From: <Saved by Windows Internet Explorer 7>
Subject: Hand washing -- Handwashing Liaison Group 318 (7185): 686 -- BMJ
Date: Sat, 14 Apr 2007 10:29:09 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_002E_01C77E7F.BCFAAE00"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=bb7e8762f53af750071bf6033aed412756348fb3&keytype2=tf_ipsecsha

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Hand washing -- Handwashing Liaison Group 318 (7185): =
686 -- BMJ</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<SCRIPT language=3DJavaScript>=0A=
	<!--=0A=
	function startTarget(windowname,wid,hei) {=0A=
	=0A=
	var dotpos =3D windowname.indexOf(".");=0A=
	if (dotpos > -1)=0A=
	{=0A=
	var tempwn =3D windowname.substring(0,dotpos) +=0A=
		windowname.substring(dotpos + 1, windowname.length);=0A=
	windowname =3D tempwn;=0A=
	}=0A=
	var sizestring =3D 'width=3D' + wid + ',height=3D' + hei;=0A=
	window.open('',windowname,'scrollbars,resizable,' + sizestring + '\'');=0A=
	}=0A=
	// -->=0A=
	</SCRIPT>
<!-- has inhead tag -->
<SCRIPT language=3DJavaScript>=0A=
	<!--=0A=
	if ( top !=3D self )=0A=
	{=0A=
		top.location.href =3D unescape(window.location.pathname);=0A=
	}=0A=
	//-->=0A=
	</SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
                <!--=0A=
                     function RightslinkPopUp( title, date, author, =
contentID, volumeNum, issueNum, startPage, endPage )=0A=
                        {=0A=
                                var url =3D =
"https://s100.copyright.com/AppDispatchServlet";=0A=
                                var location =3D url=0A=
                                + "?publisherName=3D" + escape("BMJ")=0A=
                                + "&publication=3D" + escape("bmj")      =
                         =0A=
                                + "&title=3D" + escape(title)=0A=
                                + "&publicationDate=3D" + escape(date)=0A=
                                + "&author=3D" + escape(author)=0A=
                                + "&contentID=3D" + escape(contentID)=0A=
                                + "&volumeNum=3D" + escape(volumeNum)=0A=
                                + "&issueNum=3D" + escape(issueNum)=0A=
                                + "&startPage=3D" + escape(startPage)=0A=
                                + "&endPage=3D" + escape(endPage)=0A=
                                + "&orderBeanReset=3Dtrue";=0A=
                                =0A=
                                PopUp =3D window.open( =
location,'Rightslink','location=3Dno,toolbar=3Dno,directories=3Dno,status=
=3Dno,menubar=3Dno,scrollbars=3Dyes,resizable=3Dyes,width=3D650,height=3D=
550');=0A=
                        }=0A=
                // -->=0A=
        </SCRIPT>

<STYLE type=3Dtext/css>FONT.openaccess {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
BACKGROUND-COLOR: #ffffff
}
FONT.openaccess_open {
	COLOR: #000000
}
FONT.openaccess_access {
	COLOR: #cc0000
}
FONT.openaccess_oa {
=09
}
.content_box_openaccess_title {
	WHITE-SPACE: nowrap; BACKGROUND-COLOR: #bababa; TEXT-ALIGN: center
}
DIV.referrer-based-search-line {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; FONT-SIZE: 0.75em; =
PADDING-BOTTOM: 3px; MARGIN: 0px 4px 5px 0px; PADDING-TOP: 3px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #009918
}
DIV.referrer-based-search-line .search-terms {
	FONT-WEIGHT: bold
}
DIV.referrer-based-search-line .collection-name {
	FONT-STYLE: italic
}
</STYLE>

<SCRIPT src=3D"http://www.bmj.com/js/prototype.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.bmj.com/js/utils.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.bmj.com/js/highwire.js" =
type=3Dtext/javascript></SCRIPT>
<!-- dir is  --><LINK media=3Dall =
href=3D"http://www.bmj.com/css/basic.css"=20
type=3Dtext/css rel=3Dstylesheet>
<STYLE type=3Dtext/css media=3Dscreen,print>@import url( /css/common.css =
);
@import url( /css/layout.css );
@import url( /css/section.article.css );
</STYLE>
<LINK media=3Dprint href=3D"http://www.bmj.com/css/print.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall =
href=3D"http://www.bmj.com/css/highwire.css"=20
type=3Dtext/css rel=3Dstylesheet><!--[if gte IE 5.5]><LINK=20
href=3D"http://www.bmj.com/css/ie_hacks.css" type=3Dtext/css =
rel=3Dstylesheet><![endif]--><LINK media=3Dscreen=20
href=3D"http://www.bmj.com/misc/css/add_on.css" type=3Dtext/css =
rel=3Dstylesheet>
<SCRIPT language=3Djavascript>=0A=
		<!-- =0A=
	function popwin(url,wid,hei,fromtop,fromleft) {=0A=
		var winPref =3D =
"channelmode=3Dno,toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno=
,menubar=3Dno,scrollbars=3Dauto,resizable=3Dno,width=3D" + wid + =
",height=3D" + hei + ",top=3D" + fromtop + ",left=3D" + fromleft;=0A=
		window.open(url, "popwin", winPref);=0A=
	}=0A=
	// -->=0A=
	</SCRIPT>

<SCRIPT src=3D"http://www.bmj.com/javascript/ajax/xmlhttprequest.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.bmj.com/javascript/ajax/utility.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.bmj.com/javascript/entrez/callback.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3Dnofollow name=3Drobots>
<META content=3DBMJ name=3Dcitation_journal_title>
<META content=3D"Handwashing Liaison Group,  " name=3Dcitation_authors>
<META content=3D"Hand washing" name=3Dcitation_title>
<META content=3D03/13/1999 name=3Dcitation_date>
<META content=3D318 name=3Dcitation_volume>
<META content=3D7185 name=3Dcitation_issue>
<META content=3D686 name=3Dcitation_firstpage>
<META content=3Dhttp://www.bmj.com/cgi/reprint/318/7185/686.pdf=20
name=3Dcitation_pdf_url>
<META content=3Dhttp://www.bmj.com/cgi/content/full/318/7185/686=20
name=3Dcitation_fulltext_html_url>
<META content=3D10073995 name=3Dcitation_pmid>
<META content=3D"Handwashing Liaison Group,  " name=3Ddc.Contributor>
<META content=3D"Hand washing" name=3Ddc.Title>
<META content=3D03/13/1999 name=3Ddc.Date>
<META content=3D"Br Med Assoc" name=3Dcitation_publisher>
<META content=3DNOARCHIVE name=3DROBOTS>
<META content=3D"MSHTML 6.00.6000.16414" name=3DGENERATOR></HEAD>
<BODY id=3Dwww-bmj-com bgColor=3D#ffffff><A name=3Dtop><!-- null =
--></A><A id=3DPageTop=20
name=3DPageTop><!-- target for "back to top links" --></A>
<P class=3DInvisible id=3DAccessibilityLinks><STRONG>Jump to:</STRONG> =
<A=20
title=3D"Skip to this page's main content"=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#ContentTop">P=
age=20
Content</A>, <A title=3D"Skip to the site navigation"=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#SiteNavigatio=
n">Site=20
Navigation</A>, <A title=3D"Skip to the site-wide search form"=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#SiteSearch">S=
ite=20
Search</A>, </P>
<DIV class=3DInvisible id=3DBrowserWarning><!-- NOTE: this should link =
to a page on the site that describes what browser options we recommend =
and goes into more detail about this message. -->
<P>You are seeing this message because your web browser does not support =
basic=20
web standards. <A href=3D"http://www.bmj.com/tips/browser.dtl">Find out =
more</A>=20
about why this message is appearing and what you can do to make your =
experience=20
on this site better.</P></DIV><!-- BEGIN: page -->
<DIV class=3DArticlePage id=3DPageWrapper>
<DIV class=3DAdWrapper id=3DAdLeaderboard><SPAN class=3DtopBanner =
valign=3D"bottom"=20
width=3D"468" height=3D"60"><A=20
href=3D"http://171.66.124.80/RealMedia/ads/click_lx.ads/www.bmj.com/cgi/c=
ontent/full/318/7185/1935195037/Top/bmj/BMJ-QualityHealthcare-051206/Anim=
atedBannerHighlights.gif/34316265323363613436323065343330?tw_country_code=
=3DUS&amp;ijkey=3Dbb7e8762f53af750071bf6033aed412756348fb3&amp;keytype2=3D=
tf_ipsecsha&amp;subject_collection_154=3Dtrue&amp;subject_collection_223=3D=
true&amp;subject_collection_274=3Dtrue&amp;subject_collection_78=3Dtrue" =

target=3D_top><IMG=20
alt=3D"International Forum on Quality &amp; Safety in Health Care"=20
src=3D"http://171.66.124.80/RealMedia/ads/adstream_lx.ads/www.bmj.com/cgi=
/content/full/318/7185/1935195037/Top/bmj/BMJ-QualityHealthcare-051206/An=
imatedBannerHighlights.gif/34316265323363613436323065343330?tw_country_co=
de=3DUS&amp;ijkey=3Dbb7e8762f53af750071bf6033aed412756348fb3&amp;keytype2=
=3Dtf_ipsecsha&amp;subject_collection_154=3Dtrue&amp;subject_collection_2=
23=3Dtrue&amp;subject_collection_274=3Dtrue&amp;subject_collection_78=3Dt=
rue"=20
border=3D0></A> </SPAN></DIV><!-- BEGIN: layout -->
<DIV id=3DLayoutWrapper><!-- BEGIN: header -->
<DIV id=3DHeaderWrapper><A href=3D"http://www.bmj.com/"><IMG =
id=3Dbmj-logo=20
title=3D"BMJ: Helping doctors make better decisions" height=3D50 =
alt=3D"BMJ Logo"=20
src=3D"http://www.bmj.com/icons/site/logo.bmj.gif" width=3D279></A> <!-- =
BEGIN: top tabs -->
<UL id=3DResourceNav>
  <LI class=3DActive id=3Dres-nav_bmj>
  <DIV><SPAN>BMJ</SPAN></DIV></LI>
  <LI id=3Dres-nav_bmj-journals><A =
href=3D"http://journals.bmj.com/"><SPAN>BMJ=20
  Journals</SPAN></A> </LI>
  <LI id=3Dres-nav_bmj-careers><A =
href=3D"http://www.bmjcareers.com/"><SPAN>BMJ=20
  Careers</SPAN></A> </LI>
  <LI id=3Dres-nav_bmj-learning><A =
href=3D"http://www.bmjlearning.com/"><SPAN>BMJ=20
  Learning</SPAN></A> </LI>
  <LI id=3Dres-nav_bmj-knowledge><A=20
  href=3D"http://www.clinicalevidence.com/"><SPAN>BMJ =
Knowledge</SPAN></A> </LI>
  <LI id=3Dres-nav_bmj-group><A =
href=3D"http://bmjgroup.bmj.com/"><SPAN>BMJ=20
  Group</SPAN></A> </LI></UL><!-- END: top tabs --><!-- BEGIN: search =
area -->
<DIV id=3DSearchWrapper><!-- BEGIN: site search -->
<FORM id=3Dsite_search name=3Dsite_search action=3D/cgi/search =
method=3Dget>
<FIELDSET><LEGEND class=3DInvisible><A id=3DSiteSearch =
name=3DSiteSearch>Search=20
BMJ.com</A></LEGEND><LABEL for=3Dsearch_term>Search</LABEL> <INPUT =
class=3DTextInput=20
id=3Dsearch_term name=3Dfulltext>=20
<DIV class=3DFormAction><INPUT class=3DButton type=3Dimage alt=3DGo=20
src=3D"http://www.bmj.com/icons/site/btn.go.white.gif" value=3DGo> =
</DIV><A=20
href=3D"http://www.bmj.com/search.dtl">Advanced</A> </FIELDSET> =
</FORM><!-- END: site search --></DIV><!-- END: search area -->
<P id=3DAuthorization><FONT face=3Dverdana,arial,helvetica =
size=3D-2><!-- default (new sl) guest auth  --><STRONG><A=20
href=3D"http://journals.bmj.com/cgi/register?uri=3Dhttp%3A%2F%2Fwww.bmj.c=
om%2Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53af75007=
1bf6033aed412756348fb3%26keytype2%3Dtf_ipsecsha&amp;url=3Dhttp%3A%2F%2Fww=
w.bmj.com%2Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53=
af750071bf6033aed412756348fb3%26keytype2%3Dtf_ipsecsha">Register</A>=20
for free services | <A=20
href=3D"http://resources.bmj.com/bmj/subscribers">Subscribe</A></STRONG> =
|=20
<STRONG><A=20
href=3D"http://www.bmj.com/cgi/login?uri=3D%2Fcgi%2Fcontent%2Ffull%2F318%=
2F7185%2F686%3Fijkey%3Dbb7e8762f53af750071bf6033aed412756348fb3%26keytype=
2%3Dtf_ipsecsha"=20
target=3D_top>Sign In</A></STRONG></FONT><!-- debug:  --></P>
<HR>
<!-- BEGIN: main nav area -->
<DIV id=3DMainNavWrap><!-- BEGIN: main nav --><A id=3DSiteNavigation=20
name=3DSiteNavigation><!-- target for "jump to" links --></A>
<UL id=3DMainNav>
  <LI id=3Dmain-nav_research><A=20
  =
href=3D"http://www.bmj.com/channels/research.dtl"><SPAN>Research</SPAN></=
A>=20
</LI>
  <LI id=3Dmain-nav_education><A=20
  =
href=3D"http://www.bmj.com/channels/education.dtl"><SPAN>Education</SPAN>=
</A>=20
  </LI>
  <LI id=3Dmain-nav_news><A=20
  href=3D"http://www.bmj.com/channels/news.dtl"><SPAN>News</SPAN></A> =
</LI>
  <LI class=3DActive id=3Dmain-nav_comment><A=20
  =
href=3D"http://www.bmj.com/channels/comment.dtl"><SPAN>Comment</SPAN></A>=
 </LI>
  <LI id=3Dmain-nav_topics><A=20
  href=3D"http://www.bmj.com/header/topics.dtl"><SPAN>Topics</SPAN></A>=20
  <UL>
    <LI><A href=3D"http://www.bmj.com/cgi/collection#clinical">Clinical =
topics</A>=20

    <LI><A =
href=3D"http://www.bmj.com/cgi/collection#non-clinical">Non-clinical=20
    topics</A>=20
    <LI><A href=3D"http://resources.bmj.com/bmj/topics/abcs">ABCs</A>=20
    <LI><A =
href=3D"http://resources.bmj.com/bmj/topics/other-series">Other=20
    series</A>=20
    <LI><A href=3D"http://www.bmj.com/collections/specials.dtl">Theme =
issues</A>=20
    <LI><A href=3D"http://www.bmj.com/academicmedicine/">Academic =
medicine</A>=20
    <LI><A href=3D"http://www.bmj.com/cgi/collection#books">Books</A>=20
    <LI><A href=3D"http://www.bmj.com/cgi/bmjusaCollection">BMJ USA =
archive</A>=20
    <LI><A href=3D"http://www.bmj.com/us_highlights/archive.dtl">US =
highlights</A>=20
    </LI></UL></LI>
  <LI id=3Dmain-nav_print-issues><A =
href=3D"http://www.bmj.com/archive/"><SPAN>Print=20
  Issues</SPAN></A> </LI>
  <LI id=3Dmain-nav_interactive><A=20
  =
href=3D"http://resources.bmj.com/bmj/interactive"><SPAN>Interactive</SPAN=
></A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.bmj.com/cgi/eletters?lookup=3Dby_date&amp;days=3D1">Ra=
pid=20
    responses</A>=20
    <LI><A href=3D"http://blogs.bmj.com/">Blogs</A>=20
    <LI><A =
href=3D"http://resources.bmj.com/bmj/interactive/polls">Polls</A>=20
    <LI><A =
href=3D"http://resources.bmj.com/bmj/interactive/debates">Debates</A>=20
    <LI><A href=3D"http://www.bmj.com/audio">Audio</A>=20
    <LI><A =
href=3D"http://resources.bmj.com/bmj/interactive/webchats">Webchats</A>=20

    <LI><A =
href=3D"http://resources.bmj.com/bmj/interactive/talks">Talks</A>=20
    <LI><A =
href=3D"http://resources.bmj.com/bmj/interactive/pdas">PDAs</A>=20
    <LI><A href=3D"http://resources.bmj.com/bmj/interactive/rss">RSS</A> =

  </LI></UL></LI></UL><!-- END: main nav --><!-- BEGIN: select a =
resource -->
<FORM id=3Dresource_form name=3Dresource_form action=3D/cgi/switch =
method=3Dget>
<FIELDSET><LEGEND>Select a Resource</LEGEND><LABEL =
for=3Dresource_name><IMG=20
height=3D17 alt=3D"Resources for"=20
src=3D"http://www.bmj.com/icons/site/lbl.resources-for.gif" =
width=3D83></LABEL>=20
<SELECT id=3Dresource_name title=3D"Select a Resource"=20
onchange=3Djavascript:submitResourceForm(this.form); size=3D1 =
name=3Dresource_name>=20
  <OPTION value=3D"" selected>-----Select-----</OPTION> <OPTION=20
  value=3DAuthors>Authors</OPTION> <OPTION =
value=3DReaders>Readers</OPTION> <OPTION=20
  value=3D"BMA Members">BMA members</OPTION> <OPTION=20
  value=3DStudents>Students</OPTION> <OPTION =
value=3DReviewers>Reviewers</OPTION>=20
  <OPTION value=3DLibrarians>Librarians</OPTION> <OPTION=20
  value=3DSubscribers>Subscribers</OPTION> <OPTION=20
  value=3DAdvertisers>Advertisers</OPTION> <OPTION=20
value=3DMedia>Media</OPTION></SELECT>=20
<DIV class=3DFormAction><INPUT class=3DButton type=3Dimage alt=3DGo=20
src=3D"http://www.bmj.com/icons/site/btn.go.blue.gif" value=3DGo> =
</DIV></FIELDSET>=20
</FORM><!-- END: select a resource -->
<DIV id=3DContactUs><A=20
href=3D"http://resources.bmj.com/bmj/contact-us"><SPAN>Contact =
us</SPAN></A></DIV>
<P id=3DBreadcrumb><A href=3D"http://www.bmj.com/"><SPAN=20
class=3Dhome-name>Home</SPAN></A> &gt; <A=20
href=3D"http://www.bmj.com/channels/comment.dtl">Comment</A> &gt; BMJ=20
1999;318(7185):686 (13 March), doi:</P></DIV><!-- END: main nav area -->
<DIV class=3DClearFix><!-- NOTE: do not remove --></DIV></DIV><!-- END: =
header -->
<HR>
<!-- BEGIN: body -->
<DIV id=3DBodyWrapper><A id=3DContentTop name=3DContentTop><!-- target =
for "jump to" link --></A><!-- BEGIN: category header -->
<DIV id=3DCategoryHeader>
<UL id=3DPageTools>
  <LI><A title=3D"E-Mail this page to a friend"=20
  =
href=3D"http://www.bmj.com/cgi/mailafriend?url=3Dhttp%3A%2F%2Fwww.bmj.com=
%2Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53af750071b=
f6033aed412756348fb3%26keytype2%3Dtf_ipsecsha&amp;title=3DHand+washing"><=
IMG=20
  class=3DIcon height=3D11 alt=3D"Email Icon"=20
  src=3D"http://www.bmj.com/icons/site/icon.email.gif" =
width=3D16><SPAN>E-Mail this=20
  page to a friend</SPAN></A>=20
  <LI><A title=3D"Printer-friendly version of this page"=20
  onclick=3Djavscript:print()><IMG class=3DIcon height=3D13 alt=3D"Print =
Icon"=20
  src=3D"http://www.bmj.com/icons/site/icon.print.gif"=20
  width=3D13><SPAN>Printer-friendly Page</SPAN></A>=20
  <LI><A title=3D"RSS feeds for this page" =
href=3D"http://www.bmj.com/rss/"><IMG=20
  class=3DIcon height=3D16 alt=3D"RSS Icon"=20
  src=3D"http://www.bmj.com/icons/site/icon.rss.gif" =
width=3D44><SPAN>RSS=20
  Feeds</SPAN></A> </LI></UL></DIV><!-- END: category header --><!-- =
BEGIN: main column -->
<DIV id=3DMainColumn><!-- BEGIN: article -->
<DIV id=3DArticle><!-- BEGIN: legacy content -->
<DIV id=3DLegacyContent><VARDEF id=3DTEXT><!--=0A=
=0A=
   Pages created by the Electronic Press Engine from=0A=
=0A=
		Atypon Systems, Inc.=0A=
=0A=
   Visit http://www.atypon.com/=0A=
=0A=
--><FONT=20
size=3D-1><I>BMJ</I> 1999;318:686-686 =
(&nbsp;13&nbsp;March&nbsp;)</FONT><BR><A=20
name=3Dart><!-- comment for Mosaic --></A>
<H3>Editorials</H3>
<H2>Hand washing </H2>
<P><I><FONT size=3D+1>A modest measure<IMG alt=3D---=20
src=3D"http://www.bmj.com/math/12pt/normal/mdash.gif" align=3Dbaseline =
border=3D0>with=20
big effects&nbsp;</FONT></I>
<P>
<P><!-- #### ARTICLE NAV  #### --><TXT><A=20
name=3DSEC0><!-- comment for mosaic --></A>
<P>Hospital acquired infection damages patients, prolongs hospital =
stays,=20
consumes scarce hospital resources, and thus presents<SUP> </SUP>a major =

challenge for clinical governance.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B1"><SUP>1</S=
UP></A>=20
In a seminal intervention<SUP> </SUP>study 150&nbsp;years ago Semmelweis =

insisted that doctors performing<SUP> </SUP>necropsies washed their =
hands before=20
delivering babies, so reducing<SUP> </SUP>mortality due to streptococcal =

puerperal sepsis from 22% to 3%.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B2"><SUP>2</S=
UP></A><SUP>=20
</SUP>Many studies since have confirmed that doctors =
decontaminating<SUP>=20
</SUP>their hands between seeing patients can reduce hospital =
infection<SUP>=20
</SUP>rates.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B3"><SUP>3</S=
UP></A>=20
Nevertheless, healthcare workers still fail to wash<SUP> </SUP>their =
hands and=20
fail to appreciate the importance of doing so.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B3"><SUP>3</S=
UP></A><SUP>=20
</SUP>This month the Department of Health has had another attempt =
at<SUP>=20
</SUP>reminding them by sending a document and health circular to =
all<SUP>=20
</SUP>NHS chief executives, public health directors, and =
microbiologists<SUP>=20
</SUP>in<SUP> </SUP>England. </P>
<P>Many observational studies, mainly conducted in intensive care units, =
show=20
low rates of hand washing, especially among doctors.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B4"><SUP>4</S=
UP></A><SUP>=20
</SUP>Bartzokas et al observed that, despite frequent patient =
contacts,<SUP>=20
</SUP>senior doctors washed their hands only twice during 21&nbsp;hours =
of<SUP>=20
</SUP>ward rounds.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B5"><SUP>5</S=
UP></A>=20
Though doctors spend less time than nurses in<SUP> </SUP>direct patient =
contact=20
and may think that they need to decontaminate<SUP> </SUP>their hands =
less often,=20
they have many transient contacts and<SUP> </SUP>move from ward to ward. =
The=20
same is true for phlebotomists, physiotherapists,<SUP> =
</SUP>radiographers, and=20
various<SUP> </SUP>technicians. </P>
<P>Self reporting overestimates compliance. After unobtrusive =
observation of=20
doctors to obtain a baseline hand washing rate,<SUP> </SUP>Tibballs =
asked a=20
sample to estimate their own hand washing rates<SUP> </SUP>before =
patient=20
contact. Their perceived rate of 73% (range 50%-95%)<SUP> =
</SUP>contrasted=20
sharply with the observed frequency of just 9%.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B6"><SUP>6</S=
UP></A><SUP>=20
</SUP>Pritchard and Raper were astonished that "doctors can be so=20
extraordinarily<SUP> </SUP>self-delusional about their behaviour."<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B7"><SUP>7</S=
UP></A>=20
</P>
<P>Why is compliance so poor? Even when taught the theoretical basis of =
hand=20
washing, healthcare workers do not seem to understand<SUP> </SUP>the =
risks=20
associated with non-compliance.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B8"><SUP>8</S=
UP></A>=20
Hospital acquired<SUP> </SUP>infections usually present as sporadic =
cases,=20
perceived as insignificant<SUP> </SUP>or unrelated to non-compliance. =
Staff=20
horrified by lice on a patient<SUP> </SUP>fail to consider the =
potentially far=20
more serious consequences<SUP> </SUP>of bacteria present on their<SUP>=20
</SUP>hands. </P>
<P>The failure of healthcare workers to decontaminate their hands =
reflects=20
fundamentals of attitudes, beliefs, and behaviour,<SUP> </SUP>and there =
are no=20
simple solutions. Many attempts have been made<SUP> </SUP>to improve =
hand=20
washing compliance through education, and indeed<SUP> </SUP>elementary =
hygiene=20
practice should be taught explicitly in medical<SUP> </SUP>schools. =
Principles=20
taught in the lecture theatre can be reinforced<SUP> </SUP>by =
experiential=20
learning, such as demonstrating the need for proper<SUP> </SUP>hand =
washing=20
technique by showing microbial growth from unwashed<SUP> </SUP>hands<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B9"><SUP>9</S=
UP></A>=20
and by using fluorescent oil-based dyes to illustrate<SUP> </SUP>the=20
effectiveness of hand washing. Such methods increase personal<SUP> =
</SUP>impact,=20
but, though they may be temporarily improve compliance,<SUP> =
</SUP>behavioural=20
changes tend not to be<SUP> </SUP>maintained. </P>
<P>Role models are important in hospital practice. Junior doctors washed =
their=20
hands more often when consultants set an example<SUP> </SUP>(although =
they were=20
not perfect, washing their hands on fewer<SUP> </SUP>than half the =
indicated=20
occasions) (Larson and Larson, conference<SUP> </SUP>of Association of=20
Practitioners in Infection Control, San Diego,<SUP> </SUP>1983). =
Unfortunately,=20
poor practice can also be learnt at the<SUP> </SUP>bedside. Junior staff =
and=20
students taught to wash their hands<SUP> </SUP>abandoned the habit when =
others,=20
especially more senior ward staff,<SUP> </SUP>did not bother.<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B10"><SUP>10<=
/SUP></A>=20
Senior staff should take the lead to achieve<SUP> </SUP>lasting =
behavioural=20
change. To increase compliance, medical staff<SUP> </SUP>could police =
each=20
other,<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#B11"><SUP>11<=
/SUP></A>=20
and it has even been suggested that<SUP> </SUP>patients should be =
encouraged to=20
ask their carers to wash their<SUP> </SUP>hands. </P>
<P>It is clear that healthcare workers fail to understand the importance =
of hand=20
washing. This issue is so crucial that we need<SUP> </SUP>a greater =
commitment=20
from management to influence their behaviour.<SUP> </SUP>It is now time =
for an=20
explicit standard to be set, that hands<SUP> </SUP>should be =
decontaminated=20
before each patient contact. If such<SUP> </SUP>a policy is not in place =
or=20
being followed, the trust concerned<SUP> </SUP>may be liable in the =
event of=20
litigation. The culture change required<SUP> </SUP>for this new practice =
may be=20
forbidding, but similar challenges<SUP> </SUP>such as the safe disposal =
of=20
sharps and, in another setting, the<SUP> </SUP>use of seat belts in =
cars, have=20
been faced and overcome. Hand<SUP> </SUP>decontamination should have =
similar=20
status to other health and<SUP> </SUP>safety policies, where individuals =
are=20
accountable for day to<SUP> </SUP>day operational practices. Hand =
washing should=20
be regarded as<SUP> </SUP>part of the normal duty of<SUP> </SUP>care. =
<BR><BR=20
clear=3Dall></TXT><STRONG>Handwashing Liaison =
Group</STRONG><NOWRAP>.&nbsp;<A=20
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#FN150"><SUP>*=
</SUP></A></NOWRAP>=20
<FONT size=3D-1>
<P>c/o Louise Teare, Chelmsford Public Health Laboratory, Chelmsford CM2 =
0YX=20
(<SPAN id=3Dem0>L.Teare{at}btinternet.com</SPAN>
<SCRIPT type=3Dtext/javascript><!--=0A=
 var u =3D "L.Teare", d =3D "btinternet.com"; =
document.getElementById("em0").innerHTML =3D '<a href=3D"mailto:' + u + =
'@' + d + '">' + u + '@' + d + '<\/a>'//--></SCRIPT>
)<BR></FONT><FONT size=3D-1></FONT><!-- misplaced figures --><!-- =
Footnotes --><A=20
name=3Dfoo><!-- comment for mosaic --></A>
<P align=3Dleft width=3D95% VALIGN=3D"MIDDLE"><FONT=20
size=3D+2>Acknowledgments</FONT></TH> <!-- Acknowledgements -->
<P><A name=3DFN150><SUP>*</SUP></A> Of the Hospital Infection Society, =
Association=20
of Medical Microbiologists, Department of Health, Infection Control =
Nurses<SUP>=20
</SUP>Association,<B> </B>Royal College of Nursing, Public Health=20
Laboratory<SUP> </SUP>Service: Barry Cookson, Gary French, Dinah Gould,=20
Elizabeth Jenner,<SUP> </SUP>J McCulloch, Anne Pallett, M Schwieger, =
Geoffrey=20
Scott, Jennie<SUP> </SUP>Wilson.=20
<P><!-- Notes Added in Proof --><!-- Abbreviations --><!-- Bibliography =
-->
<P>
<HR align=3Dleft width=3D"30%">

<OL>
  <LI value=3D1><A name=3DB1>Emmerson AM, Enstone JE, Griffin M. The =
second national=20
  prevalence survey of infection in hospitals. <I>J Hosp Infection</I> =
1996; 32:=20
  175-190<!-- HIGHWIRE ID=3D"318:7185:686:1" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D8690881&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D2><A name=3DB2>Rotter ML. 150 years of hand =
disinfection<IMG alt=3D---=20
  src=3D"http://www.bmj.com/math/12pt/normal/mdash.gif" align=3Dbaseline =

  border=3D0>Semmelweis' heritage. <I>Hyg Med</I> 1997; 22: 332-339<!-- =
HIGHWIRE ID=3D"318:7185:686:2" --><!-- /HIGHWIRE -->.
  <LI value=3D3><A name=3DB3>Larson EL. APIC Guidelines for handwashing =
and hand=20
  antisepsis in health care settings. <I>Am J Infection Control</I> =
1995; 23:=20
  251-269<!-- HIGHWIRE ID=3D"318:7185:686:3" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D7503437&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D4><A name=3DB4>Gould D. Can ward-based learning improve =
infection=20
  control? <I>Nursing Times</I> 1996; 92: 42-43<!-- HIGHWIRE =
ID=3D"318:7185:686:4" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D8716194&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D5><A name=3DB5>Bartzokas CA, Williams EE, Slade PD. A =
psychological=20
  approach to hospital-acquired infections. In: <I>Studies in health and =
human=20
  sciences.</I> London: Edward Mellen , 1995.<!-- HIGHWIRE =
ID=3D"318:7185:686:5" --><!-- /HIGHWIRE -->
  <LI value=3D6><A name=3DB6>Tibballs J. Teaching hospital medical staff =
to=20
  handwash. <I>Med J Austral</I> 1996; 164: 395-398<!-- HIGHWIRE =
ID=3D"318:7185:686:6" --><!-- /HIGHWIRE -->.
  <LI value=3D7><A name=3DB7>Pritchard RC, Raper RF. Doctors and =
handwashing:=20
  instilling Semmelweis' message. <I>Med J Austral =
</I>1996;164:389-90.<!-- HIGHWIRE ID=3D"318:7185:686:7" --><!-- =
/HIGHWIRE -->
  <LI value=3D8><A name=3DB8>Pritchard V, Hathaway C. Patient =
handwashing practice.=20
  <I>Nursing Times</I> 1988; 84: 68-72<!-- HIGHWIRE =
ID=3D"318:7185:686:8" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D3186498&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D9><A name=3DB9>Emmerson AM, Ridgway GL. Teaching asepsis =
to medical=20
  students. <I>J Hosp Infection</I> 1980; 1: 289-292<!-- HIGHWIRE =
ID=3D"318:7185:686:9" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D6182228&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D10><A name=3DB10>Larson E, McGinley KJ, Grove GL, Leyden =
JJ, Talbot=20
  GH. Physiological, microbiologic and seasonal effects of handwashing =
on the=20
  skin of health care personnel. <I>Am J Infection Control</I> 1986; 14: =
51-59<!-- HIGHWIRE ID=3D"318:7185:686:10" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D3635374&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D11><A name=3DB11>Kaplan LM, McGuckin M. Increasing =
handwashing=20
  compliance with more accessible sinks. <I>Infection Control</I> 1986; =
7:=20
  408-410<!-- HIGHWIRE ID=3D"318:7185:686:11" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D3638277&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.
  <LI value=3D12><A name=3DB12>Jarvis WR. Handwashing: the Semmelweis =
lesson=20
  forgotten? <I>Lancet</I> 1994; 344: 1311-1312<!-- HIGHWIRE =
ID=3D"318:7185:686:12" --><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D7968023&amp;link=
_type=3DMED">[Medline]</A><!-- /HIGHWIRE -->.=20
  </LI></OL><!-- Appendices -->
<P>
<HR>
<FONT size=3D-1><A href=3D"http://www.bmj.com/misc/terms.shtml"><B>=A9 =
BMJ=20
1999</B></A></FONT> <!--=0A=
=0A=
   Pages created by the Electronic Press Engine from=0A=
=0A=
		Atypon Systems, Inc.=0A=
=0A=
   Visit http://www.atypon.com/=0A=
=0A=
--></VARDEF><A=20
name=3Drelation_type_72><!-- null --></A>
<H2>Related Articles</H2>
<DL>
  <DT><STRONG>GPs can improve their hand washing habits</STRONG>=20
  <DD>Barbara Michiels, Dirk Avonts, Paul van Royen, and Joke =
Denekens<BR>BMJ=20
  2000 320: 869. <NOBR><A=20
  =
href=3D"http://www.bmj.com/cgi/content/extract/320/7238/869">[Extract]</A=
> <A=20
  href=3D"http://www.bmj.com/cgi/content/full/320/7238/869">[Full =
Text]</A>=20
</NOBR>
  <P></P></DD></DL>
<DL>
  <DT><STRONG>Hand washing</STRONG>=20
  <DD>Andrew Weeks, Rachel Sen, Maeve Keaney, Ann Trail, Carol Howard, =
Paul=20
  Chadwick, S Kesavan, C Richard B Welbourn, Steve M Jones, Paul M =
Hateley, P A=20
  Jurnaa, Robert MacDermott, D Varghese, H Patel, and A Majid =
Katme<BR>BMJ 1999=20
  319: 518. <NOBR><A=20
  =
href=3D"http://www.bmj.com/cgi/content/extract/319/7208/518">[Extract]</A=
> <A=20
  href=3D"http://www.bmj.com/cgi/content/full/319/7208/518">[Full =
Text]</A>=20
</NOBR>
  <P></P></DD></DL></FONT><A name=3Dotherarticles><!-- null --></A>
<H2>This article has been cited by other articles:</H2>(<A=20
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3Dhttp://bmj.com/c=
gi/content/full/318/7185/686&amp;link_type=3DGOOGLESCHOLAR"=20
target=3D_blank>Search Google Scholar for Other Citing Articles</A>)=20
<P>
<UL>
  <LI>Ng, P C, Wong, H L, Lyon, D J, So, K W, Liu, F, Lam, R K Y, Wong, =
E,=20
  Cheng, A F B, Fok, T F (2004). Combined use of alcohol hand rub and =
gloves=20
  reduces the incidence of late onset infection in very low birthweight =
infants.=20
  <EM>Arch. Dis. Child. Fetal Neonatal Ed.</EM> 89: F336-F340 <NOBR><A=20
  =
href=3D"http://fn.bmjjournals.com/cgi/content/abstract/89/4/F336">[Abstra=
ct]</A>=20
  <A href=3D"http://fn.bmjjournals.com/cgi/content/full/89/4/F336">[Full =
text]</A>=20
  &nbsp;</NOBR>=20
  <LI>Awofeso, N. (2004). What's New About the "New Public Health"?. =
<EM>Am. J.=20
  Public Health</EM> 94: 705-709 <NOBR><A=20
  =
href=3D"http://www.ajph.org/cgi/content/abstract/94/5/705">[Abstract]</A>=
 <A=20
  href=3D"http://www.ajph.org/cgi/content/full/94/5/705">[Full text]</A> =

  &nbsp;</NOBR>=20
  <LI>Stone, A. (2003). Audit of soap usage by a primary care team. =
<EM>BMJ</EM>=20
  327: 1453-1454 <NOBR><A=20
  href=3D"http://www.bmj.com/cgi/content/full/327/7429/1453">[Full =
text]</A>=20
  &nbsp;</NOBR>=20
  <LI>Buchan, H (2003). Using research knowledge to improve health care. =

  <EM>Qual Saf Health Care</EM> 12: 322-323 <NOBR><A=20
  href=3D"http://qhc.bmjjournals.com/cgi/content/full/12/5/322">[Full =
text]</A>=20
  &nbsp;</NOBR>=20
  <LI>Wester, C. W., Durairaj, L., Evans, A. T., Schwartz, D. N., =
Husain, S.,=20
  Martinez, E. (2002). Antibiotic Resistance: A Survey of Physician =
Perceptions.=20
  <EM>Arch Intern Med</EM> 162: 2210-2216 <NOBR><A=20
  =
href=3D"http://archinte.ama-assn.org/cgi/content/abstract/162/19/2210">[A=
bstract]</A>=20
  <A =
href=3D"http://archinte.ama-assn.org/cgi/content/full/162/19/2210">[Full =

  text]</A> &nbsp;</NOBR>=20
  <LI>Dawson, S. (2002). Hospital infection control. <EM>BMJ CAREER =
FOCUS</EM>=20
  325: S121a-S121a <NOBR><A=20
  =
href=3D"http://careerfocus.bmjjournals.com/cgi/content/full/325/7369/S121=
a">[Full=20
  text]</A> &nbsp;</NOBR>=20
  <LI>Teare, L., Cookson, B., Stone, S. (2001). Hand hygiene. =
