From: <Salvato da Windows Internet Explorer 7>
Subject: ELSEVIER.ES - REVISTAS
Date: Mon, 31 May 2010 14:08:56 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0037_01CB00CA.CED68470"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/ctl_servlet?_f=7264&articuloid=13150935&revistaid=295

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Des><HEAD><TITLE>ELSEVIER.ES - REVISTAS</TITLE>
<META content=3Dnoarchive name=3DrobotS>
<META content=3Dnoarchive name=3DgoogleBOT>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"Gliomatosis cerebri" name=3Ddescription>
<META content=3D"Gliomatosis cerebri" name=3Dkeywords>
<META content=3D"MSHTML 6.00.6000.17023" name=3DGENERATOR>
<META content=3D"Elsevier Espa=F1a S.A." name=3DAuthor>
<META content=3D"Elsevier Espa=F1a S.A." name=3DCopyright>
<META content=3D"Barcelona, Espa=F1a" name=3DLocality>
<META content=3D172.31.143.17 name=3DPublisher>
<META content=3Des name=3Dlang>
<META content=3D"1 days" name=3Drevisit-after>
<META content=3DINDEX,FOLLOW name=3Drobots><LINK media=3Dall=20
href=3D"http://www.elsevier.es/revistas/css/base.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.elsevier.es/revistas/css/style.css" type=3Dtext/css=20
rel=3Dstylesheet><!--[if lte ie 7]><LINK media=3Dall=20
href=3D"http://www.elsevier.es/revistas/css/style-ie.css" =
type=3Dtext/css=20
rel=3Dstylesheet><![endif]--><LINK media=3Dall=20
href=3D"http://www.elsevier.es/revistas/css/estilos.css" type=3Dtext/css =

rel=3Dstylesheet>
<STYLE>#modal_container {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; =
OVERFLOW: auto; BORDER-LEFT: #666 1px solid; COLOR: #333; PADDING-TOP: =
5px; BORDER-BOTTOM: #666 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
#modal_overlay {
	BACKGROUND-COLOR: #000
}
</STYLE>

<SCRIPT src=3D"http://www.elsevier.es/revistas/js/minmax.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.elsevier.es/revistas/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.elsevier.es/revistas/js/swfobject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.elsevier.es/revistas/js/script.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.elsevier.es/revistas/js/control.modal.2.2.3.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.elsevier.es/revistas/js/ntpagetag.js"=20
type=3Dtext/javascript></SCRIPT>
</HEAD>
<BODY>
<DIV id=3Dcontainer>
<DIV id=3Dheader>
<H1><A=20
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D100"><SPAN>Elsevier<=
/SPAN></A></H1>
<UL class=3Dclearfix id=3Dmain_menu>
  <LI><A class=3Dinicio id=3Dlink_inicio=20
  =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D100"><SPAN>Inicio</S=
PAN></A>=20
  </LI>
  <LI><A class=3Dlibros id=3Dlink_libros=20
  =
href=3D"http://www.elsevier.es/libros/ctl_servlet?_f=3D1000"><SPAN>Libros=
</SPAN></A>=20
  </LI>
  <LI><A class=3Dclinicas id=3Dlink_clinicas=20
  =
href=3D"http://www.elsevier.es/libros/ctl_servlet?_f=3D1016"><SPAN>Clinic=
as</SPAN></A>=20
  </LI>
  <LI><A class=3D"revistas_activo activo" id=3Dlink_revistas=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7000"><SPAN>Revi=
stas</SPAN></A>=20
  </LI>
  <LI><A class=3Dformacion id=3Dlink_formacion=20
  =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D11000"><SPAN>Formaci=
=F3n</SPAN></A>=20
  </LI>
  <LI><A class=3Dfarma id=3Dlink_farma=20
  =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D8000"><SPAN>Elsevier=
=20
  Farma</SPAN></A> </LI>
  <LI><A class=3Djano id=3Dlink_jano href=3D"http://www.jano.es/"=20
  target=3D_blank><SPAN>Jano.es</SPAN></A> </LI></UL>
<UL id=3Didiomas><!--<li class=3D"portugal"><a =
href=3D"/portugal/"><span>portugal</span></a></li>-->
  <LI class=3Dmexico><A=20
  =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D3000"><SPAN>m=E9xico=
</SPAN></A>=20
  </LI></UL>
<DIV class=3Dsubmenus>
<UL class=3Dsubmenu>
  <LI><A =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7004">Listado=20
  alfab=E9tico</A>=20
  <LI><A =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7006">Listado =
por=20
  especialidades</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7046">Suscripci=F3=
n</A>=20
  <LI><A =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D8022">Publicidad</A>=
=20
  <LI> </LI></UL></DIV></DIV><!-- #header -->
<DIV class=3Dclearfix id=3Dcontent>
<DIV id=3Dcolumn-left>
<DIV id=3Dbloque_buscador><A style=3D"CURSOR: pointer"=20
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D14000">
<H2 class=3Dtit_find><SPAN>Find</SPAN></H2></A>
<FORM id=3DfBuscador name=3DfBuscador =
action=3D/home/ctl_servlet?_f=3D14004 method=3Dpost>
<P><INPUT class=3Dtext id=3DsearchText name=3DsearchText></P>
<TABLE style=3D"FONT-SIZE: 13px" cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop><INPUT type=3Dradio value=3D295 =
name=3Dpublicacion></TD>
    <TD>in Neurolog=EDa</TD></TR>
  <TR>
    <TD vAlign=3Dtop><INPUT type=3Dradio CHECKED value=3D0 =
name=3Dpublicacion></TD>
    <TD>in Elsevier.es</TD></TR></TBODY></TABLE><INPUT type=3Dhidden =
value=3D1=20
name=3Dreset_params> <SPAN class=3Dbloque_buscador_ayuda><A=20
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D14006">Help</A></SPA=
N> <SPAN=20
class=3Dbloque_buscador_submit><INPUT id=3DfBuscadorSub =
onclick=3D"fSubmit('fBuscador');" type=3Dbutton value=3DFind =
name=3DfBuscadorSub></SPAN>=20

<DIV style=3D"CLEAR: left; HEIGHT: 7px"></DIV></FORM></DIV>
<DIV class=3Dbloque>
<H2 class=3Dtit_options><SPAN>Options</SPAN></H2>
<UL>
  <LI><STRONG><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7232&amp;revista=
id=3D295">Current=20
  Issue</A></STRONG>=20
  <LI><STRONG><A=20
  href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7205">Spanish =
version=20
  <IMG =
src=3D"http://www.elsevier.es/revistas/imag/ico_flag_sp.png"></A></STRONG=
>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7234&amp;revista=
id=3D295">Past=20
  Issues</A> <!--<li><a =
href=3D"ctl_servlet?_f=3D7036&revistaid=3D295">Pr&oacute;ximos =
n&uacute;meros</a></li>-->
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7224&amp;revista=
id=3D295">Section=20
  Index</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7240&amp;revista=
id=3D295">Most-read=20
  articles</A> </LI></UL></DIV>
<DIV class=3Dbloque>
<H2 class=3Dtit_about_journal><SPAN>About the journal</SPAN></H2>
<UL>
  <LI><A href=3D"http://ees.elsevier.com/neurologia">Send =
manuscripts</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7242&amp;revista=
id=3D295">Editorial=20
  Board</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7244&amp;revista=
id=3D295">Instructions=20
  for authors</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D8030&amp;revistaid=3D=
295">Information=20
  (In Spanish)</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7254&amp;revista=
id=3D295">Contact=20
  us</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7260&amp;revista=
id=3D295">Subscriptions</A>=20
  </LI></UL></DIV>
<DIV id=3Dbanner_col_sx>
<DIV id=3Dflashdiv_38></DIV>
<SCRIPT type=3Dtext/javascript>var flashswf =3D new =
SWFObject('/ficheros/banner/Ortopedia_180x180.swf', 'flashdiv_38', =
'180', '180', '8', '#FFFFFF');flashswf.write('flashdiv_38');</SCRIPT>
</DIV><!-- .banner -->
<DIV id=3Dlogos_corporativos>
<P><A href=3D"http://www.elsevier.com/" target=3D_blank><IMG =
alt=3Dwww.elsevier.com=20
src=3D"http://www.elsevier.es/revistas/imag/logo_elsevier_com.gif"></A></=
P>
<P><A href=3D"http://www.embase.com/" target=3D_blank><IMG =
alt=3Dwww.embase.com=20
src=3D"http://www.elsevier.es/revistas/imag/logo_embase.gif"></A></P>
<P><A href=3D"http://www.mdconsult.com/" target=3D_blank><IMG =
alt=3Dwwww.mdconsult.com=20
src=3D"http://www.elsevier.es/revistas/imag/logo_mdconsult.gif"></A></P>
<P><A href=3D"http://www.sciencedirect.com/" target=3D_blank><IMG=20
alt=3Dwww.sciencedirect.com=20
src=3D"http://www.elsevier.es/revistas/imag/logo_sciencedirect.gif"></A><=
/P>
<P><A href=3D"http://www.studentconsult.com/" target=3D_blank><IMG=20
alt=3Dwww.studentconsult.com=20
src=3D"http://www.elsevier.es/revistas/imag/logo_studentconsult.gif"></A>=
</P></DIV></DIV><!-- #column-left -->
<SCRIPT type=3Dtext/javascript>
function desplegar(tabla_a_desplegar,estadoT, estadoimagenT) {
	var tabla =3D document.getElementById(tabla_a_desplegar);
	var estadot =3D document.getElementById(estadoT);
	var imagenestadot =3D document.getElementById(estadoimagenT);
	switch(tabla.style.display) {
		case "none":
			imagenestadot.src=3D"imag/arrow_down.png";
			tabla.style.display =3D "block";
			//estadot.innerHTML =3D "Ocultar contenido"
		=09
			break;
		default:
			imagenestadot.src=3D"imag/arrow_center.png";
			tabla.style.display =3D "none";
			//estadot.innerHTML =3D "Mostrar conteNido"
		=09
			break;
	}
}
</SCRIPT>

<DIV id=3Dcont-content>
<DIV id=3Dbreadcrumb><A=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7000">Journal</A=
> =BB <A=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7232&amp;revista=
id=3D295">Neurolog=EDa</A>=20
=BB <A=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7210&amp;sumario=
id=3D13008324">Vol.=20
25 Num. 03</A> </DIV>
<DIV class=3D"item item_detalle clearfix"><IMG class=3Dfoto_libro=20
src=3D"http://www.elsevier.es/ficheros/sumarios/295/25/03/portada_100.jpg=
">=20
<DIV class=3Ddatos_revista>
<P class=3D"titulo sameLink">Neurolog=EDa Vol.25 N=FAm. 03</P>
<P></P>
<P class=3Ddescripcion><SMALL>Publicaci=F3n Oficial de la Sociedad =
Espa=F1ola de=20
Neurolog=EDa. ISSN:0213-4853</SMALL></P></DIV></DIV>
<DIV class=3D"opciones_item opciones_item_300 clearfix">
<P style=3D"TEXT-ALIGN: left"><A class=3Dprint=20
href=3D"javascript:window.print();">Print</A> <A class=3Drecomendar =
id=3DrecomendarTop=20
onclick=3D"showPopRecomendar('recomendarTop');return false;"=20
href=3D"javascript:void(0);">Send to a friend</A> <SPAN=20
style=3D"DISPLAY: none; VISIBILITY: hidden"><A class=3Dacrobat=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7216&amp;articul=
oid=3D13150935&amp;revistaid=3D295">Download=20
PDF</A> </SPAN></P></DIV>
<DIV id=3Dsuplemento_abstract>
<P class=3Dvolver><A onclick=3Dhistory.back(); =
href=3D"javascript:void(0);">=AB=20
Return</A></P>
<DIV class=3Dcont>
<DIV=20
style=3D"BORDER-RIGHT: 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: 1px solid; =
PADDING-TOP: 3px; BORDER-BOTTOM: 1px solid"=20
align=3Dcenter>
<H3><A=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7264&amp;articul=
oid=3D13150935&amp;revistaid=3D295#">English=20
version is not available yet.<BR>Coming in the next few =
days.</A></H3></DIV><BR>
<H3>Neurolog=EDa</H3>
<H4>Gliomatosis cerebri</H4>
<P class=3Ddate></P>
<P style=3D"MARGIN-BOTTOM: 10px; FONT-STYLE: italic">Por J. Bruna <SPAN=20
class=3Dletracentro>a</SPAN>, R. Velasco <SPAN =
class=3Dletracentro>a</SPAN></P>
<P style=3D"MARGIN-BOTTOM: 10px; FONT-STYLE: italic">
<DIV><SPAN class=3Dletracentro>a</SPAN> Unidad Funcional de =
Neuro-Oncolog=EDa,=20
Servicio de Neurolog=EDa, Hospital Universitari de Bellvitge, =
L''Hospitalet de=20
Llobregat. Facultad de Medicina, Departamento de Biolog=EDa celular, =
Fisiolog=EDa e=20
Inmunolog=EDa, Universitat Aut=F2noma de Barcelona, Centro de =
Investigaci=F3n en Red=20
sobre Enfermedades Neurodegenerativas (CIBERNED), Bellaterra, Barcelona, =

Espa=F1a</DIV>
<P></P>
<P><STRONG></STRONG></P>
<P>Introducci=F3n: La gliomatosis cerebri (GC) es un tumor glial difuso=20
infrecuente, caracterizado por una gran capacidad infiltrativa. La =
variabilidad=20
de caracter=EDsticas histol=F3gicas y de grado que presenta, junto con =
respuestas=20
generalmente pobres a los tratamientos, convierte a la GC en un tumor =
poco=20
conocido con diversas cuestiones por responder. En este volumen de =
NEUROLOG=CDA se=20
presenta un estudio sobre las caracter=EDsticas cl=EDnicas, evoluci=F3n =
y respuestas=20
al tratamiento en una serie de 22 pacientes con GC. Desarrollo: La GC =
presenta=20
una cl=EDnica poco distintiva, junto con una neuroimagen =
caracter=EDstica pero poco=20
espec=EDfica, lo que implica la realizaci=F3n de un diagn=F3stico =
diferencial amplio.=20
Aunque en su evoluci=F3n parecen estar implicados factores pron=F3sticos =
similares a=20
los de los otros gliomas, la heterogeneidad de sus hallazgos =
patol=F3gicos y=20
moleculares dificulta su precisa caracterizaci=F3n. As=ED se explican =
sus variables=20
comportamiento y respuesta al tratamiento. La evidencia sobre la =
eficacia de=20
distintos abordajes terap=E9uticos se basa en series de casos =
cl=EDnicos; por lo=20
tanto, el tratamiento no est=E1 bien establecido. Parte de la =
investigaci=F3n actual=20
se centra en identificar factores moleculares que puedan ser predictores =
de la=20
respuesta a la quimioterapia. Conclusiones: La incorporaci=F3n de =
quimioterapia al=20
tratamiento cl=E1sico basado en la radioterapia parece ofrecer mayores =
tasas de=20
respuestas, aunque su impacto en la supervivencia sigue siendo escaso. =
Es=20
necesaria la realizaci=F3n de estudios multic=E9ntricos de fase III para =
evaluar las=20
diferentes estrategias terap=E9uticas. Asimismo, hay que profundizar en =
el=20
conocimiento sobre la histog=E9nesis y los factores moleculares =
pron=F3stico para=20
poder estratificar adecuadamente a los pacientes.</P>
<P><EM>Neurologia.2010; 25 :143-7</EM></P>
<P><STRONG>Keywords:</STRONG> Gliomatosis cerebri; Treatment; Prognosis; =

Survival; Molecular markers</P>
<P><B>Introducci=F3n</B></P>
<P>La gliomatosis cerebri (GC) es un tumor cerebral primario =
infrecuente,=20
probablemente representa menos del 1% de todos los =
astrocitomas<SUP>1,2</SUP>,=20
con una histog=E9nesis y una historia natural intrigantes a=FAn por =
definir. Adem=E1s,=20
la GC presenta una pobre y discordante respuesta a los tratamientos. En =
este=20
volumen de NEUROLOG=CDA se presenta un art=EDculo sobre una serie de =
pacientes con=20
GC que contribuye a mejorar nuestro conocimiento sobre la evoluci=F3n y =
la=20
respuesta al tratamiento de esta problem=E1tica entidad.</P>
<P><B>Definici=F3n</B></P>
<P>De acuerdo con los criterios de la World Health Organization (WHO)=20
Classification of Tumours, la GC es un glioma difuso, con un patr=F3n de =

crecimiento excepcionalmente infiltrativo y extenso que suele preservar =
la=20
arquitectura de los tejidos neurales circundantes. Debe afectar a un =
m=EDnimo de 3=20
l=F3bulos cerebrales y puede infiltrar sustancia gris tanto cortical =
como de=20
ganglios basales, as=ED como extenderse a lo largo del tronco cerebral y =
la m=E9dula=20
espinal<SUP>2</SUP>. El fenotipo celular habitualmente es de tipo =
astrocitario=20
aunque tambi=E9n admite el oligodendrocitario y el =
oligoastrocitario<SUP>3</SUP>.=20
Se ha dividido la GC en tipo 1, cuando no se observa una masa tumoral en =
el=20
patr=F3n infiltrativo, y en tipo 2, cuando adem=E1s de la infiltraci=F3n =
cerebral se=20
objetiva una lesi=F3n con efecto de masa, habitualmente peque=F1a (&lt; =
1 cm de=20
di=E1metro). Cuando otros tipos de gliomas presentan una extensa =
progresi=F3n de=20
caracter=EDsticas infiltrativas, m=E1s que crecimiento de la masa =
tumoral en s=ED=20
misma, se denomina a estos fen=F3menos GC =
secundaria<SUP>2,4,5</SUP>.</P>
<P>La GC presenta un comportamiento biol=F3gico habitualmente agresivo, =
por lo que=20
la WHO la clasifica como grado III de malignidad. Debido a que la =
mayor=EDa de las=20
muestras patol=F3gicas consisten en biopsias por la irresecabilidad que =
conlleva=20
su extensi=F3n, =E9stas pueden no ser representativas de la totalidad =
del tumor. Por=20
este motivo, aunque haya ausencia de rasgos correspondientes a anaplasia =

celular, sigue consider=E1ndose como una tumoraci=F3n de alto grado.</P>
<P><B>Epidemiolog=EDa, cl=EDnica y neuroimagen</B></P>
<P>La incidencia de la GC es m=E1s elevada en varones que en mujeres =
(1,3:1), con=20
una tasa probable de alrededor 0,6-8,2 casos/a=F1o<SUP>4,6</SUP>. Aunque =
el=20
intervalo de edad al diagn=F3stico va desde los primeros meses de vida =
hasta la=20
senectud, la mayor=EDa de los pacientes tienen entre 40 y 50 =
a=F1os<SUP>4</SUP>. La=20
presentaci=F3n cl=EDnica es variable y no es una ayuda para el =
diagn=F3stico;=20
habitualmente, son los cambios no espec=EDficos de la resonancia =
magn=E9tica (RM) lo=20
que despertar=E1 la sospecha diagn=F3stica. En =E9sta, adem=E1s de =
observarse extensos=20
cambios de se=F1al hiperintensos en las secuencias FLAIR y T2, no =
objetivables en=20
las T1 o en la tomograf=EDa computarizada, pueden evidenciarse algunas=20
alteraciones indicativas, pero no espec=EDficas, de GC. =C9stas =
consistir=EDan en un=20
engrosamiento del cuerpo calloso, ligeros signos de colapso de astas=20
ventriculares y tumefacci=F3n hemisf=E9ricas, p=E9rdida de =
diferenciaci=F3n entre=20
sustancia blanca y gris, engrosamiento del c=F3rtex o ganglios basales =
y,=20
habitualmente, preservaci=F3n del cerebelo aunque haya afectaci=F3n=20
troncoencef=E1lica. Puede observarse tambi=E9n una captaci=F3n de =
contraste que puede=20
ser desde difusa y poco uniforme a muy evidente, presente hasta en la =
mitad de=20
los pacientes; este hallazgo es m=E1s frecuente en las GC tipo =
2<SUP>7-9</SUP>. La=20
falta de especificidad de la neuroimagen y de la cl=EDnica plantea el =
diagn=F3stico=20
diferencial con el s=EDndrome de Beh=E7et, el de Sj=F6gren, la =
leucoencefalopat=EDa=20
isqu=E9mica, posradioter=E1pica multifocal progresiva o posterior =
reversible, las=20
encefalitis infecciosas o inmunitarias, las leucodistrofias, vasculitis, =

