From: <Saved by Windows Internet Explorer 7>
Subject: JAMA -- Selected Abstracts
Date: Thu, 23 Aug 2007 20:49:16 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0015_01C7E5C7.11D96160"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://jama.ama-assn.org/cgi/gca?gca=270%2F5%2F587&submit.x=117&submit.y=6

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>JAMA -- Selected Abstracts</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252"><!-- hasinheadtag -->
<STYLE type=3Dtext/css>A:link {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A:active {
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A.contentbox:link {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.contentbox:active {
	TEXT-DECORATION: none
}
A.contentbox:visited {
	TEXT-DECORATION: none
}
A.contentbox:hover {
	TEXT-DECORATION: underline
}
A.navbox:link {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.navbox:active {
	TEXT-DECORATION: none
}
A.navbox:visited {
	TEXT-DECORATION: none
}
A.navbox:hover {
	TEXT-DECORATION: underline
}
A.homebox:link {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.homebox:active {
	TEXT-DECORATION: none
}
A.homebox:visited {
	TEXT-DECORATION: none
}
A.homebox:hover {
	TEXT-DECORATION: underline
}
A.footer:link {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.footer:active {
	TEXT-DECORATION: none
}
A.footer:visited {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.footer:hover {
	TEXT-DECORATION: underline
}
A.authstring:link {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.authstring:active {
	TEXT-DECORATION: none
}
A.authstring:visited {
	COLOR: #3333cc; TEXT-DECORATION: none
}
A.authstring:hover {
	TEXT-DECORATION: underline
}
A.blacktext:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blacktext:active {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blacktext:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blacktext:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
.ama_header_text_box_foursides {
	BORDER-RIGHT: #9db6c7 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#9db6c7 1px solid; MARGIN-TOP: 20px; MIN-WIDTH: 50px; PADDING-LEFT: =
10px; PADDING-BOTTOM: 5px; BORDER-LEFT: #9db6c7 1px solid; WIDTH: 96%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #9db6c7 1px solid
}
.ama_content_text_box_leftside {
	BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #9db6c7 1px =
solid; PADDING-TOP: 1px; BORDER-RIGHT-WIDTH: 1px
}
.alerts_page_title_area H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003366
}
.alerts_summary_page_alerts_area H2 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.alerts_summary_page_alerts_area H4 {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: =
1px; PADDING-TOP: 1px; TEXT-ALIGN: left
}
.ct_alert_information TH {
	FONT-SIZE: 11px
}
.alert_criteria_display DT {
	FONT-STYLE: normal
}
.alerts_summary_page_prefs_area H2 {
	FONT-SIZE: 12px; FONT-STYLE: normal
}
.alerts_summary_page_prefs_area H4 {
	FONT-SIZE: 10px; FONT-STYLE: normal
}

@media Print, Screen, Handheld   =20
{
.notonscreen {
	DISPLAY: none
}

}
</STYLE>
<LINK media=3Dscreen,print =
href=3D"http://jama.ama-assn.org/css/site.css"=20
type=3Dtext/css rel=3Dstylesheet>
<META=20
content=3D"JAMA, the Journal of the American Medical Association, is a =
highly cited weekly medical journal that publishes peer-reviewed new =
medical research findings and editorial opinions on a wide variety of =
topics important to clinical practice and biomedical science. JAMA has =
the largest circulation of any medical journal in the world and is =
received each week by physicians in virtually every specialty and =
practice setting, JAMA, the Journal of the American Medical Association, =
is a highly cited weekly medical journal that publishes peer-reviewed =
new medical research findings and editorial opinions on a wide variety =
of topics important to clinical practice and biomedical science. JAMA =
has the largest circulation of any medical journal in the world and is =
received each week by physicians in virtually every specialty and =
practice setting"=20
name=3Ddescription>
<META=20
content=3D"JAMA, Journal of the American Medical Association, american =
medical association journal, medical, american medical, journal american =
medical, journal american medicine, AMA journal, American Medical =
Journal, JAMA Express, JAMA EXPRESS, Author in the Room, online medical =
journal, medical journal, medical research, medical information, =
healthcare research, healthcare information, clinical research, clinical =
medicine, clinical practice, medicine, internal medicine, general =
medicine, ama.org, ama-assn.org, general medical journal, peer-reviewed =
medical articles, JAMA.com, www.jama.com, medical journals, doctors, =
patients, public health, preventive medicine, epidemiology, evidence =
based, impact factor, top cited, translational research, science and art =
of medicine, betterment of public health, research journals, scientific =
abstract, scientific journal, scientific research journals, continuing =
medical education, CME, My CME, JAMA, Journal of the American Medical =
Association, american medical association journal, medical, american =
medical, journal american medical, journal american medicine, AMA =
journal, American Medical Journal, JAMA Express, JAMA EXPRESS, Author in =
the Room, online medical journal, medical journal, medical research, =
medical information, healthcare research, healthcare information, =
clinical research, clinical medicine, clinical practice, medicine, =
internal medicine, general medicine, ama.org, ama-assn.org, general =
medical journal, peer-reviewed medical articles, JAMA.com, www.jama.com, =
medical journals, doctors, patients, public health, preventive medicine, =
epidemiology, evidence based, impact factor, top cited, translational =
research, science and art of medicine, betterment of public health, =
research journals, scientific abstract, scientific journal, scientific =
research journals, continuing medical education, CME, My CME"=20
name=3Dkeywords>
<META=20
content=3D"JAMA, the Journal of the American Medical Association, is a =
highly cited weekly medical journal that publishes peer-reviewed new =
medical research findings and editorial opinions on a wide variety of =
topics important to clinical practice and biomedical science. JAMA has =
the largest circulation of any medical journal in the world and is =
received each week by physicians in virtually every specialty and =
practice setting"=20
name=3Ddescription>
<META=20
content=3D"JAMA, Journal of the American Medical Association, american =
medical association journal, medical, american medical, journal american =
medical, journal american medicine, AMA journal, American Medical =
Journal, JAMA Express, JAMA EXPRESS, Author in the Room, online medical =
journal, medical journal, medical research, medical information, =
healthcare research, healthcare information, clinical research, clinical =
medicine, clinical practice, medicine, internal medicine, general =
medicine, ama.org, ama-assn.org, general medical journal, peer-reviewed =
medical articles, JAMA.com, www.jama.com, medical journals, doctors, =
patients, public health, preventive medicine, epidemiology, evidence =
based, impact factor, top cited, translational research, science and art =
of medicine, betterment of public health, research journals, scientific =
abstract, scientific journal, scientific research journals, continuing =
medical education, CME, My CME"=20
name=3Dkeywords><LINK title=3D"JAMA Current RSS"=20
href=3D"http://jama.ama-assn.org/rss/current.xml" =
type=3Dapplication/rss+xml=20
rel=3Dalternate>
<SCRIPT src=3D"http://jama.ama-assn.org/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://jama.ama-assn.org/js/jama.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=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>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
if (document.images) {=0A=
// Active Images=0A=
homeACT =3D new Image();homeACT.src =3D =
"/icons/banner/homeACT.gif";currentACT =3D new Image();currentACT.src =
=3D "/icons/banner/currentACT.gif";bydateACT =3D new =
Image();bydateACT.src =3D "/icons/banner/bydateACT.gif";collectionsACT =
=3D new Image();collectionsACT.src =3D =
"/icons/banner/collectionsACT.gif";cmeACT =3D new Image();cmeACT.src =3D =
"/icons/banner/cmeACT.gif";cnetACT =3D new Image();cnetACT.src =3D =
"/icons/banner/cnetACT.gif";contactACT =3D new Image();contactACT.src =
=3D "/icons/banner/contactACT.gif";helpACT =3D new Image();helpACT.src =
=3D "/icons/banner/helpACT.gif";=0A=
	// Inactive Images=0A=
	homeIN =3D new Image();homeIN.src =3D =
"/icons/banner/homeIN.gif";currentIN =3D new Image();currentIN.src =3D =
"/icons/banner/currentIN.gif";bydateIN =3D new Image();bydateIN.src =3D =
"/icons/banner/bydateIN.gif";collectionsIN =3D new =
Image();collectionsIN.src =3D "/icons/banner/collectionsIN.gif";cmeIN =
=3D new Image();cmeIN.src =3D "/icons/banner/cmeIN.gif";cnetIN =3D new =
Image();cnetIN.src =3D "/icons/banner/cnetIN.gif";contactIN =3D new =
Image();contactIN.src =3D "/icons/banner/contactIN.gif";helpIN =3D new =
Image();helpIN.src =3D "/icons/banner/helpIN.gif";=0A=
	// Rolled-over Images=0A=
	homeOVER =3D new Image();homeOVER.src =3D =
"/icons/banner/homeOVER.gif";currentOVER =3D new Image();currentOVER.src =
=3D "/icons/banner/currentOVER.gif";bydateOVER =3D new =
Image();bydateOVER.src =3D =
"/icons/banner/bydateOVER.gif";collectionsOVER =3D new =
Image();collectionsOVER.src =3D =
"/icons/banner/collectionsOVER.gif";cmeOVER =3D new Image();cmeOVER.src =
=3D "/icons/banner/cmeOVER.gif";cnetOVER =3D new Image();cnetOVER.src =
=3D "/icons/banner/cnetOVER.gif";contactOVER =3D new =
Image();contactOVER.src =3D "/icons/banner/contactOVER.gif";helpOVER =3D =
new Image();helpOVER.src =3D "/icons/banner/helpOVER.gif";=0A=
}=0A=
// Function to 'activate' images.=0A=
function imAct(imName) {=0A=
if (document.images) {=0A=
document[imName].src =3D eval(imName + "ACT.src");=0A=
}=0A=
}=0A=
// Function to 'inactivate' images.=0A=
function imIn(imName) {=0A=
if (document.images) {=0A=
document[imName].src =3D eval(imName + "IN.src");=0A=
}=0A=
}=0A=
// Function to 'roll-over' images.=0A=
function imOver(imName) {=0A=
if (document.images) {=0A=
document[imName].src =3D eval(imName + "OVER.src");=0A=
}=0A=
}=0A=
=0A=
// Active Images=0A=
var getabsACT =3D new Image();getabsACT.src =3D =
"/icons/toc/getabsACT.gif";var absclearACT =3D new =
Image();absclearACT.src =3D "/icons/toc/absclearACT.gif";=0A=
// Rolled-over Images=0A=
var getabsOVER =3D new Image();getabsOVER.src =3D =
"/icons/toc/getabsOVER.gif";var absclearOVER =3D new =
Image();absclearOVER.src =3D "/icons/toc/absclearOVER.gif";=0A=
=0A=
// Function to 'activate' images.=0A=
function changeAbs (img_obj, img_src) {=0A=
	img_obj.src =3D img_src.src;=0A=
	return true;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=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>

<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>
<!--  BEGIN OAS SETUP -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript><!-- //configuration=0A=
OAS_url =3D 'http://ads.digitalhealthcare.com/RealMedia/ads/';=0A=
	=0A=
var OAS_sitepage =3D "jama.ama-assn.org/cgi/gca";=0A=
	=0A=
=0A=
if(OAS_sitepage.substring(0,7) =3D=3D "http://"){ OAS_sitepage =3D =
OAS_sitepage.substring(7); }=0A=
//if(OAS_sitepage.substring(0,4) !=3D "www."){ OAS_sitepage =3D "www." + =
OAS_sitepage; }=0A=
OAS_listpos =3D 'Top3,Right1,Position2';=0A=
OAS_query =3D '';=0A=
OAS_target =3D '_top';=0A=
//end of configuration=0A=
OAS_version =3D 10;=0A=
OAS_rn =3D '001234567890'; OAS_rns =3D '1234567890';=0A=
OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, =
11);=0A=
function OAS_NORMAL(pos) {=0A=
  =0A=
  if (OAS_query =3D=3D '') {=0A=
    OAS_query =3D 'gca=3D270%2F5%2F587&submit.x=3D117&submit.y=3D6';=0A=
  }=0A=
  else {=0A=
    OAS_query +=3D '?gca=3D270%2F5%2F587&submit.x=3D117&submit.y=3D6';=0A=
  }=0A=
  =0A=
  document.write('<a href=3D"' + OAS_url + 'click_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" target=3D' + OAS_target + '><img src=3D"' + OAS_url + =
'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + =
'!' + pos + '?' + OAS_query + '" border=3D"0" \/><\/a>');=0A=
}=0A=
=0A=
// A carry-over from the old site design; included for backwards =
compatibility=0A=
function DisplayAds (position, width, height) {=0A=
  OAS_listpos =3D position.substring (0,position.indexOf('!'));=0A=
  pos =3D position.substring (position.indexOf('!')+1,position.length);=0A=
  OAS_AD(pos);=0A=
}=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript1.1 type=3Dtext/javascript>=0A=
<!--=0A=
OAS_version =3D 11;=0A=
if ((navigator.userAgent.indexOf('Mozilla/3') !=3D -1) || =
(navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1)) OAS_version =
=3D 10;=0A=
if (OAS_version >=3D 11) document.write('<scr' + 'ipt =
language=3D"JavaScript1.1" src=3D"' + OAS_url + 'adstream_mjx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '?' + OAS_query + =
'"><\/sc' + 'ript>');=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
document.write('');=0A=
function OAS_AD(pos) {=0A=
  if (OAS_version >=3D 11) OAS_RICH(pos);=0A=
  else OAS_NORMAL(pos);=0A=
}=0A=
//-->=0A=
</SCRIPT>
<!-- END OAS SETUP -->
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 bottomMargin=3D0 vLink=3D#996699 aLink=3D#999999 =
link=3D#3333cc=20
bgColor=3D#ffffff leftMargin=3D0 topMargin=3D0 rightMargin=3D0 =
MARGINHEIGHT=3D"0"=20
MARGINWIDTH=3D"0">
<DL><A name=3Dtop><!-- null --></A>
  <DIV id=3DBrowserWarning><!-- NOTE: this links to a Pubs-level page on =
the site that describes what browser options the publisher recommends =
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=20
  href=3D"http://pubs.ama-assn.org/misc/browserupgradeinfo.dtl">Find out =
more</A>=20
  about why this message is appearing and what you can do to make your=20
  experience on this site better.</P></DIV><!-- BEGIN: layout -->
  <DIV class=3DJAMASecondLevel id=3DLayoutWrapper>
  <HR>
<!-- BEGIN: header -->
  <DIV id=3DHeaderWrapper><A href=3D"http://jama.ama-assn.org/"><IMG =
id=3Djama-logo=20
  title=3D"JAMA: The Journal Of the American Medical Association.  To =
Promote the Science and Art of Medicine and the Betterment of the Public =
Health"=20
  height=3D76=20
  alt=3D"JAMA: The Journal Of the American Medical Association.  To =
Promote the Science and Art of Medicine and the Betterment of the Public =
Health"=20
  src=3D"http://jama.ama-assn.org/icons/logo.225x76.gif" =
width=3D225></A> <!-- BEGIN: archives nav -->
  <DIV id=3DArchivesNav>
  <FORM id=3Djama_archives_nav name=3Djama_archives_nav =
action=3D/cgi/redirect=20
  method=3Dget><SPAN></SPAN><LABEL for=3Darchive_url><A=20
  href=3D"http://pubs.ama-assn.org/"><IMG height=3D12 alt=3D"JAMA &amp; =
Archives"=20
  src=3D"http://jama.ama-assn.org/icons/home/txt.jama-and-archives.gif"=20
  width=3D117></A></LABEL> <SELECT id=3Darchive_url name=3Durl> <OPTION =
value=3D/=20
    selected>Select Journal or Resource</OPTION> <OPTION=20
    value=3D/>--------------------------</OPTION> <OPTION=20
    value=3Dhttp://pubs.ama-assn.org/>JAMA &amp; Archives Home</OPTION> =
<OPTION=20
    value=3Dhttp://jama.ama-assn.org/>JAMA</OPTION> <OPTION=20
    value=3Dhttp://archderm.ama-assn.org/>Archives of</OPTION> <OPTION=20
    =
value=3Dhttp://archderm.ama-assn.org/>&nbsp;&nbsp;Dermatology</OPTION> =
<OPTION=20
    value=3Dhttp://archfaci.ama-assn.org/>&nbsp;&nbsp;Facial Plastic=20
    Surgery</OPTION> <OPTION=20
    value=3Dhttp://archfami.ama-assn.org/>&nbsp;&nbsp;Family Medicine=20
    (1992-2000)</OPTION> <OPTION=20
    value=3Dhttp://archpsyc.ama-assn.org/>&nbsp;&nbsp;General =
Psychiatry</OPTION>=20
    <OPTION value=3Dhttp://archinte.ama-assn.org/>&nbsp;&nbsp;Internal=20
    Medicine</OPTION> <OPTION=20
    value=3Dhttp://archneur.ama-assn.org/>&nbsp;&nbsp;Neurology</OPTION> =
<OPTION=20
    =
value=3Dhttp://archopht.ama-assn.org/>&nbsp;&nbsp;Ophthalmology</OPTION> =

    <OPTION =
value=3Dhttp://archotol.ama-assn.org/>&nbsp;&nbsp;Otolaryngology=97Head=20
    &amp; Neck Surgery</OPTION> <OPTION=20
    value=3Dhttp://archpedi.ama-assn.org/>&nbsp;&nbsp;Pediatrics &amp; =
Adolescent=20
    Medicine</OPTION> <OPTION=20
    value=3Dhttp://archsurg.ama-assn.org/>&nbsp;&nbsp;Surgery</OPTION> =
<OPTION=20
    value=3Dhttp://jamafr.ama-assn.org/>JAMA-fran=E7ais</OPTION> <OPTION =

    value=3Dhttp://cmejama-archives.ama-assn.org/>JAMA &amp; Archives =
CME</OPTION>=20
    <OPTION =
value=3Dhttp://pubs.ama-assn.org/cgi/calendarcontent/>Calendar of=20
    Events</OPTION> <OPTION =
value=3Dhttp://www.jamacareernet.com/>Physician=20
    Jobs</OPTION> <OPTION value=3Dhttp://pubs.ama-assn.org/media/>For =
The=20
    Media</OPTION> <OPTION=20
    value=3Dhttp://pubs.ama-assn.org/misc/usersguides.dtl>Users' Guides =
to the=20
    Medical Literature</OPTION> <OPTION=20
    value=3Dhttp://www.ama-assn.org/public/peer/peerhome.htm>Peer Review =

    Congress</OPTION> <OPTION=20
    value=3Dhttp://jama.ama-assn.org/ms_current.dtl>Student JAMA=20
    (1998-2004)</OPTION></SELECT> <INPUT class=3DButton id=3Darchives_go =
type=3Dimage=20
  src=3D"http://jama.ama-assn.org/icons/btn.go.red.gif" value=3D"" =
name=3Darchives_go>=20
  <A class=3DLinkMore =
href=3D"http://jama.ama-assn.org/misc/aboutjama.dtl">ABOUT=20
  JAMA</A> </FORM></DIV><!-- END: archives nav --><!-- BEGIN: search -->
  <DIV id=3DSiteSearch>
  <FORM id=3Dquicksearch_form name=3Dquicksearch_form =
action=3D/cgi/search=20
  method=3Dget><LABEL for=3Dfulltext>Search:</LABEL> <INPUT =
class=3DTextInput=20
  id=3Dfulltext name=3Dfulltext> <INPUT class=3DButton =
id=3Dquicksearch_submit=20
  type=3Dimage src=3D"http://jama.ama-assn.org/icons/btn.go.red.gif" =
value=3D""=20
  name=3Dquicksearch_submit> <A class=3DLinkMore=20
  href=3D"http://jama.ama-assn.org/search.dtl">Advanced Search</A> =
</FORM></DIV><!-- END: search -->
  <P id=3DUserToolbar><STRONG>Welcome </STRONG>&nbsp; | <A=20
  href=3D"http://pubs.ama-assn.org/misc/managemyact.dtl" =
target=3D_top>My=20
  Account</A> | <A href=3D"http://pubs.ama-assn.org/misc/alerts.dtl"=20
  target=3D_top>E-mail Alerts</A> | <A=20
  href=3D"http://pubs.ama-assn.org/authstring/public.dtl" =
target=3D_top>Access=20
  Rights | <A=20
  =
href=3D"http://jama.ama-assn.org/cgi/login?uri=3D%2Fcgi%2Fgca%3Fgca%3D270=
%252F5%252F587%26submit.x%3D117%26submit.y%3D6"=20
  target=3D_top>Sign In</A><!-- debug:  --></P>
  <DIV id=3DMainNav>
  <UL class=3DHorizList>
    <LI id=3Dnav_home><A =
href=3D"http://jama.ama-assn.org/"><SPAN>Home</SPAN></A>=20
    </LI>
    <LI id=3Dnav_current-issue><A=20
    href=3D"http://jama.ama-assn.org/current.dtl"><SPAN>Current =
Issue</SPAN></A>=20
    </LI>
    <LI id=3Dnav_past-issues><A=20
    href=3D"http://jama.ama-assn.org/contents-by-date.0.dtl"><SPAN>Past=20
    Issues</SPAN></A> </LI>
    <LI id=3Dnav_collections><A=20
    href=3D"http://jama.ama-assn.org/collections/"><SPAN>Topic=20
    Collections</SPAN></A> </LI>
    <LI id=3Dnav_cme><A=20
    href=3D"http://cmejama-archives.ama-assn.org/"><SPAN>CME</SPAN></A> =
<!--=0A=
					<li id=3D"nav_careernet"><a =
href=3D"http://jamacareernet.ama-assn.org/"><span>CareerNet</span></a></l=
i>=0A=
					--></LI>
    <LI id=3Dnav_submit><A=20
    href=3D"http://manuscripts.jama.com/"><SPAN>Submit</SPAN></A> </LI>
    <LI id=3Dnav_subscribe><A=20
    =
href=3D"https://subs.ama-assn.org/ama/exec/subscribe"><SPAN>Subscribe</SP=
AN></A>=20
    </LI>
    <LI id=3Dnav_help><A=20
    onclick=3D"startTarget('help', 500, 500); =
this.href=3D'http://jama.ama-assn.org/help/?request=3D2007-08-23+12%3A33%=
3A56.515';"=20
    =
href=3D"http://jama.ama-assn.org/help/?request=3D2007-08-23+12%3A33%3A56.=
515"=20
    target=3Dhelp><SPAN>Help</SPAN></A> </LI></UL>
  <FORM id=3Dinformation_form name=3Dinformation_form=20
  action=3Dhttp://jama.ama-assn.org/cgi/redirect method=3Dget><LABEL=20
  for=3Dinformation_for>Information for:</LABEL> <SELECT =
id=3Dinformation_for=20
  onchange=3D"if (this.options[this.selectedIndex].value !=3D '') =
this.form.submit();"=20
  name=3Durl> <OPTION value=3Dhttp://jama.ama-assn.org/misc/authors.dtl=20
    selected>Authors/Reviewers</OPTION> <OPTION=20
    value=3Dhttp://jama.ama-assn.org/misc/readers.dtl>Readers</OPTION> =
<OPTION=20
    value=3Dhttp://jama.ama-assn.org/misc/patient.dtl>Patients</OPTION> =
<OPTION=20
    =
value=3Dhttp://pubs.ama-assn.org/misc/subslinksinst.dtl>Institutions/Libr=
aries</OPTION>=20
    <OPTION =
value=3Dhttp://pubs.ama-assn.org/misc/subagents.dtl>Subscription=20
    Agents</OPTION> <OPTION value=3Dhttp://pubs.ama-assn.org/media>News=20
    Media</OPTION> <OPTION value=3Dhttp://www.jamacareernet.com/>Job=20
    Seekers/Employers</OPTION> <OPTION=20
    =
value=3Dhttp://pubs.ama-assn.org/misc/advertise.dtl>Advertisers</OPTION><=
/SELECT>=20
  <SPAN class=3DFormAction><INPUT class=3DButton id=3Darchives_go =
type=3Dimage=20
  src=3D"http://jama.ama-assn.org/icons/btn.go.red.gif" value=3D"" =
name=3Darchives_go>=20
  </SPAN></FORM>
  <DIV class=3DClearFix></DIV></DIV>
  <HR>
  </DIV><!-- END: header --></DIV><!-- END: layout --><!-- BEGIN: body =
-->
  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
    <TBODY>
    <TR>
      <TD colSpan=3D3><IMG height=3D8 alt=3D" "=20
        src=3D"http://jama.ama-assn.org/icons/spacer.gif" =
width=3D8></TD></TR>
    <TR>
      <TD width=3D15><IMG height=3D1 alt=3D" "=20
        src=3D"http://jama.ama-assn.org/icons/spacer.gif" =
width=3D15></TD>
      <TD vAlign=3Dtop><!--                                              =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                                                         =
                                           --><BR><BR>
        <TABLE align=3Dright>
          <TBODY>
          <TR>
            <TD align=3Dleft>
              <TABLE cellSpacing=3D1 cellPadding=3D0 width=3D140 =
bgColor=3D#b1bdbf=20
              border=3D0>
                <TBODY>
                <TR>
                  <TD>
                    <TABLE cellSpacing=3D1 cellPadding=3D5 =
width=3D"100%"=20
                    bgColor=3D#ffffff border=3D0>
                      <TBODY>
                      <TR>
                        <TD align=3Dmiddle>
                      <TR>
                        <TD vAlign=3Dtop width=3D5><NOBR><FONT =
color=3D#999999=20
                          size=3D1>&nbsp;=95</FONT></NOBR></TD>
                        <TD vAlign=3Dtop><FONT=20
                          face=3Dverdana,arial,helvetica,sans-serif =
size=3D1><A=20
                          class=3Dcontentbox=20
                          =
href=3D"http://jama.ama-assn.org/cgi/citmgr?gca=3Djama;270/5/587">Downloa=
d=20
                          displayed citations</A> <BR><A =
class=3Dcontentbox=20
                          =
href=3D"http://jama.ama-assn.org/cgi/citmgr?gca=3Djama;270/5/587"><IMG=20
                          height=3D9 alt=3D" "=20
                          =
src=3D"http://jama.ama-assn.org/icons/spacer.gif"=20
                          width=3D9 align=3Dbaseline border=3D0>to =
Citation=20
                          Manager</A>=20
                =
</FONT></TD></TR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD=
></TR></TBODY></TABLE>
        <DL></DL>
        <DL>
          <DT><STRONG><FONT face=3Dverdana,arial,helvetica,sans-serif=20
          size=3D+1>Selected Abstracts</FONT></STRONG>=20
          <DD><STRONG><FONT=20
          =
face=3Dverdana,arial,helvetica,sans-serif>Returned:</STRONG></FONT>=20
          <FONT face=3Dverdana,arial,helvetica,sans-serif>1 citations =
and=20
          abstracts.</FONT><BR><STRONG><FONT=20
          face=3Dverdana,arial,helvetica,sans-serif color=3D#03366>Click =
on down=20
          arrow or scroll to see abstracts.</FONT></STRONG> </DD></DL>
        <P>
        <DL>
          <DT><A=20
          =
href=3D"http://jama.ama-assn.org/cgi/gca?gca=3D270%2F5%2F587&amp;submit.x=
=3D117&amp;submit.y=3D6#270/5/587"><IMG=20
          alt=3DDown hspace=3D5 =
src=3D"http://jama.ama-assn.org/icons/down.gif"=20
          border=3D0></A><FONT face=3Dverdana,arial,helvetica,sans-serif =
size=3D-1> R.=20
          Yip; T. W. Sharp<BR></FONT>
          <DD><STRONG><FONT face=3Dverdana,arial,helvetica,sans-serif=20
          size=3D-1>Acute malnutrition and high childhood mortality =
related to=20
          diarrhea. Lessons from the 1991 Kurdish refugee =
crisis</STRONG></FONT>=20
          <FONT face=3Dverdana,arial,helvetica,sans-serif =
size=3D-1><BR>JAMA 270:=20
          587-590.</FONT> <BR>&nbsp; </DD></DL>
        <P>
        <HR noShade>
        <STRONG><A name=3D270/5/587><FONT =
face=3Dverdana,arial,helvetica,sans-serif=20
        size=3D-1>Abstract 1 of 1</FONT></A><BR><A=20
        =
href=3D"http://jama.ama-assn.org/cgi/gca?gca=3D270%2F5%2F587&amp;submit.x=
=3D117&amp;submit.y=3D6#top"><IMG=20
        alt=3DBack hspace=3D2 =
src=3D"http://jama.ama-assn.org/icons/back.gif"=20
        border=3D0></A> </STRONG><VARDEF id=3DTEXT>
        <H2><FONT face=3D"verdana, arial, helvetica, sans-serif" =
color=3D#003366=20
        size=3D4>Acute malnutrition and high childhood mortality related =
to=20
        diarrhea. Lessons from the 1991 Kurdish refugee =
crisis</FONT></H2>
        <P><FONT face=3D"verdana, arial, helvetica, sans-serif" =
size=3D2>R. Yip and=20
        T. W. Sharp </FONT><BR><FONT=20
        face=3D"verdana, arial, helvetica, sans-serif" =
size=3D-1>Division of=20
        Nutrition, National Center for Chronic Disease Prevention and =
Health=20
        Promotion, Centers for Disease Control and Prevention, US Public =
Health=20
        Service, Atlanta, Ga.</FONT>=20
        <P><FONT face=3D"verdana, arial, helvetica, sans-serif"=20
        size=3D2>OBJECTIVE--To determine the extent, major causes, and=20
        contributory factors<SUP> </SUP>of high rates of morbidity and =
mortality=20
        among children at mountain camps<SUP> </SUP>along the =
Turkey-Iraq border=20
        during the 1991 Kurdish refugee crisis.<SUP> </SUP>DESIGN--A=20
        cross-sectional rapid nutrition survey among children and a<SUP> =

        </SUP>retrospective mortality survey covering a 2-month period =
from the=20
        onset of<SUP> </SUP>the crisis. POPULATION STUDIED--Households =
of=20
        Kurdish refugees at<SUP> </SUP>resettlement camp 1 near Zakho in =

        northern Iraq. MAIN OUTCOME<SUP> </SUP>MEASURES--Prevalence of =
wasting=20
        (low weight-for-height) and mean<SUP> </SUP>weight-for-height =
status,=20
        prevalence of diarrhea, and crude and<SUP> </SUP>age-specific =
mortality=20
        rates. RESULTS--Weight-for-height measurements<SUP> =
</SUP>indicated that=20
        children under 2 years of age had suffered significant (P<SUP>=20
        </SUP>&lt; .001) recent malnutrition. The elevated prevalence of =
wasting=20
        and the<SUP> </SUP>reduced mean weight-for-height status in this =
group=20
        indicated generalized<SUP> </SUP>weight loss. This weight loss =
was=20
        likely the result of the high rates of<SUP> </SUP>diarrhea, =
which still=20
        affected 50% of the younger children at the time of<SUP> =
</SUP>survey.=20
        The crude mortality rate for all ages was 8.9 per 1000 per =
month<SUP>=20
        </SUP>(expected rate, 0.6 per 1000); two thirds of the deaths =
occurred=20
        among<SUP> </SUP>children aged 5 years or younger, and half =
among=20
        infants younger than 1<SUP> </SUP>year. An estimated 12% of all =
infants=20
        died during the first 2 months of the<SUP> </SUP>crisis. Most =
deaths=20
        were due to diarrhea, dehydration, and resulting<SUP>=20
        </SUP>malnutrition. CONCLUSIONS--The high rates of malnutrition =
and=20
        mortality<SUP> </SUP>related to diarrhea in infants and younger =
children=20
        of Kurdish refugees<SUP> </SUP>took place rapidly despite prompt =
relief=20
        efforts and a previously healthy<SUP> </SUP>population. This =
experience=20
        underscores the need for early and aggressive<SUP> </SUP>public =
health=20
        management of sanitation, water sources, and diarrhea =
control<SUP>=20
        </SUP>programs to augment the traditional focus on food and =
medical=20
        relief during<SUP> </SUP>the emergency phase of a refugee =
crisis.=20
        </FONT></VARDEF>
        <P><FONT face=3Dverdana,arial,helvetica,sans-serif =
size=3D-1></FONT>
        <HR>
      </TD>
      <TD width=3D6><IMG height=3D1 alt=3D" "=20
        src=3D"http://jama.ama-assn.org/icons/spacer.gif" =
width=3D6></TD></TR>
    <TR>
      <TD><IMG height=3D15 alt=3D" "=20
        src=3D"http://jama.ama-assn.org/icons/spacer.gif"=20
  width=3D15></TD></TR></TBODY></TABLE><!-- END: body -->
  <CENTER>
  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
    <TBODY>
    <TR>
      <TD>
        <TABLE cellSpacing=3D3 cellPadding=3D0 align=3Dcenter =
border=3D0>
          <TBODY>
          <TR>
            <TD align=3Dmiddle><FONT =
face=3Dverdana,arial,helvetica,sans-serif=20
              size=3D1><A class=3Dfooter =
href=3D"http://jama.ama-assn.org/">HOME</A> |=20
              <A class=3Dfooter=20
              href=3D"http://jama.ama-assn.org/current.dtl">CURRENT =
ISSUE</A> | <A=20
              class=3Dfooter=20
              =
href=3D"http://jama.ama-assn.org/contents-by-date.0.dtl">PAST=20
              ISSUES</A> | <A class=3Dfooter=20
              href=3D"http://jama.ama-assn.org/collections/">TOPIC =
COLLECTIONS</A>=20
              | <A class=3Dfooter=20
              href=3D"http://cmejama-archives.ama-assn.org/">CME</A> | =
<!--=0A=
					<a class=3D"footer" =
href=3D"http://jamacareernet.ama-assn.org">CAREERNET</a> |=0A=
					--><A=20
              class=3Dfooter =
href=3D"http://manuscripts.jama.com/">SUBMIT</A> | <A=20
              class=3Dfooter=20
              =
href=3D"https://subs.ama-assn.org/ama/exec/subscribe">SUBSCRIBE</A>=20
              | <A=20
              onclick=3D"startTarget('help', 500, 500); =
this.href=3D'http://jama.ama-assn.org/help/?request=3D2007-08-23+12%3A33%=
3A56.703';"=20
              =
href=3D"http://jama.ama-assn.org/help/?request=3D2007-08-23+12%3A33%3A56.=
702"=20
              target=3Dhelp>HELP</A> </FONT></TD></TR>
          <TR>
            <TD align=3Dmiddle bgColor=3D#000000><IMG height=3D1 alt=3D" =
"=20
              src=3D"http://jama.ama-assn.org/icons/spacer.gif" =
width=3D1></TD></TR>
          <TR>
            <TD align=3Dmiddle height=3D4><FONT=20
              face=3Dverdana,arial,helvetica,sans-serif size=3D1><A =
class=3Dfooter=20
              href=3D"http://pubs.ama-assn.org/misc/conditions.dtl"=20
              target=3D_top>CONDITIONS OF USE</A> | <A class=3Dfooter=20
              href=3D"http://pubs.ama-assn.org/misc/privacy.dtl"=20
              target=3D_top>PRIVACY POLICY</A> | <A class=3Dfooter=20
              href=3D"http://jama.ama-assn.org/cgi/feedback" =
target=3D_top>CONTACT=20
              US</A> </FONT></TD></TR>
          <TR>
            <TD align=3Dmiddle bgColor=3D#ffffff>&nbsp;</TD></TR>
          <TR>
            <TD align=3Dmiddle height=3D4><FONT=20
              face=3Dverdana,arial,helvetica,sans-serif size=3D1>=A9 =
1993 American=20
              Medical Association. All Rights=20
        Reserved.</FONT></TD></TR></TBODY></TABLE><IMG height=3D5 =
alt=3D" "=20
        src=3D"http://jama.ama-assn.org/icons/spacer.gif" width=3D730>=20
  </TD></TR></TBODY></TABLE></CENTER></DL></BODY></HTML>

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://jama.ama-assn.org/icons/logo.225x76.gif

R0lGODlh4QBMALMAANIfH9pERON0dOqXl/zv72FhYQQEBPK/v/nf32pqaswAAP///wAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAADhAEwAAAT/cMlJq7046827/2AojmRpnmiqrmzrmoIiz3IQAnQuC6Xu
K4AW7pc7jAJEWfDFxMR8ts8hqexRZ4gV4jozhghcr8dAJjdDT13Ug7wOSNzdahBXiD/0K29cMZw/
aTlrHGBcgyB1SylDYSKMSYobfmVmfn8cgTSHGnlcWSJ1dilbdXcdpI2SEpYLlqyXTj+bGW1cb6B1
eyedqXh1s32rE66wGpkzwBaFcZEfoQAEKI9XphzTVNEarpTCxbFQHry9zqG3JVOh1RqoceYYxK3D
3t9qbKEKuuS/J8dU6hn9IKmK1+3VvAkBk1FgxwxXqE8krvkDIXGiNoLxDB6UkLCDuBkA/yqKQnTP
XQh06aQQqaUj37tgGy10tPZDwEdkIe4BKREwyb8LAQGg1NHsHbeYMmVxYEjjAFMa2TwQEflzQ0Wq
Hyq+wYoUhtINN3cuYJnD5AYiPV16GJqjZ1UKbGlkCYuvq1dwVmtKoFtUA5EDV0f0fCrjLcKvhGVE
tYvma4bEELl2+OvW0Y8gfz1onUCWhlnGHWYCvEwhrT4dB+LOULtBtYw3mTm4VhCVL2gRojFsnjC7
L4bMIhdjIpIl9obcC0RCvB3a8YXZy5MbP/vDSM/PGSpGmZ79h0nTzD0grxDUAl3WFzInVlhh9i3u
zy8L7x1evHMLuxcmEf67ugTl9v2QDf98SfnAmmT1jYZXfAJe0NkM2FUQ23maOUYgBQRUpA6FCRpz
X2kf7jXVZP4tsAxRHhl34QRh+ZYYNB0qWI9u3nX3Q3TplTjWipyRNgGPOxpICxERdjieBLPxd5he
1PkgxmzoTXBiWxTwOGVTGdDFXn1HLhBQlAvQ1yRqFATGyXQ8tpjXjTECFaJ0Tq4Zp186esnjg2L9
WKcFeIJpJ5NtgrggXD6eCWh/cyK5UgZXribhnhgCKWagS85I3qEYvKiknon+R8SmdJmyopo0QRrj
eI0W1gGeChTJHV3Y4VnUihX5KSKmbY5HKgda0tnpAi9ekJhaF0J2yoiUcvRhn1kRlwH/fKziSBeO
F+7KAatFModcqiM1hyunZFbAYZmFVmkqnDpkS0GvySJnrWzI5viriWZOkNhnBBrbLJuUIidrAAAH
LPDAAPuEaLiX1jmtvAgLCgXBEAcskrqM5ZaYTkmgRyCU5A5q7rzoYtxQv87RJXK5HzfcMVHZ3Htw
ERbMdvK5KACZsKUhz+wGwzC7WeMCdG0KX086t8SEzQ4LYm/R+1hw4WxRaPcspCIxTYNvNdPss6Um
Wy2X0zQrN9tP3MnsdRcvIF2p0p6eTYVZoxJZ3tS/Eu22AluOoLayeF18d57g9nwBtyF9GziWK//t
w6Ym1ArCTEEJIPnklFduueQILnCn/05VTQfl5aBfjq0LeOY9gdQ5Q7gLWo+CzOI9WEswXZcqoZxC
T4y3xzp0JwSbsuA05jIm8BpKs3c4rK9K5J84l8DqHUDaDTzPiIdp+wjjqnCxYSYbkZ8JUP9ePQZm
X82BcV+OEu8KIgllKGmuwbjIp4ejLefb55eYodYgPN9C1wLA0QFYJYf0qeA69VPVceKAI7DN6V0m
yJ4KqqaEyQWAgkCIRvFUMCmb+a0K+ZsTs9hHPxaUTyc8iJ8QYoM0DFIsM9xqIE+W1wLphSIKBpxD
8pDWNdqQKE4QPMGkVrA/pslvg0REFtK4VQOp+AdPFLuBs1pQxJnJT4Wky4zaCBjFv/9wK3ckkKAK
CGBDtEQlIFE8CevUJjMwJtAOYTHdF9bXAsDoJAB3qGIOZGg8Ae3NcU500vdY4L8mDACDNajGACFm
qxIMIGJ4hKRhWBSxSUpAkpB0IwkWCbE0lgABj7xGAARwAE0m65SoTKUqV8nKVrrylbCMpSxnScta
2vKWuMylLnfJy16iMgHABOYCCgCCBKiAmBkQJgWMKQFmdkCZI3BmCJA5AWpegJnSxIA1m5lNEXRz
Ac78pgacuc0NiFME5VymBcL5AWh6owDhTOcEzmmBcrpzBfQ0ZzWDCU5+XrOfwsQmQI0ZTILy05oF
Begy+VlQg95ToANlqESFScyGDvT/ovucJzITmtBhcjOgB60ARDk6UYcas6Il9ahFO6pOCSCzos3E
AEFjKtCaxnSeHsUpOG/a0p3SlKc3HelPdypQmAJ1pj51KVFzalOfbvSoOdUpRKG61J0ilKdGrWo3
yalUliYVqWBNqk9NGtWxApWn7PSqWddKVmlm9aNhreZSN8rQmz51niFtKTZT2tSu+pOraT1rUl8q
Vp1q1azSbOpJ9SrYmQZ2nSsNqljd+lXEAvWud5UsU4e6WLx6NbGWtSpbRfvYrcpVpf70bFvrKtWL
IvSvkEUqUVMrVqPWlLV+5etllcrUlPYWpBTtKWqBu9rgdjSkkS2sL5fL3OY61wQRAQAAOw==

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://jama.ama-assn.org/icons/home/txt.jama-and-archives.gif

R0lGODlhdQAMALMAAJmenMrMzUtYS504PObl5qqtrYOMh2dzbMHCwra4utjh4dnY2apxdt3d3uDf
4NTU1CH5BAAAAAAALAAAAAB1AAwAAAT/8EnZnFzOtZnXxI73gOI0KqhimkFgVlm2fbC2gBoV403t
4bHYDNRbjQAGCQJZGCEMhuYoAU14qAbEqpFgeAGB0qVgKCGhUMAncI4myGlXG2sAtBELOhoNuMEB
UiYOBwIPDQACAgcBXIkHFwaJABaRAmUfCAMMXQNWW5GeDwWEUaRTBweAkQdkiVKjlmySBY5hCLRQ
swYHDgkHpQIuL4SGlQIFvYkCVgGEApPNjiYKBZoqm2ILCKQiDogIDtEJ0WEbiAkOihYPBN8VkQ/e
ij/bCA3q4QYBu+wIwVuEtKFCVCaBomcOaBGahItQARHUBgxAoCDBAxQTGuxShCceogAE/wwKuGVp
RZR0BwhkaDcSQ6QwIq0sgBJCEYEHahxEMpCgQQFhGQkltORvkb9dBw5ZekYAFMEJBRhIZNDCC9Ub
21r18WgJaZNID1eEUbSHEB6dwTxEgsbqBiliPpVlEWOIWCQtYP0BcEjIIBhFAfwt8+Alk6ZbmkYs
2BuYIwZEe59tAEv3hqICmFudfTlCIZtHIy7Dk+BLmacW8cw6QkX0GCJUB/TSUuQMQIMA1qppCsAA
gIporI89DtZs0UxLJUQssNmD5eZ/Eha2DZ1y8YMAUqggbxBw0DHawWkVEPxM7yrYgB9ILBBR4oAw
eQ54em3o23EDBGbbuyHq4TwJ8jxnwr5ri1ygzgIN3BJFAx78giApBI6kkkYHTeIMAgFYgko8FvS1
gFQDqGFYJ3hAscEC4hyXAAGCJfDEZQhQEVtR4NR3TA93nRjNVij+54sdsSWYih/OPAOYB3FJIo9R
cpWwkzYgauKFRHZI4kIlvzhSgFLHPIDlLwhso6UoWiJymQgv3bDPaonECNsvQAWG4QNzmhBmnXiG
CdR1c3pw55x6hvmGC3/+GQadGPp5pyFy6slnoHcKk0dYShQqTGAuThABADs=

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://jama.ama-assn.org/icons/spacer.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://jama.ama-assn.org/icons/down.gif

R0lGODlhDAAMAIAAAP///522xyH5BAAAAAAALAAAAAAMAAwAQAISjI9pAIrsYmK0yYsDlNvVDB4F
ADs=

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://jama.ama-assn.org/icons/back.gif

R0lGODlhDAAMAIAAAP///522xyH5BAAAAAAALAAAAAAMAAwAQAISjI9pAHrMnFRx2vuag1BWDBoF
ADs=

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://jama.ama-assn.org/icons/btn.go.red.gif

R0lGODlhGwASAJEAAP/9/f///7YQEAAAACH5BAAAAAAALAAAAAAbABIAAAJLlI+pC+0P4zNgWVtF
vpz63mXbEZQBYipiUhqt0L7HSp6sDePa5+p9jaD9cieZbIcc5pZK5Ij5ivmEtWMqQQUxeNptsqui
SMZksLYAADs=

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://jama.ama-assn.org/css/site.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
HR {
	DISPLAY: none
}
.HorizList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.HorizList LI {
	DISPLAY: block; FLOAT: left; LIST-STYLE-TYPE: none
}
.HorizList LI A {
	DISPLAY: block
}
UL.DotBullet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0.5em; PADDING-TOP: 0px
}
UL.DotBullet LI {
	PADDING-LEFT: 6px; BACKGROUND: =
url(http://jama.ama-assn.org/icons/dot.79A8BE.gif) no-repeat 0px 0.5em; =
MARGIN-BOTTOM: 0.5em; LIST-STYLE-TYPE: none
}
UL.NoBullet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0.5em; PADDING-TOP: 0px
}
UL.NoBullet LI {
	MARGIN-BOTTOM: 0.5em; LIST-STYLE-TYPE: none
}
.Icon {
	VERTICAL-ALIGN: middle
}
.Button {
	VERTICAL-ALIGN: middle
}
.Photo {
=09
}
.Invisible {
	DISPLAY: none
}
.LinkAction {
=09
}
.LinkMore {
=09
}
.ClearFix {
	CLEAR: both; FONT-SIZE: 0px; HEIGHT: 0px
}
.BoxFix {
=09
}
.Col {
=09
}
.Left {
=09
}
.Center {
=09
}
.Right {
=09
}
#LayoutWrapper {
=09
}
#HeaderWrapper {
	MIN-WIDTH: 869px
}
#BodyWrapper {
	CLEAR: left; MIN-WIDTH: 740px; MAX-WIDTH: 1240px; MARGIN: 20px; =
POSITION: relative
}
#MainColumn {
	MARGIN-RIGHT: 140px
}
#SideColumn {
	RIGHT: 0px; WIDTH: 120px; POSITION: absolute; TOP: 0px
}
* HTML #PageWrapper {
=09
}
* HTML #HeaderWrapper {
=09
}
* HTML #SideColumn {
	RIGHT: 20px
}
#AccessibilityLinks {
	LEFT: -1000px; POSITION: absolute; TOP: -1000px
}
#BrowserWarning {
	DISPLAY: none
}
#FooterWrapper {
	CLEAR: both; MIN-WIDTH: 740px; MARGIN: 2em 0px; TEXT-ALIGN: center
}
#FooterWrapper A {
	COLOR: #33c
}
#FooterWrapper P {
	MARGIN-BOTTOM: 0.5em
}
#FooterWrapper P SPAN {
	PADDING-BOTTOM: 3px; BORDER-BOTTOM: #000 1px solid
}
* HTML #FooterWrapper P SPAN {
	PADDING-BOTTOM: 2px
}
*:first-child + HTML #FooterWrapper P SPAN {
	PADDING-BOTTOM: 2px
}
#FooterNav A {
	TEXT-TRANSFORM: uppercase
}
#Copyright {
	MARGIN-TOP: 2em
}
.AdWrapper {
	TEXT-ALIGN: center
}
.AdLabel {
	COLOR: #666
}
#AdLeaderboard {
	MIN-WIDTH: 810px; MARGIN: 5px 0px
}
#AdLeaderboard A IMG {
	VERTICAL-ALIGN: middle
}
#SideColumn .AdWrapper {
	MARGIN-BOTTOM: 20px
}
#SideColumn .AdWrapper DIV {
	MARGIN-TOP: 3px
}
#Ad120x600 {
=09
}
#Ad120x240 {
=09
}
#HeaderWrapper {
	BORDER-TOP: #8c303d 2px solid; BACKGROUND: =