<EM>BMJ</EM> 323:=20
  411-412 <NOBR><A =
href=3D"http://bmj.com/cgi/content/full/323/7310/411">[Full=20
  text]</A> &nbsp;</NOBR>=20
  <LI>Merry, A. F., Miller, T. E., Findon, G., Webster, C. S., Neff, S. =
P. W.=20
  (2001). Touch contamination levels during anaesthetic procedures and =
their=20
  relationship to hand hygiene procedures: a clinical audit. <EM>Br J=20
  Anaesth</EM> 87: 291-294 <NOBR><A=20
  =
href=3D"http://bja.oxfordjournals.org/cgi/content/abstract/87/2/291">[Abs=
tract]</A>=20
  <A =
href=3D"http://bja.oxfordjournals.org/cgi/content/full/87/2/291">[Full=20
  text]</A> &nbsp;</NOBR>=20
  <LI>Stone, S P (2001). Hand hygiene--the case for evidence-based =
education.=20
  <EM>J. R. Soc. Med.</EM> 94: 278-281 <NOBR><A=20
  href=3D"http://www.jrsm.org/cgi/content/full/94/6/278">[Full text]</A> =

  &nbsp;</NOBR>=20
  <LI>Saloojee, H, Steenhoff, A (2001). The health professional's role =
in=20
  preventing nosocomial infections. <EM>Postgrad. Med. J.</EM> 77: 16-19 =

  <NOBR><A=20
  =
href=3D"http://www.postgradmedj.com/cgi/content/abstract/77/903/16">[Abst=
ract]</A>=20
  <A =
href=3D"http://www.postgradmedj.com/cgi/content/full/77/903/16">[Full=20
  text]</A> &nbsp;</NOBR>=20
  <LI>Farrar, J J, Yen, L M, Cook, T, Fairweather, N, Binh, N, Parry, J, =
Parry,=20
  C M (2000). NEUROLOGICAL ASPECTS OF TROPICAL DISEASE: Tetanus. <EM>J. =
Neurol.=20
  Neurosurg. Psychiatry</EM> 69: 292-301 <NOBR><A=20
  href=3D"http://www.jnnp.com/cgi/content/full/69/3/292">[Full text]</A> =

  &nbsp;</NOBR>=20
  <LI>May, J., Chan, C. H., King, A., Williams, L., French, G. L. =
(2000).=20
  Time-kill studies of tea tree oils on clinical isolates. <EM>J =
Antimicrob=20
  Chemother</EM> 45: 639-643 <NOBR><A=20
  =
href=3D"http://jac.oxfordjournals.org/cgi/content/abstract/45/5/639">[Abs=
tract]</A>=20
  <A =
href=3D"http://jac.oxfordjournals.org/cgi/content/full/45/5/639">[Full=20
  text]</A> &nbsp;</NOBR>=20
  <LI>Michiels, B., Avonts, D., van Royen, P., Denekens, J. (2000). GPs =
can=20
  improve their hand washing habits. <EM>BMJ</EM> 320: 869-869 <NOBR><A=20
  href=3D"http://www.bmj.com/cgi/content/full/320/7238/869">[Full =
text]</A>=20
  &nbsp;</NOBR>=20
  <LI>Cookson, B. (2000). Infection and antimicrobial prescribing =
control in the=20
  new millennium: nightmare or nirvana?. <EM>J. Clin. Pathol.</EM> 53: =
66-70=20
  <NOBR><A =
href=3D"http://jcp.bmjjournals.com/cgi/content/full/53/1/66">[Full=20
  text]</A> &nbsp;</NOBR>=20
  <LI>Weeks, A., Sen, R., Keaney, M., Trail, A., Howard, C., Chadwick, =
P.,=20
  Kesavan, S, Welbourn, C R. B, Jones, S. M, Hateley, P. M, Jurnaa, P A, =

  MacDermott, R., Varghese, D, Patel, H, Katme, A M. (1999). Hand =
washing.=20
  <EM>BMJ</EM> 319: 518-518 <NOBR><A=20
  href=3D"http://www.bmj.com/cgi/content/full/319/7208/518">[Full =
text]</A>=20
  &nbsp;</NOBR> </LI></UL><A name=3Dresponses><!-- eletters --></A>
<H2>Rapid Responses:</H2>
<P>Read all <A =
href=3D"http://www.bmj.com/cgi/eletters/318/7185/686">Rapid=20
Responses</A></P>
<DL>
  <DT><STRONG>Handwashing study in a teaching hospital</STRONG>=20
  <DD>P Badrinath<BR>bmj.com, 13 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2472">[Full =
text]</A>=20
  <DT><STRONG>Hand Wash- When is it necessary</STRONG>=20
  <DD>Rajesh Mistry<BR>bmj.com, 15 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2476">[Full =
text]</A>=20
  <DT><STRONG>Nursing Homes</STRONG>=20
  <DD>Johan Bots<BR>bmj.com, 14 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2481">[Full =
text]</A>=20
  <DT><STRONG>Participatory tools for assessing hygiene =
practices</STRONG>=20
  <DD>Astier M Almedom<BR>bmj.com, 15 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2499">[Full =
text]</A>=20
  <DT><STRONG>Is alcoholic hand rub the solution?</STRONG>=20
  <DD>M R Budhoo<BR>bmj.com, 19 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2541">[Full =
text]</A>=20
  <DT><STRONG>Small wonder that few wash their hands</STRONG>=20
  <DD>Nicholas Mayne<BR>bmj.com, 19 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2542">[Full =
text]</A>=20
  <DT><STRONG>Methods to motivate handwashing in the NICU</STRONG>=20
  <DD>Edwin Dias<BR>bmj.com, 20 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2559">[Full =
text]</A>=20
  <DT><STRONG>Why I don't handwash between each patient =
contact.</STRONG>=20
  <DD>Andrew Weeks<BR>bmj.com, 21 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2565">[Full =
text]</A>=20
  <DT><STRONG>Handwashing</STRONG>=20
  <DD>Rachel Sen<BR>bmj.com, 23 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2595">[Full =
text]</A>=20
  <DT><STRONG>Handwashing in postgraduate medical examinations</STRONG>=20
  <DD>Richard P Hobson<BR>bmj.com, 23 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2596">[Full =
text]</A>=20
  <DT><STRONG>Now wash your hands....</STRONG>=20
  <DD>Norman Macdonald<BR>bmj.com, 23 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2597">[Full =
text]</A>=20
  <DT><STRONG>Environmental contamination of school washrooms in the =
United=20
  Kingdom.</STRONG>=20
  <DD>Ronald A Dixon<BR>bmj.com, 23 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2609">[Full =
text]</A>=20
  <DT><STRONG>Hand washing</STRONG>=20
  <DD>Paul Bradley<BR>bmj.com, 24 Mar 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2621">[Full =
text]</A>=20
  <DT><STRONG>Alcohol hand rubs are better than soap and water</STRONG>=20
  <DD>C Richard, et al.<BR>bmj.com, 6 Apr 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2733">[Full =
text]</A>=20
  <DT><STRONG>Can doctors fomites transmit infection too?</STRONG>=20
  <DD>Allistair Stark<BR>bmj.com, 22 Apr 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2899">[Full =
text]</A>=20
  <DT><STRONG>In many hospitals' toilets soap and paper towels are not=20
  provided</STRONG>=20
  <DD>A Agrawal<BR>bmj.com, 22 Apr 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2928">[Full =
text]</A>=20
  <DT><STRONG>We should all wash our hands</STRONG>=20
  <DD>C Ang, et al.<BR>bmj.com, 19 May 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#3184">[Full =
text]</A>=20
  <DT><STRONG>S-CleanWipe</STRONG>=20
  <DD>Eugene Sherry<BR>bmj.com, 18 Jun 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#3578">[Full =
text]</A>=20
  <DT><STRONG>Improving handwashing facilities can contribute towards =
good hand=20
  hygiene</STRONG>=20
  <DD>Y Drabu, et al.<BR>bmj.com, 18 Jun 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#3593">[Full =
text]</A>=20
  <DT><STRONG>Exams should require hand washing</STRONG>=20
  <DD>Elizabeth S R Darley<BR>bmj.com, 17 Jul 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#3948">[Full =
text]</A>=20
  <DT><STRONG>Also general practitioners can improve their hand washing=20
  habits.</STRONG>=20
  <DD>Michiels Barbara<BR>bmj.com, 25 Oct 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#5086">[Full =
text]</A>=20
  <DT><STRONG>Response</STRONG>=20
  <DD>Kenneth Seaton<BR>bmj.com, 2 Nov 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#5204">[Full =
text]</A>=20
  <DT><STRONG>Can British medical students pass their final examinations =
without=20
  washing their hands?</STRONG>=20
  <DD>M Thorpe, et al.<BR>bmj.com, 23 Dec 1999 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#6041">[Full =
text]</A>=20
  <DT><STRONG>Danger of alcohol gel in the eyes</STRONG>=20
  <DD>Paul Miller<BR>bmj.com, 22 Mar 2007 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#162774">[Full =
text]</A>=20
  <DT><STRONG>Re: Danger of alcohol gel in the eyes</STRONG>=20
  <DD>Phillip J. Colquitt<BR>bmj.com, 23 Mar 2007 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#162813">[Full =
text]</A>=20
  <DT><STRONG>Danger of alcohol gel in the stomach</STRONG>=20
  <DD>Emma Stapleton<BR>bmj.com, 23 Mar 2007 <A=20
  href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#162818">[Full =
text]</A>=20
  </DD></DL></DIV><!-- END: legacy content --><!-- END: main article =
--></DIV><!-- BEGIN: article nav -->
<DIV id=3DArticleNav><!-- beginning of inner table --><!-- citation -->
<H5>This article</H5>
<UL>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/content/extract/318/7185/686?ijkey=3Dbb7e8=
762f53af750071bf6033aed412756348fb3">Extract</A>=20
  <IMG height=3D7 alt=3D"Freely available"=20
  src=3D"http://www.bmj.com/icons/shared/toc/free.gif" width=3D32 =
border=3D0>=20
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/reprint/318/7185/686?ijkey=3Dbb7e8762f53af=
750071bf6033aed412756348fb3">PDF</A>=20

  <LI><A =
href=3D"http://www.bmj.com/cgi/eletter-submit/318/7185/686">Respond to=20
  this article=20
  <LI><A href=3D"http://www.bmj.com/cgi/eletters/318/7185/686">Read =
responses to=20
  this article=20
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/alerts/ctalert?alertType=3Dcitedby&amp;add=
Alert=3Dcited_by&amp;saveAlert=3Dno&amp;cited_by_criteria_resid=3Dbmj;318=
/7185/686&amp;return_type=3Darticle&amp;return_url=3Dhttp%3A%2F%2Fwww.bmj=
.com%2Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53af750=
071bf6033aed412756348fb3%26keytype2%3Dtf_ipsecsha">Alert=20
  me when this article is cited</A>=20
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/alerts/ctalert?alertType=3Deletter&amp;add=
Alert=3Deletter&amp;saveAlert=3Dno&amp;eletter_criteria_value=3D318/7185/=
686&amp;return_type=3Darticle&amp;return_url=3Dhttp%3A%2F%2Fwww.bmj.com%2=
Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53af750071bf6=
033aed412756348fb3%26keytype2%3Dtf_ipsecsha">Alert=20
  me when responses are posted </A>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/alerts/ctalert?alertType=3Dcorrection&amp;=
addAlert=3Dcorrection&amp;saveAlert=3Dno&amp;correction_criteria_value=3D=
318/7185/686&amp;return_type=3Darticle&amp;return_url=3Dhttp%3A%2F%2Fwww.=
bmj.com%2Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53af=
750071bf6033aed412756348fb3%26keytype2%3Dtf_ipsecsha">Alert=20
  me when a correction is posted </A></LI></UL>
<H5>Services</H5>
<UL>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/mailafriend?url=3Dhttp%3A%2F%2Fwww.bmj.com=
%2Fcgi%2Fcontent%2Ffull%2F318%2F7185%2F686%3Fijkey%3Dbb7e8762f53af750071b=
f6033aed412756348fb3%26keytype2%3Dtf_ipsecsha&amp;title=3DHand+washing">E=
mail=20
  this article to a friend</A>=20
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/search?qbe=3Dbmj;318/7185/686&amp;journalc=
ode=3Dbmj&amp;minscore=3D5000">Find=20
  similar articles in BMJ </A>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D10073995&amp;lin=
k_type=3DMED_NBRS">Find=20
  similar articles in PubMed </A>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/folders?action=3Daddtofolder&amp;wherefrom=
=3DJOURNALS&amp;wrapped_id=3Dbmj;318/7185/686">Add=20
  article to my folders</A>=20
  <LI><A =
href=3D"http://www.bmj.com/cgi/citmgr?gca=3Dbmj;318/7185/686">Download =
to=20
  citation manager</A>=20
  <LI><A=20
  onclick=3D"RightslinkPopUp(&#10;         'Hand washing',&#10;         =
'03/13/1999',&#10;         '  Handwashing Liaison Group',&#10; =
'318/7185/686',&#10;         '318',&#10;         '7185',&#10;         =
'686',&#10;         '686');&#10;        return false;"=20
  =
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#">Request=20
  Permissions</A> </LI></UL>
<H5>Google Scholar</H5>
<UL>
  <LI><A=20
  href=3D"http://scholar.google.com/scholar?q=3D%22author%3A =
+author%3AHandwashing Liaison Group%22"=20
  target=3D_blank>Articles by Handwashing Liaison Group, </A>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3Dhttp://bmj.com/c=
gi/content/full/318/7185/686&amp;link_type=3DGOOGLESCHOLAR"=20
  target=3D_blank>Articles citing this Article</A> </LI></UL>
<H5>PubMed</H5>
<UL>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3D10073995&amp;lin=
k_type=3DPUBMED">PubMed=20
  Citation</A>=20
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/external_ref?access_num=3DHandwashing+Liai=
son+Group+&amp;link_type=3DAUTHORSEARCH"=20
  target=3D_blank>Articles by Handwashing Liaison Group, </A></LI></UL>
<H5>Related content</H5>
<UL>
  <LI><A =
href=3D"http://www.bmj.com/cgi/collection/microbiology">Microbiology</A> =

  <BR>
  <LI><A =
href=3D"http://www.bmj.com/cgi/collection/other_management">Other=20
  management</A> <BR>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/collection/infectious_diseases:other">Othe=
r=20
  Infectious Diseases</A> <BR>
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/collection/prevention_and_health_promotion=
">Health=20
  education (including prevention and promotion)</A>=20
  <LI><A=20
  =
href=3D"http://www.bmj.com/cgi/content/full/318/7185/686?ijkey=3Dbb7e8762=
f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha#relation_type=
_72"><STRONG>Related=20
  Articles</STRONG></A><BR>
  <LI><A =