enfermedades desmielinizantes, ciertas formas de linfomas cerebrales =
primarios o=20
algunos tipos de ictus como el CADASIL; la valoraci=F3n de la RM, junto =
con el=20
adecuado contexto cl=EDnico, es lo que permitir=E1 determinar la =
indicaci=F3n de la=20
biopsia y confirmar el diagn=F3stico. La espectroscopia y las secuencias =
de=20
volumen sangu=EDneo cerebral relativo pueden ser de gran ayuda para =
orientar las=20
lesiones reflejadas en la RM como tumorales de estirpe glial, as=ED como =
servir de=20
gu=EDa para orientar hacia la zona donde realizar la =
biopsia<SUP>10-12</SUP>.</P>
<P><B>Alteraciones gen=E9ticas y moleculares</B></P>
<P>La GC tanto por su extensi=F3n como por el hecho de presentar =
heterogeneidad en=20
el grado y el subtipo histol=F3gico, as=ED como la ausencia de un =
hallazgo=20
histopatol=F3gico claramente espec=EDfico, plantea diversas inc=F3gnitas =
sobre su=20
histog=E9nesis. Por una parte, puede tratarse simplemente de un subtipo =
de glioma=20
difuso con una excepcional capacidad infiltrativa que, al adquirir una =
serie de=20
cambios moleculares, similares a los que suceden en las transformaciones =
de=20
astrocitomas de bajo grado a anapl=E1sicos o glioblastomas secundarios,=20
malignizar=EDa y probablemente se observar=EDa como GC de tipo 2. Esta =
hip=F3tesis=20
estar=EDa apoyada por la presencia de mutaciones en p53, PTEN o por la=20
amplificaci=F3n del EGFR. Estas alteraciones se han encontrado en la GC, =
pero con=20
una frecuencia mucho menor que la de los astrocitomas=20
convencionales<SUP>13-19</SUP>. Tambi=E9n se han descrito otras =
alteraciones en=20
relaci=F3n con los mecanismos de control del ciclo celular, como la =
disminuci=F3n de=20
la expresi=F3n de p27 en relaci=F3n con la progresi=F3n de la =
GC<SUP>14-16</SUP>, lo=20
que apoyar=EDa la evoluci=F3n de una tumoraci=F3n de bajo a alto grado. =
Por otro lado,=20
una hip=F3tesis alternativa defender=EDa que la GC es una entidad =
independiente del=20
glioma difuso. Sus argumentos se basan en el hallazgo de alteraciones=20
cromos=F3micas y marcadores moleculares distintos de los de los=20
astrocitomas<SUP>20</SUP>. De forma interesante, algunos trabajos han=20
identificado en muestras de GC un elevado porcentaje de c=E9lulas =
positivas para=20
Sox2 y Nestin, marcadores de precursores neurales<SUP>21,22</SUP>, y =
para CD34,=20
marcador de <I>stem cells</I><SUP>22</SUP>, lo que reflejar=EDa una =
naturaleza m=E1s=20
primitiva de la GC respecto a los astrocitomas. =DAnicamente existe =
m=E1s consenso=20
en afirmar que la GC es un tumor de origen monoclonal, con lo que se =
descarta la=20
posibilidad de una transformaci=F3n neopl=E1sica de distintas =E1reas =
cerebrales que=20
acaban confluyendo14,16. La principal causa de la disparidad de =
hallazgos e=20
interpretaciones es la escasez de buen material anatomopatol=F3gico para =
realizar=20
los adecuados an=E1lisis moleculares, ya que en la mayor=EDa de los =
casos se trata=20
de material procedente de biopsia con alta presencia de tejido cerebral=20
normal.</P>
<P><B>Factores pron=F3sticos</B></P>
<P>En cuanto a la evoluci=F3n de la GC, los factores independientes de =
buen=20
pron=F3stico m=E1s firmemente establecidos en relaci=F3n con la =
supervivencia son, al=20
igual que en otros gliomas, el =EDndice de Karnofsky (&#8805; 70-80) y =
el grado=20
histol=F3gico de la muestra analizada<SUP>4,7</SUP>. La edad como factor =

pron=F3stico presenta, en la mayor=EDa de los estudios, una tendencia =
hacia la=20
significaci=F3n, aunque sin alcanzarla; los pacientes j=F3venes =
presentan=20
supervivencias discretamente m=E1s prolongadas<SUP>4,7,9</SUP>. Otros =
factores de=20
buen pron=F3stico a considerar son el subtipo histol=F3gico =
(oligodendrogliomas=20
mejor que el resto)<SUP>4</SUP>, la ausencia de captaci=F3n de contraste =

(probablemente relacionada con el grado histol=F3gico)<SUP>6,9</SUP> y =
una menor=20
infiltraci=F3n de sustancia gris respecto a la blanca12. Estudios a=FAn =
no=20
reproducidos indican que las deleciones de los cromosomas 13q y 10q y =
ganancias=20
del 7q, as=ED como mutaciones en p53 y PTEN, se correlacionan con una =
pobre=20
supervivencia<SUP>9,15</SUP>. En el campo molecular, en una serie donde=20
predomina el tipo histol=F3gico oligodendrocitario, se observa que las =
deleciones=20
1p19q se asocian a una mayor supervivencia, como ocurre con los=20
oligodendrogliomas<SUP>23</SUP>. Adem=E1s, existe una correlaci=F3n =
significativa=20
entre la presencia de esta mutaci=F3n y la metilaci=F3n de la MGMT, =
aunque en estos=20
pacientes la ausencia de la metilaci=F3n se asocia =FAnicamente a una =
tendencia no=20
significativa hacia un menor intervalo libre de progresi=F3n=20
tumoral<SUP>8</SUP>.</P>
<P><B>Tratamiento</B></P>
<P>El esquema de tratamiento de la GC a=FAn no est=E1 definido. La GC es =
una=20
tumoraci=F3n irresecable, por lo que la cirug=EDa s=F3lo debe tener un =
papel=20
diagn=F3stico. La =FAnica evidencia sobre la eficacia del tratamiento =
oncol=F3gico,=20
quimioterapia (QT) y/o radioterapia (RDT), proviene de series de casos =
cl=EDnicos=20
o revisiones retrospectivas de casos aislados (tabla=20
1)<SUP>4,6,8,13,24-26</SUP>. Al igual que en los dem=E1s gliomas, la RDT =
ha=20
constituido la base del tratamiento de la GC hasta la =FAltima d=E9cada. =
Su impacto=20
relativo y contradictorio en la supervivencia, la falta de consenso en =
la dosis=20
total, dosis/fracci=F3n y el tipo de irradiaci=F3n (focal u =
holocraneal), as=ED como=20
los potenciales efectos adversos generados al irradiar grandes campos=20
cerebrales, no despejan las dudas sobre su beneficio=20
terap=E9utico<SUP>2,4,7</SUP>. La administraci=F3n de QT, junto con la =
RDT o de=20
forma aislada, es una pr=E1ctica cada vez m=E1s extendida, aunque =
tambi=E9n carece de=20
un nivel de evidencia alto que lo respalde. Los quimioter=E1picos =
habitualmente=20
empleados son esquemas de PCV (procarbacina, lomustina, vincristina) y=20
temozolomida (TMZ), sin diferencias significativas en cuanto a =
supervivencia=20
entre ambos, aunque la TMZ presenta un mejor perfil de efectos adversos =
y=20
permite administraciones prolongadas en el tiempo<SUP>4,5,8,24-26</SUP>. =
La=20
administraci=F3n aislada de QT, sobre todo con TMZ, ha irrumpido como =
posible=20
estrategia de primera l=EDnea en la GC de estirpe oligodendroglial o en =
tumores=20
que presenten la deleci=F3n 1p19q<SUP>4,23</SUP>, con lo que la RDT =
queda como=20
tratamiento de rescate despu=E9s de la progresi=F3n a la QT. Esto =
permitir=EDa=20
retrasar la toxicidad tras radiaci=F3n manteniendo cierta tasa de =
respuestas a=20
esta segunda l=EDnea de tratamiento. Obviamente, si la estirpe =
histol=F3gica de la=20
GC corresponde a un glioblastoma, el tratamiento recomendado ser=EDa el =
r=E9gimen de=20
Stupp<SUP>27</SUP>. Por otro lado, la utilidad del empleo de agentes=20
antiangiog=E9nicos (bevacizumab, celecoxib) en la GC est=E1 a=FAn por=20
establecer<SUP>28</SUP>. Finalmente, cabe resaltar la escasa utilidad de =
los=20
corticoides en la GC, ya que existe un reducido componente de edema =
vasog=E9nico,=20
sobre todo en GC de tipo 1.</P>
<P align=3Dcenter><A=20
href=3D"http://www.elsevier.es/ficheros/images/295/295v25n03/grande/295v2=
5n03-13150935fig1.jpg"=20
target=3D_blank><IMG=20
alt=3D"Tabla 1. Resumen de los estudios m=E1s recientes sobre =
tratamiento en gliomatosis cerebri"=20
src=3D"http://www.elsevier.es/ficheros/images/295/295v25n03/295v25n03-131=
50935fig1.jpg"></A></P>
<P><B>Conclusiones</B></P>
<P>El estudio presentado por Novillo-L=F3pez et al pone de manifiesto la =

heterogeneidad histol=F3gica de este tumor y su aparente respuesta al =
tratamiento,=20
aunque desgraciadamente con una evoluci=F3n superponible a la de los=20
glioblastomas, incluso en la tendencia a producir fen=F3menos =
tromb=F3ticos. La=20
dificultad diagn=F3stica en vida hasta la aparici=F3n de la RM y el =
predominio de=20
material patol=F3gico de biopsias han dificultado la caracterizaci=F3n =
de la GC.=20
Este hecho se refleja en que es el =FAnico tumor cerebral que, para sus =
criterios=20
diagn=F3sticos, requiere indispensablemente de la neuroimagen y hasta se =

subclasifica en funci=F3n de =E9sta, lo que forzosamente no se =
correlaciona con su=20
conducta biol=F3gica. Una conclusi=F3n a que nos conduce la =
heterogeneidad de los=20
hallazgos histol=F3gicos y moleculares, as=ED como de su historia =
natural, es que=20
nos encontramos ante un tumor de origen indeterminado, con una =
inestabilidad=20
gen=F3mica a=FAn por identificar que le facilita, en comparaci=F3n con =
los=20
astrocitomas cl=E1sicos, una r=E1pida progresi=F3n por distintos grados =
de malignidad=20
(III y IV). Estas circunstancias explicar=EDan las divergencias en su=20
supervivencia y en las respuestas a los tratamientos, por lo que ser=EDa =

aconsejable, en futuros estudios, separar a los pacientes con GC tipo 2 =
o con=20
histolog=EDa de glioblastoma de los dem=E1s. Asimismo, esta entidad pone =
de=20
manifiesto que la clasificaci=F3n anatomopatol=F3gica cl=E1sica para =
determinar la=20
agresividad de los tumores es limitada; se necesita identificar "firmas" =

gen=E9ticas o moleculares propias que determinen con mayor precisi=F3n =
la evoluci=F3n=20
de los distintos tumores, esto facilitar=EDa y hasta personalizar=EDa la =

homogeneidad de los ensayos y los tratamientos. Profundizar en el =
conocimiento=20
de la GC no s=F3lo beneficiar=E1 a estos enfermos, sino que =
probablemente ayudar=E1 a=20
comprender los mecanismos de migraci=F3n infiltrativa de las gliomatosis =

secundarias, hoy bastante frecuentes como resultado del uso de =
antiangiog=E9nicos=20
en el tratamiento de los glioblastomas.</P>
<HR align=3Dleft color=3D#000000 noShade SIZE=3D1>

<P>* Autor para correspondencia.<BR><I>Correo electr=F3nico</I>: <A=20
href=3D"mailto:35078jbe@comb.cat">35078jbe@comb.cat</A> (J. Bruna).</P>
<P>Recibido el 2 de marzo de 2010;<BR>aceptado el 9 de marzo de =
2010</P><BR><BR>
<H3>Bibliograf=EDa</H3><BR><BR><B>1</B>. <I>Jennings MT, Frenchman M, =
Shehab T,=20
Johonson MD, Creasy J, LaPorte K, et al. </I>Gliomatosis cerebri =
presenting as=20
intractable epilepsy during early childhood. J Child Neurol. =
1995;10:37-45.=20
<BR><B>2</B>. <I>Elshaikh MA, Stevens GHJ, Peerboom DM, Cohen BH, =
Prayson RA,=20
Lee SY, et al. </I>Gliomatosi cerebri.Treatment results with =
radiotherapy alone.=20
Cancer. 2002;95:2027-31. <BR><B>3</B>. <I>Louis DN, Ohgaki H, Wiestler =
OD,=20
Cavenee WK, editores. </I>WHO Classification of tumours of the central =
nervous=20
system. Lyon: IARC; 2007. <BR><B>4</B>. <I>Taillibert S, Chodkiewicz C,=20
Laigle-Donadey F, Napolitano M, Cartalat-Carel S, Sanson M. =
</I>Gliomatosis=20
cerebri: a review of 296 cases from the ANOCEF database and the =
literature. J=20
Neurooncol. 2006;76:201-5. <BR><B>5</B>. <I>Sanson M, Cartalat-Carel S,=20
Taillibert S, Napolitano M, Djafari L, Cougnard J, et al. </I>Initial=20
chemotherapy in gliomatosis cerebri. Neurology. 2004;63:270-5. =
<BR><B>6</B>.=20
<I>Armstrong GT, Philips PC, Rorke-Adams LB, Judkins AR, Localio AR, =
Fisher MJ.=20
</I>Gliomatosi cerebri: 20 years of experience at Children''s Hospital =
of=20
Philadelphia. Cancer. 2006;107:1597-606. <BR><B>7</B>. <I>Vates GE, =
Chang S,=20
Lamborn KR, Prados M, Berger MS. </I>Gliomatosi cerebri: a review of 22 =
cases.=20
Neurosurgery. 2003;53:261-71. <BR><B>8</B>. <I>Kaloshi G, Everhard S,=20
Laigle-Donadey F, Marie Y, Navarro S, Mokhtari K, et al. </I>Genetic =
markers=20
predictive of chemosensitivity and outcome in gliomatosis cerebri. =
Neurology.=20
2008;70: 590-5. <BR><B>9</B>. <I>Ware ML, Hirose Y, Scheithauer BW, Yeh =
R, Mayo=20
MC, Smith JS, et al. </I>Genetic aberrations in gliomatosis cerebri.=20
Neurosurgery. 2007;60:150-8. <BR><B>10</B>. <I>Yang S, Wetzel S, Cha S.=20
</I>Dynamic contrast-enhanced T2-weighted MR Imaging of gliomatosis =
cerebri.=20
AJNR Am J Neuroradiol. 2002;23:350-5. <BR><B>11</B>. <I>Galanaud D, =
Chinot O,=20
Nicoli F, Confort-Gouny S, Le Fur Y, Barrie-Attarian M, et al. </I>Use =
of proton=20
magnetic resonance spectroscopy of the brain to differentiate =
gliomatosis=20
cerebri from low-grade glioma. J Neurosurg. 2003;98:269-76. =
<BR><B>12</B>.=20
<I>Kaloshi G, Guillevin R, Martin-Duverneuil N, Laigle-Donadey F, =
Psimaras D,=20
Marie Y, et al. </I>Gray matter involvement predicts chemosensitivity =
and=20
prognosis in gliomatosi cerebri. Neurology. 2009;73:445-9. =
<BR><B>13</B>.=20
<I>Park S, Suh YL, Ham DH, Kim ST. </I>Gliomatosis cerebri: =
clinicopathologic=20
study of 33 cases and comparison of mass forming and diffuse types. =
Clinical=20
Neuropathology. 2009;28:73-82. <BR><B>14</B>. <I>Mawrin C, Kirches E,=20
Schneider-Stock R, Boltze C, Vorwerk CK, Von Deimling A, et al. =
</I>Alterations=20
of cell cycle regulators in gliomatosis cerebri. J Neurooncol. =
2005;72:115-22.=20
<BR><B>15</B>. <I>D''Urso OF, D''Urso PI, Marsigliante S, Storelli C, =
Luzi G,=20
Gianfreda D, et al. </I>Correlative analysis of gene expression profile =
and=20
prognosis in patients with gliomatosis cerebri. Cancer. 2009; =
115:3749-57.=20
<BR><B>16</B>. <I>Mawrin C. </I>Molecular genetic alterations in =
gliomatosis=20
cerebri: what can we learn about the origin and course of the disease? =
Acta=20
Neuropathol. 2005;110:527-36. <BR><B>17</B>. <I>Braeuninger S, =
Schneider-Stock=20
R, Kirches E, Powers JM, Korones DN, Mawrin C. </I>Evaluation of =
molecular=20
genetic alterations associated with tumor progression in a case of =
gliomatosis=20
cerebri. J Neurooncol. 2007;82:23-7. <BR><B>18</B>. <I>Herrlinger U, =
Felsberg J,=20
K=FCker W, Bornemann A, Plasswilm L, Knobbe CB, et al. </I>Gliomatosis =
cerebri:=20
molecular pathology and clinical course. Ann Neurol. 2002;52:390-9.=20
<BR><B>19</B>. <I>Mawrin C, Lins H, Kirches E, Schildhaus HU, Scherlach =
C,=20
Kanakis D, et al. </I>Distribution of p53 alterations in a case of =
gliomatosis=20
cerebri. Hum Pathol. 2003;34:102-6. <BR><B>20</B>. <I>Hecht BK, =
Turc-Carel C,=20
Chatel M, Lonjon M, Roche JL, Gioanni J, et al. </I>Chromosomes in =
gliomatosis=20
cerebri. Genes Chromosomes Cancer 1995;14:149-53. <BR><B>21</B>. <I>Min =
HS, Kim=20
B, Park SH. </I>Array-based comparative genomic hybridization and=20
immunohistocuemical studies in gliomatosi cerebri. J Neurooncol. =
2008;90:259-66.=20
<BR><B>22</B>. <I>Kong DS, Kim MH, Park WY, Suh YL, Lee JI, Park K, et =
al.=20
</I>The progression of gliomas is associated with cancer stem cell =
phenotype.=20
Oncology Reports. 2008;19:639-43. <BR><B>23</B>. <I>Cairncross JG, Ueki =
K,=20
Zlatescu MC, Lisle DK, Finkelstein DM, Hammond RR, et al. </I>Specific =
genetic=20
predictors of chemotherapeutic response and survival in patients with =
anaplastic=20
oligodendrogliomas. J Natl Cancer Inst. 1998;7:1473-9. <BR><B>24</B>. =
<I>Levin=20
N, Gomori JM, Siegal T. </I>Chemotherapy as initial treatment in =
gliomatosis=20
cerebri: results with temozolomide. Neurology. 2004;63:354-6. =
<BR><B>25</B>.=20
<I>Piccirilli M, Landi A, Salvati M. </I>Gliomatosis cerebri treatment =
in 11=20
elderly patients. J Exp Clin Cancer Res. 2006;25:183-7. <BR><B>26</B>. =
<I>Glas=20
M, Rasch K, Wiewrodt D, Weller M, Herrlinger U. </I>Procarbazine and =
CCNU as=20
initial treatment in gliomatosis cerebri. Oncology. 2008;75:182-5.=20
<BR><B>27</B>. <I>Stupp R, Mason WP, Van den Bent MJ, Weller M, Fisher =
B,=20
Taphoorn MJ, et al. </I>Radiotherapy plus concomitant and adjuvant =
temozolomide=20
for glioblastoma. N Engl J Med. 2005;352:987-96. <BR><B>28</B>. <I>Seiz =
M,=20
Kohlhof P, Brockmann MA, et al. </I>First experiences with low-dose=20
anti-angiogenic treatment in gliomatosis cerebri with signs of =
angiogenic=20
activity. Anticancer Res. 2009;29:3261-7. <BR></DIV>
<P class=3Dvolver><A onclick=3Dhistory.back(); =
href=3D"javascript:void(0);">=AB=20
Return</A></P></DIV>
<DIV class=3D"opciones_item opciones_item_300 clearfix">
<P style=3D"TEXT-ALIGN: left"><A class=3Dprint=20
href=3D"javascript:window.print();">Print</A> <A class=3Drecomendar=20
id=3DrecomendarBottom=20
onclick=3D"showPopRecomendar('recomendarBottom');return false;"=20
href=3D"javascript:void(0);">Send to a friend</A> <SPAN><A =
class=3Dacrobat=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7216&amp;articul=
oid=3D13150935&amp;revistaid=3D295">Download=20
PDF</A> </SPAN></P></DIV></DIV>
<DIV id=3Dcolumn-right>
<DIV class=3Dbloque id=3Dbloque_login><A=20
href=3D"http://www.elsevier.es/areapersonal/">
<H2 class=3Dtit_login><SPAN>Usuarios Registrados</SPAN></H2></A>
<FORM class=3Dclearfix id=3DfLogin name=3DfLogin=20
action=3D/areapersonal/ctl_servlet?_f=3D30006&amp;flgfrom=3Delsevier=20
method=3Dpost><INPUT id=3Dexit_url type=3Dhidden=20
value=3Dhttp://www.elsevier.es:80/revistas/ctl_servlet?_f=3D7264&amp;arti=
culoid=3D13150935&amp;revistaid=3D295=20
name=3Dexit_url> <LABEL for=3DloginMail>Usuario o e-mail</LABEL> <INPUT =
id=3DloginMail=20
maxLength=3D50 name=3DloginMail> <LABEL =
for=3DloginPass>Contrase=F1a</LABEL> <INPUT=20
id=3DloginPass type=3Dpassword maxLength=3D50 name=3DloginPass>=20
<DIV id=3Dbloque_login_remember_password><A=20
href=3D"http://www.elsevier.es/areapersonal/ctl_servlet?_f=3D30054&amp;fl=
gfrom=3Delsevier">Olvid=E9=20
mi contrase=F1a</A></DIV>
<DIV id=3Dbloque_login_alta_y_submit><A=20
href=3D"http://www.elsevier.es/areapersonal/ctl_servlet?_f=3D30000&amp;fl=
gfrom=3Delsevier&amp;flgalta=3Dtrue">Registro=20
gratuito =BB</A><INPUT id=3DfSub onclick=3D"return fLoginSub('fLogin');" =
type=3Dbutton value=3DLogin name=3DfSub></DIV></FORM></DIV>
<DIV id=3Dalertas_rss>
<DIV id=3Dalertas_rss_newsletter><A title=3DNewsletter=20
href=3D"http://www.elsevier.es/areapersonal/ctl_servlet?_f=3D30018&amp;fl=
gfrom=3Delsevier"><IMG=20
alt=3DNewsletter=20
src=3D"http://www.elsevier.es/revistas/imag/ico_sobre.png">&nbsp;Envio=20
Sumarios</A></DIV>
<DIV id=3Dalertas_rss_revistas><A title=3D"RSS Revistas"=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7056"><IMG=20
alt=3D"RSS Revistas"=20
src=3D"http://www.elsevier.es/revistas/imag/ico_rss15.png"></A></DIV></DI=
V>
<DIV id=3Dbanner_col_dx> </DIV>
<DIV id=3Dbanner_col_dx>
<DIV id=3Dflashdiv_32></DIV>
<SCRIPT type=3Dtext/javascript>var flashswf =3D new =
SWFObject('/ficheros/banner/Farmacia_180x180.swf', 'flashdiv_32', '180', =
'180', '8', '#FFFFFF');flashswf.write('flashdiv_32');</SCRIPT>
</DIV></DIV></DIV><!-- #content --></DIV><!-- #container -->
<DIV id=3Dfooter>
<DIV class=3Dcont>
<UL>
  <LI><A =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D120">Contacto</A>=20
  <LI><A =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D116">Acerca de=20
  Elsevier</A>=20
  <LI><A =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D2000">Trabaja con=20
  nosotros</A>=20
  <LI><A =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D122">Publica en=20
  Elsevier</A>=20
  <LI><A=20
  =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D124">Distribuidores<=
/A>=20
  <LI><A =
href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D126">Sociedades=20
  M=E9dicas</A>=20
  <LI><A href=3D"http://www.elsevier.es/home/ctl_servlet?_f=3D128">Aviso =
Legal</A>=20
  </LI></UL>
<P>ELSEVIER =A9
<SCRIPT type=3Dtext/javascript>ahora=3Dnew =
Date();ahoraYear=3Dahora.getYear();if(ahoraYear<2000)ahoraYear+=3D1900;do=
cument.write(ahoraYear);</SCRIPT>
 </P>
<P style=3D"MARGIN-TOP: 30px"><IMG alt=3D"web m=E9dica acreditada"=20
src=3D"http://www.elsevier.es/revistas/imag/logos_footer.png"></P>
<P style=3D"MARGIN-TOP: 10px; FONT-SIZE: 10px">Beta versi=F3n publicada =
el=20
31/01/2008. Para enviar sugerencias o incidencias <A style=3D"COLOR: =
#ffffff"=20
href=3D"mailto:eproducts-spain@elsevier.com">eproducts-spain@elsevier.com=
</A></P></DIV></DIV><!-- #footer -->
<DIV id=3DpopAlert=20
style=3D"BORDER-RIGHT: #ff7520 2px solid; PADDING-RIGHT: 2em; =
BORDER-TOP: #ff7520 2px solid; DISPLAY: none; PADDING-LEFT: 2em; =
Z-INDEX: 700; LEFT: 30%; PADDING-BOTTOM: 2em; OVERFLOW: visible; =
BORDER-LEFT: #ff7520 2px solid; WIDTH: 400px; PADDING-TOP: 2em; =
BORDER-BOTTOM: #ff7520 2px solid; POSITION: absolute; TOP: 25%; =
BACKGROUND-COLOR: #ffffff">
<FORM id=3DfAlert name=3DfAlert =
action=3Djavascript:Control.Modal.close();=20
method=3Dpost>
<DIV>
<P>El art=EDculo ha sido a=F1adido a la cesta</P></DIV>
<DIV align=3Dcenter><A onclick=3D"fSubmit('fAlert');return false;"=20
href=3D"javascript:void(0);">
<DIV class=3DbutAceptar=20
style=3D"FONT-WEIGHT: bold; CURSOR: pointer; TEXT-DECORATION: =
none"><B>OK</B></DIV></A></DIV></FORM></DIV>
<DIV id=3DpopRecomendar=20
style=3D"BORDER-RIGHT: #ff7520 2px solid; PADDING-RIGHT: 2em; =
BORDER-TOP: #ff7520 2px solid; DISPLAY: none; PADDING-LEFT: 2em; =
Z-INDEX: 600; LEFT: 30%; PADDING-BOTTOM: 2em; OVERFLOW: visible; =
BORDER-LEFT: #ff7520 2px solid; WIDTH: 400px; PADDING-TOP: 2em; =
BORDER-BOTTOM: #ff7520 2px solid; POSITION: absolute; TOP: 25%; =
BACKGROUND-COLOR: #ffffff"></DIV>
<DIV id=3DelTapun=20
style=3D"DISPLAY: none; Z-INDEX: 500; WIDTH: 100%; HEIGHT: =
3000px"></DIV>
<DIV id=3DdivBiblio>
<DIV id=3DdivBiblioClose>[<A=20
onclick=3D"document.getElementById('divBiblio').style.display=3D'none';" =

href=3D"javascript:void(0);">x</A>]</DIV>
<DIV id=3DdivBiblioText></DIV></DIV><IMG height=3D0=20
src=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D500" width=3D0>
<SCRIPT type=3Dtext/javascript>var gaJsHost =3D (("https:" =3D=3D =
document.location.protocol) ? "https://ssl." : =
"http://www.");document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>var pageTracker =3D =
_gat._getTracker("UA-182179-51");pageTracker._initData();pageTracker._tra=
ckPageview();pageTracker._setVar('SECCION:EDITORIAL ANYO:2010 =
USUARIO:NO_REGISTRADO');</SCRIPT>
 <A id=3Dmodal_link=20
href=3D"http://www.elsevier.es/revistas/ctl_servlet?_f=3D7264&amp;articul=
oid=3D13150935&amp;revistaid=3D295#popAlert"></A>
<SCRIPT>
		new Control.Modal('modal_link',{
			opacity: 0.8
		});
  </SCRIPT>
<NOSCRIPT><IMG height=3D1 alt=3D"" hspace=3D0=20
src=3D"http://pt000123.unica.com/ntpagetag.gif?js=3D0&amp;site=3Delsevier=
es" width=3D1=20
border=3D0> </NOSCRIPT></BODY></HTML>

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/ico_flag_sp.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFnSURBVHjaYvzPgAD/UNlYEUAAmuTYAAAQ
hAEYqF/zFbe50RZ1cMmS9TLi0pJLRjZohAMTGFUN9HdnHgEE1sDw//+Tp0ClINW/f0NIKPoFJH/9
//ULyGaUlQXaABBALAx/Gf4zAt31F4i+ffj3/cN/XrFfzOx//v///f//LzACM/79ZmD8/e8TA0AA
MYHdDVT958vXP38nMDB0s3x94/Tj5y+YahhiAKLfQKUAAcQEdtJfoDHMF2L+vPzDmFXLelf551tG
FOOhev4A/QgQQExgHwAd8IdFT/Wz6j+GhlpmXSOW/2z///8Eq/sJ18Dw/zdQA0AAMQExxJjjdy9x
2/76EfLz4MXdP/i+wsyGkkA3Aw3984cBIIAYfzIwMKel/bt3jwEaLNAwgZIQxp/fDH/+MqqovL14
ESCAWICeZvr9h0FSEhSgwBgAygFDEMT+wwAhgQgc4kAEVAwQQIxfUSMSTxxDAECAAQAJWke8v4u1
tAAAAABJRU5ErkJggg==

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/logo_elsevier_com.gif

R0lGODlhbwATAMQAAP/////Hf/+QAP/jv/+rP5CQj8fHx+Pj4//Vn//x3/+5X/+XD//cr/+dH6ys
rP/47//qz//Ab/+yT/j4+P+kL//Oj9XV1aSkpLm5uerq6p2dnc7OzpeXlvHx8dzc3MDAwCH5BAAA
AAAALAAAAABvABMAQAX/ICCOZGmeaKqubOuigkAigSgQpyIwIoIDgxtJMQAkYo/RMQkICGrA5zAB
YEijjZe29LA+A4HIgpJwLsABxUIBIDwHFQG7LGigdZFSIEsaSAQSAxA6FHcCFRB/FEVtdUULOBMX
BRwaFyIWBQYHGJcADgUYE5kOABmUGVuqq6ytrDEDsQpQAEIoAw0xCCJBi7GLM0ISFSROUEFEv4xB
BBRyKB+eAAcAHgXUABMFpQbX05oiGqWu5OXmq2Vo6rHqVCUJEQoIDDUD6u00YLsiaPbq+fdqAAxQ
gdE5FjFG0BthqwSCGAGY8GoYwWAQPgAaGDQ2kVbFjhMxkvBwAcO2CaY0/2DAwMHAtEkHQF2wwKGA
NxIJ+1BpKILBgx8i3BRhVoLYiIcLJOi5EoSWCGJNoyyAYAIUShEZMm0YcYGbtwPgPo07SLas2bNo
06pdy7at27dausSIgOYMnQU+S0BYcMgJjrtoIggQ9EfjCCcKEvgBJEjHGTA6ACQSsCCCmKluc4pw
VwsoiT/7Mk4EmkCiDqNN2PBjesUIk6g2ZKDIcHVEBmwjOmAdcUB3iRgEgp9h6JmEYEcjgkAKPpiE
m10MRHLEElzoRHmCG1At0YEDNbAWAKgU0c0DgA/gMmk4oA3Db9lGQvPMEYMK0R7bR+R6KLEJa1oI
bNdUAnzxUNVY5N0knnNX34XlAIK1wAfAAwskwRMEWewwgg5U3dcTBSRQqGEx/82AA2xOUMAEBEls
EAomBnSwjQjabNVNgy6JpURAYDDgT0BFRMBABRJEsM+P93C2mYGH/cNjAAkMJMID+lSx3QQbGLAV
bwYYEN40XW4S5gFhfhkCADs=

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/logo_embase.gif

R0lGODlhawAhAMQAAMjT6CNKpP///wQolG+NwkBhram52pir0+Lp87nH4f3HBOO5Jtff7l16ueHK
g/Dz+ezESD2Ty4OdzezhwOru9vn7/fX4+5yaa+bk3vj5+/z9/vT1+ff597a5q/z48e7t6yH5BAAA
AAAALAAAAABrACEAQAX/oCCOZGmeaKqubOu+cCy/CMMANrJpsGXcg2Bg0BAYhMHBUJmRCJcGkWGY
AAwlosMwQEAInMkAlgQuEA6UhpKgHhgAwUJhSxg2LI9lQRnp+yMAM4IwGQxegxY3BwcJDBUnGhYY
E5QYFjyDmZqbnJ2enysaGRajFhsboxkjFAatBgcGGxSwDCMbCYwCDLC8CSUAr4EkAAcSBg+6vMEu
GQgAzxQWLg8ESdYEFAIIjZgMDXJzBTdyByMI3wQZWuByBudiFDwVWg27AfcNCRoH7FwZDgsceDDS
AN+DeXMC5NPAQA6AcwUMaJAQ4IAGBAQuKFCw4FsDAn7Kgeq0q1WOGwla/y2SsOgNA2QjY8qcSbNm
TFEUajx7huBBhp8VNGgIyiqBNJs2LTh7xuCoCg05YZZ4kMBLgi0tNxwJQkDAVSFNgiTYsCfAiAPW
xmRQo7BAg4lBGrTyVYIVmx8JcH1MgAzBopQE+BogEEuAhgRhwC0ZIGFDia9vMW2VgECMhSEFNjgJ
UAst48pC9gSJYqDKll1BRArYMAGCg3NK3uDYUwAAYsYMUjO4okFNg0J6+PzpIwyp8RQMgQGgEHTC
go3QFYAsftyFhuUwcqZsCcBx9e8iNjygQMHnI/Do06tfz779TDw5d+608ayRU/cjK5C/gcOQC621
4MdJBfLpcJ4Mtt0nIP8MzlTBQDyYIJfANwG4JdEqP4hgBRLi3NbAIWXANcAcSkiACQWiBXCIV4t1
BcYSRZxQwSMabLCNIRGScOCBAlBjzY8N2IZAhBvW85IRaYk2ogVgHADAHjFWoIZbSmQjgGgJVNAU
GBLYIJUIaYQxmzUNbADHj0pK8Egb91QYQUIRSHDJMFs00EA5W9kZG2YcgHFGWYG00QhmMAHQRgFM
xmGnLxp8kEFvSsCEAJQa5MHYmQfsxtgDvnGg6T18SCDBH9R5lQQ4CGxFAEMb5BYpGA1IUFYC1QxA
gAQE1DEiikrEQcGLckjwwXMLTLChEuJsJSammqYzpWO0XbBFAMN9UIKBfgjkRJ4oCPQ0AlQP4pST
IfFU0K13IphbHrgv8aBUt+euhgG6D3i5iiE7cMscVN7aqBwAEES30QV+DLkgCc2ooskDzszF3LcY
ALQAsR0wINTBI9iQ4wutMmCAMcttjNzFGJPwhsgkJPLMKyyVZmXJnlBgW0oqzeVSTzygDPPOm4QA
ADs=

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/logo_mdconsult.gif

R0lGODlhWgAfAMQAANHl72CUtom4063Q63iow2+x4v///1Oj3QArcAdIhOfy9qvJ2pTE6Sxqm8Db
6vX5+97t8zN1olB+qfn9/RBhlJvD1Uqe3H2Psh9dlDqW2vz+/vj6/P///F+p3+/3+UeHriH5BAAA
AAAALAAAAABaAB8AQAX/oCGOZGmeaKquLLs9z4a+mwzXtbZ6CqR4raBLQFCcGJ3BhmFhGBSdjsdx
OAw40UHJU2gqJAnBieNAfIAGjaKBAXwogBEAcdEsEAnCxMC5E0QaEA0NChoUbQYECRVCjY46jpGS
k5SVjUgFHQVGgACaBVYaoFppgaAHcRARCGIkHBwjDxUCA5AGEBBPsw6uAwILIhsAaCK4BhOHwwGL
uBoMViKeUXEaVFZYHQwKCgBIBx1xxwsJCAHDLxACAAGsExoeFwh6EYh8ZRcGC7kbEggQcw1yeSCA
gJChNhoUiYFhqaHDhxAjSpxIEaKAKqhMOLBQIIOWKJ86HMiQRAYgBxQQ/0QIQCBAAzMVSzxIxgGA
BGAiBBQYMOBAAZOeGACociWTExIKujDwwO4PigoJKOgTgAeAhlUJAkAYtyhRuQcECGy4EwCQAgwY
ciVbR4HAAAcTnmmB0MVBplzWBkwwSmJCTwu8qBIyUa3cHhEPIiRwU48MHRFkXn7YUMapmggGk2kQ
0FWEA6GdQBdjIFQDT54MeIYzAYHAB8wrK3gIRCAChQgEgCS8wIkDhJscBEig0KBINJcUAiwgcMHD
BOa5DFSwLWF1zOvYs2vfzr279+/gw4ufyKBAAQYPTGzQudOAefakHUQv0TolgoLqYGF/kGCxjgnp
iYDJAQzYwod5o4iSzf8/ENh1QBMjDNCfALqp8Yt2MyFEECMCZgOKA5BwYF550ERx1AgOiFRgBQhI
MIF+JiyAAQVRNQAABxO8VhuNeeigwQczJvBBNWHopwBmsxH3wAVREfeBAs844ElGzmQAAAREGWBi
CUkRqMAHrKBwFgIgvsKiBB58kAcgVOHTQBiH2SGPkZgpwAFNnDnwigFymRYFGR5VkyUoJxZD6ANN
wUgCWSRoAMYCHwSEYgIXcLAZOR88IKceIqwR0EE3KrLAYX3yqQmBOuSlZRIjVNMBR7MJIk+AJACQ
gKTREPdbPQbcQ4KsU8hzGATEFZJMIlJB0lGBBqyXQQEa6DBABhk4YUFdFRZka0EHAsyXRgUY4PFB
AGqyImsA06mUZAK8iDAAHRv0VwGYmR6JAAbzkpNAIf3xUkYYESwQbbStpqCBO5AYiAKDr2gASyDD
qNCwj1cqDIB1Yt443sYcd+wxRSEAADs=

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/logo_sciencedirect.gif

R0lGODlhcgAgAMQAAGpqasrmlorIFafVT0pKStTrqZfOLh4eHrLbZurq6vL55ev11snJyaenp5WV
lfX19dnZ2eTyyYGBgfn5+bu7u/f77/v99/v7+/7+/L/hfoLFBt3vu/////7+/v///v3+/CH5BAAA
AAAALAAAAAByACAAQAX/ICeOZGmeaKqubOu+cPx6SoEYw4DsQxAJBoVseJoQDg4AINFpHAAS5AeC
nHAOBGWDkzg2GIfGlECISh6dqFLy6SgGmoDorUFUSAugkFMQBC4QZA5YEB2DCRwUBxKDDiIATwAN
DxdOSgcQHAyQSBREnykYGRoDex8VFR8cHqwWIx+qoLKztCysHAEaBhG1vb62CwYCGyMeEQgDGcgI
QAsRBhm/LhcPCROxHA/aFyPXIhPg2hwdF9wTD7EfCQ8THSLa8B0ewXEifbvF9xEeHxn479omcONA
zR3Bbxc6fIBHyWBAKyPKSetVIcAAHDmQ5SgwsaPHFxYCCBNQx8PHkx0//1hQoAAVBgXCoqGc+Ynf
vQB3THyAg6CAHJomOjwAeuLeghGjDBxdZQGOTJEciU5oIKHBEQoPIFGgIOkCGAdWsDRwwIBDIAmK
wnBwQhYAWA6QGshF90MARw/6SvDEwMHCDSFUADA4wuBDFERO5CJ5FIYsNzIMGgDI1KELAaIqPFgY
ZUczMwEILO4QICDHgKiYU2dWwGzAglQlMFRQsCFZTtW4c+vG7KHCAgULfpvcTVzFBwXHNNg1WLz5
iQo8XTknXiFCAGU6MhSAaWDD8OmpPdQuXaDC8Fa5BsAGj/kesREWnEVgKex6EPY06WSwYDIkDh8b
ZEDaACr9xRdREEighP8nIlAgCCIJkKWKZAo2INRYZjlQiCYAlLEhAwpKIAE3m2mQQSwBkPaeCE0N
Y48BASwkGRRlaeLAUAko6BYiieg4iQgOZNHANQ7qSEElZJCRQBcHrANBJlS8hYUSZTGZxQFHQgIl
BNyoIYkI9BTAV10bYIMLKeZhINIGGES5llqHaHIAFmrBFYknDywiFAOITBAIAR0QmeQZXEhwhARQ
EiAGXEk6cEGOjgZZ1lRJ1mgVGUtwUJeYuDTzHUxxmBTMfh4k0CFkQ0mGSCAQmOrIWoPi2CESQxUq
AQsdMCeLriboJ8IzGhQwXDB6cLCBADLhh9Kx3ZlUQQYXQcPBGxkt8J0ssihVgICJt91SwnEbLIXt
TB+IlEwA4cpXgDKhcXDguEBhcJx8EcwH7724hQAAOw==

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/logo_studentconsult.gif

R0lGODlhcgASANUAAPbFqPSyjdTU1CpMjelyLMjIyHZ2du2NU7u7u09PT6urq/Pz8w4ODvvj1Zmq
yc/X5t0lAFRwpNvb2/nXxGVlZXOJtISEhORVA5aWluvr6/GmeeJGAAYtebfE2ubq8u3+//39/u+Y
ZeXl5dsXAKu60/3x6wAXavH0+GF6qUpmneA2AP318fzr4ff394OYvQACWN7i7f/7+Rg9g8LN3v/5
9fr9/f/9+j5cl+dmGfr6+/T4++ZdDOyBQY6fwut6Ov///yH5BAAAAAAALAAAAAByABIAAAb/wJ8k
s1i0ji1jMSkSgX7QqHRKrVqv2Kx2OxUoJAWvYkxGIAoSTIbLbrvfbcFPZFFQKAaDhWIx8IVrcIKD
hFsCOQoJCRYJGHh+igk/AoGFlpeEhwUUCX5+j3cGk5U/MSuYqKlXhwgJfK6enww5lFETGwRcMRo2
cA0lWx4eLVEnMCdQIDlSOlDHP8hQyyBPJx45Oh7ItXt7Cox6dRYtBWs0PiMQGlMxJSy/UyM7Vg0T
AetTEyMAUyslDSyioDBhYgCMHyQIyiDx4wGHKB5k/EDxYoAOiVBQOEDR40cKDjJkmEgxKUkCOxQQ
YGikJwqCDzY2qMD3gwUADT52XNiwg9+P/wY+fhyAcCFglAM7L+wI8WPFhKMqoNg7gGPnBqY/RD7w
EKFDhxcuflR48eBHRSgeTHQw8cPFjBdRbri4UaGhjgEpZhyUo8CAAEauVnJaAOUlAAhBoay4kG6D
hidSGowIMEHFBgg+f4y4ABkKgclQAEQNAaE0jwZSKjyUwiEslIQ/BshA8eNih9U12EKJsNH1xI5Q
BIBo9SODnDwiEjAQUXjNhAsQCACDkjMKgA0xSuE4QGPDjxAjsF4gEOAA+R8bNox4+mNmaAiopaSg
HYWEQYgDHNR9cfDhALg/6PYDbxH4lkJdUEggggRTSLAcJ8T8gEAlNuyAGRQsbBBAaOFBEf8ADyB4
99MIPPxAgAo+hABADA2ogBQEp/Ag4g87JBZFBPRBMcMAZUHxwAAk3PDDV1nt9kIOqw3YAwoGIjgJ
c1AwoICEBkjgIJTl/PAcPzhscEoMO8wDxVAAEXCAjFHQMIIGGkR11AhQQGdDACpMF4IK8UHhAAcz
SIFXFBXIcFFGL5AEBV1JAslbFAdGIQBzGVDAQB8rMSApA8vV8oNoELgYhYzZQUEaBCDKhAMPBFyg
Aj+W+UCATFh9VxoOtlwoxQ0vkDCDDA7oUKgHuEIjIAcv7AiDCSd85IELcKVwAwl13ZCjAEUYgME3
2GJwrR+jRMZeFA10RkUDAAQAAADT/VByXgh52rKDUVA0cMoUPRB0wxonyHBWQzl6FNsLwN1gAgeE
ORDSCx704ICjOSAggRwiCPDwAmEsgADFpKii8cbB/YCBShn4kYZKFrRSMccobyzAygIUgMbKRIQR
hgQKZJzyzYQM97CVVrLM88PC4Sx0IUEAADs=

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/ficheros/sumarios/295/25/03/portada_100.jpg

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCACCAGEDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9df8A
grB+0B8Vf2ZP2MPG/wAXPg14sl8FeOdE8SeC7K01+HQfC/iSa20/VNbitdUii0rxjo+u6DNJPaM8
aPdadK0TYaJ43+av5RdJ/wCC2H/BRbXYdPk0/wDaj1BhqOn3F7Dv+C/7PUUsQsbmKyvYrqOT4Qn7
PfW15OLa6tXX91NDKmxTG27+t3/grR+yV+0X+0r+xX45+Evwa+EvjDxh461zxJ4LubLRYLCHSpHs
tO1uK41K6F34iutF0wCztt05ik1CKWYLshDuQK/kw0j/AIIM/wDBUzR9futZtv2R/iB9mu9NS2l0
sa18NUhXU2Nkl7q0Mw8dkxnUINNsFuLQRFPtMMt75rT3VwX/ACfhnAYJ5bU/tDBYf6x9ZqOP1zDU
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

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/ficheros/images/295/295v25n03/295v25n03-13150935fig1.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8KCwkMEQ8SEhEP
ERATFhwXExQaFRARGCEYGhwdHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCACOAJYDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6g8Ty
+Ik1q1fSLuyWzSQC9t7hJA8iHaN0cqthCo3Ngo2/hcx53Dya28ZfEbxBpmnwfaTp2pSwmcjRGV4p
okkkj+0/abmNwsE3lu8aJBI20RsZcORXrXi82gttSa/vTZWYt3+0XAn8jyY9nzP5gIKYGTuBGMZz
xXj/AMLbuTwtounXkkE7WsmmWcb3UkDJHFNb28dsUbOGQOsEcqb9jFJgGUEMK0oxjOdmRUbjG6Lu
m+NvGug3vkaxcz6haxmOS8fUZ4o2ggeZUkuI7mGOONo4UZWaOSFG/wBYwkKrgel3l14iOrWa2bWi
6cJQbySaeQzNGY5siNQMBhILfksQVMnAIUt4z4+e517w/ewaXbXNyb22udOtDCm0XN3cQyQpGjEg
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
2MY9s0UAf//Z

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/ico_sobre.png

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
72JTPTLm+3yl0rHPebRO2l99T6/uZdf5lOaRvduP9uD98HRM4JxTNp9xYEP/7cxqHGb9tDOWI8vp
3LCzP3rVMQv/6e1I7a/+Xfeak+eJ/fVcIu1Xy8zeXeXzrMr+/E87vjInQL7s40B+dEcbzvw6uqv8
qud75d11gcr+6jcBbTGLFeiZUV3fUFedH1bnGzL7U66O5Xpdz6V6n9JzH539kcnb1zPQxV125xaR
7qrc3Xh30p703Tralz7aeYrBYPCh8Q+IJGqi63e9FgAABHlta0JU+s7K/gB/ojYAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AHic7ZqJbeswEAVdSBpJISkkjaSQFJJGUog/NvhjPGxI2bFk+JoHDHSQ4rHLQyK13yullFJKKaWU
Ukr91/f39/7r62tKhd+Dsh6XTPsS6V9TVZ/dbjfl8/Nz//r6+nN+y3WnHlXWLVW+f3l5Odhj6/Sv
rfT/+/v7L0p1rHo/o/9p+8/g/5k+Pj5+2gBzAW2jriuMdsF1hdWR+BXOvVmadcw4s7T6s3VOGdI/
pFdQPsoxSnOkildpVv/n/JH9X3VL8EUf/4nPuIgvcpzM+aPCiF/immdLlVdd17Gemc1FWR7yY2zK
8yxbpp9UnFkbSLtUvs/g/w62m/n/7e3t8I6IfXim98dMI31BmyC80uKc9kf8nlYdyze8l5Fe930+
k2nSnrqyLecc+Oj+n2nm/+w7fZ5MSviw7FjtJsdUylD3M/1U3iOv9N+oHWf/rvBKHx/W+WwOIB5l
5P0n7z2K1vg/hc2Yb+nn+W6A7bFh9uvsm/S9fDcYjRX5Ppr9P8eQ9FWWJcs7q+8Sj6Kt/I8v8W32
tZ5Ofy/o40mOtdn3ZvNR1oP8envI8TzTZMzpNulkmW75O+iv2sr/pbJRvgOWbft7e/c17ST9wPsE
adGmeOYU/2c8xiTyIs1eviU96vyvlFJKKaWeU5fa581072Uv+daU6yCXsGF9G82+a/r31F+19nm1
P6w51JrJbM16jdL/fW0jv/NH3/xLayGsm/TzayjLOepH/OMxu7+U3uh6ltcsrVG/Ju5szWlW5r+K
/bLc+yNf1jzynPbCM7nOnm0k9145Zw2XezkmsHezJrzbOsuZ64l1j/Vm1pr6ulKF9zrWvUwrbVfH
9BmQV16jHqfEeiX3SZe97qUyn6Pul2xvo/7PWhu2Zj++azT2V7zcxy3oI6zzrQk/Vi/sl2Ne/7ch
9yEQexl1zLXKtFWm2fMa2bf/E0Gc0f2R/0dlPkd9/j/F/xl/9v6QduKcvRmO+DP/yVgTfmq9+pyX
ewL4elSn9EG3T17P8sqw0T4T97M/c515j8p8rrbwf99HKZ9QpjwvMdYxfjKW0Z7Xhp9SL8IYN/iP
ABvTvhBzbfd/H3Nyj/KY//l/IvMo9fvd/7Myn6tj/s+5HTv0fpJ1LfXxKX2Dv4jLPLZV+DG7Zxi2
5P0652HGcOJi57Q1e534M/coj5WDf2vxIW0nbcqe2cj/ozKf8y7IflvWKX1H3866Yo/RWEXcTK/n
1/3Z+8GacMKW6pVh1IO5pPs35/LRNxjP9+dGefUw2kDfi0wbEz/znpW597VLaGm9QD2+9L9SSiml
lFJKKaWUUkpdTTsRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
ERERERERERERERERERERERERERERERERERERERERERERERERkTvkH4eXjmrZO46cAAABU21rQlT6
zsr+AH+lhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAeJzt1uFpg2AUhlEHcREHcRAXcRAHcREHsbyBC7emIf+KCeeBQ5tP
++tNbM5TkiRJkiRJkiRJkiRJkiRJkiRJH9FxHOe+70/nOcu1d/e/uk/3b13XcxzHc5qmx8/sGP0s
99S9dRbLsjxexzAMf76HdO+yY5V9s2F2rc37PbV/1Te//o3uX7bre1Y565/lep19+8bZv7pe0/3L
c77vX//X53l+2j/X7P99Zdt67tfv27b9+sz357/9v6/6Htf3q/dArtV3+5xF1Z8d12uSJEmSJEmS
JEn69wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhAPwr5rLhS2ipm
AAADIm1rQlT6zsr+AH+nZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeJzt2MtvTGEYx3F/j5WdRRdC3EkqEpE0EkFsdSFE
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

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/ico_rss15.png

iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAIAAAB/6NG4AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHOSURBVHjalJLPaxNBFMc/M7tps0na0MYk
9oehaYqNWj0phXpQWqVehOpBvPeg4KmKIHjpwYv+BwqePEg9SW96C4oURalUxFKlKaWRNm0idbON
6ybbmdXi1T4YGN585r3v+84I/xH/H6ZajewZjt8TyRHKr5rVBbE6w9Zbv+EKgQ8i4NTGrAU0soWW
Dp3qHBbRrIgf9isfxdpzSm+EAca/O8b0RWQkJP3fouFIgbRSIn5Mpk5LKy1NQ7pr0tvReQkuQuuO
BZ3CSRKnSAzTO0Eshxml2WB+iuIT6j9Q9M8/dEcEqwffw15G9Q6nGLxF/qbu71aZv83SY6VH0YHu
9iPkrhHtw/7KRoGVGT7dx3M4ekfPM3AdZ5XSy7+eYIR16/QonOfgOLEsXx7y+QGtCXKTdJ4kc5XK
O2pVPSUhj6arz5RWq5vUOXyH9QKVObrGsbpoejgrbC5KXbu+QfEpry/z/oYWo9zKXCEzwa9Nvr/A
s4n0kB7TVmtazb5tU16nNMvCXXZKtOc5dEk7VS5QK9Ka5MDIHq2KDVyg/yw1h+VnbM1pZ+IniPRS
+cD2IjJE2+AerWJomvwUXrC3vwUPbGq6XtZ6VITadNl9/apdAQYApjyWfMiYGHIAAAAASUVORK5C
YII=

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.elsevier.es/revistas/imag/logos_footer.png

iVBORw0KGgoAAAANSUhEUgAAAPgAAAA+CAIAAACJAkH1AAAAA3NCSVQICAjb4U/gAAAACXBIWXMA
AAsSAAALEgHS3X78AAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjSeAAA
ABV0RVh0Q3JlYXRpb24gVGltZQAzMC83LzA3OwQl0AAAPbRJREFUeJzsvXe8HMWVNnyqqvPkcO/c
HHWVc5ZIEkmAsQkGYZyA9Wt7YR3Wy/ct9mezL953cVrj9a69sF4bgwOLwdgGg8EGREZCCd2L4s05
zJ0809O5qr4/RhJCko24Emu/++P5q6enqvp09dOnT506dQrxn8NbEFkKbTdCdCn4msHXAu/hPfxf
hFwnuAXIdsLA/ZDrPPYf9CbRpTCsvQ8ar/zvF+89vIczj+QLsO0mKA9VfiH+MwAAiCyFi54HKfzn
k+s9vIczDScPz2ysqHYMAOBveY/l7+F/IKQwXPQ8+FvgMNHX3fcey9/D/0xIYVh3HwBgSGyAxIY/
tzjv4T28a0hsgMQGDG03/LkFeQ/v4V1G2w0CRJf+uaU487A9NpCykiWnMSK3V6nTJfepfZnOUb0h
Il+zoqo5qlSKDaatV/rzukU7qtXqoMQ4cA4YcYxQ0aITBafs0LLtTebdgkFb4/L7Fsfaq1QBI4/x
Q1PG/gm9NiQvbwr4ZXKiDBwAOCD0lpOMc8bAcGnRogggqAg+GeNjCnEORcvrS5mTRbs2KM+r8WkS
fhd76vRgT2a4RKRIEOO/XCEBABIbBIj8DyT6oSljx2BpJGvVhMSakJQ1aH/S1C06mrN7k0aF6Nmy
u22wsGdEZ4wni44qEYSQ64FDPQycI2S6zOPAPW661KV8soT2jperA1JEE1zKusb0PSOlqoAd1oTF
9f7jBEgWnVTJVUScCEoBhQCA5bKRrJU3PdOlyYIzXnA4oNaY0hJTVBFJAo77xIAqTBadnUPFQ1NG
zqA+WU+XnLVt4ZB6khfpzwzGc519h+5+KHH+itbrL/lzS/N28LcIM6hlGMbY2BgANDQ0aJpWOZnJ
ZDKZDADMnj37aMnR0dFMJmMYRjweP/Z8pbCqqo2NjcedPK6FmaFn2uzPmOmSkyw5B5OmQxlnwIHr
lrtjqOhTBL9MDkyUu8bKuk0JgmTJdTxbt2nRpK7Hg6oQ9QkEg8s55giAe8CzurNjoKSJpDmm9KeM
3UPFnOnptvdCNxgOrfJLAMA4AKDxvHlo0kzpjiaTmE/sqFY1GQ9nrIGkaXjc8ZjhMN3yPM7HctaB
SVEWkIhxSBUUCWfLXn/KzBkuAMJlzoE3RJSg4jvuy/DnheN5zzz51I6fPzp70m3YtBb9RQn3RzAT
oo+Njd11110AcOuttx4l5bZt2x5//HEA+MEPfgAAmUzm/vvv7+npOVorFovdeOONlfJHC3/lK185
yvXjWjgdJAKiIiIGwChnnHHgGCGMgVIYylhP7k1rIpkqOkWLWZR5lJkOdT2OENSF5OaYSimfLjku
ZZggjAAAiYA45Zmy82JPzicLedPVbUoILtjeS33F/mm7vVpxKKRKrkOZ6TLgUHZo2aGqKPRMGwTB
SNYuWZRzxBgDBGFV8MkkV3aHM5bHAAMQjDQJqxLCCGGEKOMYoMonRbSZPKN3CSVdZ4y9sW/vv//w
Bwe2v/4fd3238coNf26hTgnvVifeddddmUxG07R169ZpmrZ169ZMJnPXXXcdy2wAuOeee77yla8c
/SycKcyr9e0e1jHYgEBEwAExAACEMXAO00XHY6DbVLeZyzgAVwTUFJVnVWlr2oML6vwDSeOBHVM5
k/lkQjBwAAyACHIZT5YcVHIFgkSCGQIEuGy7oznbcKnLeLrscgqKRIKKwDnYLnBOUyXX81jB8myP
YwSII845PWK/u4x5FCHg1OFlCwIqjmiiKmKXoohGljb668Lyme2c08EL27c/8Iv/mpyeCArShy+4
lL2yd7qlo/qcZX9uud4e7wrRu7q6KkbIzTffXFHh559//pe//GXDMJ577rkbbnjTz5PJZH7yk5/c
fPPNZ1YATcIRVZARshmnwBEc/rYihDACxsD0mE15QMZRTYj5xcaoPLfGNyfhSwRFABgTcclmLmOc
Y4QQ58ABAIBgBMAxAgAwPSoTPCuuhBr8E0V7OGf7RLKmJRBUxImCO5azQjKZX+t3KZvIW4okLK1S
gwoRMMiCwDgfyljjeSsgC6ubNVXCPgHZFAYz1kjWzBpeTBMwxqpEFPEvZZBn2HZvT/f3v/5/nt7y
4tWXXf7/fvufmnNo/x3fz+w5FFu3mAh/eaOIt+JdIfro6Gjl4Khho2laQ0NDT09POp0+WkzTNMMw
Ojs7n3jiicsvv/wMCiALeE6tNpAyJwo2ZUCOsAUhYJzblBGMZlerK5oCcxJqWBU0mQQUQRYwANge
2zdRni46IVUg5DDFAY5yHRMMLuOGTYkIS+p8G+aGX+rL925NJvzyNUsTsYD4Sm9hOGVEY8r1q6om
C/a9WydrNOHS+dFZ1apPIiLBGMF9ryX3juvNEeUDS+LVfiGmiQijvZPlJ7rSrw/reYP6FVSyaKrk
nsFumQF0Xc/ncv5Q0OH8G9/55+ktL97SuOgDm66eM29hBBD71LVSQ/X/WBv9KCqW+ozR0NAQj8e3
bt36+OOPn/4A9FgIGC1t9E/k7Uy3Z7qMH3HzCRgXLVe32ey4etG8yPKmQNQnHlvRdNkL3YWXugsY
I03CBBDnxzfOOVTUvEUZEVDMLzVGlKAshDXSkVAFgurCUkAR4n6xJaY4Hi3bLJQgi+o1kZCusVLO
9PyyOJw2CYKmmDyvRnMp75ooqyKZl9Dk5dW2y3eNlChHfhkVDNelXCRnjEl2qmBlCm6p7BTKVrrg
GiaRBNGviT5VCvnURFyrr0LCm5cbGRn59a9+VZWoPveC83ds3371xvd9+NxL9+TSP7r7e7d84n/V
X3PBmRLs3cZpEb2xsVFV1crxUZ/JO8LmzZtHR0dHR0fvueeedevWnY4wx0EVcVNUUSRsuuyI5QII
gHPwKGOAoqoU9Ylp3R1KW6pEQhrpmzYPTZl7hvW07sZ8giggxk7SMuNAMBIJtikbyTslm4VUsSmq
xH2SQBAA+GVcHZTifhGAj+ftgulJAmiSkC46zxzIDOdsTRKGsxbBEFYFkcBk3nmuOxfRpFnVamtc
CmmEcu5yRjk4lFN2BohObdfJl9KvH5x4aWf2jV59YMJK5x29zCnFhGBJJJKkNcSrVy+qOWdVfOlc
rT4uBX2IYCIIqVSqs6vTc73z1pzVuHLl74zyS88/t6Bjjut48Bc0fHgbnBbRN2/efFQTP/HEExWf
yTuCqqo33njjXXfdVTHfT0eY42DYdKJgux4jx1i5lHNFxJYDU0W7L2XNq9PG8/aLvfm6kDy/zrdj
uPjM/pzHeWtcVkXsUThBmx8GBpAItikbzdrDWSvmExc1+CjlZZvKIhYF1BiV436hYNJD04blMo+C
7VFVwsuaAgvq/GWX5UxvPGMVDM+wqSahlc2BqE/0KN09Ujw4VZYFHFAIR8fPN80MzKWpHft7H3xy
4KmnChMjmCLEOOMUwAMAcAEsBIgUMv1TB3cfevjX0bkL26+6qP0DGwNzm+bMnv3Zz33u7n+/+4f/
+cO//du/fWnn9r2H9n3k2utuuemToiydAeH+u/Cu2OhH/So9PT2VN8EwjIrhHo/Hjyvc0NBw4403
3n333fxEK2GmKFneruHSjqGC5dKjI1Go2NkIMEYYg+VRh/K4X1zU4ItpYk1Iml2l7dRKBduRBMQ5
/AlxOHCMgSCkm24yb7dEldUtwZGsOZwxOQKR4IV1WlgVCpY3UXA44gBgOTyoCsubQj4Jpw2vc6w8
mDQNm3kcgpq0sA77FOx5bCzr5stUIEgkCAGIBAv4tMie2zvQ87PHR559Md3/hllMUqAIJAQyEYIo
EiCyBNSjuslKOgOD25ZhJ/XtY8boQfeF3bFNZ+9Uygey41XVVR/56EeGR0fsUvH6D1x5w4c+Iiky
eBRO9sU7XXAAxAETEI6/ceZ5xkTKTuflSIj4FOJTRU05xRHCu0L0JUuWxGKxTCZz9913r1+/XlXV
bdu2maYJABdccBKrbsmSJRdccMGWLVvOlACDGWv7UDFZdIHDsZPTGCHLZQ6HtpA8q1pRRRRS5foj
/ruz2kIHJvXXBryyyU46q38UnAMCEBAyXZotewRBe5XMgfUkjamSs7opuKjOhzAazlpZ3QMOqohV
EWd09w8HMiWbMgYTOUeTScgnygSndPd3ezOygC6cG13ZHOxLmbtG9ZJJNYGIBM14cp1azsCDzxz4
6S8mdr1W1sc9cBT/7MiqZeGWei1RpdUnpFhUkEXueY5uOJm8OTmdGxjO7N7rjB10xnsPjhde3fnM
H3BeR+ysdevPPuec+35834pIzaVr3x/aPtzV/zSmDN6VUSjijAHjGBBCIEpSsKUuunK+VB3GgmBM
Zvof/L1nOG6pVH/x2vbNFws+9VQafbf86LfeemtlwugofSsTRg0NDSctv3nz5p6enqPumtNEvkwN
hwIcb3sgAA7AGeeMCwImBFEOuk1lggFB0XZdxhDGcAoPECPACEyX50zPcKkqiX5ZSOte75S5rCEQ
VEVAkDdovuwhxjURSyK2y+7+ifJQ1vZLuGi6ioB9EpZFZNr0wKQhC+j8OZG2aqW9Stk2VPQop1yw
PO5SLp+g294Wnm4fuOehnd/9XmbiDQAuQFXtuee2fujKujWLAnVxNRKUZEU8cp8VI8Yul4sT04Wu
/uSW17Y+/pv96XFh2RJ1kgzv2//sM8909/YODw9dtXxdorEpWSpMFbKKrJx5oiNAAJwxz/a46fCC
7haKZNvrgWdeq1rUkVi/2F+fqF63JLuvz9N1cDxOT/WbMhOiNzY23nrrrXCMiQIA69atO9ZzEovF
br311rGxsUoIQCwWO/bfSuHj5oluvfXWM0V0hOCofcuPoS3n3C8Sj7KhrLV7uNgQllMlZ/tQqT4k
L6zTtg2W+lKmiFBAIvRP2lG8chGEHMpTuuMxDgAygUzZGU5bjscr157WHd1hHCFMEADUh+UPrawu
WNQn49+9kdk1VCqYHgCaVa3esDYhYNwYkSeL9mjOBg6yhAEgpTsp3W14h3NG1Hb7H/zD7m9+P5nZ
5YNaf+u8yPnrZ3/ygx1rlp60IQwgAqg+X7ijFTpa4xeu+HHxwFPPDn9243nK8Eh/d69RLnfv33/R
JRe//7Of1M5ejai30FqE3x19DogDB0oZsx2nWCqOJXN7+6d3HZp6qHey82Db5ec2X3Z261Ub7FwJ
IUTUUx0nzIToqqqe6A2MxWKxWOy4kw0NDSdV4SctfNJmZwa3wlOE4K3KmQEXBSQRnCt7oxknXfIK
Bk0WHVlAlCsuY64LwAEj8P70eKFiuhAkYJgqON2ThiqQ4aydKrplh/VOm61xJaM7fdOGQCCgCiNZ
Z9tAsT4ix/xSXRhHNHJo0ugaLQ9n7YNTZl1QXFDjo5zvmyg/eyjXNWoEZexXBQDIlbxU8Z0RnVrO
5CtvdH3v/nymx4erAnOWt37m+jk3XlGnHR95dvLqlA4PDOiI6yX94ft+wjzXpS4CWFXXetvHPr3x
rHOQKMiiEFGUUxdpZuAAvA68uXOsC8/V9dzYM9uHf/HM1Nd/OOfis2d/9H1qY/U7am2GpgtClXHd
mzIBvMVFcKxCRMeUOb4ZBBgDpRxj3tDANQ1NTaFCARg7LW2BcWXp1ElMl7Lj2R5rjCgL63wxv1Ad
ECM+wSfj2pB0wZzIUNJ+fbRUcqkmvkWpV26t4p2EI8NbAaOAjIum99uu9M6hUsmhqZIXUMn2wcJo
1ig7bLrkxVSCMRmYtu7PJaN+ISATRUCqiKaKbsQvpnTnge1TIVnwq8SlrD9tDWUsAaNqv4Axdhk3
PF60vHd073ayuP9ff5Hq6bSgEEqsnfX/3LT42kv8pxxkMTQ8fNc3vrnlqSex4/b1Hg5VCgC6kAbm
TXrIoiC9c0NqRkAACEACEAA0Xziy6bzaZQt7f/mHvb98JrO3d/Xtn/bPaz711mZso1fGxm+CEGio
h6oqjgXQdZRM8kwaHS16UmAMS5eyqip49VVoa4NPfII5Dv/3fyf5/OnOe9cExYgmTBSd4wwQgpDh
MMNli8Ly8mZ/fVgCgJrQ4TmjpgiJB0TKuUWZTyLHyc0BOOcVzjM4rNRViRgOfWO8/HJ/IaiJVT7B
r5CJnL13vCSLJOaTQjJhHMIqKVrewLQb9QkYwUDaEDCpDUu2x3YMFV0PGDBKuYBRLCBWhwQRYZsy
j4PpsmTRzZteWD2lJ+Xmje4fPzbw/O9K9qAc6ZjzhU8u33yJ3+87xX6zbfveH/3od48/blpWQ33D
tZuveX7b1s7XdiwGPi/v9v78t77zFodWzj3F1s4UMABGSNDUhpYG/8evCLfU7f/+Qy9+8V/W/cOn
oyvmnWIjMyb6m291MAiXXcZXrmQdsyAUBCBglKFcZl1d6MEHhf7+P1adr11Lv/C3fN48tPt1AGCU
8qefRtnsGdAXTVGlIaL0p62yTRF6ywspEIQQlB3PcmklxnC84FQYPFmwxwuOKhFZwOwYmjMAShnj
iDNOMEIYGGOcg0gw4qBKuDYk+WSCMEgi4hxpskAIkkUiYJQ1vaJJP7y6ujEsD2ed6qAoEHj6QPbQ
lJEre7KAAyoRMEIAnscJBr9KEEc254wD5mDYXl/abJtWVjYHTuXGx7Zs3/0f/1Eo92LwzbnuYys+
tfnUWc4Y++F//uePfvQj07IEQcAEC4K4/uLzl8bql70+zCfHdnc+qTyyckV7kxD5098Hfiqj+XeG
w6MiiCTigWsvVULBV7/4nVe/+u/nffPvgvPaTqUBcscdd8zgul/96uGDJUv4nXeyj32Mx2J8agr6
+/FUEjk2VFfzSy+FNWvQ2BgMDZ1426ihAW66iZ21nosiP/98nsnwu+8mjz9ObBsBwB13nFZPCQRn
DW80Z5ctBkcMDw5AEAKELY95lLfElFnV2oGp8i92pV4f0fvT5q6hYrrsyAKWCa58ChAARsilzHCZ
63HGEAXuUe56lYAvYBxUETdGlLqgJEtYItgvE85AIkiTsUsha3gFw71oXnRNa8imvOwwjHC25KV1
1/GYJBKZEJ9MNAETAXPgLmWOywSMBIQQAOOAAPllMr/27flqTeQ6//XHB7c/QgBF2tavvePztR1N
p95pj/zyl/9w++1TyWTFM20YxsGDBz/4oc1f+OvPJcB/cOvLRZ5i43bNqpWBttrDV0wXCn1jnFIp
4PMMu9A/6umGHAqcZKKLs2LPUO7AoBwNYVFI7zo4+eIuz7TlcLDYN1LoGcGCIAb++PuD3nx3MEBV
exOqCvf+5hlvPN2wcQ2WxD9a8QhOy73Y0QF33knf9z7+29/inz8gPPkklHUAAIyhvR3fcgv/1Kf4
t7/Nb74ZdXZixzm2Kk8koKkJT6fp/r00l4dHHxW2biV/3Mx5Z0AAioiFI/xGR04y4CJBIsJFk04V
3bxB+9LmS715y+GtVbLjUb9MNBFzfngmhANw4AJBcVEIa1JQEobzlsNY3CcjgGTJMhwqIiGokERQ
zppewXBDGsmXvZGMndE9WULza30EQcQn6A6dLNivD+myhEZzju3x+XW+xQ3+qbzz+kjJcOmypuDs
GmUwbe4cKtkej/gEAWMKHBD/0y6go0jt3D/12nYBQMDRxBUbIh2NAOB5Xrlcdl3X7/crf2QEyTkf
Hhn+zr/8y9jEBABgjCmljuNUxeMr5yyoaq33Np8vPPYbZX86NdQ1tbuzZsMSRDBw7hb0zq//OLqw
bcnf35g/MND1zz9pvWqjqKnMo0SS5FiIM+qUjIpumN55MLVzv1ZXbUymO791X2r3/vbNFy/8/Ecn
X+nM7R9o23yhVhuzsgVq2lgS5XAQicQtlr2yiQQihfzk6EQs54DQ8qs3lfvHRn75zNTLr9dfetbb
ds7MiS6K8KUvsU2b4FvfIrfdhgFQKATNzaxchnQa9/aiL3wBDh6k3/oW+/zn4e//no+PH/uWo8lJ
yGTg3HOBUdiyBe3ahby38XS8A3CAKr8YVAQEDgN+NFCXcSAIVAGXHDacNQ9M6oWyF5BJTYAsawwM
Z42iSR3KJYIro2nH45ZHF9VpF8yNNkQUQqBzpOxQPr9WMxz6aFdqz4hOELM9HtSE6qCUKjnJkhP2
CRnDm9LduTHtw6sSAVkIqeRg0swZbmNM4pwfmCpXBYRrl1etbAnumzRSujtVtNe0+jfNjw1kTILw
1r5ituxFfCIh4JNxInhKTrTM3r788JAARIrU1yxbosUjADA5PvGbRx8dHBq8/H2XX3DhyWOwSqXS
k08+OTw8DACEEEopAEQikb+/7bbVK1cBgByP1F9wds9gp1VOZfccsKfySn0UAPmaEubk9GQ613z5
hmLPSG7HwY6PXDa1tav/3t+G57cv+conXNPo+ekTdqZQc85y4lOAcydf2v/9/xrbsq3xonX1F64V
VNktGtxxpYDP1c2ub/80s7s72Naw8PPXa/Xxnp8+Mb5lp686OuemD1StW3RYXIQqXG++cG2+e3B4
y2s1G1YS9W0cUzO30S+5hF52KXviCfSd7xAASCT4zTez5cvpc8/BH/5AQiF04CB++GE0uwOuvAqW
LuXpNNg2EkVoauLNzWzpUrR+PZ9O8f96EL/+Ountwe6Zi0hFALUhuSWu9KcNwwWEjjhhOHDEFRFT
gKmC+9pgoWjS6oAwv9Z3wdzw9kHyYl++5NC4DwMFAPAoN23WHlfXtgZTZdeidFWrP1PyNAnHfOLc
RODQhOlXSGNUjvlEy6NBTQBANqXAoT4sn9UWbowoXWOlxogCnPkV3BJXc2V3suSuag60RNU3xsrD
eWtZk3+6KHVPGZTBknr/9auqs2W3a1QXMIr4RU0itadAdCtZyOzrKbNJIqnBuR3VCzskhADgYHf3
v33v36anp5977rlbbr7lk5/65IkLmfv7+x/42QPT09MAwBgDgHA4/JnPfOaSSy4hhACAGg3WrFs2
+sumcnk619NdHphW6qOAAItC0+XnjT7xyoHvPSyGtMQ5S8x0PrPnYPL1g+VcwfeLusjc9uFfbZGr
wg2b1tupfGlgEotC0+XnlkYmnazu5U3EOTNNwa9Zqdz0a12jv3sltmROetf+3L4+J1+aePq1/MGB
gkB8zdWB9nqlOnrkASMAqFvQkdq4Nvnoc5nO7up1i/90/8zQvxGJwJVXweAwfPObOJmEefPY975H
r7ySjY+jxgb0L9/h/3EPe//lNJ9Hv/4NtmxYtRqiUQAA10UbNsA3vkHvuMNdvNg7cAD96hGhcw8p
lWYmyB+FRFDEJwjk+DhbxgEh0CTsUN6TNLuTRtmhqoRjPqGjSlNFYrqUAT/cLwgEggKKMFmwH9iR
fKwzXbZp37Txm87M/slyWCVBldQFpcX1vtqglDM8h7KVzf6YJuo2awwrs6u0bQPFO58aeeZgThFx
WBUshxVNtrDev7493J+2//np0Z9tnSoaHgd4qbf4y12p8bzdGJFnV6uCgE2XYUCaRIKn4HIpDUzk
Brtt8GS5qmbdqlj9YTO6pibR0dFRKpXeeOONO79256233rp3795jK2YzmR/fe++OHTsqipxz3tLc
/KUvfvGWW26pqamplFEUuWbR3PD8BQggN9Cd7xk8Wn32DZf72xJ77v1hcvee+Z+9npr2xPO7KaX+
1lrquIWeYc6h/sJ1scWz9aHJ0sCYXSz5WurqN65lrtvz819P79xnZQpu0aCWS23XzhYQQnau5Bb1
0sCYU9Brz1muNSTy/WPGZBreCkGS6pbPJ9FQ38N/eNv+mSHR58xh7W3w8MP4tdegoYF96Uvsssv4
M8+gr31NePVVsno1LFnKq6oQACoU0NQUhEIgSRAMwGWX0ksvo6tWccfhzz+PHnuU5HL4pNGwpwnH
Y9NF1/MAOBw7p19ZLlSZwHcoGC53XO5RQAg3R6WwQlyXe0emNiuhMgxBtkwnMm7R4EWDThbdiYJd
sKjHqCRiTSKKQAhGtgPpold2GCCEMYgCYAxjOTuje7rDOMKAcNmmjEJUFXTLmyxYHmW5svdcT27/
ZHn9rOAtG+vm1mljOafscIIQwaAIEPeJp5Lxwkxmy4UJBiD7q6LzO+QjESDz58//6le/+sGrP0gI
GR0d/e53v3v77be//PLLlRA6xtizzz77wAMPeNQ7Gh21Zs2avzmG5QCAAEJVsci8DkFQS/mp4ujY
0cGUUhWp3bAi1NTkb66NrZqXWL8k0FzLXE+OhGrPXSEEfYlzVjRsWi9Hg4Km+FtrsSJRw7LTeTtX
oJ6LJFGKRwRFUqsiiXVLIh3Nmd0HrFQeESLHQrGlc+ovWlu3caW/qRbwSaKPQjWx8OKO9Bu9b9s/
MzRdFi3yPAfv7cIA6Pzz+VVXweOP4+98B09OIlXhO3dxTYOuLgQAVVXAGRzYB4yiD17NP/s5NxqH
oWHyvX/DTzyBkkmEEOf8DHujOIfBtDWStR3KCUaAjh/kcg4EI1lEJQeVDFo0PQFQLKxU+WTOTYdy
iaDKMJYDUMoJRkFNCCoCEbAm4bAiyARZDmDOBYIEgk2HHkgW944ZyYKbCAgyQQQhjjggHvHhkIIx
AKUMAAQREYzKNmWc+2WS0h3dYatbtSuXVTWG5JLluZS7HuecA8bRgDyrWvXLb/+YqOO4rgEAYiio
xoLoSHSyIAirV6++46t3FIqFF154wfO8xx57LJ/Lfe0b31i/bl0ymfzVr3+dy+ePthOJRNauW+cL
HO/NFETiq4oLPp9bKNh6ETyAI66O+g1rN/zLP8rVEQCILZu98HPXy1XhYHNduKNJCgaU6qgcDgBA
7fkrgx2Nkdkt5mRajYdqz1nR8sELazeuVKJhN1v0t9ba2YK/IVHqH/c3JpTaeGzpbCJJYsSvNdVg
kfjqq068a+LT/E01U29noMOMiV5fT10PmSYAoPZ2KBTQU0+iVAoAeG0t+P2otxeNjQEANDVxSmHb
aygcQR/9OF22nI2MoL170bPPkiMpAviZcrYchcf4SNaaKjge5ZWJPH7kSghAwIAx8hjPlr2BlGU6
bIXDZRFrMq6JSKqITZv5DzMdgANjwDgnmAMCzhEghBEHDhwQQrhg0WnDSfjFGr/8OjN0mwqEF00P
I1BFzDhkDC9nUso5wchlzGWcEPApGCOU0r2porOmLXh2R6hQdh/anvQr5OrlVVG/gBEwxgIyifrE
UwnURcA5ZxxAUP2iqiH0lo/AwoULb7rppv7+/sHBQQB46eWXf3zvvSuWLz906NC2bdsA4LC+QWj1
6tWbNm06yQUIIaqKCKbgcepyytCR9ay+poSvKQFw2B9Sv2lt/aa1lb/8zQl/c6JyHF8xL75iHgBI
If+Kr33maMPVqxdUDoq9w2JIS5y/su68FdWrFsjRoJo4Pk7keAiYawoX357GMyQ6Y8AYOC5gzBIJ
7nm8vx95HgDAyhW8pRnuvw/39qL2dr55Mw8GgQj84ovp3LnsD0+Te+7Guo4HBt6FaYUjEDDKWZ7h
epXYLn6YsSAiIBhblOV1R7c9kZC5CbU1rp4/O+JXCQA0RMSwRlIlh3Oxos45gCIgnyRghAgGVcQS
xhghWUIIIVEA3fYOTpbtuNJerVwtxi2PZU1Xd5nlUYJxXVj2ScQvY03EooBETnTTy5e9RXVabViS
BIj4hPXtwYV1vq19xc6x0pKGQHVQViRMOQLgAoZTzNTFKGOMcQCMGD7Zm3HppZc+9NAvKkTnnG95
dsujjz3W29s7NTl5tIzP5/vA5ZfPmjXrxOoIIyIKGBMAzhk7TjU5JcNK5dRYSAxoMNPA4tiyecGO
ZiQIRBaJ8hYlzVwPIUDC8XRFGGNA4L29H2OGRB8YEDZsQKoKjEEqBc3N/MqreF8/zJ7DP/u3rK4e
APjixfzGm9g558DYGHz963TjRjo5QX74n9Jjj6FjNOy7guGcNV10K8ui2ZGpHwEjxnmu7BUsVxFg
TpW2oD6wqF5rr1LjAalCjeaIHPWR0SyjjFd0IucgCFgRMUaAgYsEBAIYI5Eg4MijzHT5ZN5BHEI+
YW6NOqU7JqWAYDhnD6at1c2Bz5xXt7Qx4FEwbFblk8IK3zOq+yS8vDnwNxvr+pJmUBYOTZj1Yflz
5zdENcl1ecH0GOOqRKI+MaSc0jNCgDDCCIAZJrOtE5eNRCKRT/6vTx46cLCnrw8AhkeGb7/9dss0
Xc+Dw9ENcMUVV2y+7jpRPMn8C/I4LRvMdTAIRJTR4Q4DK5ufeGF3etch2a9FF7TXXLBK9Kte2XR1
U00cdpJQ29FHkqJf1WrjAJwzDoxzAFTJtgPgFMsIYTGgElVmjB3rF8odGpx8eocY8dVftEarOcF6
oRSZNjmFcKAZEn33bvKxj/HLLuOv7yEPPsjPOotffTUPBHgqzft6QS/BFVd4q1ajTBb/6lf8rLPo
Oefw/l70wx/hLVv+OyKCXurJD6ctxoDgw/P/GAMCyJs0Z3o1AfHs9sC5syJzanzHfVQqqh8dts8B
IxAJGi/YsoDLNqOMH5wsT5Vs3fGG0nbZ9jI6dRlPF13X5VLBTfkcynnB8AhC0wV3a1+uIVx9wbxI
yWS7h0sjWdvzOOO8N21O6W5NWD5nVtgnkMe60nvHjGtXVK1tC49k7Be68xN5SxFRWBXqw/IpZrwQ
A35ZjWAAM5/RJ6ap64nK8U7JSy69tPfgoS/ffrvp2Jzz3mPSSwFAJBq57rrr4lUnMYUBwLUsfWzc
MUoaCWvxBBxZxpo/NLzzf3+/0D247At/JYUCol8tjyYP/uCRQt9oy9UXNL7vLIRQ9z2/Gn16W+MH
zu348KXZvb0IY+56ZqagxMNVy+cNPPLs1Mt72q+/pOHitZPP7ux96KnIoo6Oj18uSMLAw88MPPzs
5Au72q65oOac5SdK5ZUMaziJTOfEv47DDIk+OAivvso/+jFIpdld38af+Qz57GfpnDn8jTfwzTej
efP4NddS20ZPPYkaG9msDvr7p8hPfybs3o3fPS1+LEYyZtl2GcDhmGkOHEC3meXxhXXa+xfG1rQF
FZFQxhmr6D7OOORN7/VRPavTkEIIAs5BFpBMyBtj+sFJQ7coxih1IEsZB4BUqVg0PdNjGMFozpou
k6gmZssoo7tFy5VELMt4/5Tx4K5UWBXGi8543kYcJvI2IgAIMmXn0T3Trw8pEwV3MGMhhJ7Ym9k2
UJzI20ndQYgHVRLSiHDKi0bV2pg/2oABTD2V3t9vl03lhBl1QRCu2bz5mWe3PPXMYX8cxphzXlHn
F55/wZIlS07aOAcopbO5A72u6/iqagLHrEMQfVqotZ4aZSRhjrmVyvXc+9iBf3vItazyeCrQWpve
uX/40RcEvyJHg06uNPLYi2pNjIhipqtHa0wEGhOH7nlEn5xqu/aCbGfva1/8Tnp3d3j+rPCcVieV
7f6PX4mhgBDSECb8ZL45O5UrdA/66hNv2z8zJLploV88hK+5ln7xNtp9iD/xBL7tNlxdDfk8SqdR
Xx9/4QVIJNCVV/LzzuO7d+GHH0Z79x6NV3jXuS4LWCAIM8Y4IIwJAtv18hZb1uj/0Kqq2dUaRmgw
bY/nzZzpWQ73KLc8mjPckawtEEgERUDgMZAELBFkOyzveQgj6kCOcllEIkYYo3hQqgZetlm1X6gJ
SZMFp3O0XLI8TSYhHxExKlqsa7wsE+R43OMUOMpzEATsl7FLIKU7lXX+koAcj/dOm4OC6VDmeVwi
hBBsuSypu5Ux4tvestYQC9U3i0AcN5fde0BPZUM1JxnJJepqr7lu88vbXi2XywCAEGKcA0AoELj0
ok3VVScP8vZsN9czlO/p5QCR5mb/MbHgoTlNy2775NCjzyd37NPHJ9uv2jT92l5AuGbtEqIqznRu
8OEtcjy84o5PRZbMLg9P0ZJpoRwIxNUNoNwrW0jAC//mQ7UbVx2455Gx3Tuqm+b7amNmMj31/G5O
+eLbbhh46BmiStSwj5OKAxTHksZ0pu2idzMEYKAf/cPt6B+/yu77MXvoYXjhedzVBaLIFyzgLS1o
3jzYsIGGQvz3v8e//rWQTDJKz7x35Y9hUX1Ad5iRsykDn4gkgtIlNpgyF9ZpEU3IGd6rvYU9Y+XB
jDmUNZkHiaCkybhkUQBQRLAoxgiFFOJQPpS3LZdFNDGsEYa5IJOs4R7KWC1R5aJ5UVnAXWOlxfW+
5U2B3+3NPLk3O7dWqwspBcstWp4sChndSZVcWUC1QVmTMeNcwGiqaI9krbPaQufPieRM7+WewmTR
yem2bjFZRA0RWSWIMnA8dmhKb4vL82p8b5vxQqkKR+fN0qBKd5LFvd2F3pHaRR0nGj2iKC5fsXz+
/Pl79uxxXZcxBpwLhMyaNWvl2jWycnI/nasb013dRnlEAAi3z/K3veliLxwaHP39q9m9fU665KTz
wg2+yOKOiZdfNzL5lis2hOa3Va9bNPHczjf+7cHWqy+sWjonvHBW/4NPTe88EJrTnDh7OWVMqY7E
l84TFFmpigRD9Xa+lKiNV69ZyMpWavu+Qz9+LL19X815K7B8/MjBZSzTM4wYVK9d+LaUmDnRPQ8e
fZQ4Nv7rv2br1rGOWWxkBCyLh6MQCSNVRfk8evBB9NvfkrExBACEvOkAebcxO6HunyqPZR2CEQLI
G65usahPmCja926ddD3eN22N5KysQTnjCkHJou1XBIyR7dGcyX2yEFYFy2Up3bM9zgGVLE8WUNQn
UA4lm2Z0ryUKLTEl6hMGUsZI1iG4PJ53I5rw/iXx6oD4yK7UeNZpimHX4wFF8CgrWlQTkV/GhsPS
JXe65AVVaWVzYLLgvtZfypZdBDysCh7lBcMTNEEm2KJ8IG11juntcVUkb5PzDWFUs3Zx1ewFxZ6p
cnpg4tXdTRvX+CPHrypCCDU2Nl500UV9fX3ZbLZitPj8/gsvvriuvu6PfToKQ1MTjz7t6CkfxGtW
rZJrQkf/0mqq5XAQPBbpaK67cFV82Vw5HtYnkvrwZGh2o1oTn/8313HKpnfsLw9PNly4uvai1dl9
vVZeT5yzrHrNQjUWbrzkbLWuChCq37hy2Vc+Of771/wtDUos0nzVxvJkZnrnG+H5bbVnL9VOcDVm
u3qSr3bG57eFZjXC2+E0F0ejJ59Ce/fBxo2suYVHwkAITCehrxemptBrr6GurqPmCqL0zGQpORWo
EhZJxc2F8iYtWd6CevX8ueGyw57alzs0ZcgiRgArGnwXzYv6ZPxSb7532qwOiJoshzUxogrportv
shzzCRcvqNZk/EpvfiBtOZSZDmsMS2tbQh1VSlgjjDHLY73TRnfS8Chf0xo8ryPsV3D3pDmQsk2H
Lmv0r24NZXVv20B+uuhIJmYAq1qClywU17WGAFDeoHnTo5xfMDuyti04mLKe7c6lSm7UJwgYCRj7
JHJSd+GJqFq/sPX9l0zetdtluYGHH227+Dz/pjUnFguHw9dff/3TTz+dzWYrZxoaGj784Q+Hwyff
x6pcLL9x/0PTXa9iIC1rz6/bsAYJb34q1ES05YoNkfltcigQWz4HK1J0QfuyL/2VPjIZntcmqLLQ
UD33Ux9MnL0s2FqLZTE8t2XB569v+9Amrb460FyLCG655gJBloBzX0Ni7qevrl63WAr4paCGJXHu
p6+uPmuREgkF2+vF4FsClc2ifuDe33jJbMcXP0H+yIfoWJwm0TkAjI6in/6UAIDPD7LMXRvKxrE5
rt7U4f896rxySREjUYCSRXWL1gals2eFNsyJ+CTBL4kP7EhOFJz2uHrt8vimhTEG3Kbc9FjCL503
O7Kk0Z8quk/vywxlrE0Lou9bHAvIpCYg/mR7cudgqSogXjw/etG8KMFguawvaZouqw4I1QHJpSys
CT4JqwJZ0hjYN1G2KN0wJ7ysIeiXSZWf3L8tOZZ3ljUFPrSqen6NqoqkYNHxgl12aUtM2TAnvL49
lG5wMYFnDuYyplftE5fU+1e3BBXhlBwvQlBtu3LT2NOvDu79w/TYtkM/eySxbLavOnJcMULIggUL
brjhhmw229/fH4/Hr7/uusWLTx4U5Xn0wH89eeDnP6Vg+nDt7A9dEVnY+pYSCAKzGgKz3rIyOLKg
PbKg/ejP4KyG4JECCKHj/lWrIgCHySEFfDVnvTkg9tVXnXRClFK651//K/ny60s+eXV4/iktvJgp
0RFHR+btj7K3rENZP7nuOXYQetzi/GMOKutQz4DalwhWRCJgZFPPr5A5Cc104b5tyXPbQ+vaAkNZ
88l9mSWNvpUtwdGstWukZHlseWNAFYTlTQG/jF/pzudMunFu+Kz20Eu9BU3Ei+t869qCb4yXVzQF
ljcFSpY3lncSAdFlgBFaUOdbWu/rHNe7p83pktMUUdK6gwmq80sF0/vpa1OXLYysaQ3uGtZ1h54/
N9QYkbunTVnAtWFFwBBQcEwTe5JG3qStceUDS+LpsvdSb14Q8PJmf2PkHayMji3rmHvT5sKdo6nM
np7HH4nMnbX8cx+VgydZtPHxj38cIfS7J59cs3r1X33iEydtjXE+/NyOg3f/2M4P+1Bt7dJVtees
xH8y483Mccqfe0c3Bp7eOviLPzSdu2L2DR84xVozJDpneOvWrZ2dnaZpqqp64YUXHl3A39PT8+yz
z1bOL126dP369QCwdevWylRzBUuXLj2aN/3Y8xVUcmmcDlQRE4QZA1XAioCndXc4Zw9lrJhGaoJC
WCX1IXl+nSYQ/Fhn8rE30gvq/EsbAzUhCSP+u73pH7462RRVPrgiHlDEl3oKGPH5teqy+sDi+tLa
1qCA4Dd7MgemjA8ui2kyEQhSReyXBd1me8f1gZRFKe8aKw1nLSEubx8o9KXsWVXKOR1iS5Wcs9Sl
jf5Uyb335cl4QPrEWbUxTVAFMpl3xnJ2IiD5pdicGrUtJm8fwJKAor53xirBpzRffm5qx373iUKu
2Hfgxz/3NdYt+Mj7CDk+vV0gELjpppuuueYaVVUDJ0S2AADnPNs/sf/un6f27lBQWKuq6bju8kBL
7Wk9mNME507JGN/aue+7D9SvXbTk1o8JgVNdKDhDoj/88MNbtmypZK3o7e3t6uq64YYb1q9fv3Xr
1p/85CeVJNFjY2NdXV1jY2ObN2/OZrM9PT2VpKSmaT788MPbtm37u7/7u8r5k2a/OB0ULarbHuMg
EJSzXN3xljYGNs4JnzsrRBnoNqsOSnGflNW94aw9WbAVAWNEGiIyZ2jvRLlrotwUV6J+AWM4Z1Yw
oJCgIiQLbmtUbgjLJZsdmDKGM5blMr9MEOKUg8fB8XjRorrNSjYrml666NSHpKUN/g1zIysag4bD
GeMNYSmoCL3TZney7DLKOFMEXLJp3vI2dIQvmhutj8g5w3MpQ4hny+5Qxm6KqMI7STLqb6pe8DfX
FQaG9B2T6ZFdXd/+Abhs9uYLlRP0uqqqR3PEnojCRLrrW/eNPfs8AzuYmDXvI1fP+uhlUvSUlq6+
S8gPTfT9esvoYy8kFsya/+lrAq11p153hnsYVVh+++23V4h79913d3V1rV+//pe//CUA3HnnnZXc
51/+8pe3bNmyefPmSsWjSUnvueeezs7Orq6uyvn169ef2fzoL/XmxwsOYzxveIDQ+tbgFUviAOBS
nip5LuUBmUgElxzPZlwgWLfpaM603CBHIBESVIWgLGCETIclggIH9FJvYddwEWEI+wTT4Ybtcc7Q
EbuLMuZQhgA0UVAEzAFMh2siXtEU2LQgmiw5us0sl3EOfpkA8LJDLcoxRpyD7lKZwFmzQpcujIcV
YaLgaDKinGME2TJ9sacoC2Rls18+NTMdALAsJtYvWvXVz7Lb7O43Hhnd97T19Wzq1d3tV26qv3Cl
6Ht7Qyh3cGzk+e0jv39x8Pkn9PJQTWLV8ttuWfCJD4oB//G5H94FHLZgOWce9VzX1U0rmc33DOlj
08Z03i2UWi5a03L1hcda+aeCGe5hBACxWKyiD1RVPWpsVJJyVVJwHU3+3/PWqWYAaGho6OzsPJpm
OpPJHC1z7AZgM8YrfQWPMY+xXNmbX+u7flV1Iij9n98Nl21v/axwUBEKBmWc+xWMEJguawiR5qgk
EgSIhzUSlAllHAG4jD+1P7dzuEQQcjw6t1bzyUQTQSTIPRxBhTFCleh2jJFCkE/BCEGm7Mb84gVz
w4qIvv30WHtcuWpZPKyJ43lLIsgvE4yBMuRQKLusMSJfvjBuu+xrLwzLIv77ixqr/JIoYNtwJ/PO
tsFiS+zNBJGnBAwNl6zB/Dbyv6Xunb+eGNiWHega3fZiy6ZLmzadF5vTolaFBU3BxyRooS5zi0a+
d2TimR1Dr7ww3rWrmOxF4EgQDNfNUoOxyVc6i4PjnLLj4iLPOBhwQggG8FzPcxzXsOxUnjm2Eg+H
ZzVH57TEl8wip5za4CjOfO7FGRghW7du3bp1a+X42A3AZgzGOWdAOSAATSKqiMs2G8yYBKGQKngU
knppouisbvHPq1V7p5SOanVRvU8RMQIQCLiUTZec8ZzdXqWWbTaYsubXqY0RNVv2RrLW3BptWWNA
EnHIJ0oYcQCR4Epdy2MIoYgmBFViOlTAOFV0RzNWQ1iM+8XxvD2et/OWVx+Sltb7E0FJFhBiIAlE
wDChOyM5qzWmBBWiiuRI8DIvmt543n5nRAcAgLpLV64PfFH5ZnRk+3P5VP9g90sT3bt7n3yybsXy
aHurWlftr60Rg5rnOna2aGXy+uD45M4d46++kockAQigWG37yljH/MCchnzvwPhLaea6J+Q+O/Ng
HARRxIRwDEQUxKDPXxsPtNVXLZsTmtP69vX/CM480U/cDuBtNfT73//+M2u61EekqYJDAWsSnszb
r/YXzpkV/uzGhrAqxP3iE3szwxmrc7S0sjlwxeKqKk0qO5RgpNue53GFEEXAecPb2l+YU+O7+bz6
9y2MBlTSnTTu3zb11L5MXUi+eml8eTbQEJUnC45NOUOAEeIAZYfldG99W/Dc2eHnD+XeGNPXt4f+
8f0t7VVqfUh+7lC+O2nuHiqtaw3esKZGkXDYRyyXDmftNyb0s1pD37qqzaXc5Xy65DoeSAJGmLuU
DaSt1S3BGfRD9dmLzqr7/6p+tmjoieemuvfo+lCy7+VU3w4ZgpI/pMRjgqZR6rmFol0sOkbWgyIA
DymRSKC1ZvHKOX91Tc3ZSxzDKE9MAQVcCS97t00XDggThAmWBTno0xIxKTqTez8OMyF6JT9oJYFo
LBYbHR39p3/6p1gs9rWvfa2SLXp0dLSxsbGylUXFgOns7Dxa3TCMiqFSKXP693Ai5tb4C2bRY15Q
IznTeb47XxdW5iQ0AfPhjDVdtF2P7RoqLaotXrIwetnC2KNd6Vf6Ch3VSlwV8oYb9gmYwM5RvelQ
9qJ50ZaYPJQyeqfNjOG+1FNY2hB436JYyCcOZaz+lFkwvHTRGcpaRZt6lO8dK53bEVrXEtw3pr/Y
l2tLqMtbAq7HD06Wp0t2yfK2HMq1RNUVTQGLsv6UNV6wp4r27hF9aYO/vVodypivDRVGc5ZIkF/G
DCCjuzsHSx9a+c5SDR6Fv7l64ec/XLdh5eDjzw888sT08F4XDBsyZT1F9T5WCdIEIAAEQIJAQGuu
P3dd2/svTKxZGprTRFRJ5TzYVg/vtiY/EQgBQjNPm31cYzNLv79t27b7778fAOLxeDqd1jStsgFd
V1fX/fffX7HUK6r9xhtvXLdu3Yn7YcyePfvWW2896T4Zp7/P6PPd+S09+XTJAWAFg7oUOhJaU1S2
XZYsOAXb022WK7v1IfnsjpAm4df6C91JMxGUQyoxXWq5lAEqmTSg4PXtwVhAPjRh7JvULZeVbTqr
Slvc4McIhrNOznAcj8sikkVsOjRbciUBL2nwVQWlvWPlgbQxv97fEFJSupfWbdv18mVqUb64PtBW
pRQtbyhrlS1aNCnG0JFQYpqYLDnJkosBMcopcM4RAS5L5Hsf6jidDuGUm9PZzK6DE1t35/uH7Hze
tcuuY3FKEUZYEAUiiZoWbmutWrGkatn8YFu9GDrDe2L+eTFDogNAJpOpuMBVVa1k+z/uPACsW7eu
YrIfNyRtbGysRISedKh6+mbMAzumXx8p5Q1XFTEHnjdp0WbAwKMcAY/4hIhPNBya0T0KXBaQAEgS
MONQdqgmoYgqUgDboVnDA8QxIMrBL5GIT/QoLzme5TDGwGNcEVFQEWzGbZf6ROKXScbwCqbrk4WQ
IpgOzZsewcihHABiGgmrQsmmus0o5x7nwCGkCEFFKNte0XIRRjLBtsd9shCQK5oMtcWVtirl2hUz
1OjHwS2Y1nSe6g5zHeq6wDlCAJhgQcCKqFSHlMTJAwH+b8fMif6XjEdeT+8ZKU0ULIKQJCAKyGM8
JAsi5gXLczwuEkwIMl2WNTzEeVVAqgnKCMChFAOIhLiUGR7TTVo0PVlA9TE5qkqSgGtCkk9G6ZI7
mrV128MAIU1MhCSfRPJlb6rkFCwvo3sOZZpINBEbDhUFpMnYdsFyqCAgzMH1eNQv+lWcN2jO9AQM
wHh9RF5U79ckYThjjRedguFKBM+t0da3h1rjsir+pW/k+ReOv6Dtt88g1rUFEXB7wCtZVBZwSBNb
osqCep8soAOT5c5RvWB4nHJFRPUh0S+LbVXKrCo1oAiUcUo5ArDo/9/e/es2DcRxAP/a5zg+krQg
Jw0IpIq0ihgQZezYgZGhj5A3gEfgPViSN6ADLJ3KgDqBKjEArqgjtRKBxPljp3bOvvsxWKpAICFR
ggW6z3a6G77Tb7g7/X5qEKZBKKSidde53eC8zMrMcCulWpkBOJsuTseJyKhetTcbTomZoyh9P4iD
ebrIKJFZvFAAKjZzq1bVYcE88wbJYJZaptFu8u1WbZVbR2fRq+NZMBfNFfvhPXfrVg3A+Dw7GSb9
IC6X2NbNym/ct2g/+j8rOgH9YfLi7fDTLG2t8c0G36g7azWbmcYoSvffjY9OIymhSAFoNa48uHOt
3eQApKK8w5FUdC5UtJAArnKr5vykoEpFeePSi8d1qSiVlCnKJKVSEWCZBi8xbptC0smX2B8lFYdt
1Pn1FdswMEvk4cfp8ee43eTbrdWLwUmKKB+bYef/jLVLM2j4Bu79omNo2jKJiQmvW3QKTVsyr2vC
60JMfn1U0/5RYoLXT0yIKV52is6iaUtz+BhiaoIAfw8HnaLjaNoSHHTwoZc3mgUAeD3s7yL0i8yk
aX9Q6OP5DrxevjLo6ffbdx/hxg7Wd/9+ME27rNBH5CP00X+G/t63O18Bcx0nTyceCGEAAAAASUVO
RK5CYII=

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.elsevier.es/revistas/ctl_servlet?_f=500

16
------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://pt000123.unica.com/ntpagetag.gif?js=0&site=elsevieres

R0lGODlhAQABALMNAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/
/////yH5BAEAAA0ALAAAAAABAAEAQAQCsEUAOw==

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/css/base.css

HTML {
	MIN-HEIGHT: 100%; MARGIN-BOTTOM: 1px
}
BODY {
	MARGIN: 0px; FONT: 13px arial,helvetica,clean,sans-serif
}
SELECT {
	FONT: 99% arial,helvetica,clean,sans-serif
}
INPUT {
	FONT: 99% arial,helvetica,clean,sans-serif
}
TEXTAREA {
	FONT: 99% arial,helvetica,clean,sans-serif
}
PRE {
	FONT: 115% monospace
}
CODE {
	FONT: 115% monospace
}
BODY * {
	LINE-HEIGHT: 1.22em
}
H1 {
	FONT-SIZE: 1.8em
}
H2 {
	FONT-SIZE: 1.6em
}
H3 {
	FONT-SIZE: 1.4em
}
H4 {
	FONT-SIZE: 1.2em
}
H5 {
	FONT-SIZE: 1.1em
}
H6 {
	FONT-SIZE: 1em
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
UL LI LI {
	FONT-SIZE: 1em
}
OL LI LI {
	FONT-SIZE: 1em
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-COLLAPSE: collapse
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1%
}

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/css/style.css

BODY {
	BACKGROUND: url(../imag/body_back.png) repeat-x center top
}
A {
	COLOR: #06c
}
.bold {
	FONT-WEIGHT: bold
}
.sangrado {
	MARGIN-LEFT: 20px
}
.sangrado H6 {
	MARGIN-BOTTOM: 0px
}
#container {
	MARGIN: 0px auto; WIDTH: 960px; COLOR: #666; FONT-FAMILY: Arial
}
#container #header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 10; BACKGROUND: =
url(../imag/header_back.png) no-repeat right top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative; HEIGHT: 107px
}
#container #content {
	MARGIN-TOP: 53px; WIDTH: 961px
}
#container #content #column-left {
	FLOAT: left; WIDTH: 180px; PADDING-TOP: 40px; BACKGROUND-COLOR: #f9f9f9
}
#container #content #cont-content {
	FLOAT: left; MARGIN: 0px 11px; WIDTH: 560px
}
#container #content #cont-content2 {
	MARGIN: auto; WIDTH: 560px
}
#container #content .list#cont-content {
	FLOAT: right; MARGIN: 0px; WIDTH: 760px
}
#container #content .cart#cont-content {
	FLOAT: right; MARGIN: 0px; WIDTH: 760px
}
#container #content #column-right {
	FLOAT: right; WIDTH: 180px
}
#header H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#header H1 IMG {
	DISPLAY: none
}
#header H1 A {
	DISPLAY: block; Z-INDEX: 100; BACKGROUND: =