url(http://jama.ama-assn.org/icons/bg.header.gif) repeat-x left top
}
#jama-logo {
	DISPLAY: inline; FLOAT: left; MARGIN: 25px 0px 0px 10px
}
.JAMAManuscript#LayoutWrapper #jama-logo {
	DISPLAY: inline; FLOAT: left; MARGIN: 21px 0px 13px 10px
}
#ArchivesNav {
	MIN-HEIGHT: 39px
}
#ArchivesNav LABEL IMG {
	VERTICAL-ALIGN: middle
}
#ArchivesNav FORM {
	PADDING-RIGHT: 15px; PADDING-LEFT: 12px; MIN-HEIGHT: 20px; BACKGROUND: =
url(http://jama.ama-assn.org/icons/bg.header.curve.bot.gif) #d4d4d4 =
no-repeat left bottom; FLOAT: right; MAX-WIDTH: 575px; PADDING-BOTTOM: =
9px; PADDING-TOP: 10px; POSITION: relative
}
#ArchivesNav FORM SPAN {
	DISPLAY: block; BACKGROUND: =
url(http://jama.ama-assn.org/icons/bg.header.curve.top.gif) #fff =
no-repeat left top; LEFT: -11px; WIDTH: 11px; POSITION: absolute; TOP: =
11px; HEIGHT: 11px
}
#ArchivesNav .LinkMore {
	FONT-WEIGHT: bold; MARGIN-LEFT: 8px; TEXT-TRANSFORM: uppercase; COLOR: =