href=3D"http://www.bmj.com/content/vol318/issue7185/index.dtl">Find this =

  article in its weekly table of=20
contents</A><BR><!-- END: article nav --></LI></UL></DIV></DIV><!-- END: =
main column -->
<HR>
<!-- BEGIN: side column -->
<DIV id=3DSideColumn><!-- BEGIN: Box 1 --><!-- now with new =
BMJ_SIDEBAR_COLUMN_2_BOX_1 --><!-- BEGIN: adlinks -->
<DIV class=3DItem id=3Dera-ad-links>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
   var era_rc =3D {=0A=
   Width: 180,=0A=
   Height: 375,=0A=
   =0A=
   	ContentId: '', =0A=
	=0A=
   MaxRelatedItems : 10,=0A=
   SortBy: 'Rank',=0A=
   ContentType: 'SSMicrosites',=0A=
   ERADomain: 'bmj.firstlightera.com'=0A=
  };=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript src=3D"http://www.bmj.com/era_rl.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV><!-- END: adlinks --><!-- END: Box 1 --><!-- BEGIN: Box 2 --><!-- =
now with new BMJ_SIDEBAR_COLUMN_2_BOX_2 --><!-- BEGIN: rapid responses =
-->
<DIV class=3DItem id=3Drapid-responses>
<H2>Rapid responses for this article</H2>
<UL>
  <LI><A =
href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2472">Handwashing=20
  study in a teaching hospital P Badrinath</A>=20
  <LI><A href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2476">Hand =
Wash-=20
  When is it necessary Rajesh Mistry</A>=20
  <LI><A =
href=3D"http://www.bmj.com/cgi/eletters/318/7185/686#2481">Nursing Homes =

  Johan Bots</A> </LI></UL>
<P class=3DLinkMore><A=20
href=3D"http://www.bmj.com/cgi/eletters/318/7185/686">More</A></P></DIV><=
!-- END: rapid responses --><!-- END: Box 2 --><!-- BEGIN: Box 3 --><!-- =
now with new BMJ_SIDEBAR_COLUMN_2_BOX_3 -->
<DIV class=3DItem id=3Dlatest-headlines>
<H2>Latest headlines</H2>
<SCRIPT language=3DJavaScript src=3D"" type=3Dtext/javascript></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://resources.bmj.com/feed2js/feed2js.php?src=3Dhttp%3A%2F%2Fr=
esources.bmj.com%2Fpromo-feeds%2Ffeeds%2Flatest-headlines%2FRSS&amp;num=3D=
5&amp;html=3Dy">View=20
RSS feed</A> </NOSCRIPT></DIV><!-- END: Box 3 --><!-- BEGIN: Box 4 =
--><!-- now with new BMJ_SIDEBAR_COLUMN_2_BOX_4 --><!-- END: Box 4 =
--><!-- BEGIN: Box 5 --><!-- now with new BMJ_SIDEBAR_COLUMN_2_BOX_5 -->
<DIV class=3DItem id=3Dpopular-research>
<H2>Most read on bmj.com</H2>
<SCRIPT language=3DJavaScript src=3D"" type=3Dtext/javascript></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://resources.bmj.com/feed2js/feed2js.php?src=3Dhttp%3A%2F%2Fr=
esources.bmj.com%2Fpromo-feeds%2Ffeeds%2Fmostread%2FRSS&amp;num=3D5&amp;u=
tf=3Dy&amp;html=3Dy">View=20
RSS feed</A> </NOSCRIPT></DIV><!-- END: Box 5 --><!-- BEGIN: Box 6 =
--><!-- now with new BMJ_SIDEBAR_COLUMN_2_BOX_6 -->
<DIV class=3D"AdWrapper Item" id=3Dproduct-info><A=20
href=3D"http://studentbmj.com/"><IMG alt=3D"BMJ Student BMJ"=20
src=3D"http://www.bmj.com/icons/bmj-student-bmj.gif" align=3Dmiddle> =
</A></DIV><!-- END: Box 6 --></DIV><!-- END: side column -->
<HR>

<HR>
<!-- BEGIN: promo column -->
<DIV id=3DPromoColumn><!-- BEGIN: Box 1 --><!-- BEGIN: email alerts -->
<DIV class=3D"AdWrapper First" id=3Demail-alerts><A=20
href=3D"http://171.66.124.80/RealMedia/ads/click_lx.ads/www.bmj.com/cgi/c=
ontent/full/318/7185/471768354/Right2/bmj/BMJ-alertsspot-170107/Right2.gi=
f/34316265323363613436323065343330?tw_country_code=3DUS&amp;ijkey=3Dbb7e8=
762f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha&amp;subjec=
t_collection_154=3Dtrue&amp;subject_collection_223=3Dtrue&amp;subject_col=
lection_274=3Dtrue&amp;subject_collection_78=3Dtrue"=20
target=3D_top><IMG alt=3D""=20
src=3D"http://171.66.124.80/RealMedia/ads/adstream_lx.ads/www.bmj.com/cgi=
/content/full/318/7185/471768354/Right2/bmj/BMJ-alertsspot-170107/Right2.=
gif/34316265323363613436323065343330?tw_country_code=3DUS&amp;ijkey=3Dbb7=
e8762f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha&amp;subj=
ect_collection_154=3Dtrue&amp;subject_collection_223=3Dtrue&amp;subject_c=
ollection_274=3Dtrue&amp;subject_collection_78=3Dtrue"=20
border=3D0></A> </DIV><!-- END: email alerts --><!-- END: Box 1 --><!-- =
BEGIN: Box 2 --><!-- END: Box 2 --><!-- BEGIN: Box 3 -->
<DIV class=3DItem id=3Dbmj-group-news>
<H2>BMJ Group news</H2>
<SCRIPT language=3DJavaScript src=3D"" type=3Dtext/javascript></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://resources.bmj.com/feed2js/feed2js.php?src=3Dhttp%3A%2F%2Fr=
esources.bmj.com%2Fpromo-feeds%2Ffeeds%2Fbmj-group-news%2FRSS&amp;num=3D5=
&amp;html=3Dy">View=20
RSS feed</A> </NOSCRIPT></DIV><!-- END: Box 3 --><!-- BEGIN: Box 4 =
--><!-- BEGIN: product information -->
<DIV class=3DAdWrapper id=3Dproduct-info><A=20
href=3D"http://171.66.124.80/RealMedia/ads/click_lx.ads/www.bmj.com/cgi/c=
ontent/full/318/7185/1908723274/Right3/bmj/BMJ-productinfo-170107/Right3.=
gif/34316265323363613436323065343330?tw_country_code=3DUS&amp;ijkey=3Dbb7=
e8762f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha&amp;subj=
ect_collection_154=3Dtrue&amp;subject_collection_223=3Dtrue&amp;subject_c=
ollection_274=3Dtrue&amp;subject_collection_78=3Dtrue"=20
target=3D_top><IMG alt=3D""=20
src=3D"http://171.66.124.80/RealMedia/ads/adstream_lx.ads/www.bmj.com/cgi=
/content/full/318/7185/1908723274/Right3/bmj/BMJ-productinfo-170107/Right=
3.gif/34316265323363613436323065343330?tw_country_code=3DUS&amp;ijkey=3Db=
b7e8762f53af750071bf6033aed412756348fb3&amp;keytype2=3Dtf_ipsecsha&amp;su=
bject_collection_154=3Dtrue&amp;subject_collection_223=3Dtrue&amp;subject=
_collection_274=3Dtrue&amp;subject_collection_78=3Dtrue"=20
border=3D0></A> </DIV><!-- END: product information --><!-- END: Box 4 =
--></DIV><!-- END: promo column -->
<DIV class=3DClearFix><!-- NOTE: do not remove --></DIV></DIV><!-- END: =
body -->
<HR>
<!-- BEGIN: footer -->
<DIV id=3DFooterWrapper>
<P><A href=3D"http://resources.bmj.com/bmj/about-bmj">About BMJ</A> - <A =

href=3D"http://www.bmj.com/terms/privacy.dtl">Privacy policy</A> - <A=20
href=3D"http://www.bmj.com/terms/">Web site terms &amp; conditions</A> - =
<A=20
href=3D"http://resources.bmj.com/bmj/sitemap">Site map</A> </P>
<P><A href=3D"http://highwire.stanford.edu/">HighWire Press</A> - <A=20
href=3D"http://www.bmj.com/cgi/feedback">Feedback</A> - <A=20
href=3D"http://www.bmj.com/help/">Help</A> - =A9 1999 <A=20
href=3D"http://bmjgroup.bmj.com/">BMJ Publishing Group Ltd.</A> =
</P></DIV><!-- END: footer --></DIV><!-- END: layout --></DIV><!-- END: =
page -->
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
  _uacct =3D "UA-432960-5";=0A=
  _udn=3D"bmj.com";=0A=
  urchinTracker();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://171.66.124.80/RealMedia/ads/adstream_lx.ads/www.bmj.com/cgi/content/full/318/7185/1935195037/Top/bmj/BMJ-QualityHealthcare-051206/AnimatedBannerHighlights.gif/34316265323363613436323065343330?tw_country_code=US&ijkey=bb7e8762f53af750071bf6033aed412756348fb3&keytype2=tf_ipsecsha&subject_collection_154=true&subject_collection_223=true&subject_collection_274=true&subject_collection_78=true

R0lGODlh1AE8APcAAAYHCAcMFAoSCQoVFxMKBhQUCRcYGAgOIQgWJwodMhUcJRYdMhchGw4kLwkj
MBkkKBgnNRk0OSMYByYaFjIEDz8LGDAaAy8bJC8lGCcnJiktMSswKikyODUrJjEtOzUyKDk4NRg1
SxI/YCk4SDZBOBxQXhhJbjBFUylJZCpMcC1QbCtYfzVKZTBOcDZTajZXdTxjfEQrGEc0Glo6Gkcq
JUQuMUY3J0Y8Nlc6JlM9NXc5EGAzKUk7TERAJ0lFOlZFKlZHNllROWxMHGdJKmVJNmdRJ2lVOHdM
KHZNNHdTKntXOHZkM0hDQ0hKX0VQQklVVldJRVBKWFpWR1tZVkdaaEVefFdaZFhbcVJldGNKRmVW
RmVZVHZbRHRZU21aeGdlXHdlSXpoWH9wSXlzWHJxbgFYnQBaqQZetxNeqxhjlwFirAFqswh1pgZx
thZpqxZrshJ1qRhyuCpaiy5mki53uQ9xwzV8wlJeiU5tjkd6s2x4jGV7qUV6xnqHej2BvDqBxEmE
u2eJmH2EjHmHmGaGp2eLuGiUu3eIp3iTq3WWt1CKx0uR4WSLx2WM12SWy2ia0nGPxXOcynGe02eU
5G2hzW2h1XaizHmm1X+w1nap436z55dXGItHIIhVJ4JVNZpXII9oDIxnLYhnOpdmKphpOZh3N6Je
H6ldMLduHqxzLYNeQ4doSINoUopzSop1VphuQ5l4RZR6WIl4bKd6SKV6VLZ9RsV+LqyCHLqLNpiD
WomHaoSDcZmDZpWJdZuVbKeES6qFVqGST7aIR7iJVriWWqWHaauMeaGefbGJZriZaLqfcryhar6s
fMmONc6nMsuTScSXZ9GkUsqiZsqnd8u1fNWmZtmuedWwbOqUSeevTuu0bI2LkIaSr46jt6eairSc
h7eqk6ykooSXy4Gjx4Gs14mz3JGv0Za53YCv44q14Ze64aa2xaC+3Z/B3p7A4aDB37HC0qvI47DM
5b/V6dC0i8C8u+e/i+vEjunHlfvNj/XNl//TlfXUqMja69jl8f7+/iH/C05FVFNDQVBFMi4wAwEA
AAAh+QQEyAAAACwAAAAA1AE8AAAI/wDNCBwosIzBgwgTKly40IyagXg6obKBwZYtEgBCpDmj5qGZ
MmpAhgTJ0CBBgR1TqlzJsqUaN2/w5MEzJ88cmjTn6JzJU6bMmjeBBtVJtKhROUhNyCkjR6kJNEp1
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
Jw1LsdTZSrXMXKjNx/XcfAUEADs=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/logo.bmj.gif

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

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/lbl.resources-for.gif

R0lGODlhUwARALMAAMzh6RFzl93r8CJ9n2alvIi5y+71+JnD01WbtTOHpqrN2rvX4XevxESRrv//
/wBpkCH5BAAAAAAALAAAAABTABEAAAT/8MlJq7046827/2AojmRpnmiKLSxbBGpsMezQOQYLOIvs
PwkHgGHj8CY7yeCwYMAeBNbhGSgsDonHgNHQcrcJxUHLPBSXzWf0+pQceIRH9ZoFiyXCRgNhEMgF
AgU5UA4KBUcPAAYMigMNDgwPj1w4PAEGi31/gYMEhYc9SA6BiYuNjwaIDqurAlmeCA+HW4UIDTCe
cQMOB5OSkI8CuA5xDQQBsLIOtAq2bb+RuVq8wW15CsQSDKyrtzurBQ/bXQ88vpO+4g7k2tzrAd8O
4RO+43gL6fcSO13bsRQNEjBa509OoXPAILWLZSxAQYAC+dFTWDDAQYUTEAWbBqABAGGHVwo0WLBs
gIGObwLm2UEpEscGAgwE2NXxYxV5I5dNjGQS5bp85UIpi4RAwKg4VVIJiANkx1IJhwwcajmh6Kgs
D6w+TXoUIMYEToth/EG2rNmzaNOqXRsjAgA7

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/icon.email.gif

R0lGODlhEAALALMAAO3z+Pj7/evx+OTs9PP2+/H1/Pn7/fD1+/n8//r8//X5/H+0v1CToL/Z39/s
7wBpgCH5BAAAAAAALAAAAAAQAAsAAARIcL1Ja5WhoI2S/4QwEUzjNGh6Ms5kNOWpwg3griaKO/Zj
OLtg7+dY0GgLYC9QBMJizZ4iCaxaF4MJYHDoHhTgsKDxkFjOk0UEADs=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/icon.print.gif

R0lGODlhDQANAKIAAN/s73+0v7/Z3wBpgMzMzJmZmf///wAAACH5BAAAAAAALAAAAAANAA0AAAM2
aEbVXkSpIiuVlGht7qyYtWyR14FfSJYKMASoEQwuMA94Hri04P8/HgAADLpuuSQOJlsGbswEADs=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/icon.rss.gif

R0lGODlhLAAQALMAAPzm0/KXRO+RQumBPOyLQOuHPvScReFxN+N0OfeiR/qsU/moSe++meR3Ou69
mP///yH5BAAAAAAALAAAAAAsABAAAAT/8LlJq704XykKEUJgGEmynEqqrmzrKgxRGAzjjOWpL83u
/8BdgEBQPI4PhsJX6pWe0Kg0OhTAAMikLjHqjUaAMEBhUIjJ5jD5CwrhHFgtNxDo0ekPACMfCO8B
fXp8dyABDnlKC3EMBgEgPW0CSQJ7kgwCcJaYAJEfBodIS3EGAkQ9RERJaQRYjEStBqioIgkwoQlH
MQUFPbu7ea27cEnCwb4FATkLZkcJoAUDAz3R0UkDewMADtcP2dvY1MgmfkaTRwYN6TzpDRINhw1q
WPFj8+wDBgugAAl/rO7q2LVz8K4bszENDioQiG/ZEQCf8hTYwwABgh4WM2rcyHHjgAAoL244SjHA
CoEDBxokQMmypcuXLgc4WDKnFDRpFwXq3MmT5yEHNYIKHUq0qFGiDyIAADs=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/math/12pt/normal/mdash.gif

R0lGODlhEAAGAKEAAEVFRWxsbP///wAAACH5BAEAAAIALAAAAAAQAAYAAAIOVI6ZIuAPIZu02ouz
3gUAOw==

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/shared/toc/free.gif

R0lGODlhIAAHAIABANYTNP///yH5BAEAAAEALAAAAAAgAAcAQAIjjI+pqwDpTAzzVPjQ3Nl2Boah
Q0pkd2YpVq1mW2IypZ5vVQAAOw==

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/bmj-student-bmj.gif