url(../imag/logo_elsevier.png) no-repeat 0px 0px; LEFT: 0px; WIDTH: =
182px; POSITION: absolute; TOP: 10px; HEIGHT: 180px
}
#header H1 A SPAN {
	DISPLAY: none
}
#header #user-area {
	DISPLAY: block; FLOAT: right; WIDTH: 180px; COLOR: #fff; HEIGHT: 87px; =
BACKGROUND-COLOR: #333
}
#header #user-area P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px; TEXT-ALIGN: right
}
#header #user-area P A {
	COLOR: #ff9900
}
#header UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#header UL#main_menu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 200px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; POSITION: absolute; TOP: 107px
}
#header UL#main_menu LI {
	FLOAT: left; MARGIN: 0px 15px
}
#header UL#main_menu LI A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px -3px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 3px; FONT: bold 0.9em Arial; TEXT-TRANSFORM: uppercase; =
COLOR: #333; PADDING-TOP: 0px; HEIGHT: 18px; TEXT-DECORATION: none
}
#header UL#main_menu LI A SPAN {
	DISPLAY: none
}
#header UL#main_menu LI A.inicio {
	DISPLAY: block; BACKGROUND: url(../imag/nav_inicio.png) no-repeat 0px =
0px; WIDTH: 40px
}
#header UL#main_menu LI A.inicio_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_inicio_hover.png) no-repeat =
0px 0px; WIDTH: 40px
}
#header UL#main_menu LI A.inicio:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_inicio_hover.png) no-repeat =
0px 0px; WIDTH: 40px
}
#header UL#main_menu LI A.libros {
	DISPLAY: block; BACKGROUND: url(../imag/nav_libros.png) no-repeat 0px =