#53859f
}
* HTML #ArchivesNav {
	HEIGHT: 39px
}
* HTML #ArchivesNav FORM {
	PADDING-TOP: 8px; HEIGHT: 20px
}
*:first-child + HTML #ArchivesNav FORM {
	PADDING-TOP: 8px
}
#SiteSearch {
	CLEAR: right; MARGIN-TOP: 25px; FLOAT: right
}
#SiteSearch FORM {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#SiteSearch LABEL {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase; COLOR: #b61010
}
#SiteSearch .TextInput {
	WIDTH: 150px
}
#SiteSearch .LinkMore {
	MARGIN-LEFT: 8px; COLOR: #53859f
}
#UserToolbar {
	CLEAR: both; MARGIN: 0px 15px 4px 0px; TEXT-ALIGN: right
}
#UserToolbar A {
	COLOR: #33c
}
#MainNav {
	BACKGROUND: #9db6c7; POSITION: relative
}
#MainNav UL {
=09
}
#MainNav UL LI {
	BORDER-RIGHT: #fff 1px solid; FONT-SIZE: 91%; TEXT-TRANSFORM: uppercase
}
#MainNav UL LI A {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: 50% 50%; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 0.85em; COLOR: #fff; PADDING-TOP: 0.85em; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 1em; BACKGROUND-COLOR: #9db6c7
}
#MainNav UL LI A:hover {
	BACKGROUND-COLOR: #1a577e; TEXT-DECORATION: none
}
#MainNav UL LI.Active A {
	BACKGROUND-COLOR: #1a577e
}
#MainNav UL LI.Active A:hover {
	TEXT-DECORATION: none
}
#MainNav UL LI A SPAN {
	FONT-SIZE: 0px; LEFT: -1000px; POSITION: absolute; TOP: -1000px
}
#MainNav FORM {
	RIGHT: 15px; MARGIN-LEFT: 550px; POSITION: absolute; TOP: 0.45em
}
#MainNav LABEL {
	FONT-WEIGHT: bold; FONT-SIZE: 91%; MARGIN-LEFT: 10px; VERTICAL-ALIGN: =