R0lGODlhqgCHAPcAANve49rm6+bh4ebn6erh3tnZ3enj4e7l4t7h5eXh3uLf3/zy6+7p5vr29IWF
hbq5ue7n5fLp5v37+u3t8erm5t3b29rp7urq7naIpt3y9bvC0Ozj3vLs23l3d/Ll3+Py9aGqvPHn
4v359eTf4ebf3rW6x5mkupiXmPbx7fbp4YeTrenn6kJCQvr9//r5+uLh4d7d3u7q6eXp7eny9MXM
1YuYsebl51x7ovLv7vLq6Pb2+ePu8drt8uvl4v39+1ZymTs6Ourp6vrt5uLd20Zii/Ly9VlYWa60
xOXe293u8ubj5Epolfb19mZmZu7t7vHt6+jf2/by8dLS1d7d28zP1fHx8qKiosbR3Pf5++Lj5XR0
dPDv8vHp4/v7/a6qqu7l3/Tt6Q8PD8LEzKulo/Tr5fr15tXW2d3b3muFpYKOqe7j4fbt59jU1Xh/
gczLzcXDxLOrqPjr4pGetvbz9kNdhe3r7PXn4TlXgfz47ebl4vTn3+/p2vHn5urh2/r3+ODb2amw
tfDj3szFw/rv6FZ2oNPNzPP19/rt4+7t6vXy5VBtlJusxPXv7eDl4u7h3NvW2MG7uoB7eebp5ejj
5vf18f37/czV4aWvweHl6fjr5dfS0OX0+JafoXyVtaSsr+r09/Pt5/3v505ojdrr7/fw3tvd3s/N
097r78nBvqGgnvXv4oiMjuru8KynqMbI0NPZ4PDr7I6KiX6Qq/Lu4ODi4LWzs56bm15bWo2Rkurl
39/v83KMr9rw8/Hj229ra8fGyj48PFtfYN/X2OLb3PPr6uTY0dnh6GN8oUxKSmpvcTs+P77AxeTb
2d7V0LCvsKy7zmdrbPLl209umi0tLMvIyDAxMaGfok1QUH9+gP39/dnZ2dnZ2//9/Nvb3P////39
/////dvZ3NzZ2fz//9vb2f3//f/9/9nb3iAgID8/QB8dHevj4+rr6Nnb2dvd2/v9/R4eHqampj9a
gWFhYZSTk+/l2/P18/Lx7/Xr7CEfIO/4+0tNTlBPTlNTU9nZ2gAAACH5BAAAAAAALAAAAACqAIcA
AAj/ALsJHEiwoMGDA0uVgvFiAI4oRbC0mEixosWK71q88+ZNQgNGTyD0MGBgXY8DB7hwCQEBwoEe
JAio/BLiywYofSCoORBiDZkQ9UJwUYWCUgMm9pJWuceUadIoUSiJkECpKooFC/BoLaNqFoc9YMOK
HQuWA9EGUyWoleCirQ4dTPzJ9betrt26BfLq1Xu3790zL4LgYNLlouHD37I1wMGIUQ4DAkgIMHAy
ZQiULwkgQZJywxebBEJvILCBDJkvQYeiaEDpnhNEiNjJnh2b3T0RlJ6wQwQKVA5QjChpTaSKg3Gy
yMPOSiSVrR8/TOYUqVJli5O5c/3u5eu3O13AQYp0/xl/GPG4d4pj9MjxZKSAyT16bEjpEgKXAwSY
IbEfmqZNKKFBYRpq9ajWwD2IBCHJAFnkYUMeEL5AwT2U4NBDAgnk0kN9XICyFSmkGPdVcmQt15wf
DUg3nRMs1iHXNnT1td2MNNpVgF3dwKBEHToUVp5h3yTGDSPrhAAGAwZgSAJlB8x333wRHEACEgTw
EQEBfXxx3wEAkiYUUEKBsto97AxgQxa0pJmmhDjcE4MCQ8SJRAKh5QIBA4mUgUciIR5HolgcLIeH
CCKkOMcWW0xQxwVBBIHdizLSKGl325yhoxN+FObjjxR9w00DOkUQwYUJxLQOfXZyuUGUUxrABxd9
QP9B02UEyFpTCLgKtYZR9wRhAy0IwCAsQ3nIlsAUfwyR7BCbbUYZnniUAaKfZIkY6CzYJjKoH9Ih
OsEFF6ywwgCPxniXpOhuw9eNlSpgQxVYbMrpRF2IQIwauH5BgGQnqRQBA/GNdgAoPWy24QFIQLFB
CBHoqzAXn+HKBRm7HugrAgDAgAAtL2QxwAtTiFPBH8vGaTIJGXq4Z5/UloXtLKokInOe23ab6Lfi
kkuXuZGiu1c4N3JXVzdnKDCAEz3Oq1EXEkThUg4hhMYkFxG0FGWdEYCSi8EQrEPlwleHlmsIZKgE
hlS9ZoHA2gi84DYMFVQwBbLL/kH3HwpkyIBw0rL/bC22MSdSlFZaEcptETfjPG652vnsOF9EK5BF
HYYo/Q7TOSxMDB/rEGDAARFQ3WQEfIQ2cAS5hEbASCTkghkXnvVxQNlkqwQK2hcD27YC3ZATd9zL
TjEEnHErQBIE2vZtrXEwMzdoWoRuywTiE1RfxwoUZF/uo3g5LlC6OAK2giHySmRRF0PuRDpJn1uZ
QwQhbHilTGBEORKVU7a0wcKXRfyTaR1CWx3O1LYXKAAG/vjd3OJktylUQBwLFMCGkgeiPsEsZnoi
lAue8xxCiQA6iLMOLCiwjhIeYHvYsZHPunEOdIUjHHdhCI/kdZEu+IEBnnnJ8bIGCjC8byUu2QAX
/9YACpcYYEokIMEBIPAFnNRuA32oHRHFhJs6MOhtAvFd3ObGxd9BMFkJ6AEDUBAt5ZmFZoNqwHPm
wEYmMKEBamTjFmDBAJHwJHQozE7jttPC7bBwL3bxR46U4AQX/MgHjKjMSDaUAzA4EgzECJ1K8DO7
KKUOCTHhDNSg6Jl8LWyIawDDahrghCAo4YAV0IbvRCY3LpLsDyNjFrNyMcYPVZAUZTDcc6JThCKo
aA5M4NYcYCESmgAwBHnUY898do5zdCMveBlaBWDwLkMapgsugMUBckCMOvKhkY/MwfsiAECUqAQC
l6QMEnJBhtDZZH+4Sgko1tADWRxjF52Qgxw6gf+GHyhCEaJQBAbksAw2uBIEGJCFChZaA3EkAAKM
sCWI9NSARXTiorvYxSJecYRFaOCjNPjoEeRQgon9xDMvSialHleA7wGyLhVQwArEc00miNORN30k
GKQgAHFKsp0SQ6fUGJA6CITuAJ/p5BBFCQopaOASN1gCEeggDxWU4AggkAUR7iCPH5RgWSWQxQ+o
Ko87LCOMoNBT30ihLRFgQhpLiKs0amAJS+ziGHGV6xIECgKfbGAzBEhpMnnWPT728UYu5Y5cYDCC
IBCmhlFoJCMgCYbJOpIGsjiClURFTvjx5D6eO9j+UvLOL6SkbGJCASgElwVCLIEORHCDAqmAgTv/
cPUSctqXCuRR1mMMIYzJk1YZKHoJIsSVEK+o3hyDoAG4wrUTBphYE5X1ByQIdrA8o1EzC2AGM6gL
mur6Loy6oYAdPZYi2MTBExrzhMo6khhnqIEKxFA2qkVSJUIJXQ8I8BINjXZ/OZzYfbiAgilGAQ1S
JYIrHthKKRChrPJwBbOgAIVLcFUeRJCCAnqgsuHqCQ91uAERRtyJC1jPCVVoQCek8QNp0CAKYAhB
H5T1wD8EEruQKqxetnuJErCrRkQbwggmgQPz0YsJiGAECsAAnMnmAAKXUIEcDNBOzkpSJSvZn3xG
G7X9aanKEICCAcQEgSPYYBfSGLErHCi3IVQA/w1cvQMGksWMIQBixGU1QQJqWUatNKAUikiwHC5Q
hzrgoAESEIEJAioKM4gABVwgAXWrWxcccw8vQMvLM0uAAVfQ6JnqEogCJsOAKJCnBV1gAmMYQQxx
9hAU4qhBGkoAhiqDDn65EhV+REOa+YzESwdwnQGQYIAcHEEMT0ADXIlABTgFTwVxVsQjkjUFhEL7
Dj8YArT6LIIoPKOfsF3ECoIQhUIVeNGiEAUVFkCJHMQKsBvICwq1oQ0UwqguL8w3bTVwWL28cBtE
OwN5DXCnexi5BX5oTKt9yoAILGOhf3CkqHCFa4rjSg2q4/USmzSazUgaCWIwgZKVHddmwylOU/+Q
Q5xFIYXfXQINR+Aqs9NKuMLdoxMlkCodFkEBRohgAaaJQw3SLQo3FKXWEfCAGtTwBWhur972jtEL
idYNEMjBmf6GIQxzBIMzxLQHT3iCE5hAkXEk/AnizAEXWsIAEKjABBvgQ/0qvpLP5gqp+wsQCXpg
JfwgQT9DeEQaqICCZP9TEVJIABKUNbcaxPkYEHQgCI5hirHSQQ5FEQHhCAUANFBhqvIowRMosYYQ
pCAOQk+3gkGBFTJkwgMeIIAanG7pFOLbUlLAgAa6kelAhiOmNnhBBYYxAgOAAQeIEI+mmPAE3zCg
jhvqgRxU4Iqlk3MlErvM2C6DGR1ikjQoOeL/ZkqgAgWAwvCK+MErFI/yN9v2DkeYW9wu8YM/yEEe
dPgBBVDgQQ9eQg6vAHoaUGDGFAeZMHQjJgZZMgiZYAeB4AgUBl61p0zhYClHgAE0kG9n4HW/oyNB
IAB4I0FPUHjwMhFYcA9olwPPJxI9MALyxQZNMjv3sX08wX2m9Vmg9XfMAAVq0BIGIA5pYAIkcCdo
IAosdg55kAAo5wZbdQc10EqS9wMK8HlxpQFo0X/2cAw0UABTRQeuUHEe8AUeoAKiMFXLUF1rMAge
8G5IAF4w4g/0BnWPQgVSQIFnUAAqMHgVKCwKACcwMAwKMAkUACcSxADEwAg4AC/YpGppdyci/2EA
R5AGKvAH3HdU8ZQrO4ESNmFaK2EAUEACUJAwEOBIXJB7RwAF8YEGiiANhIAAFxInJfADd0AEIJBA
FUAO5CAOl3AMlFAEJLcLUtF/V7ALF8CFGCYGmzgatZIGZUgHy6AwgzAIgfB3zBJelQaH9FYuRyAL
YqBHL3QGNJBQVGApMKAAIzACcSIZJYRJ65ADIIEDiYgFLqADKOhTfNASByAOeSiEB8AHfPAlF8cT
mHF3pxU2/REBOCUGaXAJqNgDx5B+hCAHJmACYjWLcrBgXlQBSqABncANLvAM0sBimKBGKEIJnUAD
fgAAigBby9AfUjIEJMCMZfgGHkAGg7AAIf8ABXVmY+zyhnFYLnKABhrgjeHQDRqAASpgBnxojpEh
GSVxRAZAAU8AY0/QJm0RBSmYA/6IEhBQAmkwa6FhVEIhDCUwkUfADPhyGUzHieX0OuREBgdwCRgA
CHvnkBCJBgqFAccgCnSgCGhQAzSAiwqAKTTQCWwhA/60BIvAQRKACYQwAEyAAK5FBCVAGpqhLMyQ
BkSQbm6QCdEYCmuwL0hgY9YoF9m4M3IhBSqAAUegTETDaXIQDuXIlJAxGWewDkkEATHACGZABQwQ
A/fABFGgXu/zPnyAEo+Qh2lgCvvSAxFADK4gawsVhPxVg2tZkFQjKisxMbkgB2B5ABTQTz//QAgA
YBQ48AJSEIu2RQc1AAOUoBaFiRsHNmI3UAUuoBbPUANuBACEAFclYAD5UV0AopmbaQqodwhCIARR
Q2HR5JNQ94ZmIAcYgAG1iG9TFw4IJQflOALvUUIlxAY14AoEsA5hFwT6JAAMUJVhN05a6RLDIJ1p
IA5J5Jyq+Xa/UALypQlMx3RexomikgPttJ1kIAB5uAwHwACgIJ6EIAMSwA3dNohsUFtc1Ql+4AIN
oAG7ABKwoAEjtgRXUKW++KUNcA6JWZmhCCA0oQKwxXJ60AvRkAIKugGO4Ah3kUwvN6E1UId0IRB3
KKFyYCnF56HrIADe6QrrEAPq5YJyMARi/xQDYacArrAMJSAFfDAMJiCJCxkTqzMC03cEPYArbicM
a6kGXtaj/nJloPAI8rUMtJRsIbmk4AAO3PApg/gIP0AEIfliOPAMGPCOK3CrS9AJb3QFxzABblQA
ijBildlJKZACmZAGdEAHRdemjtALh5ACgRAIHnBjKLQMaJAGEooGJfAifGoGsoABkiiRIHAErrAh
R6ACIGAAKfoEFBBlcjAMURkDNlAC07ePrtCveSgGlAEBfEB+mrUSf1ADciB7X0CqADYf+jKQ25kD
OFoDCgsC+dkJhLCk3OADPsANHsEAQ1ADLCYNuzABV7oLKNIAUSAHSyANx3ABTNAJz1AEsP8AC8ha
hpU5K6eXAtAarb+QCddqrXHQC72wrYN1lGlAA2YgBgklBfgmEBf4lVT7lTBoChZLBWGHAwxwCZJ4
CUsCAQVgAvKlsGS7UCYQZSpgCijBBwYgkUa1Dm7wgmr5TvuzE9qHEkKhEgkgBxb7t3KwCHKwsTIA
smoxFblBAy0Wkq8gATSgsm7EBMbQn9JgCZgQszhgH93gT6KwDHYLex7ws3TwC3qQAnYAp4egBx4Q
CHPxk3NhBkeABhhgCqYJAjBnF2bAaegqB5fQu5ewDOugASqgsFIZdmawUGvrOWZgsSZQAjBgAOT3
dgIgBsNLqQyDtSYgAKbgdlaFX2rwC0f/8AgbwAa9KwZScGtk4ENn4HYKewQl8FFycAysWLg+kGj2
KwIywGItZgl+gKVREUx+gGbSsAgEzASwkAMLMAWc6wpk8LDZKrrL4AjaGgeHEAd24AEbYJqu6w9U
YAKy6wrYIQYwRxdUUAMTigGXUAElYRLD8K4WCwKw8AQxAAOXOrzCQAAvCpgUoILCqwKX4CrCWwNn
kHbLa7F5WANiUIME8K5pUANMLIk+/Ag5sAY5gLUMZQZIGgUNoKSFO6trIQF+cAX6Kw2vwAT+W6Vq
0Vys+AOWEAMQwHp/8APpJgZrkIx90AcQHAh6QMEVfMGsG4dQZwYaIAvfCsJy0ZsSagK5/3uuJ+wK
AuChbOCdNWACEgkAAxChkmgCyUt+ixAEM/yuVqUG/ii8ciAAxxkOGiBfbxe+KKEGwgACUKyccgAC
0unE4kB+UAwCdwIKUbEL47mkH+ukU/FBINlixyADlIClfqAWKHIBk4kGjzAEQnQIQyDHonAEpfew
eMxbdCAGeszHcaC6HgDIL3KBaCAHVHDIy2ACJ5yXGFADUdZpHGoAyakCRxAObWe2eXgJ3gWvFXAJ
FwvQ4OoG1ckHpHxVmjydl9Asm2EKyom8KtCS4yudEH0J7woCYjR6TKBshDurIOtBTIBmP7AER/AQ
z7ALTLBB0XEBaDBil/AHUEA2h9AH1v98BAuwBgDWBxsAwb2QAofw03FgunZAznUhofwch+x8wu08
qWM7u6O2Dg6tARCQAzhQowt1CesAAS/axH/7lfY8DJnYj9Sryl0tiWLABlIgBrCMruv6lW6giWoQ
ycpptYJ3CXZyaFtwAxvrYtngxYlGCZcQkktwAwNQlYsgDcZgKFVwAc9gXIk3MWsgBI+geiDQenZL
oETwCx5wenycAnqgB0S9Dc2rwct7wgrbY1TwXZcgC1IQqFJAqc8JEuRHUpNQRwJQwyZwBD0mBmbg
j77tjwbgCiUgBq5gCo/wCNRbtRMahL8Air/gBvNxdwIg3BZtCgYwDGmA0RQQBDIAknv/fQNXMAFY
4AdV8AouG5K7gACwYAMaMNKdgAlbUAROUAdZsASyMARDpKD6GK3ycAxmgAMowHF4HK2Zra3RsMcV
7NnkTBfepcHaINwaQAMx8mMFQAUacAaTsUQEK1mDaAYj4MZPdt2uQAUoeicxcI/+ONULF0nwowaO
EBqmIKET+nZuUHy1IhppeRn7lUSloniugMUmsAt6TQg3UOQbiwYXJZ7nrAET4G39tLFEbgKI4gQ2
cAxHkAAUQwJipXqb+QMYYAYQc8ei+wZz2gsIHtSg7brXCMinuafdgG/bUIGjtiEQwDCHCAsKIA5K
EANuzAAUMBk368YtgY+DTgw49T4h/7B0BPDiBCAMkmq+wzAMSyIaG4C3x7kOAJpEBKAhGzKVlkAD
VxDqlmAMxhDqNPAMqH4FAFAHVvpGmGAJACADMoAAlnAFVYADNlABrqANVJYJB+AGUiAMmmAKpoDW
VEABMSbm0eqMOLEBZ64H0bDg2MHmchjnb/h75VgSg/5NxPAEkwBBDEBHDBAEf15sfv6UWX2PbMcI
+EA6B7B0jK46SdSHHpdxlc4wfIBxVHISRiVOo9ek2RDw3tCxHlu/iUYo6+UHUFGlHPQcLPsEeRAy
4iDNXJAJQhuNtEMGWYEHgwA7Ax6tz6jTpYt6Cr7BrSvtL/J7FTA8AjAJ8bHtzzeIMf8VBHXQKDWv
BHtOQpAhGVM96KMIBse5dIqecUlEAiNQ9KAYGml5nMqY7rgCAcQQBS6QDRzhDdnwsVi/FiVJAYdW
lSpSB9tdBzHw58myeEjwZXwcjYOQhliBBzf9BR8/ujihrSOPeijv4G0uF9P01CUkEnfCAPc4qAfk
LjQfA0FgYiugBAzgoRQAGf3o85DkEkKPcRkXGk1Z+QQwKy7xEouEEvyFAhLgAwI/8B5tuIkGRyhg
AFHgBzHsGlWQ6xOvhAKa9F/w2ad3CKEQClixALrv9oMQAju97FKAE7Bn+z9999SeHTkiQT5fR4Ne
QgIwLOXlBFsQBAPwLUGAPSVEAS3/gQTD0I9ZDfj3OPmYX/55N6IaHh9JUioxAXbvGfABDw4e+8Ue
AUcNQK8+9wQpyiI4ABAjxA1JkIAAlD5fQnjwoMdOihRxDoVaEGrioEF4FpDZUEOePFGPoGwIxFCP
HonaVK70t9KlNn8xu01RYAACAwYQbubs0WNdjyHiug3NUqXKigEXlK6YtG6dTggC/gw7wGAdgQMH
nKrJSsDrV7BgNxAw0HOdgQRD/kz509atAgpO/HjzJsGuBBF5RTTg2yBGDEYNcFCgAKuOkyAjFIyw
GcJxCId6UkiOeOiQG2oe4nAhM2jNlzQfjyHpQ5Jhw4gvVbOM6a8CDAEUcOLcSaGH/wEKMSr429bb
RpEqA7IoDcK0qU6tw8SRoDCCgFMSSKCsOzA2rNcNG9Rs6NnTgAAFQ6ZMgVF+SoXx5MsrYcLNroj3
DfbypfSEUZQoOIIoCRKkTp0XlFBAgR4c8wCyFB6CaME3iKBDDmaQ+AIFUAj44aMSoBiJpJJQW221
1vyBQQElKNhpNgjKsgkWcbYpYJtSLgAuCwBkuKA/CibBjQ8I1iFBmD9GaOoAApAwkoTrwFJjyax6
JCG88V6DoQIqq6QShjMqgAsHP7jRqy++8sPhnvxgoSAP/4LIIggbhpCuNNQgkuwkPUygQxRREgAF
BRQYOIKOO9LQEKE+HOlQsg9Va/8tnBFx04mBHGLIAUUGntDGxW2y2MIoBAAYYAUcdXxKKxKUC9JJ
ElJF0isorluSqx4FEA+9Ka2MUhxyqqx1Cgbwmq8v/J5gIAb8cKgD1P8G2KKOBP6QboOGKJPzpGJ+
oEMeOQDoFAQi5JHlj0H7KLQXhlJLlLWYXmOsh0dzyOEJeInJARYcYODtnCCM2gKAczCRYYUVCHPK
gIFLbYsEAQhQddWDrtvAqQN6MPgPK6t0i2IqpxBHHCq1UeCevCjpixL8GMhDgHv8eMLYwxCrwok8
kCCgNIVOiiMiOevRBBAMbkCjEzR+LgHccMdFjYyYzoWptW5gWLddeHHAQd6VleD/DQYn9OUXgU8D
tu0srwxQ2OBhBBBgYVaf+8qpn3ocooKL2xrCzVSNROKPjTvOtYIhUGhAZJKjQOEJtBSI4Z46WMbB
iTqqwEEJJLJzBFqTFpQzmjhUMZkdSSRpZAo3NRS3tGgo4yLpREMMh+8RBHjqphhWZmTqle9ZoTda
nNh0AgTOAcDfgJsyAO1UhzEeCRLENhsstpuXzQC5kVQVu6w2UIgAZijGtYK9DYgicMEZeYIC8NBM
PIgB/qvjHhwSYIaADSY3tHKIJIpDDy5yyYOdRvqnRYE3TW4DvSgdRL6gEtSBKCYcG0LrCAaB2MkO
B/BaWR1gkgVWGGUCA+BXFgCW/6OrLMxsC0PCMFJltuGRgDo/8clTnnAPBfxhCD04gAcOUBLHRCAC
dnhIHOwQiD5AoS0VEArfnkAyRjACBThgAPlgUCIlsMMJn3KCE3CAiAQ8yxFbtF5JehgH+4UgAbTw
XP8aQQuDBCIQvSBgAUNgAASGKESsWZ0JUdiDYa1scFKTWhDI4Y8XBGELW0DMAEoBABsY52wLYyQj
zXY21x0AAreBIJeYEEMSHGAhp+FhCsiQiYjczA4eCIQjFKYAjVWAAoIDg/hicKYXTEEJK3hBHurg
H8bVgQHRGUkgNjC6PnQolJYhQx8UYEYzJiAXJtGDSULwhQQojSUcM94IEFaWPP+OKQaweIJhBAAT
BaxgkLe8gA1KkYUB2IAC3xkhCUZgzUYijABmo44BykKYIOBAAveAwQxryEkePiQTmbjZgprpgS8U
CW8JQAEjYvfKMyVAAXmIQR6U8IIEKCGRQaDAEJgBhQ45Apjzk4xEBvEFBdACmY3IgwFqNplmfsEA
tJAmAjkGg2EgTwBlgeDKmFgHiL5gQGv6T3/884IX2KBE6xzhO0dwJHe2DoUEo8BZcoMDAQRSB04Y
AgmsdxqGBLR+lhslQwKRUGZoaYIMQMSZLJqHPMgmAUgdUGwYYIA3lUQPQBwUFCZXj4bEQQgQGONK
WZqLmjXEAxsYozRbU4Ez4JT/bg+M3QSdcI85zCEKTqCAEjTqWc+qE7QCKNFZzgZPqKoqYU5h6uGi
YI8snHMLHTWIWU2iIMuNlSFsXOzdFICIJ/wlCHlQKmgpMFe6JuA7RiqUF5/ZhwSkyivisl4IejBG
WqjUjGhc5mlk+gKaKu2xOB1GVxH2lG128zBRYMIcEOfZR2IUPJ4ljGyqagCnvtOd17QndXwSmygA
hwlBKMULViAr+KmxQx7oYW4hMsposNGXQjQcIiCqhDxkAalQFOqAEiCrISAEWpLhwgHQ8mF7TrcP
BJBodl3sP1oYwDQhyAV2HeuPppWnvNd8CgM4GpvEse+WFu3wgOoaG47Wdx2T/xBAfqXKNp0smQI4
YEIVdTCBAishLQlW42kc4mAe7rYXvjyIDIfVxDzQNUAYjuV4jDy30kArBAfIBYuNPALl2hMt4NUu
MrOrzA08Mw9nbMSNmzYE4zUQhWcCzwsEkE/81CGuRH5zWxRQkAEtdRJMdnJ4HIibGFDZEFYuAgzo
2lUOLVhaOEtQWSU8FhKIZ1iESTOf4UpXmgzITcrMhdiggIS5QYlKBKGvZ7NgWDPmIRe56Mmg+6c0
LVjjNQpoAjLKqwBN7MOiCqhFExQggBOo0xa0VgJ4jBye8JiHPC+IBTAiwekRnCEcWSqPkLJWBB2M
eguGMEQWYJCF8CDJUIdKgf8vIBGLWLA6BWIuZRD/AISHsgOuE4frA34BV0yX6LppGUITajG3uUVp
2CQSQB4eQI3OpVzlJtKJylPnDwc04QwDCsM0ajGgE9wCPFMohDMUEA8glOcfl4avkR1dblRyL9f/
OMEvbPB0WspbSxQQ5BaKYAgdvAzfWBiAqfvpVTUQPA7pgEMhCgFGMMqJjb0Q6d3+MaYrskPuc2cH
MLzQubgSZudUEgcQrICe9AzBPFQaUB7S4QxExB0RiwcuBUHBeER8qDWQmMaI6DGNDjQBz77owAmM
gIx4OGAKRoCHAxzwjw6QqN2gV8AvYmGLdOzj4+h5QQdQ/4ZJxCId/PCCYmL/0YHDF+Hq9KhFMNLx
i3iwIBhueMEQHAAMZIyhJMXwRToiQXY4wAEi1+cHJJoZCWAAowNuj0IDmGAPSryhHyzAhj1qgY55
aIIemmBiPKxADjc0AQhaAEIqyJEKZAAC0ZsCB3AGI9i/IYgH+GODPJiHdLiFPwAFUFAiPqlARgAD
BeKNbYAHU6C2DqiFaSCtacCFf9ACB7ACIBAH0jO9ElSADpiGEziBMGgFLwgDX/CCW0CHnYMB2+uA
X4iEabAFXAgDKxiBf7gFazADftMBFkgHW8AGdOiH4jMCJXjBE7CFGQyBB4QDfvgHOIiESEiBSKiG
LwyDYgDCVjiBaXCAP/gH//Y6P3tABweohWogvgVkgVq4hzzQAi0gByAwAitAhn9IBWcIAwdIhWno
QyCYBnqgB0O0AniIv3mYBzi4hVsgAx1qJUZYA05cAzJQFA0sgHBoAnqAAXV4gxGAhzfQhGmwgmkg
h/8DggpIBVmsgH+gCXigBtmIhVtwBnSIgWH5hxxRgBH5B7OBh1+4ACeIBSOYhH9ggyBgAqxjQlwI
AkP4hwHQAWcAAgqAB1TogS/gRVSABxHLhy+MhDjIh0LQg3qwhWYYA0HIjlvogDa8hyIgJCcIA1yA
ATeoosOrAjyMgSHgQ0iAB3IYCnhIBSNwAO4pSD90gI3hwwoAgniIAX7QAv9N+ANmWAMwIAOP9ERO
HKiXaA0XCYdwoAePg4dvm8cTaAIUzBVanMVa/IchUIB/uMmbPLx0AMYY+AdYeKVy+wek+odZCgIr
AAZnXIEYwDcdYEJnqAMd+Acs0EZgWAecvElgGANgsBtgaAUw1IN/8IC2Y4ZaQAZ1+Ad4oMd/eIKX
qYMLWAV0+Id9eIALODwnODwBqAA+jEkq6T8guMp/mEj/IweJ9LsXeIBq+IdqSAWPBAUw6MSQzISR
5I0CqMwCcAPMgwbSOgFkIEVahElZjMkpoEkFCINHIAxxeAQvSAduwgE3zI86sAGiVIIwYIOLcoB9
UIJ/YIA6mEZDYAFn2IL/qNQBJnCGqgyDZnimZmgGEGSVaRgDMPQA5AyiMRjHDkAFJOiADmAGYfyP
CxgAV7iAB9iHfajLp0yHVlAAvdQCZ5gGd4DFVkQGehgiSOi7VIiJwrSCKXgDRGADBwgDd4GAECAD
yPRI1ugNy6zMM1jEeICimpNJWIxJVySPfygEBbBENmCDfYiEVkiHJ8CPf2gAP/CDOXACohQAI7gF
NniDNRSAf4gBJ8g3fsPDKhjOIjBOArDE5USGDoACzEOC04POSLADSywEVFCHMQiDWoCCJI0EJDDG
/riAXwiDB5ABbNgHGXBCG+hMGHAGeNCCCkhEcgjSWJgGQSCADgCGIfA7/1zhw24AAnoQB3WIBRyg
hjBogCjoASj4gjXAiDWIgBCIIxdJ0ALohjPQgjAIEApQAGRAhliMUFksBHVQBxgQxFW8hZtU0VYA
BnphhBD1AxfwgygQRgHQBEwNgw4YAQr4h2jEuhmthSLAgn9ggiowTjVoBkw9Qk2AgloAhn8AhucE
w0wohlPdzv/8h2mwxD74BwPwj3RahTD4h3RwhQGIhH+Yw2n4ByBoAjDdxl+dBjggg0iIVmB4gA3I
SrzhQ8K8Vi/9B3R4gL04AJnhggUYBEA9gKUpgHPY13OwzDOILKR6OvWERX+Axe0BPPIwsg/bqf6S
DW66DxF1ASYYjHJrNP9HiwonYAIs4Dd+Ez4swAImKALCCbsDOYAvGItfIgA1+IIOyQSxnJyDCJex
cAQo6IEg+E4bkAGdlYEB6FkBETkqkSGVHVAhEIJBKNqF04MQUCjugUVduQe7aIAFWIM5I4N65YKx
gIltOAcE6NpO2Vd9PYd/U6rzIFiDrZLxqMk7eySGxQ1IsQ/2GtHBIC1zc7SnqFEZ7VhD+FhDYAJE
MIAbOhDFIqX5Aas48AByIdyBK4lS+gIfY5Ok0Nl06tnwqBhnIYAB7dOKWICKOARR+gIoeBtcwTGn
lQRKyAsUwEQu8BsUOIBfg4kC+B1M8BcZwISuBYBSQACBpRKCLVi0HY//EbmzhW3bdZCNGCAG++CL
e9iPchMqJdg0HJiDvNXbj7UHJqgDA5gzgLKDkwgzk8gEPegFhxClsiolRwiBGCgOGxiAnU0ngEk6
tB0CrCADo+XcQeDcUBgEz72ZpRXd3uWePIgCEUCBHJhA+UCBDTCSewEAYwiAANgBCN4BybWRruOY
3t0bwAu2AcGzhdWz/oKd2GGvKDCT+OKPbZJGjk3hqbQHQ1iBBOCCZwqr3OLeZrIDl+2FTko77n1Z
PogBpPCXnh0ATBiOIHgB3g1aCbEDox0EisAI+z3aUBCCTCAD0MUbXBkKbaiAHhAZFDjdvGCEseGN
3G3gADiFCN4BVkhj/1YYgDPIFVj8IwxOW4UdXg9uWAhiAHohk/ERgIU1YeFMYY7Vgam8OhtQgJyA
lodQkFEil8lIgUwYpWYqqQRppuzwsR/mWSHOguGYABuYEnJgIALggkwQgvy93/vlXFSO4oHCxB5A
go0Zim4QBwV4Ar14DzAYGxf5HQYuYxmA4BJIBjXGhCxp2oOMX7W9tIJ4pDp+IAiABF+IgXS4DxIe
EKQiDOnVAVygB+od5H6DgVTIgRqKjFEqpZJwZht2NXKhE0reAFtACiGWXEyAhgcYgAmoA/UM2kyi
X6Nd4lNGZc/opFHOhBBwZY4hoj9YJfiIWj7AZa6VgV3WWQgGhHSYgf8ZWONSqBJY7AZj9jCpmqo6
Ll4IWM0nqAU8HR8BMTIbiIE/Nr1tDllDQAAriGaT/QJSEstCiR+tVIj4MV/eMisC6NAgpt0hVoZ4
wARlNGJ8hoA1KFqmdmL7pdrsCIFhyoQNwBgZ+oMEOCL4EAFGUAOFgQJ9RYDaPQdjgOgdkOg2SIdk
8IdS0AI3oBIHgIQqWQbTA4YmMFVgOAGzEYRbED9NsCdbQAZ+uL4ncABQfYN5EL8RqYVb2L03MARs
cAB+q4K9dQAW6Ic3AAAjQAd6oIZYYNlA6IBC4UweBYYNaIY0NQJUCARBiIUTgL5ayFF0WIUBOAFl
yOuhLuoB4KzzgBv/JDgARy5ajBhujOCIVokfR9AMy0gBApChrpobBsAB+GiACDgI5DkkY5hdAPid
CAaEf7gGQJgHZYCBhawANwgDDLYCVI0HeFhDGVzFtGyFvjaAVggDW4iFMGBNN6SAMMAGL8A8KUBV
L4BCyJZsQ6jRE6iGWnAAdCiFzaYHLzDt+PmHPqjv+w4DYICCRh2DDkDOJPWFMbgFdTCAHFyFKY3B
MBCDLCBqTBgA/agVZ1GIFBBuJj5aIUiBQPiKQVHuQxDoX/MKtTAAWpaA1oWC6CABTDAGAHBgYyDr
CPYEdKDoGUCHN7i8CnAAZNBo9LACdRiQzLu0rHSAWxAbAoAHvo6F/x5pt1WlgFiYhxGmhnjQhBNY
BwYohH8wBJYWPh2w7DfAAikoheRjggiHn2WFgluIhQNpN0GAh4E79DEgx19iVi9QBkx4AHg4AUxQ
cQS4hTfgmhcnoikgAZq2YaYOhSg+hL36JWZghmCa8Si+8Q3wKzUQoiGAAPkAgy+oGxI4hVMwBjLe
bjM+64megU9Ih3g4gzBYBmRgSMBDQS9PvQTIStu7yg71gnUQAK10RgaIBGwILvJJAPBz1zt3AGw4
8FgNgn5wVwdAgHhIB0EHBkKn8KxMCK0cA8DsAK0ciWWlgAifXWgIgzC4BTNAgA7o2t0Ogin4ZGdB
ZCkeqEywDM/9If8RI1pTl+LDDabFagsDuI/qXhgztoAGBnkACHZAqAaK/oRqeAAHR9S3bnYgeHYw
53BfYBtqgAB+sAWnsAVgCILdjARfIIYmQrhpaAU+wId/2HPJ3jeus4EskMEHaPcogAMJ34B/UAP5
9KvXfoBpUKM+QAUmlXAoEMZWoPRMb3rMI3iDXxZPrgAJkWpMdAw7EKxQAKXFOhDOoAhV9iE2soMv
aAsBAAzXXRgLSIId8HUmJ/l/wIUZwIZqkAFaoAd4qEX0+DlggHkFyMo3mMGQDoM/SIVqcINHmIaX
N0ZBCAMv2HbxQ4YDEIZ5GHcHAI69bYJ50IEgeNd4qAZYeIAwiEf/X/iHELAFM22GaUiHFMiHSPCA
RR8DqR+LsKeAVpgGTFiFaZACTNiHgu/a4XiZXfntEMDag4CTTKiIhv8kp65Xz104D8gECHibIaAA
RoCAWLcbCzDjADD8MoZgT6iGdJDWZQAIVjZgwNNS4SAMBfGAKVDQoUNDYPEEnED3L58tYviwhQlj
BIiCfwYMnID3Lx2kR8D+hfEVRooDB0Wq6MAygAVLB0HYwIO3zmWYWP82hIjU8Va6TJDSsYwUqBUw
R1BI/LNhpicmaP/+GUGAQCKmC0W2vKhArsIQA182EEDCDAmSPlwWLBgkZFAounoXhDoUJ4UePVxy
/TkoIAeoEASg/yAhYcHCjlPGjAUIcOrUjswzPn3aLINWmGUVYExJmKAhDBhDGioQYIACgxgx+MTA
l2OdAAENlVCgsG7dAQg5bqs5wCeKDkOGihTB4txFl0qVcAwcsk4NgQ1sCXwJEcKDHjvi7XgI5ChQ
oD59SAigYAMTpgHw4Xutj4mV8iAKDqZd23YIXFCEsJdeedEVihB+/eVBH3+Ic5ACBuQAwQZTJfDY
KLpYMJllmWm2GWe47GPEFAeNlsBpCqzWGm+8UdDDi8ExAIEBJLC3DgOwxAABcHzkQAyPavCBgw7J
FWGIc110kY0PlTihAAxKGJAdAVVy9x16jpwXSC9dBlJPH1Ak4P9eFghkgUl9aXqFiQxVMDFHDPv9
IcABG7iFxAYHeLeGXniFYtefQgjxVwophOCgP91UMEUCPThKAHuPWXDZZMZc5uEHm80wAyBtuGHi
ogmQcFoCLiohwAi5qeqaoyMZsA4EMcz4m3E/8vHbkMoth2QX31SSjQRVKMGiAdtZuUF3dqC3bCAe
eNBLmCQoIR+amJSZJgAArHnBFoZEUUdZf5BQJzPZ6ZmCHWT0iWAccdiRQiaEFsrFEOR0489Zw7Bq
gKMBYLhDAAAYMylmO2TK2aYylHJQiVPYiKKLAgxRQaoJjEBCY+y5OhKtBwBXKzF8QOAjDkcuV9M4
2VTijR82KED/wQqnrkOAelUiGwK6ZGSCrnh6pDfVJDaUSR+22a4pAysz1aHEFOIM0cMBUGzQbApr
FDrIXn25y6UehXZNBhL2bkPOg0MksHFlj0VmDACWXXowwpgsvOiiCoj6GgXDDrEaihfbaOOr63AM
3McjR0DMcMOVPFNzXYwjnQ84KBADE3VMkirNUEBhs55cpEBGoeRpN1V7WZxJdH3ZaosAm6xUsYUT
FMhpwAHgpXDXIOIJwVcK4MXBrgeO9NJuClwgIU43yT+IVgKqjuKv2gEHEFnBmkYGQCkw0F1BayTw
qxvfqqaIsfew9vCxxwcEN7JGIcfgBHMTGAIdk+Y0oIQSTFRS/4cNSowwpeY0Z7MvfMFZ5XFEmEi3
gvegSU2q0xabZHABVmxhCzEwwBDEdQB4GSh3uhPCs+ywu1BkgkGOsEMcBHM8eylKHE4720g0BL3r
GUMXl9rBZgAWMACwpkRDSNVIRtWe3kxCACkS1Y0gcABH/YZWEBjZj3YUgy1UgTlYWFI2vCGBJ91D
OhNYweVIkLkAUkk7a6mZ5kigABtQK3UPLAUEZSDHCU6gDgzIw942wIVMCMou4vEAeTyQglAgKHhQ
cITt9BCCFSavAi40m6Mo8IEkjOIxlLLUZZJgsE9IJgAIiJL/FDCFKSiAPQLQ2IsMkJsRNMSIGuvB
E5+ovuDwof+WOXgCAygQAzfpgH7ZyAY4mKCEPLhAOnNYoBKGQIIAkrFmVUrg5k7zAhu48YFGi6Ac
JTgBJ8CCAhkkAc7icBchkEdLiMxECbfkCD24q3ceYIY4EqUoRzIKRhTIwAc0ZIEA6CIAmLyMLj7w
iR0YAz4FSJVuRllKGzVmVbkRVfP+9ipYxvKJtfRRDhgRAwrAQgdKUtIvfcANHMDgCRL4lQtWMACX
/QEJCYAmEpi5uQCOaggwKJM1rcm6bEqQFdvE5cSGcAAuxOEQhyihs5qVVEEKIQWOuN279PBOcbDQ
LOSoJ4zwmQFdVLKSA7vMKTTZmclg4hxnGAFaE8A3iDo0N6P/gujfCPCqWNrSlhmNAQ78sCQl+aCv
PnCBEhLQAG5IQGUXWMEKsqCimI5RpgKMZmFwmlPVnUk+c/TpFrpZogoYIATi2VmzQhCICiEyLztj
aryk2geq2stEpAycLvCZz0ruk2BhxeEM2AaAc3Sjeyoy26hMuSpTYgwujTHAyBhAy8T9iBiMwEED
pJONLjSpr9xowAgoIAEJcENlW7CBSlk5hM3RrA9jVI8AXWoAUqbOKw80k7XggzTM1kEATTuLAbhg
B6mWZy0b8EAm6IJO8vBxUOUhgFXxxbDVsCcJsf3AJEfxPAtI+G25PQeGzwEDtLKmecMVbhDhYiNY
DUdkFm3u/3Ce8AQ/VEJJ2xWpD8AhORxwo68nnUMQDus/jG1uA33YgJbU40zvxQkGEZyPexGwujP1
1KdOCMIISkQ2BfTgO+WBwlsOQAYhZEI8vbNDgeNQDw984Q/aIIc2tLGoEv1hNaPggYM3sdUk+Iu2
Yc3UDs9RgDM0ZBgPy40qT2kj1/xGlU2sDZBgdWJiIC4HsICFH/oqnRf3NQiClYALGtAAP1TusEX0
W3nNCWTztoUEPWBEHrIQhC3MgBUyaGCaKivBC0zgAnWQ3cTQXIEE6InMYWIGM/qgJaUyFUEpGHOZ
z5zmsxykzcPggYR5oItp0xl6BMvUKQS22wIggJUkUCYMBf8NOODwiF+4mhBumsg+Rt8S0k2qxHZf
7If2SMAPnLa3H+qwgguEUlXPNO92yPcaSjwhCHWQXxFcPZ+Fx+cCDre15dRKDnK4Qxvi4DUXuBCC
A2BH2OY5D5iF0BcPRMMDizzLxMnhDxNNjBfQjnYSqo2hUZxCFzOQDGUKulJAj2okpwT0Oihao59v
bFX8YsBwZBODSMc73tdNACK44QcX+GG7lajCJC5ggxe0xq1QIPViGjoJJcRABNTZ9xaYo3CeDmAA
s76AwS+o1gd1YxtnRkIPIqBx7wQPPc4aJCFT0AvwLHJ5FTiza8WRgSS8XMLPg54yIq+MdLShtjv4
RBH4LYD/Hgza53L9DTBmVCMk0CNVwDgboAGtS1nFygXU6ABhX3zd/Tyg6tJZmQuCAF6uZ2ESbIiH
qKpUiya0JmhKwIEIEKGAF6zACUzQwRYu0PZstr36A1iBrAyQgBLdqxsOAIIWnjZU7/QMkPASVAoH
L9UE0BNKoHJkBhbPeNqmzQL/8AT+OVGNNlxKU1rHn92MhFwFzj/kUo0MwT+kyj+QQNBBAAUEGt70
BgNIwAOwgA9gWrw1gAJEggPcHuR4QxEogX7clA08xCkhwRAUQi3gT9DYABNIAEkpwKpN3RxMgAzI
h+nERzatQBDISg+wXwUkzzb8Ay5AAikNAQHoyXe8i6Bw/5m7lJwelNwGDIHTUEAQsNlmxV/8Md5j
1N8/jELMfQAgpENmeMI1pAMudAYAJIMyAMMJjMQD3AIw2EIB6oYCOMA/dIAB/EMr7AM/2IJrCIIc
RsIj9EYQ+EAFeoMPtEI/sEATUMAbAAMLPIA5PEAjnoDKnAFSGIEU/AIwAEMrCAASCMAvxIIS2EAk
AAM/UIME3EMHqOIbuMAD1IITTIAbrMJ7rIIy7IMnSFAQ9IYBfB8yWAE5aME/aMEyUAAMiENL5cln
oRNglIdS+cwXJEBhKEEU5IBajaICaOEWVlJlVNI/UFgSGEMwBMMHlEAY4AIg7N8npEMwOEMshMEb
aEIYRP+CLUzDP1DAaQgAHkbCOvzDNLRCB/yDMAhDPkRCK8hh3sSALLJAFzxAGHiBJc5DJE4iNYTB
CTxANThANszDLTgDSHoiKM7MJECFDcTCQGIDOnADPUyDFbCkBMTE6ziDMshAB0zDCZxAGMSDDPyi
AeQkPThAGFiBMXYANQSBicCAGBWQAUmj3yXVBhjACFSAAERBFNAIct2TNy7ePgWAOG7FVgSDMXxA
MKwCDl0BOnwCLrRaO0xDPMTCLfyGIPzDOvSjAPxDbvwDKhDAOgCDF8glbigBPLyBACxdBWaDPzzA
L50AC0QBNjiAH8zDCfQVOaBDNvSDL7jBCpjBJERCJFD/AMetA0qm4gNEgTjMJDA4AyJow0w6wHI4
QzrIADwsg1eswi38Yg8YADygwhBMgQMYQQXsIw4EgThASUIgQZWoAZCZU1Q6CwH0gACgBSM0ABg8
QeJ0Zfw93mOM4yisQjUYwyZsAlOI5T98ghUoQ0f05EMQoHT6zQJSBbmlgxdEgnn+Qzy8hh9UYO41
QTX8AzqwADfEhA/ghHn6gBv8ZzWcwApgAzbEgHcQwBgAAwU8wj4AqANIQAzwA4a+JnPI5gDcZzoA
ZV7uzR+kAkj8AyxEAQWIg+wkxN4sk5AB2dQk1VoYgBJozxM0ACVQQhQwwhPwgnb2E2XYHzkmQzCM
5zVw/4LBfAAVUEEYcMIryIAyxEMH+MKraIJInMpevopdAkc6wEEk+IJuCMAbuAgTVOAWzEMTUEM2
VKAPxIQ39EMrhBQ5+EAFSIAZECUOxEQUoMAaQEArjKg2PMIZ8CQ1IIISaMI8UkNMzEER1EI6DEAY
UIG2mEE3MMBuCkAYFMIQDIMDIEMQ/MM9RMEkVAAsQElDxKjmqMfUKNVo7aYSvICLioCm2WoD8IKQ
eqMMVcY/+MspvAI6AMIm4EI10MAHtEE6LAM6GMMOtAF+vgE8jIEB3MKWqso/sEEP6KX3AKYg9KRC
hAEbwMocVGAV8IMDdEE3VAMLeIMDdEA2nEA1kEM2OP8AC2QDOpwAN2SkC7wrNxBWA9QCCzDBPMwD
EwQBOlBDEzQBDjwCOgiCvSpBFrDAbBqBEVCBFOwDNjBAEFlsIaDCNMRCFPxDAwiTAlSBAMAAAnBd
KcXU12nHsrDFOozdfiiACNhqvOnqrm7hhlDGr1LYKAACOmxCsobBPyjDMnxCMmzFPigDLpbEP/jC
P5xKQyQAMvxDXQIaKFKEScDDCfAGAzRABXYBswJoB2CmRDZBvRotC7hBNriBRaDDA3hD2nKDN3BD
YtYBToSBA/iA3uaECARBP2AoC8gAFRjBWMIAx55SISBuGGBDFPjBP9jbqcyBMjYEyyqAy2pJL6BH
lcz/rP/kKCVwgwjEGw/wgK7GH1f5E2VURp3pwnjm07QFlEBxBsDEh/+sCteZRltx2PK1EgXEyhwo
iTe4gPO5QDaMg/L+0pL01S89bxY5L5P8kjdAr/TCWNNNnb25ABNcwG5pywU8mc/xxopu79QBlhL4
AQ7oxgtkwQugio0cEucGAhT8Rgs6wQuYVLz5wOme7q7SmcC4rqQkwQcQrS44GO1uAsKcQnwEwQug
SPO8QGqwBgWzBtex7CQELw4ghwt4wzc4wQDYQ/XuFRYxb0hBLwpTbzZwAzh0l/XaGKadrwu4wAQg
wDloi08FQR4wwBNEARNM3XbN8Hbhzww/SfuajtfJ/y8iMeAkTMIC+UFvEJYLcFf/ou4W7pDrQs8p
FLDszi6EccZAwQe/oQhrpIYZT3DXve8LvMAIKME66BIOuAkWZMM3VEEWOEEWhRRITddHlTAK+wAW
/WsLu/ALB/EMz/AWZMENIwCtBcEGVx13ERa8xdspble+KYDpZIESTMKU0Mx/fQERBQ0FuECclO6L
RdvpJsFWYbEAUxjsdvG0QZgCdwZ8sMIArMppnDEaO1SqNBEsVFAReNQ3MMELDAAWVK/K/Arz9rEf
T28XuIBIAVMKP69fYdoUY1oRDMANhwUVVV13SRo3TLIE+IANaBd3pVQmb7JvqAEBfQEUCIATL1AQ
jP+UAgzWKTvem8WfZLRNK2eIAc9uLBcwZ1zGDFyAQ6FGQmDuqnRdEw0JMDMBdGCB+xYBMqdwH9OP
N4zwdPnS9PKxLzUv1UGyBBxstmDCBPSSdPHx7bkwOPTGi1UCE5iODcw0BbgGj+QCBIyGEizQFnhD
FCRAFDgdPkuYkPYTP9efBXAChM1uzCUwZ5Bhq3Gpz+kGGp8AqqDVCDwAMKTDJ/rCCGzBMqSDA3iU
C8QDEKxCF2R0Nrze8zIz8X6DN3zUFXWAG7iBFnTBO3QBFvTSRwELvgWxDngvIxvCklRCNR8yBsbY
L9pYdzkB/oCXAIiDvhwmEwzEGex0FFxXHmT2Bfr/ACqjMgBnMYXZ31IfcFMH1Hh+wj/gkEAAmqug
Cmv8gwIAEWlOgxe0QivwQzpsgTOEQTU8nwu4RAcwQR4n5jIryTcgN/0oCRa4wCQGwS8oiQvoAER/
lCLiW+kWcRbIj5KktPTO8PZyw0bBWJOk1E5nAQyEQ0Ic5j2sAJSMgAtKXR48AQxXcRUnQc+eQOSd
wHf+QxtsQhvEXBKsAg3owjIEQzpwwj9kijPsAzA4AAEIQAfUgoNbtVDoIazwgRcAw29w1D9MgGyi
gxTMgQ6ggxF0gBMg75veqx77QxOwgAMMQBfUQi3YaxMEARZMoj+cwIzXuCPWgZI4Zj/UXkhz7xbo
/1X1WtcFcheT1Nh2gQMiaFc1e0MVgBcMnAEMXPDYtWAT2zMFIAIM66yY84KGGIMGaCRPusIq+Pcm
/IOAK4MnvEIYtIH+/cMMLENQjME06OE/IMMYFKQgXLgTQQWNUAA2pAOIp8M8YEMVvAE6dIAWrIBH
rTj01gHfWiIL6ABLOgBHNkGOzyJEOgA6OEAtVEMT9Gs14HYY1N72VgLyUtfz1phfzXpfeQMOSLnz
VoIfrIAdvoBXtO8mI9YKUIAfEJYuUdqY66yGAMAReG0AaEB3EvA/mDacrwI6fsAVnOc80IMNmCk8
7KEgTAkwUKtIoE8r3Kc11IFsWgM/XAA2+MJDrP/Ad2VBPKQDRCviCZz666CDGWDDPHzDN/DnJFag
DjjAPFTBfrKAC6BDNzTmqW/aSc06ddE6xYvUPRA7rTtJlMy0DbBS7zlxPLvAvyJCHjCdDyS7rgKw
MUBDRwSDJdiftMsfnLdBG0DYB9h5eYolAYjESJRkuX8MVAgA2TlDPpyBbI7APxSATj5E8rzAFggs
uDiBuzrAFkzAFrBALThor1TgpxN8TGwBFvDnfbJAvXnzrI9zxTsvIGeDPVBAA9A6NwgTeC1QFmA1
YmVwHVQCYd1DHtjzyaO8yotBAJzANFTeP/DAzcu8J7RBMkCYMdj5NXwtBUzCGyC9axjAuO+hXwL/
PTCMwCTUQR2kgzPIZhGkw5oPwEPAgAO4wUOCoNM7QKTTGjq8gYMWicB2faY7ADZsQUQqfBgcYjY4
gRNYM3dVM9pX/MT7QDb4QR7cQ0g5rwQskLD3j9DryOTjAOQ0wGbLerIv3igYwzk4wDRYQgDsg+G/
QgZEaRIouCfQwLCapZ2vwjQkZSpOQnwKQOb/gyb4pccARCtgIyjU8RLmjLN0RbCh4xdESwcl+1YV
OdHEm7ctL0yF8TKhIUNsVbY4Y4GFxYNaLHQ4wFakywMWLpo0CVKnnwNuLiRI4MbNh4+eEoIWLSrB
RZdsPlxQiAHUqDccNmyssDqJwgpYMRhQiMLN/2dTHD6AJuHBI0laXbpOGTsHANq/f8EsWNj3jwYu
dP+SKfOUhNPeZP8+ZYkU5l86SEH+TRIwAtgYAcj+CVq3zsAYuXKr2aqjsIiUf/ReRLQRL3GYX10y
ZoFha2+6ZSInTDCJstZKQ9iw6fgmE0uQJnKbOMn2ryfZoy6MGs2GtGidGESDPvfmIsgkqysmxeDK
ADwTb0MZPKFuDH16YwECAHjLnn3duro+fNDFY9QotPQ/7GAFoI45rAqCwCAocEwAEhQUwIAEhxhC
iSBWuKkOJ7aoogomnDhDAaps+MWLUiYwBAsdnEDAhi1UvHCCC+q44IIisCjCEBqLqK2Lb7DYsf+L
HpXK5rmhlBOKueYqIaoSF5jj5okgXIDqOR800m4778ADrwFwhJIgBkSoq2sUC/KzIAC3CgBgPfjE
tCCJDzbJwCz91NphBhlKcVEJGyQkcMIDBXhshBEUGAaGEZSY8KYLJriwCCZWgMHDAYKoTUUSu5gA
gSI0VXGCIGCMUYctNC1iiwsM+aaLHZPyUanxhIQKuuaERMqnKPIQb6mizNGBO6esBA+C8vzY8okY
itRvlADYzOCDUwAo4Bz01MyPB2bhPMusJHShs5FSqsqiqglXoIBcch0bdIoKYMhTz0QtLGIOHWyA
lCpFRa10Rh0WrZFTT2EsQl8Vi4AxRx1KZLX/x2y8CepVsHiijmEJngPLD278UOKeXI0yp45JJoEF
lhzAiwA8Cu7piRscjA2qLvhGUevZaKVVFswM3jQLrTlZQYCWFQbIAtztxi3XXAHSraAbDoOusAqA
5YUB6AEWXdGQUEfcYoJUa2zx0605vUBFg3UwmFUgNaYVKFoh9uFIoJYa6iayNK7EnDmUiAGWYBkQ
mY8ro5CgAQbyoG5MC87ihYdTzllcPZrz0+Xms3I+ZQZDMHkhiJ/BtaFcqsodVwmku9lmm26SViCL
FZyoYg5Hz3gh9UUXtbG2FqUWewsC/y0V6wtWmMDpsclOGMjlfALqYaOORNmoJyh4Mqi0jwQZ/5Yr
RdYbvBiGEGcKY7nRD63DeUnCPZmlBfPlDDLQhRfEX55hxwEQGICqLNj1sCqqVpiXdNP9P4NDLzhU
hQbwOhsoqnaiqt0FgmADBGxBB6TaToxaVCqrgEoHVRue2TTGFJ78JHlGSQ5UfhIFJYhHYmTxiQQY
8R0GYK9vL+xBVxQgDgr4IT6HUx+cLAAANJ0vP/rZYfsS9wF9tKAICEARVZQggDzdbwAD2J8C/EG6
drSjG6U4Awxg8AIvCkCAL9gi5riGQDMyEAErwNoWthOEUinqAgNQlNMMUTUsEK94y1mSkETINqiQ
xQ8m+4lQslHCKwELe3qDwBMowQgliMMJ7P/RT/vat8NRGOOH6wFTtdRHxB0cEQsX6KINskA/JZzy
fuESY+n8l8UtdlGASvCiGLsBAzl+6lO1IVAd6GcvoXFtAj4DW9VqZEc8Vqd4LvADdZIjQogBBSw3
8YlQwMENSsQAAiI75Ash0E0I9KAHf2uAAhSgrFHwIgOUrGQG2vLDAASRk+kcH/xmFAQYdMgGpkQl
/ugHg22coZWlEGgXZYnKMHLxgLjEpYR894IDlkqKK/BdbS64hTpqymB3/FEXfGA2cIADKTzZUnN8
wFGSIuKG3KjET/zwHUVeSZHeZEADJIADcZiTB5TsJDp1gUk0mVOIO1zLEQ0RTITir6B5mgT/E/05
ulYmDWpJlaUAswA7hSp0Qr7TkwUHJNEWeUpUNwLYqpTSo456lEjMaWYfSWrCKFRipQ3AAUyD5U27
evMAPWCECPxQATGBT6fyTAKZaPbXnAr1Ay3AAiviiFD61S+WNmCXEhQAA6e28p72i+VUwQU0iV61
RRecQFU6FVGGlopALBoRjxDGQW54AyxqmyZbm+OHBMBihXPNQTaBtc27frMHKKBEOcUkPsRJ7iy6
GCJ+Dmsf+Ck2dzaobD4fC9lTUmWWli2dQGu52Vh68VArsOpVYWQVih5wtL8M7aSCWYXhbRSPQPpJ
Tx4GJZKKkFw9icI2+fvbA3zzhSj4A2EN/3eWMElScuo8LjrddMRxZAMLVbgAAkpRyiheWLLXnaoX
LWu6UpwOXAW1ARjzuYIszI9r/iojRYMmxSj+LpiScoJEAeajSiDsHRws5Jb8oNaO3tcoiPhbFHTL
X7ra9b/d7EEODMAeTeanTOgpcIIVzCwHj2Mc33BBEbLQDaCBK6L029yGX1DZp0JNst+FnaTkh4BP
fXaBuiRlVS6MQPrBeax3/EY2EJawjMAWKT2O7VHuKwFK+KEBT4gCI7Dn2992M8lLdnKanPxT5F56
fLr4RAsePI4e6WgA3UAdmCXkMybOsswv6PD/UIfKqeoJRg68pb/OyEDN3dmrwawKe52Ghf9voKoL
SlISFlZVCSBJwA+CFgqhScqNRBcrBjmQdn+5+dsZghMCUaa0T41R3EsbOAmbxjKfscCEGhVw1CW2
iodSPUsztxKAXdSsFxPqqXopNLTl3R+YRRvHqtirRjpgVYmEV3DmyDfZRBnKoJvj7Oq50Mh19a+S
IWCA9MDHLe8B37d5oOkWtGApfHZBUS+QhdcBLZ+ltsrP2s1hgBagAFk03T1RnVBFmdjmuLzli6PW
7zuDjVQWbVqwC170O8pXmQoX6VqL4geVSVtk2jRytb3Zg28mOZPocc9Pp4zclx2xBcwpR1n1FQST
08JDQvOZKclZ5sq+vAACBejpZinHMpIw8qo+kyj9MudQKcLRZ5NSEdBrQ/A6Cm8OVUuK2ZC9wqHw
kWGMAE/Up+7ouybZAAEBADs=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://171.66.124.80/RealMedia/ads/adstream_lx.ads/www.bmj.com/cgi/content/full/318/7185/471768354/Right2/bmj/BMJ-alertsspot-170107/Right2.gif/34316265323363613436323065343330?tw_country_code=US&ijkey=bb7e8762f53af750071bf6033aed412756348fb3&keytype2=tf_ipsecsha&subject_collection_154=true&subject_collection_223=true&subject_collection_274=true&subject_collection_78=true

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
gRq4gRQSBAA7

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://171.66.124.80/RealMedia/ads/adstream_lx.ads/www.bmj.com/cgi/content/full/318/7185/1908723274/Right3/bmj/BMJ-productinfo-170107/Right3.gif/34316265323363613436323065343330?tw_country_code=US&ijkey=bb7e8762f53af750071bf6033aed412756348fb3&keytype2=tf_ipsecsha&subject_collection_154=true&subject_collection_223=true&subject_collection_274=true&subject_collection_78=true

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

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/btn.go.white.gif