0px; WIDTH: 42px
}
#header UL#main_menu LI A.libros_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_libros_hover.png) no-repeat =
0px 0px; WIDTH: 42px
}
#header UL#main_menu LI A.libros:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_libros_hover.png) no-repeat =
0px 0px; WIDTH: 42px
}
#header UL#main_menu LI A.revistas {
	DISPLAY: block; BACKGROUND: url(../imag/nav_revistas.png) no-repeat 0px =
0px; WIDTH: 55px
}
#header UL#main_menu LI A.revistas_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_revistas_hover.png) =
no-repeat 0px 0px; WIDTH: 55px
}
#header UL#main_menu LI A.revistas:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_revistas_hover.png) =
no-repeat 0px 0px; WIDTH: 55px
}
#header UL#main_menu LI A.formacion {
	DISPLAY: block; BACKGROUND: url(../imag/nav_formacion.png) no-repeat =
0px 0px; WIDTH: 74px
}
#header UL#main_menu LI A.formacion_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_formacion_hover.png) =
no-repeat 0px 0px; WIDTH: 74px
}
#header UL#main_menu LI A.formacion:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_formacion_hover.png) =
no-repeat 0px 0px; WIDTH: 74px
}
#header UL#main_menu LI A.farma {
	DISPLAY: block; BACKGROUND: url(../imag/nav_farma.png) no-repeat 0px =