middle; TEXT-TRANSFORM: uppercase; COLOR: #b61010
}
* HTML #MainNav {
	OVERFLOW: hidden; HEIGHT: 2.4em
}
* HTML #MainNav LABEL {
	VERTICAL-ALIGN: middle
}
* HTML #MainNav FORM {
	TOP: 0.32em
}
*:first-child + HTML #MainNav FORM {
	TOP: 0.32em
}
*:first-child + HTML #MainNav UL {
	MIN-HEIGHT: 1.62em
}
#nav_home A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/home.0.gif); =
WIDTH: 40px
}
#nav_current-issue A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/current-issue.0.gif); WIDTH: 88px
}
#nav_past-issues A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/past-issues.0.gif); WIDTH: 74px
}
#nav_collections A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/collections.0.gif); WIDTH: 118px
}
#nav_cme A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/cme.0.gif); =
WIDTH: 22px
}
#nav_submit A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/submit.0.gif); =
WIDTH: 42px
}
#nav_subscribe A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/subscribe.0.gif); WIDTH: 65px
}
#nav_help A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/help.0.gif); =
WIDTH: 29px
}
.Active#nav_home A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/home.1.gif)
}
#nav_home A:hover {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/home.1.gif)
}
.Active#nav_current-issue A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/current-issue.1.gif)
}
#nav_current-issue A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/current-issue.1.gif)
}
.Active#nav_past-issues A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/past-issues.1.gif)
}
#nav_past-issues A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/past-issues.1.gif)
}
.Active#nav_collections A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/collections.1.gif)
}
#nav_collections A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/collections.1.gif)
}
.Active#nav_cme A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/cme.1.gif)
}
#nav_cme A:hover {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/cme.1.gif)
}
.Active#nav_submit A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/submit.1.gif)
}
#nav_submit A:hover {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/submit.1.gif)
}
.Active#nav_subscribe A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/subscribe.1.gif)
}
#nav_subscribe A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/subscribe.1.gif)
}
.Active#nav_help A {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/help.1.gif)
}
#nav_help A:hover {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/nav/help.1.gif)
}
#nav_manuscript-home A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.manuscript-home.0.gif); =
WIDTH: 105px
}
#nav_author-instructions A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.author-instructions.0.gif); =
WIDTH: 132px
}
#nav_reviewer-instructions A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.reviewer-instructions.0.gif); =
WIDTH: 145px
}
#nav_help A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.help.0.gif); WIDTH: 29px
}
#nav_tips A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.tips.0.gif); WIDTH: 27px
}
#nav_logout A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.logout.0.gif); WIDTH: 44px
}
#nav_journal-home A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.journal-home.0.gif); WIDTH: =
85px
}
.Active#nav_manuscript-home A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.manuscript-home.1.gif)
}
#nav_manuscript-home A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.manuscript-home.1.gif)
}
.Active#nav_author-instructions A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.author-instructions.1.gif)
}
#nav_author-instructions A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.author-instructions.1.gif)
}
.Active#nav_reviewer-instructions A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.reviewer-instructions.1.gif)
}
#nav_reviewer-instructions A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.reviewer-instructions.1.gif)
}
.Active#nav_help A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.help.1.gif)
}
#nav_help A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.help.1.gif)
}
.Active#nav_tips A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.tips.1.gif)
}
#nav_tips A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.tips.1.gif)
}
.Active#nav_logout A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.logout.1.gif)
}
#nav_logout A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.logout.1.gif)
}
.Active#nav_journal-home A {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.journal-home.1.gif)
}
#nav_journal-home A:hover {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/nav/nav.journal-home.1.gif)
}
.JAMAHome H1 {
	TEXT-TRANSFORM: uppercase
}
.JAMAHome H1 SPAN {
	FONT-WEIGHT: normal; TEXT-TRANSFORM: none
}
.JAMAHome #current-issue {
	MARGIN-BOTTOM: 20px; POSITION: relative
}
.JAMAHome #current-issue H1 {
	COLOR: #b61010
}
.JAMAHome #current-issue H1 SPAN {
	COLOR: #000
}
.JAMAHome #cover-image {
	BORDER-RIGHT: #9db6c7 1px solid; BORDER-TOP: #9db6c7 1px solid; RIGHT: =