R0lGODlhIQATAMQAAPT5+T2Nn/r8/Nvp7XCqtxZ1iuPu8UuVpoW3wqXK0u309tTl6cHa4JjCzFec
qyqBlLHR2Ony9PH2+Obw8svg5eHt8PX5+d7q7tro7TaJm9Dj6PT4+TKHmuDt7/D29////yH5BAAA
AAAALAAAAAAhABMAAAX/4CdEV2eeaKqe1yR8n9QcHJfdeK7v95Mhig/iwLgYKkik6dhJOp+GBYRD
2AQYAsxly50ovhOueHzBCCgZBmcxUFje74+FkWBs5G/ABgCHewYGARABER0WHogeFhUODxwFBxgA
ChIvEgqJiBYTHgeDERWHiBsRDhl1DZATFh9lIpkeG5wOgxMVAIkbCQ8aIh8JBAoRBA8FBKESuZye
hLeIEsMHMR64HgoIDwkIBQgCG8qdn84elw7SG9gFDwwBBHIHB4bgzKDVydgRH3QEBWoIMATiiYo1
QQK9cbEYFHDQQYCHVAxoYKDwIFg1guEC2LooYUOqB+YqKoCg7kEACgKSco0qyEyBvEQWBDAISOvN
GQQNOnyABWDCBlrNBo4SwUoOORgwYFHz4omDhgsRLGyYSvWFN6ob3mCdaoEEhgwQDjTIMgCD2bNo
06o1u0AAhAcUGjxAwEDDAg148+rdy3cBA2zdBCQI4KiG4cOIExt21IBVCAA7

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.bmj.com/icons/site/btn.go.blue.gif

R0lGODlhIAASAMQfAPT5+XGruPr8/Nvp7TaIneXv8kuVpoW3wqjL0+309rnW3A5widTl6sPb4S6D
l1idrCF8kujx9D2NoBJ0mJbBy+Ht8PX5+d7q7tro7SN+l9Dj6BZ2jfT4+fD29////wBpkCH5BAEA
AB8ALAAAAAAgABIAAAX/4DQ5W2aeaKqeECFNh9FcVW3feF4XDEJMEoUAcykaC4lkxMhsXgYCDcTB
GCQsWKzH0kAoOFssgAPIZjuDikQSqVg68I6l8siQDBgAXODhJOJwFgUdBmxucRwRDwQIDRQbBgUW
HhcYHgKAHRyDD4Z6cAAIEBqXHggBEREBEBsBh4iDhW2fHQkBBn0dAH8dBxkIBwsHAhywhJ5xCQ+4
HAcQzw0SAZcGBq+aschxvgkeXQELDQ4HHh63F29wm8eziA0bD4cU4QYOGBoZAbrGshW0HBweOVjm
AJWCEg4kaEinLluCa3I8KAggDQEWAQ0OUKjgIROACB06tWGo7hIHPpg6TJQrl0kXknoaLkSwALDm
SZM2sdgEaCFBJQIGKHiogqGo0aNIkxZlIECBAwIQDihgwECD1atYs2plkDHDgQ8EMizYQLas2bNo
y44FFwIAOw==

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/basic.css

