From: <Salvato da Windows Internet Explorer 7>
Subject: Cancer Cell - PLAGL2 Regulates Wnt Signaling to Impede Differentiation in Neural Stem Cells and Gliomas
Date: Thu, 27 May 2010 16:48:55 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CAFDBC.7EA03CF0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Cancer Cell - PLAGL2 Regulates Wnt Signaling to =
Impede Differentiation in Neural Stem Cells and Gliomas</TITLE>
<SCRIPT src=3D"http://www.cell.com/js/cell/bubble.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/ajax/ajaxEngine.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/ajax/ajaxUtil.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/ajax/aotfDwrRenderer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/ajax/aotfDwrRendererController.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/ajax/fullTextDwrRenderer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/ajax/fullTextDwrController.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>
=09
=09
function openInfoLink()
{
	document.getElementById('expander').className=3D'info_outline_open';
	document.getElementById('open_info_link').style.display=3D'none';
	return false;
}
function setViewCommentsButtonHeight()
{
if(document.getElementById('reflectfeedbackbutton')!=3Dundefined)
document.getElementById('comments_button').style.top=3D'10px';
}
</SCRIPT>

<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3D"MSHTML 6.00.6000.17023" name=3DGENERATOR><LINK=20
href=3D"http://www.cell.com/css/cell/cpsj_core.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.cell.com/css/cell/sprySlidingPanels.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cell.com/css/cell/spryTabbedPanels.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.cell.com/css/cell/spryCollapsiblePanel.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"http://www.cell.com/css/cell/aotf.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.cell.com/js/cell/jquery-1.3.2.min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/loginValidator.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/header.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/utils.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/searchValidator.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/registrationValidator.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/jquery.history.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/jquery.tablesorter.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/sprySlidingPanels.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/spryTabbedPanels.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/spryCollapsiblePanel.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/aotfSwfObject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/SDVideoPlayer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/aotf.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/shiftzoom-ux.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cell.com/js/cell/jquery.color.js"=20
type=3Dtext/javascript></SCRIPT>
<!--[if IE]>
<STYLE type=3Dtext/css>#sizer {
=09
}
.outer {
	WORD-WRAP: break-word
}
</STYLE>
<![endif]--></HEAD>
<BODY id=3Daotf><NOSCRIPT>
<DIV>
<P>You are being redirected to the standard view of the article because =
you have=20
JavaScript turned off.</P>
<P>To see the abstract in enhanced view, please switch on JavaScript and =
click=20
<A=20
href=3D"http://www.cell.com/cancer-cell/abstract/S1535-6108(10)00147-9">h=
ere</A>.</P></DIV>
<META http-equiv=3DRefresh content=3D"0; =
url=3D?script=3Dtrue"></NOSCRIPT>
<DIV id=3DaotfContentWhenJSisOn style=3D"DISPLAY: none">
<DIV id=3Dheader>
<H1><A href=3D"http://www.cell.com/cancer-cell/home"><IMG alt=3D"Cancer =
Cell"=20
src=3D"http://www.cell.com/images/cancer-cell/cancer-cell.gif"></IMG> =
</A></H1>
<DIV id=3Dconsole>
<DIV id=3Dtop_links_holder>
<UL>
  <LI>
  <FORM class=3DdefaultLoginForm id=3DdefaultLoginForm name=3DloginForm=20
  action=3D/cancer-cell/login method=3Dpost><INPUT id=3Dlogin_link =
type=3Dimage=20
  src=3D"http://www.cell.com/images/cell/console_login.gif" =
value=3DLogin=20
  name=3D_eventId_userLogin></INPUT> </FORM>
  <LI><A id=3Dregister =
href=3D"http://www.cell.com/cancer-cell/register"><IMG=20
  alt=3DRegister =
src=3D"http://www.cell.com/images/cell/console_register.gif"></A>=20
  <LI><A id=3Dsubscribe =
href=3D"http://www.cell.com/cancer-cell/subscribe"><IMG=20
  alt=3DSubscribe =
src=3D"http://www.cell.com/images/cell/console_subscribe.gif"></A>=20

  <LI><A id=3Dalerts =
href=3D"http://www.cell.com/cancer-cell/myemailalerts"><IMG=20
  alt=3DAlerts =
src=3D"http://www.cell.com/images/cell/console_alerts.gif"></A>=20
</LI></UL></DIV>
<FORM id=3DsearchBox name=3DsearchBox =
action=3D/cancer-cell/searchresults=20
method=3Dget><LABEL>Search by:</LABEL> <LABEL for=3Dfulltext><INPUT =
class=3Dradio=20
id=3Dfulltext type=3Dradio CHECKED value=3Dfulltext name=3DsearchBy>Full =
Text</LABEL>=20
<LABEL for=3Dauthors><INPUT class=3Dradio id=3Dauthors type=3Dradio =
value=3Dauthors=20
name=3DsearchBy>Authors</LABEL> <INPUT name=3DsearchText> <INPUT =
class=3Dbutton type=3Dsubmit value=3DSearch name=3Dsubmit_search>=20
<P>or go to <A =
href=3D"http://www.cell.com/cancer-cell/advancedsearch">Advanced=20
Search</A></P></FORM></DIV>
<DIV id=3Dfloating_login_form><A id=3Dclose_login=20
onclick=3D"this.parentNode.style.right=3D'9999pt';document.getElementById=
('loginError').innerHTML=3D'';"=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
X</A>=20
<DIV class=3Derror id=3DloginError></DIV>
<FORM name=3DLoginForm=20
action=3D/cancer-cell/fulltext/S1535-6108(10)00147-9?abstractForwardReque=
st=3Dtrue=20
method=3Dpost><INPUT class=3Dhidden type=3Dhidden value=3Dtrue =
name=3DdoLogin> <LABEL=20
for=3DuserName>User Name</LABEL> <INPUT id=3DuserName name=3DuserName> =
<LABEL=20
for=3Dpassword>Password</LABEL> <INPUT id=3Dpassword type=3Dpassword =
maxLength=3D20=20
name=3Dpassword><BR><A id=3Dforgotlink=20
href=3D"http://www.cell.com/cancer-cell/forgotpwd">Forgotten User Name =
or=20
Password?</A> <INPUT class=3Dbutton id=3Dlogin_submit onclick=3D"return =
validateLogin();" type=3Dsubmit value=3DLogin =
name=3D_eventId_loginAttempt>=20

<DIV id=3Dremember_options><LABEL id=3Drememberme_label =
for=3Dauto_login>Remember me=20
on this computer</LABEL> <INPUT class=3Dcheckbox id=3Dauto_login =
type=3Dcheckbox=20
value=3Dyes name=3Dauto_login><BR></DIV></FORM><BR style=3D"CLEAR: =
both"></DIV>
<DIV id=3Dheader_middle>
<DIV id=3Dcover_images><A title=3D""=20
href=3D"http://www.cell.com/cancer-cell/issue?pii=3DS1535-6108(10)X0006-X=
"><IMG=20
alt=3DS1535-6108(10)X0006-X=20
src=3D"http://download.cell.com/images/journalimages/1535-6108/S153561081=
0X0006X_cov95h.gif"></A>=20
<A title=3D""=20
href=3D"http://www.cell.com/cancer-cell/issue?pii=3DS1535-6108(10)X0005-8=
"><IMG=20
alt=3DS1535-6108(10)X0005-8=20
src=3D"http://download.cell.com/images/journalimages/1535-6108/S153561081=
0X00058_cov95h.gif"></A>=20
<A title=3D""=20
href=3D"http://www.cell.com/cancer-cell/issue?pii=3DS1535-6108(10)X0004-6=
"><IMG=20
alt=3DS1535-6108(10)X0004-6=20
src=3D"http://download.cell.com/images/journalimages/1535-6108/S153561081=
0X00046_cov95h.gif"></A>=20
<A title=3D""=20
href=3D"http://www.cell.com/cancer-cell/issue?pii=3DS1535-6108(10)X0003-4=
"><IMG=20
alt=3DS1535-6108(10)X0003-4=20
src=3D"http://download.cell.com/images/journalimages/1535-6108/S153561081=
0X00034_cov95h.gif"></A>=20
</DIV></DIV></DIV>
<DIV>
<DIV id=3Dglobal_nav>
<UL id=3Dnav>
  <LI><A id=3Dhome title=3DHome =
href=3D"http://www.cell.com/cancer-cell/home">Home</A>=20
  </LI>
  <LI><A id=3Dcurrent title=3D"Current Issue"=20
  href=3D"http://www.cell.com/cancer-cell/current">Current Issue</A>
  <SCRIPT>document.write('<li><a id=3D"archive" title=3D"Archive" =
href=3D"/cancer-cell/archive">Archive</a></li>')</SCRIPT>
   <NOSCRIPT></LI>
  <LI><A id=3Darchive title=3DArchive=20
  =
href=3D"http://www.cell.com/cancer-cell/archive?script=3Dfalse">Archive</=
A></NOSCRIPT>=20
  </LI>
  <LI class=3Dexpander><A id=3DforAuthors title=3D"For Authors"=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
For=20
  Authors</A> </LI>
  <LI class=3Dexpander><A id=3DjournalInfo title=3D"Journal Information" =

  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
Journal=20
  Information</A> </LI>
  <LI><A id=3Dconferences title=3DConferences=20
  href=3D"http://www.cell.com/conferences/Cancer-Cell">Conferences</A> =
</LI>
  <LI><A id=3Djobs title=3DJobs =
href=3D"http://careers.cell.com/">Jobs</A> </LI>
  <LI class=3Dexpander><A id=3DchangeJournal title=3D"Change Journal"=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
Change=20
  Journal</A> </LI>
  <LI class=3Dexpander><A id=3DCellPress title=3D"Cell Press"=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
Cell=20
  Press</A> </LI></UL></DIV>
<DIV class=3Dglobalsubtab id=3DforAuthorsSubTab>
<UL class=3Dsub>
  <LI><A href=3D"http://www.cell.com/cancer-cell/authors">Instructions =
for=20
  Authors</A> </LI>
  <LI><A href=3D"http://ees.elsevier.com/cancer-cell">Submit =
Manuscript</A> </LI>
  <LI><A href=3D"http://www.cell.com/cellpress/ees_help">EES Help</A> =
</LI>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/supplemental_information_guide">S=
upplemental=20
  Info Guide</A> </LI>
  <LI><A =
href=3D"http://www.cell.com/cellpress/FundingBodyAgreements">Funding =
Body=20
  Policies</A> </LI>
  <LI><A href=3D"http://www.cell.com/cancer-cell/dataprocessing">Data =
Processing=20
  Policy</A> </LI></UL></DIV>
<DIV class=3Dglobalsubtab id=3DjournalInfoSubTab>
<UL class=3Dsub>
  <LI><A href=3D"http://www.cell.com/cancer-cell/Reviewers">For =
Reviewers</A>=20
</LI>
  <LI><A =
href=3D"http://www.cell.com/cancer-cell/Permissions">Permissions</A>=20
</LI>
  <LI><A href=3D"http://www.cell.com/cancer-cell/subscribe">Individual=20
  Subscribers</A> </LI>
  <LI><A =
href=3D"http://www.cell.com/cancer-cell/Subscriptions">Institutional=20
  Subscribers</A> </LI>
  <LI><A =
href=3D"http://www.cell.com/cancer-cell/Advertisers">Advertising=20
  Information</A> </LI>
  <LI><A href=3D"http://www.cell.com/cancer-cell/contact">Editorial =
Board and=20
  Contacts</A> </LI></UL></DIV>
<DIV class=3Dglobalsubtab id=3DchangeJournalSubTab>
<DIV id=3DchangeJournaljournals>
<DIV>Journals</DIV>
<UL>
  <LI><A id=3DAJHG href=3D"http://www.cell.com/AJHG/home">AJHG</A> </LI>
  <LI><A id=3Dbiophysj =
href=3D"http://www.cell.com/biophysj/home">Biophysical=20
  Journal</A> </LI>
  <LI><A id=3Dcancer-cell =
href=3D"http://www.cell.com/cancer-cell/home">Cancer=20
  Cell</A> </LI>
  <LI><A id=3Dcell href=3D"http://www.cell.com/home">Cell</A> </LI>
  <LI><A id=3Dcell-host-microbe=20
  href=3D"http://www.cell.com/cell-host-microbe/home">Cell Host &amp; =
Microbe</A>=20
  </LI>
  <LI><A id=3Dcell-metabolism =
href=3D"http://www.cell.com/cell-metabolism/home">Cell=20
  Metabolism</A> </LI>
  <LI><A id=3Dcell-stem-cell =
href=3D"http://www.cell.com/cell-stem-cell/home">Cell=20
  Stem Cell</A> </LI>
  <LI><A id=3Dchemistry-biology=20
  href=3D"http://www.cell.com/chemistry-biology/home">Chemistry &amp; =
Biology</A>=20
  </LI>
  <LI><A id=3Dcurrent-biology=20
  href=3D"http://www.cell.com/current-biology/home">Current Biology</A> =
</LI>
  <LI><A id=3Ddevelopmental-cell=20
  href=3D"http://www.cell.com/developmental-cell/home">Developmental =
Cell</A>=20
</LI>
  <LI><A id=3Dimmunity =
href=3D"http://www.cell.com/immunity/home">Immunity</A> </LI>
  <LI><A id=3Dmolecular-cell=20
  href=3D"http://www.cell.com/molecular-cell/home">Molecular Cell</A> =
</LI>
  <LI><A id=3Dneuron href=3D"http://www.cell.com/neuron/home">Neuron</A> =
</LI>
  <LI><A id=3Dstructure =
href=3D"http://www.cell.com/structure/home">Structure</A>=20
  </LI></UL></DIV>
<DIV id=3DchangeJournaltrends>
<DIV>Trends in...</DIV>
<UL>
  <LI><A id=3Dbiochemical-sciences=20
  =
href=3D"http://www.cell.com/trends/biochemical-sciences/home">Biochemical=
=20
  Sciences</A> </LI>
  <LI><A id=3Dbiotechnology=20
  =
href=3D"http://www.cell.com/trends/biotechnology/home">Biotechnology</A> =
</LI>
  <LI><A id=3Dcell-biology=20
  href=3D"http://www.cell.com/trends/cell-biology/home">Cell Biology</A> =
</LI>
  <LI><A id=3Dcognitive-sciences=20
  href=3D"http://www.cell.com/trends/cognitive-sciences/home">Cognitive=20
  Sciences</A> </LI>
  <LI><A id=3Decology-evolution=20
  href=3D"http://www.cell.com/trends/ecology-evolution/home">Ecology =
&amp;=20
  Evolution</A> </LI>
  <LI><A id=3Dendocrinology-metabolism=20
  =
href=3D"http://www.cell.com/trends/endocrinology-metabolism/home">Endocri=
nology=20
  &amp; Metabolism</A> </LI>
  <LI><A id=3Dgenetics=20
  href=3D"http://www.cell.com/trends/genetics/home">Genetics</A> </LI>
  <LI><A id=3Dimmunology=20
  href=3D"http://www.cell.com/trends/immunology/home">Immunology</A> =
</LI>
  <LI><A id=3Dmicrobiology=20
  href=3D"http://www.cell.com/trends/microbiology/home">Microbiology</A> =
</LI>
  <LI><A id=3Dmolecular-medicine=20
  href=3D"http://www.cell.com/trends/molecular-medicine/home">Molecular=20
  Medicine</A> </LI>
  <LI><A id=3Dneurosciences=20
  =
href=3D"http://www.cell.com/trends/neurosciences/home">Neurosciences</A> =
</LI>
  <LI><A id=3Dparasitology=20
  href=3D"http://www.cell.com/trends/parasitology/home">Parasitology</A> =
</LI>
  <LI><A id=3Dpharmacological-sciences=20
  =
href=3D"http://www.cell.com/trends/pharmacological-sciences/home">Pharmac=
ological=20
  Sciences</A> </LI>
  <LI><A id=3Dplant-science=20
  href=3D"http://www.cell.com/trends/plant-science/home">Plant =
Science</A>=20
</LI></UL></DIV></DIV>
<DIV class=3Dglobalsubtab id=3DCellPressSubTab>
<UL class=3Dsub>
  <LI><A href=3D"http://beta.cell.com/">Cell Press Beta</A> </LI>
  <LI><A href=3D"http://www.cell.com/cellpress">In the News</A>=20
</LI></UL></DIV></DIV>
<DIV id=3Daotf_pii>S1535-6108(10)00147-9</DIV>
<DIV id=3Dcentercontainer>
<DIV id=3Dtop_ad></DIV>
<DIV id=3Dmain_fulltext_content=20
xmlns:lcr=3D"http://schema.elsevier.com/elslon/lcr/1.3/journal/output">
<DIV class=3Dtopcorner>
<UL class=3Dtoolbar>
  <LI class=3Darticletype=20
  xmlns:si=3D"http://www.elsevier.com/xml/si/dtd">Article</LI>
  <LI class=3DpreviousArticle><A title=3D"Previous Article"=20
  =
href=3D"http://www.cell.com/cancer-cell/abstract/S1535-6108(10)00148-0"><=
/LI>
  <LI class=3DnextArticle></A><A title=3D"Next Article"=20
  =
href=3D"http://www.cell.com/cancer-cell/abstract/S1535-6108(10)00108-X"><=
/LI>
  <LI class=3DtocArticle></A><A title=3D"Table of Contents"=20
  =
href=3D"http://www.cell.com/cancer-cell/issue?pii=3DS1535-6108(10)X0006-X=
"></LI>
  <LI class=3Dexportcitation>
  <FORM=20
  style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px"=20
  name=3DcitationExportForm action=3D/cancer-cell/citationexport =
method=3Dpost=20
  xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
  xmlns=3D"http://www.w3.org/1999/xhtml"><INPUT id=3Dpii type=3Dhidden=20
  value=3DS1535-6108(10)00147-9 name=3Dpii>
  <SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
                document.write('<a title=3D"Export Citation" =
id=3D"exportCitation" type=3D"submit" onclick=3D"JavaScript: return =
doCitationDownload();"><img id=3D"exportCitation" =
src=3D"/images/export.gif"/></a>');=0A=
            </SCRIPT>
  <NOSCRIPT><A title=3D"Export Citation"=20
  =
href=3D"http://www.cell.com/cancer-cell/citationexport?pii=3DS1535-6108(1=
0)00147-9"=20
  target=3D_blank><IMG=20
  =
src=3D"http://www.cell.com/images/export.gif"></A></NOSCRIPT></FORM></LI>=

  <LI class=3Dpermission><A title=3D"Permissions and Reprints"=20
  =
onclick=3D"window.open('https://s100.copyright.com/AppDispatchServlet?pub=
lisherName=3DELS&amp;contentID=3DS1535610810001479&amp;orderBeanReset=3Dt=
rue','bookmarkWindow_requestPermission','width=3D680,height=3D520,left=3D=
50,top=3D50,screenX=3D50,screenY=3D50,resizable=3Dyes,scrollbars=3Dyes');=
"=20
  =
href=3D"https://s100.copyright.com/AppDispatchServlet?publisherName=3DELS=
&amp;contentID=3DS1535610810001479&amp;orderBeanReset=3Dtrue"=20
  target=3DbookmarkWindow_requestPermission><IMG id=3DrequestPermission=20
  src=3D"http://www.cell.com/images/permt.gif"></A></LI>
  <LI class=3Ddownloadpdf =
xmlns:si=3D"http://www.elsevier.com/xml/si/dtd"><A=20
  =
href=3D"http://download.cell.com/cancer-cell/pdf/PIIS1535610810001479.pdf=
"=20
  target=3D_blank>Article PDF</A> (2374 KB)</LI></UL></DIV>
<DIV id=3Dtoolbartips>
<P></P></DIV>
<DIV id=3Drefauthfiltermenu>
<DIV id=3Dreffiltertab>
<UL id=3DauthorFilterInputUl>
  <LI id=3Dauthorlastnamefirstli>Author Last Name:</LI>
  <LI id=3Dauthorlastnamesecondli><INPUT =
onkeyup=3DshowAuthorsNames(this);=20
  style=3D"FONT-SIZE: 11px" maxLength=3D50 size=3D40 name=3D"">
  <LI><A id=3Dauthorlastnamethirdli style=3D"COLOR: #ccc" =
onclick=3Dhideauthormenu();=20
  href=3D"javascript:void(0);"><SPAN></SPAN></A></LI></UL></DIV>
<DIV id=3Drefauthfiltermenuitems style=3D"CLEAR: both">
<P></P></DIV></DIV>
<DIV id=3Dmain_fulltext_content_interior>
<DIV id=3Dmain_fulltext_content_blank>
<DIV id=3Darticle_meta>
<P id=3Darticle_source =
xmlns:si=3D"http://www.elsevier.com/xml/si/dtd">Cancer Cell,=20
<A =
href=3D"http://www.cell.com/cancer-cell/issue?pii=3DS1535-6108(10)X0006-X=
">Volume=20
17, Issue 5</A>, 497-509, 18 May 2010&nbsp;&nbsp;|&nbsp;&nbsp;Copyright =
<IMG=20
src=3D"http://www.cell.com/images/glyphs/u00a9.gif" border=3D0> 2010 =
Elsevier Inc.=20
All rights =
reserved.&nbsp;&nbsp;|&nbsp;&nbsp;10.1016/j.ccr.2010.03.020</P><SPAN=20
class=3Darticle_heading id=3Darticle_title=20
xmlns:si=3D"http://www.elsevier.com/xml/si/dtd">
<H2>PLAGL2 Regulates Wnt Signaling to Impede Differentiation in Neural =
Stem=20
Cells and Gliomas</H2></SPAN>
<DIV id=3Dauthorslist xmlns:si=3D"http://www.elsevier.com/xml/si/dtd"><A =

class=3Dauthor href=3D"javascript:void(0);" =
aff=3D"aff1,aff2,aff3,aff4,fn1">Hongwu=20
Zheng</A><SPAN>, </SPAN><A class=3Dauthor href=3D"javascript:void(0);"=20
aff=3D"aff1,aff2,aff3,aff4,fn1">Haoqiang Ying</A><SPAN>, </SPAN><A =
class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff1,aff2">Ruprecht =
Wiedemeyer</A><SPAN>,=20
</SPAN><A class=3Dauthor href=3D"javascript:void(0);" =
aff=3D"aff1,aff2">Haiyan=20
Yan</A><SPAN>, </SPAN><A class=3Dauthor href=3D"javascript:void(0);"=20
aff=3D"aff1,aff2,aff3,aff4">Steven N. Quayle</A><SPAN>, </SPAN><A =
class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff1,aff2">Elena V. =
Ivanova</A><SPAN>, </SPAN><A=20
class=3Dauthor href=3D"javascript:void(0);" =
aff=3D"aff1,aff2,aff3,aff4">Ji-Hye=20
Paik</A><SPAN>, </SPAN><A class=3Dauthor href=3D"javascript:void(0);"=20
aff=3D"aff1,aff2">Hailei Zhang</A><SPAN>, </SPAN><A class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff1,aff2">Yonghong Xiao</A><SPAN>, =
</SPAN><A=20
class=3Dauthor href=3D"javascript:void(0);" aff=3D"aff1,aff2">Samuel R.=20
Perry</A><SPAN>, </SPAN><A class=3Dauthor href=3D"javascript:void(0);"=20
aff=3D"aff1,aff2,aff3,aff4">Jian Hu</A><SPAN>, </SPAN><A class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff2">Anant Vinjamoori</A><SPAN>, =
</SPAN><A=20
class=3Dauthor href=3D"javascript:void(0);" =
aff=3D"aff1,aff2,aff3,aff4">Boyi=20
Gan</A><SPAN>, </SPAN><A class=3Dauthor href=3D"javascript:void(0);"=20
aff=3D"aff1,aff2,aff3,aff4">Ergun Sahin</A><SPAN>, </SPAN><A =
class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff2,aff3,aff6,aff7">Milan G. =
Chheda</A><SPAN>,=20
</SPAN><A class=3Dauthor href=3D"javascript:void(0);" =
aff=3D"aff8,aff9">Cameron=20
Brennan</A><SPAN>, </SPAN><A class=3Dauthor href=3D"javascript:void(0);" =

aff=3D"aff1,aff2">Y. Alan Wang</A><SPAN>, </SPAN><A class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff2,aff3,aff7">William C. =
Hahn</A><SPAN>,=20
</SPAN><A class=3Dauthor href=3D"javascript:void(0);"=20
aff=3D"aff1,aff2,aff3,aff4,aff5,aff7">Lynda Chin</A><SPAN>, </SPAN><A =
class=3Dauthor=20
href=3D"javascript:void(0);" aff=3D"aff1,aff2,aff3,aff4,cor">Ronald A.=20
DePinho</A><IMG =
onclick=3D"location.href=3D'mailto:ron_depinho@dfci.harvard.edu'"=20
alt=3D"send email" src=3D"http://www.cell.com/images/REemail.gif"><A =
id=3Dopen_affil=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
See=20
Affiliations</A></DIV>
<DIV id=3Daffiliations xmlns:si=3D"http://www.elsevier.com/xml/si/dtd">
<DIV id=3Daffil_rightpanel>
<UL>
  <LI class=3Daffil_hint>Hint: Rollover Authors and Affiliations</LI>
  <LI class=3Daffil_hide><A id=3Dclose_affil title=3D"Hide Affiliations" =

  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
<SPAN></SPAN></A></LI></UL></DIV>
<DIV id=3Daffiliation_scroller><A class=3Daffil id=3Daff1=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
Belfer=20
Institute for Applied Cancer Science, Dana-Farber Cancer Institute, =
Boston, MA=20
02115, USA</A><A class=3Daffil id=3Daff2=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Medical Oncology, Dana-Farber Cancer Institute, Boston, MA =
02115,=20
USA</A><A class=3Daffil id=3Daff3=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Medicine, Harvard Medical School, Boston, MA 02115, =
USA</A><A=20
class=3Daffil id=3Daff4=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Genetics, Harvard Medical School, Boston, MA 02115, =
USA</A><A=20
class=3Daffil id=3Daff5=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Dermatology, Brigham and Women's Hospital, Boston, MA =
02115,=20
USA</A><A class=3Daffil id=3Daff6=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Neuro-oncology, Massachusetts General Hospital, Boston, MA =
02129,=20
USA</A><A class=3Daffil id=3Daff7=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
 Broad=20
Institute of Harvard and Massachusetts Institute of Technology, =
Cambridge, MA=20
02142, USA</A><A class=3Daffil id=3Daff8=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Neurosurgery, Memorial Sloan-Kettering Cancer Center, New =
York, NY=20
10065, USA</A><A class=3Daffil id=3Daff9=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Department of Neurosurgery, Weill-Cornell Medical College, New York, NY =
10065,=20
USA</A><A class=3Daffil id=3Dcor=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
=20
Corresponding author</A><A class=3Daffil id=3Dfn1=20
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#">=
 These=20
authors contributed equally to this work</A></DIV></DIV></DIV>
<DIV class=3Dajaxcontainer>
<UL class=3Dbacktabs>
  <LI class=3Dactive><A id=3DsummaryTab=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Su=
mmary"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Summary</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Si=
gnificance"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Significance</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#In=
troduction"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Introduction</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Re=
sults"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Results</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Di=
scussion"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Discussion</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Ex=
perimentalProcedures"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Exp. Proc.</SPAN></A>
  <LI><A id=3DfigureTab=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Da=
ta"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Data</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#Re=
ferences"=20
  rel=3Dhistory><SPAN class=3Dtabspan>References</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#su=
ppinfo"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Supp. Info.</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.cell.com/cancer-cell/retrieve/pii/S1535610810001479#re=
latedinfo"=20
  rel=3Dhistory><SPAN class=3Dtabspan>Related Info.</SPAN></A></LI></UL>
<DIV id=3Dajaxanim>
<P>Loading...</P><IMG=20
src=3D"http://www.cell.com/cancer-cell/images/aotf-ajax-loader.gif"></DIV=
>
<DIV id=3Dload>
<P></P></DIV></DIV></DIV></DIV>
<DIV style=3D"CLEAR: both"><IMG=20
src=3D"http://www.cell.com/images/Cell/aotf_corners_bottom.gif"></DIV>
<DIV id=3DhiddenSentencesToDisplay style=3D"DISPLAY: none">
<DIV class=3DtabName name=3D"Significance">
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B xmlns=3D"">The identification =
of=20
tumor-initiating cells with stem cell-like properties in diverse =
cancers,=20
including glioblastoma (GBM), represents an important conceptual advance =
with=20
therapeutic implications. There is increasing recognition that =
elucidation of=20
the molecular factors governing self-renewal and differentiation of the=20
glioma-initiating cells will advance our understanding of glioma =
pathogenesis=20
and biology. Such insights<IMG =
src=3D"http://www.cell.com/images/glyphs/u2014.gif"=20
border=3D0>at the intersection of stem cell and cancer biology<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2014.gif" border=3D0>may =
provide new=20
points for therapeutic intervention. Here, the identification of =
<I>PLAGL2</I>=20
as an amplified gene in human GBM with oncogenic activity and capacity =
to=20
regulate Wnt signaling highlights the contribution of differentiation =
defect in=20
gliomagenesis and points to differentiation pathways as promising =
targets for=20
malignant glioma treatment.</B></P><INPUT type=3Dhidden =
name=3Dhidden></DIV>
<DIV class=3DtabName name=3D"Introduction">
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Malignant gliomas, the most =
common primary=20
brain tumors in adults, are associated with an extremely high rate of =
morbidity=20
and mortality (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib23>Furnari=20
et&nbsp;al., 2007</A>). In its most aggressive form, glioblastoma (GBM) =
has an=20
average survival of 1 year and characteristic features of diffuse =
invasion,=20
intense apoptosis resistance and necrosis, robust angiogenesis, and a =
varied=20
so-called multiforme histological profile suggestive of developmental=20
plasticity. It is well known that malignant gliomas are heterogeneous =
both in=20
their cell composition and in the relative abundance of cells capable of =

propagating tumor cells, albeit the underlying mechanism remains poorly=20
understood (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib23>Furnari=20
et&nbsp;al., 2007</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib57>Rich=20
and Eyler, 2008</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib69>Vescovi=20
et&nbsp;al., 2006</A>). The recent identification of a subpopulation of =
tumor=20
cells, designated as glioma stem cell or glioma-initiating cells (GICs), =
with=20
strong tumor repopulating potential has illuminated a potential basis =
for the=20
intense plasticity and heterogeneous nature of this disease (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib10>Bao et&nbsp;al., 2006</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib16>Calabrese et&nbsp;al., =
2007</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib30>Hemmati =
et&nbsp;al., 2003</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib38>Lee et&nbsp;al., =
2006</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib50>Piccirillo =
et&nbsp;al.,=20
2006</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib63>Singh =
et&nbsp;al.,=20
2004</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib64>Son =
et&nbsp;al.,=20
2009</A>).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">These GICs share certain features =
of normal=20
neural stem cells (NSCs) including the expression of neural progenitor =
markers,=20
long term self-renewal capacity, and partial multi-lineage =
differentiation=20
potential. However, unlike the normal NSCs that follow the developmental =

hierarchy and differentiate inevitably into replication-arrested mature =
cells=20
(<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib5>Alvarez-Buylla =
et&nbsp;al.,=20
2001</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib24>Gage, =
2000</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib66>Temple, 2001</A>), =
the GICs=20
exhibit anomalous developmental programs that enable escape from =
terminal=20
differentiation cues and preserve self-renewal state (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib33>Jackson et&nbsp;al., =
2006</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib56>Ricci-Vitiani et&nbsp;al., =
2007</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib59>Sanai et&nbsp;al., =
2005</A>).=20
Notably, restoration of their differentiation capacities can drastically =
reduce=20
GIC tumorigenic potential, supporting the idea that maintenance of an =
aberrant=20
differentiation state can contribute to glioma pathogenesis (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib33>Jackson et&nbsp;al., =
2006</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib39>Lee et&nbsp;al., 2008</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib56>Ricci-Vitiani et&nbsp;al., =
2007</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib74>Zheng et&nbsp;al., =

2008</A>).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">GBM possesses a highly rearranged =
genome.=20
High-resolution genome-scale analysis of such has uncovered myriad =
somatic=20
alterations on the genomic and epigenetic levels, which presumably =
harbor=20
GBM-related oncogenes or tumor suppressors. To&nbsp;identify these =
events, we=20
previously had performed high resolution, oligo-based array comparative =
genomic=20
hybridization (CGH) profiling of 18 pathologically verified primary GBM=20
specimens and 20 established glioma cell lines (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib72>Wiedemeyer et&nbsp;al., =
2008</A>). Using=20
the nonheuristic genome topography scan (GTS) algorithm, we further =
identified=20
and ranked the signature genomic events known previously for GBM (e.g., =
EGFR=20
amplification or CDKN2A deletion) as well as many previously =
uncharacterized=20
alterations based on their amplitude, width, and recurrence of a copy =
number=20
alteration (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib72>Wiedemeyer=20
et&nbsp;al., 2008</A>). Here we carried an in-depth study on one of the=20
uncharacterized amplified/gained regions that is localized at chromosome =

20q11.21.</P><INPUT type=3Dhidden name=3Dhidden></DIV>
<DIV class=3DtabName name=3D"Results">
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">GTS analysis of the array CGH =
profiles of=20
18 pathologically verified primary GBM specimens and 20 glioma cell =
lines=20
identified chromosome 20q11.21 as a region of amplification or gain (<A=20
class=3Dzoom ref=3D"fig1">Figure&nbsp;1</A>A; <A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib72>Wiedemeyer et&nbsp;al., =
2008</A>). These=20
profiles delimited a 500 Kb minimal common region of amplification =
encompassing=20
seven characterized genes (<I xmlns=3D"">HCK</I>, <I =
xmlns=3D"">TM9SF4</I>, <I=20
xmlns=3D"">TSPYL3</I>, <I xmlns=3D"">PLAGL2</I>, <I =
xmlns=3D"">POFUT1</I>, <I=20
xmlns=3D"">ASXL1</I>, and <I xmlns=3D"">KIF3B</I>), two conserved open =
reading=20
frames (ORFs) (c<I xmlns=3D"">20orf120</I> and <I =
xmlns=3D"">c20orf112</I>), and one=20
pseudogene (<I xmlns=3D"">RPL24P1</I>) (<A class=3Dzoom=20
ref=3D"fig1">Figure&nbsp;1</A>B). Regional amplifications/gains were =
further=20
confirmed in the primary tumor (#G328) and cell lines (LN229) by =
fluorescence=20
in&nbsp;situ hybridization (FISH) using a probe within the 20q11.21 =
amplicon (<A=20
class=3Dzoom ref=3D"fig1">Figure&nbsp;1</A>C). Subsequent analysis of =
the TCGA data=20
confirmed increased copy number of a broad region at 20q11.21 in 35 of =
238=20
(14.7%) human GBM array CGH&nbsp;profiles (<A class=3Dinterref=20
href=3D"http://tcga-data.nci.nih.gov/tcga/findArchives.htm"=20
target=3D_blank>http://tcga-data.nci.nih.gov/tcga/findArchives.htm</A>). =
The=20
potential cancer relevance of this region was further suggested by its=20
amplification/gain in approximately 40% of primary colorectal cancer =
specimens=20
and cells lines (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S1</A>, =
available=20
online; <A class=3Dtip href=3D"javascript:void(0);" name=3Dbib44>Martin =
et&nbsp;al.,=20
2007</A>).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">To determine the oncogenic =
potential of all=20
nine genes residing within this amplicon, we first assessed their =
ability to=20
promote anchorage-independent growth. In these studies, we used freshly =
isolated=20
primary murine astrocytes doubly null for <I xmlns=3D"">Ink4a/Arf</I> =
and <I=20
xmlns=3D"">Pten</I>, two signature mutations present in human primary =
GBM (<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib17>Cancer Genomes =
Atlas Research=20
Network, 2008</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib49>Parsons=20
et&nbsp;al., 2008</A>). Notably, these <I xmlns=3D"">Ink4a/Arf<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
Pten<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> astrocytes=20
do not exhibit anchorage-independent growth unless transduced with =
additional=20
oncogenes such as the mutant epidermal growth factor receptor EGFRvIII =
(data not=20
shown). In this <IMG src=3D"http://www.cell.com/images/glyphs/u201c.gif" =

border=3D0>sensitized<IMG =
src=3D"http://www.cell.com/images/glyphs/u201d.gif"=20
border=3D0> glioma-relevant background, the above nine ORFs were placed =
in the=20
pLenti6-V5-DEST expression vector and introduced individually into the =
<I=20
xmlns=3D"">Ink4a/Arf <SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP>=20
Pten <SUP><IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I>=20
astrocytes. Of the nine cancer gene candidates, only PLAGL2 induced =
colony=20
formation in the semisolid media (<A class=3Dzoom =
ref=3D"fig1">Figure&nbsp;1</A>D).=20
Consistent with PLAGL2 as the target in this amplicon, quantitative =
real-time=20
reverse transcriptase PCR (qRT-PCR) revealed that PLAGL2 showed gene =
copy=20
number-driven expression in the primary GBM specimen (#G328) with the =
20q11.21=20
amplification (<A class=3Dzoom ref=3D"fig1">Figure&nbsp;1</A>E). =
Together, these=20
data suggest that <I xmlns=3D"">PLAGL2</I> functions as an oncogene that =
is=20
targeted for amplification/gain and overexpression in a subset of human =
GBM and=20
colorectal cancer cases.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">PLAGL2 (pleiomorphic adenoma gene =
like 2),=20
a putative C<SUB xmlns=3D"">2</SUB>H<SUB xmlns=3D"">2</SUB> zinc finger=20
transcription factor, was initially identified through structural =
homology to=20
its family member PLAG1, a protooncogene frequently rearranged and =
overexpressed=20
in pleiomorphic salivary gland adenomas and lipoblastomas (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib31>Hensen et&nbsp;al., =
2002</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib35>Kas et&nbsp;al., 1997</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib36>Kas et&nbsp;al., 1998</A>). =
Aberrant=20
PLAGL2 expression has recently been implicated in human acute myeloid =
leukemia=20
(<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib37>Landrette =
et&nbsp;al.,=20
2005</A>). However, the biological functions of PLAGL2, including =
whether and=20
how it is involved in tumorigenesis, still remain largely unknown. To=20
substantiate the cancer relevance of PLAGL2, we assayed the oncogenic =
activity=20
of PLAGL2 in several cell-based systems using both gain- and =
loss-of-function=20
strategies. Consistent with the murine <I xmlns=3D"">Ink4a/Arf<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
Pten<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> astrocytes=20
findings, enforced PLAGL2 expression also conferred markedly increased=20
anchorage-independent growth of murine <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> astrocytes=20
(<A class=3Dtip =
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S2</A>A)=20
and human glioma cell lines including LN215, A172, Hs683, LNZ308, SF767, =
and=20
U343 (<A class=3Dzoom ref=3D"fig2">Figure&nbsp;2</A>A and <A class=3Dtip =

href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S2</A>A). In =
addition,=20
we assessed the impact of PLAGL2 on invasive activity, a hallmark =
feature of=20
malignant gliomas (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib23>Furnari=20
et&nbsp;al., 2007</A>). Using the modified Boyden chamber assay, =
enforced PLAGL2=20
expression in both human LN215 cells (<A class=3Dzoom =
ref=3D"fig2">Figures 2</A>B=20
and 2C) and primary murine <I xmlns=3D"">Ink4a/Arf<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
Pten<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> as well as=20
<I xmlns=3D"">p53<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0></SUP></I> astrocytes (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figures S2</A>B and S2C)=20
significantly enhanced their invasive capacity through matrigel. =
Conversely,=20
shRNA-mediated suppression of PLAGL2 reduced anchorage-independent =
growth of=20
LN340 and U87 cells<IMG =
src=3D"http://www.cell.com/images/glyphs/u2014.gif"=20
border=3D0>two glioma lines with 20q11.21 amplification and relatively =
high PLAGL2=20
expression levels (<A class=3Dzoom ref=3D"fig2">Figures 2</A>D and 2E). =
Of note,=20
suppressing PLAGL2 expression in the LN319 glioma line lacking 20q11.21=20
amplification and with low PLAGL2 expression failed to impact on=20
anchorage-independent growth (<A class=3Dzoom =
ref=3D"fig2">Figure&nbsp;2</A>F),=20
suggesting that PLAGL2 may serve a tumor maintenance role in those =
gliomas with=20
<I xmlns=3D"">PLAGL2</I> gene amplification and high expression.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">In line with the colorectal =
cancer genomic=20
observation, PLAGL2-expressing immortalized rat intestinal epithelial =
cells=20
(IEC6) exhibited oncogenic properties of (a) growth in an =
anchorage-independent=20
manner (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S2</A>D), (b) =
anoikis=20
resistance on ultra-low cluster plates (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S2</A>E), and =
(c)=20
robust tumor growth with metastatic potential within 5 weeks after tail =
vein=20
injection. In contrast, IEC6 vector control cells failed to produce =
illness=20
within 3 months of observation (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S2</A>F). On =
the basis=20
of these functional studies, we conclude that <I xmlns=3D"">PLAGL2</I> =
is a potent=20
oncogene that is targeted for amplification/gain in a subset of =
colorectal=20
cancers.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">While enforced PLAGL2 expression =
in human=20
LN215 glioma cells or primary mouse <I xmlns=3D"">Ink4a/Arf<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
Pten<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> astrocytes=20
had a notably minimal impact on cellular proliferation, these cells=20
adopted&nbsp;a rounded, less attached, refractile appearance reminiscent =
of=20
stem/progenitor cells (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S3</A>).=20
Correspondingly, these PLAGL2-expressing LN215 cells showed increased =
expression=20
of the neural stem/progenitor marker Nestin (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S3</A>C). =
These=20
findings prompted us to speculate that PLAGL2 may exert its oncogenic =
impact in=20
part via promoting a stem/progenitor cell-like state. To test this =
hypothesis,=20
we first used murine <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs as a=20
model system as it affords a primary cell system and allows for analysis =
in the=20
context of p53 mutation, one of the most frequent alterations in human =
primary=20
GBM (<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib17>Cancer =
Genomes Atlas=20
Research Network, 2008</A>,<A class=3Dtip href=3D"javascript:void(0);"=20
name=3Dbib49>Parsons et&nbsp;al., 2008</A>). This <I =
xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSC model=20
system (and confirmatory studies in wild-type as well as <I=20
xmlns=3D"">Ink4a/Arf<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP>=20
Pten<SUP><IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs) was=20
used to explore PLAGL2-directed cellular and molecular activities =
analogous to=20
those of our previous studies (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib74>Zheng et&nbsp;al., 2008</A>).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">When maintained in the serum-free =
NSC=20
proliferation media supplemented with growth factors EGF and bFGF, both =
vector=20
control and PlagL2-expressing cells registered roughly the same =
NSC/progenitor=20
cell marker patterns such as Nestin expression and showed minimal =
differences in=20
proliferation as measured by BrdU incorporation rate (data not shown). =
Upon=20
exposure to differentiation media (neural basal media with 1% fetal =
bovine=20
serum), as expected, the <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSC vector=20
control cultures rapidly adopted a flattened cell morphology, =
drastically=20
diminished Nestin expression, and reciprocally increased GFAP =
(astrocytic=20
marker) or Tuj1 (early neuronal lineage marker) positive staining. In =
contrast,=20
PlagL2-expressing <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs=20
retained their stem/progenitor-like morphology and showed feeble =
expression of=20
mature lineage markers; 70% of PlagL2-expressing cells retained Nestin=20
expression compared with 5% of control cells (<A class=3Dzoom =
ref=3D"fig3">Figures=20
3</A>A and 3B). Additionally, we failed to observe cell-cycle exit that=20
accompanies differentiation in the PlagL2-expressing cells as evidenced =
by their=20
robust BrdU incorporation following either a 3 or 24 hr BrdU pulse (3 =
hr: 1.6=20
<IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" border=3D0> =
1.1% versus=20
15.6 <IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" =
border=3D0> 5.0%; 24=20
hr: 1.5 <IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" =
border=3D0> 1.6%=20
versus 84.0 <IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" =
border=3D0>=20
6.6%) (<A class=3Dzoom ref=3D"fig3">Figure&nbsp;3</A>C, p&nbsp;&lt; =
0.001). Similar=20
results were also observed using wild-type and <I =
xmlns=3D"">Ink4a/Arf<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
Pten<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> mouse NSC=20
cultures (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figures&nbsp;S4</A>A and =
S4B).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">To confirm further the impaired=20
differentiation phenotype, we used additional differentiation protocols. =
We=20
first used the bone morphogenetic protein (BMP)-mediated differentiation =
assay,=20
which is known for its function to activate SMAD1/5/8 and elicit =
astroglial=20
differentiation of NSC cultures (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib40>Lim et&nbsp;al., 2000</A>,<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib48>Panchision and McKay, 2002</A>). As expected, BMP2 =
treatment arrested=20
cell proliferation and stimulated rapid differentiation of the majority =
of=20
vector control <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs=20
(77%<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>80%) into=20
GFAP- and S-100-positive astroglial lineage cells (<A class=3Dzoom=20
ref=3D"fig4">Figures 4</A>A and 4B); in contrast, over 70% of =
PlagL2-expressing=20
NSCs retained strong Nestin expression and showed minimal increase of =
GFAP- and=20
S-100-positive cells. Accordingly, compared to 4% of vector control =
cells, which=20
incorporated BrdU following BMP treatment, 61% of PlagL2-expressing =
cells were=20
stained for BrdU (<A class=3Dzoom ref=3D"fig4">Figure&nbsp;4</A>C). =
Analogous=20
differentiation findings were obtained for <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSC=20
cultures maintained in neural basal media without growth factors (<A =
class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S4</A>C). In =
addition,=20
we confirmed that BMP2 induced strong activation of SMAD1/5/8 components =
in both=20
vector control and PlagL2-expressing NSCs (<A class=3Dzoom=20
ref=3D"fig4">Figure&nbsp;4</A>D), indicating the impaired =
differentiation=20
phenotype is not attributable to suboptimal activation of the BMP =
signaling=20
pathway in the PlagL2-expressing NSCs.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Progressive differentiation of =
normal=20
stem/progenitor cells is associated with loss of self-renewal capacity, =
while=20
cancer cells with high tumorigenic potential typically exhibit strong=20
self-renewal activity with impaired differentiation (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib11>Beachy et&nbsp;al., =
2004</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib15>Buick et&nbsp;al., 1979</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib22>Dick, 2008</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib55>Reya et&nbsp;al., 2001</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib59>Sanai et&nbsp;al., 2005</A>). =
We thus=20
tested whether PlagL2 also affects NSC self-renewal activity as measured =
by=20
neurosphere formation. When cultured at low density (100 cells/ml) in =
the NSC=20
proliferation medium with EGF and bFGF, the PlagL2-expressing <I=20
xmlns=3D"">p53<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0></SUP></I> NSCs yielded only slightly more multipotent =
neurospheres=20
(17.0 <IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" =
border=3D0> 3.7% for=20
PLAGL2-expressing NSCs versus 13.8 <IMG=20
src=3D"http://www.cell.com/images/glyphs/u00b1.gif" border=3D0> 3.1% for =
vector=20
control NSCs; p =3D 0.032) and modestly higher proliferation rates to =
those of=20
control <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs (data=20
not shown). Following BMP2 treatment, while less than 1% of vector =
control <I=20
xmlns=3D"">p53<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0></SUP></I> NSCs formed neurospheres, PlagL2-expressing <I=20
xmlns=3D"">p53<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0></SUP></I> NSCs readily formed neurospheres (0.65 <IMG=20
src=3D"http://www.cell.com/images/glyphs/u00b1.gif" border=3D0> 0.7% =
versus 12.8=20
<IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" border=3D0> =
4.1%; p &lt;=20
0.001) (<A class=3Dzoom ref=3D"fig4">Figure&nbsp;4</A>E). Together, =
these data=20
establish that enforced PlagL2 expression impedes NSC differentiation =
and=20
preserves their stem cell features such as self-renewal potential and=20
proliferation under differentiation induction.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">The impact of PLAGL2 on NSC =
renewal and=20
differentiation, coupled with its transforming activity on primary =
astrocytes as=20
well as immortalized intestinal epithelial cells, prompted us to assess =
whether=20
PLAGL2 influences the stem cell-like properties of human glioma cells. =
These=20
stem-like properties are thought to reside in the GIC subpopulation, =
which=20
manifest by their self-renewal, partial multi-lineage differentiation=20
capacities, and superior tumorigenic potential in orthotopic models (<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib10>Bao et&nbsp;al., =
2006</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib38>Lee et&nbsp;al., =
2006</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib50>Piccirillo =
et&nbsp;al.,=20
2006</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib63>Singh =
et&nbsp;al.,=20
2004</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib64>Son =
et&nbsp;al.,=20
2009</A>). To assess such properties, we used early passage, =
patient-derived=20
GICs that, under serum-free conditions, retain phenotypes and genotypes =
more=20
closely mirroring primary tumor profiles as compared to serum-cultured=20
established glioma cell lines that have largely lost their developmental =

identities (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib25>Galli=20
et&nbsp;al., 2004</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib38>Lee=20
et&nbsp;al., 2006</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib53>Pollard=20
et&nbsp;al., 2009</A>).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Using the GIC model system, we =
observed=20
that PLAGL2-transduced GICs (PLAGL2 GBM-1) versus vector-transduced GICs =

(control GBM-1) displayed a 4.3-fold increase (8.11% versus 1.89%) of=20
CD133-positive subpopulation; CD133 is&nbsp;a surface progenitor marker=20
associated with human GICs (<A class=3Dtip href=3D"javascript:void(0);"=20
name=3Dbib10>Bao et&nbsp;al., 2006</A>,<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib38>Lee et&nbsp;al., 2006</A>,<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib50>Piccirillo et&nbsp;al., 2006</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib63>Singh et&nbsp;al., 2004</A>) =
(<A=20
class=3Dzoom ref=3D"fig5">Figure&nbsp;5</A>A and <A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S5</A>A). =
Similar=20
results were obtained in two other independently derived GIC lines (<A =
class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figures S5</A>A and S5B). =
When=20
cultured under differentiation-inducing conditions, PLAGL2-expressing =
GICs=20
retained robust Nestin expression and substantially higher cell =
proliferation=20
relative to the control cells as measured by a 1 hr BrdU incorporation =
assay=20
(6.8 <IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" =
border=3D0> 2.5%=20
versus 23.7 <IMG src=3D"http://www.cell.com/images/glyphs/u00b1.gif" =
border=3D0>=20
6.7%; p =3D 0.003) (<A class=3Dzoom ref=3D"fig5">Figures 5</A>B and 5C). =
Moreover, the=20
in&nbsp;vivo tumorigenic assay indicated that the PLAGL2-GICs (GBM-1) =
displayed=20
enhanced tumorigenic potential. Compared to the control mice grafted=20
intracranially with 5000 vector control GBM-1 that survived about 4 to 5 =
months=20
(<A class=3Dzoom ref=3D"fig5">Figure&nbsp;5</A>D), the mice injected =
with=20
PLAGL2-GBM-1 often developed diffusively infiltrating gliomas within 2 =
to 3=20
months and died at a median of 13.2 weeks. Notably, when examined at =
early=20
time&nbsp;points after implantation, unlike vector control GICs that =
generated=20
well circumscribed lesions with a clear boundary, the PLAGL2-GIC tumors =
were=20
substantially more invasive with diffusively infiltrating tumor cells in =
the=20
surrounding brain parenchyma (<A class=3Dzoom =
ref=3D"fig5">Figure&nbsp;5</A>E).=20
These in&nbsp;vivo findings are consistent with the above in&nbsp;vitro =
Boyden=20
chamber assay indicating that high PLAGL2 expression promotes glioma =
cell=20
invasion. Conversely, shRNA-mediated silencing of endogenous PLAGL2 =
expression=20
in a human GIC line (GBM-3) with relatively higher PLAGL2 expression=20
substantially decreased its in&nbsp;vivo tumorigenicity (<A class=3Dzoom =

ref=3D"fig5">Figure&nbsp;5</A>F and <A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S5</A>C). =
Together,=20
these findings support the hypothesis that PLAGL2 functions to maintain =
stemness=20
of the GICs in the context of differentiation cues and enhances their=20
tumorigenicity and cellular invasion potential.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">PLAGL2 is a Zinc finger =
transcription=20
factor localized in the nucleus (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib36>Kas et&nbsp;al., 1998</A>). In an attempt to elucidate the =
molecular=20
mechanisms underlying PlagL2's impact on murine <I =
xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSC and=20
human GIC differentiation, we performed transcriptome comparisons of=20
PlagL2-transduced and vector control <I xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs=20
following the differentiation induction. As early as 24 hr after =
induction,=20
approximately 400 genes exhibited significant differential expression. =
Ingenuity=20
pathway analysis of the PlagL2-directed transcriptome identified <IMG=20
src=3D"http://www.cell.com/images/glyphs/u201c.gif" =
border=3D0>cell-cycle G1/S=20
checkpoint control<IMG =
src=3D"http://www.cell.com/images/glyphs/u201d.gif"=20
border=3D0> as the most enriched canonical pathway (<A class=3Dzoom=20
ref=3D"fig6">Figure&nbsp;6</A>A), consistent with the higher =
proliferation=20
observed in the PlagL2-expressing NSCs and GICs under differentiation =
induction.=20
Notably, the Wnt/=CE=B2-catenin cascade emerged as the second most =
enriched canonical=20
pathway. qRT-PCR further confirmed that mRNA transcripts of multiple Wnt =
pathway=20
components, including the Wnt6 ligand and Fzd9 and Fzd2 receptors, were=20
substantially upregulated in PlagL2-expressing NSCs (<A class=3Dzoom=20
ref=3D"fig6">Figure&nbsp;6</A>B). Consistently, upregulation of Wnt6, =
Fzd9, and=20
Fzd2 was also observed in PlagL2-expressing astrocytes as well as the =
primary=20
GBM clinical sample (G328) with PLAGL2 amplification (<A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figures S6</A>A and =
S6B).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Wnt/=CE=B2-catenin signaling =
plays an important=20
role in maintaining stem cells of various lineages including =
NSC/progenitor=20
cells, and aberrant activation of the Wnt/=CE=B2-catenin pathway leads=20
to&nbsp;deregulated growth and cancer (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib18>Chenn and Walsh, 2002</A>,<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib20>Clevers, 2006</A>,<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib34>Kalani et&nbsp;al., 2008</A>). Thus, our unbiased =
genome-scale=20
analysis and confirmatory findings raised the possibility that PlagL2's =
function=20
of suppressing NSC/progenitor cell differentiation might be mediated in =
part=20
through activation of the Wnt/=CE=B2-catenin pathway. A large body of =
previous work=20
has established that the canonical Wnt signaling pathway executes its =
actions=20
through the regulated degradation of the transcriptional coactivator =
=CE=B2-catenin=20
(<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib20>Clevers, =
2006</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib29>He et&nbsp;al., =
2004</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib42>Logan and Nusse, =
2004</A>). In=20
the absence of Wnt stimulation, =CE=B2-catenin is phosphorylated by GSK3 =
within the=20
Axin complex and then targeted for rapid degradation by the proteasome =
(<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib1>Aberle et&nbsp;al., =
1997</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib6>Amit et&nbsp;al., =
2002</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib41>Liu et&nbsp;al., =
2002</A>). On=20
the contrary, stimulation by Wnt inhibits =CE=B2-catenin phosphorylation =
and promotes=20
stability.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Consistent with PlagL2-induced =
activation=20
of Wnt receptors and ligands in NSC/progenitor cells, immunofluorescence =

staining revealed a significantly increased =CE=B2-catenin accumulation =
within the=20
PlagL2-NSC/progenitor cells as compared to the vector control cells (<A=20
class=3Dzoom ref=3D"fig6">Figure&nbsp;6</A>C). In parallel, =
immunohistochemistry=20
analysis detected strong =CE=B2-catenin staining in both malignant =
glioma patient=20
samples with <I xmlns=3D"">PLAGL2</I> amplification (<A class=3Dzoom=20
ref=3D"fig6">Figure&nbsp;6</A>D) and the orthotopic transplants of =
PLAGL2-GICs (<A=20
class=3Dtip =
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S6</A>C),=20
reinforcing the role of PLAGL2 on Wnt/=CE=B2-catenin pathway activation. =
Moreover,=20
introduction of PlagL2 into murine NSC/progenitor cells and astrocytes =
enhanced=20
their TCF-dependent TOPflash reporter activity (<A class=3Dzoom=20
ref=3D"fig6">Figure&nbsp;6</A>E and <A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S6</A>D). =
Similar=20
results were observed using HEK293T and human glioma LN215 cells (<A =
class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figures S6</A>E and S6F). =

Collectively, these data indicate that PLAGL2 can activate the canonical =

Wnt/=CE=B2-catenin signaling cascade.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Numerous studies have documented =
the=20
importance of Wnt proteins and its canonical signaling surrogates in the =

maintenance of stem cells in different tissues (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib2>Adachi et&nbsp;al., 2007</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib18>Chenn and Walsh, 2002</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib27>Grigoryan et&nbsp;al., =
2008</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib46>Nusse, 2008</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib52>Pinto and Clevers, 2005</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib73>Zechner et&nbsp;al., =
2003</A>). Aberrant=20
activation of Wnt/=CE=B2-catenin signaling tips the homeostatic balance =
toward=20
pathological states including malignant transformation. Consistently, we =
found=20
that introduction of a stabilized form of =CE=B2-catenin into the mouse =
p53<SUP=20
xmlns=3D""><IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
NSC/progenitor=20
cells attenuates their differentiation capacity while enhancing =
proliferation=20
(<A class=3Dtip =
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S7</A>A).=20
This established paradigm, coupled with the above genomic analysis, =
prompted us=20
to test whether PlagL2 acts through the Wnt/=CE=B2-catenin pathway to =
maintain the=20
progenitor state of normal and neoplastic stem cells under=20
differentiation-inducing conditions.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">We first investigated whether =
suppression=20
of Wnt/=CE=B2-catenin signaling through Dickkopf-1 (DKK1) can attenuate =
PlagL2's=20
function on NSC/progenitor differentiation. DKK1 is a secreted Wnt =
inhibitor,=20
which functions through direct binding to the Wnt coreceptor Lrp5/6 and =
thus=20
disrupts Wnt-induced canonical Wnt/=CE=B2-catenin pathway activation (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib43>Mao et&nbsp;al., 2001</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib60>Semenov et&nbsp;al., =
2001</A>). Since our=20
data indicated that PlagL2 activates Wnt/=CE=B2-catenin cascade on =
upstream signaling=20
events through upregulating ligand and receptor expression, one would =
predict=20
that introduction of DKK1 should suppress PlagL2-mediated Wnt pathway=20
activation. Indeed, while enforced PlagL2 expression in NSC/progenitor =
cells=20
significantly increased the TOPflash reporter activities as compared to =
the=20
control cells, further cotransfection with DKK1 largely reversed the =
stimulatory=20
effect of PlagL2 on the reporter activity (<A class=3Dzoom =
ref=3D"fig7">Figures=20
7</A>A). Moreover, introduction of DKK1 into PlagL2-expressing =
NSC/progenitor=20
cells partially restored their differentiation potential as demonstrated =
by the=20
decreased progenitor marker (Nestin) staining, increased lineage marker=20
(GFAP/Tuj1) expression, and reduced cell proliferation (<A class=3Dzoom=20
ref=3D"fig7">Figures 7</A>B and 7C). Similar results were obtained when =
shRNAs=20
against Wnt6 or Fzd2 were introduced into PlagL2-expressing =
NSC/progenitor cells=20
(<A class=3Dzoom ref=3D"fig7">Figures 7</A>D and 7E and <A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Figure&nbsp;S7</A>B).</P><=
INPUT=20
type=3Dhidden name=3Dhidden></DIV>
<DIV class=3DtabName name=3D"Discussion">
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Cancers arise from disturbances =
of critical=20
cellular functions impacting self-renewal, differentiation, survival, =
and=20
proliferation (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib3>Al-Hajj and=20
Clarke, 2004</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib28>Hanahan and=20
Weinberg, 2000</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib55>Reya=20
et&nbsp;al., 2001</A>) and such disturbances are often driven by genomic =

aberrations in cancer cells. In the current study, integrative genomic =
and=20
functional analyses led to the identification and validation of PLAGL2 =
as a=20
potent oncoprotein frequently targeted for copy number =
gain/amplification in=20
human malignant gliomas and colon cancers. Using both normal and =
neoplastic=20
NSC/progenitor cells as model systems, we demonstrated that ectopic =
PLAGL2=20
expression greatly enhances NSC/progenitor cell self-renewal and =
proliferation=20
upon differentiation induction, suggesting that PLAGL2 executes its =
oncogenic=20
activities through regulating the state of cellular differentiation.=20
Additionally, we have provided evidence that this function of PLAGL2 =
is&nbsp;at=20
least partially attributable to its capacity to activate =
Wnt/=CE=B2-catenin=20
signaling.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">It has become increasingly clear =
that many=20
cancers are heterogeneous, reminiscent of normal tissue renewal with =
stem cells=20
at the apex of this hierarchy. The identification of clonogenic =
tumor-initiating=20
cells with stem-like features across many different tumor types has =
supported=20
the existence of a cellular hierarchy in tumors (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib4>Al-Hajj et&nbsp;al., =
2003</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib13>Bonnet and Dick, 1997</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib30>Hemmati et&nbsp;al., =
2003</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib47>O'Brien et&nbsp;al., =
2007</A>,<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib56>Ricci-Vitiani et&nbsp;al., =
2007</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib63>Singh et&nbsp;al., =
2004</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib65>Taylor =
et&nbsp;al., 2005</A>).=20
These tumor-initiating cells represent a reservoir of self-sustaining =
cells with=20
potent proliferative activity, differentiation resistance, and =
tumorigenic=20
potential (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib19>Clarke=20
et&nbsp;al., 2006</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib22>Dick,=20
2008</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib26>Gilbertson and Rich,=20
2007</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib55>Reya =
et&nbsp;al.,=20
2001</A>). Therefore, a relative arrest in differentiation, such as seen =
in the=20
PLAGL2-overexpressing GICs, could contribute to malignant glioma =
progression=20
through maintenance and expansion of the GIC pool under conditions that =
would=20
otherwise lead to their differentiation. Alternatively, the=20
differentiation-resistant state promoted by elevated PLAGL2 expression =
could=20
potentially lead to the accrual of self-renewing glioma cells in which =
cell=20
proliferation and differentiation are uncoupled and therefore will allow =
a=20
plurality of glioma cells to assume indefinite proliferative capacity as =

suggested by the <IMG =
src=3D"http://www.cell.com/images/glyphs/u201c.gif"=20
border=3D0>blocked differentiation<IMG=20
src=3D"http://www.cell.com/images/glyphs/u201d.gif" border=3D0> model of =
cancer (<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib15>Buick et&nbsp;al., =
1979</A>).=20
Support for this view derives from the observations that PLAGL2 =
overexpression=20
leads to decreased astroglial differentiation, enhanced renewal in NSCs =
under=20
differentiation induction conditions, increased CD133+ subpopulations, =
and=20
enhanced GIC tumorigenicity in&nbsp;vivo.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">We provide further evidence that =
enhanced=20
PLAGL2 expression contributes to the progression of a subset of human =
malignant=20
gliomas through regulating their differentiation and renewal. Unlike =
normal NSCs=20
that undergo progressive differentiation along a developmental hierarchy =
into=20
lineage-restricted progenitors and then their mature progenies (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib5>Alvarez-Buylla et&nbsp;al., =
2001</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib24>Gage, 2000</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib66>Temple, 2001</A>), human =
malignant glioma=20
cells generally show minimal terminal differentiation traits and instead =
exhibit=20
robust expression of progenitor markers such as Nestin (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib67>Tohyama et&nbsp;al., =
1992</A>).=20
Furthermore, the self-renewal capacity of the isolated GICs tends to =
correlate=20
with their tumor grade (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib62>Singh=20
et&nbsp;al., 2003</A>), supporting the idea that <IMG=20
src=3D"http://www.cell.com/images/glyphs/u201c.gif" =
border=3D0>differentiation=20
arrest<IMG src=3D"http://www.cell.com/images/glyphs/u201d.gif" =
border=3D0>=20
represents a common feature of malignant glioma progression. Like <I=20
xmlns=3D"">PLAGL2</I>, some oncogenes can function to interfere with =
normal stem=20
cell differentiation, <I xmlns=3D"">MYC</I> being a notable example, and =
such=20
oncogenes also affect glioma cell differentiation (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib12>Ben-Porath et&nbsp;al., =
2008</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib14>Bruggeman =
et&nbsp;al.,=20
2007</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib45>Molofsky=20
et&nbsp;al., 2003</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib61>Shachaf=20
et&nbsp;al., 2004</A>). However, PLAGL2's function on differentiation =
does not=20
appear to use the MYC axis as suggested by the minimal impact of PLAGL2 =
on MYC=20
protein expression (data not shown), suggesting that multiple pathways =
can be=20
commandeered to sustain self-renewal of GICs in the face of =
differentiation=20
cues. Consistent with this notion, the BMP-BMPR signaling system that =
controls=20
the activity of normal brain stem cells can function as a key inhibitory =

regulator of GICs by regulating their differentiation status (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib10>Bao et&nbsp;al., 2006</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib16>Calabrese et&nbsp;al., =
2007</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib30>Hemmati =
et&nbsp;al., 2003</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib38>Lee et&nbsp;al., =
2006</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib50>Piccirillo =
et&nbsp;al.,=20
2006</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib63>Singh =
et&nbsp;al.,=20
2004</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib64>Son =
et&nbsp;al.,=20
2009</A>). For example, dysregulated BMP pathway with epigenetically =
silenced=20
BMP receptor 1B (<I xmlns=3D"">BMPR1B</I>) expression has been =
demonstrated to=20
contribute to the tumorigenicity of a subset of malignant gliomas =
through=20
blocking their GIC differentiation (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib39>Lee et&nbsp;al., 2008</A>). Forced BMPR1B expression in =
these GICs=20
restored their differentiation potential and substantially decreased =
their=20
tumorigenic potential, reinforcing further the view that targeting these =

differentiation control pathways may provide novel treatment avenues for =

malignant gliomas.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">The canonical Wnt cascade is a =
critical=20
regulator of stem cell renewal and differentiation in many tissues (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib20>Clevers, 2006</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib46>Nusse, 2008</A>,<A class=3Dtip =

href=3D"javascript:void(0);" name=3Dbib54>Reya and Clevers, 2005</A>). =
During normal=20
brain development, Wnt signaling is required for controlling the size of =
the=20
self-renewing NSC/progenitor population (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib34>Kalani et&nbsp;al., 2008</A>). Moreover, while attenuation =
of Wnt=20
signaling causes&nbsp;a reduction in the NSC/progenitor compartment, its =

activation through =CE=B2-catenin can increase the cycling and expansion =
of neural=20
precursors (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib18>Chenn and Walsh,=20
2002</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib73>Zechner et&nbsp;al.,=20
2003</A>), raising the possibility that abnormal Wnt pathway activation =
may=20
promote NSC/progenitor transformation. Indeed, uncontrolled Wnt pathway=20
activation through mutations in APC (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib32>Huang et&nbsp;al., 2000</A>), =CE=B2-catenin (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib75>Zurawel et&nbsp;al., =
1998</A>), or axin=20
(<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib8>Baeza =
et&nbsp;al.,=20
2003</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib21>Dahmen =
et&nbsp;al.,=20
2001</A>) has been found in&nbsp;a subgroup of medulloblastomas, a =
pediatric=20
brain tumor in the cerebellum. Although these specific mutations appear =
to be=20
rare in gliomas, the level of =CE=B2-catenin expression appears to be =
related to the=20
histological grade in a subset of gliomas (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib68>Utsuki et&nbsp;al., 2002</A>). =
Sustained=20
=CE=B2-catenin activation independent of the mutations has also been =
demonstrated in=20
a subset of breast, ovarian, and pancreatic cancers (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib9>Bafico et&nbsp;al., 2004</A>,<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib71>Wang et&nbsp;al., 2009</A>). =
In the=20
present study, our findings that PLAGL2 functions to activate =
Wnt/=CE=B2-catenin=20
pathway while repression of Wnt activation in PLAGL2-expressing NSCs =
sensitize=20
them to differentiation further support Wnt signaling as a key =
contributor to=20
the malignant behavior of at least a subset of malignant gliomas.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Overall, these data support a =
model in=20
which PLAGL2 functions primarily to affect gliomagenesis via its impact =
on=20
differentiation and self-renewal (<A class=3Dzoom =
ref=3D"fig8">Figure&nbsp;8</A>).=20
In the unstimulated NSC/progenitor cells lacking PLAGL2 overexpression, =
the Wnt=20
receptor complexes are not bound by ligands, allowing the =
axin/APC/GSK3=CE=B2 complex=20
to phosphorylate =CE=B2-catenin and target it for rapid degradation. =
When abnormally=20
overexpressed, PLAGL2 activates Wnt ligand and receptor transcription, =
resulting=20
in the disruption of the axin/APC/GSK3=CE=B2 complex, =CE=B2-catenin =
stabilization, and=20
its subsequent activation. The activated =CE=B2-catenin is then =
transferred into the=20
nucleus and activates its downstream effectors, which functionally =
contribute to=20
PLAGL2-mediated differentiation arrest and self-renewal maintenance =
under=20
differentiation induction. However, it is worth noting that attenuation =
of Wnt=20
signaling in PlagL2-expressing NSCs through either DKK1 overexpression =
(<A=20
class=3Dzoom ref=3D"fig7">Figures 7</A>B and 7C) or Wnt6/Fzd2 knockdown =
(<A=20
class=3Dzoom ref=3D"fig7">Figures 7</A>D and 7E) only partially reverses =

PlagL2-mediated NSC/progenitor differentiation suppression, suggesting =
that the=20
combined actions of PLAGL2 at multiple points in the pathway are needed =
for full=20
effort and/or that other differentiation/renewal pathways contribute to=20
regulation of differentiation processes in gliomas.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">In summary, aberrant expression =
of PLAGL2=20
can function to sustain normal and neoplastic NSC/progenitor cell =
renewal and=20
proliferation under differentiation induction conditions, findings =
consistent=20
with the prevailing view that differentiation induction restrains tumor =
cell=20
self-renewal and tumorigenic potential (<A class=3Dtip =
href=3D"javascript:void(0);"=20
name=3Dbib51>Pierce and Speers, 1988</A>). Indeed, the differentiation =
therapy has=20
contributed significantly to the management of leukemia (<A class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib70>Wang and Chen, 2008</A>). In =
this regard,=20
one would predict that a more detailed understanding of the pathways =
governing=20
self-renewal and/or differentiation of NSCs and, by extension, GICs =
would=20
provide productive entry points for novel drug development efforts in =
malignant=20
gliomas and other cancer types.</P><INPUT type=3Dhidden =
name=3Dhidden></DIV>
<DIV class=3DtabName name=3D"ExperimentalProcedures">
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">The human glioma cell lines =
LN215, LN229,=20
A172, Hs683, LN319, LN340, LNZ308, SF767, U87, and U343 and the human =
embryonic=20
kidney cell line HEK293T were purchased from American Type Culture =
Collection.=20
Frozen tumor specimens and human GIC lines were obtained from the =
Memorial=20
Sloan-Kettering Cancer Center tumor bank. All tumor specimens were =
collected=20
after obtaining written informed consent preoperatively. This study was =
approved=20
by the Institutional Review Boards of the Memorial Sloan-Kettering =
Cancer Center=20
and Dana-Farber Cancer Institute. The GICs were generated as described=20
previously (<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib10>Bao =
et&nbsp;al.,=20
2006</A>,<A class=3Dtip href=3D"javascript:void(0);" name=3Dbib38>Lee =
et&nbsp;al.,=20
2006</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib50>Piccirillo=20
et&nbsp;al., 2006</A>,<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib63>Singh=20
et&nbsp;al., 2004</A>) without sorting and maintained as tumor spheres =
using=20
low-attachment plates in NeuroCult NS-A proliferation media (human; Stem =
Cell=20
Technologies) with growth factors. The common genomic and genetic =
mutations of=20
the human glioma cell lines and GICs are included in <A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Table S1</A>.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Primary murine <I =
xmlns=3D"">p53<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> and <I=20
xmlns=3D"">Ink4a/Arf<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP>=20
Pten<SUP><IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> astrocytes=20
were isolated from 5-day-old pups as previously described (<A =
class=3Dtip=20
href=3D"javascript:void(0);" name=3Dbib7>Bachoo et&nbsp;al., 2002</A>) =
and=20
maintained in DMEM containing 10% FBS. Primary murine wild-type, <I=20
xmlns=3D"">p53<SUP><IMG =
src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0>/<IMG src=3D"http://www.cell.com/images/glyphs/u2212.gif"=20
border=3D0></SUP></I>, and <I xmlns=3D"">Ink4a/Arf<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0></SUP> =
Pten<SUP><IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" border=3D0>/<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2212.gif" =
border=3D0></SUP></I> NSCs were=20
isolated from the SVZ regions of 1-month-old mice as previously =
described (<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib58>Rietze and =
Reynolds, 2006</A>,<A=20
class=3Dtip href=3D"javascript:void(0);" name=3Dbib74>Zheng et&nbsp;al., =
2008</A>) and=20
maintained in NeuroCult NS-A proliferation media (mouse; Stem Cell =
Technologies)=20
with growth factors. The orthotopic transplantation was performed as =
previously=20
described (<A class=3Dtip href=3D"javascript:void(0);" =
name=3Dbib74>Zheng et&nbsp;al.,=20
2008</A>). Animals were followed daily for development of neurological =
deficits.=20
All mice experiments were performed with the approval of the Harvard and =

Dana-Farber Cancer Institute Institutional Animal Care and Use =
Committee.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">The following antibodies were =
used: GFAP=20
(Dako and BD Biosciences), human&nbsp;nestin, mouse nestin (Chemicon), =
Tuj-1=20
(Covance), S-100 (Lab Vision), PS-Smad1/5/8, Smad1 (Cell Signaling), =
CD133=20
(Miltenyi Biotech), BrdU (Abcam), HA (Covance), =CE=B2-catenin, =
=CE=B2-actin (Santa Cruz=20
Biotechnology), and EGFR (Upstate).</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Cells were seeded on =
polyornithine=20
(Sigma-Aldrich)- and fibronectin (Sigma-Aldrich)-coated coverslips and =
cultured=20
within the indicated media. Cells were fixed with 4% paraformaldehyde =
and=20
permeabilized with 0.3% Triton X-100 in PBS and blocked with 1% BSA.=20
Subsequently, samples were incubated with indicated primary antibodies =
overnight=20
at 4<IMG src=3D"http://www.cell.com/images/glyphs/u00b0.gif" =
border=3D0>C and=20
corresponding Alexa Fluor-conjugated secondary antibodies (Invitrogen) 1 =
hr at=20
room temperature and mounted with mounting medium with DAPI (Vector).=20
Microscopic images were obtained with a Zeiss LSM 510 confocal =
microscope in the=20
Harvard NeuroDiscovery Center optical imaging core, using constant =
exposure=20
times for each channel in individual experiments.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Cell invasion assays were =
performed in=20
duplicate or triplicate in a Boyden chamber of 24 well inserts coated =
with=20
matrix proteins as per the manufacturer's protocol (BD Biosciences). =
Cells (2=20
<IMG src=3D"http://www.cell.com/images/glyphs/u00d7.gif" border=3D0> =
10<SUP=20
xmlns=3D"">5</SUP>) were washed and then seeded in serum-free DMEM =
(Invitrogen).=20
The chemoattractant used was DMEM + 10% FBS. After 18 hr incubation and =
removal=20
of the noninvading cells, the chambers were stained with 0.5% Crystal =
Violet=20
(Sigma-Aldrich) for 20 min and the invading cells were counted.=20
Anchorage-independent growth assays were performed in duplicate or =
triplicate in=20
6 well plates. 10<SUP xmlns=3D"">4</SUP> of indicated cells per well =
were seeded=20
in DMEM + 10% FBS containing 0.4% low-melting agarose on the top of =
bottom agar=20
containing 1% low-melting agarose DMEM + 10% FBS. After 14<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>21 days, =
colonies=20
were stained with iodonitrotetrazoliumchloride (Sigma-Aldrich) and =
counted.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">NSC self-renewal capacity was =
measured by=20
plating 100 cells/ml into 6 or 12 well ultra-low cluster plates in NSC=20
proliferation media containing growth factors (EGF 20 ng/ml and bFGF 10 =
ng/ml;=20
Sigma-Aldrich) with or without BMP2 (50 ng/ml; R&amp;D Systems). The =
number of=20
neurospheres that formed subsequently per well was quantified after 8 =
(no BMP2)=20
or 14 days (with BMP2) and relative sphere formation was plotted versus=20
indicated control.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">mRNA expression profiling was =
performed at=20
the Dana-Farber Microarray Core facility using the Mouse Genome 430 2.0 =
Array=20
(Affymetrix). Student's t&nbsp;test was used to identify differentially=20
expressed genes according to expression profiles. The ingenuity pathway =
analysis=20
application was performed to identify canonical pathways that were most=20
significant to the functionally related genes according to the =
manufacturer's=20
instruction (Ingenuity Systems). In brief, differentially expressed =
genes with=20
threshold p <IMG src=3D"http://www.cell.com/images/glyphs/u2264.gif" =
border=3D0>=20
0.05 were mapped into Ingenuity Pathways Analysis database as input. =
Complete=20
profiles are deposited on the GEO website under super series accession =
number=20
GSE21143.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">Tumor-free survivals were =
analyzed using=20
Graphpad Prism4. Statistical analyses were performed using nonparametric =

Mann-Whitney test. Comparisons of cell growth, self-renewal, and =
differentiation=20
were performed using the unpaired Student's t test. For all experiments =
with=20
error bars, standard deviation was calculated to indicate the variation =
within=20
each experiment and data, and values represent mean <IMG=20
src=3D"http://www.cell.com/images/glyphs/u00b1.gif" border=3D0> SEM.</P>
<P class=3Dja50-ce-para =
xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml">See <A class=3Dtip=20
href=3D"javascript:linkToMainTab('suppinfo');">Supplemental Experimental =

Procedures</A> for siRNA and shRNA sequences.</P><INPUT type=3Dhidden=20
name=3Dhidden></DIV></DIV>
<DIV id=3Dhiddenreferences>
<DIV id=3Dbib1 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>beta-catenin is a target for =
the=20
ubiquitin-proteasome pathway. </B><BR>Aberle,&nbsp;H., Bauer,&nbsp;A.,=20
Stappert,&nbsp;J., Kispert,&nbsp;A., and Kemler,&nbsp;R. (1997) <BR>EMBO =
J.=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>16,</I> 3797<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>3804.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DEMBO =
J.[ta]+AND+16[vol]+AND+3797[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1093%2Femboj%2F16.13.3797" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib2 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Beta-catenin signaling =
promotes=20
proliferation of progenitor cells in the adult mouse subventricular =
zone.=20
</B><BR>Adachi,&nbsp;K., Mirzadeh,&nbsp;Z., Sakaguchi,&nbsp;M.,=20
Yamashita,&nbsp;T., Nikolcheva,&nbsp;T., Gotoh,&nbsp;Y., Peltz,&nbsp;G., =

Gong,&nbsp;L., Kawase,&nbsp;T., and Alvarez-Buylla,&nbsp;A., et&nbsp;al. =
(2007)=20
<BR>Stem Cells <SPAN class=3DrefSourceNewLine><BR></SPAN><I>25,</I> =
2827<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>2836.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DStem =
Cells[ta]+AND+25[vol]+AND+2827[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1634%2Fstemcells.2007-0177" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib3 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Self-renewal and solid tumor =
stem cells.=20
</B><BR>Al-Hajj,&nbsp;M., and Clarke,&nbsp;M.F. (2004) <BR>Oncogene =
<SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>23,</I> 7274<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>7282.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DOncogene[ta]+AND+23[vol]+AND+7274[page]&amp;doptcmdl=
=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fsj.onc.1207947" target=3D_blank>View =
at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib4 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Prospective identification of=20
tumorigenic breast cancer cells. </B><BR>Al-Hajj,&nbsp;M., =
Wicha,&nbsp;M.S.,=20
Benito-Hernandez,&nbsp;A., Morrison,&nbsp;S.J., and Clarke,&nbsp;M.F. =
(2003)=20
<BR>Proc. Natl. Acad. Sci. USA <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>100,</I> 3983<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>3988.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DProc. Natl. Acad. Sci. =
USA[ta]+AND+100[vol]+AND+3983[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1073%2Fpnas.0530291100" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib5 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>A unified hypothesis on the =
lineage of=20
neural stem cells. </B><BR>Alvarez-Buylla,&nbsp;A., =
Garcia-Verdugo,&nbsp;J.M.,=20
and Tramontin,&nbsp;A.D. (2001) <BR>Nat. Rev. Neurosci. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>2,</I> 287<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>293.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNat. Rev. =
Neurosci.[ta]+AND+2[vol]+AND+287[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib6 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Axin-mediated CKI =
phosphorylation=20
of&nbsp;beta-catenin at Ser 45: a molecular switch for the Wnt pathway.=20
</B><BR>Amit,&nbsp;S., Hatzubai,&nbsp;A., Birman,&nbsp;Y., =
Andersen,&nbsp;J.S.,=20
Ben-Shushan,&nbsp;E., Mann,&nbsp;M., Ben-Neriah,&nbsp;Y., and =
Alkalay,&nbsp;I.=20
(2002) <BR>Genes Dev. <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>16,</I>=20
1066<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>1076.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DGenes =
Dev.[ta]+AND+16[vol]+AND+1066[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1101%2Fgad.230302" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib7 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Epidermal growth factor =
receptor and=20
Ink4a/Arf: convergent mechanisms governing terminal differentiation and=20
transformation along the neural stem cell to astrocyte axis.=20
</B><BR>Bachoo,&nbsp;R.M., Maher,&nbsp;E.A., Ligon,&nbsp;K.L.,=20
Sharpless,&nbsp;N.E., Chan,&nbsp;S.S., You,&nbsp;M.J., Tang,&nbsp;Y.,=20
DeFrances,&nbsp;J., Stover,&nbsp;E., and Weissleder,&nbsp;R., =
et&nbsp;al. (2002)=20
<BR>Cancer Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>1,</I> =
269<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>277.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+1[vol]+AND+269[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS1535-6108%2802%2900046-6" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib8 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>AXIN1 mutations but not =
deletions in=20
cerebellar medulloblastomas. </B><BR>Baeza,&nbsp;N., Masuoka,&nbsp;J.,=20
Kleihues,&nbsp;P., and Ohgaki,&nbsp;H. (2003) <BR>Oncogene <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>22,</I> 632<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>636.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DOncogene[ta]+AND+22[vol]+AND+632[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fsj.onc.1206156" target=3D_blank>View =
at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib9 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>An autocrine mechanism for =
constitutive=20
Wnt pathway activation in human cancer cells. </B><BR>Bafico,&nbsp;A.,=20
Liu,&nbsp;G., Goldin,&nbsp;L., Harris,&nbsp;V., and Aaronson,&nbsp;S.A. =
(2004)=20
<BR>Cancer Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>6,</I> =
497<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>506.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+6[vol]+AND+497[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2004.09.032" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib10 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Glioma stem cells promote=20
radioresistance by preferential activation of the DNA damage response.=20
</B><BR>Bao,&nbsp;S., Wu,&nbsp;Q., McLendon,&nbsp;R.E., Hao,&nbsp;Y.,=20
Shi,&nbsp;Q., Hjelmeland,&nbsp;A.B., Dewhirst,&nbsp;M.W., =
Bigner,&nbsp;D.D., and=20
Rich,&nbsp;J.N. (2006) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>444,</I> 756<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>760.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+444[vol]+AND+756[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature05236" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib11 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Tissue repair and stem cell =
renewal in=20
carcinogenesis. </B><BR>Beachy,&nbsp;P.A., Karhadkar,&nbsp;S.S., and=20
Berman,&nbsp;D.M. (2004) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>432,</I> 324<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>331.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+432[vol]+AND+324[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature03100" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib12 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>An embryonic stem cell-like =
gene=20
expression signature in poorly differentiated aggressive human tumors.=20
</B><BR>Ben-Porath,&nbsp;I., Thomson,&nbsp;M.W., Carey,&nbsp;V.J., =
Ge,&nbsp;R.,=20
Bell,&nbsp;G.W., Regev,&nbsp;A., and Weinberg,&nbsp;R.A. (2008) <BR>Nat. =
Genet.=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>40,</I> 499<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>507.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNat. =
Genet.[ta]+AND+40[vol]+AND+499[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fng.127" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib13 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Human acute myeloid leukemia =
is=20
organized as a hierarchy that originates from a primitive hematopoietic =
cell.=20
</B><BR>Bonnet,&nbsp;D., and Dick,&nbsp;J.E. (1997) <BR>Nat. Med. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>3,</I> 730<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>737.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNat. =
Med.[ta]+AND+3[vol]+AND+730[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnm0797-730" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib14 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Bmi1 controls tumor =
development in an=20
Ink4a/Arf-independent manner in a mouse model for glioma.=20
</B><BR>Bruggeman,&nbsp;S.W., Hulsman,&nbsp;D., Tanger,&nbsp;E.,=20
Buckle,&nbsp;T., Blom,&nbsp;M., Zevenhoven,&nbsp;J., van =
Tellingen,&nbsp;O., and=20
van Lohuizen,&nbsp;M. (2007) <BR>Cancer Cell <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>12,</I> 328<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>341.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+12[vol]+AND+328[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2007.08.032" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib15 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Self-renewal in culture of =
proliferative=20
blast progenitor cells in acute myeloblastic leukemia. =
</B><BR>Buick,&nbsp;R.N.,=20
Minden,&nbsp;M.D., and McCulloch,&nbsp;E.A. (1979) <BR>Blood <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>54,</I> 95<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>104.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DBlood[ta]+AND+54[vol]+AND+95[page]&amp;doptcmdl=3DAb=
stract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib16 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>A perivascular niche for brain =
tumor=20
stem cells. </B><BR>Calabrese,&nbsp;C., Poppleton,&nbsp;H., =
Kocak,&nbsp;M.,=20
Hogg,&nbsp;T.L., Fuller,&nbsp;C., Hamner,&nbsp;B., Oh,&nbsp;E.Y.,=20
Gaber,&nbsp;M.W., Finklestein,&nbsp;D., and Allen,&nbsp;M., et&nbsp;al. =
(2007)=20
<BR>Cancer Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>11,</I> =
69<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>82.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+11[vol]+AND+69[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2006.11.020" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib17 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Comprehensive genomic =
characterization=20
defines human glioblastoma genes and core pathways. </B><BR>Cancer =
Genomes Atlas=20
Research Network (2008) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>455,</I> 1061<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1068.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+455[vol]+AND+1061[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature07385" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib18 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Regulation of cerebral =
cortical size by=20
control of cell cycle exit in neural precursors. </B><BR>Chenn,&nbsp;A., =
and=20
Walsh,&nbsp;C.A. (2002) <BR>Science <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>297,</I> 365<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>369.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DScience[ta]+AND+297[vol]+AND+365[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1126%2Fscience.1074192" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib19 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Cancer stem cells<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2014.gif" =
border=3D0>perspectives on=20
current status and future directions: AACR Workshop on cancer stem =
cells.=20
</B><BR>Clarke,&nbsp;M.F., Dick,&nbsp;J.E., Dirks,&nbsp;P.B., =
Eaves,&nbsp;C.J.,=20
Jamieson,&nbsp;C.H., Jones,&nbsp;D.L., Visvader,&nbsp;J., =
Weissman,&nbsp;I.L.,=20
and Wahl,&nbsp;G.M. (2006) <BR>Cancer Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>66,</I> 9339<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>9344.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+66[vol]+AND+9339[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1158%2F0008-5472.CAN-06-3126" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib20 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Wnt/beta-catenin signaling in=20
development and disease. </B><BR>Clevers,&nbsp;H. (2006) <BR>Cell <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>127,</I> 469<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>480.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCell[ta]+AND+127[vol]+AND+469[page]&amp;doptcmdl=3DA=
bstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.cell.2006.10.018" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib21 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Deletions of AXIN1, a =
component of the=20
WNT/wingless pathway, in sporadic medulloblastomas. =
</B><BR>Dahmen,&nbsp;R.P.,=20
Koch,&nbsp;A., Denkhaus,&nbsp;D., Tonn,&nbsp;J.C., Sorensen,&nbsp;N.,=20
Berthold,&nbsp;F., Behrens,&nbsp;J., Birchmeier,&nbsp;W., =
Wiestler,&nbsp;O.D.,=20
and Pietsch,&nbsp;T. (2001) <BR>Cancer Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>61,</I> 7039<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>7043.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+61[vol]+AND+7039[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib22 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Stem cell concepts renew =
cancer=20
research. </B><BR>Dick,&nbsp;J.E. (2008) <BR>Blood <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>112,</I> 4793<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>4807.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DBlood[ta]+AND+112[vol]+AND+4793[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1182%2Fblood-2008-08-077941" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib23 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Malignant astrocytic glioma: =
genetics,=20
biology, and paths to treatment. </B><BR>Furnari,&nbsp;F.B., =
Fenton,&nbsp;T.,=20
Bachoo,&nbsp;R.M., Mukasa,&nbsp;A., Stommel,&nbsp;J.M., Stegh,&nbsp;A.,=20
Hahn,&nbsp;W.C., Ligon,&nbsp;K.L., Louis,&nbsp;D.N., and =
Brennan,&nbsp;C.,=20
et&nbsp;al. (2007) <BR>Genes Dev. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>21,</I> 2683<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>2710.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DGenes =
Dev.[ta]+AND+21[vol]+AND+2683[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1101%2Fgad.1596707" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib24 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Mammalian neural stem cells.=20
</B><BR>Gage,&nbsp;F.H. (2000) <BR>Science <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>287,</I> 1433<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1438.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DScience[ta]+AND+287[vol]+AND+1433[page]&amp;doptcmdl=
=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1126%2Fscience.287.5457.1433" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib25 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Isolation and characterization =
of=20
tumorigenic, stem-like neural precursors from human glioblastoma.=20
</B><BR>Galli,&nbsp;R., Binda,&nbsp;E., Orfanelli,&nbsp;U., =
Cipelletti,&nbsp;B.,=20
Gritti,&nbsp;A., De Vitis,&nbsp;S., Fiocco,&nbsp;R., Foroni,&nbsp;C.,=20
Dimeco,&nbsp;F., and Vescovi,&nbsp;A. (2004) <BR>Cancer Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>64,</I> 7011<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>7021.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+64[vol]+AND+7011[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1158%2F0008-5472.CAN-04-1364" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib26 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Making a tumour's bed: =
glioblastoma stem=20
cells and the vascular niche. </B><BR>Gilbertson,&nbsp;R.J., and =
Rich,&nbsp;J.N.=20
(2007) <BR>Nat. Rev. Cancer <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>7,</I>=20
733<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>736.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNat. Rev. =
Cancer[ta]+AND+7[vol]+AND+733[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib27 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Deciphering the function of =
canonical=20
Wnt signals in development and disease: conditional loss- and =
gain-of-function=20
mutations of beta-catenin in mice. </B><BR>Grigoryan,&nbsp;T., =
Wend,&nbsp;P.,=20
Klaus,&nbsp;A., and Birchmeier,&nbsp;W. (2008) <BR>Genes Dev. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>22,</I> 2308<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>2341.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DGenes =
Dev.[ta]+AND+22[vol]+AND+2308[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1101%2Fgad.1686208" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib28 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>The hallmarks of cancer.=20
</B><BR>Hanahan,&nbsp;D., and Weinberg,&nbsp;R.A. (2000) <BR>Cell <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>100,</I> 57<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>70.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCell[ta]+AND+100[vol]+AND+57[page]&amp;doptcmdl=3DAb=
stract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0092-8674%2800%2981683-9" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib29 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>LDL receptor-related proteins =
5 and 6 in=20
Wnt/beta-catenin signaling: arrows point the way. </B><BR>He,&nbsp;X.,=20
Semenov,&nbsp;M., Tamai,&nbsp;K., and Zeng,&nbsp;X. (2004) =
<BR>Development <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>131,</I> 1663<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1677.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DDevelopment[ta]+AND+131[vol]+AND+1663[page]&amp;dopt=
cmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1242%2Fdev.01117" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib30 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Cancerous stem cells =
can&nbsp;arise from=20
pediatric brain tumors. </B><BR>Hemmati,&nbsp;H.D., Nakano,&nbsp;I.,=20
Lazareff,&nbsp;J.A., Masterman-Smith,&nbsp;M., Geschwind,&nbsp;D.H.,=20
Bronner-Fraser,&nbsp;M., and Kornblum,&nbsp;H.I. (2003) <BR>Proc. Natl. =
Acad.=20
Sci. USA <SPAN class=3DrefSourceNewLine><BR></SPAN><I>100,</I> 15178<IMG =

src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>15183.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DProc. Natl. Acad. Sci. =
USA[ta]+AND+100[vol]+AND+15178[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1073%2Fpnas.2036535100" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib31 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>The tumorigenic diversity of =
the three=20
PLAG family members is associated with different DNA binding capacities. =

</B><BR>Hensen,&nbsp;K., Van Valckenborgh,&nbsp;I.C., Kas,&nbsp;K., Van =
de=20
Ven,&nbsp;W.J., and Voz,&nbsp;M.L. (2002) <BR>Cancer Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>62,</I> 1510<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1517.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+62[vol]+AND+1510[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib32 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>APC mutations in sporadic=20
medulloblastomas. </B><BR>Huang,&nbsp;H., Mahler-Araujo,&nbsp;B.M.,=20
Sankila,&nbsp;A., Chimelli,&nbsp;L., Yonekawa,&nbsp;Y., =
Kleihues,&nbsp;P., and=20
Ohgaki,&nbsp;H. (2000) <BR>Am. J. Pathol. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>156,</I> 433<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>437.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DAm. J. =
Pathol.[ta]+AND+156[vol]+AND+433[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib33 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>PDGFR alpha-positive B cells =
are neural=20
stem cells in the adult SVZ that form glioma-like growths in response to =

increased PDGF signaling. </B><BR>Jackson,&nbsp;E.L., =
Garcia-Verdugo,&nbsp;J.M.,=20
Gil-Perotin,&nbsp;S., Roy,&nbsp;M., Quinones-Hinojosa,&nbsp;A.,=20
VandenBerg,&nbsp;S., and Alvarez-Buylla,&nbsp;A. (2006) <BR>Neuron <SPAN =

class=3DrefSourceNewLine><BR></SPAN><I>51,</I> 187<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>199.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNeuron[ta]+AND+51[vol]+AND+187[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.neuron.2006.06.012" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib34 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Wnt-mediated self-renewal of =
neural=20
stem/progenitor cells. </B><BR>Kalani,&nbsp;M.Y., Cheshier,&nbsp;S.H.,=20
Cord,&nbsp;B.J., Bababeygy,&nbsp;S.R., Vogel,&nbsp;H., =
Weissman,&nbsp;I.L.,=20
Palmer,&nbsp;T.D., and Nusse,&nbsp;R. (2008) <BR>Proc. Natl. Acad. Sci. =
USA=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>105,</I> 16970<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>16975.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DProc. Natl. Acad. Sci. =
USA[ta]+AND+105[vol]+AND+16970[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1073%2Fpnas.0808616105" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib35 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Promoter swapping between the =
genes for=20
a novel zinc finger protein and beta-catenin in pleiomorphic adenomas =
with=20
t(3;8)(p21;q12) translocations. </B><BR>Kas,&nbsp;K., Voz,&nbsp;M.L.,=20
Roijer,&nbsp;E., Astrom,&nbsp;A.K., Meyen,&nbsp;E., Stenman,&nbsp;G., =
and Van de=20
Ven,&nbsp;W.J. (1997) <BR>Nat. Genet. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>15,</I> 170<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>174.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNat. =
Genet.[ta]+AND+15[vol]+AND+170[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fng0297-170" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib36 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Transcriptional activation =
capacity of=20
the novel PLAG family of zinc finger proteins. </B><BR>Kas,&nbsp;K.,=20
Voz,&nbsp;M.L., Hensen,&nbsp;K., Meyen,&nbsp;E., and Van de =
Ven,&nbsp;W.J.=20
(1998) <BR>J. Biol. Chem. <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>273,</I>=20
23026<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>23032.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DJ. Biol. =
Chem.[ta]+AND+273[vol]+AND+23026[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1074%2Fjbc.273.36.23026" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib37 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Plag1 and Plagl2 are oncogenes =
that=20
induce acute myeloid leukemia in cooperation with Cbfb-MYH11.=20
</B><BR>Landrette,&nbsp;S.F., Kuo,&nbsp;Y.H., Hensen,&nbsp;K., Barjesteh =
van=20
Waalwijk van Doorn-Khosrovani,&nbsp;S., Perrat,&nbsp;P.N., Van de=20
Ven,&nbsp;W.J., Delwel,&nbsp;R., and Castilla,&nbsp;L.H. (2005) =
<BR>Blood <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>105,</I> 2900<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>2907.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DBlood[ta]+AND+105[vol]+AND+2900[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1182%2Fblood-2004-09-3630" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib38 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Tumor stem cells derived from=20
glioblastomas cultured in bFGF and EGF more closely mirror the phenotype =
and=20
genotype of primary tumors than do serum-cultured cell lines.=20
</B><BR>Lee,&nbsp;J., Kotliarova,&nbsp;S., Kotliarov,&nbsp;Y., =
Li,&nbsp;A.,=20
Su,&nbsp;Q., Donin,&nbsp;N.M., Pastorino,&nbsp;S., Purow,&nbsp;B.W.,=20
Christopher,&nbsp;N., and Zhang,&nbsp;W., et&nbsp;al. (2006) <BR>Cancer =
Cell=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>9,</I> 391<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>403.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+9[vol]+AND+391[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2006.03.030" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib39 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Epigenetic-mediated =
dysfunction of the=20
bone morphogenetic protein pathway inhibits differentiation of=20
glioblastoma-initiating cells. </B><BR>Lee,&nbsp;J., Son,&nbsp;M.J.,=20
Woolard,&nbsp;K., Donin,&nbsp;N.M., Li,&nbsp;A., Cheng,&nbsp;C.H.,=20
Kotliarova,&nbsp;S., Kotliarov,&nbsp;Y., Walling,&nbsp;J., and =
Ahn,&nbsp;S.,=20
et&nbsp;al. (2008) <BR>Cancer Cell <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>13,</I> 69<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>80.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+13[vol]+AND+69[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2007.12.005" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib40 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Noggin antagonizes BMP =
signaling to=20
create a niche for adult neurogenesis. </B><BR>Lim,&nbsp;D.A.,=20
Tramontin,&nbsp;A.D., Trevejo,&nbsp;J.M., Herrera,&nbsp;D.G.,=20
Garcia-Verdugo,&nbsp;J.M., and Alvarez-Buylla,&nbsp;A. (2000) <BR>Neuron =
<SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>28,</I> 713<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>726.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNeuron[ta]+AND+28[vol]+AND+713[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0896-6273%2800%2900148-3" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib41 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Control of beta-catenin=20
phosphorylation/degradation by&nbsp;a dual-kinase mechanism.=20
</B><BR>Liu,&nbsp;C., Li,&nbsp;Y., Semenov,&nbsp;M., Han,&nbsp;C.,=20
Baeg,&nbsp;G.H., Tan,&nbsp;Y., Zhang,&nbsp;Z., Lin,&nbsp;X., and =
He,&nbsp;X.=20
(2002) <BR>Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>108,</I> =
837<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>847.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCell[ta]+AND+108[vol]+AND+837[page]&amp;doptcmdl=3DA=
bstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0092-8674%2802%2900685-2" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib42 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>The Wnt signaling pathway in =
development=20
and disease. </B><BR>Logan,&nbsp;C.Y., and Nusse,&nbsp;R. (2004) =
<BR>Annu. Rev.=20
Cell Dev. Biol. <SPAN class=3DrefSourceNewLine><BR></SPAN><I>20,</I> =
781<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>810.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DAnnu. Rev. Cell Dev. =
Biol.[ta]+AND+20[vol]+AND+781[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1146%2Fannurev.cellbio.20.010403.113126"=20
target=3D_blank>View at Publisher</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib43 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>LDL-receptor-related protein 6 =
is a=20
receptor for Dickkopf proteins. </B><BR>Mao,&nbsp;B., Wu,&nbsp;W., =
Li,&nbsp;Y.,=20
Hoppe,&nbsp;D., Stannek,&nbsp;P., Glinka,&nbsp;A., and Niehrs,&nbsp;C. =
(2001)=20
<BR>Nature <SPAN class=3DrefSourceNewLine><BR></SPAN><I>411,</I> 321<IMG =

src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>325.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+411[vol]+AND+321[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2F35077108" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib44 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Common and distinct genomic =
events in=20
sporadic colorectal cancer and diverse cancer types. =
</B><BR>Martin,&nbsp;E.S.,=20
Tonon,&nbsp;G., Sinha,&nbsp;R., Xiao,&nbsp;Y., Feng,&nbsp;B.,=20
Kimmelman,&nbsp;A.C., Protopopov,&nbsp;A., Ivanova,&nbsp;E., =
Brennan,&nbsp;C.,=20
and Montgomery,&nbsp;K., et&nbsp;al. (2007) <BR>Cancer Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>67,</I> 10736<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>10743.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+67[vol]+AND+10736[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1158%2F0008-5472.CAN-07-2742" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib45 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Bmi-1 dependence distinguishes =
neural=20
stem cell self-renewal from progenitor proliferation.=20
</B><BR>Molofsky,&nbsp;A.V., Pardal,&nbsp;R., Iwashita,&nbsp;T.,=20
Park,&nbsp;I.K., Clarke,&nbsp;M.F., and Morrison,&nbsp;S.J. (2003) =
<BR>Nature=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>425,</I> 962<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>967.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+425[vol]+AND+962[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature02060" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib46 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Wnt signaling and stem cell =
control.=20
</B><BR>Nusse,&nbsp;R. (2008) <BR>Cell Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>18,</I> 523<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>527.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCell =
Res.[ta]+AND+18[vol]+AND+523[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fcr.2008.47" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib47 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>A human colon cancer cell =
capable of=20
initiating tumour growth in immunodeficient mice. =
</B><BR>O'Brien,&nbsp;C.A.,=20
Pollett,&nbsp;A., Gallinger,&nbsp;S., and Dick,&nbsp;J.E. (2007) =
<BR>Nature=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>445,</I> 106<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>110.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+445[vol]+AND+106[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature05372" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib48 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>The control of neural stem =
cells by=20
morphogenic signals. </B><BR>Panchision,&nbsp;D.M., and McKay,&nbsp;R.D. =
(2002)=20
<BR>Curr. Opin. Genet. Dev. <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>12,</I>=20
478<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>487.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCurr. Opin. Genet. =
Dev.[ta]+AND+12[vol]+AND+478[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0959-437X%2802%2900329-5" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib49 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>An integrated genomic analysis =
of human=20
glioblastoma multiforme. </B><BR>Parsons,&nbsp;D.W., Jones,&nbsp;S.,=20
Zhang,&nbsp;X., Lin,&nbsp;J.C., Leary,&nbsp;R.J., Angenendt,&nbsp;P.,=20
Mankoo,&nbsp;P., Carter,&nbsp;H., Siu,&nbsp;I.M., and Gallia,&nbsp;G.L., =

et&nbsp;al. (2008) <BR>Science <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>321,</I> 1807<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1812.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DScience[ta]+AND+321[vol]+AND+1807[page]&amp;doptcmdl=
=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1126%2Fscience.1164382" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib50 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Bone morphogenetic proteins =
inhibit the=20
tumorigenic potential of human brain tumour-initiating cells.=20
</B><BR>Piccirillo,&nbsp;S.G., Reynolds,&nbsp;B.A., Zanetti,&nbsp;N.,=20
Lamorte,&nbsp;G., Binda,&nbsp;E., Broggi,&nbsp;G., Brem,&nbsp;H.,=20
Olivi,&nbsp;A., Dimeco,&nbsp;F., and Vescovi,&nbsp;A.L. (2006) =
<BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>444,</I> 761<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>765.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+444[vol]+AND+761[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature05349" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib51 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Tumors as caricatures of the =
process of=20
tissue renewal: prospects for therapy by directing differentiation.=20
</B><BR>Pierce,&nbsp;G.B., and Speers,&nbsp;W.C. (1988) <BR>Cancer Res. =
<SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>48,</I> 1996<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>2004.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+48[vol]+AND+1996[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib52 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Wnt control of stem cells and=20
differentiation in the intestinal epithelium. </B><BR>Pinto,&nbsp;D., =
and=20
Clevers,&nbsp;H. (2005) <BR>Exp. Cell Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>306,</I> 357<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>363.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DExp. Cell =
Res.[ta]+AND+306[vol]+AND+357[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.yexcr.2005.02.022" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib53 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Glioma stem cell lines =
expanded in=20
adherent culture have tumor-specific phenotypes and are suitable for =
chemical=20
and genetic screens. </B><BR>Pollard,&nbsp;S.M., Yoshikawa,&nbsp;K.,=20
Clarke,&nbsp;I.D., Danovi,&nbsp;D., Stricker,&nbsp;S., Russell,&nbsp;R., =

Bayani,&nbsp;J., Head,&nbsp;R., Lee,&nbsp;M., and Bernstein,&nbsp;M.,=20
et&nbsp;al. (2009) <BR>Cell Stem Cell <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>4,</I> 568<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>580.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCell Stem =
Cell[ta]+AND+4[vol]+AND+568[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib54 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Wnt signalling in stem cells =
and cancer.=20
</B><BR>Reya,&nbsp;T., and Clevers,&nbsp;H. (2005) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>434,</I> 843<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>850.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+434[vol]+AND+843[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature03319" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib55 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Stem cells, cancer, and cancer =
stem=20
cells. </B><BR>Reya,&nbsp;T., Morrison,&nbsp;S.J., Clarke,&nbsp;M.F., =
and=20
Weissman,&nbsp;I.L. (2001) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>414,</I> 105<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>111.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+414[vol]+AND+105[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2F35102167" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib56 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Identification and expansion =
of human=20
colon-cancer-initiating cells. </B><BR>Ricci-Vitiani,&nbsp;L.,=20
Lombardi,&nbsp;D.G., Pilozzi,&nbsp;E., Biffoni,&nbsp;M., =
Todaro,&nbsp;M.,=20
Peschle,&nbsp;C., and De Maria,&nbsp;R. (2007) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>445,</I> 111<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>115.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+445[vol]+AND+111[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature05384" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib57 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Cancer stem cells in brain =
tumor=20
biology. </B><BR>Rich,&nbsp;J.N., and Eyler,&nbsp;C.E. (2008) <BR>Cold =
Spring=20
Harb. Symp. Quant. Biol. <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>73,</I>=20
411<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>420.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCold Spring Harb. Symp. Quant. =
Biol.[ta]+AND+73[vol]+AND+411[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib58 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Neural stem cell isolation and =

characterization. </B><BR>Rietze,&nbsp;R.L., and Reynolds,&nbsp;B.A. =
(2006)=20
<BR>Methods Enzymol. <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>419,</I> 3<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>23.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DMethods =
Enzymol.[ta]+AND+419[vol]+AND+3[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0076-6879%2806%2919001-1" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib59 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Neural stem cells and the =
origin of=20
gliomas. </B><BR>Sanai,&nbsp;N., Alvarez-Buylla,&nbsp;A., and =
Berger,&nbsp;M.S.=20
(2005) <BR>N. Engl. J. Med. <SPAN =
class=3DrefSourceNewLine><BR></SPAN><I>353,</I>=20
811<IMG src=3D"http://www.cell.com/images/glyphs/u2013.gif" =
border=3D0>822.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DN. Engl. J. =
Med.[ta]+AND+353[vol]+AND+811[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1056%2FNEJMra043666" target=3D_blank>View =
at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib60 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Head inducer Dickkopf-1 is a =
ligand for=20
Wnt coreceptor LRP6. </B><BR>Semenov,&nbsp;M.V., Tamai,&nbsp;K.,=20
Brott,&nbsp;B.K., Kuhl,&nbsp;M., Sokol,&nbsp;S., and He,&nbsp;X. (2001)=20
<BR>Curr. Biol. <SPAN class=3DrefSourceNewLine><BR></SPAN><I>11,</I> =
951<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>961.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCurr. =
Biol.[ta]+AND+11[vol]+AND+951[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0960-9822%2801%2900290-1" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib61 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>MYC inactivation uncovers =
pluripotent=20
differentiation and tumour dormancy in hepatocellular cancer.=20
</B><BR>Shachaf,&nbsp;C.M., Kopelman,&nbsp;A.M., Arvanitis,&nbsp;C.,=20
Karlsson,&nbsp;A., Beer,&nbsp;S., Mandl,&nbsp;S., Bachmann,&nbsp;M.H.,=20
Borowsky,&nbsp;A.D., Ruebner,&nbsp;B., and Cardiff,&nbsp;R.D., =
et&nbsp;al.=20
(2004) <BR>Nature <SPAN class=3DrefSourceNewLine><BR></SPAN><I>431,</I> =
1112<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1117.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+431[vol]+AND+1112[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature03043" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib62 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Identification of a cancer =
stem cell in=20
human brain tumors. </B><BR>Singh,&nbsp;S.K., Clarke,&nbsp;I.D.,=20
Terasaki,&nbsp;M., Bonn,&nbsp;V.E., Hawkins,&nbsp;C., Squire,&nbsp;J., =
and=20
Dirks,&nbsp;P.B. (2003) <BR>Cancer Res. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>63,</I> 5821<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>5828.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+63[vol]+AND+5821[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib63 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Identification of human brain =
tumour=20
initiating cells. </B><BR>Singh,&nbsp;S.K., Hawkins,&nbsp;C., =
Clarke,&nbsp;I.D.,=20
Squire,&nbsp;J.A., Bayani,&nbsp;J., Hide,&nbsp;T., Henkelman,&nbsp;R.M., =

Cusimano,&nbsp;M.D., and Dirks,&nbsp;P.B. (2004) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>432,</I> 396<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>401.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+432[vol]+AND+396[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature03128" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib64 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>SSEA-1 is an enrichment marker =
for=20
tumor-initiating cells in human glioblastoma. </B><BR>Son,&nbsp;M.J.,=20
Woolard,&nbsp;K., Nam,&nbsp;D.H., Lee,&nbsp;J., and Fine,&nbsp;H.A. =
(2009)=20
<BR>Cell Stem Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>4,</I> =
440<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>452.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCell Stem =
Cell[ta]+AND+4[vol]+AND+440[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib65 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Radial glia cells are =
candidate stem=20
cells of ependymoma. </B><BR>Taylor,&nbsp;M.D., Poppleton,&nbsp;H.,=20
Fuller,&nbsp;C., Su,&nbsp;X., Liu,&nbsp;Y., Jensen,&nbsp;P., =
Magdaleno,&nbsp;S.,=20
Dalton,&nbsp;J., Calabrese,&nbsp;C., and Board,&nbsp;J., et&nbsp;al. =
(2005)=20
<BR>Cancer Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>8,</I> =
323<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>335.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+8[vol]+AND+323[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2005.09.001" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib66 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>The development of neural stem =
cells.=20
</B><BR>Temple,&nbsp;S. (2001) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>414,</I> 112<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>117.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+414[vol]+AND+112[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2F35102174" target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib67 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Nestin expression in embryonic =
human=20
neuroepithelium and in human neuroepithelial tumor cells.=20
</B><BR>Tohyama,&nbsp;T., Lee,&nbsp;V.M., Rorke,&nbsp;L.B., =
Marvin,&nbsp;M.,=20
McKay,&nbsp;R.D., and Trojanowski,&nbsp;J.Q. (1992) <BR>Lab. Invest. =
<SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>66,</I> 303<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>313.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DLab. =
Invest.[ta]+AND+66[vol]+AND+303[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib68 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Relationship between the =
expression of=20
E-, N-cadherins and beta-catenin and tumor grade in astrocytomas.=20
</B><BR>Utsuki,&nbsp;S., Sato,&nbsp;Y., Oka,&nbsp;H., Tsuchiya,&nbsp;B., =

Suzuki,&nbsp;S., and Fujii,&nbsp;K. (2002) <BR>J. Neurooncol. <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>57,</I> 187<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>192.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DJ. =
Neurooncol.[ta]+AND+57[vol]+AND+187[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1023%2FA%3A1015720220602" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib69 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Brain tumour stem cells.=20
</B><BR>Vescovi,&nbsp;A.L., Galli,&nbsp;R., and Reynolds,&nbsp;B.A. =
(2006)=20
<BR>Nat. Rev. Cancer <SPAN class=3DrefSourceNewLine><BR></SPAN><I>6,</I> =
425<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>436.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNat. Rev. =
Cancer[ta]+AND+6[vol]+AND+425[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib70 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Acute promyelocytic leukemia: =
from=20
highly fatal to highly curable. </B><BR>Wang,&nbsp;Z.Y., and =
Chen,&nbsp;Z.=20
(2008) <BR>Blood <SPAN class=3DrefSourceNewLine><BR></SPAN><I>111,</I> =
2505<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>2515.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DBlood[ta]+AND+111[vol]+AND+2505[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1182%2Fblood-2007-07-102798" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib71 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Oncogenic function of ATDC in =
pancreatic=20
cancer through Wnt pathway activation and beta-catenin stabilization.=20
</B><BR>Wang,&nbsp;L., Heidt,&nbsp;D.G., Lee,&nbsp;C.J., Yang,&nbsp;H.,=20
Logsdon,&nbsp;C.D., Zhang,&nbsp;L., Fearon,&nbsp;E.R., =
Ljungman,&nbsp;M., and=20
Simeone,&nbsp;D.M. (2009) <BR>Cancer Cell <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>15,</I> 207<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>219.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+15[vol]+AND+207[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2009.01.018" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib72 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Feedback circuit among INK4 =
tumor=20
suppressors constrains human glioblastoma development.=20
</B><BR>Wiedemeyer,&nbsp;R., Brennan,&nbsp;C., Heffernan,&nbsp;T.P.,=20
Xiao,&nbsp;Y., Mahoney,&nbsp;J., Protopopov,&nbsp;A., Zheng,&nbsp;H.,=20
Bignell,&nbsp;G., Furnari,&nbsp;F., and Cavenee,&nbsp;W.K., et&nbsp;al. =
(2008)=20
<BR>Cancer Cell <SPAN class=3DrefSourceNewLine><BR></SPAN><I>13,</I> =
355<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>364.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Cell[ta]+AND+13[vol]+AND+355[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2Fj.ccr.2008.02.010" =
target=3D_blank>View at=20
Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib73 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>beta-Catenin signals regulate =
cell=20
growth and the balance between progenitor cell expansion and =
differentiation in=20
the nervous system. </B><BR>Zechner,&nbsp;D., Fujita,&nbsp;Y., =
Hulsken,&nbsp;J.,=20
Muller,&nbsp;T., Walther,&nbsp;I., Taketo,&nbsp;M.M., =
Crenshaw,&nbsp;E.B.,=20
Birchmeier,&nbsp;W., and Birchmeier,&nbsp;C. (2003) <BR>Dev. Biol. <SPAN =

class=3DrefSourceNewLine><BR></SPAN><I>258,</I> 406<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>418.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DDev. =
Biol.[ta]+AND+258[vol]+AND+406[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1016%2FS0012-1606%2803%2900123-4" =
target=3D_blank>View=20
at Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib74 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>p53 and Pten control =
neural&nbsp;and=20
glioma stem/progenitor cell renewal and differentiation. =
</B><BR>Zheng,&nbsp;H.,=20
Ying,&nbsp;H., Yan,&nbsp;H., Kimmelman,&nbsp;A.C., Hiller,&nbsp;D.J.,=20
Chen,&nbsp;A.J., Perry,&nbsp;S.R., Tonon,&nbsp;G., Chu,&nbsp;G.C., and=20
Ding,&nbsp;Z., et&nbsp;al. (2008) <BR>Nature <SPAN=20
class=3DrefSourceNewLine><BR></SPAN><I>455,</I> 1129<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>1133.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DNature[ta]+AND+455[vol]+AND+1129[page]&amp;doptcmdl=3D=
Abstract"=20
target=3D_blank>View at PubMed</A><A class=3Dviewatlink=20
href=3D"http://dx.doi.org/10.1038%2Fnature07443" target=3D_blank>View at =

Publisher</A><INPUT type=3Dhidden =
name=3DinCaseTheDivIsEmpty></DIV></DIV>
<DIV id=3Dbib75 xmlns:cja=3D"http://www.elsevier.com/xml/cja/dtd"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><B>Sporadic medulloblastomas =
contain=20
oncogenic beta-catenin mutations. </B><BR>Zurawel,&nbsp;R.H.,=20
Chiappa,&nbsp;S.A., Allen,&nbsp;C., and Raffel,&nbsp;C. (1998) =
<BR>Cancer Res.=20
<SPAN class=3DrefSourceNewLine><BR></SPAN><I>58,</I> 896<IMG=20
src=3D"http://www.cell.com/images/glyphs/u2013.gif" border=3D0>899.=20
<DIV id=3Dpopreflinks><A class=3Dpubmedlink=20
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=3DPubMed&amp;cmd=
=3DSearch&amp;term=3DCancer =
Res.[ta]+AND+58[vol]+AND+896[page]&amp;doptcmdl=3DAbstract"=20
target=3D_blank>View at PubMed</A><INPUT type=3Dhidden=20
name=3DinCaseTheDivIsEmpty></DIV></DIV></DIV></DIV>
<DIV id=3Daotf_ads></DIV>
<DIV id=3Dfooter_content>
<H4><A title=3D"Visit CellPress.com" =
href=3D"http://www.cell.com/cellpress"><IMG=20
alt=3D"Cell Press Logo" =
src=3D"http://www.cell.com/images/cell_press.gif"></A></H4>
<FORM name=3Dswitchform action=3D/AJHG/externalredirect =
method=3Dpost><SELECT=20
id=3Djournal_selector=20
onchange=3D"location.href=3Dswitchform.journal_selector.options[selectedI=
ndex].value; return true;"=20
name=3DjournalRedirectUrl> <OPTION value=3D"" selected>Visit another =
Cell Press=20
  journal</OPTION> <OPTION value=3D/AJHG/home>The American Journal of =
Human=20
  Genetics</OPTION> <OPTION value=3D/biophysj/home>Biophysical =
Journal</OPTION>=20
  <OPTION value=3D/cancer-cell/home>Cancer Cell</OPTION> <OPTION=20
  value=3D/home>Cell</OPTION> <OPTION =
value=3D/cell-host-microbe/home>Cell Host=20
  &amp; Microbe</OPTION> <OPTION value=3D/cell-metabolism/home>Cell=20
  Metabolism</OPTION> <OPTION value=3D/cell-stem-cell/home>Cell Stem =
Cell</OPTION>=20
  <OPTION value=3D/chemistry-biology/home>Chemistry &amp; =
Biology</OPTION> <OPTION=20
  value=3D/current-biology/home>Current Biology</OPTION> <OPTION=20
  value=3D/developmental-cell/home>Developmental Cell</OPTION> <OPTION=20
  value=3D/immunity/home>Immunity</OPTION> <OPTION=20
  value=3D/molecular-cell/home>Molecular Cell</OPTION> <OPTION=20
  value=3D/neuron/home>Neuron</OPTION> <OPTION=20
  value=3D/structure/home>Structure</OPTION> <OPTION=20
  value=3D/trends/biochemical-sciences/home>Trends in Biochemical=20
  Sciences</OPTION> <OPTION value=3D/trends/biotechnology/home>Trends in =

  Biotechnology</OPTION> <OPTION =
value=3D/trends/cell-biology/home>Trends in Cell=20
  Biology</OPTION> <OPTION =
value=3D/trends/cognitive-sciences/home>Trends in=20
  Cognitive Sciences</OPTION> <OPTION=20
  value=3D/trends/ecology-evolution/home>Trends in Ecology &amp;=20
  Evolution</OPTION> <OPTION =
value=3D/trends/endocrinology-metabolism/home>Trends=20
  in Endocrinology &amp; Metabolism</OPTION> <OPTION=20
  value=3D/trends/genetics/home>Trends in Genetics</OPTION> <OPTION=20
  value=3D/trends/immunology/home>Trends in Immunology</OPTION> <OPTION=20
  value=3D/trends/microbiology/home>Trends in Microbiology</OPTION> =
<OPTION=20
  value=3D/trends/molecular-medicine/home>Trends in Molecular =
Medicine</OPTION>=20
  <OPTION value=3D/trends/neurosciences/home>Trends in =
Neurosciences</OPTION>=20
  <OPTION value=3D/trends/parasitology/home>Trends in =
Parasitology</OPTION>=20
  <OPTION value=3D/trends/pharmacological-sciences/home>Trends in =
Pharmacological=20
  Sciences</OPTION> <OPTION value=3D/trends/plant-science/home>Trends in =
Plant=20
  Science</OPTION></SELECT> <NOSCRIPT><INPUT class=3Dimage =
id=3Dfooter_go type=3Dsubmit value=3DGO></NOSCRIPT>=20
<UL>
  <LI><A href=3D"http://www.cell.com/cellpress/ContactUs">Contact Us</A> =
| </LI>
  <LI><A=20
  =
onclick=3D"window.open('/cancer-cell/feedback','feedbackwindow','width=3D=
680,height=3D520,left=3D50,top=3D50,screenX=3D50,screenY=3D50,resizable=3D=
no,scrollbars=3Dno');"=20
  href=3D"http://www.cell.com/cancer-cell/feedback"=20
  target=3Dfeedbackwindow>Feedback</A> | </LI>
  <LI><A href=3D"http://www.cell.com/cellpress/TermsandConditions">Terms =
and=20
  Conditions</A> | </LI>
  <LI><A href=3D"http://www.cell.com/cellpress/PrivacyPolicy">Privacy =
Policy</A> |=20
  </LI>
  <LI><A href=3D"http://www.cell.com/cellpress/SiteMap">SiteMap</A> =
</LI></UL>
<P class=3Dcopyright>Copyright =C2=A9 2010 <A =
href=3D"http://www.elsevier.com/"=20
target=3DElsevier>Elsevier Inc.</A> All rights reserved.</P></FORM>
<P></P><!-- a spacer --></DIV><!-- #footer_content -->
<P></P><!-- a spacer --><SPAN id=3Daotf_ads>&nbsp;</SPAN> </DIV>
<DIV id=3Dpopup_ref style=3D"DISPLAY: none">
<DIV id=3Dref_close><A><IMG alt=3DClose=20
src=3D"http://www.cell.com/images/x.gif"></A></DIV>
<DIV id=3Drefx></DIV></DIV>
<DIV class=3DdocumentInfo id=3Dpopup_supplementalData=20
onmouseover=3DkeepDocDetails(this); style=3D"DISPLAY: none"=20
onmouseout=3DhideDocDetails(this);></DIV></DIV>
<SCRIPT language=3Djavascript =
type=3Dtext/javascript>showAotfContent();</SCRIPT>

<SCRIPT language=3Djavascript=20
type=3Dtext/javascript>renderTabContentsWithDwr();</SCRIPT>

<DIV id=3Ddummy_top_ad style=3D"DISPLAY: none">
<SCRIPT language=3DJavascript1.1=20
src=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;abr=3D!webtv;s=
z=3D728x90;pos=3D1;tile=3D1;ord=3D95551?"=20
type=3Dtext/javascript>=20
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=20
<!-- if ((!document.images && navigator.userAgent.indexOf('Mozilla/2.') =
>=3D 0) || (navigator.userAgent.indexOf("webtv") >=3D 0)) { =
document.write('<a =
href=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;sz=3D728x90;o=
rd=3D95551?" target=3D"_blank">'); document.write('<img =
src=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;sz=3D728x90;po=
s=3D1;tile=3D1;ord=3D95551?" border=3D"0" /></a>'); } //-->=20
</SCRIPT>
<NOSCRIPT><A=20
href=3D"https://ad.doubleclick.net/jump/Cell2009/cancer-cell;sz=3D728x90;=
pos=3D1;tile=3D1;ord=3D95551?"=20
target=3D_blank><IMG=20
src=3D"https://ad.doubleclick.net/ad/Cell2009/cancer-cell;sz=3D728x90;pos=
=3D1;tile=3D1;ord=3D95551?"=20
border=3D0></A> </NOSCRIPT></DIV>
<DIV id=3Ddummy_aotf_ads style=3D"DISPLAY: none">
<STYLE>.jt_job_list {
	FONT-SIZE: 11px
}
#ERA_RC {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important
}
</STYLE>
<SPAN style=3D"CLEAR: both; DISPLAY: block; WIDTH: 100%"></SPAN>
<DIV id=3Dad_bottom_row style=3D"CLEAR: left">
<DIV class=3Dcornersbasic id=3Dflash_ad>
<SCRIPT language=3DJavascript1.1=20
src=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;abr=3D!webtv;s=
z=3D336x280;ord=3D71164?"=20
type=3Dtext/javascript>=20
	  		document.write('<p/>');
		</SCRIPT>

<SCRIPT type=3Dtext/javascript>
	          document.write('<p/>');
	    </SCRIPT>
<NOSCRIPT><A=20
href=3D"https://ad.doubleclick.net/jump/Cell2009/cancer-cell;sz=3D336x280=
;ord=3D71164?"=20
target=3D_blank><IMG=20
src=3D"https://ad.doubleclick.net/ad/Cell2009/cancer-cell;sz=3D336x280;or=
d=3D71164?"=20
border=3D0></A> </NOSCRIPT><I class=3Dul></I><I class=3Dur></I><I =
class=3Dll></I><I=20
class=3Dlr></I></DIV>
<DIV class=3D"cornersbasic long_jobsad" id=3Djobsad>
<H4>Jobs from the Cell Career Network</H4>
<SCRIPT language=3Djavascript=20
src=3D"http://www.jobtarget.com/distrib_pages/jobs.cfm?site_id=3D5980&amp=
;max=3D3&amp;type=3Drecent&amp;industry=3D58959"=20
type=3Dtext/javascript>document.write('<p/>');</SCRIPT>
<I class=3Dul></I><I class=3Dur></I><I class=3Dll></I><I=20
class=3Dlr></I></DIV></DIV></DIV>
<SCRIPT language=3Djavascript =
type=3Dtext/javascript>renderAdsWithExternalJSDependencies();</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/cancer-cell/cancer-cell.gif

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

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/cell/console_register.gif

R0lGODlhNQAOAMQAAP/jwytVh1XG/yuq69SqmwCO16qOh6rG/ytVm9TGr//G1///64BxhwBVm4Dj
/1VVh///19T//wBxwwBVr6r////Gr////wBVhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAA1AA4AAAXK4CWOZGmeaIpOlOVaC6OejQM9c36xlcgCAd2odjtJEsIdpScSxJIzSYSp
442cMpaLqoUcYsRHzQVAOFw3rYUpVVDSSx8F+AtIe2EW2PYYWAx+BndKQINSRUovFkAXBRYETTeD
F1hhflSDjpCUkhGMSj2XIn6KMVKbA3s3Yy6CUxekL6avcnhnkJolk5V8I44VmY+6tKAihw91dWFS
qg8Cf6dWyXN2xFZNa4mLQYlezayMzzFqjJNQJ1jnM4rs7e7v8PEv6o2yMvQpIQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/cell/console_subscribe.gif

R0lGODlhPwAOAMQAAKr//wBVr///64Bxh//jwytVhyuq6wCO19Sqm1XG/6qOh//Gw//G16rj/1VV
m//j1wBVm1VVh///14Dj///GrwBxw9T//////wBVhwAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAA/AA4AAAXdICaOZGmeaKqqAXBdUpRWFrXe0BTT9o3lsRahgOL5VMCI0dfqrZbHZ+3Y
ipGMSdpichEMftzLENN62WgMgMShU1q23S/ZdXFiDq8xBtumeasRBhcKggo5Q3gINFZZFn9qEUIF
UCIJZntTjT0JXoJONAhXFmOalV6JlVYkOV58O1MYhTkvg6gjS6Wxg4K0cSaFrm6bXiN4FJS4fbCc
A7YkxmBBAEOLbo9DlgqgjYqwjdcFkpIivL53Lw8Nr3DEs2JEZXWYPY3scvF6Ufr7R73+/wADChxI
kBa/gwhNhAAAOw==

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/cell/console_alerts.gif

R0lGODlhJgAOAMQAACtVh//jwyuq6///66r//9SqmwBVr4BxhwCO16qOh1XG/1WO11VVm9TGr4Bx
m//G19Tj69Tj/1VVh//Gr///1wBVm9T//wBxw4Dj/////wBVhwAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAmAA4AAAWgoCaOZGmeaFlh2TSulJTO6GVBsQjLtHg1NAFlMTjoMLmezZVaTQyEwjEH
zbR8lgdhELFSGKxMADCyFVZjzQ46XmpsObcgk5gnRoKiJm/cITJSGgoxNmlyVyQ7Gn9SO3NWVkVu
bxYuK5B3lJBWY36AJZOTIn9Mc4ErRWsEY2wAk1AuCnRmahh6IqaKVWJkorIDDmFpPcTFm8fIycrI
xc0zIQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://download.cell.com/images/journalimages/1535-6108/S1535610810X0006X_cov95h.gif

R0lGODlhSQBfAPcAACAYIEpSe1Jzi5SUlFIgIHNBKdXFvf///0paMTlKajFSKWJaYubV3s29vebV
5lJKKbScrEo5QYtzg8W0vd7NxUpKlGIxIHtzc3tqc3tqe0pBIDFBQTlSYlqLMTlaKVJSOd7F1UFK
KTlaOVJSSmIgIL20vXtzQVI5QUpSQebVzUpKQUpKMYMgIGJaWkpKe3tze0FBIFpBKVpSWlJ7MXNi
anNaamJSWotzc3NqakpSlGJBi0o5INXN1VpaOVqDOWqcMaykpHNqSjlSObSstIN7e0pKIFJBSoNz
e0o5MYN7YmJaOTFKMZyLlJSclIuDg2JaakpSMcW9xUpqQZSLlFJSQVpKUnNaSlJzOVJKUjFBKTlK
UkFBQWpBOTlSUnMxIJyLg+be5nNqc6SclNXNxb20tJykpHNic+7m7kFSKd7V3mJBMbSspMW9tNXV
3lJBKZSLgzExMUpBSkExQebe7ouDi0pKSkpqMWKLYkpaQUE5Qe7m9kExOZSDYpyUnFpSUoNzc2pa
YmoxIFJaOaScpHN7ezE5Mebe1Vo5INXFze7m3lpKMb20xTkxKVJKSkpKOfbu5mJiWtXVzb2cpDkx
MTliOUFKMXtqaubm5lpSOVJSKfbu9mpiYkFBMc3FzUFKlLS0rN7V5lIxIGpaQWI5Ke7u7pRzg8XF
xYODe8XFvf/29tXN3mJSYlJKMe7V5sXFzUpBQfb29jkxanNzajkxOaSki1pSYpSUnEpKnEE5OUpB
MTEpMTliKUExKYuLg//2/2Jqc2paasW9zYN7g72stDlKezlBi7S9vVJKc0o5SlpBYtXe3s3Fxc3F
vUpiMTEpQTk5Oc3F1WJiYjEpKZSDg//u9lJBUkFBi3tzg6yspDk5KUFKnDkgKc3NxXtBQfbm7kE5
g0pBc829xSAgIFI5IINqczExKTEgIDlBlCkpKVpaWsXNxe7e5qSLlDFBYjk5iykgIFJSWikgKUFB
lGqcc97N1TExWkpaiykgMUFSeykpIM20vSkpOSAgKYNaQYMxIJyUlCH5BAAAAAAALAAAAABJAF8A
AAj+AN/FExfvncF34gSikyYNXcF4Dh0SNJgQ4UN06Mzta2iuIDqDEBcuVChuYjyGISVKLCnOocKH
+RrGi8nQ4UNpBfmdfPeRZ0ZzDM3p2rdQmsGM0jZGNMgPo0iGON/xMzo1HkSr+SDyFCgtq0iMM8Fe
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

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://download.cell.com/images/journalimages/1535-6108/S1535610810X00058_cov95h.gif

R0lGODlhSQBfAPcAABAQENW0SqSkgzk5IL2sUpyke4ODc////1qDOSkgIEpSQayDYoNiKUpBIINa
MayslKSUWpSci71qKb1qMaRzMTkxGKy0lHtzczkpGL2cSoOLSlpaMaSDMdXVxWqLUqy9lFqLOWpz
SrRqKZScc0ExGN60ShgYEKx7Qayke2piQbRiKUFKStW0QSkpIM3NxYuDar2cOb1iKYuLc7Ski0o5
IHNiMbTFrL1zMUExIGp7SnNKKZxiMZSUi729tJSDant7SkEpGNW9rMXFrKSDYlpKKZxSMaSke5y0
pEo5GL2saqxBKZSknL20lHNaMWpaOaR7SjlBOZScamKLQWKLOd7ezYOUlJRzQbSkWqyUe4uclFp7
SnuUUikgGHucc3uDcykgKdXV1YOcpJSce9Xe1b3NvVpKIGpKKb2Ue5xiKVpiYpSki5RaKZSDWubm
3t7e3ikpKYOLizkpIHuLakpKObRzMVpiaubm5nuLUntzSmJiYpSsrL1zKb2USsWsQTk5MbRqMays
i4ucnKy9rHuLiykgEJSUaqyDOebe1ZSsg1o5IL2slGJ7ObTFxTEpEO7u5lpiUoNzasVzMebu5r2s
nJR7Sr1BKe7u7qy0rKSkc6xiKVqUOVqLMdXNvXuclHuUWpSclKSkYpycc7SsizEpIDkxIHNiUqyk
i/b29sVzKfb27kpBKWpzaqSUe/b2/5yUe6ysYqRzQfbu5rR7OZyUYoukpIOkpN7m3ouUc8XFvVpa
Wpykc2piYoukc4N7SpxiQcWsUpSkc1paSlI5IIucpO727pSLc4NKKcW0lMW9rKSknMW0SoOUUqxK
KVpaYmp7c6yspJycg0oxIM1zKaSsc720pMWcQb1zOWqLaiAgEIuklFpSOe7m3oOcWiAgIMVzOc1z
MYtiQTEgGIOUi8W0pCAYENW9SqSsi4ODe5ykg969SpysrIucWoucUtW0WrSDWpSkpFpqav//9hgQ
EEpaUs3VzYuUi//27sV7OSkxMd7VzYukrMVqKYusrMWslMWkg4uceyH5BAAAAAAALAAAAABJAF8A
AAj+APnpQbdED790CBHy4xcoCz81CRH+WqjHIEWD+oy8evXOokCPFRd+vGixYsmQH0MF4vdOn56I
6VDqCRCxHS19+ha+28lPH7pf6ZKwZMmT6DudRYsSFam0KMJPOoEmvMmPAMx0Livi1CcqYgGDenLq
SUr26FKkTM2eleiS36eE6AQehCnKok+pCNuh0CpQLcqRF0kKBiw34d7B/NDBzKbHCN6ESZZ8LOkX
pOXBJim+g5RzYUJMPd+hABXKoVuYLK+ma2fWpD6zO2GXRUt7qR5ww8LqQwhNz2NKVtKJ8Y3QVM/H
6QC5zMr041aBz3WLxQmWOnSMVYr0bBtIWUITABr+JALQJ91QkdDg9sT4d6xOnNDhS49fvW3Y7fqY
6WZpNaE8LgiZoEM6t+TxyFFeXMBBDb3p40UuFxg0DDx5HOXMBRfUQZFccpXUIVgjoaSPEhzulpAh
JvABEwCq5AIAD+QAkEseAOgBjzy5YDOHOgD4oYA89cgDQByqbOjhkSGGaNE5lWSlRxYRDQEADDBR
UkwpAPwCXjpaCoBDkRdo44U8PHwCQB5CYtTWVmquyRx1aoblSyXqfIRCRAGY4ARCNCRSQngvkBdj
gOlwwUA6AVTDgQmUAEdJmtvFN5181ulWnx6+MFNJbgZdsaIJJQQAAAd8kHeBoAAglGoiA6RDQwP+
vwBgSAnaoAjAFaFU8WFmk4nUXnWVBMvZQq/AFEAZJshzaDqEyHMBBlbggAFCjSBUgQk4EJCENlyY
UA8/cYwCVmsymXSSktBVoikk6uRkomoR9RYIJkmgUEAELnU0kl++6gvWSSAqmdk5RcTgjS9wcDoX
vL/8ksFOYVH2IUsewblcm1pZbJ98PRXBTAzfeMOMLyHdchUfOACg8sq5dPRWOsp0xquZADSrMiHr
4YexQc1guMsuepxDkaYThFwJyWLUowcPMAlpAnjygAcAKXokkdAvDa6nBy0qh7MyFzIbKdJC+gxT
TxVm8zOMXMEa7E0lnEmUTSB3+hOjyqrkUQP+DU8DoA1y6VyhVVgqcyEkAFzoO1lIIiY4yAWl6HHB
QmEw48037kzAzMiGUSw1AC4jZAgA4OVhdTp8MOBEE32E4u7TCRyOTWcfDWGNZWKF1Boc6p7Bxz2a
wvHZRyubsBCUqqrshz60WEG6yvJU84s+SxS+cgLubTeEN5Cs0EwYFDGnuB5wbF5NOtUYPAxvFF0h
dQ3utXMVP9qsrDJ4JqTDgvXgJdAT2foI2Te+QYovfGEe+iDCLswwjMnVAx4YmoA3/JGOPgCPGeko
x0iqsTI+iCULyOkF/hKQhzkAQEj6s17hLrKKL5jBF/f4xh/e0I0vrOANNHhDFapwtnNUwQv+MbgH
Tfjwh5HRYjsG4cDKfsEXPYQiIneDikt2AZ45oKNwUTPB7BbSjC+8gYbdSMQ9/oCPNxjwC93Ahx8q
VglvJGQfMRhCYgLARH0o8WkB0McnlIE1PcgveTUKCc3C8Y6nceF6WllFN764yDf84Ru+oCEY0bgC
czFDBQkZ4DDuhBACvAMGzzPEwmLSE1X1TR6HWxkPDHm/2a3pAGD4BBgfKYxuNJKGGvqfPnyQiRLw
IQZFeElCBHeF52FglNBYGT5WVoOf5WEX8ICmGFhZuM64xA4uaEUrkmFLUnhjDZI04xtqQZ9mmDMk
ETnKFZxWI7wUU2XBWFk6ImAugdDskOD+4cJ53mGPc7jhAAfAxSFW4YtvNHKRCuCVHpqxizpgJCHt
EAgmzLCyUbzDau24nyr04Ach1SAdtNADjQCAg2yoEHEX0QdAV9qDA0jCgGv4AxTesIr/lWQQeWiG
RQxzFGj8AhtSI5IwPvctL5DOBEQohgEO54V7Hg5sbXnHSgHqAku0Ao1fyIUeBlGLOJEtDxUSCEIE
QLFAIAQbz+sb6SZXkWFAz37Le4cKTdCNoujDBVNdqRuaMRl9VKElTtJHM/KQFYS8SSKqsB94XgAd
gdQvrcHoSCBId8gVdkileQUoI7RRCid4oRQ/M0Mp4HCBXTgDrDtNArkS4iQ9pMcm9zH+V1iw4p6W
8Op/FJFEZg9wCcEATB85FQkosjcWifSFIghBgWzUwo9f1EMt42uPOhihjlZMlREeGpt7hhHcikjG
OXM5jHM8NZH2mGUYs+gLe+7DEvi4JAz2mKobiJIVnBzFIGHIg4bgY1vdIMQIvoIOQrLLF+d0BE4i
cVcVuorXvL5jGNaBmEjyy9eIiU1+6HgOxWjiHPhw6F8heo1BjqIFBMxgG5nFwjNyk1Kt1EK/uAWx
Hjy1Ns0shBa/iMB76rumc90HFwdABjU2gQA5jAMLK7XEEw5AjUk0mR7qcE9YwjDYy9gpJtSBU1im
Ry4naQ1EWgEoLsahCQ/kwBNHgMX+GnyRj4BOAgv+EIJmLZVfDVmkvzhJj5UFUoJAVEcm9rFUThgB
UGowwRRT8MImPHEAS6x0ErKQ4SQ0OxIK0y4paiNl7jo0DAjsKnwjoc4gMHuAGVBjBprQBAIQ0AWA
guEel7tHJAbojXbJpc7MkfFu7kOuiN0i1F4OW0+qgABCH2AS40CBDBDgimXngxMz+EMR/CCML/jh
Bt74Aj4iJtg87Cck9rkCxe6b4PBljHH2gY4tjsCLLoAAGv0wxR1UfYc7HIMJwmCkLdH4Bmt8sSd1
XgqeK5JeKSOxnh9urEl48AQfNHoLlpDCHZZhClHM2wseMIUivAjGjqvCi/iF8Z3+s1sFjMjlYh5J
eGwvd7kBWoMeqpaDqmdwBxDkQAqFOMYi8woHcXZDINz19oZybRcADg5gKKlCGX0RSS+OAgekGMc1
QLAJmbtCER4wwDJucYxcdMMOYDhAKxwd0G4o4L0iH7GlFI7u3Fnn4H74gg4y8UV+09AX/BhEDlAA
gh94YhNELoQievGFZIS9B0A+wCGgEBLu1mFjbuJxhzvsmqx4MRpYxQc+SAFGt0xBEz+QAghWzYMR
MGEGpvhnXoUWkoC3BF2fdk65AFNDjrsgvgeAQxnf8QBoeEEGUwBBMbbAdSYoYgbIOIAdpgoPJDre
y4D5V7lyHX19fBEMb1C+6t3+0IM3vOPehdCEKeRQCFP4QBHoPwY1kGHdA8TiAC6wFHebIT6zsMno
3147EvP+BVso4ADP8E9WlQx1IApMwATHkAOh4AV3cAvFcID3dmorZV3zRTYvZmf0IR2Mo3/ndm7w
UQdhl2QHsAL8cG8ICA05MAseoAgvcIBM0A+KwATQIF8X020egWdZVnkeomU82AxTpU3LRw2mYAoz
wAQ+gAKiYApM0ILHMA4Q2FJTpS/64HptEXuMgx+9IhMUMQjtFwuOZlX5wAgtAQeTMAPHcAHH0IL9
QA2icAlnsHxThQVVgBO1MFj8ooW9EliZgYdhYV1w2GArdQn6wASuMAMzcAH+vSAKrjYCnJBXLoAM
Mwh/wTUpGcNjzDF0gZWJAGUJYCAI+nAJcAhQ9MADx1CKpvACjXgAVBAKQuAOE/gHyTACK4VacoGD
kvcXHIN/BoFiK0Vu+kB2APUMhggN54B7dqALumAJf2ANE+AOLqALobBSg4VbdqUxi2MpFeMSjMAD
Z5BX1oULn+ACOXEJY7B6K2UHoaALiGABuHAJ0DANmKALs0h/sRV9LRZjB2cQIfgJk4B7K5UPl2AE
LoUTw5CKm6hXyIgJRoAI0zANIzAC0yCNeaBdANNi7BVb8rFSYuAK7uCKYvcHkyAG8ngA8zUDx0d2
7XcApjANRjAN6RgKodD+kphwCgBVZUxhiRkDbPUUZgAFDSNgB1gACwvwBzOQD9AQjQA1DGXIBIrY
aADVCu/okiw5DQWgC1TZfoNVfwB0i2rCAz7AYtSxUtCgC0aADo4WC8kwDci4Up8wDopwDIpADfbQ
YEbJkjFpBC2pCwUwDTR5AJNoJAQWMbrhA95wOXBQXytlDlFgldAADehQlbqACSuVDKXIlKIAiWIG
DS05AnsJmS3Zl2kXfdOnFWP0B94AC4UpFptoBGRJlguJjIggmQAlCk14DKLAgolHDZoJj1QJmSwJ
h9MYMNJnkXCQbWb0BWvgDSWnBwDlBq8ZCgWACdOwmCxpC7PphEzpCqb+0GCiMAl2qQsjYJUKiQnl
6JcOlRZbmZN6MAwTwHmLZEuq8AcGIWazAJNqOQIxSZbT0GBOWIozAA2soHqTwARGYAh0wAZT2ZAj
EIKTuBw4+W0+8A1fkHgHsEj3YBBnsA/78A2RgAoIGpvpyJKXAFDIAIFm2AuqNwOyVlAwBAuuWQ/G
tg0XIBaieRIuQZjzMFU9gA/f4BIsdw+w8A3S0JDxCJ3TQAtB0A9ngIDj0J3QkHgn4A334ACZsAOy
xgZV+Q9Q2Ao9gHDDKXtBYw9W1WitgAslF6GZwG/7cA/FoAvAMAJGUACh4A2RIA3WIAsnYHxwOWkH
MASwQAq21A2kAAv+lIAJmBAGcJgHcAAi1Sh5OeEDKRmMPDAMC2AG7mlLTQALoYAJEKkLN3AP1hAJ
qHkPTQqBAPUNibBIfrBIa3APDSkOfpgHyZCJlVirAgGFK8UKehChO9doXxQJvGkEbLAHRQBGLRAJ
RYiAx8B+E4APn7CJu0AD3gCPtwBQ6nAOYFCFtqieYfEFwOgHb0A+E9ADdoBi22AHF+ANyMiS97AG
LQAPz9AMX+QNrvACxVAMrkANTnABeQUFvsCbACVYM6pQvRJqAvEFAdgKdmBtLHEO2mRd1tUDQyCd
DSkN4LRSc/AGyDoOHCsKyeAL9WAHjrYNkrALsGCoRvB+FBYpIPb+YQj2BVP1BvMwbBMIUJzQkng5
DSLQDa2AYnYQC3BgDYowCW95DJPwAt2ofADlDpGpl+YABrSQU/eFjWyCkS7hgysFB7pSEW02Vf3Q
kFSpC73gB2NqCXbwDK5wb0V7DDLgBwd5AKrAmlapC++QX0KnE2ujgfehD+rAA9+QWa3gDYwwDF9w
DtL4BWAbj7dAB09ps8+gtsh2DKHwBvAQX5YwB35gDvkJCrdgtyYxAUH6DT5QtS4BUFXgD94wVaib
il5kB3ZwVXNgBNLJmqEABbHApQDVDTPghEXrnVBguAC1Al6ACZtqlWIQtXZWDJD0DXTwDbCgXZgl
Ds/gDQsQBPn+MAmFmXwHoG0r1Q1Q0JA4qwt+UAcrNQa6a7RvOQ7HgAmP0LUHkAyRGQq9eahZOQS+
MApoJAwDJCL8AFCe4AlKSmvekA+Mxgkh+JQWUAwLObsG8Aat8E+foA0Din79wJQnEKmw9AeFwJot
SQuDNWtkhAwKMAoT8ARHx5wHIA6eQA/jYA1SGgvqsAwz8LeZFQnQMLvT4AVzoFfNEINEywSHgAv3
QKEApaIugA7yWwB26wuwgA/82gNfcDn1EGiHkA//wA2e0AWCIAi8kMUHAA3+cA+hyAn7kIpkuQAW
kFecsADGpwhtJgQu3A/WZQn+8A1n4GgWQJXzN2ur6gyr+g3+9+ADxQBh5FOYBqABy8ANiqzIsigH
2GsN2/DAa5p4AiAI0tAP3mgNPaBxbzzD97AA/uDCkSBnB/AALElh32AN3fAHmVBQ3mClp7mMsCZA
bLDIiqwGB8ANd+AOtGYN39AP3KC0dOwNQTCB38AJI7oN5UgGd0APx7Ch7uAPFrAM8XAA6LCQHuwL
UmoNqOC83vAHkZAA3aADf+ALZrACu4ADf0AHirwOigwMB9AFy/APdhAE1isI3LAMB4BiraAGYTxA
snAP98ALZECSYUcG/3sJjnAAnAAMnhDMliC/RhAIMvQHDgCkdAAHdGDO2tBFkXAP3ZC7voAKtswN
/3AA7vz+0GCQDzaAxYymW/bgCT0wAZEQCd6ABZywDFRwAM8WUFjczrbsUjE5DUPwDTfwBgmgHeBD
B9KgCmCAfZFwA6QAB8nwBmsQCYq8DIkczFf80F790DSgfKNAA1qNC3bACdGAC56wDI2ICzOgDZDA
C+ywDuuQyHYdDUKwqdPwyqNwAPYQrmGgB5QACw6gRl/gABMwAV5UUFbADRwgDetsBQeACClty7cQ
B8rHCYeABxhQAT6gDeTA2Y0Q1sjgBNpwARWAAZ1NAinQCKpNDtogDCQQCt0sDLfbDa7QC9IwRtbw
B74dCY/UzTHkCagADt+wA7N2DGCgyLxgywNQDPaACzT+sAs1QASNQATXkgIN0AKlcACKgAVmkAdx
YN2FoA0b4AQVQAp+gAOhgAeYwAYwZEAOsLy7PQEC7QsnoA9F/Q1YMAQa8A2ogAPd4ADNewpbYMvN
/QJ+LQguEATLoAE/gMhesAx3AAicYAmT4A/5cAh3wIDs8ANa7QXIwAn3GgqgEAY17QvWUFAi0ALd
UNPngAcLUA88UBEIYAnL0At/4Adu8NdmcA+QUAA/UAYl3WhGAA358ANewA3NzQ0pUAPVDAlYcAwA
5QRbzQ3aoA0v0Avj4ASzUAMFkA25wMSA7AAJ4NekMEAxZJp0wA9aIA7cQAHtqgDPMArh0AgKIAQb
QAj+P4AHhNAAFUAONNALRNAPpVABG0ACeLAB2sANqmAG4UAJQNDdOPADGzAHy8AOZZAChBAHQEAE
GBAKL5YG/IAAerAGX9AK9oAD9u0Aa3DRF6oFD90LqPAHQNANNBAOXFAK9KANGqANPxAOOlABcRAN
pYAD/XAOGLABZYAHITAADaAKpRAOkNAEpHAAo4AHP9AAH84AKTDtqhAHob6yOcAPx41G35AJM5QM
CvAF30AJ17DIdIAKvT1GUTDZTR7ULPkAByAEzB3Ux0YN40ANy13SzU0GDRmTI4BrCMAPj+TbLnwD
O4wL7u4LmsDk3LAFsAALzWsI3GAPV84N7MDkbRBdm7rQCv5u8Mo3oMfQD8iA8SUNj0YADA45f/pw
DeYOzoG8jNr2BTRwD15wDU3e3OswBYssB8wt18y9DHhpBBYADCWtyAfAlAh4as3d5CPP5HhJ85Oa
B2nQCdfwDgEBADs=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://download.cell.com/images/journalimages/1535-6108/S1535610810X00046_cov95h.gif

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
f9T4odKiUN6Co7LorENxKrnql53DK4IREAA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://download.cell.com/images/journalimages/1535-6108/S1535610810X00034_cov95h.gif

R0lGODlhSQBfAPfiABgYGGJaWubV1VJaUqRic7SUnJwxUvb29s29vYt7g3NiamoxQaSLlLRzg6SU
lHtSWqycnEExMZQpQWJSUrRBWlogKVoxOVJBQe7FzcVqg4uDg9WcrObe5mIxQZxaaosgOVogMbRB
YpRze0E5QXNSWmopOd6svXtBUnspOcVBYlIpOYNze2JSWt7N1YMxSlI5QZRaaqwpSpRBWtW0vcVa
e96UpKyUnGpSWospQTlBOUFKQYtqc5wgQYMgOVIgKYNKWkoxOcVie9WUrGogMb1BYjEgICkxKSkg
IDkgKYtSYqycpMW9vYN7e70xUr05Ws1zi+a0xTEgKVopOcVBatWstGogOdWLnLQxWmpKUnspQd6U
rHtqc5QgQaScnEogKXNKUsVig7QpSrR7i2JBSnsgObQpUiApIOasvc2DnM1ig2o5QXNqc71ie0o5
OUEgKb0xWpR7gxggGNWLpO7u7s1ae3MgOc29xaxKYtWDnL0pUsVSc5wYObQgQWIgMaQ5UosgQb2c
pL20tKQYOd7e3qwgStXV1dXV3s3V1ebm5osYMZSLi6xie7S0tKSkpLSsrM3FxYOLi4uLi6ysrM3N
zb29vZyDi3tze1o5QVJaWkEYIIODg2IYKbQgSmoYKWJiYnt7e0FKSkoYIPbe5qQYQUFBQYsYOd6c
rDlBQcXFxYMYMTEYGCkYGLS0vZwYQYuDi+7V3lJSUkpSUjkxMWpiaosxSmpaWpycnGoYMXNzc0oY
Kay0rHsYMTExKTEYIDExMZSUlDEpKZQYOc1qi0pKSu7N1WIYMUEYKTk5OSkYIFpBSloYKYuUlCkp
KSkgKWpqaoMYOea9zSAYGBggIDE5OSAgIFIYKVpaWt6ktCkxMTkYIKwYQSApKdV7lHMYMb05Ys1q
g7QYQb1KagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABJAF8A
AAj+AAEIHEiwoMGDCA0yG7gwocOB1KQde0ixokWB0iBSqxjt18BoAEBSA+mQZMiMIQvGQWgyJcGG
H0G23AiAmq+B0lBS2yYNpLWNOQVG7AmAKNCN0aRtjEgyaM2IAmVOVCo0J0iqJBfCEnqy5klmwzBm
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
ADs=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/export.gif

R0lGODlhEAAQAMQWACOfLSZeKj6ySCUlJaysrI2NjWbYbIf3iXbneoLzhUW4TlXHXHd3d2lpaX3t
gNLS0k2/VW7gc13PZPPz82/LdXXSe+vr6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABYALAAAAAAQABAAAAVtoCWOZGk9RKqmj0kccAwTbmLfNg2QhOMEQKBDtxMVEMgksmBpAIqFSDAY
YTafloJhy90+v8+CZAqUFAbob2HBbrOtleegACEHIEyKfMJQ+P9+DBZyIgwCh4iHggADI4aJiIIl
DWiVlQ0mmZoWIQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/permt.gif

R0lGODlhEAAQAPcAAMvI2/39/TMvgD86i8/Q1KCa0P///ff58y0pfJ2Xy0E9h6Wiw7m13Pj4+Do2
gTo2gsbG0q2m1f7/+lFOi8C73Pf59L+83+jm9Ssoe6Whw6KioP7++v///MzMzJyYvP7//T43hSos
e6yl0////n59h7u23eTi8FNQjXd1ntDR1fT07p6Xzvz8/Oro71JPjdTU2nJtp2t8mJWUmXFvmcK+
3biz2+fl6oB7sZ+uwvHw+uzr9J6Xzerp88LB0MjF2Y+Lta2p0PX19nNwmm5ubdnW5DQ+f9/f6Gtr
a2pqa6KdzNLT1jk1gcC73bm03Kym1G1mqeHh4H15o9zc3GFdmpqWukpFkE5JlOno8Obi83l2oFlV
kjMugGxmqGtrbPX2+cjD4amnxvr79r/FyLfB0FVgkX97sXNzc5qTzjY0gHFvmEI+iNHR13FxcaOj
o05Miunn9Someu/v88C92djZ2pKOtv3++Flyl52doDItf4WBt21tbsfG0nt5g1pXk/39++nn8Dc0
gFJPjLav26yn0Kenp83K3P39/PDw8Pv7+6SkpHBwcP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAA
AAjYABcJFBikxZU/h/wMXDjQABQ5TCi8CDOQ0MA6KhZxmAMkghMIBxaxSCQwx48YRhZJUJKkwIoe
BwKQHLEATwgfAjcQSHBmx54KiQyJIQNiC4CBH3YWELFGg40sWhQIONowxSBBNGQQQdFHKtWFYPJk
IBGHzgQ1UxmWsOImDZ9FJmAsSTuwyYAHgTzcETimCIZCA2sMQIDmhg6SAnHY8SKQwWA4Ty7IZCjQ
QhUHgLhgWTSZ4ZcpJ1yUeSNwcgBEqKVEmSGECg/UiBq06WBGke0hSLoc0WO7N5uAADs=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u00a9.gif

R0lGODlhCQAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAJABAAAAJSlChRokSJEiVKlChR
okSJEiVKlChRIkCAECVClCgRIkSBECUCFCgRokCIECVKBChQIkSBEAVClAgRokSJECUCBAhRokSJ
EiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/REemail.gif

R0lGODlhDAAJAMQAAP///yZVNyBTMh9SMSJTMyFTMydWOCRUNSpXOvv8+yNUNPv7/CVVNiVVNStX
OytXOvz8/CxYPChWOSlWOfz8+yBSMvv8/CFTMidVNyJUNAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAMAAkAAAU8oDCMoyAQShNUA+C+rioABezOQU3DM2AQL93lZVC4jARgxjU5AJw2J4LB
SCwglITFinhgAmCwwSBBOCIhADs=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/cancer-cell/images/aotf-ajax-loader.gif

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Cancer Cell - Page Not Found</title>
   <meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DUTF-8" />
   <meta content=3D"MSHTML 6.00.2900.3132" name=3D"GENERATOR"/>
        <link rel=3D"stylesheet" type=3D"text/css" =
href=3D"/css/cell/cpsj_core.css" />
		<script type=3D"text/javascript" =
src=3D"/js/cell/jquery-1.3.2.min.js"></script>
		<script type=3D"text/javascript" =
src=3D"/js/cell/loginValidator.js"></script>
		<script type=3D"text/javascript" src=3D"/js/cell/header.js"></script>
		<script type=3D"text/javascript" src=3D"/js/cell/utils.js"></script>
		<script type=3D"text/javascript" =
src=3D"/js/cell/searchValidator.js"></script>
		<script type=3D"text/javascript" =
src=3D"/js/cell/registrationValidator.js"></script>
   =20
<!--[if IE]>
<style type=3D"text/css">
#sizer {
	width:expression(document.body.clientWidth > 1600 ? "750px" : "100%" );
}

.outer {word-wrap: break-word;}

</style>
<![endif]-->  =20
</head><body class=3D"wide">
<div id=3D"sizer">
<div id=3D"expander">=09
<div id=3D"header">
	<h1>
	<a href=3D"/cancer-cell/home">
		<img src=3D"/images/cancer-cell/cancer-cell.gif" alt=3D"Cancer Cell" =
></img>
	</a>
	</h1>
	<div id=3D"console">=09
<div id=3D"top_links_holder">=09
				<ul>
				<li>							<form  class=3D"defaultLoginForm" id=3D"defaultLoginForm" =
method=3D"post" name=3D"loginForm" action=3D"/cancer-cell/login">
									<input id=3D"login_link" name=3D"_eventId_userLogin" =
value=3D"Login" type=3D"image" =
src=3D"/images/cell/console_login.gif"></input>
							</form>
				</li>
				<li><a id=3D"register" href=3D"/cancer-cell/register"><img =
src=3D"/images/cell/console_register.gif" alt=3D"Register" /></a></li>
				<li><a id=3D"subscribe" href=3D"/cancer-cell/subscribe"><img =
src=3D"/images/cell/console_subscribe.gif" alt=3D"Subscribe" /></a></li>
				<li><a id=3D"alerts" href=3D"/cancer-cell/myemailalerts"><img =
src=3D"/images/cell/console_alerts.gif" alt=3D"Alerts" /></a></li>
			</ul>
</div>			=09
				<form id=3D"searchBox" name=3D"searchBox" =
action=3D"/cancer-cell/searchresults" method=3D"get">
				<label>Search by:</label>
					<label for=3D"fulltext"><input type=3D"radio" class=3D"radio" =
id=3D"fulltext" name=3D"searchBy" value=3D"fulltext" checked=3D"checked" =
/>Full Text</label>
					<label for=3D"authors"><input type=3D"radio" class=3D"radio" =
id=3D"authors" name=3D"searchBy" value=3D"authors" />Authors</label>
					<input type=3D"text" name=3D"searchText"/>
				<input type=3D"submit" class=3D"button" name=3D"submit_search" =
value=3D"Search" />
				<p>or go to <a href=3D"/cancer-cell/advancedsearch">Advanced =
Search</a></p>
				</form>
	</div>
<div id=3D"floating_login_form" >
	<a id=3D"close_login" href=3D"#" =
onclick=3D"this.parentNode.style.right=3D'9999pt';document.getElementById=
('loginError').innerHTML=3D'';">X</a>
		<div class=3D"error" id=3D"loginError"></div>
				<form name=3D"LoginForm" =
action=3D"/cancer-cell/images/aotf-ajax-loader.gif" method=3D"post">
				<input type=3D"hidden" class=3D"hidden" name=3D"doLogin" =
value=3D"true"/>
				<label for=3D"userName">User Name</label>
				<input id=3D"userName" name=3D"userName" value=3D"" type=3D"text"/>
				<label for=3D"password">Password</label>
				<input id=3D"password" name=3D"password"  maxlength=3D"20" =
type=3D"password"/><br />
				<a id=3D"forgotlink" href=3D"/cancer-cell/forgotpwd">Forgotten User =
Name or Password?</a>
				<input id=3D"login_submit" name=3D"_eventId_loginAttempt" =
class=3D"button" value=3D"Login" type=3D"submit" onclick=3D"return =
validateLogin();"/>
				<div id=3D"remember_options"><label for=3D"auto_login" =
id=3D"rememberme_label">Remember me on this computer</label>
						<input class=3D"checkbox" type=3D"checkbox" name=3D"auto_login" =
id=3D"auto_login" value=3D"yes"/><br/>
				</div>
			</form>
			<br style=3D"clear:both" />
</div>


</div>

<div>
	<div id=3D"global_nav">
		<ul id=3D"nav">				=09
			<li><a id=3D"home" title=3D"Home" =
href=3D"/cancer-cell/home">Home</a></li>
				<li><a id=3D"newArticles" title=3D"New Articles" =
href=3D"/cancer-cell/newarticles">New Articles</a></li>
			<li><a id=3D"current" title=3D"Current Issue" =
href=3D"/cancer-cell/current">Current Issue</a></li>
			<script>document.write('<li><a id=3D"archive" title=3D"Archive" =
href=3D"/cancer-cell/archive">Archive</a></li>')</script>
			<noscript><li><a id=3D"archive" title=3D"Archive" =
href=3D"/cancer-cell/archive?script=3Dfalse">Archive</a></li></noscript>	=
	=09

					<li class=3D"expander"><a id=3D"forAuthors" title=3D"For Authors" =
href=3D"#">For Authors</a></li>	=09
		=09
					<li class=3D"expander"><a id=3D"journalInfo" title=3D"Journal =
Information" href=3D"#">Journal Information</a></li>

			<li><a id=3D"conferences" title=3D"Conferences" =
href=3D"/conferences/Cancer-Cell">Conferences</a></li>
			<li><a id=3D"jobs" title=3D"Jobs" =
href=3D"http://careers.cell.com">Jobs</a></li>
			<li class=3D"expander"><a id=3D"changeJournal" title=3D"Change =
Journal" href=3D"#">Change Journal</a></li>
		=09
					<li class=3D"expander"><a id=3D"CellPress" title=3D"Cell Press" =
href=3D"#">Cell Press</a></li>

		</ul>
	</div>
=09
		    	<div id=3D"forAuthorsSubTab" class=3D"globalsubtab">
						<ul class=3D"sub">
								<li>
									<a href =3D"/cancer-cell/authors">Instructions for Authors</a>
								</li>
								<li>
									<a href =3D"http://ees.elsevier.com/cancer-cell">Submit =
Manuscript</a>
								</li>
								<li>
									<a href =3D"/cellpress/ees_help">EES Help</a>
								</li>
								<li>
									<a href =
=3D"/cancer-cell/supplemental_information_guide">Supplemental Info =
Guide</a>
								</li>
								<li>
									<a href =3D"/cellpress/FundingBodyAgreements">Funding Body =
Policies</a>
								</li>
								<li>
									<a href =3D"/cancer-cell/dataprocessing">Data Processing =
Policy</a>
								</li>
						</ul>
			   </div>
=09
=09

				<div id=3D"journalInfoSubTab" class=3D"globalsubtab">
						<ul class=3D"sub">
								<li>
									<a href =3D"/cancer-cell/Reviewers">For Reviewers</a>
								</li>
								<li>
									<a href =3D"/cancer-cell/Permissions">Permissions</a>
								</li>
								<li>
									<a href =3D"/cancer-cell/subscribe">Individual Subscribers</a>
								</li>
								<li>
									<a href =3D"/cancer-cell/Subscriptions">Institutional =
Subscribers</a>
								</li>
								<li>
									<a href =3D"/cancer-cell/Advertisers">Advertising =
Information</a>
								</li>
								<li>
									<a href =3D"/cancer-cell/contact">Editorial Board and =
Contacts</a>
								</li>
						</ul>
				</div>


	<div id=3D"changeJournalSubTab" class=3D"globalsubtab">
	      <div id=3D"changeJournaljournals">
	      <div>Journals</div><ul>
	            <li><a id=3D"AJHG" href=3D"/AJHG/home">AJHG</a></li>
	            <li> <a id=3D"biophysj" href=3D"/biophysj/home">Biophysical =
Journal</a></li>
	            <li> <a id=3D"cancer-cell" href =
=3D"/cancer-cell/home">Cancer Cell</a></li>
	            <li> <a id=3D"cell" href =3D"/home">Cell</a></li>
	            <li> <a id=3D"cell-host-microbe" href =
=3D"/cell-host-microbe/home">Cell Host &amp; Microbe</a></li>
	            <li> <a id=3D"cell-metabolism" href =
=3D"/cell-metabolism/home">Cell Metabolism</a></li>
	            <li> <a id=3D"cell-stem-cell" href =
=3D"/cell-stem-cell/home">Cell Stem Cell</a></li>
	            <li> <a id=3D"chemistry-biology" href =
=3D"/chemistry-biology/home">Chemistry &amp; Biology</a></li>
	            <li> <a id=3D"current-biology" href =
=3D"/current-biology/home">Current Biology</a></li>
	            <li> <a id=3D"developmental-cell" href =
=3D"/developmental-cell/home">Developmental Cell</a></li>
	            <li> <a id=3D"immunity" href =
=3D"/immunity/home">Immunity</a></li>
	            <li> <a id=3D"molecular-cell" href =
=3D"/molecular-cell/home">Molecular Cell</a></li>
	            <li> <a id=3D"neuron" href =
=3D"/neuron/home">Neuron</a></li>
	            <li> <a id=3D"structure" href =
=3D"/structure/home">Structure</a></li>
	          </ul>
	          </div>
	        <div id=3D"changeJournaltrends">
	        <div>Trends in...</div>
	          <ul>
	            <li> <a id=3D"biochemical-sciences" href =
=3D"/trends/biochemical-sciences/home">Biochemical Sciences</a></li>
	            <li> <a id=3D"biotechnology" href =
=3D"/trends/biotechnology/home">Biotechnology</a></li>
	            <li> <a id=3D"cell-biology" href =
=3D"/trends/cell-biology/home">Cell Biology</a></li>
	            <li> <a id=3D"cognitive-sciences" href =
=3D"/trends/cognitive-sciences/home">Cognitive Sciences</a></li>
	            <li> <a id=3D"ecology-evolution" href =
=3D"/trends/ecology-evolution/home">Ecology &amp; Evolution</a></li>
	            <li> <a id=3D"endocrinology-metabolism" href =
=3D"/trends/endocrinology-metabolism/home">Endocrinology &amp; =
Metabolism</a></li>
	            <li> <a id=3D"genetics" href =
=3D"/trends/genetics/home">Genetics</a></li>
	            <li> <a id=3D"immunology" href =
=3D"/trends/immunology/home">Immunology</a></li>
	            <li> <a id=3D"microbiology" href =
=3D"/trends/microbiology/home">Microbiology</a></li>
	            <li> <a id=3D"molecular-medicine" href =
=3D"/trends/molecular-medicine/home">Molecular Medicine</a></li>
	            <li> <a id=3D"neurosciences" href =
=3D"/trends/neurosciences/home">Neurosciences</a></li>
	            <li> <a id=3D"parasitology" href =
=3D"/trends/parasitology/home">Parasitology</a></li>
	            <li> <a id=3D"pharmacological-sciences" href =
=3D"/trends/pharmacological-sciences/home">Pharmacological =
Sciences</a></li>
	            <li> <a id=3D"plant-science" href =
=3D"/trends/plant-science/home">Plant Science</a></li>
	          </ul>
	      </div>
	</div>

				<div id=3D"CellPressSubTab" class=3D"globalsubtab">
						<ul class=3D"sub">
								<li>
									<a href =3D"http://beta.cell.com/">Cell Press Beta</a>
								</li>
								<li>
									<a href =3D"/cellpress">In the News</a>
								</li>
						</ul>
				</div>

</div>


<div id=3D"main_banner">
<script =
src=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;abr=3D!webtv;s=
z=3D728x90;pos=3D1;tile=3D1;ord=3D95551?" type=3D"text/javascript" =
language=3D"Javascript1.1">=20
</script>=20
<script type=3D"text/javascript">=20
<!-- if ((!document.images && navigator.userAgent.indexOf('Mozilla/2.') =
>=3D 0) || (navigator.userAgent.indexOf("webtv") >=3D 0)) { =
document.write('<a =
href=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;sz=3D728x90;o=
rd=3D95551?" target=3D"_blank">'); document.write('<img =
src=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;sz=3D728x90;po=
s=3D1;tile=3D1;ord=3D95551?" border=3D"0" /></a>'); } //-->=20
</script>=20
<noscript>=20
<a target=3D"_blank" =
href=3D"https://ad.doubleclick.net/jump/Cell2009/cancer-cell;sz=3D728x90;=
pos=3D1;tile=3D1;ord=3D95551?"><img border=3D"0" =
src=3D"https://ad.doubleclick.net/ad/Cell2009/cancer-cell;sz=3D728x90;pos=
=3D1;tile=3D1;ord=3D95551?"/></a>=20
</noscript></div><div id=3D"main_content">=09
<h2>Page Not Found</h2>
<p>The page you requested does not exist on our server. Please use the =
navigation buttons or search form above to find what you are looking =
for.</p>
<p>If you reached this page by following a link, please <a =
href=3D"mailto:subs@cell.com">contact us</a> so we can fix the =
problem.</p>
<p>If you continue to have problems with your access, please call =
Customer Service on 1-866-314-2355 or 1-314-447-8880 or email <a =
href=3D"mailto:subs@cell.com">subs@cell.com</a>.</p>


</div>=09
  <div id=3D"footer_ad">
  <script =
src=3D"https://ad.doubleclick.net/adj/Cell2009/cancer-cell;abr=3D!webtv;s=
z=3D728x90;pos=3D2;tile=3D2;ord=3D95551?" type=3D"text/javascript" =
language=3D"Javascript1.1">=20
</script>=20
<script type=3D"text/javascript">=20
</script>=20
<noscript>=20
<a target=3D"_blank" =
href=3D"https://ad.doubleclick.net/jump/Cell2009/cancer-cell;sz=3D728x90;=
pos=3D2;tile=3D2;ord=3D95551?"><img border=3D"0" =
src=3D"https://ad.doubleclick.net/ad/Cell2009/cancer-cell;sz=3D728x90;pos=
=3D2;tile=3D2;ord=3D95551?"/></a>=20
</noscript>
	<script type=3D"text/javascript">
		var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
		document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
	</script>
	<script type=3D"text/javascript">
		try{
			var pageTracker =3D _gat._getTracker("UA-7665800-48");
			pageTracker._setDomainName(".cell.com");
			pageTracker._trackPageview();
		} catch(err) {}
	</script>=20

  <div id=3D"footer">
	<div id=3D"footer_content">
		<h4><a href=3D"/cellpress" title=3D"Visit CellPress.com"><img =
src=3D"/images/cell_press.gif" alt=3D"Cell Press Logo" /></a></h4>
		<form method=3D"post" action=3D"/AJHG/externalredirect" =
name=3D"switchform">
			<select name=3D"journalRedirectUrl" id=3D"journal_selector" =
onchange=3D"location.href=3Dswitchform.journal_selector.options[selectedI=
ndex].value; return true;">
				<option value=3D"">Visit another Cell Press journal</option>
			 	<option value=3D"/AJHG/home">The American Journal of Human =
Genetics</option>
			 	<option value=3D"/biophysj/home">Biophysical Journal</option>
 				<option value=3D"/cancer-cell/home">Cancer Cell</option>
 				<option value=3D"/home">Cell</option>
 				<option value=3D"/cell-host-microbe/home">Cell Host &amp; =
Microbe</option>
 				<option value=3D"/cell-metabolism/home">Cell Metabolism</option>
 				<option value=3D"/cell-stem-cell/home">Cell Stem Cell</option>
 				<option value=3D"/chemistry-biology/home">Chemistry &amp; =
Biology</option>
 				<option value=3D"/current-biology/home">Current Biology</option>
 				<option value=3D"/developmental-cell/home">Developmental =
Cell</option>
 				<option value=3D"/immunity/home">Immunity</option>
 				<option value=3D"/molecular-cell/home">Molecular Cell</option>
 				<option value=3D"/neuron/home">Neuron</option>
 				<option value=3D"/structure/home">Structure</option>
				<option value=3D"/trends/biochemical-sciences/home">Trends in =
Biochemical Sciences</option>
			 	<option value=3D"/trends/biotechnology/home">Trends in =
Biotechnology</option>
 				<option value=3D"/trends/cell-biology/home">Trends in Cell =
Biology</option>
 				<option value=3D"/trends/cognitive-sciences/home">Trends in =
Cognitive Sciences</option>
 				<option value=3D"/trends/ecology-evolution/home">Trends in Ecology =
&amp; Evolution</option>
 				<option value=3D"/trends/endocrinology-metabolism/home">Trends in =
Endocrinology &amp; Metabolism</option>
 				<option value=3D"/trends/genetics/home">Trends in Genetics</option>
 				<option value=3D"/trends/immunology/home">Trends in =
Immunology</option>
 				<option value=3D"/trends/microbiology/home">Trends in =
Microbiology</option>
 				<option value=3D"/trends/molecular-medicine/home">Trends in =
Molecular Medicine</option>
 				<option value=3D"/trends/neurosciences/home">Trends in =
Neurosciences</option>
 				<option value=3D"/trends/parasitology/home">Trends in =
Parasitology</option>
 				<option value=3D"/trends/pharmacological-sciences/home">Trends in =
Pharmacological Sciences</option>
 				<option value=3D"/trends/plant-science/home">Trends in Plant =
Science</option>
		      </select>
			<noscript><input id=3D"footer_go" class=3D"image" type=3D"submit" =
value=3D"GO" /></noscript>
			  <ul>
				<li><a href=3D"http://www.cell.com/cellpress/ContactUs">Contact =
Us</a> | </li>

				<li><a href=3D"/cancer-cell/feedback" =
onClick=3D"window.open('/cancer-cell/feedback','feedbackwindow','width=3D=
680,height=3D520,left=3D50,top=3D50,screenX=3D50,screenY=3D50,resizable=3D=
no,scrollbars=3Dno');" target=3D"feedbackwindow">Feedback</a> | </li>
				<li><a =
href=3D"http://www.cell.com/cellpress/TermsandConditions">Terms and =
Conditions</a> | </li>
				<li><a href=3D"http://www.cell.com/cellpress/PrivacyPolicy">Privacy =
Policy</a> | </li>
				<li><a =
href=3D"http://www.cell.com/cellpress/SiteMap">SiteMap</a></li>
			</ul>

			<p class=3D"copyright">Copyright &#169; 2010 <a target=3D"Elsevier" =
href=3D"http://www.elsevier.com">Elsevier Inc.</a> All rights =
reserved.</p>
		</form>
	</div>
</div>=09
</div></div>
</div>
</body>
</html>

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/Cell/aotf_corners_bottom.gif

R0lGODlh0gMHALMAAAAAAP////7+/P7+/fj37PHu2ff16PTx4fz79v38+f///wAAAAAAAAAAAAAA
AAAAACH5BAEAAAoALAAAAADSAwcAAASCUIRJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu7/wr
IL2gcEgsGo/IpHLJbDqf0CgMQZBar9isdsvter/gsFhEOCTG6LR6zW673/C4O3EoGAbyvH7P7/v/
gIFNAwYFhgZngoqLjI2Oj5CRUAmFhoYHBAgSkpydnp+goaJyP2WWEQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u2014.gif

R0lGODlhDAAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAMABAAAAJtlChRokSJEiVKlChR
okSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEgECBAgQIECJ
EiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u2212.gif

R0lGODlhBwAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAHABAAAAJAlChRokSJEiVKlChR
okSJEiVKlChRokSJEiVKlChRokSJEiUKBAgQoESJEiVKlChRokSJEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u201c.gif

R0lGODlhBAAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAEABAAAAIllChRokSJEiVKlAhR
oECBAiVKlChRokSJEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u201d.gif

R0lGODlhBAAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAEABAAAAIllChRokSJEiVKFChQ
oECIECVKlChRokSJEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u00b1.gif

R0lGODlhBwAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAHABAAAAJAlChRokSJEiVKlChR
okSJEiVKlChRokSJEgVKlCgRokSBAAFKlAhRokSBEiVKlChRIECAEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u2013.gif

R0lGODlhBgAHAIABAAAAAP///yH5BAEAAAEALAAAAAAGAAcAAAIHjI95wK2fCgA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u00b0.gif

R0lGODlhBQAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAFABAAAAIulChRokSJEiVKlChR
IkSJECFKhChRokSJEiVKlChRokSJEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u00d7.gif

R0lGODlhBwAQAPEBAAAAAP///////wAAACH5BAEAAAIALAAAAAAHABAAAAJAlChRokSJEiVKlChR
okSJEiVKlChRokSJAiUKlChQoESJAiVKFChQokCJAiVKlChRokSJEiVKlChRokSJEiVKBQA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/glyphs/u2264.gif

R0lGODlhDAAMAIMOAAAAABERESIiIjMzM0RERFVVVWZmZnd3d4iIiJmZmaqqqru7u8zMzN3d3e7u
7v///yH5BAEAAA4ALAAAAAAMAAwAAAQX0MlJq70UAKz31RyIOd0olaZoVl27ThEAOw==

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/cell_press.gif

R0lGODlhSQAzAOZ/AGNhXmtpZtvZz8LAuF1bWZaUjlRSUW5saLCuprq4sKaknqGfmb27s1JQT6im
oLa0rJiWkLSyqtTSycC+tkVDQlFPTZuZk1pYVnVzcNLQx3h2cnJwbE1LSaqooXBuaoWDfjg2NqOh
mk5MS317d56clUNBQMTCutDOxaSinDw6OmFfXLi2rt/d0399eIyKhZyalK6spZGPisfFvDs5OD89
PFhWVJSSjLKwqY6Mh4iGgUA+PmhmY3NxbmZkYpORi4F/erWzrMzKwVdVU3p4dGVjYMnHv8TCuUpI
R0tJSNnXzdjWzOnn3N3b0c7Mw+Ph1+Ph1svJwOro3tHPxuvp3tbUy9fVy8nHvuXj2M/NxNjWzeLg
1ujm2+Xj2VZUUuDe1Obk2kJAP768tL+9tcrIv7e1rq2rpLOxquzq3+3r4Ofl2tbUys3LwuHf1cG/
t7GvqE9NS4uJhEZEQ8jGvYOBfKCel4WDf4qIg8bEu4KAe+Ti2L+9tNza0Ojm3EhGRTc1Ne7s4SH5
BAEAAH8ALAAAAABJADMAAAf/gH+Cg4QSCDlEFX1xSEIbEAxMhJOUlZaXmJcDLUh+np+gfhcxGZmm
l3liE22sDFJ/VnqsA2FBlGx1FKG7oG8kp8CEMmBgJcY6eH8qxccBk00EvNKgGk/BwEa7Gn8GoSqE
UA3T454BbNem2aFDf0KhRINZ7uTkI+iZ6qDs85/wghjTGowgEQLCkAYgpDm4dynfp33vBJWRViEE
l0lfFFTgZUASQ0oOPUEEBY9NtF0EXlmS0mUXiAUfQe4a2e8PgoShkJzIJCbFrh1pLHkpQsbBgg4J
sFyxFNIPTU9EpmjgtTATmiG7wEigFGbOxlAgCMSwNanpUz9ElLzZpSLPqRu8/8gQojLE57g+Pr4Q
MtvuXQJeFoB5IWGjgOECPqAMGsOP3gYtg/g2Rmthl447MQkp6UYPFI8lgiS/wxpKSJLMgrYc6Lwr
8B/RJAHsCjAFtU1eHGKQGQBDw4xdSErB7iculD3UWwLsAlBlEpASuwr8MTGzL8lOoerYlkEj1BEs
lRzY/QSAj5zqk4n02ZXDNold2ittkQ2KRoY16N8dYY/6DEBQKehxCQS7kIFFfiQVB0oLqPGhQihg
QIDAhBRO6EYLu9DRBIL9nATKAWdkdoWCrO0CB37rWNfPf6Bc4NFHWuxXIi8jjMEhVDZkVQQwaOyh
RBJAApkFBzPygoEVN6IF1/8uMJ2CBQAGCCGlEF0kcAFYIGSp5ZZcJnRkkkRIoUsoPYBmSgi7pLAG
fZ9w0EYTVhQh55x0zimDAHeAqRovQJiyBBGz5bFBTlSgMxxUf9DBSxcCZIICTqDQ8YcLoaQQgaFg
/pHEWrsc8CIlD+iwiwhbAVGdJQMo0MGqHaAgAJIppicIgbwQwIBehFQBQXe74CBIFZx+QoMZlZwQ
rCczFIGiPioi+scTHoK1gwsLKABBC5zt0tEgdezSRwhOENJGtJ4cEIUMmQoix5hFfjJDAuCwC4oQ
Q+BgRwBgpCnXoWgRYoao7foBwi+TVNZufPz6MwgQ2M1Ig6SURPFDkRuE+1r/uoQ0sVqJFzBwyRI4
/NbZD0uFhjEhZ7gBgLy70FADCSVjIkYALNenArGEDLALBn+Q6Mc3DRWgQQ9dcMCBASrw4MIKuAJz
h9A7XNCAAQRsAEcCUVAChQFcc92AC394MLXX25jiRBYZZECFF6hdIQAVVLBQmyVLVFGFEnirwfbb
eCuhxqe2Bf5RE1AEYfjhiCeu+OKMN+7444cXIUEXcfRh+eWYZ6755px37vnnl1PgQQJAlG766ain
rvrqrLfu+ukRGCH47B9d4cQTWpj5sRO3a5E1JlHc/gTuTVvChRRSXGRKEk00+gcBHFTwhggFzF2J
AtFLX8ELIVriBgciSM9B/wu/hyf9G0eEYD0lSXgQ/hEeCJBCBR2UodwNl1TmQgRlPHipJSjwwwjI
cAMEDAANK9EBAJoghwCUYEeWGMEMyiABOlBgDinYgSAc4AeCVeIFfngAGpZgBxAg4BIK8MMHGJAA
MmThElhwmQOsoAYjsOASvrmaGoowBgoocGUN2Iol3nMEITQgBUPQHSVSqIMjxIECIcAEEC5Agz5U
IAfnsAQLfqADChyBCAkowRHwMIcCNOcSIMTBAxyAhDfsAYV+kFQagnIJJpiACV7YhB+kY4kiNGEL
UlDAESgwgx4AozJh+McMZADHIcCgDA4wg/IoQR0AhGEMBejgJQ6QggVAgTYBBkBCA3hAR0eVYACC
iEEf4GUJBHDgCLAEAwFeWIkpoIADSKgABT5gsUpI4AAUaEAfLiCGQAAAOw==

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/x.gif

R0lGODlhEAAOAPcAAAAAAEJCQoSEhJycnKXO99bWzv//////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////yH5BAAAAAAALAAAAAAQAA4A
QAhRAP8JHEiwYIB/BRIWAAAgIUOFAg4qXNiQIsSDAjJq3LhR4sSPFxF+fDgxokiQH02iBKnSYUWX
CVsqZEgypseZNEverGmxgMyVNgMIHUq0aICAADs=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: https://ad.doubleclick.net/ad/Cell2009/cancer-cell;sz=728x90;pos=1;tile=1;ord=95551?

R0lGODlh2AJaAPf/AAQRHxZUm////42t7+3t7QCv/0JMVoGJj8HDx02Y9gQTI0mU9SVt5ilx5yJq
5QIMFe/x8fH5/xMgLjmD7dHT1S88Sz6J8EaQ8yEuPEOO8jd+7GeIuy526eHh42JqcqGlq+rp5ZbB
+klbdQWGzTN76/Hx8bK2ugWY5+/v7yBo43J6gpKXnQ9qtFJcZEhehyt06Van9+/b3DB469/Fxe/t
60qGrv38/PX19bvL0k+f9S5otEOH68fW55Ct0sPP3kx8tAJcjfPt6AI3VPLz8wGm9fn39gt5wuTl
5tXm/XKVzDOK7ebj3kab8uDe3u/6/xNcpS6D6+nm5MfZ+Pj//zJwyj+E5DhMbAFOf52dnSp+6iJg
rZGaqvr691NrkOzr50CX76TJ+paitd3c3efn53ap8vX5+/Dv7Hp3evby8Sd86eHIyEyL6zeO7juT
76aXkaaqttXV1piNld3Z0+zr7fLj4hZSmqazv8/h+dzW2ry0rDx60LC8ypy97jZ3pK+jm7WrotLf
7cvd/j6B2qW91si5sXum0vft7n57h/Py7YyRm7fI4puSjDKH68zEudnU0+3v8JiKh16LriZcnOTN
ztW+vpC054SgxNrUyod7e42NkNLLw/H1+b7T9oKCg+jq7eHc1urq6oqCgaWcpNXO0C9qn9jY18nR
0jR54/z4+IeKmd/Y2+3t7+rt77XO88TK0XeDloWEjMzMztLQysjZq9Te5Pf272ad7oyFjq2ur+Tr
83BudDp93maYt2lxg+z0+TF13dnk7ARnnHxxbvP9/8KKhO/t7fT7/5CIhfP19mN8phRPlfn576zD
44GSqsfIx+Pp7nmMpVeU7unU1enf0+bw9XWivFhne9ba3OXR0hRNjsHP6/Ld35GDfMHFyfH183Fp
aH2Xt8vGyU5TY+zW2MuomeLVxvDt71GI1ubv/dflwSZ36HGOuLSssLvT4FdgdmBfZubs2WZlarjI
nCVx5+3v7fP5+u705Ozu50RDSG1jXcadpSNu5V5YVt7u9htUj////yH/C05FVFNDQVBFMi4wAwEC
AAAh+QQFTQH/ACwAAAAA2AJaAAAI/wADCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH
jyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1Cj
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
AAA7

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: https://ad.doubleclick.net/ad/Cell2009/cancer-cell;sz=336x280;ord=71164?

R0lGODlhUAEYAeYAAP////j16PXy9/Pv3u/r1uznzu/nw9be7+feu+XexuLX8efXq93WuffWY9XO
tszL5czMzNrKp8vGqubBa8m75JPJ78HAt6TE3cK6o8q5kYzB5tG2fcWt5oS75rWl3rirmnu14Mip
c7yoh3et3rGb26mgkJCjuMKadXSl2KuZeJmZma+WZmqf12aZzJ2D05SMe6KIYmOOyZ6Ee5KIc4KJ
lomHhFaOy5CEaJJ3zpF7hFuExFmEspB6Zk+ExZR1VJxrhHt3dolpxVN6vX11Zkp4vld0nUtztYJj
oHtsVF1whmZvdzxzwEprtUFstFZmdl5jZ0JjrXZQvjljrWReUXxLj09cZjharTNapT5agGtCvUxS
ZlpPQ05RVzFSpSlSpWM4tUdLRSdKpSpKmjhJajtIVyBInEVCN0BCRSFCkmAsnCk6eic6jCk6hDg5
PyE7XlQgrykyaykxdDMzMyMzQSIpZCEpWkoRqyMpMSEhWiEhUiIfIxYeLkIApTMAmREUHSACliH5
BAAHAP8ALAAAAABQARgBAAf/gEyCg4JNhYeGTYZQTIxQTVCPkZOUlZZQUpGZmVaYUFadoKKiV1al
V1ddqV2sra6tYl5dYmG0ZWFlYrllvL1laL+/aMPDa2hryMlrbMzNzGpsatLScWpx19hwcXDa3N5w
dODgdOTl5uR1dHXr7Hjr7vB4eXj083n29/n6+/z9/vj25MmrQ48eQXgEE7pjx05dunTnIpITF67i
t4sYt3Xbhg0bIUNMQIoM2agkpJCMTkqCdMlSpkmdIoX6hGkUqFOmrHQxlaqnqletwszyUgtXLly6
fPkCxpSYsWPHkrFZtswZtKvTql2zdk2bxm7eLFaM+FCdWYYKFbqzVwefvH9w/+G+nYuvbZ62AwWm
RbjQod+yEM9RFCuuMMZvGjl67RjnkONBIFMiIuloZWWWLS/FnAmK5qhPOUvtVLXqJ9CgscpAwYIL
6a5ewHgxFVYMqjKpzqJFw2qNK+ONGAmHC1wOMB6HC+MdxCsQYNzn/97eozuQ7VqEaN+dRVfc3Dg4
gSkeHp94I8eOhEhCXu94UclH7xtZlpSZUqdNnqWE6oSz/ynTALoSixe8lLBDL7q4ptRsxDRo223I
5CbNbmxUQ41vXSmmTTjciEUWd+s4lB1C81wX0InS7ZOiPym2ON1dMK61HHYJZXcWRMSh8x1hYY3H
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
9JIAcxokNkrH57J5Vtc5qeYUc4L+NdLfMnICxcwkHWlMCarzGmN63J/crNjavQx/Pu0tDujf7dji
DcQHmuhDLP+6AAuwWGitQt6mWgDFVQAGlC4HYGAGemDkSIDWMhABKyAHvLYFMPCLu7uxCnjANWBT
I5uYW97Qt7ajtf4KYR7MsLOHNXlAUdFiHq3nFz6PJ7w4NisO0j3nnopCbQKO4sdbQYrdMq3dzSDt
087ifl7tKG/yju3NPQDJO/3D5sx+Unu/ZjAFQ5ChZBDVWtCFXihmlW4GqocAAfCXPgADN6AHK1AA
M3ADGYDQDiwB/zysM5CAOYrLwWhdHbkAKhAwhRUgvI3wX6PRtoJUgPvwi2zciEyzSKbxKw191Pz2
bT/YwSIpQtJnH5/njCzyI08VJd/34HzyKh/jg07o8PvTAEv/BDEQnGQwB8U5dQUI9OsO9FD9kDVQ
AABAewWgOg7gAyeQAnIAAwWQAjMw5QlgcLRXAhaA0BF4oQ5wxpsUAAp3C13vL7IwFHSWIGJPzN76
o8sH0szuRck9muSr3HKfUdeMzYaNc9cd8iLvYiTv99D/59wd6IPv8pOdj0/bBFigAiXwal37BATo
llB95Kr3BF+oBDVAAACQ4J0Eki66mx+wBSGAASkwXRzru63vAFO/2sR7orlM64Bw1SVI2GVo6NUl
5rUoFhYmVhZWRllZhnZ5iba5uYa2BsoWykZaWqrGpqa6uhrnqhYH6zoLR+taiwunG7eb66uby9sL
zFuMe4t8/ysbGwsH+xzLyhpHippabZotug2q4/0NHi4uLqRTfm4uhK7O3u7uTqRuJDRfT2QUv1T0
tPXkNHaGi5YzcsBwAVPQIBclTpQoqUEgwICJBAoQSMDAwAIHK3x8uIEkwocSDhgkuIjBZAkgFhJI
SJCgpAEDA1CU8eLlik6dg3oeSmQoDCNIkyxZwoSUEydPTEGN0mYNFSpmWLC8ujora7JjwbpyFSas
VzGwtcaWzbrsKrRna6WliqpN2xpuc9foiDEur95w5cz5Pccu3bvB7eLFs8ekiAoTSsi04VJFCxkz
ZsCcQWhwC5ckSRo6AZJgIsUBEgcYcGAAQYYMSHw4mJICQ/+JlAVKJvjwwkHMmDMsZDRgQtKVnFes
9BR0KHkioY4cTYpklFJSpZ+qiwo1N67Ut7DYYGHDTFbasuSNIetK9mt59VnPnlVTC1r48Gzdbj8V
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

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cell.com/images/cell/console_login.gif

R0lGODlhJAAOAMQAAABxw9T////Gr9Sqmyuq66rG/6qOhwCO14DG/1XG/1VVhwBVm///14Dj/ytV
h///64Bxh//jwwBVr6r//////wBVhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAkAA4AAAWBYCWOZGmeqDRFDuqOS8Mo6dq+bjzXLO67qh4pRqEIVRRG4QHRKYKI4qAS
vI0SzKpTxdxOurKnjQQICERYSPlcSXt76So5MK0QKIZynQCeyeNjI2toTINtfWJwWYFXiyxOZYh/
i0WVU0RGN0hKkmNpPyifOJWkpaanqJWgIweVTD8hADs=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/css/cell/cpsj_core.css

HTML {
	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
}
BODY {
	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
}
OL {
	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
}
UL {
	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
}
LI {
	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
}
DL {
	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
}
DT {
	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
}
DD {
	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
}
IMG {
	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
}
BODY {
	PADDING-RIGHT: 495px; PADDING-LEFT: 495px; FONT-SIZE: 90%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
FONT-FAMILY: arial,helvetica,"Lucida Grande", Tahoma,verdana,sans-serif; =
TEXT-ALIGN: left
}
#sizer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MAX-WIDTH: 990px; =
PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#expander {
	MIN-WIDTH: 856px; MIN-HEIGHT: 1px; BACKGROUND: =
url(../../images/right_bg.gif) repeat-y right top; MARGIN: 0px -495px; =
POSITION: relative
}
DIV.info_outline_closed {
	BACKGROUND: url(../../images/right_bg_narrow.gif) repeat-y right top
}
#fulltext_body #expander {
	BACKGROUND: url(../../images/right_bg_ft.gif) repeat-y right top
}
BODY.home {
	BACKGROUND: url(../../images/left_bg.gif) repeat-y left top
}
BODY.toc {
	BACKGROUND: url(../../images/left_bg.gif) repeat-y left top
}
BODY.archive {
	BACKGROUND: url(../../images/left_bg.gif) repeat-y left top
}
BODY.wide #expander {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
* HTML #expander {
	HEIGHT: 0px
}
A {
	COLOR: #000
}
P {
	MARGIN: 0.8em 0px
}
.alignright {
	MARGIN: 0px 10px 10px 0px; TEXT-ALIGN: right
}
.small {
	FONT-SIZE: 0.8em
}
.hide {
	DISPLAY: none
}
#header {
	CLEAR: both; MIN-WIDTH: 1000px; MIN-HEIGHT: 8.75em; BACKGROUND: =
#005587; WIDTH: 100%
}
* HTML #header {
	HEIGHT: 8.75em
}
#header H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#header H1 IMG {
	MARGIN: 15px 0px 0px 15px
}
#header_middle {
	PADDING-LEFT: 245px; PADDING-TOP: 12px
}
#cover_images {
	PADDING-RIGHT: 0px; PADDING-LEFT: 80px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#cover_images A {
	MARGIN-RIGHT: 5px
}
#cover_images A IMG {
	BORDER-RIGHT: #fff 2px solid; BORDER-TOP: #fff 2px solid; BORDER-LEFT: =
#fff 2px solid; WIDTH: 72px; BORDER-BOTTOM: #fff 2px solid; HEIGHT: 95px
}
#cover_images A:hover IMG {
	BORDER-RIGHT: #aaa 2px solid; BORDER-TOP: #aaa 2px solid; BORDER-LEFT: =
#aaa 2px solid; BORDER-BOTTOM: #aaa 2px solid
}
#console {
	FONT-SIZE: 0.8em; FLOAT: right; WIDTH: 228px; COLOR: #fff; HEIGHT: =
71px; TEXT-ALIGN: center
}
#console P {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #005587; PADDING-TOP: 4px; =
TEXT-ALIGN: right
}
#console A {
	COLOR: #005587
}
#console UL {
	MARGIN: 10px 1em 10px 0px; LIST-STYLE-TYPE: none
}
#console UL LI {
	DISPLAY: inline
}
#console UL LI A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; MARGIN-LEFT: 1px; COLOR: #fff; =
LINE-HEIGHT: 1.2em; MARGIN-RIGHT: 3px; WHITE-SPACE: nowrap; TEXT-ALIGN: =
right
}
#console FORM#searchBox {
	PADDING-RIGHT: 2px; PADDING-LEFT: 8px; FONT-SIZE: 1.2em; BACKGROUND: =
url(../../images/search_bg.gif) #005587 no-repeat left top; FLOAT: =
right; PADDING-BOTTOM: 5px; MARGIN: 4px 10px 0px 0px; WIDTH: 208px; =
PADDING-TOP: 7px; HEIGHT: 59px; TEXT-ALIGN: left
}
#console FORM INPUT {
	BORDER-RIGHT: #6f9ebd 1px solid; BORDER-TOP: #6f9ebd 1px solid; =
BORDER-LEFT: #6f9ebd 1px solid; WIDTH: 131px; BORDER-BOTTOM: #6f9ebd 1px =
solid
}
#console FORM INPUT.radio {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto! important; BORDER-TOP-STYLE: none! important; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
.progressIndicator {
	PADDING-RIGHT: 14px; DISPLAY: none; PADDING-LEFT: 36px; FONT-WEIGHT: =
bold; FONT-SIZE: 1em; BACKGROUND: url(../../images/SIR_Loading.gif) =
#4b7837 no-repeat 14px 2px; LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: #fff; =
PADDING-TOP: 2px; FONT-FAMILY: arial,helvetica,"Lucida Grande", =
Tahoma,verdana,sans-serif; POSITION: absolute; TOP: 0px
}
INPUT.button {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: bold; FONT-SIZE: 1em; BACKGROUND: #4b7837; =
PADDING-BOTTOM: 2px; BORDER-LEFT: 0px; COLOR: #fff; LINE-HEIGHT: 1em; =
PADDING-TOP: 2px; BORDER-BOTTOM: 0px; FONT-FAMILY: =
arial,helvetica,"Lucida Grande", Tahoma,verdana,sans-serif
}
A.button {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: bold; FONT-SIZE: 1em; BACKGROUND: #4b7837; =
PADDING-BOTTOM: 2px; BORDER-LEFT: 0px; COLOR: #fff; LINE-HEIGHT: 1em; =
PADDING-TOP: 2px; BORDER-BOTTOM: 0px; FONT-FAMILY: =
arial,helvetica,"Lucida Grande", Tahoma,verdana,sans-serif
}
A.button {
	PADDING-RIGHT: 37px! important; DISPLAY: block! important; =
PADDING-LEFT: 37px! important; FONT-SIZE: 0.96em; PADDING-BOTTOM: 4px! =
important; WIDTH: 4em! important; PADDING-TOP: 4px! important; =
TEXT-DECORATION: none
}
A.button:hover {
	BACKGROUND: #005587
}
INPUT.button:hover {
	BACKGROUND: #005587
}
P A.button {
	MARGIN: 0px auto
}
P.buttons INPUT.button {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
#console FORM INPUT.button {
	FONT-SIZE: 0.85em
}
#console FORM INPUT.button {
	WIDTH: 55px! important
}
#console FORM LABEL {
	FONT-SIZE: 0.9em; MARGIN-LEFT: 4px; COLOR: #125685
}
#global_nav {
	CLEAR: both; BORDER-RIGHT: white 2px; BORDER-TOP: white 2px solid; =
MIN-WIDTH: 1000px; BACKGROUND: #e4ddc5 repeat-x; BORDER-LEFT: white 2px =
solid; BORDER-BOTTOM: white 2px solid; HEIGHT: 21px
}
.globalsubtab UL {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
Z-INDEX: 999999; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
POSITION: relative
}
#global_nav UL LI {
	BORDER-RIGHT: white 2px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BACKGROUND: url(../../images/globalnav_bg.gif) =
#e4ddc5 repeat-x; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; POSITION: relative
}
.globalsubtab UL LI {
	BORDER-RIGHT: white 2px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BACKGROUND: url(../../images/globalnav_bg.gif) =
#e4ddc5 repeat-x; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; POSITION: relative
}
.globalsubtab UL LI {
	BORDER-RIGHT-STYLE: none
}
#global_nav UL LI.expander A {
	PADDING-RIGHT: 18px; BACKGROUND-POSITION: right 0.5em; =
BACKGROUND-IMAGE: url(/images/arrow.png); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #e4ddc5
}
#global_nav UL LI A {
	BORDER-RIGHT: tan 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: tan 1px =
solid; DISPLAY: block; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: tan 1px solid; COLOR: =
#0f5988; LINE-HEIGHT: 1.68em; PADDING-TOP: 0px; BORDER-BOTTOM: tan 1px =
solid; TEXT-DECORATION: none
}
.globalsubtab UL LI A {
	BORDER-RIGHT: tan 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: tan 1px =
solid; DISPLAY: block; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: tan 1px solid; COLOR: =
#0f5988; LINE-HEIGHT: 1.68em; PADDING-TOP: 0px; BORDER-BOTTOM: tan 1px =
solid; TEXT-DECORATION: none
}
.globalsubtab UL LI A {
	FONT-SIZE: 0.85em
}
#global_nav UL LI A:hover {
	BACKGROUND-COLOR: #f7f3e6
}
.globalsubtab UL LI A:hover {
	BACKGROUND-COLOR: #f7f3e6
}
.globalsubtab {
	BORDER-RIGHT: tan 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: tan 1px =
solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.8em; Z-INDEX: =
20000; BACKGROUND: #d7cfb5; LEFT: 650px; PADDING-BOTTOM: 2px; =
BORDER-LEFT: tan 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: tan 1px =
solid; POSITION: absolute; TOP: 148px
}
#global_nav DIV UL LI A {
	FONT-SIZE: 0.9em; WIDTH: 105px! important; LINE-HEIGHT: 14px; =
WHITE-SPACE: nowrap
}
.globalsubtab UL LI {
	MARGIN: 0px 1px 1px 0px
}
#changeJournaljournals {
	FLOAT: left; WIDTH: 130px
}
#changeJournaljournals UL LI A {
	WIDTH: 110px
}
#changeJournaltrends {
	FLOAT: left; WIDTH: 165px
}
#changeJournaltrends UL LI A {
	WIDTH: 150px
}
#changeJournaljournals DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; COLOR: #555; PADDING-TOP: 1px
}
#changeJournaltrends DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; COLOR: #555; PADDING-TOP: 1px
}
#forAuthorsSubTab {
	LEFT: 280px; WIDTH: 140px; TOP: 148px
}
#forAuthorsSubTab UL LI A {
	WIDTH: 125px
}
#journalInfoSubTab {
	LEFT: 380px; WIDTH: 160px; TOP: 148px
}
#journalInfoSubTab UL LI A {
	WIDTH: 145px
}
#CellPressSubTab {
	LEFT: 770px; WIDTH: 110px; TOP: 148px
}
#CellPressSubTab UL LI A {
	WIDTH: 92px
}
#changeJournalSubTab {
	LEFT: 650px; TOP: 148px
}
#main_banner {
	CLEAR: both; BACKGROUND: #e7e3c8; HEIGHT: 90px; TEXT-ALIGN: center
}
#footer_ad {
	CLEAR: both; BACKGROUND: #e7e3c8; HEIGHT: 90px; TEXT-ALIGN: center
}
#footer_ad {
	BORDER-TOP: #fff 10px solid; Z-INDEX: 1; BACKGROUND: #efefef; WIDTH: =
100%
}
#main_banner IMG {
	WIDTH: 728px; HEIGHT: 90px
}
#footer_ad IMG {
	WIDTH: 728px; HEIGHT: 90px
}
#footer_ad A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#footer_ad IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#main_banner {
	CLEAR: both; OVERFLOW: hidden
}
#main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 10px; FONT-SIZE: 0.85em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
#main_fulltext_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 10px; FONT-SIZE: 0.85em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
#main_fulltext_content {
=09
}
DIV.info_outline_closed #main_content {
	PADDING-RIGHT: 73px! important
}
DIV.info_outline_closed #main_fulltext_content {
	PADDING-RIGHT: 73px! important
}
#fulltext_body #main_content {
	PADDING-RIGHT: 218px! important
}
#fulltext_body #main_fulltext_content {
	PADDING-RIGHT: 218px! important
}
#main_content DL {
	MARGIN: 10px 0px 20px; LIST-STYLE-TYPE: none
}
#main_content DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#main_content DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 99%; COLOR: #333; PADDING-TOP: 0px
}
* HTML #main_content DD {
	WIDTH: auto
}
#main_content DD A {
	COLOR: #233b93
}
BODY.home #main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 190px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
BODY.archive #main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 190px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
BODY.outline_open #main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 190px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
BODY.outline_open #main_fulltext_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 190px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
BODY.archive #main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 190px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
BODY.toc #main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 190px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
BODY.outline_open {
	BACKGROUND: url(../../images/left_bg.gif) repeat-y left top
}
BODY.outline_closed {
	BACKGROUND: url(../../images/left_bg_narrow.gif) repeat-y left top
}
BODY.outline_closed #main_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 73px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
BODY.outline_closed #main_fulltext_content {
	PADDING-RIGHT: 376px; PADDING-LEFT: 73px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
BODY.outline_closed #left_column {
	WIDTH: 63px
}
BODY.wide #main_content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
#fulltext_body #left_column UL {
	LIST-STYLE-TYPE: none
}
DIV.article_links {
	MARGIN-TOP: 3px; FONT-SIZE: 0.8em; MARGIN-BOTTOM: 5px; COLOR: #333; =
LINE-HEIGHT: 1.4em
}
DIV.article_links A {
	FONT-SIZE: 1.25em; COLOR: #25428e
}
#footer {
	CLEAR: both; BORDER-TOP: #fff 10px solid; BACKGROUND: #eae5c8; HEIGHT: =
6em; TEXT-ALIGN: center
}
#footer UL {
	LIST-STYLE-TYPE: none
}
#top_links UL {
	LIST-STYLE-TYPE: none
}
#footer_content {
	MIN-WIDTH: 450px; MARGIN: 1em auto 0px; WIDTH: 30em
}
#main_content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; PADDING-TOP: 0px
}
#main_fulltext_content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; PADDING-TOP: 0px
}
#footer_content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 13px 0px 0px; WIDTH: 73px; PADDING-TOP: 0px; HEIGHT: =
51px
}
#footer_content H4 IMG {
	DISPLAY: block; WIDTH: 73px; HEIGHT: 51px
}
* HTML #footer_content H4 A IMG {
	DISPLAY: none
}
* HTML #footer_content H4 A {
	DISPLAY: block; Z-INDEX: 1; BACKGROUND-IMAGE: =
url(../../images/cell_press.gif); WIDTH: 73px! important; HEIGHT: 51px! =
important
}
#footer_content FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#footer_content UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-TOP: 0px
}
#footer_content UL LI {
	FLOAT: left; COLOR: #888885
}
#footer_content UL LI A {
	MARGIN-LEFT: 3px; COLOR: #888885; TEXT-DECORATION: none
}
#footer_content UL LI A:hover {
	TEXT-DECORATION: underline
}
#footer SELECT {
	VERTICAL-ALIGN: bottom
}
#footer INPUT.image {
	MARGIN: 0px; VERTICAL-ALIGN: bottom
}
#footer INPUT#footer_go {
	MARGIN: 0px; VERTICAL-ALIGN: bottom
}
#footer P.copyright {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3px; COLOR: #888885; =
LINE-HEIGHT: 1.2em; PADDING-TOP: 0px
}
#footer P.copyright A {
	COLOR: #888885; TEXT-DECORATION: none
}
#footer P.copyright A:hover {
	TEXT-DECORATION: underline
}
#left_column {
	BORDER-TOP: #fff 10px solid; FONT-SIZE: 0.85em; BACKGROUND: #e9ece3; =
FLOAT: left; WIDTH: 180px; PADDING-TOP: 10px
}
* HTML #left_column {
	POSITION: relative
}
#right_column {
	BORDER-TOP: #fff 10px solid; FONT-SIZE: 0.85em; BACKGROUND: #dee4f0; =
FLOAT: right; WIDTH: 356px; PADDING-TOP: 10px
}
#fulltext_body #right_column {
	WIDTH: 208px
}
DIV.info_outline_closed #right_column {
	WIDTH: 63px! important
}
#right_column P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 10px
}
#main_boombox {
	PADDING-LEFT: 10px; MARGIN-BOTTOM: 15px; PADDING-TOP: 10px
}
#floating_login_form {
	BORDER-RIGHT: #ccc 2px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 2px =
solid; PADDING-LEFT: 6px; FONT-SIZE: 0.8em; Z-INDEX: 2009999; RIGHT: =
9999pt; BACKGROUND: #dee4f0; PADDING-BOTTOM: 6px; BORDER-LEFT: #ccc 2px =
solid; WIDTH: 21.8em; COLOR: #005587; PADDING-TOP: 12px; BORDER-BOTTOM: =
#ccc 2px solid; POSITION: absolute; TOP: 2.6em
}
#subscribe_main {
	CLEAR: both; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: =
#dee4f0; PADDING-BOTTOM: 1em; MARGIN: 2em 0px 1.5em; WIDTH: 660px; =
PADDING-TOP: 1em
}
#floating_login_form LABEL {
	CLEAR: left; DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; WIDTH: =
6.5em; LINE-HEIGHT: 1.7em
}
#floating_login_form INPUT {
	BORDER-RIGHT: #6f9ebd 1px solid; BORDER-TOP: #6f9ebd 1px solid; =
DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 5px; BORDER-LEFT: #6f9ebd =
1px solid; WIDTH: 9.5em; BORDER-BOTTOM: #6f9ebd 1px solid
}
#floating_login_form INPUT.hidden {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
#login_submit {
	MARGIN: 5px 0px 0px 6.5em
}
* HTML #login_submit {
	MARGIN: 5px 0px 0px 3.3em
}
#forgotlink {
	CLEAR: both; DISPLAY: block; FONT-SIZE: 11px; MARGIN-LEFT: 6.8em; =
COLOR: #005587
}
#floating_login_form #rememberme_label {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 2px 0px 0px 6.8em; WIDTH: =
120px! important; LINE-HEIGHT: 1.3em
}
* HTML #floating_login_form #rememberme_label {
	MARGIN: 2px 0px 0px 3.4em
}
#welcome {
	PADDING-RIGHT: 4px; DISPLAY: block; FONT-SIZE: 0.9em; BACKGROUND: =
#e4ddc5; FLOAT: right; COLOR: #a0412f; LINE-HEIGHT: 1.68em; POSITION: =
relative; TEXT-ALIGN: right
}
#auto_login {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; BORDER-RIGHT-WIDTH: 0px! important
}
A#close_login {
	DISPLAY: block; PADDING-LEFT: 2px; RIGHT: 4px; PADDING-BOTTOM: 2px; =
WIDTH: 18px; LINE-HEIGHT: 18px; POSITION: absolute; TOP: 4px; HEIGHT: =
18px; TEXT-ALIGN: center! important; TEXT-DECORATION: none
}
A#close_login:hover {
	BACKGROUND: #4b7639; COLOR: #fff
}
P.alert {
	PADDING-RIGHT: 13px; MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em! important; PADDING-BOTTOM: 0.2em! important; COLOR: #f55; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
.loginError {
	PADDING-RIGHT: 13px; MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em! important; PADDING-BOTTOM: 0.2em! important; COLOR: #f55; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
#floating_login_form DIV.error {
	PADDING-RIGHT: 13px; MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em! important; PADDING-BOTTOM: 0.2em! important; COLOR: #f55; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
#main_content DIV.alert {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000 =
1px solid; MARGIN-TOP: 1em; PADDING-LEFT: 36px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #000 1px solid; WIDTH: 26.3em; =
LINE-HEIGHT: 16px! important; PADDING-TOP: 10px; BORDER-BOTTOM: #000 1px =
solid; TEXT-ALIGN: left! important
}
#main_content DIV.registerwide {
	WIDTH: 620px! important
}
#main_content DIV.alertwide {
	WIDTH: 57.3em! important
}
#main_content .registerform DIV.alert {
	MARGIN-BOTTOM: 1em! important; WIDTH: 57.5%! important
}
#main_content #main_search DIV.alert {
	WIDTH: auto! important
}
#main_content DIV.errormsg {
	BACKGROUND: url(../../images/msg_icon_error.gif) #efefef no-repeat 5px =
8px
}
#main_content DIV.alertmsg {
	BACKGROUND: url(../../images/msg_icon_alert.gif) #efefef no-repeat 5px =
4px
}
#main_content DIV.infomsg {
	BACKGROUND: url(../../images/msg_icon_info.gif) #efefef no-repeat 5px =
4px
}
#main_content DIV.confirmmsg {
	BACKGROUND: url(../../images/msg_icon_confirm.gif) #efefef no-repeat =
5px 8px
}
INPUT.checkbox {
	FLOAT: left! important; WIDTH: auto! important
}
#main_content H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-TOP: 0px
}
#main_fulltext_content H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-TOP: 0px
}
#main_content H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #a0412f; PADDING-TOP: =
0px
}
#main_fulltext_content H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #a0412f; PADDING-TOP: =
0px
}
#main_content H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 14px 0px 0px; COLOR: #a0412f; PADDING-TOP: =
0px
}
#main_fulltext_content H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 14px 0px 0px; COLOR: #a0412f; PADDING-TOP: =
0px
}
#main_fulltext_content DIV.alert {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000 =
1px solid; MARGIN-TOP: 1em; PADDING-LEFT: 36px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #000 1px solid; WIDTH: 26.3em; =
LINE-HEIGHT: 16px! important; PADDING-TOP: 10px; BORDER-BOTTOM: #000 1px =
solid; TEXT-ALIGN: left! important
}
#main_fulltext_content DIV.alertwide {
	WIDTH: 39.1em! important
}
#main_fulltext_content DIV.alertmsg {
	BACKGROUND: url(../../images/msg_icon_alert.gif) #efefef no-repeat 5px =
4px
}
#main_abstract_content DIV.alert {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000 =
1px solid; MARGIN-TOP: 1em; PADDING-LEFT: 36px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 10px; MARGIN-LEFT: 0.8em; BORDER-LEFT: #000 1px solid; =
WIDTH: 26.3em; LINE-HEIGHT: 16px! important; PADDING-TOP: 10px; =
BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: left! important
}
#main_abstract_content DIV.alertwide {
	WIDTH: 39.1em! important
}
#main_abstract_content DIV.alertmsg {
	BACKGROUND: url(../../images/msg_icon_alert.gif) #efefef no-repeat 5px =
4px
}
#left_column H2 {
	FONT-SIZE: 1.3em! important; MARGIN: 0px; COLOR: #a0412f
}
#right_column H2 {
	FONT-SIZE: 1.3em! important; MARGIN: 0px; COLOR: #a0412f
}
.cover_panel .handle {
	DISPLAY: block! important; PADDING-LEFT: 21px; BACKGROUND: =
url(../../images/cover_panel_top.gif) no-repeat 0px 0px; PADDING-TOP: =
28px
}
.cover_panel {
	BACKGROUND: url(../../images/cover_panel_bottom.gif) no-repeat 0px =
100%; MARGIN-BOTTOM: 20px! important; MARGIN-LEFT: 10px
}
.cover_panel P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.home_panel {
	BACKGROUND: url(../../images/left_panel_bottom.gif) no-repeat 0px 100%; =
MARGIN-BOTTOM: 20px; MARGIN-LEFT: 10px
}
.home_panel .handle {
	PADDING-LEFT: 15px; BACKGROUND: url(../../images/left_panel_top.gif) =
no-repeat 0px 0px; MARGIN: 0px; PADDING-TOP: 15px; POSITION: relative
}
#article_outline H4 {
	PADDING-LEFT: 15px; BACKGROUND: url(../../images/left_panel_top.gif) =
no-repeat 0px 0px; MARGIN: 0px; PADDING-TOP: 15px; POSITION: relative
}
#archive_outline H4 {
	PADDING-LEFT: 15px; BACKGROUND: url(../../images/left_panel_top.gif) =
no-repeat 0px 0px; MARGIN: 0px; PADDING-TOP: 15px; POSITION: relative
}
#article_outline H4 {
	FONT-SIZE: 1.3em
}
#archive_outline H4 {
	FONT-SIZE: 1.3em
}
#article_outline H4 A {
	FONT-SIZE: 1em; COLOR: #a0412f; TEXT-DECORATION: none
}
#archive_outline H4 A {
	FONT-SIZE: 1em; COLOR: #a0412f; TEXT-DECORATION: none
}
#left_column UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 5px; LIST-STYLE-TYPE: none
}
#left_column UL LI UL {
	PADDING-BOTTOM: 0px! important
}
.home_panel UL LI {
	PADDING-RIGHT: 20px! important; FONT-SIZE: 0.9em; PADDING-BOTTOM: 5px
}
.home_panel UL LI A {
	COLOR: #273c99
}
.right_panel {
	FONT-SIZE: 0.8em; BACKGROUND: url(../../images/right_panel_bottom.gif) =
no-repeat 0px 100%; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 10px
}
#article_options {
	FONT-SIZE: 0.8em; BACKGROUND: url(../../images/right_panel_bottom.gif) =
no-repeat 0px 100%; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 10px
}
.right_panel {
	FONT-SIZE: 0.9em
}
#article_options H4 {
	FONT-SIZE: 1.4em! important; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 2px! =
important
}
#right_column .right_panel .handle {
	PADDING-LEFT: 15px; BACKGROUND: url(../../images/right_panel_top.gif) =
no-repeat 0px 0px; PADDING-TOP: 15px
}
#article_options H4.handle {
	PADDING-LEFT: 15px; BACKGROUND: url(../../images/right_panel_top.gif) =
no-repeat 0px 0px; PADDING-TOP: 15px
}
#fulltext_body #right_column .right_panel .handle {
	BACKGROUND: url(../../images/right_panel_top_ft.gif) no-repeat 0px 0px
}
#fulltext_body #article_options H4.handle {
	BACKGROUND: url(../../images/right_panel_top_ft.gif) no-repeat 0px 0px
}
#fulltext_body .right_panel {
	BACKGROUND: url(../../images/right_panel_bottom_ft.gif) no-repeat 0px =
100%
}
BODY#fulltext_body #article_options {
	BACKGROUND: url(../../images/right_panel_bottom_ft.gif) no-repeat 0px =
100%
}
#fulltext_body #article_options H4.handle {
	POSITION: relative
}
#right_column H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 1em; PADDING-BOTTOM: =
5px; MARGIN: 0px; PADDING-TOP: 5px
}
#right_column H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 1em; PADDING-BOTTOM: =
5px; MARGIN: 0px; PADDING-TOP: 5px
}
#right_column H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #a0412f; PADDING-TOP: 5px
}
#right_column .right_panel P {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
#right_column UL {
	LIST-STYLE: none none outside; MARGIN: 5px
}
#right_column UL LI {
	PADDING-RIGHT: 15px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/right_bull.gif) no-repeat left 0.6em
}
#fulltext_body #right_column UL LI {
	BACKGROUND: 0px 50%
}
#right_column UL LI A {
	DISPLAY: block; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5em
}
#right_column DL {
	MARGIN: 5px 5px 5px 16px; LIST-STYLE-TYPE: none
}
#right_column DT {
	PADDING-RIGHT: 15px
}
#right_column DD {
	PADDING-RIGHT: 15px
}
#right_column DT {
	FONT-WEIGHT: bold
}
TABLE#search_results {
	WIDTH: 99%
}
TABLE#search_results TH {
	PADDING-LEFT: 18px
}
TABLE#search_results TD {
	PADDING-LEFT: 18px
}
TABLE#search_results TD {
	PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
TABLE#search_results TH {
	PADDING-RIGHT: 10px; BACKGROUND: #005587; COLOR: #fff; LINE-HEIGHT: =
1.75em; WHITE-SPACE: nowrap
}
TABLE#search_results TH.last {
	TEXT-ALIGN: center
}
TABLE#search_results TD.last {
	TEXT-ALIGN: center
}
TABLE#search_results .col-author {
	WIDTH: 20%
}
TABLE#search_results .col-title {
	WIDTH: 40%
}
TABLE#search_results TD {
	PADDING-RIGHT: 10px
}
TABLE#search_results TR.shade1 TD {
	BACKGROUND: #fff
}
TABLE#search_results TR.shade2 TD {
	BACKGROUND: #e9ece5
}
TABLE#search_results TR TD A {
	COLOR: #233b93
}
.registerform STRONG {
	LINE-HEIGHT: 1.8em
}
.registerform {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: #dee4f0; =
PADDING-BOTTOM: 1em; MARGIN: 1em 0px 1.5em; WIDTH: 640px; PADDING-TOP: =
1em
}
.login_box {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; MIN-HEIGHT: 12.8em; BACKGROUND: =
#dee4f0; FLOAT: left; PADDING-BOTTOM: 1em; MARGIN: 1em 1.1em 1.5em 0px; =
WIDTH: 28em; PADDING-TOP: 1em
}
* HTML DIV.login_box {
	HEIGHT: 12.8em
}
.ind_sub {
	HEIGHT: 10em! important
}
.ind_sub P {
	MARGIN-TOP: 0px; HEIGHT: 5em! important
}
.ind_sub A.button {
	DISPLAY: block! important; FLOAT: none; MARGIN: 0px auto; WIDTH: 22em! =
important; TEXT-ALIGN: center
}
#ppvAccess INPUT.button {
	DISPLAY: block! important; FLOAT: none; MARGIN: 0px auto; WIDTH: 22em! =
important; TEXT-ALIGN: center
}
#main_content #main_supp A.button {
	DISPLAY: inline; FLOAT: left; WIDTH: 12em! important; MARGIN-RIGHT: =
0.4em! important; TEXT-ALIGN: center
}
#main_fulltext_content #main_supp A.button {
	DISPLAY: inline; FLOAT: left; WIDTH: 12em! important; MARGIN-RIGHT: =
0.4em! important; TEXT-ALIGN: center
}
.login_box H3 {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 0px 10px; PADDING-TOP: 0px! =
important
}
DIV.login_box LABEL {
	CLEAR: left! important; PADDING-RIGHT: 0.7em; DISPLAY: block; FLOAT: =
left; WIDTH: 8.7em; LINE-HEIGHT: 2em; WHITE-SPACE: nowrap
}
.login_box FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#pw_username {
	LINE-HEIGHT: 2em
}
DIV.login_box LABEL SPAN.note {
	FONT-SIZE: 0.8em; WIDTH: 8.5em; LINE-HEIGHT: 1em! important; =
WHITE-SPACE: normal! important
}
DIV.login_box INPUT {
	DISPLAY: block; FLOAT: left; WIDTH: 10em
}
.registerform INPUT {
	DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 2px; WIDTH: 16em
}
.registerform FIELDSET LABEL {
	DISPLAY: block; FLOAT: left; WIDTH: 18em
}
TABLE#email_alerts {
	PADDING-BOTTOM: 5px; WIDTH: 640px
}
#email_alerts TD INPUT {
	CLEAR: none; FLOAT: left; WIDTH: 20px
}
#email_alerts LABEL {
	CLEAR: none! important; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal! important; FLOAT: left! important; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: auto! important; PADDING-TOP: 0px
}
TABLE#email_alerts TH {
	MARGIN-TOP: 5px; PADDING-BOTTOM: 2px; BORDER-BOTTOM: #102f1b 1px solid
}
TABLE#email_alerts TD {
	LINE-HEIGHT: 1.6em; PADDING-TOP: 2px
}
P.buttons {
	TEXT-ALIGN: right
}
P.alerts {
	WIDTH: 664px
}
#edit_search {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; RIGHT: 0px; BACKGROUND: #4b7639; PADDING-BOTTOM: 3px; WIDTH: 6em; =
COLOR: #fff; PADDING-TOP: 3px; POSITION: absolute; TOP: 0px; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
#edit_search:hover {
	TEXT-DECORATION: underline
}
P#results_no {
	POSITION: relative
}
DIV.result-pages {
	CLEAR: both; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; =
BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
MARGIN: 4px 0px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #ccc 1px solid
}
DIV.result-pages P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 20%; PADDING-TOP: 0px
}
DIV.result-pages UL {
	FLOAT: right; WIDTH: 70%; LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
DIV.result-pages UL LI {
	DISPLAY: inline
}
DIV.result-pages UL LI A {
	COLOR: #25428e
}
.registerform DIV.alert {
	MARGIN-BOTTOM: 1em! important; WIDTH: 57.5%! important
}
.registerform SELECT {
	FLOAT: left; MARGIN: 0.2em 0px; WIDTH: 39%
}
SELECT#reg_title {
	MIN-WIDTH: 16em; WIDTH: 20%; MARGIN-RIGHT: 30%
}
SELECT#titleId {
	MIN-WIDTH: 16em; WIDTH: 20%; MARGIN-RIGHT: 30%
}
SELECT.reg_title {
	MIN-WIDTH: 16em; WIDTH: 20%; MARGIN-RIGHT: 30%
}
.register_error {
	CLEAR: both; FONT-WEIGHT: bold; COLOR: #8e0101
}
.subscribe_error {
	CLEAR: both; FONT-WEIGHT: bold; COLOR: #8e0101
}
.feedback_error {
	CLEAR: both; FONT-WEIGHT: bold; COLOR: #8e0101
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
FIELDSET.reg_comms LABEL {
	WIDTH: 100%! important; LINE-HEIGHT: 1.6em; WHITE-SPACE: nowrap
}
* HTML FIELDSET.reg_comms LABEL {
	LINE-HEIGHT: 2em
}
FIELDSET.reg_comms LABEL INPUT {
	MARGIN-RIGHT: 0.6em! important
}
* HTML FIELDSET.reg_comms LABEL INPUT {
	MARGIN-RIGHT: 0.2em! important
}
A.usernameavailable {
	DISPLAY: block; FONT-SIZE: 0.9em; FLOAT: left; MARGIN-LEFT: 0.4em; =
WIDTH: 16em; LINE-HEIGHT: 2.2em
}
LABEL#loginlabel {
	COLOR: #dee4f0! important
}
LABEL#clearlabel {
	COLOR: #dee4f0! important
}
#send {
	MARGIN-LEFT: 9.5em
}
#_eventId_login {
	MARGIN-LEFT: 9.5em
}
* HTML #send {
	CLEAR: both; MARGIN-LEFT: 4.75em
}
.registerform LABEL {
	CLEAR: left; FONT-WEIGHT: bold
}
A#alerts_fpw {
	DISPLAY: block! important; PADDING-LEFT: 2.5em; FONT-SIZE: 0.8em! =
important; FLOAT: left; PADDING-BOTTOM: 0.8em; WIDTH: 6.7em
}
SPAN#fpw {
	CLEAR: both; DISPLAY: block; PADDING-LEFT: 11.7em; FONT-SIZE: 0.8em! =
important; LINE-HEIGHT: 1em
}
.subscribe_button {
	FLOAT: left; WIDTH: 247px
}
.subscribe_button .button {
	MARGIN-BOTTOM: 8px; WIDTH: 190px
}
FORM#subscribe_online {
	FLOAT: left; WIDTH: 247px
}
FORM#renew_online {
	FLOAT: left; WIDTH: 247px
}
FORM#activate {
	FLOAT: left; WIDTH: 247px
}
FORM#activate {
	FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 230px
}
.subscribe_button {
	FLOAT: left; WIDTH: 230px
}
INPUT.ecomm_go {
	MARGIN-TOP: 2px; MARGIN-LEFT: 4px! important; LINE-HEIGHT: 1em; HEIGHT: =
22px
}
.registerform INPUT.button {
	DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 2px; WIDTH: 9em
}
FORM#subscribe {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
20px 0px 10px; WIDTH: 750px; PADDING-TOP: 0px
}
#select_journal UL {
	MARGIN-TOP: 5px; MARGIN-LEFT: 20px
}
select_product UL {
	MARGIN-TOP: 5px; MARGIN-LEFT: 20px
}
#your_info UL {
	MARGIN-TOP: 5px; MARGIN-LEFT: 20px
}
#select_journal LI {
	FONT-WEIGHT: bold; COLOR: #005587
}
#your_info LI {
	FONT-WEIGHT: bold; COLOR: #005587
}
#j_price {
	DISPLAY: block; FONT-SIZE: 1.2em; FLOAT: left; WIDTH: 20em; COLOR: =
#005587; LINE-HEIGHT: 2em
}
#select_product LABEL {
	DISPLAY: block
}
#subscribe_rates TD {
	PADDING-BOTTOM: 5px
}
#subscribe_rates TH {
	PADDING-BOTTOM: 5px
}
#ecom_trail {
	PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 1em; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; WIDTH: 640px; PADDING-TOP: =
5px; BORDER-BOTTOM: #ccc 1px solid
}
.ecom_trail_selected {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; FLOAT: left; WIDTH: 200px; COLOR: =
#005587; TEXT-ALIGN: center
}
.ecom_trail_notselected {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; FLOAT: left; WIDTH: 200px; COLOR: =
#333; TEXT-ALIGN: center
}
.ecom_trail_sep {
	FLOAT: left; WIDTH: 10px; TEXT-ALIGN: center
}
#ecom_pricebox {
	CLEAR: both; DISPLAY: block
}
P#priceContainer {
	CLEAR: both; PADDING-RIGHT: 0px! important; DISPLAY: block; =
PADDING-LEFT: 0px! important; FONT-SIZE: 1.4em; PADDING-BOTTOM: 10px! =
important; WIDTH: 557px; COLOR: #005587; PADDING-TOP: 20px! important
}
P#priceContainer STRONG.label {
	WIDTH: 24.5%; COLOR: #000; LINE-HEIGHT: 1em
}
P#priceContainer INPUT {
	FONT-SIZE: 0.7em; FLOAT: right
}
#journal_price {
	DISPLAY: block; FLOAT: left; MARGIN-LEFT: 20px! important
}
* HTML #journal_price {
	MARGIN-LEFT: 0px
}
#add_button {
	MARGIN-TOP: 30px; DISPLAY: block; FLOAT: right; MARGIN-RIGHT: 31px
}
#update_button {
	FLOAT: right; MARGIN-RIGHT: 31px! important
}
* HTML #add_button {
	MARGIN-RIGHT: 16px! important
}
* HTML #update_button {
	MARGIN-RIGHT: 16px! important
}
* HTML INPUT.continue {
	MARGIN-RIGHT: 16px! important
}
#discountCode {
	WIDTH: 280px
}
#pricing_explanations {
	CLEAR: both; MARGIN: 30px 0px 0px 20px
}
INPUT.continue {
	FLOAT: right! important; MARGIN-RIGHT: 31px! important
}
.form_panel UL {
	CLEAR: both; PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 25px; =
BACKGROUND: url(../../images/form_panel_top.gif) no-repeat 0px 0px; =
PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-TOP: 15px; LIST-STYLE-TYPE: =
none
}
.form_panel LI {
	FONT-WEIGHT: normal! important; MARGIN-BOTTOM: 0.4em; COLOR: #000! =
important; LINE-HEIGHT: 1.4em
}
.form_panel {
	CLEAR: both; BACKGROUND: url(../../images/form_panel_bottom.gif) =
no-repeat 0px 100%; MARGIN: 20px auto 10px; WIDTH: 580px
}
.form_panel P.first {
	PADDING-RIGHT: 15px; PADDING-LEFT: 25px; BACKGROUND: =
url(../../images/form_panel_top.gif) no-repeat 0px 0px; PADDING-BOTTOM: =
15px; MARGIN: 0px; PADDING-TOP: 15px
}
.advanced_search LABEL {
	CLEAR: left; MARGIN-TOP: 0.5em; DISPLAY: block; FONT-WEIGHT: bold; =
FLOAT: left; WIDTH: 21.5%
}
.registerform LABEL {
	CLEAR: left; MARGIN-TOP: 0.5em; DISPLAY: block; FONT-WEIGHT: bold; =
FLOAT: left; WIDTH: 24.5%
}
.jrnl_main {
	WIDTH: 160px! important
}
.advanced_search INPUT {
	DISPLAY: block; FLOAT: left; MARGIN: 0.2em 0px; WIDTH: 48.5%
}
.registerform INPUT {
	DISPLAY: block; FLOAT: left; MARGIN: 0.2em 0px; WIDTH: 48.5%
}
.registerform STRONG {
	DISPLAY: block; FLOAT: left; MARGIN: 0.2em 0px; WIDTH: 48.5%
}
.registerform STRONG {
	LINE-HEIGHT: 1.8em
}
.registerform #email_alerts INPUT {
	WIDTH: auto! important
}
.advanced_search INPUT.radio {
	WIDTH: auto! important
}
.advanced_search INPUT.button {
	HEIGHT: 1.8em! important
}
.advanced_search SELECT {
	CLEAR: right; FLOAT: left; MARGIN: 0.4em 0px
}
STRONG.toc_pages {
	COLOR: #6f6f6f
}
#short_fields {
	PADDING-LEFT: 21.5%; PADDING-TOP: 1em
}
#short_fields LABEL {
	CLEAR: none; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: =
auto! important; MARGIN-RIGHT: 0.5em; WHITE-SPACE: nowrap
}
#radio_fields LABEL {
	CLEAR: none; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: =
auto! important; MARGIN-RIGHT: 0.5em; WHITE-SPACE: nowrap
}
#adv_jnrl_holder LABEL {
	CLEAR: none; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: =
auto! important; MARGIN-RIGHT: 0.5em; WHITE-SPACE: nowrap
}
#from_fields LABEL {
	CLEAR: none; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: =
auto! important; MARGIN-RIGHT: 0.5em; WHITE-SPACE: nowrap
}
#from_fields {
	PADDING-TOP: 0.5em
}
#from_fields LABEL {
	DISPLAY: inline! important; FLOAT: left; WIDTH: auto! important; =
POSITION: static
}
#radio_fields LABEL {
	LINE-HEIGHT: 1.65em! important; MARGIN-RIGHT: 0.5em
}
LABEL#srch_from {
	CLEAR: left; PADDING-LEFT: 24.4%; WIDTH: 100px
}
LABEL#searchYearFrom {
	CLEAR: left; PADDING-LEFT: 24.4%; WIDTH: 100px
}
INPUT#srch_pub_all {
	MARGIN-BOTTOM: 0.5em
}
#short_fields INPUT {
	WIDTH: 2.3em! important; MARGIN-RIGHT: 0.8em
}
#radio_fields INPUT {
	CLEAR: none; MARGIN-TOP: 0em; VERTICAL-ALIGN: top; WIDTH: auto! =
important; LINE-HEIGHT: 1em! important; MARGIN-RIGHT: 0.2em; =
PADDING-TOP: 0px
}
#from_fields INPUT {
	CLEAR: none! important; DISPLAY: inline! important; FLOAT: none! =
important; VERTICAL-ALIGN: middle; WIDTH: auto! important
}
FIELDSET {
	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
}
FORM.advanced_search {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: #dee4f0; =
PADDING-BOTTOM: 1em; MARGIN: 1em 0px 1.5em; PADDING-TOP: 1em
}
* HTML FORM.advanced_search {
	MARGIN: 0px
}
.advanced_search {
	MARGIN-BOTTOM: 1em! important
}
FORM.advanced_search P {
	CLEAR: both
}
LABEL#label_srch_dates {
	CLEAR: left; DISPLAY: block; WIDTH: 20.5%! important
}
FIELDSET#radio_fields {
	PADDING-TOP: 1em
}
FIELDSET#misc_fields {
	PADDING-TOP: 1em
}
INPUT.srch_submit {
	MARGIN-TOP: 0.2em! important; FLOAT: left; MARGIN-LEFT: 0.5em! =
important; WIDTH: 8em! important
}
INPUT.srch_reset {
	MARGIN-TOP: 0.2em! important; FLOAT: left; MARGIN-LEFT: 0.5em! =
important; WIDTH: 8em! important
}
INPUT.srch_reset {
	DISPLAY: block; MARGIN: 0.5em 0px 0px
}
#search_tips {
	CLEAR: left; PADDING-RIGHT: 1em; MARGIN-TOP: 0em; PADDING-LEFT: 1em; =
BACKGROUND: #e9ece3; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; WIDTH: =
700px; MARGIN-RIGHT: 20px; PADDING-TOP: 1em
}
#search_tips H3 {
=09
}
#search_tips UL {
	MARGIN: 1em 2em 1em 2.2em
}
#search_tips UL LI {
	MARGIN-BOTTOM: 0.5em
}
DIV.cell_journals {
	MARGIN-TOP: 3px; FLOAT: left; WIDTH: 290px
}
DIV.jrnl_main {
=09
}
DIV.cell_journals INPUT {
	CLEAR: left; LINE-HEIGHT: 12px! important
}
DIV.cell_journals LABEL {
	CLEAR: right; DISPLAY: block; PADDING-LEFT: 7px! important; =
FONT-WEIGHT: normal; WIDTH: 140px; LINE-HEIGHT: 12px! important
}
.error_note {
	CLEAR: both
}
#info1 {
	DISPLAY: none
}
#info2 {
	DISPLAY: none
}
.ecomm_submit_buttons {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
20px; PADDING-TOP: 25px
}
.reg_note {
	CLEAR: both! important; DISPLAY: block! important; FONT-SIZE: 0.9em; =
MARGIN-LEFT: 20em! important; COLOR: #333
}
.basket_price {
	FONT-WEIGHT: bold
}
.basket_subtotal {
	FONT-SIZE: 1.1em
}
#basket {
	MARGIN-TOP: 10px
}
.basket_billing {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #fff; FLOAT: left; =
PADDING-BOTTOM: 15px; MARGIN: 15px 15px 15px 0px; WIDTH: 265px; =
PADDING-TOP: 0px
}
.basket_billing H3 {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.registerform H3 {
	CLEAR: both
}
#promoCode {
	WIDTH: 243px
}
P.price {
	FONT-SIZE: 1.4em; COLOR: #005587
}
SPAN.price-note {
	PADDING-LEFT: 20px; FONT-WEIGHT: normal; FONT-SIZE: 0.65em; COLOR: #333
}
INPUT#clearbutton {
	MARGIN: 0px 4px 0px 9.5em; WIDTH: 7em! important
}
* HTML INPUT#clearbutton {
	MARGIN: 0px 0.4em 0px 4.75em
}
P.note {
	FONT-WEIGHT: bold; COLOR: #8e0101
}
#rss {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: #dee4f0; =
PADDING-BOTTOM: 1em; WIDTH: 400px; PADDING-TOP: 0.5em
}
.search_highlighter {
	BACKGROUND: #ff0
}
#main_content TD .search_highlighter {
	COLOR: #000! important
}
#main_content H3 .search_highlighter {
	COLOR: #000! important
}
#article_options SPAN.search_highlighter {
	BACKGROUND-COLOR: transparent! important
}
#article_outline SPAN.search_highlighter {
	BACKGROUND-COLOR: transparent! important
}
P.article_doi SPAN.search_highlighter {
	BACKGROUND-COLOR: transparent! important
}
P.article_source SPAN.search_highlighter {
	BACKGROUND-COLOR: transparent! important
}
#article_options UL LI {
	MARGIN-BOTTOM: 3px
}
#left_column UL LI {
	MARGIN-BOTTOM: 3px
}
#article_options UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#article_options UL LI A {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#subscribe_sum {
	CLEAR: both; MARGIN-TOP: 10px; BACKGROUND: #fff; WIDTH: 582px
}
#subscribe_sum TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 4px; COLOR: #005587; PADDING-TOP: 4px
}
#subscribe_sum TD A {
	DISPLAY: block; FONT-SIZE: 0.8em; BACKGROUND: #4b7639; WIDTH: 1.4em; =
COLOR: #fff; TEXT-DECORATION: none
}
#subscribe_sum TD A:hover {
	BACKGROUND: #005587
}
#subscribe_sum TD A {
	BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; =
FONT-SIZE: 0.8em; BACKGROUND: #4b7639; BORDER-BOTTOM-WIDTH: 0px; MARGIN: =
0px auto; WIDTH: 1.4em; COLOR: #fff; BORDER-RIGHT-WIDTH: 0px; =
TEXT-DECORATION: none
}
#subscribe_sum INPUT.submit {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0.9em; BACKGROUND: #4b7639; FLOAT: =
none! important; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: bottom; WIDTH: 20px; COLOR: #fff; PADDING-TOP: 0px; =
TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px
}
#subscribe_sum FORM {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! =
important; TEXT-ALIGN: center
}
#subscribe_sum FORM.radioform {
	TEXT-ALIGN: left! important
}
#subscribe_sum TH {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
A#login_fpw {
	DISPLAY: block! important; PADDING-LEFT: 2.2em; FONT-SIZE: 0.8em! =
important; FLOAT: left; WIDTH: 6.7em
}
#remember_inline_label {
	CLEAR: none! important; PADDING-LEFT: 0.25em; FONT-SIZE: 0.8em! =
important; FLOAT: left! important; PADDING-BOTTOM: 0.4em; WIDTH: 10em
}
#main_content #select_product .alert {
	WIDTH: 565px! important
}
.infobubble {
	BORDER-RIGHT: #4b7837 2px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#4b7837 2px solid; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: 1.1em; =
Z-INDEX: 100000; LEFT: -317px; PADDING-BOTTOM: 10px; BORDER-LEFT: =
#4b7837 2px solid; WIDTH: 290px; TEXT-INDENT: -1px; PADDING-TOP: 8px; =
BORDER-BOTTOM: #4b7837 2px solid; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #efefef
}
.infobubble A {
	DISPLAY: inline! important
}
.mlktScroll {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; OVERFLOW: =
auto; BORDER-LEFT: #cccccc 1px solid; WIDTH: 270px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 100px; BACKGROUND-COLOR: =
#ffffff
}
.mlktLink {
	Z-INDEX: 100000; WIDTH: 280px; POSITION: relative
}
#fulltext_body .mlktLink {
	WIDTH: 140px
}
.mlktEmpty {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #ffffff
}
P.article_type {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em; COLOR: #bab5a2
}
#article_abstract H2 {
	COLOR: #1e1c1d
}
#article_outline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; Z-INDEX: -1; =
BACKGROUND: url(../../images/left_panel_bottom.gif) no-repeat 0px 100%; =
LEFT: 10px; MARGIN-BOTTOM: 115px; PADDING-BOTTOM: 0px; WIDTH: 160px; =
MARGIN-RIGHT: 1%; PADDING-TOP: 0px; POSITION: fixed; TOP: 273px; HEIGHT: =
auto
}
#archive_outline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; BACKGROUND: =
url(../../images/left_panel_bottom.gif) no-repeat 0px 100%; =
MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 4px; MARGIN-LEFT: 10px; WIDTH: =
160px; MARGIN-RIGHT: 1%; PADDING-TOP: 0px; TOP: 267px; HEIGHT: auto
}
* HTML #article_outline {
	HEIGHT: 220px
}
* HTML #archive_outline {
	HEIGHT: 220px
}
* HTML #archive_outline {
	MARGIN-TOP: 60px! important; HEIGHT: 220px
}
#article_outline_list {
	MARGIN: 7px 7px 10px 0px; OVERFLOW: auto; WIDTH: 135px; MAX-HEIGHT: =
160px! important
}
#article_outline_list_archive {
	MARGIN: 7px 7px 10px 0px; OVERFLOW: auto; WIDTH: 135px; MAX-HEIGHT: =
160px! important
}
DIV.outline_closed DIV#article_outline {
	DISPLAY: none
}
DIV.info_outline_closed DIV#article_options {
	DISPLAY: none
}
#article_options UL {
	MARGIN-TOP: 0px
}
DIV.outline_closed DIV#article_outline UL {
	DISPLAY: none! important
}
DIV.outline_closed DIV#article_outline H4 {
	DISPLAY: none! important
}
#article_outline UL LI A {
	PADDING-RIGHT: 4px; DISPLAY: block; FONT-SIZE: 1em; LINE-HEIGHT: 1.4em; =
TEXT-DECORATION: none
}
#article_outline UL LI A:hover {
	TEXT-DECORATION: underline! important
}
A#open_link {
	DISPLAY: none; FONT-WEIGHT: bold; BACKGROUND: =
url(../../images/outline_open.jpg) no-repeat left top; LEFT: 10px; =
WIDTH: 45px; COLOR: #fff; POSITION: fixed; TOP: 267px; HEIGHT: 146px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
A#open_link IMG {
	DISPLAY: none; LEFT: 19px; POSITION: absolute; TOP: 16px
}
A#open_link:hover IMG {
	DISPLAY: block! important
}
A#open_info_link {
	DISPLAY: none; FONT-WEIGHT: bold; BACKGROUND: =
url(../../images/outline_info_open.jpg) no-repeat left top; MARGIN-LEFT: =
10px; WIDTH: 45px; COLOR: #fff; POSITION: relative; HEIGHT: 146px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
A#open_info_link IMG {
	DISPLAY: none; LEFT: 17px; POSITION: absolute; TOP: 119px
}
A#open_info_link:hover IMG {
	DISPLAY: block! important
}
A#close_link {
	FONT-SIZE: 0.9em; RIGHT: 12px; POSITION: absolute; TOP: 15px
}
#close_info_link {
	FONT-SIZE: 0.9em; RIGHT: 30px; COLOR: #a0412f; POSITION: absolute; TOP: =
20px; TEXT-DECORATION: none
}
A#close_link:hover {
	COLOR: #4b7837! important
}
A#close_info_link:hover {
	COLOR: #4b7837! important
}
BODY.outline_closed DIV#article_outline {
	DISPLAY: none
}
BODY.outline_closed {
=09
}
BODY.outline_closed DIV#article_outline UL {
	DISPLAY: none! important
}
BODY.outline_closed DIV#article_outline H4 {
	DISPLAY: none! important
}
* HTML {
	BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: =
url(../../images/spacer.gif); BACKGROUND-REPEAT: no-repeat
}
* HTML #link_holder {
	DISPLAY: block; LEFT: 10px; POSITION: absolute; TOP: 0px
}
* HTML DIV#link_holder {
=09
}
* HTML #article_outline {
	MARGIN-TOP: 13px; LEFT: 0px; POSITION: absolute; TOP: 0px
}
* HTML #toc_outline {
	MARGIN-TOP: 13px; LEFT: 0px; POSITION: absolute; TOP: 0px
}
* HTML DIV#article_outline {
=09
}
* HTML DIV#toc_outline {
=09
}
H2#top_title {
	COLOR: #1e1c1d
}
#fulltext_body H3 {
	TEXT-TRANSFORM: uppercase
}
#main_content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #a0412f; PADDING-TOP: 0px
}
#main_fulltext_content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #a0412f; PADDING-TOP: 0px
}
#main_content H4 A.zoom {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #a0412f; PADDING-TOP: 0px
}
#main_fulltext_content H4 A.zoom {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #a0412f; PADDING-TOP: 0px
}
A.ja50-ce-cross-ref {
	TEXT-DECORATION: none
}
.ja50-figure {
	BORDER-RIGHT: #005587 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#005587 1px solid; PADDING-LEFT: 10px; BACKGROUND: #e6ebf0; =
MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 10px; BORDER-LEFT: #005587 1px =
solid; PADDING-TOP: 10px; BORDER-BOTTOM: #005587 1px solid
}
DIV.large-figure {
	OVERFLOW-X: auto
}
.figbox {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #333 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #efefef; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #333 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #333 1px =
solid
}
.article_figure TD IMG {
	BORDER-RIGHT: #005587 1px solid; BORDER-TOP: #005587 1px solid; =
BORDER-LEFT: #005587 1px solid; MARGIN-RIGHT: 1em; BORDER-BOTTOM: =
#005587 1px solid
}
.article_figure TD A:hover IMG {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #333 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #333 1px =
solid; MARGIN-RIGHT: 1em; PADDING-TOP: 1px; BORDER-BOTTOM: #333 1px =
solid
}
.ja50-ce-label {
	FONT-WEIGHT: bold; COLOR: #a0412f
}
.ja50-ce-caption {
	PADDING-TOP: 1em
}
.article_figure_versions {
	MARGIN-TOP: 2em
}
.article_figure_versions A {
	COLOR: #a0412f; MARGIN-RIGHT: 2em
}
#main_content P.sub_buttons A.button {
	PADDING-RIGHT: 4px! important; PADDING-LEFT: 4px! important; =
PADDING-BOTTOM: 4px! important; MARGIN: 0px; WIDTH: 200px! important; =
PADDING-TOP: 4px! important; TEXT-ALIGN: center! important
}
#main_content_popup {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
600px; PADDING-TOP: 10px; POSITION: relative
}
A#close_popup {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND: #005587; MARGIN-BOTTOM: 1.2em; PADDING-BOTTOM: 4px; =
COLOR: #fff; PADDING-TOP: 4px; TEXT-ALIGN: right; TEXT-DECORATION: none
}
A#close_popup:hover {
	TEXT-DECORATION: underline
}
.left_box {
	HEIGHT: 16em
}
.right_box {
	HEIGHT: 16em
}
#main_supp {
	MAX-WIDTH: 650px
}
* HTML #main_supp {
	WIDTH: 650px
}
#main_supp DL {
	PADDING-BOTTOM: 1em; MARGIN: 0px
}
#main_supp DT {
	MARGIN-TOP: 1em; FONT-WEIGHT: normal; MARGIN-BOTTOM: 0.3em
}
#journal_price {
	DISPLAY: block; FLOAT: left; MARGIN-LEFT: 100px
}
* HTML #journal_price {
	MARGIN-LEFT: 80px
}
P#priceContainer STRONG.label {
	WIDTH: 24.5%; COLOR: #000; LINE-HEIGHT: 1em
}
#add_button {
	MARGIN-TOP: 30px; DISPLAY: block; FLOAT: right; MARGIN-RIGHT: 31px
}
#update_button {
	FLOAT: right; MARGIN-RIGHT: 31px! important
}
* HTML #add_button {
	MARGIN-RIGHT: 16px! important
}
* HTML #update_button {
	MARGIN-RIGHT: 16px! important
}
* HTML INPUT.continue {
	MARGIN-RIGHT: 16px! important
}
#discountCode {
	WIDTH: 280px
}
A#rss_link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 26px; BACKGROUND: =
url(../../../images/rss_icon.gif) no-repeat 0px 0px; PADDING-BOTTOM: =
21px; MARGIN: 0px 0px 15px 15px; WIDTH: 100%; LINE-HEIGHT: 45px; =
PADDING-TOP: 3px; HEIGHT: 20px; TEXT-DECORATION: none
}
#main_content H2.advanced A {
	FONT-SIZE: 0.8em; Z-INDEX: -1; RIGHT: 0px; MARGIN: 0px; COLOR: #005587; =
POSITION: absolute; TOP: 5px; TEXT-DECORATION: none
}
#checkbox_fields {
	MARGIN-TOP: 8px; MARGIN-BOTTOM: 0.5em
}
#main_supp H2 {
	COLOR: #1e1c1d
}
P.article_supplement {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.3em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #a0412f; =
PADDING-TOP: 0px
}
.article_comment {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #dee4f0; =
MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 20px; PADDING-TOP: 10px
}
A.top {
	MARGIN-TOP: 10px; DISPLAY: block; FONT-WEIGHT: bold; COLOR: #005587
}
#main_supp H3 {
	CLEAR: both; MARGIN-BOTTOM: 10px
}
#main_content_popup {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
600px; PADDING-TOP: 10px; POSITION: relative
}
#feedback_popup {
	MAX-WIDTH: 480px
}
* HTML #feedback_popup {
	WIDTH: 480px
}
.popup_caption {
	BORDER-RIGHT: #ccc 2px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #ccc =
2px solid; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.3em; BORDER-LEFT: #ccc =
2px solid; PADDING-TOP: 0.3em; BORDER-BOTTOM: #ccc 2px solid
}
.popup_caption P {
	MARGIN-TOP: 0px
}
A#close_popup {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND: #005587; MARGIN-BOTTOM: 1.2em; PADDING-BOTTOM: 4px; =
COLOR: #fff; PADDING-TOP: 4px; TEXT-ALIGN: right; TEXT-DECORATION: none
}
A#close_popup:hover {
	TEXT-DECORATION: underline
}
#main_content_popup .article_figure_versions {
	MARGIN: 0.75em 0px
}
BODY.popup #expander {
	OVERFLOW: hidden; WIDTH: 650px! important
}
BODY.popup #expander {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
BODY.popup #main_content {
	OVERFLOW: hidden; WIDTH: 650px! important
}
#adv_jnrl_holder {
	FLOAT: left; WIDTH: 450px
}
#purchase_sub {
	WIDTH: 28em; TEXT-ALIGN: center! important
}
#expander #purchase_sub INPUT.button {
	DISPLAY: block! important; MARGIN: 0px 2em; WIDTH: 22em! important; =
FONT-FAMILY: arial,verdana, helvetica; TEXT-ALIGN: center
}
.registerform SELECT.exp {
	WIDTH: 120px! important; MARGIN-RIGHT: 5px
}
#registerStatus {
	HEIGHT: 20px
}
STRONG.pages {
	PADDING-LEFT: 1em
}
H2#leading_edge {
	COLOR: #a0412f! important
}
H2#research {
	COLOR: #02558b! important
}
#toc_panel UL {
	MARGIN-TOP: 15px
}
#toc_panel UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#toc_panel UL LI A {
	DISPLAY: block; FONT-WEIGHT: bold; PADDING-BOTTOM: 10px; COLOR: =
#a0412f; TEXT-DECORATION: none
}
#toc_panel UL LI A:hover {
	TEXT-DECORATION: underline
}
#toc_panel H4 {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: normal; =
FONT-SIZE: 1em
}
.login_box .ecomm_submit_buttons {
	PADDING-TOP: 10px! important
}
#add_j_button {
	WIDTH: 9.2em
}
P.caption {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
#archive_panel {
	BACKGROUND: #fff; LEFT: 0px; WIDTH: 100%; PADDING-TOP: 10px; POSITION: =
absolute; TOP: 250px; HEIGHT: 240px
}
#year_selector {
	FONT-SIZE: 0.85em; BACKGROUND: #e9ece3; FLOAT: left; WIDTH: 180px; =
MARGIN-RIGHT: 10px; PADDING-TOP: 40px; POSITION: relative; HEIGHT: 230px
}
#year_selector LABEL {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1.3em; LEFT: 10px; WIDTH: =
170px; COLOR: #a0412f; POSITION: absolute; TOP: 10px; TEXT-ALIGN: center
}
#year_selector SELECT {
	DISPLAY: block; MARGIN: 0px auto; WIDTH: 5em; HEIGHT: 210px
}
#archive_panel TABLE {
	FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 900px
}
#pb-productslider {
	LIST-STYLE-TYPE: none
}
#pb-productslider .pb-productimage {
	LIST-STYLE-TYPE: none
}
#subscribe_sum TD INPUT.radio {
	PADDING-RIGHT: 0px! important; DISPLAY: block; PADDING-LEFT: 0px! =
important; BACKGROUND: #fff; FLOAT: left; PADDING-BOTTOM: 0px! =
important; VERTICAL-ALIGN: middle! important; WIDTH: 30px! important; =
LINE-HEIGHT: 30px; PADDING-TOP: 0px! important
}
#subscribe_sum TD.radiocell {
	VERTICAL-ALIGN: bottom
}
#subscribe_sum TD P {
	DISPLAY: inline
}
#expander .adv_tips {
	BORDER-TOP: #fff 34px solid
}
#renewJournalForm TD.updated-price {
	COLOR: #4b7837! important
}
P.vsp_sub {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 14px 0px 0px; COLOR: #a0412f; =
PADDING-TOP: 0px
}
P.vsp_fulltext_sub {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 10px 0px; COLOR: #a0412f; =
PADDING-TOP: 0px
}
#article_text {
	LINE-HEIGHT: 1.6em
}
#article_text P {
	LINE-HEIGHT: 1.6em
}
DIV.summary {
	LINE-HEIGHT: 1.6em
}
DIV.ja50-ce-caption {
	LINE-HEIGHT: 1.6em
}
.ja50-ce-table {
	BORDER-RIGHT: #4b7837 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#4b7837 1px solid; OVERFLOW-Y: visible; PADDING-LEFT: 4px; MIN-HEIGHT: =
100px; BACKGROUND: #e9ece3; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 4px; =
OVERFLOW: scroll; BORDER-LEFT: #4b7837 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #4b7837 1px solid; HEIGHT: auto
}
* HTML .ja50-ce-table {
	OVERFLOW: hidden; WIDTH: 566px
}
* HTML .outline_closed .ja50-ce-table {
	WIDTH: 686px
}
.ja50-table TH {
	PADDING-RIGHT: 5px! important; WHITE-SPACE: nowrap
}
.ja50-table TD {
	PADDING-RIGHT: 5px! important; WHITE-SPACE: nowrap
}
#expander TD.ja50-article-history {
	WIDTH: 100%; WHITE-SPACE: nowrap
}
.ja50-ce-table {
	FONT-SIZE: 0.9em
}
.ja50-table-body {
	PADDING-TOP: 5px
}
.ja50-table TH {
	PADDING-RIGHT: 0px; BORDER-TOP: #333 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #333 1px solid; =
TEXT-ALIGN: left
}
.ja50-table-header-cell {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; PADDING-BOTTOM: 0.4em; COLOR: =
#4b7837
}
.ja50-article-history {
	BORDER-TOP: #4b7837 1px solid; PADDING-TOP: 0.4em
}
BODY.home #cover_plus {
	DISPLAY: block; PADDING-BOTTOM: 15px
}
#coverpopup {
	BORDER-RIGHT: #ccc 2px solid; PADDING-RIGHT: 20px; BORDER-TOP: #ccc 2px =
solid; DISPLAY: none; PADDING-LEFT: 20px; FONT-SIZE: 0.9em; Z-INDEX: =
99999999; BACKGROUND: #dee4f0; LEFT: 152px; PADDING-BOTTOM: 20px; =
OVERFLOW: auto; BORDER-LEFT: #ccc 2px solid; WIDTH: 691px; PADDING-TOP: =
20px; BORDER-BOTTOM: #ccc 2px solid; POSITION: absolute; TOP: 25px; =
TEXT-ALIGN: justify
}
#coverpopup IMG {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #000 1px =
solid; DISPLAY: block; PADDING-LEFT: 8px; BACKGROUND: #fff; =
PADDING-BOTTOM: 8px; MARGIN: 0px auto; BORDER-LEFT: #000 1px solid; =
PADDING-TOP: 8px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center
}
#coverpopup H3 {
	FONT-SIZE: 1.2em! important; MARGIN: 5px 0px; COLOR: #a0412f! =
important; TEXT-ALIGN: center
}
#coverpopup A#close_popup {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1.2em; RIGHT: 10px; =
BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 20px; COLOR: =
#333; POSITION: absolute; TOP: 10px; TEXT-ALIGN: center
}
#coverpopup A#close_popup:hover {
	BACKGROUND: #4b7837; COLOR: #fff; TEXT-DECORATION: none
}
#console FORM#defaultLoginForm {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 2px; BACKGROUND: 0px =
50%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
INPUT#login_link {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 36px! important; =
MARGIN-RIGHT: 3px; BORDER-RIGHT-WIDTH: 0px! important
}
#renewNow {
	COLOR: #a0412f! important
}
#article_text P A {
	COLOR: #005587
}
#article_text #article_meta P A {
	COLOR: #000; TEXT-DECORATION: none
}
#article_text P A:hover {
	TEXT-DECORATION: underline
}
.ja50-table-header-cell {
	WHITE-SPACE: nowrap
}
#sub_ind {
	PADDING-RIGHT: 4px; MARGIN-TOP: 5px; PADDING-LEFT: 4px; BACKGROUND: =
#fff; PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#sub_ind H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
0px; COLOR: #000; PADDING-TOP: 0px
}
#sub_ind H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
0px; COLOR: #000; PADDING-TOP: 0px
}
#sub_ind H5 {
	FONT-SIZE: 1em
}
#thumb_panel A {
	DISPLAY: block; MARGIN: 25px auto 15px; TEXT-ALIGN: center
}
BODY.wide P.buttons {
	WIDTH: 664px
}
DL.featured {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #e6ebf0; =
PADDING-BOTTOM: 8px; PADDING-TOP: 8px; -moz-border-radius: 10px; =
border-radius: 10px; -webkit-border-radius: 10px
}
DL.sponsored {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #ebf0eb; =
PADDING-BOTTOM: 8px; PADDING-TOP: 8px; -moz-border-radius: 10px; =
border-radius: 10px; -webkit-border-radius: 10px
}
.featured_ad .handle {
	DISPLAY: block! important; BACKGROUND: =
url(../../images/right_ad_wide_top.gif) no-repeat 0px 0px
}
.featured_ad {
	BACKGROUND: url(../../images/right_ad_wide_bottom.gif) no-repeat 0px =
100%
}
.featured_ad LI {
	FONT-SIZE: 0.9em
}
.featured_ad DD {
	PADDING-BOTTOM: 10px
}
#main_fulltext_content H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em! important; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#ppvback {
	DISPLAY: block; FLOAT: left
}
#subscribe_sum P {
	LINE-HEIGHT: 20px! important
}
#fulltext_body DL DT A {
	COLOR: #005587! important
}
BODY.toc #main_content SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: #005587; PADDING-BOTTOM: 1px; COLOR: #fff; =
PADDING-TOP: 1px
}
BODY.archive #main_content SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: #005587; PADDING-BOTTOM: 1px; COLOR: #fff; =
PADDING-TOP: 1px
}
BODY.toc #main_content SPAN.free {
	BACKGROUND: #e7e3c8 0px 0px; MARGIN-LEFT: 5px; COLOR: #a0412f
}
BODY.archive #main_content SPAN.free {
	BACKGROUND: #e7e3c8 0px 0px; MARGIN-LEFT: 5px; COLOR: #a0412f
}
.rel_jrnl {
	COLOR: #005587! important
}
#issueContainer {
	MARGIN-TOP: 275px; BACKGROUND: url(../../images/left_bg.gif) repeat-y =
left top
}
#issueContainer #main_content {
	BORDER-TOP: #fff 10px solid
}
#expander #issueContainer #left_column {
	BORDER-TOP: #fff 20px solid
}
#expander #issueContainer #right_column {
	BORDER-TOP: #fff 20px solid
}
* HTML #article_outline_list_archive LI {
	PADDING-LEFT: 12px! important
}
#article_outline_list_archive LI UL {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN-LEFT: 0.1em; PADDING-TOP: 0px! =
important; LIST-STYLE-TYPE: none
}
#article_outline_list_archive LI UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#article_outline_list_archive LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#article_outline_list_archive LI A:active {
	TEXT-DECORATION: underline
}
#article_outline_list_archive LI A:hover {
	TEXT-DECORATION: underline
}
UL#article_outline_list_archive {
	PADDING-RIGHT: 10px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 8px; =
PADDING-BOTTOM: 8px; OVERFLOW: auto; MAX-HEIGHT: 25em; PADDING-TOP: 8px; =
LIST-STYLE-TYPE: none; HEIGHT: auto; TEXT-ALIGN: left
}
UL#article_outline_list_archive LI UL {
	PADDING-RIGHT: 1em! important; PADDING-LEFT: 0px! important; =
BACKGROUND: #e6ebf0; PADDING-BOTTOM: 0.4em! important; MARGIN: 0px; =
PADDING-TOP: 0.4em! important
}
UL#article_outline_list_archive LI A {
	DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; BACKGROUND: url(../../images/top_link_arrow_on.gif) #fff =
no-repeat left top; MARGIN: 0.5em 0px 0.5em 5px; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
UL#article_outline_list_archive LI A:hover {
	TEXT-DECORATION: underline
}
UL#article_outline_list_archive LI UL LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; BACKGROUND: none transparent =
scroll repeat 0% 0%; TEXT-DECORATION: none
}
UL#article_outline_list_archive LI UL {
	MARGIN: 0px; LIST-STYLE-TYPE: none
}
* HTML UL#article_outline_list_archive {
	HEIGHT: 23.5em
}
#container {
	BACKGROUND: #fff
}
#productbrowser {
	BACKGROUND: url(/images/scroll_bg.jpg) no-repeat 50% top
}
#pb-productslidertrack {
	BACKGROUND: url(/images/scroll_bar.gif) no-repeat
}
#pb-productsliderhandleimage {
	BACKGROUND: url(/images/scroll_handle.gif) no-repeat
}
BODY.archive {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
BODY.flat {
	BACKGROUND: url(../../images/left_bg.gif) repeat-y left top
}
#toc_panel {
	POSITION: relative; HEIGHT: 1%
}
#panel_nav {
	PADDING-LEFT: 36px; PADDING-BOTTOM: 5px
}
#left_column_flat {
	Z-INDEX: 99999; LEFT: 0px; POSITION: absolute; TOP: 272px
}
.flat #left_column {
	PADDING-TOP: 250px! important
}
* HTML .flat #left_column {
	PADDING-TOP: 410px! important
}
#abstract_body #article_options UL {
	WIDTH: 310px
}
#existing_subs {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: #fff; =
PADDING-BOTTOM: 1em; MARGIN: 1em 0px 1.5em; WIDTH: 460px; PADDING-TOP: =
1em
}
#existing_subs TD {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 0.5em; COLOR: #005587; PADDING-TOP: =
0.2em
}
#fulltext_body #article_options {
	Z-INDEX: 1; POSITION: relative! important
}
DIV#cover_detail {
	FONT-SIZE: 0.9em; WIDTH: 100%
}
DIV#cover_detail IMG {
	DISPLAY: block; MARGIN: 0px auto 0.7em; TEXT-ALIGN: center
}
#bookmark_this {
	DISPLAY: block! important; RIGHT: 20px; COLOR: #fff! important; =
POSITION: absolute; TOP: 3px
}
* HTML #bookmark_this {
	RIGHT: 373px
}
* HTML #fulltext_body #bookmark_this {
	RIGHT: 233px
}
#bookmark_this UL {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: none; PADDING-LEFT: 10px; BACKGROUND: #fff; FLOAT: none; =
PADDING-BOTTOM: 8px; MARGIN-LEFT: 2px; BORDER-LEFT: #ccc 1px solid; =
WIDTH: 138px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
#bookmark_this:hover UL {
	DISPLAY: block! important
}
#expander #bookmark_this UL.shown {
	DISPLAY: block! important
}
#bookmark_this UL LI A {
	DISPLAY: block; PADDING-LEFT: 25px; FONT-SIZE: 11px; HEIGHT: 22px; =
TEXT-DECORATION: none
}
#bookmark_this UL LI A:hover {
	COLOR: #333
}
#bookmark_this UL LI {
	LINE-HEIGHT: 20px; BORDER-BOTTOM: #fff 1px solid; POSITION: relative
}
#bookmark_this UL LI IMG {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
#article_type_holder {
	POSITION: relative
}
DIV#left-col-editors {
=09
}
DIV#left-col-thisweeks {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px
}
DIV#left-col-editors H3 {
	MARGIN: 0px
}
#article_nav A {
	BORDER-RIGHT: #bab5a2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#bab5a2 1px solid; MARGIN-TOP: 10px; DISPLAY: inline-block; =
PADDING-LEFT: 10px; FONT-SIZE: 11px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #bab5a2 1px solid; WIDTH: 100px; =
COLOR: #005587; PADDING-TOP: 5px; BORDER-BOTTOM: #bab5a2 1px solid; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
DIV#jobsbox {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 30px; MARGIN: 20px 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: =
20px; BACKGROUND-COLOR: #e9ece3; -webkit-border-radius: 10px; =
-moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: =
10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: =
10px
}
DIV.jt_job_position {
	MARGIN-TOP: 10px; FONT-WEIGHT: bold
}
#free_article {
	LEFT: 281px; MARGIN-BOTTOM: -63px; POSITION: relative
}
* HTML #free_article {
	TOP: 3px
}
*:first-child + HTML #free_article {
	TOP: 3px
}
.right_panel {
	FONT-SIZE: 0.9em; MIN-HEIGHT: 70px; HEIGHT: auto! important
}
#article_rss A {
	TEXT-DECORATION: none! important
}
#article_rss {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; FLOAT: right
}
#article_rss IMG {
	POSITION: relative; TOP: 5px
}
H2 #article_rss {
	POSITION: relative
}
#most_read_box #image_a {
	DISPLAY: block; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 15px; =
TEXT-DECORATION: none! important
}
#most_read_box #image_a IMG {
	POSITION: relative; TOP: 5px
}
BODY.toc #main_content SPAN.free {
	BACKGROUND: #e4ddc5; MARGIN-LEFT: 5px; COLOR: #a0412f! important
}
LI.pb-productimage A {
	TEXT-DECORATION: none
}
LI.pb-productimage A SPAN {
	TEXT-DECORATION: underline
}
DIV.navigation_pagination {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 10px 0px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px =
solid; HEIGHT: 15px
}
DIV.navigation_pagination .left {
	FLOAT: left
}
DIV.navigation_pagination .right {
	FLOAT: right
}
#main_content DIV.navigation_pagination SPAN {
	FONT-WEIGHT: normal; BACKGROUND: #fff; COLOR: #25428e
}
DIV.navigation_pagination SPAN A {
	FONT-WEIGHT: normal; BACKGROUND: #fff; COLOR: #25428e
}
#share_buttons {
	FLOAT: left; HEIGHT: 40px
}
#share_buttons_explanation_text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.4em
}
#label_radio {
	WIDTH: 23em
}
#share_buttons LABEL {
	CLEAR: none! important; FLOAT: left! important; WIDTH: 60px
}
#share_buttons LABEL INPUT {
	VERTICAL-ALIGN: top! important; LINE-HEIGHT: 2em
}
.reg_comms STRONG {
	CLEAR: both; PADDING-RIGHT: 0px! important; DISPLAY: block; =
PADDING-LEFT: 0px! important; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px! =
important; MARGIN: 0px; PADDING-TOP: 5px! important
}
*:first-child + HTML #shareMyConferences {
	MARGIN-TOP: -2px! important
}
#infobubble_book {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 10px! important; =
BORDER-TOP: gray 1px solid; PADDING-LEFT: 10px! important; BACKGROUND: =
#ffffff 0px 0px; PADDING-BOTTOM: 10px! important; MARGIN-LEFT: 155px; =
BORDER-LEFT: gray 1px solid; WIDTH: 150px; PADDING-TOP: 10px! important; =
BORDER-BOTTOM: gray 1px solid
}
#bookmark LI {
	PADDING-LEFT: 0px! important
}
#bookmark LI A {
	MARGIN-LEFT: 6px! important
}
A#comments_button {
	BORDER-RIGHT: #bab5a2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#bab5a2 1px solid; DISPLAY: block; PADDING-LEFT: 31px; FONT-SIZE: 11px; =
RIGHT: 10px; BACKGROUND: url(/images/comment-bg.png) no-repeat 0px 3px; =
FLOAT: right; PADDING-BOTTOM: 1px; BORDER-LEFT: #bab5a2 1px solid; =
WIDTH: auto; COLOR: #005587; LINE-HEIGHT: 10px; PADDING-TOP: 7px; =
BORDER-BOTTOM: #bab5a2 1px solid; POSITION: absolute; TOP: -51px; =
HEIGHT: 17px
}
A#comments_button_with_reflect {
	BORDER-RIGHT: #bab5a2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#bab5a2 1px solid; DISPLAY: block; PADDING-LEFT: 31px; FONT-SIZE: 11px; =
RIGHT: 10px; BACKGROUND: url(/images/comment-bg.png) no-repeat 0px 3px; =
FLOAT: right; PADDING-BOTTOM: 1px; BORDER-LEFT: #bab5a2 1px solid; =
WIDTH: auto; COLOR: #005587; LINE-HEIGHT: 10px; PADDING-TOP: 7px; =
BORDER-BOTTOM: #bab5a2 1px solid; POSITION: absolute; TOP: 10px; HEIGHT: =
17px
}
#reflectfeedbackbutton {
	BORDER-RIGHT: #bab5a2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#bab5a2 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 11px; RIGHT: 10px; =
BACKGROUND: url(/images/Reflect_comments_bg.gif) #dfdfdf no-repeat 0px =
0px; PADDING-BOTTOM: 1px; BORDER-LEFT: #bab5a2 1px solid; WIDTH: 182px; =
LINE-HEIGHT: 10px; PADDING-TOP: 42px; BORDER-BOTTOM: #bab5a2 1px solid; =
POSITION: absolute; TOP: -138px; HEIGHT: 97px
}
#reflectfeedbackbutton UL {
	LIST-STYLE-TYPE: none
}
#reflectfeedbackbutton UL LI {
	FONT-SIZE: 11px; PADDING-TOP: 10px
}
#toggleReflectOption {
	CURSOR: pointer
}
#reflectfeedbackbutton P {
	LINE-HEIGHT: 10px
}
#reflectfeedbackbutton A {
	FONT-SIZE: 11px; COLOR: #005587! important
}
DIV.abstract {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #e0e0e0 1px solid; =
MIN-WIDTH: 400px; PADDING-LEFT: 5px; BACKGROUND-IMAGE: =
url(/images/abstractbg.gif); MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #e0e0e0 1px solid; LINE-HEIGHT: 1.6em; PADDING-TOP: 5px; =
BORDER-BOTTOM: #e0e0e0 1px solid; BACKGROUND-REPEAT: repeat-x
}
UL.graphicalAbstract {
	DISPLAY: block; FLOAT: right; MARGIN-LEFT: 10px
}
UL.graphicalAbstract LI.summaryHeading {
	PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none
}
UL.graphicalAbstract LI.graphicalAbstractImage {
	BACKGROUND-POSITION: left top; WIDTH: 400px; BACKGROUND-REPEAT: =
no-repeat; LIST-STYLE-TYPE: none
}
UL.summaryAbstractHighlights LI {
	MARGIN-LEFT: 15px
}
UL.summaryAbstractHighlights LI.highlightsHeading {
	MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
UL.downloadMMCLinks {
	CLEAR: left; MARGIN-TOP: 10px
}
UL.summarySection {
	CLEAR: left
}
#fulltextIE6Redirection {
	DISPLAY: block; WIDTH: 100%; HEIGHT: 100%; BACKGROUND-COLOR: #ffffff
}
UL.summarySection LI {
	LIST-STYLE-TYPE: none
}
UL.summarySection LI.summarySubHeading {
	FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.mmcLinkEnd {
	CLEAR: left; FLOAT: none; LIST-STYLE-TYPE: none; HEIGHT: 8px
}
#nonAotfAbstractBlank {
	CLEAR: left; DISPLAY: block
}
.nonAOTFMessage {
	MARGIN-TOP: 10px; DISPLAY: block; FLOAT: left; WIDTH: 99%; =
BORDER-BOTTOM: #ffffff 10px solid
}
.ja50-ce-caption A:hover {
	TEXT-DECORATION: underline
}
.ja50-ce-caption A {
	COLOR: #005587
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/css/cell/sprySlidingPanels.css

.SlidingPanels {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; BORDER-LEFT: medium =
none; WIDTH: 830px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; =
POSITION: relative; HEIGHT: 126px
}
.SlidingPanelsContentGroup {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: #c5d8ed 1px =
solid; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; BORDER-LEFT: medium none; WIDTH: 10000px; PADDING-TOP: =
0px; BORDER-BOTTOM: #c5d8ed 1px solid; POSITION: relative
}
.SlidingPanelsContent {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OVERFLOW: hidden; BORDER-LEFT: medium none; WIDTH: 830px; PADDING-TOP: =
0px; BORDER-BOTTOM: medium none; HEIGHT: 126px
}
.SlidingPanelsAnimating * {
	OVERFLOW: hidden! important
}
.SlidingPanelsCurrentPanel {
=09
}
.SlidingPanelsFocused {
=09
}
#panelwidget {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif)
}
#p1 {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif); OVERFLOW-X: auto; =
OVERFLOW: hidden; BACKGROUND-COLOR: #455e8d
}
#p2 {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif); VISIBILITY: hidden; =
OVERFLOW-X: auto; OVERFLOW: hidden; BACKGROUND-COLOR: #839ac6
}
#p3 {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif); VISIBILITY: hidden; =
OVERFLOW-X: auto; OVERFLOW: hidden; BACKGROUND-COLOR: #e0e0e0
}
#p4 {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif); VISIBILITY: hidden; =
OVERFLOW-X: auto; OVERFLOW: hidden; BACKGROUND-COLOR: #8fc668
}
#p5 {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif); VISIBILITY: hidden; =
OVERFLOW-X: auto; OVERFLOW: hidden; BACKGROUND-COLOR: #b8c9e5
}
#p6 {
	BACKGROUND-IMAGE: url(../../images/stripbg.gif); VISIBILITY: hidden; =
OVERFLOW-X: auto; OVERFLOW: hidden; BACKGROUND-COLOR: #e3ecfd
}
#panelActivators LI {
	BORDER-RIGHT: #a6bdd7 1px solid; PADDING-RIGHT: 2px; LIST-STYLE: none =
none outside; PADDING-LEFT: 4px; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #a6bdd7 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: =
#a6bdd7 1px solid; BACKGROUND-COLOR: #c5d8ed
}
#panelActivators LI A SPAN {
	DISPLAY: block
}
#panelActivators LI A:hover SPAN {
	BACKGROUND-POSITION: left center; BACKGROUND-IMAGE: =
url(../../images/Cell/suppdatafigtabback.gif); BACKGROUND-REPEAT: =
repeat-y
}
.pdfItems LI.active {
	BACKGROUND: #bbb; COLOR: black; TEXT-DECORATION: none! important
}
.spreadsheetItems LI.active {
	BACKGROUND: #bbb; COLOR: black; TEXT-DECORATION: none! important
}
.documentItems LI.active {
	BACKGROUND: #bbb; COLOR: black; TEXT-DECORATION: none! important
}
.otherItems LI.active {
	BACKGROUND: #bbb; COLOR: black; TEXT-DECORATION: none! important
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/css/cell/spryTabbedPanels.css

.TabbedPanels {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.TabbedPanelsTabGroup {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.TabbedPanelsTab {
	BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 10px; LIST-STYLE: none =
none outside; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 10px; FLOAT: =
left; PADDING-BOTTOM: 2px; MARGIN: 0px 1px 0px 0px; FONT: bold 12px =
sans-serif; BORDER-LEFT: #cccccc 1px solid; CURSOR: pointer; COLOR: =
#005789; PADDING-TOP: 2px; BORDER-BOTTOM: #999999 1px solid; POSITION: =
relative; TOP: 1px; HEIGHT: 19px; BACKGROUND-COLOR: #dddddd; =
-moz-user-select: none; -x-system-font: none; font-size-adjust: none; =
font-stretch: normal
}
.TabbedPanelsTabHover {
	BACKGROUND-COLOR: #cccccc
}
.TabbedPanelsTabSelected {
	BORDER-BOTTOM: #eeeeee 1px solid; BACKGROUND-COLOR: #eeeeee
}
.TabbedPanelsTab A {
	TEXT-DECORATION: none
}
.TabbedPanelsContentGroup {
	CLEAR: both; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px =
solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 410px; BORDER-BOTTOM: =
#cccccc 1px solid; HEIGHT: 420px; BACKGROUND-COLOR: #eeeeee
}
.TabbedPanelsContent {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; WIDTH: =
402px; PADDING-TOP: 4px; HEIGHT: 402px
}
.TabbedPanelsContentExtension {
	PADDING-TOP: 20px; TEXT-ALIGN: center
}
.TabbedPanelsContentVisible {
=09
}
.VTabbedPanels .TabbedPanelsTabGroup {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FLOAT: =
left; BORDER-LEFT: #cccccc 1px solid; WIDTH: 10em; BORDER-BOTTOM: =
#cccccc 1px solid; POSITION: relative; HEIGHT: 20em; BACKGROUND-COLOR: =
#eeeeee
}
.VTabbedPanels .TabbedPanelsTab {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FLOAT: none; =
MARGIN: 0px; BORDER-LEFT: medium none
}
.VTabbedPanels .TabbedPanelsTabSelected {
	BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #eeeeee
}
.VTabbedPanels .TabbedPanelsContentGroup {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 30em; PADDING-TOP: 0px; HEIGHT: 20em
}
.graphicala {
	BACKGROUND-POSITION: 2px 2px; PADDING-LEFT: 24px; BACKGROUND-IMAGE: =
url(../../images/Cell/show_image_icon.gif); BACKGROUND-REPEAT: no-repeat
}
.videoa {
	BACKGROUND-POSITION: 2px 4px; PADDING-LEFT: 24px; BACKGROUND-IMAGE: =
url(../../images/Cell/show_video_icon.gif); BACKGROUND-REPEAT: no-repeat
}
.audioa {
	BACKGROUND-POSITION: 2px 4px; PADDING-LEFT: 24px; BACKGROUND-IMAGE: =
url(../../images/Cell/show_audio_icon.gif); BACKGROUND-REPEAT: no-repeat
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/css/cell/spryCollapsiblePanel.css

.CollapsiblePanel {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 0px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px solid
}
.CollapsiblePanelTab {
	PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../images/Cell/colback.jpg); MARGIN: 0px; FONT: bold 11px =
sans-serif; CURSOR: pointer; COLOR: #000; PADDING-TOP: 6px; =
BACKGROUND-REPEAT: repeat-x; HEIGHT: 20px; -moz-user-select: none; =
-khtml-user-select: none
}
.CollapsiblePanelContent {
	PADDING-RIGHT: 3px; BACKGROUND-POSITION: 50% bottom; PADDING-LEFT: =
14px; BACKGROUND-IMAGE: url(../../images/Cell/collapsecontentbg.gif); =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #f7f7f7
}
.CollapsiblePanelTab A {
	COLOR: #000; TEXT-DECORATION: none
}
.CollapsiblePanelOpen .CollapsiblePanelTab {
	BACKGROUND-COLOR: #eee
}
.CollapsiblePanelOpen .CollapsiblePanelTab A {
	BACKGROUND-POSITION: left 50%; PADDING-LEFT: 12px; BACKGROUND-IMAGE: =
url(../../images/Cell/minus.gif); COLOR: #000; PADDING-TOP: 1px; =
BACKGROUND-REPEAT: no-repeat
}
.CollapsiblePanelClosed .CollapsiblePanelTab {
=09
}
.CollapsiblePanelClosed .CollapsiblePanelTab A {
	BACKGROUND-POSITION: left 50%; PADDING-LEFT: 12px; BACKGROUND-IMAGE: =
url(../../images/Cell/plus.gif); COLOR: #000; PADDING-TOP: 1px; =
BACKGROUND-REPEAT: no-repeat
}
.CollapsiblePanelTabHover {
	BACKGROUND-COLOR: #ccc
}
.CollapsiblePanelOpen .CollapsiblePanelTabHover {
	BACKGROUND-COLOR: #ccc
}
.CollapsiblePanelFocused .CollapsiblePanelTab {
	BACKGROUND-COLOR: #3399ff
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/css/cell/aotf.css

BODY#aotf {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#centercontainer {
	BACKGROUND: #f1eed9; TEXT-ALIGN: center
}
#top_ad {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; OVERFLOW: =
hidden; PADDING-TOP: 8px; HEIGHT: 90px
}
#main_fulltext_content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: white; =
PADDING-BOTTOM: 0px; MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 978px; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
#main_fulltext_content_interior {
	MARGIN: 7px 10px 3px
}
#main_fulltext_content_blank {
=09
}
#article_meta {
	MARGIN: 0px; OVERFLOW: auto
}
#article_meta H2 {
	FONT-SIZE: 18px; MARGIN: 0px 0px 2px
}
#article_source {
	FONT-SIZE: 11px
}
P.article_doi {
	FONT-SIZE: 11px
}
#article_options {
	FONT-SIZE: 11px
}
#article_source {
	MARGIN-TOP: 0pt; FLOAT: left; PADDING-TOP: 0pt
}
#article_options {
	MARGIN-TOP: 0pt; FLOAT: right; PADDING-TOP: 0pt
}
#article_options IMG {
	PADDING-RIGHT: 3px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
#global_nav UL {
=09
}
.ajaxcontainer {
	POSITION: relative
}
.figajaxcontainer {
	POSITION: relative
}
#ajaxanim {
	BORDER-RIGHT: #808080 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#808080 2px solid; DISPLAY: none; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
Z-INDEX: 999999; BACKGROUND: #ededed; LEFT: 400px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #808080 2px solid; WIDTH: 190px; COLOR: #333333; =
PADDING-TOP: 0px; BORDER-BOTTOM: #808080 2px solid; POSITION: absolute; =
TOP: 50px; TEXT-ALIGN: center
}
#figajaxanim {
	BORDER-RIGHT: #808080 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#808080 2px solid; DISPLAY: none; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
Z-INDEX: 999999; BACKGROUND: #ededed; LEFT: 400px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #808080 2px solid; WIDTH: 190px; COLOR: #333333; =
PADDING-TOP: 0px; BORDER-BOTTOM: #808080 2px solid; POSITION: absolute; =
TOP: 50px; TEXT-ALIGN: center
}
#load {
	CLEAR: both; PADDING-RIGHT: 0.75em; BORDER-TOP: #005789 2px solid; =
DISPLAY: block; PADDING-LEFT: 0.75em; MIN-HEIGHT: 300px; PADDING-BOTTOM: =
0.75em; OVERFLOW: auto; PADDING-TOP: 0.75em; BACKGROUND-COLOR: #ededed; =
TEXT-ALIGN: left
}
.load_textlimit {
	WIDTH: 700px
}
.load_textlimit LI {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.6em
}
P {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.6em
}
#details_context UL LI {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.6em
}
DIV#main_banner {
	BORDER-TOP: #ffffff 10px solid
}
#main_banner {
	CLEAR: both; PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: #e7e3c8 =
0px 0px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; HEIGHT: 90px; =
TEXT-ALIGN: center
}
#footer_ad {
	CLEAR: both; PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: #e7e3c8 =
0px 0px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; HEIGHT: 90px; =
TEXT-ALIGN: center
}
#authorslist {
	MARGIN-BOTTOM: 10px; OVERFLOW: hidden; POSITION: relative
}
A.author {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FLOAT: left; PADDING-BOTTOM: 1px; CURSOR: default; PADDING-TOP: =
1px; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
#authorslist SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: 0px 6px 0px 0px; =
PADDING-TOP: 1px; WHITE-SPACE: nowrap; POSITION: relative; =
TEXT-DECORATION: none
}
#authorslist IMG {
	FLOAT: left; MARGIN: 4px 0px 0px 2px
}
#open_affil {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; COLOR: #005789; PADDING-TOP: 4px; WHITE-SPACE: =
nowrap
}
#affil_rightpanel {
=09
}
#affil_rightpanel UL {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; DISPLAY: block; =
PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 3px; =
HEIGHT: 20px; BACKGROUND-COLOR: #e0e0e0
}
#affil_rightpanel UL LI.affil_hint {
	FONT-WEIGHT: bold; FLOAT: left; COLOR: #333
}
#affil_rightpanel UL LI.affil_hide {
	FLOAT: right
}
#close_affil {
	BACKGROUND-POSITION: left 50%; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/close.gif); WIDTH: 20px; BACKGROUND-REPEAT: no-repeat; =
TEXT-DECORATION: none
}
#close_affil SPAN {
	WIDTH: 20px; HEIGHT: 20px
}
#affiliations {
	CLEAR: both; BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #cccccc 1px solid; DISPLAY: none; PADDING-LEFT: 0px; =
Z-INDEX: 10000; BACKGROUND: url(../../images/affiback.gif) #ebeff9 =
repeat-x center top; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; =
BORDER-LEFT: #cccccc 1px solid; WIDTH: 926px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #cccccc 1px solid; POSITION: absolute
}
#affiliation_scroller {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; OVERFLOW: =
auto; PADDING-TOP: 4px; HEIGHT: 250px
}
#affiliations A.affil {
	CLEAR: both; PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; =
FLOAT: left; PADDING-BOTTOM: 1px; WIDTH: 844px; COLOR: black; =
PADDING-TOP: 1px; TEXT-DECORATION: none
}
.hiliter {
	BACKGROUND-COLOR: #ffff80
}
#affiliations A.hiliter {
	BORDER-RIGHT: #fc0 1px dotted; PADDING-BOTTOM: 0px; COLOR: black; =
BORDER-BOTTOM: #fc0 1px dotted; BACKGROUND-COLOR: #ffff80
}
#aotftabs {
	CLEAR: both; MARGIN: 0px
}
UL.backtabs {
	CLEAR: both; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.backtabs LI {
	DISPLAY: inline; LINE-HEIGHT: normal
}
.backtabs A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-SIZE: 1.4em; BACKGROUND: =
url(../../images/Cell/tab-left-TL.gif) no-repeat left top; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.backtabs A SPAN.tabspan {
	PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 12px; =
BACKGROUND: url(../../images/Cell/tab-right-TL.gif) no-repeat right top; =
FLOAT: left; PADDING-BOTTOM: 4px; CURSOR: pointer; COLOR: black; =
PADDING-TOP: 3px
}
SPAN.js-kit-comments-count {
=09
}
.backtabs STRONG SPAN {
	CURSOR: default
}
.backtabs A:hover SPAN {
	BACKGROUND-POSITION: 100% -150px; COLOR: white
}
.backtabs .active A {
	BORDER-TOP-WIDTH: 0px; BACKGROUND-POSITION: 0px -150px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: =
0px
}
.backtabs .active A SPAN {
	BACKGROUND-POSITION: 100% -150px; PADDING-BOTTOM: 4px; COLOR: white
}
.backtabs A:hover {
	BACKGROUND-POSITION: 0% -150px; TEXT-DECORATION: none
}
DIV.backtabs A:hover SPAN {
	BACKGROUND-POSITION: 100% -150px
}
#tabs_container {
	MARGIN: 0.75em 0px 0px; BORDER-BOTTOM: #005789 2px solid; TEXT-ALIGN: =
left
}
#tabcontent_abstract {
	DISPLAY: block
}
#filmstrip {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: =
url(../../images/stripbg.gif) #455e8d; PADDING-BOTTOM: 4px; WIDTH: =
2200px; PADDING-TOP: 4px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; =
HEIGHT: 126px; TEXT-ALIGN: center
}
#filmstrip LI {
	CLEAR: none; FLOAT: left
}
#filmstrip LI A {
	COLOR: #000000; TEXT-DECORATION: underline
}
#filmstrip LI A:hover {
	CURSOR: pointer; TEXT-DECORATION: none
}
#filmstrip LI A {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px; TEXT-DECORATION: none
}
#filmstrip LI A SPAN {
	CLEAR: left; DISPLAY: block; TEXT-DECORATION: underline
}
#filmstrip LI A:hover {
	BACKGROUND: #999
}
#filmstrip LI A:hover SPAN {
	CLEAR: left; DISPLAY: block; TEXT-DECORATION: none
}
#filmstrip LI.active {
	FONT-WEIGHT: bold; BACKGROUND: #bbb; COLOR: black; TEXT-DECORATION: =
none! important
}
.figdetails {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; WIDTH: =
50%; PADDING-TOP: 0px
}
.figdetail_imageHolder {
	WIDTH: 0px; TEXT-ALIGN: center
}
.detailstoggle {
	PADDING-RIGHT: 4px; BORDER-TOP: gray 2px solid; PADDING-LEFT: 4px; =
FLOAT: left; PADDING-BOTTOM: 4px; WIDTH: 98%; PADDING-TOP: 4px; =
POSITION: relative
}
.intro-reftoggle {
	PADDING-RIGHT: 4px; BORDER-TOP: gray 2px solid; PADDING-LEFT: 4px; =
FLOAT: left; PADDING-BOTTOM: 4px; WIDTH: 98%; PADDING-TOP: 4px; =
POSITION: relative
}
.detailstoggle UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.detailstoggle UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px
}
#bottom_ad {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#footer_content {
	CLEAR: both; PADDING-RIGHT: 0px; MIN-WIDTH: 450px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 12px; MARGIN: 0px auto; WIDTH: 30em; PADDING-TOP: 12px
}
#footer_content UL {
	LIST-STYLE: none none outside
}
#footer_content P.copyright {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3px; COLOR: #888885; =
LINE-HEIGHT: 1.2em; PADDING-TOP: 0px
}
#footer_content P A {
	COLOR: #888885
}
#overlay {
	DISPLAY: none; Z-INDEX: 10000; BACKGROUND: #000; FILTER: =
alpha(opacity=3D65); LEFT: 0px; WIDTH: 100%; BOTTOM: 0px; POSITION: =
fixed; TOP: 0px; TEXT-ALIGN: center; opacity: 0.65; -moz-opacity: 0.65
}
#overlaycontent {
	BORDER-RIGHT: red 2px solid; BORDER-TOP: red 2px solid; MARGIN: 0px =
auto; BORDER-LEFT: red 2px solid; WIDTH: 600px; BORDER-BOTTOM: red 2px =
solid; POSITION: relative; TOP: 30px; HEIGHT: 300px
}
.cornersbasic {
	BACKGROUND: white; POSITION: relative
}
.cornersbasic I.ul {
	DISPLAY: block; BACKGROUND-IMAGE: url(../../images/corners.gif)! =
important; OVERFLOW: auto; WIDTH: 7px; BACKGROUND-REPEAT: no-repeat; =
POSITION: absolute; HEIGHT: 7px
}
.cornersbasic I.ur {
	DISPLAY: block; BACKGROUND-IMAGE: url(../../images/corners.gif)! =
important; OVERFLOW: auto; WIDTH: 7px; BACKGROUND-REPEAT: no-repeat; =
POSITION: absolute; HEIGHT: 7px
}
.cornersbasic I.ll {
	DISPLAY: block; BACKGROUND-IMAGE: url(../../images/corners.gif)! =
important; OVERFLOW: auto; WIDTH: 7px; BACKGROUND-REPEAT: no-repeat; =
POSITION: absolute; HEIGHT: 7px
}
.cornersbasic I.lr {
	DISPLAY: block; BACKGROUND-IMAGE: url(../../images/corners.gif)! =
important; OVERFLOW: auto; WIDTH: 7px; BACKGROUND-REPEAT: no-repeat; =
POSITION: absolute; HEIGHT: 7px
}
.cornersbasic I.ur {
	BACKGROUND-POSITION: -7px 0px; RIGHT: 0px; TOP: 0px
}
.cornersbasic I.ll {
	BACKGROUND-POSITION: 0px -7px; LEFT: 0px; BOTTOM: 0px
}
.cornersbasic I.lr {
	BACKGROUND-POSITION: -7px -7px; RIGHT: 0px; BOTTOM: 0px
}
.cornersbasic I.ul {
	BACKGROUND-POSITION: 0px 0px; LEFT: 0px; TOP: 0px
}
#ad_bottom_row {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 12px; MARGIN: =
0px auto; OVERFLOW: hidden; WIDTH: 1000px; PADDING-TOP: 12px; =
TEXT-ALIGN: left
}
#aotf_ads {
	CLEAR: both; DISPLAY: block; PADDING-BOTTOM: 10px
}
#careernetwork {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: =
6px; WIDTH: 308px; PADDING-TOP: 6px; HEIGHT: 230px
}
#careernetwork P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
#careernetwork P SPAN {
	FONT-SIZE: 11px
}
#flash_ad {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FLOAT: left; PADDING-BOTTOM: =
6px; WIDTH: 336px; PADDING-TOP: 6px; HEIGHT: 280px
}
#flash_ad P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
#flash_ad P SPAN {
	FONT-SIZE: 11px
}
#ERA_RC {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: =
6px; MARGIN-LEFT: 16px; WIDTH: 280px; PADDING-TOP: 6px; HEIGHT: 230px
}
#relatedLinksHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 0px; COLOR: #a0412f; PADDING-TOP: 0px
}
.eraHeader {
	DISPLAY: block
}
.eraeraHeader {
	DISPLAY: block
}
.eraRelatedMicrosites DIV {
	PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: 15px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 2px; MARGIN: 0px; =
PADDING-TOP: 4px
}
.eraMoreRelatedLinks {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 16px! important; =
FONT-SIZE: 12px! important; PADDING-BOTTOM: 0px! important; PADDING-TOP: =
5px! important
}
#jobsad {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FLOAT: left; PADDING-BOTTOM: =
6px; MARGIN-LEFT: 8px; WIDTH: 311px; PADDING-TOP: 6px; HEIGHT: 280px
}
#jobsad H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 6px; MARGIN: 0px; COLOR: #a0412f; PADDING-TOP: 0px
}
#jobsad P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
6px; MARGIN: 0px; PADDING-TOP: 0px
}
.long_jobsad {
	WIDTH: 610px! important
}
#aotf_pii {
	DISPLAY: none
}
#fignum {
	DISPLAY: none
}
LI.refname {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 0px 0px 0.5em; =
WIDTH: 100%
}
UL.referenceMenu {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.referenceMenu LI {
	FLOAT: left; PADDING-BOTTOM: 0px; MARGIN-LEFT: 5px; PADDING-TOP: 0px
}
DIV.contextMenu {
	BORDER-RIGHT: #999 1px solid; DISPLAY: none; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #005587 5px solid; WIDTH: 140px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #999 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
#d2b48c
}
DIV.contextMenu UL {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.contextMenu UL LI {
	FLOAT: none; BORDER-BOTTOM: #f19419 1px dotted
}
DIV.contextMenu UL LI A {
	PADDING-LEFT: 3px; FONT-SIZE: 11px; COLOR: #005789; PADDING-TOP: 2px; =
HEIGHT: 16px; TEXT-DECORATION: none
}
DIV.contextMenu UL LI A:hover {
	TEXT-DECORATION: underline
}
.previewlink {
	DISPLAY: block
}
.hidepreviewlink {
	DISPLAY: none; PADDING-LEFT: 5px; BACKGROUND: white; PADDING-BOTTOM: =
3px; PADDING-TOP: 3px
}
.preview_block {
	CLEAR: both; PADDING-RIGHT: 7px; DISPLAY: none; PADDING-LEFT: 7px; =
BACKGROUND: white; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.preview_block UL {
	LIST-STYLE-TYPE: disc
}
.preview_block UL.refcite_ul {
	LIST-STYLE-TYPE: disc
}
UL.refcite_ul {
	MARGIN: 5px; LIST-STYLE-TYPE: disc
}
UL.refcite_ul LI {
	MARGIN: 5px; LIST-STYLE-TYPE: disc
}
#popup_ref A.pubmedlink {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0pt; FLOAT: left; PADDING-BOTTOM: =
0pt; PADDING-TOP: 0pt
}
#popup_ref A.viewatlink {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0pt; FLOAT: left; PADDING-BOTTOM: =
0pt; MARGIN: 0pt 6px 0pt 0pt; PADDING-TOP: 0pt
}
#refx {
	WORD-WRAP: break-word
}
#refs_table A {
	FONT-SIZE: 11px; COLOR: #005789; TEXT-DECORATION: none
}
#popup_ref A {
	FONT-SIZE: 11px; COLOR: #005789; TEXT-DECORATION: none
}
#introduction A {
	FONT-SIZE: 13px; COLOR: #005789; TEXT-DECORATION: none
}
#introduction A.zoom {
	COLOR: #000000
}
#introduction A.zoom:hover {
	TEXT-DECORATION: none
}
TABLE.tablesorter {
	WIDTH: 100%; FONT-FAMILY: arial; TEXT-ALIGN: left
}
TABLE.tablesorter THEAD TR TH {
	PADDING-RIGHT: 4px; BORDER-TOP: #808080 1px solid; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BORDER-BOTTOM: #808080 1px solid
}
TABLE.tablesorter TFOOT TR TH {
	PADDING-RIGHT: 4px; BORDER-TOP: #808080 1px solid; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BORDER-BOTTOM: #808080 1px solid
}
TABLE.tablesorter THEAD TR .header {
	BACKGROUND-POSITION: right center; BACKGROUND-IMAGE: =
url(../../images/sort_bg.gif); CURSOR: pointer; BACKGROUND-REPEAT: =
no-repeat
}
TABLE.tablesorter TBODY TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
VERTICAL-ALIGN: top; PADDING-TOP: 4px; BORDER-BOTTOM: #808080 1px solid
}
TABLE.tablesorter TBODY TR.odd TD {
	BACKGROUND-COLOR: #f0f0f6
}
TABLE.tablesorter THEAD TR .headerSortUp {
	BACKGROUND-IMAGE: url(../../images/sort_asc.gif)
}
TABLE.tablesorter THEAD TR .headerSortDown {
	BACKGROUND-IMAGE: url(../../images/sort_desc.gif)
}
TABLE.tablesorter THEAD TR .headerSortDown {
	BACKGROUND-COLOR: #8dbdd8
}
TABLE.tablesorter THEAD TR .headerSortUp {
	BACKGROUND-COLOR: #8dbdd8
}
#popup_ref {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: gray =
1px solid; DISPLAY: none; PADDING-LEFT: 0.5em; FONT-SIZE: 0.85em; =
Z-INDEX: 9999; LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: 0px; =
BORDER-LEFT: gray 1px solid; WIDTH: 350px; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: gray 1px solid; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left
}
#ref_close {
	FLOAT: right; WIDTH: 16px
}
#introduction A {
	COLOR: #005789; TEXT-DECORATION: none
}
#refs_table A {
	COLOR: #005789; TEXT-DECORATION: none
}
#popup_ref A {
	COLOR: #005789; TEXT-DECORATION: none
}
#introduction A:hover {
	TEXT-DECORATION: underline
}
#refs_table A:hover {
	TEXT-DECORATION: underline
}
#popup_ref A:hover {
	TEXT-DECORATION: underline
}
#hiddenreferences {
	DISPLAY: none; FONT-SIZE: 11px
}
#global_nav UL.wide {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
#global_nav UL.wide LI A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 5px 1px; PADDING-TOP: 0px! =
important
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; LINE-HEIGHT: 0; =
HEIGHT: 0px; content: "."
}
.clearfix {
	DISPLAY: inline-block
}
HTML[xmlns] .clearfix {
	DISPLAY: block
}
* HTML .clearfix {
	HEIGHT: 1%
}
#zoomcaptionscroll {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #fafafa; PADDING-BOTTOM: 0px; =
MARGIN: 0px 10px 10px 0px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: gray 1px solid
}
#zoomcaptionscroll UL {
	LIST-STYLE-TYPE: none
}
#zoomcaptionscroll UL LI {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.6em
}
#zoomcaptionscroll UL LI A.tip {
	CURSOR: pointer; COLOR: #005789; TEXT-DECORATION: none
}
#zoomcaptionscroll UL LI A.zoom {
	CURSOR: pointer; COLOR: #005789; TEXT-DECORATION: none
}
#zoomcaptionscroll UL LI A.tip:hover {
	TEXT-DECORATION: underline
}
#zoomcaptionscroll UL LI A.zoom:hover {
	TEXT-DECORATION: underline
}
.fullScreenResultsBody #zoomcaptionscroll UL LI A.tip {
	CURSOR: auto; COLOR: #000000; TEXT-DECORATION: none
}
.fullScreenResultsBody #zoomcaptionscroll UL LI A.tip:hover {
	TEXT-DECORATION: none
}
#zoomresults {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 10px; Z-INDEX: 200; BACKGROUND: #fafafa; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px 20px 10px 0px; OVERFLOW: auto; =
BORDER-LEFT: gray 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: gray 1px =
solid; POSITION: relative
}
#zoomresults UL {
	LIST-STYLE-TYPE: none
}
#zoomresults UL LI.resultsParagraph {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.6em
}
#zoomresults UL LI.resultsSectionHeading {
	MARGIN-TOP: 10px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.6em
}
#zoomresults UL LI.resultsSectionHeading H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
LI.section-title H5 {
	COLOR: #000000! important
}
#zoomresults UL LI.resultsParagraph A {
	CURSOR: pointer; COLOR: #005789; TEXT-DECORATION: none
}
#zoomresults UL LI.resultsParagraph A:hover {
	TEXT-DECORATION: underline
}
.zoomfigure {
	FLOAT: none
}
#zoomtarget_zoin {
	PADDING-RIGHT: 0px; BORDER-TOP: gray 1px solid; DISPLAY: block; =
PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 18px; BACKGROUND: =
#cccccc 0px 0px; LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: =
14px; LINE-HEIGHT: 11px; PADDING-TOP: 2px; BORDER-BOTTOM: white 1px =
solid; POSITION: static; TOP: 0px; HEIGHT: 14px; =
border-left-color-ltr-source: physical; border-left-color-rtl-source: =
physical; border-left-color-value: gray; border-left-style-ltr-source: =
physical; border-left-style-rtl-source: physical; =
border-left-style-value: solid; border-left-width-ltr-source: physical; =
border-left-width-rtl-source: physical; border-left-width-value: 1px; =
border-right-color-ltr-source: physical; border-right-color-rtl-source: =
physical; border-right-color-value: white; =
border-right-style-ltr-source: physical; border-right-style-rtl-source: =
physical; border-right-style-value: solid; =
border-right-width-ltr-source: physical; border-right-width-rtl-source: =
physical; border-right-width-value: 1px
}
#zoomtarget_zout {
	PADDING-RIGHT: 0px; BORDER-TOP: gray 1px solid; DISPLAY: block; =
PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 18px; BACKGROUND: =
#cccccc 0px 0px; LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: =
14px; LINE-HEIGHT: 11px; PADDING-TOP: 2px; BORDER-BOTTOM: white 1px =
solid; POSITION: static; TOP: 0px; HEIGHT: 14px; =
border-left-color-ltr-source: physical; border-left-color-rtl-source: =
physical; border-left-color-value: gray; border-left-style-ltr-source: =
physical; border-left-style-rtl-source: physical; =
border-left-style-value: solid; border-left-width-ltr-source: physical; =
border-left-width-rtl-source: physical; border-left-width-value: 1px; =
border-right-color-ltr-source: physical; border-right-color-rtl-source: =
physical; border-right-color-value: white; =
border-right-style-ltr-source: physical; border-right-style-rtl-source: =
physical; border-right-style-value: solid; =
border-right-width-ltr-source: physical; border-right-width-rtl-source: =
physical; border-right-width-value: 1px
}
#zoomtarget_zout {
	LEFT: 26px
}
#zoomtarget_info {
	DISPLAY: none
}
#tablediv {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; OVERFLOW-Y: =
auto; DISPLAY: none; OVERFLOW-X: hidden; BORDER-LEFT: gray 1px solid; =
BORDER-BOTTOM: gray 1px solid
}
#tablediv DIV {
	OVERFLOW-Y: hidden; OVERFLOW-X: auto
}
#tablediv TABLE {
	OVERFLOW-Y: hidden; OVERFLOW-X: auto
}
.ja50-ce-table {
	BACKGROUND: #fafafa; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#zoomresults P A {
	FONT-SIZE: 13px; COLOR: #005789; TEXT-DECORATION: none
}
#zoomresults P A:hover {
	CURSOR: pointer; TEXT-DECORATION: underline
}
UL.labledata {
	LIST-STYLE-TYPE: none
}
UL.labledata LI.lable {
	FONT-WEIGHT: bold; FLOAT: left; WIDTH: 110px
}
#highquality {
	MARGIN-TOP: -18pt; FLOAT: right; MARGIN-BOTTOM: 0px
}
.fullScreenResultsBody H4 {
	COLOR: #a0412f
}
#aotffullscreen {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.75em; BACKGROUND: =
#f1eed9; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#aotffullscreen #popup_ref {
	FONT-SIZE: 1em
}
#aotffullscreen #topright_links {
	FLOAT: right; WIDTH: 160px; TEXT-ALIGN: right
}
#aotffullscreen #zoomhints {
	FONT-SIZE: 11px; MARGIN: 0.4em 0px
}
#aotffullscreen #figuretitle {
	MARGIN: 0.8em 0px 0.2em
}
UL.toolbar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.toolbar LI.articletype {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; FLOAT: left; =
COLOR: #fff; PADDING-TOP: 4px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
UL.toolbar LI.exportcitation {
	PADDING-RIGHT: 5px; FLOAT: right; CURSOR: pointer; PADDING-TOP: 4px
}
UL.toolbar LI.exportcitation A {
	BACKGROUND-POSITION: left 4px; WIDTH: 16px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 24px
}
UL.toolbar LI.permission {
	PADDING-RIGHT: 5px; FLOAT: right; CURSOR: pointer; PADDING-TOP: 4px
}
UL.toolbar LI.permission A {
	BACKGROUND-POSITION: left 4px; WIDTH: 16px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 24px
}
UL.toolbar LI.downloadpdf {
	PADDING-RIGHT: 5px; FONT-SIZE: 11px; FLOAT: right; PADDING-TOP: 5px
}
UL.toolbar LI.downloadpdf A {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 17px; BACKGROUND-IMAGE: =
url(../../images/pdft.gif); PADDING-BOTTOM: 6px; WIDTH: 16px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px
}
UL.toolbar LI.pdftxt {
	PADDING-RIGHT: 5px; FONT-SIZE: 11px; FLOAT: right; PADDING-TOP: 5px
}
UL.toolbar LI.pdftxt A {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 17px; BACKGROUND-IMAGE: =
url(../../images/pdfplus.gif); PADDING-BOTTOM: 6px; WIDTH: 16px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px
}
DIV.topcorner {
	DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/aotf_corners_top.gif); HEIGHT: 24px
}
#toolbartips {
	BORDER-RIGHT: #005587 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#005587 1px solid; DISPLAY: none; PADDING-LEFT: 2px; FONT-SIZE: 9px; =
LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 2px; BORDER-LEFT: #005587 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #005587 1px solid; FONT-FAMILY: =
Arial, Helvetica, sans-serif; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #dcf0fb; TEXT-ALIGN: right
}
.article_heading {
	CLEAR: both; DISPLAY: block
}
SPAN.hgl {
	BACKGROUND-COLOR: #ff0
}
SPAN.hgl P {
	BACKGROUND-COLOR: #ff0
}
.figureTextHighlighting {
	DISPLAY: none
}
.section-title {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 5px; =
COLOR: #005587; PADDING-TOP: 5px
}
UL.discussion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL.discussion LI.textsection {
	MARGIN-TOP: 5px
}
UL.discussion LI.thumbnail {
	BORDER-RIGHT: #d2ebfe 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #d2ebfe 1px solid; =
MARGIN-TOP: 5px; PADDING-LEFT: 5px; BACKGROUND-IMAGE: =
url(../../images/Cell/inlineimgbg.gif); PADDING-BOTTOM: 5px; =
BORDER-LEFT: #d2ebfe 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d2ebfe =
1px solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #fafdff
}
UL.discussion {
	LIST-STYLE-TYPE: none
}
UL.discussion UL {
	LIST-STYLE-TYPE: none
}
UL.discussion LI.thumbnail DIV.discussion_table {
	BORDER-RIGHT: #d2ebfe 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d2ebfe 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; OVERFLOW: auto; BORDER-LEFT: #d2ebfe 1px solid; WIDTH: 100%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d2ebfe 1px solid; BACKGROUND-COLOR: =
#fafdff
}
UL.experimental {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL.experimental LI.textsection {
	MARGIN-TOP: 5px
}
UL.experimental LI.thumbnail {
	BORDER-RIGHT: #d2b48c 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #d2b48c 1px solid; =
MARGIN-TOP: 5px; PADDING-LEFT: 5px; BACKGROUND-IMAGE: =
url(../../images/Cell/inlineimgbg.gif); MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #d2b48c 1px solid; WIDTH: 100%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d2b48c 1px solid; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #ffefd9
}
UL.experimental {
	LIST-STYLE-TYPE: none
}
UL.experimental UL {
	LIST-STYLE-TYPE: none
}
UL.experimental LI.thumbnail DIV.experimental_table {
	BORDER-RIGHT: #d2b48c 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d2b48c 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; OVERFLOW: auto; BORDER-LEFT: #d2b48c 1px solid; WIDTH: 100%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d2b48c 1px solid; BACKGROUND-COLOR: =
#ffefd9
}
.thumbnail UL LI {
	FONT-SIZE: 13px! important; PADDING-TOP: 10px! important
}
.backtabs LI.water A {
	PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; MARGIN-LEFT: 0px
}
.backtabs LI.water A:hover SPAN {
	BACKGROUND-POSITION: left top; COLOR: black
}
.backtabs LI.water A SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
6px; MARGIN-LEFT: 0px; WIDTH: 595px; CURSOR: pointer; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 15px; BACKGROUND-COLOR: transparent
}
.backtabs LI.water A:hover {
	BACKGROUND-POSITION: left top; TEXT-DECORATION: none
}
DIV.backtabs LI.water A:hover SPAN {
	BACKGROUND-POSITION: left top
}
.sellerText {
	BACKGROUND-POSITION: left top; MARGIN-TOP: 0px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 10px; LEFT: 50px; BACKGROUND-IMAGE: =
url(../../images/Cell/abstract-watermark-message.gif); WIDTH: 660px; =
PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat; POSITION: relative; TOP: =
-10px; HEIGHT: 17px
}
#aotf_summary {
	DISPLAY: none
}
.previousArticle {
	FLOAT: left; MARGIN-LEFT: 10px
}
.previousArticle A {
	TEXT-DECORATION: none
}
.previousArticle A {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/prev-toolbar.jpg); WIDTH: 27px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
.previousArticle A:hover {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/prev-glow.jpg); WIDTH: 27px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 24px
}
.nextArticle {
	FLOAT: left; MARGIN-LEFT: 0px
}
.nextArticle A {
	TEXT-DECORATION: none
}
.nextArticle A {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/next-toolbar.jpg); WIDTH: 27px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
.nextArticle A:hover {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/next-glow.jpg); WIDTH: 27px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 24px
}
.tocArticle {
	FLOAT: left; MARGIN-LEFT: 0px
}
.tocArticle A {
	TEXT-DECORATION: none
}
.tocArticle A {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/toc-toolbar.jpg); WIDTH: 27px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
.tocArticle A:hover {
	BACKGROUND-POSITION: left top; DISPLAY: block; BACKGROUND-IMAGE: =
url(../../images/Cell/toc-glow.jpg); WIDTH: 27px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
UL.toolbar LI.pdfplus {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: left 4px; FLOAT: right; =
BACKGROUND-IMAGE: url(../../images/pdfplus.gif); WIDTH: 16px; CURSOR: =
pointer; PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px
}
DIV.filterCriteria {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 1px; MARGIN: 0px 0px 2px; BORDER-LEFT: #ccc 1px solid; =
COLOR: #000000; PADDING-TOP: 1px; BORDER-BOTTOM: #999 1px solid; HEIGHT: =
45px; BACKGROUND-COLOR: #ccc
}
DIV.filterCriteria UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.filterCriteria UL LI {
	FLOAT: left; MARGIN-LEFT: 3px; WIDTH: 5px; CURSOR: pointer; POSITION: =
relative; BACKGROUND-COLOR: #039
}
DIV.filterCriteria UL LI.decadeLine {
	MARGIN-LEFT: 2px; BORDER-LEFT: #666 1px dotted; WIDTH: 1px; HEIGHT: =
30px; BACKGROUND-COLOR: transparent
}
DIV.filterCriteria SPAN UL LI.filterLabel {
	PADDING-RIGHT: 5px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; WIDTH: 100px; =
BACKGROUND-COLOR: transparent
}
DIV.filterCriteria SPAN UL LI.filterLabel #currYrCnt {
	COLOR: #900
}
DIV.filterCriteria SPAN UL #allYears {
	CLEAR: left; DISPLAY: none; PADDING-LEFT: 1px; FONT-WEIGHT: normal; =
FONT-SIZE: 9px; WIDTH: 100px; PADDING-TOP: 2px; BACKGROUND-COLOR: =
transparent; TEXT-DECORATION: underline
}
DIV.filterCriteria UL LI SPAN.currCriteria {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: =
#999 1px solid; BORDER-BOTTOM: #999 1px solid
}
DIV.filterCriteria #xaxis {
	BORDER-TOP: #666 1px dotted; DISPLAY: block; FONT-SIZE: 9px; WIDTH: =
420px; HEIGHT: 12px
}
DIV.filterCriteria #xaxis LI {
	FLOAT: left; WIDTH: 77px; BACKGROUND-COLOR: transparent
}
#discussion A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#figuresTabContent A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#discussion A.tip:hover {
	TEXT-DECORATION: underline
}
#figuresTabContent A.tip:hover {
	TEXT-DECORATION: underline
}
#highlights {
	LIST-STYLE: disc none outside; DISPLAY: block; MARGIN-LEFT: 15px; =
WIDTH: 75%; MARGIN-RIGHT: 15px
}
#highlightsHeading {
	FONT-WEIGHT: bold; MARGIN-LEFT: -15px; COLOR: #a0412f; LIST-STYLE-TYPE: =
none
}
UL.graphicalAbstract {
	DISPLAY: block; FLOAT: right; MARGIN-LEFT: 10px; LIST-STYLE-TYPE: none
}
UL.graphicalSummary {
	DISPLAY: block; FLOAT: right; MARGIN-LEFT: 10px
}
LI.summaryHeading {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; COLOR: #a0412f; =
LIST-STYLE-TYPE: none
}
UL.graphicalAbstract LI.graphicalAbstractImage {
	WIDTH: 400px; HEIGHT: 400px
}
UL.summarySection {
	MARGIN-TOP: 10px; WIDTH: 75%
}
UL.summarySection LI.summaryText {
	PADDING-TOP: 2px; LIST-STYLE-TYPE: none
}
.worddoc {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 19px; BACKGROUND-IMAGE: url(../../images/docx.ico); =
BORDER-LEFT: #ccc 1px solid; CURSOR: pointer; BORDER-BOTTOM: #999 1px =
solid; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #e0e0e0; TEXT-DECORATION: none
}
.spreadsheet {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 19px; BACKGROUND-IMAGE: url(../../images/xlsx.ico); =
BORDER-LEFT: #ccc 1px solid; CURSOR: pointer; BORDER-BOTTOM: #999 1px =
solid; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #e0e0e0; TEXT-DECORATION: none
}
.presentation {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 19px; BACKGROUND-IMAGE: url(../../images/pptx.ico); =
BORDER-LEFT: #ccc 1px solid; CURSOR: pointer; BORDER-BOTTOM: #999 1px =
solid; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #e0e0e0; TEXT-DECORATION: none
}
.pdfdoc {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 19px; BACKGROUND-IMAGE: url(../../images/pdft.gif); =
BORDER-LEFT: #ccc 1px solid; CURSOR: pointer; BORDER-BOTTOM: #999 1px =
solid; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #e0e0e0; TEXT-DECORATION: none
}
.textdocument {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 19px; BACKGROUND-IMAGE: url(../../images/notepad.gif); =
BORDER-LEFT: #ccc 1px solid; CURSOR: pointer; BORDER-BOTTOM: #999 1px =
solid; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #e0e0e0; TEXT-DECORATION: none
}
.zipfiles {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/zip-file-icon.gif); BORDER-LEFT: #ccc 1px solid; =
CURSOR: pointer; BORDER-BOTTOM: #999 1px solid; BACKGROUND-REPEAT: =
no-repeat; WHITE-SPACE: nowrap; BACKGROUND-COLOR: #e0e0e0; =
TEXT-DECORATION: none
}
.videofiles {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BACKGROUND-POSITION: =
2px 50%; BORDER-TOP: #ccc 1px solid; DISPLAY: inline-block; =
PADDING-LEFT: 30px; BACKGROUND-IMAGE: =
url(../../images/video-file-icon.gif); BORDER-LEFT: #ccc 1px solid; =
CURSOR: pointer; BORDER-BOTTOM: #999 1px solid; BACKGROUND-REPEAT: =
no-repeat; WHITE-SPACE: nowrap; BACKGROUND-COLOR: #e0e0e0; =
TEXT-DECORATION: none
}
.flashvideo {
	PADDING-RIGHT: 1px; BACKGROUND-POSITION: 2px top; PADDING-LEFT: 19px; =
BACKGROUND-IMAGE: url(../../images/flashvideo.gif); CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat
}
.documentInfo {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #666 1px solid; DISPLAY: =
none; FONT-SIZE: 11px; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #666 1px =
solid; WIDTH: 300px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute; =
TOP: 0px; BACKGROUND-COLOR: #e0e0e0
}
.documentInfo UL {
	OVERFLOW: auto; MAX-HEIGHT: 250px; LIST-STYLE-TYPE: none
}
.documentInfo SPAN.worddocBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; PADDING-TOP: 2px; BORDER-BOTTOM: #577cc2 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: #b8c9e5
}
.documentInfo SPAN.spreadsheetBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; PADDING-TOP: 2px; BORDER-BOTTOM: #577cc2 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: #8fc668
}
.documentInfo SPAN.presentationBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; PADDING-TOP: 2px; BORDER-BOTTOM: #e52800 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: #ff8b62
}
.documentInfo SPAN.pdfdocBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #660101 1px =
solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: =
#dc0d0d
}
.documentInfo SPAN.pdfdocBig A {
	COLOR: #fff
}
.documentInfo SPAN.textdocumentBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; PADDING-TOP: 2px; BORDER-BOTTOM: #34b2b4 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: #64e2e4
}
.documentInfo SPAN.zipfilesBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; PADDING-TOP: 2px; BORDER-BOTTOM: #cc9e04 1px solid; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: #fcce34
}
.documentInfo SPAN.videofilesBig A {
	COLOR: #fff
}
.documentInfo SPAN.videofilesBig {
	BACKGROUND-POSITION: 2px 50%; DISPLAY: block; PADDING-BOTTOM: 2px; =
WIDTH: 100%; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #660101 1px =
solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px; BACKGROUND-COLOR: =
#1c2a54
}
.documentInfo SPAN UL LI.datatype {
	PADDING-LEFT: 18px; FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px; =
BACKGROUND-COLOR: transparent
}
.documentInfo SPAN UL LI.downloadlink A {
	PADDING-RIGHT: 2px; BACKGROUND-POSITION: 3px 50%; PADDING-LEFT: 18px; =
FLOAT: left; BACKGROUND-IMAGE: url(../../images/download.jpg); MARGIN: =
0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent
}
.documentInfo UL LI.title {
	CLEAR: left; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.documentInfo UL LI.description {
	CLEAR: left; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-TOP: 3px
}
#expproc-overview-div A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#figuresTabContent A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#expproc-overview-div A.tip:hover {
	TEXT-DECORATION: underline
}
#figuresTabContent A.tip:hover {
	TEXT-DECORATION: underline
}
#expproc-detailed-div A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#figuresTabContent A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#expproc-detailed-div A.tip:hover {
	TEXT-DECORATION: underline
}
#figuresTabContent A.tip:hover {
	TEXT-DECORATION: underline
}
.TabbedPanelsOutline {
	PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none
}
.graphicalAbstractImageSpan {
	BACKGROUND-POSITION: 1px 1px; DISPLAY: block; WIDTH: 400px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 400px; TEXT-ALIGN: center
}
.mmcDownloadLink {
	CLEAR: both; BACKGROUND-POSITION: left 50%; DISPLAY: block; =
PADDING-LEFT: 15px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
BACKGROUND-IMAGE: url(../../images/Cell/download.jpg); COLOR: #900; =
PADDING-TOP: 6px; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
HEIGHT: 25px; TEXT-ALIGN: left
}
.mmcDownloadAnchor {
	DISPLAY: block; PADDING-TOP: 6px
}
.mmcDownloadSpan {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 15px; FONT-WEIGHT: =
normal; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(../../images/download.jpg); BACKGROUND-REPEAT: no-repeat; =
TEXT-ALIGN: left
}
.graphicalAbstractDownloadLink {
	FONT-SIZE: 10px; COLOR: #000; TEXT-DECORATION: underline
}
#videodiv {
	HEIGHT: 300px
}
#audiodiv {
	HEIGHT: 55px
}
#videoPlayerHolder DIV P {
	DISPLAY: block; FONT-WEIGHT: normal; COLOR: #000000; TEXT-ALIGN: left
}
#videoPlayerHolder DIV P A {
	COLOR: #005789; TEXT-DECORATION: underline
}
#audioPlayerHolder DIV P {
	DISPLAY: block; FONT-WEIGHT: normal; COLOR: #000000; TEXT-ALIGN: left
}
#audioPlayerHolder DIV P A {
	COLOR: #005789; TEXT-DECORATION: underline
}
.figuresActivate {
	PADDING-RIGHT: 2px; BACKGROUND-POSITION: left 50%; BORDER-TOP: #c5d8ed =
1px solid; PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../images/stripbg.gif); PADDING-BOTTOM: 2px; BORDER-LEFT: #455e8d =
1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #455e8d 1px solid; =
BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #455e8d; =
BORDER-RIGHT-WIDTH: 0px! important
}
.figuresActivate A {
	COLOR: #000000; TEXT-DECORATION: none
}
.figuresActivate A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#figuresActivate {
=09
}
.audioVideoActivate {
	PADDING-RIGHT: 2px; BACKGROUND-POSITION: left 50%; BORDER-TOP: #839ac6 =
1px solid; PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../images/stripbg.gif); PADDING-BOTTOM: 2px; BORDER-LEFT: #839ac6 =
1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #839ac6 1px solid; =
BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #839ac6; =
BORDER-RIGHT-WIDTH: 0px! important
}
#audioVideoActivate {
=09
}
.audioVideoActivate A {
	COLOR: #000000; TEXT-DECORATION: none
}
.audioVideoActivate A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.wordDocActivate {
	PADDING-RIGHT: 2px; BACKGROUND-POSITION: left 50%; BORDER-TOP: #839ac6 =
1px solid; PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../images/stripbg.gif); PADDING-BOTTOM: 2px; BORDER-LEFT: #b8c9e5 =
1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #b8c9e5 1px solid; =
BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #b8c9e5; =
BORDER-RIGHT-WIDTH: 0px! important
}
#wordDocActivate {
=09
}
.wordDocActivate A {
	COLOR: #000000; TEXT-DECORATION: none
}
.wordDocActivate A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.excelActivate {
	PADDING-RIGHT: 2px; BACKGROUND-POSITION: left 50%; BORDER-TOP: #839ac6 =
1px solid; PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../images/stripbg.gif); PADDING-BOTTOM: 2px; BORDER-LEFT: #8fc668 =
1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #8fc668 1px solid; =
BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #8fc668; =
BORDER-RIGHT-WIDTH: 0px! important
}
#excelActivate {
=09
}
.excelActivate A {
	COLOR: #000000; TEXT-DECORATION: none
}
.excelActivate A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.otherActivate {
	BACKGROUND-POSITION: left 50%; BORDER-TOP: #839ac6 1px solid; =
BACKGROUND-IMAGE: url(../../images/stripbg.gif); BORDER-LEFT: #e3ecfd =
1px solid; BORDER-BOTTOM: #e3ecfd 1px solid; BACKGROUND-REPEAT: repeat; =
BACKGROUND-COLOR: #e3ecfd; BORDER-RIGHT-WIDTH: 0px! important
}
#otherActivate {
=09
}
.otherActivate A {
	COLOR: #000000; TEXT-DECORATION: none
}
.otherActivate A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.pdfActivate {
	BORDER-TOP: #839ac6 1px solid; BACKGROUND-IMAGE: =
url(../../images/stripbg.gif); BORDER-LEFT: #e0e0e0 1px solid; =
BORDER-BOTTOM: #8fc668 0px solid; BACKGROUND-REPEAT: repeat; =
BACKGROUND-COLOR: #e0e0e0; BORDER-RIGHT-WIDTH: 0px! important
}
#pdfActivate {
=09
}
.pdfActivate A {
	COLOR: #000000; TEXT-DECORATION: none
}
.pdfActivate A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.audioVideoItems {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.audioVideoItems LI {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; MARGIN-TOP: =
10px; FLOAT: left; MARGIN-LEFT: 5px; BORDER-LEFT: #666 1px solid; =
MARGIN-RIGHT: 5px; BORDER-BOTTOM: #666 1px solid; LIST-STYLE-TYPE: none
}
.pdfItems {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.pdfItems LI {
	BORDER-RIGHT: #dc0d0d 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#dc0d0d 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 2px; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #dc0d0d 1px solid; =
WIDTH: 160px; CURSOR: pointer; MARGIN-RIGHT: 5px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #dc0d0d 1px solid; LIST-STYLE-TYPE: none; HEIGHT: 116px; =
BACKGROUND-COLOR: #ffffff
}
.itemspdfType {
	DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/pdft.gif); MARGIN-BOTTOM: 5px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #dc0d0d 1px dotted; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
18px; BACKGROUND-COLOR: #e0e0e0
}
.openpdfsupplink {
	PADDING-RIGHT: 17px; BACKGROUND-POSITION: right 50%; FONT-SIZE: 9px; =
BACKGROUND-IMAGE: url(../../images/cell/opennew.jpg); PADDING-TOP: 2px; =
BACKGROUND-REPEAT: no-repeat
}
.documentItems {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.documentItems LI {
	BORDER-RIGHT: #577cc2 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#577cc2 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 2px; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #577cc2 1px solid; =
WIDTH: 120px; CURSOR: pointer; MARGIN-RIGHT: 5px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #577cc2 1px solid; LIST-STYLE-TYPE: none; HEIGHT: 116px; =
BACKGROUND-COLOR: #ffffff
}
.itemsdocType {
	DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/docx.ico); MARGIN-BOTTOM: 5px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #577cc2 1px dotted; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
18px; BACKGROUND-COLOR: #b8c9e5
}
.itemssimpletext {
	DISPLAY: block; FONT-SIZE: 11px; OVERFLOW: auto; HEIGHT: 90px
}
.downloaddocsupplink {
	PADDING-RIGHT: 17px; BACKGROUND-POSITION: right 50%; FONT-SIZE: 9px; =
BACKGROUND-IMAGE: url(../../images/download.jpg); PADDING-TOP: 2px; =
BACKGROUND-REPEAT: no-repeat
}
.itemsexcelType {
	DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/xlsx.ico); MARGIN-BOTTOM: 5px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #6a934c 1px dotted; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
18px; BACKGROUND-COLOR: #8fc668
}
.downloadexcelsupplink {
	PADDING-RIGHT: 17px; BACKGROUND-POSITION: right 50%; FONT-SIZE: 9px; =
BACKGROUND-IMAGE: url(../../images/download.jpg); PADDING-TOP: 2px; =
BORDER-BOTTOM: #6a934c 1px dotted; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #8fc668
}
.spreadsheetItems {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.spreadsheetItems LI {
	BORDER-RIGHT: #6a934c 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#6a934c 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 2px; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #6a934c 1px solid; =
WIDTH: 125px; CURSOR: pointer; MARGIN-RIGHT: 5px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #6a934c 1px solid; LIST-STYLE-TYPE: none; HEIGHT: 116px; =
BACKGROUND-COLOR: #ffffff
}
.otherItems {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.otherItems LI {
	PADDING-RIGHT: 2px; MARGIN-TOP: 2px; PADDING-LEFT: 2px; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: 5px; WIDTH: 130px; CURSOR: pointer; =
MARGIN-RIGHT: 5px; PADDING-TOP: 2px; LIST-STYLE-TYPE: none; HEIGHT: =
116px; BACKGROUND-COLOR: #ffffff
}
.presentationItem {
	BORDER-RIGHT: #ff8b62 1px solid; BORDER-TOP: #ff8b62 1px solid; =
BORDER-LEFT: #ff8b62 1px solid; BORDER-BOTTOM: #ff8b62 1px solid
}
.itemspresentType {
	DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/pptx.ico); MARGIN-BOTTOM: 5px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #ff8b62 1px dotted; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
18px; BACKGROUND-COLOR: #ff8b62
}
.downloadpresentsupplink {
	PADDING-RIGHT: 16px; BACKGROUND-POSITION: right 50%; FONT-SIZE: 9px; =
BACKGROUND-IMAGE: url(../../images/download.jpg); PADDING-TOP: 2px; =
BORDER-BOTTOM: #ff8b62 1px dotted; BACKGROUND-REPEAT: no-repeat; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #ff8b62
}
.textItem {
	BORDER-RIGHT: #34b2b4 1px solid; BORDER-TOP: #34b2b4 1px solid; =
BORDER-LEFT: #34b2b4 1px solid; BORDER-BOTTOM: #34b2b4 1px solid
}
.itemstextType {
	DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/notepad.gif); MARGIN-BOTTOM: 5px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #34b2b4 1px dotted; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
18px; BACKGROUND-COLOR: #64e2e4
}
.downloadtextsupplink {
	PADDING-RIGHT: 17px; BACKGROUND-POSITION: right 50%; FONT-SIZE: 9px; =
BACKGROUND-IMAGE: url(../../images/download.jpg); PADDING-TOP: 2px; =
BORDER-BOTTOM: #34b2b4 1px dotted; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #64e2e4
}
.zipItem {
	BORDER-RIGHT: #ff8b62 1px solid; BORDER-TOP: #ff8b62 1px solid; =
BORDER-LEFT: #ff8b62 1px solid; BORDER-BOTTOM: #ff8b62 1px solid
}
.itemszipType {
	DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND-IMAGE: =
url(../../images/zip-file-icon.gif); MARGIN-BOTTOM: 5px; PADDING-TOP: =
4px; BORDER-BOTTOM: #cc9e04 1px dotted; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 18px; BACKGROUND-COLOR: #fcce34
}
.downloadzipsupplink {
	PADDING-RIGHT: 17px; BACKGROUND-POSITION: right 50%; FONT-SIZE: 9px; =
BACKGROUND-IMAGE: url(../../images/download.jpg); PADDING-TOP: 2px; =
BORDER-BOTTOM: #cc9e04 1px dotted; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #fcce34
}
.figurePanel {
	FONT-SIZE: 11px; FLOAT: left
}
#panelActivators LI A {
	CURSOR: pointer
}
#videostrip {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: =
url(../../images/stripbg.gif) #839ac6; PADDING-BOTTOM: 4px; WIDTH: =
2200px; PADDING-TOP: 4px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; =
HEIGHT: 126px; TEXT-ALIGN: center
}
#videostrip LI {
	CLEAR: none; FLOAT: left
}
#videostrip LI A {
	COLOR: #000000; TEXT-DECORATION: underline
}
#videostrip LI A:hover {
	CURSOR: pointer; TEXT-DECORATION: none
}
#videostrip LI A {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px; TEXT-DECORATION: none
}
#videostrip LI A SPAN {
	CLEAR: left; DISPLAY: block; TEXT-DECORATION: underline
}
#videostrip LI A:hover {
	BACKGROUND: #999
}
#videostrip LI A:hover SPAN {
	CLEAR: left; DISPLAY: block; TEXT-DECORATION: none
}
#videostrip LI.active {
	FONT-WEIGHT: bold; BACKGROUND: #bbb; COLOR: black; TEXT-DECORATION: =
none! important
}
.suppinfo UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 5px =
0px 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px dotted; =
LIST-STYLE-TYPE: none
}
.suppinfo UL.suppinfoheader {
	BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: -10px; BORDER-RIGHT-WIDTH: 0px
}
.suppinfo A {
	FONT-SIZE: 12px; COLOR: #005789; TEXT-DECORATION: none
}
.suppinfo A:hover {
	TEXT-DECORATION: underline
}
.suppinfo UL LI {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
LINE-HEIGHT: 1.6em; PADDING-TOP: 3px
}
.suppinfo UL LI.suppinfolink {
	BACKGROUND-COLOR: transparent
}
.CollapsiblePanelContent A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
.CollapsiblePanelContent A.tip:hover {
	TEXT-DECORATION: underline
}
#authorinterviewcarrier {
	BORDER-RIGHT: #dc9600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dc9600 1px solid; PADDING-LEFT: 5px; VISIBILITY: hidden; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #dc9600 1px solid; WIDTH: 320px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dc9600 1px solid; POSITION: absolute; =
HEIGHT: 30px; BACKGROUND-COLOR: #fcd811
}
UL.toolbar LI.audiotool {
	BACKGROUND-POSITION: left 50%; MARGIN-TOP: 3px; PADDING-LEFT: 28px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: right; BACKGROUND-IMAGE: =
url(../../images/Cell/paperclipleft.gif); CURSOR: pointer; MARGIN-RIGHT: =
5px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 18px
}
UL.toolbar LI.audiotool SPAN {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: right 50%; DISPLAY: block; =
BACKGROUND-IMAGE: url(../../images/Cell/paperclipright.gif); =
PADDING-BOTTOM: 2px; CURSOR: pointer; PADDING-TOP: 2px; =
BACKGROUND-REPEAT: no-repeat
}
UL.toolbar LI.audiotoolon {
	BACKGROUND-POSITION: left 50%; MARGIN-TOP: 3px; PADDING-LEFT: 28px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: right; BACKGROUND-IMAGE: =
url(../../images/Cell/paperclipleftmo.gif); CURSOR: pointer; =
MARGIN-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 18px
}
UL.toolbar LI.audiotoolon SPAN {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: right 50%; DISPLAY: block; =
BACKGROUND-IMAGE: url(../../images/Cell/papercliprightmo.gif); =
PADDING-BOTTOM: 2px; CURSOR: pointer; PADDING-TOP: 2px; =
BACKGROUND-REPEAT: no-repeat
}
UL.toolbar LI.audiotool A {
	BACKGROUND-POSITION: left 4px; WIDTH: 16px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 24px
}
.audioPlayerMessage {
	DISPLAY: inline; WIDTH: 16px; PADDING-TOP: 4px; POSITION: relative; =
HEIGHT: 20px
}
#audioPlayerClick {
	DISPLAY: inline; WIDTH: 16px; PADDING-TOP: 4px; POSITION: relative; =
HEIGHT: 20px
}
.audioPlayerInfo {
	FONT-WEIGHT: normal; COLOR: #000; LIST-STYLE-TYPE: none; TEXT-ALIGN: =
left
}
.flashPlayerHolder {
	FONT-SIZE: 11px! important; TEXT-ALIGN: left
}
#summary A.tip {
	COLOR: #005789; TEXT-DECORATION: none
}
#summary A.tip:hover {
	TEXT-DECORATION: underline
}
#refauthfiltermenuitems {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 50% top; BORDER-TOP: #cccccc 1px solid; =
PADDING-LEFT: 5px; FONT-SIZE: 11px; BACKGROUND-IMAGE: =
url(../../images/affiback.gif); PADDING-BOTTOM: 5px; OVERFLOW: visible; =
BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc =
1px solid; BACKGROUND-REPEAT: repeat-x; HEIGHT: auto; BACKGROUND-COLOR: =
#ebeff9
}
#refauthfiltermenuitems SPAN {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; Z-INDEX: 999999; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#refauthfiltermenuitems UL {
	FLOAT: left; WIDTH: 120px; LIST-STYLE-TYPE: none
}
#refauthfiltermenuitems UL LI {
	DISPLAY: block; PADDING-BOTTOM: 1px; WIDTH: 100px; COLOR: #000000; =
PADDING-TOP: 1px; TEXT-ALIGN: left
}
#refauthfiltermenuitems UL LI A {
	DISPLAY: block; WIDTH: 100%; COLOR: #000000; HEIGHT: 100%; =
TEXT-DECORATION: none
}
#refauthfiltermenuitems UL LI A:hover {
	DISPLAY: block; WIDTH: 100%; COLOR: #ffffff; HEIGHT: 100%; =
BACKGROUND-COLOR: #039
}
#refauthfiltermenu {
	DISPLAY: none; LEFT: 0px; COLOR: #ffffff; POSITION: absolute; TOP: 0px
}
#reffiltertab {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: =
2px; MARGIN: 0px; PADDING-TOP: 2px; HEIGHT: 20px; BACKGROUND-COLOR: =
#666666; TEXT-ALIGN: left
}
#authorlastnamefirstli {
	PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; PADDING-TOP: 3px
}
#authorlastnamesecondli {
	PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 2px
}
#authorlastnamethirdli {
	BACKGROUND-POSITION: left 50%; DISPLAY: block; PADDING-LEFT: 0px; =
FLOAT: right; BACKGROUND-IMAGE: url(../../images/close.gif); =
MARGIN-LEFT: 5px; WIDTH: 20px; PADDING-TOP: 3px; BACKGROUND-REPEAT: =
no-repeat; TEXT-DECORATION: none
}
#authorFilterInputUl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#authorFilterImageDiv {
	FLOAT: left
}
#authorFilterOnImage {
	DISPLAY: block; FLOAT: left; BACKGROUND-IMAGE: =
url(../../images/Cell/filter.gif); WIDTH: 20px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px
}
#authorFilterOffImage {
	DISPLAY: block; FLOAT: left; BACKGROUND-IMAGE: =
url(../../images/Cell/filteroff.gif); WIDTH: 20px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px
}
#load A.interref {
	CURSOR: pointer; COLOR: #005789; TEXT-DECORATION: none
}
#load A.interref:hover {
	TEXT-DECORATION: underline
}
.flashAdLeftCorner {
	BACKGROUND-POSITION: left top; MARGIN-TOP: -6px; BACKGROUND-IMAGE: =
url(../../images/cornersLT.gif)! important; MARGIN-LEFT: -6px; =
MARGIN-RIGHT: -6px; BACKGROUND-REPEAT: no-repeat
}
.flashAdRightCorner {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(../../images/cornersRT.gif)! important; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 6px
}
.jobsAdTopLeftCorner {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../../images/cornersLT.gif)! important; BACKGROUND-REPEAT: no-repeat
}
.jobsAdTopRightCorner {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(../../images/cornersRT.gif)! important; BACKGROUND-REPEAT: no-repeat
}
.jobsAdBottomLeftCorner {
	BACKGROUND-POSITION: left bottom; LEFT: 0px; BACKGROUND-IMAGE: =
url(../../images/cornersLB.gif)! important; WIDTH: 100%; =
BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: 264px
}
.jobsAdBottomRightCorner {
	BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: =
url(../../images/cornersRB.gif)! important; WIDTH: 100%; =
BACKGROUND-REPEAT: no-repeat
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/bubble.js

function findPosY(obj) {
    var curtop =3D 0;
    if(obj.offsetParent) {
        while(1) {
            curtop +=3D obj.offsetTop;
            if(!obj.offsetParent) { break; }
            obj =3D obj.offsetParent;
        }
    }
    else if(obj.y) {
        curtop +=3D obj.y;
    }
    return curtop;
}

function getWindowHeight() {
    var windowHeight=3D0;
    if(typeof(window.innerHeight) =3D=3D 'number') {
        windowHeight =3D window.innerHeight;
    }
    else {
        if(document.documentElement && =
document.documentElement.clientHeight) {
            windowHeight =3D document.documentElement.clientHeight;
        }
        else {
            if(document.body && document.body.clientHeight) {
                windowHeight =3D document.body.clientHeight;
            }
        }
    }
    return windowHeight;
}

var OPAC =3D 0;
var InfoBubble =3D {

    bubbleTimeout: 1,
    currentBubble: null,
    timeoutBubbleID: null,
    currentLink: null,

    show: function(aID, bID) {
        var disableFade =3D 0;
        if(this.currentBubble) {
            disableFade =3D 1;
        }
        var aBubble =3D document.getElementById(aID);
        if(aBubble && aBubble !=3D this.currentBubble) {
            this.hide();
            var aBubbleLink =3D document.getElementById(bID);
            aBubbleLink.style.background =3D '#EFEFEF';
            this.currentLink =3D aBubbleLink;
            if(disableFade =3D=3D 0) {
                aBubble.style.filter =3D 'alpha(opacity=3D0)';
                aBubble.style.opacity =3D 0;
            }
            else {
                aBubble.style.filter =3D '';
                aBubble.style.opacity =3D '';
            }
            aBubble.style.display =3D 'inline';
            var heightFromTop =3D findPosY(aBubble) - =
document.body.scrollTop;
            if(getWindowHeight() < (aBubble.offsetHeight + =
heightFromTop)) {
                //aBubble.style.top =3D (getWindowHeight() - =
(aBubble.offsetHeight + heightFromTop)) - 5;
            }
            else {
                if(heightFromTop < 0) {
                    aBubble.style.top =3D (Math.abs(heightFromTop)) + 5;
                }
                else {
                    aBubble.style.top =3D 5;
                }
            }
            this.currentBubble =3D aBubble;
            if(disableFade =3D=3D 0) {
                setTimeout('InfoBubble.fadeIn()',300);
                OPAC =3D 0;
            }
        }

        if(this.timeoutBubbleID) {
            clearTimeout(this.timeoutBubbleID);
        }
    },

    hide: function() {
        if(this.currentBubble) {
            this.currentLink.style.background =3D '#FFFFFF';
            this.currentBubble.style.display =3D 'none';
            this.currentBubble.style.top =3D 0;
            this.currentBubble =3D null;
            if(this.timeoutBubbleID) {
                clearTimeout(this.timeoutBubbleID);
            }=20
        }
    },

    timeout: function() {
        if(OPAC =3D=3D 0) {
            InfoBubble.hide();
        }
        else {
            this.timeoutBubbleID =3D setTimeout('InfoBubble.hide()', =
this.bubbleTimeout * 1000);
        }
    },

    fadeIn: function() {
        if(this.currentBubble) {
            OPAC =3D OPAC + .10;
            OPAC =3D (OPAC>1)?1:OPAC;
            this.currentBubble.style.filter =3D =
'alpha(opacity=3D'+parseInt(100*OPAC)+')';
            this.currentBubble.style.opacity =3D OPAC;
            if(OPAC<1) {
                setTimeout('InfoBubble.fadeIn()',25);
            }
        }
    }
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/ajax/ajaxEngine.js

/*
 * Copyright 2005 Joe Walker
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * Declare an object to which we can add real functions.
 */
if (dwr =3D=3D null) var dwr =3D {};
if (dwr.engine =3D=3D null) dwr.engine =3D {};
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;

/**
 * Set an alternative error handler from the default alert box.
 * @see getahead.org/dwr/browser/engine/errors
 */
dwr.engine.setErrorHandler =3D function(handler) {
  dwr.engine._errorHandler =3D handler;
};

/**
 * Set an alternative warning handler from the default alert box.
 * @see getahead.org/dwr/browser/engine/errors
 */
dwr.engine.setWarningHandler =3D function(handler) {
  dwr.engine._warningHandler =3D handler;
};

/**
 * Setter for the text/html handler - what happens if a DWR request gets =
an HTML
 * reply rather than the expected Javascript. Often due to login timeout
 */
dwr.engine.setTextHtmlHandler =3D function(handler) {
  dwr.engine._textHtmlHandler =3D handler;
};

/**
 * Set a default timeout value for all calls. 0 (the default) turns =
timeouts off.
 * @see getahead.org/dwr/browser/engine/errors
 */
dwr.engine.setTimeout =3D function(timeout) {
  dwr.engine._timeout =3D timeout;
};

/**
 * The Pre-Hook is called before any DWR remoting is done.
 * @see getahead.org/dwr/browser/engine/hooks
 */
dwr.engine.setPreHook =3D function(handler) {
  dwr.engine._preHook =3D handler;
};

/**
 * The Post-Hook is called after any DWR remoting is done.
 * @see getahead.org/dwr/browser/engine/hooks
 */
dwr.engine.setPostHook =3D function(handler) {
  dwr.engine._postHook =3D handler;
};

/**
 * Custom headers for all DWR calls
 * @see getahead.org/dwr/????
 */
dwr.engine.setHeaders =3D function(headers) {
  dwr.engine._headers =3D headers;
};

/**
 * Custom parameters for all DWR calls
 * @see getahead.org/dwr/????
 */
dwr.engine.setParameters =3D function(parameters) {
  dwr.engine._parameters =3D parameters;
};

/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */
dwr.engine.XMLHttpRequest =3D 1;

/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */
dwr.engine.IFrame =3D 2;

/** XHR remoting type constant. See dwr.engine.setRpcType() */
dwr.engine.ScriptTag =3D 3;

/**
 * Set the preferred remoting type.
 * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame =
or dwr.engine.ScriptTag
 * @see getahead.org/dwr/browser/engine/options
 */
dwr.engine.setRpcType =3D function(newType) {
  if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D =
dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) {
    dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", =
message:"RpcType must be one of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame or dwr.engine.ScriptTag" });
    return;
  }
  dwr.engine._rpcType =3D newType;
};

/**
 * Which HTTP method do we use to send results? Must be one of "GET" or =
"POST".
 * @see getahead.org/dwr/browser/engine/options
 */
dwr.engine.setHttpMethod =3D function(httpMethod) {
  if (httpMethod !=3D "GET" && httpMethod !=3D "POST") {
    dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", =
message:"Remoting method must be one of GET or POST" });
    return;
  }
  dwr.engine._httpMethod =3D httpMethod;
};

/**
 * Ensure that remote calls happen in the order in which they were sent? =
(Default: false)
 * @see getahead.org/dwr/browser/engine/ordering
 */
dwr.engine.setOrdered =3D function(ordered) {
  dwr.engine._ordered =3D ordered;
};

/**
 * Do we ask the XHR object to be asynchronous? (Default: true)
 * @see getahead.org/dwr/browser/engine/options
 */
dwr.engine.setAsync =3D function(async) {
  dwr.engine._async =3D async;
};

/**
 * Does DWR poll the server for updates? (Default: false)
 * @see getahead.org/dwr/browser/engine/options
 */
dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) {
  if (activeReverseAjax) {
    // Bail if we are already started
    if (dwr.engine._activeReverseAjax) return;
    dwr.engine._activeReverseAjax =3D true;
    dwr.engine._poll();
  }
  else {
    // Can we cancel an existing request?
    if (dwr.engine._activeReverseAjax && dwr.engine._pollReq) =
dwr.engine._pollReq.abort();
    dwr.engine._activeReverseAjax =3D false;
  }
  // TODO: in iframe mode, if we start, stop, start then the second =
start may
  // well kick off a second iframe while the first is still about to =
return
  // we should cope with this but we don't
};

/**
 * The default message handler.
 * @see getahead.org/dwr/browser/engine/errors
 */
dwr.engine.defaultErrorHandler =3D function(message, ex) {
  dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);
  if (message =3D=3D null || message =3D=3D "") alert("A server error =
has occured.");
  // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky
  else if (message.indexOf("0x80040111") !=3D -1) =
dwr.engine._debug(message);
  else ;//alert(message);
};

/**
 * The default warning handler.
 * @see getahead.org/dwr/browser/engine/errors
 */
dwr.engine.defaultWarningHandler =3D function(message, ex) {
  dwr.engine._debug(message);
};

/**
 * For reduced latency you can group several remote calls together using =
a batch.
 * @see getahead.org/dwr/browser/engine/batch
 */
dwr.engine.beginBatch =3D function() {
  if (dwr.engine._batch) {
    dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", =
message:"Batch already begun" });
    return;
  }
  dwr.engine._batch =3D dwr.engine._createBatch();
};

/**
 * Finished grouping a set of remote calls together. Go and execute them =
all.
 * @see getahead.org/dwr/browser/engine/batch
 */
dwr.engine.endBatch =3D function(options) {
  var batch =3D dwr.engine._batch;
  if (batch =3D=3D null) {
    dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", =
message:"No batch in progress" });
    return;
  }
  dwr.engine._batch =3D null;
  if (batch.map.callCount =3D=3D 0) return;

  // The hooks need to be merged carefully to preserve ordering
  if (options) dwr.engine._mergeBatch(batch, options);

  // In ordered mode, we don't send unless the list of sent items is =
empty
  if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) {
    dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch;
  }
  else {
    dwr.engine._sendData(batch);
  }
};

/** @deprecated */
dwr.engine.setPollMethod =3D function(type) { =
dwr.engine.setPollType(type); };
dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); =
};
dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); =
};
dwr.engine.setPollType =3D function() { dwr.engine._debug("Manually =
setting the Poll Type is not supported"); };

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
// Only private stuff below here
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D

/** The original page id sent from the server */
dwr.engine._origScriptSessionId =3D "31D50418F72B5CA6D2388004A4193F37";

/** The session cookie name */
dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID

/** Is GET enabled for the benefit of Safari? */
dwr.engine._allowGetForSafariButMakeForgeryEasier =3D "false";

/** The script prefix to strip in the case of scriptTagProtection. */
dwr.engine._scriptTagProtection =3D "throw 'allowScriptTagRemoting is =
false.';";

/** The default path to the DWR servlet */
dwr.engine._defaultPath =3D "/Cell/dwr";

/** Do we use XHR for reverse ajax because we are not streaming? */
dwr.engine._pollWithXhr =3D "false";

/** The read page id that we calculate */
dwr.engine._scriptSessionId =3D null;

/** The function that we use to fetch/calculate a session id */
dwr.engine._getScriptSessionId =3D function() {
  if (dwr.engine._scriptSessionId =3D=3D null) {
    dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + =
Math.floor(Math.random() * 1000);
  }
  return dwr.engine._scriptSessionId;
};

/** A function to call if something fails. */
dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler;

/** For debugging when something unexplained happens. */
dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler;

/** A function to be called before requests are marshalled. Can be null. =
*/
dwr.engine._preHook =3D null;

/** A function to be called after replies are received. Can be null. */
dwr.engine._postHook =3D null;

/** An map of the batches that we have sent and are awaiting a reply on. =
*/
dwr.engine._batches =3D {};

/** A count of the number of outstanding batches. Should be =3D=3D to =
_batches.length unless prototype has messed things up */
dwr.engine._batchesLength =3D 0;

/** In ordered mode, the array of batches waiting to be sent */
dwr.engine._batchQueue =3D [];

/** What is the default rpc type */
dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest;

/** What is the default remoting method (ie GET or POST) */
dwr.engine._httpMethod =3D "POST";

/** Do we attempt to ensure that calls happen in the order in which they =
were sent? */
dwr.engine._ordered =3D false;

/** Do we make the calls async? */
dwr.engine._async =3D true;

/** The current batch (if we are in batch mode) */
dwr.engine._batch =3D null;

/** The global timeout */
dwr.engine._timeout =3D 0;

/** ActiveX objects to use when we want to convert an xml string into a =
DOM object. */
dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", =
"Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", =
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", =
"Microsoft.XMLDOM"];

/** The ActiveX objects to use when we want to do an XMLHttpRequest =
call. */
dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", =
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", =
"Microsoft.XMLHTTP"];

/** Are we doing comet or polling? */
dwr.engine._activeReverseAjax =3D false;

/** The iframe that we are using to poll */
dwr.engine._outstandingIFrames =3D [];

/** The xhr object that we are using to poll */
dwr.engine._pollReq =3D null;

/** How many milliseconds between internal comet polls */
dwr.engine._pollCometInterval =3D 200;

/** How many times have we re-tried to poll? */
dwr.engine._pollRetries =3D 0;
dwr.engine._maxPollRetries =3D 0;

/** Do we do a document.reload if we get a text/html reply? */
dwr.engine._textHtmlHandler =3D null;

/** If you wish to send custom headers with every request */
dwr.engine._headers =3D null;

/** If you wish to send extra custom request parameters with each =
request */
dwr.engine._parameters =3D null;

/** Undocumented interceptors - do not use */
dwr.engine._postSeperator =3D "\n";
dwr.engine._defaultInterceptor =3D function(data) { return data; };
dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor;
dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor;
dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor;

/** Batch ids allow us to know which batch the server is answering */
dwr.engine._nextBatchId =3D 0;

/** A list of the properties that need merging from calls to a batch */
dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", =
"errorHandler", "warningHandler", "textHtmlHandler" ];

/** Do we stream, or can be hacked to do so? */
dwr.engine._partialResponseNo =3D 0;
dwr.engine._partialResponseYes =3D 1;
dwr.engine._partialResponseFlush =3D 2;

/**
 * @private Send a request. Called by the Javascript interface stub
 * @param path part of URL after the host and before the exec bit =
without leading or trailing /s
 * @param scriptName The class to execute
 * @param methodName The method on said class to execute
 * @param func The callback function to which any returned data should =
be passed
 *       if this is null, any returned data will be ignored
 * @param vararg_params The parameters to pass to the above class
 */
dwr.engine._execute =3D function(path, scriptName, methodName, =
vararg_params) {
  var singleShot =3D false;
  if (dwr.engine._batch =3D=3D null) {
    dwr.engine.beginBatch();
    singleShot =3D true;
  }
  var batch =3D dwr.engine._batch;
  // To make them easy to manipulate we copy the arguments into an args =
array
  var args =3D [];
  for (var i =3D 0; i < arguments.length - 3; i++) {
    args[i] =3D arguments[i + 3];
  }
  // All the paths MUST be to the same servlet
  if (batch.path =3D=3D null) {
    batch.path =3D path;
  }
  else {
    if (batch.path !=3D path) {
      dwr.engine._handleError(batch, { =
name:"dwr.engine.multipleServlets", message:"Can't batch requests to =
multiple DWR Servlets." });
      return;
    }
  }
  // From the other params, work out which is the function (or object =
with
  // call meta-data) and which is the call parameters
  var callData;
  var lastArg =3D args[args.length - 1];
  if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData =
=3D { callback:args.pop() };
  else callData =3D args.pop();

  // Merge from the callData into the batch
  dwr.engine._mergeBatch(batch, callData);
  batch.handlers[batch.map.callCount] =3D {
    exceptionHandler:callData.exceptionHandler,
    callback:callData.callback
  };

  // Copy to the map the things that need serializing
  var prefix =3D "c" + batch.map.callCount + "-";
  batch.map[prefix + "scriptName"] =3D scriptName;
  batch.map[prefix + "methodName"] =3D methodName;
  batch.map[prefix + "id"] =3D batch.map.callCount;
  for (i =3D 0; i < args.length; i++) {
    dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i);
  }

  // Now we have finished remembering the call, we incr the call count
  batch.map.callCount++;
  if (singleShot) dwr.engine.endBatch();
};

/** @private Poll the server to see if there is any data waiting */
dwr.engine._poll =3D function(overridePath) {
  if (!dwr.engine._activeReverseAjax) return;

  var batch =3D dwr.engine._createBatch();
  batch.map.id =3D 0; // TODO: Do we need this??
  batch.map.callCount =3D 1;
  batch.isPoll =3D true;
  if (dwr.engine._pollWithXhr =3D=3D "true") {
    batch.rpcType =3D dwr.engine.XMLHttpRequest;
    batch.map.partialResponse =3D dwr.engine._partialResponseNo;
  }
  else {
    if (navigator.userAgent.indexOf("Gecko/") !=3D -1) {
      batch.rpcType =3D dwr.engine.XMLHttpRequest;
      batch.map.partialResponse =3D dwr.engine._partialResponseYes;
    }
    // else if (navigator.userAgent.indexOf("; MSIE")) {
    //   batch.rpcType =3D dwr.engine.IFrame;
    //   batch.map.partialResponse =3D dwr.engine._partialResponseYes;
    // }
    else if (navigator.userAgent.indexOf("Safari/")) {
      batch.rpcType =3D dwr.engine.XMLHttpRequest;
      batch.map.partialResponse =3D dwr.engine._partialResponseYes;
    }
    else {
      batch.rpcType =3D dwr.engine.XMLHttpRequest;
      batch.map.partialResponse =3D dwr.engine._partialResponseNo;
    }
  }
  batch.httpMethod =3D "POST";
  batch.async =3D true;
  batch.timeout =3D 0;
  batch.path =3D (overridePath) ? overridePath : =
dwr.engine._defaultPath;
  batch.preHooks =3D [];
  batch.postHooks =3D [];
  batch.errorHandler =3D dwr.engine._pollErrorHandler;
  batch.warningHandler =3D dwr.engine._pollErrorHandler;
  batch.handlers[0] =3D {
    callback:function(pause) {
      dwr.engine._pollRetries =3D 0;
      setTimeout("dwr.engine._poll()", pause);
    }
  };

  // Send the data
  dwr.engine._sendData(batch);
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest && =
batch.map.partialResponse =3D=3D dwr.engine._partialResponseYes) {
    dwr.engine._checkCometPoll();
  }
};

/** Try to recover from polling errors */
dwr.engine._pollErrorHandler =3D function(msg, ex) {
  // if anything goes wrong then just silently try again (up to 3x) =
after 10s
  dwr.engine._pollRetries++;
  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=3D" + =
dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);
  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {
    setTimeout("dwr.engine._poll()", 10000);
  }
  else {
    dwr.engine._activeReverseAjax =3D false;
    dwr.engine._debug("Giving up.");
  }
};

/** @private Generate a new standard batch */
dwr.engine._createBatch =3D function() {
  var batch =3D {
    map:{
      callCount:0,
      page:window.location.pathname + window.location.search,
      httpSessionId:dwr.engine._getJSessionId(),
      scriptSessionId:dwr.engine._getScriptSessionId()
    },
    charsProcessed:0, paramCount:0,
    parameters:{}, headers:{},
    isPoll:false, handlers:{}, preHooks:[], postHooks:[],
    rpcType:dwr.engine._rpcType,
    httpMethod:dwr.engine._httpMethod,
    async:dwr.engine._async,
    timeout:dwr.engine._timeout,
    errorHandler:dwr.engine._errorHandler,
    warningHandler:dwr.engine._warningHandler,
    textHtmlHandler:dwr.engine._textHtmlHandler
  };
  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);
  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);
  var propname, data;
  if (dwr.engine._headers) {
    for (propname in dwr.engine._headers) {
      data =3D dwr.engine._headers[propname];
      if (typeof data !=3D "function") batch.headers[propname] =3D data;
    }
  }
  if (dwr.engine._parameters) {
    for (propname in dwr.engine._parameters) {
      data =3D dwr.engine._parameters[propname];
      if (typeof data !=3D "function") batch.parameters[propname] =3D =
data;
    }
  }
  return batch;
};

/** @private Take further options and merge them into */
dwr.engine._mergeBatch =3D function(batch, overrides) {
  var propname, data;
  for (var i =3D 0; i < dwr.engine._propnames.length; i++) {
    propname =3D dwr.engine._propnames[i];
    if (overrides[propname] !=3D null) batch[propname] =3D =
overrides[propname];
  }
  if (overrides.preHook !=3D null) =
batch.preHooks.unshift(overrides.preHook);
  if (overrides.postHook !=3D null) =
batch.postHooks.push(overrides.postHook);
  if (overrides.headers) {
    for (propname in overrides.headers) {
      data =3D overrides.headers[propname];
      if (typeof data !=3D "function") batch.headers[propname] =3D data;
    }
  }
  if (overrides.parameters) {
    for (propname in overrides.parameters) {
      data =3D overrides.parameters[propname];
      if (typeof data !=3D "function") batch.map["p-" + propname] =3D "" =
+ data;
    }
  }
};

/** @private What is our session id? */
dwr.engine._getJSessionId =3D  function() {
  var cookies =3D document.cookie.split(';');
  for (var i =3D 0; i < cookies.length; i++) {
    var cookie =3D cookies[i];
    while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, =
cookie.length);
    if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) =
{
      return cookie.substring(dwr.engine._sessionCookieName.length + 1, =
cookie.length);
    }
  }
  return "";
};

/** @private Check for reverse Ajax activity */
dwr.engine._checkCometPoll =3D function() {
  for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {
    var text =3D "";
    var iframe =3D dwr.engine._outstandingIFrames[i];
    try {
      text =3D dwr.engine._getTextFromCometIFrame(iframe);
    }
    catch (ex) {
      dwr.engine._handleWarning(iframe.batch, ex);
    }
    if (text !=3D "") dwr.engine._processCometResponse(text, =
iframe.batch);
  }
  if (dwr.engine._pollReq) {
    var req =3D dwr.engine._pollReq;
    var text =3D req.responseText;
    if (text !=3D null) dwr.engine._processCometResponse(text, =
req.batch);
  }

  // If the poll resources are still there, come back again
  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) =
{
    setTimeout("dwr.engine._checkCometPoll()", =
dwr.engine._pollCometInterval);
  }
};

/** @private Extract the whole (executed an all) text from the current =
iframe */
dwr.engine._getTextFromCometIFrame =3D function(frameEle) {
  var body =3D frameEle.contentWindow.document.body;
  if (body =3D=3D null) return "";
  var text =3D body.innerHTML;
  // We need to prevent IE from stripping line feeds
  if (text.indexOf("<PRE>") =3D=3D 0 || text.indexOf("<pre>") =3D=3D 0) =
{
    text =3D text.substring(5, text.length - 7);
  }
  return text;
};

/** @private Some more text might have come in, test and execute the new =
stuff */
dwr.engine._processCometResponse =3D function(response, batch) {
  if (batch.charsProcessed =3D=3D response.length) return;
  if (response.length =3D=3D 0) {
    batch.charsProcessed =3D 0;
    return;
  }

  var firstStartTag =3D response.indexOf("//#DWR-START#", =
batch.charsProcessed);
  if (firstStartTag =3D=3D -1) {
    // dwr.engine._debug("No start tag (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed) + "'");
    batch.charsProcessed =3D response.length;
    return;
  }
  // if (firstStartTag > 0) {
  //   dwr.engine._debug("Start tag not at start (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed, firstStartTag) + "'");
  // }

  var lastEndTag =3D response.lastIndexOf("//#DWR-END#");
  if (lastEndTag =3D=3D -1) {
    // dwr.engine._debug("No end tag. unchanged charsProcessed=3D" + =
batch.charsProcessed);
    return;
  }

  // Skip the end tag too for next time, remembering CR and LF
  if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
response.charCodeAt(lastEndTag + 12) =3D=3D 10) {
    batch.charsProcessed =3D lastEndTag + 13;
  }
  else {
    batch.charsProcessed =3D lastEndTag + 11;
  }

  var exec =3D response.substring(firstStartTag + 13, lastEndTag);

  dwr.engine._receivedBatch =3D batch;
  dwr.engine._eval(exec);
  dwr.engine._receivedBatch =3D null;
};

/** @private Actually send the block of data in the batch object. */
dwr.engine._sendData =3D function(batch) {
  batch.map.batchId =3D dwr.engine._nextBatchId;
  dwr.engine._nextBatchId++;
  dwr.engine._batches[batch.map.batchId] =3D batch;
  dwr.engine._batchesLength++;
  batch.completed =3D false;

  for (var i =3D 0; i < batch.preHooks.length; i++) {
    batch.preHooks[i]();
  }
  batch.preHooks =3D null;
  // Set a timeout
  if (batch.timeout && batch.timeout !=3D 0) {
    batch.interval =3D setInterval(function() { =
dwr.engine._abortRequest(batch); }, batch.timeout);
  }
  // Get setup for XMLHttpRequest if possible
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {
    if (window.XMLHttpRequest) {
      batch.req =3D new XMLHttpRequest();
    }
    // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used
    else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf("Mac") >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0)) {
      batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);
    }
  }

  var prop, request;
  if (batch.req) {
    // Proceed using XMLHttpRequest
    if (batch.async) {
      batch.req.onreadystatechange =3D function() {
        if (typeof dwr !=3D 'undefined') dwr.engine._stateChange(batch);
      };
    }
    // If we're polling, record this for monitoring
    if (batch.isPoll) {
      dwr.engine._pollReq =3D batch.req;
      // In IE XHR is an ActiveX control so you can't augment it like =
this
      if (!document.all) batch.req.batch =3D batch;
    }
    // Workaround for Safari 1.x POST bug
    var indexSafari =3D navigator.userAgent.indexOf("Safari/");
    if (indexSafari >=3D 0) {
      var version =3D navigator.userAgent.substring(indexSafari + 7);
      if (parseInt(version, 10) < 400) {
        if (dwr.engine._allowGetForSafariButMakeForgeryEasier =3D=3D =
"true") batch.httpMethod =3D "GET";
        else dwr.engine._handleWarning(batch, { =
name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See =
getahead.org/dwr/server/servlet and =
allowGetForSafariButMakeForgeryEasier." });
      }
    }
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;
    request =3D dwr.engine._constructRequest(batch);
    try {
      batch.req.open(batch.httpMethod, request.url, batch.async);
      try {
        for (prop in batch.headers) {
          var value =3D batch.headers[prop];
          if (typeof value =3D=3D "string") =
batch.req.setRequestHeader(prop, value);
        }
        if (!batch.headers["Content-Type"]) =
batch.req.setRequestHeader("Content-Type", "text/plain");
      }
      catch (ex) {
        dwr.engine._handleWarning(batch, ex);
      }
      batch.req.send(request.body);
      if (!batch.async) dwr.engine._stateChange(batch);
    }
    catch (ex) {
      dwr.engine._handleError(batch, ex);
    }
  }
  else if (batch.rpcType !=3D dwr.engine.ScriptTag) {
    var idname =3D batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : =
"dwr-if-" + batch.map["c0-id"];
    // on IE try to use the htmlfile activex control
    if (batch.isPoll && window.ActiveXObject) {
      batch.htmlfile =3D new window.ActiveXObject("htmlfile");
      batch.htmlfile.open();
      batch.htmlfile.write("<html>");
      //batch.htmlfile.write("<script>document.domain=3D'" + =
document.domain + "';</script>");
      batch.htmlfile.write("<div><iframe className=3D'wibble' =
src=3D'javascript:void(0)' id=3D'" + idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete(" + batch.map.batchId + =
");'></iframe></div>");
      batch.htmlfile.write("</html>");
      batch.htmlfile.close();
      batch.htmlfile.parentWindow.dwr =3D dwr;
      batch.document =3D batch.htmlfile;
    }
    else {
      batch.div =3D document.createElement("div");
      // Add the div to the document first, otherwise IE 6 will ignore =
onload handler.
      document.body.appendChild(batch.div);
      batch.div.innerHTML =3D "<iframe src=3D'javascript:void(0)' =
frameborder=3D'0' style=3D'width:0px;height:0px;border:0;' id=3D'" + =
idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete (" + batch.map.batchId + =
");'></iframe>";
      batch.document =3D document;
    }
    batch.iframe =3D batch.document.getElementById(idname);
    batch.iframe.batch =3D batch;
    batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : =
dwr.engine._ModeHtmlCall;
    if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe);
    request =3D dwr.engine._constructRequest(batch);
    if (batch.httpMethod =3D=3D "GET") {
      batch.iframe.setAttribute("src", request.url);
    }
    else {
      batch.form =3D batch.document.createElement("form");
      batch.form.setAttribute("id", "dwr-form");
      batch.form.setAttribute("action", request.url);
      batch.form.setAttribute("target", idname);
      batch.form.target =3D idname;
      batch.form.setAttribute("method", batch.httpMethod);
      for (prop in batch.map) {
        var value =3D batch.map[prop];
        if (typeof value !=3D "function") {
          var formInput =3D batch.document.createElement("input");
          formInput.setAttribute("type", "hidden");
          formInput.setAttribute("name", prop);
          formInput.setAttribute("value", value);
          batch.form.appendChild(formInput);
        }
      }
      batch.document.body.appendChild(batch.form);
      batch.form.submit();
    }
  }
  else {
    batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag =
using POST
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;
    request =3D dwr.engine._constructRequest(batch);
    batch.script =3D document.createElement("script");
    batch.script.id =3D "dwr-st-" + batch.map["c0-id"];
    batch.script.src =3D request.url;
    document.body.appendChild(batch.script);
  }
};

dwr.engine._ModePlainCall =3D "/call/plaincall/";
dwr.engine._ModeHtmlCall =3D "/call/htmlcall/";
dwr.engine._ModePlainPoll =3D "/call/plainpoll/";
dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/";

/** @private Work out what the URL should look like */
dwr.engine._constructRequest =3D function(batch) {
  // A quick string to help people that use web log analysers
  var request =3D { url:batch.path + batch.mode, body:null };
  if (batch.isPoll =3D=3D true) {
    request.url +=3D "ReverseAjax.dwr";
  }
  else if (batch.map.callCount =3D=3D 1) {
    request.url +=3D batch.map["c0-scriptName"] + "." + =
batch.map["c0-methodName"] + ".dwr";
  }
  else {
    request.url +=3D "Multiple." + batch.map.callCount + ".dwr";
  }
  // Play nice with url re-writing
  var sessionMatch =3D location.href.match(/jsessionid=3D([^?]+)/);
  if (sessionMatch !=3D null) {
    request.url +=3D ";jsessionid=3D" + sessionMatch[1];
  }

  var prop;
  if (batch.httpMethod =3D=3D "GET") {
    // Some browsers (Opera/Safari2) seem to fail to convert the =
callCount value
    // to a string in the loop below so we do it manually here.
    batch.map.callCount =3D "" + batch.map.callCount;
    request.url +=3D "?";
    for (prop in batch.map) {
      if (typeof batch.map[prop] !=3D "function") {
        request.url +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";
      }
    }
    request.url =3D request.url.substring(0, request.url.length - 1);
  }
  else {
    // PERFORMANCE: for iframe mode this is thrown away.
    request.body =3D "";
    for (prop in batch.map) {
      if (typeof batch.map[prop] !=3D "function") {
        request.body +=3D prop + "=3D" + batch.map[prop] + =
dwr.engine._postSeperator;
      }
    }
    request.body =3D dwr.engine._contentRewriteHandler(request.body);
  }
  request.url =3D dwr.engine._urlRewriteHandler(request.url);
  return request;
};

/** @private Called by XMLHttpRequest to indicate that something has =
happened */
dwr.engine._stateChange =3D function(batch) {
  var toEval;

  if (batch.completed) {
    dwr.engine._debug("Error: _stateChange() with batch.completed");
    return;
  }

  var req =3D batch.req;
  try {
    if (req.readyState !=3D 4) return;
  }
  catch (ex) {
    dwr.engine._handleWarning(batch, ex);
    // It's broken - clear up and forget this call
    dwr.engine._clearUp(batch);
    return;
  }

  try {
    var reply =3D req.responseText;
    reply =3D dwr.engine._replyRewriteHandler(reply);
    var status =3D req.status; // causes Mozilla to except on page moves

    if (reply =3D=3D null || reply =3D=3D "") {
      dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", =
message:"No data received from server" });
    }
    else if (status !=3D 200) {
      dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, =
message:req.statusText });
    }
    else {
      var contentType =3D req.getResponseHeader("Content-Type");
      if (!contentType.match(/^text\/plain/) && =
!contentType.match(/^text\/javascript/)) {
        if (contentType.match(/^text\/html/) && typeof =
batch.textHtmlHandler =3D=3D "function") {
          batch.textHtmlHandler();
        }
        else {
          dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + =
contentType + "'" });
        }
      }
      else {
        // Comet replies might have already partially executed
        if (batch.isPoll && batch.map.partialResponse =3D=3D =
dwr.engine._partialResponseYes) {
          dwr.engine._processCometResponse(reply, batch);
        }
        else {
          if (reply.search("//#DWR") =3D=3D -1) {
            dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidReply", message:"Invalid reply from server" });
          }
          else {
            toEval =3D reply;
          }
        }
      }
    }
  }
  catch (ex) {
    dwr.engine._handleWarning(batch, ex);
  }

  dwr.engine._callPostHooks(batch);

  // Outside of the try/catch so errors propogate normally:
  dwr.engine._receivedBatch =3D batch;
  if (toEval !=3D null) toEval =3D =
toEval.replace(dwr.engine._scriptTagProtection, "");
  dwr.engine._eval(toEval);
  dwr.engine._receivedBatch =3D null;
  dwr.engine._validateBatch(batch);
  dwr.engine._clearUp(batch);
};

/**
 * @private This function is invoked when a batch reply is received.
 * It checks that there is a response for every call in the batch. =
Otherwise,
 * an error will be signaled (a call without a response indicates that =
the=20
 * server failed to send complete batch response).=20
 */
dwr.engine._validateBatch =3D function(batch) {
  // If some call left unreplied, report an error.
  if (!batch.completed) {
    for (var i =3D 0; i < batch.map.callCount; i++) {
      if (batch.handlers[i] !=3D null) {
        dwr.engine._handleWarning(batch, { =
name:"dwr.engine.incompleteReply", message:"Incomplete reply from =
server" });
        break;
      }
    }
  }
}

/** @private Called from iframe onload, check batch using batch-id */
dwr.engine._iframeLoadingComplete =3D function(batchId) {
  // dwr.engine._checkCometPoll();
  var batch =3D dwr.engine._batches[batchId];
  if (batch) dwr.engine._validateBatch(batch);
}

/** @private Called by the server: Execute a callback */
dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) {
  var batch =3D dwr.engine._batches[batchId];
  if (batch =3D=3D null) {
    dwr.engine._debug("Warning: batch =3D=3D null in =
remoteHandleCallback for batchId=3D" + batchId, true);
    return;
  }
  // Error handlers inside here indicate an error that is nothing to do
  // with DWR so we handle them differently.
  try {
    var handlers =3D batch.handlers[callId];
    batch.handlers[callId] =3D null;
    if (!handlers) {
      dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, =
true);
    }
    else if (typeof handlers.callback =3D=3D "function") =
handlers.callback(reply);
  }
  catch (ex) {
    dwr.engine._handleError(batch, ex);
  }
};

/** @private Called by the server: Handle an exception for a call */
dwr.engine._remoteHandleException =3D function(batchId, callId, ex) {
  var batch =3D dwr.engine._batches[batchId];
  if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in =
remoteHandleException", true); return; }
  var handlers =3D batch.handlers[callId];
  batch.handlers[callId] =3D null;
  if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers =
in remoteHandleException", true); return; }
  if (ex.message =3D=3D undefined) ex.message =3D "";
  if (typeof handlers.exceptionHandler =3D=3D "function") =
handlers.exceptionHandler(ex.message, ex);
  else if (typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);
};

/** @private Called by the server: The whole batch is broken */
dwr.engine._remoteHandleBatchException =3D function(ex, batchId) {
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);
  if (searchBatch) {
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];
  }
  if (ex.message =3D=3D undefined) ex.message =3D "";
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);
  if (searchBatch) {
    dwr.engine._receivedBatch =3D null;
    dwr.engine._clearUp(dwr.engine._batches[batchId]);
  }
};

/** @private Called by the server: Reverse ajax should not be used */
dwr.engine._remotePollCometDisabled =3D function(ex, batchId) {
  dwr.engine.setActiveReverseAjax(false);
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);
  if (searchBatch) {
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];
  }
  if (ex.message =3D=3D undefined) ex.message =3D "";
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);
  if (searchBatch) {
    dwr.engine._receivedBatch =3D null;
    dwr.engine._clearUp(dwr.engine._batches[batchId]);
  }
};

/** @private Called by the server: An IFrame reply is about to start */
dwr.engine._remoteBeginIFrameResponse =3D function(iframe, batchId) {
  if (iframe !=3D null) dwr.engine._receivedBatch =3D iframe.batch;
  dwr.engine._callPostHooks(dwr.engine._receivedBatch);
};

/** @private Called by the server: An IFrame reply is just completing */
dwr.engine._remoteEndIFrameResponse =3D function(batchId) {
  dwr.engine._clearUp(dwr.engine._receivedBatch);
  dwr.engine._receivedBatch =3D null;
};

/** @private This is a hack to make the context be this window */
dwr.engine._eval =3D function(script) {
  if (script =3D=3D null) return null;
  if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", =
true); return null; }
  // dwr.engine._debug("Exec: [" + script + "]", true);
  return eval(script);
};

/** @private Called as a result of a request timeout */
dwr.engine._abortRequest =3D function(batch) {
  if (batch && !batch.completed) {
    clearInterval(batch.interval);
    dwr.engine._clearUp(batch);
    if (batch.req) batch.req.abort();
    dwr.engine._handleError(batch, { name:"dwr.engine.timeout", =
message:"Timeout" });
  }
};

/** @private call all the post hooks for a batch */
dwr.engine._callPostHooks =3D function(batch) {
  if (batch.postHooks) {
    for (var i =3D 0; i < batch.postHooks.length; i++) {
      batch.postHooks[i]();
    }
    batch.postHooks =3D null;
  }
};

/** @private A call has finished by whatever means and we need to shut =
it all down. */
dwr.engine._clearUp =3D function(batch) {
  if (!batch) { dwr.engine._debug("Warning: null batch in =
dwr.engine._clearUp()", true); return; }
  if (batch.completed =3D=3D "true") { dwr.engine._debug("Warning: =
Double complete", true); return; }

  // IFrame tidyup
  if (batch.div) batch.div.parentNode.removeChild(batch.div);
  if (batch.iframe) {
    // If this is a poll frame then stop comet polling
    for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {
      if (dwr.engine._outstandingIFrames[i] =3D=3D batch.iframe) {
        dwr.engine._outstandingIFrames.splice(i, 1);
      }
    }
    batch.iframe.parentNode.removeChild(batch.iframe);
  }
  if (batch.form) batch.form.parentNode.removeChild(batch.form);

  // XHR tidyup: avoid IE handles increase
  if (batch.req) {
    // If this is a poll frame then stop comet polling
    if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D =
null;
    delete batch.req;
  }

  if (batch.map && batch.map.batchId) {
    delete dwr.engine._batches[batch.map.batchId];
    dwr.engine._batchesLength--;
  }

  batch.completed =3D true;

  // If there is anything on the queue waiting to go out, then send it.
  // We don't need to check for ordered mode, here because when ordered =
mode
  // gets turned off, we still process *waiting* batches in an ordered =
way.
  if (dwr.engine._batchQueue.length !=3D 0) {
    var sendbatch =3D dwr.engine._batchQueue.shift();
    dwr.engine._sendData(sendbatch);
  }
};

/** @private Generic error handling routing to save having null checks =
everywhere */
dwr.engine._handleError =3D function(batch, ex) {
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };
  if (ex.message =3D=3D null) ex.message =3D "";
  if (ex.name =3D=3D null) ex.name =3D "unknown";
  if (batch && typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);
  else if (dwr.engine._errorHandler) =
dwr.engine._errorHandler(ex.message, ex);
  if (batch) dwr.engine._clearUp(batch);
};

/** @private Generic error handling routing to save having null checks =
everywhere */
dwr.engine._handleWarning =3D function(batch, ex) {
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };
  if (ex.message =3D=3D null) ex.message =3D "";
  if (ex.name =3D=3D null) ex.name =3D "unknown";
  if (batch && typeof batch.warningHandler =3D=3D "function") =
batch.warningHandler(ex.message, ex);
  else if (dwr.engine._warningHandler) =
dwr.engine._warningHandler(ex.message, ex);
  if (batch) dwr.engine._clearUp(batch);
};

/**
 * @private Marshall a data item
 * @param batch A map of variables to how they have been marshalled
 * @param referto An array of already marshalled variables to prevent =
recurrsion
 * @param data The data to be marshalled
 * @param name The name of the data being marshalled
 */
dwr.engine._serializeAll =3D function(batch, referto, data, name) {
  if (data =3D=3D null) {
    batch.map[name] =3D "null:null";
    return;
  }

  switch (typeof data) {
  case "boolean":
    batch.map[name] =3D "boolean:" + data;
    break;
  case "number":
    batch.map[name] =3D "number:" + data;
    break;
  case "string":
    batch.map[name] =3D "string:" + encodeURIComponent(data);
    break;
  case "object":
    if (data instanceof String) batch.map[name] =3D "String:" + =
encodeURIComponent(data);
    else if (data instanceof Boolean) batch.map[name] =3D "Boolean:" + =
data;
    else if (data instanceof Number) batch.map[name] =3D "Number:" + =
data;
    else if (data instanceof Date) batch.map[name] =3D "Date:" + =
data.getTime();
    else if (data && data.join) batch.map[name] =3D =
dwr.engine._serializeArray(batch, referto, data, name);
    else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, =
data, name);
    break;
  case "function":
    // We just ignore functions.
    break;
  default:
    dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", =
message:"Unexpected type: " + typeof data + ", attempting default =
converter." });
    batch.map[name] =3D "default:" + data;
    break;
  }
};

/** @private Have we already converted this object? */
dwr.engine._lookup =3D function(referto, data, name) {
  var lookup;
  // Can't use a map: getahead.org/ajax/javascript-gotchas
  for (var i =3D 0; i < referto.length; i++) {
    if (referto[i].data =3D=3D data) {
      lookup =3D referto[i];
      break;
    }
  }
  if (lookup) return "reference:" + lookup.name;
  referto.push({ data:data, name:name });
  return null;
};

/** @private Marshall an object */
dwr.engine._serializeObject =3D function(batch, referto, data, name) {
  var ref =3D dwr.engine._lookup(referto, data, name);
  if (ref) return ref;

  // This check for an HTML is not complete, but is there a better way?
  // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D =
true
  if (data.nodeName && data.nodeType) {
    return dwr.engine._serializeXml(batch, referto, data, name);
  }

  // treat objects as an associative arrays
  var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{";
  var element;
  for (element in data) {
    if (typeof data[element] !=3D "function") {
      batch.paramCount++;
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;
      dwr.engine._serializeAll(batch, referto, data[element], =
childName);

      reply +=3D encodeURIComponent(element) + ":reference:" + childName =
+ ", ";
    }
  }

  if (reply.substring(reply.length - 2) =3D=3D ", ") {
    reply =3D reply.substring(0, reply.length - 2);
  }
  reply +=3D "}";

  return reply;
};

/** @private Returns the classname of supplied argument obj */
dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, =
"RangeError":RangeError, "ReferenceError":ReferenceError, =
"SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError };
dwr.engine._getObjectClassName =3D function(obj) {
  // Try to find the classname by stringifying the object's constructor
  // and extract <class> from "function <class>".
  if (obj && obj.constructor && obj.constructor.toString)
  {
    var str =3D obj.constructor.toString();
    var regexpmatch =3D str.match(/function\s+(\w+)/);
    if (regexpmatch && regexpmatch.length =3D=3D 2) {
      return regexpmatch[1];
    }
  }

  // Now manually test against the core Error classes, as these in some=20
  // browsers successfully match to the wrong class in the=20
  // Object.toString() test we will do later
  if (obj && obj.constructor) {
    for (var errorname in dwr.engine._errorClasses) {
      if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) =
return errorname;
    }
  }

  // Try to find the classname by calling Object.toString() on the =
object
  // and extracting <class> from "[object <class>]"
  if (obj) {
    var str =3D Object.prototype.toString.call(obj);
    var regexpmatch =3D str.match(/\[object\s+(\w+)/);
    if (regexpmatch && regexpmatch.length=3D=3D2) {
      return regexpmatch[1];
    }
  }

  // Supplied argument was probably not an object, but what is better?
  return "Object";
};

/** @private Marshall an object */
dwr.engine._serializeXml =3D function(batch, referto, data, name) {
  var ref =3D dwr.engine._lookup(referto, data, name);
  if (ref) return ref;

  var output;
  if (window.XMLSerializer) output =3D new =
XMLSerializer().serializeToString(data);
  else if (data.toXml) output =3D data.toXml;
  else output =3D data.innerHTML;

  return "XML:" + encodeURIComponent(output);
};

/** @private Marshall an array */
dwr.engine._serializeArray =3D function(batch, referto, data, name) {
  var ref =3D dwr.engine._lookup(referto, data, name);
  if (ref) return ref;

  var reply =3D "Array:[";
  for (var i =3D 0; i < data.length; i++) {
    if (i !=3D 0) reply +=3D ",";
    batch.paramCount++;
    var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;
    dwr.engine._serializeAll(batch, referto, data[i], childName);
    reply +=3D "reference:";
    reply +=3D childName;
  }
  reply +=3D "]";

  return reply;
};

/** @private Convert an XML string into a DOM object. */
dwr.engine._unserializeDocument =3D function(xml) {
  var dom;
  if (window.DOMParser) {
    var parser =3D new DOMParser();
    dom =3D parser.parseFromString(xml, "text/xml");
    if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
"parsererror") {
      var message =3D dom.documentElement.firstChild.data;
      message +=3D "\n" + =
dom.documentElement.firstChild.nextSibling.firstChild.data;
      throw message;
    }
    return dom;
  }
  else if (window.ActiveXObject) {
    dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument);
    dom.loadXML(xml); // What happens on parse fail with IE?
    return dom;
  }
  else {
    var div =3D document.createElement("div");
    div.innerHTML =3D xml;
    return div;
  }
};

/** @param axarray An array of strings to attempt to create ActiveX =
objects from */
dwr.engine._newActiveXObject =3D function(axarray) {
  var returnValue; =20
  for (var i =3D 0; i < axarray.length; i++) {
    try {
      returnValue =3D new ActiveXObject(axarray[i]);
      break;
    }
    catch (ex) { /* ignore */ }
  }
  return returnValue;
};

/** @private Used internally when some message needs to get to the =
programmer */
dwr.engine._debug =3D function(message, stacktrace) {
  var written =3D false;
  try {
    if (window.console) {
      if (stacktrace && window.console.trace) window.console.trace();
      window.console.log(message);
      written =3D true;
    }
    else if (window.opera && window.opera.postError) {
      window.opera.postError(message);
      written =3D true;
    }
  }
  catch (ex) { /* ignore */ }

  if (!written) {
    var debug =3D document.getElementById("dwr-debug");
    if (debug) {
      var contents =3D message + "<br/>" + debug.innerHTML;
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);
      debug.innerHTML =3D contents;
    }
  }
};


------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/ajax/ajaxUtil.js

/*
 * Copyright 2005 Joe Walker
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * Declare an object to which we can add real functions.
 */
if (dwr =3D=3D null) var dwr =3D {};
if (dwr.util =3D=3D null) dwr.util =3D {};
if (DWRUtil =3D=3D null) var DWRUtil =3D dwr.util;

/** @private The flag we use to decide if we should escape html */
dwr.util._escapeHtml =3D true;

/**
 * Set the global escapeHtml flag
 */
dwr.util.setEscapeHtml =3D function(escapeHtml) {
  dwr.util._escapeHtml =3D escapeHtml;
};

/** @private Work out from an options list and global settings if we =
should be esccaping */
dwr.util._shouldEscapeHtml =3D function(options) {
  if (options && options.escapeHtml !=3D null) {
    return options.escapeHtml;
  }
  return dwr.util._escapeHtml;
};

/**
 * Return a string with &, <, >, ' and " replaced with their entities
 * @see TODO
 */
dwr.util.escapeHtml =3D function(original) {
  var div =3D document.createElement('div');
  var text =3D document.createTextNode(original);
  div.appendChild(text);
  return div.innerHTML;
};

/**
 * Replace common XML entities with characters (see =
dwr.util.escapeHtml())
 * @see TODO
 */
dwr.util.unescapeHtml =3D function(original) {
  var div =3D document.createElement('div');
  div.innerHTML =3D original.replace(/<\/?[^>]+>/gi, '');
  return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
};

/**
 * Replace characters dangerous for XSS reasons with visually similar =
characters
 * @see TODO
 */
dwr.util.replaceXmlCharacters =3D function(original) {
  original =3D original.replace("&", "+");
  original =3D original.replace("<", "\u2039");
  original =3D original.replace(">", "\u203A");
  original =3D original.replace("\'", "\u2018");
  original =3D original.replace("\"", "\u201C");
  return original;
};

/**
 * Return true iff the input string contains any XSS dangerous =
characters
 * @see TODO
 */
dwr.util.containsXssRiskyCharacters =3D function(original) {
  return (original.indexOf('&') !=3D -1
    || original.indexOf('<') !=3D -1
    || original.indexOf('>') !=3D -1
    || original.indexOf('\'') !=3D -1
    || original.indexOf('\"') !=3D -1);
};

/**
 * Enables you to react to return being pressed in an input
 * @see http://getahead.org/dwr/browser/util/selectrange
 */
dwr.util.onReturn =3D function(event, action) {
  if (!event) event =3D window.event;
  if (event && event.keyCode && event.keyCode =3D=3D 13) action();
};

/**
 * Select a specific range in a text box. Useful for 'google suggest' =
type functions.
 * @see http://getahead.org/dwr/browser/util/selectrange
 */
dwr.util.selectRange =3D function(ele, start, end) {
  ele =3D dwr.util._getElementById(ele, "selectRange()");
  if (ele =3D=3D null) return;
  if (ele.setSelectionRange) {
    ele.setSelectionRange(start, end);
  }
  else if (ele.createTextRange) {
    var range =3D ele.createTextRange();
    range.moveStart("character", start);
    range.moveEnd("character", end - ele.value.length);
    range.select();
  }
  ele.focus();
};

/**
 * Find the element in the current HTML document with the given id or =
ids
 * @see http://getahead.org/dwr/browser/util/$
 */
if (document.getElementById) {
  dwr.util.byId =3D function() {
    var elements =3D new Array();
    for (var i =3D 0; i < arguments.length; i++) {
      var element =3D arguments[i];
      if (typeof element =3D=3D 'string') {
        element =3D document.getElementById(element);
      }
      if (arguments.length =3D=3D 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  };
}
else if (document.all) {
  dwr.util.byId =3D function() {
    var elements =3D new Array();
    for (var i =3D 0; i < arguments.length; i++) {
      var element =3D arguments[i];
      if (typeof element =3D=3D 'string') {
        element =3D document.all[element];
      }
      if (arguments.length =3D=3D 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  };
}

/**
 * Alias $ to dwr.util.byId
 * @see http://getahead.org/dwr/browser/util/$
 */
var $;
if (!$) {
  $ =3D dwr.util.byId;
}

/**
 * This function pretty-prints simple data or whole object graphs, f ex =
as an aid in debugging.
 * @see http://getahead.org/dwr/browser/util/todescriptivestring
 */
dwr.util.toDescriptiveString =3D function(data, showLevels, options) {
  if (showLevels =3D=3D=3D undefined) showLevels =3D 1;
  var opt =3D {};
  if (dwr.util._isObject(options)) opt =3D options;
  var defaultoptions =3D {
    escapeHtml:false,
    baseIndent: "",
    childIndent: "\u00A0\u00A0",
    lineTerminator: "\n",
    oneLineMaxItems: 5,
    shortStringMaxLength: 13,
    propertyNameMaxLength: 30=20
  };
  for (var p in defaultoptions) {
    if (!(p in opt)) {
      opt[p] =3D defaultoptions[p];
    }
  }

  var skipDomProperties =3D {
    document:true, ownerDocument:true,
    all:true,
    parentElement:true, parentNode:true, offsetParent:true,
    children:true, firstChild:true, lastChild:true,
    previousSibling:true, nextSibling:true,
    innerHTML:true, outerHTML:true,
    innerText:true, outerText:true, textContent:true,
    attributes:true,
    style:true, currentStyle:true, runtimeStyle:true,
    parentTextEdit:true
  };
 =20
  function recursive(data, showLevels, indentDepth, options) {
    var reply =3D "";
    try {
      // string
      if (typeof data =3D=3D "string") {
        var str =3D data;
        if (showLevels =3D=3D 0 && str.length > =
options.shortStringMaxLength)
          str =3D str.substring(0, options.shortStringMaxLength-3) + =
"...";
        if (options.escapeHtml) {
          // Do the escape separately for every line as escapeHtml() on =
some=20
          // browsers (IE) will strip line breaks and we want to =
preserve them
          var lines =3D str.split("\n");
          for (var i =3D 0; i < lines.length; i++) lines[i] =3D =
dwr.util.escapeHtml(lines[i]);
          str =3D lines.join("\n");
        }
        if (showLevels =3D=3D 0) { // Short format
          str =3D str.replace(/\n|\r|\t/g, function(ch) {
            switch (ch) {
              case "\n": return "\\n";
              case "\r": return "";
              case "\t": return "\\t";
            }
          });
        }
        else { // Long format
          str =3D str.replace(/\n|\r|\t/g, function(ch) {
            switch (ch) {
              case "\n": return options.lineTerminator + =
indent(indentDepth+1, options);
              case "\r": return "";
              case "\t": return "\\t";
            }
          });
        }
        reply =3D '"' + str + '"';
      }
     =20
      // function
      else if (typeof data =3D=3D "function") {
        reply =3D "function";
      }
   =20
      // Array
      else if (dwr.util._isArray(data)) {
        if (showLevels =3D=3D 0) { // Short format (don't show items)
          if (data.length > 0)
            reply =3D "[...]";
          else
            reply =3D "[]";
        }
        else { // Long format (show items)
          var strarr =3D [];
          strarr.push("[");
          var count =3D 0;
          for (var i =3D 0; i < data.length; i++) {
            if (! (i in data)) continue;
            var itemvalue =3D data[i];
            if (count > 0) strarr.push(", ");
            if (showLevels =3D=3D 1) { // One-line format
              if (count =3D=3D options.oneLineMaxItems) {
                strarr.push("...");
                break;
              }
            }
            else { // Multi-line format
              strarr.push(options.lineTerminator + indent(indentDepth+1, =
options));
            }
            if (i !=3D count) {
              strarr.push(i);
              strarr.push(":");
            }
            strarr.push(recursive(itemvalue, showLevels-1, =
indentDepth+1, options));
            count++;
          }
          if (showLevels > 1) strarr.push(options.lineTerminator + =
indent(indentDepth, options));
          strarr.push("]");
          reply =3D strarr.join("");
        }
      }
     =20
      // Objects except Date
      else if (dwr.util._isObject(data) && !dwr.util._isDate(data)) {
        if (showLevels =3D=3D 0) { // Short format (don't show =
properties)
          reply =3D dwr.util._detailedTypeOf(data);
        }
        else { // Long format (show properties)
          var strarr =3D [];
          if (dwr.util._detailedTypeOf(data) !=3D "Object") {
            strarr.push(dwr.util._detailedTypeOf(data));
            if (typeof data.valueOf() !=3D "object") {
              strarr.push(":");
              strarr.push(recursive(data.valueOf(), 1, indentDepth, =
options));
            }
            strarr.push(" ");
          }
          strarr.push("{");
          var isDomObject =3D dwr.util._isHTMLElement(data);=20
          var count =3D 0;
          for (var prop in data) {
            var propvalue =3D data[prop];
            if (isDomObject) {
              if (!propvalue) continue;
              if (typeof propvalue =3D=3D "function") continue;
              if (skipDomProperties[prop]) continue;
              if (prop.toUpperCase() =3D=3D prop) continue;
            }
            if (count > 0) strarr.push(", ");
            if (showLevels =3D=3D 1) { // One-line format
              if (count =3D=3D options.oneLineMaxItems) {
                strarr.push("...");
                break;
              }
            }
            else { // Multi-line format
              strarr.push(options.lineTerminator + indent(indentDepth+1, =
options));
            }
            strarr.push(prop.length > options.propertyNameMaxLength ? =
prop.substring(0, options.propertyNameMaxLength-3) + "..." : prop);
            strarr.push(":");
            strarr.push(recursive(propvalue, showLevels-1, =
indentDepth+1, options));
            count++;
          }
          if (showLevels > 1 && count > 0) =
strarr.push(options.lineTerminator + indent(indentDepth, options));
          strarr.push("}");
          reply =3D strarr.join("");
        }
      }
 =20
      // undefined, null, number, boolean, Date
      else {
        reply =3D "" + data;
      }
 =20
      return reply;
    }
    catch(err) {
      return (err.message ? err.message : ""+err);
    }
  }

  function indent(count, options) {
    var strarr =3D [];
    strarr.push(options.baseIndent);
    for (var i=3D0; i<count; i++) {
      strarr.push(options.childIndent);
    }
    return strarr.join("");
  };
 =20
  return recursive(data, showLevels, 0, opt);
};

/**
 * Setup a GMail style loading message.
 * @see http://getahead.org/dwr/browser/util/useloadingmessage
 */
dwr.util.useLoadingMessage =3D function(message) {
  var loadingMessage;
  if (message) loadingMessage =3D message;
  else loadingMessage =3D "Loading";
  dwr.engine.setPreHook(function() {
    var disabledZone =3D dwr.util.byId('disabledZone');
    if (!disabledZone) {
      disabledZone =3D document.createElement('div');
      disabledZone.setAttribute('id', 'disabledZone');
      disabledZone.style.position =3D "absolute";
      disabledZone.style.zIndex =3D "1000";
      disabledZone.style.left =3D "0px";
      disabledZone.style.top =3D "0px";
      disabledZone.style.width =3D "100%";
      disabledZone.style.height =3D "100%";
      document.body.appendChild(disabledZone);
      var messageZone =3D document.createElement('div');
      messageZone.setAttribute('id', 'messageZone');
      messageZone.style.position =3D "absolute";
      messageZone.style.top =3D "0px";
      messageZone.style.right =3D "0px";
      messageZone.style.background =3D "red";
      messageZone.style.color =3D "white";
      messageZone.style.fontFamily =3D "Arial,Helvetica,sans-serif";
      messageZone.style.padding =3D "4px";
      disabledZone.appendChild(messageZone);
      var text =3D document.createTextNode(loadingMessage);
      messageZone.appendChild(text);
      dwr.util._disabledZoneUseCount =3D 1;
    }
    else {
      dwr.util.byId('messageZone').innerHTML =3D loadingMessage;
      disabledZone.style.visibility =3D 'visible';
      dwr.util._disabledZoneUseCount++;
    }
  });
  dwr.engine.setPostHook(function() {
    dwr.util._disabledZoneUseCount--;
    if (dwr.util._disabledZoneUseCount =3D=3D 0) {
      dwr.util.byId('disabledZone').style.visibility =3D 'hidden';
    }
  });
};

/**
 * Set a global highlight handler
 */
dwr.util.setHighlightHandler =3D function(handler) {
  dwr.util._highlightHandler =3D handler;
};

/**
 * An example highlight handler
 */
dwr.util.yellowFadeHighlightHandler =3D function(ele) {
  dwr.util._yellowFadeProcess(ele, 0);
};
dwr.util._yellowFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", =
"a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];
dwr.util._yellowFadeProcess =3D function(ele, colorIndex) {
  ele =3D dwr.util.byId(ele);
  if (colorIndex < dwr.util._yellowFadeSteps.length) {
    ele.style.backgroundColor =3D "#ffff" + =
dwr.util._yellowFadeSteps[colorIndex];
    setTimeout("dwr.util._yellowFadeProcess('" + ele.id + "'," + =
(colorIndex + 1) + ")", 200);
  }
  else {
    ele.style.backgroundColor =3D "transparent";
  }
};

/**
 * An example highlight handler
 */
dwr.util.borderFadeHighlightHandler =3D function(ele) {
  ele.style.borderWidth =3D "2px";
  ele.style.borderStyle =3D "solid";
  dwr.util._borderFadeProcess(ele, 0);
};
dwr.util._borderFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", =
"a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];
dwr.util._borderFadeProcess =3D function(ele, colorIndex) {
  ele =3D dwr.util.byId(ele);
  if (colorIndex < dwr.util._borderFadeSteps.length) {
    ele.style.borderColor =3D "#ff" + =
dwr.util._borderFadeSteps[colorIndex] + =
dwr.util._borderFadeSteps[colorIndex];
    setTimeout("dwr.util._borderFadeProcess('" + ele.id + "'," + =
(colorIndex + 1) + ")", 200);
  }
  else {
    ele.style.backgroundColor =3D "transparent";
  }
};

/**
 * A focus highlight handler
 */
dwr.util.focusHighlightHandler =3D function(ele) {
  try {
    ele.focus();
  }
  catch (ex) { /* ignore */ }
};

/** @private the current global highlight style */
dwr.util._highlightHandler =3D null;

/**
 * Highlight that an element has changed
 */
dwr.util.highlight =3D function(ele, options) {
  if (options && options.highlightHandler) {
    options.highlightHandler(dwr.util.byId(ele));
  }
  else if (dwr.util._highlightHandler !=3D null) {
    dwr.util._highlightHandler(dwr.util.byId(ele));
  }
};

/**
 * Set the value an HTML element to the specified value.
 * @see http://getahead.org/dwr/browser/util/setvalue
 */
dwr.util.setValue =3D function(ele, val, options) {
  if (val =3D=3D null) val =3D "";
  if (options =3D=3D null) options =3D {};

  var orig =3D ele;
  if (typeof ele =3D=3D "string") {
    ele =3D dwr.util.byId(ele);
    // We can work with names and need to sometimes for radio buttons, =
and IE has
    // an annoying bug where getElementById() returns an element based =
on name if
    // it doesn't find it by id. Here we don't want to do that, so:
    if (ele && ele.id !=3D orig) ele =3D null;
  }
  var nodes =3D null;
  if (ele =3D=3D null) {
    // Now it is time to look by name
    nodes =3D document.getElementsByName(orig);
    if (nodes.length >=3D 1) ele =3D nodes.item(0);
  }

  if (ele =3D=3D null) {
    dwr.util._debug("setValue() can't find an element with id/name: " + =
orig + ".");
    return;
  }

  // All paths now lead to some update so we highlight a change
  dwr.util.highlight(ele, options);

  if (dwr.util._isHTMLElement(ele, "select")) {
    if (ele.type =3D=3D "select-multiple" && dwr.util._isArray(val)) =
dwr.util._selectListItems(ele, val);
    else dwr.util._selectListItem(ele, val);
    return;
  }

  if (dwr.util._isHTMLElement(ele, "input")) {
    if (ele.type =3D=3D "radio" || ele.type =3D=3D "checkbox") {
      if (nodes && nodes.length >=3D 1) {
        for (var i =3D 0; i < nodes.length; i++) {
          var node =3D nodes.item(i);
          if (node.type !=3D ele.type) continue;
          if (dwr.util._isArray(val)) {
            node.checked =3D false;
            for (var j =3D 0; j < val.length; j++)
              if (val[j] =3D=3D node.value) node.checked =3D true;
          }
          else {
            node.checked =3D (node.value =3D=3D val);
          }
        }
      }
      else {
        ele.checked =3D (val =3D=3D true);
      }
    }
    else ele.value =3D val;

    return;
  }

  if (dwr.util._isHTMLElement(ele, "textarea")) {
    ele.value =3D val;
    return;
  }

  // If the value to be set is a DOM object then we try importing the =
node
  // rather than serializing it out
  if (val.nodeType) {
    if (val.nodeType =3D=3D 9 /*Node.DOCUMENT_NODE*/) val =3D =
val.documentElement;
    val =3D dwr.util._importNode(ele.ownerDocument, val, true);
    ele.appendChild(val);
    return;
  }

  // Fall back to innerHTML and friends
  if (dwr.util._shouldEscapeHtml(options) && typeof(val) =3D=3D =
"string") {
    if (ele.textContent) ele.textContent =3D val;
    else if (ele.innerText) ele.innerText =3D val;
    else ele.innerHTML =3D dwr.util.escapeHtml(val);
  }
  else {
    ele.innerHTML =3D val;
  }
};

/**
 * @private Find multiple items in a select list and select them. Used =
by setValue()
 * @param ele The select list item
 * @param val The array of values to select
 */
dwr.util._selectListItems =3D function(ele, val) {
  // We deal with select list elements by selecting the matching option
  // Begin by searching through the values
  var found  =3D false;
  var i;
  var j;
  for (i =3D 0; i < ele.options.length; i++) {
    ele.options[i].selected =3D false;
    for (j =3D 0; j < val.length; j++) {
      if (ele.options[i].value =3D=3D val[j]) {
        ele.options[i].selected =3D true;
      }
    }
  }
  // If that fails then try searching through the visible text
  if (found) return;

  for (i =3D 0; i < ele.options.length; i++) {
    for (j =3D 0; j < val.length; j++) {
      if (ele.options[i].text =3D=3D val[j]) {
        ele.options[i].selected =3D true;
      }
    }
  }
};

/**
 * @private Find an item in a select list and select it. Used by =
setValue()
 * @param ele The select list item
 * @param val The value to select
 */
dwr.util._selectListItem =3D function(ele, val) {
  // We deal with select list elements by selecting the matching option
  // Begin by searching through the values
  var found =3D false;
  var i;
  for (i =3D 0; i < ele.options.length; i++) {
    if (ele.options[i].value =3D=3D val) {
      ele.options[i].selected =3D true;
      found =3D true;
    }
    else {
      ele.options[i].selected =3D false;
    }
  }

  // If that fails then try searching through the visible text
  if (found) return;

  for (i =3D 0; i < ele.options.length; i++) {
    ele.options[i].selected =3D (ele.options[i].text =3D=3D val);
  }
};

/**
 * Read the current value for a given HTML element.
 * @see http://getahead.org/dwr/browser/util/getvalue
 */
dwr.util.getValue =3D function(ele, options) {
  if (options =3D=3D null) options =3D {};
  var orig =3D ele;
  if (typeof ele =3D=3D "string") {
    ele =3D dwr.util.byId(ele);
    // We can work with names and need to sometimes for radio buttons, =
and IE has
    // an annoying bug where getElementById() returns an element based =
on name if
    // it doesn't find it by id. Here we don't want to do that, so:
    if (ele && ele.id !=3D orig) ele =3D null;
  }
  var nodes =3D null;
  if (ele =3D=3D null) {
    // Now it is time to look by name
    nodes =3D document.getElementsByName(orig);
    if (nodes.length >=3D 1) ele =3D nodes.item(0);
  }
  if (ele =3D=3D null) {
    dwr.util._debug("getValue() can't find an element with id/name: " + =
orig + ".");
    return "";
  }

  if (dwr.util._isHTMLElement(ele, "select")) {
    // Using "type" property instead of "multiple" as "type" is an =
official=20
    // client-side property since JS 1.1
    if (ele.type =3D=3D "select-multiple") {
      var reply =3D new Array();
      for (var i =3D 0; i < ele.options.length; i++) {
        var item =3D ele.options[i];
        if (item.selected) {
          var valueAttr =3D item.getAttributeNode("value");
          if (valueAttr && valueAttr.specified) {
            reply.push(item.value);
          }
          else {
            reply.push(item.text);
          }
        }
      }
      return reply;
    }
    else {
      var sel =3D ele.selectedIndex;
      if (sel !=3D -1) {
        var item =3D ele.options[sel];
        var valueAttr =3D item.getAttributeNode("value");
        if (valueAttr && valueAttr.specified) {
          return item.value;
        }
        return item.text;
      }
      else {
        return "";
      }
    }
  }

  if (dwr.util._isHTMLElement(ele, "input")) {
    if (ele.type =3D=3D "radio") {
      if (nodes && nodes.length >=3D 1) {
        for (var i =3D 0; i < nodes.length; i++) {
          var node =3D nodes.item(i);
          if (node.type =3D=3D ele.type) {
            if (node.checked) return node.value;
          }
        }
      }
      return ele.checked;
    }
    if (ele.type =3D=3D "checkbox") {
      if (nodes && nodes.length >=3D 1) {
        var reply =3D [];
        for (var i =3D 0; i < nodes.length; i++) {
          var node =3D nodes.item(i);
          if (node.type =3D=3D ele.type) {
            if (node.checked) reply.push(node.value);
          }
        }
        return reply;
      }
      return ele.checked;
    }
    return ele.value;
  }

  if (dwr.util._isHTMLElement(ele, "textarea")) {
    return ele.value;
  }

  if (dwr.util._shouldEscapeHtml(options)) {
    if (ele.textContent) return ele.textContent;
    else if (ele.innerText) return ele.innerText;
  }
  return ele.innerHTML;
};

/**
 * getText() is like getValue() except that it reads the text (and not =
the value) from select elements
 * @see http://getahead.org/dwr/browser/util/gettext
 */
dwr.util.getText =3D function(ele) {
  ele =3D dwr.util._getElementById(ele, "getText()");
  if (ele =3D=3D null) return null;
  if (!dwr.util._isHTMLElement(ele, "select")) {
    dwr.util._debug("getText() can only be used with select elements. =
Attempt to use: " + dwr.util._detailedTypeOf(ele) + " from  id: " + orig =
+ ".");
    return "";
  }

  // This is a bit of a scam because it assumes single select
  // but I'm not sure how we should treat multi-select.
  var sel =3D ele.selectedIndex;
  if (sel !=3D -1) {
    return ele.options[sel].text;
  }
  else {
    return "";
  }
};

/**
 * Given a map, or a recursive structure consisting of arrays and maps, =
call=20
 * setValue() for all leaf entries and use intermediate levels to form =
nested
 * element ids.
 * @see http://getahead.org/dwr/browser/util/setvalues
 */
dwr.util.setValues =3D function(data, options) {
  var prefix =3D "";
  if (options && options.prefix) prefix =3D options.prefix;
  if (options && options.idPrefix) prefix =3D options.idPrefix;
  dwr.util._setValuesRecursive(data, prefix);
};

/**
 * @private Recursive helper for setValues()
 */
dwr.util._setValuesRecursive =3D function(data, idpath) {
  // Array containing objects -> add "[n]" to prefix and make recursive =
call
  // for each item object
  if (dwr.util._isArray(data) && data.length > 0 && =
dwr.util._isObject(data[0])) {
    for (var i =3D 0; i < data.length; i++) {
      dwr.util._setValuesRecursive(data[i], idpath+"["+i+"]");
    }
  }
  // Object (not array) -> handle nested object properties
  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {
    for (var prop in data) {
      var subidpath =3D idpath ? idpath+"."+prop : prop;
      // Object (not array), or array containing objects -> call =
ourselves recursively
      if (dwr.util._isObject(data[prop]) && =
!dwr.util._isArray(data[prop])=20
          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && =
dwr.util._isObject(data[prop][0])) {
        dwr.util._setValuesRecursive(data[prop], subidpath);
      }
      // Functions -> skip
      else if (typeof data[prop] =3D=3D "function") {
        // NOP
      }
      // Only simple values left (or array of simple values, or empty =
array)
      // -> call setValue()
      else {
        // Are there any elements with that id or name
        if (dwr.util.byId(subidpath) !=3D null || =
document.getElementsByName(subidpath).length >=3D 1) {
          dwr.util.setValue(subidpath, data[prop]);
        }
      }
    }
  }
};

/**
 * Given a map, or a recursive structure consisting of arrays and maps, =
call=20
 * getValue() for all leaf entries and use intermediate levels to form =
nested
 * element ids.
 * Given a string or element that refers to a form, create an object =
from the=20
 * elements of the form.
 * @see http://getahead.org/dwr/browser/util/getvalues
 */
dwr.util.getValues =3D function(data, options) {
  if (typeof data =3D=3D "string" || dwr.util._isHTMLElement(data)) {
    return dwr.util.getFormValues(data);
  }
  else {
    var prefix =3D "";
    if (options !=3D null && options.prefix) prefix =3D options.prefix;
    if (options !=3D null && options.idPrefix) prefix =3D =
options.idPrefix;
    dwr.util._getValuesRecursive(data, prefix);
    return data;
  }
};

/**
 * Given a string or element that refers to a form, create an object =
from the=20
 * elements of the form.
 * @see http://getahead.org/dwr/browser/util/getvalues
 */
dwr.util.getFormValues =3D function(eleOrNameOrId) {
  var ele =3D null;
  if (typeof eleOrNameOrId =3D=3D "string") {
    ele =3D document.forms[eleOrNameOrId];
    if (ele =3D=3D null) ele =3D dwr.util.byId(eleOrNameOrId);
  }
  else if (dwr.util._isHTMLElement(eleOrNameOrId)) {
    ele =3D eleOrNameOrId;
  }
  if (ele !=3D null) {
    if (ele.elements =3D=3D null) {
      alert("getFormValues() requires an object or reference to a form =
element.");
      return null;
    }
    var reply =3D {};
    var name;
    var value;
    for (var i =3D 0; i < ele.elements.length; i++) {
      if (ele[i].type in {button:0,submit:0,reset:0,image:0,file:0}) =
continue;
      if (ele[i].name) {
        name =3D ele[i].name;
        value =3D dwr.util.getValue(name);
      }
      else {
        if (ele[i].id) name =3D ele[i].id;
        else name =3D "element" + i;
        value =3D dwr.util.getValue(ele[i]);
      }
      reply[name] =3D value;
    }
    return reply;
  }
};

/**
 * @private Recursive helper for getValues().
 */
dwr.util._getValuesRecursive =3D function(data, idpath) {
  // Array containing objects -> add "[n]" to idpath and make recursive =
call
  // for each item object
  if (dwr.util._isArray(data) && data.length > 0 && =
dwr.util._isObject(data[0])) {
    for (var i =3D 0; i < data.length; i++) {
      dwr.util._getValuesRecursive(data[i], idpath+"["+i+"]");
    }
  }
  // Object (not array) -> handle nested object properties
  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {
    for (var prop in data) {
      var subidpath =3D idpath ? idpath+"."+prop : prop;
      // Object, or array containing objects -> call ourselves =
recursively
      if (dwr.util._isObject(data[prop]) && =
!dwr.util._isArray(data[prop])
          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && =
dwr.util._isObject(data[prop][0])) {
        dwr.util._getValuesRecursive(data[prop], subidpath);
      }
      // Functions -> skip
      else if (typeof data[prop] =3D=3D "function") {
        // NOP
      }
      // Only simple values left (or array of simple values, or empty =
array)
      // -> call getValue()
      else {
        // Are there any elements with that id or name
        if (dwr.util.byId(subidpath) !=3D null || =
document.getElementsByName(subidpath).length >=3D 1) {
          data[prop] =3D dwr.util.getValue(subidpath);
        }
      }
    }
  }
};

/**
 * Add options to a list from an array or map.
 * @see http://getahead.org/dwr/browser/lists
 */
dwr.util.addOptions =3D function(ele, data/*, options*/) {
  ele =3D dwr.util._getElementById(ele, "addOptions()");
  if (ele =3D=3D null) return;
  var useOptions =3D dwr.util._isHTMLElement(ele, "select");
  var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);
  if (!useOptions && !useLi) {
    dwr.util._debug("addOptions() can only be used with select/ul/ol =
elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));
    return;
  }
  if (data =3D=3D null) return;
 =20
  var argcount =3D arguments.length;
  var options =3D {};
  var lastarg =3D arguments[argcount - 1];=20
  if (argcount > 2 && dwr.util._isObject(lastarg)) {
    options =3D lastarg;
    argcount--;
  }
  var arg3 =3D null; if (argcount >=3D 3) arg3 =3D arguments[2];
  var arg4 =3D null; if (argcount >=3D 4) arg4 =3D arguments[3];
  if (!options.optionCreator && useOptions) options.optionCreator =3D =
dwr.util._defaultOptionCreator;
  if (!options.optionCreator && useLi) options.optionCreator =3D =
dwr.util._defaultListItemCreator;

  var text, value, li;
  if (dwr.util._isArray(data)) {
    // Loop through the data that we do have
    for (var i =3D 0; i < data.length; i++) {
      options.data =3D data[i];
      options.text =3D null;
      options.value =3D null;
      if (useOptions) {
        if (arg3 !=3D null) {
          if (arg4 !=3D null) {
            options.text =3D dwr.util._getValueFrom(data[i], arg4);
            options.value =3D dwr.util._getValueFrom(data[i], arg3);
          }
          else options.text =3D options.value =3D =
dwr.util._getValueFrom(data[i], arg3);
        }
        else options.text =3D options.value =3D =
dwr.util._getValueFrom(data[i]);

        if (options.text !=3D null || options.value) {
          var opt =3D options.optionCreator(options);
          opt.text =3D options.text;
          opt.value =3D options.value;
          ele.options[ele.options.length] =3D opt;
        }
      }
      else {
        options.value =3D dwr.util._getValueFrom(data[i], arg3);
        if (options.value !=3D null) {
          li =3D options.optionCreator(options);
          if (dwr.util._shouldEscapeHtml(options)) {
            options.value =3D dwr.util.escapeHtml(options.value);
          }
          li.innerHTML =3D options.value;
          ele.appendChild(li);
        }
      }
    }
  }
  else if (arg4 !=3D null) {
    if (!useOptions) {
      alert("dwr.util.addOptions can only create select lists from =
objects.");
      return;
    }
    for (var prop in data) {
      options.data =3D data[prop];
      options.value =3D dwr.util._getValueFrom(data[prop], arg3);
      options.text =3D dwr.util._getValueFrom(data[prop], arg4);

      if (options.text !=3D null || options.value) {
        var opt =3D options.optionCreator(options);
        opt.text =3D options.text;
        opt.value =3D options.value;
        ele.options[ele.options.length] =3D opt;
      }
    }
  }
  else {
    if (!useOptions) {
      dwr.util._debug("dwr.util.addOptions can only create select lists =
from objects.");
      return;
    }
    for (var prop in data) {
      if (typeof data[prop] =3D=3D "function") continue;
      options.data =3D data[prop];
      if (!arg3) {
        options.value =3D prop;
        options.text =3D data[prop];
      }
      else {
        options.value =3D data[prop];
        options.text =3D prop;
      }
      if (options.text !=3D null || options.value) {
        var opt =3D options.optionCreator(options);
        opt.text =3D options.text;
        opt.value =3D options.value;
        ele.options[ele.options.length] =3D opt;
      }
    }
  }

  // All error routes through this function result in a return, so =
highlight now
  dwr.util.highlight(ele, options);=20
};

/**
 * @private Get the data from an array function for dwr.util.addOptions
 */
dwr.util._getValueFrom =3D function(data, method) {
  if (method =3D=3D null) return data;
  else if (typeof method =3D=3D 'function') return method(data);
  else return data[method];
};

/**
 * @private Default option creation function
 */
dwr.util._defaultOptionCreator =3D function(options) {
  return new Option();
};

/**
 * @private Default list item creation function
 */
dwr.util._defaultListItemCreator =3D function(options) {
  return document.createElement("li");
};

/**
 * Remove all the options from a select list (specified by id)
 * @see http://getahead.org/dwr/browser/lists
 */
dwr.util.removeAllOptions =3D function(ele) {
  ele =3D dwr.util._getElementById(ele, "removeAllOptions()");
  if (ele =3D=3D null) return;
  var useOptions =3D dwr.util._isHTMLElement(ele, "select");
  var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);
  if (!useOptions && !useLi) {
    dwr.util._debug("removeAllOptions() can only be used with select, ol =
and ul elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));
    return;
  }
  if (useOptions) {
    ele.options.length =3D 0;
  }
  else {
    while (ele.childNodes.length > 0) {
      ele.removeChild(ele.firstChild);
    }
  }
};

/**
 * Create rows inside a the table, tbody, thead or tfoot element (given =
by id).
 * @see http://getahead.org/dwr/browser/tables
 */
dwr.util.addRows =3D function(ele, data, cellFuncs, options) {
  ele =3D dwr.util._getElementById(ele, "addRows()");
  if (ele =3D=3D null) return;
  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", =
"tfoot"])) {
    dwr.util._debug("addRows() can only be used with table, tbody, thead =
and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));
    return;
  }
  if (!options) options =3D {};
  if (!options.rowCreator) options.rowCreator =3D =
dwr.util._defaultRowCreator;
  if (!options.cellCreator) options.cellCreator =3D =
dwr.util._defaultCellCreator;
  var tr, rowNum;
  if (dwr.util._isArray(data)) {
    for (rowNum =3D 0; rowNum < data.length; rowNum++) {
      options.rowData =3D data[rowNum];
      options.rowIndex =3D rowNum;
      options.rowNum =3D rowNum;
      options.data =3D null;
      options.cellNum =3D -1;
      tr =3D dwr.util._addRowInner(cellFuncs, options);
      if (tr !=3D null) ele.appendChild(tr);
    }
  }
  else if (typeof data =3D=3D "object") {
    rowNum =3D 0;
    for (var rowIndex in data) {
      options.rowData =3D data[rowIndex];
      options.rowIndex =3D rowIndex;
      options.rowNum =3D rowNum;
      options.data =3D null;
      options.cellNum =3D -1;
      tr =3D dwr.util._addRowInner(cellFuncs, options);
      if (tr !=3D null) ele.appendChild(tr);
      rowNum++;
    }
  }

  dwr.util.highlight(ele, options);
};

/**
 * @private Internal function to draw a single row of a table.
 */
dwr.util._addRowInner =3D function(cellFuncs, options) {
  var tr =3D options.rowCreator(options);
  if (tr =3D=3D null) return null;
  for (var cellNum =3D 0; cellNum < cellFuncs.length; cellNum++) {
    var func =3D cellFuncs[cellNum];
    if (typeof func =3D=3D 'function') options.data =3D =
func(options.rowData, options);
    else options.data =3D func || "";
    options.cellNum =3D cellNum;
    var td =3D options.cellCreator(options);
    if (td !=3D null) {
      if (options.data !=3D null) {
        if (dwr.util._isHTMLElement(options.data)) =
td.appendChild(options.data);
        else {
          if (dwr.util._shouldEscapeHtml(options) && =
typeof(options.data) =3D=3D "string") {
            td.innerHTML =3D dwr.util.escapeHtml(options.data);
          }
          else {
            td.innerHTML =3D options.data;
          }
        }
      }
      tr.appendChild(td);
    }
  }
  return tr;
};

/**
 * @private Default row creation function
 */
dwr.util._defaultRowCreator =3D function(options) {
  return document.createElement("tr");
};

/**
 * @private Default cell creation function
 */
dwr.util._defaultCellCreator =3D function(options) {
  return document.createElement("td");
};

/**
 * Remove all the children of a given node.
 * @see http://getahead.org/dwr/browser/tables
 */
dwr.util.removeAllRows =3D function(ele, options) {
  ele =3D dwr.util._getElementById(ele, "removeAllRows()");
  if (ele =3D=3D null) return;
  if (!options) options =3D {};
  if (!options.filter) options.filter =3D function() { return true; };
  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", =
"tfoot"])) {
    dwr.util._debug("removeAllRows() can only be used with table, tbody, =
thead and tfoot elements. Attempt to use: " + =
dwr.util._detailedTypeOf(ele));
    return;
  }
  var child =3D ele.firstChild;
  var next;
  while (child !=3D null) {
    next =3D child.nextSibling;
    if (options.filter(child)) {
      ele.removeChild(child);
    }
    child =3D next;
  }
};

/**
 * dwr.util.byId(ele).className =3D "X", that we can call from Java =
easily.
 */
dwr.util.setClassName =3D function(ele, className) {
  ele =3D dwr.util._getElementById(ele, "setClassName()");
  if (ele =3D=3D null) return;
  ele.className =3D className;
};

/**
 * dwr.util.byId(ele).className +=3D "X", that we can call from Java =
easily.
 */
dwr.util.addClassName =3D function(ele, className) {
  ele =3D dwr.util._getElementById(ele, "addClassName()");
  if (ele =3D=3D null) return;
  ele.className +=3D " " + className;
};

/**
 * dwr.util.byId(ele).className -=3D "X", that we can call from Java =
easily
 * From code originally by Gavin Kistner
 */
dwr.util.removeClassName =3D function(ele, className) {
  ele =3D dwr.util._getElementById(ele, "removeClassName()");
  if (ele =3D=3D null) return;
  var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)", 'g');
  ele.className =3D ele.className.replace(regex, '');
};

/**
 * dwr.util.byId(ele).className |=3D "X", that we can call from Java =
easily.
 */
dwr.util.toggleClassName =3D function(ele, className) {
  ele =3D dwr.util._getElementById(ele, "toggleClassName()");
  if (ele =3D=3D null) return;
  var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)");
  if (regex.test(ele.className)) {
    ele.className =3D ele.className.replace(regex, '');
  }
  else {
    ele.className +=3D " " + className;
  }
};

/**
 * Clone a node and insert it into the document just above the =
'template' node
 * @see http://getahead.org/dwr/???
 */
dwr.util.cloneNode =3D function(ele, options) {
  ele =3D dwr.util._getElementById(ele, "cloneNode()");
  if (ele =3D=3D null) return null;
  if (options =3D=3D null) options =3D {};
  var clone =3D ele.cloneNode(true);
  if (options.idPrefix || options.idSuffix) {
    dwr.util._updateIds(clone, options);
  }
  else {
    dwr.util._removeIds(clone);
  }
  ele.parentNode.insertBefore(clone, ele);
  return clone;
};

/**
 * @private Update all of the ids in an element tree
 */
dwr.util._updateIds =3D function(ele, options) {
  if (options =3D=3D null) options =3D {};
  if (ele.id) {
    ele.setAttribute("id", (options.idPrefix || "") + ele.id + =
(options.idSuffix || ""));
  }
  var children =3D ele.childNodes;
  for (var i =3D 0; i < children.length; i++) {
    var child =3D children.item(i);
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {
      dwr.util._updateIds(child, options);
    }
  }
};

/**
 * @private Remove all the Ids from an element
 */
dwr.util._removeIds =3D function(ele) {
  if (ele.id) ele.removeAttribute("id");
  var children =3D ele.childNodes;
  for (var i =3D 0; i < children.length; i++) {
    var child =3D children.item(i);
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {
      dwr.util._removeIds(child);
    }
  }
};

/**
 * Clone a template node and its embedded template child nodes according =
to
 * cardinalities (of arrays) in supplied data. =20
 */
dwr.util.cloneNodeForValues =3D function(templateEle, data, options) {
  templateEle =3D dwr.util._getElementById(templateEle, =
"cloneNodeForValues()");
  if (templateEle =3D=3D null) return null;
  if (options =3D=3D null) options =3D {};
  var idpath;
  if (options.idPrefix !=3D null)
    idpath =3D options.idPrefix;
  else
    idpath =3D templateEle.id || "";=20
  return dwr.util._cloneNodeForValuesRecursive(templateEle, data, =
idpath, options);
};

/**
 * @private Recursive helper for cloneNodeForValues().=20
 */
dwr.util._cloneNodeForValuesRecursive =3D function(templateEle, data, =
idpath, options) {
  // Incoming array -> make an id for each item and call clone of the =
template=20
  // for each of them
  if (dwr.util._isArray(data)) {
    var clones =3D [];
    for (var i =3D 0; i < data.length; i++) {
      var item =3D data[i];
      var clone =3D dwr.util._cloneNodeForValuesRecursive(templateEle, =
item, idpath + "[" + i + "]", options);
      clones.push(clone);
    }
    return clones;
  }
  else
  // Incoming object (not array) -> clone the template, add id prefixes, =
add=20
  // clone to DOM, and then recurse into any array properties if they =
contain=20
  // objects and there is a suitable template
  if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {
    var clone =3D templateEle.cloneNode(true);
    if (options.updateCloneStyle && clone.style) {
      for (var propname in options.updateCloneStyle) {
        clone.style[propname] =3D options.updateCloneStyle[propname];
      }
    }
    dwr.util._replaceIds(clone, templateEle.id, idpath);
    templateEle.parentNode.insertBefore(clone, templateEle);
    dwr.util._cloneSubArrays(data, idpath, options);
    return clone;
  }

  // It is an error to end up here so we return nothing
  return null;
};

/**
 * @private Substitute a leading idpath fragment with another idpath for =
all=20
 * element ids tree, and remove ids that don't match the idpath.=20
 */
dwr.util._replaceIds =3D function(ele, oldidpath, newidpath) {
  if (ele.id) {
    var newId =3D null;
    if (ele.id =3D=3D oldidpath) {
      newId =3D newidpath;
    }
    else if (ele.id.length > oldidpath.length) {
      if (ele.id.substr(0, oldidpath.length) =3D=3D oldidpath) {
        var trailingChar =3D ele.id.charAt(oldidpath.length);
        if (trailingChar =3D=3D "." || trailingChar =3D=3D "[") {
          newId =3D newidpath + ele.id.substr(oldidpath.length);
        }
      }
    }
    if (newId) {
      ele.setAttribute("id", newId);
    }
    else {
      ele.removeAttribute("id");
    }
  }
  var children =3D ele.childNodes;
  for (var i =3D 0; i < children.length; i++) {
    var child =3D children.item(i);
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {
      dwr.util._replaceIds(child, oldidpath, newidpath);
    }
  }
};

/**
 * @private Finds arrays in supplied data and uses any corresponding =
template=20
 * node to make a clone for each item in the array.=20
 */
dwr.util._cloneSubArrays =3D function(data, idpath, options) {
  for (prop in data) {
    var value =3D data[prop];
    // Look for potential recursive cloning in all array properties
    if (dwr.util._isArray(value)) {
      // Only arrays with objects are interesting for cloning
      if (value.length > 0 && dwr.util._isObject(value[0])) {
        var subTemplateId =3D idpath + "." + prop;
        var subTemplateEle =3D dwr.util.byId(subTemplateId);
        if (subTemplateEle !=3D null) {
          dwr.util._cloneNodeForValuesRecursive(subTemplateEle, value, =
subTemplateId, options);
        }
      }
    }
    // Continue looking for arrays in object properties
    else if (dwr.util._isObject(value)) {
      dwr.util._cloneSubArrays(value, idpath + "." + prop, options);
    }
  }
};

/**
 * @private Helper to turn a string into an element with an error =
message
 */
dwr.util._getElementById =3D function(ele, source) {
  var orig =3D ele;
  ele =3D dwr.util.byId(ele);
  if (ele =3D=3D null) {
    dwr.util._debug(source + " can't find an element with id: " + orig + =
".");
  }
  return ele;
};

/**
 * @private Is the given node an HTML element (optionally of a given =
type)?
 * @param ele The element to test
 * @param nodeName eg "input", "textarea" - check for node name =
(optional)
 *         if nodeName is an array then check all for a match.
 */
dwr.util._isHTMLElement =3D function(ele, nodeName) {
  if (ele =3D=3D null || typeof ele !=3D "object" || ele.nodeName =3D=3D =
null) {
    return false;
  }
  if (nodeName !=3D null) {
    var test =3D ele.nodeName.toLowerCase();
    if (typeof nodeName =3D=3D "string") {
      return test =3D=3D nodeName.toLowerCase();
    }
    if (dwr.util._isArray(nodeName)) {
      var match =3D false;
      for (var i =3D 0; i < nodeName.length && !match; i++) {
        if (test =3D=3D nodeName[i].toLowerCase()) {
          match =3D  true;
        }
      }
      return match;
    }
    dwr.util._debug("dwr.util._isHTMLElement was passed test node name =
that is neither a string or array of strings");
    return false;
  }
  return true;
};

/**
 * @private Like typeOf except that more information for an object is =
returned other than "object"
 */
dwr.util._detailedTypeOf =3D function(x) {
  var reply =3D typeof x;
  if (reply =3D=3D "object") {
    reply =3D Object.prototype.toString.apply(x); // Returns "[object =
class]"
    reply =3D reply.substring(8, reply.length-1);  // Just get the class =
bit
  }
  return reply;
};

/**
 * @private Object detector. Excluding null from objects.
 */
dwr.util._isObject =3D function(data) {
  return (data && typeof data =3D=3D "object");
};

/**
 * @private Array detector. Note: instanceof doesn't work with multiple =
frames.
 */
dwr.util._isArray =3D function(data) {
  return (data && data.join);
};

/**
 * @private Date detector. Note: instanceof doesn't work with multiple =
frames.
 */
dwr.util._isDate =3D function(data) {
  return (data && data.toUTCString) ? true : false;
};

/**
 * @private Used by setValue. Gets around the missing functionallity in =
IE.
 */
dwr.util._importNode =3D function(doc, importedNode, deep) {
  var newNode;

  if (importedNode.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {
    newNode =3D doc.createElement(importedNode.nodeName);

    for (var i =3D 0; i < importedNode.attributes.length; i++) {
      var attr =3D importedNode.attributes[i];
      if (attr.nodeValue !=3D null && attr.nodeValue !=3D '') {
        newNode.setAttribute(attr.name, attr.nodeValue);
      }
    }

    if (typeof importedNode.style !=3D "undefined") {
      newNode.style.cssText =3D importedNode.style.cssText;
    }
  }
  else if (importedNode.nodeType =3D=3D 3 /*Node.TEXT_NODE*/) {
    newNode =3D doc.createTextNode(importedNode.nodeValue);
  }

  if (deep && importedNode.hasChildNodes()) {
    for (i =3D 0; i < importedNode.childNodes.length; i++) {
      newNode.appendChild(dwr.util._importNode(doc, =
importedNode.childNodes[i], true));
    }
  }

  return newNode;
};

/** @private Used internally when some message needs to get to the =
programmer */
dwr.util._debug =3D function(message, stacktrace) {
  var written =3D false;
  try {
    if (window.console) {
      if (stacktrace && window.console.trace) window.console.trace();
      window.console.log(message);
      written =3D true;
    }
    else if (window.opera && window.opera.postError) {
      window.opera.postError(message);
      written =3D true;
    }
  }
  catch (ex) { /* ignore */ }

  if (!written) {
    var debug =3D document.getElementById("dwr-debug");
    if (debug) {
      var contents =3D message + "<br/>" + debug.innerHTML;
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);
      debug.innerHTML =3D contents;
    }
  }
};


------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/ajax/aotfDwrRenderer.js

function switchTab(articlePii, tabName, is_abstractPage) {
	if (is_abstractPage =3D=3D "true"){
		=
AOTFDwrController.fetchTransformedTabContentForAbstractRequest(articlePii=
, tabName, updateTabContent);
	} else {
		AOTFDwrController.fetchTransformedTabContent(articlePii, tabName, =
updateTabContent);
	}
}

function updateTabContent(str) {
	updatePrimaryTabArea(str);
	insertJavascriptToAllElements();
}

function insertJavascriptToAllElements() {
	if (!isPrimaryTabAreaPopulatedWithReferencesMainTab()) {
		hideauthormenu();
		$("#tempauthfiltdiv").remove();
	}
	if (contextInArticleSelected){
		if(isPrimaryTabAreaPopulatedWithResultsTab()){
			getZoomWidths();
			highlightResultsContext(contextInArticleText);
		}else{
			highlightContext(contextInArticleText);
		}
	}
	if(isPrimaryTabAreaPopulatedWithFiguresTab()) {
		var tabName =3D "Data"; // important - the tabName maps to the XSL =
file
		setupOnClickEventsOnFilmstripImages(tabName);
		getAndSetFigureDetails(tabName);
	}
	if (isPrimaryTabAreaPopulatedWithReferencesSubTab()) {
		setUpTableSortingForReferences();
		setUpContextsForAllReferences();
		if (isPrimaryTabAreaPopulatedWithReferencesMainTab()) {
			creatYearGraph();
			createAuthorFilter();
		}
	}
	if(isPrimaryTabAreaPopulatedWithIntroductionTab()) {
		setUpPopUpReferencesOnTextSubTab();
		setSwitchingOfSubTabs();
	}
=09
	if(isPrimaryTabAreaPopulatedWithResultsTab()){
		var tabName =3D $("ul.backtabs li.active a").attr("href");
		tabName =3D tabName.replace(/^.*#/, '');
		setUpPopUpReferencesOnTextSubTab();
		setSwitchingOfSubTabs();
		setUpZoomImageOnResultsTab(tabName);
	}
=09
	if(isPrimaryTabAreaPopulatedWithRelatedInfoTab()) {
		setSwitchingOfSubTabs();
	}
=09
	if(isPrimaryTabAreaPopulatedWithDiscussionTab()) {
		setUpPopUpReferencesOnTextSubTab();
		setSwitchingOfSubTabs();
		setUpFiguresLinkingOnDiscussionAndExpProceduresTab();
		setAnchorStylesOnDiscussionAndExpProceduresTab();
	}
	if(isPrimaryTabAreaPopulatedWithExperimentalProceduresTab()) {
		setUpPopUpReferencesOnTextSubTab();
		setSwitchingOfSubTabs();
		setUpFiguresLinkingOnDiscussionAndExpProceduresTab();
		setAnchorStylesOnDiscussionAndExpProceduresTab();
	}
=09
	if(isPrimaryTabAreaPopulatedWithSummaryTab()) {
		setUpPopUpReferencesOnTextSubTab();
	}
=09
	miscellaneousJSCallsToMakeAdjustmentsToUI();
}


function miscellaneousJSCallsToMakeAdjustmentsToUI() {
	// Summary/Abstract Tab - Render Article Highlights Coming With Special =
Character Appear as List Items.
	if( $('ul#highlights').length > 0 ) {
		var highlightSectionHtml =3D $('ul#highlights').html();
		var highlightHeadingHtml =3D $('ul#highlights =
li#highlightsHeading').html();
		var highlights =3D $('ul#highlights').html().split('>' + =
highlightHeadingHtml + getListTagBasedOnBrowser())[1];
		//If Highlights already contain List Tags then no alteration Required!
		if ( highlights.match(getListTagBasedOnBrowser()) =3D=3D null ) {
			var specialCharacter =3D "";
			//If the special character has been converted to a glyph then remove =
the complete <img> element
			if( highlights.substring(0,4) =3D=3D getImageTagBasedOnBrowser() ) {
				specialCharacter =3D highlights.substring(0, highlights.indexOf('>') =
+ 1);
			} else {
				specialCharacter =3D highlights.substring(0,1);
			}
			var highlightsList =3D highlights.split(specialCharacter);
			var createHighlights =3D "";
			for( var i=3D1; i< highlightsList.length; i++) {
				createHighlights =3D createHighlights + "<li>" + highlightsList[i] + =
"</li>";
			}
			$('ul#highlights').html(highlightSectionHtml.replace(highlights, =
createHighlights));
		}
	}
	//If abstract page and the Tab Name in Url is inapporipriate - Show =
Summar Tab as default Tab
	if($('ul#aotftabs').length > 0) {
		if($('ul#aotftabs li.active').length < 1) {
			$('ul#aotftabs li:first').addClass('active');
		}
	}
}

function getImageTagBasedOnBrowser() {
	if(document.all) {
		return '<IMG';
	} else {
		return '<img';
	}
}

function getListTagBasedOnBrowser() {
	if(document.all) {
		return '</LI>';
	} else {
		return '</li>';
	}
}


// update the primary area of the tab - for some tabs this is the only =
update made
function updatePrimaryTabArea(str) {
	$("#load").html(str);
	$("#ajaxanim").hide();
}

function getAndSetFigureDetails(tabName){
	var figId =3D $("#p1 li:eq(0)").attr('fig');
	switchFiguresInTab(figId, $("#aotf_pii").html(), tabName);
	$("#p1 li:eq(0)").addClass("active");
}

function switchFiguresInTab(figureId, articlePii, tabName) {
    AOTFDwrController.fetchFigureContentForTab(figureId, articlePii, =
tabName, updateFigureDetails);
}

function switchZoomFiguresInResultsTab(refid, articlePii, tabName) {
    AOTFDwrController.fetchFigureContentForTab(refid, articlePii, =
tabName, updateResultsFigureDetails);
}

function updateFigureDetails(str) {
	$("#figdetail").html(str);
	$("#figajaxanim").hide();
	setupCaptionAndContextInFiguresTabToggle();
	setUpPopUpReferencesOnTextSubTab();
}

function updateResultsFigureDetails(str) {
	$("#zoomFigureChangeSource").html(str);
	$("#figajaxanim").hide();
	setUpPopUpReferencesOnTextSubTab();
	setUpClickForResultsZoomInCaption();
}

function isPrimaryTabAreaPopulatedWithFiguresTab() {
	return $("div#figuresTabContent").length > 0;
}

function isPrimaryTabAreaPopulatedWithReferencesSubTab() {
	return $("#refs_table").length > 0;
}

function isPrimaryTabAreaPopulatedWithReferencesMainTab() {
	return $("div#references").length > 0;
}

function isPrimaryTabAreaPopulatedWithIntroductionTab() {
	return $("div#introduction").length > 0;
}

function isPrimaryTabAreaPopulatedWithResultsTab() {
	return $("div#results").length > 0;
}

function isPrimaryTabAreaPopulatedWithRelatedInfoTab() {
	return $("div#relatedinfo").length > 0;
}

function isPrimaryTabAreaPopulatedWithDiscussionTab() {
	return $("div#discussion").length > 0;
}

function isPrimaryTabAreaPopulatedWithExperimentalProceduresTab() {
	return $("div#experimental").length > 0;
}

function isPrimaryTabAreaPopulatedWithSummaryTab() {
	return $("div#summary").length > 0;
}

function setUpZoomImageOnResultsTab(tabName) {
	getZoomWidths();
	$("#zoomresults li a.zoom, #zoomcaptionscroll =
a.zoom").click(function(){
		$("#figajaxanim").show();
		$("#popup_ref").hide();
		var refid=3D$(this).attr("ref");
		switchZoomFiguresInResultsTab(refid, $("#aotf_pii").html(), tabName);
		return false;=09
	});
}

function setUpClickForResultsZoomInCaption() {
	var tabName =3D $("ul.backtabs li.active a").attr("href");
	tabName =3D tabName.replace(/^.*#/, '');
	$("#zoomcaptionscroll a.zoom").click(function(){
		$("#figajaxanim").show();
		$("#popup_ref").hide();
		var refid=3D$(this).attr("ref");
		switchZoomFiguresInResultsTab(refid, $("#aotf_pii").html(), tabName);
		return false;=09
	});
}

function setUpTableSortingForReferences() {
//set up table sorting in ajaxed content.
	//check if the Tab has any references or not!
	if($("tbody#the_tbody tr").length > 0) {
		$(".tablesorter").tablesorter({=20
			sortList: [[0,0]], //default sort first column ascending
			headers: {=20
				// disable third column=20
				2: {=20
					sorter: false=20
				},=20
				3: {=20
					sorter: false=20
				}=20
			}=20
		});=20
	=09
	=09
		//mouseover effect for tables
		$(".tablesorter tbody tr").mouseover(function(){
		  	$(this).css("background-color","#CFCFCF");
		}).mouseout(function(){
		  	$(this).css("background-color","#EDEDED");
		});
		//set up Preview link
		$(".previewlink").click(function(){
			$(this).hide();
			($(this).parent()).parent().find(".preview_block").show();
			$(this).parent().find(".hidepreviewlink").show();		=09
			return false;
		});
		$(".hidepreviewlink").click(function(){
			$(this).hide();
			($(this).parent()).parent().find(".preview_block").hide();
			$(this).parent().find(".previewlink").show();		=09
			return false;
		});
	}
}

function setUpContextsForAllReferences() {
	$(document).ready(function() {
		var contextRefArray =3D $("div.preview_block");
		for(var count =3D 0; count<contextRefArray.length ; count++){
			createContextForAReference(contextRefArray[count], =
contextRefArray[count].id.replace('RefId', ''));
		}
	});
}

function createContextForAReference(divContextBlock, bibId) {
	var tabNames =3D $("#hiddenSentencesToDisplay").find("div.tabName");
	var contextsForARef =3D "<ul class=3D\"refcite_ul\" =
style=3D\"list-style:disc;\">";
	var hasContext =3D false;
	for( var tabNum =3D 0; tabNum < tabNames.length; tabNum++ )
	{
		var contextSentences =3D =
tabNames[tabNum].innerHTML.split(/\.\s|\.<\w*\/\w*>|\.\s*\n/);
		for ( var i =3D 0; i < contextSentences.length; i++ )
		{=09
			var bibRegex =3D new RegExp(bibId+"\\D");
			if(contextSentences[i].match(bibRegex) !=3D null) {
				var createContextStr =3D "<li><div id=3D'contextDiv"+ bibId + =
"TabNum" + tabNum + "Num" + i + "'>";
				createContextStr =3D createContextStr + contextSentences[i] + ".";
				createContextStr =3D createContextStr + "</div>";
				createContextStr =3D createContextStr + "<div>";
				createContextStr =3D createContextStr + "<a class=3D\"reflink\" =
href=3D\"javascript:linkToArticleTab('" + =
$(tabNames[tabNum]).attr('name') + "','contextDiv"+ bibId + "TabNum" + =
tabNum + "Num" + i +"')\">View in Article</a>";
				createContextStr =3D createContextStr + "</div></li>";
				contextsForARef =3D contextsForARef + createContextStr;
				hasContext =3D true;
			}
		}
	}
	contextsForARef =3D contextsForARef + "</ul>";
	if (hasContext) {
		divContextBlock.innerHTML =3D contextsForARef;
		$(divContextBlock).find("a.tip:bib").css({
			'text-decoration': 'none',
			'color': '#000',
			'cursor': 'text'
		});
		$(divContextBlock).find("a[name=3D" + bibId + "]").css("font-weight", =
"bold");
	} else {
		$(divContextBlock).parent().find("li.previewlink").css("display", =
"none");
	}
}

function linkToArticleTab(linktotabname, contextDivId){
	var contextText =3D document.getElementById(contextDivId).innerHTML;
	//if the reference to article exists in same tab then just toggle tabs.
	if(location.href.split("#")[1].toLowerCase()  =3D=3D =
linktotabname.toLowerCase()){
		contextInArticleSelected =3D true;
		contextInArticleText =3D contextText;
		$('.intro-reftoggle').toggle();
		$('div#load ul.backtabs li:first').addClass('active');
		$('div#load ul.backtabs li:last').removeClass('active');
		insertJavascriptToAllElements();
	} //else open another tab via DWR
	else {
		var currenttabobjects =3D $("a[rel=3D'history']");
		for (var i=3D0; i<currenttabobjects.length; i++){
			if (currenttabobjects[i].href.split('#')[1].toLowerCase() =3D=3D =
linktotabname.toLowerCase()){
				contextInArticleSelected =3D true;
				contextInArticleText =3D contextText;
				$.historyLoad(currenttabobjects[i].href.split('#')[1]);
			}
		}
	}
}


function setUpPopUpReferencesOnTextSubTab() {
	//close popup_ref from anywhere -- works because  e.stopPropagation() =
in next fn
	$(document).click(function(e) {
		if (document.all)
		{
			srcClickObj =3D e.srcElement;
		}else{
			srcClickObj =3D e.target;
		}
		if (srcClickObj.tagName !=3D 'A')
		{
			$("#popup_ref").hide();
		}

	});
	//show popup_ref on introduction tab
	$(".tip").click(function(e){	 =20
		  var pos =3D $(this).offset(); =20
		  var containerwidth =3D $("#main_fulltext_content").width();
		  var containeroffset =3D $("#main_fulltext_content").offset();
		  var containerleftedge =3D containeroffset.left + containerwidth;
		  var popupwidth =3D $("#popup_ref").width();
		  var popupleftedge =3D pos.left + popupwidth;
		  $("#popup_ref").css( { "left": (pos.left + 10) + "px", =
"top":(pos.top + 12) + "px" } );
		  if (popupleftedge > containerleftedge) {
			$("#popup_ref").css( {"left": (containerleftedge - popupwidth) +"px" =
} );
		  }
		  var refname =3D $(this).attr("name");
		  refhtml =3D $("#"+refname).html();
		  $("#refx").html(refhtml.replace(getSpanWithNewLineBasedOnBrowser(), =
' '));
		  if ($('div#popup_ref div#popreflinks a.viewatlink').length > 0)
		  	{
				$("div#popup_ref div#popreflinks a.pubmedlink").css( =
{"border-right": "1px solid #BBBBBB" } );=20
				$("div#popup_ref div#popreflinks a.viewatlink").css( {"padding": =
"0pt 6px 0pt 6pt" } );
		  	}=09

		  $("#popup_ref").show();
		  e.stopPropagation();
		  return false;
	});
}

function getSpanWithNewLineBasedOnBrowser() {
	if(document.all) {
		return '<SPAN class=3DrefSourceNewLine><BR></SPAN>';
	} else {
		return '<span class=3D"refSourceNewLine"><br></span>';
	}
}

function setSwitchingOfSubTabs() {
	$(".tabContent ul.backtabs li").click(function(){
		$(".tabContent ul.backtabs li").removeClass("active");=20
		$(this).addClass("active");=20
		$("#popup_ref").hide();
		//$('.intro-reftoggle').toggle(); //show/hide caption or context text =
area TOGGLE not working
		$('.intro-reftoggle').hide();
		var thisid =3D $(this).attr('id');
		$("#"+thisid+"-div").show();
		return false;
	});
}

function setUpFiguresLinkingOnDiscussionAndExpProceduresTab() {
	$("ul.discussion li.textsection a.zoom, ul.experimental li.textsection =
a.zoom").click(function(){
		var refid=3D$(this).attr("ref");
		$("#popup_ref").hide();
        var thumbnailObj =3D document.getElementById('t' + refid);
        if(thumbnailObj) thumbnailObj.scrollIntoView(true);
		return false;=09
	});
}

function setAnchorStylesOnDiscussionAndExpProceduresTab() {
	$("ul.discussion li.textsection a, ul.experimental li.textsection =
a").each(function () {
		var refid=3D$(this).attr("ref");
        var thumbnailObj =3D document.getElementById('t' + refid);
		if(thumbnailObj) {
			var hyperContent =3D $(this).html();
			$(this).html("<span style=3D'text-decoration: none; color: #005789; =
cursor: pointer;'>" + hyperContent + "</span>");
			$(this).find("span").mouseover(function(){
				$(this).css("text-decoration","underline");
			}).mouseout(function(){
				$(this).css("text-decoration","none");
			});
		}
	});
}

function setUpPopUpReferencesOnTextSubTabForIE() {
	dctipobjs =3D $("#details_context .tip");
	dctipobjslen =3D dctipobjs.length;
	for (dctipidx=3D0; dctipidx<dctipobjslen; dctipidx++)
	{
		dctipobjs[dctipidx].attachEvent ('onclick', setupIEpopup);
	}
}

function setupIEpopup() {
	  var pos =3D $(event.srcElement).offset(); =20
	  var containerwidth =3D $("#main_fulltext_content").width();
	  var containeroffset =3D $("#main_fulltext_content").offset();
	  var containerleftedge =3D containeroffset.left + containerwidth;
	  var popupwidth =3D $("#popup_ref").width();
	  var popupleftedge =3D pos.left + popupwidth;
	  $("#popup_ref").css( { "left": (pos.left + 10) + "px", "top":(pos.top =
+ 12) + "px" } );
	  if (popupleftedge > containerleftedge) {
		$("#popup_ref").css( {"left": (containerleftedge - popupwidth) +"px" } =
);
	  }
	  var refname =3D $(event.srcElement).attr("name");		=20
	  refhtml =3D $("#"+refname).html();
	  $("#refx").html(refhtml.replace(getSpanWithNewLineBasedOnBrowser(), ' =
'));
	  if ($('div#popup_ref div#popreflinks a.viewatlink').length > 0)
		{
			$("div#popup_ref div#popreflinks a.pubmedlink").css( {"border-right": =
"1px solid #BBBBBB" } );=20
			$("div#popup_ref div#popreflinks a.viewatlink").css( {"padding": "0pt =
6px 0pt 6pt" } );
		}=09
	  $("#popup_ref").show();
	  return false;
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/ajax/aotfDwrRendererController.js

if (dwr =3D=3D null) var dwr =3D {};
if (dwr.engine =3D=3D null) dwr.engine =3D {};
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;

if (AOTFDwrController =3D=3D null) var AOTFDwrController =3D {};
AOTFDwrController._path =3D '/Cell/dwr';

AOTFDwrController.fetchTransformedTabContent =3D function(p0, p1, =
callback) {
  dwr.engine._execute(AOTFDwrController._path, 'AOTFDwrController', =
'fetchTransformedTabContent', p0, p1, callback);
}

AOTFDwrController.fetchFigureContentForTab =3D function(p0, p1, p2, =
callback) {
  dwr.engine._execute(AOTFDwrController._path, 'AOTFDwrController', =
'fetchFigureContentForTab', p0, p1, p2, callback);
}
AOTFDwrController.fetchTransformedTabContentForAbstractRequest =3D =
function(p0, p1, callback) {
	  dwr.engine._execute(AOTFDwrController._path, 'AOTFDwrController', =
'fetchTransformedTabContentForAbstractRequest', p0, p1, callback);
}



------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/ajax/fullTextDwrRenderer.js

var reflectTagsEnabled=3D1;

function toggleReflectUserPreference() {
	=
FullTextDwrController.toggleReflectUserPreference(getReflectUserPreferenc=
e);
}

function getReflectUserPreference(reflectUserPreference) {
	if(reflectUserPreference) {
		showReflect();
	} else {
		hideReflect();
	}
}

function showReflect() {
	reflectTagsEnabled=3D1;
	$(".reflect_protein").css({'background-color' : '#99FFFF'});
	$(".reflect_chemical").css({'background-color' : '#33FF00'});
	$(".reflect_ambiguous").css({'background-color' : '#FFFF00'});
	hideReflectUnwantedText();
	$("#toggleReflectOption").html("Click here to turn off Reflect.");=20
}

function hideReflect() {
	reflectTagsEnabled=3D0;
	$(".reflect_protein").css({'background-color' : 'transparent'});
	$(".reflect_chemical").css({'background-color' : 'transparent'});
	$(".reflect_ambiguous").css({'background-color' : 'transparent'});
	$("#toggleReflectOption").html("Click here to turn on Reflect.");
}

function hideReflectUnwantedText() {
	hideReflectHeaderIfExceptionThrown();
	hideReflectDiv("left_column");
	hideReflectDiv("right_column");
	hideReflectDiv("article_nav");
	hideReflectDiv("reflectfeedbackbutton");
}

function hideReflect() {
	reflectTagsEnabled=3D0;
	$(".reflect_protein").css({'background-color' : ''});
	$(".reflect_chemical").css({'background-color' : ''});
	$(".reflect_ambiguous").css({'background-color' : ''});
	$("#toggleReflectOption").html("Click here to turn on Reflect.");
}

function hideReflectUnwantedText() {
	hideReflectHeaderIfExceptionThrown();
	$(".reflect_protein").css({'background-color' : ''});
	$(".reflect_chemical").css({'background-color' : ''});
	$(".reflect_ambiguous").css({'background-color' : ''});
	$(".reflect_protein").css({'background-color' : '#99FFFF'});
	$(".reflect_chemical").css({'background-color' : '#33FF00'});
	$(".reflect_ambiguous").css({'background-color' : '#FFFF00'});
	hideReflectDiv("left_column");
	hideReflectDiv("right_column");
	hideReflectDiv("article_nav");
	hideReflectDiv("reflectfeedbackbutton");
}


function hideReflectDiv(divId) {
	$("#" + divId + " .reflect_protein").css({'background-color' : ''});
	$("#" + divId + " .reflect_chemical").css({'background-color' : ''});
	$("#" + divId + " .reflect_ambiguous").css({'background-color' : ''});
	if (document.all){
		hidereflectdivforie(divId);	=09
	}
}

function hidereflectdivforie(divId){
	proteinprobables =3D =
document.getElementById(divId).getElementsByTagName('SPAN');
	if (proteinprobables.length > 0){
		for (i=3D0; i<=3Dproteinprobables.length; i++){
			if (proteinprobables[i]){
				if (proteinprobables[i].className =3D=3D 'reflect_protein'){
					proteinprobables[i].style.backgroundColor =3D'';
				}
				if (proteinprobables[i].className =3D=3D 'reflect_chemical'){
					proteinprobables[i].style.backgroundColor =3D'';
				}
				if (proteinprobables[i].className =3D=3D 'reflect_ambiguous'){
					proteinprobables[i].style.backgroundColor =3D'';
				}
			}
		}
	}
}


function hideReflectHeaderIfExceptionThrown() {
	if($().find(".reflect_protein").length=3D=3D0 &&  =
$().find(".reflect_chemical").length =3D=3D0) {
		$("#reflectfeedbackbutton").css({'display' : 'none'});
	}
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/ajax/fullTextDwrController.js

if (dwr =3D=3D null) var dwr =3D {};
if (dwr.engine =3D=3D null) dwr.engine =3D {};
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;

if (FullTextDwrController =3D=3D null) var FullTextDwrController =3D {};
FullTextDwrController._path =3D '/Cell/dwr';

FullTextDwrController.toggleReflectUserPreference =3D function(callback) =
{
  dwr.engine._execute(FullTextDwrController._path, =
'FullTextDwrController', 'toggleReflectUserPreference', callback);
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/jquery-1.3.2.min.js

/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return =
this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,K=3D'<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();
------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/loginValidator.js

function validateLogin() {
	if(document.getElementById("userName").value=3D=3D"" || =
document.getElementById("password").value=3D=3D"") {
		document.getElementById("loginError").innerHTML =3D "Please enter a =
valid User Name and Password.";
		return false;
	}
	return true;
}

function validateAlertsLogin() {
	if(document.eaLogin.userName.value=3D=3D"" || =
document.eaLogin.password.value=3D=3D"") {
		document.getElementById("alertsLoginError").innerHTML =3D "Please =
enter a valid User Name and Password.";
		return false;
	}
	return true;
}

function validateLoginForDiagnosticPage() {
	if(document.getElementById("userName").value=3D=3D"" || =
document.getElementById("password").value=3D=3D"") {
		return false;
	}
	return true;
}

function validateRenewOnlineLogin() {
	if(document.renewLoginForm.userName.value=3D=3D"" || =
document.renewLoginForm.password.value=3D=3D"") {
		document.getElementById("renewOnlineloginError").innerHTML =3D "Please =
enter a valid User Name and Password.";
		document.getElementById("renewOnlineloginError").className =3D "alert =
errormsg";
		return false;
	}
	return true;
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/header.js

/*New Login form*/

$(document).ready(function(){
	$(".expander a").hover(
			function(){
				var tabId =3D $(this).attr("id");
				document.getElementById(tabId+"SubTab").style.display =3D 'block';
				/*$("#"+tabId+"SubTab").show();*/
			},
			function(){
				var tabId =3D $(this).attr("id");
				$("#"+tabId+"SubTab").hide();
			});
	$(".globalsubtab").hover(
			function(){
				$(this).show();
			},
			function(){
				$(this).hide();
			});

	$('#login_link').click(
		function(){
		=
if(document.getElementById('floating_login_form').style.right=3D=3D'20pt'=
){	=09
			=
document.getElementById('floating_login_form').style.right=3D'9999pt';
		} else {
			document.getElementById('floating_login_form').style.right=3D'20pt';
			document.forms.LoginForm.userName.focus();
		}
	=09
		return false;
	});
	checkForLoginError();
	checkForMissingTabs();

}); //ready

function checkForLoginError() {
	if (document.getElementById('login_link')) {
		if (document.getElementById('loginError').innerHTML !=3D '') {
			document.getElementById('floating_login_form').style.right =3D '0pt';
		}
	}
}

function checkForMissingTabs(){
=09
	if($('#newArticles').length =3D=3D 0){
		$("#forAuthorsSubTab").css("left","185px");
		$("#journalInfoSubTab").css("left","290px");
		$("#changeJournalSubTab").css("left","560px");
		$("#CellPressSubTab").css("left","680px");

		if($('#journalInfoSubTab').length =3D=3D 0){
			$("#changeJournalSubTab").css("left","420px");
			$("#CellPressSubTab").css("left","540px");
		}

		if($('#forAuthorsSubTab').length =3D=3D 0){
			$("#journalInfoSubTab").css("left","195px");
			$("#changeJournalSubTab").css("left","460px");
			$("#CellPressSubTab").css("left","585px");
		}=09
	=09
		if(($('#journalInfoSubTab').length =3D=3D 0) && =
($('#forAuthorsSubTab').length =3D=3D 0)){
			$("#changeJournalSubTab").css("left","320px");
			$("#CellPressSubTab").css("left","445px");
		}
	} else {
	=09
		if($('#journalInfoSubTab').length =3D=3D 0){
			$("#changeJournalSubTab").css("left","505px");
			$("#CellPressSubTab").css("left","630px");
		}

		if($('#forAuthorsSubTab').length =3D=3D 0){
			$("#journalInfoSubTab").css("left","285px");
			$("#changeJournalSubTab").css("left","555px");
			$("#CellPressSubTab").css("left","675px");

			if($('#journalInfoSubTab').length =3D=3D 0){
				$("#changeJournalSubTab").css("left","412px");
				$("#CellPressSubTab").css("left","535px");
			}
		}
	}
}
------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/utils.js

function LTrim( value ) {
=09
	var re =3D /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
=09
}

// Removes ending whitespaces
function RTrim( value ) {
	var re =3D /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
=09
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}


function validateInputField(fieldId, minLength, errorDivId, =
errorMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(fieldId).value));
	if(trimmedFieldValue.length < minLength) {
	=09
		setErrorMessage(fieldId,errorMessage);
		return false;
	} else {
		if(document.getElementById(errorDivId).innerHTML !=3D "")
			removeErrorMessage(fieldId);
		return true;
	}
}

function validateInputFieldForSimpleForms(fieldId, minLength, =
errorDivId, errorMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(fieldId).value));
	if(trimmedFieldValue.length < minLength) {
		document.getElementById(errorDivId).className =3D "alert errormsg";
		document.getElementById(errorDivId).innerHTML =3D errorMessage;
		document.getElementById(errorDivId).style.display =3D "block";
		return false;
	} else {
	=09
		if(document.getElementById(errorDivId).innerHTML !=3D "")
		{
			document.getElementById(errorDivId).innerHTML =3D "";
			document.getElementById(errorDivId).className =3D "";
			document.getElementById(errorDivId).style.display =3D "none";=09
		}
		return true;
	}
}

function validateActivateInputField(fieldId, minLength, errorDivId, =
errorMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(fieldId).value));
	var message =3D document.getElementById(errorDivId).innerHTML;
	if(trimmedFieldValue.length < minLength) {=09
		document.getElementById(errorDivId).innerHTML =3D errorMessage;
		document.getElementById(errorDivId).className =3D "alert errormsg =
alertwide";
		document.getElementById(errorDivId).style.display =3D "block";
		return false;
	}else if(!(message =3D=3D errorMessage)){
		return true;
	}=20
	else {=09
		document.getElementById(errorDivId).innerHTML =3D "";
		document.getElementById(errorDivId).className =3D "";
		document.getElementById(errorDivId).style.display =3D "none";	=09
		return true;
	}
}

function validateActivateInputFieldForSimpleForms(fieldId, minLength, =
errorDivId, errorMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(fieldId).value));
	var message =3D document.getElementById(errorDivId).innerHTML;
	if(trimmedFieldValue.length < minLength) {=09
		document.getElementById(errorDivId).innerHTML =3D errorMessage;
		document.getElementById(errorDivId).className =3D "alert errormsg";
		document.getElementById(errorDivId).style.display =3D "block";
		return false;
	}else if(!(message =3D=3D errorMessage)){
		return true;
	}=20
	else {=09
		document.getElementById(errorDivId).innerHTML =3D "";
		document.getElementById(errorDivId).className =3D "";
		document.getElementById(errorDivId).style.display =3D "none";=09
		return true;
	}
}
function validateCustomerNumberInputField(fieldId, minLength, =
errorDivId, errorMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(fieldId).value));
	if(trimmedFieldValue.length < minLength) {
=09
		document.getElementById(errorDivId).innerHTML =3D errorMessage;
		return false;
	}=20
	else {
			if(document.getElementById(errorDivId).innerHTML !=3D "")
				document.getElementById(errorDivId).innerHTML =3D "";
			return true;
		}
		return true;
}

function validateSelectField(fieldId, errorDivId, errorMessage) {
	if(document.getElementById(fieldId).selectedIndex=3D=3D0) {
		setErrorMessage(fieldId,errorMessage);
		return false;
	} else {
		removeErrorMessage(fieldId);
		return true;
	}
}

function validateEmailField(emailAddressDivId, errorDivId, errorMessage) =
{
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(emailAddressDivId).value));
	var emailReg =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var regex =3D new RegExp(emailReg);
	var valid =3D regex.test(trimmedFieldValue);
	if(valid) {
		if(document.getElementById(errorDivId).innerHTML !=3D "")
			removeErrorMessage(emailAddressDivId,errorMessage);
	} else {
		setErrorMessage(emailAddressDivId,errorMessage);
	}
	return valid;
}

function validateEmailFieldForSimpleForms(emailAddressDivId, errorDivId, =
errorMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(emailAddressDivId).value));
	var emailReg =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var regex =3D new RegExp(emailReg);
	var valid =3D regex.test(trimmedFieldValue);

	if(valid) {
			if(document.getElementById(errorDivId).innerHTML !=3D ""){
					document.getElementById(errorDivId).innerHTML =3D "";
					document.getElementById(errorDivId).className =3D "";
					document.getElementById(errorDivId).style.display =3D "none";
			}
		} else {
			document.getElementById(errorDivId).innerHTML =3D errorMessage;		=09
			document.getElementById(errorDivId).className =3D "alert errormsg";
			document.getElementById(errorDivId).style.display =3D "block";
		}
	return valid;
}

function validateUserName() {
	return validateInputField('registrationUsername', 6, =
'registrationUsername_error', 'Please enter a User Name that is at least =
6 characters long.');
}

function validatePassword() {
	return validateInputField('registrationPassword', 6, =
'registrationPassword_error', 'Please enter a Password that is at least =
6 characters long.');
}

function validateConfirmPassword() {
	if(document.getElementById('registrationPassword').value !=3D =
document.getElementById('confirmPassword').value) {
		document.getElementById('confirmPassword_error').innerHTML =3D "Please =
ensure the Passwords match.";
		return false;
	} else {
		document.getElementById('confirmPassword_error').innerHTML =3D "";
		return true;
	}=09
}

function doCitationDownload()
{
	var url =3D "about:blank";
    var windowOptions =3D =
"width=3D680,height=3D480,innerWidth=3D680,innerHeight=3D480,top=3D0,left=
=3D50,screenX=3D0,screenY=3D0,scrollbars=3Dyes,resizable=3Dyes,toolbar=3D=
yes,status=3Dyes";   =09
	//var windowOptions =3D =
"width=3D700,height=3D500,left=3D150,top=3D150,screenX=3D150,screenY=3D15=
0,resizable=3Dyes,scrollbars=3Dno";
	var form =3D document.forms["citationExportForm"];
	var popWin =3D window.open(url,"ExportCitations",windowOptions);
    popWin.focus();
    form.target =3D "ExportCitations";
    form.submit();
	return true;
}

function getElementsByClassName(strClass, strTag, objContElm) {
  strTag =3D strTag || "*";
  objContElm =3D objContElm || document;
  var objColl =3D objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag =3D=3D "*" &&  objContElm.all) objColl =
=3D objContElm.all;
  var arr =3D new Array();
  var delim =3D strClass.indexOf('|') !=3D -1  ? '|' : ' ';
  var arrClass =3D strClass.split(delim);
  for (var i =3D 0, j =3D objColl.length; i < j; i++) {
    var arrObjClass =3D objColl[i].className.split(' ');
    if (delim =3D=3D ' ' && arrClass.length > arrObjClass.length) =
continue;
    var c =3D 0;
    comparisonLoop:
    for (var k =3D 0, l =3D arrObjClass.length; k < l; k++) {
      for (var m =3D 0, n =3D arrClass.length; m < n; m++) {
        if (arrClass[m] =3D=3D arrObjClass[k]) c++;
        if (( delim =3D=3D '|' && c =3D=3D 1) || (delim =3D=3D ' ' && c =
=3D=3D arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

function onLoadOfFullText(cont)
{
// To cover IE 5.0's lack of the push method
Array.prototype.push =3D function(value) {
  this[this.length] =3D value;
}
//var cont =3D document.getElementById('main_content');

if(!is_safari){
var crosslinks =3D getElementsByClassName('ja50-ce-cross-ref','a', =
cont);
for(i=3D0;i<crosslinks.length;i++){
=09
	crosslinks[i].onmouseover=3Dfunction(){
		this.parentNode.style.position =3D "static";	=09
		this.style.position =3D "relative";	=09
		myname =3D this.getAttribute('name');
		if(myname.indexOf('bib') !=3D-1){
			refid =3D myname.replace('back-','');
			var newdiv =3D document.createElement('div');
			newdiv.setAttribute('id', refid+'box');
			newdiv.setAttribute('class', 'inlineref');
			newdiv.style.position =3D "absolute";
			newdiv.style.width =3D "24em";
			newdiv.style.padding =3D "5px";
			newdiv.style.color =3D "#333";
			newdiv.style.height =3D "auto";
			=
if(document.getElementById('fulltext_body').className=3D=3D'outline_close=
d'){
				newdiv.style.left =3D "-10px";
			}
			else {
				newdiv.style.left =3D "-12em";
			}
			newdiv.style.zIndex =3D "999999999";
			newdiv.style.fontSize =3D ".9em";
			newdiv.style.textDecoration =3D "none";
			newdiv.style.top =3D "20px";
			newdiv.style.background =3D "#efefef";
			newdiv.style.border =3D "2px solid #005587";
			newdiv.style.display =3D "block";
			reftest =3D document.getElementById(refid).innerHTML;
			reftest =3D  reftest.replace(/<a href[^>]*>[\s\S]+<\/a>/ig,"");
			newdiv.innerHTML =3D reftest;
			this.appendChild(newdiv);
				}
			}

	crosslinks[i].onmouseout=3Dfunction(){
		this.style.position =3D "static";	=09
		myname =3D this.getAttribute('name');
		if(myname.indexOf('bib') !=3D-1){
			refid =3D myname.replace('back-','');
		    var oNodeToRemove =3D document.getElementById(refid+'box');
		    if(oNodeToRemove)
		    oNodeToRemove.parentNode.removeChild(oNodeToRemove);
		}
	}
	}
}
}
function refresh()
{
	var sURL =3D unescape(window.location.pathname);
    window.location.href =3D sURL;
}
function reloadWithParam(paramName , paramValue)
{
	var sURL =3D unescape(window.location.pathname);
	sURL =3D sURL + '?' +paramName +'=3D' + paramValue;
    window.location.href =3D sURL;
}

function archivelist() {

       // if the user clicks on an anchor link within a top-level list =
item in ul#article_outline_list_archive,
       // make the child UL be class 'open'=20
       archivepanel =3D =
document.getElementById('article_outline_list_archive');
       mylinks =3D archivepanel.getElementsByTagName('A');
       for (var i=3D0; i<mylinks.length; i++){
               // only call this function if it's a top level link
               =
if(mylinks[i].parentNode.parentNode.id=3D=3D'article_outline_list_archive=
'){
                mylinks[i].onclick =3D function(){
                       if(this.parentNode.className=3D=3D'open'){
                        this.parentNode.className=3D'closed';
                        }
                       else {
                               this.parentNode.className=3D'open';
                       }
                       return false;
                 }
         }
   }=20
}

function jumpLinks(){
		var outline =3D document.getElementById('article_outline_list');
		if(outline){
		var jumplinks =3D outline.getElementsByTagName('A');
		for(i=3D0;i<jumplinks.length;i++){		=09
			mylinks =3D jumplinks[i].parentNode.getElementsByTagName('UL');
			// skip if there are no lists below this
			if(mylinks.length=3D=3D0){
				jumplinks[i].parentNode.className =3D 'nochildren';
				continue;			=09
				}
			// skip if this tag is not a top-level descendent of the holding list
			if(jumplinks[i].parentNode.parentNode.getAttribute('id') =
!=3D'article_outline_list')
				continue;
			jumplinks[i].onclick=3Dfunction(){
			if(this.parentNode.className=3D=3D'open')
				this.parentNode.className=3D'closed';
			else
				this.parentNode.className=3D'open';
			}
		}
		}
	}
=09




    // convert all characters to lowercase to simplify testing
    var agt=3Dnavigator.userAgent.toLowerCase();
    var appVer =3D navigator.appVersion.toLowerCase();

    // *** BROWSER VERSION ***

    var is_minor =3D parseFloat(appVer);
    var is_major =3D parseInt(is_minor);

    var is_opera =3D (agt.indexOf("opera") !=3D -1);
    var is_opera2 =3D (agt.indexOf("opera 2") !=3D -1 || =
agt.indexOf("opera/2") !=3D -1);
    var is_opera3 =3D (agt.indexOf("opera 3") !=3D -1 || =
agt.indexOf("opera/3") !=3D -1);
    var is_opera4 =3D (agt.indexOf("opera 4") !=3D -1 || =
agt.indexOf("opera/4") !=3D -1);
    var is_opera5 =3D (agt.indexOf("opera 5") !=3D -1 || =
agt.indexOf("opera/5") !=3D -1);
    var is_opera6 =3D (agt.indexOf("opera 6") !=3D -1 || =
agt.indexOf("opera/6") !=3D -1); // 020128- abk
    var is_opera7 =3D (agt.indexOf("opera 7") !=3D -1 || =
agt.indexOf("opera/7") !=3D -1); // 021205- dmr
    var is_opera8 =3D (agt.indexOf("opera 8") !=3D -1 || =
agt.indexOf("opera/8") !=3D -1); // 09-19-2006 jonw=20
    var is_opera9 =3D (agt.indexOf("opera 9") !=3D -1 || =
agt.indexOf("opera/9") !=3D -1); // 09-19-2006 jonw

    var is_opera5up =3D (is_opera && !is_opera2 && !is_opera3 && =
!is_opera4);
    var is_opera6up =3D (is_opera && !is_opera2 && !is_opera3 && =
!is_opera4 && !is_opera5); // new020128
    var is_opera7up =3D (is_opera && !is_opera2 && !is_opera3 && =
!is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr
    var is_opera8up =3D (is_opera && !is_opera2 && !is_opera3 && =
!is_opera4 && !is_opera5 && !is_opera6 && !is_opera7); // 09-19-2006 - =
jonw
    var is_opera9up =3D (is_opera && !is_opera2 && !is_opera3 && =
!is_opera4 && !is_opera5 && !is_opera6 && !is_opera7 &&!is_opera8); // =
09-19-2006 - jonw

    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible =
with.
    // So we look for the real version further on in the string
    // And on Mac IE5+, we look for is_minor in the ua; since=20
    // it appears to be more accurate than appVersion - 06/17/2004

    var is_mac =3D (agt.indexOf("mac")!=3D-1);
    var iePos  =3D appVer.indexOf('msie');
    if (iePos !=3D-1) {
       if(is_mac) {
           var iePos =3D agt.indexOf('msie');
           is_minor =3D =
parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
       }
       else is_minor =3D =
parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major =3D parseInt(is_minor);
    }

    // ditto Konqueror
                                     =20
    var is_konq =3D false;
    var kqPos   =3D agt.indexOf('konqueror');
    if (kqPos !=3D-1) {                =20
       is_konq  =3D true;
       is_minor =3D =
parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major =3D parseInt(is_minor);
    }                                =20

    var is_getElementById   =3D (document.getElementById) ? "true" : =
"false"; // 001121-abk
    var is_getElementsByTagName =3D (document.getElementsByTagName) ? =
"true" : "false"; // 001127-abk
    var is_documentElement =3D (document.documentElement) ? "true" : =
"false"; // 001121-abk

    var is_safari =3D =
((agt.indexOf('safari')!=3D-1)&&(agt.indexOf('mac')!=3D-1))?true:false;
    var is_khtml  =3D (is_safari || is_konq);

    var is_gecko =3D =
((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=3D=3D=
"gecko"))?true:false;
    var is_gver  =3D 0;
    if (is_gecko) is_gver=3Dnavigator.productSub;

    var is_fb =3D ((agt.indexOf('mozilla/5')!=3D-1) && =
(agt.indexOf('spoofer')=3D=3D-1) &&
                 (agt.indexOf('compatible')=3D=3D-1) && =
(agt.indexOf('opera')=3D=3D-1)  &&
                 (agt.indexOf('webtv')=3D=3D-1) && =
(agt.indexOf('hotjava')=3D=3D-1)     &&
                 (is_gecko) && (navigator.vendor=3D=3D"Firebird"));
    var is_fx =3D ((agt.indexOf('mozilla/5')!=3D-1) && =
(agt.indexOf('spoofer')=3D=3D-1) &&
                 (agt.indexOf('compatible')=3D=3D-1) && =
(agt.indexOf('opera')=3D=3D-1)  &&
                 (agt.indexOf('webtv')=3D=3D-1) && =
(agt.indexOf('hotjava')=3D=3D-1)     &&
                 (is_gecko) && =
((navigator.vendor=3D=3D"Firefox")||(agt.indexOf('firefox')!=3D-1)));
    var is_moz   =3D ((agt.indexOf('mozilla/5')!=3D-1) && =
(agt.indexOf('spoofer')=3D=3D-1) &&
                    (agt.indexOf('compatible')=3D=3D-1) && =
(agt.indexOf('opera')=3D=3D-1)  &&
                    (agt.indexOf('webtv')=3D=3D-1) && =
(agt.indexOf('hotjava')=3D=3D-1)     &&
                    (is_gecko) && (!is_fb) && (!is_fx) &&
                    =
((navigator.vendor=3D=3D"")||(navigator.vendor=3D=3D"Mozilla")||(navigato=
r.vendor=3D=3D"Debian")));
    if ((is_moz)||(is_fb)||(is_fx)) {  // 032504 - dmr
       var is_moz_ver =3D (navigator.vendorSub)?navigator.vendorSub:0;
       if(is_fx&&!is_moz_ver) {
           is_moz_ver =3D agt.indexOf('firefox/');
           is_moz_ver =3D agt.substring(is_moz_ver+8);
           is_moz_ver =3D parseFloat(is_moz_ver);
       }
       if(!(is_moz_ver)) {
           is_moz_ver =3D agt.indexOf('rv:');
           is_moz_ver =3D agt.substring(is_moz_ver+3);
           is_paren   =3D is_moz_ver.indexOf(')');
           is_moz_ver =3D is_moz_ver.substring(0,is_paren);
       }
       is_minor =3D is_moz_ver;
       is_major =3D parseInt(is_moz_ver);
    }
   var is_fb_ver =3D is_moz_ver;
   var is_fx_ver =3D is_moz_ver;

    var is_nav  =3D ((agt.indexOf('mozilla')!=3D-1) && =
(agt.indexOf('spoofer')=3D=3D-1)
                && (agt.indexOf('compatible') =3D=3D -1) && =
(agt.indexOf('opera')=3D=3D-1)
                && (agt.indexOf('webtv')=3D=3D-1) && =
(agt.indexOf('hotjava')=3D=3D-1)
                && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx));

    // Netscape6 is mozilla/5 + Netscape6/6.0!!!
    // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 =
Netscape6/6.0
    // Changed this to use navigator.vendor/vendorSub - dmr 060502  =20
    // var nav6Pos =3D agt.indexOf('netscape6');
    // if (nav6Pos !=3D-1) {
    if ((navigator.vendor)&&
        =
((navigator.vendor=3D=3D"Netscape6")||(navigator.vendor=3D=3D"Netscape"))=
&&
        (is_nav)) {
       is_major =3D parseInt(navigator.vendorSub);
       // here we need is_minor as a valid float for testing. We'll
       // revert to the actual content before printing the result.=20
       is_minor =3D parseFloat(navigator.vendorSub);
    }

    var is_nav2 =3D (is_nav && (is_major =3D=3D 2));
    var is_nav3 =3D (is_nav && (is_major =3D=3D 3));
    var is_nav4 =3D (is_nav && (is_major =3D=3D 4));
    var is_nav4up =3D (is_nav && is_minor >=3D 4);  // changed to =
is_minor for
                                                // consistency - dmr, =
011001
    var is_navonly      =3D (is_nav && ((agt.indexOf(";nav") !=3D -1) ||
                          (agt.indexOf("; nav") !=3D -1)) );

    var is_nav6   =3D (is_nav && is_major=3D=3D6);    // new 010118 mhp
    var is_nav6up =3D (is_nav && is_minor >=3D 6); // new 010118 mhp

    var is_nav5   =3D (is_nav && is_major =3D=3D 5 && !is_nav6); // =
checked for ns6
    var is_nav5up =3D (is_nav && is_minor >=3D 5);

    var is_nav7   =3D (is_nav && is_major =3D=3D 7);
    var is_nav7up =3D (is_nav && is_minor >=3D 7);

    var is_nav8   =3D (is_nav && is_major =3D=3D 8);
    var is_nav8up =3D (is_nav && is_minor >=3D 8);

    var is_ie   =3D ((iePos!=3D-1) && (!is_opera) && (!is_khtml));
    var is_ie3  =3D (is_ie && (is_major < 4));

    var is_ie4   =3D (is_ie && is_major =3D=3D 4);
    var is_ie4up =3D (is_ie && is_minor >=3D 4);
    var is_ie5   =3D (is_ie && is_major =3D=3D 5);
    var is_ie5up =3D (is_ie && is_minor >=3D 5);
   =20
    var is_ie5_5  =3D (is_ie && (agt.indexOf("msie 5.5") !=3D-1)); // =
020128 new - abk
    var is_ie5_5up =3D(is_ie && is_minor >=3D 5.5);                // =
020128 new - abk
=09
    var is_ie6   =3D (is_ie && is_major =3D=3D 6);
    var is_ie6up =3D (is_ie && is_minor >=3D 6);

    var is_ie7   =3D (is_ie && is_major =3D=3D 7);
    var is_ie7up =3D (is_ie && is_minor >=3D 7);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.

    var is_aol   =3D (agt.indexOf("aol") !=3D -1);
    var is_aol3  =3D (is_aol && is_ie3);
    var is_aol4  =3D (is_aol && is_ie4);
    var is_aol5  =3D (agt.indexOf("aol 5") !=3D -1);
    var is_aol6  =3D (agt.indexOf("aol 6") !=3D -1);
    var is_aol7  =3D ((agt.indexOf("aol 7")!=3D-1) || =
(agt.indexOf("aol7")!=3D-1));
    var is_aol8  =3D ((agt.indexOf("aol 8")!=3D-1) || =
(agt.indexOf("aol8")!=3D-1));

    var is_webtv =3D (agt.indexOf("webtv") !=3D -1);
   =20
    // new 020128 - abk
   =20
    var is_TVNavigator =3D ((agt.indexOf("navio") !=3D -1) || =
(agt.indexOf("navio_aoltv") !=3D -1));=20
    var is_AOLTV =3D is_TVNavigator;

    var is_hotjava =3D (agt.indexOf("hotjava") !=3D -1);
    var is_hotjava3 =3D (is_hotjava && (is_major =3D=3D 3));
    var is_hotjava3up =3D (is_hotjava && (is_major >=3D 3));

    // end new
=09
    // *** JAVASCRIPT VERSION CHECK ***
    // Useful to workaround Nav3 bug in which Nav3
    // loads <SCRIPT LANGUAGE=3D"JavaScript1.2">.
    // updated 020131 by dragle
    var is_js;
    if (is_nav2 || is_ie3) is_js =3D 1.0;
    else if (is_nav3) is_js =3D 1.1;
    else if ((is_opera5)||(is_opera6)) is_js =3D 1.3; // 020214 - dmr
    else if (is_opera7up) is_js =3D 1.5; // 031010 - dmr
    else if (is_khtml) is_js =3D 1.5;   // 030110 - dmr
    else if (is_opera) is_js =3D 1.1;
    else if ((is_nav4 && (is_minor <=3D 4.05)) || is_ie4) is_js =3D 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js =3D 1.3;
    else if (is_nav5 && !(is_nav6)) is_js =3D 1.4;
    else if (is_hotjava3up) is_js =3D 1.4; // new 020128 - abk
    else if (is_nav6up) is_js =3D 1.5;

    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward =
compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=3D.

    else if (is_nav && (is_major > 5)) is_js =3D 1.4;
    else if (is_ie && (is_major > 5)) is_js =3D 1.3;
    else if (is_moz) is_js =3D 1.5;
    else if (is_fb||is_fx) is_js =3D 1.5; // 032504 - dmr
   =20
    // what about ie6 and ie6up for js version? abk
   =20
    // HACK: no idea for other browsers; always check for JS version=20
    // with > or >=3D
    else is_js =3D 0.0;
    // HACK FOR IE5 MAC =3D js vers =3D 1.4 (if put inside if/else jumps =
out at 1.3)
    if ((agt.indexOf("mac")!=3D-1) && is_ie5up) is_js =3D 1.4; // 020128 =
- abk
   =20
    // Done with is_minor testing; revert to real for N6/7
    if (is_nav6up) {
       is_minor =3D navigator.vendorSub;
    }

    // *** PLATFORM ***
    var is_win   =3D ( (agt.indexOf("win")!=3D-1) || =
(agt.indexOf("16bit")!=3D-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows =
95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    var is_win95 =3D ((agt.indexOf("win95")!=3D-1) || =
(agt.indexOf("windows 95")!=3D-1));

    // is this a 16 bit compiled version?
    var is_win16 =3D ((agt.indexOf("win16")!=3D-1) ||
               (agt.indexOf("16bit")!=3D-1) || (agt.indexOf("windows =
3.1")!=3D-1) ||
               (agt.indexOf("windows 16-bit")!=3D-1) );

    var is_win31 =3D ((agt.indexOf("windows 3.1")!=3D-1) || =
(agt.indexOf("win16")!=3D-1) ||
                    (agt.indexOf("windows 16-bit")!=3D-1));
=09
	var is_winme =3D ((agt.indexOf("win 9x 4.90")!=3D-1));    // new 020128 =
- abk
    var is_win2k =3D ((agt.indexOf("windows nt 5.0")!=3D-1) || =
(agt.indexOf("windows 2000")!=3D-1)); // 020214 - dmr
    var is_winxp =3D ((agt.indexOf("windows nt 5.1")!=3D-1) || =
(agt.indexOf("windows xp")!=3D-1)); // 020214 - dmr

    // NOTE: Reliable detection of Win98 may not be possible. It appears =
that:
    //       - On Nav 4.x and before you'll get plain "Windows" in =
userAgent.
    //       - On Mercury client, the 32-bit version will return =
"Win98", but
    //         the 16-bit version running on Win98 will still return =
"Win95".
    var is_win98 =3D ((agt.indexOf("win98")!=3D-1) || =
(agt.indexOf("windows 98")!=3D-1));
    var is_winnt =3D ((agt.indexOf("winnt")!=3D-1) || =
(agt.indexOf("windows nt")!=3D-1));
    var is_win32 =3D (is_win95 || is_winnt || is_win98 ||
                    ((is_major >=3D 4) && (navigator.platform =3D=3D =
"Win32")) ||
                    (agt.indexOf("win32")!=3D-1) || =
(agt.indexOf("32bit")!=3D-1));

    var is_os2   =3D ((agt.indexOf("os/2")!=3D-1) ||
                    (navigator.appVersion.indexOf("OS/2")!=3D-1) ||
                    (agt.indexOf("ibm-webexplorer")!=3D-1));

    var is_mac    =3D (agt.indexOf("mac")!=3D-1);
    if (is_mac) { is_win =3D !is_mac; } // dmr - 06/20/2002
    var is_mac68k =3D (is_mac && ((agt.indexOf("68k")!=3D-1) ||
                               (agt.indexOf("68000")!=3D-1)));
    var is_macppc =3D (is_mac && ((agt.indexOf("ppc")!=3D-1) ||
                                (agt.indexOf("powerpc")!=3D-1)));
    var is_macosx =3D (is_mac && (agt.indexOf("os x")!=3D-1));

    var is_sun   =3D (agt.indexOf("sunos")!=3D-1);
    var is_sun4  =3D (agt.indexOf("sunos 4")!=3D-1);
    var is_sun5  =3D (agt.indexOf("sunos 5")!=3D-1);
    var is_suni86=3D (is_sun && (agt.indexOf("i86")!=3D-1));
    var is_irix  =3D (agt.indexOf("irix") !=3D-1);    // SGI
    var is_irix5 =3D (agt.indexOf("irix 5") !=3D-1);
    var is_irix6 =3D ((agt.indexOf("irix 6") !=3D-1) || =
(agt.indexOf("irix6") !=3D-1));
    var is_hpux  =3D (agt.indexOf("hp-ux")!=3D-1);
    var is_hpux9 =3D (is_hpux && (agt.indexOf("09.")!=3D-1));
    var is_hpux10=3D (is_hpux && (agt.indexOf("10.")!=3D-1));
    var is_aix   =3D (agt.indexOf("aix") !=3D-1);      // IBM
    var is_aix1  =3D (agt.indexOf("aix 1") !=3D-1);
    var is_aix2  =3D (agt.indexOf("aix 2") !=3D-1);
    var is_aix3  =3D (agt.indexOf("aix 3") !=3D-1);
    var is_aix4  =3D (agt.indexOf("aix 4") !=3D-1);
    var is_linux =3D (agt.indexOf("inux")!=3D-1);
    var is_sco   =3D (agt.indexOf("sco")!=3D-1) || =
(agt.indexOf("unix_sv")!=3D-1);
    var is_unixware =3D (agt.indexOf("unix_system_v")!=3D-1);
    var is_mpras    =3D (agt.indexOf("ncr")!=3D-1);
    var is_reliant  =3D (agt.indexOf("reliantunix")!=3D-1);
    var is_dec   =3D ((agt.indexOf("dec")!=3D-1) || =
(agt.indexOf("osf1")!=3D-1) ||
           (agt.indexOf("dec_alpha")!=3D-1) || =
(agt.indexOf("alphaserver")!=3D-1) ||
           (agt.indexOf("ultrix")!=3D-1) || =
(agt.indexOf("alphastation")!=3D-1));
    var is_sinix =3D (agt.indexOf("sinix")!=3D-1);
    var is_freebsd =3D (agt.indexOf("freebsd")!=3D-1);
    var is_bsd =3D (agt.indexOf("bsd")!=3D-1);
    var is_unix  =3D ((agt.indexOf("x11")!=3D-1) || is_sun || is_irix || =
is_hpux ||
                 is_sco ||is_unixware || is_mpras || is_reliant ||
                 is_dec || is_sinix || is_aix || is_linux || is_bsd || =
is_freebsd);

    var is_vms   =3D ((agt.indexOf("vax")!=3D-1) || =
(agt.indexOf("openvms")!=3D-1));
// additional checks, abk
	var is_anchors =3D (document.anchors) ? "true":"false";
	var is_regexp =3D (window.RegExp) ? "true":"false";
	var is_option =3D (window.Option) ? "true":"false";
	var is_all =3D (document.all) ? "true":"false";
// cookies - 990624 - abk
	document.cookie =3D "cookies=3Dtrue";
	var is_cookie =3D (document.cookie) ? "true" : "false";
	var is_images =3D (document.images) ? "true":"false";
	var is_layers =3D (document.layers) ? "true":"false"; // gecko m7 bug?
// new doc obj tests 990624-abk
	var is_forms =3D (document.forms) ? "true" : "false";
	var is_links =3D (document.links) ? "true" : "false";
	var is_frames =3D (window.frames) ? "true" : "false";
	var is_screen =3D (window.screen) ? "true" : "false";

// java
	var is_java =3D (navigator.javaEnabled());

// Flash checking code adapted from Doc JavaScript information;=20
// see http://webref.com/js/column84/2.html

   var is_Flash        =3D false;
   var is_FlashVersion =3D 0;

   if ((is_nav||is_opera||is_moz||is_fb||is_fx||is_safari)||
       (is_mac&&is_ie5up)) {
      var plugin =3D (navigator.mimeTypes &&=20
                    navigator.mimeTypes["application/x-shockwave-flash"] =
&&
                    =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
                    =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
//      if (plugin) {
      if (plugin&&plugin.description) {
         is_Flash =3D true;
         is_FlashVersion =3D =
parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))=
;
      }
   }

   if (is_win&&is_ie4up)
   {
      document.write(
         '<scr' + 'ipt language=3DVBScript>' + '\n' +
         'Dim hasPlayer, playerversion' + '\n' +
         'hasPlayer =3D false' + '\n' +
         'playerversion =3D 10' + '\n' +
         'Do While playerversion > 0' + '\n' +
            'On Error Resume Next' + '\n' +
            'hasPlayer =3D =
(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & =
playerversion)))' + '\n' +
            'If hasPlayer =3D true Then Exit Do' + '\n' +
            'playerversion =3D playerversion - 1' + '\n' +
         'Loop' + '\n' +
         'is_FlashVersion =3D playerversion' + '\n' +
         'is_Flash =3D hasPlayer' + '\n' +
         '<\/sc' + 'ript>'
      );
   }
  =20
   function showRSSFeedPopUp(){
   var url =3D "/AJHG/Rss Feed";
    var windowOptions =3D =
"width=3D680,height=3D480,innerWidth=3D680,innerHeight=3D480,top=3D0,left=
=3D50,screenX=3D0,screenY=3D0,scrollbars=3Dyes,resizable=3Dyes,toolbar=3D=
yes,status=3Dyes";   =09
	//var windowOptions =3D =
"width=3D700,height=3D500,left=3D150,top=3D150,screenX=3D150,screenY=3D15=
0,resizable=3Dyes,scrollbars=3Dno";
	var popWin =3D window.open(url,"Rss Feed",windowOptions);
    popWin.focus();
	return true;
   }
  =20
   =20
function validateCardNumber(cardNumber) {
	validateInputField(cardNumber, 1, cardNumber+'_error', 'Please enter =
your Card Number.');
	var cardNumberReg =3D /^[0-9]{13,19}/;
	var regex =3D new RegExp(cardNumberReg);
	var element =3D document.getElementById(cardNumber);
	if(!regex.test(element.value)) {
		setErrorMessage(cardNumber,"Please enter a valid Card Number.");
		return false;
	}
	else {
		removeErrorMessage(cardNumber);
		return true;
	}	=09
}

function validateCardExpiry(errorFieldId) {
	if (document.yourInformationForm.cardExpiryDateMonth.selectedIndex =
=3D=3D 0 ||document.yourInformationForm.cardExpiryDateYear.selectedIndex =
=3D=3D 0) {
		setErrorMessage(errorFieldId,'Please select your card Expiration =
Date');
		return false;
	} else if =
(isExpriationDateInValid(document.yourInformationForm.cardExpiryDateYear.=
options[document.yourInformationForm.cardExpiryDateYear.selectedIndex].va=
lue,document.yourInformationForm.cardExpiryDateMonth.options[document.you=
rInformationForm.cardExpiryDateMonth.selectedIndex].value)){
		setErrorMessage(errorFieldId,'Please check your card Expiration =
Date');
		return false;
	} else {
		removeErrorMessage(errorFieldId);=09
		return true;
	}
}

function isExpriationDateInValid(year, month) {
	var currentDate =3D new Date();
	if(year > currentDate.getFullYear()) {
		return false;
	}
	if(year =3D=3D currentDate.getFullYear()) {
		if( (month-1) >=3D currentDate.getMonth())
		{
			return false;
		}
	}
	return true;
}

function checkAll(scope) {
					boxes =3D scope.getElementsByTagName('input');
					if(!document.getElementById('search_all').checked){
						for(var i=3D0;i<boxes.length;i++) {
							boxes[i].checked=3Dfalse;
						}									=09
					}
					else {
						for(var i=3D0;i<boxes.length;i++) {
							boxes[i].checked=3Dtrue;
						}				=09
					}
				}

function unCheckAll(checkbox){
					if(!checkbox.checked && =
document.getElementById('search_all').checked){
					document.getElementById('search_all').checked =3D false;
					}
				}

bookmark_ie6_startList =3D function() {
if (document.all&&document.getElementById) {
 if(document.getElementById("bookmark_this")){
=09
bookmark =3D document.getElementById("bookmark_this");
var bookmark_list =3D document.getElementById("bookmark_list");
 bookmark.onmouseover =3D function() {
	=09
	=09
		bookmark_list.style.display=3D"block";
	=09
		=09
 }
 bookmark.onmouseout =3D function() {
	bookmark_list.style.display=3D"none";
 }
 }
 }

}
window.onload=3Dbookmark_ie6_startList;=09

function showContentWhenIE6() {
	=
document.getElementById('contentWhenJSisOnForIE6Browser').style.display=3D=
'block';
}

function processCreditCard(){
	if (validateCardNumber('cardNumber') && =
validateCardExpiry('cardExpiryDate')) {
		startIframeTimer();
		showSirRequestProgressIndicator();
		var sirRequestForm =3D getSirRequestForm();
		populateSirRequestFields(sirRequestForm);
		sirRequestForm.submit();
	}
}




var pciIframeTimer;

var PCI_IFRAME_TIMEOUT_MS =3D 40000;

function startIframeTimer() {
	pciIframeTimer =3D setTimeout("checkPciStatusAndReportError()", =
PCI_IFRAME_TIMEOUT_MS);
}

function checkPciStatusAndReportError() {
	if (!(isPciRequestCompleteFormReadyAndSubmitInProgress())) {
		logSirTimeout();
		clearIframe();
		hideProgressIndicatorAndShowErrorMessage();
	}
}

function clearIframe() {
	document.getElementById('ccsecureiframe').src =3D '';
}
=09
function isPciRequestCompleteFormReadyAndSubmitInProgress() {
	return =
document.getElementById('continueWebflowField').name=3D=3D'_eventId_conti=
nue';
}

function hideProgressIndicatorAndShowErrorMessage() {
	document.getElementById('processIndicator').style.display =3D 'none';
	document.getElementById('sirResponseErrorDiv').style.display =3D =
'block';
	document.getElementById('sirResponseErrorDiv').scrollIntoView(true);
}
=09
function getSirRequestForm() {
	var iframeEl =3D document.getElementById('ccsecureiframe');
    if (iframeEl.contentDocument ) {=20
    	return iframeEl.contentDocument.getElementById('sirRequest');
    } else {
		return iframeEl.contentWindow.document.getElementById('sirRequest');
	}=20
}

function populateSirRequestFields(sirRequestForm) {
	var year =3D =
document.yourInformationForm.cardExpiryDateYear.options[document.yourInfo=
rmationForm.cardExpiryDateYear.selectedIndex].value;
	var month =3D =
document.yourInformationForm.cardExpiryDateMonth.options[document.yourInf=
ormationForm.cardExpiryDateMonth.selectedIndex].value;
	var lastDayOfMonth =3D daysInMonth(month,year);
	var dateForSir =3D month + "/" + lastDayOfMonth + "/" + year;
    sirRequestForm.secure_I_C_1.value  =3D dateForSir + "_" + =
document.getElementById("cardNumber").value;
    sirRequestForm.domainUserid.value  =3D =
document.getElementById("userId").value;
}

function daysInMonth(month,year) {
	var dd =3D new Date(year, month, 0);
	return dd.getDate();
}

function showSirRequestProgressIndicator() {
	$(".registerform").append("<div class=3D'progressIndicator' =
id=3D'processIndicator'>PLEASE WAIT...</div>");
    document.getElementById('processIndicator').style.top =3D =
(findPos(document.getElementById('btn_ecom_cont'))[1]) + "px";
    document.getElementById('processIndicator').style.left =3D =
(findPos(document.getElementById('btn_ecom_cont'))[0]-5) + "px";
    document.getElementById('processIndicator').style.display =3D =
'block';
	document.getElementById('btn_ecom_cont').style.visibility=3D'hidden';
}

function findPos(obj){
    var curleft =3D curtop =3D 0;
    if (obj.offsetParent) {
        curleft =3D obj.offsetLeft
        curtop =3D obj.offsetTop;
        while (obj =3D obj.offsetParent) {
            curleft +=3D obj.offsetLeft
            curtop +=3D obj.offsetTop
            if (obj.tagName =3D=3D 'DIV') {
                curtop -=3D obj.scrollTop;
            }
        }
    }
    return [curleft, curtop];
}

// SIR timeout logger (AJAX/DWR)
function logSirTimeout() {
 	=
SirTimeoutLogger.logSirTimeout(document.getElementById("userId").value, =
PCI_IFRAME_TIMEOUT_MS);
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/searchValidator.js

function validateSearch() {
	var valid =3D true;
	if (!validateSearchVolumeBox()) valid=3Dfalse;
	if (!validateSearchPageBox()) valid=3Dfalse;
	if (!validateSearchVolumeBox() && !validateSearchPageBox()){
		document.getElementById("searchError").innerHTML =3D "Please enter a =
number in the volume and page fields.";
	 	valid=3Dfalse;
	}=09
	if(document.getElementById("search_terms").value=3D=3D"" && =
document.getElementById("search_volume").value=3D=3D"" && =
document.getElementById("search_page").value=3D=3D""){
		document.getElementById("searchError").innerHTML =3D "Please enter a =
search term.";
		valid=3Dfalse;
	}
    return valid;	=09
}

function validateSearchPageBox() {
	if(isNaN(document.getElementById("search_page").value)){
		document.getElementById("searchError").innerHTML =3D "Please enter a =
number in the page field.";
		return false;
	}=09
	return true;
=09
}


function validateSearchVolumeBox() {
	if(isNaN(document.getElementById("search_volume").value)){
		document.getElementById("searchError").innerHTML =3D "Please enter a =
number in the volume field.";
		return false;
	}=09
	return true;
}


function validateSearchTerms(){
	if(document.getElementById("searchTerms").value=3D=3D"" && =
document.getElementById("searchVolume").value=3D=3D"" && =
document.getElementById("searchStartPage").value=3D=3D"" && =
document.getElementById("searchAuthor").value=3D=3D"" &&
	 document.getElementById("searchIssue").value=3D=3D"" && =
document.getElementById("searchTitleAbstract").value=3D=3D"" && =
document.getElementById("searchAffiliation").value=3D=3D""){
	 	document.getElementById("searchError").className =3D "alert =
errormsg";
		document.getElementById("searchError").innerHTML =3D "Please enter the =
search term.";
		return false;
	 }
	 return true;
}

function validateSearchDOI(){
	if(document.getElementById("searchDOI").value=3D=3D""){
	 	document.getElementById("searchError").className =3D "alert =
errormsg";
		document.getElementById("searchError").innerHTML =3D "Please enter the =
search term.";
		return false;
	 }
	 return true;
}
------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/registrationValidator.js


function validateCustomerNumber(customerNumber , errMessage){
return validateCustomerNumberInputField(customerNumber, 1, =
customerNumber + '_error', errMessage);
}

function validateUserName(userName , errMessage) {
	return validateInputField(userName, 6, userName + '_error', =
errMessage);
}

function validateAffiliation(affiliation , errMessage) {
	var trimmedFieldValue =3D new =
String(document.getElementById(affiliation).value);
	if(trimmedFieldValue.length < 1 || trimmedFieldValue =3D=3D =
"Institution Name") {
		setErrorMessage(affiliation, errMessage);
	} else {
		removeErrorMessage(affiliation);
	}
}

function validateRegisterUserName(userName , errMessage) {
	var trimmedFieldValue =3D new =
String(trim(document.getElementById(userName).value));
	if(trimmedFieldValue.length < 6  ) {
		setErrorMessage(userName,errMessage);
		return false;
	}=20
	else{=20
		if(trimmedFieldValue.indexOf(" ") !=3D -1){
			document.getElementById(userName + '_error').innerHTML =3D "User Name =
cannot contain spaces.";
			return false;
		}
		else {
			if(document.getElementById(userName + '_error').innerHTML !=3D "")
				removeErrorMessage(userName);
			return true;
		}
	}
}
function setErrorMessage(errorDivId,errorMessage)
{
	if (document.getElementById(errorDivId + '_error')) {
	document.getElementById(errorDivId + '_error').innerHTML =3D =
errorMessage;
	}
	if (document.getElementById('formLevel_error')) {
		document.getElementById('formLevel_error').innerHTML =3D 'Please =
correct the errors displayed in red below and resubmit the form.';
		document.getElementById('formLevel_error').className =3D 'alert =
registerwide errormsg';
	}
}

function removeErrorMessage(errorDivId)
{
	if (document.getElementById(errorDivId + '_error')) {
		document.getElementById(errorDivId + '_error').innerHTML =3D "";
	}
	if (document.getElementById('formLevel_error')) {
		document.getElementById('formLevel_error').innerHTML =3D "";
		document.getElementById('formLevel_error').className =3D "";
	}

}
function validatePassword(password , errMessage) {
	return validateInputField(password, 6, password + '_error',errMessage =
);
}

function validateResetPassword(password , errMessage) {
	return validateInputFieldForSimpleForms(password, 6, password+'_error', =
errMessage);=09
}

function validateOriginalPasswordField(password , errMessage) {
	return validateInputFieldForSimpleForms(password, 1, password+'_error', =
errMessage);=09
}


function validateResetConfirmPassword(password) {
	if(document.getElementById(password).value !=3D =
document.getElementById('confirmPassword').value) {
		document.getElementById('confirmPassword_error').className=3D"alert =
errormsg";
		document.getElementById('confirmPassword_error').innerHTML =3D "Please =
ensure the passwords match.";
		return false;
	} else {
		if(document.getElementById('confirmPassword_error').innerHTML !=3D "") =
{
			document.getElementById('confirmPassword_error').innerHTML =3D "";
			document.getElementById('confirmPassword_error').className=3D"";
		}
		return true;
	}
}

function validateConfirmPassword(password) {
	if(document.getElementById(password).value !=3D =
document.getElementById('confirmPassword').value) {
			document.getElementById('confirmPassword_error').innerHTML =3D =
"Please ensure the Passwords match.";
		return false;
	} else {
		if(document.getElementById('confirmPassword_error').innerHTML !=3D "")
			document.getElementById('confirmPassword_error').innerHTML =3D "";
		return true;
	}
}

function validateFirstName() {
	return validateInputField('firstName', 1, 'firstName_error', 'Please =
enter your first name.');
}

function validateLastName(lastName , errMessage) {
	return validateInputField(lastName, 1, lastName + '_error', =
errMessage);
}

function validateNameForFeedback(name , errMessage) {
	return validateInputField(name, 1, name + '_error', errMessage);
}

function validateSubject(subject, errMessage) {
	return validateInputField(subject, 1, lastName + '_error', errMessage);
}
function validateLastNameForSimpleForms(lastName , errMessage) {
	return validateInputFieldForSimpleForms(lastName, 1, lastName + =
'_error', errMessage);
}

function validateTitleId() {
	return validateSelectField('titleId', 'titleId_error', 'Please select =
your title.');
}

function validateCountryId() {
	return validateSelectField('countryId', 'countryId_error', 'Please =
select your country.');
}
function validatejobTitleId() {
	return validateSelectField('jobTitleId', 'jobTitleId_error', 'Please =
select your job title.');
}
function validateworkSettingId() {
	return validateSelectField('workSettingId', 'workSettingId_error', =
'Please select your work setting.');
}
function validateprincipalFieldId() {
	return validateSelectField('principalFieldId', =
'principalFieldId_error', 'Please select your principal field.');
}

function validateEmailAddress() {
	if(validateInputField('emailAddress', 1, 'emailAddress_error', 'Please =
enter your email address.')) {
		return validateEmailField('emailAddress', 'emailAddress_error', =
'Please enter a valid email address.');
	}
	return false;
}

function validateEmailAddressForSimpleForms()
{
	if(validateInputFieldForSimpleForms('emailAddress', 1, =
'emailAddress_error', 'Please enter your email address.')) {
		return validateEmailFieldForSimpleForms('emailAddress', =
'emailAddress_error', 'Please enter a valid email address.');
	}
	return false;
}

function validateActivateClaimInputField(fieldName , fielderrMessage) {
	return validateActivateInputField(fieldName, 1, fieldName + '_error', =
fielderrMessage);
}

function validateActivateClaimInputFieldForSimpleForms(fieldName , =
fielderrMessage) {
	return validateActivateInputFieldForSimpleForms(fieldName, 1, fieldName =
+ '_error', fielderrMessage);
}
function validateRegistrationFields() {
	var valid =3D true;
	if (!validateCustomerNumber('customerNumber','Please enter your =
Customer Number.')) valid =3D false;
	if (!validateRegisterUserName('registrationUsername','Please enter a =
User Name that is at least 6 characters long.')) valid=3Dfalse;
	if (!validatePassword('registrationpassword','Please enter a Password =
that is at least 6 characters long.')) valid=3Dfalse;
	if (!validateFirstName()) valid=3Dfalse;
	if (!validateLastName('lastName','Please enter your last name.')) =
valid=3Dfalse;
	if (!validateEmailAddress()) valid=3Dfalse;
	if (!validateTitleId()) valid=3Dfalse;
	if (!validateCountryId()) valid=3Dfalse;
	if (!validatejobTitleId()) valid=3Dfalse;
	if (!validateprincipalFieldId()) valid=3Dfalse;
	if (!validateworkSettingId()) valid=3Dfalse;
    if (!validateConfirmPassword()) valid=3Dfalse;
    return valid;
=09
}=20

function validateChangePasswordFields() {
	var valid =3D true;
	var trimmedFieldValue =3D new =
String(trim(document.getElementById('original').value));
	if(!trimmedFieldValue.length>0)
	{
			originalerrormsg =3D "Please enter your Original Password.";
	}
	trimmedFieldValue =3D new =
String(trim(document.getElementById('newPassword').value));
	if(trimmedFieldValue.length>0)
	{
		newpassworderrormsg =3D "Please enter New Password that is at least 6 =
characters long.";
	}
	else
	{
		newpassworderrormsg =3D "Please enter your New Password.";
	}
=09
	if (!validateOriginalPasswordField('original',originalerrormsg)) =
valid=3Dfalse;
	if (!validateResetPassword('newPassword',newpassworderrormsg)) =
valid=3Dfalse;
	if (!validateResetConfirmPassword('newPassword')) valid=3Dfalse;
	return valid;
}


function validateForgotPasswordFields(){
	var valid =3D true;
	document.getElementById('errorMessage_error').innerHTML =3D "";
	document.getElementById('errorMessage_error').className =3D "";
	if (!validateLastNameForSimpleForms('lastName','Please enter your last =
name.')) valid=3Dfalse;
	if (!validateEmailAddressForSimpleForms()) valid=3Dfalse;
    return valid;
}
function validateEmailAddressForForgotPassword()
{
	document.getElementById('errorMessage_error').innerHTML =3D "";
	document.getElementById('errorMessage_error').className =3D "";
	if(validateInputFieldForSimpleForms('emailAddress', 1, =
'emailAddress_error', 'Please enter your email address.')) {
		return validateEmailFieldForSimpleForms('emailAddress', =
'emailAddress_error', 'Please enter a valid email address.');
	}
	return false;
}
function validateLastNameForForgotPassword(lastName , errMessage) {
	document.getElementById('errorMessage_error').innerHTML =3D "";
	document.getElementById('errorMessage_error').className =3D "";
	return validateInputFieldForSimpleForms(lastName, 1, lastName + =
'_error', errMessage);
}
function validateActivateClaimFields() {
	var valid =3D true;
	if (!validateCustomerNumber('activateCustomerNumber','Please enter your =
Customer Number.')) valid =3D false;
	if (!validateUserName('activateUserName','Please enter your User =
Name.')) valid=3Dfalse;
	if (!validatePassword('activatePassword','Please enter your =
Password.')) valid=3Dfalse;
	if (!validateLastName('activateLastName','Please enter your Last =
Name.')) valid=3Dfalse;
	return valid;
=09
}


------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/jquery.history.js

/*
 * jQuery history plugin
 *=20
 * sample page: http://www.mikage.to/jquery/jquery_history.html
 *
 * Copyright (c) 2006-2009 Taku Sano (Mikage Sawatari)
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Modified by Lincoln Cooper to add Safari support and only call the =
callback once during initialization
 * for msie when no initial hash supplied.
 */


jQuery.extend({
	historyCurrentHash: undefined,
=09
	historyCallback: undefined,
=09
	historyInit: function(callback){
		jQuery.historyCallback =3D callback;
		var current_hash =3D location.hash.replace(/\?.*$/, '');
	=09
		jQuery.historyCurrentHash =3D current_hash;
		if ((jQuery.browser.msie) && (jQuery.browser.version < 8)) {
			// To stop the callback firing twice during initilization if no hash =
present
			if (jQuery.historyCurrentHash =3D=3D '') {
			jQuery.historyCurrentHash =3D '#';
		}
	=09
			// add hidden iframe for IE
			jQuery("body").prepend('<iframe id=3D"jQuery_history" =
style=3D"display: none;"></iframe>');
			var ihistory =3D jQuery("#jQuery_history")[0];
			var iframe =3D ihistory.contentWindow.document;
			iframe.open();
			iframe.close();
			iframe.location.hash =3D current_hash;
		}
		else if (jQuery.browser.safari) {
			// etablish back/forward stacks
			jQuery.historyBackStack =3D [];
			jQuery.historyBackStack.length =3D history.length;
			jQuery.historyForwardStack =3D [];
		=09
			jQuery.isFirst =3D true;
		}
		jQuery.historyCallback(current_hash.replace(/^#/, ''));
		setInterval(jQuery.historyCheck, 100);
	},
=09
	historyAddHistory: function(hash) {
		// This makes the looping function do something
		jQuery.historyBackStack.push(hash);
	=09
		jQuery.historyForwardStack.length =3D 0; // clear forwardStack (true =
click occured)
		this.isFirst =3D true;
	},
=09
	historyCheck: function(){
		if ((jQuery.browser.msie) && (jQuery.browser.version < 8)) {
			// On IE, check for location.hash of iframe
			var ihistory =3D jQuery("#jQuery_history")[0];
			var iframe =3D ihistory.contentDocument || =
ihistory.contentWindow.document;
			var current_hash =3D iframe.location.hash.replace(/\?.*$/, '');
			if(current_hash !=3D jQuery.historyCurrentHash) {
		=09
				location.hash =3D current_hash;
				jQuery.historyCurrentHash =3D current_hash;
				jQuery.historyCallback(current_hash.replace(/^#/, ''));
			=09
			}
		} else if (jQuery.browser.safari) {
			if (!jQuery.dontCheck) {
				var historyDelta =3D history.length - =
jQuery.historyBackStack.length;
			=09
				if (historyDelta) { // back or forward button has been pushed
					jQuery.isFirst =3D false;
					if (historyDelta < 0) { // back button has been pushed
						// move items to forward stack
						for (var i =3D 0; i < Math.abs(historyDelta); i++) =
jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());
					} else { // forward button has been pushed
						// move items to back stack
						for (var i =3D 0; i < historyDelta; i++) =
jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());
					}
					var cachedHash =3D =
jQuery.historyBackStack[jQuery.historyBackStack.length - 1];
					if (cachedHash !=3D undefined) {
						jQuery.historyCurrentHash =3D location.hash.replace(/\?.*$/, '');
						jQuery.historyCallback(cachedHash);
					}
				} else if (jQuery.historyBackStack[jQuery.historyBackStack.length - =
1] =3D=3D undefined && !jQuery.isFirst) {
					// back button has been pushed to beginning and URL already pointed =
to hash (e.g. a bookmark)
					// document.URL doesn't change in Safari
					if (document.URL.indexOf('#') >=3D 0) {
						jQuery.historyCallback(document.URL.split('#')[1]);
					} else {
						var current_hash =3D location.hash;
						jQuery.historyCallback('');
					}
					jQuery.isFirst =3D true;
				}
			}
		} else {
			// otherwise, check for location.hash
			var current_hash =3D location.hash.replace(/\?.*$/, '');
			if(current_hash !=3D jQuery.historyCurrentHash) {
				jQuery.historyCurrentHash =3D current_hash;
				jQuery.historyCallback(current_hash.replace(/^#/, ''));
			}
		}
	},
	historyLoad: function(hash){
		var newhash;
		hash =3D hash.replace(/\?.*$/, '');
	=09
		if (jQuery.browser.safari) {
			newhash =3D hash;
		}
		else {
			newhash =3D '#' + hash;
			location.hash =3D newhash;
		}
		jQuery.historyCurrentHash =3D newhash;
	=09
		if ((jQuery.browser.msie) && (jQuery.browser.version < 8)) {
			var ihistory =3D jQuery("#jQuery_history")[0];
			var iframe =3D ihistory.contentWindow.document;
			iframe.open();
			iframe.close();
			iframe.location.hash =3D newhash;
			jQuery.historyCallback(hash);
		}
		else if (jQuery.browser.safari) {
			jQuery.dontCheck =3D true;
			// Manually keep track of the history values for Safari
			this.historyAddHistory(hash);
		=09
			// Wait a while before allowing checking so that Safari has time to =
update the "history" object
			// correctly (otherwise the check loop would detect a false change in =
hash).
			var fn =3D function() {jQuery.dontCheck =3D false;};
			window.setTimeout(fn, 200);
			jQuery.historyCallback(hash);
			// N.B. "location.hash=3D" must be the last line of code for Safari =
as execution stops afterwards.
			//      By explicitly using the "location.hash" command (instead of =
using a variable set to "location.hash") the
			//      URL in the browser and the "history" object are both updated =
correctly.
			location.hash =3D newhash;
		}
		else {
		  jQuery.historyCallback(hash);
		}

	}
});



------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/jquery.tablesorter.js

/*
 *=20
 * TableSorter 2.0 - Client-side table sorting with ease!
 * Version 2.0.3
 * @requires jQuery v1.2.3
 *=20
 * Copyright (c) 2007 Christian Bach
 * Examples and docs at: http://tablesorter.com
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *=20
 */
/**
 *
 * @description Create a sortable table with multi-column sorting =
capabilitys
 *=20
 * @example $('table').tablesorter();
 * @desc Create a simple tablesorter interface.
 *
 * @example $('table').tablesorter({ sortList:[[0,0],[1,0]] });
 * @desc Create a tablesorter interface and sort on the first and =
secound column in ascending order.
 *=20
 * @example $('table').tablesorter({ headers: { 0: { sorter: false}, 1: =
{sorter: false} } });
 * @desc Create a tablesorter interface and disableing the first and =
secound column headers.
 *=20
 * @example $('table').tablesorter({ 0: {sorter:"integer"}, 1: =
{sorter:"currency"} });
 * @desc Create a tablesorter interface and set a column parser for the =
first and secound column.
 *=20
 *=20
 * @param Object settings An object literal containing key/value pairs =
to provide optional settings.
 *=20
 * @option String cssHeader (optional) 			A string of the class name to =
be appended to sortable tr elements in the thead of the table.=20
 * 												Default value: "header"
 *=20
 * @option String cssAsc (optional) 			A string of the class name to be =
appended to sortable tr elements in the thead on a ascending sort.=20
 * 												Default value: "headerSortUp"
 *=20
 * @option String cssDesc (optional) 			A string of the class name to be =
appended to sortable tr elements in the thead on a descending sort.=20
 * 												Default value: "headerSortDown"
 *=20
 * @option String sortInitialOrder (optional) 	A string of the inital =
sorting order can be asc or desc.=20
 * 												Default value: "asc"
 *=20
 * @option String sortMultisortKey (optional) 	A string of the =
multi-column sort key.=20
 * 												Default value: "shiftKey"
 *=20
 * @option String textExtraction (optional) 	A string of the =
text-extraction method to use.=20
 * 												For complex html structures inside td cell set this =
option to "complex",=20
 * 												on large tables the complex option can be slow.=20
 * 												Default value: "simple"
 *=20
 * @option Object headers (optional) 			An array containing the forces =
sorting rules.=20
 * 												This option let's you specify a default sorting rule.=20
 * 												Default value: null
 *=20
 * @option Array sortList (optional) 			An array containing the forces =
sorting rules.=20
 * 												This option let's you specify a default sorting rule.=20
 * 												Default value: null
 *=20
 * @option Array sortForce (optional) 			An array containing forced =
sorting rules.=20
 * 												This option let's you specify a default sorting rule, =
which is prepended to user-selected rules.
 * 												Default value: null
 * =20
  * @option Array sortAppend (optional) 			An array containing forced =
sorting rules.=20
 * 												This option let's you specify a default sorting rule, =
which is appended to user-selected rules.
 * 												Default value: null
 *=20
 * @option Boolean widthFixed (optional) 		Boolean flag indicating if =
tablesorter should apply fixed widths to the table columns.
 * 												This is usefull when using the pager companion plugin.
 * 												This options requires the dimension jquery plugin.
 * 												Default value: false
 *
 * @option Boolean cancelSelection (optional) 	Boolean flag indicating =
if tablesorter should cancel selection of the table headers text.
 * 												Default value: true
 *
 * @option Boolean debug (optional) 			Boolean flag indicating if =
tablesorter should display debuging information usefull for development.
 *
 * @type jQuery
 *
 * @name tablesorter
 *=20
 * @cat Plugins/Tablesorter
 *=20
 * @author Christian Bach/christian.bach@polyester.se
 */

(function($) {
	$.extend({
		tablesorter: new function() {
		=09
			var parsers =3D [], widgets =3D [];
		=09
			this.defaults =3D {
				cssHeader: "header",
				cssAsc: "headerSortUp",
				cssDesc: "headerSortDown",
				sortInitialOrder: "asc",
				sortMultiSortKey: "shiftKey",
				sortForce: null,
				sortAppend: null,
				textExtraction: "simple",
				parsers: {},=20
				widgets: [],	=09
				widgetZebra: {css: ["even","odd"]},
				headers: {},
				widthFixed: false,
				cancelSelection: true,
				sortList: [],
				headerList: [],
				dateFormat: "us",
				decimal: '.',
				debug: false
			};
		=09
			/* debuging utils */
			function benchmark(s,d) {
				log(s + "," + (new Date().getTime() - d.getTime()) + "ms");
			}
		=09
			this.benchmark =3D benchmark;
		=09
			function log(s) {
				if (typeof console !=3D "undefined" && typeof console.debug !=3D =
"undefined") {
					console.log(s);
				} else {
					alert(s);
				}
			}
					=09
			/* parsers utils */
			function buildParserCache(table,$headers) {
			=09
				if(table.config.debug) { var parsersDebug =3D ""; }
			=09
				var rows =3D table.tBodies[0].rows;
			=09
				if(table.tBodies[0].rows[0]) {

					var list =3D [], cells =3D rows[0].cells, l =3D cells.length;
				=09
					for (var i=3D0;i < l; i++) {
						var p =3D false;
					=09
						if($.metadata && ($($headers[i]).metadata() && =
$($headers[i]).metadata().sorter)  ) {
					=09
							p =3D getParserById($($headers[i]).metadata().sorter);=09
					=09
						} else if((table.config.headers[i] && =
table.config.headers[i].sorter)) {
=09
							p =3D getParserById(table.config.headers[i].sorter);
						}
						if(!p) {
							p =3D detectParserForColumn(table,cells[i]);
						}
=09
						if(table.config.debug) { parsersDebug +=3D "column:" + i + " =
parser:" +p.id + "\n"; }
=09
						list.push(p);
					}
				}
			=09
				if(table.config.debug) { log(parsersDebug); }

				return list;
			};
		=09
			function detectParserForColumn(table,node) {
				var l =3D parsers.length;
				for(var i=3D1; i < l; i++) {
					=
if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)) =
{
						return parsers[i];
					}
				}
				// 0 is always the generic parser (text)
				return parsers[0];
			}
		=09
			function getParserById(name) {
				var l =3D parsers.length;
				for(var i=3D0; i < l; i++) {
					if(parsers[i].id.toLowerCase() =3D=3D name.toLowerCase()) {=09
						return parsers[i];
					}
				}
				return false;
			}
		=09
			/* utils */
			function buildCache(table) {
			=09
				if(table.config.debug) { var cacheTime =3D new Date(); }
			=09
			=09
				var totalRows =3D (table.tBodies[0] && table.tBodies[0].rows.length) =
|| 0,
					totalCells =3D (table.tBodies[0].rows[0] && =
table.tBodies[0].rows[0].cells.length) || 0,
					parsers =3D table.config.parsers,=20
					cache =3D {row: [], normalized: []};
			=09
					for (var i=3D0;i < totalRows; ++i) {
				=09
						/** Add the table data to main data array */
						var c =3D table.tBodies[0].rows[i], cols =3D [];
				=09
						cache.row.push($(c));
					=09
						for(var j=3D0; j < totalCells; ++j) {
							=
cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table=
,c.cells[j]));=09
						}
											=09
						cols.push(i); // add position for rowCache
						cache.normalized.push(cols);
						cols =3D null;
					};
			=09
				if(table.config.debug) { benchmark("Building cache for " + totalRows =
+ " rows:", cacheTime); }
			=09
				return cache;
			};
		=09
			function getElementText(config,node) {
			=09
				if(!node) return "";
							=09
				var t =3D "";
			=09
				if(config.textExtraction =3D=3D "simple") {
					if(node.childNodes[0] && node.childNodes[0].hasChildNodes()) {
						t =3D node.childNodes[0].innerHTML;
					} else {
						t =3D node.innerHTML;
					}
					t =3D ((t =3D=3D null) || (t =3D=3D ''))?'ZZZZZZZZZZZZZZ':t;
				} else {
					if(typeof(config.textExtraction) =3D=3D "function") {
						t =3D config.textExtraction(node);
					} else {=20
						t =3D $(node).text();
					}=09
				}
				return t;
			}
		=09
			function appendToTable(table,cache) {
			=09
				if(table.config.debug) {var appendTime =3D new Date()}
			=09
				var c =3D cache,=20
					r =3D c.row,=20
					n=3D c.normalized,=20
					totalRows =3D n.length,=20
					checkCell =3D (n[0].length-1),=20
					tableBody =3D $(table.tBodies[0]),
					rows =3D [];
			=09
				for (var i=3D0;i < totalRows; i++) {
					rows.push(r[n[i][checkCell]]);=09
					if(!table.config.appender) {
					=09
						var o =3D r[n[i][checkCell]];
						var l =3D o.length;
						for(var j=3D0; j < l; j++) {
						=09
							tableBody[0].appendChild(o[j]);
					=09
						}
					=09
						//tableBody.append(r[n[i][checkCell]]);
					}
				}=09
			=09
				if(table.config.appender) {
			=09
					table.config.appender(table,rows);=09
				}
			=09
				rows =3D null;
			=09
				if(table.config.debug) { benchmark("Rebuilt table:", appendTime); }
							=09
				//apply table widgets
				applyWidget(table);
			=09
				// trigger sortend
				setTimeout(function() {
					$(table).trigger("sortEnd");=09
				},0);
			=09
			};
		=09
			function buildHeaders(table) {
			=09
				if(table.config.debug) { var time =3D new Date(); }
			=09
				var meta =3D ($.metadata) ? true : false, tableHeadersRows =3D [];
		=09
				for(var i =3D 0; i < table.tHead.rows.length; i++) { =
tableHeadersRows[i]=3D0; };
			=09
				$tableHeaders =3D $("thead th",table);
	=09
				$tableHeaders.each(function(index) {
						=09
					this.count =3D 0;
					this.column =3D index;
					this.order =3D formatSortingOrder(table.config.sortInitialOrder);
				=09
					if(checkHeaderMetadata(this) || checkHeaderOptions(table,index)) =
this.sortDisabled =3D true;
				=09
					if(!this.sortDisabled) {
						$(this).addClass(table.config.cssHeader);
					}
				=09
					// add cell to headerList
					table.config.headerList[index]=3D this;
				});
			=09
				if(table.config.debug) { benchmark("Built headers:", time); =
log($tableHeaders); }
			=09
				return $tableHeaders;
			=09
			};
					=09
		   	function checkCellColSpan(table, rows, row) {
                var arr =3D [], r =3D table.tHead.rows, c =3D =
r[row].cells;
			=09
				for(var i=3D0; i < c.length; i++) {
					var cell =3D c[i];
				=09
					if ( cell.colSpan > 1) {=20
						arr =3D arr.concat(checkCellColSpan(table, headerArr,row++));
					} else  {
						if(table.tHead.length =3D=3D 1 || (cell.rowSpan > 1 || !r[row+1])) =
{
							arr.push(cell);
						}
						//headerArr[row] =3D (i+row);
					}
				}
				return arr;
			};
		=09
			function checkHeaderMetadata(cell) {
				if(($.metadata) && ($(cell).metadata().sorter =3D=3D=3D false)) { =
return true; };
				return false;
			}
		=09
			function checkHeaderOptions(table,i) {=09
				if((table.config.headers[i]) && (table.config.headers[i].sorter =
=3D=3D=3D false)) { return true; };
				return false;
			}
		=09
			function applyWidget(table) {
				var c =3D table.config.widgets;
				var l =3D c.length;
				for(var i=3D0; i < l; i++) {
				=09
					getWidgetById(c[i]).format(table);
				}
			=09
			}
		=09
			function getWidgetById(name) {
				var l =3D widgets.length;
				for(var i=3D0; i < l; i++) {
					if(widgets[i].id.toLowerCase() =3D=3D name.toLowerCase() ) {
						return widgets[i];=20
					}
				}
			};
		=09
			function formatSortingOrder(v) {
			=09
				if(typeof(v) !=3D "Number") {
					i =3D (v.toLowerCase() =3D=3D "desc") ? 1 : 0;
				} else {
					i =3D (v =3D=3D (0 || 1)) ? v : 0;
				}
				return i;
			}
		=09
			function isValueInArray(v, a) {
				var l =3D a.length;
				for(var i=3D0; i < l; i++) {
					if(a[i][0] =3D=3D v) {
						return true;=09
					}
				}
				return false;
			}
			=09
			function setHeadersCss(table,$headers, list, css) {
				// remove all header information
				$headers.removeClass(css[0]).removeClass(css[1]);
			=09
				var h =3D [];
				$headers.each(function(offset) {
						if(!this.sortDisabled) {
							h[this.column] =3D $(this);				=09
						}
				});
			=09
				var l =3D list.length;=20
				for(var i=3D0; i < l; i++) {
					h[list[i][0]].addClass(css[list[i][1]]);
				}
			}
		=09
			function fixColumnWidth(table,$headers) {
				var c =3D table.config;
				if(c.widthFixed) {
					var colgroup =3D $('<colgroup>');
					$("tr:first td",table.tBodies[0]).each(function() {
						colgroup.append($('<col>').css('width',$(this).width()));
					});
					$(table).prepend(colgroup);
				};
			}
		=09
			function updateHeaderSortCount(table,sortList) {
				var c =3D table.config, l =3D sortList.length;
				for(var i=3D0; i < l; i++) {
					var s =3D sortList[i], o =3D c.headerList[s[0]];
					o.count =3D s[1];
					o.count++;
				}
			}
		=09
			/* sorting methods */
			function multisort(table,sortList,cache) {
			=09
				if(table.config.debug) { var sortTime =3D new Date(); }
			=09
				var dynamicExp =3D "var sortWrapper =3D function(a,b) {", l =3D =
sortList.length;
				=09
				for(var i=3D0; i < l; i++) {
				=09
					var c =3D sortList[i][0];
					var order =3D sortList[i][1];
					var s =3D (getCachedSortType(table.config.parsers,c) =3D=3D "text") =
? ((order =3D=3D 0) ? "sortText" : "sortTextDesc") : ((order =3D=3D 0) ? =
"sortNumeric" : "sortNumericDesc");
				=09
					var e =3D "e" + i;
				=09
					dynamicExp +=3D "var " + e + " =3D " + s + "(a[" + c + "],b[" + c + =
"]); ";
					dynamicExp +=3D "if(" + e + ") { return " + e + "; } ";
					dynamicExp +=3D "else { ";
				}
			=09
				// if value is the same keep orignal order=09
				var orgOrderCol =3D cache.normalized[0].length - 1;
				dynamicExp +=3D "return a[" + orgOrderCol + "]-b[" + orgOrderCol + =
"];";
					=09
				for(var i=3D0; i < l; i++) {
					dynamicExp +=3D "}; ";
				}
			=09
				dynamicExp +=3D "return 0; ";=09
				dynamicExp +=3D "}; ";=09
			=09
				eval(dynamicExp);
			=09
				cache.normalized.sort(sortWrapper);
			=09
				if(table.config.debug) { benchmark("Sorting on " + =
sortList.toString() + " and dir " + order+ " time:", sortTime); }
			=09
				return cache;
			};
		=09
			function sortText(a,b) {
				return ((a < b) ? -1 : ((a > b) ? 1 : 0));
			};
		=09
			function sortTextDesc(a,b) {
				return ((b < a) ? -1 : ((b > a) ? 1 : 0));
			};=09
		=09
	 		function sortNumeric(a,b) {
				return a-b;
			};
		=09
			function sortNumericDesc(a,b) {
				return b-a;
			};
		=09
			function getCachedSortType(parsers,i) {
				return parsers[i].type;
			};
		=09
			/* public methods */
			this.construct =3D function(settings) {

				return this.each(function() {
				=09
					if(!this.tHead || !this.tBodies) return;
				=09
					var $this, $document,$headers, cache, config, shiftDown =3D 0, =
sortOrder;
				=09
					this.config =3D {};
				=09
					config =3D $.extend(this.config, $.tablesorter.defaults, settings);
				=09
					// store common expression for speed				=09
					$this =3D $(this);
				=09
					// build headers
					$headers =3D buildHeaders(this);
				=09
					// try to auto detect column type, and store in tables config
					this.config.parsers =3D buildParserCache(this,$headers);
				=09
				=09
					// build the cache for the tbody cells
					cache =3D buildCache(this);
				=09
					// get the css class names, could be done else where.
					var sortCSS =3D [config.cssDesc,config.cssAsc];
				=09
					// fixate columns if the users supplies the fixedWidth option
					fixColumnWidth(this);
				=09
					// apply event handling to headers
					// this is to big, perhaps break it out?
					$headers.click(function(e) {
					=09
						$this.trigger("sortStart");
					=09
						var totalRows =3D ($this[0].tBodies[0] && =
$this[0].tBodies[0].rows.length) || 0;
					=09
						if(!this.sortDisabled && totalRows > 0) {
						=09
						=09
							// store exp, for speed
							var $cell =3D $(this);
=09
							// get current column index
							var i =3D this.column;
						=09
							// get current column sort order
							this.order =3D this.count++ % 2;
						=09
							// user only whants to sort on one column
							if(!e[config.sortMultiSortKey]) {
							=09
								// flush the sort list
								config.sortList =3D [];
							=09
								if(config.sortForce !=3D null) {
									var a =3D config.sortForce;=20
									for(var j=3D0; j < a.length; j++) {
										if(a[j][0] !=3D i) {
											config.sortList.push(a[j]);
										}
									}
								}
							=09
								// add column to sort list
								config.sortList.push([i,this.order]);
						=09
							// multi column sorting
							} else {
								// the user has clicked on an all ready sortet column.
								if(isValueInArray(i,config.sortList)) {	=20
								=09
									// revers the sorting direction for all tables.
									for(var j=3D0; j < config.sortList.length; j++) {
										var s =3D config.sortList[j], o =3D config.headerList[s[0]];
										if(s[0] =3D=3D i) {
											o.count =3D s[1];
											o.count++;
											s[1] =3D o.count % 2;
										}
									}=09
								} else {
									// add column to sort list array
									config.sortList.push([i,this.order]);
								}
							};
							setTimeout(function() {
								//set css for headers
								setHeadersCss($this[0],$headers,config.sortList,sortCSS);
								=
appendToTable($this[0],multisort($this[0],config.sortList,cache));
							},1);
							// stop normal event by returning false
							return false;
						}
					// cancel selection=09
					}).mousedown(function() {
						if(config.cancelSelection) {
							this.onselectstart =3D function() {return false};
							return false;
						}
					});
				=09
					// apply easy methods that trigger binded events
					$this.bind("update",function() {
					=09
						// rebuild parsers.
						this.config.parsers =3D buildParserCache(this,$headers);
					=09
						// rebuild the cache map
						cache =3D buildCache(this);
					=09
					}).bind("sorton",function(e,list) {
					=09
						$(this).trigger("sortStart");
					=09
						config.sortList =3D list;
					=09
						// update and store the sortlist
						var sortList =3D config.sortList;
					=09
						// update header count index
						updateHeaderSortCount(this,sortList);
					=09
						//set css for headers
						setHeadersCss(this,$headers,sortList,sortCSS);
					=09
					=09
						// sort the table and append it to the dom
						appendToTable(this,multisort(this,sortList,cache));

					}).bind("appendCache",function() {
					=09
						appendToTable(this,cache);
				=09
					}).bind("applyWidgetId",function(e,id) {
					=09
						getWidgetById(id).format(this);
					=09
					}).bind("applyWidgets",function() {
						// apply widgets
						applyWidget(this);
					});
				=09
					if($.metadata && ($(this).metadata() && =
$(this).metadata().sortlist)) {
						config.sortList =3D $(this).metadata().sortlist;
					}
					// if user has supplied a sort list to constructor.
					if(config.sortList.length > 0) {
						$this.trigger("sorton",[config.sortList]);=09
					}
				=09
					// apply widgets
					applyWidget(this);
				});
			};
		=09
			this.addParser =3D function(parser) {
				var l =3D parsers.length, a =3D true;
				for(var i=3D0; i < l; i++) {
					if(parsers[i].id.toLowerCase() =3D=3D parser.id.toLowerCase()) {
						a =3D false;
					}
				}
				if(a) { parsers.push(parser); };
			};
		=09
			this.addWidget =3D function(widget) {
				widgets.push(widget);
			};
		=09
			this.formatFloat =3D function(s) {
				var i =3D parseFloat(s);
				return (isNaN(i)) ? 0 : i;
			};
			this.formatInt =3D function(s) {
				var i =3D parseInt(s);
				return (isNaN(i)) ? 0 : i;
			};
		=09
			this.isDigit =3D function(s,config) {
				var DECIMAL =3D '\\' + config.decimal;
				var exp =3D '/(^[+]?0(' + DECIMAL =
+'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL =
+'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL +'0+$)/';
				return RegExp(exp).test($.trim(s));
			};
		=09
			this.clearTableBody =3D function(table) {
				if($.browser.msie) {
					function empty() {
						while ( this.firstChild ) this.removeChild( this.firstChild );
					}
					empty.apply(table.tBodies[0]);
				} else {
					table.tBodies[0].innerHTML =3D "";
				}
			};
		}
	});
=09
	// extend plugin scope
	$.fn.extend({
        tablesorter: $.tablesorter.construct
	});
=09
	var ts =3D $.tablesorter;
=09
	// add default parsers
	ts.addParser({
		id: "text",
		is: function(s) {
			return true;
		},
		format: function(s) {
			return $.trim(s.toLowerCase());
		},
		type: "text"
	});
=09
	ts.addParser({
		id: "digit",
		is: function(s,table) {
			var c =3D table.config;
			return $.tablesorter.isDigit(s,c);
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s);
		},
		type: "numeric"
	});
=09
	ts.addParser({
		id: "currency",
		is: function(s) {
			return /^[=C2=A3$=E2=82=AC?.]/.test(s);
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s.replace(new =
RegExp(/[^0-9.]/g),""));
		},
		type: "numeric"
	});
=09
	ts.addParser({
		id: "ipAddress",
		is: function(s) {
			return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);
		},
		format: function(s) {
			var a =3D s.split("."), r =3D "", l =3D a.length;
			for(var i =3D 0; i < l; i++) {
				var item =3D a[i];
			   	if(item.length =3D=3D 2) {
					r +=3D "0" + item;
			   	} else {
					r +=3D item;
			   	}
			}
			return $.tablesorter.formatFloat(r);
		},
		type: "numeric"
	});
=09
	ts.addParser({
		id: "url",
		is: function(s) {
			return /^(https?|ftp|file):\/\/$/.test(s);
		},
		format: function(s) {
			return jQuery.trim(s.replace(new =
RegExp(/(https?|ftp|file):\/\//),''));
		},
		type: "text"
	});
=09
	ts.addParser({
		id: "isoDate",
		is: function(s) {
			return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);
		},
		format: function(s) {
			return $.tablesorter.formatFloat((s !=3D "") ? new Date(s.replace(new =
RegExp(/-/g),"/")).getTime() : "0");
		},
		type: "numeric"
	});
	=09
	ts.addParser({
		id: "percent",
		is: function(s) {=20
			return /\%$/.test($.trim(s));
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));
		},
		type: "numeric"
	});

	ts.addParser({
		id: "usLongDate",
		is: function(s) {
			return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, =
([0-9]{4}|'?[0-9]{2}) =
(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));
		},
		format: function(s) {
			return $.tablesorter.formatFloat(new Date(s).getTime());
		},
		type: "numeric"
	});

	ts.addParser({
		id: "shortDate",
		is: function(s) {
			return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);
		},
		format: function(s,table) {
			var c =3D table.config;
			s =3D s.replace(/\-/g,"/");
			if(c.dateFormat =3D=3D "us") {
				// reformat the string in ISO format
				s =3D s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, =
"$3/$1/$2");
			} else if(c.dateFormat =3D=3D "uk") {
				//reformat the string in ISO format
				s =3D s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, =
"$3/$2/$1");
			} else if(c.dateFormat =3D=3D "dd/mm/yy" || c.dateFormat =3D=3D =
"dd-mm-yy") {
				s =3D s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, =
"$1/$2/$3");=09
			}
			return $.tablesorter.formatFloat(new Date(s).getTime());
		},
		type: "numeric"
	});

	ts.addParser({
	    id: "time",
	    is: function(s) {
	        return =
/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);=

	    },
	    format: function(s) {
	        return $.tablesorter.formatFloat(new Date("2000/01/01 " + =
s).getTime());
	    },
	  type: "numeric"
	});
=09
=09
	ts.addParser({
	    id: "metadata",
	    is: function(s) {
	        return false;
	    },
	    format: function(s,table,cell) {
			var c =3D table.config, p =3D (!c.parserMetadataName) ? 'sortValue' : =
c.parserMetadataName;
	        return $(cell).metadata()[p];
	    },
	  type: "numeric"
	});
=09
	// add default widgets
	ts.addWidget({
		id: "zebra",
		format: function(table) {
			if(table.config.debug) { var time =3D new Date(); }
			$("tr:visible",table.tBodies[0])
	        .filter(':even')
	        =
.removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widge=
tZebra.css[0])
	        .end().filter(':odd')
	        =
.removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widge=
tZebra.css[1]);
			if(table.config.debug) { $.tablesorter.benchmark("Applying Zebra =
widget", time); }
		}
	});=09
})(jQuery);
------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/sprySlidingPanels.js

// SprySlidingPanels.js - version 0.5 - Spry Pre-Release 1.6
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions =
are met:
//
//   * Redistributions of source code must retain the above copyright =
notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright =
notice,
//     this list of conditions and the following disclaimer in the =
documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its
//     contributors may be used to endorse or promote products derived =
from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;
if (!Spry) Spry =3D {};
if (!Spry.Widget) Spry.Widget =3D {};

Spry.Widget.SlidingPanels =3D function(element, opts)
{
	this.element =3D this.getElement(element);
	this.enableAnimation =3D false;
	this.currentPanel =3D null;
	this.enableKeyboardNavigation =3D true;
	this.hasFocus =3D false;
	this.previousPanelKeyCode =3D Spry.Widget.SlidingPanels.KEY_LEFT;
	this.nextPanelKeyCode =3D Spry.Widget.SlidingPanels.KEY_RIGHT;

	this.currentPanelClass =3D "SlidingPanelsCurrentPanel";
	this.focusedClass =3D "SlidingPanelsFocused";
	this.animatingClass =3D "SlidingPanelsAnimating";

	Spry.Widget.SlidingPanels.setOptions(this, opts);

	if (this.element)
		this.element.style.overflow =3D "hidden";

	// Developers can specify the default panel as an index,
	// id or an actual element node. Make sure to normalize
	// it into an element node because that is what we expect
	// internally.

	if (this.defaultPanel)
	{
		if (typeof this.defaultPanel =3D=3D "number")
			this.currentPanel =3D this.getContentPanels()[this.defaultPanel];
		else
			this.currentPanel =3D this.getElement(this.defaultPanel);
	}

	// If we still don't have a current panel, use the first one!

	if (!this.currentPanel)
		this.currentPanel =3D this.getContentPanels()[0];

	// Since we rely on the positioning information of the
	// panels, we need to wait for the onload event to fire before
	// we can attempt to show the initial panel. Once the onload
	// fires, we know that all CSS files have loaded. This is
	// especially important for Safari.

	if (Spry.Widget.SlidingPanels.onloadDidFire)
		this.attachBehaviors();
	else
		Spry.Widget.SlidingPanels.loadQueue.push(this);
};

Spry.Widget.SlidingPanels.prototype.onFocus =3D function(e)
{
	this.hasFocus =3D true;
	this.addClassName(this.element, this.focusedClass);
	return false;
};

Spry.Widget.SlidingPanels.prototype.onBlur =3D function(e)
{
	this.hasFocus =3D false;
	this.removeClassName(this.element, this.focusedClass);
	return false;
};

Spry.Widget.SlidingPanels.KEY_LEFT =3D 37;
Spry.Widget.SlidingPanels.KEY_UP =3D 38;
Spry.Widget.SlidingPanels.KEY_RIGHT =3D 39;
Spry.Widget.SlidingPanels.KEY_DOWN =3D 40;

Spry.Widget.SlidingPanels.prototype.onKeyDown =3D function(e)
{
	var key =3D e.keyCode;
	if (!this.hasFocus || (key !=3D this.previousPanelKeyCode && key !=3D =
this.nextPanelKeyCode))
		return true;

	if (key =3D=3D this.nextPanelKeyCode)
		this.showNextPanel();
	else /* if (key =3D=3D this.previousPanelKeyCode) */
		this.showPreviousPanel();

	if (e.preventDefault) e.preventDefault();
	else e.returnValue =3D false;
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble =3D true;

	return false;
};

Spry.Widget.SlidingPanels.prototype.attachBehaviors =3D function()
{
	var ele =3D this.element;
	if (!ele)
		return;

	if (this.enableKeyboardNavigation)
	{
		var focusEle =3D null;
		var tabIndexAttr =3D ele.attributes.getNamedItem("tabindex");
		if (tabIndexAttr || ele.nodeName.toLowerCase() =3D=3D "a")
			focusEle =3D ele;
=09
		if (focusEle)
		{
			var self =3D this;
			Spry.Widget.SlidingPanels.addEventListener(focusEle, "focus", =
function(e) { return self.onFocus(e || window.event); }, false);
			Spry.Widget.SlidingPanels.addEventListener(focusEle, "blur", =
function(e) { return self.onBlur(e || window.event); }, false);
			Spry.Widget.SlidingPanels.addEventListener(focusEle, "keydown", =
function(e) { return self.onKeyDown(e || window.event); }, false);
		}
	}

	if (this.currentPanel)
	{
		// Temporarily turn off animation when showing the
		// initial panel.

		var ea =3D this.enableAnimation;
		this.enableAnimation =3D false;
		this.showPanel(this.currentPanel);
		// Start - making the other panels (apart from the first one) visible=20
		jmjAllPanels =3D this.getContentPanels();
		jmjPanelsLength =3D jmjAllPanels.length-1;
		for (panidx=3D1; panidx<=3DjmjPanelsLength; panidx++){
			jmjAllPanels[panidx].style.visibility =3D "visible";
		}
		// End - making other panels visible
		this.enableAnimation =3D ea;
	}
};

Spry.Widget.SlidingPanels.prototype.getElement =3D function(ele)
{
	if (ele && typeof ele =3D=3D "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.SlidingPanels.prototype.addClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) !=3D -1))
		return;
	ele.className +=3D (ele.className ? " " : "") + className;
};

Spry.Widget.SlidingPanels.prototype.removeClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) =3D=3D -1))
		return;
	ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + =
className + "\\b", "g"), "");
};

Spry.Widget.SlidingPanels.setOptions =3D function(obj, optionsObj, =
ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined)
			continue;
		obj[optionName] =3D optionsObj[optionName];
	}
};

Spry.Widget.SlidingPanels.prototype.getElementChildren =3D =
function(element)
{
	var children =3D [];
	var child =3D element.firstChild;
	while (child)
	{
		if (child.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child =3D child.nextSibling;
	}
	return children;
};

Spry.Widget.SlidingPanels.prototype.getCurrentPanel =3D function()
{
	return this.currentPanel;
};

Spry.Widget.SlidingPanels.prototype.getContentGroup =3D function()
{
	return this.getElementChildren(this.element)[0];
};

Spry.Widget.SlidingPanels.prototype.getContentPanels =3D function()
{
	return this.getElementChildren(this.getContentGroup());
};

Spry.Widget.SlidingPanels.prototype.getContentPanelsCount =3D function()
{
	return this.getContentPanels().length;
};

Spry.Widget.SlidingPanels.onloadDidFire =3D false;
Spry.Widget.SlidingPanels.loadQueue =3D [];

Spry.Widget.SlidingPanels.addLoadListener =3D function(handler)
{
	if (typeof window.addEventListener !=3D 'undefined')
		window.addEventListener('load', handler, false);
	else if (typeof document.addEventListener !=3D 'undefined')
		document.addEventListener('load', handler, false);
	else if (typeof window.attachEvent !=3D 'undefined')
		window.attachEvent('onload', handler);
};

Spry.Widget.SlidingPanels.processLoadQueue =3D function(handler)
{
	Spry.Widget.SlidingPanels.onloadDidFire =3D true;
	var q =3D Spry.Widget.SlidingPanels.loadQueue;
	var qlen =3D q.length;
	for (var i =3D 0; i < qlen; i++)
		q[i].attachBehaviors();
};

Spry.Widget.SlidingPanels.addLoadListener(Spry.Widget.SlidingPanels.proce=
ssLoadQueue);

Spry.Widget.SlidingPanels.addEventListener =3D function(element, =
eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};

Spry.Widget.SlidingPanels.prototype.getContentPanelIndex =3D =
function(ele)
{
	if (ele)
	{
		ele =3D this.getElement(ele);
		var panels =3D this.getContentPanels();
		var numPanels =3D panels.length;
		for (var i =3D 0; i < numPanels; i++)
		{
			if (panels[i] =3D=3D ele)
				return i;
		}
	}
	return -1;
};

Spry.Widget.SlidingPanels.prototype.showPanel =3D =
function(elementOrIndex)
{
	var pIndex =3D -1;
=09
	if (typeof elementOrIndex =3D=3D "number")
		pIndex =3D elementOrIndex;
	else // Must be the element for the content panel.
		pIndex =3D this.getContentPanelIndex(elementOrIndex);

	var numPanels =3D this.getContentPanelsCount();
	if (numPanels > 0)
		pIndex =3D (pIndex >=3D numPanels) ? numPanels - 1 : pIndex;
	else
		pIndex =3D 0;

	var panel =3D this.getContentPanels()[pIndex];
	var contentGroup =3D this.getContentGroup();

	if (panel && contentGroup)
	{
		if (this.currentPanel)
			this.removeClassName(this.currentPanel, this.currentPanelClass);
		this.currentPanel =3D panel;

		var nx =3D -panel.offsetLeft;
		var ny =3D -panel.offsetTop;

		if (this.enableAnimation)
		{
			if (this.animator)
				this.animator.stop();
			var cx =3D contentGroup.offsetLeft;
			var cy =3D contentGroup.offsetTop;
			if (cx !=3D nx || cy !=3D ny)
			{
				var self =3D this;
				this.addClassName(this.element, this.animatingClass);
				this.animator =3D new =
Spry.Widget.SlidingPanels.PanelAnimator(contentGroup, cx, cy, nx, ny, { =
duration: this.duration, fps: this.fps, transition: this.transition, =
finish: function()
				{
					self.removeClassName(self.element, self.animatingClass);
					self.addClassName(panel, self.currentPanelClass);
				} });
				this.animator.start();
			}
		}
		else
		{
			contentGroup.style.left =3D nx + "px";
			contentGroup.style.top =3D ny + "px";
			this.addClassName(panel, this.currentPanelClass);
		}
	}

	return panel;
};

Spry.Widget.SlidingPanels.prototype.showFirstPanel =3D function()
{
	return this.showPanel(0);
};

Spry.Widget.SlidingPanels.prototype.showLastPanel =3D function()
{
	return this.showPanel(this.getContentPanels().length - 1);
};

Spry.Widget.SlidingPanels.prototype.showPreviousPanel =3D function()
{
	return this.showPanel(this.getContentPanelIndex(this.currentPanel) - =
1);
};

Spry.Widget.SlidingPanels.prototype.showNextPanel =3D function()
{
	return this.showPanel(this.getContentPanelIndex(this.currentPanel) + =
1);
};

Spry.Widget.SlidingPanels.PanelAnimator =3D function(ele, curX, curY, =
dstX, dstY, opts)
{
	this.element =3D ele;

	this.curX =3D curX;
	this.curY =3D curY;
	this.dstX =3D dstX;
	this.dstY =3D dstY;
	this.fps =3D 60;
	this.duration =3D 500;
	this.transition =3D =
Spry.Widget.SlidingPanels.PanelAnimator.defaultTransition;
	this.startTime =3D 0;
	this.timerID =3D 0;
	this.finish =3D null;

	var self =3D this;
	this.intervalFunc =3D function() { self.step(); };
=09
	Spry.Widget.SlidingPanels.setOptions(this, opts, true);

	this.interval =3D 1000/this.fps;
};

Spry.Widget.SlidingPanels.PanelAnimator.defaultTransition =3D =
function(time, begin, finish, duration) { time /=3D duration; return =
begin + ((2 - time) * time * finish); };

Spry.Widget.SlidingPanels.PanelAnimator.prototype.start =3D function()
{
	this.stop();
	this.startTime =3D (new Date()).getTime();
	this.timerID =3D setTimeout(this.intervalFunc, this.interval);
};

Spry.Widget.SlidingPanels.PanelAnimator.prototype.stop =3D function()
{
	if (this.timerID)
		clearTimeout(this.timerID);
	this.timerID =3D 0;
};

Spry.Widget.SlidingPanels.PanelAnimator.prototype.step =3D function()
{
	var elapsedTime =3D (new Date()).getTime() - this.startTime;
	var done =3D elapsedTime >=3D this.duration;
	var x, y;

	if (done)
	{
		x =3D this.curX =3D this.dstX;
		y =3D this.curY =3D this.dstY;
	}
	else
	{
		x =3D this.transition(elapsedTime, this.curX, this.dstX - this.curX, =
this.duration);
		y =3D this.transition(elapsedTime, this.curY, this.dstY - this.curY, =
this.duration);
	}

	this.element.style.left =3D x + "px";
	this.element.style.top =3D y + "px";

	if (!done)
		this.timerID =3D setTimeout(this.intervalFunc, this.interval);
	else if (this.finish)
		this.finish();
};


------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/spryTabbedPanels.js

// SpryTabbedPanels.js - version 0.6 - Spry Pre-Release 1.6.1
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions =
are met:
//
//   * Redistributions of source code must retain the above copyright =
notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright =
notice,
//     this list of conditions and the following disclaimer in the =
documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its
//     contributors may be used to endorse or promote products derived =
from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;
if (!Spry) Spry =3D {};
if (!Spry.Widget) Spry.Widget =3D {};

Spry.Widget.TabbedPanels =3D function(element, opts)
{
	this.element =3D this.getElement(element);
	this.defaultTab =3D 0; // Show the first panel by default.
	this.tabSelectedClass =3D "TabbedPanelsTabSelected";
	this.tabHoverClass =3D "TabbedPanelsTabHover";
	this.tabFocusedClass =3D "TabbedPanelsTabFocused";
	this.panelVisibleClass =3D "TabbedPanelsContentVisible";
	this.focusElement =3D null;
	this.hasFocus =3D false;
	this.currentTabIndex =3D 0;
	this.enableKeyboardNavigation =3D true;
	this.nextPanelKeyCode =3D Spry.Widget.TabbedPanels.KEY_RIGHT;
	this.previousPanelKeyCode =3D Spry.Widget.TabbedPanels.KEY_LEFT;

	Spry.Widget.TabbedPanels.setOptions(this, opts);

	// If the defaultTab is expressed as a number/index, convert
	// it to an element.

	if (typeof (this.defaultTab) =3D=3D "number")
	{
		if (this.defaultTab < 0)
			this.defaultTab =3D 0;
		else
		{
			var count =3D this.getTabbedPanelCount();
			if (this.defaultTab >=3D count)
				this.defaultTab =3D (count > 1) ? (count - 1) : 0;
		}

		this.defaultTab =3D this.getTabs()[this.defaultTab];
	}

	// The defaultTab property is supposed to be the tab element for the =
tab content
	// to show by default. The caller is allowed to pass in the element =
itself or the
	// element's id, so we need to convert the current value to an element =
if necessary.

	if (this.defaultTab)
		this.defaultTab =3D this.getElement(this.defaultTab);

	this.attachBehaviors();
	if (document.all){
        $("#highlights").css("width","auto");
        $(".summarySection").css("width","auto");
    }
};

Spry.Widget.TabbedPanels.prototype.getElement =3D function(ele)
{
	if (ele && typeof ele =3D=3D "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.TabbedPanels.prototype.getElementChildren =3D =
function(element)
{
	var children =3D [];
	var child =3D element.firstChild;
	while (child)
	{
		if (child.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child =3D child.nextSibling;
	}
	return children;
};

Spry.Widget.TabbedPanels.prototype.addClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) !=3D -1))
		return;
	ele.className +=3D (ele.className ? " " : "") + className;
};

Spry.Widget.TabbedPanels.prototype.removeClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) =3D=3D -1))
		return;
	ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + =
className + "\\b", "g"), "");
};

Spry.Widget.TabbedPanels.setOptions =3D function(obj, optionsObj, =
ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined)
			continue;
		obj[optionName] =3D optionsObj[optionName];
	}
};

Spry.Widget.TabbedPanels.prototype.getTabGroup =3D function()
{
	if (this.element)
	{
		var children =3D this.getElementChildren(this.element);
		if (children.length)
			return children[0];
	}
	return null;
};

Spry.Widget.TabbedPanels.prototype.getTabs =3D function()
{
	var tabs =3D [];
	var tg =3D this.getTabGroup();
	if (tg)
		tabs =3D this.getElementChildren(tg);
	return tabs;
};

Spry.Widget.TabbedPanels.prototype.getContentPanelGroup =3D function()
{
	if (this.element)
	{
		var children =3D this.getElementChildren(this.element);
		if (children.length > 1)
			return children[1];
	}
	return null;
};

Spry.Widget.TabbedPanels.prototype.getContentPanels =3D function()
{
	var panels =3D [];
	var pg =3D this.getContentPanelGroup();
	if (pg)
		panels =3D this.getElementChildren(pg);
	return panels;
};

Spry.Widget.TabbedPanels.prototype.getIndex =3D function(ele, arr)
{
	ele =3D this.getElement(ele);
	if (ele && arr && arr.length)
	{
		for (var i =3D 0; i < arr.length; i++)
		{
			if (ele =3D=3D arr[i])
				return i;
		}
	}
	return -1;
};

Spry.Widget.TabbedPanels.prototype.getTabIndex =3D function(ele)
{
	var i =3D this.getIndex(ele, this.getTabs());
	if (i < 0)
		i =3D this.getIndex(ele, this.getContentPanels());
	return i;
};

Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex =3D function()
{
	return this.currentTabIndex;
};

Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount =3D function(ele)
{
	return Math.min(this.getTabs().length, this.getContentPanels().length);
};

Spry.Widget.TabbedPanels.addEventListener =3D function(element, =
eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};

Spry.Widget.TabbedPanels.prototype.cancelEvent =3D function(e)
{
	if (e.preventDefault) e.preventDefault();
	else e.returnValue =3D false;
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble =3D true;

	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabClick =3D function(e, tab)
{
	this.showPanel(tab);
	return this.cancelEvent(e);
};

Spry.Widget.TabbedPanels.prototype.onTabMouseOver =3D function(e, tab)
{
	this.addClassName(tab, this.tabHoverClass);
	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabMouseOut =3D function(e, tab)
{
	this.removeClassName(tab, this.tabHoverClass);
	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabFocus =3D function(e, tab)
{
	this.hasFocus =3D true;
	this.addClassName(tab, this.tabFocusedClass);
	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabBlur =3D function(e, tab)
{
	this.hasFocus =3D false;
	this.removeClassName(tab, this.tabFocusedClass);
	return false;
};

Spry.Widget.TabbedPanels.KEY_UP =3D 38;
Spry.Widget.TabbedPanels.KEY_DOWN =3D 40;
Spry.Widget.TabbedPanels.KEY_LEFT =3D 37;
Spry.Widget.TabbedPanels.KEY_RIGHT =3D 39;



Spry.Widget.TabbedPanels.prototype.onTabKeyDown =3D function(e, tab)
{
	var key =3D e.keyCode;
	if (!this.hasFocus || (key !=3D this.previousPanelKeyCode && key !=3D =
this.nextPanelKeyCode))
		return true;

	var tabs =3D this.getTabs();
	for (var i =3D0; i < tabs.length; i++)
		if (tabs[i] =3D=3D tab)
		{
			var el =3D false;
			if (key =3D=3D this.previousPanelKeyCode && i > 0)
				el =3D tabs[i-1];
			else if (key =3D=3D this.nextPanelKeyCode && i < tabs.length-1)
				el =3D tabs[i+1];

			if (el)
			{
				this.showPanel(el);
				el.focus();
				break;
			}
		}

	return this.cancelEvent(e);
};

Spry.Widget.TabbedPanels.prototype.preorderTraversal =3D function(root, =
func)
{
	var stopTraversal =3D false;
	if (root)
	{
		stopTraversal =3D func(root);
		if (root.hasChildNodes())
		{
			var child =3D root.firstChild;
			while (!stopTraversal && child)
			{
				stopTraversal =3D this.preorderTraversal(child, func);
				try { child =3D child.nextSibling; } catch (e) { child =3D null; }
			}
		}
	}
	return stopTraversal;
};

Spry.Widget.TabbedPanels.prototype.addPanelEventListeners =3D =
function(tab, panel)
{
	var self =3D this;
	Spry.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { =
return self.onTabClick(e, tab); }, false);
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) =
{ return self.onTabMouseOver(e, tab); }, false);
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) =
{ return self.onTabMouseOut(e, tab); }, false);

	if (this.enableKeyboardNavigation)
	{
		// XXX: IE doesn't allow the setting of tabindex dynamically. This =
means we can't
		// rely on adding the tabindex attribute if it is missing to enable =
keyboard navigation
		// by default.

		// Find the first element within the tab container that has a tabindex =
or the first
		// anchor tag.
	=09
		var tabIndexEle =3D null;
		var tabAnchorEle =3D null;

		this.preorderTraversal(tab, function(node) {
			if (node.nodeType =3D=3D 1 /* NODE.ELEMENT_NODE */)
			{
				var tabIndexAttr =3D tab.attributes.getNamedItem("tabindex");
				if (tabIndexAttr)
				{
					tabIndexEle =3D node;
					return true;
				}
				if (!tabAnchorEle && node.nodeName.toLowerCase() =3D=3D "a")
					tabAnchorEle =3D node;
			}
			return false;
		});

		if (tabIndexEle)
			this.focusElement =3D tabIndexEle;
		else if (tabAnchorEle)
			this.focusElement =3D tabAnchorEle;

		if (this.focusElement)
		{
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", =
function(e) { return self.onTabFocus(e, tab); }, false);
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", =
function(e) { return self.onTabBlur(e, tab); }, false);
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, =
"keydown", function(e) { return self.onTabKeyDown(e, tab); }, false);
		}
	}
};

Spry.Widget.TabbedPanels.prototype.showPanel =3D =
function(elementOrIndex)
{
	var tpIndex =3D -1;
=09
	if (typeof elementOrIndex =3D=3D "number")
		tpIndex =3D elementOrIndex;
	else // Must be the element for the tab or content panel.
		tpIndex =3D this.getTabIndex(elementOrIndex);
=09
	if (!tpIndex < 0 || tpIndex >=3D this.getTabbedPanelCount())
		return;

	var tabs =3D this.getTabs();
	var panels =3D this.getContentPanels();

	var numTabbedPanels =3D Math.max(tabs.length, panels.length);

	for (var i =3D 0; i < numTabbedPanels; i++)
	{
		if (i !=3D tpIndex)
		{
			if (tabs[i])
				this.removeClassName(tabs[i], this.tabSelectedClass);
			if (panels[i])
			{
				this.removeClassName(panels[i], this.panelVisibleClass);
			=09
				panels[i].style.display =3D "none";
			}
		}
	}

	this.addClassName(tabs[tpIndex], this.tabSelectedClass);
	this.addClassName(panels[tpIndex], this.panelVisibleClass);
	panels[tpIndex].style.display =3D "block";
	this.currentTabIndex =3D tpIndex;
};

Spry.Widget.TabbedPanels.prototype.attachBehaviors =3D function(element)
{
	var tabs =3D this.getTabs();
	var panels =3D this.getContentPanels();
	var panelCount =3D this.getTabbedPanelCount();

	for (var i =3D 0; i < panelCount; i++)
		this.addPanelEventListeners(tabs[i], panels[i]);

	this.showPanel(this.defaultTab);
};

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/spryCollapsiblePanel.js

// SpryCollapsiblePanel.js - version 0.7 - Spry Pre-Release 1.6.1
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions =
are met:
//
//   * Redistributions of source code must retain the above copyright =
notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright =
notice,
//     this list of conditions and the following disclaimer in the =
documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its
//     contributors may be used to endorse or promote products derived =
from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;
if (!Spry) Spry =3D {};
if (!Spry.Widget) Spry.Widget =3D {};

Spry.Widget.CollapsiblePanel =3D function(element, opts)
{
	this.element =3D this.getElement(element);
	this.focusElement =3D null;
	this.hoverClass =3D "CollapsiblePanelTabHover";
	this.openClass =3D "CollapsiblePanelOpen";
	this.closedClass =3D "CollapsiblePanelClosed";
	this.focusedClass =3D "CollapsiblePanelFocused";
	this.enableAnimation =3D true;
	this.enableKeyboardNavigation =3D true;
	this.animator =3D null;
	this.hasFocus =3D false;
	this.contentIsOpen =3D true;

	this.openPanelKeyCode =3D Spry.Widget.CollapsiblePanel.KEY_DOWN;
	this.closePanelKeyCode =3D Spry.Widget.CollapsiblePanel.KEY_UP;

	Spry.Widget.CollapsiblePanel.setOptions(this, opts);

	this.attachBehaviors();
};

Spry.Widget.CollapsiblePanel.prototype.getElement =3D function(ele)
{
	if (ele && typeof ele =3D=3D "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.CollapsiblePanel.prototype.addClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) !=3D -1))
		return;
	ele.className +=3D (ele.className ? " " : "") + className;
};

Spry.Widget.CollapsiblePanel.prototype.removeClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) =3D=3D -1))
		return;
	ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + =
className + "\\b", "g"), "");
};

Spry.Widget.CollapsiblePanel.prototype.hasClassName =3D function(ele, =
className)
{
	if (!ele || !className || !ele.className || ele.className.search(new =
RegExp("\\b" + className + "\\b")) =3D=3D -1)
		return false;
	return true;
};

Spry.Widget.CollapsiblePanel.prototype.setDisplay =3D function(ele, =
display)
{
	if( ele )
		ele.style.display =3D display;
};

Spry.Widget.CollapsiblePanel.setOptions =3D function(obj, optionsObj, =
ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined)
			continue;
		obj[optionName] =3D optionsObj[optionName];
	}
};

Spry.Widget.CollapsiblePanel.prototype.onTabMouseOver =3D function(e)
{
	this.addClassName(this.getTab(), this.hoverClass);
	return false;
};

Spry.Widget.CollapsiblePanel.prototype.onTabMouseOut =3D function(e)
{
	this.removeClassName(this.getTab(), this.hoverClass);
	return false;
};

Spry.Widget.CollapsiblePanel.prototype.open =3D function()
{
	this.contentIsOpen =3D true;
	if (this.enableAnimation)
	{
		if (this.animator)
			this.animator.stop();
		this.animator =3D new Spry.Widget.CollapsiblePanel.PanelAnimator(this, =
true, { duration: this.duration, fps: this.fps, transition: =
this.transition });
		this.animator.start();
	}
	else
		this.setDisplay(this.getContent(), "block");

	this.removeClassName(this.element, this.closedClass);
	this.addClassName(this.element, this.openClass);
};

Spry.Widget.CollapsiblePanel.prototype.close =3D function()
{
	this.contentIsOpen =3D false;
	if (this.enableAnimation)
	{
		if (this.animator)
			this.animator.stop();
		this.animator =3D new Spry.Widget.CollapsiblePanel.PanelAnimator(this, =
false, { duration: this.duration, fps: this.fps, transition: =
this.transition });
		this.animator.start();
	}
	else
		this.setDisplay(this.getContent(), "none");

	this.removeClassName(this.element, this.openClass);
	this.addClassName(this.element, this.closedClass);
};

Spry.Widget.CollapsiblePanel.prototype.onTabClick =3D function(e)
{
	if (this.isOpen())
		this.close();
	else
		this.open();

	this.focus();

	return this.stopPropagation(e);
};

Spry.Widget.CollapsiblePanel.prototype.onFocus =3D function(e)
{
	this.hasFocus =3D true;
	this.addClassName(this.element, this.focusedClass);
	return false;
};

Spry.Widget.CollapsiblePanel.prototype.onBlur =3D function(e)
{
	this.hasFocus =3D false;
	this.removeClassName(this.element, this.focusedClass);
	return false;
};

Spry.Widget.CollapsiblePanel.KEY_UP =3D 38;
Spry.Widget.CollapsiblePanel.KEY_DOWN =3D 40;

Spry.Widget.CollapsiblePanel.prototype.onKeyDown =3D function(e)
{
	var key =3D e.keyCode;
	if (!this.hasFocus || (key !=3D this.openPanelKeyCode && key !=3D =
this.closePanelKeyCode))
		return true;

	if (this.isOpen() && key =3D=3D this.closePanelKeyCode)
		this.close();
	else if ( key =3D=3D this.openPanelKeyCode)
		this.open();
=09
	return this.stopPropagation(e);
};

Spry.Widget.CollapsiblePanel.prototype.stopPropagation =3D function(e)
{
	if (e.preventDefault) e.preventDefault();
	else e.returnValue =3D false;
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble =3D true;
	return false;
};

Spry.Widget.CollapsiblePanel.prototype.attachPanelHandlers =3D =
function()
{
	var tab =3D this.getTab();
	if (!tab)
		return;

	var self =3D this;
	Spry.Widget.CollapsiblePanel.addEventListener(tab, "click", function(e) =
{ return self.onTabClick(e); }, false);
	Spry.Widget.CollapsiblePanel.addEventListener(tab, "mouseover", =
function(e) { return self.onTabMouseOver(e); }, false);
	Spry.Widget.CollapsiblePanel.addEventListener(tab, "mouseout", =
function(e) { return self.onTabMouseOut(e); }, false);

	if (this.enableKeyboardNavigation)
	{
		// XXX: IE doesn't allow the setting of tabindex dynamically. This =
means we can't
		// rely on adding the tabindex attribute if it is missing to enable =
keyboard navigation
		// by default.

		// Find the first element within the tab container that has a tabindex =
or the first
		// anchor tag.
	=09
		var tabIndexEle =3D null;
		var tabAnchorEle =3D null;

		this.preorderTraversal(tab, function(node) {
			if (node.nodeType =3D=3D 1 /* NODE.ELEMENT_NODE */)
			{
				var tabIndexAttr =3D tab.attributes.getNamedItem("tabindex");
				if (tabIndexAttr)
				{
					tabIndexEle =3D node;
					return true;
				}
				if (!tabAnchorEle && node.nodeName.toLowerCase() =3D=3D "a")
					tabAnchorEle =3D node;
			}
			return false;
		});

		if (tabIndexEle)
			this.focusElement =3D tabIndexEle;
		else if (tabAnchorEle)
			this.focusElement =3D tabAnchorEle;

		if (this.focusElement)
		{
			Spry.Widget.CollapsiblePanel.addEventListener(this.focusElement, =
"focus", function(e) { return self.onFocus(e); }, false);
			Spry.Widget.CollapsiblePanel.addEventListener(this.focusElement, =
"blur", function(e) { return self.onBlur(e); }, false);
			Spry.Widget.CollapsiblePanel.addEventListener(this.focusElement, =
"keydown", function(e) { return self.onKeyDown(e); }, false);
		}
	}
};

Spry.Widget.CollapsiblePanel.addEventListener =3D function(element, =
eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};

Spry.Widget.CollapsiblePanel.prototype.preorderTraversal =3D =
function(root, func)
{
	var stopTraversal =3D false;
	if (root)
	{
		stopTraversal =3D func(root);
		if (root.hasChildNodes())
		{
			var child =3D root.firstChild;
			while (!stopTraversal && child)
			{
				stopTraversal =3D this.preorderTraversal(child, func);
				try { child =3D child.nextSibling; } catch (e) { child =3D null; }
			}
		}
	}
	return stopTraversal;
};

Spry.Widget.CollapsiblePanel.prototype.attachBehaviors =3D function()
{
	var panel =3D this.element;
	var tab =3D this.getTab();
	var content =3D this.getContent();

	if (this.contentIsOpen || this.hasClassName(panel, this.openClass))
	{
		this.addClassName(panel, this.openClass);
		this.removeClassName(panel, this.closedClass);
		this.setDisplay(content, "block");
		this.contentIsOpen =3D true;
	}
	else
	{
		this.removeClassName(panel, this.openClass);
		this.addClassName(panel, this.closedClass);
		this.setDisplay(content, "none");
		this.contentIsOpen =3D false;
	}

	this.attachPanelHandlers();
};

Spry.Widget.CollapsiblePanel.prototype.getTab =3D function()
{
	return this.getElementChildren(this.element)[0];
};

Spry.Widget.CollapsiblePanel.prototype.getContent =3D function()
{
	return this.getElementChildren(this.element)[1];
};

Spry.Widget.CollapsiblePanel.prototype.isOpen =3D function()
{
	return this.contentIsOpen;
};

Spry.Widget.CollapsiblePanel.prototype.getElementChildren =3D =
function(element)
{
	var children =3D [];
	var child =3D element.firstChild;
	while (child)
	{
		if (child.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child =3D child.nextSibling;
	}
	return children;
};

Spry.Widget.CollapsiblePanel.prototype.focus =3D function()
{
	if (this.focusElement && this.focusElement.focus)
		this.focusElement.focus();
};

/////////////////////////////////////////////////////

Spry.Widget.CollapsiblePanel.PanelAnimator =3D function(panel, doOpen, =
opts)
{
	this.timer =3D null;
	this.interval =3D 0;

	this.fps =3D 60;
	this.duration =3D 500;
	this.startTime =3D 0;

	this.transition =3D =
Spry.Widget.CollapsiblePanel.PanelAnimator.defaultTransition;

	this.onComplete =3D null;

	this.panel =3D panel;
	this.content =3D panel.getContent();
	this.doOpen =3D doOpen;

	Spry.Widget.CollapsiblePanel.setOptions(this, opts, true);

	this.interval =3D Math.floor(1000 / this.fps);

	var c =3D this.content;

	var curHeight =3D c.offsetHeight ? c.offsetHeight : 0;
	this.fromHeight =3D (doOpen && c.style.display =3D=3D "none") ? 0 : =
curHeight;

	if (!doOpen)
		this.toHeight =3D 0;
	else
	{
		if (c.style.display =3D=3D "none")
		{
			// The content area is not displayed so in order to calculate the =
extent
			// of the content inside it, we have to set its display to block.

			c.style.visibility =3D "hidden";
			c.style.display =3D "block";
		}

		// Clear the height property so we can calculate
		// the full height of the content we are going to show.

		c.style.height =3D "";
		this.toHeight =3D c.offsetHeight;
	}

	this.distance =3D this.toHeight - this.fromHeight;
	this.overflow =3D c.style.overflow;

	c.style.height =3D this.fromHeight + "px";
	c.style.visibility =3D "visible";
	c.style.overflow =3D "hidden";
	c.style.display =3D "block";
};

Spry.Widget.CollapsiblePanel.PanelAnimator.defaultTransition =3D =
function(time, begin, finish, duration) { time /=3D duration; return =
begin + ((2 - time) * time * finish); };

Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.start =3D =
function()
{
	var self =3D this;
	this.startTime =3D (new Date).getTime();
	this.timer =3D setTimeout(function() { self.stepAnimation(); }, =
this.interval);
};

Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.stop =3D function()
{
	if (this.timer)
	{
		clearTimeout(this.timer);

		// If we're killing the timer, restore the overflow property.

		this.content.style.overflow =3D this.overflow;
	}

	this.timer =3D null;
};

Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.stepAnimation =3D =
function()
{
	var curTime =3D (new Date).getTime();
	var elapsedTime =3D curTime - this.startTime;

	if (elapsedTime >=3D this.duration)
	{
		if (!this.doOpen)
			this.content.style.display =3D "none";
		this.content.style.overflow =3D this.overflow;
		this.content.style.height =3D this.toHeight + "px";
		if (document.all) {=20
			this.content.style.height =3D "auto";
		}
		if (this.onComplete)
			this.onComplete();
		return;
	}

	var ht =3D this.transition(elapsedTime, this.fromHeight, this.distance, =
this.duration);

	this.content.style.height =3D ((ht < 0) ? 0 : ht) + "px";

	var self =3D this;
	this.timer =3D setTimeout(function() { self.stepAnimation(); }, =
this.interval);
};

Spry.Widget.CollapsiblePanelGroup =3D function(element, opts)
{
	this.element =3D this.getElement(element);
	this.opts =3D opts;

	this.attachBehaviors();
};

Spry.Widget.CollapsiblePanelGroup.prototype.setOptions =3D =
Spry.Widget.CollapsiblePanel.prototype.setOptions;
Spry.Widget.CollapsiblePanelGroup.prototype.getElement =3D =
Spry.Widget.CollapsiblePanel.prototype.getElement;
Spry.Widget.CollapsiblePanelGroup.prototype.getElementChildren =3D =
Spry.Widget.CollapsiblePanel.prototype.getElementChildren;

Spry.Widget.CollapsiblePanelGroup.prototype.setElementWidget =3D =
function(element, widget)
{
	if (!element || !widget)
		return;
	if (!element.spry)
		element.spry =3D new Object;
	element.spry.collapsiblePanel =3D widget;
};

Spry.Widget.CollapsiblePanelGroup.prototype.getElementWidget =3D =
function(element)
{
	return (element && element.spry && element.spry.collapsiblePanel) ? =
element.spry.collapsiblePanel : null;
};

Spry.Widget.CollapsiblePanelGroup.prototype.getPanels =3D function()
{
	if (!this.element)
		return [];
	return this.getElementChildren(this.element);
};

Spry.Widget.CollapsiblePanelGroup.prototype.getPanel =3D =
function(panelIndex)
{
	return this.getPanels()[panelIndex];
};

Spry.Widget.CollapsiblePanelGroup.prototype.attachBehaviors =3D =
function()
{
	if (!this.element)
		return;

	var cpanels =3D this.getPanels();
	var numCPanels =3D cpanels.length;
	for (var i =3D 0; i < numCPanels; i++)
	{
		var cpanel =3D cpanels[i];
		this.setElementWidget(cpanel, new Spry.Widget.CollapsiblePanel(cpanel, =
this.opts));
	}
};

Spry.Widget.CollapsiblePanelGroup.prototype.openPanel =3D =
function(panelIndex)
{
	var w =3D this.getElementWidget(this.getPanel(panelIndex));
	if (w && !w.isOpen())
		w.open();
};

Spry.Widget.CollapsiblePanelGroup.prototype.closePanel =3D =
function(panelIndex)
{
	var w =3D this.getElementWidget(this.getPanel(panelIndex));
	if (w && w.isOpen())
		w.close();
};

Spry.Widget.CollapsiblePanelGroup.prototype.openAllPanels =3D function()
{
	var cpanels =3D this.getPanels();
	var numCPanels =3D cpanels.length;
	for (var i =3D 0; i < numCPanels; i++)
	{
		var w =3D this.getElementWidget(cpanels[i]);
		if (w && !w.isOpen())
			w.open();
	}
};

Spry.Widget.CollapsiblePanelGroup.prototype.closeAllPanels =3D =
function()
{
	var cpanels =3D this.getPanels();
	var numCPanels =3D cpanels.length;
	for (var i =3D 0; i < numCPanels; i++)
	{
		var w =3D this.getElementWidget(cpanels[i]);
		if (w && w.isOpen())
			w.close();
	}
};


------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/aotfSwfObject.js

/*! SWFObject v2.2 alpha6 <http://code.google.com/p/swfobject/>

 Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van =
der Sluis

 This software is released under the MIT License =
<http://www.opensource.org/licenses/mit-license.php>

 */

=20

 var swfobject =3D function() {

=20

 var UNDEF =3D "undefined",

 OBJECT =3D "object",

 SHOCKWAVE_FLASH =3D "Shockwave Flash",

 SHOCKWAVE_FLASH_AX =3D "ShockwaveFlash.ShockwaveFlash",

 FLASH_MIME_TYPE =3D "application/x-shockwave-flash",

 EXPRESS_INSTALL_ID =3D "SWFObjectExprInst",

=20

 win =3D window,

 doc =3D document,

 nav =3D navigator,

=20

 plugin =3D false,

 domLoadFnArr =3D [main],

 regObjArr =3D [],

 objIdArr =3D [],

 listenersArr =3D [],

 storedAltContent =3D null,

 storedAltContentId =3D null,

 isDomLoaded =3D false,

 isExpressInstallActive =3D false,

 dynamicStylesheet =3D null,

 dynamicStylesheetMedia =3D null;

=20

 /* Centralized function for browser feature detection

 - Proprietary feature detection (conditional compiling) is used to =
detect Internet Explorer's features

 - User agent string detection is only used when no alternative is =
possible

 - Is executed directly for optimal performance

 */=20

 var ua =3D function() {

 var w3cdom =3D typeof doc.getElementById !=3D UNDEF && typeof =
doc.getElementsByTagName !=3D UNDEF && typeof doc.createElement !=3D =
UNDEF,

 playerVersion =3D [0,0,0],

 d =3D null;

 if (typeof nav.plugins !=3D UNDEF && typeof =
nav.plugins[SHOCKWAVE_FLASH] =3D=3D OBJECT) {

 d =3D nav.plugins[SHOCKWAVE_FLASH].description;

 if (d && !(typeof nav.mimeTypes !=3D UNDEF && =
nav.mimeTypes[FLASH_MIME_TYPE] && =
!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin =
indicates whether plug-ins are enabled or disabled in Safari 3+

 plugin =3D true;

 d =3D d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");

 playerVersion[0] =3D parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);

 playerVersion[1] =3D parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);

 playerVersion[2] =3D /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, =
"$1"), 10) : 0;

 }

 }

 else if (typeof win.ActiveXObject !=3D UNDEF) {

 try {

 var a =3D new ActiveXObject(SHOCKWAVE_FLASH_AX);

 if (a) { // a will return null when ActiveX is disabled

 d =3D a.GetVariable("$version");

 if (d) {

 d =3D d.split(" ")[1].split(",");

 playerVersion =3D [parseInt(d[0], 10), parseInt(d[1], 10), =
parseInt(d[2], 10)];

 }

 }

 }

 catch(e) {}

 }

 var u =3D nav.userAgent.toLowerCase(),

 p =3D nav.platform.toLowerCase(),

 webkit =3D /webkit/.test(u) ? =
parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // =
returns either the webkit version or false if not webkit

 ie =3D false,

 windows =3D p ? /win/.test(p) : /win/.test(u),

 mac =3D p ? /mac/.test(p) : /mac/.test(u);

 /*@cc_on

 ie =3D true;

 @if (@_win32)

 windows =3D true;

 @elif (@_mac)

 mac =3D true;

 @end

 @*/

 return { w3cdom:w3cdom, pv:playerVersion, webkit:webkit, ie:ie, =
win:windows, mac:mac };

 }();

=20

 /* Cross-browser onDomLoad

 - Will fire an event as soon as the DOM of a web page is loaded

 - Internet Explorer workaround based on Diego Perini's solution: =
http://javascript.nwbox.com/IEContentLoaded/

 - Regular onload serves as fallback

 */

 var onDomLoad =3D function() {

 if (!ua.w3cdom) { return; }

 if ((typeof doc.readyState !=3D UNDEF && doc.readyState =3D=3D =
"complete") || (typeof doc.readyState =3D=3D UNDEF && =
(doc.getElementsByTagName("body")[0] || doc.body))) { // function is =
fired after onload, e.g. when script is inserted dynamically

 callDomLoadFunctions();

 }

 if (!isDomLoaded) {

 if (typeof doc.addEventListener !=3D UNDEF) {

 doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false);

 }=20

 if (ua.ie && ua.win) {

 doc.attachEvent("onreadystatechange", function() {

 if (doc.readyState =3D=3D "complete") {

 doc.detachEvent("onreadystatechange", arguments.callee);

 callDomLoadFunctions();

 }

 });

 if (win =3D=3D top) { // if not inside an iframe

 (function(){

 if (isDomLoaded) { return; }

 try {

 doc.documentElement.doScroll("left");

 }

 catch(e) {

 setTimeout(arguments.callee, 0);

 return;

 }

 callDomLoadFunctions();

 })();

 }

 }

 if (ua.webkit) {

 (function(){

 if (isDomLoaded) { return; }

 if (!/loaded|complete/.test(doc.readyState)) {

 setTimeout(arguments.callee, 0);

 return;

 }

 callDomLoadFunctions();

 })();

 }

 addLoadEvent(callDomLoadFunctions);

 }

 }();

=20

 function callDomLoadFunctions() {

 if (isDomLoaded) { return; }

 try { // test if we can really add/remove elements to/from the DOM; we =
don't want to fire it too early

 var t =3D =
doc.getElementsByTagName("body")[0].appendChild(createElement("span"));

 t.parentNode.removeChild(t);

 }

 catch (e) { return; }

 isDomLoaded =3D true;

 var dl =3D domLoadFnArr.length;

 for (var i =3D 0; i < dl; i++) {

 domLoadFnArr[i]();

 }

 }

=20

 function addDomLoadEvent(fn) {

 if (isDomLoaded) {

 fn();

 }

 else {

 domLoadFnArr[domLoadFnArr.length] =3D fn; // Array.push() is only =
available in IE5.5+

 }

 }

=20

 /* Cross-browser onload

 - Based on James Edwards' solution: =
http://brothercake.com/site/resources/scripts/onload/

 - Will fire an event as soon as a web page including all of its assets =
are loaded

 */

 function addLoadEvent(fn) {

 if (typeof win.addEventListener !=3D UNDEF) {

 win.addEventListener("load", fn, false);

 }

 else if (typeof doc.addEventListener !=3D UNDEF) {

 doc.addEventListener("load", fn, false);

 }

 else if (typeof win.attachEvent !=3D UNDEF) {

 addListener(win, "onload", fn);

 }

 else if (typeof win.onload =3D=3D "function") {

 var fnOld =3D win.onload;

 win.onload =3D function() {

 fnOld();

 fn();

 };

 }

 else {

 win.onload =3D fn;

 }

 }

=20

 /* Main function

 - Will preferably execute onDomLoad, otherwise onload (as a fallback)

 */

 function main() {

 if (plugin) {

 testPlayerVersion();

 }

 else {

 matchVersions();

 }

 }

=20

 /* Detect the Flash Player version for non-Internet Explorer browsers

 - Detecting the plug-in version via the object element is more precise =
than using the plugins collection item's description:

 a. Both release and build numbers can be detected

 b. Avoid wrong descriptions by corrupt installers provided by Adobe

 c. Avoid wrong descriptions by multiple Flash Player entries in the =
plugin Array, caused by incorrect browser imports

 - Disadvantage of this method is that it depends on the availability of =
the DOM, while the plugins collection is immediately available

 */

 function testPlayerVersion() {

 var b =3D doc.getElementsByTagName("body")[0];

 var o =3D createElement("object");

 o.setAttribute("type", FLASH_MIME_TYPE);

 var t =3D b.appendChild(o);

 if (t) {

 var counter =3D 0;

 (function(){

 if (typeof t.GetVariable !=3D "undefined") {

 var d =3D t.GetVariable("$version");

 if (d) {

 d =3D d.split(" ")[1].split(",");

 ua.pv =3D [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];

 }

 }

 else if (counter < 10) {

 counter++;

 setTimeout(arguments.callee, 10);

 return;

 }

 b.removeChild(o);

 t =3D null;

 matchVersions();

 })();

 }

 else {

 matchVersions();

 }

 }

=20

 /* Perform Flash Player and SWF version matching; static publishing =
only

 */

 function matchVersions() {

 var rl =3D regObjArr.length;

 if (rl > 0) {

 for (var i =3D 0; i < rl; i++) { // for each registered object element

 var id =3D regObjArr[i].id;

 if (ua.pv[0] > 0) {

 var obj =3D getElementById(id);

 if (obj) {

 regObjArr[i].width =3D obj.getAttribute("width") || "0";

 regObjArr[i].height =3D obj.getAttribute("height") || "0";

 if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.webkit && =
ua.webkit < 312)) { // Flash Player version >=3D published SWF version: =
Houston, we have a match!

 setVisibility(id, true);

 }

 else if (regObjArr[i].expressInstall && !isExpressInstallActive && =
hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.webkit && =
ua.webkit < 312)) { // show the Adobe Express Install dialog if set by =
the web page author and if supported (fp6.0.65+ on Win/Mac OS only)

 showExpressInstall(regObjArr[i]);

 }

 else { // Flash Player and SWF version mismatch or an older Webkit =
engine that ignores the HTML object element's nested param elements: =
display alternative content instead of SWF

 displayAltContent(obj);

 }

 }

 }

 else { // if no Flash Player is installed or the fp version cannot be =
detected we let the HTML object element do its job (either show a SWF or =
alternative content)

 setVisibility(id, true);

 }

 }

 }

 }

=20

 /* Show the Adobe Express Install dialog

 - Reference: =
http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=3D6a253b75

 */

 function showExpressInstall(regObj) {

 isExpressInstallActive =3D true;

 var obj =3D getElementById(regObj.id);

 if (obj) {

 if (regObj.altContentId) {

 var ac =3D getElementById(regObj.altContentId);

 if (ac) {

 storedAltContent =3D ac;

 storedAltContentId =3D regObj.altContentId;

 }

 }

 else {

 storedAltContent =3D abstractAltContent(obj);

 }

 if (!(/%$/.test(regObj.width)) && parseInt(regObj.width, 10) < 310) {

 regObj.width =3D "310";

 }

 if (!(/%$/.test(regObj.height)) && parseInt(regObj.height, 10) < 137) {

 regObj.height =3D "137";

 }

 doc.title =3D doc.title.slice(0, 47) + " - Flash Player Installation";

 var pt =3D ua.ie && ua.win ? "ActiveX" : "PlugIn",

 dt =3D doc.title,

 fv =3D "MMredirectURL=3D" + win.location + "&MMplayerType=3D" + pt + =
"&MMdoctitle=3D" + dt,

 replaceId =3D regObj.id;

 // For IE when a SWF is loading (AND: not available in cache) wait for =
the onload event to fire to remove the original object element

 // In IE you cannot properly cancel a loading SWF file without breaking =
browser load references, also obj.onreadystatechange doesn't work

 if (ua.ie && ua.win && obj.readyState !=3D 4) {

 var newObj =3D createElement("div");

 replaceId +=3D "SWFObjectNew";

 newObj.setAttribute("id", replaceId);

 obj.parentNode.insertBefore(newObj, obj); // Insert placeholder div =
that will be replaced by the object element that loads =
expressinstall.swf

 obj.style.display =3D "none";

 var fn =3D function() {

 obj.parentNode.removeChild(obj);

 };

 addListener(win, "onload", fn);

 }

 createSWF({ data:regObj.expressInstall, id:EXPRESS_INSTALL_ID, =
width:regObj.width, height:regObj.height }, { flashvars:fv }, =
replaceId);

 }

 }

=20

 /* Functions to abstract and display alternative content

 */

 function displayAltContent(obj) {

 if (ua.ie && ua.win && obj.readyState !=3D 4) {

 // For IE when a SWF is loading (AND: not available in cache) wait for =
the onload event to fire to remove the original object element

 // In IE you cannot properly cancel a loading SWF file without breaking =
browser load references, also obj.onreadystatechange doesn't work

 var el =3D createElement("div");

 obj.parentNode.insertBefore(el, obj); // Insert placeholder div that =
will be replaced by the alternative content

 el.parentNode.replaceChild(abstractAltContent(obj), el);

 obj.style.display =3D "none";

 var fn =3D function() {

 obj.parentNode.removeChild(obj);

 };

 addListener(win, "onload", fn);

 }

 else {

 obj.parentNode.replaceChild(abstractAltContent(obj), obj);

 }

 }

=20

 function abstractAltContent(obj) {

 var ac =3D createElement("div");

 if (ua.win && ua.ie) {

 ac.innerHTML =3D obj.innerHTML;

 }

 else {

 var nestedObj =3D obj.getElementsByTagName(OBJECT)[0];

 if (nestedObj) {

 var c =3D nestedObj.childNodes;

 if (c) {

 var cl =3D c.length;

 for (var i =3D 0; i < cl; i++) {

 if (!(c[i].nodeType =3D=3D 1 && c[i].nodeName =3D=3D "PARAM") && =
!(c[i].nodeType =3D=3D 8)) {

 ac.appendChild(c[i].cloneNode(true));

 }

 }

 }

 }

 }

 return ac;

 }

=20

 /* Cross-browser dynamic SWF creation

 */

 function createSWF(attObj, parObj, id) {

 if (ua.webkit && ua.webkit < 312) { return false; }

 var r, el =3D getElementById(id);

 if (el) {

 if (typeof attObj.id =3D=3D UNDEF) { // if no 'id' is defined for the =
object element, it will inherit the 'id' from the alternative content

 attObj.id =3D id;

 }

 if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + =
W3C DOM methods do not combine: fall back to outerHTML

 var att =3D "";

 for (var i in attObj) {

 if (attObj[i] !=3D Object.prototype[i]) { // filter out prototype =
additions from other potential libraries

 if (i.toLowerCase() =3D=3D "data") {

 parObj.movie =3D attObj[i];

 }

 else if (i.toLowerCase() =3D=3D "styleclass") { // 'class' is an ECMA4 =
reserved keyword

 att +=3D ' class=3D"' + attObj[i] + '"';

 }

 else if (i.toLowerCase() !=3D "classid") {

 att +=3D ' ' + i + '=3D"' + attObj[i] + '"';

 }

 }

 }

 var par =3D "";

 for (var j in parObj) {

 if (parObj[j] !=3D Object.prototype[j]) { // filter out prototype =
additions from other potential libraries

 par +=3D '<param name=3D"' + j + '" value=3D"' + parObj[j] + '" />';

 }

 }

 el.outerHTML =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + =
par + '</object>';

 objIdArr[objIdArr.length] =3D attObj.id; // stored to fix object =
'leaks' on unload (dynamic publishing only)

 r =3D getElementById(attObj.id);=20

 }

 else { // well-behaving browsers

 var o =3D createElement(OBJECT);

 o.setAttribute("type", FLASH_MIME_TYPE);

 for (var m in attObj) {

 if (attObj[m] !=3D Object.prototype[m]) { // filter out prototype =
additions from other potential libraries

 if (m.toLowerCase() =3D=3D "styleclass") { // 'class' is an ECMA4 =
reserved keyword

 o.setAttribute("class", attObj[m]);

 }

 else if (m.toLowerCase() !=3D "classid") { // filter out IE specific =
attribute

 o.setAttribute(m, attObj[m]);

 }

 }

 }

 for (var n in parObj) {

 if (parObj[n] !=3D Object.prototype[n] && n.toLowerCase() !=3D "movie") =
{ // filter out prototype additions from other potential libraries and =
IE specific param element

 createObjParam(o, n, parObj[n]);

 }

 }

 el.parentNode.replaceChild(o, el);

 r =3D o;

 }

 }

 return r;

 }

=20

 function createObjParam(el, pName, pValue) {

 var p =3D createElement("param");

 p.setAttribute("name", pName);=20

 p.setAttribute("value", pValue);

 el.appendChild(p);

 }

=20

 /* Cross-browser SWF removal

 - Especially needed to safely and completely remove a SWF in Internet =
Explorer

 */

 function removeSWF(id) {

 var obj =3D getElementById(id);

 if (obj && (obj.nodeName =3D=3D "OBJECT" || obj.nodeName =3D=3D =
"EMBED")) {

 if (ua.ie && ua.win) {

 if (obj.readyState =3D=3D 4) {

 removeObjectInIE(id);

 }

 else {

 win.attachEvent("onload", function() {

 removeObjectInIE(id);

 });

 }

 }

 else {

 obj.parentNode.removeChild(obj);

 }

 }

 }

=20

 function removeObjectInIE(id) {

 var obj =3D getElementById(id);

 if (obj) {

 for (var i in obj) {

 if (typeof obj[i] =3D=3D "function") {

 obj[i] =3D null;

 }

 }

 obj.parentNode.removeChild(obj);

 }

 }

=20

 /* Functions to optimize JavaScript compression

 */

 function getElementById(id) {

 var el =3D null;

 try {

 el =3D doc.getElementById(id);

 }

 catch (e) {}

 return el;

 }

=20

 function createElement(el) {

 return doc.createElement(el);

 }

=20

 /* Updated attachEvent function for Internet Explorer

 - Stores attachEvent information in an Array, so on unload the =
detachEvent functions can be called to avoid memory leaks

 */=20

 function addListener(target, eventType, fn) {

 target.attachEvent(eventType, fn);

 listenersArr[listenersArr.length] =3D [target, eventType, fn];

 }

=20

 /* Flash Player and SWF content version matching

 */

 function hasPlayerVersion(rv) {

 var pv =3D ua.pv, v =3D rv.split(".");

 v[0] =3D parseInt(v[0], 10);

 v[1] =3D parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" =
instead of "9.0.0"

 v[2] =3D parseInt(v[2], 10) || 0;

 return (pv[0] > v[0] || (pv[0] =3D=3D v[0] && pv[1] > v[1]) || (pv[0] =
=3D=3D v[0] && pv[1] =3D=3D v[1] && pv[2] >=3D v[2])) ? true : false;

 }

=20

 /* Cross-browser dynamic CSS creation

 - Based on Bobby van der Sluis' solution: =
http://www.bobbyvandersluis.com/articles/dynamicCSS.php

 */=20

 function createCSS(sel, decl, media, newStyle) {

 if (ua.ie && ua.mac) { return; }

 var h =3D doc.getElementsByTagName("head")[0];

 if (!h) { return; } // to also support badly authored HTML pages that =
lack a head element

 var m =3D (media && typeof media =3D=3D "string") ? media : "screen";

 if (newStyle || (dynamicStylesheet && !dynamicStylesheet.parentNode)) { =
// test if style element hasn't been removed externally

 dynamicStylesheet =3D null;

 dynamicStylesheetMedia =3D null;

 }

 if (!dynamicStylesheet || dynamicStylesheetMedia !=3D m) {=20

 // create dynamic stylesheet + get a global reference to it

 var s =3D createElement("style");

 s.setAttribute("type", "text/css");

 s.setAttribute("media", m);

 dynamicStylesheet =3D h.appendChild(s);

 if (ua.ie && ua.win && typeof doc.styleSheets !=3D UNDEF && =
doc.styleSheets.length > 0) {

 dynamicStylesheet =3D doc.styleSheets[doc.styleSheets.length - 1];

 }

 dynamicStylesheetMedia =3D m;

 }

 // add style rule

 if (ua.ie && ua.win) {

 if (dynamicStylesheet && typeof dynamicStylesheet.addRule =3D=3D =
OBJECT) {

 dynamicStylesheet.addRule(sel, decl);

 }

 }

 else {

 if (dynamicStylesheet && typeof doc.createTextNode !=3D UNDEF) {

 dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + =
"}"));

 }

 }

 }

=20

 function setVisibility(id, isVisible) {

 var v =3D isVisible ? "visible" : "hidden";

 if (isDomLoaded && getElementById(id)) {

 getElementById(id).style.visibility =3D v;

 }

 else {

 createCSS("#" + id, "visibility:" + v);

 }

 }

=20

 /* Filter to avoid XSS attacks=20

 */

 function urlEncodeIfNecessary(s) {

 var regex =3D /[\\\"<>\.;]/;

 var hasBadChars =3D regex.exec(s) !=3D null;

 return hasBadChars ? encodeURIComponent(s) : s;

 }

=20

 /* Release memory to avoid memory leaks caused by closures, fix hanging =
audio/video threads and force open sockets/NetConnections to disconnect =
(Internet Explorer only)

 */

 var cleanup =3D function() {

 if (ua.ie && ua.win) {

 window.attachEvent("onunload", function() {

 // remove listeners to avoid memory leaks

 var ll =3D listenersArr.length;

 for (var i =3D 0; i < ll; i++) {

 listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]);

 }

 // cleanup dynamically embedded objects to fix audio/video threads and =
force open sockets and NetConnections to disconnect

 var il =3D objIdArr.length;

 for (var j =3D 0; j < il; j++) {

 removeSWF(objIdArr[j]);

 }

 // cleanup library's main closures to avoid memory leaks

 for (var k in ua) {

 ua[k] =3D null;

 }

 ua =3D null;

 for (var l in swfobject) {

 swfobject[l] =3D null;

 }

 swfobject =3D null;

 });

 }

 }();

=20

 return {

 /* Public API

 - Reference: http://code.google.com/p/swfobject/wiki/documentation

 */=20

 registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr) {

 if (!ua.w3cdom || !objectIdStr || !swfVersionStr) { return; }

 var regObj =3D {};

 regObj.id =3D objectIdStr;

 regObj.swfVersion =3D swfVersionStr;

 regObj.expressInstall =3D xiSwfUrlStr;

 regObjArr[regObjArr.length] =3D regObj;

 setVisibility(objectIdStr, false);

 },

=20

 getObjectById: function(objectIdStr) {

 var r =3D null;

 if (ua.w3cdom) {

 var o =3D getElementById(objectIdStr);

 if (o) {

 var n =3D o.getElementsByTagName(OBJECT)[0];

 if (!n || (n && typeof o.SetVariable !=3D UNDEF)) {

 r =3D o;

 }

 else if (typeof n.SetVariable !=3D UNDEF) {

 r =3D n;

 }

 }

 }

 return r;

 },

=20

 embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, =
swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj) {

 if (!ua.w3cdom || !swfUrlStr || !replaceElemIdStr || !widthStr || =
!heightStr || !swfVersionStr || (ua.webkit && ua.webkit < 312)) { =
return; }

 widthStr +=3D ""; // auto-convert to string

 heightStr +=3D "";

 setVisibility(replaceElemIdStr, false);

 addDomLoadEvent(function() {

 if (hasPlayerVersion(swfVersionStr)) { // create SWF

 var att =3D {};

 if (attObj && typeof attObj =3D=3D=3D OBJECT) {

 for (var i in attObj) { // copy object to avoid the use of references, =
because web authors often reuse attObj for multiple SWFs

 att[i] =3D attObj[i];

 }

 }

 att.data =3D swfUrlStr;

 att.width =3D widthStr;

 att.height =3D heightStr;

 var par =3D {};=20

 if (parObj && typeof parObj =3D=3D=3D OBJECT) {

 for (var j in parObj) { // copy object to avoid the use of references, =
because web authors often reuse parObj for multiple SWFs

 par[j] =3D parObj[j];

 }

 }

 if (flashvarsObj && typeof flashvarsObj =3D=3D=3D OBJECT) {

 for (var k in flashvarsObj) { // copy object to avoid the use of =
references, because web authors often reuse flashvarsObj for multiple =
SWFs

 if (typeof par.flashvars !=3D UNDEF) {

 par.flashvars +=3D "&" + k + "=3D" + flashvarsObj[k];

 }

 else {

 par.flashvars =3D k + "=3D" + flashvarsObj[k];

 }

 }

 }

 createSWF(att, par, replaceElemIdStr);

 if (att.id =3D=3D replaceElemIdStr) {

 setVisibility(replaceElemIdStr, true);

 }

 }

 else if (xiSwfUrlStr && !isExpressInstallActive && =
hasPlayerVersion("6.0.65") && (ua.win || ua.mac)) { // show Adobe =
Express Install

 isExpressInstallActive =3D true;

 var regObj =3D {};

 regObj.id =3D regObj.altContentId =3D replaceElemIdStr;

 regObj.width =3D widthStr;

 regObj.height =3D heightStr;

 regObj.expressInstall =3D xiSwfUrlStr;

 showExpressInstall(regObj);

 }

 else {

 setVisibility(replaceElemIdStr, true); // show alternative content

 }

 });

 },

=20

 getFlashPlayerVersion: function() {

 return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };

 },

=20

 hasFlashPlayerVersion: hasPlayerVersion,

=20

 createSWF: function(attObj, parObj, replaceElemIdStr) {

 if (ua.w3cdom) {

 return createSWF(attObj, parObj, replaceElemIdStr);

 }

 else {

 return undefined;

 }

 },

=20

 removeSWF: function(objElemIdStr) {

 if (ua.w3cdom) {

 removeSWF(objElemIdStr);

 }

 },

=20

 createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) {

 if (ua.w3cdom) {

 createCSS(selStr, declStr, mediaStr, newStyleBoolean);

 }

 },

=20

 addDomLoadEvent: addDomLoadEvent,

=20

 addLoadEvent: addLoadEvent,

=20

 getQueryParamValue: function(param) {

 var q =3D doc.location.search || doc.location.hash;

 if (param =3D=3D null) {

 return urlEncodeIfNecessary(q);

 }

 if (q) {

 var pairs =3D q.substring(1).split("&");

 for (var i =3D 0; i < pairs.length; i++) {

 if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {

 return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=3D") =
+ 1)));

 }

 }

 }

 return "";

 },

=20

 // For internal usage only

 expressInstallCallback: function() {

 if (isExpressInstallActive && storedAltContent) {

 var obj =3D getElementById(EXPRESS_INSTALL_ID);

 if (obj) {

 obj.parentNode.replaceChild(storedAltContent, obj);

 if (storedAltContentId) {

 setVisibility(storedAltContentId, true);

 if (ua.ie && ua.win) {

 storedAltContent.style.display =3D "block";

 }

 }

 storedAltContent =3D null;

 storedAltContentId =3D null;

 isExpressInstallActive =3D false;

 }

 }=20

 }

 };

 }();

 
------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.cell.com/js/cell/SDVideoPlayer.js

 <!--

function embedPlayer(mmcFlashVideoPath, mmcFlashThumbnailImage)
{
   var flashvariables = {  videoLink: mmcFlashVideoPath,
           image: mmcFlashThumbnailImage, autoplay: true
       };
   var params = {  menu: "false",
	  bgcolor: "#ffffff",
	  allowscriptaccess:"always",
	  allowFullScreen:"false",
	  wmode: "opaque"
	};
	swfobject.embedSWF('/js/cell/VideoPlayer.swf'
	       , 'videoPlayerHolder'
	       , '320' 
			,'266'
	       , '9.0.0' 
	       , false
	       , flashvariables
	       , params );

   
}

function embedAudioPlayer(mmcAudioPath)
{
   var flashvariables = {  audioLink: mmcAudioPath,
           autoplay: true
       };
   var params = { menu: "false",
                  bgcolor: "0xFFF",
                  allowscriptaccess:"always",
                  wmode: "opaque"
                };
   swfobject.embedSWF('/js/cell/AudioPlayer.swf'
                       , 'audioPlayerHolder'
                       , '320' 
                       , '30' 
                       , '9.0.0' 
                       , false
                       , flashvariables
                       , params);
}

var audioTopEmbeded = false;
function embedAudioPlayerTop(mmcAudioPath)
{
   var flashvariables = {  audioLink: mmcAudioPath,
           autoplay: true
       };
   var params = { menu: "false",
                  bgcolor: "#ffffff",
				  allownetworking: true,
                  allowscriptaccess:"always",
                  wmode: "opaque"
                };
   swfobject.embedSWF('/js/cell/AudioPlayer.swf'
                       , 'audioplayerholdertop'
                       , '320' 
                       , '30' 
                       , '9.0.0' 
                       , false
                       , flashvariables
                       , params);
	audioTopEmbeded=true;
}

// -->

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/aotf.js

//aotf js.  load jquery first

var figIndexSelected =3D 0;
var contextInArticleSelected =3D false;
var contextInArticleText =3D "";
var contextInSecondSubTabIndex =3D 0;

// This function is called when:
// 1. after calling $.historyInit();
// 2. after calling $.historyLoad();
// 3. after pushing "Go Back" button of a browser
function setupTab(hash) {

	//Handle Problems in rendering comments tab in Safari - False Call - =
From JSKit - Skip the switching of tabs.
	//Attention!! - Please don't refactor this piece from here or it =
wouldn't work.
	if(is_nav) {
		if(arguments.callee.caller.toString().toLowerCase().indexOf('function =
()') =3D=3D 0) {
			return;
		}
	}
	removeVideoObjectOnTabSwitch();

	// hash doesn't contain the first # character.
	if (hash) {
		// restore ajax loaded state
		// $("#load").load(hash + ".html");
		$("#ajaxanim").show();
		var aotf_article_pii =3D $("#aotf_pii").html();
		var is_abstractPage =3D $("#aotf_summary").html();
		switchTab(aotf_article_pii, hash, is_abstractPage);
		$("ul.backtabs li").removeClass("active"); // Remove any "active" =
class
		$("ul.backtabs li a").attr("href");
		$("a[href=3D'#" +hash+ "']").parent().addClass("active");
	} else {
		var aotf_article_pii =3D $("#aotf_pii").html();
		var firstTabName=3D $(".ajaxcontainer ul.backtabs li:eq(0) a =
span").html();
		var is_abstractPage =3D $("#aotf_summary").html();
		switchTab(aotf_article_pii, firstTabName, is_abstractPage);
		// start page
		//$("#load").empty();
	}
	repositionAdCorners();
}

//Remove Video Object From Summary Tab after Tab Switch
function removeVideoObjectOnTabSwitch() {
	if($('#videoPlayerHolder').length > 0) {
		$('#videoPlayerHolder').remove();
	}
}

// set up caption/context tabs
function setupCaptionAndContextInFiguresTabToggle() {
	$(".figdetails ul.backtabs li").click(function() {
		thisid =3D $(this).attr('id');
		$("#popup_ref").hide();
		$(".figdetails ul.backtabs li").removeClass("active");
		$(this).addClass("active");
		$('.detailstoggle').hide();
		$('#details_' + thisid).show();
		var aotf_figure_id =3D $(".figureTextHighlighting")[0].innerHTML;
		markWords(aotf_figure_id, 'details_context');
		if (document.all)
		{
			setUpPopUpReferencesOnTextSubTabForIE();
		}else{
			setUpPopUpReferencesOnTextSubTab();
		}
		return false;
	});
}

//filmstrip ajax
//replace click with hover if desired

function setupOnClickEventsOnFilmstripImages(tabName) {
	$("#filmstrip li span a, #videostrip li span a, .pdfItems li span a, =
.spreadsheetItems li span a, .documentItems li span a, .otherItems li =
span a").click(function() {
		window.open($(this).attr('href'));
		return false;
	});
	$("#filmstrip li, #videostrip li").click(function() {
		$("#figajaxanim").show();
		$("#filmstrip li, #videostrip li, .pdfItems li, .spreadsheetItems li, =
.documentItems li, .otherItems li").removeClass("active");
		$("#popup_ref").hide();
		$(this).addClass("active");
		var aotf_article_pii =3D $("#aotf_pii").html();
		var fignum =3D $(this).attr('fig');
		switchFiguresInTab(fignum, aotf_article_pii, tabName);
		return false;
	});
	$(".pdfItems li, .spreadsheetItems li, .documentItems li, .otherItems =
li").click(function() {
		$("#figajaxanim").show();
		$("#filmstrip li, #videostrip li, .pdfItems li, .spreadsheetItems li, =
.documentItems li, .otherItems li").removeClass("active");
		$("#popup_ref").hide();
		$(this).addClass("active");
		var aotf_article_pii =3D $("#aotf_pii").html();
		var fignum =3D $(this).attr('fig');
		switchFiguresInTab(fignum, aotf_article_pii, tabName);
		return false;
	});
}

function renderTabContentsWithDwr() {	=09
			  =20
	// Initialize history plugin.
	// The callback is called at once by present location.hash.
	$.historyInit(setupTab);
	// set onlick event for buttons and also set tabs...
	$("a[rel=3D'history']").click(function(){
		var hash =3D this.href;
		hash =3D hash.replace(/^.*#/, '');
		// for hiding references popups when another tab is clicked
		$("#popup_ref").hide();=20
		// moves to a new page.
		// pageload is called at once.
		// hash don't contain "#", "?"
		$.historyLoad(hash);
		$("ul#aotftabs li").removeClass("active");=20
		$(this).parent().addClass("active");=20
		return false;
	});
=09
    //close affiliations from anywhere
	$(document).click(function() {
			$("#affiliations").slideUp("fast");
            deactivate_affils();
    });
	=09
	//open affiliations
	$("#open_affil").bind("click", function (e) {
			activate_affils();
			$(".author").css("cursor","pointer");=20
			$("#affiliations").slideDown("slow");
			e.stopPropagation(); //for closing affiliations from anywhere
			return false;
	});
=09
	//close affiliations
	$("#close_affil").bind("click", function () {
			deactivate_affils();
			$(".author").css("cursor","default");=20
			$("#affiliations").slideUp("fast");
			return false;
	});
=09
	//for global nav, set up hover dropdown and change ajaxcontainer to =
static
	//to avoid IE7 bug
	$("#nav li").mouseenter(
			function(){
				$(this).addClass("over");
			}).mouseleave(
			function(){
				$(this).removeClass("over");
			});
}=09

function renderAdsWithExternalJSDependencies() {
	document.getElementById('top_ad').innerHTML =3D =
document.getElementById('dummy_top_ad').innerHTML ;
	document.getElementById('aotf_ads').innerHTML =3D =
document.getElementById('dummy_aotf_ads').innerHTML ;
	document.getElementById('top_ad').style.display =3D 'block';
	document.getElementById('aotf_ads').style.display =3D 'block';
	repositionAdCorners();
}

function repositionAdCorners(){
	if (document.all) {
		var flashAdContainer =3D document.getElementById('flash_ad');
		if (flashAdContainer) {
			var flashAdContainerCorners =3D =
flashAdContainer.getElementsByTagName('i');
			for (j=3D0 ;j<flashAdContainerCorners.length ; j++) {
				if (flashAdContainerCorners[j].className =3D=3D 'ul') {
					flashAdContainerCorners[j].style.backgroundPosition =3D 'left top';
				}
				if (flashAdContainerCorners[j].className =3D=3D 'ur') {
					flashAdContainerCorners[j].style.backgroundPosition =3D 'right =
top';
				}
				if (flashAdContainerCorners[j].className =3D=3D 'll') {
					flashAdContainerCorners[j].style.backgroundPosition =3D 'left =
bottom';
				}
				if (flashAdContainerCorners[j].className =3D=3D 'lr') {
					flashAdContainerCorners[j].style.backgroundPosition =3D 'right =
bottom';
				}
			} // for loop
		}  // if flashadcontainer

		var jobsAdContainer =3D document.getElementById('jobsad');
		if (jobsAdContainer) {
			var jobsAdContainerCorners =3D =
jobsAdContainer.getElementsByTagName('i');
			for (j=3D0 ;j<jobsAdContainerCorners.length ; j++) {
				if (jobsAdContainerCorners[j].className =3D=3D 'ul') {
					jobsAdContainerCorners[j].style.backgroundPosition =3D 'left top';
				}
				if (jobsAdContainerCorners[j].className =3D=3D 'ur') {
					jobsAdContainerCorners[j].style.backgroundPosition =3D 'right top';
				}
				if (jobsAdContainerCorners[j].className =3D=3D 'll') {
					jobsAdContainerCorners[j].style.backgroundPosition =3D 'left =
bottom';
				}
				if (jobsAdContainerCorners[j].className =3D=3D 'lr') {
					jobsAdContainerCorners[j].style.backgroundPosition =3D 'right =
bottom';
				}
			} // for loop
		}  // if jobsAdContainer
	}  // if IE7
}


function showAotfContent() {
	$('#aotfContentWhenJSisOn').show();
}

function activate_affils() {	=09
	//hover over authors to find affiliations					  =20
	$("#authorslist").find("a.author").hover(
		  function () {
			var supstring=3D this.getAttribute("aff");
			var thisauthorArray =3D [];
			thisauthorArray =3Dsupstring.split(',');
			//console.log("auth"+thisauthorArray);
			$(this).addClass("hiliter");
			jQuery.each(thisauthorArray, function(index, value) {
				//console.log("index", index, "value", value);
				$("#affiliations").find("#" +value).addClass("hiliter");
			});
=09
		  },=20
		  function () {
			$("#affiliations").find("a").removeClass("hiliter");
			$(this).removeClass("hiliter");
		  }
    );

	//hover over affiliations to find authors		=09
	$("#affiliations").find("a.affil").hover(
		  function () {
			//var affnum=3D $(this).find("sup").html();
			var affnum =3D this.getAttribute("id");
			$(this).addClass("hiliter");
		=09
			$("#authorslist").find(".author").each(function(i) {
				var thisauthor =3D $(this);										=09
				//var authhtml =3D $(this).find("sup").html();	=09
				var authhtml =3D this.getAttribute("aff");
				authoraffils =3D authhtml.split(",");
				//console.log("aff"+authoraffils);
				jQuery.each(authoraffils, function(index, value) {
					//console.log(affnum, "index", index, "value", value);
					if (value =3D=3D affnum) {
						$(thisauthor).addClass("hiliter");
					}
				});
			});
		  },=20
		 =20
		  function () {
			$("#affiliations").find("a").removeClass("hiliter");
			$("#authorslist").find(".author").removeClass("hiliter");
		  }
    );
} //activate

function deactivate_affils() {	=09
	//hover over authors to find affiliations					  =20
	$("#authorslist").find("a.author").hover(
		  function () {
			$("#affiliations").find("a").removeClass("hiliter");
			$(this).removeClass("hiliter");
		  }
    );
} //deactivate



//Results tab

function fullscreenpopup() {
	params  =3D 'width=3D'+screen.width;
	params +=3D ', height=3D'+screen.height;
	params +=3D ', top=3D0, left=3D0, resizable=3Dyes, toolbar=3Dno, =
location=3Dno, scrollbars=3Dyes, menubar=3Dno'
	params +=3D ', fullscreen=3Dyes';
	url =3D '/article/results';
	newwin=3Dwindow.open(url,'fullscreenviewer', params);
	if (window.focus) {newwin.focus()}
	return false;
}

var aotfwidth =3D940;
var aotfheight =3D500;
var imgratio=3D0;

function getZoomWidths() {=20
	$("#zoomresults").height(aotfheight-60);
	$("#zoomresults").width(aotfwidth*.28);
	if (imgratio < 1)
	{
		$("#zoomcaptionscroll").height($("#zoomfigure img").height() - =
$("#figuretitle").height());
	}else{
		$("#zoomcaptionscroll").height('90px');
	}
	$("#tablediv").height(aotfheight-60);
};

function changeSource(id,source,lowsource) {
 function $(v) {return document.getElementById(v);}; //don't use =
jquery!! shiftzoom requires this object.
	document.getElementById("zoomcaption").style.display=3D"block";
	document.getElementById("zoomcaption").style.visibility=3D"hidden";
	document.getElementById("zoomfigure").style.display=3D"block";
	document.getElementById("tablediv").style.display=3D"none";
	document.getElementById("zoomhints").style.display=3D"block";
	document.getElementById("highquality").style.display=3D"block";
=09
 var ele=3D$(id),img=3Dnew Image();
 img.onload=3Dfunction() {
     shiftzoom.remove(ele);
		ele=3D$(id);   =20
		imgratio =3D img.width/img.height;
		if (imgratio < 1) {   //tall ratio		=09
			ele.style.height =3D (aotfheight-74)+'px';
			$("zoomfigure").style.cssFloat =3D "left";
			$("zoomfigure").style.styleFloat =3D "left";
			$("zoomfigure").style.marginRight =3D "20px";=20
			$("zoomcaptionscroll").style.height =3D =
($("zoomresults").offsetHeight - $("zoomhints").offsetHeight - =
$("figuretitle").offsetHeight)+'px';
			=
tallwidth=3DparseInt(parseInt(ele.style.height)*(img.width/img.height));
			ele.style.width=3Dtallwidth+'px';
			document.getElementById("zoomcaption").style.visibility=3D"visible";
		} else {   //wider than browser
			temp_ele_height =3D (aotfheight-200)
			temp_ele_width =3D =
parseInt(parseInt(temp_ele_height)*(img.width/img.height));
			if (temp_ele_width > (aotfwidth*.65)) {
				tempwidth =3D (aotfwidth*.65);
				newheight=3DparseInt(parseInt(tempwidth)*(img.height/img.width));
				ele.style.height=3Dnewheight+'px';=09
				ele.style.width =3D tempwidth +'px';
			}else{   //normal ratio
				ele.style.height =3D (aotfheight-200) +'px';
				=
newwidth=3DparseInt(parseInt(ele.style.height)*(img.width/img.height));
				ele.style.width=3Dnewwidth+'px';
			}
		=09
			$("zoomfigure").style.cssFloat =3D "none";
			$("zoomfigure").style.styleFloat =3D "none";
			$("zoomfigure").style.marginRight =3D "0";=20
			$("zoomcaptionscroll").style.height =3D "90px";
			document.getElementById("zoomcaption").style.visibility=3D"visible";
		}
     ele.src=3Dimg.src;
     shiftzoom.add(ele,{fading:true,pixelcoords:false,lowres:lowsource =
});
     //Hide Zoomhints when no Zooming required on the image
     if(!$('zoomtarget_wrap')) {
    	 $('zoomhints').style.visibility =3D 'hidden';
     }
 };
 img.src=3Dsource;
=09
}

function showTableAndHideZoomFigure() {
	$("#zoomcaption").hide();
	$("#zoomfigure").hide();
	$("#tablediv").show();
	$("#zoomhints").hide();
	$("#highquality").hide();
}=09


function showTip(srcObject, tipText){
    tipobj =3D document.getElementById('toolbartips');
    tipobj.innerHTML =3D tipText;
    tipobj.style.display =3D 'block';
	tipobj.style.left =3D (getPosition(srcObject)[0] - 30) + 'px';
	tipobj.style.top =3D (getPosition(srcObject)[1] - 15) + 'px';

}
function hideTip(){
    tipobj =3D document.getElementById('toolbartips');
    tipobj.style.display =3D 'none';
}

function markWords(jmjWord, jmjSrcId){
	jmjWord =3D jmjWord.replace(/(\s|&nbsp;)+/g, ' ');
	var jmjWordPart2 =3D jmjWord.split(' ')[1];
	if (jmjWordPart2.charAt(jmjWordPart2.length - 1) =3D=3D '.') {
		jmjWordPart2 =3D jmjWordPart2.substr(0, jmjWordPart2.length - 1);
	}
	var regexpstr =3D "(" + jmjWord.split(' ')[0] + "s{0,1} " + =
jmjWordPart2 + ")";
	var re =3D new RegExp(regexpstr,'ig');
	var histr =3D '<span class=3D"hgl">$1</span>';
	searchSrc =3D =
document.getElementById(jmjSrcId).getElementsByTagName('li');
	for (srcIndex=3D0; srcIndex<searchSrc.length; srcIndex++){
		var olstr =3D searchSrc[srcIndex].innerHTML;
		olstr =3D olstr.replace(/(\s|&nbsp;)+/g, ' ');
		var newstr =3D olstr.replace(re, histr);
		searchSrc[srcIndex].innerHTML =3D newstr;
	}
}

function highlightContext(contextTextToHigh){
	//hide all existing higlights on the div - useful in case of self tab =
references.
	$('.hgl').removeAttr('style');
	$('.hgl').removeAttr('class');
	//Changing the innerHtml of Load to highlight the matched text.
	var numberOfSubtabs =3D $('div#load div.intro-reftoggle') ;
	for (subtabctr=3D0; subtabctr < numberOfSubtabs.length -1; subtabctr++)
	{
		var contextSentences =3D $('div#load div.intro-reftoggle:eq('+ =
subtabctr + ')').html().split(/\.\s|\.<\w*\/\w*>|\.\s*\n/);
		for ( var i =3D 0; i < contextSentences.length; i++ )
		{
			if( (contextSentences[i].replace(/<\/?[^>]+>/gi, '') + =
".").indexOf(contextTextToHigh.replace(/<\/?[^>]+>/gi, '')) > -1) {
				//First Sentence of a new para or list item is a special case - =
hence treated seperately
				if( i=3D=3D0 || contextSentences[i].indexOf('<') >=3D 0 ) {
					contextSentences[i] =3D =
contextSentences[i].substr(contextSentences[i].indexOf(contextTextToHigh.=
replace(/<\/?[^>]+>/gi, '').substr(0,5)));
				}
				var highlightedText =3D '<span class=3D"hgl">' + contextSentences[i] =
+ '</span>';
				$('#load').html($('#load').html().replace(contextSentences[i], =
highlightedText));
				contextInSecondSubTabIndex=3Dsubtabctr;
				break;
			}
		}
	}
	setSwitchingofHighlightedSubtab($(".tabContent ul.backtabs =
li")[contextInSecondSubTabIndex]);
	contextInArticleSelected =3D false;
	var hobj =3D $(".hgl")[0];
	hobj.scrollIntoView(true);
	$(".hgl").animate({ backgroundColor:"#FFFFFF" }, 12000, "linear", =
makehightran);
}

function highlightResultsContext(contextTextToHigh){
	//hide all existing higlights on the div - useful in case of self tab =
references.
	$('.hgl').removeAttr('style');
	$('.hgl').removeAttr('class');
	//Changing the innerHtml of div#zoomresults to highlight the matched =
text.
	=09
		var zoomResultsDiv =3D $('div#zoomresults') ;
		var contextSentences =3D =
$('div#zoomresults').html().split(/\.\s|\.<\w*\/\w*>|\.\s*\n/);
		for ( var i =3D 0; i < contextSentences.length; i++ )
		{
			if( (contextSentences[i].replace(/<\/?[^>]+>/gi, '') + =
".").indexOf(contextTextToHigh.replace(/<\/?[^>]+>/gi, '')) > -1) {
				//First Sentence of a new para or list item is a special case - =
hence treated seperately
				if( i=3D=3D0 || contextSentences[i].indexOf('<') >=3D 0 ) {
					contextSentences[i] =3D =
contextSentences[i].substr(contextSentences[i].indexOf(contextTextToHigh.=
replace(/<\/?[^>]+>/gi, '').substr(0,5)));
				}
				var highlightedText =3D '<span class=3D"hgl">' + contextSentences[i] =
+ '</span>';
				=
$('div#zoomresults').html($('div#zoomresults').html().replace(contextSent=
ences[i], highlightedText));
			=09
				break;
			}
		}

	// start - for collapsible panel in the results tab
	var collapsiblePanelObj =3D $('.CollapsiblePanel')[0];
	if (collapsiblePanelObj) {
		var	collapsiblePanelObjId =3D collapsiblePanelObj.id;
		var CollapsiblePanel =3D new =
Spry.Widget.CollapsiblePanel(collapsiblePanelObjId);
	    CollapsiblePanel.close();
	}=09
    // end - collapsible panel
   =20
	contextInArticleSelected =3D false;
	var hobj =3D $(".hgl")[0];
	hobj.scrollIntoView(true);
	if (document.all) {
		// hack needed for IE7 only
		hobj.scrollIntoView(true);
	}=09
	$(".hgl").animate({ backgroundColor:"#FFFFFF" }, 12000, "linear", =
makehightran);
}

function makehightran(){
	var cssObj =3D {'background-color' : 'transparent'};
	$(".hgl").css(cssObj);
}

var contextMenuObj =3D'';
function showContextMenu(contextObj){
	if (contextMenuObj) hideContextMenu();
	contextMenuObj =3D contextObj.parentNode.parentNode.nextSibling;
	contextMenuObj.style.display =3D 'block';
}
function hideContextMenu(){
	contextMenuObj.style.display =3D 'none';
}

// References Filtering Widget
var currentYearItem=3D'';
var jmjYearCellValues =3D new Array();
var jmjYearCounts =3D new Array();
var jmjYearItems =3D new Array();
var yearTableObjectRows;

function creatYearGraph(){
	yearTableObject =3D document.getElementById("refs_table");
	yearTableObjectRows =3D yearTableObject.getElementsByTagName("TR");
	jmjYearCellValues =3D [];
	for (ytrows=3D1; ytrows<yearTableObjectRows.length; ytrows++){
		yearTableObjectCells =3D =
yearTableObjectRows[ytrows].getElementsByTagName("TD");
		jmjYearCellValues.push(yearTableObjectCells[1].innerHTML);
	}
	jmjYearCellValues.sort();
	for (ycv=3D0; ycv<jmjYearCellValues.length; ycv++){
		jmjYearCounts[parseInt(jmjYearCellValues[ycv])] =3D 0;
	}
	for (ycv=3D0; ycv<jmjYearCellValues.length; ycv++){
		jmjYearCounts[parseInt(jmjYearCellValues[ycv])] =3D =
(jmjYearCounts[parseInt(jmjYearCellValues[ycv])])?(jmjYearCounts[parseInt=
(jmjYearCellValues[ycv])] + 1):1;
	}
=09
	yearGraphObject =3D document.getElementById('yeargraph');
	yearGraphItems =3D yearGraphObject.getElementsByTagName('li');
	var yearIdctr=3D1960;
	for (graphItemsIndex=3D0; graphItemsIndex<yearGraphItems.length; =
graphItemsIndex++){
		if ((yearGraphItems[graphItemsIndex].className !=3D 'decadeLine') && =
(yearGraphItems[graphItemsIndex].className !=3D 'label')){
			yearGraphItems[graphItemsIndex].id=3D"Y" + String(yearIdctr) + ":" + =
String(jmjYearCounts[yearIdctr]);
			if (jmjYearCounts[yearIdctr]){			=09
				yearGraphItems[graphItemsIndex].style.height =3D =
jmjYearCounts[yearIdctr]*2 + "px";
				yearGraphItems[graphItemsIndex].style.marginTop =3D (30 - =
jmjYearCounts[yearIdctr]*2) + "px";

(document.all)?yearGraphItems[graphItemsIndex].attachEvent('onclick',filt=
erByYear):yearGraphItems[graphItemsIndex].addEventListener('click',filter=
ByYear,false);
(document.all)?yearGraphItems[graphItemsIndex].attachEvent('onmouseover',=
highlightYear):yearGraphItems[graphItemsIndex].addEventListener('mouseove=
r',highlightYear,false);
(document.all)?yearGraphItems[graphItemsIndex].attachEvent('onmouseout',l=
owlightYear):yearGraphItems[graphItemsIndex].addEventListener('mouseout',=
lowlightYear,false);
				jmjYearItems.push(yearGraphItems[graphItemsIndex]);
			} else{
				yearGraphItems[graphItemsIndex].style.height =3D "10px";
				yearGraphItems[graphItemsIndex].style.backgroundColor =3D =
"transparent";
			}
				yearIdctr++;
		}		=09
	}
}
function filterByYear(e){
	var yearItem;
	if (!e) var e =3D window.event;
	if (e.target) yearItem =3D e.target;
	else if (e.srcElement) yearItem =3D e.srcElement;
	if (yearItem.nodeType =3D=3D 3) yearItem =3D yearItem.parentNode;
	yearItem.style.backgroundColor =3D "#e70909";
	if (currentYearItem){
		currentYearItem.style.backgroundColor =3D "#039";
		currentYearItem =3D yearItem;
	}else{
		currentYearItem =3D yearItem;
	}
	for (ytrows=3D1; ytrows<yearTableObjectRows.length; ytrows++){
		yearTableObjectCells =3D =
yearTableObjectRows[ytrows].getElementsByTagName("TD");
		yearTableObjectRows[ytrows].style.display =3D =
(('Y'+yearTableObjectCells[1].innerHTML) =3D=3D =
yearItem.id.split(':')[0])?'':'none';
	}
	$("#allYears").show();
	hideTip();
	$("#currYrCnt").html(yearItem.id.split(':')[0].split('Y')[1] + " (" + =
yearItem.id.split(':')[1] + ")");
	hideauthormenu();
	document.getElementById("trigAllAuth").style.display=3D"none";
}
function showAllYears(){
	for (ytrows=3D1; ytrows<yearTableObjectRows.length; ytrows++){
		yearTableObjectRows[ytrows].style.display =3D '';
	}
	$("#allYears").hide();
	$("#currYrCnt").html('');
	for (graphItemsIndex=3D0; graphItemsIndex<jmjYearItems.length; =
graphItemsIndex++){
		jmjYearItems[graphItemsIndex].style.backgroundColor =3D "#039";
	}
=09
}
function highlightYear(e){
	var yearItem;
	if (!e) var e =3D window.event;
	if (e.target) yearItem =3D e.target;
	else if (e.srcElement) yearItem =3D e.srcElement;
	if (yearItem.nodeType =3D=3D 3) yearItem =3D yearItem.parentNode;
	if (currentYearItem !=3D yearItem){
		yearItem.style.backgroundColor =3D "#fff000";
	}
		tipText =3D yearItem.id.split(':')[0].split('Y')[1] + " (" + =
yearItem.id.split(':')[1] + ")";
		showYearCount(yearItem, tipText);
			=09
}

function zoomGraph(graphObj){
	var bigbarsize =3D 0;
	var paddsize =3D 0;
	for (graphItemsIndex=3D0; graphItemsIndex<jmjYearItems.length; =
graphItemsIndex++){
		jmjYearItems[graphItemsIndex].style.height =3D =
parseInt(jmjYearItems[graphItemsIndex].id.split(":")[1])*4 + "px";
		jmjYearItems[graphItemsIndex].style.marginTop =3D (30 - =
parseInt(jmjYearItems[graphItemsIndex].id.split(":")[1])*4) + "px";
		bigbarsize =3D =
(bigbarsize<(parseInt(jmjYearItems[graphItemsIndex].id.split(":")[1])*4))=
?(parseInt(jmjYearItems[graphItemsIndex].id.split(":")[1])*4 =
):bigbarsize;
	}
	if (bigbarsize > 29){
		paddsize =3D bigbarsize-29;
	}else{
		paddsize=3D1;
	}
	document.getElementById("yearfiltershim").style.visibility =3D =
'visible';
}

function zoomOutGraph(graphObj){
	for (graphItemsIndex=3D0; graphItemsIndex<jmjYearItems.length; =
graphItemsIndex++){
		jmjYearItems[graphItemsIndex].style.height =3D =
parseInt(jmjYearItems[graphItemsIndex].id.split(":")[1])*2 + "px";
		jmjYearItems[graphItemsIndex].style.marginTop =3D (30 - =
parseInt(jmjYearItems[graphItemsIndex].id.split(":")[1])*2) + "px";
	}
	document.getElementById("yearfiltershim").style.visibility =3D =
'hidden';
}

function hidexaxis(){
	document.getElementById('xaxis').style.display =3D 'none';
}
function lowlightYear(e){
	var yearItem;
	if (!e) var e =3D window.event;
	if (e.target) yearItem =3D e.target;
	else if (e.srcElement) yearItem =3D e.srcElement;
	if (yearItem.nodeType =3D=3D 3) yearItem =3D yearItem.parentNode;
	if (currentYearItem !=3D yearItem){
		yearItem.style.backgroundColor =3D "#039";
		hideTip();
	}
}
function showYearCount(jmjSrcObj, jmjTipTxt){
	jmjtipobj =3D document.getElementById('toolbartips');
	jmjtipobj.innerHTML=3DjmjTipTxt;
	jmjtipobj.style.display =3D 'block';
	jmjtipobj.style.left =3D (getPosition(jmjSrcObj)[0] - 30) + 'px';
	jmjtipobj.style.top =3D (getPosition(jmjSrcObj)[1] - 30) + 'px';
	jmjtipobj.style.zIndex =3D 999;
}

function getPosition(posObj){
	 var posX =3D posObj.offsetLeft;
	 var posY =3D posObj.offsetTop;
	 while(posObj.offsetParent){
	 posX=3DposX+posObj.offsetParent.offsetLeft;
	 posY=3DposY+posObj.offsetParent.offsetTop;
	 if(posObj=3D=3Ddocument.getElementsByTagName('body')[0]){break}
	 else{posObj=3DposObj.offsetParent;}
	 }
	 return [posX, posY];
}

function findPos(obj) {
    var curleft =3D curtop =3D 0;
    if (obj.offsetParent) {
        curleft =3D obj.offsetLeft
        curtop =3D obj.offsetTop;
        while (obj =3D obj.offsetParent) {
            curleft +=3D obj.offsetLeft
            curtop +=3D obj.offsetTop
            if (obj.tagName =3D=3D 'DIV'){
                curtop -=3D obj.scrollTop;
            }
        }
    }
    return [curleft,curtop];
}

var contextMenuObj =3D'';
var refviewmenu=3D'';

function showContextMenuNew(contextObj){
    clearTimeout(refviewmenu);
    if (contextMenuObj) contextMenuObj.style.display =3D 'none';
    contextMenuObj =3D contextObj.parentNode.parentNode.nextSibling;
	if ($("#tempcontextMenudiv").length =3D=3D 0) =
$("#main_fulltext_content").append("<div id=3D'tempcontextMenudiv' =
class=3D'contextMenu' onmouseout=3D'hideContextMenuNew();' =
onmouseover=3D'keepContextMenuNew();' style=3D'display:none; =
position:absolute; z-index:9999999;'><p></p></div>");
	$("#tempcontextMenudiv").html($(contextMenuObj).html());
	document.getElementById('tempcontextMenudiv').style.top =3D =
findPos(contextObj)[1] + 'px';
	document.getElementById('tempcontextMenudiv').style.left =3D =
findPos(contextObj)[0] + 10 + 'px';
	document.getElementById('tempcontextMenudiv').style.display =3D =
'block';
}

function hideContextMenuNew(){
    if (contextMenuObj){=20
        refviewmenu =3D =
setTimeout("document.getElementById('tempcontextMenudiv').style.display =
=3D 'none';", 500);
    }
}

function keepContextMenuNew(){
    clearTimeout(refviewmenu);
    if (document.getElementById('tempcontextMenudiv')) =
document.getElementById('tempcontextMenudiv').style.display =3D 'block';
}

function showdocdetails(srcDataTypeObj, popupobjid){
	$("#popup_supplementalData").hide();
	$("#popup_supplementalData").html($("#" +popupobjid).html());
=09
	var containerwidth =3D 0;
	var containeroffset =3D  0;
	if($("#main_fulltext_content").length > 0) {
		containerwidth =3D $("#main_fulltext_content").width();
		containeroffset =3D $("#main_fulltext_content").offset();
	} else {
		containerwidth =3D $("body#aotffullscreen").width();
		containeroffset =3D $("body#aotffullscreen").offset();
	}
	var pos =3D $(srcDataTypeObj).offset(); =20
	var containerleftedge =3D containeroffset.left + containerwidth;
	var popupwidth =3D $("#popup_supplementalData").width();
	var popuptop =3D pos.top - 90; //visually offset a little higher
	var popupleftedge =3D pos.left + popupwidth;
	$("#popup_supplementalData").css( { "left": (pos.left + =
$(srcDataTypeObj).width()) + "px", "top":popuptop + "px" } );=20
	if (popupleftedge > containerleftedge) {
		$("#popup_supplementalData").css( {"left": (containerleftedge - =
popupwidth) +"px" } );
	}
	$("#popup_supplementalData").show();
}


function hideDocDetails(dataInfoObj){
		$("#popup_supplementalData").hide();
}

function keepDocDetails(dataInfoObj){
		$("#popup_supplementalData").show();
}

function resizeLargeFigure(largeFigureObj) {
	if (largeFigureObj)
	{
		if (largeFigureObj.width > 600){
			largeFigureObj.width =3D 600;
			}
	}
}

function setSelectedActivator(activatorObj, activatorClass){
    allActivators =3D =
document.getElementById("panelActivators").getElementsByTagName("LI");
    for (activateobjitem=3D0; activateobjitem<allActivators.length; =
activateobjitem++){
        allActivators[activateobjitem].className =3D '';
        }
    activatorObj.className =3D activatorClass;
}

function linkToMainTab(tabName) {
	$.historyLoad(tabName);
	document.getElementById("main_fulltext_content").scrollIntoView(true);
}

function setSwitchingofHighlightedSubtab(subTabObj) {
	$(".tabContent ul.backtabs li").removeClass("active");=20
		$(subTabObj).addClass("active");=20
		//$("#popup_ref").hide();
		//$('.intro-reftoggle').toggle(); //show/hide caption or context text =
area TOGGLE not working
		$('.intro-reftoggle').hide();
		var thisid =3D $(subTabObj).attr('id');
		$("#"+thisid+"-div").show();
}

var stodf;
function showinterviewcarrier(jmjaudiotoolobj){
	if (stodf) {clearTimeout(stodf);}
	document.getElementById("audiotool").className =3D 'audiotoolon';
    =
document.getElementById("authorinterviewcarrier").style.visibility=3D'vis=
ible';
    =
document.getElementById("audioplayerholdertop").style.visibility=3D'visib=
le';
    audicarrpos =3D findPos(jmjaudiotoolobj);
    document.getElementById("authorinterviewcarrier").style.left =3D =
(audicarrpos[0]-10) + 'px';
    document.getElementById("authorinterviewcarrier").style.top =3D =
(audicarrpos[1]+20) + 'px';
}
function keepinterviewcarrier(){
	clearTimeout(stodf);
    =
document.getElementById("authorinterviewcarrier").style.visibility=3D'vis=
ible';
    =
document.getElementById("audioplayerholdertop").style.visibility=3D'visib=
le';
}
function callhideinterviewcarrier(){
	stodf =3D setTimeout(hideinterviewcarrier, 1000);=09
}
function hideinterviewcarrier(){
	document.getElementById("audiotool").className =3D =
(audioTopEmbeded)?'audiotoolon':'audiotool';
    =
document.getElementById("authorinterviewcarrier").style.visibility=3D'hid=
den';
    =
document.getElementById("audioplayerholdertop").style.visibility=3D'hidde=
n';
}
function presentTopPlayer(){
    document.getElementById("audiotool").className=3D"audiotoolon";
    showinterviewcarrier(document.getElementById("audiotool"));
   =20
    if (stodf) clearTimeout(stodf);
    stodf =3D setTimeout(hideinterviewcarrier, 3000);
}

function managesliders() {
	jmjAllPanels =3D sp1.getContentPanels();
	jmjPanelsLength =3D jmjAllPanels.length-1;
	for (panidx=3DjmjPanelsLength; panidx>=3D0; panidx--){
			var jmjcpitems =3D =
jmjAllPanels[panidx].getElementsByTagName('UL')[0].getElementsByTagName('=
li');
			var noofitems =3D =
jmjAllPanels[panidx].getElementsByTagName('UL')[0].getElementsByTagName('=
li').length;
			var jmjcpitemstotwidth=3D0;
			for (cpidx=3D0; cpidx<noofitems; cpidx++){
				var a =3D jmjcpitems[cpidx].offsetWidth * 1.1;
				jmjcpitemstotwidth =3D jmjcpitemstotwidth + a;
			}
			if (document.all) {
				jmjAllPanels[panidx].getElementsByTagName('UL')[0].style.width =3D =
jmjcpitemstotwidth + 'px';
			}else if (is_safari) {
				jmjAllPanels[panidx].getElementsByTagName('UL')[0].style.width =3D =
jmjcpitemstotwidth*(65/100);
			}else {
				jmjAllPanels[panidx].getElementsByTagName('UL')[0].style.width =3D =
jmjcpitemstotwidth + 'px';
			}
	}
}



function checkForAudioFlash(flashEnabledContentDiv, =
noFlashPlayerMessageDiv){
	if (document.all){
		 if (swfobject.hasFlashPlayerVersion("9")) {
			 if (document.getElementById(noFlashPlayerMessageDiv))
				{
				 	=
document.getElementById(noFlashPlayerMessageDiv).style.display=3D'none';
				 	=
document.getElementById(flashEnabledContentDiv).style.display=3D'block';
				}
		} else{
			if (document.getElementById(noFlashPlayerMessageDiv))
			{
		        =
document.getElementById(noFlashPlayerMessageDiv).style.display=3D'block';=

		        =
document.getElementById(flashEnabledContentDiv).style.display=3D'none';
			}
		}
    } else {
		var MM_contentVersion =3D 6;
		var plugin =3D (navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"]) ? =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
		if ( plugin ) {
			var words =3D navigator.plugins["Shockwave =
Flash"].description.split(" ");
			for (var i =3D 0; i < words.length; ++i)
			{
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion =3D words[i];=20
			}
			var MM_FlashCanPlay =3D MM_PluginVersion >=3D MM_contentVersion;
		}
		else if (navigator.userAgent && =
navigator.userAgent.indexOf("MSIE")>=3D0=20
		   && (navigator.appVersion.indexOf("Win") !=3D -1)) {
			document.write('<SCR' + 'IPT LANGUAGE=3DVBScript\> \n'); //FS hide =
this from IE4.5 Mac by splitting the tag
			document.write('on error resume next \n');
			document.write('MM_FlashCanPlay =3D ( =
IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & =
MM_contentVersion)))\n');
			document.write('</SCR' + 'IPT\> \n');
		}
		if ( MM_FlashCanPlay ) {
			if (document.getElementById(noFlashPlayerMessageDiv))
			{
				=
document.getElementById(noFlashPlayerMessageDiv).style.display=3D'none';
				=
document.getElementById(flashEnabledContentDiv).style.display=3D'block';
			}
		} else{
			if (document.getElementById(noFlashPlayerMessageDiv))
			{
				=
document.getElementById(noFlashPlayerMessageDiv).style.display=3D'block';=

				=
document.getElementById(flashEnabledContentDiv).style.display=3D'none';
			}
		}
	}
}
	=09

	String.prototype.clean =3D function(){
		var str=3D this.replace(/(^\s+)|(\s+$)/g,'');
		return str.replace(/ {2,}/g,' ');
	}

	var refrows =3D [];
		var refauthraw=3D[];
		var refauth=3D[];
		var refuauth=3D[];

function createAuthorFilter() {

	 $("#authorFilterImageDiv").mouseenter(
			function(){
				$(this).parent().css("z-indez","-1");
				$("#main_fulltext_content").append("<div id=3D'tempauthfiltdiv' =
style=3D'display:none; position:absolute; z-index:999; =
backgroundColor:red;'><p></p></div>");
				$("#tempauthfiltdiv").html($(this).html());			=09
				var tadobj =3D document.getElementById("tempauthfiltdiv");
				var tadsrcobj =3D document.getElementById("authorFilterImageDiv");
				tadobj.style.top =3D (findPos(tadsrcobj)[1]+2) + "px";
				tadobj.style.left =3D findPos(tadsrcobj)[0] + "px";
				if (document.all)
				{
					tadobj.style.left =3D (findPos(tadsrcobj)[0]-15) + "px";
				}
				tadsrcobj.parentNode.style.paddingLeft =3D "24px";
				tadobj.style.display =3D 'block';
				$(this).html('');
	 });

 	refrows =3D =
document.getElementById("refs_table").getElementsByTagName("TBODY")[0].ge=
tElementsByTagName("TR");

	for (i=3D0; i<refrows.length; i++){
			refauthraw.push(refrows[i].getElementsByTagName("TD")[0]);
	}
=09
	for (j=3D0; j<refauthraw.length; j++){
		var tmpautharr =3D refauthraw[j].innerHTML.split('.,');
		for (k=3D0; k<tmpautharr.length; k++){
			var tempcleaner =3D tmpautharr[k].clean();
			var tempcleanest =3D tempcleaner.replace(/and/g, "");
			var temppurest =3D tempcleanest.clean();
			refauth.push(temppurest);
		}
	}
	var refsauth =3D refauth.sort();
=09
	refuauth.push(refauth[0]);
	var uidx=3D0;
	for (l=3D1; l<refsauth.length; l++){
		refsauth[l] =3D (refsauth[l].charAt(refsauth[l].length-1) =3D=3D =
'.')?(refsauth[l].substr(0,refsauth[l].length-1)):refsauth[l];
		refuauth[uidx] =3D (refuauth[uidx].charAt(refuauth[uidx].length-1) =
=3D=3D =
'.')?(refuauth[uidx].substr(0,refuauth[uidx].length-1)):refuauth[uidx];
		if ((refsauth[l] !=3D refuauth[uidx]) && (refsauth[l] !=3D =
"et&nbsp;al") && (refsauth[l] !=3D "")){
			uidx++;
			refuauth[uidx] =3D refsauth[l];
		}
	}
	for (m=3D0; m<refuauth.length; m++){
		for (n=3D0; n<refauthraw.length; n++){
			if (refauthraw[n].innerHTML.search(refuauth[m]) >-1){
				refauthraw[n].id =3D refauthraw[n].id + (refuauth[m].split(", ")[0]) =
+ "~";
			}
		}
	}
=09
	var refuauthmenu=3D"<ul>";
	var floatindex=3D0;
	var floatcomputedindex =3D Math.round(refuauth.length/7);
	for (p=3D0; p<refuauth.length; p++){
		if (refuauth[p] !=3D 'et al'){
			if (floatindex <=3D floatcomputedindex){
				refuauthmenu =3D refuauthmenu + "<li><a href=3D'javascript:void(0);' =
onclick=3D'filterbyauthor(this.innerHTML);'>" + refuauth[p] + =
"</a></li>";
				floatindex++;
			}else{
				refuauthmenu =3D refuauthmenu + "<li><a href=3D'javascript:void(0);' =
onclick=3D'filterbyauthor(this.innerHTML);'>" + refuauth[p] + =
"</a></li>";
				refuauthmenu =3D refuauthmenu + "</ul><ul>";
				floatindex=3D0;
			}
		}
	}
	document.getElementById("refauthfiltermenuitems").innerHTML =3D =
"<span>"+refuauthmenu + "</ul>" + "<span id=3D'noauthormatched' =
style=3D'display:none; clear:both;'><i style=3D'color:black; =
font-weight:bold; font-size:13px;'>No authors found.</i></span><span =
style=3D'display:block; clear:both;'></span></span>";
}	=09

	var jmjauthmenuitems =3D [];
=09
	function showAuthorsNames(jmjfiltvalobj){
		if (jmjfiltvalobj.value!=3D''){
			var jmjauthmenuitems =3D [];
			for (p=3D0; p<refuauth.length; p++){
				if (refuauth[p] !=3D 'et al'){
					if (refuauth[p].split(", =
")[0].toLowerCase().indexOf(jmjfiltvalobj.value.toLowerCase()) =3D=3D =
0){
						jmjauthmenuitems.push(refuauth[p]);
					}
				}
			}
			var refuauthmenu=3D"<ul>";
			var floatindex=3D0;
			var floatcomputedindex =3D Math.round(jmjauthmenuitems.length/7);
			for (p=3D0; p<jmjauthmenuitems.length; p++){	=09
					if (floatindex <=3D floatcomputedindex){
						refuauthmenu =3D refuauthmenu + "<li><a =
href=3D'javascript:void(0);' =
onclick=3D'filterbyauthor(this.innerHTML);'>" + jmjauthmenuitems[p] + =
"</a></li>";
						floatindex++;
					}else{
						refuauthmenu =3D refuauthmenu + "<li><a =
href=3D'javascript:void(0);' =
onclick=3D'filterbyauthor(this.innerHTML);'>" + jmjauthmenuitems[p] + =
"</a></li>";
						refuauthmenu =3D refuauthmenu + "</ul><ul>";
						floatindex=3D0;
					}
			}
			document.getElementById("refauthfiltermenuitems").innerHTML =3D =
"<span>"+refuauthmenu + "</ul>" + "<span id=3D'noauthormatched' =
style=3D'display:none; clear:both;'><i style=3D'color:black; =
font-weight:bold; font-size:13px;'>No authors found.</i></span><span =
style=3D'display:block; clear:both;'></span></span>";
			document.getElementById('noauthormatched').style.display =3D =
(jmjauthmenuitems.length > 0)?'none':'block';
		}else{
			var jmjauthmenuitems =3D [];
			document.getElementById('noauthormatched').style.display =3D 'none';
			var refuauthmenu=3D"<ul>";
			var floatindex=3D0;
			var floatcomputedindex =3D Math.round(refuauth.length/7);
			for (p=3D0; p<refuauth.length; p++){	=09
					if (floatindex <=3D floatcomputedindex){
						refuauthmenu =3D refuauthmenu + "<li><a =
href=3D'javascript:void(0);' =
onclick=3D'filterbyauthor(this.innerHTML);'>" + refuauth[p] + =
"</a></li>";
						floatindex++;
					}else{
						refuauthmenu =3D refuauthmenu + "<li><a =
href=3D'javascript:void(0);' =
onclick=3D'filterbyauthor(this.innerHTML);'>" + refuauth[p] + =
"</a></li>";
						refuauthmenu =3D refuauthmenu + "</ul><ul>";
						floatindex=3D0;
					}
			}
			document.getElementById("refauthfiltermenuitems").innerHTML =3D =
"<span>"+refuauthmenu + "</ul>" + "<span id=3D'noauthormatched' =
style=3D'display:none; clear:both;'><i style=3D'color:red; =
font-weight:bold; font-size:14px;'>No Authors Found...</i></span><span =
style=3D'display:block; clear:both;'></span></span>";
		}
	}

	function showAuthorFilterMenu(filterHeadobj){
		document.getElementById("refauthfiltermenu").style.top =3D =
(findPos(filterHeadobj)[1] - 10) + "px";
		document.getElementById("refauthfiltermenu").style.left =3D =
findPos(filterHeadobj.parentNode)[0] + "px";
		document.getElementById("refauthfiltermenu").style.display=3D'block';
		document.getElementById("refauthfiltermenu").style.width=3D'900px';
		document.getElementById("refauthfiltermenu").style.zIndex=3D999999;
		=
document.getElementById("refauthfiltermenuitems").style.zIndex=3D999999;
		if (document.all)
		{
			document.getElementById("refauthfiltermenu").style.top =3D =
(findPos(filterHeadobj)[1]) + "px";
			document.getElementById("refauthfiltermenu").style.left =3D =
(findPos(filterHeadobj.parentNode)[0] - 5) + "px";
		}
		if (is_nav)
		{
			document.getElementById("refauthfiltermenu").style.top =3D =
(findPos(filterHeadobj)[1] - 5) + "px";
			document.getElementById("refauthfiltermenu").style.left =3D =
(findPos(filterHeadobj.parentNode)[0] - 7) + "px";
		}
		return false;
	}

	function hideauthormenu(){
		document.getElementById("refauthfiltermenu").style.display=3D'none';
	}

	function keepauthormenu(){
		document.getElementById("refauthfiltermenu").style.display=3D'block';
	}

	function filterbyauthor(filtauthname){
		showAllYears();
		document.getElementById("refauthfiltermenu").style.display=3D'none';
		showAllAuthors();
		for (n=3D0; n<refauthraw.length; n++){
			if (refauthraw[n].innerHTML.search(filtauthname) =3D=3D -1){
				if (refauthraw[n].parentNode)
				{
					refauthraw[n].parentNode.style.display=3D'none';
				}
			}
		}
		document.getElementById("trigAllAuth").style.display=3D"block";
		=
document.getElementById("trigAllAuth").parentNode.style.width=3D"300px";
		=
document.getElementById("authorFilterImageDiv").parentNode.style.paddingL=
eft =3D "48px";
	}

	function showAllAuthors(){
		for (n=3D0; n<refauthraw.length; n++){
				if (refauthraw[n].parentNode)
				{
					refauthraw[n].parentNode.style.display=3D'';
				}
		}
		document.getElementById("trigAllAuth").style.display=3D"none";
		=
document.getElementById("authorFilterImageDiv").parentNode.style.paddingL=
eft =3D "24px";
	}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/shiftzoom-ux.js

/**
 * shiftzoom.js 3.11 (21-Jun-2009) (c) by Christian Effenberger=20
 * All Rights Reserved. Source: shiftzoom.netzgesta.de
 * Distributed under Netzgestade Software License Agreement.
 * This license permits free of charge use on non-commercial=20
 * and private web sites only under special conditions.=20
 * Read more at... http://www.netzgesta.de/cvi/LICENSE.txt
 *
 * syntax:
	shiftzoom.defaultFading =3D true;		//BOOLEAN startup fading
	shiftzoom.defaultButtons =3D true;	//BOOLEAN left top info & zoom =
buttons
	shiftzoom.defaultNozoom =3D false;	//BOOLEAN disable zooming feature
	shiftzoom.defaultBicubic =3D true;	//BOOLEAN enable MS bicubic image =
interpolation mode for IE7+
	shiftzoom.defaultZoom =3D 0;			//INT/FLOAT 0-100 (%) zooming percentage
	shiftzoom.defaultXpos =3D 50;			//INT/FLOAT 0-100 (%) horizontal =
position
	shiftzoom.defaultYpos =3D 50;			//INT/FLOAT 0-100 (%) vertical position
	shiftzoom.defaultOpacity =3D 90;		//INT 0-100 (%) zoom button opacity
	shiftzoom.defaultMillisec =3D 40;		//INT 5-100 zoom interval delay
	shiftzoom.defaultIntitle =3D '';		//STR 'click or press shift key to =
zoom in'
	shiftzoom.defaultOuttitle =3D '';		//STR 'click or press alt key to =
zoom out'
	shiftzoom.defaultInfoblock =3D '';	//STR '<dl><div =
align=3D"right">Mouseover <big>Keyboard Support<\/big><\/div><dt>Zoom =
in:<\/dt><dd>[+] / [PgDn] / [End] <em>(is faster)<\/em> /<br \/> [shift] =
+ <u>left</u> mouse button /<br \/><u>middle</u> / <u>wheel</u> mouse =
button /<br \/>mouse wheel <u>down</u><small><br \/><br =
\/><\/small><\/dd><dt>Zoom out:<\/dt><dd>[=E2=80=93] / [PgUp] / [Home] =
<em>(is faster)<\/em> /<br \/> [alt] + <u>left</u> mouse button /<br =
\/><u>right</u> mouse button /<br \/>mouse wheel <u>up</u><small><br =
\/><br \/><\/small><\/dd><dt>Pan / Shift / Move:<\/dt><dd>[left] / =
[right] / [down] / [up] arrow buttons<br \/>+ [shift] <em>(is =
faster)</em> and + [alt] <em>(is slower)<\/em><\/dd><\/dl>'
	shiftzoom.defaultCurpath =3D '';		//STR cursor path (*.cur) IE only
	shiftzoom.defaultLowres =3D '';		//STR lowres image (dimension should =
equal elements width and height)
	shiftzoom.defaultIcons =3D null;		//OBJ icon array (see =
shiftzoom.construct)
	shiftzoom.defaultShowcoords =3D false;//BOOLEAN show coordinates
	shiftzoom.defaultPixelcoords =3D true;//BOOLEAN Pixel instead of =
Latitude/Longitude coordinates
	shiftzoom.defaultPercentcoords=3Dfalse;//BOOLEAN Percentage instead of =
Lat/Lon/Pixel coordinates
	shiftzoom.defaultOverview =3D true;	//BOOLEAN show overview
	shiftzoom.defaultOvsfact =3D 25;		//INT 10-50 (%) overview size =
percentage
	shiftzoom.defaultOvaopac =3D 75;		//INT 0-100 (%) overview area opacity
	shiftzoom.defaultOvacolor =3D 'red';	//STR overview area css color=20
	shiftzoom.defaultOvbcolor =3D 'white';//STR overview border css color
	shiftzoom.defaultOvborder =3D '';		//INT 0-20 (px) or "" overview =
border width
	shiftzoom.add( image, options );
	shiftzoom.add( image, { fading: value, buttons: value, nozoom: value, =
zoom: value, xpos: value, ypos: value, overview: value, curpath: value, =
intitle: value, outtitle: value, millisec: value, ovaopac: value, =
opacity: value, ovborder: value, ovacolor: value, ovbcolor: value, =
ovsfact: value } );
	shiftzoom.remove( image, value );	//BOOLEAN reset to max image =
width/height
	shiftzoom.source( image, URI, value ); //BOOLEAN with fading
	shiftzoom.lowsource( image, URI );=20
	shiftzoom.set( image, =
['buttons'|'overview'|'showcoords'|'pixelcoords'|'percentcoords'|'zoomin'=
|'zoomout'|'nozoom'], [true|false] );
INT=3Dshiftzoom.get( image, =
['maxzoomx'|'maxzoomy'|'maxwidth'|'maxheight'] );
BOL=3Dshiftzoom.get( image, 'playing' );
OBJ=3Dshiftzoom.get( image, 'currentxyz' );//returns current x=3DXpos, =
y=3DYpos and z=3DZoom as INT/FLOAT 0-100 (%)
FLT=3Dshiftzoom.version;
STR=3Dshiftzoom.released;
	shiftzoom.zooming( image, value );	//INT 0 - 100 (%) zoom factor (e.g. =
33.33)
	shiftzoom.moveto( image, x, y );	//INT x|y from within natural image =
dimension (e.g. 400,297) or
										//STR Lon|Lat (e.g. '52.04','-23.4405') or
										//STR %|% (e.g. '50%','50%')
	shiftzoom.kenburns( image, [x, y, z, e, s, d, callback, arg] ); //INT =
x|y|z 0 - 100 (%) move/zoom factor
										//FLT 0-2|3 e =3D=3D progression [< 1 =3D=3D ease-out | 1 =
=3D=3D linear | > 1 =3D=3D ease-in | 3 =3D=3D ease-in-out] (default: 1) =
optional (set to false for default value if you want to use callback)
										//INT 10-100 s equals animation steps (default: auto equals =
max distance/interval delay) optional (set to false for default value if =
you want to use callback)
										//INT 10-100 d equals interval delay (default: 30) optional =
(set to false for default value if you want to use callback)
										//STR callback function name (executes on end playing)
										//STR arg callback function argument=20
	shiftzoom.play( image, delay, loop, array, callback ); //INT delay =
between anims (millisec)
										//BOOLEAN endless loop or once
										//OBJ two dimensional Array [[x,y,z,e,s,d], [x,y,z,e,s,d]...] =
(syntax like kenburns)
										//STR callback function name (executes on stop playing)
	shiftzoom.stop( image ); 			//stop auto playing
	shiftzoom.construct( image, object ); //create icon object(s)
	object =3D [{x:INT, y:INT, w:INT, h:INT, pos:INT, noscale:BOL, =
id:'STR', href:'STR', target:'STR', title:'STR', src:'STR', src2:'STR'}, =
{...}]
			pos equals 1=3Dleft-top, 2=3Dcenter-top, 3=3Dright-top, =
4=3Dcenter-left, 0/5=3Dcenter, 6=3Dcenter-right, 7=3Dleft-bottom, =
8=3Dcenter-bottom, 9=3Dright-bottom
			if noscale is true (fixed icon dimensions), pos equals always =
left-top
	shiftzoom.destruct( image, id|true ); //delete named or all icon(s)
 *
**/

var cvi_sztimer, cvi_szactive, cvi_szimage=3Dnull, shiftzoom =3D { =
_shiftzoom : null, version : 3.2, released : '2009-08-04 16:11:00',
	defaultFading : true, defaultButtons : true, defaultOverview : false, =
defaultNozoom : false, defaultIcons : null, defaultBicubic : true,
	defaultShowcoords : false, defaultPixelcoords : true, =
defaultPercentcoords : false, defaultLowres : '', defaultMillisec : 40,=20
	defaultOpacity : 90, defaultOvsfact : 25, defaultOvaopac : 75, =
defaultOvacolor : 'red', defaultOvbcolor : '#ededed',
	defaultIntitle : 'click or press shift key to zoom in', defaultOuttitle =
: 'click or press alt key to zoom out',
	//defaultInfoblock : '<dl><div align=3D"right">Mouseover <big>Keyboard =
Support<\/big><\/div><dt>Zoom in:<\/dt><dd>[+] / [PgDn] / [End] <em>(is =
faster)<\/em> /<br \/> [shift] + <u>left</u> mouse button /<br =
\/><u>middle</u> / <u>wheel</u> mouse button /<br \/>mouse wheel =
<u>down</u><small><br \/><br \/><\/small><\/dd><dt>Zoom =
out:<\/dt><dd>[=E2=80=93] / [PgUp] / [Home] <em>(is faster)<\/em> /<br =
\/> [alt] + <u>left</u> mouse button /<br \/><u>right</u> mouse button =
/<br \/>mouse wheel <u>up</u><small><br \/><br \/><\/small><\/dd><dt>Pan =
/ Shift / Move:<\/dt><dd>[left] / [right] / [down] / [up] arrow =
buttons<br \/>+ [shift] <em>(is faster)</em> and + [alt] <em>(is =
slower)<\/em><\/dd><\/dl>',
	defaultOvborder : '', defaultCurpath : 'images/cursors/', defaultZoom : =
0, defaultXpos : 50, defaultYpos : 50,
	gif : =
"data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAP///wAAACH/C0FET0JFOklSMS=
4wAt7tACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw=3D=3D",	=09
=09
	add : function(ele,opts) {
	=09
		function roundTo(val,dig) {var num=3Dval; if(val>8191&&val<10485) =
{val=3Dval-5000; =
num=3DMath.round(val*Math.pow(10,dig))/Math.pow(10,dig); =
num=3Dnum+5000;}else =
{num=3DMath.round(val*Math.pow(10,dig))/Math.pow(10,dig);} return num;}
		function uniqueID() {var val=3DDate.parse(new =
Date())+Math.floor(Math.random()*100000000000); return =
val.toString(16);}
		function boxShadow() {var =
bs=3Dfalse,mbs=3Dfalse,kbs=3Dfalse,wbs=3Dfalse; try =
{bs=3D(document.body.style.boxShadow!=3D=3Dundefined);}catch(e) {} try =
{mbs=3D(document.body.style.MozBoxShadow!=3D=3Dundefined);}catch(e) {} =
try =
{kbs=3D(document.body.style.KhtmlBoxShadow!=3D=3Dundefined);}catch(e) {} =
try =
{wbs=3D(document.body.style.WebkitBoxShadow!=3D=3Dundefined);}catch(e) =
{} return (bs||mbs||kbs||wbs?true:false);}
		if(!ele.active) {ele.style.visibility=3D"hidden";=20
			shiftzoom.defaultBicubic =3D true;
			var defopts=3D{"curpath" : shiftzoom.defaultCurpath, "opacity" : =
shiftzoom.defaultOpacity, "millisec" : shiftzoom.defaultMillisec, =
"intitle" : shiftzoom.defaultIntitle, "outtitle" : =
shiftzoom.defaultOuttitle, "infoblock" : shiftzoom.defaultInfoblock, =
"ovsfact" : shiftzoom.defaultOvsfact, "ovaopac" : =
shiftzoom.defaultOvaopac, "ovacolor" : shiftzoom.defaultOvacolor, =
"ovbcolor" : shiftzoom.defaultOvbcolor, "zoom" : shiftzoom.defaultZoom, =
"xpos" : shiftzoom.defaultXpos, "ypos" : shiftzoom.defaultYpos, "lowres" =
: shiftzoom.defaultLowres, "icons" : shiftzoom.defaultIcons, "bicubic" : =
shiftzoom.defaultBicubic };
			if(opts) {for(var i in =
defopts){if(!opts[i]){opts[i]=3Ddefopts[i];}}}else{opts=3Ddefopts;}

			=
if(document.images&&document.createElement&&document.getElementById&&docu=
ment.getElementsByTagName) {
				var st,over,view;
			=09
				var parentdiv=3Dele.parentNode;
				var img=3Dshiftzoom.E('div');
				var xref=3Dshiftzoom.E('img');
				var outer=3Dshiftzoom.E('div');=20
				img.xid=3D(ele.id!=3D""?ele.id:ele.id=3DuniqueID());=20

				parentdiv.appendChild(outer); //problem here //////////////////
				outer.id=3Dimg.xid+'_wrap';=20
				outer.appendChild(xref);=20
				outer.appendChild(img);=20
				img.wrapid=3Douter.id;=20
				img.opts=3Ddefopts;=20
				img.highres=3Dele.src;
				if(ele.naturalWidth && ele.naturalHeight) =
{img.xfactor=3DroundTo(ele.naturalWidth/ele.width,4); =
img.yfactor=3DroundTo(ele.naturalHeight/ele.height,4); =
img.maxwidth=3Dele.naturalWidth; img.maxheight=3Dele.naturalHeight;}
				else {var tmp=3Dnew Image; tmp.src=3Dele.src; =
img.xfactor=3DroundTo(tmp.width/ele.width,4); =
img.yfactor=3DroundTo(tmp.height/ele.height,4); =
img.maxwidth=3Dtmp.width; img.maxheight=3Dtmp.height; tmp=3Dnull; delete =
tmp;}
				=
if(ele.width>=3D100&&ele.width<img.maxwidth&&ele.height>=3D100&&ele.heigh=
t<img.maxheight){
					img.fading=3D(typeof =
opts['fading']=3D=3D=3D'boolean'?opts['fading']:shiftzoom.defaultFading);=

					img.buttons=3D(typeof =
opts['buttons']=3D=3D=3D'boolean'?opts['buttons']:shiftzoom.defaultButton=
s);
					img.nozoom=3D(typeof =
opts['nozoom']=3D=3D=3D'boolean'?opts['nozoom']:shiftzoom.defaultNozoom);=

					img.bicubic=3D(typeof =
opts['bicubic']=3D=3D=3D'boolean'?opts['bicubic']:shiftzoom.defaultBicubi=
c);
					img.overview=3D(typeof =
opts['overview']=3D=3D=3D'boolean'?opts['overview']:shiftzoom.defaultOver=
view);
					img.showcoords=3D(typeof =
opts['showcoords']=3D=3D=3D'boolean'?opts['showcoords']:shiftzoom.default=
Showcoords);
					img.pixelcoords=3D(typeof =
opts['pixelcoords']=3D=3D=3D'boolean'?opts['pixelcoords']:shiftzoom.defau=
ltPixelcoords);
					img.percentcoords=3D(typeof =
opts['percentcoords']=3D=3D=3D'boolean'?opts['percentcoords']:shiftzoom.d=
efaultPercentcoords);
					img.lowres=3D(typeof =
opts['lowres']=3D=3D=3D'string'?opts['lowres']:img.opts['lowres']);
					img.icons=3D(typeof =
opts['icons']=3D=3D=3D'object'?opts['icons']:img.opts['icons']); =
img.bicubic=3D(img.bicubic?"bicubic":"nearest-neighbor");
					img.curpath=3D(typeof =
opts['curpath']=3D=3D=3D'string'?opts['curpath']:img.opts['curpath']);
					img.intitle=3D(typeof =
opts['intitle']=3D=3D=3D'string'?opts['intitle']:img.opts['intitle']);
					img.outtitle=3D(typeof =
opts['outtitle']=3D=3D=3D'string'?opts['outtitle']:img.opts['outtitle']);=

					//img.infoblock=3D(typeof =
opts['infoblock']=3D=3D=3D'string'?opts['infoblock']:img.opts['infoblock'=
]); img.defblock=3Dimg.infoblock;
					img.ovacolor=3D(typeof =
opts['ovacolor']=3D=3D=3D'string'?opts['ovacolor']:img.opts['ovacolor']);=

					img.ovbcolor=3D(typeof =
opts['ovbcolor']=3D=3D=3D'string'?opts['ovbcolor']:img.opts['ovbcolor']);=

					img.ovsfact=3D(typeof =
opts['ovsfact']=3D=3D=3D'number'?parseInt(Math.min(Math.max(10,opts['ovsf=
act']),50)):img.opts['ovsfact'])/100;
					img.millisec=3D(typeof =
opts['millisec']=3D=3D=3D'number'?parseInt(Math.min(Math.max(5,opts['mill=
isec']),100)):img.opts['millisec']);
					img.ovaopac=3D(typeof =
opts['ovaopac']=3D=3D=3D'number'?parseInt(Math.min(Math.max(0,opts['ovaop=
ac']),100)):img.opts['ovaopac']);
					img.opacity=3D(typeof =
opts['opacity']=3D=3D=3D'number'?parseInt(Math.min(Math.max(0,opts['opaci=
ty']),100)):img.opts['opacity']);
					img.ovborder=3D(typeof =
opts['ovborder']=3D=3D=3D'number'?parseInt(Math.min(Math.max(0,opts['ovbo=
rder']),20)):Math.min(Math.round(ele.width/100),Math.round(ele.height/100=
)));
					img.zoom=3D(typeof =
opts['zoom']=3D=3D=3D'number'?parseFloat(Math.min(Math.max(0,opts['zoom']=
),100)):img.opts['zoom']);
					img.xpos=3D(typeof =
opts['xpos']=3D=3D=3D'number'?parseFloat(Math.min(Math.max(0,opts['xpos']=
),100)):img.opts['xpos']);
					img.ypos=3D(typeof =
opts['ypos']=3D=3D=3D'number'?parseFloat(Math.min(Math.max(0,opts['ypos']=
),100)):img.opts['ypos']);
					img.opts=3Dnull; defopts=3Dnull;=20
					img.bc=3D"1px white solid";
					 img.dc=3D"1px gray solid";
					 img.automode=3Dfalse;
					 img.autoloop=3Dfalse;
					 img.autowait=3D0;
					 img.zoomin=3Dfalse;
					 img.zoomout=3Dfalse;
					 st=3Dele.parentNode.style;
					 =
st.position=3D(st.position=3D=3D'static'||st.position=3D=3D''?'relative':=
st.position);
					 st.height=3Dele.height+'px';
					 st.width=3Dele.width+'px';
					 st.padding=3D'0px';
					 st.overflow=3D'hidden';
					 st.MozUserSelect=3D"none";
					 st.KhtmlUserSelect=3D"none";
					 ele.parentNode.unselectable=3D"on";
					 st.border=3D"none";
				     outer.unselectable=3D"on";
					 outer.left=3D0;
					 outer.top=3D0;
					 outer.width=3Dele.width;
					 outer.height=3Dele.height;
					 st=3Douter.style;
					 st.MozUserSelect=3D"none";
					 st.KhtmlUserSelect=3D"none";
					 st.visibility=3D"hidden";
					 st.display=3D"block";
					 st.position=3D"absolute";
					 st.left=3D'0px';
					 st.top=3D'0px';
					 st.width=3Dele.width+'px';
					 st.height=3Dele.height+'px';
					 xref.id=3Dimg.xid+'_img';
					 xref.src=3Dele.src;
					 st=3Dxref.style;
					 st.msInterpolationMode=3Dimg.bicubic;
					 st.position=3D"absolute";
					 st.left=3D'0px';
					 st.top=3D'0px';
					 st.width=3D'100%';
					 st.height=3D'100%';
					 img.xrefid=3Dxref.id;
					 img.unselectable=3D"on";
					 st=3Dimg.style;
					 st.MozUserSelect=3D"none";
					 st.KhtmlUserSelect=3D"none";
					 st.display=3D"block";
 					 st.position=3D"relative";
					=20
					 if(document.all&&!window.opera){
						 st.background=3D"url('../../images/aotf/nop.gif') transparent";
					 }
					 st.left=3D'0px';
					 st.top=3D'0px';
					 st.width=3D'100%';
					 st.height=3D'100%';
					 st.cursor=3D"default";
					 img.pointer=3Dst.cursor;
					 img.minwidth=3Douter.width;
					 img.minheight=3Douter.height;
					 img.maxleft=3Dimg.maxwidth-img.minwidth;
					 img.maxtop=3Dimg.maxheight-img.minheight;
					 ele.id=3D"";
					 outer.parentNode.removeChild(ele);
					 img.id=3Dimg.xid;

					 if(img.fading) {
						 if(img.trident) {
							 outer.style.filter=3D"alpha(opacity=3D0)";
						 }else{
							 outer.style.opacity=3D0;
					 	 }
					 }=20
					 outer.style.visibility=3D'visible';

					img.trident=3Ddocument.all&&!window.opera?1:0;
 img.notrans=3Dimg.trident&&!window.XMLHttpRequest?1:0;
=20
					img.webkit=3Dwindow.atob!=3Dundefined&&!window.updateCommands?1:0;
 img.divbug=3D!img.webkit&&navigator.userAgent.indexOf('WebKit')>-1?1:0;

					=
img.gecko=3Dnavigator.userAgent.indexOf('Gecko')>-1&&window.updateCommand=
s?1:0;
 img.presto=3Dwindow.opera?1:0;
					img.bshadow=3DboxShadow();
					=
img.bmode=3D(img.trident&&(document.compatMode=3D=3D'BackCompat'||documen=
t.compatMode=3D=3D'QuirksMode')?true:false);
 					img.active=3Dtrue;
					over=3Dshiftzoom.E('img');
					over.src=3Dimg.trident?null:null;
 					over.style.display=3D'none';
					over.id=3Dimg.id+'_isrc';
					parentdiv.appendChild(over);
					img.isrcid=3Dover.id;
					over=3Dshiftzoom.E('div');
					 over.id=3Dimg.id+'_xyco';
					 st=3Dover.style;
					 if(img.trident) {st.backgroundColor=3D'black';
					} st.height=3D'auto';
					 st.width=3D'auto';
					st.display=3D'block';
					 st.position=3D'absolute';
					 st.left=3D'0px';
					 st.bottom=3D'0px';
					 st.MozUserSelect=3D"none";
					 st.KhtmlUserSelect=3D"none";
					 over.unselectable=3D"on";
					if(img.fading&&img.showcoords||!img.showcoords) {
						st.visibility=3D'hidden';
					}=20
					st.cursor=3D'help';
					 parentdiv.appendChild(over); //xycoid
					 img.xycoid=3Dover.id;
					if(!img.trident) {
						var view=3Dshiftzoom.E('div');
						 st=3Dview.style;
						 st.height=3D'100%';
						 st.width=3D'100%';
						 st.left=3D'0px';
						 st.bottom=3D'0px';
						 st.position=3D'absolute';
						 st.backgroundColor=3D'black';
						 st.opacity=3D0.5;
						 over.appendChild(view);
					}
					view=3Dshiftzoom.E('div');
					 view.id=3Dimg.id+'_cpos';
					 view.innerHTML=3D"x:0 y:0";
					 view.unselectable=3D"on";
					 st=3Dview.style;
					 st.textAlign=3D'left';
					 st.verticalAlign=3D'middle';
					 st.left=3D'0px';
					 st.bottom=3D'0px';
					st.position=3D'relative';
					 st.display=3D'block';
					 st.color=3D'white';
					 st.fontSize=3D'10px';
					 st.fontFamily=3D'Arial, Helvetica, sans-serif';
					 st.fontStyle=3D'normal';
					st.fontWeight=3D'bold';
					 st.whiteSpace=3D'nowrap';
					 st.padding=3D'2px 4px';
					 st.textShadow=3D'0px 0px 4px black';
					 over.appendChild(view);
					 img.cposid=3Dview.id;
					=20
					over=3Dshiftzoom.E('div'); //make _ctrl container div
					 st=3Dover.style;
 					if(img.fading&&img.buttons||!img.buttons) {
						st.visibility=3D'hidden';
					}=20
					over.id=3Dimg.id+'_ctrl';
					 st.height=3D'16px';
					 st.width=3D'42px';
					 st.display=3D"block";
					 st.position=3D'absolute';
					 //st.lineHeight=3D'1px';
					// st.fontSize=3D'1px';
					 //st.backgroundColor=3D"#cccccc";

					if(img.trident) {
						st.filter=3D"alpha(opacity=3D"+img.opacity+")";
					}else{
						st.opacity=3Dimg.opacity/100;
					}=20
					st.cursor=3D'pointer';
					 st.left=3D'0px';
					 st.top=3D'0px';
					 st.boxShadow=3D"0px 0px 8px black";
					 st.MozBoxShadow=3D"0px 0px 8px black";
					 st.KhtmlBoxShadow=3D"0px 0px 8px black";
					 st.WebkitBoxShadow=3D"0px 0px 8px black";
					=20
					=20
					 parentdiv.appendChild(over);//important
					 img.ctrlid=3Dover.id;
					=20
					=20
					 view=3Dshiftzoom.E('div');
					 st=3Dview.style;
					 st.height=3D'2px';
					 st.width=3D'2px';
					 st.position=3D'absolute';
					 st.lineHeight=3D'1px';
					 st.fontSize=3D'1px';
					 st.left=3D'4px';
					 st.top=3D'3px';
					 st.backgroundColor=3D"black";
					=20
					 //over.appendChild(view);  //dot of the i

					view=3Dshiftzoom.E('div');
					 st=3Dview.style;
					 st.height=3D'6px';
					 st.width=3D'2px';
					 st.position=3D'absolute';
					 st.lineHeight=3D'1px';
					 st.fontSize=3D'1px';
					 st.left=3D'4px';
					 st.top=3D'7px';
					 st.backgroundColor=3D"black";
					=20
					 //over.appendChild(view);  //stroke of the i
				=09
					view=3Dshiftzoom.E('div');
					 st=3Dview.style;
					 st.height=3D'2px';
					 st.width=3D'8px';
					 st.position=3D'absolute';
					 st.lineHeight=3D'1px';
					 st.fontSize=3D'1px';
					 st.left=3D'14px';
					 st.top=3D'7px';
					 st.backgroundColor=3D"black";
					 //over.appendChild(view);  //crossbar of +
				=09
					view=3Dshiftzoom.E('div');
					 st=3Dview.style;
					 st.height=3D'8px';
					 st.width=3D'2px';
					 st.position=3D'absolute';
					 st.lineHeight=3D'1px';
					 st.fontSize=3D'1px';
					 st.left=3D'17px';
					 st.top=3D'4px';
					 st.backgroundColor=3D"black";
					 //over.appendChild(view);  //upright of +
				=09
					view=3Dshiftzoom.E('div');
					 st=3Dview.style;
					 st.height=3D'2px';
					 st.width=3D'8px';
					 st.position=3D'absolute';
					 st.lineHeight=3D'1px';
					 st.fontSize=3D'1px';
					 st.left=3D'30px';
					 st.top=3D'7px';
					 st.backgroundColor=3D"black";
					 //over.appendChild(view);  //minus sign
				=09
					//view=3Dshiftzoom.E('div'); //begin info box clickable div
					 view.id=3Dimg.id+'_kbin';
					 st=3Dview.style;
					 st.height=3D(img.bmode?16:14)+'px';
					 st.cursor=3D'help';
					 st.width=3D(img.bmode?10:8)+'px';
					 st.display=3D"block";
					 st.position=3D'absolute';
					 st.border=3Dimg.bc;
					 st.borderBottom=3Dimg.dc;
					 st.borderRight=3Dimg.dc;
					 st.left=3D'0px';
					 st.top=3D'0px';
					 img.ttipid=3Dimg.id+'_ttip';

					if(img.trident) {view.onmouseover=3Dnew =
Function('shiftzoom._showTooltip("'+img.id+'");');
 view.onmouseout=3Dnew =
Function('shiftzoom._killTooltip("'+img.id+'");');
}
					else =
{view.setAttribute("onmouseover","shiftzoom._showTooltip('"+img.id+"');")=
;
 =
view.setAttribute("onmouseout","shiftzoom._killTooltip('"+img.id+"');");
}=20
 //over.appendChild(view);//info box clickable div

					 img.kbinid=3Dview.id;
					 view=3Dshiftzoom.E('div');
					 view.id=3Dimg.id+'_zoin';  //zoom in
					 view.title=3Dimg.intitle;
					 st=3Dview.style;
					 view.innerHTML =3D "+"; //use text !!!!!!!!!!!!!!!!!!!!
					 st.height=3D(img.bmode?16:14)+'px';
					 st.width=3D(img.bmode?16:14)+'px';
					 //st.display=3D"block";
					 //st.position=3D'absolute';
					 st.border=3Dimg.bc;
					 st.borderBottom=3Dimg.dc;
					 st.borderRight=3Dimg.dc;
					 //st.left=3D'10px';
					//st.top=3D'0px';
				=09
if(img.trident) {
view.onclick=3Dnew =
Function('shiftzoom._setCursor(this,1,"'+img.id+'");');
}else =
{view.setAttribute("onclick","shiftzoom._setCursor(this,1,'"+img.id+"');"=
);
}
over.appendChild(view);  //zoom in
				=09
				=09
 img.zoinid=3Dview.id;
 view=3Dshiftzoom.E('div');
 view.id=3Dimg.id+'_zout';
 view.title=3Dimg.outtitle;
 view.innerHTML =3D "&ndash;"; //use text !!!!!!!!!!!!!!!!!!!!
 st=3Dview.style;
 st.height=3D(img.bmode?16:14)+'px';
 st.width=3D(img.bmode?16:14)+'px';
 //st.display=3D"block";
 //st.position=3D'absolute';
 st.border=3Dimg.bc;
 st.borderBottom=3Dimg.dc;
 st.borderRight=3Dimg.dc;
 //st.left=3D'26px';
 //st.top=3D'0px';

if(img.trident) {view.onclick=3Dnew =
Function('shiftzoom._setCursor(this,0,"'+img.id+'");');
}else =
{view.setAttribute("onclick","shiftzoom._setCursor(this,0,'"+img.id+"');"=
);
 }
=20
=20
over.appendChild(view);  //zoom out
 img.zoutid=3Dview.id;
=20
 over=3Dshiftzoom.E('div');
 over.id=3Dimg.id+'_info';
 st=3Dover.style;
 st.visibility=3D'hidden';
 st.height=3D'16px';
 st.width=3D'7em';
 st.left=3D(img.buttons?'42px':'0px');
 st.top=3D'0px';
 st.display=3D"block";
 st.overflow=3D'hidden';
 st.position=3D'absolute';
 st.lineHeight=3D'16px';
 st.fontSize=3D'10px';
 st.fontFamily=3D'Arial, Helvetica, sans-serif';
 st.fontStyle=3D'normal';
 st.fontWeight=3D'bold';
 st.textShadow=3D'0px 0px 4px black';
 st.color=3D"#ffffff";
 if(img.trident) {st.filter=3D"alpha(opacity=3D100)";
}else{st.opacity=3D1;
}
st.cursor=3D'default';


 parentdiv.appendChild(over); //G infoid
 img.infoid=3Dover.id;
=20

view=3Dshiftzoom.E('div');
 st=3Dview.style;
 st.position=3D'absolute';
 st.height=3D'16px';
 st.width=3D'7em';
 st.left=3D'0px';
 st.top=3D'0px';

st.display=3D"block";
 st.backgroundColor=3D"#000000";
 if(img.trident) {st.filter=3D"alpha(opacity=3D50)";
}else{st.opacity=3D0.50;
}=20

//over.appendChild(view); //the txtid background
=20
	view=3Dshiftzoom.E('div');
 view.id=3Dimg.id+'_text';
=20
=20
 st=3Dview.style;
 st.position=3D'absolute';
 st.height=3D'16px';
 st.width=3D'7em';
 st.left=3D'0px';
 st.top=3D'0px';
 st.textAlign=3D'center';

					st.verticalAlign=3D'middle';
 st.overflow=3D'hidden';
 st.display=3D"block";
 st.color=3D"#ffffff";
 if(img.trident) {st.filter=3D"alpha(opacity=3D100)";
}=20
over.appendChild(view); //img.textid and obj.textid
 img.textid=3Dview.id;
=20
=20
 //view.innerHTML=3D"100 / "+parseInt(img.xfactor*100)+" %";
 over=3Dshiftzoom.E('div');
 over.id=3Dimg.id+'_over';
 st=3Dover.style;
 st.height=3D(outer.height*img.ovsfact)+'px';
 st.width=3D(outer.width*img.ovsfact)+'px';
=20
					st.display=3D"block";
 st.position=3D'absolute';
 st.bottom=3D'0px';
 st.right=3D'0px';
 st.borderLeft=3Dimg.ovborder+'px solid '+img.ovbcolor;
 st.borderTop=3Dimg.ovborder+'px solid '+img.ovbcolor;

					if(img.webkit||img.bshadow) {st.borderLeft=3D'0px solid =
'+img.ovbcolor;
 st.borderTop=3D'0px solid '+img.ovbcolor;
 st.boxShadow=3D"0px 0px 8px black";

					st.WebkitBoxShadow=3D"0px 0px 8px black";
 st.MozBoxShadow=3D"0px 0px 8px black";
 st.KhtmlBoxShadow=3D"0px 0px 8px black";
}
					st.MozUserSelect=3D"none";
 st.KhtmlUserSelect=3D"none";
 st.visibility=3D"hidden";
 over.unselectable=3D"on";
 parentdiv.appendChild(over);

					view=3Dshiftzoom.E('img');
 view.id=3Dimg.id+'_tumb';
 view.src=3Dxref.src;
 st=3Dview.style;
 st.height=3D(outer.height*img.ovsfact)+'px';
 st.width=3D(outer.width*img.ovsfact)+'px';

					st.display=3D"block";
 st.position=3D'absolute';
 st.bottom=3D'0px';
 st.right=3D'0px';
 st.msInterpolationMode=3Dimg.bicubic;
 over.appendChild(view);
 img.tumbid=3Dview.id;
 view.onmousedown=3Dshiftzoom._catchDrag;
=20
					view=3Dshiftzoom.E('div');
 view.id=3Dimg.id+'_view';
 view.maxleft=3D0;
 view.maxtop=3D0;
 st=3Dview.style;
 st.lineHeight=3D'1px';
 st.fontSize=3D'1px';
 st.display=3D"block";
 st.position=3D'absolute';
 st.left=3D'0px';
 st.top=3D'0px';
=20
					st.border=3D'1px solid '+img.ovacolor;
 st.height=3DparseInt((outer.height*img.ovsfact)-(img.bmode?0:2))+'px';
 st.width=3DparseInt((outer.width*img.ovsfact)-(img.bmode?0:2))+'px';

					if(img.trident){st.background=3D"url('../../images/aotf/nop.gif') =
transparent";
 st.filter=3D"alpha(opacity=3D"+img.ovaopac+")";
}else{st.opacity=3Dimg.ovaopac/100;
}
					over.appendChild(view);
 img.overid=3Dover.id;
 img.viewid=3Dview.id;
 view.onmousedown=3Dshiftzoom._startMove;
 img.oncontextmenu=3Dfunction() {return false;
};
 img.onmousedown=3Dshiftzoom._catchKey;
 img.onmouseover=3Dshiftzoom._catchOver;
 img.onmouseout=3Dshiftzoom._catchOut;

					if(img.showcoords) =
{img.onmousemove=3D(img.pixelcoords?shiftzoom._showCoords:img.percentcoor=
ds?shiftzoom._showPercent:shiftzoom._showLatLon);
} if(img.zoom>0&&img.fading&&img.overview) {img.overview=3Dfalse;
 img.special=3Dtrue;
}
					if(img.zoom>0) {shiftzoom.zooming(img,img.zoom);
} if(img.xpos!=3D50||img.ypos!=3D50) =
{shiftzoom.moveto(img,img.xpos+'%',img.ypos+'%');
}=20
					if(img.zoom=3D=3D0) {
						setzoin =3D document.getElementById("zoomtarget_zoin");
						shiftzoom._setCursor(setzoin,1,'zoomtarget');
						document.getElementById("zoomtarget_zout").style.display=3D"none";
						//setzout =3D document.getElementById("zoomtarget_zout");
						//setzout.style.visibility=3D'hidden';
					}
					if(img.icons) {shiftzoom.construct(img,img.icons);} if(img.fading) =
{shiftzoom._fadeImage(img.id,0);}
				}else {ele.parentNode.removeChild(outer); =
ele.style.visibility=3D'visible';}
			}else {ele.style.visibility=3D'visible';}
		} return false;
	},
	remove : function(img,v) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {var =
ele,obj=3Dimg.parentNode.parentNode; img.onmousedown=3Dnull; =
img.onmousemove=3Dnull;
			document.onmousemove=3Dnull; document.onmouseup=3Dnull; =
document.onkeydown=3Dnull; document.onkeyup=3Dnull; =
document.onkeypress=3Dnull;
			if(img.gecko) {window.removeEventListener('DOMMouseScroll', =
shiftzoom._catchWheel, false);}else {window.onmousewheel=3Dnull;}
			ele=3Dshiftzoom.G(img.overid); if(ele) {obj.removeChild(ele);} =
ele=3Dshiftzoom.G(img.infoid); if(ele) {obj.removeChild(ele);}
			ele=3Dshiftzoom.G(img.ctrlid); if(ele) {obj.removeChild(ele);} =
ele=3Dshiftzoom.G(img.xycoid); if(ele) {obj.removeChild(ele);}
			ele=3Dshiftzoom.G(img.isrcid); if(ele) {obj.removeChild(ele);} =
ele=3Dshiftzoom.E('img'); ele.id=3Dimg.id; img.id=3D""; =
img.ctrlid=3Dfalse;
			ele.width=3D(v?img.maxwidth:img.minwidth); =
ele.height=3D(v?img.maxheight:img.minheight); =
ele.style.width=3D(v?img.maxwidth:img.minwidth)+'px';=20
			ele.style.height=3D(v?img.maxheight:img.minheight)+'px'; =
ele.style.border=3D"0px none"; ele.style.cursor=3D"default"; =
ele.src=3Dimg.highres;
			obj.style.width=3D(v?img.maxwidth:img.minwidth)+'px'; =
obj.style.height=3D(v?img.maxheight:img.minheight)+'px'; =
obj.removeChild(img.parentNode); obj.appendChild(ele);
		}return false;
	},
	construct : function(img,v) {
		=
if(img&&typeof(v)=3D=3D=3D"object"&&typeof(img.ctrlid)=3D=3D=3D"string") =
{var i,d,x,y,w,h,p,q,r,t,g,s,z,m,n,oe,ie,ele;
			for(i=3D0; i<v.length; i++) {w=3Dv[i].w||0; h=3Dv[i].h||0; =
s=3Dv[i].src||0; q=3Dv[i].noscale||0; d=3Dv[i].id||0; if(d) =
{ele=3Dshiftzoom.G(d); }else {ele=3Dfalse;}
				if(!ele&&w>=3D8&&h>=3D8&&s!=3D'') {x=3DMath.abs(v[i].x)||0; =
y=3DMath.abs(v[i].y)||0; =
p=3DMath.max(Math.min(Math.abs(v[i].pos),9),0)||0;
					z=3Dv[i].src2||0; r=3Dv[i].href||0; t=3Dv[i].title||0; =
g=3Dv[i].target||0; oe=3Dshiftzoom.E('a'); if(d) {oe.id=3Dd;} if(r) =
{oe.href=3Dr;} if(g) {oe.target=3Dg;} oe.unselectable=3D"on";
					oe.style.border=3D"0px none"; oe.style.fontSize=3D"0px"; =
oe.style.lineHeight=3D"0px"; oe.style.margin=3D"0px"; =
oe.style.padding=3D"0px"; oe.style.textDecoration=3D"none";=20
					oe.style.mozUserSelect=3D"none"; oe.style.khtmlUserSelect=3D"none"; =
oe.style.webkitUserSelect=3D"none"; img.appendChild(oe); =
ie=3Dshiftzoom.E('img');
					if(img.notrans) {ie.src=3Dimg.curpath+"nop.gif"; =
ie.style.filter=3D"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=
=3D'"+s+"', sizingMethod=3D'scale')";}else {ie.src=3Ds;}
					ie.width=3Dw; ie.height=3Dh; if(t) {ie.title=3Dt;} =
ie.unselectable=3D"on"; ie.style.position=3D"absolute"; =
ie.style.margin=3D"0px"; ie.style.padding=3D"0px"; =
ie.style.border=3D"0px none";=20
					ie.style.width=3Dq?w+'px':(w/(img.maxwidth/100))+'%'; =
ie.style.height=3Dq?h+'px':(h/(img.maxheight/100))+'%'; =
n=3D(img.maxheight/100); m=3D(img.maxwidth/100); if(q) =
{ie.style.top=3D(y?y/n:0)+'%'; ie.style.left=3D(x?x/m:0)+'%';}else {
					if(!p||p=3D=3D4||p=3D=3D5||p=3D=3D6) =
{ie.style.top=3D((y?y/n:0)-(parseFloat(ie.style.height)/2))+'%';}else =
if(p=3D=3D7||p=3D=3D8||p=3D=3D9) =
{ie.style.top=3D((y?y/n:0)-parseFloat(ie.style.height))+'%';}else =
if(p=3D=3D1||p=3D=3D2||p=3D=3D3) {ie.style.top=3D(y?y/n:0)+'%';}
					if(!p||p=3D=3D2||p=3D=3D5||p=3D=3D8) =
{ie.style.left=3D((x?x/m:0)-(parseFloat(ie.style.width)/2))+'%';}else =
if(p=3D=3D3||p=3D=3D6||p=3D=3D9) =
{ie.style.left=3D((x?x/m:0)-parseFloat(ie.style.width))+'%';}else =
if(p=3D=3D1||p=3D=3D4||p=3D=3D7) {ie.style.left=3D(x?x/m:0)+'%';}}
					ie.style.mozUserSelect=3D"none"; ie.style.khtmlUserSelect=3D"none"; =
ie.style.webkitUserSelect=3D"none"; =
ie.style.msInterpolationMode=3Dimg.bicubic;
					if(z) {ie.first=3Ds; ie.secnd=3Dz; if(!img.trident) =
{ie.setAttribute("onmouseover","this.src=3Dthis.secnd;"); =
ie.setAttribute("onmouseout","this.src=3Dthis.first;");}}
					oe.appendChild(ie); if(z&&img.trident) =
{oe.onmouseover=3Dshiftzoom._switchOver; =
oe.onmouseout=3Dshiftzoom._switchOut;}
				}
			}
		}return false;
	},
	destruct : function(img,v) {
		if(img&&v&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(typeof(v)=3D=3D=3D"string") {var ele=3Dshiftzoom.G(v); if(ele) =
{img.removeChild(ele);}} if(typeof(v)=3D=3D=3D"boolean") =
{img.innerHTML=3D"";}
		}return false;
	},
	moveto : function(img,x,y) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			=
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {
				function LFL(m,i,n){var d=3DparseFloat(m); if(d>n){d=3Dn;}else =
if(d<i){d=3Di;} return d;}	var =
f,h,v,q=3DparseFloat((img.parentNode.width-img.minwidth)/(img.maxwidth-im=
g.minwidth));
				if(typeof(x)=3D=3D"string") {if(x.match(/^([+-])?\d*([\.])?\d*$/)) =
{f=3D(LFL(x,-180,180)*-1)+180; =
x=3Df*(((img.maxwidth-img.minwidth)*q)/360); =
h=3D(0.5-(f/360))*img.minwidth; x=3Dx-h;}else =
if(x.match(/^\d*([\.])?\d*([%]){1,1}$/)) =
{x=3D((img.maxwidth-img.minwidth)*q)*(parseFloat(x)/100);}else =
{x=3D0;}}else {x=3D(x-(img.minwidth/2))*q;}
				if(typeof(y)=3D=3D"string") {if(y.match(/^([+-])?\d*([\.])?\d*$/)) =
{f=3D(LFL(y,-90,90)*-1)+90; =
y=3Df*(((img.maxheight-img.minheight)*q)/180); =
v=3D(0.5-(f/180))*img.minheight; y=3Dy-v;}else =
if(y.match(/^\d*([\.])?\d*([%]){1,1}$/)) =
{y=3D((img.maxheight-img.minheight)*q)*(parseFloat(y)/100);}else =
{y=3D0;}}else {y=3D(y-(img.minheight/2))*q;}
				h=3DMath.max(0,Math.min(img.maxleft,x||0)); =
v=3DMath.max(0,Math.min(img.maxtop,y||0)); =
img.parentNode.style.left=3D(h*-1)+'px'; =
img.parentNode.style.top=3D(v*-1)+'px'; img.parentNode.left=3D(h*-1); =
img.parentNode.top=3D(v*-1);
				if(img.overview) {var view=3Dshiftzoom.G(img.viewid).style;
					=
view.left=3DMath.round((Math.abs(parseInt(img.parentNode.style.left))/(im=
g.parentNode.width/img.minwidth))*img.ovsfact)-(img.bmode?2:0)+'px';
					=
view.top=3DMath.round((Math.abs(parseInt(img.parentNode.style.top))/(img.=
parentNode.height/img.minheight))*img.ovsfact)-(img.bmode?2:0)+'px';
				}
			}
		}return false;
	},
	zooming : function(img,v) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(typeof(v)=3D=3D=3D"number") {var mw,mh,mx,my,f; =
v=3DMath.max(0,Math.min(100,parseFloat(v))); f=3Dv>0?v/100:0;
				mw=3DMath.round(f*(img.maxwidth-img.minwidth))+img.minwidth; =
mh=3DMath.round(f*(img.maxheight-img.minheight))+img.minheight;
				mx=3DMath.round((mw/2)-(img.minwidth/2))*-1; =
my=3DMath.round((mh/2)-(img.minheight/2))*-1;
				img.parentNode.style.width=3Dmw+'px'; =
img.parentNode.style.height=3Dmh+'px'; =
img.parentNode.style.left=3Dmx+'px'; img.parentNode.style.top=3Dmy+'px'; =

				img.parentNode.width=3Dmw; img.parentNode.height=3Dmh; =
img.parentNode.left=3Dmx; img.parentNode.top=3Dmy; =
img.maxleft=3Dimg.parentNode.width-img.minwidth; =
img.maxtop=3Dimg.parentNode.height-img.minheight;
				=
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {
					if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grab.cur'),move";}else =
{img.style.cursor=3D"move";}
					if(img.overview) {shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";}
				}else {img.style.cursor=3D"default"; if(img.overview) =
{shiftzoom.G(img.overid).style.visibility=3D"hidden";}}
			}
		}return false;
	},
	kenburns : function(img,obj) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			function GNV(v){if(typeof(v)=3D=3D=3D"number") =
{v=3DMath.max(0,Math.min(100,parseFloat(v)));}else {v=3D0.5;} return =
v;}; var =
io=3Dfalse,x=3Dobj[0],y=3Dobj[1],z=3Dobj[2],p=3Dobj[3]||false,s=3Dobj[4]|=
|false,d=3Dobj[5]||false,b=3Dobj[6]||false,a=3Dobj[7]||false;=20
			if(typeof(p)=3D=3D=3D"number") {if(p=3D=3D3) {io=3Dtrue;}else =
if(p=3D=3D0) {p=3D1;}else =
{p=3DMath.max(0,Math.min(2,parseFloat(p)));}}else {p=3D1;} =
if(typeof(s)=3D=3D=3D"number") =
{s=3DMath.max(10,Math.min(100,parseInt(s)));} =
if(typeof(d)=3D=3D=3D"number") =
{d=3DMath.max(10,Math.min(100,parseInt(d)));}else {d=3D30;}
			var fz,mz,ix,iy,wf,hf,sw,sh,sx,sy,ew,eh,ex,ey; x=3DGNV(x); =
y=3DGNV(y); z=3DGNV(z); fz=3Dz*0.01; if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.lowres,false,true);} img.zoomin=3Dfalse; =
img.zoomout=3Dfalse;
			=
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grab.cur'),move";}else =
{img.style.cursor=3D"move";}}else {img.style.cursor=3D"default";}
			ix=3D(img.maxwidth-img.minwidth)*(x*0.01); =
iy=3D(img.maxheight-img.minheight)*(y*0.01); =
sw=3DparseInt(img.parentNode.style.width); =
sh=3DparseInt(img.parentNode.style.height);=20
			sx=3DparseInt(img.parentNode.style.left); =
sy=3DparseInt(img.parentNode.style.top); =
ew=3Dz>-1?Math.round(fz*(img.maxwidth-img.minwidth))+img.minwidth:sw; =
eh=3Dz>-1?Math.round(fz*(img.maxheight-img.minheight))+img.minheight:sh; =

			wf=3DparseFloat((ew-img.minwidth)/(img.maxwidth-img.minwidth)); =
hf=3DparseFloat((eh-img.minheight)/(img.maxheight-img.minheight)); =
ex=3DMath.max(0,Math.min(ew-img.minwidth,ix*wf))*-1; =
ey=3DMath.max(0,Math.min(eh-img.minheight,iy*hf))*-1;
			if(typeof(s)!=3D=3D"number") =
{mz=3DMath.abs(Math.abs(ex)-Math.abs(sx)); =
mz=3DMath.max(mz,Math.abs(Math.abs(ey)-Math.abs(sy))); =
mz=3DMath.max(mz,Math.abs(Math.abs(ew)-Math.abs(sw))); =
mz=3DMath.max(mz,Math.abs(Math.abs(eh)-Math.abs(sh))); =
s=3DMath.round(mz/d);}
			if(img.timer) {window.clearInterval(img.timer);} var =
mx,my,mw,mh,q=3D0,c=3D0,t=3DMath.max(5,s),k=3D1/t; =
img.timer=3Dwindow.setInterval(function() {
			q=3Dio?((-Math.cos((k*c)*Math.PI)/2)+0.5)||0:Math.pow((k*c),p)||0; =
mw=3DMath.ceil(sw+(q*(ew-sw))); mh=3DMath.ceil(sh+(q*(eh-sh))); =
mx=3DMath.ceil(sx+(q*(ex-sx))); my=3DMath.ceil(sy+(q*(ey-sy)));
			img.parentNode.style.width=3Dmw+'px'; =
img.parentNode.style.height=3Dmh+'px'; =
img.parentNode.style.left=3Dmx+'px'; img.parentNode.style.top=3Dmy+'px'; =
img.parentNode.width=3Dmw; img.parentNode.height=3Dmh;=20
			img.parentNode.left=3Dmx; img.parentNode.top=3Dmy; if(img.divbug) =
{img.parentNode.firstChild.style.width=3Dmw+'px'; =
img.parentNode.firstChild.style.height=3Dmh+'px';}
			c++; if(c>t) {window.clearInterval(img.timer); =
img.maxleft=3Dimg.parentNode.width-img.minwidth; =
img.maxtop=3Dimg.parentNode.height-img.minheight; img.zoomin=3Dfalse; =
img.zoomout=3Dfalse;
				if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.highres,false,true);} =
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {
					if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grab.cur'),move";}else =
{img.style.cursor=3D"move";} if(img.overview) =
{shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";}
				}else {img.style.cursor=3D"default"; if(img.overview) =
{shiftzoom.G(img.overid).style.visibility=3D"hidden";}}
				if(img.automode) {if(b&&typeof(b)=3D=3D=3D"string"&&eval('typeof =
'+b)=3D=3D"function") =
{window.setTimeout("window['"+b+"']('"+(typeof(a)=3D=3D'number'||typeof(a=
)=3D=3D'string'?a:'')+"')",30);}			=09
				=
window.setTimeout("shiftzoom._next(shiftzoom.G('"+img.id+"'))",img.autowa=
it+1000);}else {if(b&&typeof(b)=3D=3D=3D"string"&&eval('typeof =
'+b)=3D=3D"function") =
{window.setTimeout("window['"+b+"']('"+(typeof(a)=3D=3D'number'||typeof(a=
)=3D=3D'string'?a:'')+"')",200);}}}
			},d);
		}return false;
	},
	play : function(img,d,l,obj,c) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			=
if(!img.automode&&typeof(d)=3D=3D=3D"number"&&typeof(l)=3D=3D=3D"boolean"=
&&typeof(obj)=3D=3D=3D"object") {
				if(obj.length>=3D1) {var n=3D0,mx=3D3,i; for(i=3D0; i<obj.length; =
++i) {n=3DMath.max(0,obj[i].length);mx=3Dn<mx?n:mx;} =
img.callback=3Dc&&typeof(c)=3D=3D=3D"string"&&eval('typeof =
'+c)=3D=3D"function"?c:Null;
					if(mx>=3D3) {img.step=3Dobj; img.cpos=3D0; img.automode=3Dtrue; =
img.autoloop=3Dl; img.autowait=3DMath.abs(d); img.nozoom=3Dtrue;
						if(img.overview) {shiftzoom.set(img,'overview',false);} =
if(img.buttons) {shiftzoom.set(img,'buttons',false);} if(img.showcoords) =
{shiftzoom.set(img,'showcoords',false);} =
shiftzoom.kenburns(shiftzoom.G(img.id),img.step[img.cpos]);
					}
				}
			}
		}return false;
	},
	stop : function(img) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(img.automode) {
				img.automode=3Dfalse; if(img.timer) =
{window.clearInterval(img.timer);} img.autoloop=3Dfalse; img.cpos=3D0; =
img.maxleft=3Dimg.parentNode.width-img.minwidth; =
img.maxtop=3Dimg.parentNode.height-img.minheight;=20
				if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.highres,false,true);} =
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {
					if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grab.cur'),move";}else =
{img.style.cursor=3D"move";} if(img.overview) =
{shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";}
				}else {img.style.cursor=3D"default"; if(img.overview) =
{shiftzoom.G(img.overid).style.visibility=3D"hidden";}} if(img.callback) =
{window.setTimeout("window['"+img.callback+"']()",200);}
			}
		}return false;
	},
	source : function(img,src,v,z) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(typeof(src)=3D=3D=3D"string"&&typeof(v)=3D=3D=3D"boolean") {
				var tmp=3Dnew Image(); shiftzoom.G(img.xrefid)
				tmp.onload=3Dfunction() {
					shiftzoom.G(img.ctrlid).style.visibility=3D"hidden"; =
shiftzoom.G(img.overid).style.visibility=3D"hidden"; =
shiftzoom.G(img.xycoid).style.visibility=3D"hidden";=20
					if(v=3D=3Dtrue) {
						shiftzoom.G(img.isrcid).src=3Dtmp.src; if(!z) {if(img.trident) =
{tmp.onload=3D''; tmp=3Dnull;} delete tmp;} =
shiftzoom._fadeOut(img.id,100);
					}else if(v=3D=3Dfalse) {var obj=3Dshiftzoom.G(img.xrefid);
						obj.src=3Dtmp.src; obj.style.msInterpolationMode=3Dimg.bicubic; =
if(!z) {shiftzoom.G(img.tumbid).src=3Dobj.src; =
if(img.highres!=3Dobj.src) {img.highres=3Dobj.src;} if(img.trident) =
{tmp.onload=3D''; tmp=3Dnull;} delete tmp;} if(img.buttons) =
{shiftzoom.G(img.ctrlid).style.visibility=3D"visible";}
						=
if(img.overview&&(img.parentNode.width>img.minwidth||img.parentNode.heigh=
t>img.minheight)) =
{shiftzoom.G(img.overid).style.visibility=3D"visible";} =
if(img.showcoords) =
{shiftzoom.G(img.xycoid).style.visibility=3D"visible";}
					}
				}; tmp.src=3Dsrc;
			}
		}return false;
	},
	lowsource : function(img,src) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			=
if(typeof(src)=3D=3D=3D"string"&&!img.automode&&!img.zoomin&&!img.zoomout=
) {
				var low=3Dnew Image(); low.onload=3Dfunction() =
{img.lowres=3Dlow.src; if(img.trident) {low.onload=3D''; low=3Dnull;} =
delete low;}; low.src=3Dsrc;
			=09
			}
		}return false;
	},
	info : function(img,v) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(v&&typeof(v)=3D=3D=3D"string") {img.infoblock=3Dv;}else =
{img.infoblock=3Dimg.defblock;}
		}return false;
	},
	set : function(img,d,v) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(d&&typeof(v)=3D=3D=3D"boolean") {
				switch(d.toLowerCase()) {
					case 'overview': if(v=3D=3Dfalse&&img.overview=3D=3Dtrue) =
{shiftzoom.G(img.overid).style.visibility=3D"hidden";}else =
if(v=3D=3Dtrue&&img.overview=3D=3Dfalse) {
					=
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";}else =
{shiftzoom.G(img.overid).style.visibility=3D"hidden";}}img.overview=3Dv; =
break;
					case 'showcoords': if(v=3D=3Dfalse&&img.showcoords=3D=3Dtrue) =
{img.onmousemove=3Dnull; =
shiftzoom.G(img.xycoid).style.visibility=3D"hidden";}else=20
					if(v=3D=3Dtrue&&img.showcoords=3D=3Dfalse) =
{shiftzoom.G(img.xycoid).style.visibility=3D"visible"; =
img.onmousemove=3Dshiftzoom._showCoords;}img.showcoords=3Dv; break;
					case 'pixelcoords': =
if(v=3D=3Dfalse&&img.pixelcoords=3D=3Dtrue&&img.showcoords=3D=3Dtrue) =
{img.onmousemove=3Dshiftzoom._showLatLon;}else=20
					=
if(v=3D=3Dtrue&&img.pixelcoords=3D=3Dfalse&&img.showcoords=3D=3Dtrue) =
{img.onmousemove=3Dshiftzoom._showCoords;}img.pixelcoords=3Dv; break;
					case 'percentcoords': =
if(v=3D=3Dfalse&&img.percentcoords=3D=3Dtrue&&img.showcoords=3D=3Dtrue) =
{img.onmousemove=3Dshiftzoom._showLatLon;}else=20
					=
if(v=3D=3Dtrue&&img.percentcoords=3D=3Dfalse&&img.showcoords=3D=3Dtrue) =
{img.onmousemove=3Dshiftzoom._showPercent;}img.percentcoords=3Dv; break;
					case 'buttons': if(v=3D=3Dfalse&&img.buttons=3D=3Dtrue) =
{shiftzoom.G(img.ctrlid).style.visibility=3D"hidden"; =
shiftzoom.G(img.infoid).style.left=3D'0px';}else=20
					if(v=3D=3Dtrue&&img.buttons=3D=3Dfalse) =
{shiftzoom.G(img.infoid).style.left=3D'42px'; =
shiftzoom.G(img.ctrlid).style.visibility=3D"visible";}img.buttons=3Dv; =
break;
					case 'zoomin': =
if(!img.nozoom&&!img.buttons&&(parseInt(img.parentNode.style.width)<img.m=
axwidth||parseInt(img.parentNode.style.height)<img.maxheight)) {
					if(v=3D=3Dtrue) {img.zoomin=3Dtrue; img.zoomout=3Dfalse; =
if(img.gecko) {img.style.cursor=3D"-moz-zoom-in";}else if(img.webkit) =
{img.style.cursor=3D"-webkit-zoom-in";}
					else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-in.cur'),default";}else =
{img.style.cursor=3D"default";}}else {img.zoomin=3Dfalse;}}break;
					case 'zoomout': =
if(!img.nozoom&&!img.buttons&&(parseInt(img.parentNode.style.width)>img.m=
inwidth||parseInt(img.parentNode.style.height)>img.minheight)) {
					if(v=3D=3Dtrue) {img.zoomout=3Dtrue; img.zoomin=3Dfalse; =
if(img.gecko) {img.style.cursor=3D"-moz-zoom-out";}else if(img.webkit) =
{img.style.cursor=3D"-webkit-zoom-out";}
					else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-out.cur'),default";}else=
 {img.style.cursor=3D"default";}}else {img.zoomout=3Dfalse;}}break;
					case 'nozoom': img.nozoom=3Dv; break;
				}
			}
		}return false;
	},
	get : function(img,d) {
		if(img&&d&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(d.toLowerCase()=3D=3D"maxzoomx") {return img.xfactor;}else =
if(d.toLowerCase()=3D=3D"maxzoomy") {return img.yfactor;}else
			if(d.toLowerCase()=3D=3D"maxwidth") {return img.maxwidth;}else =
if(d.toLowerCase()=3D=3D"maxheight") {return img.maxheight;}else
			if(d.toLowerCase()=3D=3D"playing") {return img.automode;}else =
if(d.toLowerCase()=3D=3D"currentxyz") {
				var =
q=3DparseFloat((img.parentNode.width-img.minwidth)/(img.maxwidth-img.minw=
idth)),z=3DMath.min(Math.max(q*100,0),100)||0;
				var =
x=3DMath.min(Math.max(((Math.abs(parseFloat(img.parentNode.style.left))/(=
(img.maxwidth-img.minwidth)*q))*100),0),100)||0;
				var =
y=3DMath.min(Math.max(((Math.abs(parseFloat(img.parentNode.style.top))/((=
img.maxheight-img.minheight)*q))*100),0),100)||0;
				return {x:x,y:y,z:z};
			}=09
		}return false;
	},
	G : function(v) {return(document.getElementById(v));},
	E : function(v) {return(document.createElement(v));},
	L : function(s,v) {s=3Ds.toUpperCase()||'LOG'; if(window.console) =
{window.console[s.toLowerCase()](v);}else if(window.opera) =
{opera.postError(s+': '+v);}else {window.document.title=3Ds+': =
'+v;}return false;},
	_next : function(img) {
		if(img&&typeof(img.ctrlid)=3D=3D=3D"string") {
			if(img.automode) {
				if(img.autoloop&&img.cpos<(img.step.length-1)) =
{img.cpos=3Dimg.cpos+1;}else =
if(img.autoloop&&img.cpos>=3D(img.step.length-1)) {img.cpos=3D0;}else =
if(!img.autoloop&&img.cpos<(img.step.length-1)) =
{img.cpos=3Dimg.cpos+1;}else {img.cpos=3Dimg.step.length; }
				if(img.cpos<img.step.length) =
{shiftzoom.kenburns(shiftzoom.G(img.id),img.step[img.cpos]);}else =
{shiftzoom.stop(img);}
			}
		}return false;
	},
	_setOverview : function(img) {var view=3Dshiftzoom.G(img.viewid);
		=
view.style.width=3D(Math.round((img.ovsfact*img.minwidth)/(img.parentNode=
.width/img.minwidth))-(img.bmode?0:2))+'px';
		=
view.style.height=3D(Math.round((img.ovsfact*img.minheight)/(img.parentNo=
de.height/img.minheight))-(img.bmode?0:2))+'px';
		=
view.style.left=3DMath.round((Math.abs(img.parentNode.left)/(img.parentNo=
de.width/img.minwidth))*img.ovsfact)-(img.bmode?2:0)+'px';
		=
view.style.top=3DMath.round((Math.abs(img.parentNode.top)/(img.parentNode=
.height/img.minheight))*img.ovsfact)-(img.bmode?2:0)+'px';
		=
view.maxleft=3D(img.minwidth*img.ovsfact)-(img.bmode?0:2)-parseInt(view.s=
tyle.width);=20
		=
view.maxtop=3D(img.minheight*img.ovsfact)-(img.bmode?0:2)-parseInt(view.s=
tyle.height);
		return false;
	},
	_findPosXY : function(ele) {var t,d=3D{x:ele.offsetLeft, =
y:ele.offsetTop}; if(ele.offsetParent) { =
t=3Dshiftzoom._findPosXY(ele.offsetParent); d.x+=3Dt.x; d.y+=3Dt.y;} =
return d;},
	_getMousePos : function (ex,ey,px,py) {var =
ox,oy,k=3D{ox:0,oy:0,ex:ex,ey:ey };
		if(self.pageXOffset||self.pageYOffset) {ox=3Dself.pageXOffset; =
if(ox>0&&px=3D=3Dex) {ex-=3Dox;} oy=3Dself.pageYOffset; =
if(oy>0&&py=3D=3Dey) {ey-=3Doy;}}else=20
		if(document.documentElement) =
{ox=3Ddocument.documentElement.scrollLeft; =
oy=3Ddocument.documentElement.scrollTop;}else=20
		if(document.body) {ox=3Ddocument.body.scrollLeft; =
oy=3Ddocument.body.scrollTop;} k.ox=3Dox; k.oy=3Doy; k.ex=3Dex; =
k.ey=3Dey; return k;
	},
	_showCoords : function(e) {
		if(cvi_szactive!=3Dnull) {var =
k,t,x,y,ex,ey,px=3D0,py=3D0,o=3Dshiftzoom.G(cvi_szactive),w=3Do.parentNod=
e.width,h=3Do.parentNode.height;
			e=3De?e:window.event; ex=3De.clientX; ey=3De.clientY; =
if(e.pageX||e.pageY) {px=3De.pageX; py=3De.pageY;} =
k=3Dshiftzoom._getMousePos(ex,ey,px,py);=20
			t=3Dshiftzoom._findPosXY(o); =
x=3DMath.min(Math.max(k.ex+k.ox-t.x,0),w); =
y=3DMath.min(Math.max(k.ey+k.oy-t.y,0),h);
			shiftzoom.G(o.cposid).innerHTML=3D'<span>x:'+x+' y:'+y+'<\/span>';
		}return false;
	},
	_showPercent : function(e) {
		if(cvi_szactive!=3Dnull) {var =
k,t,x,y,z,ex,ey,px=3D0,py=3D0,na=3D!Number.prototype.toFixed?0:1,o=3Dshif=
tzoom.G(cvi_szactive),w=3Do.parentNode.width,h=3Do.parentNode.height;
			e=3De?e:window.event; ex=3De.clientX; ey=3De.clientY; =
if(e.pageX||e.pageY) {px=3De.pageX; py=3De.pageY;} =
k=3Dshiftzoom._getMousePos(ex,ey,px,py); t=3Dshiftzoom._findPosXY(o);=20
			x=3DparseFloat((Math.min(Math.max(k.ex+k.ox-t.x,0.0),w)/w)*100); =
x=3Dna?x.toFixed(2):parseInt(x); =
y=3DparseFloat((Math.min(Math.max(k.ey+k.oy-t.y,0.0),h)/h)*100);=20
			y=3Dna?y.toFixed(2):parseInt(y); =
z=3DparseFloat(((w-o.minwidth)/(o.maxwidth-o.minwidth))*100); =
z=3Dna?z.toFixed(2):parseInt(z);
			shiftzoom.G(o.cposid).innerHTML=3D'<span>x:'+x+'% y:'+y+'% =
z:'+z+'%<\/span>';
		}return false;
	},
	_showLatLon : function(e) {
		if(cvi_szactive!=3Dnull) {function parseDMS(v,n){var d,m,s; =
d=3DparseInt(v); m=3DMath.abs(parseFloat(v-d)*60); =
s=3DMath.abs(parseFloat(parseInt(m)-m)*60); return =
Math.abs(d)+"=C2=B0"+parseInt(m)+"'"+parseInt(s)+"'' "+n;}=09
			var =
k,t,x,y,lat,lon,ex,ey,px=3D0,py=3D0,o=3Ddocument.getElementById(cvi_szact=
ive),w=3Do.parentNode.width,h=3Do.parentNode.height;
			e=3De?e:window.event; ex=3De.clientX; ey=3De.clientY; =
if(e.pageX||e.pageY) {px=3De.pageX; py=3De.pageY;} =
k=3Dshiftzoom._getMousePos(ex,ey,px,py);=20
			t=3Dshiftzoom._findPosXY(o); =
x=3DMath.min(Math.max(k.ex+k.ox-t.x,0),w); =
y=3DMath.min(Math.max(k.ey+k.oy-t.y,0),h);
			lon=3D(x*360/w)-180; lat=3D90-(y*180/h); =
lon=3DparseDMS(lon,lon!=3D0?(lon<0?"W":"E"):""); =
lat=3DparseDMS(lat,lat!=3D0?(lat<0?"S":"N"):"");
			shiftzoom.G(o.cposid).innerHTML=3D'<span>Lat: =
'+lat+'=C2=A0&bull;=C2=A0Lon: '+lon+'<\/span>';
		}return false;
	},
	_killTooltip : function(id) {var ison,img=3Dshiftzoom.G(id); =
ison=3Dshiftzoom.G(img.ttipid); if(ison) =
{document.getElementsByTagName("body")[0].removeChild(ison);}return =
false;},
	_showTooltip : function(id) {
		var ison,over,view,img=3Dshiftzoom.G(id);
 		ison=3Dshiftzoom.G(img.ttipid);

		if(!ison) {
			var t=3Dshiftzoom._findPosXY(img.parentNode.parentNode);
 			over=3Dshiftzoom.E('div');
 			if(img.trident) {
				over.style.backgroundColor=3D'black';
			}
			over.id=3Dimg.ttipid;
			over.style.height=3D'auto';
			over.style.width=3D'auto';
			over.style.display=3D'block';
			over.style.position=3D'absolute';
			over.style.filter=3D"alpha(opacity=3D0)";
			over.style.opacity=3D0;
			over.style.left=3D(t.x+10)+'px';
			over.style.top=3Dt.y+'px';
			over.style.visibility=3D'visible';
			over.style.border=3D'solid 2px white';
			over.style.borderRadius=3D'6px';
			over.style.MozBorderRadius=3D'6px';
			over.style.KhtmlBorderRadius=3D'6px';
			over.style.WebkitBorderRadius=3D'6px';
			over.style.boxShadow=3D'0px 0px 8px black';
			over.style.MozBoxShadow=3D'0px 0px 8px black';
			over.style.WebkitBoxShadow=3D'0px 0px 8px black';
			over.style.KhtmlBoxShadow=3D'0px 0px 8px black';
			over.style.MozUserSelect=3D"none";
			over.style.KhtmlUserSelect=3D"none";
			over.unselectable=3D"on";
			document.getElementsByTagName("body")[0].appendChild(over);
			if(!img.trident) {
				view=3Dshiftzoom.E('div');
				view.style.height=3D'100%';
				view.style.width=3D'100%';
				view.style.left=3D'0px';
				view.style.top=3D'0px';
				view.style.position=3D'absolute';
				view.style.opacity=3D0.5;
				view.style.backgroundColor=3D'black';
				view.style.borderRadius=3D'4px';
				view.style.MozBorderRadius=3D'4px';
				view.style.KhtmlBorderRadius=3D'4px';
				view.style.WebkitBorderRadius=3D'4px';
				over.appendChild(view);
			}=20
			view=3Dshiftzoom.E('div');
			view.style.display=3D'block';
			view.style.left=3D'0px';
			view.style.top=3D'0px';
			view.style.position=3D'relative';
			view.style.textAlign=3D'left';
			view.style.verticalAlign=3D'middle';
			view.style.color=3D'white';
			view.style.fontSize=3D'12px';
			view.style.fontFamily=3D'Arial,Helvetica,sans-serif';
			view.style.fontStyle=3D'normal';
			view.style.fontWeight=3D'bold';
			view.style.whiteSpace=3D'nowrap';
			view.style.textShadow=3D'black 0px 0px 4px';
			view.style.margin=3D'10px';
			view.innerHTML=3Dimg.infoblock;
			over.appendChild(view);
=20
 if(img.timer) {window.clearInterval(img.timer);} var =
q=3D0,c=3D0,t=3D5,k=3D20;=20
			img.timer=3Dwindow.setInterval(function() {q+=3Dk; =
over.style.filter=3D"alpha(opacity=3D"+q+")"; =
over.style.opacity=3Dq/100; c++; =20
				if(c>t) {window.clearInterval(img.timer); =
over.style.filter=3D"alpha(opacity=3D100)"; over.style.opacity=3D1;}=20
			},30);
		}return false;
	},
	_setCursor : function(ele,d,id) {var img=3Dshiftzoom.G(id);
		if(!img.nozoom) {
			var butt=3Dshiftzoom.G(d=3D=3D1?img.zoutid:img.zoinid).style;=20
			img.zoomin=3Dfalse;=20
			img.zoomout=3Dfalse;=20
			ele.style.border=3Dimg.bc; ele.style.borderBottom=3Dimg.dc; =
ele.style.borderRight=3Dimg.dc;
			butt.border=3Dimg.bc; butt.borderBottom=3Dimg.dc; =
butt.borderRight=3Dimg.dc;
		=09
			=
if(d=3D=3D1&&(parseInt(img.parentNode.style.width)<img.maxwidth||parseInt=
(img.parentNode.style.height)<img.maxheight)) {
				ele.style.border=3Dimg.bc; ele.style.borderTop=3Dimg.dc; =
ele.style.borderLeft=3Dimg.dc;=20
				img.zoomin=3Dtrue;
			=09
				if(img.gecko) {
					img.style.cursor=3D"-moz-zoom-in";}
				else if(img.webkit) {img.style.cursor=3D"-webkit-zoom-in";}
				else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-in.cur'),default";}
				else {img.style.cursor=3D"default";
				} =20
			}else =
if(d=3D=3D0&&(parseInt(img.parentNode.style.width)>img.minwidth||parseInt=
(img.parentNode.style.height)>img.minheight)) {
				ele.style.border=3Dimg.bc; ele.style.borderTop=3Dimg.dc; =
ele.style.borderLeft=3Dimg.dc;=20
				img.zoomout=3Dtrue;
			=09
				if(img.gecko) {
					img.style.cursor=3D"-moz-zoom-out";}
					else if(img.webkit) {img.style.cursor=3D"-webkit-zoom-out";}
					else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-out.cur'),default";}
					else {img.style.cursor=3D"default";
				}
			}else {
				img.style.cursor=3Dimg.pointer;
			}
		}
		return false;
	},
	_zoomIn : function(id,ct,st,sw,ew,sh,eh,sx,ex,sy,ey,nz) {
		if(!nz) {var mw,mh,mx,my,obj=3Dshiftzoom.G(id);=20
			=
if(parseInt(obj.parentNode.style.width)<obj.maxwidth||parseInt(obj.parent=
Node.style.height)<obj.maxheight) {
				document.getElementById("zoomtarget_zout").style.display=3D"block";
				clearInterval(cvi_sztimer);
				=
mw=3DMath.max(obj.minwidth,Math.min(obj.maxwidth,Math.round(ew*ct/st+sw))=
); mx=3DMath.round(ex*ct/st+sx);
				=
mh=3DMath.max(obj.minheight,Math.min(obj.maxheight,Math.round(eh*ct/st+sh=
))); my=3DMath.round(ey*ct/st+sy);
				obj.parentNode.style.width=3Dmw+'px'; =
obj.parentNode.style.height=3Dmh+'px'; =
obj.parentNode.style.left=3Dmx+'px'; obj.parentNode.style.top=3Dmy+'px'; =
ct++;
				if(obj.divbug) {obj.parentNode.firstChild.style.width=3Dmw+'px'; =
obj.parentNode.firstChild.style.height=3Dmh+'px';}
				=
//shiftzoom.G(obj.textid).innerHTML=3DparseInt((mw/obj.minwidth)*100)+" =
- "+parseInt(obj.xfactor*100)+" %";
			=09
			=09
			=09
				if (parseInt((mw/obj.minwidth)*100) =3D=3D =
parseInt(obj.xfactor*100)) {
				=09
					document.getElementById("zoomtarget_zoin").style.display=3D"none";
				=09
				}else{
					document.getElementById("zoomtarget_zoin").style.display=3D"block";
				};
			=09
				=
cvi_sztimer=3DsetInterval("shiftzoom._zoomIn('"+id+"',"+ct+","+st+","+sw+=
","+ew+","+sh+","+eh+","+sx+","+ex+","+sy+","+ey+","+nz+")",obj.millisec)=
;
			}else {clearInterval(cvi_sztimer); }
		}	=09
		return false;
	=09
	},
	_zoomOut : function(id,rm,ct,st,sw,ew,sh,eh,sx,ex,sy,ey,nz) {
		if(!nz) {var mw,mh,mx,my,obj=3Dshiftzoom.G(id);=20
			=
if(parseInt(obj.parentNode.style.width)>obj.minwidth||parseInt(obj.parent=
Node.style.height)>obj.minheight) {
				document.getElementById("zoomtarget_zoin").style.display=3D"block";
				clearInterval(cvi_sztimer);
				=
mw=3DMath.max(obj.minwidth,Math.min(obj.maxwidth,Math.round(ew*ct/st+sw))=
); mx=3DMath.round(ex*ct/st+sx);=20
				=
mh=3DMath.max(obj.minheight,Math.min(obj.maxheight,Math.round(eh*ct/st+sh=
))); my=3DMath.round(ey*ct/st+sy);
				obj.parentNode.style.width=3Dmw+'px'; =
obj.parentNode.style.height=3Dmh+'px'; =
obj.parentNode.style.left=3Dmx+'px'; obj.parentNode.style.top=3Dmy+'px'; =
ct++;
				if(obj.divbug) {obj.parentNode.firstChild.style.width=3Dmw+'px'; =
obj.parentNode.firstChild.style.height=3Dmh+'px';}
				=
//shiftzoom.G(obj.textid).innerHTML=3DparseInt((mw/obj.minwidth)*100)+" =
- "+parseInt(obj.xfactor*100)+" %";
			=09
				if (parseInt((mw/obj.minwidth)*100) =3D=3D 100) {
				=09
					document.getElementById("zoomtarget_zout").style.display=3D"none";
					//shiftzoom._setCursor(setzoin,1,'zoomtarget'); this works, but =
disappears on mouseup
				}else{
					document.getElementById("zoomtarget_zout").style.display=3D"block";
				=09
				};
			=09
			=09
				=
cvi_sztimer=3DsetInterval("shiftzoom._zoomOut('"+id+"',"+rm+","+ct+","+st=
+","+sw+","+ew+","+sh+","+eh+","+sx+","+ex+","+sy+","+ey+","+nz+")",obj.m=
illisec);
			}else {clearInterval(cvi_sztimer); =
if(obj.webkit&&rm){shiftzoom._stopZoom();}}
		}return false;
	},
	_stopZoom : function() {
		//console.log("stop");
		var view, butt, img=3Dshiftzoom._shiftzoom; document.onmouseup=3Dnull;
		clearInterval(cvi_sztimer); img.zoomin=3Dfalse; img.zoomout=3Dfalse;
		img.parentNode.left=3DparseInt(img.parentNode.style.left); =
img.parentNode.top=3DparseInt(img.parentNode.style.top);
		img.parentNode.width=3DparseInt(img.parentNode.style.width); =
img.parentNode.height=3DparseInt(img.parentNode.style.height);
		img.maxleft=3Dimg.parentNode.width-img.minwidth; =
img.maxtop=3Dimg.parentNode.height-img.minheight;
		=
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) {
			if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grab.cur'),move";}else =
{img.style.cursor=3D"move";}
			if(img.overview) {shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";}
		}else {
			shiftzoom._setCursor(setzoin,1,'zoomtarget');
		if(img.overview) =
{shiftzoom.G(img.overid).style.visibility=3D"hidden";}}
		butt=3Dshiftzoom.G(img.zoinid).style; butt.border=3Dimg.bc; =
butt.borderBottom=3Dimg.dc; butt.borderRight=3Dimg.dc;
		butt=3Dshiftzoom.G(img.zoutid).style; butt.border=3Dimg.bc; =
butt.borderBottom=3Dimg.dc; butt.borderRight=3Dimg.dc;
		img.pointer=3Dimg.style.cursor;=20
		=
//shiftzoom.G(img.textid).innerHTML=3DparseInt((img.parentNode.width/img.=
minwidth)*100)+" / "+parseInt(img.xfactor*100)+" %";
		if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.highres,false,true);}
		cvi_sztimer=3DsetInterval("shiftzoom._fadeInfo('"+img.id+"',100)",30); =
shiftzoom._shiftzoom=3Dnull; return false;
	},
	_catchDrag : function(e) {return false; },
=09
	_catchWheel : function(e){
		var d,v=3D0;=20
		e=3De?e:window.event;=20
	=09
		if(e.wheelDelta) {
			v=3De.wheelDelta/120;=20
			d=3D(v<0?1:0);
		}else if (e.detail) {
			v=3D-e.detail/3;=20
			d=3D(v<0?1:0);
		}

		if(e.preventDefault) {
			e.preventDefault();
		}else {
			e.returnValue=3Dfalse;
		}=20
		=09
		if(cvi_szactive!=3Dnull&&v!=3D0) {
			cvi_szimage=3Dtrue;=20
			shiftzoom._initZoom(d,(d=3D=3D1?2:1),true);
		}
	=09
		return false;
	},
=09
	_catchOver : function(e) {
		cvi_szactive=3Dthis.id; self.focus(); if(this.gecko) =
{window.addEventListener('DOMMouseScroll', shiftzoom._catchWheel, =
false);}else =
{window.onmousewheel=3Ddocument.onmousewheel=3Dshiftzoom._catchWheel;} =
document.onkeyup=3Dshiftzoom._upKey; =
document.onkeypress=3Dshiftzoom._pressKey; =
document.onkeydown=3Dshiftzoom._downKey; return false;=20
	},
	_catchOut : function() {
		cvi_szactive=3Dnull;=20
		if(this.gecko) {
				window.removeEventListener('DOMMouseScroll', shiftzoom._catchWheel, =
false);
			}else {
				window.onmousewheel=3Ddocument.onmousewheel=3Dnull;
			}=20
		document.onkeydown=3Dnull;=20
		document.onkeypress=3Dnull;=20
		document.onkeyup=3Dnull;=20
		return false;
	},
	_switchOver : function(e) {
		if(window.XMLHttpRequest) =
{this.firstChild.src=3Dthis.firstChild.secnd; return false;} else =
{this.firstChild.style.filter=3D"progid:DXImageTransform.Microsoft.AlphaI=
mageLoader(src=3D'"+this.firstChild.secnd+"', sizingMethod=3D'scale')";} =
return false;
	},
	_switchOut : function(e) {
		if(window.XMLHttpRequest) =
{this.firstChild.src=3Dthis.firstChild.first; return false;} else =
{this.firstChild.style.filter=3D"progid:DXImageTransform.Microsoft.AlphaI=
mageLoader(src=3D'"+this.firstChild.first+"', sizingMethod=3D'scale')";} =
return false;
	},
	_catchKey : function(e) { clearInterval(cvi_sztimer);
		var img=3Dshiftzoom._shiftzoom=3Dthis; var =
rm=3Dfalse,mm=3Dfalse,k,t,ex,ey,px=3D0,py=3D0,obj=3Dshiftzoom.G(img.infoi=
d).style;=20
		e=3De?e:window.event; if(e.which) {mm=3D(e.which=3D=3D2); =
rm=3D(e.which=3D=3D3);}else if(e.button) {mm=3D(e.button=3D=3D4); =
rm=3D(e.button=3D=3D2);}
		if(img.trident) {obj.filter=3D"alpha(opacity=3D100)";}else =
{obj.opacity=3D1;} obj.visibility=3D'hidden';
		ex=3De.clientX; ey=3De.clientY; if(e.pageX||e.pageY) {px=3De.pageX; =
py=3De.pageY;} k=3Dshiftzoom._getMousePos(ex,ey,px,py); =
t=3Dshiftzoom._findPosXY(img.parentNode.parentNode);=20
		img.mouseX=3DMath.min(Math.max(k.ex+k.ox-t.x,0),img.minwidth); =
img.mouseY=3DMath.min(Math.max(k.ey+k.oy-t.y,0),img.minheight);
		=
if(((e.altKey&&!e.shiftKey)||rm||img.zoomout)&&!img.automode&&!img.nozoom=
&&(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
)) {
			var butt,sw,ew,sh,eh,sx,ex,sy,ey,st; if(img.gecko) =
{img.style.cursor=3D"-moz-zoom-out";}else if(img.webkit) =
{img.style.cursor=3D"-webkit-zoom-out";}
			else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-out.cur'),default";}else=
 {img.style.cursor=3D"default";}img.pointer=3Dimg.style.cursor;
			if(!img.zoomout) {butt=3Dshiftzoom.G(img.zoutid).style; =
butt.border=3Dimg.bc; butt.borderLeft=3Dimg.dc; butt.borderTop=3Dimg.dc; =
img.zoomout=3Dtrue;}
			sw=3Dimg.parentNode.width; =
ew=3D(img.parentNode.width-img.minwidth)*-1; sh=3Dimg.parentNode.height; =
eh=3D(img.parentNode.height-img.minheight)*-1; =
sx=3DparseInt(img.parentNode.style.left); ex=3Dsx*-1; =
sy=3DparseInt(img.parentNode.style.top); ey=3Dsy*-1;
			st=3DMath.max(1,Math.round((img.parentNode.width/img.minwidth)*3)); =
document.onmouseup=3Dshiftzoom._stopZoom; obj.visibility=3D'visible';
			if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.lowres,false,true);}
			=
cvi_sztimer=3DsetInterval("shiftzoom._zoomOut('"+img.id+"',"+rm+","+(img.=
webkit&&rm?1:0)+","+st+","+sw+","+ew+","+sh+","+eh+","+sx+","+ex+","+sy+"=
,"+ey+","+img.nozoom+")",img.millisec);
		}else =
if(((!e.altKey&&e.shiftKey)||mm||img.zoomin)&&!img.automode&&!img.nozoom&=
&(img.parentNode.width<img.maxwidth||img.parentNode.height<img.maxheight)=
) {
			var butt,sw,ew,sh,eh,sx,ex,sy,ey,st; if(img.gecko) =
{img.style.cursor=3D"-moz-zoom-in";}else if(img.webkit) =
{img.style.cursor=3D"-webkit-zoom-in";}
			else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-in.cur'),default";}else =
{img.style.cursor=3D"default";}img.pointer=3Dimg.style.cursor;=20
			if(!img.zoomin) {butt=3Dshiftzoom.G(img.zoinid).style; =
butt.border=3Dimg.bc; butt.borderLeft=3Dimg.dc; butt.borderTop=3Dimg.dc; =
img.zoomin=3Dtrue;}
			sw=3Dimg.parentNode.width; ew=3Dimg.maxwidth-img.parentNode.width; =
sh=3Dimg.parentNode.height; eh=3Dimg.maxheight-img.parentNode.height; =
sx=3DparseInt(img.parentNode.style.left); =
sy=3DparseInt(img.parentNode.style.top);
			=
ex=3DMath.max(0,Math.min(ew,Math.round(((img.mouseX-sx)*(img.maxwidth/img=
.parentNode.width))-(img.minwidth*0.5)+sx)))*-1;=20
			=
ey=3DMath.max(0,Math.min(eh,Math.round(((img.mouseY-sy)*(img.maxheight/im=
g.parentNode.height))-(img.minheight*0.5)+sy)))*-1;=20
			st=3DMath.max(1,Math.round((img.maxwidth/img.parentNode.width)*3)); =
document.onmouseup=3Dshiftzoom._stopZoom; obj.visibility=3D'visible';
			if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.lowres,false,true);}
			=
cvi_sztimer=3DsetInterval("shiftzoom._zoomIn('"+img.id+"',0,"+st+","+sw+"=
,"+ew+","+sh+","+eh+","+sx+","+ex+","+sy+","+ey+","+img.nozoom+")",img.mi=
llisec);
		}else =
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
) { if(img.automode) {shiftzoom.stop(img);}
			if(img.gecko) {img.style.cursor=3D"-moz-grabbing";}else =
if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grabbing.cur'),move";}else =
{img.style.cursor=3D"move";}
			var x=3DparseInt(img.parentNode.style.left), =
y=3DparseInt(img.parentNode.style.top); img.mouseX=3De.clientX; =
img.mouseY=3De.clientY;
			document.onmousemove=3Dshiftzoom._whilePan; =
document.onmouseup=3Dshiftzoom._stopPan;
		}return false;
	},
	_downKey : function(e) {
		if(cvi_szactive!=3Dnull) {
			e=3De?e:window.event; var =
k=3D(e.keyCode?e.keyCode:e.which),s=3De.shiftKey,a=3De.altKey,w=3Dfalse,A=
L=3D37,AU=3D38,AR=3D39,AD=3D40,HO=3D36,EN=3D35,PD=3D34,PU=3D33,PL=3D187,M=
N=3D189;
			switch(k) {
				case AL : cvi_szimage=3Dtrue; shiftzoom._panKey(8,0,s,a); break;
				case AR : cvi_szimage=3Dtrue; shiftzoom._panKey(-8,0,s,a); break;
				case AU : cvi_szimage=3Dtrue; shiftzoom._panKey(0,8,s,a); break;
				case AD : cvi_szimage=3Dtrue; shiftzoom._panKey(0,-8,s,a); break;
				case HO : if(cvi_szimage=3D=3Dnull) {cvi_szimage=3Dtrue; =
shiftzoom._initZoom(0,1,w); }break;
				case EN : if(cvi_szimage=3D=3Dnull) {cvi_szimage=3Dtrue; =
shiftzoom._initZoom(1,1,w); }break;
				case MN : case PU : if(cvi_szimage=3D=3Dnull) {cvi_szimage=3Dtrue; =
shiftzoom._initZoom(0,4,w); }break;
				case PL : case PD : if(cvi_szimage=3D=3Dnull) {cvi_szimage=3Dtrue; =
shiftzoom._initZoom(1,4,w); }break;
			}=20
		}return false;
	},
	_pressKey : function(e) {return false; },
	_upKey : function() {if(cvi_szactive!=3Dnull) =
{cvi_szimage=3Dnull;}return false;},
=09
	_initZoom : function(d,v,w) {var =
sw,ew,sh,eh,sx,ex,sy,ey,st,img=3Dshiftzoom.G(cvi_szactive);
		if(img.automode) {shiftzoom.stop(img);}
		=
if(d=3D=3D0&&!img.nozoom&&(parseInt(img.parentNode.style.width)>img.minwi=
dth||parseInt(img.parentNode.style.height)>img.minheight)) {
			if(img.gecko) {img.style.cursor=3D"-moz-zoom-out";}else =
if(img.webkit) {img.style.cursor=3D"-webkit-zoom-out";}
			else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-out.cur'),default";}else=
 {img.style.cursor=3D"default";}img.pointer=3Dimg.style.cursor;
			sw=3Dimg.parentNode.width; =
ew=3D(img.parentNode.width-img.minwidth)*-1; sh=3Dimg.parentNode.height; =
eh=3D(img.parentNode.height-img.minheight)*-1;=20
			sx=3DparseInt(img.parentNode.style.left); ex=3Dsx*-1; =
sy=3DparseInt(img.parentNode.style.top); ey=3Dsy*-1;
			st=3DMath.max(1,Math.round((img.parentNode.width/img.minwidth)*v));=20
			if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.lowres,false,true);}
			=
shiftzoom._zoomKey(d,(w?1:0),w,st,sw,ew,sh,eh,sx,ex,sy,ey,img.nozoom);
		}else =
if(d=3D=3D1&&!img.nozoom&&(parseInt(img.parentNode.style.width)<img.maxwi=
dth||parseInt(img.parentNode.style.height)<img.maxheight)) {
			if(img.gecko) {img.style.cursor=3D"-moz-zoom-in";}else if(img.webkit) =
{img.style.cursor=3D"-webkit-zoom-in";}
			else if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/zoom-in.cur'),default";}else =
{img.style.cursor=3D"default";}img.pointer=3Dimg.style.cursor;=20
			sw=3Dimg.parentNode.width; ew=3Dimg.maxwidth-img.parentNode.width; =
sh=3Dimg.parentNode.height; eh=3Dimg.maxheight-img.parentNode.height; =
sx=3DparseInt(img.parentNode.style.left); =
sy=3DparseInt(img.parentNode.style.top);
			=
ex=3DMath.max(0,Math.min(ew,Math.round((((img.minwidth/2)-sx)*(img.maxwid=
th/img.parentNode.width))-(img.minwidth*0.5)+sx)))*-1;=20
			=
ey=3DMath.max(0,Math.min(eh,Math.round((((img.minheight/2)-sy)*(img.maxhe=
ight/img.parentNode.height))-(img.minheight*0.5)+sy)))*-1;=20
			st=3DMath.max(1,Math.round((img.maxwidth/img.parentNode.width)*v));=20
			if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.lowres,false,true);}
			=
shiftzoom._zoomKey(d,(w?1:0),w,st,sw,ew,sh,eh,sx,ex,sy,ey,img.nozoom);
		}
	=09
		return false;
	},
	_zoomKey : function(d,ct,ww,st,sw,ew,sh,eh,sx,ex,sy,ey,nz) {
		if(cvi_szactive!=3Dnull&&!nz) {var =
view,mw,mh,mx,my,img=3Dshiftzoom.G(cvi_szactive);
			if(!img.automode&&!img.zoomout&&!img.zoomin) {
				function setoverview() {
					if(img.lowres&&img.highres) =
{shiftzoom.source(img,img.highres,false,true);}
					=
if(img.parentNode.width>img.minwidth||img.parentNode.height>img.minheight=
)=20
					{
						if(img.trident) =
{img.style.cursor=3D"url('../../images/aotf/grab.cur'),move";}else =
{img.style.cursor=3D"move";}
						if(img.overview) {
							//alert('d=3D=3D0');
							=
//document.getElementById("zoomtarget_zoin").style.display=3D"block";
							=
document.getElementById("zoomtarget_zout").style.display=3D"block";
							shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";
						}
					}else {
						img.style.cursor=3D"default";=20
						if(img.overview) {
							//alert('d=3D=3D1');
							=
//document.getElementById("zoomtarget_zoin").style.display=3D"block";
							=
document.getElementById("zoomtarget_zout").style.display=3D"none";
							shiftzoom.G(img.overid).style.visibility=3D"hidden";
						}
					}
				=09
					=
if(img.parentNode.width=3D=3Dimg.maxwidth||img.parentNode.height=3D=3Dimg=
.maxheight){
						document.getElementById("zoomtarget_zoin").style.display=3D"none";
						=
document.getElementById("zoomtarget_zout").style.display=3D"block";
					}
					=
if(img.parentNode.width=3D=3Dimg.minwidth||img.parentNode.height=3D=3Dimg=
.minheight){
						=
document.getElementById("zoomtarget_zoin").style.display=3D"block";
						document.getElementById("zoomtarget_zout").style.display=3D"none";
					}
				=09
					img.pointer=3Dimg.style.cursor; =
shiftzoom.G(img.infoid).style.visibility=3D'hidden';
				}
				=
if(d=3D=3D0&&(parseInt(img.parentNode.style.width)>img.minwidth||parseInt=
(img.parentNode.style.height)>img.minheight)) {
					=
mw=3DMath.max(img.minwidth,Math.min(img.maxwidth,Math.round(ew*ct/st+sw))=
); mx=3DMath.round(ex*ct/st+sx); =
mh=3DMath.max(img.minheight,Math.min(img.maxheight,Math.round(eh*ct/st+sh=
))); my=3DMath.round(ey*ct/st+sy);=20
					shiftzoom.G(img.infoid).style.visibility=3D'visible';=20
					=
//shiftzoom.G(img.textid).innerHTML=3DparseInt((mw/img.minwidth)*100)+" =
/ "+parseInt(img.xfactor*100)+" %";
					img.parentNode.style.width=3Dmw+'px'; =
img.parentNode.style.height=3Dmh+'px'; =
img.parentNode.style.left=3Dmx+'px'; img.parentNode.style.top=3Dmy+'px'; =
img.parentNode.width=3Dmw; img.parentNode.height=3Dmh; =
img.parentNode.left=3Dmx; img.parentNode.top=3Dmy;=20
					img.maxleft=3Dimg.parentNode.width-img.minwidth; =
img.maxtop=3Dimg.parentNode.height-img.minheight; ct++; if(img.divbug) =
{img.parentNode.firstChild.style.width=3Dmw+'px'; =
img.parentNode.firstChild.style.height=3Dmh+'px';}
					=
if((cvi_szimage||ww)&&(img.parentNode.width>img.minwidth||img.parentNode.=
height>img.minheight)) {
						if(!ww) =
{setTimeout("shiftzoom._zoomKey("+d+","+ct+","+ww+","+st+","+sw+","+ew+",=
"+sh+","+eh+","+sx+","+ex+","+sy+","+ey+","+nz+")",50);}
						else {setoverview(); if(cvi_szactive!=3Dnull) =
{cvi_szimage=3Dnull;}}
					}else {setoverview();}
				}else =
if(d=3D=3D1&&(parseInt(img.parentNode.style.width)<img.maxwidth||parseInt=
(img.parentNode.style.height)<img.maxheight)) {
					=
mw=3DMath.max(img.minwidth,Math.min(img.maxwidth,Math.round(ew*ct/st+sw))=
); mx=3DMath.round(ex*ct/st+sx); =
mh=3DMath.max(img.minheight,Math.min(img.maxheight,Math.round(eh*ct/st+sh=
))); my=3DMath.round(ey*ct/st+sy);=20
					shiftzoom.G(img.infoid).style.visibility=3D'visible';=20
					=
//shiftzoom.G(img.textid).innerHTML=3DparseInt((mw/img.minwidth)*100)+" =
/ "+parseInt(img.xfactor*100)+" %";
					img.parentNode.style.width=3Dmw+'px'; =
img.parentNode.style.height=3Dmh+'px'; =
img.parentNode.style.left=3Dmx+'px'; img.parentNode.style.top=3Dmy+'px'; =
img.parentNode.width=3Dmw; img.parentNode.height=3Dmh; =
img.parentNode.left=3Dmx; img.parentNode.top=3Dmy;=20
					img.maxleft=3Dimg.parentNode.width-img.minwidth; =
img.maxtop=3Dimg.parentNode.height-img.minheight; ct++; if(img.divbug) =
{img.parentNode.firstChild.style.width=3Dmw+'px'; =
img.parentNode.firstChild.style.height=3Dmh+'px';}
					=
if((cvi_szimage||ww)&&(img.parentNode.width<img.maxwidth||img.parentNode.=
height<img.maxheight)) {
						if(!ww) =
{setTimeout("shiftzoom._zoomKey("+d+","+ct+","+ww+","+st+","+sw+","+ew+",=
"+sh+","+eh+","+sx+","+ex+","+sy+","+ey+","+nz+")",50);}
						else {setoverview(); if(cvi_szactive!=3Dnull) =
{cvi_szimage=3Dnull;}}
					}else {setoverview();}
				}else {setoverview();}
			}
		}
		return false;
	},
	_panKey : function(h,v,s,a) {
		if(cvi_szactive!=3Dnull) {var img=3Dshiftzoom.G(cvi_szactive); =
if(img.automode) {shiftzoom.stop(img);}
			=
if(!img.automode&&(img.parentNode.width>img.minwidth||img.parentNode.heig=
ht>img.minheight)) {
				var =
x=3DMath.max(0,Math.min(img.maxleft,Math.abs(parseInt(img.parentNode.styl=
e.left))-(s?4*h:a?h/4:h)));
				var =
y=3DMath.max(0,Math.min(img.maxtop,Math.abs(parseInt(img.parentNode.style=
.top))-(s?4*v:a?v/4:v)));
				img.parentNode.style.left=3D(x*-1)+'px'; =
img.parentNode.style.top=3D(y*-1)+'px'; img.parentNode.left=3D(x*-1); =
img.parentNode.top=3D(y*-1);
				if(img.overview) {var view=3Dshiftzoom.G(img.viewid).style;
					=
view.left=3DMath.round((Math.abs(parseInt(img.parentNode.style.left))/(im=
g.parentNode.width/img.minwidth))*img.ovsfact)-(img.bmode?2:0)+'px';
					=
view.top=3DMath.round((Math.abs(parseInt(img.parentNode.style.top))/(img.=
parentNode.height/img.minheight))*img.ovsfact)-(img.bmode?2:0)+'px';
				} if(cvi_szimage) =
{setTimeout("shiftzoom._panKey("+h+","+v+","+s+","+a+")",50);}
			}
		}return false;
	},
	_fadeImage : function(id,o) {var img=3Dshiftzoom.G(id);=20
		if(o<=3D100) {if(img.trident) =
{img.parentNode.style.filter=3D"alpha(opacity=3D"+o+")";}else =
{img.parentNode.style.opacity=3Do/100;} o+=3D10;=20
			window.setTimeout("shiftzoom._fadeImage('"+id+"',"+o+")",30);}else =
{if(img.buttons) {shiftzoom.G(img.ctrlid).style.visibility=3D'visible';} =
if(img.showcoords) =
{shiftzoom.G(img.xycoid).style.visibility=3D'visible';}
			=
if(img.special&&(img.parentNode.width>img.minwidth||img.parentNode.height=
>img.minheight)) {img.overview=3Dtrue; img.special=3Dfalse; =
shiftzoom._setOverview(img); =
shiftzoom.G(img.overid).style.visibility=3D"visible";}=20
		}return false;
	},
	_fadeInfo : function(id,o) {
		clearInterval(cvi_sztimer); var img=3Dshiftzoom.G(id), =
obj=3Dshiftzoom.G(img.infoid); =
if(o>0&&cvi_szactive=3D=3Dimg.id&&!img.zoomin&&!img.zoomout){
		if(img.trident) {obj.style.filter=3D"alpha(opacity=3D"+o+")";}else =
{obj.style.opacity=3Do/100;} o-=3D5; =
cvi_sztimer=3DsetInterval("shiftzoom._fadeInfo('"+id+"',"+o+")",50);}
		else {if(img.trident) {obj.style.filter=3D"alpha(opacity=3D100)";}else =
{obj.style.opacity=3D1;} obj.style.visibility=3D'hidden';}
		return false;
	},
	_fadeOut : function(id,o) {
		var img=3Dshiftzoom.G(id); if(o>0) {if(img.trident) =
{img.parentNode.style.filter=3D"alpha(opacity=3D"+o+")";}else =
{img.parentNode.style.opacity=3Do/100;} o-=3D10;
		window.setTimeout("shiftzoom._fadeOut('"+id+"',"+o+")",30);}else {var =
obj=3Dshiftzoom.G(img.xrefid); obj.src=3Dshiftzoom.G(img.isrcid).src; =
shiftzoom.G(img.tumbid).src=3Dobj.src;=20
		obj.style.msInterpolationMode=3Dimg.bicubic; =
shiftzoom.G(img.isrcid).src=3Dimg.trident?null:null; =
if(img.highres!=3Dobj.src) {img.highres=3Dobj.src;} =
shiftzoom._fadeIn(id,0);}
		return false;
	},
	_fadeIn : function(id,o) {var img=3Dshiftzoom.G(id);=20
		if(o<=3D100) {if(img.trident) =
{img.parentNode.style.filter=3D"alpha(opacity=3D"+o+")";}else =
{img.parentNode.style.opacity=3Do/100;} o+=3D10;
		window.setTimeout("shiftzoom._fadeIn('"+id+"',"+o+")",30);}else =
{if(img.buttons) {shiftzoom.G(img.ctrlid).style.visibility=3D"visible";} =
if(img.overview&&(img.parentNode.width>img.minwidth||img.parentNode.heigh=
t>img.minheight)) =
{shiftzoom.G(img.overid).style.visibility=3D"visible";} =
if(img.showcoords) =
{shiftzoom.G(img.xycoid).style.visibility=3D"visible";}}
		return false;
	},
	_whilePan : function(e) {
		var img=3Dshiftzoom._shiftzoom; e=3De?e:window.event;
		var =
x=3DMath.max(0,Math.min(img.maxleft,Math.abs(parseInt(img.parentNode.styl=
e.left))-(e.clientX-img.mouseX)));
		var =
y=3DMath.max(0,Math.min(img.maxtop,Math.abs(parseInt(img.parentNode.style=
.top))-(e.clientY-img.mouseY)));
		img.parentNode.style.left=3D(x*-1)+'px'; =
img.parentNode.style.top=3D(y*-1)+'px'; img.parentNode.left=3D(x*-1); =
img.parentNode.top=3D(y*-1); img.mouseX=3De.clientX; =
img.mouseY=3De.clientY;
		return false;
	},
	_stopPan : function() {
		var view, butt, img=3Dshiftzoom._shiftzoom; =
document.onmousemove=3Dnull; document.onmouseup=3Dnull;
		if(img.gecko||img.presto) {img.style.cursor=3D"move";} else =
{img.style.cursor=3Dimg.pointer;}if(img.overview) { =
view=3Dshiftzoom.G(img.viewid).style;
			=
view.left=3DMath.round((Math.abs(parseInt(img.parentNode.style.left))/(im=
g.parentNode.width/img.minwidth))*img.ovsfact)-(img.bmode?2:0)+'px';
			=
view.top=3DMath.round((Math.abs(parseInt(img.parentNode.style.top))/(img.=
parentNode.height/img.minheight))*img.ovsfact)-(img.bmode?2:0)+'px';
		} shiftzoom._shiftzoom=3Dnull; return false;
	},
	_startMove : function(e) {
		if(!e) {e=3Dwindow.event; var view=3De.srcElement;}else {var =
view=3De.target;}
		var l=3DparseInt(view.style.left), t=3DparseInt(view.style.top); =
cvi_szimage=3Dview.id.substring(0,view.id.indexOf("_"));
		view.style.cursor=3D"default"; view.mouseX=3De.clientX; =
view.mouseY=3De.clientY;
		document.onmousemove=3Dshiftzoom._whileMove; =
document.onmouseup=3Dshiftzoom._stopMove;
		return false;
	},
	_whileMove : function(e) {
		if(!e) {e=3Dwindow.event; var view=3De.srcElement;}else {var =
view=3De.target;}
		var cen=3Dview.id.split("_"), img=3Dshiftzoom.G(cvi_szimage);=20
		if(view && cen[cen.length-1]=3D=3D'view' && view.maxleft && =
view.maxtop) {
			var =
l=3DMath.max(0,Math.min(view.maxleft,Math.abs(parseInt(view.style.left))+=
(e.clientX-view.mouseX)));
			var =
t=3DMath.max(0,Math.min(view.maxtop,Math.abs(parseInt(view.style.top))+(e=
.clientY-view.mouseY)));
			view.style.left=3D(l-(img.bmode?2:0))+'px'; =
view.style.top=3D(t-(img.bmode?2:0))+'px'; view.mouseX=3De.clientX; =
view.mouseY=3De.clientY;
			var =
x=3DMath.max(0,Math.min(img.maxleft,Math.abs(l*(img.parentNode.width/img.=
minwidth)*(1/img.ovsfact))));
			var =
y=3DMath.max(0,Math.min(img.maxtop,Math.abs(t*(img.parentNode.height/img.=
minheight)*(1/img.ovsfact))));
			img.parentNode.style.left=3D(x*-1)+'px'; =
img.parentNode.style.top=3D(y*-1)+'px'; img.parentNode.left=3D(x*-1); =
img.parentNode.top=3D(y*-1);
		}else {document.onmousemove=3Dnull; document.onmouseup=3Dnull; =
img.onmousedown=3Dshiftzoom._catchKey; cvi_szimage=3Dnull;}=20
		return false;
	},
	_stopMove : function() {document.onmousemove=3Dnull; =
document.onmouseup=3Dnull; =
shiftzoom.G(cvi_szimage).onmousedown=3Dshiftzoom._catchKey; =
cvi_szimage=3Dnull; return false;}
}

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cell.com/js/cell/jquery.color.js

/*
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */

(function(jQuery){

	// We override the animation for all of these color styles
	jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', =
'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], =
function(i,attr){
		jQuery.fx.step[attr] =3D function(fx){
			if ( fx.state =3D=3D 0 ) {
				fx.start =3D getColor( fx.elem, attr );
				fx.end =3D getRGB( fx.end );
			}

			fx.elem.style[attr] =3D "rgb(" + [
				Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + =
fx.start[0]), 255), 0),
				Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + =
fx.start[1]), 255), 0),
				Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + =
fx.start[2]), 255), 0)
			].join(",") + ")";
		}
	});

	// Color Conversion functions from highlightFade
	// By Blair Mitchelmore
	// http://jquery.offput.ca/highlightFade/

	// Parse strings looking for color tuples [255,255,255]
	function getRGB(color) {
		var result;

		// Check if we're already dealing with an array of colors
		if ( color && color.constructor =3D=3D Array && color.length =3D=3D 3 =
)
			return color;

		// Look for rgb(num,num,num)
		if (result =3D =
/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(co=
lor))
			return [parseInt(result[1]), parseInt(result[2]), =
parseInt(result[3])];

		// Look for rgb(num%,num%,num%)
		if (result =3D =
/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-=
9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
			return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, =
parseFloat(result[3])*2.55];

		// Look for #a0b1c2
		if (result =3D =
/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
			return [parseInt(result[1],16), parseInt(result[2],16), =
parseInt(result[3],16)];

		// Look for #fff
		if (result =3D /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
			return [parseInt(result[1]+result[1],16), =
parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

		// Otherwise, we're most likely dealing with a named color
		return colors[jQuery.trim(color).toLowerCase()];
	}
=09
	function getColor(elem, attr) {
		var color;

		do {
			color =3D jQuery.curCSS(elem, attr);

			// Keep going until we find an element that has color, or we hit the =
body
			if ( color !=3D '' && color !=3D 'transparent' || =
jQuery.nodeName(elem, "body") )
				break;=20

			attr =3D "backgroundColor";
		} while ( elem =3D elem.parentNode );

		return getRGB(color);
	};
=09
	// Some named colors to work with
	// From Interface by Stefan Petre
	// http://interface.eyecon.ro/

	var colors =3D {
		aqua:[0,255,255],
		azure:[240,255,255],
		beige:[245,245,220],
		black:[0,0,0],
		blue:[0,0,255],
		brown:[165,42,42],
		cyan:[0,255,255],
		darkblue:[0,0,139],
		darkcyan:[0,139,139],
		darkgrey:[169,169,169],
		darkgreen:[0,100,0],
		darkkhaki:[189,183,107],
		darkmagenta:[139,0,139],
		darkolivegreen:[85,107,47],
		darkorange:[255,140,0],
		darkorchid:[153,50,204],
		darkred:[139,0,0],
		darksalmon:[233,150,122],
		darkviolet:[148,0,211],
		fuchsia:[255,0,255],
		gold:[255,215,0],
		green:[0,128,0],
		indigo:[75,0,130],
		khaki:[240,230,140],
		lightblue:[173,216,230],
		lightcyan:[224,255,255],
		lightgreen:[144,238,144],
		lightgrey:[211,211,211],
		lightpink:[255,182,193],
		lightyellow:[255,255,224],
		lime:[0,255,0],
		magenta:[255,0,255],
		maroon:[128,0,0],
		navy:[0,0,128],
		olive:[128,128,0],
		orange:[255,165,0],
		pink:[255,192,203],
		purple:[128,0,128],
		violet:[128,0,128],
		red:[255,0,0],
		silver:[192,192,192],
		white:[255,255,255],
		yellow:[255,255,0]
	};
=09
})(jQuery);

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://ad.doubleclick.net/adj/Cell2009/cancer-cell;abr=!webtv;sz=728x90;pos=1;tile=1;ord=95551?

document.write('<a target=3D"_top" =
href=3D"http://ad.doubleclick.net/click;h=3Dv8/39a7/0/0/%2a/k;222422399;0=
-0;0;29991319;3454-728/90;35532821/35550639/1;;~sscs=3D%3fhttp://www.cell=
-symposia-inflammation-and-disease.com/"><img =
src=3D"https://ad.doubleclick.net/viewad/1943226/CPM_Inflammation_728x90_=
noURL_Feb-Sep2010.gif" border=3D0 alt=3D"Click here to find out =
more!"></a>');=0A=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://ad.doubleclick.net/adj/Cell2009/cancer-cell;abr=!webtv;sz=336x280;ord=71164?

document.write('<a target=3D"_top" =
href=3D"http://ad.doubleclick.net/click;h=3Dv8/39a7/0/0/%2a/h;223739059;0=
-0;0;29991319;4252-336/280;36175397/36193280/1;;~sscs=3D%3fhttp://beta.ce=
ll.com/index.php/2010/03/feedback-on-our-new-article-format"><img =
src=3D"https://ad.doubleclick.net/viewad/1943226/CPM_AOFfeedback_336x280_=
April2010.gif" border=3D0 alt=3D"Click here to find out more!"></a>');=0A=

------=_NextPart_000_0000_01CAFDBC.7EA03CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jobtarget.com/distrib_pages/jobs.cfm?site_id=5980&max=3&type=recent&industry=58959

document.write('<div class=3D"jt_job_list">');document.write("<div =
class=3D\"jt_job jt_row2\"><div class=3D\"jt_job_position\"><a =
href=3D\"http://careers.cell.com/c/job.cfm?site_id=3D5980&jb=3D6843481\">=
Post-Doctoral Training Fellow</a></div><div =
class=3D\"jt_job_location\">London, NA</div><div =
class=3D\"jt_job_company\">Institute of Cancer Research</div></div>");=0A=
document.write("<div class=3D\"jt_job jt_row1\"><div =
class=3D\"jt_job_position\"><a =
href=3D\"http://careers.cell.com/c/job.cfm?site_id=3D5980&jb=3D6827002\">=
Postdoctoral Fellow</a></div><div class=3D\"jt_job_location\">Duarte, =
California</div><div class=3D\"jt_job_company\">City of =
Hope</div></div>");=0A=
document.write("<div class=3D\"jt_job jt_row2\"><div =
class=3D\"jt_job_position\"><a =
href=3D\"http://careers.cell.com/c/job.cfm?site_id=3D5980&jb=3D6816369\">=
Research Associate and Post Doctoral Positions in Cancer Population =
Genetics and Genomics</a></div><div class=3D\"jt_job_location\">New =
York, NY</div><div class=3D\"jt_job_company\">Memorial Sloan-Kettering =
Cancer Center</div></div>");=0A=
document.write("<div class=3D\"jt_alljobs\"><a =
href=3D\"http://careers.cell.com/c/search_results.cfm?site_id=3D5980\">Vi=
ew All Jobs</a></div>");document.write('</div>');
------=_NextPart_000_0000_01CAFDBC.7EA03CF0--