10px; MARGIN-LEFT: 40px; BORDER-LEFT: #9db6c7 1px solid; BORDER-BOTTOM: =
#9db6c7 1px solid; POSITION: absolute
}
.JAMAHome #in-this-issue {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 245px; BACKGROUND: =
#dde3ee; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.JAMAHome #in-this-issue H3 {
	MARGIN-RIGHT: 216px
}
.JAMAHome #in-this-issue H3 SPAN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
.JAMAHome #in-this-issue UL {
	MARGIN-RIGHT: 216px
}
.JAMAHome #in-this-issue LI {
	MARGIN-BOTTOM: 0.2em
}
.JAMAHome #in-this-issue LI A {
	COLOR: #425f73
}
* HTML .JAMAHome #cover-image {
	RIGHT: 170px; TOP: 33px
}
* HTML .JAMAHome #in-this-issue {
	HEIGHT: 245px
}
.JAMAHome #explore-interact {
	MARGIN-BOTTOM: 15px; MARGIN-RIGHT: 40%; PADDING-TOP: 5px
}
.JAMAHome #explore-interact .Item {
	FLOAT: left; WIDTH: 50%
}
.JAMAHome #explore-interact .Item .BoxFix {
	BORDER-RIGHT: #e9d6d9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#e9d6d9 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