BODY {
	FONT-FAMILY: arial, helvetica, sans-serif
}
A {
=09
}
IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
A IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
H1 {
	FONT-SIZE: 200%
}
H2 {
	FONT-SIZE: 166.67%
}
H3 {
	FONT-SIZE: 150%
}
H4 {
	FONT-SIZE: 133.34%
}
H5 {
	FONT-SIZE: 116.67%
}
H6 {
	FONT-SIZE: 100%
}
P {
	MARGIN-TOP: 0px
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em
}
OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em
}
DL {
=09
}
DL DT {
=09
}
DL DD {
	MARGIN: 0px 0px 1em
}
BLOCKQUOTE {
	MARGIN: 1em 0px 1em 20px
}
PRE {
	FONT-SIZE: medium
}
CODE {
	FONT-SIZE: medium
}
TT {
	FONT-SIZE: medium
}
* HTML CODE {
	FONT-SIZE: small
}
* HTML PRE {
	FONT-SIZE: small
}
* HTML TT {
	FONT-SIZE: small
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
=09
}
LEGEND {
=09
}
INPUT {
	VERTICAL-ALIGN: middle
}
SELECT {
	VERTICAL-ALIGN: middle
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/common.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 68.75%; =
PADDING-BOTTOM: 20px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px
}
H1 {
	FONT-SIZE: 100%
}
H2 {
	FONT-SIZE: 100%
}
H3 {
	FONT-SIZE: 100%
}
H4 {
	FONT-SIZE: 100%
}
H5 {
	FONT-SIZE: 100%
}
H6 {
	FONT-SIZE: 100%
}
A {
	COLOR: #006990; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
FIELDSET {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; =
BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
LEGEND {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
HR {
	DISPLAY: none
}
LI LI {
	FONT-SIZE: 100%
}
SUP {
	LINE-HEIGHT: 0
}
.LayoutTable {
	CLEAR: both; BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; =
BORDER-COLLAPSE: collapse; border-spacing: 0
}
.LayoutTable TD {
	VERTICAL-ALIGN: top
}
.FormTable {
	CLEAR: both; BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
FONT-SIZE: 100%; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: =
medium none; BORDER-COLLAPSE: collapse; border-spacing: 0
}
.FormTable TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.FormTable TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.FormTable TH {
	PADDING-RIGHT: 0.5em; FONT-WEIGHT: normal; TEXT-ALIGN: right
}
.FormTable TH LABEL {
	FONT-WEIGHT: bold
}
.FormTable TH .Label {
	FONT-WEIGHT: bold
}
.FormTable TD .Label {
	FONT-WEIGHT: bold
}
.FormTable THEAD TH {
	BORDER-BOTTOM: #081e3f 1px solid; TEXT-ALIGN: left
}
.DataTable {
	CLEAR: both; BORDER-RIGHT: medium none; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; =
BORDER-COLLAPSE: collapse; border-spacing: 0
}
.DataTable TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.DataTable TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.DataTable TR.Even TD {
=09
}
.DataTable TR.Even TH {
=09
}
.DataTable TR.Odd TD {
=09
}
.DataTable TR.Odd TH {
=09
}
.FormAction {
	PADDING-TOP: 4px; TEXT-ALIGN: right
}
.FormAction INPUT.Button {
=09
}
.TextInput {
=09
}
.ShowTitle {
=09
}
.Secure {
=09
}
.Inputs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px
}
.Inputs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.HorizList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.HorizList LI {
	PADDING-RIGHT: 1em; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.StandardBullet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.StandardBullet LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: =
url(/icons/site/icon.bullet.pound.blue.gif) no-repeat 0px 0.45em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.NoBullet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0.5em; PADDING-TOP: 0px
}
.NoBullet LI {
	MARGIN-BOTTOM: 0.5em; LIST-STYLE-TYPE: none
}
.ImageList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.ImageList LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
* HTML .ImageList LI {
	MARGIN-BOTTOM: 6px; WIDTH: 100%
}
.Item {
=09
}
.Content {
=09
}
.Icon {
	VERTICAL-ALIGN: middle
}
.Button {
	VERTICAL-ALIGN: middle
}
.Pic {
	DISPLAY: block
}
.Promo {
	DISPLAY: block
}
.LinkAction {
	WHITE-SPACE: nowrap
}
A.LinkMore {
	WHITE-SPACE: nowrap
}
.ClearFix {
	CLEAR: both; FONT-SIZE: 0px; HEIGHT: 0px
}
.BoxFix {
=09
}
.Invisible {
	DISPLAY: none
}
LABEL.Invisible {
	DISPLAY: block; LEFT: -10000px; POSITION: absolute; TOP: -10000px
}
.HelpText {
=09
}
.Even {
=09
}
.Odd {
=09
}
.LegacyContent {
=09
}
#LegacyContent {
=09
}
.DEBUG {
	BACKGROUND: #f90
}
P.byline {
	COLOR: #666
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/layout.css

#PageWrapper {
	MARGIN: 5px auto; WIDTH: 982px
}
#LayoutWrapper {
=09
}
#HeaderWrapper {
	BORDER-RIGHT: #b8b6b6 1px solid; BORDER-TOP: #b8b6b6 1px solid; =
BORDER-LEFT: #b8b6b6 1px solid; BORDER-BOTTOM: #b8b6b6 0px solid
}
#BodyWrapper {
	BORDER-RIGHT: #b8b6b6 1px solid; BORDER-TOP: #b8b6b6 0px solid; =
BORDER-LEFT: #b8b6b6 1px solid; BORDER-BOTTOM: #b8b6b6 1px solid
}
#FooterWrapper {
=09
}
* HTML BODY {
	TEXT-ALIGN: center
}
* HTML #PageWrapper {
	TEXT-ALIGN: left
}
* HTML #HeaderWrapper {
	ZOOM: 1
}
* HTML #BodyWrapper {
	ZOOM: 1
}
#bmj-logo {
	FLOAT: left; MARGIN: 19px 0px 0px 23px
}
#SearchWrapper {
	CLEAR: right; COLOR: #404040; MARGIN-RIGHT: 175px; TEXT-ALIGN: right
}
#SearchWrapper A {
	COLOR: #404040
}
#Authorization {
	CLEAR: left; FONT-WEIGHT: bold; MIN-HEIGHT: 1em; PADDING-BOTTOM: 7px; =
MARGIN: 0px 170px 0px 0px; COLOR: #404040; TEXT-ALIGN: right
}
#Authorization A {
	FONT-WEIGHT: normal; COLOR: #404040; WHITE-SPACE: nowrap
}
* HTML #Authorization {
	HEIGHT: 1em
}
#site_search {
=09
}
#site_search FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 7px
}
#site_search LABEL {
	PADDING-RIGHT: 8px
}
#site_search .TextInput {
	FONT-SIZE: 100%; WIDTH: 120px
}
#site_search A {
	TEXT-DECORATION: underline
}
#site_search .FormAction {
	DISPLAY: inline
}
.home-name {
	FONT-WEIGHT: bold
}
#MainNavWrap {
	BACKGROUND: url(/icons/site/bg.main-nav-wrap.gif) #e0f1fa repeat-x 0px =
0px; FLOAT: left; WIDTH: 100%
}
#MainNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 565px; PADDING-TOP: 0px; HEIGHT: 25px
}
#MainNav LI {
	FLOAT: left; LIST-STYLE-TYPE: none; POSITION: relative
}
#MainNav A {
	DISPLAY: block; BACKGROUND: url(/icons/site/main-nav.matrix.gif) =
no-repeat 0px 0px; HEIGHT: 25px
}
#MainNav A SPAN {
	LEFT: -9999px; POSITION: absolute; TOP: -9999px
}
#main-nav_research A {
	BACKGROUND-POSITION: 0px 0px; WIDTH: 79px
}
.Active#main-nav_research A {
	BACKGROUND-POSITION: 0px -27px
}
.Hover#main-nav_research A {
	BACKGROUND-POSITION: 0px -27px
}
#main-nav_research A:hover {
	BACKGROUND-POSITION: 0px -27px
}
#main-nav_education A {
	BACKGROUND-POSITION: -79px 0px; WIDTH: 83px
}
.Active#main-nav_education A {
	BACKGROUND-POSITION: -79px -27px
}
.Hover#main-nav_education A {
	BACKGROUND-POSITION: -79px -27px
}
#main-nav_education A:hover {
	BACKGROUND-POSITION: -79px -27px
}
#main-nav_news A {
	BACKGROUND-POSITION: -162px 0px; WIDTH: 65px
}
.Active#main-nav_news A {
	BACKGROUND-POSITION: -162px -27px
}
.Hover#main-nav_news A {
	BACKGROUND-POSITION: -162px -27px
}
#main-nav_news A:hover {
	BACKGROUND-POSITION: -162px -27px
}
#main-nav_comment A {
	BACKGROUND-POSITION: -227px 0px; WIDTH: 85px
}
.Active#main-nav_comment A {
	BACKGROUND-POSITION: -227px -27px
}
.Hover#main-nav_comment A {
	BACKGROUND-POSITION: -227px -27px
}
#main-nav_comment A:hover {
	BACKGROUND-POSITION: -227px -27px
}
#main-nav_topics A {
	BACKGROUND-POSITION: -312px 0px; WIDTH: 65px
}
.Active#main-nav_topics A {
	BACKGROUND-POSITION: -312px -27px
}
.Hover#main-nav_topics A {
	BACKGROUND-POSITION: -312px -27px
}
#main-nav_topics A:hover {
	BACKGROUND-POSITION: -312px -27px
}
#main-nav_print-issues A {
	BACKGROUND-POSITION: -377px 0px; WIDTH: 97px
}
.Active#main-nav_print-issues A {
	BACKGROUND-POSITION: -377px -27px
}
.Hover#main-nav_print-issues A {
	BACKGROUND-POSITION: -377px -27px
}
#main-nav_print-issues A:hover {
	BACKGROUND-POSITION: -377px -27px
}
#main-nav_interactive A {
	BACKGROUND-POSITION: -474px 0px; WIDTH: 91px
}
.Active#main-nav_interactive A {
	BACKGROUND-POSITION: -474px -27px
}
.Hover#main-nav_interactive A {
	BACKGROUND-POSITION: -474px -27px
}
#main-nav_interactive A:hover {
	BACKGROUND-POSITION: -474px -27px
}
#MainNav UL {
	BORDER-RIGHT: #e0f1fa 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#e0f1fa 11px solid; PADDING-LEFT: 0px; BACKGROUND: #fff; LEFT: 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #e0f1fa 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #e0f1fa 1px solid; POSITION: absolute; =
TOP: 25px
}
#MainNav UL LI {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
#MainNav UL A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0.1em; MARGIN: 0px 12px; WIDTH: =
auto; PADDING-TOP: 0.1em; BORDER-BOTTOM: #ccc 1px dotted; HEIGHT: auto
}
* HTML #MainNav UL A {
	WIDTH: 100%; TEXT-INDENT: 1px; BORDER-BOTTOM: #eee 1px solid
}
#MainNav LI UL {
	DISPLAY: none
}
#MainNav LI.Hover UL {
	DISPLAY: block
}
#main-nav_topics UL {
	WIDTH: 160px
}
* HTML #main-nav_topics UL {
	WIDTH: 162px
}
#main-nav_interactive UL {
	WIDTH: 193px
}
* HTML #main-nav_interactive UL {
	WIDTH: 197px
}
#resource_form {
	BACKGROUND: #006990; FLOAT: left; WIDTH: 323px; PADDING-TOP: 3px
}
#resource_form FIELDSET {
	MARGIN: 0px
}
#resource_form LEGEND {
	DISPLAY: none
}
#resource_form LABEL {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
bold; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 1px
}
#resource_form SELECT {
	FONT-SIZE: 100%; WIDTH: 9em
}
#resource_form .FormAction {
	DISPLAY: inline
}
#ContactUs {
	FLOAT: left
}
#ContactUs A {
	DISPLAY: block; BACKGROUND: url(/icons/site/bg.contact-us.gif) =
no-repeat; WIDTH: 92px; HEIGHT: 25px
}
#ContactUs A:hover {
	BACKGROUND-POSITION: 0px -27px
}
#ContactUs A SPAN {
	DISPLAY: none
}
#ResourceNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/icons/site/resourcenav.matrix.gif) no-repeat; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 548px; PADDING-TOP: 0px; =
HEIGHT: 33px
}
#ResourceNav LI {
	BACKGROUND: url(/icons/site/bg.resourcenav.gif) repeat-x left bottom; =
FLOAT: left; BORDER-LEFT: #b8b6b6 1px solid; LIST-STYLE-TYPE: none; =
HEIGHT: 33px
}
#ResourceNav LI.Active {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#ResourceNav LI.Active#res-nav_bmj {
	BORDER-LEFT: #fff 1px solid
}
#ResourceNav DIV {
	DISPLAY: block; HEIGHT: 30px
}
#ResourceNav A {
	DISPLAY: block; HEIGHT: 30px
}
#ResourceNav SPAN {
	LEFT: -9999px; POSITION: absolute; TOP: -9999px
}
#ResourceNav A:hover {
	BACKGROUND-IMAGE: url(/icons/site/resourcenav.matrix.gif); =
BACKGROUND-REPEAT: no-repeat
}
#res-nav_bmj {
	WIDTH: 43px
}
* HTML #res-nav_bmj {
	WIDTH: 44px
}
#res-nav_bmj A:hover {
	BACKGROUND-POSITION: -1px -32px
}
#res-nav_bmj-journals {
	WIDTH: 97px
}
* HTML #res-nav_bmj-journals {
	WIDTH: 98px
}
#res-nav_bmj-journals A:hover {
	BACKGROUND-POSITION: -45px -32px
}
#res-nav_bmj-careers {
	WIDTH: 94px
}
* HTML #res-nav_bmj-careers {
	WIDTH: 95px
}
#res-nav_bmj-careers A:hover {
	BACKGROUND-POSITION: -143px -32px
}
#res-nav_bmj-learning {
	WIDTH: 97px
}
* HTML #res-nav_bmj-learning {
	WIDTH: 98px
}
#res-nav_bmj-learning A:hover {
	BACKGROUND-POSITION: -238px -32px
}
#res-nav_bmj-knowledge {
	WIDTH: 110px
}
* HTML #res-nav_bmj-knowledge {
	WIDTH: 111px
}
#res-nav_bmj-knowledge A:hover {
	BACKGROUND-POSITION: -336px -32px
}
#res-nav_bmj-group {
	WIDTH: 101px
}
* HTML #res-nav_bmj-group {
	WIDTH: 102px
}
#res-nav_bmj-group A:hover {
	BACKGROUND-POSITION: -447px -32px
}
#BodyWrapper {
	BACKGROUND: url(/icons/site/bg.page.gif) repeat-y 0px 0px
}
#BodyWrapper A {
=09
}
#BodyWrapper P {
	LINE-HEIGHT: 1.5
}
#BodyWrapper LI {
	LINE-HEIGHT: 1.5
}
#BodyWrapper DL {
	LINE-HEIGHT: 1.5
}
#MainColumn {
	BORDER-TOP: #ccc 1px solid; FLOAT: left; WIDTH: 615px; PADDING-TOP: =
14px
}
#SideColumn {
	FLOAT: left; WIDTH: 194px
}
#PromoColumn {
	BORDER-TOP: #ccc 1px solid; FLOAT: left; WIDTH: 171px
}
* HTML #MainColumn {
=09
}
* HTML #SideColumn {
=09
}
* HTML #PromoColumn {
=09
}
#CategoryHeader {
	BACKGROUND: #fff; FLOAT: left; PADDING-BOTTOM: 3px; WIDTH: 978px
}
#CategoryHeader H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 164%; FLOAT: left; MARGIN: 15px 0px 0px =
20px; COLOR: #3e647e; FONT-FAMILY: georgia, times, serif
}
* HTML #CategoryHeader H1 {
	DISPLAY: inline
}
#CategoryHeader #PageTools {
	PADDING-RIGHT: 364px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 2em; LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
#CategoryHeader #PageTools LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#CategoryHeader #PageTools LI SPAN {
	LEFT: -9999px; POSITION: absolute; TOP: -9999px
}
#CategoryHeader .Disclaimer {
	FLOAT: right; MARGIN: 6px 0px 0px; WIDTH: 225px; LINE-HEIGHT: 1.2
}
#Breadcrumb {
	CLEAR: left; PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
#e0f1fa; PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #b3d5e4 1px solid
}
#SideColumn .Item {
	PADDING-RIGHT: 8px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 8px; =
PADDING-BOTTOM: 8px; PADDING-TOP: 15px
}
#print-issue {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 8px! important; BORDER-TOP: =
medium none; PADDING-LEFT: 8px! important; PADDING-BOTTOM: 15px! =
important; BORDER-LEFT: medium none; PADDING-TOP: 0px! important; =
BORDER-BOTTOM: medium none
}
#print-issue H2 {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 5px; MARGIN: 0px; BORDER-LEFT: =
#ccc 1px solid; COLOR: #069; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 0px =
solid
}
#research-archive {
	PADDING-RIGHT: 0px! important; BORDER-TOP: medium none; PADDING-LEFT: =
0px! important; PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! =
important
}
#research-archive H2 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #069; =
PADDING-BOTTOM: 5px; COLOR: #fff; PADDING-TOP: 5px
}
#research-archive FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#research_archive_form .FormTable TD {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 6px! important; PADDING-TOP: 6px! important
}
#research_archive_form TH .Label {
	FONT-WEIGHT: normal! important
}
#research_archive_form LABEL {
	FONT-WEIGHT: normal! important
}
#research_archive_form #search_text {
	WIDTH: 90px
}
#research_archive_form SELECT {
	FONT-SIZE: 92%
}
#research_archive_form .FormAction {
	DISPLAY: inline
}
#era-ad-links {
	BORDER-RIGHT: #444 1px solid; PADDING-RIGHT: 0px! important; =
BORDER-TOP: #444 1px solid; PADDING-LEFT: 0px! important; BACKGROUND: =
#f4f4f4; PADDING-BOTTOM: 0px! important; MARGIN: 0px 6px 10px; =
BORDER-LEFT: #444 1px solid; PADDING-TOP: 0px! important; BORDER-BOTTOM: =
#444 1px solid
}
#era-ad-links H2 {
	BACKGROUND: #900; PADDING-BOTTOM: 1px; COLOR: #fff
}
#era-ad-links UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 0px
}
#era-ad-links UL LI A {
	COLOR: #333
}
#featured-interactive UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#featured-interactive LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 60px; MIN-HEIGHT: 51px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; POSITION: relative
}
#featured-interactive LI IMG.Pic {
	LEFT: 0px; POSITION: absolute; TOP: 0.3em
}
* HTML #featured-interactive LI {
	HEIGHT: 51px
}
#rapid-responses DT {
	PADDING-LEFT: 23px
}
#rapid-responses DD {
	PADDING-LEFT: 23px
}
#rapid-responses DT {
	BACKGROUND: url(/icons/site/icon.text-bubble.gif) no-repeat 0px 0.3em
}
#rapid-responses UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rapid-responses UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 23px; BACKGROUND: =
url(/icons/site/icon.text-bubble.gif) no-repeat 0px 0.3em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0px
}
#rapid-responses .LinkMore {
	MARGIN: 0px 10px 0.5em 0px; TEXT-ALIGN: right
}
* HTML #rapid-responses {
	ZOOM: 1
}
#SideColumn #side-column-promos {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px
}
* HTML #SideColumn #side-column-promos {
	FONT-SIZE: 0px
}
#PromoColumn .Item {
	PADDING-RIGHT: 12px; BORDER-TOP: #ccc 4px solid; PADDING-LEFT: 12px; =
PADDING-BOTTOM: 12px; MARGIN: 0px 0px 12px 1px; PADDING-TOP: 12px
}
#PromoColumn .First {
	BORDER-TOP: medium none
}
#PromoColumn H2 {
=09
}
#PromoColumn P {
=09
}
#PromoColumn .LinkMore {
	MARGIN: 0px; TEXT-ALIGN: right
}
#PromoColumn #email-alerts {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 12px; MARGIN: 0px 0px 0px 3px; PADDING-TOP: 0px
}
#PromoColumn #email-alerts H2 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #fafafa; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#PromoColumn #email-alerts P {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#PromoColumn #bmj-knowledge {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
#PromoColumn #bmj-knowledge H2 {
	PADDING-LEFT: 12px
}
#PromoColumn #bmj-group {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
#PromoColumn #bmj-group H2 {
	PADDING-LEFT: 12px
}
#PromoColumn #product-info {
	MARGIN-LEFT: 3px
}
#FooterWrapper {
	PADDING-TOP: 0.75em
}
#FooterWrapper P {
	MARGIN: 0px; COLOR: #555; TEXT-ALIGN: center
}
#FooterWrapper A {
	COLOR: #555
}
.AdWrapper {
	TEXT-ALIGN: center
}
#PromoColumn .AdWrapper {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 4px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#AdLeaderboard {
	MARGIN: 10px 0px
}
#AdSkyscraper {
=09
}
#product-info {
=09
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/section.article.css

.ArticlePage {
=09
}
#Article {
	FONT-SIZE: 110%; FLOAT: right; WIDTH: 428px; MARGIN-RIGHT: 15px
}
#Article H1 {
	FONT-SIZE: 200%; COLOR: #3a6d8e
}
#Article H1 SMALL {
	DISPLAY: block; FONT-SIZE: 62.5%; MARGIN-BOTTOM: 0.5em; COLOR: #37aeee
}
#Article H2 {
	MARGIN: 1.5em 0px 0.5em; COLOR: #37aeee
}
#Article IMG.Photo {
	MARGIN-BOTTOM: 1.5em
}
#Article .Credits {
	FONT-SIZE: 92%
}
* HTML #Article {
	DISPLAY: inline
}
#ArticleNav {
	FLOAT: left; MARGIN-LEFT: 14px; WIDTH: 141px
}
#ArticleNav H5 {
	MARGIN-BOTTOM: 0.25em
}
#ArticleNav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ArticleNav LI {
	PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px dotted; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-TOP: 0px
}
* HTML #ArticleNav {
	DISPLAY: inline
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/print.css

* {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000! =
important
}
#AdLeaderboard {
	DISPLAY: none
}
#ResourceNav {
	DISPLAY: none
}
#SearchWrapper {
	DISPLAY: none
}
#Authorization {
	DISPLAY: none
}
#MainNavWrap {
	DISPLAY: none
}
#PageTools {
	DISPLAY: none
}
#SideColumn {
	DISPLAY: none
}
#PromoColumn {
	DISPLAY: none
}
HTML #ArticleNav {
	DISPLAY: none
}
HTML #ContentNav {
	DISPLAY: none
}
#PageWrapper {
	WIDTH: auto
}
#MainColumn {
	WIDTH: auto
}
.HomePage #MainColumn .Item {
	WIDTH: auto
}
#Article {
	WIDTH: auto
}
#Content {
	WIDTH: auto
}
#HeaderWrapper {
	FLOAT: none
}
#bmj-logo {
	FLOAT: none
}
.HomePage #MainColumn .Item {
	FLOAT: none
}
#BodyWrapper {
	FLOAT: none
}
#MainColumn {
	FLOAT: none
}
#Article {
	FLOAT: none
}
#Content {
	FLOAT: none
}
#FooterWrapper {
	CLEAR: both
}
#MainColumn {
	CLEAR: both
}
#BodyWrapper {
	CLEAR: both
}
#MainColumn .Item {
	CLEAR: both
}
#HeaderWrapper {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#BodyWrapper {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#bmj-logo {
	MARGIN-TOP: 0px
}
#CategoryHeader {
	WIDTH: 100%
}
#FooterWrapper {
	CLEAR: both; BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 2em; WIDTH: 100%
}
.HomePage #MainColumn .Exception UL {
	PADDING-LEFT: 15px
}
.HomePage #MainColumn .Exception UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
.nosidebar#MainColumn {
	WIDTH: auto
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/highwire.css