0px; WIDTH: 95px
}
#header UL#main_menu LI A.farma_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_farma_hover.png) no-repeat =
0px 0px; WIDTH: 95px
}
#header UL#main_menu LI A.farma:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_farma_hover.png) no-repeat =
0px 0px; WIDTH: 95px
}
#header UL#main_menu LI A.jano {
	DISPLAY: block; BACKGROUND: url(../imag/nav_jano.png) no-repeat 0px =
0px; WIDTH: 83px
}
#header UL#main_menu LI A.jano_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_jano_hover.png) no-repeat =
0px 0px; WIDTH: 83px
}
#header UL#main_menu LI A.jano:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_jano_hover.png) no-repeat =
0px 0px; WIDTH: 83px
}
#header UL#main_menu LI A.clinicas {
	DISPLAY: block; BACKGROUND: url(../imag/nav_clinicas.png) no-repeat 0px =
0px; WIDTH: 55px
}
#header UL#main_menu LI A.clinicas_activo {
	DISPLAY: block; BACKGROUND: url(../imag/nav_clinicas_hover.png) =
no-repeat 0px 0px; WIDTH: 55px
}
#header UL#main_menu LI A.clinicas:hover {
	DISPLAY: block; BACKGROUND: url(../imag/nav_clinicas_hover.png) =
no-repeat 0px 0px; WIDTH: 55px
}
#header UL#idiomas {
	RIGHT: 0px; WIDTH: 60px; POSITION: absolute; TOP: 112px
}
#header UL#idiomas {
	MARGIN: 0px; LIST-STYLE-TYPE: none
}
#header UL#idiomas LI {
	FLOAT: left; MARGIN-LEFT: 8px
}
#header UL#idiomas LI.portugal A {
	DISPLAY: block; BACKGROUND: url(../imag/ico_flag_portugal.png) =
no-repeat 0px 0px; WIDTH: 16px; HEIGHT: 11px
}
#header UL#idiomas LI.mexico A {
	DISPLAY: block; BACKGROUND: url(../imag/ico_flag_mexico.png) no-repeat =
0px 0px; WIDTH: 16px; HEIGHT: 11px
}
#header UL#idiomas LI SPAN {
	DISPLAY: none
}
#header .submenus {
	BACKGROUND: url(../imag/bg_submenus.png) no-repeat right bottom; LEFT: =
7px; POSITION: absolute; TOP: 133px
}
#header .submenus UL {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 25px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 180px; WIDTH: 745px; =
PADDING-TOP: 0px; HEIGHT: 16px
}
#header .submenus UL LI {
	DISPLAY: inline
}
#header .submenus UL LI A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; =
TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
#container #cart_area {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../imag/ico_cart.png) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 10px; PADDING-TOP: 0px
}
#container #cart_area #items_count {
	BACKGROUND: url(../imag/bg_cart.png) no-repeat left top; TEXT-ALIGN: =
right
}
#container #cart_area #items_count SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em; PADDING-BOTTOM: 0px; COLOR: #0066cc; PADDING-TOP: 0px
}
#container #cart_area #items_count P.comprar {
	HEIGHT: 20px
}
#container #cart_area #items_count P.comprar A {
	DISPLAY: block; BACKGROUND: url(../imag/boton_comprar.png) no-repeat =
left top; FLOAT: right; WIDTH: 82px; TEXT-INDENT: -2000em; HEIGHT: 19px; =
TEXT-ALIGN: left
}
#container #content #column-left H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px; HEIGHT: 25px
}
#container #content #column-left H2 SPAN {
	DISPLAY: none
}
#container #content #column-left H2.tit_acerca {
	BACKGROUND: url(../imag/h2_acerca.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_mexico {
	BACKGROUND: url(../imag/h2_mexico.png) no-repeat 0px 0px
}
#container #content #column-right H2.tit_login {
	BACKGROUND: url(../imag/h2_login.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_revistas {
	BACKGROUND: url(../imag/h2_revistas.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_libros {
	BACKGROUND: url(../imag/h2_libros.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_info {
	BACKGROUND: url(../imag/h2_info.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_secciones {
	BACKGROUND: url(../imag/h2_secciones.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_numanteriores {
	BACKGROUND: url(../imag/h2_numanteriores.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_previousissues {
	BACKGROUND: url(../imag/h2_previousissues.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_sobrerevista {
	BACKGROUND: url(../imag/h2_sobrerevista.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_about_journal {
	BACKGROUND: url(../imag/h2_about.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_formacion {
	BACKGROUND: url(../imag/h2_formacion.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_buscar {
	BACKGROUND: url(../imag/h2_buscar.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_find {
	BACKGROUND: url(../imag/h2_find.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_opciones {
	BACKGROUND: url(../imag/h2_opciones.png) no-repeat 0px 0px
}
#container #content #column-left H2.tit_options {
	BACKGROUND: url(../imag/h2_options.png) no-repeat 0px 0px
}
#container #content #column-left A.vermas {
	FONT-WEIGHT: bold; FONT-SIZE: 93%; MARGIN: 0px 0px 15px 26px; COLOR: =
#333
}
#container #content #column-left UL {
	MARGIN-LEFT: 0px; COLOR: #333; LIST-STYLE-TYPE: none
}
#container #content #column-left UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(../imag/bullet_normal.png) no-repeat 0px 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px 5px 0px 0px; PADDING-TOP: 0px
}
#container #content #column-left UL LI.margen_inf {
	MARGIN-BOTTOM: 10px
}
#container #content #column-left UL LI.active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: =
url(../imag/bullet_activo.png) no-repeat 0px 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px 5px 0px 0px; PADDING-TOP: 0px
}
#container #content #column-left UL LI A {
	COLOR: #333; TEXT-DECORATION: none
}
#container #content #column-left UL LI A.active {
	FONT-WEIGHT: bold; COLOR: #0066cc
}
#container #content #column-left UL LI A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#container #content #column-left FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 160px; PADDING-TOP: 0px
}
#container #content #column-left FORM P {
	MARGIN: 5px 0px
}
#container #content #column-left FORM LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
3px; FONT: bold 0.85em Arial; COLOR: #333; PADDING-TOP: 7px
}
#container #content #column-left FORM INPUT.text {
	WIDTH: 160px
}
#container #content #column-left FORM INPUT.boton {
	FLOAT: right; MARGIN-BOTTOM: 5px
}
#container #content #column-left FORM P.forgotten {
	FONT: 85% Arial; TEXT-ALIGN: center
}
#container #content #column-left FORM P.forgotten A {
	COLOR: #0066cc
}
#container #content #column-left #logos UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 25px
}
#container #content #column-left #logos UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#container #content #column-right #actualidad_jano {
	FONT: 0.95em Arial
}
#container #content #column-right #actualidad_jano H2 {
	BACKGROUND: url(../imag/actualidad_jano.png) no-repeat left center; =
WIDTH: 180px; HEIGHT: 77px
}
#container #content #column-right #actualidad_jano H2 SPAN {
	DISPLAY: none
}
#container #content #column-right UL {
	LIST-STYLE-TYPE: none
}
#container #content #column-right #actualidad_jano UL LI {
	DISPLAY: block; MARGIN-BOTTOM: 15px
}
#container #content #column-right #actualidad_jano UL LI P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; PADDING-TOP: 0px
}
#container #content #column-right #actualidad_jano UL LI P.date {
	MARGIN-BOTTOM: 3px; FONT: bold 0.9em Arial
}
#container #content #column-right #actualidad_jano UL LI A {
	FONT-WEIGHT: bold; COLOR: #0066cc; TEXT-DECORATION: none
}
#container #content #column-right A.vermas {
	DISPLAY: block; FONT-WEIGHT: bold; WIDTH: 100%; COLOR: #0066cc; =
TEXT-ALIGN: right
}
#container #content #column-right .best_sellers {
	FONT-SIZE: 93%; BACKGROUND: url(../imag/best_sellers.png) no-repeat =
left top; MARGIN: 20px 0px; PADDING-TOP: 58px
}
#container #content #column-right #most_readed {
	FONT-SIZE: 0.9em; BACKGROUND: url(../imag/bg_most_readed_top.png) =
#ebf6fe no-repeat left top
}
#container #content #column-right .best_sellers H2 {
	DISPLAY: none
}
#container #content #column-right #most_readed H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1em; BACKGROUND: =
url(../imag/bg_h2_celeste.png) no-repeat center bottom; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 7px; COLOR: #333333; PADDING-TOP: 7px
}
#container #content #column-right .best_sellers .cont {
	PADDING-RIGHT: 10px; PADDING-LEFT: 35px; BACKGROUND: #d9f1f4; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px
}
#container #content #column-right #most_readed .cont {
	PADDING-RIGHT: 10px; PADDING-LEFT: 35px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
#container #content #column-right .best_sellers OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#container #content #column-right #most_readed OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#container #content #column-right .best_sellers OL LI {
	MARGIN-BOTTOM: 5px; COLOR: #333
}
#container #content #column-right #most_readed OL LI {
	MARGIN-BOTTOM: 5px; COLOR: #333
}
#container #content #column-right .best_sellers OL LI A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#container #content #column-right #most_readed OL LI A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#container #content #column-right .best_sellers OL LI SMALL {
	FONT-SIZE: 0.95em; COLOR: #666
}
#container #content #column-right #most_readed OL LI SMALL {
	FONT-SIZE: 0.95em; COLOR: #666
}
.esq_inf {
	BACKGROUND: url(../imag/best_sellers_bottom.png) no-repeat left top; =
WIDTH: 180px; HEIGHT: 7px
}
#container #content #column-right .blogs A {
	DISPLAY: block; BACKGROUND: url(../imag/blogs_elsevier.png) no-repeat =
left top; WIDTH: 180px; HEIGHT: 110px
}
#container #content #column-right .blogs A SPAN {
	DISPLAY: none
}
#container #content #column-right .revistas H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 1em; PADDING-BOTTOM: =
5px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid
}
#container #content #column-right .revistas UL LI {
	MARGIN-BOTTOM: 5px; WIDTH: 150px; TEXT-ALIGN: center
}
#content #new_book {
	BACKGROUND: url(../imag/bg_new_book.png) no-repeat; WIDTH: 180px; =
HEIGHT: 250px
}
#new_book .cont {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 65px
}
#new_book .cont P {
	FONT-WEIGHT: bold; MARGIN: 5px 0px; TEXT-ALIGN: center
}
#new_book .cont FORM {
	MARGIN: 0pt auto; WIDTH: 82px
}
#new_book .cont P {
	FONT-WEIGHT: bold; MARGIN: 5px 0px; TEXT-ALIGN: center
}
#new_book .cont P A {
	FONT-SIZE: 0.85em; COLOR: #ff7520
}
#new_book .cont UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.9em; BACKGROUND: =
url(../imag/bg_h2_novelties.png) no-repeat center top; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none
}
#new_book .cont UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
#new_book .cont UL LI A {
	DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: bold; COLOR: #666666; =
TEXT-DECORATION: none
}
#new_book .cont UL LI A.acrobat {
	BACKGROUND: url(../imag/ico_acrobat.png) no-repeat
}
#new_book .cont UL LI A.recomendar {
	BACKGROUND: url(../imag/ico_recomendar.png) no-repeat
}
#new_book .cont UL LI A.print {
	BACKGROUND: url(../imag/ico_printer.png) no-repeat
}
#footer {
	BACKGROUND: url(../imag/bg_footer.png) repeat-x 0px 0px; MARGIN: 0px =
auto 40px; WIDTH: 960px; HEIGHT: 162px
}
#footer .cont {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 25px
}
#footer .cont UL {
	FLOAT: left; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#footer .cont UL LI {
	DISPLAY: inline; MARGIN: 0px 5px
}
#footer .cont UL LI A {
	COLOR: #fff
}
#footer P {
	MARGIN: 0px; COLOR: #fff; TEXT-ALIGN: right
}
#footer P#sellos {
	MARGIN: 40px 0px 0px
}
#container #content .bloque {
	MARGIN-BOTTOM: 15px
}
#container #content #cont-content #breadcrumb {
	MARGIN-BOTTOM: 10px; FONT: bold 0.95em Arial
}
#container #content #cont-content #breadcrumb A {
	COLOR: #0066cc
}
#container #content #cont-content .destacado {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
10px auto; WIDTH: 535px; PADDING-TOP: 10px
}
#container #content #cont-content .titulo {
	MARGIN: 0px 0px 10px
}
#container #content #cont-content .titulo H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; FONT: bold 1.1em Arial; WIDTH: 200px; COLOR: #333; =
PADDING-TOP: 0px
}
P.vermas {
	PADDING-RIGHT: 14px; FLOAT: right; MARGIN: 0px; FONT: bold 0.9em Arial
}
P.vermas A {
	COLOR: #ff7520
}
P.back {
	FLOAT: left; FONT: bold 0.9em Arial
}
P.back A {
	COLOR: #06c
}
#container #content #cont-content .destacado UL {
	MARGIN: 0px; WIDTH: 520px; LIST-STYLE-TYPE: none
}
#container #content IMG.foto_libro {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #ccc 1px solid
}
#container #content #cont-content .destacado UL LI {
	FLOAT: left; WIDTH: 120px; TEXT-ALIGN: center
}
#container #content #cont-content .destacado UL LI.central {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 39px; PADDING-LEFT: 39px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 40px; BORDER-LEFT: #ccc 1px solid; =
PADDING-TOP: 0px
}
#container #content UL LI.mod-revista P {
	COLOR: #333
}
#container #content UL LI.mod-revista A {
	FONT: bold 1em Arial; COLOR: #0066cc; TEXT-DECORATION: none
}
#container #content #cont-content .lista_especialidades {
	MARGIN: 15px auto; WIDTH: 555px; PADDING-TOP: 5px
}
#container #content #cont-content .lista_especialidades =
.lista-especialidades-cont {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#container #content #cont-content .lista_especialidades .esq_inf {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 15px
}
#container #content #cont-content .lista_especialidades UL {
	FLOAT: left; MARGIN: 0px; WIDTH: 160px
}
#container #content #cont-content .lista_especialidades UL LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../imag/li_bullet.png) no-repeat =
0px 50%; LIST-STYLE-TYPE: none
}
#container #content #cont-content .lista_especialidades UL LI A {
	FONT: 1em Arial; COLOR: #0066cc; TEXT-DECORATION: none
}
#container #content #cont-content .lista_especialidades UL LI A.activa {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
#container #content #cont-content P.centro_suscripciones {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#container #content #cont-content P.centro_suscripciones A {
	DISPLAY: block; BACKGROUND: url(../imag/boton_subscripciones.png) =
no-repeat 0px 0px; FLOAT: right; WIDTH: 180px; HEIGHT: 60px
}
#container #content #cont-content P.centro_suscripciones A SPAN {
	DISPLAY: none
}
#container #content #cont-content .separacion {
	CLEAR: both; DISPLAY: block; BACKGROUND: url(../imag/bg_hr.png) =
repeat-x 0px 0px; HEIGHT: 12px
}
.separacion_2 {
	DISPLAY: block; BACKGROUND: url(../imag/bg_li_comments.png) no-repeat =
center top; HEIGHT: 12px
}
#container #content #cont-content2 #breadcrumb {
	MARGIN-BOTTOM: 10px; FONT: bold 0.95em Arial
}
#container #content #cont-content2 #breadcrumb A {
	COLOR: #0066cc
}
#container #content #cont-content .item {
	MARGIN: 25px auto; WIDTH: 485px; POSITION: relative
}
#container #content #cont-content .destacada {
	MARGIN: 15px 0px
}
.item IMG {
	FLOAT: left; MARGIN-RIGHT: 15px
}
#container #content #cont-content .item .datos_libro {
	FLOAT: left; WIDTH: 270px
}
#container #content #cont-content .item .datos_revista {
	FLOAT: left; WIDTH: 270px
}
#container #content #cont-content .item .precio {
	FLOAT: right; WIDTH: 85px
}
#container #content #cont-content .item FORM {
	BOTTOM: 0px; POSITION: absolute
}
.item .datos_libro P.autor {
	FONT-WEIGHT: bold; MARGIN: 0px; COLOR: #333
}
.item .datos_revista P.autor {
	FONT-WEIGHT: bold; MARGIN: 0px; COLOR: #333
}
.item .datos_libro P.titulo A {
	FONT: bold 1.15em Arial; COLOR: #0066cc; TEXT-DECORATION: none
}
.item .datos_revista P.titulo A {
	FONT: bold 1.15em Arial; COLOR: #0066cc; TEXT-DECORATION: none
}
.item .datos_libro P SMALL {
	FONT-SIZE: 0.85em
}
.item .datos_revista P SMALL {
	FONT-SIZE: 0.85em
}
.item P.descripcion {
	MARGIN-TOP: 0px
}
.item .precio {
	MARGIN-TOP: 50px; FONT-WEIGHT: bold; COLOR: #333; TEXT-ALIGN: center
}
.item .precio A {
	MARGIN-TOP: 10px; DISPLAY: block; BACKGROUND: =
url(../imag/boton_comprar.png) no-repeat 0px 0px; WIDTH: 82px; HEIGHT: =
19px
}
.item .precio A SPAN {
	DISPLAY: none
}
.revista P.titulo {
	MARGIN-TOP: 0px
}
#container #content #cont-content .revista P.consultar_numero A {
	DISPLAY: block; BACKGROUND: url(../imag/boton_consultar.png) no-repeat =
0px 0px; WIDTH: 165px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 19px
}
.revista P.consultar_numero A SPAN {
	DISPLAY: none
}
#container #content #cont-content .item_detalle {
	FONT-SIZE: 1.1em; MARGIN: 25px 0px; WIDTH: 440px
}
.item_detalle P.autor {
	FONT-SIZE: 1.25em
}
.item_detalle .datos_complementarios {
	BOTTOM: 3px; POSITION: absolute
}
.item_detalle .datos_complementarios P {
	MARGIN: 0px
}
.item_detalle .valoracion {
	FONT: bold 0.8em Arial; COLOR: #333
}
.item_detalle P.num_comentarios A {
	FONT: bold 0.8em Arial; COLOR: #0066cc
}
.item_detalle .valoracion P {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.item_detalle .valoracion SPAN {
	BACKGROUND: url(../imag/star.png) no-repeat 0px 0px; FLOAT: left; =
WIDTH: 15px; HEIGHT: 15px
}
.item_detalle .valoracion SPAN.on {
	BACKGROUND: url(../imag/star_activa.png) no-repeat 0px 0px
}
#book_excerpt {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.opciones_item {
	BACKGROUND: url(../imag/bg_opciones_item.png) no-repeat left center; =
WIDTH: 481px; HEIGHT: 29px
}
.opciones_item P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.opciones_item P A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 19px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em; PADDING-BOTTOM: 5px; COLOR: #666; MARGIN-RIGHT: 0px; =
PADDING-TOP: 0px
}
.opciones_item P A.star {
	BACKGROUND: url(../imag/ico_star_ffc.png) no-repeat
}
.opciones_item P A.icon-ok {
	BACKGROUND: url(../imag/icon-ok.png) no-repeat 0px 100%
}
.opciones_item P A.icon-ko {
	BACKGROUND: url(../imag/icon-ko.png) no-repeat 0px 100%
}
.opciones_item P A.print {
	BACKGROUND: url(../imag/ico_printer.png) no-repeat
}
.opciones_item P A.recomendar {
	BACKGROUND: url(../imag/ico_recomendar.png) no-repeat
}
.opciones_item P A.acrobat {
	BACKGROUND: url(../imag/ico_acrobat.png) no-repeat
}
#suplemento_abstract {
	BORDER-TOP: #ccc 1px dotted; MARGIN: 10px 0px; BORDER-BOTTOM: #ccc 1px =
dotted
}
#suplemento_abstract .cont {
	MARGIN: 0px 30px 30px 20px
}
#suplemento_abstract .cont P.date {
	MARGIN: 0px 0px 25px
}
#suplemento_abstract H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; MARGIN: 0px; COLOR: #ff7520
}
#suplemento_abstract H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.5em; MARGIN: 0px; COLOR: #06c
}
P.volver {
	TEXT-ALIGN: right
}
P.volver A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#recomendation {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../imag/caja_recomendation.png) no-repeat; PADDING-BOTTOM: 10px; =
MARGIN: 0px 0px 0px 10px; WIDTH: 530px; PADDING-TOP: 10px
}
#recomendation H5 {
	FONT-SIZE: 1.15em; MARGIN: 0px 0px 15px; COLOR: #ff7520
}
#recomendation .clearfix {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#recomendation .cont {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 120px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#recomendation IMG {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc =
1px solid
}
#recomendation .buy_it {
	FLOAT: right; MARGIN: 45px 25px 0px 0px
}
#recomendation .buy_it P {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 7px; TEXT-ALIGN: center
}
#recomendation .cont H4 {
	FONT-SIZE: 1em; MARGIN: 0px; COLOR: #333333
}
#recomendation .cont H3 {
	FONT-SIZE: 1.15em; MARGIN: 0px
}
#recomendation .cont H3 A {
	TEXT-DECORATION: none
}
#recomendation .cont P {
	FONT-SIZE: 0.85em
}
#relationships {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
7px 0px 0px 10px; PADDING-TOP: 10px
}
#relationships H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.15em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #ff7520; PADDING-TOP: 0px
}
#relationships UL {
	LIST-STYLE-TYPE: none
}
#relationships UL LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; BACKGROUND: =
url(../imag/bullet_normal.png) no-repeat left center; PADDING-BOTTOM: =
0px; COLOR: #0066cc; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#comments H5 {
	MARGIN: 15px 0px 5px 10px; COLOR: #ff7520
}
#comments .valoracion {
	FLOAT: left; FONT: bold 0.85em Arial; COLOR: #333
}
#comments .valoracion P {
	FLOAT: left; MARGIN: 0px 10px 0px 13px
}
#comments .valoracion SPAN {
	BACKGROUND: url(../imag/star.png) no-repeat 0px 0px; FLOAT: left; =
WIDTH: 15px; HEIGHT: 15px
}
#comments .valoracion SPAN.on {
	BACKGROUND: url(../imag/star_activa.png) no-repeat 0px 0px
}
#comments P.vermas {
	FONT-WEIGHT: bold; FLOAT: right; MARGIN: 0px
}
#comments UL {
	LIST-STYLE-TYPE: none
}
#comments UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../imag/bg_li_comments.png) no-repeat center top; PADDING-BOTTOM: =
0px; PADDING-TOP: 15px; POSITION: relative
}
#content #comments UL LI .cont {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#comments UL LI P.author_comment {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: =
url(../imag/bg_author_comment.png) no-repeat left center; MARGIN: 0px
}
#comments UL LI .valoracion {
	PADDING-LEFT: 20px; MARGIN-BOTTOM: 10px
}
#comments UL LI .comment_body {
	CLEAR: both; PADDING-LEFT: 20px
}
.paginator {
	FONT-SIZE: 0.95em; MARGIN: 0px 25px 0px 0px
}
.paginator UL {
	FONT-WEIGHT: bold; FLOAT: right; MARGIN: 30px 0px 0px; LIST-STYLE-TYPE: =
none
}
.paginator UL LI {
	DISPLAY: inline; MARGIN: 0px 3px; COLOR: #999
}
.paginator UL LI A {
	COLOR: #0066cc
}
.paginator UL LI A:hover {
	COLOR: #ff7520
}
.paginator UL LI.active A {
	COLOR: #ff7520; TEXT-DECORATION: none
}
.paginator UL LI.arrowII A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
.paginator UL LI.arrowI A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
.paginator UL LI.arrowII A:hover {
	COLOR: #ff7520; TEXT-DECORATION: none
}
.paginator UL LI.arrowI A:hover {
	COLOR: #ff7520; TEXT-DECORATION: none
}
.paginator P.number_of_books {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 30px 0px 0px 25px
}
#book_navigation {
	MARGIN-TOP: 50px
}
#book_navigation UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(../imag/pest_bg.png) repeat-x; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#book_navigation UL LI {
	DISPLAY: block; PADDING-LEFT: 1px; BACKGROUND: =
url(../imag/pest_dcha_noactiva.png) no-repeat right bottom; FLOAT: left; =
HEIGHT: 30px
}
#book_navigation UL LI.activa {
	BACKGROUND: url(../imag/pest_dcha_activa.png) no-repeat right bottom
}
#book_navigation UL LI A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; BACKGROUND: url(../imag/pest_noactiva.png) no-repeat left bottom; =
FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #666; LINE-HEIGHT: 30px; =
MARGIN-RIGHT: 1px; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-DECORATION: none
}
#book_navigation UL LI A.activa {
	BACKGROUND: url(../imag/pest_activa.png) no-repeat left bottom; COLOR: =
#ff7520
}
.list#cont-content .list_esp .cont H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.5em; COLOR: #ff7520; FONT-FAMILY: =
Georgia
}
.list#cont-content .list_esp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#container #content .list#cont-content .floating_list {
	CLEAR: both
}
#container #content .list#cont-content .floating_list UL {
	CLEAR: right; PADDING-RIGHT: 30px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 220px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#container #content .list#cont-content .floating_list UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(../imag/li_bullet.png) no-repeat 0px 10px; PADDING-BOTTOM: 3px; =
LINE-HEIGHT: 1.4em; PADDING-TOP: 3px; LIST-STYLE-TYPE: none
}
#container #content .list#cont-content .floating_list UL LI A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#container #content .list#cont-content .floating_list UL LI A SPAN {
	FONT-WEIGHT: normal; MARGIN-LEFT: 5px; COLOR: #999
}
#magazine_breadcrumb {
	MARGIN-TOP: 35px
}
#magazine_breadcrumb H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 0px 0px 10px; =
COLOR: #ff7520
}
#container #content #magazine_breadcrumb P {
	MARGIN-TOP: 0px; FLOAT: right
}
#magazine_contents UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#listado_revistas UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#listado_revistas UL LI {
	PADDING-BOTTOM: 5px; MARGIN: 10px 0px 25px; BORDER-BOTTOM: #ccc 1px =
dotted; POSITION: relative
}
#listado_revistas UL LI .cont {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#listado_revistas UL LI .cont {
	DISPLAY: block
}
#listado_revistas UL H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px dotted
}
#listado_revistas UL LI .cont H5 {
	PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; COLOR: #06c; PADDING-TOP: 0px
}
#listado_revistas UL LI .cont P {
	FONT-SIZE: 0.95em; MARGIN: 0px
}
#listado_revistas UL LI .cont P.links {
	FONT-WEIGHT: bold; FONT-SIZE: 0.85em; MARGIN: 7px 0px 0px; COLOR: #06c
}
#listado_revistas UL LI .cont P.links IMG {
	MARGIN: 0px 10px 0px 0px; POSITION: relative; TOP: 3px
}
#listado_revistas UL LI FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#listado_suplementos UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#listado_suplementos UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 5px; =
BORDER-BOTTOM: #ccc 1px dotted
}
#listado_suplementos UL H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 12px 0px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px
}
#listado_suplementos UL H5 A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#work_opportunities {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
535px; PADDING-TOP: 10px; POSITION: relative
}
#work_opportunities H2.encabezado {
	MARGIN-TOP: 10px; FONT-SIZE: 1.6em
}
#work_opportunities H2 {
	FONT-SIZE: 1.2em; MARGIN: 0px 0px 20px
}
#work_opportunities .cont {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 30px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#work_opportunities .cont H3 {
	PADDING-LEFT: 20px; FONT-SIZE: 1.2em; BACKGROUND: =
url(../imag/ico_sheet.png) no-repeat; MARGIN: 0px; COLOR: #06c
}
#work_opportunities .cont H3 A {
	TEXT-DECORATION: none
}
#work_opportunities .cont .cont {
	PADDING-RIGHT: 50px; DISPLAY: block; PADDING-LEFT: 20px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#work_opportunities .cont .cont .bold SPAN {
	FONT-WEIGHT: normal
}
#work_opportunities .cont P.date {
	MARGIN-TOP: 5px
}
#work_opportunities .cont .dtstamp {
	FONT-WEIGHT: bold
}
#work_opportunities .cont P.h_ul {
	MARGIN-BOTTOM: 0px
}
#work_opportunities .cont UL {
	MARGIN-TOP: 0px; PADDING-LEFT: 5px; LIST-STYLE-TYPE: none
}
#work_opportunities .cont UL LI {
	BACKGROUND: url(../imag/li_bullet.png) no-repeat 0px 7px
}
#work_opportunities .cont UL LI {
	DISPLAY: block; PADDING-LEFT: 8px
}
#work_opportunities .send_cv#top {
	RIGHT: 5px; POSITION: absolute; TOP: 45px
}
#work_opportunities .send_cv#bottom {
	RIGHT: 5px; POSITION: absolute
}
#attach_cv .cont {
	PADDING-RIGHT: 30px; BORDER-TOP: #ffd578 1px solid; PADDING-LEFT: 30px; =