3px 15px 0px; BORDER-LEFT: #e9d6d9 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #e9d6d9 1px solid
}
.JAMAHome #explore-interact .Item A {
	COLOR: #6290ba
}
.JAMAHome #explore-interact .Item H2 {
	BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 30px; MIN-HEIGHT: 25px; =
TEXT-TRANSFORM: uppercase; BACKGROUND-REPEAT: no-repeat
}
.JAMAHome #explore-interact .Item H2 A {
	VERTICAL-ALIGN: middle; COLOR: #036; HEIGHT: 25px
}
.JAMAHome #explore-interact .Item H3 {
	MARGIN: 0px 10px 0.5em
}
.JAMAHome #explore-interact .Item P {
	MARGIN: 0px 10px 1em
}
.JAMAHome #explore-interact .Item .LinkAction {
	FONT-WEIGHT: bold; FONT-SIZE: 82%; MARGIN-LEFT: 10px; TEXT-TRANSFORM: =
uppercase; TEXT-ALIGN: right
}
* HTML .JAMAHome #explore-interact {
	DISPLAY: inline; MARGIN-RIGHT: 0px; ZOOM: 1
}
* HTML .JAMAHome #explore-interact .Item {
	WIDTH: 49.9%
}
* HTML .JAMAHome #explore-interact H1 {
	PADDING-TOP: 5px
}
* HTML .JAMAHome #explore-interact .Item H2 {
	HEIGHT: 25px
}
*:first-child + HTML .JAMAHome #explore-interact {
	MARGIN-RIGHT: 0px; ZOOM: 1
}
*:first-child + HTML .JAMAHome #explore-interact .Item {
	WIDTH: 49.9%
}
.JAMAHome #explore-interact .RowWrapper {
	CLEAR: left; BORDER-RIGHT: #e9d6d9 1px solid; BACKGROUND: =
url(http://jama.ama-assn.org/icons/bg.row-wrapper.E9D6D9.gif) no-repeat =
50% 100%; MARGIN-BOTTOM: 15px; BORDER-LEFT: #e9d6d9 1px solid; =
MARGIN-RIGHT: 6px
}
.JAMAHome #explore-interact .RowWrapper .Item .BoxFix {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: #e9d6d9 1px solid; =
MARGIN-BOTTOM: 0px; BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: =
transparent 1px solid
}
.JAMAHome #explore-interact .RowWrapper .Left .BoxFix {
	MARGIN-RIGHT: 0px! important
}
.JAMAHome #explore-interact .RowWrapper .Right .BoxFix {
	MARGIN-LEFT: 6px; MARGIN-RIGHT: 0px! important
}
.JAMAHome #explore-interact .RowWrapper .ClearFix {
	CLEAR: left
}
* HTML .JAMAHome #explore-interact .RowWrapper {
	MARGIN-RIGHT: 3px; ZOOM: 1
}
* HTML .JAMAHome #explore-interact .RowWrapper .Item .BoxFix {
	BORDER-RIGHT: medium none; BORDER-TOP: #e9d6d9 1px solid; BORDER-LEFT: =
medium none; BORDER-BOTTOM: medium none
}
.JAMAHome #explore-interact .Item#clinician-corner H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/clinician-corner.gif)
}
.JAMAHome #explore-interact .Item#podcast H2 {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/misc/podcast.gif)
}
.JAMAHome #explore-interact .Item#author-in-the-room H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/author-in-the-room.gif)
}
.JAMAHome #explore-interact .Item#patient-page H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/patient-page.gif); POSITION: =
relative
}
.JAMAHome #explore-interact .Item#patient-page H2 .Icon {
	RIGHT: 0px; POSITION: absolute; TOP: 0px
}
.JAMAHome #explore-interact .Item#patient-page P {
	MARGIN-BOTTOM: 0.5em
}
.JAMAHome #explore-interact .Item#patient-page .Photo {
	MARGIN: 1px
}
.JAMAHome #explore-interact .Item#patient-page .LinkAction {
	MARGIN-BOTTOM: 0.5em; TEXT-TRANSFORM: none; POSITION: static; =
TEXT-ALIGN: left
}
* HTML .JAMAHome #explore-interact .Item#patient-page .BoxFix {
	BACKGROUND: url(http://jama.ama-assn.org/icons/misc/free.gif) no-repeat =
97% 5px
}
* HTML .JAMAHome #explore-interact .Item#patient-page H2 {
	POSITION: static
}
* HTML .JAMAHome #explore-interact .Item#patient-page H2 .Icon {
	RIGHT: 5px
}
*:first-child + HTML .JAMAHome #explore-interact .Item#patient-page =
.BoxFix {
	BACKGROUND: url(http://jama.ama-assn.org/icons/misc/free.gif) no-repeat =
97% 5px
}
*:first-child + HTML .JAMAHome #explore-interact .Item#patient-page H2 {
	POSITION: static
}
*:first-child + HTML .JAMAHome #explore-interact .Item#patient-page H2 =
.Icon {
	DISPLAY: none
}
.JAMAHome #explore-interact .Item#video-news-release H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/video-news-release.gif)
}
.JAMAHome #explore-interact .Item#video-news-release .LinkAction {
	TEXT-TRANSFORM: none
}
.JAMAHome #explore-interact .Item#video-news-release .LinkAction .Icon {
	BORDER-RIGHT: #fff 4px solid
}
.JAMAHome #explore-interact .Item#video-news-release .LinkAction A {
	WHITE-SPACE: nowrap
}
.JAMAHome #explore-interact .Item#art-and-images-in-psychiatry H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/art-and-images-in-psychiatry.gif)=

}
.JAMAHome #explore-interact .Item#articles-for-residents H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/articles-for-residents.gif)
}
.JAMAHome #explore-interact .Item#cover-art-pediatrics H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/cover-art-pediatrics.gif)
}
.JAMAHome #explore-interact .Item#early-release H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/early-release.gif)
}
.JAMAHome #explore-interact .Item#email-alert H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/email-alert.gif)
}
.JAMAHome #explore-interact .Item#evidence-based-dermatology H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/evidence-based-dermatology.gif)
}
.JAMAHome #explore-interact .Item#evidence-based-pediatrics H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/evidence-based-pediatrics.gif)
}
.JAMAHome #explore-interact .Item#my-folder H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/my-folder.gif)
}
.JAMAHome #explore-interact .Item#on-my-mind H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/on-my-mind.gif)
}
.JAMAHome #explore-interact .Item#powerpoint H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/powerpoint.gif)
}
.JAMAHome #explore-interact .Item#rss H2 {
	BACKGROUND-IMAGE: url(http://jama.ama-assn.org/icons/misc/rss.gif)
}
.JAMAHome #explore-interact .Item#you-make-the-diagnosis H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/you-make-the-diagnosis.gif)
}
.JAMAHome #explore-interact .Item#jama-cme-btn H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/jama_cme_btn.jpg)
}
.JAMAHome #explore-interact .Item#jama-early-release-btn H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/jama_early_release_btn.jpg)
}
.JAMAHome #explore-interact .Item#jama-express-btn H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/jama_express_btn.jpg)
}
.JAMAHome #explore-interact .Item#jama-video-btn H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/jama_video_btn.jpg)
}
.JAMAHome #explore-interact .Item#icon-ct-scan H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/icon.ct_scan.gif)
}
.JAMAHome #explore-interact .Item#icon-send-friend H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/icon.send_friend.gif)
}
.JAMAHome #explore-interact .Item#icon-topics H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/icon.topics.gif)
}
.JAMAHome #explore-interact .Item#icon-microscope H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/microscope.gif)
}
.JAMAHome #explore-interact .Item#icon-calendar-events H2 {
	BACKGROUND-IMAGE: =
url(http://jama.ama-assn.org/icons/misc/icon.calendar-events.gif)
}
.JAMAHome #explore-interact .Item .BoxFix {
	MIN-HEIGHT: 12em! important
}
* HTML .JAMAHome #explore-interact .Item .BoxFix {
	HEIGHT: 12em! important
}
.JAMAHome #top-content {
	FLOAT: right; MARGIN-BOTTOM: 15px; WIDTH: 40%
}
.JAMAHome #top-content .BoxFix {
	BORDER-RIGHT: #e9d6d9 1px solid; BORDER-TOP: #e9d6d9 1px solid; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #e9d6d9 1px solid; BORDER-BOTTOM: =