.cover_image {
	BORDER-RIGHT: #b8b6b6 1px solid; BORDER-TOP: #b8b6b6 1px solid; =
BORDER-LEFT: #b8b6b6 1px solid; BORDER-BOTTOM: #b8b6b6 1px solid
}
.Spacer {
	CLEAR: both; HEIGHT: 10px
}
.nocontentbox#Article {
	FLOAT: left; MARGIN-LEFT: 15px
}
.nosidebar {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.nosidebar#MainColumn {
	WIDTH: 950px
}
#HighwireCollections H1 {
	FONT-SIZE: 200%; MARGIN: 10px 0px; COLOR: #3a6d8e; LINE-HEIGHT: 120%
}
#HighwireCollections H2 {
	FONT-SIZE: 125%; MARGIN: 10px 0px 3px; COLOR: #37aeee
}
#HighwireCollections DIV.shaded {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; BACKGROUND: #e1e1e1; PADDING-BOTTOM: 6px; MARGIN: 5px 0px; WIDTH: =
90%; LINE-HEIGHT: 125%; PADDING-TOP: 6px
}
#HighwireCollections P.collections_nav {
	MARGIN-BOTTOM: 3px; TEXT-ALIGN: center
}
#HighwireCollections P.error {
	MARGIN-BOTTOM: 15px
}
#HighwireGCA H1 {
	FONT-SIZE: 200%; MARGIN: 10px 0px; COLOR: #3a6d8e; LINE-HEIGHT: 120%
}
.gcaAbstractCount {
	BORDER-TOP: #e1e1e1 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 120%; =
LINE-HEIGHT: 120%
}
.gcaAbstractCount IMG {
	PADDING-LEFT: 5px; VERTICAL-ALIGN: middle
}
.gcaAbstractCount A {
	COLOR: #000
}
.gca_nav IMG {
	PADDING-RIGHT: 5px; VERTICAL-ALIGN: middle
}
#LegacyContent {
	LINE-HEIGHT: 150%
}
#HighwireGCA {
	LINE-HEIGHT: 150%
}
#LegacyContent P {
	MARGIN-BOTTOM: 10px
}
#HighwireGCA P {
	MARGIN-BOTTOM: 10px
}
#LegacyContent TD {
	FONT-SIZE: 75%; LINE-HEIGHT: 150%
}
#LegacyContent H2 {
	FONT-SIZE: 125%; MARGIN: 10px 0px; COLOR: #37aeee
}
#HighwireGCA H2 {
	FONT-SIZE: 125%; MARGIN: 10px 0px; COLOR: #37aeee
}
#LegacyContent H2.sertitle {
	FONT-WEIGHT: normal; COLOR: #000; FONT-STYLE: italic
}
#HighwireGCA H2.sertitle {
	FONT-WEIGHT: normal; COLOR: #000; FONT-STYLE: italic
}
#LegacyContent H3 {
	FONT-SIZE: 150%; MARGIN: 10px 0px; COLOR: #3a6d8e; LINE-HEIGHT: 120%
}
#HighwireGCA H3 {
	FONT-SIZE: 150%; MARGIN: 10px 0px; COLOR: #3a6d8e; LINE-HEIGHT: 120%
}
#HighwireGCA H3 {
	FONT-SIZE: 150%
}
#LegacyContent H4 {
	FONT-SIZE: 120%; MARGIN: 10px 0px; COLOR: #37aeee
}
#LegacyContent #article_remark {
	FONT-STYLE: italic
}
#LegacyContent .Credits {
	FONT-SIZE: 100%
}
.ArticleNavSidebarHack#ArticleNav {
	WIDTH: 200px; TEXT-ALIGN: left
}
.content-nw#www-bmj-com {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.extra {
	COLOR: #f0f; FONT-STYLE: italic
}
.alignleft {
	CLEAR: left; PADDING-RIGHT: 4px; FLOAT: left
}
.alignright {
	CLEAR: right; PADDING-LEFT: 4px; align: right
}
DIV.inlinefigure {
	DISPLAY: inline; MAX-WIDTH: 210px
}
TABLE.inlinefigure TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; BACKGROUND-COLOR: #eee; TEXT-ALIGN: center
}
TABLE.inlinefigure TD.caption {
	TEXT-ALIGN: left
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/css/ie_hacks.css

.TocHack#MainColumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 575px; PADDING-TOP: 0px
}
DIV.inlinefigure {
	WIDTH: 215px
}
TABLE.inlinefigure TD {
=09
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/misc/css/add_on.css

.rss-box-papers .StandardBullet LI {
	PADDING-LEFT: 45px; BACKGROUND: =
url(http://www.bmjpublishinggroup.com/newbmj/bmj_html_update_r5/img/rr_st=
opwatch_lrg2.jpg) no-repeat 0px 5px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.rss-box-blogs .StandardBullet LI {
	PADDING-LEFT: 30px; BACKGROUND: =
url(http://www.bmjpublishinggroup.com/newbmj/bmj_html_update_r5/img/rapid=
_response_button_large2.jpg) no-repeat 0px 5px; MARGIN: 0px; =
LIST-STYLE-TYPE: none
}
.rss-box-twib .StandardBullet LI {
	PADDING-LEFT: 30px; BACKGROUND: =
url(http://www.bmjpublishinggroup.com/newbmj/bmj_html_update_r5/img/talks=
_large2.jpg) no-repeat 0px 5px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.rss-box-of .StandardBullet LI {
	PADDING-LEFT: 30px; BACKGROUND: =
url(http://www.bmjpublishinggroup.com/newbmj/bmj_html_update_r5/img/dice.=
jpg) no-repeat 0px 5px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.rss-box-mstone .StandardBullet LI {
	PADDING-LEFT: 30px; BACKGROUND: =
url(http://www.bmjpublishinggroup.com/newbmj/bmj_html_update_r5/img/miles=
tones2.jpg) no-repeat 0px 5px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#print-cover H2 {
	PADDING-LEFT: 19px; TEXT-ALIGN: left
}
#print-cover H2 A {
	COLOR: black
}
#print-cover P {
	PADDING-LEFT: 21px; TEXT-ALIGN: left
}
#LegacyContent {
	OVERFLOW: visible; WORD-WRAP: break-word
}
.nocontentbox #LegacyContent {
	BORDER-RIGHT: #e1e1e1 1px solid; TABLE-LAYOUT: fixed; BORDER-TOP: =
#e1e1e1 1px solid; BORDER-LEFT: #e1e1e1 1px solid; WIDTH: 585px; =
BORDER-BOTTOM: #e1e1e1 1px solid
}
.nocontentbox #LegacyContent TABLE {
	TABLE-LAYOUT: fixed; WIDTH: 585px
}
#NonArticle H1 {
	FONT-SIZE: 200%
}
#NonArticle H2 {
	FONT-SIZE: 166.67%; COLOR: #006990
}
#NonArticle H3 {
	FONT-SIZE: 150%; COLOR: #006990
}
#NonArticle H4 {
	FONT-SIZE: 133.34%
}
#NonArticle H5 {
	FONT-SIZE: 116.67%
}
#NonArticle H6 {
	FONT-SIZE: 100%
}
#NonArticle {
	FONT-SIZE: 110%
}
#MainColumn .NoPhotoItem {
	PADDING-RIGHT: 20px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 20px; =
MIN-HEIGHT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: =
auto; PADDING-TOP: 14px
}
#MainColumn .NoPhotoItem H2 {
	FONT-SIZE: 109.1%; COLOR: #37aeee
}
#MainColumn .NoPhotoItem H3 {
	FONT-SIZE: 145.5%; MARGIN-BOTTOM: 0.1em; COLOR: #3a6d8e
}
#MainColumn .NoPhotoItem P.Links {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#MainColumn .NoPhotoItem P.LinkMore {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 1em; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap
}
#wysiwyg {
	PADDING-RIGHT: 20px; BORDER-TOP: medium none; PADDING-LEFT: 20px; =
PADDING-TOP: 0px
}
UNKNOWN {
	PADDING-LEFT: 19px; TEXT-ALIGN: left
}
#print-cover H2 A {
	COLOR: black
}
#print-cover P {
	PADDING-LEFT: 21px; FONT-WEIGHT: bold; TEXT-ALIGN: left
}

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/js/prototype.js

/*  Prototype JavaScript framework, version 1.5.0_rc2=0A=
 *  (c) 2005, 2006 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0_rc2',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D (replacement(match) || '').toString();=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, length =3D oStringList.length; i < length; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'-').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + (object[match[3]] || '').toString();=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator || Prototype.K);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith || null;=0A=
    var results =3D this.eachSlice(number);=0A=
    if (results.length > 0) (number - =
results.last().length).times(function() {=0A=
      results.last().push(fillWith)=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.collect(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      if (!pair.key) return null;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        pair.value =3D pair.value.compact();=0A=
=0A=
        if (pair.value.length < 2) {=0A=
          pair.value =3D pair.value.reduce();=0A=
        } else {=0A=
          var key =3D encodeURIComponent(pair.key);=0A=
          return pair.value.map(function(value) {=0A=
            return key + '=3D' + encodeURIComponent(value);=0A=
		  	  }).join('&');=0A=
        }=0A=
      }=0A=
=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
}=0A=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    this.options.parameters =3D $H(typeof this.options.parameters =3D=3D =
'string' ?=0A=
      this.options.parameters.toQueryParams() : this.options.parameters);=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var params =3D this.options.parameters;=0A=
    if (params.any()) params['_'] =3D '';=0A=
=0A=
    if (!['get', 'post'].include(this.options.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.options.method;=0A=
      this.options.method =3D 'post';=0A=
    }=0A=
=0A=
    this.url =3D url;=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.options.method =3D=3D 'get' && params.any())=0A=
      this.url +=3D (this.url.indexOf('?') >=3D 0 ? '&' : '?') +=0A=
        params.toQueryString();=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous, this.options.username,=0A=
        this.options.password);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.method =3D=3D 'post' ?=0A=
        (this.options.postBody || params.toQueryString()) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      if ((this.getHeader('Content-type') || '').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element) return;=0A=
  if (_nativeExtensions || element.nodeType =3D=3D 3) return element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
}=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    element =3D $(element);=0A=
    return $A(element.getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    element =3D $(element);=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match(element);=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    element =3D $(element);=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    return $(element).getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  childOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var inline =3D (style =3D=3D 'float' ?=0A=
      (typeof element.style.styleFloat !=3D 'undefined' ? 'styleFloat' : =
'cssFloat') : style);=0A=
    var value =3D element.style[inline.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[inline.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D =
element['offset'+style.charAt(0).toUpperCase()+style.substring(1)] + =
'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style)=0A=
      element.style[ (name =3D=3D 'float' ?=0A=
        ((typeof element.style.styleFloat !=3D 'undefined') ? =
'styleFloat' : 'cssFloat') : name).camelize()=0A=
      ] =3D style[name];=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
}=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if(document.all){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.id =3D=3D ' + clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('Element.hasClassName(element, ' + =
clause[i].inspect() + ')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.getAttribute(' + attribute.name.inspect() =
+ ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push(value + ' !=3D null'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).collect(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return expression.strip().split(/\s+/).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements) {=0A=
    return elements.inject([], function(queryComponents, element) {=0A=
      var queryComponent =3D Form.Element.serialize(element);=0A=
      if (queryComponent) queryComponents.push(queryComponent);=0A=
      return queryComponents;=0A=
    }).join('&');=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form) {=0A=
    return Form.serializeElements($(form).getElements());=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0, length =3D inputs.length; i < length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.disabled) return '';=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D Element.extend(element.options[index]);=0A=
      // Uses the new potential extension if hasAttribute isn't native.=0A=
      value =3D opt.hasAttribute('value') ? opt.value : opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D [];=0A=
    for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
      var opt =3D Element.extend(element.options[i]);=0A=
      if (opt.selected)=0A=
        // Uses the new potential extension if hasAttribute isn't native.=0A=
        value.push(opt.hasAttribute('value') ? opt.value : opt.text);=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/js/utils.js

=0A=
Object.extend(Event, {=0A=
	_domReady : function() {=0A=
		if (arguments.callee.done) return;=0A=
		arguments.callee.done =3D true;=0A=
		if (this._timer) clearInterval(this._timer);=0A=
		this._readyCallbacks.each(function(f) { f() });=0A=
		this._readyCallbacks =3D null;=0A=
	},=0A=
=0A=
	onDOMReady : function(f) {=0A=
		if (!this._readyCallbacks) {=0A=
			var domReady =3D this._domReady.bind(this);=0A=
=0A=
			if (document.addEventListener) =
document.addEventListener("DOMContentLoaded", domReady, false);=0A=
=0A=
			/*@cc_on @*/=0A=
			/*@if (@_win32)=0A=
				document.write("<script id=3D__ie_onload defer=3D'true' =
src=3D'javascript:void(0)'><\/script>");=0A=
				document.getElementById("__ie_onload").onreadystatechange =3D =
function() { if (this.readyState =3D=3D "complete") domReady(); };=0A=
			/*@end @*/=0A=
=0A=
			if (/WebKit/i.test(navigator.userAgent)) this._timer =3D =
setInterval(function() {if (/loaded|complete/.test(document.readyState)) =
domReady(); }, 10);=0A=
=0A=
			Event.observe(window, 'load', domReady);=0A=
			Event._readyCallbacks =3D  [];=0A=
		}=0A=
=0A=
		Event._readyCallbacks.push(f);=0A=
	}=0A=
});=0A=
=0A=
=0A=
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
=0A=
=0A=
var BMJ =3D function(){=0A=
=0A=
	return {=0A=
=0A=
		/* -- BEGIN: DHTMLMenu =
------------------------------------------------ */=0A=
		DHTMLMenu : function() {=0A=
			=0A=
			var CONFIG =3D {=0A=
				menu_id : "MainNav", // the DOM ID of the menu container=0A=
				hover_class : "Hover", // the class to give the top-level LI to =
"activate" the menu=0A=
				menu_time : 500 // time to keep the menus on after mouseout; in ms=0A=
			};=0A=
=0A=
			return {=0A=
				menu_timeout : null, // the JS timeout ID for hiding the menu=0A=
				last_menu_on : null, // the DOM object of the waiting to close=0A=
=0A=
				// initialize the menus. usually called on page load / DOM ready=0A=
				init : function() {=0A=
					// bail out if the menu doesn't exist on this page=0A=
					if (!$(CONFIG["menu_id"])) return;=0A=
=0A=
					// get all the top-level LIs in the menu=0A=
					var menu_items =3D =
$(CONFIG["menu_id"]).cleanWhitespace().childNodes;=0A=
=0A=
					// iterate over them and add event handlers=0A=
					$A(menu_items).each(function(item){=0A=
						Element.cleanWhitespace(item);=0A=
=0A=
						// the mouseover=0A=
						Event.observe(item, "mouseover", function(e) {=0A=
							var el =3D Event.element(e);=0A=
=0A=
							// stop the menu from closing (this gets called a lot)=0A=
							clearTimeout(this.menu_timeout);=0A=
=0A=
							// show the menu=0A=
							this.showMenu(item);=0A=
=0A=
=0A=
						}.bind(this), false); // END: mouseover=0A=
=0A=
						// the mouseout=0A=
						Event.observe(item, "mouseout", function(e) {=0A=
							var el =3D Event.element(e);=0A=
=0A=
							// store the last item on=0A=
							this.last_menu_on =3D item;=0A=
=0A=
							var turnOff =3D function() {=0A=
								this.hideMenu(item);=0A=
								this.last_menu_on =3D null;=0A=
							}.bind(this);=0A=
=0A=
							// only "close" the menu in a little bit if we're over a menu =
with submenus, otherwise, close it right now=0A=
							if ( (el.parentNode.id && (el.parentNode.childNodes.length > 1)) =
|| (el.parentNode.childNodes.length > 1) ) {=0A=
								this.menu_timeout =3D setTimeout(turnOff,	CONFIG["menu_time"]);=0A=
=0A=
							} else {=0A=
								turnOff();=0A=
							}=0A=
=0A=
						}.bind(this), false); // END: mouseout=0A=
=0A=
					}.bind(this)); // END: each()=0A=
				}, // END: init()=0A=
=0A=
				// shows the menu=0A=
				showMenu : function(item) {=0A=
					// hide the last menu shown=0A=
					if (this.last_menu_on !=3D null) this.hideMenu(this.last_menu_on);=0A=
=0A=
					// adding the "hover" class turns on the menu=0A=
					$(item.id).addClassName(CONFIG['hover_class']);=0A=
				}, // END: showMenu()=0A=
=0A=
				// hide the menu=0A=
				hideMenu : function(item) {=0A=
					if (item =3D=3D null) return;=0A=
=0A=
					// removing the "hover" class turns off the menu=0A=
					$(item.id).removeClassName(CONFIG['hover_class']);=0A=
				} // END: hideMenu()=0A=
=0A=
			} // END: return=0A=
		}()=0A=
		/* -------------------------------------------------- END: DHTMLMenu =
-- */=0A=
=0A=
	} // END: return=0A=
}(); // END: HBSP namespace=0A=
=0A=
=0A=
Event.onDOMReady(function() {=0A=
	// simple mouseovers/outs=0A=
	BMJ.DHTMLMenu.init();=0A=
});=0A=
=0A=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/js/highwire.js

=0A=
=0A=
function submitResourceForm(form) {=0A=
	// If they didn't select the default "---Select--" item, submit the form=0A=
	if(form.resource_name.selectedIndex !=3D 0) {=0A=
		form.submit();	=0A=
	}=0A=
}=0A=
=0A=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/javascript/ajax/xmlhttprequest.js