BACKGROUND: #fffbe4; PADDING-BOTTOM: 20px; PADDING-TOP: 20px; =
BORDER-BOTTOM: #ffd578 1px solid
}
#attach_cv P {
	MARGIN-TOP: 0px
}
#attach_cv LABEL {
	FONT-WEIGHT: bold
}
#attach_cv .form_actions {
	MARGIN-TOP: 10px; TEXT-ALIGN: right
}
#courses {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
535px; PADDING-TOP: 10px; POSITION: relative
}
#courses H2.encabezado {
	MARGIN-TOP: 10px; FONT-SIZE: 1.6em
}
#courses H2 {
	FONT-SIZE: 1.2em; MARGIN: 0px 0px 20px
}
#courses .cont {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 30px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#courses .cont H3 {
	PADDING-LEFT: 20px; FONT-SIZE: 1.2em; BACKGROUND: =
url(../imag/ico_sheet.png) no-repeat; MARGIN: 0px; COLOR: #06c
}
#courses .cont H3 A {
	TEXT-DECORATION: none
}
#courses .cont .cont {
	PADDING-RIGHT: 50px; DISPLAY: block; PADDING-LEFT: 20px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#courses .cont .cont .bold SPAN {
	FONT-WEIGHT: normal
}
#courses .cont P.date {
	MARGIN-TOP: 5px
}
#courses .cont .dtstamp {
	FONT-WEIGHT: bold
}
#courses .cont P.h_ul {
	MARGIN-BOTTOM: 0px
}
#courses .cont UL {
	MARGIN-TOP: 0px; PADDING-LEFT: 5px; LIST-STYLE-TYPE: none
}
#courses .cont UL LI {
	BACKGROUND: url(../imag/li_bullet.png) no-repeat 0px 7px
}
#courses .cont UL LI {
	DISPLAY: block; PADDING-LEFT: 8px
}
#error {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
auto; WIDTH: 535px; PADDING-TOP: 10px; POSITION: relative
}
#error H2.encabezado {
	MARGIN-TOP: 10px; FONT-SIZE: 1.6em
}
#error H2 {
	FONT-SIZE: 1.2em; MARGIN: 0px 0px 20px
}
#error .cont {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 30px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#error .cont H3 {
	FONT-SIZE: 1.2em; MARGIN: 0px; COLOR: #06c
}
#error .cont .cont {
	PADDING-RIGHT: 50px; DISPLAY: block; PADDING-LEFT: 20px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#error .cont .cont .bold SPAN {
	FONT-WEIGHT: normal
}
#error .cont P.date {
	MARGIN-TOP: 5px
}
#error .cont .dtstamp {
	FONT-WEIGHT: bold
}
#error .cont P.h_ul {
	MARGIN-BOTTOM: 0px
}
#error .cont UL {
	MARGIN-TOP: 0px; PADDING-LEFT: 5px; LIST-STYLE-TYPE: none
}
#error .cont UL LI {
	BACKGROUND: url(../imag/li_bullet.png) no-repeat 0px 7px
}
#error .cont UL LI {
	DISPLAY: block; PADDING-LEFT: 8px
}
#shopping_cart {
	WIDTH: 565px
}
#shopping_cart H2 {
	MARGIN: 10px 0px 0px; FONT: 1.5em Georgia; COLOR: #ff7520
}
#shopping_cart P.excerpt {
	MARGIN-TOP: 10px; FONT-SIZE: 0.9em
}
#shopping_cart TABLE {
	MARGIN-BOTTOM: 10px; WIDTH: 100%
}
#shopping_cart TABLE TR {
	TEXT-ALIGN: left
}
#shopping_cart TABLE TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
#shopping_cart TABLE TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
#shopping_cart TABLE TBODY {
	PADDING-RIGHT: 0px; BORDER-TOP: #ffd578 1px solid; PADDING-LEFT: 0px; =
BACKGROUND: #fffbe4; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; =
BORDER-BOTTOM: #ffd578 1px solid
}
#shopping_cart TABLE TBODY TR {
	TEXT-ALIGN: left
}
#shopping_cart TABLE TBODY TD.destroy A {
	FONT-SIZE: 0.85em; COLOR: #d00
}
#shopping_cart TABLE TBODY TD.title {
	FONT-WEIGHT: bold; COLOR: #06c
}
#shopping_cart TABLE TBODY TD.quantity {
	WIDTH: 30px; TEXT-ALIGN: right
}
#shopping_cart TABLE TBODY TD.quantity SPAN {
	BORDER-RIGHT: #0167cc 1px solid; BORDER-TOP: #0167cc 1px solid; =
PADDING-LEFT: 25px; BACKGROUND: #fff; BORDER-LEFT: #0167cc 1px solid; =
BORDER-BOTTOM: #0167cc 1px solid
}
#shopping_cart TABLE TH.price {
	PADDING-RIGHT: 15px; TEXT-ALIGN: right
}
#shopping_cart TABLE TBODY TD.price {
	PADDING-RIGHT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; TEXT-ALIGN: =
right
}
#shopping_cart TABLE TFOOT TD.total_price {
	PADDING-RIGHT: 15px; FONT-WEIGHT: bold; TEXT-ALIGN: right
}
#shopping_cart #cart_actions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px dotted
}
#shopping_cart #cart_actions P.back {
	MARGIN: 0px 0px 0px 10px
}
#shopping_cart #cart_actions FORM {
	FLOAT: right; MARGIN: 0px
}
#shopping_cart #cart_actions FORM INPUT {
	MARGIN-LEFT: 10px
}
#shopping_cart H5 {
	MARGIN: 20px 0px 0px 10px; COLOR: #ff7520
}
#shopping_cart TABLE.checkout TBODY {
	BORDER-TOP: #ffd578 1px solid; BACKGROUND: #fff; BORDER-BOTTOM: #ffd578 =
1px solid
}
#shopping_cart #fill_in {
	BORDER-TOP: #ccc 1px dotted; MARGIN-TOP: 10px
}
#shopping_cart FORM {
=09
}
#shopping_cart FORM FIELDSET {
	PADDING-RIGHT: 0px; BORDER-TOP: #ffd578 1px solid; MARGIN-TOP: 30px; =
PADDING-LEFT: 8px; BACKGROUND: #fffbe4; PADDING-BOTTOM: 15px; =
PADDING-TOP: 1px; BORDER-BOTTOM: #ffd578 1px solid; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#shopping_cart FORM LEGEND {
	BORDER-RIGHT: #ffd578 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#ffd578 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; BACKGROUND: =
#fff; PADDING-BOTTOM: 3px; BORDER-LEFT: #ffd578 1px solid; COLOR: =
#ff7520; PADDING-TOP: 3px; BORDER-BOTTOM: #ffd578 1px solid
}
#shopping_cart FORM P {
	FONT-WEIGHT: bold; MARGIN: 10px 0px 0px 10px
}
#shopping_cart FORM INPUT.text {
	BORDER-RIGHT: #809db9 1px solid; BORDER-TOP: #809db9 1px solid; =
BACKGROUND: #fff; BORDER-LEFT: #809db9 1px solid; WIDTH: 200px; =
BORDER-BOTTOM: #809db9 1px solid
}
#shopping_cart FORM P.form_actions_inside {
	MARGIN-LEFT: 130px
}
#shopping_cart FORM P.form_actions {
	MARGIN-TOP: 25px; TEXT-ALIGN: right
}
#shopping_cart FORM P.explan {
	FONT-WEIGHT: normal; MARGIN: 10px 0px 0px 10px
}
#container #content #cont-content #checkout_flow {
	MARGIN-BOTTOM: 10px; FONT: bold 1.1em Arial; COLOR: #666
}
#container #content #cont-content #checkout_flow SPAN {
	MARGIN: 0px 10px
}
#container #content #cont-content #checkout_flow STRONG {
	COLOR: #0066cc
}
.checkout_item {
	RIGHT: -80px; WIDTH: 481px; POSITION: relative; HEIGHT: 29px; =
BACKGROUND-COLOR: transparent
}
.checkout_item P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.checkout_item P A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 19px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em; PADDING-BOTTOM: 5px; COLOR: #666; MARGIN-RIGHT: 0px; =
PADDING-TOP: 0px
}
.checkout_item P A.print {
	BACKGROUND: url(../imag/ico_printer.png) no-repeat
}
.checkout_item P A.acrobat {
	BACKGROUND: url(../imag/ico_acrobat.png) no-repeat
}
#container #content #cont-content .destacado {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../imag/bg_destacado.png) #fbfbfb no-repeat center bottom; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px; WIDTH: 555px; PADDING-TOP: 0px
}
#container #cont-content #revistas .titulo {
	MARGIN: 0px 0px 30px; WIDTH: 555px; POSITION: relative; HEIGHT: 30px
}
#container #cont-content #libros .titulo {
	MARGIN: 0px 0px 30px; WIDTH: 555px; POSITION: relative; HEIGHT: 30px
}
#container #cont-content #revistas .titulo H2 {
	BACKGROUND: no-repeat left top; WIDTH: 555px; TEXT-INDENT: -3333em; =
HEIGHT: 30px
}
#container #cont-content #libros .titulo H2 {
	BACKGROUND: no-repeat left top; WIDTH: 555px; TEXT-INDENT: -3333em; =
HEIGHT: 30px
}
#container #cont-content #revistas .titulo H2 {
	BACKGROUND-IMAGE: url(../imag/h2_revistas_destacadas.png)
}
#container #cont-content #libros .titulo H2 {
	BACKGROUND-IMAGE: url(../imag/h2_novedades_libros.png)
}
#container #cont-content #revistas .titulo P.vermas {
	FONT-SIZE: 92%; RIGHT: 30px; POSITION: absolute; TOP: 8px
}
#container #cont-content #libros .titulo P.vermas {
	FONT-SIZE: 92%; RIGHT: 30px; POSITION: absolute; TOP: 8px
}
#container #cont-content #revistas .titulo P.vermas A {
	COLOR: #fff
}
#container #cont-content #libros .titulo P.vermas A {
	COLOR: #fff
}
#container #cont-content #libros UL LI P {
	MARGIN: 5px 0px 15px; COLOR: #666
}
#container #cont-content #libros UL LI P A {
	COLOR: #333
}
#container #cont-content .lista_especialidades .titulo H2 {
	BACKGROUND: url(../imag/h2_especialidades.png) no-repeat left 2px; =
TEXT-INDENT: -3000em
}
UL.promos {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 20px; PADDING-TOP: 0px
}
#container #cont-content UL.promos LI {
	DISPLAY: block; FLOAT: left; MARGIN: 0px 7px 0px 0px
}
#column-right UL.promos LI {
	MARGIN: 0px 0px 10px
}
#container #content #cont-content .block {
	FLOAT: left; MARGIN: 20px 0px; WIDTH: 272px
}
#container #content #cont-content #block_formacion {
	FLOAT: right
}
#container #content #cont-content .block H2 {
	BACKGROUND: no-repeat left top; MARGIN: 0px; TEXT-INDENT: -3000em; =
HEIGHT: 32px
}
#container #content #cont-content #block_formacion H2 {
	BACKGROUND-IMAGE: url(../imag/h2_formacion_block.png)
}
#container #content #cont-content #block_farma H2 {
	BACKGROUND-IMAGE: url(../imag/h2_farma_block.png)
}
#container #content #cont-content .block .inner_content {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: no-repeat center =
top; PADDING-BOTTOM: 20px; MARGIN: 1px 0px 0px; PADDING-TOP: 50px
}
#container #content #cont-content #block_farma .inner_content {
	BACKGROUND-IMAGE: url(../imag/bg_farma.jpg)
}
#container #content #cont-content #block_formacion .inner_content {
	BACKGROUND-IMAGE: url(../imag/bg_formacion.jpg)
}
#container #content #cont-content .block .inner_content P {
	MARGIN: 5px 0px
}
#container #content #cont-content .block .inner_content P.vermas {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#container #content #cont-content .block .inner_content UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
#container #content #cont-content .block .inner_content UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(../imag/li_bullet.png) no-repeat left 6px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#container #content #cont-content .block .inner_content UL LI A {
	TEXT-DECORATION: none
}

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/css/style-ie.css

#container #cont-content UL.promos {
	FLOAT: left
}
#container #cont-content UL.promos LI {
	MARGIN: 0px 5px 0px 0px
}
#container #content #column-right #bloque_login FORM INPUT.text {
	WIDTH: 154px
}
#container #content #column-right #most_readed H2 {
	MARGIN: 0px
}
#header .submenus UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 38px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/css/estilos.css

.sameLink {
	FONT: bold 1.15em Arial; COLOR: #0066cc
}
.botonExForm {
	RIGHT: 15px; BOTTOM: 25px; POSITION: absolute
}
#elTapun {
	DISPLAY: none; FILTER: alpha(opacity=3D30); LEFT: 0px; WIDTH: 800px; =
POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: black; opacity: .1; =
-moz-opacity: 0.3
}
.butAceptar {
	BORDER-RIGHT: #ff7520 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#ff7520 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 10px; =
BORDER-LEFT: #ff7520 1px solid; WIDTH: 100px; COLOR: #000000; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ff7520 1px solid; BACKGROUND-COLOR: =
#d4d0c8; TEXT-ALIGN: center
}
.butAceptar A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, =
Verdana, Helvetica, sans-serif; BACKGROUND-COLOR: #d4d0c8; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.theMessageDiv {
	COLOR: #ff0000
}
.Field {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.FieldRequired {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.FieldRequiredInput {
	BORDER-RIGHT: #404040 1px solid; BORDER-TOP: #404040 2px solid; =
BORDER-LEFT: #404040 2px solid; COLOR: #000000; BORDER-BOTTOM: #404040 =
1px solid
}
.FieldAlert {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #ff0000; PADDING-TOP: 0px
}
.FieldAlertInput {
	BORDER-RIGHT: #ff0000 1px solid; BORDER-TOP: #ff0000 2px solid; =
BORDER-LEFT: #ff0000 2px solid; COLOR: #000000; BORDER-BOTTOM: #ff0000 =
1px solid
}
.FieldRequiredStar {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
.puntoLista {
	MARGIN-TOP: 25px
}
.puntoLista UL {
	MARGIN-LEFT: 5px
}
.puntoLista LI {
	MARGIN-LEFT: 5px
}
.puntoLista A {
	TEXT-DECORATION: none
}
.puntoLista {
	MARGIN-TOP: 25px
}
.puntoLista UL {
	MARGIN-LEFT: 5px
}
.puntoLista LI {
	MARGIN-LEFT: 5px
}
.puntoLista A {
	TEXT-DECORATION: none
}
.listPunto {
	LIST-STYLE-TYPE: circle
}
.opciones_item_300 {
	BACKGROUND: url(../imag/bg_opciones_item_300.png) no-repeat left =
center; WIDTH: 300px; HEIGHT: 29px
}
.opciones_item_little {
	BACKGROUND: url(../imag/bg_opciones_item_little.png) no-repeat left =
center; WIDTH: 180px; HEIGHT: 29px
}
.opciones_item_little P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.opciones_item_little P A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; PADDING-TOP: 0px
}
.opciones_item_little P A.sound {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.pTitle {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; LINE-HEIGHT: 1em
}
.pTexto {
	FONT-WEIGHT: normal; MARGIN: 0px; LINE-HEIGHT: 1em
}
.tdTitle {
	FONT-WEIGHT: bold
}
.tdTexto {
	FONT-WEIGHT: normal
}
A.whiteLink {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.whiteLink:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.whiteLink:visited {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.whiteLink:focus {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.whiteLink:active {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.blackLink {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blackLink:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blackLink:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blackLink:focus {
	COLOR: #000000; TEXT-DECORATION: none
}
A.blackLink:active {
	COLOR: #000000; TEXT-DECORATION: none
}
.volver_bottom {
	MARGIN-TOP: 12px; MARGIN-BOTTOM: 12px; MARGIN-RIGHT: 12px; TEXT-ALIGN: =
right
}
.volver_bottom A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.borderDotted {
	BORDER-BOTTOM: #ccc 1px dotted
}
.contBloque {
	MARGIN-TOP: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px dotted
}
#banner_col_sx {
	WIDTH: 180px; PADDING-TOP: 25px; BACKGROUND-COLOR: #ffffff
}
#banner_col_dx {
	WIDTH: 180px; BACKGROUND-COLOR: #ffffff
}
#bloque_buscador {
	MARGIN: 0px
}
#bloque_buscador FORM A {
	PADDING-LEFT: 15px; FONT-WEIGHT: normal; FONT-SIZE: 13px; BACKGROUND: =
url(../imag/bullet_normal.png) no-repeat left center; COLOR: #333333; =
TEXT-DECORATION: none
}
#bloque_buscador FORM A:hover {
	PADDING-LEFT: 15px; FONT-WEIGHT: normal; FONT-SIZE: 13px; BACKGROUND: =
url(../imag/bullet_normal.png) no-repeat left center; COLOR: #0066cc; =
TEXT-DECORATION: none
}
#bloque_buscador_ayuda_y_submit {
	BACKGROUND-COLOR: red
}
.bloque_buscador_ayuda {
	FLOAT: left; MARGIN: 0px; WIDTH: 90px; PADDING-TOP: 8px
}
.bloque_buscador_submit {
	FLOAT: left; MARGIN: 0px
}
#container #content #column-right H2.tit_login {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; CURSOR: pointer; COLOR: #fff; PADDING-TOP: 0px; =
HEIGHT: 25px
}
#container #content #column-right H2.tit_login SPAN {
	DISPLAY: none
}
#container #content #column-right #bloque_login {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../imag/bg_bloque_login.png) no-repeat center bottom; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}
#container #content #column-right #bloque_login FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#container #content #column-right #bloque_login FORM LABEL {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 93%; COLOR: #666; =
LINE-HEIGHT: 20px; HEIGHT: 20px
}
#container #content #column-right #bloque_login FORM INPUT.text {
	WIDTH: 158px
}
#container #content #column-right #bloque_login =
#bloque_login_remember_password {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0066cc
}
#container #content #column-right #bloque_login =
#bloque_login_remember_password A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0066cc; TEXT-DECORATION: =
none
}
#container #content #column-right #bloque_login =
#bloque_login_alta_y_submit {
	MARGIN-TOP: 2px; FONT-WEIGHT: bold; FONT-SIZE: 93%; COLOR: #ff7b2a
}
#container #content #column-right #bloque_login =
#bloque_login_alta_y_submit INPUT {
	MARGIN-LEFT: 30px
}
#container #content #column-right #bloque_login =
#bloque_login_alta_y_submit A {
	FONT-WEIGHT: bold; FONT-SIZE: 93%; COLOR: #ff7b2a; TEXT-DECORATION: =
none
}
#container #content #column-right #bloque_login =
#bloque_login_alta_y_submit A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff7b2a; TEXT-DECORATION: =
none
}
#container #content #column-right #alertas_rss {
	BACKGROUND: url(../imag/bg_novedades60.png) no-repeat; MARGIN-BOTTOM: =
10px; WIDTH: 180px; HEIGHT: 60px
}
#container #content #column-right #alertas_rss A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#container #content #column-right #alertas_rss A:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#container #content #column-right #alertas_rss_newsletter {
	MARGIN-TOP: 35px; FLOAT: left; WIDTH: 130px
}
#container #content #column-right #alertas_rss_newsletter IMG {
	MARGIN-LEFT: 20px
}
#container #content #column-right #alertas_rss_revistas {
	MARGIN-TOP: 35px; FLOAT: left
}
#container #content #column-right #alertas_rss_revistas IMG {
	MARGIN-TOP: 1px
}
#logos_corporativos {
	MARGIN-BOTTOM: 0px; WIDTH: 180px; PADDING-TOP: 25px; BACKGROUND-COLOR: =
#ffffff
}
#logos_corporativos P {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
#resumeAreaPersonal {
	FONT-SIZE: 0.9em; MARGIN-LEFT: 20px
}
#resumeAreaPersonal A {
	FONT-WEIGHT: bold; COLOR: #666666; TEXT-DECORATION: none
}
#resumeAreaPersonal P {
	MARGIN: 0px
}
#resumeAreaPersonal .p_alertas {
	PADDING-LEFT: 20px; BACKGROUND: url(../imag/ico_alertas.png) no-repeat =
left top; LINE-HEIGHT: 16px; HEIGHT: 25px
}
#resumeAreaPersonal .p_busquedas {
	PADDING-LEFT: 20px; BACKGROUND: url(../imag/ico_busquedas.png) =
no-repeat left top; LINE-HEIGHT: 20px; HEIGHT: 25px
}
#resumeAreaPersonal .p_articulos {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: =
url(../imag/ico_busquedas.png) no-repeat left top; COLOR: #666666; =
LINE-HEIGHT: 20px; HEIGHT: 25px; TEXT-DECORATION: none
}
#resumeAreaPersonal .p_acrobat {
	PADDING-LEFT: 20px; BACKGROUND: url(../imag/ico_acrobat.png) no-repeat =
left top; LINE-HEIGHT: 20px; HEIGHT: 25px
}
#resumeAreaPersonal .p_sheet {
	PADDING-LEFT: 20px; BACKGROUND: url(../imag/ico_sheet.png) no-repeat =
left top; LINE-HEIGHT: 20px; HEIGHT: 25px
}
#resumeAreaPersonal .p_seguridad {
	PADDING-LEFT: 20px; BACKGROUND: url(../imag/ico_seguridad.png) =
no-repeat left top; LINE-HEIGHT: 20px; HEIGHT: 25px
}
#dMedia {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#dMedia FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.revista_descripcion {
	MARGIN-TOP: 25px; TEXT-ALIGN: justify
}
#divBiblio {
	BORDER-RIGHT: #000000 3px double; BORDER-TOP: #000000 3px double; =
DISPLAY: none; Z-INDEX: 30; LEFT: 230px; OVERFLOW: hidden; BORDER-LEFT: =
#000000 3px double; WIDTH: 600px; COLOR: #000000; BORDER-BOTTOM: #000000 =
3px double; POSITION: absolute; TOP: 100px; HEIGHT: auto; =
BACKGROUND-COLOR: #fff2a4
}
#divBiblioClose {
	FLOAT: right; MARGIN-RIGHT: 1px
}
#divBiblioClose A {
	COLOR: #000000; TEXT-DECORATION: none
}
#divBiblioText {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 3px; OVERFLOW: hidden; WIDTH: auto; COLOR: =
#000000; PADDING-TOP: 3px; FONT-FAMILY: Arial, Verdana, Helvetica, =
sans-serif; HEIGHT: auto; TEXT-ALIGN: left
}
.textoCompletoFloat {
	BORDER-RIGHT: #666666 2px solid; BORDER-TOP: #666666 2px solid; FLOAT: =
left; BORDER-LEFT: #666666 2px solid; WIDTH: 470px; BORDER-BOTTOM: =
#666666 2px solid; BACKGROUND-COLOR: #f9f9f9
}
.textoCompletoFloatSx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; MAX-WIDTH: 130px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 130px; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
.textoCompletoFloatSx P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
1px; LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
.textoCompletoFloatDx {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; MAX-WIDTH: 340px; =
PADDING-BOTTOM: 2px; WIDTH: 336px; PADDING-TOP: 2px
}
.lRevTituloGrupo {
	MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: =
10px; COLOR: #ff7520
}
.lRevLI {
	MARGIN-TOP: 3px; PADDING-LEFT: 10px; FONT-SIZE: 14px; COLOR: #000000
}
.lRevLI A {
	COLOR: #000000; TEXT-DECORATION: none
}
.lRevLI A:hover {
	COLOR: #ff7520; TEXT-DECORATION: underline
}
.lRevLI A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.lRevLI A:focus {
	COLOR: #000000; TEXT-DECORATION: none
}
.lRevLI A:focus {
	COLOR: #000000; TEXT-DECORATION: none
}
.linksArticulo {
	MARGIN-TOP: 3px; FLOAT: left; WIDTH: 400px; HEIGHT: 25px
}
.linksArticulo A {
	FONT-WEIGHT: bold; FONT-SIZE: 0.85em; COLOR: #06c
}
.formCompra {
	FLOAT: left
}
.formCompra FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.formCompra SPAN {
	WIDTH: 82px; POSITION: absolute; HEIGHT: 19px
}
.formCompra .gratuito_s {
	BACKGROUND: url(../imag/boton_libre.png) no-repeat 0px 0px; WIDTH: =
82px; CURSOR: pointer; HEIGHT: 20px
}
.formCompra .gratuito_n {
	BACKGROUND: url(../imag/boton_comprar.png) no-repeat 0px 0px; WIDTH: =
82px; CURSOR: pointer; HEIGHT: 19px
}
#divListRssReader {
	MARGIN-LEFT: 50px
}
#divListRssReader IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#divListRssReader A {
	TEXT-DECORATION: none
}
#divListRssReader A:hover {
	TEXT-DECORATION: none
}
#divListRssReader A:visited {
	TEXT-DECORATION: none
}
#divListRssReader A:focus {
	TEXT-DECORATION: none
}
#divListRssReader A:active {
	TEXT-DECORATION: none
}
#divListRssReader SPAN {
	MARGIN-LEFT: 50px
}
#revistas_suscripcion {
	MARGIN-TOP: 25px
}
#revistas_suscripcion_precios {
	MARGIN-TOP: 1px
}
#revistas_suscripcion_mas {
	CLEAR: both; MARGIN-TOP: 40px
}
.gris {
	COLOR: #696969
}
#revistas_suscripcion SELECT {
	FONT-SIZE: 0.9em; COLOR: #666666
}
#suscripcion_precios {
	CLEAR: both; MARGIN-TOP: 10px; PADDING-TOP: 10px
}
.suscripcion_precios_tarifa {
	MARGIN-TOP: 10px; MARGIN-LEFT: 25px; WIDTH: 90%
}
.descuento {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #ff0000; PADDING-TOP: 0px
}
.descuento_precio {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #ff0000; PADDING-TOP: 0px
}
.descuento_info {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #ff0000; PADDING-TOP: 0px
}
#div_login {
	MARGIN-TOP: 20px
}
#div_login FORM {
	MARGIN-LEFT: 10px
}
#div_login FORM LABEL {
	PADDING-RIGHT: 3px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; FONT: bold =
0.85em Arial; COLOR: #333; PADDING-TOP: 7px
}
#revistas_user_suscrito {
	MARGIN-TOP: 20px
}
#opciones_compra {
	MARGIN-TOP: 20px
}
#opciones_compra FORM {
	MARGIN: 0px
}
#opciones_compra UL {
	MARGIN-LEFT: 30px
}
#opciones_compra LI {
	MARGIN-TOP: 8px
}
#opciones_compra A {
	TEXT-DECORATION: none
}
#opciones_contacto {
	MARGIN-TOP: 10px
}
.letracentro {
	DISPLAY: inline; BACKGROUND-COLOR: #fffafa
}

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/js/minmax.js

// minmax.js: make IE5+/Win support CSS min/max-width/height
// version 1.0, 08-Aug-2003
// written by Andrew Clover <and@doxdesk.com>, use freely

/*@cc_on
@if (@_win32 && @_jscript_version>4)

var minmax_elements;

minmax_props=3D new Array(
  new Array('min-width', 'minWidth'),
  new Array('max-width', 'maxWidth'),
  new Array('min-height','minHeight'),
  new Array('max-height','maxHeight')
);

// Binding. Called on all new elements. If <body>, initialise; check all
// elements for minmax properties

function minmax_bind(el) {
  var i, em, ms;
  var st=3D el.style, cs=3D el.currentStyle;

  if (minmax_elements=3D=3Dwindow.undefined) {
    // initialise when body element has turned up, but only on IE
    if (!document.body || !document.body.currentStyle) return;
    minmax_elements=3D new Array();
    window.attachEvent('onresize', minmax_delayout);
    // make font size listener
    em=3D document.createElement('div');
    em.setAttribute('id', 'minmax_em');
    em.style.position=3D 'absolute'; em.style.visibility=3D 'hidden';
    em.style.fontSize=3D 'xx-large'; em.style.height=3D '5em';
    em.style.top=3D'-5em'; em.style.left=3D '0';
    if (em.style.setExpression) {
      em.style.setExpression('width', 'minmax_checkFont()');
      document.body.insertBefore(em, document.body.firstChild);
    }
  }

  // transform hyphenated properties the browser has not caught to =
camelCase
  for (i=3D minmax_props.length; i-->0;)
    if (cs[minmax_props[i][0]])
      st[minmax_props[i][1]]=3D cs[minmax_props[i][0]];
  // add element with properties to list, store optimal size values
  for (i=3D minmax_props.length; i-->0;) {
    ms=3D cs[minmax_props[i][1]];
    if (ms && ms!=3D'auto' && ms!=3D'none' && ms!=3D'0' && ms!=3D'') {
      st.minmaxWidth=3D cs.width; st.minmaxHeight=3D cs.height;
      minmax_elements[minmax_elements.length]=3D el;
      // will need a layout later
      minmax_delayout();
      break;
  } }
}

// check for font size changes

var minmax_fontsize=3D 0;
function minmax_checkFont() {
  var fs=3D document.getElementById('minmax_em').offsetHeight;
  if (minmax_fontsize!=3Dfs && minmax_fontsize!=3D0)
    minmax_delayout();
  minmax_fontsize=3D fs;
  return '5em';
}

// Layout. Called after window and font size-change. Go through elements =
we
// picked out earlier and set their size to the minimum, maximum and =
optimum,
// choosing whichever is appropriate

// Request re-layout at next available moment
var minmax_delaying=3D false;
function minmax_delayout() {
  if (minmax_delaying) return;
  minmax_delaying=3D true;
  window.setTimeout(minmax_layout, 0);
}

function minmax_stopdelaying() {
  minmax_delaying=3D false;
}

function minmax_layout() {
  window.setTimeout(minmax_stopdelaying, 100);
  var i, el, st, cs, optimal, inrange;
  for (i=3D minmax_elements.length; i-->0;) {
    el=3D minmax_elements[i]; st=3D el.style; cs=3D el.currentStyle;

    // horizontal size bounding
    st.width=3D st.minmaxWidth; optimal=3D el.offsetWidth;
    inrange=3D true;
    if (inrange && cs.minWidth && cs.minWidth!=3D'0' && =
cs.minWidth!=3D'auto' && cs.minWidth!=3D'') {
      st.width=3D cs.minWidth;
      inrange=3D (el.offsetWidth<optimal);
    }
    if (inrange && cs.maxWidth && cs.maxWidth!=3D'none' && =
cs.maxWidth!=3D'auto' && cs.maxWidth!=3D'') {
      st.width=3D cs.maxWidth;
      inrange=3D (el.offsetWidth>optimal);
    }
    if (inrange) st.width=3D st.minmaxWidth;

    // vertical size bounding
    st.height=3D st.minmaxHeight; optimal=3D el.offsetHeight;
    inrange=3D true;
    if (inrange && cs.minHeight && cs.minHeight!=3D'0' && =
cs.minHeight!=3D'auto' && cs.minHeight!=3D'') {
      st.height=3D cs.minHeight;
      inrange=3D (el.offsetHeight<optimal);
    }
    if (inrange && cs.maxHeight && cs.maxHeight!=3D'none' && =
cs.maxHeight!=3D'auto' && cs.maxHeight!=3D'') {
      st.height=3D cs.maxHeight;
      inrange=3D (el.offsetHeight>optimal);
    }
    if (inrange) st.height=3D st.minmaxHeight;
  }
}

// Scanning. Check document every so often until it has finished =
loading. Do
// nothing until <body> arrives, then call main init. Pass any new =
elements
// found on each scan to be bound  =20

var minmax_SCANDELAY=3D 500;

function minmax_scan() {
  var el;
  for (var i=3D 0; i<document.all.length; i++) {
    el=3D document.all[i];
    if (!el.minmax_bound) {
      el.minmax_bound=3D true;
      minmax_bind(el);
  } }
}

var minmax_scanner;
function minmax_stop() {
  window.clearInterval(minmax_scanner);
  minmax_scan();
}

minmax_scan();
minmax_scanner=3D window.setInterval(minmax_scan, minmax_SCANDELAY);
window.attachEvent('onload', minmax_stop);

@end @*/

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/js/prototype.js