#e9d6d9 1px solid
}
.JAMAHome #top-content H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; MARGIN: =
0px; PADDING-TOP: 5px
}
.JAMAHome #top-content .Item {
	BORDER-TOP: #e9d6d9 1px solid; MARGIN-TOP: 2px
}
.JAMAHome #top-content .Active {
	MIN-HEIGHT: 33em
}
.JAMAHome #top-content H2 {
	BACKGROUND: url(http://jama.ama-assn.org/icons/arrow.254970.rt.gif) =
#f5f5f5 no-repeat 8px 0.65em; MARGIN: 2px 0px 0px; TEXT-TRANSFORM: =
uppercase
}
.JAMAHome #top-content H2 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 20px; PADDING-BOTTOM: =
7px; PADDING-TOP: 5px
}
.JAMAHome #top-content UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px
}
.JAMAHome #top-content LI A {
	COLOR: #4e697c
}
* HTML .JAMAHome #top-content .BoxFix {
	ZOOM: 1
}
*:first-child + HTML .JAMAHome #top-content .BoxFix {
	ZOOM: 1
}
* HTML .JAMAHome #top-content H2 {
	BACKGROUND-POSITION: 8px 0.75em
}
*:first-child + HTML .JAMAHome #top-content H2 {
	BACKGROUND-POSITION: 8px 0.75em
}
* HTML .JAMAHome #top-content .Active {
	HEIGHT: 33em
}
.JAMAHome #related-sites {
	CLEAR: both; BORDER-RIGHT: #e9d6d9 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #e9d6d9 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
MARGIN: 15px 0px; BORDER-LEFT: #e9d6d9 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #e9d6d9 1px solid
}
.JAMAHome #related-sites H3 {
	TEXT-TRANSFORM: uppercase
}
.JAMAHome #related-sites .Col {
	FLOAT: left
}
.JAMAHome #related-sites .Left {
	WIDTH: 30%
}
.JAMAHome #related-sites .Center {
	WIDTH: 40%
}
.JAMAHome #related-sites .Right {
	WIDTH: 30%
}
.JAMAHome #related-sites LI A {
	FONT-WEIGHT: bold; COLOR: #6290ba
}
.JAMAHome #stay-connected {
	FLOAT: left; WIDTH: 50%
}
.JAMAHome #stay-connected .BoxFix {
	PADDING-RIGHT: 15px; PADDING-LEFT: 90px; BACKGROUND: =
url(http://jama.ama-assn.org/icons/misc/stay-connected.gif) no-repeat =
15px 15px; PADDING-BOTTOM: 15px; MARGIN-RIGHT: 5px; PADDING-TOP: 15px
}
.JAMAHome #stay-connected H2 {
	TEXT-TRANSFORM: uppercase
}
.JAMAHome #stay-connected UL {
	MARGIN-BOTTOM: 0px
}
.JAMAHome #stay-connected LI A {
	COLOR: #3b74a9
}
.JAMAHome #call-for-papers {
	FLOAT: left; WIDTH: 50%
}
.JAMAHome #call-for-papers .BoxFix {
	PADDING-RIGHT: 15px; PADDING-LEFT: 90px; BACKGROUND: =
url(http://jama.ama-assn.org/icons/misc/call-for-papers.gif) no-repeat =
15px 15px; PADDING-BOTTOM: 15px; MARGIN-LEFT: 5px; PADDING-TOP: 15px
}
.JAMAHome #call-for-papers H2 {
	TEXT-TRANSFORM: uppercase
}
.JAMAHome #call-for-papers P {
	MARGIN: 0px
}
* HTML .JAMAHome #stay-connected {
	WIDTH: 49.9%
}
* HTML .JAMAHome #call-for-papers {
	WIDTH: 49.9%
}
*:first-child + HTML .JAMAHome #stay-connected {
	WIDTH: 49.9%
}
*:first-child + HTML .JAMAHome #call-for-papers {
	WIDTH: 49.9%
}
.JAMAHome #explore-interact .NoIcon H2 {
	PADDING-LEFT: 10px; BACKGROUND-IMAGE: none! important
}
.JAMAHome #bottom-boxes {
	BACKGROUND: =
url(http://jama.ama-assn.org/icons/bg.row-wrapper.F5F5F5.gif) repeat-y =
50% 0px
}
* HTML .JAMAHome #bottom-boxes {
	ZOOM: 1
}
*:first-child + HTML .JAMAHome #bottom-boxes {
	ZOOM: 1
}
.JAMASecondLevel IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.JAMASecondLevel A IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.JAMASecondLevel H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMASecondLevel H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMASecondLevel H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMASecondLevel H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMASecondLevel H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMASecondLevel H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMASecondLevel H1 {
	FONT-SIZE: 128%
}
.JAMASecondLevel H2 {
	FONT-SIZE: 100%
}
.JAMASecondLevel H3 {
	FONT-SIZE: 100%
}
.JAMASecondLevel P {
	MARGIN-TOP: 0px
}
.JAMASecondLevel UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em
}
.JAMASecondLevel OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em
}
* HTML .JAMASecondLevel #MainNav UL LI A {
	HEIGHT: 2.6em
}
* HTML .JAMASecondLevel #nav_home A {
	WIDTH: 50px
}
* HTML .JAMASecondLevel #nav_current-issue A {
	WIDTH: 98px
}
* HTML .JAMASecondLevel #nav_past-issues A {
	WIDTH: 84px
}
* HTML .JAMASecondLevel #nav_collections A {
	WIDTH: 128px
}
* HTML .JAMASecondLevel #nav_cme A {
	WIDTH: 32px
}
* HTML .JAMASecondLevel #nav_submit A {
	WIDTH: 52px
}
* HTML .JAMASecondLevel #nav_subscribe A {
	WIDTH: 75px
}
* HTML .JAMASecondLevel #nav_help A {
	WIDTH: 39px
}
.JAMASecondLevel FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.JAMASecondLevel INPUT {
	VERTICAL-ALIGN: middle
}
.JAMASecondLevel SELECT {
	VERTICAL-ALIGN: middle
}
.JAMASecondLevel SELECT {
	FONT-SIZE: 100%
}
.JAMASecondLevel#LayoutWrapper {
	FONT-SIZE: 68.75%; COLOR: #000; FONT-FAMILY: 'Lucida Grande', arial, =
helvetica, sans-serif
}
.JAMAManuscript #HeaderWrapper {
	MIN-WIDTH: 975px
}
* HTML .JAMAManuscript #PageWrapper {
=09
}
* HTML .JAMAManuscript #HeaderWrapper {
=09
}
.JAMAManuscript#LayoutWrapper {
	COLOR: #000; FONT-FAMILY: 'Lucida Grande', arial, helvetica, sans-serif
}
.JAMAManuscript #ArchivesNav LABEL {
	MARGIN-TOP: 3px; DISPLAY: block
}
.JAMAManuscript IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.JAMAManuscript A IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.JAMAManuscript H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMAManuscript H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMAManuscript H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMAManuscript H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMAManuscript H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMAManuscript H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
.JAMAManuscript P {
	MARGIN-TOP: 0px
}
.JAMAManuscript UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em
}
.JAMAManuscript OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em
}
.JAMAManuscript FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.JAMAManuscript INPUT {
	VERTICAL-ALIGN: middle
}
.JAMAManuscript SELECT {
	VERTICAL-ALIGN: middle
}
.JAMAManuscript SELECT {
	FONT-SIZE: 91%
}

@media Print   =20
{
.AdWrapper {
	DISPLAY: none
}
#MainNav {
	DISPLAY: none
}
#ArchivesNav {
	DISPLAY: none
}
#SiteSearch {
	DISPLAY: none
}
#FooterNav {
	DISPLAY: none
}
#UserToolbar {
	DISPLAY: none
}
#HeaderWrapper {
	MIN-WIDTH: 0px; MAX-WIDTH: 100%; MARGIN: 0px; WIDTH: auto
}
#BodyWrapper {
	MIN-WIDTH: 0px; MAX-WIDTH: 100%; MARGIN: 0px; WIDTH: auto
}
#MainColumn {
	MARGIN: 0px; WIDTH: auto
}
#jama-logo {
	DISPLAY: block; FLOAT: none; MARGIN: 0px
}
#HeaderWrapper {
	BORDER-TOP: medium none; BACKGROUND: none transparent scroll repeat 0% =
0%; MARGIN-BOTTOM: 1em
}
* HTML .JAMAHome #cover-image {
	RIGHT: 0px
}
* HTML .JAMAHome #in-this-issue LI {
	ZOOM: 1
}
.JAMAHome #top-content .Active {
	MIN-HEIGHT: 0px
}
.JAMAHome #stay-connected .BoxFix {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 15px
}
.JAMAHome #call-for-papers .BoxFix {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 15px
}
.JAMAHome #explore-interact .Item H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.JAMAHome #explore-interact .Item H2 A {
	DISPLAY: block; HEIGHT: auto
}
    }
#guestr_wrapper {
	WIDTH: 100%; TEXT-ALIGN: center
}
#Guest_registration {
	FONT-SIZE: 12px; MARGIN: 40px auto 50px; WIDTH: 760px; LINE-HEIGHT: =
15px; FONT-FAMILY: verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
#Guest_registration A:link {
	COLOR: #cc3133; TEXT-DECORATION: none
}
#Guest_registration A:visited {
	COLOR: #cc3133; TEXT-DECORATION: none
}
#Guest_registration A:hover {
	TEXT-DECORATION: underline
}
#Guest_registration UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 30px 12px; PADDING-TOP: 0px
}
#guestr_special_offer {
	WIDTH: 475px
}
#guestr_archives_image {
	DISPLAY: inline; Z-INDEX: 50; FLOAT: right; WIDTH: 279px; POSITION: =
relative
}
#guestr_subscribe_buttons {
	CLEAR: both
}
#guestr_journal_list LI {
	MARGIN-LEFT: -15px; LIST-STYLE-TYPE: none
}
.guestr_footnote {
	FONT-SIZE: 11px; FONT-STYLE: italic
}

------=_NextPart_000_0015_01C7E5C7.11D96160
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://jama.ama-assn.org/js/prototype.js

/*  Prototype JavaScript framework, version 1.5.0_rc1=0A=
 *  (c) 2005 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_rc1',=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 undefined) return 'undefined';=0A=
      if (object =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; i < arguments.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[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair  =3D pairString.split('=3D');=0A=
      var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
      params[decodeURIComponent(pair[0])] =3D value;=0A=
      return params;=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, len =3D oStringList.length; i < len; 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=
  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; i < iterable.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; i < this.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; i < this.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=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=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($H(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=
      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(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && 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=
=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=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=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=
  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 parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    /* Simulate other verbs over post */=0A=
    if (this.options.method !=3D 'get' && this.options.method !=3D =
'post') {=0A=
      parameters +=3D (parameters.length > 0 ? '&' : '') + '_method=3D' =
+ this.options.method;=0A=
      this.options.method =3D 'post';=0A=
    }=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=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=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version,=0A=
       'Accept', 'text/javascript, text/html, application/xml, text/xml, =