/*=0A=
=0A=
Cross-Browser XMLHttpRequest v1.2=0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
Emulate Gecko 'XMLHttpRequest()' functionality in IE and Opera. Opera =
requires=0A=
the Sun Java Runtime Environment <http://www.java.com/>.=0A=
=0A=
by Andrew Gregory=0A=
http://www.scss.com.au/family/andrew/webdesign/xmlhttprequest/=0A=
=0A=
This work is licensed under the Creative Commons Attribution License. To =
view a=0A=
copy of this license, visit =
http://creativecommons.org/licenses/by-sa/2.5/ or=0A=
send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, =
California=0A=
94305, USA.=0A=
=0A=
Attribution: Leave my name and web address in this script intact.=0A=
=0A=
Not Supported in Opera=0A=
----------------------=0A=
* user/password authentication=0A=
* responseXML data member=0A=
=0A=
Not Fully Supported in Opera=0A=
----------------------------=0A=
* async requests=0A=
* abort()=0A=
* getAllResponseHeaders(), getAllResponseHeader(header)=0A=
=0A=
*/=0A=
// IE support=0A=
if (window.ActiveXObject && !window.XMLHttpRequest) {=0A=
  window.XMLHttpRequest =3D function() {=0A=
    var msxmls =3D new Array(=0A=
      'Msxml2.XMLHTTP.5.0',=0A=
      'Msxml2.XMLHTTP.4.0',=0A=
      'Msxml2.XMLHTTP.3.0',=0A=
      'Msxml2.XMLHTTP',=0A=
      'Microsoft.XMLHTTP');=0A=
    for (var i =3D 0; i < msxmls.length; i++) {=0A=
      try {=0A=
        return new ActiveXObject(msxmls[i]);=0A=
      } catch (e) {=0A=
      }=0A=
    }=0A=
    return null;=0A=
  };=0A=
}=0A=
// Gecko support=0A=
/* ;-) */=0A=
// Opera support=0A=
if (window.opera && !window.XMLHttpRequest) {=0A=
  window.XMLHttpRequest =3D function() {=0A=
    this.readyState =3D 0; // =
0=3Duninitialized,1=3Dloading,2=3Dloaded,3=3Dinteractive,4=3Dcomplete=0A=
    this.status =3D 0; // HTTP status codes=0A=
    this.statusText =3D '';=0A=
    this._headers =3D [];=0A=
    this._aborted =3D false;=0A=
    this._async =3D true;=0A=
    this._defaultCharset =3D 'ISO-8859-1';=0A=
    this._getCharset =3D function() {=0A=
      var charset =3D _defaultCharset;=0A=
      var contentType =3D =
this.getResponseHeader('Content-type').toUpperCase();=0A=
      val =3D contentType.indexOf('CHARSET=3D');=0A=
      if (val !=3D -1) {=0A=
        charset =3D contentType.substring(val);=0A=
      }=0A=
      val =3D charset.indexOf(';');=0A=
      if (val !=3D -1) {=0A=
        charset =3D charset.substring(0, val);=0A=
      }=0A=
      val =3D charset.indexOf(',');=0A=
      if (val !=3D -1) {=0A=
        charset =3D charset.substring(0, val);=0A=
      }=0A=
      return charset;=0A=
    };=0A=
    this.abort =3D function() {=0A=
      this._aborted =3D true;=0A=
    };=0A=
    this.getAllResponseHeaders =3D function() {=0A=
      return this.getAllResponseHeader('*');=0A=
    };=0A=
    this.getAllResponseHeader =3D function(header) {=0A=
      var ret =3D '';=0A=
      for (var i =3D 0; i < this._headers.length; i++) {=0A=
        if (header =3D=3D '*' || this._headers[i].h =3D=3D header) {=0A=
          ret +=3D this._headers[i].h + ': ' + this._headers[i].v + '\n';=0A=
        }=0A=
      }=0A=
      return ret;=0A=
    };=0A=
    this.getResponseHeader =3D function(header) {=0A=
      var ret =3D getAllResponseHeader(header);=0A=
      var i =3D ret.indexOf('\n');=0A=
      if (i !=3D -1) {=0A=
        ret =3D ret.substring(0, i);=0A=
      }=0A=
      return ret;=0A=
    };=0A=
    this.setRequestHeader =3D function(header, value) {=0A=
      this._headers[this._headers.length] =3D {h:header, v:value};=0A=
    };=0A=
    this.open =3D function(method, url, async, user, password) {=0A=
      this.method =3D method;=0A=
      this.url =3D url;=0A=
      this._async =3D true;=0A=
      this._aborted =3D false;=0A=
      this._headers =3D [];=0A=
      if (arguments.length >=3D 3) {=0A=
        this._async =3D async;=0A=
      }=0A=
      if (arguments.length > 3) {=0A=
        opera.postError('XMLHttpRequest.open() - user/password not =
supported');=0A=
      }=0A=
      this.readyState =3D 1;=0A=
      if (this.onreadystatechange) {=0A=
        this.onreadystatechange();=0A=
      }=0A=
    };=0A=
    this.send =3D function(data) {=0A=
      if (!navigator.javaEnabled()) {=0A=
        alert("XMLHttpRequest.send() - Java must be installed and =
enabled.");=0A=
        return;=0A=
      }=0A=
      if (this._async) {=0A=
        setTimeout(this._sendasync, 0, this, data);=0A=
        // this is not really asynchronous and won't execute until the =
current=0A=
        // execution context ends=0A=
      } else {=0A=
        this._sendsync(data);=0A=
      }=0A=
    }=0A=
    this._sendasync =3D function(req, data) {=0A=
      if (!req._aborted) {=0A=
        req._sendsync(data);=0A=
      }=0A=
    };=0A=
    this._sendsync =3D function(data) {=0A=
      this.readyState =3D 2;=0A=
      if (this.onreadystatechange) {=0A=
        this.onreadystatechange();=0A=
      }=0A=
      // open connection=0A=
      var url =3D new java.net.URL(new =
java.net.URL(window.location.href), this.url);=0A=
      var conn =3D url.openConnection();=0A=
      for (var i =3D 0; i < this._headers.length; i++) {=0A=
        conn.setRequestProperty(this._headers[i].h, this._headers[i].v);=0A=
      }=0A=
      this._headers =3D [];=0A=
      if (this.method =3D=3D 'POST') {=0A=
        // POST data=0A=
        conn.setDoOutput(true);=0A=
        var wr =3D new =
java.io.OutputStreamWriter(conn.getOutputStream(), this._getCharset());=0A=
        wr.write(data);=0A=
        wr.flush();=0A=
        wr.close();=0A=
      }=0A=
      // read response headers=0A=
      // NOTE: the getHeaderField() methods always return nulls for me :(=0A=
      var gotContentEncoding =3D false;=0A=
      var gotContentLength =3D false;=0A=
      var gotContentType =3D false;=0A=
      var gotDate =3D false;=0A=
      var gotExpiration =3D false;=0A=
      var gotLastModified =3D false;=0A=
      for (var i =3D 0; ; i++) {=0A=
        var hdrName =3D conn.getHeaderFieldKey(i);=0A=
        var hdrValue =3D conn.getHeaderField(i);=0A=
        if (hdrName =3D=3D null && hdrValue =3D=3D null) {=0A=
          break;=0A=
        }=0A=
        if (hdrName !=3D null) {=0A=
          this._headers[this._headers.length] =3D {h:hdrName, =
v:hdrValue};=0A=
          switch (hdrName.toLowerCase()) {=0A=
            case 'content-encoding': gotContentEncoding =3D true; break;=0A=
            case 'content-length'  : gotContentLength   =3D true; break;=0A=
            case 'content-type'    : gotContentType     =3D true; break;=0A=
            case 'date'            : gotDate            =3D true; break;=0A=
            case 'expires'         : gotExpiration      =3D true; break;=0A=
            case 'last-modified'   : gotLastModified    =3D true; break;=0A=
          }=0A=
        }=0A=
      }=0A=
      // try to fill in any missing header information=0A=
      var val;=0A=
      val =3D conn.getContentEncoding();=0A=
      if (val !=3D null && !gotContentEncoding) =
this._headers[this._headers.length] =3D {h:'Content-encoding', v:val};=0A=
      val =3D conn.getContentLength();=0A=
      if (val !=3D -1 && !gotContentLength) =
this._headers[this._headers.length] =3D {h:'Content-length', v:val};=0A=
      val =3D conn.getContentType();=0A=
      if (val !=3D null && !gotContentType) =
this._headers[this._headers.length] =3D {h:'Content-type', v:val};=0A=
      val =3D conn.getDate();=0A=
      if (val !=3D 0 && !gotDate) this._headers[this._headers.length] =
=3D {h:'Date', v:(new Date(val)).toUTCString()};=0A=
      val =3D conn.getExpiration();=0A=
      if (val !=3D 0 && !gotExpiration) =
this._headers[this._headers.length] =3D {h:'Expires', v:(new =
Date(val)).toUTCString()};=0A=
      val =3D conn.getLastModified();=0A=
      if (val !=3D 0 && !gotLastModified) =
this._headers[this._headers.length] =3D {h:'Last-modified', v:(new =
Date(val)).toUTCString()};=0A=
      // read response data=0A=
      var reqdata =3D '';=0A=
      var stream =3D conn.getInputStream();=0A=
      if (stream) {=0A=
        var reader =3D new java.io.BufferedReader(new =
java.io.InputStreamReader(stream, this._getCharset()));=0A=
        var line;=0A=
        while ((line =3D reader.readLine()) !=3D null) {=0A=
          if (this.readyState =3D=3D 2) {=0A=
            this.readyState =3D 3;=0A=
            if (this.onreadystatechange) {=0A=
              this.onreadystatechange();=0A=
            }=0A=
          }=0A=
          reqdata +=3D line + '\n';=0A=
        }=0A=
        reader.close();=0A=
        this.status =3D 200;=0A=
        this.statusText =3D 'OK';=0A=
        this.responseText =3D reqdata;=0A=
        this.readyState =3D 4;=0A=
        if (this.onreadystatechange) {=0A=
          this.onreadystatechange();=0A=
        }=0A=
        if (this.onload) {=0A=
          this.onload();=0A=
        }=0A=
      } else {=0A=
        // error=0A=
        this.status =3D 404;=0A=
        this.statusText =3D 'Not Found';=0A=
        this.responseText =3D '';=0A=
        this.readyState =3D 4;=0A=
        if (this.onreadystatechange) {=0A=
          this.onreadystatechange();=0A=
        }=0A=
        if (this.onerror) {=0A=
          this.onerror();=0A=
        }=0A=
      }=0A=
    };=0A=
  };=0A=
}=0A=
// ActiveXObject emulation=0A=
if (!window.ActiveXObject && window.XMLHttpRequest) {=0A=
  window.ActiveXObject =3D function(type) {=0A=
    switch (type.toLowerCase()) {=0A=
      case 'microsoft.xmlhttp':=0A=
      case 'msxml2.xmlhttp':=0A=
      case 'msxml2.xmlhttp.3.0':=0A=
      case 'msxml2.xmlhttp.4.0':=0A=
      case 'msxml2.xmlhttp.5.0':=0A=
        return new XMLHttpRequest();=0A=
    }=0A=
    return null;=0A=
  };=0A=
}=0A=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/javascript/ajax/utility.js

/************************************************************************=
*****=0A=
 * javascript/ajax/utility.js=0A=
 *=0A=
 * Utility functions for working with XMLHttpRequest data.=0A=
 *=0A=
 * Copyright 2006 Board of Trustees of the Leland Stanford Junior =
University.=0A=
 =
*************************************************************************=
***/=0A=
=0A=
/*=0A=
 * Copy XML nodes into an HTMLElement. This effectively=0A=
 * clones XML markup which uses XHTML naming conventions=0A=
 * into an HTML DOM.=0A=
 */=0A=
function copy_xml_to_html(src, dst) {=0A=
  if (src.nodeType =3D=3D 1) { /* Node.ELEMENT_NODE */=0A=
    var e =3D document.createElement(src.nodeName);=0A=
    for (var i =3D 0; i < src.childNodes.length; i++) {=0A=
	  copy_xml_to_html(src.childNodes[i], e);=0A=
    }=0A=
    for (var i =3D 0; i < src.attributes.length; i++) {=0A=
      var n =3D src.attributes[i].name;=0A=
      var v =3D unescape_xml_string(src.attributes[i].value);      =0A=
      e.setAttribute(n, v);=0A=
      if (n =3D=3D "class") {=0A=
        e.className =3D v;=0A=
      }=0A=
      else if (n =3D=3D "style") {=0A=
        set_css_style(v, e, "");=0A=
      }=0A=
    }=0A=
    dst.appendChild(e);=0A=
  }=0A=
  else if (src.nodeType =3D=3D 3) { /* Node.TEXT_NODE */=0A=
    dst.appendChild(document.createTextNode(src.nodeValue));=0A=
  }=0A=
}=0A=
=0A=
/* =0A=
 * It is unclear that this is the right thing to be calling=0A=
 * from copy_xml_to_html, but it appears that Safari decides=0A=
 * to convert &amp; to the NCR &#35;, and then encodes that=0A=
 * NCR to &%26%2338;.  So, I'm going to treat the DOM Attr=0A=
 * value as a plain string, and run our XML string input=0A=
 * through the decoding routine below.=0A=
 */=0A=
function unescape_xml_string(s) {=0A=
  return s.replace(/&apos;/g, "'")=0A=
          .replace(/&#39;/g,  "'")=0A=
          .replace(/&quot;/g, "\"")=0A=
          .replace(/&#34;/g,  "\"")=0A=
          .replace(/&gt;/g,   ">")=0A=
          .replace(/&#62;/g,  ">")=0A=
          .replace(/&lt;/g,   "<")=0A=
          .replace(/&#60;/g,  "<")=0A=
          .replace(/&amp;/g,  "&")=0A=
          .replace(/&#38;/g,  "&");=0A=
}=0A=
=0A=
/*=0A=
 * Parse set of CSS rules and apply them to an element.=0A=
 * This is quite horrifying, but I'm unable to determine=0A=
 * how else to handle this with IE 6.  FireFox and other=0A=
 * sane browsers let you simply set the style attribute=0A=
 * or use e.style.setProperty(rule, value, priority),=0A=
 * IE 6 appears to have neither of these capabilities..=0A=
 */=0A=
function set_css_style(css, e, priority) {=0A=
  var rules =3D css.split(";");=0A=
  for (var i =3D 0; i < rules.length; i++) {=0A=
    var nvpair =3D rules[i].split(":");=0A=
    if (nvpair.length =3D=3D 2) {=0A=
      try {=0A=
        var name  =3D nvpair[0]; /* style attribute */=0A=
        var value =3D nvpair[1]; /* attribute value */=0A=
  =0A=
        /*=0A=
         * For each possible style attribute, set the=0A=
         * appropriate style property in the element.=0A=
         */=0A=
        if (name =3D=3D "background") {=0A=
           e.style.background =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-attachment") {=0A=
          e.style.backgroundAttachment =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-color") {=0A=
          e.style.backgroundColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-image") {=0A=
          e.style.backgroundImage =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-position") {=0A=
          e.style.backgroundPosition =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-position-x") {=0A=
          e.style.backgroundPositionX =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-position-y") {=0A=
          e.style.backgroundPositionY =3D value;=0A=
        }=0A=
        else if (name =3D=3D "background-repeat") {=0A=
          e.style.backgroundRepeat =3D value;=0A=
        }=0A=
        else if (name =3D=3D "behavior") {=0A=
          e.style.behavior =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border") {=0A=
          e.style.border =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-bottom") {=0A=
          e.style.borderBottom =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-bottom-color") {=0A=
          e.style.borderBottomColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-bottom-style") {=0A=
          e.style.borderBottomStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-bottom-width") {=0A=
          e.style.borderBottomWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-collapse") {=0A=
          e.style.borderCollapse =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-color") {=0A=
          e.style.borderColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-left") {=0A=
          e.style.borderLeft =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-left-color") {=0A=
          e.style.borderLeftColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-left-style") {=0A=
          e.style.borderLeftStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-left-width") {=0A=
          e.style.borderLeftWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-right") {=0A=
          e.style.borderRight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-right-color") {=0A=
          e.style.borderRightColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-right-style") {=0A=
          e.style.borderRightStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-right-width") {=0A=
          e.style.borderRightWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-style") {=0A=
          e.style.borderStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-top") {=0A=
          e.style.borderTop =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-top-color") {=0A=
          e.style.borderTopColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-top-style") {=0A=
          e.style.borderTopStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-top-width") {=0A=
          e.style.borderTopWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "border-width") {=0A=
          e.style.borderWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "bottom") {=0A=
          e.style.bottom =3D value;=0A=
        }=0A=
        else if (name =3D=3D "clear") {=0A=
          e.style.clear =3D value;=0A=
        }=0A=
        else if (name =3D=3D "clip") {=0A=
          e.style.clip =3D value;=0A=
        }=0A=
        else if (name =3D=3D "color") {=0A=
          e.style.color =3D value;=0A=
        }=0A=
        else if (name =3D=3D "cssText") {=0A=
          e.style.Sets =3D value;=0A=
        }=0A=
        else if (name =3D=3D "cursor") {=0A=
          e.style.cursor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "direction") {=0A=
          e.style.direction =3D value;=0A=
        }=0A=
        else if (name =3D=3D "display") {=0A=
          e.style.display =3D value;=0A=
        }=0A=
        else if (name =3D=3D "font") {=0A=
          e.style.font =3D value;=0A=
        }=0A=
        else if (name =3D=3D "font-family") {=0A=
          e.style.fontFamily =3D value;=0A=
        }=0A=
        else if (name =3D=3D "font-size") {=0A=
          e.style.fontSize =3D value;=0A=
        }=0A=
        else if (name =3D=3D "font-style") {=0A=
          e.style.fontStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "font-variant") {=0A=
          e.style.fontVariant =3D value;=0A=
        }=0A=
        else if (name =3D=3D "font-weight") {=0A=
          e.style.fontWeight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "height") {=0A=
          e.style.height =3D value;=0A=
        }=0A=
        else if (name =3D=3D "ime-mode") {=0A=
          e.style.imeMode =3D value;=0A=
        }=0A=
        else if (name =3D=3D "layout-flow") {=0A=
          e.style.layoutFlow =3D value;=0A=
        }=0A=
        else if (name =3D=3D "layout-grid") {=0A=
          e.style.layoutGrid =3D value;=0A=
        }=0A=
        else if (name =3D=3D "layout-grid-char") {=0A=
          e.style.layoutGridChar =3D value;=0A=
        }=0A=
        else if (name =3D=3D "layout-grid-line") {=0A=
          e.style.layoutGridLine =3D value;=0A=
        }=0A=
        else if (name =3D=3D "layout-grid-mode") {=0A=
          e.style.layoutGridMode =3D value;=0A=
        }=0A=
        else if (name =3D=3D "layout-grid-type") {=0A=
          e.style.layoutGridType =3D value;=0A=
        }=0A=
        else if (name =3D=3D "left") {=0A=
          e.style.left =3D value;=0A=
        }=0A=
        else if (name =3D=3D "letter-spacing") {=0A=
          e.style.letterSpacing =3D value;=0A=
        }=0A=
        else if (name =3D=3D "line-break") {=0A=
          e.style.lineBreak =3D value;=0A=
        }=0A=
        else if (name =3D=3D "line-height") {=0A=
          e.style.lineHeight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "list-style") {=0A=
          e.style.listStyle =3D value;=0A=
        }=0A=
        else if (name =3D=3D "list-style-image") {=0A=
          e.style.listStyleImage =3D value;=0A=
        }=0A=
        else if (name =3D=3D "list-style-position") {=0A=
          e.style.listStylePosition =3D value;=0A=
        }=0A=
        else if (name =3D=3D "list-style-type") {=0A=
          e.style.listStyleType =3D value;=0A=
        }=0A=
        else if (name =3D=3D "margin") {=0A=
          e.style.margin =3D value;=0A=
        }=0A=
        else if (name =3D=3D "margin-bottom") {=0A=
          e.style.marginBottom =3D value;=0A=
        }=0A=
        else if (name =3D=3D "margin-left") {=0A=
          e.style.marginLeft =3D value;=0A=
        }=0A=
        else if (name =3D=3D "margin-right") {=0A=
          e.style.marginRight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "margin-top") {=0A=
          e.style.marginTop =3D value;=0A=
        }=0A=
        else if (name =3D=3D "min-height") {=0A=
          e.style.minHeight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "overflow") {=0A=
          e.style.overflow =3D value;=0A=
        }=0A=
        else if (name =3D=3D "overflow-x") {=0A=
          e.style.overflowX =3D value;=0A=
        }=0A=
        else if (name =3D=3D "overflow-y") {=0A=
          e.style.overflowY =3D value;=0A=
        }=0A=
        else if (name =3D=3D "padding") {=0A=
          e.style.padding =3D value;=0A=
        }=0A=
        else if (name =3D=3D "padding-bottom") {=0A=
          e.style.paddingBottom =3D value;=0A=
        }=0A=
        else if (name =3D=3D "padding-left") {=0A=
          e.style.paddingLeft =3D value;=0A=
        }=0A=
        else if (name =3D=3D "padding-right") {=0A=
          e.style.paddingRight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "padding-top") {=0A=
          e.style.paddingTop =3D value;=0A=
        }=0A=
        else if (name =3D=3D "page-break-after") {=0A=
          e.style.pageBreakAfter =3D value;=0A=
        }=0A=
        else if (name =3D=3D "page-break-before") {=0A=
          e.style.pageBreakBefore =3D value;=0A=
        }=0A=
        else if (name =3D=3D "pixelBottom") {=0A=
          e.style.pixelBottom =3D value;=0A=
        }=0A=
        else if (name =3D=3D "pixelHeight") {=0A=
          e.style.pixelHeight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "pixelLeft") {=0A=
          e.style.pixelLeft =3D value;=0A=
        }=0A=
        else if (name =3D=3D "pixelRight") {=0A=
          e.style.pixelRight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "pixelTop") {=0A=
          e.style.pixelTop =3D value;=0A=
        }=0A=
        else if (name =3D=3D "pixelWidth") {=0A=
          e.style.pixelWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "posBottom") {=0A=
          e.style.posBottom =3D value;=0A=
        }=0A=
        else if (name =3D=3D "posHeight") {=0A=
          e.style.posHeight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "position") {=0A=
          e.style.position =3D value;=0A=
        }=0A=
        else if (name =3D=3D "posLeft") {=0A=
          e.style.posLeft =3D value;=0A=
        }=0A=
        else if (name =3D=3D "posRight") {=0A=
          e.style.posRight =3D value;=0A=
        }=0A=
        else if (name =3D=3D "posTop") {=0A=
          e.style.posTop =3D value;=0A=
        }=0A=
        else if (name =3D=3D "posWidth") {=0A=
          e.style.posWidth =3D value;=0A=
        }=0A=
        else if (name =3D=3D "right") {=0A=
          e.style.right =3D value;=0A=
        }=0A=
        else if (name =3D=3D "ruby-align") {=0A=
          e.style.rubyAlign =3D value;=0A=
        }=0A=
        else if (name =3D=3D "ruby-overhang") {=0A=
          e.style.rubyOverhang =3D value;=0A=
        }=0A=
        else if (name =3D=3D "ruby-position") {=0A=
          e.style.rubyPosition =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-3dlight-color") {=0A=
          e.style.scrollbar3dLightColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-arrow-color") {=0A=
          e.style.scrollbarArrowColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-base-color") {=0A=
          e.style.scrollbarBaseColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-darkshadow-color") {=0A=
          e.style.scrollbarDarkShadowColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-face-color") {=0A=
          e.style.scrollbarFaceColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-highlight-color") {=0A=
          e.style.scrollbarHighlightColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-shadow-color") {=0A=
          e.style.scrollbarShadowColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "scrollbar-track-color") {=0A=
          e.style.scrollbarTrackColor =3D value;=0A=
        }=0A=
        else if (name =3D=3D "float") {=0A=
          e.style.styleFloat =3D value;=0A=
        }=0A=
        else if (name =3D=3D "table-layout") {=0A=
          e.style.tableLayout =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-align") {=0A=
          e.style.textAlign =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-align-last") {=0A=
          e.style.textAlignLast =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-autospace") {=0A=
          e.style.textAutospace =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-decoration") {=0A=
          e.style.textDecoration =3D value;=0A=
        }=0A=
        else if (name =3D=3D "textDecorationBlink") {=0A=
          e.style.textDecorationBlink =3D value;=0A=
        }=0A=
        else if (name =3D=3D "textDecorationLineThrough") {=0A=
          e.style.textDecorationLineThrough =3D value;=0A=
        }=0A=
        else if (name =3D=3D "textDecorationNone") {=0A=
          e.style.textDecorationNone =3D value;=0A=
        }=0A=
        else if (name =3D=3D "textDecorationOverline") {=0A=
          e.style.textDecorationOverline =3D value;=0A=
        }=0A=
        else if (name =3D=3D "textDecorationUnderline") {=0A=
          e.style.textDecorationUnderline =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-indent") {=0A=
          e.style.textIndent =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-justify") {=0A=
          e.style.textJustify =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-kashida-space") {=0A=
          e.style.textKashidaSpace =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-overflow") {=0A=
          e.style.textOverflow =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-transform") {=0A=
          e.style.textTransform =3D value;=0A=
        }=0A=
        else if (name =3D=3D "text-underline-position") {=0A=
          e.style.textUnderlinePosition =3D value;=0A=
        }=0A=
        else if (name =3D=3D "top") {=0A=
          e.style.top =3D value;=0A=
        }=0A=
        else if (name =3D=3D "unicode-bidi") {=0A=
          e.style.unicodeBidi =3D value;=0A=
        }=0A=
        else if (name =3D=3D "vertical-align") {=0A=
          e.style.verticalAlign =3D value;=0A=
        }=0A=
        else if (name =3D=3D "visibility") {=0A=
          e.style.visibility =3D value;=0A=
        }=0A=
        else if (name =3D=3D "white-space") {=0A=
          e.style.whiteSpace =3D value;=0A=
        }=0A=
        else if (name =3D=3D "width") {=0A=
          e.style.width =3D value;=0A=
        }=0A=
        else if (name =3D=3D "word-break") {=0A=
          e.style.wordBreak =3D value;=0A=
        }=0A=
        else if (name =3D=3D "word-spacing") {=0A=
          e.style.wordSpacing =3D value;=0A=
        }=0A=
        else if (name =3D=3D "word-wrap") {=0A=
          e.style.wordWrap =3D value;=0A=
        }=0A=
        else if (name =3D=3D "writing-mode") {=0A=
          e.style.writingMode =3D value;=0A=
        }=0A=
        else if (name =3D=3D "z-index") {=0A=
          e.style.zIndex =3D value;=0A=
        }=0A=
        else if (name =3D=3D "zoom") {=0A=
          e.style.zoom =3D value;=0A=
        }=0A=
      }=0A=
      catch (e) {=0A=
        /* ignore error on attempt to set e.style.[property] */=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/javascript/entrez/callback.js

/************************************************************************=
*****=0A=
 * javascript/entrez/callback.js=0A=
 *=0A=
 * Entrez Linking callback to populate content box.=0A=
 *=0A=
 * Copyright 2006 Board of Trustees of the Leland Stanford Junior =
University.=0A=
 =
*************************************************************************=
***/=0A=
=0A=
/*=0A=
 * Execute callback to fill content box with Entrez Linking information.=0A=
 */=0A=
function entrez_callback(pmid, callback_url) {=0A=
  /*=0A=
   * MSIE 5.5 and below have issues with the JavaScript=0A=
   * used for Entrez Linking. For now we have to disable=0A=
   * the callback until we can track down a proper fix=0A=
   * (or everybody sanely upgrades to version 6 or 7!).=0A=
   */=0A=
  if (navigator) {=0A=
    var appname =3D navigator.appName;=0A=
    if (appname =3D=3D "Microsoft Internet Explorer") {=0A=
      var userAgent =3D navigator["userAgent"];=0A=
      var s =3D "MSIE ";=0A=
      var n =3D -1;      =0A=
      if ((n =3D userAgent.indexOf(s)) !=3D -1) {=0A=
        var v =3D parseFloat(userAgent.substring(n+s.length));=0A=
        if (v < 6) {=0A=
          return;=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  /*=0A=
   * Acquire table row element to update, initiate callback=0A=
   * to update table with Entrez Links.=0A=
   */=0A=
  var tr =3D document.getElementById('entrez_callback_'+pmid);=0A=
  if (!tr) {=0A=
    return;=0A=
  }=0A=
  var req =3D new XMLHttpRequest();=0A=
  if (!req) {=0A=
    return;=0A=
  }=0A=
  req.onreadystatechange =3D function() {=0A=
    if (req.readyState =3D=3D 4 && (req.status =3D=3D 200 || req.status =
=3D=3D 304)) {=0A=
      var src =3D req.responseXML.documentElement;=0A=
      var dst =3D document.createDocumentFragment();=0A=
      for (var i =3D 0; i < src.childNodes.length; i++) {=0A=
      	copy_xml_to_html(src.childNodes[i], dst);=0A=
      }=0A=
      var tbl =3D tr.parentNode;=0A=
      tbl.replaceChild(dst, tr);=0A=
    }=0A=
  }=0A=
  req.open('GET', callback_url, true);=0A=
  req.send(null);=0A=
}=0A=

------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bmj.com/era_rl.js

(
function()
{
	// E|R|A related items interface link.
	var ERA_INTERFACE_LINK =3D "/EN/interface/getrelateditems.aspx";
	// Default E|R|A client domain.
	var DEFAULT_DOMAIN =3D "bmj.firstlightera.com";
=09
	/*
		Gets url of the E|R|A related items interface.
	*/
	function GetEraDomain(current_window)=20
	{
		if (current_window.era_rc !=3D null && =
current_window.era_rc["ERADomain"] !=3D null)=20
		{
				return "http://" + (current_window.era_rc["ERADomain"]) + =
ERA_INTERFACE_LINK;;
		}=20
	=09
		return "http://" + DEFAULT_DOMAIN + ERA_INTERFACE_LINK;
	}
=09
	/*
		Gets height from the era_rc array.=20
	*/
	function GetEraBlockHeight(current_window)=20
	{
		if (current_window.era_rc !=3D null && current_window.era_rc["Height"] =
!=3D null)=20
		{
				return GetStringWithQuotes(current_window.era_rc["Height"]);
		}=20
	=09
		return GetStringWithQuotes(500);
	}
=09
	/*
		Gets width from the era_rc array.=20
	*/
	function GetEraBlockWidth(current_window)=20
	{
		if (current_window.era_rc !=3D null && current_window.era_rc["Width"] =
!=3D null)=20
		{
				return GetStringWithQuotes(current_window.era_rc["Width"]);
		}=20
	=09
		return GetStringWithQuotes(500);
	}
=09
	/*
		Gets height from the era_rc array.=20
	*/
	function GetEraMaxItems(current_window)=20
	{
		if (current_window.era_rc !=3D null && =
current_window.era_rc["MaxRelatedItems"]  !=3D null)=20
		{
				return current_window.era_rc["MaxRelatedItems"];
		}=20
	=09
		return 10;
	}
=09
	/*=09
		Gets sort type from the era_rc array.=20
	*/
	function GetEraSortType(current_window)=20
	{
		if (current_window.era_rc !=3D null && current_window.era_rc["SortBy"] =
!=3D null)=20
		{
				return current_window.era_rc["SortBy"];
		}=20
	=09
		return 'Rank';
	}
=09
	/*=09
		Gets content type from the era_rc array.=20
	*/
	function GetContentType(current_window)=20
	{
		if (current_window.era_rc !=3D null && =
current_window.era_rc["ContentType"] !=3D null)=20
		{
				return current_window.era_rc["ContentType"];
		}=20
	=09
		return 'SSMicrosites';
	}
=09
	/*
		Parses the URL to retrieve the content id.
	*/
	function GetVnuContentIdFromUrl()=20
	{
		// VNU content id parameter (must include '=3D')
		var vnuContentIdParam =3D 'vnu_content_id=3D';
		// VNU content id parameter value to be returned.
		var vnuContentIdParamValue =3D 0;
		// URL of the current page.
		var vnuCurrentUrl =3D location.href;
		// Index of the content id parameter.
		var vnuContentIdParamValueIndex =3D 0;
	=09
		if (vnuCurrentUrl.indexOf(vnuContentIdParam) > 0)=20
		{
			vnuContentIdParamValueIndex =3D =
vnuCurrentUrl.indexOf(vnuContentIdParam) + vnuContentIdParam.length;
			if (vnuContentIdParamValueIndex > 0)=20
			{
				if (vnuCurrentUrl.substring(vnuContentIdParamValueIndex) > 0)
				{
					vnuContentIdParamValue =3D =
vnuCurrentUrl.substring(vnuContentIdParamValueIndex);
				}
			}
		}
		return vnuContentIdParamValue;=20
	}
=09
	/*=09
		Gets the content id from the era_rc array if supplied else
		calls the GetVnuContentId method to retrieve the content id=20
		from the URL.
	*/
	function GetContentId(current_window)=20
	{
		if (current_window.era_rc["ContentId"] !=3D null)=20
		{
			return (current_window.era_rc["ContentId"]);
		}=20
		else=20
		{
			//Get the content id from the URL.
			return GetVnuContentIdFromUrl();
		}
	}
	=09
	/*=20
			Prints the related links IFrame to the document.=20
	*/
	function DisplayEraFrame(eraLink, current_document, current_window)
	{
		current_document.write('<iframe name=3D"era_relatedLinks" =
width=3D'+GetEraBlockWidth(current_window)+" =
height=3D"+GetEraBlockHeight(current_window)+' frameborder=3D0 src=3D'+ =
eraLink +' marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" =
hspace=3D"0" allowtransparency=3D"true" scrolling=3D"no">');
		current_document.write("</iframe>");
	}

	/*=20
			Adds double quotes to the provided string.=20
	*/
	function GetStringWithQuotes(checkString)
	{
		return checkString!=3Dnull ?'"'+ checkString + '"':'""'
	}
=09
	/*=20
		 Generates the related links request link using the=20
		 link parameters.=20
	*/
	function CreateEraLink(current_window, current_document)
	{
		var eraLink=3D GetEraDomain(current_window) + "?";
		if (current_window.era_rc !=3D null)=20
		{
			eraLink +=3D ("ContentId=3D" + (GetContentId(current_window)));
			eraLink +=3D ("&");
			eraLink +=3D ("numrequests=3D1");
			eraLink +=3D ("&");
			eraLink +=3D ("req1=3D" + GetContentType(current_window) + "||");
			eraLink +=3D (GetEraMaxItems(current_window)+ "|");
			eraLink +=3D ("SortBy:" + GetEraSortType(current_window));
			eraLink +=3D ("&");
			eraLink +=3D ("OutputType=3Dhtml");
=09
			DisplayEraFrame(eraLink, current_document, current_window);
			current_window.era_rc =3D null;
		}
	}
=09
	/*=20
		 Calls functions to print the related links frame.=20
	*/
	function EraMain()
	{
		var current_window =3D window;
		var current_document =3D document;
	=09
		CreateEraLink(current_window, current_document);
	}
=09
	EraMain();

})()


------=_NextPart_000_002E_01C77E7F.BCFAAE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2005 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"search";	_uOkw[8]=3D"q";=0A=
_uOsr[9]=3D"netscape";	_uOkw[9]=3D"s";=0A=
_uOsr[10]=3D"cnn";	_uOkw[10]=3D"query";=0A=
_uOsr[11]=3D"looksmart";	_uOkw[11]=3D"qt";=0A=
_uOsr[12]=3D"about";	_uOkw[12]=3D"terms";=0A=
_uOsr[13]=3D"mamma";	_uOkw[13]=3D"query";=0A=
_uOsr[14]=3D"alltheweb";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"gigablast";	_uOkw[15]=3D"q";=0A=
_uOsr[16]=3D"voila";	_uOkw[16]=3D"kw";=0A=
_uOsr[17]=3D"virgilio";	_uOkw[17]=3D"qs";=0A=
_uOsr[18]=3D"live";	_uOkw[18]=3D"q";=0A=
_uOsr[19]=3D"baidu";	_uOkw[19]=3D"wd";=0A=
_uOsr[20]=3D"alice";	_uOkw[20]=3D"qs";=0A=
_uOsr[21]=3D"seznam";	_uOkw[21]=3D"w";=0A=
_uOsr[22]=3D"yandex";	_uOkw[22]=3D"text";=0A=
_uOsr[23]=3D"najdi";	_uOkw[23]=3D"q";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3DSun, 18 Jan 2038 00:00:00 GMT;";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 _uff=3D1;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!l || l=3D=3D"") return;=0A=
 var iq =3D l.indexOf("?"); =0A=
 var ih =3D l.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { _udl.href=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) _udl.href=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) _udl.href=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) =
_udl.href=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else _udl.href=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 } else { _udl.href=3Dl; }=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 var iq =3D f.action.indexOf("?"); =0A=
 var ih =3D f.action.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { f.action+=3D"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) f.action+=3D"?"+p;=0A=
   else if (ih=3D=3D-1) f.action+=3D"&"+p;=0A=
   else if (iq=3D=3D-1) =
f.action=3Df.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);=0A=
   else =
f.action=3Df.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3DSun, 18 Jan 2038 00:00:00 GMT;"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/') {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D"Sun, 18 Jan 2038 00:00:00 GMT;";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://www.google.com/analytics/reporting/overlay_js?gaso=3D'+=
_utk+'&'+Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10) {=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=

------=_NextPart_000_002E_01C77E7F.BCFAAE00--