/*  Prototype JavaScript framework, version 1.5.1=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.1',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      (document.createElement('div').__proto__ !=3D=3D=0A=
       document.createElement('form').__proto__)=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\u0001-\uFFFF]*?)</script>',=0A=
  JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch(type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (object.ownerDocument =3D=3D=3D document) return;=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (value !=3D=3D undefined)=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [event || window.event].concat(args));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getFullYear() + '-' +=0A=
    (this.getMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getDate().toPaddedString(2) + 'T' +=0A=
    this.getHours().toPaddedString(2) + ':' +=0A=
    this.getMinutes().toPaddedString(2) + ':' +=0A=
    this.getSeconds().toPaddedString(2) + '"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (hash[key].constructor !=3D Array) hash[key] =3D =
[hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    var result =3D '';=0A=
    for (var i =3D 0; i < count; i++) result +=3D this;=0A=
    return result;=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || =
(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t])+?$/.test(json)))=0A=
        return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break =3D {}, $continue =3D new Error('"throw $continue" is =
deprecated, use "return" instead');=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D Array.from =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object =
NodeList]') &&=0A=
      iterable.toArray) {=0A=
      return iterable.toArray();=0A=
    } else {=0A=
      var results =3D [];=0A=
      for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
        results.push(iterable[i]);=0A=
      return results;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (value !=3D=3D undefined) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (arguments[i].constructor =3D=3D Array) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(object) {=0A=
  if (object instanceof Hash) this.merge(object);=0A=
  else Object.extend(this, object || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
    parts.add =3D arguments.callee.addPair;=0A=
=0A=
    this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
      var value =3D pair.value;=0A=
=0A=
      if (value && typeof value =3D=3D 'object') {=0A=
        if (value.constructor =3D=3D Array) value.each(function(value) {=0A=
          parts.add(pair.key, value);=0A=
        });=0A=
        return;=0A=
      }=0A=
      parts.add(pair.key, value);=0A=
    });=0A=
=0A=
    return parts.join('&');=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var results =3D [];=0A=
    this.prototype._each.call(object, function(pair) {=0A=
      var value =3D Object.toJSON(pair.value);=0A=
      if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' =
+ value);=0A=
    });=0A=
    return '{' + results.join(', ') + '}';=0A=
  }=0A=
});=0A=
=0A=
Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A=
  key =3D encodeURIComponent(key);=0A=
  if (value =3D=3D=3D undefined) this.push(key);=0A=
  else this.push(key + '=3D' + (value =3D=3D null ? '' : =
encodeURIComponent(value)));=0A=
}=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return Hash.toJSON(this);=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object instanceof Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
// Safari iterates over shadowed properties=0A=
if (function() {=0A=
  var i =3D 0, Test =3D function(value) { this.key =3D value };=0A=
  Test.prototype.key =3D 'foo';=0A=
  for (var property in new Test('bar')) i++;=0A=
  return i > 1;=0A=
}()) Hash.prototype._each =3D function(iterator) {=0A=
  var cache =3D [];=0A=
  for (var key in this) {=0A=
    var value =3D this[key];=0A=
    if ((value && value =3D=3D Hash.prototype[key]) || =
cache.include(key)) continue;=0A=
    cache.push(key);=0A=
    var pair =3D [key, value];=0A=
    pair.key =3D key;=0A=
    pair.value =3D value;=0A=
    iterator(pair);=0A=
  }=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Hash.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      if (this.options.onCreate) this.options.onCreate(this.transport);=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D this.getHeader('Content-type');=0A=
      if (contentType && contentType.strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? json.evalJSON() : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
=0A=
  document.getElementsByClassName =3D function(className, parentElement) =
{=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  }=0A=
=0A=
} else document.getElementsByClassName =3D function(className, =
parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  var elements =3D [], child;=0A=
  for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
    child =3D children[i];=0A=
    if (Element.hasClassName(child, className))=0A=
      elements.push(Element.extend(child));=0A=
  }=0A=
  return elements;=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) var Element =3D {};=0A=
=0A=
Element.extend =3D function(element) {=0A=
  var F =3D Prototype.BrowserFeatures;=0A=
  if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A=
   element._extended || F.SpecificElementExtensions || element =3D=3D =
window)=0A=
    return element;=0A=
=0A=
  var methods =3D {}, tagName =3D element.tagName, cache =3D =
Element.extend.cache,=0A=
   T =3D Element.Methods.ByTag;=0A=
=0A=
  // extend methods for all tags (Safari doesn't need this)=0A=
  if (!F.ElementExtensions) {=0A=
    Object.extend(methods, Element.Methods),=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
  }=0A=
=0A=
  // extend methods for specific tags=0A=
  if (T[tagName]) Object.extend(methods, T[tagName]);=0A=
=0A=
  for (var property in methods) {=0A=
    var value =3D methods[property];=0A=
    if (typeof value =3D=3D 'function' && !(property in element))=0A=
      element[property] =3D cache.findOrStore(value);=0A=
  }=0A=
=0A=
  element._extended =3D Prototype.emptyFunction;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return expression ? Selector.findElement(ancestors, expression, =
index) :=0A=
      ancestors[index || 0];=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    var descendants =3D element.descendants();=0A=
    return expression ? Selector.findElement(descendants, expression, =
index) :=0A=
      descendants[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :=0A=
      previousSiblings[index || 0];=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :=0A=
      nextSiblings[index || 0];=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      if (!element.attributes) return null;=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      return attribute ? attribute.nodeValue : null;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles, camelized) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style;=0A=
=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :=0A=
          (camelized ? property : property.camelize())] =3D =
styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  childOf: Element.Methods.descendantOf,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods._getStyle =3D Element.Methods.getStyle;=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    switch(style) {=0A=
      case 'left':=0A=
      case 'top':=0A=
      case 'right':=0A=
      case 'bottom':=0A=
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;=0A=
      default: return Element._getStyle(element, style);=0A=
    }=0A=
  };=0A=
}=0A=
else if (Prototype.Browser.IE) {=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset'+style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  // IE is missing .innerHTML support for TABLE-related elements=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      depth.times(function() { div =3D div.firstChild });=0A=
      $A(div.childNodes).each(function(node) { element.appendChild(node) =
});=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() { html.evalScripts() }, 10);=0A=
    return element;=0A=
  }=0A=
}=0A=
else if (Prototype.Browser.Gecko) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  names: {=0A=
    colspan:   "colSpan",=0A=
    rowspan:   "rowSpan",=0A=
    valign:    "vAlign",=0A=
    datetime:  "dateTime",=0A=
    accesskey: "accessKey",=0A=
    tabindex:  "tabIndex",=0A=
    enctype:   "encType",=0A=
    maxlength: "maxLength",=0A=
    readonly:  "readOnly",=0A=
    longdesc:  "longDesc"=0A=
  },=0A=
  values: {=0A=
    _getAttr: function(element, attribute) {=0A=
      return element.getAttribute(attribute, 2);=0A=
    },=0A=
    _flag: function(element, attribute) {=0A=
      return $(element).hasAttribute(attribute) ? attribute : null;=0A=
    },=0A=
    style: function(element) {=0A=
      return element.style.cssText.toLowerCase();=0A=
    },=0A=
    title: function(element) {=0A=
      var node =3D element.getAttributeNode('title');=0A=
      return node.specified ? node.nodeValue : null;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this, {=0A=
    href: this._getAttr,=0A=
    src:  this._getAttr,=0A=
    type: this._getAttr,=0A=
    disabled: this._flag,=0A=
    checked:  this._flag,=0A=
    readonly: this._flag,=0A=
    multiple: this._flag=0A=
  });=0A=
}).call(Element._attributeTranslations.values);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations, node;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D {};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
 document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D {};=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || {});=0A=
  else {=0A=
    if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D {};=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D {};=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (typeof klass =3D=3D "undefined") continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
};=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create();=0A=
=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    // Selectors with namespaced attributes can't use the XPath version=0A=
    if (Prototype.BrowserFeatures.XPath && =
!(/\[[\w-]*?:/).test(this.expression))=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e]; return;=0A=
    }=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le,  m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    return this.findElements(document).include(element);=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: {},=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: "[@#{1}]",=0A=
    attr: function(m) {=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (typeof h =3D=3D=3D 'function') return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, m, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    pseudo:       function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._counted =3D true;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._counted) {=0A=
          n._counted =3D true;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, children =3D [], child; child =3D =
node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      tagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!nodes && root =3D=3D document) return targetNode ? =
[targetNode] : [];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr) {=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._counted) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._counted) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._counted) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(','), expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D null) {=0A=
         	if (key in result) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || {});=0A=
=0A=
    var params =3D options.parameters;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (typeof params =3D=3D 'string') params =3D =
params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(form.readAttribute('action'), options);=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
        !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) {}=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return $(event.target || event.srcElement);=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
      (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (Prototype.Browser.IE)=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (Prototype.Browser.WebKit) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/js/swfobject.js

/**=0A=
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 */=0A=
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;
------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/js/script.js