*/*'];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type', this.options.contentType);=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval('(' + this.header('X-JSON') + ')');=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=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.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (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, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=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 $() {=0A=
  var results =3D [], element;=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
    results.push(Element.extend(element));=0A=
  }=0A=
  return results.reduce();=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, len =3D query.snapshotLength; i < len; 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, len =3D children.length; i < len; i++) {=0A=
      child =3D children[i];=0A=
      if (child.className.length =3D=3D 0) continue;=0A=
      if (child.className =3D=3D className ||=0A=
          child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=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=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function')=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=
    $(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=
  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=
  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=
    return Element.classNames(element).include(className);=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 value =3D element.style[style.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[style.camelize()];=0A=
      }=0A=
    }=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.camelize()] =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=
// 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=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].indexOf(tagName) > -1) {=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 (!window.HTMLElement && =
/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  /* Emulate HTMLElement, HTMLFormElement, HTMLInputElement, =
HTMLTextAreaElement,=0A=
     and HTMLSelectElement in Safari */=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var klass =3D window['HTML' + tag + 'Element'] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
}=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination) {=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=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.toLowerCase();=0A=
        if (tagName =3D=3D 'tbody' || tagName =3D=3D 'tr') {=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(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().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; i < clause.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; i < scope.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=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form) {=0A=
    return this.serializeElements(Form.getElements($(form)));=0A=
  },=0A=
=0A=
  serializeElements: function(elements) {=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([], =
function(elements, child) {=0A=
      if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
        elements.push(Element.extend(child));=0A=
      return elements;=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; i < inputs.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(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).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=
    Field.activate(Form.findFirstElement(form));=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=
    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)=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.options[index];=0A=
      value =3D 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; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected)=0A=
        value.push(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=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=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; i < Event.observers.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_0015_01C7E5C7.11D96160
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://jama.ama-assn.org/js/jama.js

// NOTE: this prototype extension is courtesy of =
http://www.agileweb.org/articles/2006/07/28/onload-final-update=0A=
=0A=
Object.extend(Event, {=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
    if (name =3D=3D 'keypress' && =
(navigator.appVersion.match(/Konqueror|Safari|KHTML/) || =
element.attachEvent)) name =3D 'keydown';=0A=
    if (name =3D=3D 'load' && element.screen) this._observeLoad(element, =
name, observer, useCapture);=0A=
    else this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
  _observeLoad : function(element, name, observer, useCapture) {=0A=
    if (!this._readyCallbacks) {=0A=
      var loader =3D this._onloadWindow.bind(this);=0A=
      if (document.addEventListener) =
document.addEventListener("DOMContentLoaded", loader, false);=0A=
      /*@cc_on @*/=0A=
      /*@if (@_win32)=0A=
         if (! $("__ie_onload")) {=0A=
	            document.write("<script id=3D'__ie_onload' defer=3D'true' =
src=3D'javascript:void(0)'><\/script>");=0A=
            var script =3D $("__ie_onload");=0A=
            script.onreadystatechange =3D function() { if =
(this.readyState =3D=3D "complete") loader(); };=0A=
        } else {=0A=
            loader();=0A=
        }=0A=
      /*@end @*/=0A=
      if (navigator.appVersion.match(/Konqueror|Safari|KHTML/i)) =
Event._timer =3D setInterval(function() { if =
(/loaded|complete/.test(document.readyState))loader();}, 10);=0A=
      Event._readyCallbacks =3D  [];=0A=
      this._observeAndCache(element, name, loader, useCapture);=0A=
    }=0A=
    Event._readyCallbacks.push(observer);=0A=
  },=0A=
  _onloadWindow : 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=
=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=
/* NOTE: the following code was extracted from the UFO source */=0A=
=0A=
/* Unobtrusive Flash Objects (UFO) v3.20 =
<http://www.bobbyvandersluis.com/ufo/>=0A=
	Copyright 2005, 2006 Bobby van der Sluis=0A=
	This software is licensed under the CC-GNU LGPL =
<http://creativecommons.org/licenses/LGPL/2.1/>=0A=
*/=0A=
=0A=
var UFO =3D {=0A=
	ua: navigator.userAgent.toLowerCase(),=0A=
		=0A=
	createCSS: function(selector, declaration) {=0A=
		var _h =3D document.getElementsByTagName("head")[0]; =0A=
		var _s =3D this.createElement("style");=0A=
		if (!this.uaHas("ieWin")) =
_s.appendChild(document.createTextNode(selector + " {" + declaration + =
"}")); // bugs in IE/Win=0A=
		_s.setAttribute("type", "text/css");=0A=
		_s.setAttribute("media", "screen"); =0A=
		_h.appendChild(_s);=0A=
		if (this.uaHas("ieWin") && document.styleSheets && =
document.styleSheets.length > 0) {=0A=
			var _ls =3D document.styleSheets[document.styleSheets.length - 1];=0A=
			if (typeof _ls.addRule =3D=3D "object") _ls.addRule(selector, =
declaration);=0A=
		}=0A=
	},=0A=
	=0A=
	createElement: function(el) {=0A=
		return (this.uaHas("xml") && typeof document.createElementNS !=3D =
"undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", =
el) : document.createElement(el);=0A=
	},=0A=
=0A=
	uaHas: function(ft) {=0A=
		var _u =3D this.ua;=0A=
		switch(ft) {=0A=
			case "xml":=0A=
				var _m =3D document.getElementsByTagName("meta");=0A=
				var _l =3D _m.length;=0A=
				for (var i =3D 0; i < _l; i++) {=0A=
					if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && =
/xml/i.test(_m[i].getAttribute("content"))) return true;=0A=
				}=0A=
				return false;=0A=
			case "ieWin": return /msie/.test(_u) && !/opera/.test(_u) && =
/win/.test(_u);=0A=
			case "ieWin7": return /msie 7/.test(_u) && !/opera/.test(_u) && =
/win/.test(_u); /* NOTE: added by JB 2006-09-20 */=0A=
			default: return false;=0A=
		}=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=
/* the object that takes care of toggling the elements in the =
top-content area */=0A=
var JAMATopContent =3D {=0A=
  toggle : function (event) {=0A=
		// prevent the browser from following the link=0A=
		Event.stop(event);=0A=
=0A=
		// loop through all the top content items, deactivating all sections =
(no checking needed)=0A=
		$$('#top-content .Item').each(function(item){ =
item.removeClassName('Active'); });=0A=
=0A=
		// 'activate' the section=0A=
		Event.element(event).parentNode.parentNode.addClassName('Active');=0A=
=0A=
		// get rid of the browser's dotted line indicating focus=0A=
		Event.element(event).blur();=0A=
	} // END: toggle()=0A=
=0A=
}; // END: JAMATopContent=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=
/* the ColumnSet constructor */=0A=
function ColumnSet(column_list, custom) {=0A=
  // the list of columns=0A=
  this.column_list =3D column_list;=0A=
=0A=
//  this.custom =3D custom;=0A=
  var custom =3D custom;=0A=
=0A=
  this.fix =3D function() {=0A=
    // find the max height=0A=
    var max_height =3D this.column_list.max(function(column) {=0A=
      var cumulative_height =3D (column['exclude_height_in_cumulative']) =
? 0 : column['css_fix']; /* gotta love exceptions to the rule */=0A=
      column['elements'].each(function(element) {=0A=
        cumulative_height +=3D $(element).offsetHeight;=0A=
      });=0A=
      return cumulative_height;=0A=
    });=0A=
=0A=
    var height_prop_name =3D (((UFO.uaHas("ieWin") && =
!UFO.uaHas("ieWin7")) ? "" : "min-") + "height");=0A=
=0A=
    // this calculates the height of the column minus the last element =
(the one we're going to adjust)=0A=
    this.column_list.each(function(column) {=0A=
      var height_excluding_last =3D column['css_fix'] + 12;=0A=
=0A=
      for(var i=3D0; i < (column['elements'].length - 1); i++) {=0A=
        height_excluding_last +=3D $(column['elements'][i]).offsetHeight;=0A=
      }=0A=
=0A=
      /* NOTE: this is ugly */=0A=
      if (column['exclude_height_in_cumulative']) {=0A=
        UFO.createCSS('.JAMAHome #top-content .Item UL', =
(((UFO.uaHas("ieWin") && !UFO.uaHas("ieWin7")) ? "" : "min-") + =
"height") + ": " + (max_height - height_excluding_last) + "px");=0A=
      } else {=0A=
        /* NOTE: i had to do this because the property name we're =
setting needs to be a string */=0A=
        if ( UFO.uaHas("ieWin") && !UFO.uaHas("ieWin7") ) {=0A=
          $$(column['element_to_adjust'])[0].setStyle({ "height" : =
(max_height - height_excluding_last - (custom ? 0 : column['css_fix'])) =
+ "px" });=0A=
        } else {=0A=
          $$(column['element_to_adjust'])[0].setStyle({ "min-height" : =
(max_height - height_excluding_last - (custom ? 0 : column['css_fix'])) =
+ "px" });=0A=
        }=0A=
      }=0A=
=0A=
    });=0A=
=0A=
  };=0A=
} // END: ColumnSet constructor=0A=
=0A=
=0A=
/* the height fixer object */=0A=
var JAMAHeightFixer =3D {=0A=
  groups : {=0A=
    'main content area' : new ColumnSet([=0A=
      { elements : ['clinician-corner', 'author-in-the-room'], =
element_to_adjust : '#author-in-the-room .BoxFix', css_fix : (29 + 15) }=0A=
,     { elements : ['podcast', 'patient-page', 'video-news-release'], =
element_to_adjust : '#video-news-release .BoxFix', css_fix : (29 + 15) }=0A=
,     { elements : ['top-content'], element_to_adjust : =
'#most-viewed-articles', css_fix : (126), exclude_height_in_cumulative: =
true }=0A=
    ], true)=0A=
=0A=
,   'bottom grey boxes' : new ColumnSet([=0A=
      { elements : ['stay-connected'], element_to_adjust : =
'#stay-connected .BoxFix', css_fix : 18 }=0A=
,     { elements : ['call-for-papers'], element_to_adjust : =
'#call-for-papers .BoxFix', css_fix : 18 }=0A=
    ])=0A=
  } // END: element sets=0A=
=0A=
, fixAll : function() {=0A=
    for (var group in this.groups) {=0A=
      this.groups[group].fix();=0A=
    }=0A=
  } // END: fixAll()=0A=
=0A=
, fix : function(group) {=0A=
    this.groups[group].fix();=0A=
  } // END: fix()=0A=
=0A=
}; // END: JAMAHeightFixer=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=
// add on onload event for the window=0A=
Event.observe(window, 'load', function(){=0A=
	// loop through all the top content items and attach the onclick event =
handler to the anchor=0A=
	$$('#top-content H2 A').each(function(anchor){=0A=
		Event.observe(anchor, 'click', JAMATopContent.toggle, false);=0A=
		anchor.onclick =3D function(){ return false; }; // fix for dumb older =
versions of safari=0A=
	});=0A=
=0A=
	// fix the box heights=0A=
//	JAMAHeightFixer.fixAll();=0A=
}, false);=0A=
=0A=
=0A=
// add on onresize event to fix the box heights=0A=
/* NOTE: this function crashes IE/win < 7 */=0A=
if ( !(UFO.uaHas("ieWin") && !UFO.uaHas("ieWin7")) ) {=0A=
	Event.observe(window, 'resize', function(){=0A=
//		JAMAHeightFixer.fixAll();=0A=
	}, false);=0A=
}=0A=

------=_NextPart_000_0015_01C7E5C7.11D96160--