var isPressed =3D false;
var alertWaitPageSubmit =3D "Espera, la pagina se esta cargando!";
function getBrowser(){
  return navigator.appName + navigator.appVersion;
}
function trim(stringa){
  while(stringa.charAt(0)=3D=3D" ") stringa=3Dstringa.substr(1);
  while(stringa.charAt(stringa.length-1)=3D=3D" ") =
stringa=3Dstringa.substr(0, stringa.length-1);
  return stringa;
}
function NumericField(inVal){
  if(inVal.search(/\D/)!=3D-1){
     return false;
  }else{
     return true;
  }
}
function showHideDiv(divID){
  var theDiv =3D document.getElementById(divID);
  if(theDiv){
     if((theDiv.style.display=3D=3D"none") || =
(theDiv.style.display=3D=3D"") || =
(theDiv.style.display=3D=3D"undefined")){
     	theDiv.style.display=3D"inline";
     }else{
        theDiv.style.display=3D"none";
     }
  }
}
function findOffsetLeft(element){
  return findOffset(element, "offsetLeft");
}
function findOffsetTop(element){
  return findOffset(element, "offsetTop");
}
function findOffset(element, type){
  var os =3D 0;
  while(element){
      os +=3D element[type];
      element =3D element.offsetParent;
  }
  return os;
}
function fSubmit(idForm){
  if(isPressed){
     alert(alertWaitPageSubmit);
     return false;
  }else{
     isPressed =3D true;
  }
  document.getElementById(idForm).submit();
  return true;
}
function fSubmitAction(idForm, inAction){
  if(isPressed){
     alert(alertWaitPageSubmit);
     return false;
  }else{
     isPressed =3D true;
  }
  document.getElementById(idForm).action=3DinAction;
  document.getElementById(idForm).submit();
  return true;
}
function fSubmitActionTarget(idForm, inAction, inTarget){
  document.getElementById(idForm).action=3DinAction;
  document.getElementById(idForm).target=3DinTarget;
  document.getElementById(idForm).submit();
  return true;
}
theFunc=3D"";
function submitFormAjax(inUrl, outFunc, idForm, formTarget){
  var theForm =3D $(idForm);
  var params =3D Form.serialize($(idForm));
  theFunc =3D outFunc;
  var ajaxRequest =3D new Ajax.Request(inUrl,{Method: 'post', =
parameters: params, onComplete: AjaxResponse});
}
function AjaxResponse(originalRequest){
  if(theFunc=3D=3D""){
     alert(originalRequest.responseText);
  }
}
function stringToArray(stringa, delim){
  var arrOut =3D stringa.split(delim);
  return arrOut;
}
function openPop(inURL,inName,inWidth,inHeight){
  re =3D /&/gi;
  re2 =3D /\?/gi;
  var theURL =3D inURL.replace(re,'%26');
  theURL =3D theURL.replace(re2,'%3F');
  var params =3D =
"width=3D"+inWidth+",height=3D"+inHeight+",left=3D1,top=3D1,resizable=3Dy=
es,scrollbars=3Dyes,menubar=3Dyes,toolbar=3Dyes,directories=3Dno,location=
=3Dno,status=3Dno";
  window.open(theURL,inName,params);
}
function openPopSubmitForm(inURL,inName,inWidth,inHeight,idForm){
  openPop(inURL,inName,inWidth,inHeight);
  document.getElementById(idForm).target=3DinName;
  document.getElementById(idForm).submit();
}
function setQueryString(frm){
  var queryString =3D "";
  var numberElements =3D  frm.elements.length;
  for(var i =3D 0; i < numberElements; i++){
      if(i < numberElements-1){
         queryString +=3D =
frm.elements[i].name+"=3D"+encodeURIComponent(frm.elements[i].value)+"&";=

      }else{
         queryString +=3D =
frm.elements[i].name+"=3D"+encodeURIComponent(frm.elements[i].value);
      }
  }
  return queryString;
}
//login
var regExpMail  =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var alertNoEmail =3D " - e-mail\n";
var alertNoPass =3D " - contrase=F1a\n";
function fLoginSub(idForm){
  var alertText =3D "";
  var comma =3D ",";
  //Initialize required fields classes
  if((typeof(errorId) !=3D "undefined") && (errorId !=3D "")){
      aErrorId =3D errorId.split(",");
      for(var i=3D0; i<=3DaErrorId.length-1; i++){
         if(aErrorId[i] !=3D ""){
            =
if(document.getElementById(aErrorId[i]).className=3D=3D"FieldAlert"){
               =
document.getElementById(aErrorId[i]).className=3D"FieldRequired";
            }else =
if(document.getElementById(aErrorId[i]).className=3D=3D"FieldAlertInput")=
{
               =
document.getElementById(aErrorId[i]).className=3D"FieldRequiredInput";
            }
         }
     }
  }
  errorId =3D "";
  if(document.getElementById("loginMail")){
     var campo =3D document.getElementById("loginMail").value;
     if(trim(campo)=3D=3D""){
        alertText +=3D alertNoEmail;
        if(document.getElementById("loginMailLabel")){
           errorId =3D errorId + "loginMailLabel" + comma;
        }else{
           errorId =3D errorId + "loginMail" + comma;
        }
     }
  }
  if(document.getElementById("loginPass")){
     var campo =3D $F('loginPass');
     if(trim(campo)=3D=3D""){
        alertText +=3D alertNoPass;
        if(document.getElementById("loginPassLabel")){
           errorId =3D errorId + "loginPassLabel" + comma;
        }else{
           errorId =3D errorId + "loginPass" + comma;
        }
     }
  }
  if(alertText!=3D""){
     alert("Por favor revisa:\n\n" + alertText);
     if((typeof(errorId) !=3D "undefined") && (errorId !=3D "")){
     	errorId =3D errorId.substr(0, errorId.length-1);
        aErrorId =3D errorId.split(",");
        for(var j=3D0; j<=3DaErrorId.length-1; j++){
            if(aErrorId[j]!=3D""){
               if(document.getElementById(aErrorId[j]).type=3D=3D"text" =
|| document.getElementById(aErrorId[j]).type=3D=3D"password"){
                  =
document.getElementById(aErrorId[j]).className=3D"FieldAlertInput";
               }
               =
if(document.getElementById(aErrorId[j]).className=3D=3D"FieldRequired"){
                  =
document.getElementById(aErrorId[j]).className=3D"FieldAlert";
               }
            }
        }
     }
     return false;
  }else{
     if(isPressed){
        alert(alertWaitPageSubmit);
        return false;
     }else{
        isPressed =3D true;
     }
     document.getElementById(idForm).submit();
     return true;
  }
}
//popAlert
function showPopAlert(redir_url, redir_params){
  var all_params =3D "";
  var array_params =3D redir_params.split('&');
  for(var i=3D0; i<=3Darray_params.length-1; i++){
      var param =3D array_params[i];
      all_params+=3D"&"+param;
  }
  new Ajax.Updater('popAlert', =
'plantilla_alert.jsp?redir_url=3D'+redir_url+all_params, =
{asynchronous:true});
  var elTapun =3D $('elTapun');
  elTapun.style.width=3Ddocument.body.offsetWidth;
  elTapun.style.height=3Ddocument.body.scrollHeight;
  elTapun.style.display=3D'inline';
  Element.show('popAlert');
}
//recomendar
function showPopRecomendar(linkid){
  try{
     var punto_riferimento =3D =
document.getElementById("recomendarBottom");
     var top =3D findOffsetTop(punto_riferimento) + =
punto_riferimento.offsetHeight;
     top =3D top+500;

     new Ajax.Updater('popRecomendar', 'recomendar.htm', =
{asynchronous:true});
     var elTapun =3D $('elTapun');
     elTapun.style.width=3Ddocument.body.offsetWidth;
     elTapun.style.height=3Dtop+"px";
     elTapun.style.display=3D'inline';

     var popRecomendar =3D $('popRecomendar');
     popRecomendar.style.display=3D'inline';
    =20
     punto_riferimento =3D document.getElementById(linkid);
     var top =3D findOffsetTop(punto_riferimento) + =
punto_riferimento.offsetHeight;
     top =3D top-300;
     popRecomendar.style.top =3D top + "px";
    =20
  }catch(e){}
}
function fRecomendarSubmit(){
  var params =3D Form.serialize($('fRecomendar'));
  new Ajax.Updater('fRecomendar', 'ctl_servlet', {asynchronous:true, =
parameters:params});
}
function fRecomendarCancelar(){
  Element.hide('popRecomendar')
  Element.hide('elTapun');
}
//misDocumentos
function misDocumentosSave(ID_DOCUMENTO, ID_CARPETA, TIPODOC_ID, =
TITULO_DOCUMENTO){
  try{
     var params =3D "_f=3D300&ID_DOCUMENTO=3D" + ID_DOCUMENTO
                + "&ID_CARPETA=3D" + ID_CARPETA
                + "&TIPODOC_ID=3D" + TIPODOC_ID
                + "&TITULO_DOCUMENTO=3D" + TITULO_DOCUMENTO;
     //new Ajax.Updater('AJAXOUT', 'ctl_servlet', {asynchronous:true, =
method:'post', parameters:params});
     new Ajax.Request('ctl_servlet', {asynchronous:true, method:'post', =
parameters:params, onSuccess:misDocumentosSaveOut});
  }catch(e){
     alert("Error: "+e);
  }
}
function misDocumentosSaveOut(originalRequest){
  //$('starSpanTop').update("");
  //$('starSpanTop').innerHTML;
  //$('starSpanBottom').update("");
  //$('starSpanBottom').innerHTML;
 =20
  if(originalRequest.responseText=3D=3D"ok"){
     $('starLinkTop').removeClassName('star');
     $('starLinkTop').addClassName('icon-ok');
     $('starLinkBottom').removeClassName('star');
     $('starLinkBottom').addClassName('icon-ok');
	 /*$('misDocumentos').update(parseInt($('misDocumentos').innerHTML)+1);
	 $('misDocumentos').innerHTML;
	 //modificar la cookie
	 var cookie =3D Get_Cookie('CK_MENU_DX');
	 alert(cookie.substring(cookie.indexOf("$"),cookie.length));
	 =
Set_Cookie('CK_MENU_DX',($('misDocumentos').innerHTML)+cookie.substring(c=
ookie.indexOf("$"),cookie.length),0,'/','','');*/
  }else{
     $('starLinkTop').removeClassName('star');
     $('starLinkTop').addClassName('icon-ko');
     $('starLinkBottom').removeClassName('star');
     $('starLinkBottom').addClassName('icon-ko');
  }
}
//revistas
function showDivBibliografia(ref, linkid){
  try{
     document.getElementById('divBiblioText').innerHTML=3D"";
     var punto_riferimento =3D document.getElementById(linkid);
     var top =3D findOffsetTop(punto_riferimento) + =
punto_riferimento.offsetHeight;
     var left =3D findOffsetLeft(punto_riferimento);
     document.getElementById('divBiblio').style.top =3D top + "px";
     //document.getElementById('divBiblio').style.left =3D left + "px";
     if(document.getElementById('li_'+ref)){
        var refTxt =3D document.getElementById('li_'+ref).innerHTML;
        document.getElementById('divBiblioText').innerHTML=3DrefTxt;
        document.getElementById('divBiblio').style.display=3D'inline';
     }
  }catch(e){}
}
function showDivBibliografias(refs, linkid){
  try{
     document.getElementById('divBiblioText').innerHTML=3D"";
     var punto_riferimento =3D document.getElementById(linkid);
     var top =3D findOffsetTop(punto_riferimento) + =
punto_riferimento.offsetHeight;
     var left =3D findOffsetLeft(punto_riferimento);
     document.getElementById('divBiblio').style.top =3D top + "px";
     //document.getElementById('divBiblio').style.left =3D left + "px";

     var refTxt=3D"";
     refs =3D stringToArray(refs, '-');
     var first =3D refs[0];
     first =3D first/1;
     var last =3D refs[refs.length-1];
     last =3D last/1;
     for(var ref=3Dfirst; ref<=3Dlast; ref++){
     	if(document.getElementById('li_'+ref)){
           refTxt+=3Ddocument.getElementById('li_'+ref).innerHTML+"<br =
/>";
     	}
     }
     if(refTxt!=3D""){
        document.getElementById('divBiblioText').innerHTML=3DrefTxt;
        document.getElementById('divBiblio').style.display=3D'inline';
     }
  }catch(e){}
}
//suscripcion
function setListaZonageo(){
  var idx =3D document.getElementById("listaZonageo").selectedIndex;
  var val =3D =
document.getElementById("listaZonageo").options[idx].value;
  var txt =3D document.getElementById("listaZonageo").options[idx].text;
  document.getElementById("idxListaZonageo").value=3Didx;
  document.getElementById("valListaZonageo").value=3Dval;
  document.getElementById("txtListaZonageo").value=3Dtxt;
}
function setListaPerfil(){
  var idx =3D document.getElementById("listaPerfil").selectedIndex;
  var val =3D document.getElementById("listaPerfil").options[idx].value;
  var txt =3D document.getElementById("listaPerfil").options[idx].text;
  document.getElementById("idxListaPerfil").value=3Didx;
  document.getElementById("valListaPerfil").value=3Dval;
  document.getElementById("txtListaPerfil").value=3Dtxt;
}
function fSuscripcionPreciosSubmit(){
  var params =3D Form.serialize($('fSuscripcionPrecios'));
  new Ajax.Updater('suscripcion_precios', 'ctl_servlet?_f=3D7062', =
{asynchronous:true, parameters:params});
}
//log-pdf
function runAjaxRequest(inUrl){
  var ajaxRequest =3D new Ajax.Request(inUrl,{Method: 'post'});
}
function Set_Cookie( name, value, expires, path, domain, secure ){
	var today =3D new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
	expires =3D expires * 1000 * 60 * 60 * 24;
	}
	var expires_date =3D new Date( today.getTime() + (expires) );
	document.cookie =3D name + "=3D" +escape( value ) +
	( ( expires ) ? ";expires=3D" + expires_date.toGMTString() : "" ) +=20
	( ( path ) ? ";path=3D" + path : "" ) +=20
	( ( domain ) ? ";domain=3D" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function Get_Cookie( name ) {	=09
	var start =3D document.cookie.indexOf( name + "=3D" );
	var len =3D start + name.length + 1;
	if ( ( !start ) &&
	( name !=3D document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start =3D=3D -1 ) return null;
	var end =3D document.cookie.indexOf( ";", len );
	if ( end =3D=3D -1 ) end =3D document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/js/control.modal.2.2.3.js

/**=0A=
 * @author Ryan Johnson <ryan@livepipe.net>=0A=
 * @copyright 2007 LivePipe LLC=0A=
 * @package Control.Modal=0A=
 * @license MIT=0A=
 * @url http://livepipe.net/projects/control_modal/=0A=
 * @version 2.2.3=0A=
 */=0A=
=0A=
if(typeof(Control) =3D=3D "undefined")=0A=
	Control =3D {};=0A=
Control.Modal =3D Class.create();=0A=
Object.extend(Control.Modal,{=0A=
	loaded: false,=0A=
	loading: false,=0A=
	loadingTimeout: false,=0A=
	overlay: false,=0A=
	container: false,=0A=
	current: false,=0A=
	ie: false,=0A=
	effects: {=0A=
		containerFade: false,=0A=
		containerAppear: false,=0A=
		overlayFade: false,=0A=
		overlayAppear: false=0A=
	},=0A=
	targetRegexp: /#(.+)$/,=0A=
	imgRegexp: /\.(jpe?g|gif|png|tiff?)$/i,=0A=
	overlayStyles: {=0A=
		position: 'fixed',=0A=
		top: 0,=0A=
		left: 0,=0A=
		width: '100%',=0A=
		height: '100%',=0A=
		zIndex: 9998=0A=
	},=0A=
	overlayIEStyles: {=0A=
		position: 'absolute',=0A=
		top: 0,=0A=
		left: 0,=0A=
		zIndex: 9998=0A=
	},=0A=
	disableHoverClose: false,=0A=
	load: function(){=0A=
		if(!Control.Modal.loaded){=0A=
			Control.Modal.loaded =3D true;=0A=
			Control.Modal.ie =3D !(typeof document.body.style.maxHeight !=3D =
'undefined');=0A=
			Control.Modal.overlay =3D $(document.createElement('div'));=0A=
			Control.Modal.overlay.id =3D 'modal_overlay';=0A=
			Object.extend(Control.Modal.overlay.style,Control.Modal['overlay' + =
(Control.Modal.ie ? 'IE' : '') + 'Styles']);=0A=
			Control.Modal.overlay.hide();=0A=
			Control.Modal.container =3D $(document.createElement('div'));=0A=
			Control.Modal.container.id =3D 'modal_container';=0A=
			Control.Modal.container.hide();=0A=
			Control.Modal.loading =3D $(document.createElement('div'));=0A=
			Control.Modal.loading.id =3D 'modal_loading';=0A=
			Control.Modal.loading.hide();=0A=
			var body_tag =3D document.getElementsByTagName('body')[0];=0A=
			body_tag.appendChild(Control.Modal.overlay);=0A=
			body_tag.appendChild(Control.Modal.container);=0A=
			body_tag.appendChild(Control.Modal.loading);=0A=
			Control.Modal.container.observe('mouseout',function(event){=0A=
				if(!Control.Modal.disableHoverClose && Control.Modal.current && =
Control.Modal.current.options.hover && =
!Position.within(Control.Modal.container,Event.pointerX(event),Event.poin=
terY(event)))=0A=
					Control.Modal.close();=0A=
			});=0A=
		}=0A=
	},=0A=
	open: function(contents,options){=0A=
		options =3D options || {};=0A=
		if(!options.contents)=0A=
			options.contents =3D contents;=0A=
		var modal_instance =3D new Control.Modal(false,options);=0A=
		modal_instance.open();=0A=
		return modal_instance;=0A=
	},=0A=
	close: function(force){=0A=
		if(typeof(force) !=3D 'boolean')=0A=
			force =3D false;=0A=
		if(Control.Modal.current)=0A=
			Control.Modal.current.close(force);=0A=
	},=0A=
	attachEvents: function(){=0A=
		Event.observe(window,'load',Control.Modal.load);=0A=
		Event.observe(window,'unload',Event.unloadCache,false);=0A=
	},=0A=
	center: function(element){=0A=
		if(!element._absolutized){=0A=
			element.setStyle({=0A=
				position: 'absolute'=0A=
			}); =0A=
			element._absolutized =3D true;=0A=
		}=0A=
		var dimensions =3D element.getDimensions();=0A=
		Position.prepare();=0A=
		var offset_left =3D (Position.deltaX + =
Math.floor((Control.Modal.getWindowWidth() - dimensions.width) / 2));=0A=
		var offset_top =3D (Position.deltaY + =
((Control.Modal.getWindowHeight() > dimensions.height) ? =
Math.floor((Control.Modal.getWindowHeight() - dimensions.height) / 2) : =
0));=0A=
		element.setStyle({=0A=
			top: ((dimensions.height <=3D Control.Modal.getDocumentHeight()) ? =
((offset_top !=3D null && offset_top > 0) ? offset_top : '0') + 'px' : =
0),=0A=
			left: ((dimensions.width <=3D Control.Modal.getDocumentWidth()) ? =
((offset_left !=3D null && offset_left > 0) ? offset_left : '0') + 'px' =
: 0)=0A=
		});=0A=
	},=0A=
	getWindowWidth: function(){=0A=
		return (self.innerWidth || document.documentElement.clientWidth || =
document.body.clientWidth || 0);=0A=
	},=0A=
	getWindowHeight: function(){=0A=
		return (self.innerHeight ||  document.documentElement.clientHeight || =
document.body.clientHeight || 0);=0A=
	},=0A=
	getDocumentWidth: function(){=0A=
		return =
Math.min(document.body.scrollWidth,Control.Modal.getWindowWidth());=0A=
	},=0A=
	getDocumentHeight: function(){=0A=
		return =
Math.max(document.body.scrollHeight,Control.Modal.getWindowHeight());=0A=
	},=0A=
	onKeyDown: function(event){=0A=
		if(event.keyCode =3D=3D Event.KEY_ESC)=0A=
			Control.Modal.close();=0A=
	}=0A=
});=0A=
Object.extend(Control.Modal.prototype,{=0A=
	mode: '',=0A=
	html: false,=0A=
	href: '',=0A=
	element: false,=0A=
	src: false,=0A=
	imageLoaded: false,=0A=
	ajaxRequest: false,=0A=
	initialize: function(element,options){=0A=
		this.element =3D $(element);=0A=
		this.options =3D {=0A=
			beforeOpen: Prototype.emptyFunction,=0A=
			afterOpen: Prototype.emptyFunction,=0A=
			beforeClose: Prototype.emptyFunction,=0A=
			afterClose: Prototype.emptyFunction,=0A=
			onSuccess: Prototype.emptyFunction,=0A=
			onFailure: Prototype.emptyFunction,=0A=
			onException: Prototype.emptyFunction,=0A=
			beforeImageLoad: Prototype.emptyFunction,=0A=
			afterImageLoad: Prototype.emptyFunction,=0A=
			autoOpenIfLinked: true,=0A=
			contents: false,=0A=
			loading: false, //display loading indicator=0A=
			fade: false,=0A=
			fadeDuration: 0.75,=0A=
			image: false,=0A=
			imageCloseOnClick: true,=0A=
			hover: false,=0A=
			iframe: false,=0A=
			iframeTemplate: new Template('<iframe src=3D"#{href}" width=3D"100%" =
height=3D"100%" frameborder=3D"0" id=3D"#{id}"></iframe>'),=0A=
			evalScripts: true, //for Ajax, define here instead of in =
requestOptions=0A=
			requestOptions: {}, //for Ajax.Request=0A=
			overlayDisplay: true,=0A=
			overlayClassName: '',=0A=
			overlayCloseOnClick: true,=0A=
			containerClassName: '',=0A=
			opacity: 0.3,=0A=
			zIndex: 9998,=0A=
			width: null,=0A=
			height: null,=0A=
			offsetLeft: 0, //for use with 'relative'=0A=
			offsetTop: 0, //for use with 'relative'=0A=
			position: 'absolute' //'absolute' or 'relative'=0A=
		};=0A=
		Object.extend(this.options,options || {});=0A=
		var target_match =3D false;=0A=
		var image_match =3D false;=0A=
		if(this.element){=0A=
			target_match =3D Control.Modal.targetRegexp.exec(this.element.href);=0A=
			image_match =3D Control.Modal.imgRegexp.exec(this.element.href);=0A=
		}=0A=
		if(this.options.position =3D=3D 'mouse')=0A=
			this.options.hover =3D true;=0A=
		if(this.options.contents){=0A=
			this.mode =3D 'contents';=0A=
		}else if(this.options.image || image_match){=0A=
			this.mode =3D 'image';=0A=
			this.src =3D this.element.href;=0A=
		}else if(target_match){=0A=
			this.mode =3D 'named';=0A=
			var x =3D $(target_match[1]);=0A=
			this.html =3D x.innerHTML;=0A=
			x.remove();=0A=
			this.href =3D target_match[1];=0A=
		}else{=0A=
			this.mode =3D (this.options.iframe) ? 'iframe' : 'ajax';=0A=
			this.href =3D this.element.href;=0A=
		}=0A=
		if(this.element){=0A=
			if(this.options.hover){=0A=
				this.element.observe('mouseover',this.open.bind(this));=0A=
				this.element.observe('mouseout',function(event){=0A=
					=
if(!Position.within(Control.Modal.container,Event.pointerX(event),Event.p=
ointerY(event)))=0A=
						this.close();=0A=
				}.bindAsEventListener(this));=0A=
			}else{=0A=
				this.element.onclick =3D function(event){=0A=
					this.open();=0A=
					Event.stop(event);=0A=
					return false;=0A=
				}.bindAsEventListener(this);=0A=
			}=0A=
		}=0A=
		var targets =3D Control.Modal.targetRegexp.exec(window.location);=0A=
		this.position =3D function(event){=0A=
			if(this.options.position =3D=3D 'absolute')=0A=
				Control.Modal.center(Control.Modal.container);=0A=
			else{=0A=
				var xy =3D (event && this.options.position =3D=3D 'mouse' ? =
[Event.pointerX(event),Event.pointerY(event)] : =
Position.cumulativeOffset(this.element));=0A=
				Control.Modal.container.setStyle({=0A=
					position: 'absolute',=0A=
					top: xy[1] + (typeof(this.options.offsetTop) =3D=3D 'function' ? =
this.options.offsetTop() : this.options.offsetTop) + 'px',=0A=
					left: xy[0] + (typeof(this.options.offsetLeft) =3D=3D 'function' ? =
this.options.offsetLeft() : this.options.offsetLeft) + 'px'=0A=
				});=0A=
			}=0A=
			if(Control.Modal.ie){=0A=
				Control.Modal.overlay.setStyle({=0A=
					height: Control.Modal.getDocumentHeight() + 'px',=0A=
					width: Control.Modal.getDocumentWidth() + 'px'=0A=
				});=0A=
			}=0A=
		}.bind(this);=0A=
		if(this.mode =3D=3D 'named' && this.options.autoOpenIfLinked && =
targets && targets[1] && targets[1] =3D=3D this.href)=0A=
			this.open();=0A=
	},=0A=
	showLoadingIndicator: function(){=0A=
		if(this.options.loading){=0A=
			Control.Modal.loadingTimeout =3D window.setTimeout(function(){=0A=
				var modal_image =3D $('modal_image');=0A=
				if(modal_image)=0A=
					modal_image.hide();=0A=
				Control.Modal.loading.style.zIndex =3D this.options.zIndex + 1;=0A=
				Control.Modal.loading.update('<img id=3D"modal_loading" src=3D"' + =
this.options.loading + '"/>');=0A=
				Control.Modal.loading.show();=0A=
				Control.Modal.center(Control.Modal.loading);=0A=
			}.bind(this),250);=0A=
		}=0A=
	},=0A=
	hideLoadingIndicator: function(){=0A=
		if(this.options.loading){=0A=
			if(Control.Modal.loadingTimeout)=0A=
				window.clearTimeout(Control.Modal.loadingTimeout);=0A=
			var modal_image =3D $('modal_image');=0A=
			if(modal_image)=0A=
				modal_image.show();=0A=
			Control.Modal.loading.hide();=0A=
		}=0A=
	},=0A=
	open: function(force){=0A=
		if(!force && this.notify('beforeOpen') =3D=3D=3D false)=0A=
			return;=0A=
		if(!Control.Modal.loaded)=0A=
			Control.Modal.load();=0A=
		Control.Modal.close();=0A=
		if(!this.options.hover)=0A=
			=
Event.observe($(document.getElementsByTagName('body')[0]),'keydown',Contr=
ol.Modal.onKeyDown);=0A=
		Control.Modal.current =3D this;=0A=
		if(!this.options.hover)=0A=
			Control.Modal.overlay.setStyle({=0A=
				zIndex: this.options.zIndex,=0A=
				opacity: this.options.opacity=0A=
			});=0A=
		Control.Modal.container.setStyle({=0A=
			zIndex: this.options.zIndex + 1,=0A=
			width: (this.options.width ? (typeof(this.options.width) =3D=3D =
'function' ? this.options.width() : this.options.width) + 'px' : null),=0A=
			height: (this.options.height ? (typeof(this.options.height) =3D=3D =
'function' ? this.options.height() : this.options.height) + 'px' : null)=0A=
		});=0A=
		if(Control.Modal.ie && !this.options.hover){=0A=
			$A(document.getElementsByTagName('select')).each(function(select){=0A=
				select.style.visibility =3D 'hidden';=0A=
			});=0A=
		}=0A=
		Control.Modal.overlay.addClassName(this.options.overlayClassName);=0A=
		Control.Modal.container.addClassName(this.options.containerClassName);=0A=
		switch(this.mode){=0A=
			case 'image':=0A=
				this.imageLoaded =3D false;=0A=
				this.notify('beforeImageLoad');=0A=
				this.showLoadingIndicator();=0A=
				var img =3D document.createElement('img');=0A=
				img.onload =3D function(img){=0A=
					this.hideLoadingIndicator();=0A=
					this.update([img]);=0A=
					if(this.options.imageCloseOnClick)=0A=
						$(img).observe('click',Control.Modal.close);=0A=
					this.position();=0A=
					this.notify('afterImageLoad');=0A=
					img.onload =3D null;=0A=
				}.bind(this,img);=0A=
				img.src =3D this.src;=0A=
				img.id =3D 'modal_image';=0A=
				break;=0A=
			case 'ajax':=0A=
				this.notify('beforeLoad');=0A=
				var options =3D {=0A=
					method: 'post',=0A=
					onSuccess: function(request){=0A=
						this.hideLoadingIndicator();=0A=
						this.update(request.responseText);=0A=
						this.notify('onSuccess',request);=0A=
						this.ajaxRequest =3D false;=0A=
					}.bind(this),=0A=
					onFailure: function(){=0A=
						this.notify('onFailure');=0A=
					}.bind(this),=0A=
					onException: function(){=0A=
						this.notify('onException');=0A=
					}.bind(this)=0A=
				};=0A=
				Object.extend(options,this.options.requestOptions);=0A=
				this.showLoadingIndicator();=0A=
				this.ajaxRequest =3D new Ajax.Request(this.href,options);=0A=
				break;=0A=
			case 'iframe':=0A=
				this.update(this.options.iframeTemplate.evaluate({href: this.href, =
id: 'modal_iframe'}));=0A=
				break;=0A=
			case 'contents':=0A=
				this.update((typeof(this.options.contents) =3D=3D 'function' ? =
this.options.contents() : this.options.contents));=0A=
				break;=0A=
			case 'named':=0A=
				this.update(this.html);=0A=
				break;=0A=
		}=0A=
		if(!this.options.hover){=0A=
			if(this.options.overlayCloseOnClick && this.options.overlayDisplay)=0A=
				Control.Modal.overlay.observe('click',Control.Modal.close);=0A=
			if(this.options.overlayDisplay){=0A=
				if(this.options.fade){=0A=
					if(Control.Modal.effects.overlayFade)=0A=
						Control.Modal.effects.overlayFade.cancel();=0A=
					Control.Modal.effects.overlayAppear =3D new =
Effect.Appear(Control.Modal.overlay,{=0A=
						queue: {=0A=
							position: 'front',=0A=
							scope: 'Control.Modal'=0A=
						},=0A=
						to: this.options.opacity,=0A=
						duration: this.options.fadeDuration / 2=0A=
					});=0A=
				}else=0A=
					Control.Modal.overlay.show();=0A=
			}=0A=
		}=0A=
		if(this.options.position =3D=3D 'mouse'){=0A=
			this.mouseHoverListener =3D this.position.bindAsEventListener(this);=0A=
			this.element.observe('mousemove',this.mouseHoverListener);=0A=
		}=0A=
		this.notify('afterOpen');=0A=
	},=0A=
	update: function(html){=0A=
		if(typeof(html) =3D=3D 'string')=0A=
			Control.Modal.container.update(html);=0A=
		else{=0A=
			Control.Modal.container.update('');=0A=
			(html.each) ? html.each(function(node){=0A=
				Control.Modal.container.appendChild(node);=0A=
			}) : Control.Modal.container.appendChild(node);=0A=
		}=0A=
		if(this.options.fade){=0A=
			if(Control.Modal.effects.containerFade)=0A=
				Control.Modal.effects.containerFade.cancel();=0A=
			Control.Modal.effects.containerAppear =3D new =
Effect.Appear(Control.Modal.container,{=0A=
				queue: {=0A=
					position: 'end',=0A=
					scope: 'Control.Modal'=0A=
				},=0A=
				to: 1,=0A=
				duration: this.options.fadeDuration / 2=0A=
			});=0A=
		}else=0A=
			Control.Modal.container.show();=0A=
		this.position();=0A=
		Event.observe(window,'resize',this.position,false);=0A=
		Event.observe(window,'scroll',this.position,false);=0A=
	},=0A=
	close: function(force){=0A=
		if(!force && this.notify('beforeClose') =3D=3D=3D false)=0A=
			return;=0A=
		if(this.ajaxRequest)=0A=
			this.ajaxRequest.transport.abort();=0A=
		this.hideLoadingIndicator();	=0A=
		if(this.mode =3D=3D 'image'){=0A=
			var modal_image =3D $('modal_image');=0A=
			if(this.options.imageCloseOnClick && modal_image)=0A=
				modal_image.stopObserving('click',Control.Modal.close);=0A=
		}=0A=
		if(Control.Modal.ie && !this.options.hover){=0A=
			$A(document.getElementsByTagName('select')).each(function(select){=0A=
				select.style.visibility =3D 'visible';=0A=
			});			=0A=
		}=0A=
		if(!this.options.hover)=0A=
			Event.stopObserving(window,'keyup',Control.Modal.onKeyDown);=0A=
		Control.Modal.current =3D false;=0A=
		Event.stopObserving(window,'resize',this.position,false);=0A=
		Event.stopObserving(window,'scroll',this.position,false);=0A=
		if(!this.options.hover){=0A=
			if(this.options.overlayCloseOnClick && this.options.overlayDisplay)=0A=
				Control.Modal.overlay.stopObserving('click',Control.Modal.close);=0A=
			if(this.options.overlayDisplay){=0A=
				if(this.options.fade){=0A=
					if(Control.Modal.effects.overlayAppear)=0A=
						Control.Modal.effects.overlayAppear.cancel();=0A=
					Control.Modal.effects.overlayFade =3D new =
Effect.Fade(Control.Modal.overlay,{=0A=
						queue: {=0A=
							position: 'end',=0A=
							scope: 'Control.Modal'=0A=
						},=0A=
						from: this.options.opacity,=0A=
						to: 0,=0A=
						duration: this.options.fadeDuration / 2=0A=
					});=0A=
				}else=0A=
					Control.Modal.overlay.hide();=0A=
			}=0A=
		}=0A=
		if(this.options.fade){=0A=
			if(Control.Modal.effects.containerAppear)=0A=
				Control.Modal.effects.containerAppear.cancel();=0A=
			Control.Modal.effects.containerFade =3D new =
Effect.Fade(Control.Modal.container,{=0A=
				queue: {=0A=
					position: 'front',=0A=
					scope: 'Control.Modal'=0A=
				},=0A=
				from: 1,=0A=
				to: 0,=0A=
				duration: this.options.fadeDuration / 2,=0A=
				afterFinish: function(){=0A=
					Control.Modal.container.update('');=0A=
					this.resetClassNameAndStyles();=0A=
				}.bind(this)=0A=
			});=0A=
		}else{=0A=
			Control.Modal.container.hide();=0A=
			Control.Modal.container.update('');=0A=
			this.resetClassNameAndStyles();=0A=
		}=0A=
		if(this.options.position =3D=3D 'mouse')=0A=
			this.element.stopObserving('mousemove',this.mouseHoverListener);=0A=
		this.notify('afterClose');=0A=
	},=0A=
	resetClassNameAndStyles: function(){=0A=
		Control.Modal.overlay.removeClassName(this.options.overlayClassName);=0A=
		=
Control.Modal.container.removeClassName(this.options.containerClassName);=0A=
		Control.Modal.container.setStyle({=0A=
			height: null,=0A=
			width: null,=0A=
			top: null,=0A=
			left: null=0A=
		});=0A=
	},=0A=
	notify: function(event_name){=0A=
		try{=0A=
			if(this.options[event_name])=0A=
				return =
[this.options[event_name].apply(this.options[event_name],$A(arguments).sl=
ice(1))];=0A=
		}catch(e){=0A=
			if(e !=3D $break)=0A=
				throw e;=0A=
			else=0A=
				return false;=0A=
		}=0A=
	}=0A=
});=0A=
if(typeof(Object.Event) !=3D 'undefined')=0A=
	Object.Event.extend(Control.Modal);=0A=
Control.Modal.attachEvents();
------=_NextPart_000_0037_01CB00CA.CED68470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.elsevier.es/revistas/js/ntpagetag.js

/* Unica Page Tagging Script v7.4.0
 * Copyright 2004-2006 Unica Corporation.  All rights reserved.
 * Visit http://www.unica.com for more information.
 */

var NTPT_IMGSRC =3D 'http://pt000123.unica.com/ntpagetag.gif';

var NTPT_FLDS =3D new Object();
NTPT_FLDS.lc =3D true; // Document location
NTPT_FLDS.rf =3D true; // Document referrer
NTPT_FLDS.rs =3D true; // User's screen resolution
NTPT_FLDS.cd =3D true; // User's color depth
NTPT_FLDS.ln =3D true; // Browser language
NTPT_FLDS.tz =3D true; // User's timezone
NTPT_FLDS.jv =3D true; // Browser's Java support
NTPT_FLDS.ck =3D true; // Cookies

var NTPT_MAXTAGWAIT =3D 1.0; // Max delay (secs) on link-tags and =
submit-tags

// Optional variables:
var NTPT_HTTPSIMGSRC =3D 'https://pt000123.unica.com/ntpagetag.gif';
var NTPT_GLBLREFTOP =3D false;
var NTPT_SET_IDCOOKIE =3D true;
var NTPT_IDCOOKIE_NAME =3D 'UnicaID';

// Variables that will need to be modified on a per-site basis
var NTPT_GLBLEXTRA =3D 'site=3Delsevieres';
var NTPT_IDCOOKIE_DOMAIN =3D 'elsevier.es';

// NTPT_GLBLCOOKIES can be used to pass other cookie values to =
NetInsight through the page tag
var NTPT_GLBLCOOKIES =3D [ ];

/*** END OF USER-CONFIGURABLE VARIABLES ***/

function OOOO000(OO0O00,O0O0O,O000OOO,OO0O00O){var =
O00O0=3D"";O00O0=3DOO0O00+"\x3d"+escape(O0O0O)+"\x3b";if(OO0O00O)O00O0+=3D=
"\x20\x64\x6f\x6d\x61\x69\x6e\x3d"+OO0O00O+"\x3b";if(O000OOO>(0x1d65+435-=
0x1f18)){var OOO00O=3Dnew =
Date();OOO00O.setTime(OOO00O.getTime()+(O000OOO*(0x9a6+2102-0xdf4)));O00O=
0+=3D"\x20\x65\x78\x70\x69\x72\x65\x73\x3d"+OOO00O.toGMTString()+"\x3b";}=
O00O0+=3D"\x20\x70\x61\x74\x68\x3d\x2f";document.cookie=3DO00O0;};functio=
n OOOO00(OO0O00){var =
O0O0O0O=3DOO0O00+"\x3d";if(document.cookie.length>(0x162f+0-0x162f)){var =
OO0000;OO0000=3Ddocument.cookie.indexOf(O0O0O0O);if(OO0000!=3D-(0x106+577=
2-0x1791)){var =
OOO000;OO0000+=3DO0O0O0O.length;OOO000=3Ddocument.cookie.indexOf("\x3b",O=
O0000);if(OOO000=3D=3D-(0x129c+4910-0x25c9))OOO000=3Ddocument.cookie.leng=
th;return =
unescape(document.cookie.substring(OO0000,OOO000));}else{return =
null;};}};function O00000O(O0OO0){var OO000O=3D"";for(OO00O in =
O0OO0){if((typeof(O0OO0[OO00O])=3D=3D"\x73\x74\x72\x69\x6e\x67")&&(O0OO0[=
OO00O]!=3D"")){if(OO000O!=3D"")OO000O+=3D"\x3b";OO000O+=3DOO00O+"\x3d"+O0=
OO0[OO00O];};}return OO000O;};var =
O00OOO=3D["\x41","\x42","\x43","\x44","\x45","\x46","\x47","\x48","\x49",=
"\x4a","\x4b","\x4c","\x4d","\x4e","\x4f","\x50","\x51","\x52","\x53","\x=
54","\x55","\x56","\x57","\x58","\x59","\x5a","\x61","\x62","\x63","\x64"=
,"\x65","\x66","\x67","\x68","\x69","\x6a","\x6b","\x6c","\x6d","\x6e","\=
x6f","\x70","\x71","\x72","\x73","\x74","\x75","\x76","\x77","\x78","\x79=
","\x7a","\x30","\x31","\x32","\x33","\x34","\x35","\x36","\x37","\x38","=
\x39"];function OOOOOO0(O00000){if(O00000<(0x41+9084-0x237f)){return =
O00OOO[O00000];}else{return(OOOOOO0(Math.floor(O00000/(0x1163+644-0x13a9)=
))+O00OOO[O00000%(0x1c5c+1570-0x2240)]);}};function O0O000O(){var =
OO0OO0O=3D"";var OOOOO00=3Dnew =
Date();for(OOO0O0O=3D(0x13b0+769-0x16b1);OOO0O0O<(0x26f+3070-0xe62);OOO0O=
0O++){OO0OO0O+=3DO00OOO[Math.round(Math.random()*(0xb62+1003-0xf10))];}re=
turn(OO0OO0O+"\x2d"+OOOOOO0(OOOOO00.getTime()));};function =
OO0OO(O0O0000,OOO0O00){return(eval("\x74\x79\x70\x65\x6f\x66\x20"+O0O0000=
+"\x20\x21\x3d\x20\x22\x75\x6e\x64\x65\x66\x69\x6e\x65\x64\x22")?eval(O0O=
0000):OOO0O00);};function =
OO0O000(O00OOO0,O0O000){return(O00OOO0+(((O00OOO0=3D=3D'')||((O0O000=3D=3D=
'')||(O0O000.substring((0x1dc9+2039-0x25c0),(0x1442+4474-0x25bb))=3D=3D"\=
x26")))?'':"\x26")+O0O000);};function O000O00(){var O0O00O=3Dnew =
Date();return(O0O00O.getTime()+"\x2e"+Math.floor(Math.random()*(0xed9+157=
3-0x1116)));};function =
O00OO(OO0O00,OO0OO00){OOO00[OO0O00]=3DOO0OO00.toString();};function =
O0OO0O0(OO0O00){OOO00[OO0O00]=3D'';};function OOO0000(O000O){var =
O0OO0O=3D'',OO00O,O0O0O;OO00OO(OO0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4=
c\x45\x58\x54\x52\x41",''));if(!LnkLck)OO00OO(OO0OO("\x4e\x54\x50\x54\x5f=
\x50\x47\x45\x58\x54\x52\x41",''));OO00OO(O000O);for(OO00O in =
OOO00){O0O0O=3DOOO00[OO00O];if(typeof(O0O0O)=3D=3D"\x73\x74\x72\x69\x6e\x=
67"){if(O0O0O&&(O0O0O!=3D''))O0OO0O=3DOO0O000(O0OO0O,(OO00O+"\x3d"+(self.=
encodeURIComponent?encodeURIComponent(O0O0O):escape(O0O0O))));};}return =
O0OO0O;};function O000000(){var OO00O;OOOOO0.OOO00=3Dnew =
Array();for(OO00O in OOO00)OOOOO0.OOO00[OO00O]=3DOOO00[OO00O];};function =
OOO00OO(){var OO00O;OOO00=3Dnew Array();for(OO00O in =
OOOOO0.OOO00)OOO00[OO00O]=3DOOOOO0.OOO00[OO00O];};function =
OO0O0OO(O00O00,O0OOOO0,O000OO){if(OOOO0[O00O00]!=3Dnull){var =
O000O0=3Dnew =
Function(O0OOOO0);OOOO0[O00O00].onload=3DO000O0;OOOO0[O00O00].onerror=3DO=
000O0;OOOO0[O00O00].onabort=3DO000O0;}setTimeout(O0OOOO0,(O000OO*(0x5f3+3=
206-0xe91)));};function =
O0O00O0(O0OOOO,OO0O0O){if(O0OOOO=3D=3D'')return;O0000=3D((O0000+(0x1312+1=
405-0x188e))%OOOO0.length);if(OOOO0[O0000]=3D=3Dnull)OOOO0[O0000]=3Dnew =
Image((0x1005+4276-0x20b8),(0x1208+715-0x14d2));OOOO0[O0000].src=3DO0OOOO=
+"\x3f"+OO0O0O;};function OOOOO0O(O000O){var O0OOOO;var =
OO0O0O;if((O00O00O!=3D'')&&(document.location.protocol=3D=3D"\x68\x74\x74=
\x70\x73\x3a"))O0OOOO=3DO00O00O;else =
O0OOOO=3DO0000OO;OO0O0O=3DOOO0000(O000O);O0O00O0(O0OOOO,OO0O0O);OOO00OO()=
;};function OO00OO(O000O){var OO00O0;var =
O00O0O;if(!O000O)return;O000O=3DO000O.toString();if(O000O=3D=3D'')return;=
OO00O0=3DO000O.split("\x26");for(O00O0O=3D(0xdc+1230-0x5aa);O00O0O<OO00O0=
.length;O00O0O++){var =
OOO0O0=3DOO00O0[O00O0O].split("\x3d");if(OOO0O0.length=3D=3D(0x83d+4370-0=
x194d))O00OO(OOO0O0[(0x1240+5137-0x2651)],(self.decodeURIComponent?decode=
URIComponent(OOO0O0[(0xa7d+3816-0x1964)]):unescape(OOO0O0[(0xd8f+2979-0x1=
931)])));}};function =
O0O0OO(O000O){O00OO("\x65\x74\x73",O000O00());OOOOO0O(O000O);return =
true;};function O00OO0O(OOOOO,O000O,O000OO){var =
O0OOO;if(!OOOOO||!OOOOO.href)return true;if(LnkLck)return =
false;LnkLck=3DOOOOO;if(OO000.lc)O00OO("\x6c\x63",OOOOO.href);if(OO000.rf=
){if(!O0OO000||!top||!top.document)O00OO("\x72\x66",document.location);}O=
0O0OO(O000O);if(O000OO)O0OOO=3DO000OO;else =
O0OOO=3DNTPT_MAXTAGWAIT;if(O0OOO>(0x659+6874-0x2133)){var =
OOOOOO;if(OOOOO.click){OOOOO.tmpclck=3DOOOOO.onclick;OOOOO.onclick=3Dnull=
;OOOOOO=3D"\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x=
20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x63\x6c\x69\x63\x6b\x28\x29\x3b\x20\x4c\x6=
e\x6b\x4c\x63\x6b\x2e\x6f\x6e\x63\x6c\x69\x63\x6b\x20\x3d\x20\x4c\x6e\x6b=
\x4c\x63\x6b\x2e\x74\x6d\x70\x63\x6c\x63\x6b\x3b\x20\x4c\x6e\x6b\x4c\x63\=
x6b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d";}else =
OOOOOO=3D"\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x2=
0\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\x68\x72=
\x65\x66\x20\x3d\x20\x22"+OOOOO.href+"\x22\x3b\x20\x4c\x6e\x6b\x4c\x63\x6=
b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d";OO0O0OO(O0000,OOOOOO,O0OOO);re=
turn false;}LnkLck=3Dnull;return true;};function =
O000OO0(OO0OOO,O000O,O000OO){var O0OOO;if(!OO0OOO||!OO0OOO.submit)return =
true;if(FrmLck)return =
false;FrmLck=3DOO0OOO;O0O0OO(O000O);if(O000OO)O0OOO=3DO000OO;else =
O0OOO=3DNTPT_MAXTAGWAIT;if(O0OOO>(0x1497+4406-0x25cd)){OO0OOO.tmpsbmt=3DO=
O0OOO.onsubmit;OO0OOO.onsubmit=3Dnull;OO0O0OO(O0000,"\x69\x66\x20\x28\x20=
\x46\x72\x6d\x4c\x63\x6b\x20\x29\x20\x7b\x20\x46\x72\x6d\x4c\x63\x6b\x2e\=
x73\x75\x62\x6d\x69\x74\x28\x29\x3b\x20\x46\x72\x6d\x4c\x63\x6b\x2e\x6f\x=
6e\x73\x75\x62\x6d\x69\x74\x20\x3d\x20\x46\x72\x6d\x4c\x63\x6b\x2e\x74\x6=
d\x70\x73\x62\x6d\x74\x3b\x20\x46\x72\x6d\x4c\x63\x6b\x20\x3d\x20\x6e\x75=
\x6c\x6c\x3b\x20\x7d",O0OOO);return false;}FrmLck=3Dnull;return =
true;};var O0000OO=3DNTPT_IMGSRC;var OO000=3DNTPT_FLDS;var =
O00OO0=3DOO0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x43\x4f\x4f\x4b\x49\=
x45\x53",null);var =
OOOO0O=3DOO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x43\x4f\x4f\x4b\x49\x45\x53"=
,null);var =
OOO00O0=3DOO0OO("\x4e\x54\x50\x54\x5f\x53\x45\x54\x5f\x49\x44\x43\x4f\x4f=
\x4b\x49\x45",false);var =
OO0OO0=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f\=
x4e\x41\x4d\x45","\x53\x61\x6e\x65\x49\x44");var =
OO00O00=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f=
\x44\x4f\x4d\x41\x49\x4e",null);var =
OO0OOOO=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f=
\x45\x58\x50\x49\x52\x45",155520000);var =
O00O00O=3DOO0OO("\x4e\x54\x50\x54\x5f\x48\x54\x54\x50\x53\x49\x4d\x47\x53=
\x52\x43",'');var =
O0OO000=3DOO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x52\x45\x46\x54\x4f\x50",OO=
0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x52\x45\x46\x54\x4f\x50",false)=
);var =
OO00000=3DOO0OO("\x4e\x54\x50\x54\x5f\x4e\x4f\x49\x4e\x49\x54\x49\x41\x4c=
\x54\x41\x47",false);var ntptAddPair=3DO00OO;var =
ntptDropPair=3DO0OO0O0;var ntptEventTag=3DO0O0OO;var =
ntptLinkTag=3DO00OO0O;var ntptSubmitTag=3DO000OO0;var OOO00=3Dnew =
Array();var OOOOO0=3Dnew Object();var =
OOOO0=3DArray((0x317+3540-0x10e1));var =
O0000;for(O0000=3D(0x1584+3590-0x238a);O0000<OOOO0.length;O0000++)OOOO0[O=
0000]=3Dnull;var LnkLck=3Dnull;var =
FrmLck=3Dnull;O00OO("\x6a\x73","\x31");O00OO("\x74\x73",O000O00());if(OO0=
00.lc)O00OO("\x6c\x63",document.location);if(OO000.rf){var =
OOO0OO;if(O0OO000&&top&&top.document)OOO0OO=3Dtop.document.referrer;else =
OOO0OO=3Ddocument.referrer;O00OO("\x72\x66",OOO0OO);}if(self.screen){if(O=
O000.rs)O00OO("\x72\x73",self.screen.width+"\x78"+self.screen.height);if(=
OO000.cd)O00OO("\x63\x64",self.screen.colorDepth);}if(OO000.ln){var =
OOO0O;if(navigator.language)OOO0O=3Dnavigator.language;else =
if(navigator.userLanguage)OOO0O=3Dnavigator.userLanguage;else =
OOO0O=3D'';if(OOO0O.length>(0x462+2203-0xcfb))OOO0O=3DOOO0O.substring((0x=
e45+3555-0x1c28),(0x186+8395-0x224f));OOO0O=3DOOO0O.toLowerCase();O00OO("=
\x6c\x6e",OOO0O);}if(OO000.tz){var OO0O0;var O0O00O=3Dnew Date();var =
O0O00=3DO0O00O.getTimezoneOffset();var =
O0OO00;OO0O0=3D"\x47\x4d\x54";if(O0O00!=3D(0x1214+4348-0x2310)){if(O0O00>=
(0x773+6772-0x21e7))OO0O0+=3D"\x20\x2d";else =
OO0O0+=3D"\x20\x2b";O0O00=3DMath.abs(O0O00);O0OO00=3DMath.floor(O0O00/(0x=
878+3391-0x157b));O0O00-=3DO0OO00*(0xc3b+4046-0x1bcd);if(O0OO00<(0x13e6+9=
69-0x17a5))OO0O0+=3D"\x30";OO0O0+=3DO0OO00+"\x3a";if(O0O00<(0xba1+208-0xc=
67))OO0O0+=3D"\x30";OO0O0+=3DO0O00;}O00OO("\x74\x7a",OO0O0);}if(OO000.jv)=
{var O0000O;if(navigator.javaEnabled())O0000O=3D"\x31";else =
O0000O=3D"\x30";O00OO("\x6a\x76",O0000O);}var O0OO0=3Dnew Array();var =
O00O0OO=3Dfalse;if(OO000.ck){var O0O0O0;var =
O00O0,O0OOO0;if(O00OO0){for(O0O0O0=3D(0x87a+7306-0x2504);O0O0O0<O00OO0.le=
ngth;O0O0O0++){O0OO0[O00OO0[O0O0O0]]=3D"";};}if(OOOO0O){for(O0O0O0=3D(0x1=
b2a+931-0x1ecd);O0O0O0<OOOO0O.length;O0O0O0++){O0OO0[OOOO0O[O0O0O0]]=3D""=
;};}for(OO00O in =
O0OO0){O00O0=3DOOOO00(OO00O);if(O00O0){O0OO0[OO00O]=3DO00O0;};}if(OOO00O0=
){O00O0=3DOOOO00(OO0OO0);if(O00O0){O0OO0[OO0OO0]=3DO00O0;O00O0OO=3Dtrue;}=
;}O0OOO0=3DO00000O(O0OO0);if(O0OOO0!=3D"")O00OO("\x63\x6b",O0OOO0);}O0000=
00();if(!OO00000)OOOOO0O('');if(OOO00O0&&!O00O0OO){var =
O00O0=3DOOOO00(OO0OO0);if(!O00O0){O00O0=3DO0O000O();OOOO000(OO0OO0,O00O0,=
OO0OOOO,OO00O00);if(OO000.ck&&OOOO00(OO0OO0)){O0OO0[OO0OO0]=3DO00O0;var =
O0OOO0=3DO00000O(O0OO0);if(O0OOO0!=3D""){O00OO("\x63\x6b",O0OOO0);O000000=
();};};};}
------=_NextPart_000_0037_01CB00CA.CED68470--

