From: "Guardado por Microsoft Internet Explorer 7"
Subject: =?Windows-1252?Q?A_prisi=F3n_por_un_atropello_intencionado_en_Calafel?=
	=?Windows-1252?Q?l=A0-=A0Diari_de_Tarragona?=
Date: Tue, 22 Jul 2008 23:47:25 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_00D8_01C8EC55.4AF366E0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545

This is a multi-part message in MIME format.

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/campdetarragona/009365/prision/atropello/intencionado/calafell

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Des><HEAD><TITLE>A prisi=C3=B3n por un atropello =
intencionado en Calafell=C2=A0-=C2=A0Diari de Tarragona</TITLE><LINK=20
title=3D"Diari de Tarragona - Tarragona" =
href=3D"/rss?seccion=3Dtarragona"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK title=3D"Diari de =
Tarragona - Reus"=20
href=3D"/rss?seccion=3Dreus" type=3Dapplication/rss+xml =
rel=3Dalternate><LINK=20
title=3D"Diari de Tarragona - Camp de Tarragona"=20
href=3D"/rss?seccion=3Dcampdetarragona" type=3Dapplication/rss+xml =
rel=3Dalternate><LINK=20
title=3D"Diari de Tarragona - Terres de L'Ebre" =
href=3D"/rss?seccion=3Dterresdelebre"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"Diari de Tarragona - Panorama" href=3D"/rss?seccion=3Dpanorama" =

type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"Diari de Tarragona - Revista" href=3D"/rss?seccion=3Drevista"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"Diari de Tarragona - Esports" href=3D"/rss?seccion=3Desports"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK title=3D"Diari de =
Tarragona - Blogs"=20
href=3D"/rss?seccion=3Dblogs" type=3Dapplication/rss+xml =
rel=3Dalternate><LINK=20
title=3D"Diari de Tarragona - Suplemento Econom=C3=ADa &amp; Negocios"=20
href=3D"/rss?seccion=3Dsuplementoeconomianegocios" =
type=3Dapplication/rss+xml=20
rel=3Dalternate>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META http-equiv=3DContent-Language content=3Des><LINK=20
href=3D"/css/cssimg/favicon.ico" type=3Dimage/vnd.microsoft.icon =
rel=3Dicon><LINK=20
href=3D"/css/cssimg/favicon.ico" type=3Dimage/vnd.microsoft.icon=20
rel=3D"shortcut icon">
<SCRIPT src=3D"http://www.diaridetarragona.com/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.diaridetarragona.com/js/libreriaGlobal.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dprint =
href=3D"http://www.diaridetarragona.com/css/estiloImpresion.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.diaridetarragona.com/css/estiloGeneral.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.diaridetarragona.com/js/comentarios.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.diaridetarragona.com/js/libreriaGlobalEspecifico.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dscreen href=3D"/estaticos/css/portal_general.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"/estaticos/css/publico_detalle_noticia.css" type=3Dtext/css =
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.16681" name=3DGENERATOR></HEAD>
<BODY onload=3D"&#10;objInfoUsuario.getHTML('/usuario', 'info_usuario'); =
;"><!-- contenedor -->
<DIV id=3Dsupercontenedor><!-- cabecera -->
<DIV id=3Dcabecera>
<DIV class=3Dpublicidad_top>
<DIV class=3DcabeceraIzq>
<DIV class=3Dleaderboard728x90>
<SCRIPT type=3Dtext/javascript>var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://adserver.diaridetarragona.com/w=
ww/delivery/ajs.php':'http://adserver.diaridetarragona.com/www/delivery/a=
js.php');var m3_r =3D Math.floor(Math.random()*99999999999);if =
(!document.MAX_used) document.MAX_used =3D ',';document.write =
("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);document.write =
("?zoneid=3D26&amp;source=3DCamp de Tarragona");document.write =
('&amp;cb=3D' + m3_r);if (document.MAX_used !=3D ',') document.write =
("&amp;exclude=3D" + document.MAX_used);document.write ("&amp;loc=3D" + =
escape(window.location));if (document.referrer) document.write =
("&amp;referer=3D" + escape(document.referrer));if (document.context) =
document.write ("&context=3D" + escape(document.context));if =
(document.mmm_fo) document.write ("&amp;mmm_fo=3D1");document.write =
("'><\/scr"+"ipt>");</SCRIPT>
</DIV></DIV>
<DIV class=3DcabeceraDrc>
<DIV class=3Dcaja234x90>
<SCRIPT type=3Dtext/javascript>var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://adserver.diaridetarragona.com/w=
ww/delivery/ajs.php':'http://adserver.diaridetarragona.com/www/delivery/a=
js.php');var m3_r =3D Math.floor(Math.random()*99999999999);if =
(!document.MAX_used) document.MAX_used =3D ',';document.write =
("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);document.write =
("?zoneid=3D21&amp;source=3DCamp de Tarragona");document.write =
('&amp;cb=3D' + m3_r);if (document.MAX_used !=3D ',') document.write =
("&amp;exclude=3D" + document.MAX_used);document.write ("&amp;loc=3D" + =
escape(window.location));if (document.referrer) document.write =
("&amp;referer=3D" + escape(document.referrer));if (document.context) =
document.write ("&context=3D" + escape(document.context));if =
(document.mmm_fo) document.write ("&amp;mmm_fo=3D1");document.write =
("'><\/scr"+"ipt>");</SCRIPT>
</DIV></DIV>
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- =
cabeceraGeneralPortal --><!-- cabeceraNivel1 -->
<DIV class=3DcabeceraNivel1><!-- fechaTopHome -->
<DIV class=3DfechaTopHome>
<SCRIPT src=3D"http://www.diaridetarragona.com/fechaCabecera"=20
type=3Dtext/javascript></SCRIPT>
</DIV><!-- FIN fechaTopHome -->
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN =
cabeceraNivel1 -->
<DIV class=3DlineaUsuario>
<DIV class=3Dinfo_usuario id=3Dinfo_usuario><!-- --></DIV><!-- =
buscadorTop -->
<DIV class=3DbuscadorTop>
<FORM id=3DbuscadorTop name=3DbuscadorTop action=3D/buscador =
method=3Dget><LABEL=20
class=3Doculto for=3Dq>Buscador</LABEL> <INPUT class=3Dcajatexto id=3Dq =
name=3Dq> <INPUT=20
class=3Dboton title=3DBuscar type=3Dimage alt=3DBuscar=20
src=3D"http://www.diaridetarragona.com/css/cssimg/botonBuscarTop.gif">=20
</FORM></DIV><!-- FIN buscadorTop -->
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- lineaUsuario =
-->
<DIV class=3DcabeceraGeneralPortal><!-- cabeceraNivel2 -->
<DIV class=3DcabeceraNivel2><!-- contenedorLogoInterior -->
<DIV class=3DcontenedorLogoInterior><A title=3D"Diari de Tarragona"=20
href=3D"http://www.diaridetarragona.com/"><IMG alt=3D"Diari de =
Tarragona"=20
src=3D"http://www.diaridetarragona.com/css/cssimg/logoSecciones.gif"> =
</A></DIV><!-- contenedorTituloInterior -->
<DIV class=3DcontenedorTituloInterior><SPAN =
class=3Dtitulo_seccion_top>CAMP DE=20
TARRAGONA</SPAN> </DIV><!-- FIN contenedorTituloInterior -->
<DIV=20
class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN cabeceraNivel2 =
--></DIV><!-- cabeceraGeneralPortal --><!-- top2 -->
<DIV class=3Dtop2><!-- enlaces_top2 -->
<DIV class=3Denlaces_top2>
<UL class=3DseccionesPeriodico>
  <LI class=3DprimeroSeccionesPeriodico><A=20
  href=3D"http://www.diaridetarragona.com/tarragona">Tarragona</A> </LI>
  <LI><A href=3D"http://www.diaridetarragona.com/reus">Reus</A> </LI>
  <LI class=3DseccActual><A=20
  href=3D"http://www.diaridetarragona.com/campdetarragona">Camp de =
Tarragona</A>=20
  </LI>
  <LI><A href=3D"http://www.diaridetarragona.com/terresdelebre">Terres =
de=20
  L'Ebre</A> </LI>
  <LI><A href=3D"http://www.diaridetarragona.com/panorama">Panorama</A> =
</LI>
  <LI><A href=3D"http://www.diaridetarragona.com/revista">Revista</A> =
</LI>
  <LI><A href=3D"http://www.diaridetarragona.com/esports">Esports</A> =
</LI>
  <LI><A href=3D"http://www.diaridetarragona.com/blogs">Blogs</A> </LI>
  <LI><A=20
  =
href=3D"http://www.diaridetarragona.com/suplementoeconomianegocios">Suple=
mento=20
  Econom=C3=ADa &amp; Negocios</A> </LI></UL>
<DIV class=3DRSStop><A title=3DRSS=20
href=3D"http://www.diaridetarragona.com/rss?seccion=3Dcampdetarragona"><I=
MG alt=3DRSS=20
src=3D"http://www.diaridetarragona.com/css/cssimg/rss.gif" =
align=3Dtop></A> </DIV>
<DIV class=3Dpie_bloq><!-- a --></DIV></DIV><!-- FIN enlaces_top2 -->
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN top2 =
--><!-- navegacion_top -->
<DIV class=3Dnavegacion_top>
<DIV class=3Druta_navegacion><A class=3Dpan=20
href=3D"http://www.diaridetarragona.com/">Diari de Tarragona</A>=20
&nbsp;&nbsp;&gt;&nbsp; <A class=3Dmiga=20
href=3D"http://www.diaridetarragona.com/campdetarragona/">Camp de =
Tarragona=20
</A>&nbsp;&nbsp;&gt;&nbsp;&nbsp; <SPAN =
class=3Dpalabra1>prisi=C3=B3n</SPAN>&nbsp;<SPAN=20
class=3Dpalabra2>atropello</SPAN>&nbsp;<SPAN=20
class=3Dpalabra3>intencionado</SPAN>&nbsp; </DIV><!-- =
paginacion_navegacion -->
<DIV class=3Dpaginacion_navegacion><SPAN>2 de 4 en</SPAN> <STRONG=20
class=3D"turquesa margen_drc10px">Camp de Tarragona</STRONG> <A=20
href=3D"http://www.diaridetarragona.com/campdetarragona/009509/presenten/=
cambrils/els/primers/mapes/poblament/zona/camp/tarragona/durant/lpoca/rom=
ana"><SPAN=20
class=3Dnaranja>&lt; </SPAN>Anterior</A> &nbsp;|&nbsp; <A=20
href=3D"http://www.diaridetarragona.com/campdetarragona/009352/instalan/s=
emaforo/peatonal/urbanizacion/maynou/montroig">Siguiente<SPAN=20
class=3Dnaranja> &gt;</SPAN></A> </DIV><!-- FIN paginacion_navegacion =
-->
<DIV=20
class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN navegacion_top =
--></DIV><!-- FIN cabecera -->
<SCRIPT src=3D"http://www.diaridetarragona.com/referer"=20
type=3Dtext/javascript></SCRIPT>

<DIV class=3Dcuerpo_noticia><!-- contenedor_noticia -->
<DIV class=3Dcontenedor_noticia>
<DIV class=3Dcol_izq_noticia>
<DIV class=3DbloqueTitulosNoticia>
<DIV class=3DanteTitulo>CALAFELL</DIV>
<DIV class=3Dtitulo_noticia>
<H1>A prisi=C3=B3n por un atropello intencionado en Calafell</H1></DIV>
<DIV class=3Dentradilla_noticia>
<H2>
<P>El juzgado de El Vendrell decret=C3=B3 ayer prisi=C3=B3n provisional =
para el vecino de=20
Calafell Lu=C3=ADs L.B. de 45 a=C3=B1os, por un delito de homicidio en =
grado de tentativa.=20
El detenido&nbsp; atropell=C3=B3 intencionadamente a un hombre en la =
urbanizaci=C3=B3n de=20
Mas Romeu de Calafell el pasado s=C3=A1bado. La v=C3=ADctima presenta un =
traumatismo=20
craneal y su estado es de pron=C3=B3stico =
reservado&nbsp;</P></H2></DIV></DIV><!-- bloqueTitulosNoticia -->
<DIV class=3DbloqInfoAsociadaNoticia>
<DIV class=3Dfuente_fecha><IMG class=3Dpuntero=20
onclick=3D"objEnvioAutor.creaEnviaMensaje('9365', '/campdetarragona', 'A =
prisi=C3=B3n por un atropello intencionado en =
Calafell','/campdetarragona/009365/prision/atropello/intencionado/calafel=
l', '/', '/enviaAutor', '/captcha');"=20
alt=3D"Contactar con el autor"=20
src=3D"http://www.diaridetarragona.com/css/cssimg/enviarAutor.gif"> =
<SPAN=20
class=3DautorArticulo>Jos=C3=A9 M. Baselga</SPAN> - El Vendrell - =
22/07/2008 08:17=20
</DIV><!-- fuente_fecha-->
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV>
<DIV class=3DcontenedorUtilidades>
<DIV class=3Dutilidades id=3Dutilidades><A class=3DestiloFuente1=20
href=3D"http://www.diaridetarragona.com/campdetarragona/009365/prision/at=
ropello/intencionado/calafell#comentarios"><IMG=20
title=3DComentarios alt=3DComentarios=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_comentarios.gif"> =
<SPAN=20
class=3Dcolor3>Comentarios&nbsp;<STRONG id=3Dtotal_comentarios_sup><!-- =
no borrar --></STRONG></SPAN> </A>&nbsp; &nbsp; <A=20
onclick=3D"objEnvioAmigo.creaEnviaAmigo('9365', '/campdetarragona', 'A =
prisi=C3=B3n por un atropello intencionado en =
Calafell','/campdetarragona/009365/prision/atropello/intencionado/calafel=
l', '/', '/enviaAmigo', '/captcha');"=20
href=3D"javascript:void(0);"><IMG title=3DEnviar alt=3DEnviar=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_enviar.gif"> =
</A><A=20
href=3D"javascript:window.print();"><IMG title=3DImprimir alt=3DImprimir =

src=3D"http://www.diaridetarragona.com/css/cssimg/ico_imprimir.gif"> =
</A><A=20
onclick=3DobjFuenteLetras.aumentarFuente(); =
href=3D"javascript:void(0);"><IMG=20
title=3D"Aumentar fuente" alt=3D"Aumentar fuente"=20
src=3D"http://www.diaridetarragona.com/css/cssimg/fuente+.gif"> </A><A=20
onclick=3DobjFuenteLetras.reducirFuente(); =
href=3D"javascript:void(0);"><IMG=20
title=3D"Disminuir fuente" alt=3D"Disminuir fuente"=20
src=3D"http://www.diaridetarragona.com/css/cssimg/fuente-.gif"> =
</A></DIV><!#-- Muestra los enlaces de compartir (meneame, del.icio.us, =
etc.) -->
<DIV class=3Dcompartir><SPAN class=3Dtam3>| </SPAN><A=20
href=3D"http://www.diaridetarragona.com/campdetarragona/009365/prision/at=
ropello/intencionado/calafell#">Compartir</A>&nbsp;&nbsp;=20
<A=20
href=3D"http://del.icio.us/post?title=3D&amp;url=3Dhttp://www.diaridetarr=
agona.com/campdetarragona/campdetarragona/009365/prision/atropello/intenc=
ionado/calafell"><IMG=20
title=3Ddelicious alt=3Ddelicious=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_delicious.gif"></A>=
&nbsp; <A=20
href=3D"http://www.digg.com/submit?url=3Dhttp://www.diaridetarragona.com/=
campdetarragona/campdetarragona/009365/prision/atropello/intencionado/cal=
afell"><IMG=20
title=3Ddigg alt=3Ddigg=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_digg.gif"></A>&nbsp=
; <A=20
href=3D"http://www.technorati.com/search/http://www.diaridetarragona.com/=
campdetarragona/campdetarragona/009365/prision/atropello/intencionado/cal=
afell"><IMG=20
title=3Dtechnorati alt=3Dtechnorati=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_technorati.gif"></A=
>&nbsp;=20
<A=20
href=3D"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3Dhttp://w=
ww.diaridetarragona.com/campdetarragona/campdetarragona/009365/prision/at=
ropello/intencionado/calafell"><IMG=20
title=3Dyahoo alt=3Dyahoo=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_yahoo.gif"></A>&nbs=
p; <A=20
href=3D"http://meneame.net/submit.php?url=3Dhttp://www.diaridetarragona.c=
om/campdetarragona/campdetarragona/009365/prision/atropello/intencionado/=
calafell"><IMG=20
title=3Dmeneame alt=3Dmeneame=20
src=3D"http://www.diaridetarragona.com/css/cssimg/ico_meneame.gif"></A> =
</DIV>
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV>
<DIV id=3DzonaAmpliarTexto1>
<P>El pasado s=C3=A1bado la v=C3=ADctima acudi=C3=B3 acompa=C3=B1ado de =
su madre&nbsp; a la vivienda=20
de su ex mujer para recoger al hijo de ambos. La entrega la hizo una =
vecina ya=20
que se hab=C3=ADa acordado que los padres, que comparten la custodia del =
ni=C3=B1o, no=20
coincidiesen en ese momento.<BR></P>
<P>Tras recoger al ni=C3=B1o y por motivos que se desconocen, la actual =
pareja de la=20
mujer sigui=C3=B3 con su coche al veh=C3=ADculo del ex marido =
alcanz=C3=A1ndole y golpe=C3=A1ndole=20
en varias ocasiones. Cuando el primero par=C3=B3 el coche y baj=C3=B3 de =
=C3=A9ste para=20
recriminar la actitud, el segundo coche aceler=C3=B3 y arroll=C3=B3 a la =
v=C3=ADctima, que=20
sali=C3=B3 lanzada y se golpe=C3=B3 en la cabeza contra el suelo. El =
conductor agresor=20
huy=C3=B3 a toda prisa de la zona sin socorrer al =
herido.<BR>Ingresado<BR></P>
<P>La Polic=C3=ADa Local de Calafell alert=C3=B3 a los Mossos de que se =
hab=C3=ADa producido un=20
atropello. La v=C3=ADctima presentaba diversos golpes y un traumatismo =
craneal y tras=20
ser trasladado al hospital de El Vendrell, tuvo que ser&nbsp; derivado =
al de=20
Bellvitge debido a su estado y donde permanece ingresado.<BR>El presunto =
autor=20
del atropello se present=C3=B3 poco despu=C3=A9s de los hechos en la =
comisar=C3=ADa de los=20
Mossos d=E2=80=99Esquadra de El Vendrell para denunciar que hab=C3=ADa =
tenido un incidente=20
con la v=C3=ADctima, que era el&nbsp; ex marido de su pareja y que acaba =
de hacer el=20
intercambio del hijo, ya que tienen la custodia compartida.<BR></P>
<P>Sin embargo, despu=C3=A9s de diversas gestiones e investigaciones, =
los agentes=20
sospecharon que el accidente no hab=C3=ADa sido fruto de un incidente, =
sino que hab=C3=ADa=20
sido intencionado, por lo que procedieron a la detenci=C3=B3n de =
Lu=C3=ADs L.B., de 45=20
a=C3=B1os, acusado de un delito de homicidio doloso en grado de =
tentativa y se puso=20
al arrestado a disposici=C3=B3n del juzgado. El arrestado vive en la =
urbanizaci=C3=B3n de=20
Mas Romeu de Calafell, donde se produjo la agresi=C3=B3n, a la entrada =
del=20
n=C3=BAcleo.<BR>Seg=C3=BAn se inform=C3=B3 desde el Tribunal Superior de =
Justicia de Catalunya,=20
el juzgado de El Vendrell decret=C3=B3 a primera hora de la tarde&nbsp; =
la prisi=C3=B3n=20
provisional del detenido, a quien se le acusa de un delito de homicidio =
en grado=20
de tentativa al atropellar intencionadamente a otro hombre. Es el =
segundo=20
atropello intencionado que acaba con resultados tr=C3=A1gicos que se =
produce en el=20
Baix Pened=C3=A8s en los =C3=BAltimos 20 d=C3=ADas.&nbsp;</P>
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><BR><BR>
<DIV class=3Dcentrado></DIV><BR><BR><!-- COMENTARIOS -->
<DIV class=3Dcomentarios id=3DlistaComentarios><!-- no borrar --></DIV>
<SCRIPT type=3Dtext/javascript>
						try {
							cargarHTMLComentarios('', 9365);
							$("id_noticia").value =3D "9365";
							$("total_comentarios_sup").innerHTML =3D =
$("totalComentarios").value;
						} catch(e) {}
					</SCRIPT>
<!-- FIN COMENTARIOS --></DIV><!-- col_izq --><!-- col_drc_noticia -->
<DIV class=3Dcol_drc_noticia>
<H3 class=3Dh3relacionados>NOTICIAS RELACIONADAS</H3>
<UL class=3DlistaNoticiasRelacionadas>
  <LI>
  <DIV>
  <H4 class=3Dh4tituloNoticiaRelacionada><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009364/segundo/20=
/dias">El=20
  segundo en 20 d=C3=ADas </A></H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV></LI></UL>
<DIV class=3DcontenedorBordeIzq>
<DIV class=3DcontenedorBordeDrc><!-- solapas -->
<DIV class=3Dsolapas>
<UL class=3DlistaSolapas id=3DlistaSolapas>
  <LI>
  <DIV class=3Dprimero><A class=3Dactual =
onclick=3D"mostrarLoMas('leido', this);"=20
  href=3D"javascript:void(0);">+Le=C3=ADdos</A> </DIV><!--					<li>=0A=
						<div>=0A=
							<a href=3D"javascript:void(0);" =
onclick=3D"mostrarLoMas('enviado', this);">+ Valorados</a>=0A=
						</div>=0A=
					</li> --></LI>
  <LI>
  <DIV><A onclick=3D"mostrarLoMas('comentado', this);"=20
  href=3D"javascript:void(0);">+Comentados</A> </DIV></LI></UL>
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN solapas =
--><!-- listadoTitulares -->
<DIV id=3Dlistado_loMas>
<UL class=3DlistadoTitulares id=3DloMas_leido>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>01</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/terresdelebre/009363/persona/mor/=
atropellada/per/camio/n340/sant/carles/rpita">Un=20
  menor mor atropellat per un cami=C3=B3 a la N-340 a Sant Carles de la =
R=C3=A0pita</A>=20
  </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>02</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/esports/009199/delante">D=C3=ADa =
2: La=20
  llamada de las 9 de la noche</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>03</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/terresdelebre/009378/mossos/deten=
en/conductor/begut/reincident/amposta/per/fer/caure/altre/vehicle/per/pon=
t">El=20
  Mossos detenen un conductor begut i reincident a Amposta per fer caure =
un=20
  altre vehicle per un pont</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>04</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/esports/009420/nstic/agura/cesion=
/jordi/alba">El=20
  N=C3=A0stic se agura la cesi=C3=B3n de Alba</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>05</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/tarragona/009404/festa/major/peti=
ta/tarragona/concentra/vuitantena/dactes/cinc/dies">La=20
  festa major petita concentra una vuitantena d'actes en cinc dies</A> =
</H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>06</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009365/prision/at=
ropello/intencionado/calafell">A=20
  prisi=C3=B3n por un atropello intencionado en Calafell</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>07</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/tarragona/009349/turistas/podran/=
descargar/informacion/gratuita/portatil">Los=20
  turistas se podr=C3=A1n descargar informaci=C3=B3n gratuita en el =
port=C3=A1til</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>08</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/tarragona/009348/calles/ciudad/ad=
olecen/placas/informativas/nombre">Las=20
  calles de la ciudad adolecen de placas informativas con su nombre</A> =
</H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>09</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/tarragona/009391/medio/ano/retras=
o/obras/plaa/dels/carros">Medio=20
  a=C3=B1o de retraso en las obras de la Pla=C3=A7a dels Carros</A> =
</H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitularesUltimo>
  <DIV class=3Dordenacion><STRONG>10</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/009424/presentacion/az/alkmaar">L=
a=20
  presentaci=C3=B3n, contra el AZ Alkmaar</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI></UL>
<UL class=3DlistadoTitulares id=3DloMas_enviado style=3D"DISPLAY: =
none"></UL>
<UL class=3DlistadoTitulares id=3DloMas_comentado style=3D"DISPLAY: =
none">
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>01.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/blogs/cartasaldirector/009340/bon=
a/feina/cos/policia/local/torredembarra">Bona=20
  feina del cos de la Policia Local de Torredembarra</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>02.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/blogs/cartasaldirector/009341/pis=
cines/escombraries">Piscines=20
  i escombraries</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>03.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/blogs/cartasaldirector/009342/ani=
males/irracionales">Animales=20
  irracionales</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>04.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/blogs/cartasaldirector/009343/mem=
ria/nostre/company/albert/conesa/damposta">En=20
  mem=C3=B2ria del nostre company Albert Conesa, d=E2=80=99Amposta</A> =
</H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>05.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/terresdelebre/009363/persona/mor/=
atropellada/per/camio/n340/sant/carles/rpita">Un=20
  menor mor atropellat per un cami=C3=B3 a la N-340 a Sant Carles de la =
R=C3=A0pita</A>=20
  </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>06.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009364/segundo/20=
/dias">El=20
  segundo en 20 d=C3=ADas</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>07.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/tarragona/009348/calles/ciudad/ad=
olecen/placas/informativas/nombre">Las=20
  calles de la ciudad adolecen de placas informativas con su nombre</A> =
</H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>08.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/tarragona/009349/turistas/podran/=
descargar/informacion/gratuita/portatil">Los=20
  turistas se podr=C3=A1n descargar informaci=C3=B3n gratuita en el =
port=C3=A1til</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitulares>
  <DIV class=3Dordenacion><STRONG>09.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009352/instalan/s=
emaforo/peatonal/urbanizacion/maynou/montroig">Instalan=20
  el sem=C3=A1foro peatonal en la urbanizaci=C3=B3n Maynou de =
Mont-roig</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3DelemListadoTitularesUltimo>
  <DIV class=3Dordenacion><STRONG>10.</STRONG> </DIV>
  <H4 class=3D"h4Flash ajusteMasTitulares"><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009365/prision/at=
ropello/intencionado/calafell">A=20
  prisi=C3=B3n por un atropello intencionado en Calafell</A> </H4>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI></UL></DIV><!-- FIN =
listadoTitulares --></DIV><!-- contenedorBordeDrc --></DIV><!-- =
contenedorBordeIzq -->
<DIV class=3DtodosTitulares><A =
href=3D"http://www.diaridetarragona.com/titulares">+=20
Noticias</A></DIV>
<DIV class=3Dpie_bloq><!-- no borrar --></DIV><!-- contenedorPublicidad =
-->
<DIV class=3DcontenedorPublicidad>
<DIV class=3Dtexto_izq>Publicidad</DIV>
<SCRIPT type=3Dtext/javascript>var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://adserver.diaridetarragona.com/w=
ww/delivery/ajs.php':'http://adserver.diaridetarragona.com/www/delivery/a=
js.php');var m3_r =3D Math.floor(Math.random()*99999999999);if =
(!document.MAX_used) document.MAX_used =3D ',';document.write =
("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);document.write =
("?zoneid=3D18&amp;source=3DCamp de Tarragona");document.write =
('&amp;cb=3D' + m3_r);if (document.MAX_used !=3D ',') document.write =
("&amp;exclude=3D" + document.MAX_used);document.write ("&amp;loc=3D" + =
escape(window.location));if (document.referrer) document.write =
("&amp;referer=3D" + escape(document.referrer));if (document.context) =
document.write ("&context=3D" + escape(document.context));if =
(document.mmm_fo) document.write ("&amp;mmm_fo=3D1");document.write =
("'><\/scr"+"ipt>");</SCRIPT>
<BR></DIV><!-- FIN contenedorPublicidad --><!#-- Monta la secci=C3=B3n =
de lo =C3=BAltimo en la secci=C3=B3n actual. -->
<H3 class=3Dh3UltimasNoticias>=C3=9ALTIMAS NOTICIAS</H3><!-- =
listaUltimasNoticias -->
<UL class=3DlistaUltimasNoticias>
  <LI>
  <DIV class=3DhoraUltimaNoticia><STRONG>20:13</STRONG> </DIV>
  <DIV class=3DcontenedorUltimaHora><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009509/presenten/=
cambrils/els/primers/mapes/poblament/zona/camp/tarragona/durant/lpoca/rom=
ana">Es=20
  presenten a Cambrils els primers mapes del poblament a la zona del =
Camp de=20
  Tarragona durant l'=C3=A8poca romana</A> </DIV>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI>
  <DIV class=3DhoraUltimaNoticia><STRONG>08:17</STRONG> </DIV>
  <DIV class=3DcontenedorUltimaHora><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009365/prision/at=
ropello/intencionado/calafell">A=20
  prisi=C3=B3n por un atropello intencionado en Calafell</A> </DIV>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI>
  <DIV class=3DhoraUltimaNoticia><STRONG>08:17</STRONG> </DIV>
  <DIV class=3DcontenedorUltimaHora><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009352/instalan/s=
emaforo/peatonal/urbanizacion/maynou/montroig">Instalan=20
  el sem=C3=A1foro peatonal en la urbanizaci=C3=B3n Maynou de =
Mont-roig</A> </DIV>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI>
  <DIV class=3DhoraUltimaNoticia><STRONG>08:12</STRONG> </DIV>
  <DIV class=3DcontenedorUltimaHora><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009364/segundo/20=
/dias">El=20
  segundo en 20 d=C3=ADas</A> </DIV>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI>
  <LI class=3Dultima>
  <DIV class=3DhoraUltimaNoticia><STRONG>20:22</STRONG> </DIV>
  <DIV class=3DcontenedorUltimaHora><A=20
  =
href=3D"http://www.diaridetarragona.com/campdetarragona/009339/canc/lamen=
ta/secretisme/lentorn/fuita/dasco/despres/aquest/dilluns/central/hagi/rep=
rs/lactivitat">La=20
  CANC lamenta el 'secretisme' a l'entorn de la fuita d'Asc=C3=B3 I =
despr=C3=A9s que=20
  aquest dilluns la central hagi repr=C3=A8s l'activitat</A> </DIV>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></LI></UL><!-- FIN =
listaUltimasNoticias -->
<UL class=3DlistaUltimasNoticias>
  <LI><!-- noticiaMultimedia -->
  <DIV class=3DnoticiaMultimedia2><!-- tipoMultimedia -->
  <DIV class=3DtipoMultimedia><IMG alt=3Dimagen=20
  src=3D"http://www.diaridetarragona.com/css/cssimg/camara2.gif"> =
</DIV><!-- FIN tipoMultimedia -->
  <DIV class=3DimagenRelacionada><IMG alt=3D""=20
  =
src=3D"http://estaticos.diaridetarragona.com/resources/archivos/2008/7/16=
/1216234612034IMG_4961gm.JPG">=20
  </DIV>
  <DIV class=3DtituloNoticiaRelacionadaMultimedia>
  <H4 class=3Dh4tituloNoticiaRelacionadaMultimedia><A title=3D"Enlace a" =

  =
href=3D"http://www.diaridetarragona.com/campdetarragona/008706/imatges/li=
ncendi/fbrica/paper/newark/catalana/dalcover">Imatges=20
  de l'incendi a la f=C3=A0brica de paper Newark Catalana d'Alcover</A> =
</H4></DIV>
  <DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN =
noticiaMultimedia --></LI></UL></DIV><!-- FIN col_drc -->
<DIV=20
class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- FIN =
contendor_noticia --></DIV><!-- cuerpo_noticia -->
<DIV id=3Dpie>
<DIV class=3DfondoPieN1>
<DIV class=3DpieN1>
<UL class=3DlistaEnlacesPie>
  <LI class=3DelemListaEnlacesPie><A title=3D"Enlace a Contacto"=20
  href=3D"http://www.diaridetarragona.com/003292">Contacto </A></LI>
  <LI class=3DelemListaEnlacesPie><A title=3D"Enlace a Promociones"=20
  href=3D"http://www.diaridetarragona.com/promociones">Promociones =
</A></LI>
  <LI class=3DelemListaEnlacesPie><A title=3D"Enlace a Publicidad"=20
  href=3D"http://www.diaridetarragona.com/003203">Publicidad </A></LI>
  <LI class=3DelemListaEnlacesPie><A title=3D"Enlace a Aviso Legal"=20
  href=3D"http://www.diaridetarragona.com/3216">Aviso Legal </A></LI>
  <LI class=3DelemListaEnlacesPieUltimo><A title=3D"Enlace a RSS / XML"=20
  href=3D"http://www.diaridetarragona.com/portal/impe/rss"><ACRONYM =
lang=3Den=20
  title=3D"Rich Site Summary">RSS </ACRONYM>/ <ACRONYM lang=3Den=20
  title=3D"eXtensible Markup Language">XML </ACRONYM></A></A></LI></UL>
<DIV class=3Dpie_bloq><!--no borrar --></DIV></DIV><!-- pieN1 =
--></DIV><!-- fondoPieN1 -->
<DIV class=3DcontenedorInfoPortal>
<DIV class=3DdireccionesPortal>=C2=A9 Diari de Tarragona </DIV><!-- =
direccionesPortal-->
<DIV class=3DdireccionesPortal>Avinguda Roma, 11 - Tarragona </DIV><!-- =
direccionesPublico -->
<DIV class=3DdireccionesPortal>Tel=C3=A8fon 977 299 700 </DIV><!-- =
direccionesPortal-->
<DIV class=3DdireccionesPortal>Promicsa | <A=20
href=3D"http://mail.diaridetarragona.com/horde/">Redacci=C3=B3n</A> =
</DIV><!-- direccionesPortal--></DIV><!-- contenedorInfoPublico -->
<DIV class=3DcontenedorEnlaceSherpa><A class=3DenlaceSherpa =
title=3D"enlace a Sherpa"=20
href=3D"http://www.sherpacms.com/" target=3D_blank>Sherpa </A></DIV><!-- =
contenedorEnlaceSherpa -->
<DIV class=3Dpie_bloq><!-- no borrar --></DIV></DIV><!-- pie =
--></DIV><!-- FIN contenedor -->
<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-4634191-1");
			pageTracker._initData();
			pageTracker._trackPageview();
		</SCRIPT>
</BODY></HTML>

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/logoSecciones.gif

R0lGODlhiAEvAPcAALG91ai1zjpUk0NcmQwsfBMyfRw6g1typkpinIucwAIkdnKFsurt9DFMjmR5
qqaz0AwsegAXbKWyzgYpeGh9raGtywAdcN3i7Akrd7XA1nmMtgsqeoqavworeixJjPX2+iVCiAUm
dilFisDJ3XWItOHl7rS+1b7I25CewrC61CA9hLbB2Ky20QosfK251J2qyebq8r3F2qi00Ka0zjZR
kcvS4woqeAUodgosesPM4bnC2CRAhv7+/AUmeKq20EFal1FnntXb6G6BsQotd6q40aq00LS+2FFo
oO3w9fL0+IWWvfX4+jNOkHuNuFlupBItexU1fwwseKy40vDy9l5zpwAidJqoyNLZ552sypakxai2
0GF1qLrE2QAgc5WixQgqeE1lnq+60pCgwqKwzX6QuElhm1ZsoggseIGRuq640rfC0sDH25GhxDxY
laiy0Jimxqy40Njd6r3G3E1mnwgoeAAMZqiyzVRqoQgrexg2gaq20ggqeoeYvrG8022BrQoqfPv8
/K660kZfmpqmyA0qffz+/vr6/Bk0f8bO4Pz8/UNTkuPn8HCDsWBzpgshc/j5+5qoxZamyKq00oKU
vI6gwqy60w8wfa+81IqXvgwue8LJ3J+sy4WWu6i20tDX5X+NuK+90qi00oCUulFmoSpChwgoelZt
pPz8/goue8LL3UddmkpknQgmd6u10+/y9w4ue2p/r/79/gEkc62206q4z4GSvDRQjlxvplhwpK+6
0K640Aoud0tinFJsoZSiw/z9+w4se5aoxQQidBc3g/z+/aOvywwueAooeE1imrO71LvG27e/2Aop
eq270au41Pn8+z9al4STvA4reEpkm/z7/Rs4gJ+qzJOkxZCbvqWvz1Nso4SSuR49hgUlcxAveAkt
eggteT1KjS9LjgAfcP///v7////+//7//v/+/v7+/v7+/xc4f6y00kxkmz5QkCA/hbrC26WxzD9X
llBpn6+41klamF53p5eoy5OkwgACXPTy+QQmdgssegssef///wsseyH5BAAAAAAALAAAAACIAS8A
AAj/AFchGFgGgcCBCBMqXMiwocOHECNKnEixosWLGCeW4cVLIcePIEOKHEmypMmTKFN+RFBw4LSM
MGNCVECzps2bOHPq3Mmzp8+fQIMKHUq0qFGcsmQdXcq0qU2lNaE6nXqUwL+rWPlh+Abu3wYI/LAS
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
Q8mY6YGSobwZzWDGyFa+MpazrGUdBwQAOw==

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/rss.gif

R0lGODlhEAAPAOeoANQ+J9ZBJtZCJthFJtlGJttKJtxMJt5QJtlSLN9RJtlTLNpULNtULNtWLN1V
LeFVJtxXK+JVJuNWJeJXJdxZLONXJd1ZK9tbMNtbMd5bLOVaJd9cK+VbJeBdK+BdLOVcJeZcJeBe
K+FeK+ZdJOFfK95gMOFgK95hMOJhK+NhKuhgJOJiK+lgJOlhJONjK+RjKuViLeRkKutjJOVlKt1j
TetkJOVmKuZnKexlJONoL+xmI+ZoKuNpL+1nI+dpKeNnQuZqKuNrMOZrKudrKeppL+ZsKudsKeFp
Su5qI+9qIu1qKu9rIuduKvFuIvFvIuxuNfJwIfFwJOhwQPNxIfNyIfN0IfBzL/N1IfR1IfR2IfR3
IfR5IfR5IvR6IvR7I/R7JvR8IvR8I/F8Lex7SPR+JPR+KfV/JPV/JfWAJvWBJvWBJ/WCKvSBN/WE
K+SBbPWFLfOFRfWHNfaJNfSHRuqHZfWIQvKJTvaLPfCKWvKNWPaRRu2Pa+mPePaWU/eXT/eZV/aZ
XPecVPWbZvaeauyllvipbPiqbvitdPathvGzoPm6ive6mPq+mPm/nPrDoPrDovrGn/fFsPvIovjI
sfvLq/vPsfjTxvzWuPnXyPnXyfzZvvzeyvvn3/3q3f7u4v7z7P717v728P748//69v77+f/7+P/8
+v///v//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////yH5BAEKAP8ALAAAAAAQAA8A
AAj+AP/9O+GBBIoXM274GGKESRCB/2BM+KACB5ImVLBsAWNGjZh/JSpIwTQJERwqWbaEOaMGDZcc
IUCMQUUT1aY/K1tyoWLDRAsldgY5+oTqlKQ2LqkscbFChxVBdbKUUVQKlaYvU5bUMBFjyRyanQ6h
CQQK1aMkMkZ0sAGFTSVPNC+t6WPqFB4QFTLsqKKlCxlDoVBRgrIIVSYJCSgA6aun0Bs/VfM8IXXq
h4EGQrrEGYUKUpZGqCJxsISKD4EFRcjIEYWKkZM8qDhFSISKkAAFQdKouQMoSg8ie+gcOOKGBoAL
/8R4udKkBwsNDw4UGBAAgAOIPHbESCFigwUIDBAFIMAgMCAAOw==

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/enviarAutor.gif

R0lGODlhEAAQAPe4APT199qYdH+ax893O3lNFnhNFdeJRHpOFtB7PNuSStWDQdmNR9iMR+fu9n9S
GNaHQ9WFQuCoft6bT35RF9yWTHtPFoJUGdSCQM1zONiKRNqRSdubdtF8PdSAQNN/P+rr64CXvJRr
OJdnK3+bx9qZdeGeYtB6PJ/KSqh6P5NlKaaEW4VVGvLFh5l4T+myW4NUGb6WZNqYdYWfxnxQF8jZ
5/HDg92YTap8QX6Vuuu4eua9heOtgO+/gOSvgc1yN6+/1+rGi+jBiJJkKYvAQNF9PtqPSK7H32Oq
MXeuWJ5sL6Z4P5xrLHW0Od+dVeeuWd2feMprM+mzYoFTGMGpiU6XTuOkWeCtfuWpV+SmVeCcT3qS
ueiwcfj07+OjZshlMMptNMxwNnuTuuasXpGnyHiWw+WnaXmWw16oL+arbtyUUY3CSPD193uSupht
OJtqLN2geZnHT5zISKqIW/TMj5C8XsloMoBTGM50OMzb6bvP4eu4ZZq30shnMeW3g7HI3OGeUMtu
NYmqy53KU6jPWrXD2Oju8t+mfLyacJhoK+/0996je96ieohYG+nw93+bxO7Mj5VmKsxxN+KgUbCO
Z8avkICYvMtuNO3IjeKrf9mxd4xoOdyed9yUS2qtOeOjVOKiUmymZaRuKc52On1QF+q0dZppLJZn
Kn6axnlOFoCbxeOlVImu0oZWGuOygO68fZKmyOfv9auKYfr49eaqWJXERclpMu7z996ZTf///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALgALAAAAAAQABAA
AAj8AHEJJPTq1AgyAhKm+iGwIa4xHwBInFhIhkNZh9gAwEPnBC0kfhqBoCSQSxIUZtbQiDNIEJM9
sBy1mYJLyQ0YYRLlGQJHzZFADSqpCBFrSaZQWmwZAdXpDJVVDXBommTBzaM5LGrwcJWD1BY0ZbqU
2CGl1CU9LpxcUSVJAgUNDB5ciOAAEZAos7B8ymIjwQIDCjwgUDRBRBAxnv7c4lQkA4QOHAZgeDLD
lI4qbuHKJWLiTiRLGypA6tPEL2DBonwAglInxoEUrdI4hiwZzJdafLwEICDESg9MEQwterNpA4kA
yAMUkMOI1YoXFuw4mDCqwgFUBAq0cMi9O66AADs=

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_comentarios.gif

R0lGODlhFgAXAPcAAPT09O7w7fX08vDw7u7u7O7w7/Hv8PHx8e/t7vDu7/Du8e/w8u7v8e3v7vTz
7/Py8Ozs7PHv8vDx7PHw7vT18PP07/L08e/x7Nzc3Ozw8/b18/Dw8ufo7PX19fLu7+7s7enp6e/u
9PLy8vfz8PT09gJpxdHV2AFvxubm5tHJ1u7u8KWxyerq6sLJ3AVlvA9nvgthuOXl5+/w9PDv6r/P
3PLq5/T08uLi4uLi4ICWvfX39Ozw7/n28eHf4PPy7uno7fn08ezr6QJrxyVktDJko/Tz+N7e6kZ1
ueHd3miXy/X08N/f3wFqxluPyPby702ExABry/fz8vPz8wRpw/Ty9XZshABqwuro6dvb2bXF3PDu
8+zt7/Dy8d3g5RVitJS42P/5+fbw8O/t8BVmv/Ty8+rq4uzt8e3u8JCjw6vA2+3v7Pz99eHi5PDt
9Pr59//597HC1pGivABmyfDv6/Lt8T99xqKCmXCj0uvr6wFlx/Lw8QNsyObk55Sq0QJsxPT19+rq
6Pn49O3o7ABguWyazPb29PP19GyfyvP07unn6PX186Syz/Lu7QZov+br7glluvHy9ABrzRpese/1
8eHh4+Hh4e/w6zdurxBfvBNbsCFgsPv28nCPvvP07GKGuOzr8CRsvour1C5zvuzw8aWwwvLw88jP
4oCl0i5osc7Q3PXw9NahqfX28Pj39fP27wplwPjy9vbz7vn27+Tk7OTl6fLx7+3u6ezu6+/u7Pf2
8vr38u3t7fPy99zc3uHj4Juz14WUtbnO3wJswvr18ejo6vDx6+jn7PPv8O3u8vLw9fXz9ANrytrc
2/368wBsxufn6Rxovh9svAppxQZlw56tzjyBvPby8c7Y5NbZ4u7v8wBnxvLx7efm7kxxqOXl5ezu
7S58xu3v6vb38ld+t9zd39/f6d/b3D9vt+/v7e7u7u/v8fDw8O/v7wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAWABcA
AAj/AN1oEECQ4EABSgjaoMBQShRFI1x1YEexIjt0FAsE2FjgAgIArRKwm2ixojp1JtWNIkMrGI8I
ACyuo4gSHUZ2J0dwSALuC7qYJdkpYIAOpYIAQD4dcjHoEjGgJdHNaVDKg5oK6U69mqJpBTuoFjNI
CMGoACIJoV74kURt2AGwFm2FYOej2K8xJzKhiVVhC1yKO9ilgyQhDbQ9MHIYsKBF3F92DBCsC5Ml
2rJHnNQ5MaAOzOMIE6yZAgWlkSdBsggYUPDm8QAH10QxmTbuWaF0GyIUaKYswEl1DSa8NlLHSokj
5XQhuLWA3YA1hi7iCjCAXQVuT+QIO4ctUDqKCTaw2lNFhV2ABenWPfjRRJsQVKk2FZhgKRsCMeg+
kGC3gIB6BISUEMkQLeRyAToNJLCACgacEYAFbcxUiyN3SOOMF3Cwsk5+DKizTgIDMFBAEQR4kA4B
KVSTByaLOHCADAokwwU66YCAAiAETJIOHQfUsIodRPTRCS8ElHEFG0tggEUvGPAxwB8zZIAMDd1U
QYoxOCDBDDnm9OBLDIkEYcY37JAQwDEcxAGMCZRUcoM3ILCABwTfyQQLjbt0Mcs24UBAZ0Xf1VmR
DgMYoMcDIqgjwjqMNuroOgccsE5AADs=

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_enviar.gif

R0lGODlhFwAUAOYAAOrq6vj4+PT09PHx8ejo6OXl5dra2uvr69vb2+3t7dzc3OTk5N/f3+Li4v39
/ePj476+vufn59nZ2fr6+vX19ff39/b29uDg4N7e3tDQ0Pn5+cvLy9PT09XV1fz8/N3d3djY2NLS
0srKytbW1snJyc3Nzc/Pz7Gxsbm5ueHh4c7OzsTExMDAwOnp6czMzObm5tfX19HR0ba2tvv7+8fH
x7i4uKurq319faCgoK6urqqqqomJicLCwqOjo6Wlpbq6ur+/v52dnZOTk3t7e6KiosjIyLKysvLy
8vPz8+zs7P7+/vDw8O7u7v///+/v7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAXABQAAAf/gE6CS0tOhUtMTomCg42KgkwUARQUAkcDA4WMm4xLRxkyPBshBh8P
BAdLSEdIlpiQTgIiQzdEJxAiHDAgEgYSHSYIKQubAwA1QjkuIw1JABENHwojMQgPK4lMTEsECiw4
KAgEFU3l5uUSNJvcDQkbPUAMSRpK9UrlDCoPjIlJDwBISugQEQGJhyYO7ikIIYAApwQRXiyZ0OEE
Byb07l1wIUBJAU5MWgBgUkEJiB8YAtxboGJJkwnEOB1IompCEwkQADQBUIRJuQAf1yVhcsTChIQk
UHQwgsBBEyUBYjLKtMTCDA8VkkhYMUqBk6cagkI6IkBAgAACCsT4cISChwMXc5YoCctpAJK7SxiU
gHGknJIJTAgEcCBW24AEBw4YIMFB7rkKAJIccdiIyYEIGVhkaDE4gAULSJJgAPEAwaJERwpAsAEh
g4ILFzAYGGFAgWwGKTYhQRBkhw8IJgwwWBABQOShCRIsGpSkQYMXqJQv0sTJSSAAOw==

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_imprimir.gif

R0lGODlhFwAUAPcAANLS0vPz89DQ0O7u7r29vejo6Onp6f///OLi4s3NzePj4///+/7+/svLy+Pj
5PT09Ofn5+Dg4O3t7fHx8dTU1Obm5uvr68/Pz+zs7Pj4+OTk5fLy8t3d3cfHx8bGxsHN7/b29t7e
3sXFxdbW1tzc3J/B4cjIyN/f36K68uvx/TQ1N5KSkmaT1WqT1ra2to2p8ebn6Pb3+BlitVF1wDk5
Ovz69sHP7y5zuyYlI5u18bnF5pSw7AlRtyglI1+D3wxavnmW5eTk5OHh4Nvc3Ofn6Orq5vHt7eDh
4Pj4+erp6eXo7+jo5py48sPDw+7v7qHE5OXl4v///dDR0ZS24JGRkPv7+/7+/f/9+ubl5vTz8pqY
msrMy+/v8Pv6/MK/vUpz2JCOj0qCxyooJbm5uTFrx565621ucFOR0/Py88vNzrXH9AAesuDd2Pr6
+Pf39+Xl5Y+Pj+np6OTj4oqi4VyD1qm/8s7NzvXz9fDu8PLz9CsnJLnG6f/69py93O/u7yonJJGR
karH4dLS0VhYWZmXmejo58jHxSknJhxituXl5omJicTExPr6+lxcXVlZWKSkpJCt86Wlo/r39PTy
7+Lt+J229L3G5NfX1vr5+hRQzf39/ejt+1hYWOXl5OTl4rS0tPn5+WGP1PHy8fP19cbS9KvH4YuL
i9jY2ChuuqXF4MbEwvX19EZ+0dLT0jhx0NPT0vPy8ldXWcnKyOPi4+nw/VhYW2BhYpiWl5iXmIWF
hS1zuP7//iooJCkoJ5eXl+/w7u7w8P79/ebm5fDx8ZeXlaOkpNLT0fPy8Pj39pmZl+bj2+Dh4ZmZ
mJ2+68HBwePj3tXd89vb2+Pj4tPT0//89Ka768HS8mqMw0+Mz8fU8cjGxl2H07XA4///+u7w78LD
wP39/6S78E1NTebk5NHR0f/+/urq6ujm5ejo6lGN0Pj5+ZiYl1B51snJyfn59lhZW/X19WBgYSkm
JcnIyPT08dHRzigmJebm5/Dw8O/v7////wAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABQA
AAj/APPlGyAQ3wkBABIqBHCBnDl8AiNCHBAAQYMGCTJmvCCgwZggEyIWFJhBhAB9KFOiZDCiAkSR
+fBtiLAIgT4GKDVlGGAAQoc3L0Xig9fhJINyN9UNM6AhUTuXML3lu5NGij4rKKPUmFQEiqd5WF7i
gwgMz6pW9RZ06xKDnpFzz9go+2YAlth8ftD88qIKmjVSH2x82KODm6UthqI9CPrgyKVxSdS8qBMO
BZMclSDtUCJHgjMLYydUOOUEZbUZ11qwCLWNzhcgKVBG4CAhXwAKdvTt0leGTBhsZ9KxcpXJx6aU
IgzYFqQtZbMfMnTdQIWIxxp2tFISKIAvgDFZ+kRJvqL0pE+pQKlKTJmTDVkWEPq2d39lApSQY1cW
LDhwYD9/anx0MoQb8t3WBAYK5NJLD3rYc4g8f4jBCw7xTEOCAQUC4EEwGpihgi3vOMJJLLUM0og4
NAhgASMuQCBTHJ+Yokgxy+QDwxLCFIIOEQVgEAkVgMDhAUH5cHFPBASc1IY7SICTxyhVYKIPBSOE
QIIFRMYEAgePrMBMMoRo4Qsx6+ByCxghPBBSUAJJAIECCCDggAMIKCCNA7MoMACbAQEAOw==

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/fuente+.gif

R0lGODlhFwAUAPcAAPj29K2trXp6eu3q5ZCRkfz59TZ1zvn38u/u8u3t7YGCgt7e3n19faGhoZub
m/f29/Px8OXk5GOh6Y2NjcXExIaHhu7w7+/v7u/v8PHx8e7w7vDv7+/v7fDw7/Du8O/w7efn5/T0
9MfHx+/u8O7v7ubm5u/v8fDu7+/w8O7v8e/u7vDv7u7w8O/w8e7v7+7v7e/u8fHv8Kurq/Ly8ru7
u+jo6PDu7e7v8O7u7+3u7vDv8O/w7/Ly8/n5+WCc4u7v63+ZvtXTz5CfwtnZ2vX19Geh43uk34F/
fGqPxWl1iba2tvTy8vj4+P///3dzde/u78fFx5+gn4eHiIKp34in1XiOrWGo+cLS6evn6eDg4PPy
8L3F1N7f4DFgsPDv8VqQ0jJ216mqqpyovV6d5lSBu26z/+7u7e/u7aioqHWf1vDw7u7x7e7w7bSy
s1mh81eEwdjZ2fDx8JCQjsnIyMjJy4Su5/Ly9Ofn6cjGyLS0tPLz8VmW3vL08Y6OjvTz8/r6+fv7
+G2m5Gql6/Dt7+7u8JaXl6nb/9PU0vP09JycnGCTzmuUxa+wsaurruzs7ufl5aCgn4GVtXh3eJu2
2LXD29XX3YGm0NnY14epzpOjw52tyezq67a7yYmNmfv284CAf2SW2GCa3lOU4pmpxPPz8/Dv8tnb
4/f49trc5sDG0O3w8vb2+Xe5/+7t7PDu8cPBv/Xz7vHu8YybsMTO2IyJiBpYwjx81be4uHKz9vLx
7/Du7vbv6qm507nA07nE022X2NHR0b7M5dTU1enn5qWkpE+Axe7v7NnX2Pj49FB8vGiXzkB/1G6S
yHyh12Km8cnFw+rq6vz37/Hw7oaFgvHx7mFqfO/x7KfD7DFwzZiYmJmamjZ421qIyOHf3tvb28O9
wvHx8PHx8n9/f3N0fJWVje/t8MrJy2p4kYeu4oqdwvTz8ero7N3d3Vmb5XCYyu7t7/r39XGZz2Of
5KqopMbGxtDb6PPy8fXz9Onp6fP083Z3d1mf9PTy8+7u7vDw8O/v7yH5BAAAAAAALAAAAAAXABQA
AAj/AP8J9NdP4A4NFlCMEHjhBAYM/y60QLHhnz+BFv9hMPFPxYqEJzzs+MCmXww1azIStHhhgytd
FlI8OaMjIocNHf6xwCgwQ48/RN5dcDHCDrxoBfK9UHEjRbmLBGdEoHHr0AMXJPR0o3SNl6klOCys
uAD1XwYKkvQR8xeuwykoSPYl6wXvhgkLFjBmABGAwadCcABoATTHnZU3WwrYg/CPBMYQ7AhImTDt
1YM7rb4xc0OGk411m2z86weVngBISo50olIHXTNQY76kmWLkVz11PUHIEEfjGK0kxZxJEFQklDwJ
7USBuQKrYIgFEwh44zGvWpdtBmztCeRjmQFstYIB7cgogoEUbVHkjDuXTlMkZbgUARmVSQgqLWb5
KsjWAFKiCuQE4ckzlrCySCq7DDDADzD8M0MWE/QhQg0gCKONAhQ0QcckhmAyCzK5UPMBBhn0I4IA
DkBDCiIatOFEGPzgEU8Z3PhywD8t+KNKBiWgwUAATPyDwyrmMEDAJY+IUYUsldyDAQsvdOBPCXnI
AEwI/3DABxeMNDKEHyVwEYEjpXCQQwui9VMDPgkIdEIMOWAxTAL+5MIDOHi5IE0sGoyWkUAYwKCC
NXF4MAILGAxCAiEbfICABxgVxNAKCJjxQQoIdKDBBcbo4AUHHpgQEAA7

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/fuente-.gif

R0lGODlhFwAUAPcAAPHx8evr6/b19PLy8unp6fDu8Ozs7O7v7dXV1Yep3bi4uPn5+e/w7/X18//7
85eXl4KCgs3N1Pb29ufn5+/v8OXl5c3O0+rq6v/89Kqqqu7w7u3s7Lq6uoao3pWUlvX19fT09BpK
s19pfYGBgXh4eHt6evb29H5+fu/v7qCgnhtbzzBwzhFU1IWGg4+QkKysrDJxzg1R3R1b0Rtf1rm5
ubm4tx5f0cLCwn9+gImp2/z79//78oCj39zd3fHx8E1illholvr49T9bmouMixhYz4mr3aWtyuvq
6kdZgD9Zmr63rBpcz42KhrS0tD5Xlh5izdDOz9fX15eWmv///8vLy//77+/u7pSUlidmyDJwz77C
zO/w7f/88oiq3b2+vuPj4zJyzUBZmHV3evf3976+vsvLyrW1tbe3uP///UBamOjo6dTU1P/+9Zyc
nMnJyaamo5aWlhw3gIWm2/Pz8/b189za2dHU1/389ZWVlcvN0oehzShWsFp+vjlUmYmJiY6Ojs7S
28/R0Ojo54ODg/X084aGho+QkSpszXp7foSGhvb08oGBgouLi6uzzNLS2J+fnyxrzJeZmCxDhVte
d0BZmSBe0e7w7bu7u+/u74GAgR1ezpuZmc/Pz3l7d6KioczN1P/88T9cmYGEgPDv8CZnySBf0bKx
uIir3u7u7vDw8O/v7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABQA
AAj/AFUJHEgwFapUBBMqFIhKVUNVCBdKHNgw4sSEqRYskODQ4kWBqQJ4oVFmDMiPEBuuKdHpygYf
WxgcwERBlQYKBRYaOINDlCEohA4UOGDFkgYGo3KigNiRwINELpgoQbMDgwMHVbhgAMVG0UOGCDJ5
4CCCT4IOObqcKpJADg89gAQMDKlg0Ys6SGZgObQCBpgskEg92dNIx0AATocEOgIkhowlmiqVsqGC
CIsQRu4wVIUAQqFImybFkeQkFKUkQtKE6fNDS5CBARQMwuMphRQxiEw5+hQhggULeeyoAQAyABw/
ZARV6PGmRY0pDQQIoCPARAPiAzv/+TJggKobJNpMPvAuMZWBJicegRA4IMoIRlQ4TjRwKYObOQYB
VDCTgdOHiQ0RQEAABjF0wQQXYHdRKhE1hAoACH2lUEUAXhQQADs=

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_delicious.gif

R0lGODlhDgAOAMQAAAAAAK2trQAAzNfX1wAA/8zMzAgICN3d3QgI/7W1tdfX3g4ODgcHzQ4O/tHR
2Kyssv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUU
ABAALAAAAAAOAA4AAAVJYCGOBSOcaAGtLEK8r6CyqwsTMl3f+EzbsJwOGPOxGohkkmFoOhcOhVT6
AFivhsFhuw1csVruwfsFZMXjsjnMJX/PYvc3QK8HQgA7

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_digg.gif

R0lGODlhEAAOALMAAJmZmd7e3qioqMzMzO7u7v///+Xl5dbW1vj4+P///wAAAAAAAAAAAAAAAAAA
AAAAACH5BAUUAAkALAAAAAAQAA4AAARdMMkphbWAgj1F+QUQSMCHZImHEIaYlMXaWgUbAFjMHgDi
GQEer7Qb9DZIwLBgOAyMiID0QOW9kjSWAcghdZhbqctbAU/HyDJQQHXBQqmClM0b9VYZT5DuTl6T
GwERADs=

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_technorati.gif

R0lGODlhEAAPAMQAAFW7AKjcfW/FJ8/st37MPr/mn2bCGe345JTUXtzxysbpqovQUYbPSpnWZnLH
LN73zv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUU
ABAALAAAAAAQAA8AAAVYIBQYQACdaCoCAIMmDGkwyUkCw6mwPKtAvMNJ0OM5gCwh5FYEIAE1SKNZ
eiJQgWLj1PudDgNFDlWMqk6F8hf1UBCah8MCIKhT6dk7gKlnGfJ9LCYjfQZbIQA7

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_yahoo.gif

R0lGODlhFAALAOYAAMsDKamxsbJodJRAUuiEmdXq5qgXNc0zUOvLzfqdrOUdPZ2Gi97z8OmXosPN
zItpbf8AKrZ/iv4vU9ggRLRRYv5Vcv/e57SJkPoAKcO4t9Jidcnj3vPZ3NsPMu/5+P8XRf8JOvQx
UcE1Sf9wjZJJVM+DkewIMu2ruP9Ibd7Bxe3m5//F0v+Qpf/l7Pf3+N3b2tzKzekAKrDJxPgSPPob
QOn6+P8oTfm8xv8AM5syR/qKncGbnugSNvmElP9hf6NHWf2tvf+lstzv7f///7t4haMeNf0TPvgG
Mp2Mj+n++vL//9QzTP83W9gsTeBdc8A3UffEy/8HNf/s8LRteszMzP/X3fyaqukdQ/ETOqMdN5yM
lOn//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAUUAFwALAAAAAAUAAsAAAeUgFUWLS0WhlyIiYkVVlJcTgdXH0ZPFC9cQ4mZLSAgTQ5cDClYEBpb
Q1BLITYKIhlVODgDQokcRhANiDAmRUhUHkE4AAGKXDdRRwgrPCQbiSMQOTXFXAlRMx0PSYooMQvU
iBIQP0rFNAYF4FxMEFPUO0iZxUA6RxgTPSeJLD4q4CUCIkQgMuWCPAJZqKhbmESGi0SBAAA7

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/ico_meneame.gif

R0lGODlhEAAQALMAAP6LAP/Mmf6aH/////+yVf/Yqf+pQf+/c/+SCP+ZM/+2Yv/dtv///wAAAAAA
AAAAACH5BAUUAAwALAAAAAAQABAAAARykEkZjEhqUXImS0AoGkGITASQFMOQiggwhW1rIMWhIMKc
1K2FK1Sg0ICFkEDDKIUIwFjAExvEngOAwXMAHFoKwzeb8ICAQJBHha51pxJ26wXA1SfVWiFwFsgk
CnUBQF0FBgBFEiAiCRYwHk0JVyYJHRMRADs=

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/camara2.gif

R0lGODlhEAANAPcAADMzM0lJSZGRkaWllYiIiG1txjMzmWNjY4qKiqurq6GhoUZGRsPDw/v7+zc3
N9nZza2trbe3t93d15CQkGJiYp6e7XZ2dnd3d7GxsYeHhzMzZdTU1PX19fPz84WFhTMzz5KS4TMz
cWFhYTY2Np+fvWZmZoCAgDU1NTMzc25ubjMznjk5O3h4eKqqqubm5mVlZDo6Omlpbvz8/IaGh4aG
hjc3OsvLw6iopra2to+Pj4mJat/f02hobsDAxTMzbXR0dYGBgby8/5+fxVpamWhoaGZmusbGxVVV
ozMzUu3t7e7u7GpqYbGxqm9vYrOz/YaGilxcYTMzXYuLi6iolo6O3nt7dF9fX9DQvTMzk0FBh3Fx
nTMzNjMzhm1teujo3WlpxvHx8TMzYvr6+Lu7u5KS2P//9zMzb8LC9sLC/0BAQDMzxk1NnzMzlVBQ
TpWVhZiYmIqK8FBQiY2NjfLy8s3NzsjIyDU1NF5ernBwyTMzkXV157W1tFFRUj09N/b26tvb2zk5
OZSUklxcXYKChGBgYDMzkNLS0jU1M1NTU3l5ed/fx///+VRUVEdHRzMzY35+fuvr9VhYWIKCjaur
tMHBulBQoz09M2trazMzUeDg3zMzPTMzjjMzYbKy+TMzjMTEvzMzhKurmXFxcNnZyXR0dFxcXJeX
4NfXy8DAwIqK/9nZ0p6evebm7KamlZmZwOvr6+7u7jMzmzMzcnV1deHh1TMzoH19fZaWt3JyYf39
/Z2d6zMzUzMzwcnJzoKCqTw8PNXV1fT09Ly8vKGhx4GBoYmJidHRzr+/v5iY3DMzNDMzfjMzNdzc
3N/fxujo4dHR0jMzncvLzVpan52d7J+fxm1tyG1t8piYiLCwsP///0VFRcnJyXV15TMzOp+fqLS0
tEFBOdnZ1sHB3FxcVFlZWb29rOPjzf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAOcALAAAAAAQAA0A
AAjAAM8JFJhrg6FwMQYqHMgKUrkrR1Q8EdhhzrkGdTg4sZaK25c8bJTNyPTJBgc/ix6YU9TslBcJ
qmhR2jMEC7lOQXRVmAZCAgMjPagNm1RJhbY7uAAAcDMFgAOl45QqDYBHDoAAGBxYSaCURYAFl64W
IABAgQIALk4A0FRKRBoLYsniQCD1Awo7JgDYigvAQwupIVA0iQRgxNVqxZSmECbVUiOpV4skkloC
QgYgcCEHQIVtgoDPUhDk+BxIkiwzEwICADs=

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://estaticos.diaridetarragona.com/resources/archivos/2008/7/16/1216234612034IMG_4961gm.JPG

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCABnAIIDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+nRml
ES5luR/qyC0kmcbj94eXjjtg9cHpwacskg4826PDYzJKQykEHAWMjdngYAIBBPQVrTJKqgMoHK/M
cjI3nklTjg4UjnkYAIJNZskmAThP4gCOiYDBe3BJzwSSN3GCCG/a1Wg7WUbPpZdbdF3WrW2zXRn5
VJTje/MrNXadrLSzV/vvrvsV5HldkIluh8o5MkoUp/CW+QcZwWY4DAEcDpnTPKrlPMuRgnBLyt9/
noYxng4yO5ILkEVvJMitGzRgkbCFYkL8ueWVSCRz2yBkb9wytU7uTzZGKxou4sgBw2Np4UEBc9AC
vI5A3nIA0VeKlblSjpqkt1bpftd7NLurWBKbV+Zvybd7aXa3Wmmi1vpZHK3Erq53T3HzBcYeU+i7
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
kek2Xh620XUPDYuvDM+oJqGo6dAmk69fmS6u7iU3MM/iHX7Z0uIPIdK/ap8WfDv9ofUPEmueCPjX
4Y0VoNf8NeEPh7qnjL4n6H4j8NeHrp7Ow8NfDm813U7C48U6xBaaXGGn1WzhbT7vxlpmg6pfeCYv
DGiQaTrPyr4hzWtiZrC1lTw0ZyinOFRu0bSdSfNWi4ycFB06TUnLmleUm1EjC1csjXaxGBeJotKK
UK08PJSTjLnc1TqaKPuuPIm21LmSTT/X7wj/AME0vB+jyaF431HW7m38L+HRD491W61f4XQ3/hTU
vDnhaPxf4gnsNb0mP9pjxFqNvZajo/w8dtVFroc8pj+JHge0h04ajpfju00H7A+IPxl8A+PvCnjL
w0vxN+FuvrpXwR1fXodDHwS+K/hmNZ9b+Ctx8WYdZh1m88Sa9p2h3Ou3/h+2+Jfhy9gsJtS+H2ja
bP4D8T6f4t8Z65pniKz+O/B/7V/wZ8SfDTStV0Dxn8WfCHir7JFp1/Yf2B8J9GuPDOvaxpnxJn8V
W2n32hyaR470nUY0+IXie00DxBe31vq0F9aw654ll1KTxL8Wbnxjw7/tCeHE0vU49d+OHxt1KTxd
Za94DTSNS+KEINta2mj6d8P70TaHq3iPWptL1K/bUtN13W5NXjWz1/xDJYa7PZR2t1c6RD1zzehX
lOnPF0qjirRh7SlKzek7xk3rywV0kl7l3tpvClSi1KhOEFzcy5akbq7Sjqpxk7NpSb1TulZ2ifMO
mWniG8e//tCfwbM1u2l7ILe3+JlxZ6fa+INGu9c0GS81HUNJ05b3zNK0y9vrq7+yaXDpnmDTdXOk
6l5cV37r4Yv/ANofXbrR9H8P/GXx3p1rZ33wx8J6V4U8KfHTxJ4Xsje/FHwY+v8Awp8NWWj6xrcg
0xtb8JafLqeiaPbrYS21lFKtxaW2yNLXd8P/ABT8GWlp4k1eL4h/F2113UZte8Lx3U3jvwX4sOrw
aJrGpWsMt2l7e6PcNpep+I7+48U67b3M2owX2r2kep6AJbS/mnb12++O+q6hr+ll/wBoj4iX9rpu
t+FvFOs2WseBNPg+xeFfAfhhrbxpBFrug3OpTRan421rXdD1e11q81m11D4XQx6knhu+STTJbG93
hmCpuTpYjkTS1pToQirJXjanTu0m7RT1va/Nc9KcMRVjGNbDwrcqi71IVJdEk7yru0mtbxtZauyS
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
8zlU5tJ829n8FPy/ueX9WVv/2Q==

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.diaridetarragona.com/css/cssimg/botonBuscarTop.gif

R0lGODlhOwARAPcAAN3e4LW907i91PDu6eXk6eTi5rm+z8HF0+ro6KawxeTi41twoeHi47/F0tbZ
3o2buqmxxrK+09nZ3s7R2pulv7K5zOvq5nuMsb3Bz7rC0Ojo6OTk4d/g4ZKdvPLw7Ojm5ebk5u3t
56WuxpehvlJpnenn5lRpnvXy7Wt9qUNblZ2owu/s69vc38rO2+7u6MbL15OfvPLw6uHi5Oro5VFm
nObo5dDQ3ff07Zulwebm5La9zefm5rW81LjC1dLT3LnC1ejo48fN1e3r6ern5YaVteXm5f/+83KE
rNzf3+rm6bO+1E5lm9XW3M7U2ern57G4yqy50aOtxdHU2srN1+vq6JGhuklhmbS7zYqXumZ5pu7t
6YKRteHi3+bl48nQ22F0pMjM17rA1qy0ye/r6uzr5uLj4MrP3MXJ1cLI0bnB16+2yqqzyOTk5eLj
4+Xl5eXl5OPl5OTk4+Pj5LnB1eLj5OXk5uno5uPj4+Pk4+Xk5OTl5ebk5eXl5uXj5Onp5uTk4uTl
5OLi5OPk4uPl4+ro5rW+1OTk5uXk4uXk5eTj4+nq5uTl4+Lj4uTi5bS+0+Xj5uXk4+jp5ufk5ePl
5enp5eno5ePj5uLj5ePj5cvP2OTk5+bl5Onp6OLk4ubk5Orp5uno5Onq5eTl4uXl4oiWtuLi47a+
1uTl5uPl4eXl4+bl5uPk5Oro5+np5LO/1LW+1bW/1Pj17uPj4r3C1Orp6ujn4+vo5uzp6srO1+Xl
57rC1eHk49TW27TA07C70czS1u3t6e3u6/z57+Ln5OPi5KGrwqCqxKOtwuLi4rzE0+Xm4+Pi48HI
1MnM28jP29ra4Nre4Nzb4H+QtbO/1uLl4+Lh4au1yJOhvOTi5Ofn5OTj5sXL0kphl05om+jo5ubj
5snL16u1x83P2eLl5u/t7OPk5uvo6NLY27a+1IWRtyxHijJRjz1Zk8nP1+Hl5ExjmYCPs8nK2Orp
6LrC1+vp6OXm5u7r6XqHseTj4rC81OXj57O91Ojn5bnF1LnD1eTk5CH5BAAAAAAALAAAAAA7ABEA
AAj/AKG4csUDXQBH6JQoEbAvgpJCsBw5KuTo1b6BsPYViuCqUIBeSl5JjCBgmqMAEUVSFNmxYqFX
rpSY8pWsxAxzrVpxUuRnBihChCglQWDHVomflWYMQYBgCCs/ihQNsQXkkyI7CLyFQlApUiUEtUL5
GTKjlTw/hIZ8ouTCRpgC5eq8wedGWxc4/wyxgVNn0KpEnRJpgrOhTzk5huKwwcSnXJw4ufDc2dNn
Q7lBehT0+dNoURwQ3wS9+XcoLxBnYfC4g8OGzSDSw9ig+ldnUqI4cAaVZtMHEr4N//Y+EnRK0yA2
gPD+a9SnDoh///AB2oDK0iRAbNzgkaONk5ceZbQh/7rzB88jfHoi0dNQIhu1D7eSIKrDj1YdVfz4
RdKTyFuJ/B/gwcY/fuQhyh05CFEDP590Ioo+vMWBhyCAyAKKGfMEokkj/8CBhyV8cMDMAVKckQkV
vGAAhgyBtNMAEgBMgEsTHITgQBC/ZCJBOfrskIkkghAghQFTBPGCE+MkIkhvbPxxRx5DtBDGHYBA
988eqOyARAcLoKHCA/E0kMUDmoDQATxNiAHBFQ9McI4KIhhgzAgsbLIJDUwQgEkGKVSQQDpXRHLH
LomwoU0cevDhhxdz3IEXHH/EMck3FqCxgBEhdHBEEQ9AMMAAEOggxxcUCLOGAyiMwA85DlQhgR9P
LP8AgyD4cGDFDQNQQEIMhtbxTxyQ/JMHJWbMIYeVx66Cii0YLOGAGEeoEQ0WImgRQgJqeHDBO1j4
AEAKV5CxCivQYEPFBYbQwMUo0FghzhVVqEBFontYCZ0dLRhr5SN5PIYABlZkMsIXGTyDRQIrrJCA
NVqQUUwKWayxxBwWWJIILfwYQAQY3VRQBwvcGEACBR7cIcgiylmJr77QpYIJG+PQY6kRseCwhBCk
UHDDCRCIIcEUN8jCThQkqOACOQP4MIA0BjQQzhf2AECDC0Sg4AEtiRyS8r35HgsdpP9MUg0MKfDS
wBbw8ExKEA1QcMYLHVTQxAXgqHFEpwkc8AQKDFj/MMM6xxygzgsAmHAPGBqcgoi9/6zs9T+JuPFI
EQCsMcIUOiQgBRksZJCMAQcsI4EBs8xiAAseVHCNCCJA80QCHOQBwAhRvEDEAR+8sMU2NfDxmr2O
W5lHcIv0oYUHH1gQDCF37GABAhZYIEk2ZFAhjz3ZyDFGDMCssIMQA+zBhiExrMDJCZ/0YUEMflzS
hyCMr/zPG2+48YYk9dvpxgZ7JOqGG6rYRCpEMb8uFKF+RcjDIjbxhkOAwBNdqIMbCPAGZdQDBEVA
xB4GoYpReMJ+/6sfPYrFgEZcog1tIEYb6EAHFCKjFCtEYQtRyIBAxBCFpWAECxkhA0bocIWBYAQK
OdugQxnQoQwrPCEjgliDZkDhB2nQxQ/8QUV/THGKVcQiFquYRStykYtXvCIVdeFFK84Bij/oRz4C
AgA7

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/campdetarragona/009365/prision/atropello/intencionado/abstract_styles.css

.ancho100 {
	WIDTH: 100%
}
.ancho99 {
	WIDTH: 99%
}
.ancho95 {
	WIDTH: 95%
}
.ancho90 {
	WIDTH: 90%
}
.ancho85 {
	WIDTH: 85%
}
.ancho80 {
	WIDTH: 80%
}
.ancho75 {
	WIDTH: 75%
}
.ancho70 {
	WIDTH: 70%
}
.ancho60 {
	WIDTH: 60%
}
.ancho59 {
	WIDTH: 59%
}
.ancho58 {
	WIDTH: 58%
}
.ancho50 {
	WIDTH: 50%
}
.ancho48 {
	WIDTH: 48%
}
.ancho47 {
	WIDTH: 47%
}
.ancho45 {
	WIDTH: 45%
}
.ancho40 {
	WIDTH: 40%
}
.ancho39 {
	WIDTH: 39%
}
.ancho35 {
	WIDTH: 35%
}
.ancho33 {
	WIDTH: 32%
}
.ancho30 {
	WIDTH: 30%
}
.ancho25 {
	WIDTH: 25%
}
.ancho20 {
	WIDTH: 19%
}
.pie_bloq {
	CLEAR: both; FONT-SIZE: 1px
}
.rellena {
	CLEAR: both; DISPLAY: none; FONT-SIZE: 0px
}
.flota_izq {
	FLOAT: left
}
.flota_drc {
	FLOAT: right
}
.oculto {
	DISPLAY: none
}
.en_linea {
	DISPLAY: inline
}
.margen_sup0px {
	MARGIN-TOP: 0px
}
.margen_sup3px {
	MARGIN-TOP: 3px
}
.margen_sup5px {
	MARGIN-TOP: 5px
}
.margen_sup8px {
	MARGIN-TOP: 8px
}
.margen_sup10px {
	MARGIN-TOP: 10px
}
.margen_sup15px {
	MARGIN-TOP: 15px
}
.margen_sup20px {
	MARGIN-TOP: 20px
}
.margen_sup30px {
	MARGIN-TOP: 30px
}
.margen_sup40px {
	MARGIN-TOP: 40px
}
.margen_drc0px {
	MARGIN-RIGHT: 0px
}
.margen_drc5px {
	MARGIN-RIGHT: 5px
}
.margen_drc10px {
	MARGIN-RIGHT: 10px
}
.margen_drc15px {
	MARGIN-RIGHT: 15px
}
.margen_drc20px {
	MARGIN-RIGHT: 20px
}
.margen_drc30px {
	MARGIN-RIGHT: 30px
}
.margen_drc50px {
	MARGIN-RIGHT: 50px
}
.margen_inf0px {
	MARGIN-BOTTOM: 0px
}
.margen_inf3px {
	MARGIN-BOTTOM: 3px
}
.margen_inf5px {
	MARGIN-BOTTOM: 5px
}
.margen_inf10px {
	MARGIN-BOTTOM: 10px
}
.margen_inf15px {
	MARGIN-BOTTOM: 15px
}
.margen_inf20px {
	MARGIN-BOTTOM: 20px
}
.margen_izq0px {
	MARGIN-LEFT: 0px
}
.margen_izq3px {
	MARGIN-LEFT: 3px
}
.margen_izq5px {
	MARGIN-LEFT: 5px
}
.margen_izq10px {
	MARGIN-LEFT: 10px
}
.margen_izq15px {
	MARGIN-LEFT: 15px
}
.margen_izq20px {
	MARGIN-LEFT: 20px
}
.margen_izq25px {
	MARGIN-LEFT: 25px
}
.margen_izq30px {
	MARGIN-LEFT: 30px
}
.margen_izq40px {
	MARGIN-LEFT: 40px
}
.padding_sup5px {
	PADDING-TOP: 5px
}
.padding_sup10px {
	PADDING-TOP: 10px
}
.padding_sup15px {
	PADDING-TOP: 15px
}
.padding_sup20px {
	PADDING-TOP: 20px
}
.padding_drc5px {
	PADDING-RIGHT: 5px
}
.padding_drc10px {
	PADDING-RIGHT: 10px
}
.padding_drc15px {
	PADDING-RIGHT: 15px
}
.padding_drc20px {
	PADDING-RIGHT: 20px
}
.padding_drc50px {
	PADDING-RIGHT: 50px
}
.padding_inf5px {
	PADDING-BOTTOM: 5px
}
.padding_inf10px {
	PADDING-BOTTOM: 10px
}
.padding_inf15px {
	PADDING-BOTTOM: 15px
}
.padding_inf20px {
	PADDING-BOTTOM: 20px
}
.padding_izq5px {
	PADDING-LEFT: 5px
}
.padding_izq10px {
	PADDING-LEFT: 10px
}
.padding_izq15px {
	PADDING-LEFT: 15px
}
.padding_izq20px {
	PADDING-LEFT: 20px
}
.padding_izq50px {
	PADDING-LEFT: 50px
}
.serif {
	FONT-FAMILY: serif
}
.negrita {
	FONT-WEIGHT: bold
}
.negrita:link {
	FONT-WEIGHT: bold
}
.negrita:visited {
	FONT-WEIGHT: bold
}
.subrayado {
	TEXT-DECORATION: underline
}
.subrayado:link {
	TEXT-DECORATION: underline
}
.subrayado:visited {
	TEXT-DECORATION: underline
}
.fuente_negra {
	COLOR: black
}
.fuente_negra:link {
	COLOR: black
}
.fuente_negra:visited {
	COLOR: black
}
.fuente_negra:hover {
	COLOR: black
}
.fuente_blanca {
	COLOR: white
}
.fuente_blanca:link {
	COLOR: white
}
.fuente_blanca:visited {
	COLOR: white
}
.fuente_blanca:hover {
	COLOR: white
}
.fuente_roja {
	COLOR: red
}
.fuente_roja:link {
	COLOR: red
}
.fuente_roja:visited {
	COLOR: red
}
.fuente_roja:hover {
	COLOR: red
}
.fuente_gris {
	COLOR: silver
}
.fuente_gris:link {
	COLOR: silver
}
.fuente_gris:visited {
	COLOR: silver
}
.fuente_gris:hover {
	COLOR: silver
}
.fuente_vino {
	COLOR: #b0113a
}
.fuente_vino:link {
	COLOR: #b0113a
}
.fuente_vino:visited {
	COLOR: #b0113a
}
.fuente_vino:hover {
	COLOR: #b0113a
}
.tam0 {
	FONT-SIZE: 0px
}
.fuente08 {
	FONT-SIZE: 0.8em
}
.fuente09 {
	FONT-SIZE: 0.9em
}
.fuente1 {
	FONT-SIZE: 1em
}
.tam1 {
	FONT-SIZE: 1.1em
}
.tam2 {
	FONT-SIZE: 1.2em
}
.tam3 {
	FONT-SIZE: 1.3em
}
.tam4 {
	FONT-SIZE: 1.4em
}
.tam5 {
	FONT-SIZE: 1.5em
}
.tam6 {
	FONT-SIZE: 1.6em
}
.tam7 {
	FONT-SIZE: 1.7em
}
.tam8 {
	FONT-SIZE: 1.8em
}
.tam9 {
	FONT-SIZE: 1.9em
}
.tam_linea1 {
	LINE-HEIGHT: 1.1em
}
.tam_linea2 {
	LINE-HEIGHT: 1.2em
}
.tam_linea3 {
	LINE-HEIGHT: 1.3em
}
.tam_linea4 {
	LINE-HEIGHT: 1.4em
}
.tam_linea5 {
	LINE-HEIGHT: 1.5em
}
.tam_linea6 {
	LINE-HEIGHT: 1.6em
}
.tam_linea7 {
	LINE-HEIGHT: 1.7em
}
.tam_linea8 {
	LINE-HEIGHT: 1.8em
}
.tam_linea9 {
	LINE-HEIGHT: 1.9em
}
.sin_borde {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.sin_decorar {
	TEXT-DECORATION: none
}
.enlace_seco {
	COLOR: black; TEXT-DECORATION: none
}
.centrado {
	TEXT-ALIGN: center
}
.texto_izq {
	TEXT-ALIGN: left
}
.texto_drc {
	TEXT-ALIGN: right
}
.justificado {
	TEXT-ALIGN: justify
}
.indentado {
	TEXT-INDENT: 15px
}
.sangrado {
	TEXT-INDENT: 30px
}
.alinea_mitad * {
	VERTICAL-ALIGN: middle
}
.alinea_abajo * {
	VERTICAL-ALIGN: bottom
}

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/css/estiloImpresion.css

@import url( abstract_styles.css );
#cabecera {
	DISPLAY: none
}
.col_drc_portadaSeccion {
	DISPLAY: none
}
.col_drc_interna {
	DISPLAY: none
}
.col_drc_noticia {
	DISPLAY: none
}
.col_drc_buscador {
	DISPLAY: none
}
.col_drc_galeria {
	DISPLAY: none
}
.col_drc_titulares {
	DISPLAY: none
}
.comentarios {
	DISPLAY: none
}
.utilidades {
	DISPLAY: none
}
.compartir {
	DISPLAY: none
}
.zonaVotos {
	DISPLAY: none
}
.contenedorEnlaceSherpa {
	DISPLAY: none
}
.pieN1 {
	DISPLAY: none
}
.mensajeEnFactura {
	DISPLAY: none
}
.finResumenAnuncioT2 {
	DISPLAY: none
}
BODY {
	FONT-SIZE: 12pt
}
.col_izq {
	WIDTH: 66%
}
.anteTitulo {
	WIDTH: 66%
}
.titulo_noticia {
	WIDTH: 66%
}
.entradilla_noticia {
	WIDTH: 66%
}
.textoDestacado {
	PADDING-BOTTOM: 30px
}
.bloqCentralClasificados {
	WIDTH: 17cm! important
}
.bottomCentralT2 {
	WIDTH: 17cm! important
}
TH.pasoAnterior {
	DISPLAY: none
}
TH.pasoSiguiente {
	DISPLAY: none
}
TH.thTablaClasificados {
	DISPLAY: none
}
TD.pasoAnterior {
	DISPLAY: none
}
TD.pasoSiguiente {
	DISPLAY: none
}
TABLE.tablaTarifas {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 17cm! important; BORDER-RIGHT-WIDTH: 0px
}
TABLE.tablaClasificados {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 17cm! important; BORDER-RIGHT-WIDTH: 0px
}
TD.celdaCentralClasificados {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 100%; BORDER-RIGHT-WIDTH: 0px
}
INPUT.inputEdicionTarifa {
	WIDTH: 100%
}
.contenedorAdminUsuariosPacks {
	MARGIN: 0px; WIDTH: 100%
}

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/campdetarragona/009365/prision/atropello/intencionado/abstract_styles.css

.ancho100 {
	WIDTH: 100%
}
.ancho99 {
	WIDTH: 99%
}
.ancho95 {
	WIDTH: 95%
}
.ancho90 {
	WIDTH: 90%
}
.ancho85 {
	WIDTH: 85%
}
.ancho80 {
	WIDTH: 80%
}
.ancho75 {
	WIDTH: 75%
}
.ancho70 {
	WIDTH: 70%
}
.ancho60 {
	WIDTH: 60%
}
.ancho59 {
	WIDTH: 59%
}
.ancho58 {
	WIDTH: 58%
}
.ancho50 {
	WIDTH: 50%
}
.ancho48 {
	WIDTH: 48%
}
.ancho47 {
	WIDTH: 47%
}
.ancho45 {
	WIDTH: 45%
}
.ancho40 {
	WIDTH: 40%
}
.ancho39 {
	WIDTH: 39%
}
.ancho35 {
	WIDTH: 35%
}
.ancho33 {
	WIDTH: 32%
}
.ancho30 {
	WIDTH: 30%
}
.ancho25 {
	WIDTH: 25%
}
.ancho20 {
	WIDTH: 19%
}
.pie_bloq {
	CLEAR: both; FONT-SIZE: 1px
}
.rellena {
	CLEAR: both; DISPLAY: none; FONT-SIZE: 0px
}
.flota_izq {
	FLOAT: left
}
.flota_drc {
	FLOAT: right
}
.oculto {
	DISPLAY: none
}
.en_linea {
	DISPLAY: inline
}
.margen_sup0px {
	MARGIN-TOP: 0px
}
.margen_sup3px {
	MARGIN-TOP: 3px
}
.margen_sup5px {
	MARGIN-TOP: 5px
}
.margen_sup8px {
	MARGIN-TOP: 8px
}
.margen_sup10px {
	MARGIN-TOP: 10px
}
.margen_sup15px {
	MARGIN-TOP: 15px
}
.margen_sup20px {
	MARGIN-TOP: 20px
}
.margen_sup30px {
	MARGIN-TOP: 30px
}
.margen_sup40px {
	MARGIN-TOP: 40px
}
.margen_drc0px {
	MARGIN-RIGHT: 0px
}
.margen_drc5px {
	MARGIN-RIGHT: 5px
}
.margen_drc10px {
	MARGIN-RIGHT: 10px
}
.margen_drc15px {
	MARGIN-RIGHT: 15px
}
.margen_drc20px {
	MARGIN-RIGHT: 20px
}
.margen_drc30px {
	MARGIN-RIGHT: 30px
}
.margen_drc50px {
	MARGIN-RIGHT: 50px
}
.margen_inf0px {
	MARGIN-BOTTOM: 0px
}
.margen_inf3px {
	MARGIN-BOTTOM: 3px
}
.margen_inf5px {
	MARGIN-BOTTOM: 5px
}
.margen_inf10px {
	MARGIN-BOTTOM: 10px
}
.margen_inf15px {
	MARGIN-BOTTOM: 15px
}
.margen_inf20px {
	MARGIN-BOTTOM: 20px
}
.margen_izq0px {
	MARGIN-LEFT: 0px
}
.margen_izq3px {
	MARGIN-LEFT: 3px
}
.margen_izq5px {
	MARGIN-LEFT: 5px
}
.margen_izq10px {
	MARGIN-LEFT: 10px
}
.margen_izq15px {
	MARGIN-LEFT: 15px
}
.margen_izq20px {
	MARGIN-LEFT: 20px
}
.margen_izq25px {
	MARGIN-LEFT: 25px
}
.margen_izq30px {
	MARGIN-LEFT: 30px
}
.margen_izq40px {
	MARGIN-LEFT: 40px
}
.padding_sup5px {
	PADDING-TOP: 5px
}
.padding_sup10px {
	PADDING-TOP: 10px
}
.padding_sup15px {
	PADDING-TOP: 15px
}
.padding_sup20px {
	PADDING-TOP: 20px
}
.padding_drc5px {
	PADDING-RIGHT: 5px
}
.padding_drc10px {
	PADDING-RIGHT: 10px
}
.padding_drc15px {
	PADDING-RIGHT: 15px
}
.padding_drc20px {
	PADDING-RIGHT: 20px
}
.padding_drc50px {
	PADDING-RIGHT: 50px
}
.padding_inf5px {
	PADDING-BOTTOM: 5px
}
.padding_inf10px {
	PADDING-BOTTOM: 10px
}
.padding_inf15px {
	PADDING-BOTTOM: 15px
}
.padding_inf20px {
	PADDING-BOTTOM: 20px
}
.padding_izq5px {
	PADDING-LEFT: 5px
}
.padding_izq10px {
	PADDING-LEFT: 10px
}
.padding_izq15px {
	PADDING-LEFT: 15px
}
.padding_izq20px {
	PADDING-LEFT: 20px
}
.padding_izq50px {
	PADDING-LEFT: 50px
}
.serif {
	FONT-FAMILY: serif
}
.negrita {
	FONT-WEIGHT: bold
}
.negrita:link {
	FONT-WEIGHT: bold
}
.negrita:visited {
	FONT-WEIGHT: bold
}
.subrayado {
	TEXT-DECORATION: underline
}
.subrayado:link {
	TEXT-DECORATION: underline
}
.subrayado:visited {
	TEXT-DECORATION: underline
}
.fuente_negra {
	COLOR: black
}
.fuente_negra:link {
	COLOR: black
}
.fuente_negra:visited {
	COLOR: black
}
.fuente_negra:hover {
	COLOR: black
}
.fuente_blanca {
	COLOR: white
}
.fuente_blanca:link {
	COLOR: white
}
.fuente_blanca:visited {
	COLOR: white
}
.fuente_blanca:hover {
	COLOR: white
}
.fuente_roja {
	COLOR: red
}
.fuente_roja:link {
	COLOR: red
}
.fuente_roja:visited {
	COLOR: red
}
.fuente_roja:hover {
	COLOR: red
}
.fuente_gris {
	COLOR: silver
}
.fuente_gris:link {
	COLOR: silver
}
.fuente_gris:visited {
	COLOR: silver
}
.fuente_gris:hover {
	COLOR: silver
}
.fuente_vino {
	COLOR: #b0113a
}
.fuente_vino:link {
	COLOR: #b0113a
}
.fuente_vino:visited {
	COLOR: #b0113a
}
.fuente_vino:hover {
	COLOR: #b0113a
}
.tam0 {
	FONT-SIZE: 0px
}
.fuente08 {
	FONT-SIZE: 0.8em
}
.fuente09 {
	FONT-SIZE: 0.9em
}
.fuente1 {
	FONT-SIZE: 1em
}
.tam1 {
	FONT-SIZE: 1.1em
}
.tam2 {
	FONT-SIZE: 1.2em
}
.tam3 {
	FONT-SIZE: 1.3em
}
.tam4 {
	FONT-SIZE: 1.4em
}
.tam5 {
	FONT-SIZE: 1.5em
}
.tam6 {
	FONT-SIZE: 1.6em
}
.tam7 {
	FONT-SIZE: 1.7em
}
.tam8 {
	FONT-SIZE: 1.8em
}
.tam9 {
	FONT-SIZE: 1.9em
}
.tam_linea1 {
	LINE-HEIGHT: 1.1em
}
.tam_linea2 {
	LINE-HEIGHT: 1.2em
}
.tam_linea3 {
	LINE-HEIGHT: 1.3em
}
.tam_linea4 {
	LINE-HEIGHT: 1.4em
}
.tam_linea5 {
	LINE-HEIGHT: 1.5em
}
.tam_linea6 {
	LINE-HEIGHT: 1.6em
}
.tam_linea7 {
	LINE-HEIGHT: 1.7em
}
.tam_linea8 {
	LINE-HEIGHT: 1.8em
}
.tam_linea9 {
	LINE-HEIGHT: 1.9em
}
.sin_borde {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.sin_decorar {
	TEXT-DECORATION: none
}
.enlace_seco {
	COLOR: black; TEXT-DECORATION: none
}
.centrado {
	TEXT-ALIGN: center
}
.texto_izq {
	TEXT-ALIGN: left
}
.texto_drc {
	TEXT-ALIGN: right
}
.justificado {
	TEXT-ALIGN: justify
}
.indentado {
	TEXT-INDENT: 15px
}
.sangrado {
	TEXT-INDENT: 30px
}
.alinea_mitad * {
	VERTICAL-ALIGN: middle
}
.alinea_abajo * {
	VERTICAL-ALIGN: bottom
}

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/css/estiloGeneral.css

@import url( abstract_styles.css );
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: auto; WIDTH: 994px; PADDING-TOP: 0px; =
FONT-FAMILY: Tahoma, "Times New Roman", Times, serif; POSITION: =
relative; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
FORM {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
A {
	COLOR: #4e4e50; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.pie_bloq {
	CLEAR: both; HEIGHT: 0px
}
#supercontenedor {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; MARGIN: auto; =
BORDER-LEFT: #666 1px solid; WIDTH: 994px; COLOR: #4e4e50; =
BORDER-BOTTOM: #666 1px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
left
}
.leaderboard728x90 {
	WIDTH: 730px; HEIGHT: 90px
}
.robapaginas300x300 {
	WIDTH: 300px; HEIGHT: 300px
}
.caja234x90 {
	WIDTH: 236px; HEIGHT: 90px; TEXT-ALIGN: right
}
.robapaginas478x486 {
	WIDTH: 478px; HEIGHT: 486px
}
.cinta460x30 {
	WIDTH: 460px; HEIGHT: 30px
}
.publicidad_top {
	WIDTH: 100%; BACKGROUND-COLOR: #e8e9ec
}
.contenedorPublicidad {
	BORDER-TOP: #ccc 1px solid; FONT-SIZE: 0.8em; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 17px; COLOR: #c0cbcf; BORDER-BOTTOM: #ccc 1px solid; =
TEXT-ALIGN: center
}
#cabecera {
	WIDTH: 100%
}
.cabeceraIzq {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
.cabeceraDrc {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
.navegacion_top {
	WIDTH: 100%
}
.ruta_navegacion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-SIZE: 1.1em; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 60%; COLOR: #383539; PADDING-TOP: 6px; =
FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.ruta_navegacion A {
	COLOR: #0b2c7a
}
.paginacion_navegacion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 35%; COLOR: #383539; PADDING-TOP: 18px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: right
}
.paginacion_navegacion A {
	COLOR: #383539
}
.top1 {
	PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 2px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 7px; WIDTH: 100%; PADDING-TOP: 9px; BACKGROUND-COLOR: =
#f3f3f3
}
.hora_fecha {
	PADDING-LEFT: 12px; FONT-SIZE: 0.9em; FLOAT: left; WIDTH: 25%
}
.hora {
	COLOR: #af123d
}
.enlaces_top1 {
	FLOAT: right; WIDTH: 70%; TEXT-ALIGN: right
}
.enlaces_top1 A {
	FONT-WEIGHT: bold; COLOR: #a4a4a4
}
.imgTituloTop {
	MARGIN: 6px 0px 0px 10px; VERTICAL-ALIGN: top
}
.noticiaTop {
	FONT-SIZE: 1.5em; FLOAT: left; WIDTH: 63%
}
.noticiaTop A {
	MARGIN-BOTTOM: 4px; COLOR: #fff
}
.info_usuario {
	PADDING-LEFT: 5px; BACKGROUND: #e4e4e4; FLOAT: left; WIDTH: 70%
}
.lineaUsuario {
	BACKGROUND: #e4e4e4; MARGIN-BOTTOM: 2px; WIDTH: 100%
}
.contenedorEspecialTop {
	FLOAT: right; WIDTH: 400px; HEIGHT: 80px
}
UL.listadoTitulares {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 3px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elemListadoTitulares {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 2%; =
PADDING-BOTTOM: 5px; MARGIN: 0px; WIDTH: 98%; PADDING-TOP: 3px; =
BORDER-BOTTOM: #bac3c8 1px dashed
}
LI.elemListadoTitularesUltimo {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 2%; =
PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 98%; PADDING-TOP: 10px; =
BORDER-BOTTOM: #bac3c8 1px solid
}
.horaFlash {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; FLOAT: left; WIDTH: 14%; COLOR: =
#0b2c7a; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.ajusteTituloFlash {
	WIDTH: 85%
}
.ordenacion {
	PADDING-RIGHT: 1%; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; =
WIDTH: 5%; COLOR: #bf000b; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.titulo_top {
	WIDTH: 100%; BACKGROUND-COLOR: #b0113a
}
.titulo_top_izq IMG {
	MARGIN-BOTTOM: 3px
}
.titulo_top_drc {
	PADDING-RIGHT: 10px; PADDING-LEFT: 1%; FONT-SIZE: 0.9em; FLOAT: right; =
PADDING-BOTTOM: 0px; WIDTH: 43%; COLOR: #fff; PADDING-TOP: 0px; =
FONT-FAMILY: sans-serif; TEXT-ALIGN: right
}
UL.listaSeccionesTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 2px 0px 1px; =
TEXT-TRANSFORM: uppercase; WIDTH: 100%; LINE-HEIGHT: normal; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
UL.listaSeccionesTop LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 3px; BACKGROUND: =
url(cssimg/separadorVerticalTop.gif) no-repeat right 5px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 2px; TEXT-ALIGN: center
}
UL.listaSeccionesTop LI.elemlistaSeccionesTopUltimo {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 3px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
#pie {
	PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 5px; WIDTH: 100%; PADDING-TOP: 0px; =
BORDER-BOTTOM: #cfcfcf 1px solid; BACKGROUND-COLOR: #fff
}
.contenedorCopyrightPortal {
	BORDER-TOP: #cfcfcf 1px solid; WIDTH: 100%
}
.copyrightPortal {
	FONT-WEIGHT: bold; COLOR: #000; PADDING-TOP: 31px
}
.pieN1 {
	PADDING-RIGHT: 1%; PADDING-LEFT: 1%; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 3px; COLOR: #999999; PADDING-TOP: 7px; BACKGROUND-COLOR: =
#e6e6e6
}
.pieN1 A {
	COLOR: #999999
}
.versionesPU {
	FLOAT: left
}
UL.listaEnlacesPie {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #555354; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
UL.listaEnlacesPie A {
	COLOR: #555354
}
LI.elemListaEnlacesPie {
	BORDER-RIGHT: #555354 1px solid; PADDING-RIGHT: 3px; LIST-STYLE: none =
none outside; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px
}
LI.elemListaEnlacesPieUltimo {
	PADDING-RIGHT: 3px; LIST-STYLE: none none outside; PADDING-LEFT: 3px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.direccionesPortal {
	MARGIN: 0px 10px; COLOR: #666666
}
.contenedorInfoPortal {
	FLOAT: left; WIDTH: 50%
}
.fondoPieN1 {
	BORDER-TOP: #5488ad 5px solid; MARGIN-BOTTOM: 3px; WIDTH: 100%; =
PADDING-TOP: 2px; BORDER-BOTTOM: #e4e2e3 1px solid
}
.col_izq_portadaSeccion {
	BACKGROUND: url(cssimg/lineaTopIzq.gif) repeat-x left top; FLOAT: left; =
WIDTH: 643px
}
.col_drc_portadaSeccion {
	FLOAT: right; WIDTH: 312px
}
.col_izq_interna {
	BORDER-TOP: #858182 2px solid; FLOAT: left; WIDTH: 480px
}
.col_drc_interna {
	FLOAT: right; WIDTH: 480px
}
.col_izq_noticia {
	FLOAT: left; WIDTH: 643px
}
.col_drc_noticia {
	FLOAT: right; WIDTH: 312px
}
.col_izq_buscador {
	FLOAT: left; WIDTH: 653px
}
.col_drc_buscador {
	FLOAT: right; WIDTH: 312px
}
.col_izq_galeria {
	FLOAT: left; MARGIN-LEFT: 8px; WIDTH: 318px
}
.col_drc_galeria {
	FLOAT: right; WIDTH: 634px; MARGIN-RIGHT: 20px
}
.col_izq_titulares {
	FLOAT: left; WIDTH: 653px
}
.col_drc_titulares {
	FLOAT: right; WIDTH: 312px
}
.noticiaMultimedia {
	PADDING-RIGHT: 2%; PADDING-LEFT: 0%; PADDING-BOTTOM: 0px; WIDTH: 98%; =
COLOR: #fff; PADDING-TOP: 0px; FONT-FAMILY: Georgia
}
.noticiaMultimedia2 {
	PADDING-RIGHT: 2%; PADDING-LEFT: 2%; BACKGROUND: #a9b5d0; =
PADDING-BOTTOM: 6px; WIDTH: 96%; COLOR: #fff; PADDING-TOP: 6px; =
FONT-FAMILY: Georgia
}
UL.listaEnlacesRelacionados {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; WIDTH: 100%; PADDING-TOP: 0px
}
UL.listaEnlacesRelacionados LI {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 3px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 3px
}
.contenedorTopFotogaleria {
	BACKGROUND: url(cssimg/fondoGaleriaPortada.gif) repeat-x left top; =
WIDTH: 100%
}
.contenedorFotogaleriaLateral {
	PADDING-RIGHT: 3%; PADDING-LEFT: 3%; BACKGROUND: #999999; =
PADDING-BOTTOM: 5px; WIDTH: 94%; PADDING-TOP: 8px
}
.contenedorFotogaleriaLateral IMG.imagenAlaGaleria {
	MARGIN-BOTTOM: 4px; WIDTH: 98%
}
.tituloFotogaleria {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 80%; COLOR: #0b2c7a; PADDING-TOP: 5px
}
.tituloFotogaleria A {
	COLOR: #0b2c7a
}
.tituloFotogaleria H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.5em! important; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #0b2c7a; =
PADDING-TOP: 0px
}
UL.listaUltimasNoticias {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; WIDTH: 100%; PADDING-TOP: 0px
}
UL.listaUltimasNoticias LI {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 100%; COLOR: #bdbdbd; =
PADDING-TOP: 10px; BORDER-BOTTOM: #bec6db 1px solid
}
UL.listaUltimasNoticias LI.ultima {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 10px
}
.horaUltimaNoticia {
	FONT-WEIGHT: bold; FLOAT: left; WIDTH: 11%; COLOR: #a82a2e; =
FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative; TOP: -1px
}
UL.listaNoticiasRelacionadas {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; WIDTH: 100%; PADDING-TOP: 0px
}
UL.listaNoticiasRelacionadas LI {
	PADDING-RIGHT: 2%; LIST-STYLE: none none outside; PADDING-LEFT: 2%; =
FONT-SIZE: 13px! important; BACKGROUND: #f3f5f4; PADDING-BOTTOM: 10px; =
MARGIN: 0px 0px 4px; WIDTH: 96%; COLOR: #0b2c7a! important; PADDING-TOP: =
6px; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
.tipoMultimedia {
	FLOAT: left; WIDTH: 32px; TEXT-ALIGN: center
}
.tituloNoticiaRelacionadaMultimedia {
	FLOAT: left; WIDTH: 50%; COLOR: #fbfdfa; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.imagenRelacionada {
	PADDING-LEFT: 8px; FLOAT: right
}
P.parrafoRelacionado {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #797471; PADDING-TOP: 0px
}
.contenedorEnvioAmigo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; Z-INDEX: =
20000000; BACKGROUND: #0b2c7a; PADDING-BOTTOM: 12px; WIDTH: 543px; =
COLOR: #fff; PADDING-TOP: 12px; POSITION: absolute; TEXT-ALIGN: center
}
.subcontenedorEnvioAmigo {
	BACKGROUND: #175fa7; PADDING-BOTTOM: 12px; MARGIN: auto; WIDTH: 519px; =
TEXT-ALIGN: center
}
FORM.formEnvioAmigo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: auto; WIDTH: 495px; PADDING-TOP: 0px; =
HEIGHT: 273px
}
.formEnvioAutor {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: auto; WIDTH: 495px; PADDING-TOP: 0px; =
HEIGHT: 273px
}
.cerrarEnvioAmigo {
	MARGIN: auto; WIDTH: 485px; PADDING-TOP: 2px; HEIGHT: 19px; TEXT-ALIGN: =
right
}
.contenidoFormulario {
	MARGIN: auto; WIDTH: 480px; TEXT-ALIGN: left
}
.puntero {
	CURSOR: pointer
}
.tituloEnvioAmigo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 1.3em; BACKGROUND: =
url(cssimg/flechaNegra.gif) no-repeat left 50%; PADDING-BOTTOM: 21px; =
COLOR: #0b2c7a; PADDING-TOP: 16px; FONT-FAMILY: Georgia
}
.envioAmigoIzq {
	CLEAR: left; FLOAT: left; WIDTH: 230px
}
.envioAmigoDrc {
	FLOAT: right; WIDTH: 230px
}
LABEL.labelEnvioAmigo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #777777; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
LABEL.labelEnvioAmigo2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; COLOR: #777777; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
INPUT.inputEnvioAmigo {
	FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0px; WIDTH: 226px; COLOR: #303030
}
.areaEnvioAmigo {
	WIDTH: 226px
}
.areaEnvioAutor {
	WIDTH: 475px; HEIGHT: 74px
}
.usoEnvioAmigo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 10px; COLOR: #777777; PADDING-TOP: 14px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
LABEL.labelEnvioAmigoT2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #303030; PADDING-TOP: =
0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.bloqCheck {
	FONT-SIZE: 0.8em; FLOAT: left; WIDTH: 100%; TEXT-ALIGN: left
}
.botonEnvioAmigo {
	FLOAT: left; MARGIN: 2px 0px 0px 5px; CURSOR: pointer
}
.botonRecargarT2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 12px; BACKGROUND: =
url(cssimg/recargar.gif) no-repeat left top; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px 4px 0px 0px; =
WIDTH: 62px! important; CURSOR: pointer; COLOR: #fff; PADDING-TOP: 3px; =
FONT-FAMILY: Arial; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px
}
.botonRecargarT3 {
	FLOAT: left; MARGIN: 2px 0pt 0pt 5px; CURSOR: pointer
}
.inputCaptchaEA {
	FLOAT: left
}
INPUT.inputEnvioAmigoT2 {
	MARGIN-TOP: 5px; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0px; WIDTH: 128px; =
COLOR: #303030
}
.estiloBloqueo {
	Z-INDEX: 1000; FILTER: alpha(opacity=3D50); LEFT: 0px; WIDTH: 100%; =
POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #68676b; opacity: 0.5
}
.contenedorMensajeAviso {
	Z-INDEX: 20000000; WIDTH: 478px; POSITION: absolute; TEXT-ALIGN: center
}
.subcontenedorMensajeAviso {
	BORDER-RIGHT: #ff000f 12px solid; PADDING-RIGHT: 11px; BORDER-TOP: =
#ff000f 12px solid; PADDING-LEFT: 11px; PADDING-BOTTOM: 12px; MARGIN: =
auto; BORDER-LEFT: #ff000f 12px solid; WIDTH: 334px; PADDING-TOP: 7px; =
BORDER-BOTTOM: #ff000f 12px solid; BACKGROUND-COLOR: #f0f0ed
}
.subcontenedorMensajeAviso2 {
	BORDER-RIGHT: #0b2c7a 12px solid; PADDING-RIGHT: 11px; BORDER-TOP: =
#0b2c7a 12px solid; PADDING-LEFT: 11px; PADDING-BOTTOM: 12px; MARGIN: =
auto; BORDER-LEFT: #0b2c7a 12px solid; WIDTH: 334px; PADDING-TOP: 7px; =
BORDER-BOTTOM: #0b2c7a 12px solid; BACKGROUND-COLOR: #f0f0ed
}
.xBlancaSobreFondoGris {
	MARGIN-BOTTOM: 6px; TEXT-ALIGN: right
}
.botonCerrar {
	CURSOR: pointer
}
.contenidoMensajeAviso {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
auto; WIDTH: 100%; PADDING-TOP: 13px; BACKGROUND-COLOR: #ffffff
}
.tituloContenidoMensajeAviso {
	PADDING-RIGHT: 33px; PADDING-LEFT: 33px; FONT-WEIGHT: bold; FONT-SIZE: =
1.4em; BACKGROUND: url(cssimg/flechaBlancaFondoGrisDrc.gif) no-repeat =
14px 5px; PADDING-BOTTOM: 0px; COLOR: #ff000f; PADDING-TOP: 0px; =
FONT-FAMILY: Georgia; TEXT-ALIGN: left
}
.subtituloContenidoMensajeAviso {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 0px; COLOR: #333333; PADDING-TOP: 9px; =
FONT-FAMILY: Arial; TEXT-ALIGN: left
}
.mensajeAviso {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 20px; COLOR: #4c4c4c; PADDING-TOP: 0px; =
FONT-FAMILY: Arial; TEXT-ALIGN: left
}
.contenedorNoEncontrada {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1%; BACKGROUND: #fff; PADDING-BOTTOM: =
0px; WIDTH: 99%; PADDING-TOP: 10px
}
.ayudaBusqueda {
	FONT-SIZE: 0.9em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.enlacesPagError {
	PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: =
url(cssimg/flechaBlancaFondoGrisDrc2.gif) no-repeat left 50%; COLOR: =
#56575a; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.enlacesPagError A {
	COLOR: #56575a
}
FORM.busquedaError {
	BORDER-RIGHT: #d6d9db 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d6d9db 1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 8px 0px; BORDER-LEFT: #d6d9db 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #d6d9db 1px solid
}
INPUT.botonError {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: #dee1e2; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; COLOR: #787a7b; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
INPUT.inputError {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FONT-SIZE: =
0.9em; BORDER-LEFT: #fff 1px solid; WIDTH: 123px; BORDER-BOTTOM: #fff =
1px solid
}
.contenedorNoticiasFlash {
	MARGIN-BOTTOM: 3px; WIDTH: 100%
}
.contenedorNoticiasFlash2 {
	MARGIN-BOTTOM: 3px; WIDTH: 100%; PADDING-TOP: 20px
}
.contenedorNoticiasFlash DIV {
	PADDING-RIGHT: 10px; VERTICAL-ALIGN: middle; COLOR: #ffffff; =
LINE-HEIGHT: 25px; HEIGHT: 25px; TEXT-ALIGN: right
}
.contenedorNoticiasFlash2 DIV {
	PADDING-RIGHT: 10px; VERTICAL-ALIGN: middle; COLOR: #ffffff; =
LINE-HEIGHT: 25px; HEIGHT: 25px; TEXT-ALIGN: right
}
.contenedorNoticiasFlash DIV.pie_bloq {
	HEIGHT: 1px
}
.contenedorNoticiasFlash2 DIV.pie_bloq {
	HEIGHT: 1px
}
.ajusteReloj {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
UL.listadoNoticiasFlash {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elemListadoNoticiasFlash {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0px 2px; WIDTH: 100%; PADDING-TOP: 3px; =
BORDER-BOTTOM: #bac3c8 1px dashed
}
LI.elemListadoNoticiasFlashUltimo {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 3px
}
.bloquesInfo {
	MARGIN-TOP: 5px; BACKGROUND: url(cssimg/fondoEspecial.gif) repeat-y =
left top; WIDTH: 100%
}
.bloqueTitulares {
	BACKGROUND: url(cssimg/punteadoVertical.gif) repeat-y 322px 0px; FLOAT: =
left; WIDTH: 331px
}
.bloqVideos {
	BACKGROUND: url(cssimg/punteadoVertical.gif) repeat-y right top; FLOAT: =
left; WIDTH: 322px
}
.bloqGalerias {
	FLOAT: right; WIDTH: 311px
}
SPAN.tituloEspecialMasVistos {
	FONT-WEIGHT: bold; FONT-SIZE: 11pt; FLOAT: left
}
.contenedorBloqTitulares {
	WIDTH: 311px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
.contenedorBloqVideos {
	WIDTH: 310px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
.contenedorBloqGalerias {
	WIDTH: 311px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
UL.listadoTitulares2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; WIDTH: 100%; PADDING-TOP: 10px
}
LI.elemListadoTitulares2 {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 1%; =
PADDING-BOTTOM: 2px; MARGIN: 0px; WIDTH: 99%; PADDING-TOP: 2px; =
BORDER-BOTTOM: #bac3c8 1px dashed
}
LI.elemListadoTitulares2Ultimo {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 1%; =
PADDING-BOTTOM: 2px; MARGIN: 0px; WIDTH: 99%; PADDING-TOP: 2px; =
BORDER-BOTTOM: #bac3c8 1px dashed
}
LI.elemListadoTitulares2Ultimo {
	BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
UL.noticiasVideos {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elementoNoticiaVideos {
	BACKGROUND: url(cssimg/fondoEspecialVideos.gif) #1f2024 repeat-x left =
top; MARGIN: 6px 0px 0px; WIDTH: 100%
}
.contenidoNoticiaVideos {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; BACKGROUND: =
url(cssimg/playOscuro.gif) no-repeat 4px 4px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 4px
}
.videoIzq {
	PADDING-LEFT: 7%; FLOAT: left; WIDTH: 52%; COLOR: #ffffff; FONT-FAMILY: =
Arial
}
.videoIzq A {
	COLOR: #ffffff
}
.videoDrc {
	FLOAT: right; MARGIN: 0px 5px 3px 0px; WIDTH: 35%
}
UL.noticiasGalerias {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elementoNoticiaGalerias {
	BACKGROUND: url(cssimg/fondoEspecialVideos.gif) #1f2024 repeat-x left =
top; MARGIN: 6px 0px 0px; WIDTH: 100%
}
.contenidoNoticiaGalerias {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; BACKGROUND: =
url(cssimg/camaraOscura.gif) no-repeat 4px 4px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 4px
}
.galeriaIzq {
	PADDING-LEFT: 7%; FLOAT: left; WIDTH: 52%; COLOR: #ffffff; FONT-FAMILY: =
Arial
}
.galeriaIzq A {
	COLOR: #ffffff
}
.galeriaDrc {
	FLOAT: right; MARGIN: 0px 5px 3px 0px; WIDTH: 35%
}
.pestanyasEspecial {
	WIDTH: 100%; HEIGHT: 29px
}
UL.menuNoticiaEspecial {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
BACKGROUND: url(cssimg/fondoPestanyasEspecialCompleto.gif) #ffffff =
repeat-x right top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
WIDTH: 100%; PADDING-TOP: 0px
}
LI.opcionMenuNoticiaEspecial {
	FLOAT: left; WIDTH: 100px; HEIGHT: 26px
}
.contenidoMenuNoticiaEspecial {
	BACKGROUND: url(cssimg/fondoVerticalPestanyasEspecial.gif) #ffffff =
repeat-y right top; FLOAT: left; WIDTH: 100px; CURSOR: pointer
}
A.fondoMenuNoticiaEspecialPrimero {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
10pt; BACKGROUND: url(cssimg/fondoPestanyasEspecial.gif) repeat-x 0px =
0px; FLOAT: left; PADDING-BOTTOM: 4px; MARGIN: 0px 3px 0px 0px; WIDTH: =
93px; PADDING-TOP: 5px; FONT-FAMILY: Arial; HEIGHT: 16px; TEXT-ALIGN: =
left
}
A.fondoMenuNoticiaEspecialPrimero:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-SIZE: 10pt; BACKGROUND: =
url(cssimg/fondoPestanyasEspecial.gif) repeat-x 0px -25px; FLOAT: left; =
PADDING-BOTTOM: 4px; MARGIN: 0px 3px 0px 0px; WIDTH: 93px; COLOR: =
#ffffff; PADDING-TOP: 5px; FONT-FAMILY: Arial; HEIGHT: 16px; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
A.fondoMenuNoticiaEspecial {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
10pt; BACKGROUND: url(cssimg/fondoPestanyasEspecial.gif) repeat-x left =
top; FLOAT: left; PADDING-BOTTOM: 4px; MARGIN: 0px 3px 0px 2px; WIDTH: =
91px; PADDING-TOP: 5px; FONT-FAMILY: Arial; HEIGHT: 16px; TEXT-ALIGN: =
left
}
A.fondoMenuNoticiaEspecial:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-SIZE: 10pt; BACKGROUND: =
url(cssimg/fondoPestanyasEspecial.gif) repeat-x 0px -25px; FLOAT: left; =
PADDING-BOTTOM: 4px; MARGIN: 0px 3px 0px 2px; WIDTH: 91px; COLOR: =
#ffffff; PADDING-TOP: 5px; FONT-FAMILY: Arial; HEIGHT: 16px; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.fondoMenuNoticiaEspecialPrimeroVisitado {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-SIZE: 10pt; BACKGROUND: =
url(cssimg/fondoPestanyasEspecialVisitado.gif) #ffffff repeat-x left =
top; FLOAT: left; PADDING-BOTTOM: 4px; MARGIN: 0px 3px 0px 0px; WIDTH: =
100px; PADDING-TOP: 5px; FONT-FAMILY: Arial; TEXT-ALIGN: left
}
.contenidoMenuNoticiaEspecialVisitado {
	BACKGROUND: url(cssimg/fondoVerticalPestanyasEspecial.gif) #ffffff =
repeat-y right top; FLOAT: left; WIDTH: 100px; CURSOR: pointer
}
A.fondoMenuNoticiaEspecialPrimeroVisitado {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
10pt; BACKGROUND: url(cssimg/fondoPestanyasEspecialVisitado.gif) #ffffff =
repeat-x left top; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px 3px 0px =
0px; WIDTH: 93px; COLOR: #ffffff; PADDING-TOP: 5px; FONT-FAMILY: Arial; =
TEXT-ALIGN: left
}
A.fondoMenuNoticiaEspecialPrimeroVisitado:hover {
	TEXT-DECORATION: none
}
A.fondoMenuNoticiaEspecialVisitado {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
10pt; BACKGROUND: url(cssimg/fondoPestanyasEspecialVisitado.gif) #ffffff =
repeat-x left top; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px 3px 0px =
2px; WIDTH: 91px; COLOR: #ffffff; PADDING-TOP: 5px; FONT-FAMILY: Arial; =
TEXT-ALIGN: left
}
A.fondoMenuNoticiaEspecialVisitado:hover {
	TEXT-DECORATION: none
}
.todosTitulares2 {
	FONT-SIZE: 0.8em; COLOR: #c3c3c3; PADDING-TOP: 3px; TEXT-ALIGN: right
}
.todosTitulares2 A {
	COLOR: #c3c3c3
}
.urgente {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(cssimg/fondoUrgente.gif) repeat-x left top; PADDING-BOTTOM: 0px; =
MARGIN: 3px 0px 5px; WIDTH: 100%; PADDING-TOP: 0px
}
.bloqUrgente {
	WIDTH: 100%; PADDING-TOP: 0px
}
.bloqTextoUrgente {
	FLOAT: right; WIDTH: 872px
}
.textoUrgente {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
2px; MARGIN: 0px 15px 0px 0pt; WIDTH: 867px; COLOR: #0b2c7a; =
PADDING-TOP: 1px; BACKGROUND-COLOR: #f0f0f0
}
.imagenUrgente {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 3px
}
.horaUrgente {
	FONT-SIZE: 19px; FLOAT: left; COLOR: #e60003; FONT-FAMILY: Georgia, =
Arial
}
.titularUrgente {
	FONT-SIZE: 19px; FLOAT: left; COLOR: #58585a; FONT-FAMILY: "Times New =
Roman",Times,serif
}
.titularUrgente A {
	COLOR: #0b2c7a
}
.contenedorUltimaHora {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px 0px 0px 10px; WIDTH: 85%; =
COLOR: #383539
}
.contenedorUltimaHora A {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #383539; LINE-HEIGHT: =
14px; FONT-FAMILY: Arial
}
.ultima_hora {
	PADDING-RIGHT: 0%; PADDING-LEFT: 0%; BACKGROUND: =
url(cssimg/barra_flash24.gif) no-repeat 10px 0px; PADDING-BOTTOM: 10px; =
WIDTH: 100%; PADDING-TOP: 14px
}
.ini_ultima_hora {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em; MARGIN-LEFT: 10px; COLOR: #b0113a; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.contenedorUH {
	BACKGROUND: url(cssimg/fondoUH.gif) no-repeat 10px 0px; MARGIN: 0px 0px =
6px; WIDTH: 100%; HEIGHT: 50px
}
.controlesUH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 53px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 5px 0px 0px; PADDING-TOP: 29px; POSITION: relative; =
TOP: -6px
}
.elementosUH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 787px; PADDING-TOP: 25px
}
.elementosUH .fuente_vino {
	FONT-SIZE: 1.3em! important
}
.elementosUH A {
	FONT-SIZE: 1em! important
}
.tituloUH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 5px 0px 0px; WIDTH: 100px; PADDING-TOP: 15px
}
.cabeceraPortal {
	BACKGROUND: url(cssimg/fondoTitulo.gif) no-repeat left top; WIDTH: =
994px; HEIGHT: 83px
}
.cabeceraGeneralPortal {
	BACKGROUND: url(cssimg/fondoCabeceraSeccion.gif) no-repeat left top
}
.cabeceraNivel1 {
	BACKGROUND: #a9b5d0; MARGIN: 4px 0px 2px; WIDTH: 994px; COLOR: #fff; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.cabeceraNivel1 A {
	COLOR: #fff
}
.seccionesPeriodicoTop {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FLOAT: right; WIDTH: 70%; =
TEXT-ALIGN: right
}
.fechaTopHome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 2px; FONT-FAMILY: =
"Times New Roman", Times, serif
}
.cabeceraNivel2 {
	WIDTH: 100%
}
.contenedorLogoHome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: =
16px; PADDING-TOP: 13px
}
.contenedorDestacadaHome {
	FLOAT: right; WIDTH: 452px
}
.imagenAsociadaDestacaHome {
	BACKGROUND: url(cssimg/fondoDestacadoHome.gif) no-repeat left top; =
FLOAT: left; WIDTH: 172px; HEIGHT: 87px
}
.contenedorTextoAsociadoDestacadoHome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; BACKGROUND: =
url(cssimg/fondoTextoDestacadoHome.gif) no-repeat left top; FLOAT: =
right; PADDING-BOTTOM: 0px; WIDTH: 280px; COLOR: #fff; PADDING-TOP: =
15px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.textoAsociadoDestacadoHome {
	FLOAT: right; WIDTH: 270px
}
.textoAsociadoDestacadoHome A {
	COLOR: #fff
}
.contenedorLogoInterior {
	FLOAT: left
}
.contenedorTituloInterior {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
8px; PADDING-TOP: 13px
}
.cabeceraNivel3 {
	PADDING-RIGHT: 0%; BORDER-TOP: #97999c 1px solid; PADDING-LEFT: 0%; =
FONT-WEIGHT: bold; FONT-SIZE: 0.9em; PADDING-BOTTOM: 3px; MARGIN: 2px 0% =
3px; WIDTH: 100%; COLOR: #848587; PADDING-TOP: 6px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.cabeceraNivel3 A {
	COLOR: #848587
}
SPAN.titulo_seccion_top {
	FONT-WEIGHT: normal; FONT-SIZE: 1.7em; MARGIN-LEFT: 2px; COLOR: =
#ffffff; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.contenedor_top1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 70%; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.solapasEspecial {
	BORDER-TOP: #848382 1px solid; BACKGROUND: =
url(cssimg/fondoSolapasEspecial.gif) no-repeat 0px 2px; MARGIN-BOTTOM: =
5px; WIDTH: 100%; PADDING-TOP: 2px
}
.solapas {
	WIDTH: 100%
}
.solapas2 {
	WIDTH: 100%
}
UL.listaSolapas {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-SIZE: 12px; FLOAT: left; =
PADDING-BOTTOM: 0pt; MARGIN: 0pt; WIDTH: 100%; PADDING-TOP: 0pt; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
UL.listaSolapas LI {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; DISPLAY: inline; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #fff 2px solid; =
WIDTH: 110px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Geneva, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
UL.listaSolapas DIV {
	FLOAT: left; WIDTH: 100%
}
UL.listaSolapas DIV.primero {
	FLOAT: left; WIDTH: 100%
}
UL.listaSolapas A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 1px; DISPLAY: block; =
PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(cssimg/fondoSeccionComentario.gif); PADDING-BOTTOM: 0px; COLOR: =
#fff; LINE-HEIGHT: 1.8em; PADDING-TOP: 2px; BACKGROUND-REPEAT: repeat-x; =
TEXT-DECORATION: none
}
UL.listaSolapas A:hover {
	TEXT-DECORATION: underline
}
UL.listaSolapas A.actual {
	BACKGROUND-POSITION: 0px -22px; FONT-WEIGHT: bold
}
H4.h4enOtrasWebs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.3em; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; =
COLOR: #0b2c7a; PADDING-TOP: 0px; FONT-FAMILY: Georgia; LETTER-SPACING: =
-1px
}
H4.h4enOtrasWebs A {
	COLOR: #0b2c7a
}
UL.listaEnOtrasWebs {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 4px
}
LI.elemListaEnOtrasWebs {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 6%! important; BACKGROUND: =
url(cssimg/flechaNegra.gif) no-repeat 0px 6px; PADDING-BOTTOM: 2px! =
important; MARGIN: 0px; WIDTH: 93%; COLOR: #666; PADDING-TOP: 2px! =
important
}
.contenedorPTV {
	BACKGROUND: url(cssimg/topCanalVideo.gif) no-repeat left top; =
MARGIN-BOTTOM: 17px; WIDTH: 100%; PADDING-TOP: 18px
}
.contenedorFondoPTV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #2c405b; =
PADDING-BOTTOM: 0px; WIDTH: 311px; PADDING-TOP: 40px
}
.contenedorVideoPTV {
	PADDING-BOTTOM: 10px; WIDTH: 288px
}
.RSStop {
	PADDING-RIGHT: 1%; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 4%; PADDING-TOP: 3px
}
UL.seccionesPeriodico {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; BACKGROUND: =
url(cssimg/separadorSeccionesTop.gif) no-repeat 0% 4px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 8px; WIDTH: 92%; PADDING-TOP: =
0px
}
UL.seccionesPeriodico LI {
	PADDING-RIGHT: 7px; LIST-STYLE: none none outside; PADDING-LEFT: 7px; =
BACKGROUND: url(cssimg/separadorSeccionesTop.gif) no-repeat 100% 4px; =
FLOAT: left; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 3px
}
UL.seccionesPeriodico LI.ultimoSeccionesPeriodico {
	PADDING-RIGHT: 0px! important; LIST-STYLE: none none outside; =
PADDING-LEFT: 7px! important; FLOAT: left; PADDING-BOTTOM: 3px! =
important; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px! =
important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
UL.seccionesPeriodico LI.primeroSeccionesPeriodico {
	PADDING-RIGHT: 7px! important; LIST-STYLE: none none outside; =
PADDING-LEFT: 7px! important; BACKGROUND: =
url(cssimg/separadorSeccionesTop.gif) no-repeat 100% 4px; FLOAT: left; =
PADDING-BOTTOM: 3px! important; MARGIN: 0px; PADDING-TOP: 3px! important
}
UL.seccionesPeriodico LI.seccActual {
	BACKGROUND: #0b2c7a; COLOR: #fff; BORDER-BOTTOM-STYLE: none! important
}
UL.seccionesPeriodico LI.seccActual A {
	COLOR: #fff
}
#buscadorTop {
	TEXT-ALIGN: right
}
.buscadorTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; BACKGROUND: #a9b5d0; FLOAT: =
right; PADDING-BOTTOM: 3px; VERTICAL-ALIGN: top; WIDTH: 24%; =
PADDING-TOP: 3px; TEXT-ALIGN: right
}
.buscadorTop INPUT.cajatexto {
	BORDER-RIGHT: #848587 1px solid; BORDER-TOP: #848587 1px solid; =
FONT-SIZE: 0.9em; FLOAT: left; BORDER-LEFT: #848587 1px solid; WIDTH: =
172px; BORDER-BOTTOM: #848587 1px solid
}
.buscadorTop .boton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 2px; CURSOR: pointer; COLOR: #4e4e50; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.top2 {
	PADDING-RIGHT: 0%; PADDING-LEFT: 0%; FONT-SIZE: 0.9em; BACKGROUND: =
url(cssimg/fondoSeccionesTop.gif) repeat-x left top; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; COLOR: #848587; PADDING-TOP: 0px; =
BORDER-BOTTOM: #0b2c7a 1px solid; FONT-FAMILY: "Times New Roman", Times, =
serif; TEXT-ALIGN: right
}
.lineaUsuario#info_usuario {
	HEIGHT: 20px
}
.lineaUsuario INPUT#login_openid {
	BORDER-RIGHT: #848587 1px solid; BORDER-TOP: #848587 1px solid; =
PADDING-LEFT: 19px; FONT-SIZE: 0.9em; BACKGROUND: =
url(http://openid.net/login-bg.gif) #ffffff no-repeat 2px center; =
MARGIN-BOTTOM: 2px; VERTICAL-ALIGN: middle; BORDER-LEFT: #848587 1px =
solid; WIDTH: 100px; BORDER-BOTTOM: #848587 1px solid; HEIGHT: 15px
}
.lineaUsuario INPUT.botonFormularioLogin {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 0.9em; BACKGROUND: =
#c8cede; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #0b2c7a; =
BORDER-TOP-STYLE: none; PADDING-TOP: 2px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#autenticacion_nombre {
	TEXT-TRANSFORM: uppercase; COLOR: #0b2c7a; FONT-FAMILY: "Times New =
Roman", Times, serif
}
#autenticacion_apellidos {
	TEXT-TRANSFORM: uppercase; COLOR: #0b2c7a; FONT-FAMILY: "Times New =
Roman", Times, serif
}
.usuarioLogado {
	TEXT-TRANSFORM: uppercase; COLOR: #bf000b; FONT-FAMILY: "Times New =
Roman", Times, serif
}
.desconectarUsuario {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 0.9em; BACKGROUND: =
#c8cede; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; CURSOR: =
pointer; COLOR: #0b2c7a; BORDER-TOP-STYLE: none; PADDING-TOP: 2px; =
FONT-FAMILY: "Times New Roman", Times, serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.enlaces_top2 {
	FLOAT: left; WIDTH: 100%
}
.top2 A {
	COLOR: #2c415a
}
.lineaSubsecciones {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; WIDTH: =
100%; PADDING-TOP: 3px; BORDER-BOTTOM: #a9b5d0 1px solid
}
.top2Subsecciones {
	FONT-SIZE: 0.9em; FLOAT: left; WIDTH: 78%; COLOR: #0b2c7a; TEXT-ALIGN: =
left
}
.top2Subsecciones A {
	COLOR: #0b2c7a
}
.zona2Subsecciones {
	FLOAT: left
}
.zonaUsuarios {
	PADDING-RIGHT: 1%; FLOAT: left; WIDTH: 9%
}
.zonaUsuarios2 {
	PADDING-RIGHT: 1%; FLOAT: right; WIDTH: 21%
}
.pan {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0b2c7a; FONT-FAMILY: =
Georgia, Arial, sans-serif
}
.miga_padre {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0b2c7a; FONT-FAMILY: =
Georgia, Arial, sans-serif
}
.miga {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0b2c7a; FONT-FAMILY: =
Georgia, Arial, sans-serif
}
.palabra1 {
=09
}
.palabra2 {
=09
}
.palabra3 {
=09
}
.contenedorInfoPublico {
	FLOAT: left; WIDTH: 70%
}
.contenedorEnlaceSherpa {
	PADDING-RIGHT: 6px; MARGIN-TOP: 13px; FLOAT: right
}
.enlaceSherpa {
	DISPLAY: block; BACKGROUND: url(cssimg/sherpa.gif) no-repeat left top; =
WIDTH: 125px; TEXT-INDENT: -10000px; HEIGHT: 53px
}
.enlaceSherpa:hover {
	BACKGROUND-POSITION: 0px -47px
}
IMG.icono_doc_relacionado {
	VERTICAL-ALIGN: top; WIDTH: 16px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 16px; =
BORDER-BOTTOM-STYLE: none
}
.capaTooltip {
	BACKGROUND: #fff; FILTER: alpha(opacity=3D90); POSITION: absolute; =
opacity: .9
}
.tooltip_LFS {
	BORDER-RIGHT: #bf000b 1px solid; BORDER-TOP: #bf000b 1px solid; LEFT: =
-12px; BORDER-LEFT: #bf000b 1px solid; WIDTH: 147px; BORDER-BOTTOM: =
#bf000b 1px solid; TOP: 70px
}
.fondoBloqComentarios {
	MARGIN-BOTTOM: 5px; WIDTH: 100%
}
.bloqComentarios {
	PADDING-RIGHT: 0px; BORDER-TOP: #a9b5d0 1px solid; PADDING-LEFT: 0px; =
BACKGROUND: #efefef; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; WIDTH: =
100%; PADDING-TOP: 5px
}
.comentarios {
	WIDTH: 100%
}
.comentarios H3 {
	PADDING-RIGHT: 12px; PADDING-LEFT: 8px; FONT-SIZE: 1.3em; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #0b2c7a; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.comentarios H3 A {
	COLOR: #0b2c7a
}
.ordenacionComentarios {
	PADDING-RIGHT: 0px; BORDER-TOP: #d0d1d6 1px solid; PADDING-LEFT: 1%; =
MARGIN-BOTTOM: 14px; PADDING-BOTTOM: 0px; WIDTH: 99%; PADDING-TOP: 5px
}
.ordenacionComentarios SPAN {
	CURSOR: pointer
}
.comentarioPaginaMostrada {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.contenedorPaginacionComentarios {
	PADDING-RIGHT: 5px; FLOAT: right; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.contenedorPaginacionComentarios2 {
	PADDING-RIGHT: 5px; FLOAT: right; MARGIN-BOTTOM: 5px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.contenedorPaginacionComentarios DIV {
	BORDER-RIGHT: #0b2c7a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#0b2c7a 1px solid; PADDING-LEFT: 4px; BACKGROUND: #e6e6da; FLOAT: left; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #0b2c7a 1px solid; MARGIN-RIGHT: 2px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #0b2c7a 1px solid
}
.contenedorPaginacionComentarios2 DIV {
	BORDER-RIGHT: #0b2c7a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#0b2c7a 1px solid; PADDING-LEFT: 4px; BACKGROUND: #e6e6da; FLOAT: left; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #0b2c7a 1px solid; MARGIN-RIGHT: 2px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #0b2c7a 1px solid
}
.paginacionResultados DIV {
	BORDER-RIGHT: #0b2c7a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#0b2c7a 1px solid; DISPLAY: inline; PADDING-LEFT: 4px; BACKGROUND: =
#e6ebf1; PADDING-BOTTOM: 0px; BORDER-LEFT: #0b2c7a 1px solid; =
MARGIN-RIGHT: 2px; PADDING-TOP: 0px; BORDER-BOTTOM: #0b2c7a 1px solid
}
.contenedorPaginacionComentarios A {
	COLOR: #0b2c7a; TEXT-DECORATION: none! important
}
.paginaActualComentarios {
	FONT-WEIGHT: bold; BACKGROUND: #bf000b; COLOR: #fff
}
.paginaActualComentarios A {
	COLOR: #fff
}
.puntosSuspensivos {
	FLOAT: left; COLOR: #0b2c7a
}
UL.lista_comentarios {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 8px; LIST-STYLE-TYPE: none
}
UL.lista_comentarios LI {
	PADDING-RIGHT: 2%; PADDING-LEFT: 2%; BACKGROUND: #f3f3f5; =
MARGIN-BOTTOM: 17px; PADDING-BOTTOM: 8px; WIDTH: 96%; PADDING-TOP: 11px; =
POSITION: relative
}
UL.lista_comentarios P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-ALIGN: left
}
.infoComentario {
	MARGIN-BOTTOM: 17px; WIDTH: 100%; COLOR: #0b2c7a
}
.infoComentario IMG {
	VERTICAL-ALIGN: middle
}
.votoComentario {
	CURSOR: pointer
}
.valoracionComentario {
	FONT-SIZE: 1em
}
.autorComentario {
	COLOR: #0b2c7a
}
.solapasComentarios {
	WIDTH: 100%
}
UL.listaSolapasComentarios {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-SIZE: 12px; FLOAT: left; =
PADDING-BOTTOM: 0pt; MARGIN: 0pt; WIDTH: 100%; PADDING-TOP: 0pt; =
BORDER-BOTTOM: #5c6785 1px solid; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
UL.listaSolapasComentarios LI {
	BORDER-RIGHT: #fff 2px solid; PADDING-RIGHT: 0px; LIST-STYLE: none none =
outside; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 96px; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
center
}
UL.listaSolapasComentarios DIV {
	FLOAT: left; WIDTH: 100%
}
UL.listaSolapasComentarios DIV.primero {
	FLOAT: left; WIDTH: 100%
}
UL.listaSolapasComentarios A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 1px; DISPLAY: block; =
PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(cssimg/fondoSeccionComentario.gif); PADDING-BOTTOM: 0px; COLOR: =
#fff; LINE-HEIGHT: 1.8em; PADDING-TOP: 2px; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: #a2a2a0; TEXT-DECORATION: none
}
UL.listaSolapasComentarios A:hover {
	TEXT-DECORATION: underline
}
UL.listaSolapasComentarios A.actual {
	BACKGROUND-POSITION: 0px -22px; FONT-WEIGHT: bold; BACKGROUND-COLOR: =
#010f3c
}
#contenedorCaptcha {
	PADDING-TOP: 5px
}
.capaTextoVerifica {
	MARGIN-TOP: 3px
}
.ajusteT1 {
	PADDING-TOP: 10px
}
FORM.formComentario {
	PADDING-RIGHT: 4%; PADDING-LEFT: 2%; BACKGROUND: #f3f3f4; =
PADDING-BOTTOM: 6px; MARGIN: 0px 0px 10px; WIDTH: 94%; COLOR: #7a7172; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: =
relative
}
.contenedorEncabezadoComentario {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 4px; =
PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 11px; BORDER-BOTTOM: =
#d0d1d6 1px solid
}
.participaComentario {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 8px
}
.bloqIzqComentarios {
	BORDER-RIGHT: #d0d1d6 1px solid; PADDING-RIGHT: 6px; PADDING-LEFT: 6px; =
FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 384px; COLOR: #666666; =
PADDING-TOP: 0px; TEXT-ALIGN: left! important
}
.areaComentario {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; =
MARGIN-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #999 1px solid; WIDTH: =
99.8%; BORDER-BOTTOM: #999 1px solid; HEIGHT: 109px; TEXT-ALIGN: left! =
important
}
INPUT.inputFormComentarioT1 {
	BORDER-RIGHT: #e0e0e2 1px solid; BORDER-TOP: #e0e0e2 1px solid; =
MARGIN-BOTTOM: 3px; BORDER-LEFT: #e0e0e2 1px solid; WIDTH: 100%; =
BORDER-BOTTOM: #e0e0e2 1px solid
}
INPUT.inputFormComentarioT2 {
	BORDER-RIGHT: #e0e0e2 1px solid; BORDER-TOP: #e0e0e2 1px solid; FLOAT: =
left; BORDER-LEFT: #e0e0e2 1px solid; WIDTH: 30%; MARGIN-RIGHT: 10px; =
BORDER-BOTTOM: #e0e0e2 1px solid
}
INPUT.checkComentarioT1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
LABEL.labelFormComentarioT1 {
	DISPLAY: block; FONT-WEIGHT: bold; COLOR: #424242
}
LABEL.labelFormComentarioT2 {
	DISPLAY: block; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; COLOR: #424242
}
LABEL.labelFormComentarioT3 {
	DISPLAY: block; COLOR: #7a7172
}
.bloqDrcComentarios {
	PADDING-RIGHT: 2px; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 225px; COLOR: #0b2c7a; PADDING-TOP: 0px
}
.normasComentarios {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 22px; WIDTH: 100%
}
.bloqDrcComentarios P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
.bloqCaptcha {
	WIDTH: 100%
}
.bloqFinalComentarios {
	BORDER-TOP: #e0e0e2 1px solid; MARGIN-TOP: 3px; MARGIN-LEFT: 1%; WIDTH: =
99%; PADDING-TOP: 7px
}
INPUT.botonEnvioFormulario {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: url(cssimg/fondoBotonT3.gif) #000235 repeat-x left =
top; PADDING-BOTTOM: 3px; WIDTH: 79px; CURSOR: pointer; COLOR: #fff; =
BORDER-TOP-STYLE: none; PADDING-TOP: 3px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}
INPUT.botonRecargaCaptcha {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: url(cssimg/fondoBotonT3.gif) #000235 repeat-x left =
top; PADDING-BOTTOM: 3px; WIDTH: 79px; CURSOR: pointer; COLOR: #fff; =
BORDER-TOP-STYLE: none; PADDING-TOP: 3px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}
.comentarioIzq {
	FONT-SIZE: 0.9em; FLOAT: left; WIDTH: 47%
}
.comentarioDrc {
	FONT-SIZE: 0.9em; FLOAT: right; WIDTH: 47%
}
.textoFormComentario {
	FONT-WEIGHT: bold; COLOR: #68676b
}
.imagenVerificar {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.paginacion_comentarios {
	FONT-SIZE: 0.9em; FLOAT: right; WIDTH: 59%; TEXT-ALIGN: right
}
.n_comentarios {
	FONT-WEIGHT: bold; MARGIN: 8px 0px; WIDTH: 100%; COLOR: #0b2c7a
}
.responsabilidadComentarios {
	FONT-SIZE: 0.9em; MARGIN-BOTTOM: 28px; WIDTH: 100%; COLOR: #5e5e5e
}
#clausulaComentarios {
	PADDING-RIGHT: 1%; PADDING-LEFT: 1%; FONT-SIZE: 0.9em; BACKGROUND: =
#f3f3f4; PADDING-BOTTOM: 3px; WIDTH: 98%; COLOR: #5e5e5e; PADDING-TOP: =
3px
}
.zonaVotos {
	FONT-SIZE: 12px! important; FLOAT: right; WIDTH: 316px; COLOR: #0b2c7a; =
FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative
}
.textoZonaVotos {
	FLOAT: left; PADDING-TOP: 5px
}
.contenedorVotaEstrellas {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 5px; =
FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 75px; MARGIN-RIGHT: 3px; =
PADDING-TOP: 0px
}
.contenedorResultadoEstrellas {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 75px; MARGIN-RIGHT: 10px; PADDING-TOP: 0px
}
.numVotosEstrellas {
	FONT-SIZE: 12px; FLOAT: left
}
.contenedorVotaEstrellas .star-rating {
	BACKGROUND-IMAGE: url(cssimg/star.gif)! important
}
.contenedorVotaEstrellas .star-rating A:hover {
	BACKGROUND-IMAGE: url(cssimg/star.gif)! important
}
.contenedorVotaEstrellas .star-rating A:active {
	BACKGROUND-IMAGE: url(cssimg/star.gif)! important
}
.contenedorVotaEstrellas .star-rating A:focus {
	BACKGROUND-IMAGE: url(cssimg/star.gif)! important
}
.contenedorVotaEstrellas .star-rating .current-rating {
	BACKGROUND-IMAGE: url(cssimg/star.gif)! important
}
.contenedorResultadoEstrellas .star-rating {
	BACKGROUND-IMAGE: url(cssimg/star1.gif)! important
}
.contenedorResultadoEstrellas .star-rating A:hover {
	BACKGROUND-IMAGE: url(cssimg/star1.gif)! important
}
.contenedorResultadoEstrellas .star-rating A:active {
	BACKGROUND-IMAGE: url(cssimg/star1.gif)! important
}
.contenedorResultadoEstrellas .star-rating A:focus {
	BACKGROUND-IMAGE: url(cssimg/star1.gif)! important
}
.contenedorResultadoEstrellas .star-rating .current-rating {
	BACKGROUND-IMAGE: url(cssimg/star1.gif)! important
}
.contenedorGaleriaEstrellas .star-rating {
	BACKGROUND-IMAGE: url(cssimg/star2.gif)! important
}
.contenedorGaleriaEstrellas .star-rating A:hover {
	BACKGROUND-IMAGE: url(cssimg/star2.gif)! important
}
.contenedorGaleriaEstrellas .star-rating A:active {
	BACKGROUND-IMAGE: url(cssimg/star2.gif)! important
}
.contenedorGaleriaEstrellas .star-rating A:focus {
	BACKGROUND-IMAGE: url(cssimg/star2.gif)! important
}
.contenedorGaleriaEstrellas .star-rating .current-rating {
	BACKGROUND-IMAGE: url(cssimg/star2.gif)! important
}
.star-rating {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 75px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative; HEIGHT: =
20px
}
.star-rating LI {
	DISPLAY: inline
}
.star-rating A {
	LEFT: 0px; OVERFLOW: hidden; BORDER-TOP-STYLE: none; TEXT-INDENT: =
-1000em; LINE-HEIGHT: 20px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; POSITION: absolute; TOP: 0px; HEIGHT: 20px; BORDER-BOTTOM-STYLE: =
none; outline: none
}
.star-rating .current-rating {
	LEFT: 0px; OVERFLOW: hidden; BORDER-TOP-STYLE: none; TEXT-INDENT: =
-1000em; LINE-HEIGHT: 20px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; POSITION: absolute; TOP: 0px; HEIGHT: 20px; BORDER-BOTTOM-STYLE: =
none; outline: none
}
.star-rating A:hover {
	BACKGROUND-POSITION: left bottom
}
.star-rating A:active {
	BACKGROUND-POSITION: left bottom
}
.star-rating A:focus {
	BACKGROUND-POSITION: left bottom
}
.star-rating A.one-star {
	Z-INDEX: 6; WIDTH: 20%
}
.star-rating A.two-stars {
	Z-INDEX: 5; WIDTH: 40%
}
.star-rating A.three-stars {
	Z-INDEX: 4; WIDTH: 60%
}
.star-rating A.four-stars {
	Z-INDEX: 3; WIDTH: 80%
}
.star-rating A.five-stars {
	Z-INDEX: 2; WIDTH: 100%
}
.star-rating .current-rating {
	BACKGROUND-POSITION: left center; Z-INDEX: 1
}
.actualPLG {
	COLOR: #bf000b
}
.contenedorLG {
	WIDTH: 99%
}
UL.listadoGalerias {
	PADDING-RIGHT: 0px; PADDING-LEFT: 17px; FONT-SIZE: 0.9em; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 20px 0px; WIDTH: 100%; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
UL.listadoGalerias IMG {
	WIDTH: 113px; HEIGHT: 76px
}
LI.elemListadoGalerias {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 20px 20px 0px; =
PADDING-TOP: 0px; POSITION: relative
}
.contenedorElemLG {
	BORDER-RIGHT: #5d5ab1 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#5d5ab1 1px solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#5d5ab1 1px solid; WIDTH: 123px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#5d5ab1 1px solid; HEIGHT: 157px
}
.contenedorElemLG A {
	COLOR: #0b2c7a
}
.contenedorImagenLG {
	MARGIN-BOTTOM: 10px; WIDTH: 100%; CURSOR: pointer; POSITION: relative; =
TEXT-ALIGN: center
}
.tituloGaleriaLG {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; TEXT-TRANSFORM: uppercase; COLOR: =
#0b2c7a
}
.datosLG {
	MARGIN-BOTTOM: 3px; WIDTH: 100%; COLOR: #0b2c7a
}
.opacidadLG {
	BORDER-RIGHT: #9290fb 1px solid; BORDER-TOP: #9290fb 1px solid; FILTER: =
alpha(opacity=3D70); BORDER-LEFT: #9290fb 1px solid; CURSOR: pointer; =
BORDER-BOTTOM: #9290fb 1px solid; BACKGROUND-COLOR: #a9b5d0; opacity: .7
}
.sinOpacidadLG {
	BORDER-RIGHT: #bf000b 1px solid; BORDER-TOP: #bf000b 1px solid; =
BORDER-LEFT: #bf000b 1px solid; CURSOR: pointer; BORDER-BOTTOM: #bf000b =
1px solid
}
.contenedorOrdenaLG {
	BORDER-TOP: #5d5ab1 1px solid; FONT-SIZE: 0.9em; WIDTH: 100%; =
BORDER-BOTTOM: #5d5ab1 1px solid; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.elemOrdenaLG {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 110px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.elemOrdenaLG2 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 200px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.elemOrdenaLG3 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 200px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; TEXT-ALIGN: left
}
.elemOrdenaLG A.actual {
	DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND: =
url(cssimg/fondoSeccionesLG.gif) #010437 repeat-x left top; MARGIN: 5px =
auto; WIDTH: 100px; COLOR: #fff
}
.elemOrdenaLG A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(cssimg/fondoSeccionesLG2.gif) #848484 repeat-x left top; =
PADDING-BOTTOM: 3px; MARGIN: 5px auto; WIDTH: 100px; COLOR: #fff; =
PADDING-TOP: 3px
}
.elemOrdenaLG A:hover {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
3px; MARGIN: 5px auto; WIDTH: 100px; PADDING-TOP: 3px
}
SELECT.selectSeccionLG {
	FONT-SIZE: 0.8em; MARGIN: 6px 0px 6px 5px; WIDTH: 160px
}
INPUT.inputBuscadorLF {
	FONT-SIZE: 0.8em; FLOAT: left; MARGIN: 6px 0px 0px 5px; WIDTH: 154px
}
INPUT.botonBuscarGalerias {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0.9em; BACKGROUND: =
url(cssimg/fondoBotonT3.gif) #0b2c7a repeat-x left top; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 2px; MARGIN: 6px 0px 0px 1px; =
WIDTH: 103px; COLOR: #fff; PADDING-TOP: 2px; BORDER-RIGHT-WIDTH: 0px
}
INPUT.botonBuscarGalerias2 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0.9em; =
BACKGROUND: url(cssimg/fondoBotonT3.gif) repeat-x left top; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 6px 0px 0px 1px; COLOR: #fff; =
BORDER-RIGHT-WIDTH: 0px
}
.flechaIzqFS {
	FLOAT: left; WIDTH: 66px; TEXT-ALIGN: left
}
.flechaDrcFS {
	PADDING-RIGHT: 3px; FLOAT: right; WIDTH: 66px; TEXT-ALIGN: right
}
.cuerpo_noticia_listadoGalerias {
	PADDING-RIGHT: 1%; PADDING-LEFT: 1%; BACKGROUND: #e4f2ff; =
MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; WIDTH: 98%; PADDING-TOP: 5px
}
.cuerpo_noticia_galeria {
	WIDTH: 100%
}
.contenedor_noticia_galeria {
	WIDTH: 100%
}
.topInterna {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1%; PADDING-BOTTOM: 7px; WIDTH: 99%; =
COLOR: #fff; PADDING-TOP: 7px; BACKGROUND-COLOR: #b0113a
}
.topInterna IMG {
	VERTICAL-ALIGN: bottom
}
.fechaInterna {
	PADDING-LEFT: 6px; FONT-SIZE: 0.8em; FLOAT: left; MARGIN-LEFT: 6px; =
BORDER-LEFT: #fff 1px solid; WIDTH: 80%; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.contenedorFotoShow {
	WIDTH: 100%
}
.seccionGaleria {
	PADDING-RIGHT: 0px; PADDING-LEFT: 11px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; COLOR: #bf000b; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.galeriaFotoShow {
	MARGIN-BOTTOM: 10px; WIDTH: 100%
}
.infoGaleriaFotoShow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #13124e; FLOAT: =
left; PADDING-BOTTOM: 5px; WIDTH: 328px; COLOR: #fff; PADDING-TOP: 15px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative
}
.datosImagenFotoShow {
	FONT-FAMILY: "Times New Roman", Times, serif
}
.datosImagenFotoShow A {
	COLOR: #fff
}
.datosImagenFotoShow SPAN {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; FLOAT: left; MARGIN: =
10px 2px 10px 0px
}
.contenedorGaleriasSuperior {
	MARGIN-TOP: 17px; BACKGROUND: #0b2c7a; WIDTH: 100%; PADDING-TOP: 10px
}
.galeriaFS {
	FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 86%
}
.galeriaFS IMG {
	WIDTH: 132px; CURSOR: pointer
}
.imagenGFS {
	BORDER-RIGHT: #0b2c7a 2px solid; BORDER-TOP: #0b2c7a 2px solid; FLOAT: =
left; BORDER-LEFT: #0b2c7a 2px solid; WIDTH: 130px; MARGIN-RIGHT: 8px; =
BORDER-BOTTOM: #0b2c7a 2px solid; POSITION: relative; HEIGHT: 103px
}
.imagenGFS2 {
	BORDER-RIGHT: #0b2c7a 2px solid; BORDER-TOP: #0b2c7a 2px solid; FLOAT: =
right; BORDER-LEFT: #0b2c7a 2px solid; WIDTH: 130px; BORDER-BOTTOM: =
#0b2c7a 2px solid; POSITION: relative; HEIGHT: 103px
}
.imagenGFSActual {
	Z-INDEX: 1000! important; BACKGROUND: url(cssimg/imagenActual.gif) =
repeat-x left top; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 107px
}
.comentariosGaleria {
	FONT-WEIGHT: bold; FONT-SIZE: 1.3em; MARGIN-BOTTOM: 3px; COLOR: =
#dfe1e0; BORDER-BOTTOM: #848283 2px solid
}
.seccionNoticia {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; TEXT-TRANSFORM: uppercase; COLOR: =
#bf000b; FONT-FAMILY: Arial,Helvetica,sans-serif
}
.contenedorUtilidades {
	BACKGROUND: #efefef; MARGIN-BOTTOM: 10px; WIDTH: 100%
}
.utilidades {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
2px; WIDTH: 60%; COLOR: #d9dadc; PADDING-TOP: 2px
}
.utilidades * {
	VERTICAL-ALIGN: middle
}
.utilidades A {
	TEXT-DECORATION: none! important
}
.compartir {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
2px; WIDTH: 40%; COLOR: #0b2c7a; PADDING-TOP: 3px; TEXT-ALIGN: right
}
.compartir A {
	COLOR: #0b2c7a
}
.compartir * {
	VERTICAL-ALIGN: middle
}
.img_noticia {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: right; PADDING-BOTTOM: =
2px; MARGIN: 0px 0px 20px; PADDING-TOP: 2px
}
A.enlaceAmpliacion {
	RIGHT: 0%; BOTTOM: 0px; POSITION: absolute
}
.contenedorEnlaceAmpliacion {
	POSITION: relative
}
.siAmpliable {
	CURSOR: pointer
}
.pie_foto {
	PADDING-RIGHT: 8px; MARGIN-TOP: 3px; PADDING-LEFT: 12px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.9em; BACKGROUND: url(cssimg/fondo_flecha.gif) #f3f3f3 =
no-repeat 2px 6px; PADDING-BOTTOM: 11px; WIDTH: 623px; COLOR: #0b2c7a; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.fuente_fecha {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; FLOAT: left; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.autorArticulo {
	FONT-SIZE: 1.2em; TEXT-TRANSFORM: uppercase
}
P.detalle_noticia {
	FONT-SIZE: 1.1em; MARGIN: 0px 0px 25px
}
.paginacionFS {
	PADDING-RIGHT: 0px; BORDER-TOP: #5f6061 2px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 0.9em; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 2px 0px =
8px; WIDTH: 100%; COLOR: #fff; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.paginacionFS A {
	COLOR: #fff
}
.paginacionResultados {
	FONT-SIZE: 0.9em; WIDTH: 100%; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-ALIGN: right
}
.paginacionResultados A {
=09
}
.numFoto {
	FONT-WEIGHT: bold; COLOR: #ff8708
}
.pieFotoFS {
	PADDING-RIGHT: 2%; WIDTH: 98%
}
.imagenZoom {
	MIN-HEIGHT: 437px; BACKGROUND: #798bb6; FLOAT: left; MARGIN-LEFT: 13px; =
WIDTH: 616px; CURSOR: pointer; HEIGHT: auto! important; TEXT-ALIGN: =
center
}
.contenedorGalerias {
	BACKGROUND: #e4f2ff; MARGIN-BOTTOM: 18px; WIDTH: 100%
}
.otrasGaleriasT1 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 100px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.otrasGaleriasT4 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 100px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.otrasGaleriasT4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.otrasGaleriasT2 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 105px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.otrasGaleriasT5 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 105px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.otrasGaleriasT5 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.otrasGaleriasT3 {
	FLOAT: left; WIDTH: 104px; TEXT-ALIGN: center
}
.otrasGaleriasT6 {
	FLOAT: left; WIDTH: 104px; TEXT-ALIGN: center
}
.otrasGaleriasT6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.otrasGaleriasT1 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BACKGROUND: url(cssimg/fondoGalerias.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.otrasGaleriasT2 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BACKGROUND: url(cssimg/fondoGalerias.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.otrasGaleriasT3 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BACKGROUND: url(cssimg/fondoGalerias.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.otrasGaleriasT4 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BACKGROUND: url(cssimg/fondoGalerias.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.otrasGaleriasT5 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BACKGROUND: url(cssimg/fondoGalerias.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.otrasGaleriasT6 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BACKGROUND: url(cssimg/fondoGalerias.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.otrasGaleriasT1 A:hover {
	TEXT-DECORATION: underline
}
.otrasGaleriasT2 A:hover {
	TEXT-DECORATION: underline
}
.otrasGaleriasT3 A:hover {
	TEXT-DECORATION: underline
}
.otrasGaleriasT4 A:hover {
	TEXT-DECORATION: underline
}
.otrasGaleriasT5 A:hover {
	TEXT-DECORATION: underline
}
.otrasGaleriasT6 A:hover {
	TEXT-DECORATION: underline
}
.otrasGaleriasT1 .actual {
	BACKGROUND-POSITION: 0px -19px; FONT-WEIGHT: bold; COLOR: #fff; =
BACKGROUND-COLOR: #0b2c7a; TEXT-DECORATION: none
}
.otrasGaleriasT2 .actual {
	BACKGROUND-POSITION: 0px -19px; FONT-WEIGHT: bold; COLOR: #fff; =
BACKGROUND-COLOR: #0b2c7a; TEXT-DECORATION: none
}
.otrasGaleriasT3 .actual {
	BACKGROUND-POSITION: 0px -19px; FONT-WEIGHT: bold; COLOR: #fff; =
BACKGROUND-COLOR: #0b2c7a; TEXT-DECORATION: none
}
.otrasGaleriasT4 .actual {
	BACKGROUND-POSITION: 0px -19px; FONT-WEIGHT: bold; COLOR: #fff; =
BACKGROUND-COLOR: #0b2c7a; TEXT-DECORATION: none
}
.otrasGaleriasT5 .actual {
	BACKGROUND-POSITION: 0px -19px; FONT-WEIGHT: bold; COLOR: #fff; =
BACKGROUND-COLOR: #0b2c7a; TEXT-DECORATION: none
}
.otrasGaleriasT6 .actual {
	BACKGROUND-POSITION: 0px -19px; FONT-WEIGHT: bold; COLOR: #fff; =
BACKGROUND-COLOR: #0b2c7a; TEXT-DECORATION: none
}
.contenedorSupGalerias {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 12px; WIDTH: 100%; PADDING-TOP: 0px
}
.contenedorPagGalerias {
	PADDING-BOTTOM: 15px; MARGIN: 15px 0px 0px; WIDTH: 100%
}
.paginacionGalerias {
	PADDING-RIGHT: 2%; PADDING-LEFT: 2%; BACKGROUND: #e4f2ff; =
PADDING-BOTTOM: 7px; WIDTH: 96%; COLOR: #fff; PADDING-TOP: 7px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: right
}
.paginacionGalerias A {
	COLOR: #fff
}
.galeriaT1 {
	BORDER-RIGHT: #a7a6a4 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#a7a6a4 1px solid; PADDING-LEFT: 5px; MIN-HEIGHT: 150px; FLOAT: left; =
PADDING-BOTTOM: 8px; MARGIN: 0px 0px 12px 17px; BORDER-LEFT: #a7a6a4 1px =
solid; WIDTH: 127px; PADDING-TOP: 5px; BORDER-BOTTOM: #a7a6a4 1px solid; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: auto! important
}
.galeriaT2 {
	BORDER-RIGHT: #a7a6a4 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#a7a6a4 1px solid; PADDING-LEFT: 5px; MIN-HEIGHT: 150px; FLOAT: right; =
PADDING-BOTTOM: 8px; MARGIN: 0px 17px 12px 0px; BORDER-LEFT: #a7a6a4 1px =
solid; WIDTH: 127px; PADDING-TOP: 5px; BORDER-BOTTOM: #a7a6a4 1px solid; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: auto! important
}
.galeriaT1 IMG {
	MARGIN-BOTTOM: 5px; WIDTH: 123px
}
.galeriaT2 IMG {
	MARGIN-BOTTOM: 5px; WIDTH: 123px
}
A.enlaceSeccionGaleria {
	DISPLAY: block; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#0b2c7a
}
A.enlaceNombreGaleria {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; TEXT-TRANSFORM: uppercase; COLOR: =
#0b2c7a
}
.paginacionGaleriasVerTodos {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; BACKGROUND: =
url(cssimg/fondoBotonT3.gif) #010336 repeat-x left top; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px; WIDTH: 35%; COLOR: #fff; =
PADDING-TOP: 2px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: =
center
}
.paginacionGaleriasVerTodos A {
	COLOR: #fff
}
.contenedorPagGalerias2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 7px
}
.contenedorPagGalerias3 {
	PADDING-RIGHT: 2%; PADDING-LEFT: 2%; BACKGROUND: #fff; PADDING-BOTTOM: =
7px; WIDTH: 96%; PADDING-TOP: 7px
}
.otrasGaleriasT7 {
	WIDTH: 100%
}
INPUT.inputBuscadorOtrasGalerias {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 6px 0px; WIDTH: 210px; PADDING-TOP: 0px
}
.otrasGaleriasT8 {
	FLOAT: left; WIDTH: 222px; TEXT-ALIGN: left
}
SELECT.selectGaleria {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 4px =
0px; WIDTH: 215px; PADDING-TOP: 0px
}
.paginacionGFS {
	MARGIN: 0px 1%; WIDTH: 98%
}
.bloqTextoRelImagenZoom {
	PADDING-RIGHT: 2%; PADDING-LEFT: 2%; MIN-HEIGHT: 417px; BACKGROUND: =
#c8cede; FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 28%; MARGIN-RIGHT: =
23px; PADDING-TOP: 20px; HEIGHT: auto! important
}
.valoracionEstatica {
	WIDTH: 90px! important
}
.zona1 {
	FLOAT: left
}
UL.listadoDiasAnteriores {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
LI.elemListadoDiasAnteriores {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WIDTH: 100%; PADDING-TOP: 0px
}
.fechaAnterior {
	PADDING-RIGHT: 0px; BORDER-TOP: #666 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 1.6em; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #bf000b; =
PADDING-TOP: 12px
}
UL.listadoDiaAnterior {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elemListadoDiaAnterior {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; WIDTH: 100%; PADDING-TOP: 0px
}
H1.h1NoEncontrada {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 1.3em; BACKGROUND: =
url(cssimg/flechaBlancaFondoGrisDrc.gif) no-repeat left 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #ed1d24; PADDING-TOP: =
0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H1.h1FotoShow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 11px; FONT-SIZE: 1.7em; =
PADDING-BOTTOM: 0px; MARGIN: 3px 0px; COLOR: #0b2c7a; PADDING-TOP: 0px
}
H2.h2Buscador {
	PADDING-RIGHT: 0px; PADDING-LEFT: 50px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; COLOR: #0b2c7a; PADDING-TOP: =
13px
}
H2.h2seccionLG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #ff8708; PADDING-TOP: 0px
}
H2.h2seccionLG A {
	COLOR: #ff8708
}
H2.h2FotoShow {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
13px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #717171; LINE-HEIGHT: =
16px; PADDING-TOP: 0px
}
H2.h2FotoShow A {
	COLOR: #717171
}
H2.h2EnPortada {
	PADDING-RIGHT: 0px; BORDER-TOP: #c7ced3 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; FONT-SIZE: 2.8em; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 8px; COLOR: #0b2c7a; PADDING-TOP: 13px; FONT-FAMILY: Georgia
}
H2.h2EnPortada A {
	COLOR: #0b2c7a
}
H2.h2NoticiaSeccion {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #0b2c7a; PADDING-TOP: 0px
}
H2.h2NoticiaSeccion A {
	COLOR: #0b2c7a
}
H3.h3NoticiaAnteriorSeccion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 17px; BACKGROUND: =
url(cssimg/barraAzul.gif) no-repeat 0px 5px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; COLOR: #0b2c7a; LINE-HEIGHT: 21px; PADDING-TOP: 0px; =
FONT-FAMILY: Georgia, Arial, sans-serif
}
H3.h3NoticiaAnteriorSeccion A {
	COLOR: #0b2c7a
}
H3.h3EnPortada {
	PADDING-RIGHT: 0px; BORDER-TOP: #c7ced3 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; FONT-SIZE: 1.9em; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 8px; COLOR: #0b2c7a; PADDING-TOP: 13px; FONT-FAMILY: Georgia
}
H3.h3EnPortada A {
	COLOR: #0b2c7a
}
H3.h3UltimasNoticias {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1%; FONT-SIZE: 1.2em; BACKGROUND: =
url(cssimg/fondoUltimasNoticias.gif) #a0191f repeat-x left bottom; =
PADDING-BOTTOM: 7px; MARGIN: 0px; WIDTH: 99%; COLOR: #fff; PADDING-TOP: =
3px; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif
}
H3.h3relacionados {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; BACKGROUND: =
url(cssimg/fondoSeccionesDrc.gif) repeat-x left bottom; PADDING-BOTTOM: =
12px; MARGIN: 0px 0px 4px; COLOR: #bf000b; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; =
LETTER-SPACING: -1px
}
H3.h3relacionados A {
	COLOR: #bf000b
}
H4.h4EnPortada {
	PADDING-RIGHT: 0px; BORDER-TOP: #c7ced3 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; FONT-SIZE: 1.5em; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 8px; COLOR: #0b2c7a; PADDING-TOP: 13px; FONT-FAMILY: Georgia
}
H4.h4EnPortada A {
	COLOR: #0b2c7a
}
H4.h4Flash {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
12px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #383539; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
H4.h4Flash A {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #383539; LINE-HEIGHT: =
14px; FONT-FAMILY: Arial
}
H4.h4Especial {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 8pt; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 95%; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
H4.h4Especial A {
	FONT-WEIGHT: normal; FONT-FAMILY: Arial
}
H4.h4Comentario {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; FLOAT: left; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #0b2c7a; PADDING-TOP: 9px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
H4.h4tituloNoticiaRelacionada {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #0b2c7a; =
PADDING-TOP: 0px; FONT-FAMILY: Georgia, Arial; LETTER-SPACING: -1px
}
H4.h4tituloNoticiaRelacionada A {
	FONT-WEIGHT: bold! important; FONT-SIZE: 13px! important; COLOR: =
#0b2c7a; FONT-FAMILY: Georgia, Arial! important
}
H4.h4tituloNoticiaRelacionadaMultimedia {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3px; COLOR: #fbfdfa; =
PADDING-TOP: 0px; FONT-FAMILY: Georgia
}
H4.h4tituloNoticiaRelacionadaMultimedia A {
	COLOR: #fbfdfa
}
H4.h4SeccionNoticiaRelacionada {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #a5a5a5; PADDING-TOP: 0px
}
.bloqueTitulosNoticia H1 {
	COLOR: #0b2c7a
}
.bloqueTitulosNoticia H1 A {
	COLOR: #0b2c7a
}
.titulo_noticia H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
34px; PADDING-BOTTOM: 0px; MARGIN: 3px 0px 15px; LINE-HEIGHT: 36px; =
PADDING-TOP: 0px; LETTER-SPACING: -1px; TEXT-ALIGN: left
}
.entradilla_noticia H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; COLOR: #504e53; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.contenedor_pagBuscador {
	PADDING-RIGHT: 0%; PADDING-LEFT: 0%; BACKGROUND: =
url(cssimg/separador.gif) repeat-y 662px top; PADDING-BOTTOM: 0%; WIDTH: =
99%; PADDING-TOP: 0%; TEXT-ALIGN: left
}
.contenedorBuscador {
	BORDER-RIGHT: #e3e3e3 1px solid; BORDER-TOP: #e3e3e3 1px solid; =
BACKGROUND: url(cssimg/lupaBuscador.gif) #f0f0f0 no-repeat 7px 0px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #e3e3e3 1px solid; WIDTH: 650px; =
BORDER-BOTTOM: #e3e3e3 1px solid
}
FORM.buscadorGeneral {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(cssimg/fondoBuscador.gif) #f0f1f2 no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 10px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.bloqBuscadorSimple {
	PADDING-LEFT: 8%; WIDTH: 92%
}
LABEL.labelBuscador {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em
}
INPUT.inputBuscador {
	BORDER-RIGHT: #d6d9db 1px solid; BORDER-TOP: #d6d9db 1px solid; =
BORDER-LEFT: #d6d9db 1px solid; WIDTH: 214px; BORDER-BOTTOM: #d6d9db 1px =
solid
}
.bloqBuscadorT1 {
	FLOAT: left; WIDTH: 227px
}
INPUT.botonBuscador {
	FLOAT: left; MARGIN: 7px 8px 0px 0px; CURSOR: pointer; COLOR: #fff
}
.onOff {
	PADDING-RIGHT: 8px; FONT-SIZE: 0.8em; CURSOR: pointer
}
.bloqOnOff {
	MARGIN-TOP: 7px; FONT-WEIGHT: bold; FONT-SIZE: 1.2em; PADDING-BOTTOM: =
12px; WIDTH: 100%; COLOR: #0b2c7a; TEXT-ALIGN: left
}
.bloqBuscadorAvanzado {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8%; PADDING-BOTTOM: 26px; WIDTH: 92%; =
PADDING-TOP: 0px
}
.color10 {
	COLOR: #97999c
}
.bloqBuscadorT2 {
	FLOAT: left; WIDTH: 165px
}
.bloqBuscadorT3 {
	FLOAT: left; WIDTH: 165px
}
.bloqBuscadorT4 {
	FLOAT: left; WIDTH: 132px
}
.bloqBuscadorT5 {
	FLOAT: left; WIDTH: 132px
}
.inputFecha {
	BORDER-RIGHT: #d6d9db 1px solid; BORDER-TOP: #d6d9db 1px solid; =
BACKGROUND: #fff; BORDER-LEFT: #d6d9db 1px solid; WIDTH: 102px; =
BORDER-BOTTOM: #d6d9db 1px solid
}
SELECT.selectBuscadorT1 {
	BORDER-RIGHT: #d6d9db 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d6d9db 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #d6d9db 1px solid; WIDTH: =
153px; PADDING-TOP: 0px; BORDER-BOTTOM: #d6d9db 1px solid
}
SELECT.selectBuscadorT2 {
	BORDER-RIGHT: #d6d9db 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d6d9db 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #d6d9db 1px solid; WIDTH: =
153px; PADDING-TOP: 0px; BORDER-BOTTOM: #d6d9db 1px solid
}
.contenedorResultadosBuscador {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#e3e3e3 1px solid; PADDING-LEFT: 0px; BACKGROUND: #eff0f1; =
PADDING-BOTTOM: 8px; MARGIN: 5px 0px 8px 5px; BORDER-LEFT: #e3e3e3 1px =
solid; WIDTH: 650px; PADDING-TOP: 8px; BORDER-BOTTOM: #e3e3e3 1px solid; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.contenedorResultadosBlog {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#e3e3e3 1px solid; PADDING-LEFT: 0px; BACKGROUND: #eff0f1; =
PADDING-BOTTOM: 8px; MARGIN: 5px 0px 8px; BORDER-LEFT: #e3e3e3 1px =
solid; PADDING-TOP: 8px; BORDER-BOTTOM: #e3e3e3 1px solid; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.criterios {
	PADDING-LEFT: 1%; FONT-SIZE: 0.9em; FLOAT: left; WIDTH: 49%
}
.numResultadosBuscador {
	FONT-WEIGHT: bold; FLOAT: left; WIDTH: 48%; COLOR: #0b2c7a; TEXT-ALIGN: =
right
}
.criterio {
	MARGIN-LEFT: 3px; CURSOR: pointer
}
.ordenarPor {
	COLOR: #0b2c7a
}
.criterioActivo {
	FONT-WEIGHT: bold; MARGIN-LEFT: 3px; CURSOR: pointer
}
.detallesResultado {
	FONT-SIZE: 0.8em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV.despiece {
	CLEAR: both; BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #999 1px solid; PADDING-LEFT: 0%; FONT-SIZE: 9pt; =
PADDING-BOTTOM: 3px; MARGIN: 10px 0px 0px 1%; BORDER-LEFT: #999 1px =
solid; WIDTH: 98%; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #999 =
1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV.despiece P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.despiece H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
12pt; BACKGROUND: url(cssimg/2flechasBlancasDrc.gif) #0b2c7a no-repeat =
5px 12px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 7px; TEXT-TRANSFORM: =
uppercase; COLOR: #fff; PADDING-TOP: 5px
}
DIV.ladillo {
	CLEAR: left; PADDING-RIGHT: 5px; PADDING-LEFT: 20px; FONT-WEIGHT: bold; =
FONT-SIZE: 14px! important; BACKGROUND: url(cssimg/quote1.gif) no-repeat =
0px 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 20px 5px 0px; =
WIDTH: 180px; COLOR: #000! important; PADDING-TOP: 15px; BORDER-BOTTOM: =
#0b2c7a 1px solid; FONT-FAMILY: Georgia, Arial! important
}
DIV.ladillo P {
	FONT-SIZE: 14px! important; COLOR: #000! important; LINE-HEIGHT: 25px; =
FONT-FAMILY: Georgia, Arial! important
}
DIV.tituloDestacado {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 20px 0px 10px; =
COLOR: #0b2c7a! important; FONT-FAMILY: Georgia, Arial
}
.cuerpo_noticia {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
100%; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.bloqueTitulosNoticia {
	PADDING-RIGHT: 0%; PADDING-LEFT: 0%; PADDING-BOTTOM: 0%; WIDTH: 100%; =
PADDING-TOP: 0%; TEXT-ALIGN: left
}
.anteTitulo {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #bf000b; FONT-FAMILY: Arial; =
TEXT-ALIGN: left
}
.contenedor_noticia {
	PADDING-RIGHT: 0%; PADDING-LEFT: 1%; BACKGROUND: =
url(cssimg/separador.gif) repeat-y 662px top; PADDING-BOTTOM: 0%; WIDTH: =
98%; PADDING-TOP: 0%; TEXT-ALIGN: left
}
.bloqInfoAsociadaNoticia {
	PADDING-BOTTOM: 4px; WIDTH: 100%; BORDER-BOTTOM: #666 1px solid
}
.utilidades {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
2px; WIDTH: 50%; COLOR: #d9dadc; PADDING-TOP: 2px
}
.estiloFuente1 {
	FONT-FAMILY: arial
}
.utilidades * {
	VERTICAL-ALIGN: middle
}
.utilidades A {
	TEXT-DECORATION: none! important
}
.compartir {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; FLOAT: right; =
PADDING-BOTTOM: 2px; WIDTH: 40%; COLOR: #d9dadc; PADDING-TOP: 3px; =
FONT-FAMILY: arial; TEXT-ALIGN: right
}
.compartir * {
	VERTICAL-ALIGN: middle
}
.img_noticia {
	FLOAT: right; MARGIN: 0px 0px 20px
}
.ajuste_img_noticia {
	MARGIN-LEFT: 10px! important
}
.fuente_fecha {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
#zonaAmpliarTexto1 P {
	FONT-SIZE: 1.2em; MARGIN: 0em 0em 0.9em; COLOR: #383539; LINE-HEIGHT: =
1.3em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#zonaAmpliarTexto1 A {
	COLOR: #0066cc
}
.textoDestacado {
	PADDING-RIGHT: 25px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 24%; COLOR: #56575a; PADDING-TOP: 14px
}
.bloqueTextoDestacado {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; BACKGROUND: =
url(cssimg/bloqueTextoDestacado.gif) no-repeat left top; PADDING-BOTTOM: =
0px; COLOR: #97999c; PADDING-TOP: 9px
}
.ajusteMasTitulares {
	WIDTH: 93%; PADDING-TOP: 2px! important
}
UL.listadoNoticiasSeccion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1%; FONT-SIZE: 1.2em; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 98%; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
LI.elemListadoNoticiasSeccion {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 8px; MARGIN: 0px 0px 8px; WIDTH: 100%; COLOR: #a1a2a4; =
PADDING-TOP: 0px; BORDER-BOTTOM: #e3e3e3 1px solid
}
LI.elemListadoNoticiasSeccionUltimo {
	LIST-STYLE: none none outside; MARGIN: 0px 0px 15px; WIDTH: 100%; =
COLOR: #a1a2a4; BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: =
none! important; BORDER-LEFT-STYLE: none! important; =
BORDER-BOTTOM-STYLE: none! important
}
P.descripElemListadoNoticiasSeccion {
	COLOR: #000; TEXT-ALIGN: justify
}
.opacidad {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; BACKGROUND: =
#3b363a; FILTER: alpha(opacity=3D90); LEFT: 0px; PADDING-BOTTOM: 10px; =
CURSOR: pointer; COLOR: #fff; PADDING-TOP: 10px; POSITION: absolute; =
TOP: 0px; TEXT-ALIGN: center; opacity: .9
}
.cerrar {
	PADDING-RIGHT: 2%; MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; WIDTH: 98%; COLOR: #ff000f; TEXT-ALIGN: right
}
.color1 {
	COLOR: #ff8708
}
.color3 {
	COLOR: #0b2c7a
}
.color4 {
	COLOR: #a82a2e
}
.comentarios_noticia_manual {
	FONT-SIZE: 13px; MARGIN: 0px 0px 6px; COLOR: #004a93; FONT-FAMILY: =
"Times New Roman", Times, serif
}
.comentarios_noticia_manual A {
	COLOR: #004a93
}
.autorNoticiaManual {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
.numComentariosNoticiaManual {
=09
}
.todosTitulares {
	PADDING-RIGHT: 11px; PADDING-LEFT: 11px; FONT-SIZE: 0.9em; BACKGROUND: =
url(cssimg/fondoBotonT3.gif) #000034 repeat-x left top; FLOAT: right; =
PADDING-BOTTOM: 3px; MARGIN: 0px 0px 5px; COLOR: #fff; PADDING-TOP: 3px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: right
}
.todosTitulares A {
	COLOR: #fff
}
.bordeImagenes {
	PADDING-RIGHT: 1%; PADDING-LEFT: 1%; PADDING-BOTTOM: 1%; WIDTH: 97.5%; =
PADDING-TOP: 1%; TEXT-ALIGN: center
}
.bordeImagenes IMG {
	WIDTH: 100%
}
.n_titulares {
	MARGIN-TOP: 3px; FONT-SIZE: 0.9em; FLOAT: left; WIDTH: 40%
}
.contenedorHoyManyana {
	BACKGROUND: #0b2c7b; WIDTH: 312px
}
.manyana {
	BACKGROUND: url(cssimg/manyana.gif) no-repeat left top; WIDTH: 100%; =
HEIGHT: 91px
}
.hoy {
	BACKGROUND: url(cssimg/hoy.gif) no-repeat left top; WIDTH: 100%; =
HEIGHT: 91px
}
.centroHoyManyana {
	BACKGROUND: url(cssimg/centroHoyManyana.gif) repeat-y left top; WIDTH: =
100%
}
.bottomHoyManyana {
	BACKGROUND: url(cssimg/bottomHoyManyana.gif) #0b2c7b no-repeat left =
top; WIDTH: 100%; HEIGHT: 20px
}
UL.listadoTitularesHoyManyana {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 30px; WIDTH: 252px; PADDING-TOP: 0px
}
UL.listadoTitularesHoyManyana LI {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 4%; =
BACKGROUND: url(cssimg/fondo_flecha.gif) no-repeat 0px 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; WIDTH: 96%; PADDING-TOP: 0px
}
UL.listadoTitularesHoyManyana A {
	COLOR: #bf000b
}
UL.listaMasRecientes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elemListaMasRecientes {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WIDTH: 44%; =
PADDING-TOP: 0px
}
LI.elemListaMasRecientesIzq {
	CLEAR: left; PADDING-RIGHT: 0px; LIST-STYLE: none none outside; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 3% 5px =
0px; WIDTH: 45%; PADDING-TOP: 0px
}
H4.h4CategoriaMasRecientes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 4px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; PADDING-TOP: 0px; BORDER-BOTTOM: #bf000b 1px solid
}
UL.listaNoticiasMasRecientes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
UL.listaNoticiasMasRecientes LI {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 3%; =
BACKGROUND: url(cssimg/fondo_flecha2.gif) no-repeat 0px 3px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 97%; COLOR: #51669f; =
PADDING-TOP: 0px
}
UL.listaNoticiasMasRecientes A {
	COLOR: #51669f
}
.contenedorNoEncontrada {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1%; BACKGROUND: #fff; PADDING-BOTTOM: =
0px; WIDTH: 99%; PADDING-TOP: 10px
}
H1.h1NoEncontrada {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 1.3em; BACKGROUND: =
url(cssimg/fondo_flecha.gif) no-repeat left 50%; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 5px; COLOR: #bf000b; PADDING-TOP: 0px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.ayudaBusqueda {
	FONT-SIZE: 0.9em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.enlacesPagError {
	PADDING-LEFT: 15px; FONT-WEIGHT: bold; BACKGROUND: =
url(cssimg/fondo_flecha.gif) no-repeat left 50%; COLOR: #56575a; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.enlacesPagError A {
	COLOR: #56575a
}
FORM.busquedaError {
	BORDER-RIGHT: #d6d9db 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d6d9db 1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 8px 0px; BORDER-LEFT: #d6d9db 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #d6d9db 1px solid
}
INPUT.botonError {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: #dee1e2; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; COLOR: #787a7b; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
INPUT.inputError {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FONT-SIZE: =
0.9em; BORDER-LEFT: #fff 1px solid; WIDTH: 123px; BORDER-BOTTOM: #fff =
1px solid
}
.departamentocontacta {
	FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
A.mail:hover {
	TEXT-DECORATION: underline
}
.mail {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #db7e06; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
A.mail2:hover {
	TEXT-DECORATION: underline
}
.mail2 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #d8e4f0; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
.subtitulo {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
.titularlondres {
	MARGIN-BOTTOM: 8px; COLOR: #0066cc; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
A.titularlondres {
	MARGIN-BOTTOM: 8px; MARGIN-LEFT: 15px; COLOR: #990000; BORDER-BOTTOM: =
#990000 1px solid; TEXT-DECORATION: none
}
.linksmapasitio {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
A.linksmapasitio:hover {
	COLOR: #0099ff
}
.bordetablapublicidad {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.subtitulo {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
.portada_automatica_especiales .titulo_seccion {
	CLEAR: both; BORDER-TOP: #908f8d 1px dashed; FONT-SIZE: 18px; MARGIN: =
5px 0px; COLOR: #6a0000; TEXT-INDENT: 10px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #908f8d 1px dashed; FONT-FAMILY: Georgia,"Times New =
Roman",Times,serif; HEIGHT: 29px; BACKGROUND-COLOR: #faf9f5
}
.portada_automatica_especiales P {
	MARGIN-TOP: 10pt! important
}
.portada_automatica_especiales UL {
	LIST-STYLE-POSITION: outside! important; FONT-SIZE: 12px! important; =
LIST-STYLE-IMAGE: none! important
}
.portada_automatica_especiales LI {
	LIST-STYLE-IMAGE: url(cssimg/flechita.gif)
}
.portada_automatica_especiales LI A:hover {
	COLOR: #0e82b8; BORDER-BOTTOM: #6a0000 1px dashed
}
.portada_automatica_especiales LI A {
	COLOR: #0e82b8; BORDER-BOTTOM: #0e82b8 1px dashed; TEXT-DECORATION: =
none
}
.portada_automatica_especiales .principal {
	WIDTH: 99%; POSITION: relative
}
.portada_automatica_especiales .principalfoto {
	FLOAT: left; WIDTH: 24%
}
.portada_automatica_especiales .principalfoto IMG {
	WIDTH: 153px; HEIGHT: 210px
}
.portada_automatica_especiales .principalinfo {
	FLOAT: left; WIDTH: 75%
}
.portada_automatica_especiales .titulo_especial {
	DISPLAY: block; FONT-SIZE: 18px; MARGIN-BOTTOM: 5px; COLOR: #6a0000; =
FONT-FAMILY: Georgia,"Times New Roman",Times,serif
}
.portada_automatica_especiales .antetitulo_especial {
	MARGIN-TOP: 10px; FONT-SIZE: 10px; MARGIN-BOTTOM: -10px; COLOR: =
#666666; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif
}
.portada_automatica_especiales .contienepeques {
	WIDTH: 99%; POSITION: relative
}
.portada_automatica_especiales .peque_0 {
	CLEAR: left; FLOAT: left; WIDTH: 49%; POSITION: relative
}
.portada_automatica_especiales .peque_1 {
	CLEAR: right; FLOAT: left; WIDTH: 49%; POSITION: relative
}
.portada_automatica_especiales .peque_2 {
	CLEAR: left; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 99%; POSITION: =
relative; TOP: 0px
}
.portada_automatica_especiales .pequefoto {
	FLOAT: left
}
.portada_automatica_especiales .pequefoto IMG {
	WIDTH: 68px; HEIGHT: 96px
}
.portada_automatica_especiales .pequeinfo {
	FLOAT: left; WIDTH: 197px
}
.portada_automatica_especiales .pequeinfo2 {
	FLOAT: left; POSITION: relative
}

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/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_00D8_01C8EC55.4AF366E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/js/libreriaGlobal.js

/*
 * Libreria global de funciones javascript. Incluye
 * - envioAmigo
 * - aumento de fuente
 * - funciones auxiliares
 *=20
 * autor: Fco. Javier Ant=C3=BAnez Ruiz, fjantunez@isotrol.com
 * autor: Miguel J. Jim=C3=A9nez, mjjimenez@isotrol.com
 *=20
 * */

/************************************************************************=
**************************************/

function creaPieBloq ()=20
{
	var pieBloq =3D document.createElement('div');
	pieBloq.setAttribute('class', 'pie_bloq');
	pieBloq.className =3D 'pie_bloq';
	return pieBloq;
}

/**
 * Dice si una direcci=C3=B3n de correo-e est=C3=A1 bien o mal formada
 */
function comprobarEmail(email)
{
	var er_email =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return er_email.test(email);
}

function esEdicion()
{
	return false;
}=20

var objFuenteLetras =3D new fuenteLetras();
var	original =3D 0.8;
var	incremento =3D 0;

function fuenteLetras ()=20
{}


/* Funci=C3=B3n que aumenta la fuente de la letra en todo el =
contenedor*/
fuenteLetras.prototype.aumentarFuente =3D function () {
	incremento+=3D.25;
	var tamano =3D original + incremento;
	document.getElementById("zonaAmpliarTexto1").style.fontSize =3D tamano =
+ "em";
	if(document.getElementById("zonaAmpliarTexto2"))
	{
		document.getElementById("zonaAmpliarTexto2").style.fontSize =3D tamano =
+ "em";
	}
}

/* Funci=C3=B3n que reduce la fuente de la letra en todo el contenedor*/
fuenteLetras.prototype.reducirFuente =3D function ()
{
	incremento-=3D.25;
	var tamano =3D original + incremento;
	document.getElementById("zonaAmpliarTexto1").style.fontSize =3D tamano =
+ "em";
	if(document.getElementById("zonaAmpliarTexto2"))
	{
		document.getElementById("zonaAmpliarTexto2").style.fontSize =3D tamano =
+ "em";
	}
}


/********************************************** ENVIO AMIGO =
***********************************************/

var objEnvioAmigo =3D new envioAmigo();

function envioAmigo () {}

/*Funci=C3=B3n que cierra la capa de envio amigo. Recibe dos =
par=C3=A1metros
 * urlCaptcha, la url de la que obtener el nuevo captcha
 * id, el id de la imagen a recargar*/
envioAmigo.prototype.closeEnvioAmigo =3D function (urlCaptcha, id)
{
	var bloqueo =3D document.getElementById('capaBloqueo');
	var t =3D bloqueo.parentNode;
	t.removeChild(bloqueo);
	reemplazarCaptcha(urlCaptcha, id);
	var envioAmigo =3D document.getElementById('contenedorEnvioAmigo');
	var padre =3D envioAmigo.parentNode;
	padre.removeChild(envioAmigo);
}

envioAmigo.prototype.comprobarFormulario =3D function()
{
	// Comprobamos que los campos obligatorios est=C3=A9n rellenos
=09
	var vDestino =3D trim(document.getElementById("destino").value);
	var vTuCorreo =3D document.getElementById("tuCorreo").value;
	var vInpCaptchaEA =3D document.getElementById("inpCaptchaEA").value;
=09
	if (vDestino =3D=3D "" || vTuCorreo =3D=3D "")
	{
		objMensajeAviso.creaAviso('utilidades', 'Debe rellenar los campos =
obligatorios.', true);
		return false
	}
	if (vInpCaptchaEA =3D=3D "")
	{
		objMensajeAviso.creaAviso('utilidades', 'Debe introducir el =
c=C3=B3digo que aparece para poder mandar la noticia.', true);
		return false
	}
	if (comprobarEmail(vTuCorreo) =3D=3D false)
	{
		objMensajeAviso.creaAviso('utilidades', 'Su direcci=C3=B3n de correo =
es incorrecta.', true);
		return false
	}
=09
	vDestino =3D vDestino.replace(/\s*\;\s*/g, ";"); // Sustituimos la =
expresion "; " por ";"
	vDestino =3D vDestino.replace(/^\;+|\;+$/, "") // Quitamos los ; del =
principio y del final
	a_vDestino =3D vDestino.split(";");
=09
	for (var i=3D0; i<a_vDestino.length; i++)
	{
		if (comprobarEmail(a_vDestino[i]) =3D=3D false)
		{
			objMensajeAviso.creaAviso('utilidades', 'La direcci=C3=B3n de destino =
\'' + a_vDestino[i] + '\' es incorrecta.', true);
			return false
		}
	}
=09
	return true; // Si llegamos hasta aqu=C3=AD es que todo es correcto
}

/*Funci=C3=B3n que crea la capa para el formulario de envio amigo. =
Recibe como par=C3=A1metros:
 * logado, con valores true y false seg=C3=BAn el usuario est=C3=A1 =
logado o no
 * texto1, el texto de titulo de la capa
 * texto2, el texto para la etiqueta de 'direcciones de destino'
 * texto3, el texto para la etiqueta de 'asunto'
 * texto4, el texto para la etiqueta de 'tu direcci=C3=B3n de correo'
 * texto5, el texto para la etiqueta de 'tu nombre'
 * texto6, el texto para la etiqueta de 'comentario'
 * texto7, el texto para las normas de uso
 * texto8, el texto para la etiqueta del checkbox 'Enviar tambi=C3=A9n a =
tu correo '
 * imgEnviar, la ruta de la imagen que es el bot=C3=B3n de enviar
 * idNoticia, la url de la noticia
 * ruta, la secci=C3=B3n del articulo
 * titulo, el titulo de la noticia
 * url, la url a la que se envia el formulario
 * basesEstatico, la ruta del directorio estatico
 * urlCaptcha, la ruta de la que obtener el captcha
 * */

envioAmigo.prototype.creaEnviaAmigo =3D function ( idNoticia, ruta, =
titulo, pagina, bases_estatico, url, urlCaptcha,
	texto1, texto2, texto3, texto4, texto5, texto6, texto7, texto8, =
imgEnviar)
{=09
	/*textos y parametros temporales*/
	texto1 =3D 'Enviar la p=C3=A1gina por correo a:';
	texto2 =3D 'Direcciones de destino (*)';
	texto3 =3D 'Asunto';
	texto4 =3D 'Su direcci=C3=B3n de correo (*)';
	texto5 =3D 'Su nombre';=09
	texto6 =3D 'Comentario';
	texto7 =3D "Escriba las direcciones de correo a las que quieres enviar =
la informaci=C3=B3n separadas por punto y coma (;).<br><br>Los campos =
marcados con (*) son obligatorios";
	texto8 =3D 'Enviar tambi=C3=A9n a su correo';
	url =3D 'impe/enviaAmigo';
	bases_estatico =3D baseEstaticoEspecifico;
	imgEnviar =3D '/css/cssimg/botonEnvioAmigo.gif';

	var capaBloqueo =3D document.createElement('div');
	var body =3D document.getElementsByTagName('body')[0];
	capaBloqueo.id =3D "capaBloqueo";
	capaBloqueo.className =3D "estiloBloqueo";
	capaBloqueo.style.height =3D body.offsetHeight + "px";
=09
	/*variable con el nombre del servidor. Puede ser necesario su cambio*/
	var servidor =3D servidorEspecifico;
=09

	var pieBloq1 =3D creaPieBloq();
	var pieBloq2 =3D creaPieBloq();
	var pieBloq3 =3D creaPieBloq();
	var pieBloq4 =3D creaPieBloq();
=09
	var inputCaptcha =3D document.createElement('input');
	var imagenCaptcha =3D document.createElement('img');
	var recargaCaptcha =3D document.createElement('input');
=09
	imagenCaptcha.src=3D urlCaptcha;
	imagenCaptcha.id=3D"captchaEA";
	inputCaptcha.className =3D "inputEnvioAmigoT2";
	inputCaptcha.id =3D "inpCaptchaEA";
	inputCaptcha.style.width =3D "90px";
	inputCaptcha.style.verticalAlign =3D "top";
	inputCaptcha.style.marginLeft =3D "5px";
	inputCaptcha.setAttribute("name", "codigo");
	recargaCaptcha.className =3D "botonRecargarT2";
	recargaCaptcha.value =3D "Recargar";
	recargaCaptcha.onclick =3D function ()=20
	{
		reemplazarCaptcha(urlCaptcha, imagenCaptcha.id)
	}
=09
	var rutaVar =3D document.createElement('input');
	rutaVar.setAttribute('type', 'hidden');
	rutaVar.setAttribute('name', 'seccion');
	rutaVar.setAttribute('id', 'seccion');
	rutaVar.setAttribute('value', ruta);
=09
	var idNot =3D document.createElement('input');
	idNot.setAttribute('type', 'hidden');
	idNot.setAttribute('name', 'idNoticia');
	idNot.setAttribute('id', 'idNoticia');
	idNot.setAttribute('value', idNoticia);
=09
	var pag =3D document.createElement('input');
	pag.setAttribute('type', 'hidden');
	pag.setAttribute('name', 'ruta');
	pag.setAttribute('id', 'ruta');
	pag.setAttribute('value', pagina);
=09
	var tituloNoticia =3D document.createElement('input');
	tituloNoticia.setAttribute('type', 'hidden');
	tituloNoticia.setAttribute('name', 'titulo');
	tituloNoticia.setAttribute('id', 'titulo');
	tituloNoticia.setAttribute('value', titulo);
=09
	var contenedorEnvioAmigo =3D document.createElement('div');
	contenedorEnvioAmigo.className =3D 'contenedorEnvioAmigo';
	contenedorEnvioAmigo.id =3D 'contenedorEnvioAmigo';
=09
	var subcontenedorEnvioAmigo =3D document.createElement('div');
	subcontenedorEnvioAmigo.className =3D 'subcontenedorEnvioAmigo';

	var cerrarEnvioAmigo =3D document.createElement('div');
	cerrarEnvioAmigo.className =3D 'cerrarEnvioAmigo';
=09
	var imgCerrar =3D document.createElement('img');
	imgCerrar.alt =3D "cerrar";
	imgCerrar.className =3D "puntero";
	imgCerrar.src =3D bases_estatico + =
'/css/cssimg/xBlancaSobreFondoGris.gif';
	imgCerrar.onclick =3D function () =
{objEnvioAmigo.closeEnvioAmigo(urlCaptcha,'captchaComentario');}; // =
Cerramos y recargamos el captcha de los comentarios
	cerrarEnvioAmigo.appendChild(imgCerrar);
=09
	var formEnvioAmigo =3D document.createElement('form');
	formEnvioAmigo.className =3D "formEnvioAmigo";
	formEnvioAmigo.id =3D 'formEnvioAmigo';
	formEnvioAmigo.setAttribute('method', 'get');
	formEnvioAmigo.setAttribute('action', bases_estatico+url);
=09
	var contenidoFormulario =3D document.createElement('div');
	contenidoFormulario.className =3D 'contenidoFormulario';
=09
	var tituloEnvioAmigo =3D document.createElement('div');
	tituloEnvioAmigo.className =3D 'tituloEnvioAmigo';
	tituloEnvioAmigo.innerHTML =3D texto1;
=09
=09
/* Elementos de la primera linea */
	var l1b1 =3D document.createElement('div');
	l1b1.className =3D 'envioAmigoIzq';
=09
	var label1 =3D document.createElement('label');
	label1.className =3D 'labelEnvioAmigo';
	label1.setAttribute('for', 'destino');
	label1.innerHTML =3D texto2;
	var input1 =3D document.createElement('input');
	input1.className =3D 'inputEnvioAmigo';
	input1.setAttribute('type', 'text');
	input1.setAttribute('name', 'destino');
	input1.setAttribute('id', 'destino');
=09
	l1b1.appendChild(label1);
	l1b1.appendChild(input1);=09
=09
	var l1b2 =3D document.createElement('div');
	l1b2.className =3D 'envioAmigoDrc';
=09
	var label2 =3D document.createElement('label');
	label2.className =3D 'labelEnvioAmigo';
	label2.setAttribute('for', 'asunto');
	label2.innerHTML =3D texto3;
	var input2 =3D document.createElement('input');
	input2.className =3D 'inputEnvioAmigo';
	input2.setAttribute('type', 'text');
	input2.setAttribute('name', 'asunto');
	input2.setAttribute('id', 'asunto');

	l1b2.appendChild(label2);
	l1b2.appendChild(input2);=09

/*Elementos de la segunda linea*/
	var l2b1 =3D document.createElement('div');
	l2b1.className =3D 'envioAmigoIzq';
=09
	var label3 =3D document.createElement('label');
	label3.className =3D 'labelEnvioAmigo';
	label3.setAttribute('for', 'tuCorreo');
	label3.innerHTML =3D texto4;
	var input3 =3D document.createElement('input');
	input3.className =3D 'inputEnvioAmigo';
	input3.setAttribute('type', 'text');
	input3.setAttribute('name', 'tuCorreo');
	input3.setAttribute('id', 'tuCorreo');
=09
	l2b1.appendChild(label3);
	l2b1.appendChild(input3);=09
=09
	var l2b2 =3D document.createElement('div');
	l2b2.className =3D 'envioAmigoDrc';
=09
	var label4 =3D document.createElement('label');
	label4.className =3D 'labelEnvioAmigo';
	label4.setAttribute('for', 'tuNombre');
	label4.innerHTML =3D texto5;
	var input4 =3D document.createElement('input');
	input4.className =3D 'inputEnvioAmigo';
	input4.setAttribute('type', 'text');
	input4.setAttribute('name', 'tuNombre');
	input4.setAttribute('id', 'tuNombre');
=09
	l2b2.appendChild(label4);
	l2b2.appendChild(input4);
=09
/*Elementos de la tercera linea*/=09
	var l3b1 =3D document.createElement('div');
	l3b1.className =3D 'envioAmigoIzq';
=09
	var label5 =3D document.createElement('label');
	label5.className =3D 'labelEnvioAmigo';
	label5.setAttribute('for', 'comentario');
	label5.innerHTML =3D texto6;
=09
	var area =3D document.createElement('textarea');
	area.className =3D 'areaEnvioAmigo';
	area.setAttribute('name', 'comentario');
	area.setAttribute('id', 'comentarioEA');
=09
	l3b1.appendChild(label5);
	l3b1.appendChild(area)

=09
	var l3b2 =3D document.createElement('div');
	l3b2.className =3D 'envioAmigoDrc';
=09
	var usoEnvioAmigo =3D document.createElement('div');
	usoEnvioAmigo.className =3D 'usoEnvioAmigo';
	usoEnvioAmigo.innerHTML =3D texto7;
=09
	var bloqCheck =3D document.createElement('div');
	bloqCheck.className =3D 'bloqCheck';
=09
	var input5 =3D document.createElement('input');
	input5.setAttribute('type', 'checkbox');
	input5.setAttribute('name', 'enviarAMi');
	input5.setAttribute('id', 'enviarAMi');
=09
	var label6 =3D document.createElement('label');
	label6.className =3D 'labelEnvioAmigo';
	label6.setAttribute('for', 'enviarAMi');
	label6.innerHTML =3D texto8;
=09
	bloqCheck.appendChild(input5);
	bloqCheck.appendChild(label6);
=09
	var botonEnvioAmigo =3D document.createElement('img');
	botonEnvioAmigo.className =3D 'botonEnvioAmigo';
	botonEnvioAmigo.src =3D bases_estatico + imgEnviar;
	botonEnvioAmigo.onclick =3D function (e) {
		if (objEnvioAmigo.comprobarFormulario() =3D=3D true)=09
			objEnvioAmigo.envioCorreo(urlCaptcha, servidor + url + "?" + =
formEnvioAmigo.serialize());
	};
=09
	l3b2.appendChild(usoEnvioAmigo);
	l3b2.appendChild(botonEnvioAmigo);=09
=09
=09
	var l4b1 =3D document.createElement('div');
	l4b1.className =3D"envioAmigoIzq margen_sup5px";
=09
	l4b1.appendChild(imagenCaptcha);
	l4b1.appendChild(inputCaptcha);
=09
	var l4b2 =3D document.createElement('div');
	l4b2.className =3D"envioAmigoDrc margen_sup5px";
=09
	l4b2.appendChild(recargaCaptcha);
	l4b2.appendChild(botonEnvioAmigo);
	l4b2.appendChild(bloqCheck);

	var br =3D document.createElement('br');

=09
=09
/*Reuno todos los elementos*/
	contenidoFormulario.appendChild(tituloEnvioAmigo);
	contenidoFormulario.appendChild(l1b1);
	contenidoFormulario.appendChild(l1b2);=09
	contenidoFormulario.appendChild(pieBloq1);
	contenidoFormulario.appendChild(l2b1);
	contenidoFormulario.appendChild(l2b2);=09
	contenidoFormulario.appendChild(pieBloq2);
	contenidoFormulario.appendChild(l3b1);
	contenidoFormulario.appendChild(l3b2);=09
	contenidoFormulario.appendChild(pieBloq3);
	contenidoFormulario.appendChild(l4b1);
	contenidoFormulario.appendChild(l4b2);=09
	contenidoFormulario.appendChild(pieBloq4);
	contenidoFormulario.appendChild(idNot);
	contenidoFormulario.appendChild(rutaVar);
	contenidoFormulario.appendChild(pag);=09
	contenidoFormulario.appendChild(tituloNoticia);=09
=09
	formEnvioAmigo.appendChild(contenidoFormulario);
=09
	subcontenedorEnvioAmigo.appendChild(cerrarEnvioAmigo);
	subcontenedorEnvioAmigo.appendChild(formEnvioAmigo);
=09
	body.appendChild(contenedorEnvioAmigo);=09
	contenedorEnvioAmigo.appendChild(subcontenedorEnvioAmigo);=09
	body.appendChild(capaBloqueo);
=09
=09
	/* c=C3=A1lculo de la altura versi=C3=B3n IE*/
	if(document.all)
	{
		var posY =3D (document.body.scrollTop || =
document.documentElement.scrollTop || 0)=20
			+ Math.floor(document.documentElement.clientHeight / 2) - =
Math.floor(contenedorEnvioAmigo.offsetHeight / 2);
		var posX =3D Math.floor(document.body.clientWidth  / 2) - =
Math.floor(contenedorEnvioAmigo.offsetWidth / 2)=20
			- (document.body.scrollLeft || document.documentElement.scrollLeft || =
0);
	=09
	}
	/* c=C3=A1lculo de la altura versi=C3=B3n Firefox*/
	else
	{
		var posY =3D window.scrollY + Math.floor(window.innerHeight / 2) - =
Math.floor(contenedorEnvioAmigo.offsetHeight / 2);
		var posX =3D Math.floor(window.innerWidth / 2) - =
Math.floor(contenedorEnvioAmigo.offsetWidth / 2) - window.scrollX;
	}=09
=09
	posY =3D (posY < 0) ? 0 : posY;
	contenedorEnvioAmigo.style.top =3D posY + "px";=09
	posX =3D (posX < 0) ? 0 : posX;	=09
	contenedorEnvioAmigo.style.left =3D posX + "px";
}

envioAmigo.prototype.envioCorreo =3D function (urlCaptcha, url, =
destinos, asunto, tucorreo, tunombre, comentario, enviarami , rutaVar, =
idNot, pag)
{
new Ajax.Request(url, {  =20
			/*parameters: =
'?destino=3D'+destinos+'&asunto=3D'+asunto+'&tuCorreo=3D'+tucorreo+'&tuNo=
mbre=3D'+tunombre+'&comentario=3D'+comentario+'&enviarAMi=3D'+enviarami+'=
&seccion=3D'+rutaVar+'&idNoticia=3D'+idNot+'&ruta=3D'+pag ,*/
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					//objEnvioAmigo.closeEnvioAmigo(urlCaptcha, 'captchaComentario' );
					var cadena =3D respuesta.responseText.toString();
					cadena =3D trim(cadena);
					var inicio =3D cadena.indexOf("<error>");
					var fin =3D cadena.indexOf("</error>");				=09
					if (inicio !=3D -1 && fin !=3D -1)
					{										=09
						var mensajeError =3D cadena.substring (inicio + 7 , fin);
						objMensajeAviso.creaAviso('utilidades', respuesta.responseText, =
true);	=09
					}
					else
					{
						objMensajeAviso.creaAviso('utilidades', respuesta.responseText, =
false);				=09
					}
					reemplazarCaptcha(urlCaptcha, 'captchaEA');
				},=20
			onFailure: function(respuesta)=20
				{     		=09
					objMensajeAviso.creaAviso('utilidades', respuesta.responseText, =
true);
					reemplazarCaptcha(urlCaptcha, 'captchaEA');=09
				}
		});
}



/********************************************** MENSAJE AVISO =
***********************************************/

var objMensajeAviso =3D new mensajeAviso();

function mensajeAviso () {}

/*Funci=C3=B3n que cierra la capa de mensajeAviso*/
mensajeAviso.prototype.closeMensajeAviso =3D function ()
{
=09
	var bloqueo =3D document.getElementById('capaBloqueo');
	var padre =3D bloqueo.parentNode;
	padre.removeChild(bloqueo);
=09
	var mensajeAviso =3D document.getElementById('contenedorMensajeAviso');
	padre =3D mensajeAviso.parentNode;
	padre.removeChild(mensajeAviso);
}

/* Funci=C3=B3n que crea la ventana de un aviso. Recibe como =
par=C3=A1metros
 * idContenedor, el id de la capa que es referencia para mostrar el =
mensaje
 * texto, el texto del mensaje
 * tipoAviso, un boolean. Con true significa que el aviso es un error.=20
 * */

mensajeAviso.prototype.creaAviso =3D function (idContenedor, texto, =
tipoAviso)
{
	var	bases_estatico =3D baseEstaticoEspecifico;

	var capaBloqueo =3D document.createElement('div');
	var body =3D document.getElementsByTagName('body')[0];
	capaBloqueo.id =3D "capaBloqueo";
	capaBloqueo.className =3D "estiloBloqueo";
	capaBloqueo.style.height =3D body.offsetHeight + "px";


	var contenedorMensajeAviso =3D document.createElement('div');
	contenedorMensajeAviso.className =3D 'contenedorMensajeAviso';
	contenedorMensajeAviso.id =3D 'contenedorMensajeAviso';

	var subcontenedorMensajeAviso =3D document.createElement('div');
	if(tipoAviso =3D=3D true)
	{
		subcontenedorMensajeAviso.className =3D 'subcontenedorMensajeAviso';
	}
	else
	{
		subcontenedorMensajeAviso.className =3D 'subcontenedorMensajeAviso2';
	}
	contenedorMensajeAviso.appendChild(subcontenedorMensajeAviso);

	var xBlancaSobreFondoGris =3D document.createElement('div');
	xBlancaSobreFondoGris.className =3D 'xBlancaSobreFondoGris';
	subcontenedorMensajeAviso.appendChild(xBlancaSobreFondoGris);

	var imgCerrar =3D document.createElement('img');
	imgCerrar.alt =3D "cerrar";
	imgCerrar.className =3D "puntero";
	imgCerrar.src =3D bases_estatico + =
'/css/cssimg/xBlancaSobreFondoGris.gif';
	imgCerrar.onclick =3D function () {objMensajeAviso.closeMensajeAviso(); =
};=09
	xBlancaSobreFondoGris.appendChild(imgCerrar);

	var contenidoMensajeAviso =3D document.createElement('div');
	contenidoMensajeAviso.className =3D 'contenidoMensajeAviso';
	subcontenedorMensajeAviso.appendChild(contenidoMensajeAviso);

	var tituloContenidoMensajeAviso =3D document.createElement('div');
	tituloContenidoMensajeAviso.className =3D =
'tituloContenidoMensajeAviso';
	if(tipoAviso =3D=3D true)
	{
		tituloContenidoMensajeAviso.innerHTML =3D 'Error';
	}
	contenidoMensajeAviso.appendChild(tituloContenidoMensajeAviso);

	var subtituloContenidoMensajeAviso =3D document.createElement('div');
	subtituloContenidoMensajeAviso.className =3D =
'subtituloContenidoMensajeAviso';
	contenidoMensajeAviso.appendChild(subtituloContenidoMensajeAviso);

	var mensajeAviso =3D document.createElement('div');
	mensajeAviso.className =3D 'mensajeAviso';
	mensajeAviso.innerHTML =3D texto;
	contenidoMensajeAviso.appendChild(mensajeAviso);
=09
	=
//document.getElementById(idContenedor).appendChild(contenedorMensajeAvis=
o);
=09
=09
	body.appendChild(capaBloqueo);
		body.appendChild(contenedorMensajeAviso);
=09
	/* c=C3=A1lculo de la altura versi=C3=B3n IE*/
	if(document.all)
	{
		var posY =3D (document.body.scrollTop || =
document.documentElement.scrollTop || 0)=20
			+ Math.floor(document.documentElement.clientHeight / 2) - =
Math.floor(contenedorMensajeAviso.offsetHeight / 2);
		var posX =3D Math.floor(document.body.clientWidth  / 2) - =
Math.floor(contenedorMensajeAviso.offsetWidth / 2)=20
			- (document.body.scrollLeft || document.documentElement.scrollLeft || =
0);
	=09
	}
	/* c=C3=A1lculo de la altura versi=C3=B3n Firefox*/
	else
	{
		var posY =3D window.scrollY + Math.floor(window.innerHeight / 2) - =
Math.floor(contenedorMensajeAviso.offsetHeight / 2);
		var posX =3D Math.floor(window.innerWidth / 2) - =
Math.floor(contenedorMensajeAviso.offsetWidth / 2) - window.scrollX;
	}=09
	=09
	posY =3D (posY < 0) ? 0 : posY;
	contenedorMensajeAviso.style.top =3D posY + "px";=09
	posX =3D (posX < 0) ? 0 : posX;	=09
	contenedorMensajeAviso.style.left =3D posX + "px";
}









/*********************** funciones auxiliares =
******************************/

function trim (cadena) {
	return cadena.replace(/^\s+|\s+$/, "");
}

function ltrim (cadena) {
	return cadena.replace(/^\s+/, "");
}

function reemplazarCaptcha(rutaCaptcha, id)
{
//	var contenedor =3D $('contenedorCaptcha');
	var imagen =3D document.getElementById(id);
	var nuevaImagen =3D new Image();
	var rnd =3D new Date().getTime();
	nuevaImagen.src =3D rutaCaptcha + "?" + rnd;
	imagen.src =3D nuevaImagen.src;
	return true;
}

function rtrim (cadena) {
	return cadena.replace(/\s+$/, "");
}

function mostrarLoMas(capa, objA)
{
	var capa =3D "loMas_" + capa;
	var objUl =3D document.getElementById(capa);
	var capaPadre =3D objUl.parentNode;
=09
	var cUl =3D capaPadre.getElementsByTagName("ul");
	for (var i=3D0; i<cUl.length; i++)
	{
		cUl[i].style.display=3D"none";
	}
	objUl.removeAttribute("style");
	var listaSolapas =3D document.getElementById("listaSolapas");
=09
	var cA =3D listaSolapas.getElementsByTagName("a");
	for (var i=3D0; i<cA.length; i++)
	{
		cA[i].className=3D"";
	}
=09
	objA.className =3D "actual";
}



/********************************************** =C3=9ALTIMA HORA =
**********************************************/

function avanzaUltimaHora(direccion)
{
	if (typeof idIntervaloUltimaHora !=3D "undefined")             =20
		clearInterval(idIntervaloUltimaHora);
    if (direccion !=3D "+1" && direccion !=3D "-1") direccion =3D "+1";
    // Vemos qu=C3=A9 noticia se est=C3=A1 mostrando
    var objSpan =3D document.getElementById("ultimaHora");
    var cStrong =3D objSpan.getElementsByTagName("strong");
    for (var i=3D0; i<cStrong.length; i=3Di+2)
    {
		if (cStrong[i].style.display =3D=3D "") {
			break;var er_email =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		}
    }
   =20
    var prefijo =3D "ultima_hora_titulo_";
    var textoId =3D cStrong[i].getAttribute("id");
    var index =3D textoId.substring(prefijo.length, textoId.length - 1);

    var index_sig =3D ""; // Almacena el =C3=ADndice de la siguiente =
noticia a mostrar
    switch(direccion)
    {
        case "+1":                                      // Si existe la =
siguiente mostramos la siguiente y si no volvemos a la primera
	        if (document.getElementById("ultimaHora_titulo_" + =
(parseInt(index) + 1)) !=3D null)
	            index_sig =3D parseInt(index) + 1;
	        else
	            index_sig =3D 0;
	        break;
	   	case "-1":                                      // Si existe la =
siguiente mostramos la siguiente y si no volvemos a la =C3=9Altima
	        if (document.getElementById("ultimaHora_titulo_" + =
(parseInt(index) - 1)) !=3D null)
	            index_sig =3D parseInt(index) - 1;
	        else
	            index_sig =3D (cStrong.length / 2) - 1;
	        break;
    }

    cStrong[2 * parseInt(index)].style.display =3D "none";
    cStrong[2 * parseInt(index) + 1].style.display =3D "none";
    cStrong[2 * parseInt(index_sig)].style.display =3D "";
    cStrong[2 * parseInt(index_sig) + 1].style.display =3D "";
    idIntervaloUltimaHora =3D =
setInterval(function(){avanzaUltimaHora(direccion);}, 5000);
}
      =20
/********************************** TITULARES =
**********************************/
function getPaginaTitulares(url, pag)
{
	var contenedor =3D document.getElementById('contenedor_titulares');
=09
	new Ajax.Request(url, {  =20
			parameters: '?pag=3D'+pag,
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					contenedor.innerHTML =3D respuesta.responseText;
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert("Ocurri=C3=B3 un error determinado");
				} 	=09
		});
}

/********************************************** BUSCADOR =
***********************************************/

function buscadorPag () {}

var objBuscadorPag =3D new buscadorPag();

/* Funci=C3=B3n que devuelve una p=C3=A1gina de resultados del buscador
**/
buscadorPag.prototype.getPagina =3D function (url, parametros)
{
	var contenedor =3D =
document.getElementById('contenedorResultadosBuscador');
=09
	new Ajax.Request(url, {  =20
			parameters: '?'+parametros,
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					contenedor.innerHTML =3D respuesta.responseText;
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert("Ocurri=C3=B3 un error indeterminado");
				} 	=09
		});
}

/* Comprueba que f1 sea menor o igual a f2 */
buscadorPag.prototype.compruebaFechas =3D function(f1,f2)
{
	// Si los campos est=C3=A1n "disabled" no hacemos nada
	if (f1.disabled && f2.disabled)
		return true;

	var af1 =3D f1.value.split("/");
	var af2 =3D f2.value.split("/");
=09
	var df1 =3D new Date(af1[2], af1[1], af1[0]);
	var df2 =3D new Date(af2[2], af2[1], af2[0]);
=09
	if (df1.getTime() > df2.getTime())
	{
		alert("La fecha del campo 'Hasta' debe ser igual o superior a la fecha =
del campo 'Desde'.");
		return false;
	}
=09
	return true;
}

/*	Funci=C3=B3n que oculta el buscador avanzado
 * */
buscadorPag.prototype.ocultaAvanzada =3D function ()
{
 	var x =3D document.getElementById('bloqBuscadorAvanzado');
 =09
 	document.getElementById("tipo").disabled =3D true;
 	document.getElementById("s").disabled =3D true;
 	document.getElementById("finicio").disabled =3D true;
	document.getElementById("ffin").disabled =3D true;
 =09
 	if (x.style.display !=3D 'none')
	{
 		x.style.display =3D 'none';
	}
}

/*	Funci=C3=B3n que muestra el buscador avanzado
 * */
buscadorPag.prototype.muestraAvanzada =3D function ()
{
	var x =3D document.getElementById('bloqBuscadorAvanzado');
=09
	document.getElementById("tipo").disabled =3D false;
	document.getElementById("s").disabled =3D false;
	document.getElementById("finicio").disabled =3D false;
	document.getElementById("ffin").disabled =3D false;
=09
 	if (x.style.display =3D=3D 'none')
	{
 		x.style.display =3D 'block';
	}
}

/********************************************** MINIGALERIAS =
***********************************************/

function miniGalerias () {}

var objMiniGalerias =3D new miniGalerias();

/* Funci=C3=B3n que actualiza la mini galeria. Recibe cuatro =
par=C3=A1metros
 * idSolapaActivar, es el id de la solapa que indica la galeria que se =
est=C3=A1 viendo. Si vale cadena vacia, no se
 * 					realiza cambio de solapa activa
 * url, la url a la que se realiza la petici=C3=B3n ajax
 * pag, indica la p=C3=A1gina que se solicita en la petici=C3=B3n. Sirve =
para facilitar la paginaci=C3=B3n.=20
 * param, los par=C3=A1metros de la llamada
 * resetSelect, par=C3=A1metro booleano que nos indica si debemos =
resetear el select de las secciones
 * */
miniGalerias.prototype.cambiarMGActiva =3D function (idSolapaActivar, =
url, param, resetSelect)
{
	new Ajax.Request(url, {  =20
		parameters: param,
		method: 'get',  =20
		onSuccess: function(respuesta)=20
			{    =20
				var contenedor =3D document.getElementById('loMas_galeria');
				contenedor.innerHTML =3D respuesta.responseText;
				if(idSolapaActivar !=3D '')
				{
					objMiniGalerias.desactivarMG();	=09
					document.getElementById(idSolapaActivar).className =3D 'actual';				=
				=09
				}
				if (resetSelect)
					document.getElementById("selectGaleria").value =3D "";
			},=20
		onFailure: function(respuesta)=20
			{
			} 	=09
	});
}

/*	Funci=C3=B3n que desactiva las minigalerias
 * */
miniGalerias.prototype.desactivarMG =3D function ()
{
	document.getElementById('gUltimas').className =3D '';
	document.getElementById('gRecomendadas').className =3D '';
	document.getElementById('gComentadas').className =3D '';
	document.getElementById('gVistas').className =3D '';
}


    =20
/********************************** ESPECIALES =
**********************************/

/* Funci=C3=B3n que carga la secci=C3=B3n de =C3=9Altima hora mediante =
ajax. Recibe tres par=C3=A1metros
 * url, la direcci=C3=B3n url a la que se realiza la petici=C3=B3n ajax
 * idContenedor, que es el id del contenedor donde se metera la =
informaci=C3=B3n
 * urlHora, la url de la que conseguir la hora de servidor en texto =
plano
 * numColumnas, si el elemento ocupa 2 =C3=B3 3 columnas
 * */
function getUltimaHora(url, idContenedor, urlHora, numColumnas)
{
	var contenedor =3D document.getElementById(idContenedor);
=09
	new Ajax.Request(url, {  =20
			parameters: '?numColumnas=3D' +numColumnas,=20
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					contenedor.innerHTML =3D respuesta.responseText;
					horaPlana(urlHora);		=09
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert("Ocurri=C3=B3 un error al cargar bloque =C3=9Altima hora");
				} 	=09
		});
}

/*	Funci=C3=B3n que devuelve la hora en texto plano
 * */
function horaPlana (url) {
	new Ajax.Request(url, {  =20
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					var padre =3D document.getElementById("horaUltimaHora");
					padre.innerHTML =3D respuesta.responseText;
		=09
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert("Ocurri=C3=B3 un error al cargar bloque =C3=9Altima hora");
				} 	=09
		});
}


/*	Funci=C3=B3n para el cambio de solapas y de informaci=C3=B3n del =
especial "m=C3=A1s visto, m=C3=A1s enviado". Recibe como
 * 	par=C3=A1metro el id de la solapa a marcar.
 *  Como resultado marca la solapa e intercambia la capa que se =
est=C3=A1 mostrando por la relacionada con la=20
 *  solicitada.
 * */
function cambiarSolapaEspecial(idMarcar)
{
	var listaSolapas =3D document.getElementById("solapasEspecial");
	var solapas =3D listaSolapas.getElementsByTagName("li");
	var numSolapas =3D solapas.length;
	var i=3D0;
=09
	for (i=3D0; i< numSolapas; i++)
	{	=09
	=09
	=09
		var enlaceActual =3D  solapas[i].getElementsByTagName('a');
		var idActual =3D enlaceActual[0].id;
	=09
		enlaceActual[0].className =3D "";
		document.getElementById(idActual +"_1").style.display =3D"none;";
		if (enlaceActual[0].id =3D=3D idMarcar)
		{
			enlaceActual[0].className =3D "actual";
			document.getElementById(idActual +"_1").style.display =3D"block;";
		}
	}=09
}


/* Funci=C3=B3n que carga la secci=C3=B3n de Gente ajax. Recibe dos =
par=C3=A1metros
 * url, la direcci=C3=B3n url a la que se realiza la petici=C3=B3n ajax
 * idContenedor, que es el id del contenedor donde se metera la =
informaci=C3=B3n
 * imagenTop, la imagen que se mostrar=C3=A1 en la parte superior del =
especial
 * paginacion, la pagina que se solicita
 * */=20
function getEspecialGente(url, idContenedor, pagina, imagenTop, =
paginacion)
{
	var numPagina =3D null;
	var contenedor =3D document.getElementById(idContenedor);
	if(paginacion =3D=3D null || paginacion =3D=3D 'undefined')
	{
		numPagina =3D 1;=09
	}
	else
	{
		numPagina =3D paginacion;
	}
	new Ajax.Request(url, {  =20
			parameters: =
'?id=3D'+pagina+'&imagenTop=3D'+imagenTop+'&pag=3D'+numPagina+'&bloque=3D=
'+idContenedor,=20
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					contenedor.innerHTML =3D respuesta.responseText;					=09
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert("Ocurri=C3=B3 un error al cargar bloque Gente");
				} 	=09
		});
}


/* Funci=C3=B3n que carga la secci=C3=B3n de Lo m=C3=A1s m=C3=A1s =
enviado con ajax. Recibe cinco par=C3=A1metros
 * url, la direcci=C3=B3n url a la que se realiza la petici=C3=B3n ajax
 * idContenedor, que es el id del contenedor donde se meter=C3=A1 la =
informaci=C3=B3n
 * */=20
function getEspecialLoMas(url, idContenedor)
{
	var contenedor =3D document.getElementById(idContenedor);
	new Ajax.Request(url, {  =20
			parameters: '?bloque=3D'+idContenedor,=20
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					contenedor.innerHTML =3D respuesta.responseText;					=09
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert("Ocurri=C3=B3 un error al cargar bloque Lo m=C3=A1s");
				} 	=09
		});
}


/**
 * Abre en una ventana la ampliaci=C3=B3n de la imagen de una noticia
 */
function abrirAmpliacion(url, titulo, autor, pie, alto, ancho)
{
	var imagen =3D new Image();
	var pieAncho =3D 0;
	var altoImagen =3D 0;
	var anchoImagen =3D 0;
	var ventanaAmpliacion =3D null;
	var docAmpliacion =3D null;
=09
	imagen.onload =3D function()
	{
		altoImagen =3D imagen.height;
		anchoImagen =3D imagen.width;	=09
	=09
		if (trim(alto) !=3D "")
			alto =3D parseInt(alto) + 15;
		else
			alto =3D altoImagen + 15;
		=09
		if (parseInt(alto) > 0 && trim(pie) !=3D "")
			alto =3D parseInt(alto) + 80;
		=09
		if (trim(ancho) !=3D "")
		{
			pieAncho =3D ancho;
			ancho =3D parseInt(ancho) + 30;
		}
		else
		{
			pieAncho =3D anchoImagen;
			ancho =3D anchoImagen + 30;
		}	=09
			=09
		ventanaAmpliacion =3D window.open('about:blank','', 'height=3D' + alto =
+ ', width=3D' + ancho + ', resizable=3D1');
		docAmpliacion =3D ventanaAmpliacion.document;
		docAmpliacion.write("<html><head><title>" + (document.title || =
titlePortal) + "</title></head><body>");
		docAmpliacion.write("<div style=3D\"width: " + pieAncho + "px;\">");
		docAmpliacion.write("<img src=3D\"" + url + "\" alt=3D\"" + titulo + =
"\">");
	=09
		if (trim(autor) !=3D "")
			autor =3D autor + " - ";
	=09
		docAmpliacion.write("<div style=3D\"background-color: #F3F3F3; =
padding: 2px; font-size: 11px; font-family: Arial, Helvetica, =
sans-serif; font-weight: bold;\">" + autor + pie + "</div>");
		docAmpliacion.write("</div>");
		docAmpliacion.write("</body>");
		docAmpliacion.close();
	=09
	};
=09
	imagen.src =3D url;
}


function votacionArticulo ()=20
{
	=09
}
var objVotacionArticulo =3D new votacionArticulo();


/* Funci=EF=BF=BDn que realiza la votaci=EF=BF=BDn por estrelas de una =
galeria. Recibe como par=EF=BF=BDmetros
 * idGaleria, que es el id de la galer=EF=BF=BDa sobre la que se =
est=EF=BF=BD realizando la votaci=EF=BF=BDn
 * idVotacion, el id del elemento ul que muestra la votaci=EF=BF=BDn por =
estrellas de esta galer=EF=BF=BDa
 * valorVoto, el voto que se hace sobre la galeria
 * url, la direcci=EF=BF=BDn a la que se envia la votaci=EF=BF=BDn
 *=20
 * */
votacionArticulo.prototype.votaArticulo =3D function (idNoticia, =
idVotacion, valorVoto, url) {
	var altura =3D document.getElementById ("zonaVotos").offsetHeight + 30;
	var anchura =3D document.getElementById ("zonaVotos").offsetWidth + 30;
	var opaca =3D creaCapaOpaca(altura, anchura);
new Ajax.Request(url, {  =20
			parameters: '?idNoticia=3D'+idNoticia+'&valorVoto=3D'+valorVoto ,
			asynchronous: false,
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{    =20
					//objGaleriaFS.actualizaVotacionFS(idVotacion, valorVoto);=09
					var cadena =3D respuesta.responseText;
					cadena =3D trim(cadena);
					var inicio =3D cadena.indexOf("<error>");
					var fin =3D cadena.indexOf("</error>");
					if (inicio !=3D -1 && fin !=3D -1)
					{					=09
						var padre =3D document.getElementById("zonaVotos");
						var mensaje =3D cadena.substring (inicio + 7 , fin);
						setTextoOpaca(opaca, mensaje)
						document.body.style.cursor =3D "default"; 			=09
						padre.appendChild(opaca);			=09
					}
					else=20
					{			=09
						setTextoOpaca(opaca, cadena);
					}
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					objMensaje.creaMensaje(respuesta.responseText);
				}	=09
		});
}

/********************************** INFOUSUARIO =
**********************************/
function InfoUsuario() {}

InfoUsuario.prototype.getHTML =3D function(url, id) {
	new Ajax.Request(url, {  =20
			method: 'get',
			onSuccess: function(respuesta) {
				var capa =3D $(id);
				if (capa) {=20
					capa.innerHTML =3D respuesta.responseText.toString();
				}
			=09
				var formLogin =3D $('frm_openid');
				if (formLogin) {=20
					formLogin.onsubmit =3D function() {
					 	if (trim($('login_openid').value) =3D=3D "")
					 	{
					 		return false;
					 	}
					 	else
					 	{
					 		return true;
					 	}
					}
				=09
					$('login_openid').onfocus =3D function() {
						this.style.width =3D "315px";
					}
				=09
					$('login_openid').onblur =3D function() {
						this.style.width =3D "";
					}
				}
			=09
				try {
					this.tratarFormularioComentarios();
				} catch(e) {
					// No hacemos NADA
				}
			}.bind(this),
			onFailure: function(respuesta) {
				objMensaje.creaMensaje(respuesta.responseText);
			}
	});
}

InfoUsuario.prototype.tratarFormularioComentarios =3D function() {
	if ($('autenticacion_nombre') =3D=3D null) // El usuario no est=C3=A1 =
autentificado
		$('email').parentNode.removeAttribute("style"); // Mostramos el correo =
electr=C3=B3nico
	else // Usuario autenticado
	{
		$('email').parentNode.parentNode.removeChild($('email').parentNode); =
// Eliminamos la capa que pide el correo electr=C3=B3nico
		// A continuaci=C3=B3n rellenamos el nombre de usuario
		$('nombre').value =3D $('autenticacion_nombre').innerHTML + " " + =
$('autenticacion_apellidos').innerHTML;
	}
}

objInfoUsuario =3D new InfoUsuario();


------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/js/comentarios.js

/*
 * Javascript para el control de los comentarios de las noticias.
 * autor: Fco. Javier Ant=C3=BAnez Ruiz, fjantunez@isotrol.com
 * autor: Miguel J. Jim=C3=A9nez,  mjjimenez@isotrol.com
 * */


/* Funci=C3=B3n que envia un comentario. El envio se hace con una =
petici=C3=B3n ajax que recibe como par=C3=A1metros
	los campos del formulario que componen el nuevo comentario. El =
resultado de la petici=C3=B3n es el contenido
	que tendr=C3=A1 que aparecer en la capa 'listaComentarios'.
	Tiene un par=C3=A1mtero, url, que es la direcci=C3=B3n a la que se hace =
la petici=C3=B3n ajax
=09
	Queda pendiente c=C3=B3mo actualizar el n=C3=BAmero de comentarios que =
hay en la parte superior de la p=C3=A1gina y=20
	que esta identificado con el id 'numComentariosTop'
*/
function enviaComentario (url, rutaCaptcha)=20
{
=09
	var comentarioCorrecto =3D "Su comentario ha sido enviado.";
	var comentarioIncorrecto =3D "Se ha producido un error al enviar su =
comentario.";
=09
	document.body.style.cursor =3D "wait";=20
	var capaComentarios =3D document.getElementById('listaComentarios');
=09
	var capaNombre =3D document.getElementById('nombre');
	var capaEmail =3D  document.getElementById('email');
	var capaComentario =3D  document.getElementById('comentario');
	var capaCodigo =3D  document.getElementById('codigo');
	var capaIdNoticia =3D document.getElementById('id_noticia');
	var capaTitulo =3D document.getElementById('titulo_comentarios');
	var capaFormulario =3D document.getElementById('formComentario');
	var capaCheckComentario =3D document.getElementById('aceptaClausula');

	var nombre =3D capaNombre.value;
	var comentario =3D capaComentario.value;
	var codigo =3D capaCodigo.value;
	var idNoticia =3D  capaIdNoticia.value;
	var checkComentario =3D capaCheckComentario.value;
	var titulo =3D capaTitulo.innerHTML;
	var tipo =3D  document.getElementById('tipo').value;
	var mensaje =3D "Los comentarios deben tener:<br />"
	var b=3D false;
	var er_email =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var altura =3D capaFormulario.offsetHeight;
	var anchura =3D capaFormulario.offsetWidth;
	var opaca =3D creaCapaOpaca(altura, anchura);

=09
	/* Verificaci=C3=B3n del formulario*/
	if (trim(nombre) =3D=3D '')=09
	{
		mensaje +=3D "- Nombre del comentador<br />";
		b=3D true;
	}
=09
	var checkPrivacidad =3D $("aceptaClausula");
	if (checkPrivacidad)=09
	{
		if (!checkPrivacidad.checked) {
			mensaje +=3D "- Ha de aceptar la pol=C3=ADtica de privacidad para =
poder enviar un comentario<br />";
			b=3D true;
		}
	}
=09
=09
	var email =3D "";
	if (capaEmail) {
		email =3D capaEmail.value;
		if (trim(email) =3D=3D '')=09
		{
			mensaje +=3D "- E-mail del comentador<br />";
			b=3D true;
		}
		if(!er_email.test(trim(email)))
		{
			mensaje +=3D "- Direcci=C3=B3n de correo mal formada. Debe ser de la =
forma usuario@servidor.com <br />";
			b =3D true;
		}=09
	}
=09
	if (trim(comentario) =3D=3D '')=09
	{
		mensaje +=3D "- Texto en el comentario<br />";
		b=3D true;
	}
	if (trim(codigo) =3D=3D '')=09
	{
		mensaje +=3D "- C=C3=B3digo de verificaci=C3=B3n<br />";
		b=3D true;
	}
	if (checkComentario !=3D 'on')=09
	{
		mensaje +=3D "- C=C3=B3digo de verificaci=C3=B3n<br />";
		b=3D true;
	}
	/* Fallo en la verificaci=C3=B3n*/
	if(b)
	{
		reemplazarCaptcha(rutaCaptcha, "captchaComentario");
		setTextoOpaca(opaca, mensaje)
		capaFormulario.appendChild(opaca);
		document.body.style.cursor =3D "default";=20
	=09
	}
	else
	{
		new Ajax.Request(url, {  =20
			parameters: =
'?nombre=3D'+encodeURIComponent(nombre)+'&email=3D'+email+'&comentario=3D=
'+encodeURIComponent(comentario)+'&codigo=3D'+codigo+'&id_noticia=3D'+idN=
oticia+'&tipo=3D'+tipo ,
			method: 'get',  =20
			encoding: 'UTF-8',
			onSuccess: function(respuesta)=20
				{    =20
					var cadena =3D respuesta.responseText.toString();
					cadena =3D trim(cadena);
					var inicio =3D cadena.indexOf("<error>");
					var fin =3D cadena.indexOf("</error>");				=09
					if (inicio !=3D -1 && fin !=3D -1)
					{											=09
						var mensajeError =3D cadena.substring (inicio + 7 , fin);
						setTextoOpaca(opaca, mensajeError)
						capaFormulario.appendChild(opaca);
						document.body.style.cursor =3D "default";=20
					}
					else=20
					{=09
						/*si existe la capa infoGaleriaFotoShow, es que estamos en una =
galeria de im=C3=A1genes y no en
						 * una noticia. Guardo el titulo completo*/
						var tempo =3D null;
						if(document.getElementById('infoGaleriaFotoShow'))
						{
							tempo =3D =
document.getElementById('titulo_comentarios').innerHTML;
						}
						/*limpio la capa de comentarios y los campos con informaci=C3=B3n =
del  envio realizado*/
/*						capaComentarios.value =3D '';*/
						capaNombre.value =3D '';
						if (capaEmail) {
							capaEmail.value =3D '';
						}
						capaComentario.value =3D '';							=09
						capaCodigo.value =3D '';					=09
						/*como se ha realizado bien la petici=C3=B3n, actualizamos la capa =
que contiene los comentarios.
						Dentro de la respuesta esta el valor.
						*/					=09
						capaComentarios.innerHTML =3D cadena;	=09
						/*actualizamos el n=C3=BAmero de comentarios*/=09
						if(!document.getElementById('infoGaleriaFotoShow'))
						{				=09
							var titulo_tmp =3D =
document.getElementById('titulo_comentarios').innerHTML;
						}
						else
						{
							var titulo_tmp =3D tempo;
						}
						//document.getElementById('titulo_comentarios').innerHTML =3D =
titulo.replace(/\d+$/, titulo_tmp);
						document.getElementById('titulo_comentarios').innerHTML =3D =
titulo_tmp;
						/*actualizamos el id de la noticia*/
						document.getElementById('id_noticia').value =3D idNoticia;
						document.body.style.cursor =3D "default";		=09
						/*recargo la capa de formulario*/			=09
						capaFormulario =3D $("formComentario");
						setTextoOpaca(opaca, comentarioCorrecto);
						capaFormulario.appendChild(opaca);
					=09
					=09
					}
					document.getElementById("codigo").value =3D "";
					reemplazarCaptcha(rutaCaptcha, "captchaComentario");
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					capaIdNoticia.value =3D idNoticia;
					/*limpio s=C3=B3lo el campo del c=C3=B3digo de verificaci=C3=B3n*/
					capaCodigo.innerHTML =3D '';					=09
					/* informo mediante un alert que se ha producido un fallo en el =
envio del comentario.=20
						Dentro de la respuesta vendr=C3=A1 la informaci=C3=B3n del error.
					*/
					var mensajeError =3D respuesta.responseText.toString();
					document.body.style.cursor =3D "default";=20
					setTextoOpaca(opaca, mensajeError)
					capaFormulario.appendChild(opaca);
					document.getElementById("codigo").value =3D "";
					reemplazarCaptcha(rutaCaptcha, "captchaComentario");
				} 	=09
			});=20
		=09
		document.body.style.cursor =3D "default";
	}
}



/* Funci=C3=B3n que actualiza la valoraci=C3=B3n de un comentario. Esta =
versi=C3=B3n es para la actualizaci=C3=B3n de los
	comentarios m=C3=A1s recientes, por lo que actualiza directamente el =
comentario indicado.
	Recibe tres par=C3=A1metros.=20
	El primero, valorVoto, indica si se ha de sumar o restar un punto al =
comentario.
	El segundo, idComentario, es el identificador del comentario.
	El tercero, url, es ha donde se hace la petici=C3=B3n. Incluye el tipo =
de ordenaci=C3=B3n
=09
*/
function votaComentarioM1 (valorVoto, idComentario, url)=20
{
	document.body.style.cursor =3D "wait";=20
	var capaValor =3D document.getElementById (idComentario + '_val');
	var capaVotos =3D document.getElementById (idComentario + '_votos');
	var capaTitulo =3D document.getElementById('titulo_comentarios');
	var capaComentario =3D document.getElementById(idComentario);
	var capaIdNoticia =3D document.getElementById('id_noticia');
	var elemLi =3D  document.getElementById('comentario_'+ idComentario);
	var tipo =3D document.getElementById("tipo").value;
=09
	var idNoticia =3D capaIdNoticia.value;
	var altura =3D document.getElementById ('comentario_'+ =
idComentario).offsetHeight;
	var anchura =3D document.getElementById ('comentario_'+ =
idComentario).offsetWidth;
	var opaca =3D creaCapaOpaca(altura, anchura);
=09
	var titulo =3D capaTitulo.innerHTML;
=09
	new Ajax.Request(url, {  =20
		parameters: =
'?idComentario=3D'+idComentario+'&valorVoto=3D'+valorVoto+'&tipo=3D'+tipo=
 ,
		method: 'get',  =20
		onSuccess: function(respuesta)=20
			{     	=09
				var cadena =3D respuesta.responseText;
				cadena =3D trim(cadena);
				var inicio =3D cadena.indexOf("<error>");
				var fin =3D cadena.indexOf("</error>");
				if (inicio !=3D -1 && fin !=3D -1)
				{
					capaIdNoticia.value =3D idNoticia;
					var padre =3D document.getElementById("comentario_" + =
idComentario);
					var mensaje =3D cadena.substring (inicio + 7 , fin);
					setTextoOpaca(opaca, mensaje)
					document.body.style.cursor =3D "default"; 			=09
					padre.appendChild(opaca);			=09
				}
				else=20
				{			=09
					capaIdNoticia.value =3D idNoticia;
					/*limpio la capa de comentarios y los campos con informaci=C3=B3n =
del  envio realizado*/
					capaComentario.innerHTML =3D "";
					/*cargo el nuevo resultado que viene en la respuesta de la =
petici=C3=B3n*/
					elemLi.innerHTML =3D respuesta.responseText.toString();
					/*queda pendiente como actualizar el valor de comentarios de la =
parte superior*/=09
					document.body.style.cursor =3D "default"; 				=09
				}
			} ,
		onFailure: function(respuesta)=20
			{     							=09
				/* informo mediante un alert que se ha producido un fallo en la =
actualizaci=C3=B3n del comentario
				*/			=09
				var cadena =3D respuesta.responseText.toString();
				//alert('error '+cadena);
				setTextoOpaca(opaca, cadena)
				capaComentario.appendChild(opaca);
				document.body.style.cursor =3D "default"; =09
			}
		});=20
	document.body.style.cursor =3D "default"; =09
}



/* Funci=C3=B3n que actualiza la valoraci=C3=B3n de un comentario. Esta =
versi=C3=B3n es para la actualizaci=C3=B3n de los
	comentarios m=C3=A1s valorados, por lo que actualiza todo el bloque de =
comentarios.
	Recibe tres par=C3=A1metros.=20
	El primero, valorVoto, indica si se ha de sumar o restar un punto al =
comentario.
	El segundo, idComentario, es el identificador del comentario.
	El tercero, url, es ha donde se hace la petici=C3=B3n. Incluye el tipo =
de ordenaci=C3=B3n
=09
*/
function votaComentarioM2 (valorVoto, idComentario, url)=20
{
	var capaValor =3D document.getElementById (idComentario + '_val');
	var capaVotos =3D document.getElementById (idComentario + '_votos');
	var capaTitulo =3D document.getElementById('titulo_comentarios');
	var titulo =3D capaTitulo.innerHTML;
	var capaIdNoticia =3D document.getElementById('id_noticia');
	var idNoticia =3D capaIdNoticia.value;
	var altura =3D document.getElementById ('comentario_'+ =
idComentario).offsetHeight;
	var anchura =3D document.getElementById ('comentario_'+ =
idComentario).offsetWidth;
	var opaca =3D creaCapaOpaca(altura, anchura);
	var elemLi =3D  document.getElementById('comentario_'+ idComentario);
	var tipo =3D document.getElementById("tipo").value;
=09
	new Ajax.Request(url, {  =20
		parameters: =
'?idComentario=3D'+idComentario+'&valorVoto=3D'+valorVoto+'&tipo=3D'+tipo=
 ,
		method: 'get',  =20
		onSuccess: function(respuesta)=20
			{    =20
				var cadena =3D respuesta.responseText;
				cadena =3D trim(cadena);
				var inicio =3D cadena.indexOf("<error>");
				var fin =3D cadena.indexOf("</error>");
				if (inicio !=3D -1 && fin !=3D -1)
				{
					capaIdNoticia.value =3D idNoticia;
					var padre =3D document.getElementById("comentario_" + =
idComentario);
					var mensaje =3D cadena.substring (inicio + 7 , fin);
					setTextoOpaca(opaca, mensaje)
					document.body.style.cursor =3D "default"; 			=09
					padre.appendChild(opaca);			=09
				}
				else=20
				{
				/* en la respuesta vienen los dos valores que hay que actualizar, la =
valoraci=C3=B3n  y el n=C3=BAmero
					de veces que se ha valorado un comentario.*/
					capaValor.innerHTML =3D '';
					elemLi.innerHTML =3D respuesta.responseText.toString();	=09
				}
			} ,
		onFailure: function(respuesta)=20
			{     =09
					/* informo mediante un alert que se ha producido un fallo en la =
actualizaci=C3=B3n del comentario
				*/
				var cadena =3D respuesta.responseText.toString();			=09
				setTextoOpaca(opaca, cadena)
				capaComentario.appendChild(opaca);
				document.body.style.cursor =3D "default"; =09
			=09
										=09
				/* informo mediante un alert que se ha producido un fallo en la =
actualizaci=C3=B3n del comentario
				*/
				var cadena =3D respuesta.responseText.toString();
				//alert(cadena);
			} 	=09
		});=20
}

/* Funcion que obtiene el listado ordenado de comentarios.
 * Tiene 3 par=C3=A1metros
 * El primero, url, la direcci=C3=B3n a la que se hace la petici=C3=B3n =
de ordenaci=C3=B3n
 * El segundo, tipo, indica el tipo de noticia a tratar (noticia, =
galeria, etc...)
 * El tercero, orden, indica el tipo de ordenaci=C3=B3n a realizar.
 * El cuarto, pag, recibe el n=C3=BAmero de p=C3=A1gina a mostrar.
 * El quinto, asc, recibe 'si' o 'no' e indica si se ordena =
ascendentemente o no.
 *=20
 */
function getComentariosOrdenados (url, tipo, orden, pag, asc)
{
	var capaComentarios =3D document.getElementById('listaComentarios');
	var tituloComentarios =3D =
document.getElementById('titulo_comentarios').innerHTML;
	var idNoticia =3D $('id_noticia').value;
	=09
	new Ajax.Request(url, {  =20
		parameters: =
'?tipo=3D'+tipo+'&id_noticia=3D'+idNoticia+'&orden=3D'+orden+'&pag=3D'+pa=
g+'&asc=3D'+asc ,
		method: 'get',  =20
		onSuccess: function(respuesta)=20
			{    =20
				/* en la respuesta vienen los dos valores que hay que actualizar, la =
valoraci=C3=B3n  y el n=C3=BAmero
					de veces que se ha valorado un comentario.*/
					capaComentarios.innerHTML =3D '';
					capaComentarios.innerHTML =3D respuesta.responseText.toString();
					document.getElementById('id_noticia').value =3D idNoticia; // =
Volvemos a darle el valor del ID al campo del formulario que =
llegar=C3=A1 vacio
				=09
					if (tipo =3D=3D "galeria")
						document.getElementById('titulo_comentarios').innerHTML =3D =
tituloComentarios; // Ponemos el t=C3=ADtulo original de nuevo a la capa
			} ,
		onFailure: function(respuesta)=20
			{     							=09
				// informo mediante un alert que se ha producido un fallo en la =
actualizaci=C3=B3n de la lista de comentarios
				var cadena =3D respuesta.responseText.toString();
				//alert(cadena);
			} 	=09
		});=20
}

/**
 * Funci=C3=B3n utilizada para la moderaci=C3=B3n de un comentario =
determinado
 */
function moderaComentario(url, parametros, vista, pag, asc, tipo)
{
	var idComentario =3D parametros.match(/idComentario\=3D(\d+)/)[1]; // =
Nos quedamos con el ID del comentario
	var capaComentarios =3D document.getElementById('listaComentarios');
	var capaComentario =3D =
document.getElementById('comentario_c'+idComentario);
	var altura =3D capaComentario.offsetHeight;
	var anchura =3D capaComentario.offsetWidth;
	var opaca =3D creaCapaOpaca(altura, anchura);
=09
	new Ajax.Request(url, {
		parameters: '?'+parametros,
		method: 'get',
		onSuccess: function(respuesta)
			{
				var cadena =3D respuesta.responseText;
				cadena =3D trim(cadena);
				var inicio =3D cadena.indexOf("<error>");
				var fin =3D cadena.indexOf("</error>");
				if (inicio !=3D -1 && fin !=3D -1)
				{ // Existe error
					var mensaje =3D cadena.substring (inicio + 7 , fin);
					setTextoOpaca(opaca, mensaje)
					document.body.style.cursor =3D "default"; 			=09
					capaComenterio.appendChild(opaca);
					intervalOpaca_c =3D window.setInterval(function(){if =
(document.getElementById('capaOpaca') =3D=3D null) {alert("RECARGAMOS =
LISTA"); window.clearInterval(intervalOpaca_c);} }, 100);	=09
				}
				else=20
				{ // No existe error
					inicio =3D cadena.indexOf("<ok>");
					fin =3D cadena.indexOf("</ok>");
					var mensaje =3D cadena.substring (inicio + 4 , fin);
					setTextoOpaca(opaca, mensaje)
					document.body.style.cursor =3D "default";		=09
					capaComentario.appendChild(opaca);
					intervalOpaca_c =3D window.setInterval(function()
						{if (document.getElementById('capaOpaca') =3D=3D null)
							{
								getComentariosOrdenados(url.substr(0, url.lastIndexOf('/')) + =
'/listaComentarios', tipo, vista, pag, asc);
								window.clearInterval(intervalOpaca_c);
							}=20
						}, 100);
				}
			},
		onFailure: function(respuesta)
			{
			}
	});
}

/*********************** funciones auxiliares =
******************************/

function trim (cadena) {
	var tmp =3D ltrim(cadena);
	tmp =3D rtrim (tmp);
	return tmp;
}

function ltrim (cadena) {
	var tmp =3D cadena.replace(/^\s+/, "");
	return tmp;
}

function rtrim (cadena) {
	var tmp =3D cadena.replace(/\s+$/, "");
	return tmp;
}

/************************ funciones para la capa de mensajes =
******************/

function creaCapaOpaca (altura, anchura)
{
	var opaca =3D document.createElement('div');
	=09
	opaca.className =3D 'opacidad';
	opaca.id =3D 'capaOpaca';
	opaca.onclick =3D function() {
		borraOpaca();
	}
	opaca.style.height =3D (altura - 20) + 'px';
	opaca.style.width =3D (anchura-15) + 'px';
	return opaca;
}

function setTextoOpaca(capa, mensaje)
{
	var texto =3D document.createElement('div');
	var cerrar  =3D document.createElement('div');
	cerrar.className =3D 'cerrar';
	cerrar.innerHTML =3D "[Pulse para Cerrar]"
	texto.innerHTML =3D mensaje;

	capa.appendChild(texto);
	capa.appendChild(cerrar);
}

function borraOpaca (accionAJAX)=20
{
	var opaca =3D document.getElementById('capaOpaca');
	var padre =3D opaca.parentNode;
	padre.removeChild(opaca);
	if (typeof accionAJAX !=3D "undefined")
	{
	=09
	}
}

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.diaridetarragona.com/js/libreriaGlobalEspecifico.js

/*
 * Fichero para sobreescibir m=C3=A9todos de libreriaGlobal.js
 *=20
 * autor: Fco. Javier Ant=C3=BAnez Ruiz, fjantunez@isotrol.com
 * autor: Miguel J. Jim=C3=A9nez, mjjimenez@isotrol.com
 *=20
 * */

/************************************************************************=
**************************************/
var baseEstaticoEspecifico =3D '/';
var baseImpeEspecifico =3D '';
var titlePortal =3D 'Diari de Tarragona';



/* Proviene de : "libreriaGlobal.js"=20
 * Motivo: el comportamiento de diaridetarragona. No se permite mandar =
comentarios a los usuarios an=C3=B3nimos. Tampoco les est=C3=A1 =
permitido
 * valorar comentarios, asi que ocultamos la capa de votaci=C3=B3n.

 *  * */
InfoUsuario.prototype.tratarFormularioComentarios =3D function() {
	if ($('autenticacion_nombre') =3D=3D null) // El usuario no est=C3=A1 =
autentificado
	{
	=09
 	=09

	}
	else // Usuario autenticado
	{
 		// Ocultamos la capa que muestra el aviso de registro
 		$('clausulaComentarios').style.display =3D 'none';
 		// Mostramos el bloque de usuario registrados
 		$('bloqUsuarioRegComentarios').style.display =3D 'inline';
		// A continuaci=C3=B3n rellenamos el nombre de usuario
		$('nombre').value =3D $('autenticacion_nombre').innerHTML + " " + =
$('autenticacion_apellidos').innerHTML;
	}
}


/*Proviene de: "comentarios.js"
 * Motivo: algunos campos ya no son v=C3=A1lidos
 * */

function enviaComentario (url, rutaCaptcha)=20
{
=09
	var comentarioCorrecto =3D "Su comentario ha sido enviado.";
	var comentarioIncorrecto =3D "Se ha producido un error al enviar su =
comentario.";
=09
	document.body.style.cursor =3D "wait";=20
	var capaComentarios =3D document.getElementById('listaComentarios');
=09
	var capaNombre =3D document.getElementById('nombre');
	var capaEmail =3D  document.getElementById('email');
	var capaComentario =3D  document.getElementById('comentario');
	var capaCodigo =3D  document.getElementById('codigo');
	var capaIdNoticia =3D document.getElementById('id_noticia');
	var capaTitulo =3D document.getElementById('titulo_comentarios');
	var capaFormulario =3D document.getElementById('formComentario');

	var nombre =3D capaNombre.value;
	var comentario =3D capaComentario.value;
	var codigo =3D capaCodigo.value;
	var idNoticia =3D  capaIdNoticia.value;
	var checkComentario =3D "";
	var titulo =3D capaTitulo.innerHTML;
	var tipo =3D  document.getElementById('tipo').value;
	var mensaje =3D "Los comentarios deben tener:<br />"
	var b=3D false;
	var er_email =3D =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var altura =3D capaFormulario.offsetHeight;
	var anchura =3D capaFormulario.offsetWidth;
	var opaca =3D creaCapaOpaca(altura, anchura);

=09
	/* Verificaci=C3=B3n del formulario*/
	if (trim(nombre) =3D=3D '')=09
	{
		mensaje +=3D "- Nombre del comentador<br />";
		b=3D true;
	}
=09
	var checkPrivacidad =3D "";
=09
=09
	var email =3D "";

=09
	if (trim(comentario) =3D=3D '')=09
	{
		mensaje +=3D "- Texto en el comentario<br />";
		b=3D true;
	}
	if (trim(codigo) =3D=3D '')=09
	{
		mensaje +=3D "- C=C3=B3digo de verificaci=C3=B3n<br />";
		b=3D true;
	}
=09
	/* Fallo en la verificaci=C3=B3n*/
	if(b)
	{
		reemplazarCaptcha(rutaCaptcha, "captchaComentario");
		setTextoOpaca(opaca, mensaje)
		capaFormulario.appendChild(opaca);
		document.body.style.cursor =3D "default";=20
	=09
	}
	else
	{
		new Ajax.Request(url, {  =20
			parameters: =
'?nombre=3D'+encodeURIComponent(nombre)+'&email=3D'+email+'&comentario=3D=
'+encodeURIComponent(comentario)+'&codigo=3D'+codigo+'&id_noticia=3D'+idN=
oticia+'&tipo=3D'+tipo ,
			method: 'get',  =20
			encoding: 'UTF-8',
			onSuccess: function(respuesta)=20
				{    =20
					var cadena =3D respuesta.responseText.toString();
					cadena =3D trim(cadena);
					var inicio =3D cadena.indexOf("<error>");
					var fin =3D cadena.indexOf("</error>");				=09
					if (inicio !=3D -1 && fin !=3D -1)
					{											=09
						var mensajeError =3D cadena.substring (inicio + 7 , fin);
						setTextoOpaca(opaca, mensajeError)
						capaFormulario.appendChild(opaca);
						document.body.style.cursor =3D "default";=20
					}
					else=20
					{=09
						/*si existe la capa infoGaleriaFotoShow, es que estamos en una =
galeria de im=C3=A1genes y no en
						 * una noticia. Guardo el titulo completo*/
						var tempo =3D null;
						if(document.getElementById('infoGaleriaFotoShow'))
						{
							tempo =3D =
document.getElementById('titulo_comentarios').innerHTML;
						}
						/*limpio la capa de comentarios y los campos con informaci=C3=B3n =
del  envio realizado*/
						capaNombre.value =3D '';
						if (capaEmail) {
							capaEmail.value =3D '';
						}
						capaComentario.value =3D '';							=09
						capaCodigo.value =3D '';					=09
						/*como se ha realizado bien la petici=C3=B3n, actualizamos la capa =
que contiene los comentarios.
						Dentro de la respuesta esta el valor.
						*/					=09
						capaComentarios.innerHTML =3D cadena;	=09
						/*actualizamos el n=C3=BAmero de comentarios*/=09
						if(!document.getElementById('infoGaleriaFotoShow'))
						{				=09
							var titulo_tmp =3D =
document.getElementById('titulo_comentarios').innerHTML;
						}
						else
						{
							var titulo_tmp =3D tempo;
						}
						//document.getElementById('titulo_comentarios').innerHTML =3D =
titulo.replace(/\d+$/, titulo_tmp);
						document.getElementById('titulo_comentarios').innerHTML =3D =
titulo_tmp;
						/*actualizamos el id de la noticia*/
						document.getElementById('id_noticia').value =3D idNoticia;
						document.body.style.cursor =3D "default";		=09
						/*recargo la capa de formulario*/			=09
						capaFormulario =3D $("formComentario");
						setTextoOpaca(opaca, comentarioCorrecto);
						capaFormulario.appendChild(opaca);
					=09
					=09
					}
					document.getElementById("codigo").value =3D "";
					reemplazarCaptcha(rutaCaptcha, "captchaComentario");
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					capaIdNoticia.value =3D idNoticia;
					/*limpio s=C3=B3lo el campo del c=C3=B3digo de verificaci=C3=B3n*/
					capaCodigo.innerHTML =3D '';					=09
					/* informo mediante un alert que se ha producido un fallo en el =
envio del comentario.=20
						Dentro de la respuesta vendr=C3=A1 la informaci=C3=B3n del error.
					*/
					var mensajeError =3D respuesta.responseText.toString();
					document.body.style.cursor =3D "default";=20
					setTextoOpaca(opaca, mensajeError)
					capaFormulario.appendChild(opaca);
					document.getElementById("codigo").value =3D "";
					reemplazarCaptcha(rutaCaptcha, "captchaComentario");
				} 	=09
			});=20
		=09
		document.body.style.cursor =3D "default";
	}
}


/*	Funci=C3=B3n que desactiva las minigalerias
*Proviene de : "libreriaGlobal.js"
* Motivo: No existe pestanya 'gRecomendadas'
* */
miniGalerias.prototype.desactivarMG =3D function ()
{
	document.getElementById('gUltimas').className =3D '';
	//document.getElementById('gRecomendadas').className =3D '';
	document.getElementById('gComentadas').className =3D '';
	document.getElementById('gVistas').className =3D '';
}



/* Proviene de libreriaGlobal.js
 * Motivo: ha cambiado el id de la imagen captcha de envioAmigo. Ahora =
es 'captchaEA'
 * */

envioAmigo.prototype.creaEnviaAmigo =3D function ( idNoticia, ruta, =
titulo, pagina, bases_estatico, url, urlCaptcha,
	texto1, texto2, texto3, texto4, texto5, texto6, texto7, texto8, =
imgEnviar)
{=09
	/*textos y parametros temporales*/
	texto1 =3D 'Enviar la p=C3=A1gina por correo a:';
	texto2 =3D 'Direcciones de destino (*)';
	texto3 =3D 'Asunto';
	texto4 =3D 'Su direcci=C3=B3n de correo (*)';
	texto5 =3D 'Su nombre';=09
	texto6 =3D 'Comentario';
	texto7 =3D "Escriba las direcciones de correo a las que quieres enviar =
la informaci=C3=B3n separadas por punto y coma (;).<br><br>Los campos =
marcados con (*) son obligatorios";
	texto8 =3D 'Enviar tambi=C3=A9n a su correo';
	url =3D '/enviaAmigo';
	bases_estatico =3D baseEstaticoEspecifico;
	imgEnviar =3D 'css/cssimg/botonEnvioAmigo.gif';

	var capaBloqueo =3D document.createElement('div');
	var body =3D document.getElementsByTagName('body')[0];
	capaBloqueo.id =3D "capaBloqueo";
	capaBloqueo.className =3D "estiloBloqueo";
	capaBloqueo.style.height =3D body.offsetHeight + "px";
=09
	/*variable con el nombre del servidor. Puede ser necesario su cambio*/
/*	var servidor =3D servidorEspecifico;*/
=09

	var pieBloq1 =3D creaPieBloq();
	var pieBloq2 =3D creaPieBloq();
	var pieBloq3 =3D creaPieBloq();
	var pieBloq4 =3D creaPieBloq();
=09
	var inputCaptcha =3D document.createElement('input');
	var imagenCaptcha =3D document.createElement('img');
	var recargaCaptcha =3D document.createElement('input');
=09
	imagenCaptcha.src=3D urlCaptcha;
	imagenCaptcha.id=3D"captchaEA";
	inputCaptcha.className =3D "inputEnvioAmigoT2";
	inputCaptcha.id =3D "inpCaptchaEA";
	inputCaptcha.style.width =3D "90px";
	inputCaptcha.style.verticalAlign =3D "top";
	inputCaptcha.style.marginLeft =3D "5px";
	inputCaptcha.setAttribute("name", "codigo");
	recargaCaptcha.className =3D "botonRecargarT2";
	recargaCaptcha.value =3D "Recargar";
	recargaCaptcha.onclick =3D function ()=20
	{
		reemplazarCaptcha(urlCaptcha, imagenCaptcha.id)
	}
=09
	var rutaVar =3D document.createElement('input');
	rutaVar.setAttribute('type', 'hidden');
	rutaVar.setAttribute('name', 'seccion');
	rutaVar.setAttribute('id', 'seccion');
	rutaVar.setAttribute('value', ruta);
=09
	var idNot =3D document.createElement('input');
	idNot.setAttribute('type', 'hidden');
	idNot.setAttribute('name', 'idNoticia');
	idNot.setAttribute('id', 'idNoticia');
	idNot.setAttribute('value', idNoticia);
=09
	var pag =3D document.createElement('input');
	pag.setAttribute('type', 'hidden');
	pag.setAttribute('name', 'ruta');
	pag.setAttribute('id', 'ruta');
	pag.setAttribute('value', pagina);
=09
	var tituloNoticia =3D document.createElement('input');
	tituloNoticia.setAttribute('type', 'hidden');
	tituloNoticia.setAttribute('name', 'titulo');
	tituloNoticia.setAttribute('id', 'titulo');
	tituloNoticia.setAttribute('value', titulo);
=09
	var contenedorEnvioAmigo =3D document.createElement('div');
	contenedorEnvioAmigo.className =3D 'contenedorEnvioAmigo';
	contenedorEnvioAmigo.id =3D 'contenedorEnvioAmigo';
=09
	var subcontenedorEnvioAmigo =3D document.createElement('div');
	subcontenedorEnvioAmigo.className =3D 'subcontenedorEnvioAmigo';

	var cerrarEnvioAmigo =3D document.createElement('div');
	cerrarEnvioAmigo.className =3D 'cerrarEnvioAmigo';
=09
	var imgCerrar =3D document.createElement('img');
	imgCerrar.alt =3D "cerrar";
	imgCerrar.className =3D "puntero";
	imgCerrar.src =3D bases_estatico + =
'css/cssimg/xBlancaSobreFondoGris.gif';
	imgCerrar.onclick =3D function () =
{objEnvioAmigo.closeEnvioAmigo(urlCaptcha,'captchaEA');}; // Cerramos y =
recargamos el captcha de los comentarios
	cerrarEnvioAmigo.appendChild(imgCerrar);
=09
	var formEnvioAmigo =3D document.createElement('form');
	formEnvioAmigo.className =3D "formEnvioAmigo";
	formEnvioAmigo.id =3D 'formEnvioAmigo';
	formEnvioAmigo.setAttribute('method', 'get');
	formEnvioAmigo.setAttribute('action', bases_estatico+url);
=09
	var contenidoFormulario =3D document.createElement('div');
	contenidoFormulario.className =3D 'contenidoFormulario';
=09
	var tituloEnvioAmigo =3D document.createElement('div');
	tituloEnvioAmigo.className =3D 'tituloEnvioAmigo';
	tituloEnvioAmigo.innerHTML =3D texto1;
=09
=09
/* Elementos de la primera linea */
	var l1b1 =3D document.createElement('div');
	l1b1.className =3D 'envioAmigoIzq';
=09
	var label1 =3D document.createElement('label');
	label1.className =3D 'labelEnvioAmigo';
	label1.setAttribute('for', 'destino');
	label1.innerHTML =3D texto2;
	var input1 =3D document.createElement('input');
	input1.className =3D 'inputEnvioAmigo';
	input1.setAttribute('type', 'text');
	input1.setAttribute('name', 'destino');
	input1.setAttribute('id', 'destino');
=09
	l1b1.appendChild(label1);
	l1b1.appendChild(input1);=09
=09
	var l1b2 =3D document.createElement('div');
	l1b2.className =3D 'envioAmigoDrc';
=09
	var label2 =3D document.createElement('label');
	label2.className =3D 'labelEnvioAmigo';
	label2.setAttribute('for', 'asunto');
	label2.innerHTML =3D texto3;
	var input2 =3D document.createElement('input');
	input2.className =3D 'inputEnvioAmigo';
	input2.setAttribute('type', 'text');
	input2.setAttribute('name', 'asunto');
	input2.setAttribute('id', 'asunto');

	l1b2.appendChild(label2);
	l1b2.appendChild(input2);=09

/*Elementos de la segunda linea*/
	var l2b1 =3D document.createElement('div');
	l2b1.className =3D 'envioAmigoIzq';
=09
	var label3 =3D document.createElement('label');
	label3.className =3D 'labelEnvioAmigo';
	label3.setAttribute('for', 'tuCorreo');
	label3.innerHTML =3D texto4;
	var input3 =3D document.createElement('input');
	input3.className =3D 'inputEnvioAmigo';
	input3.setAttribute('type', 'text');
	input3.setAttribute('name', 'tuCorreo');
	input3.setAttribute('id', 'tuCorreo');
=09
	l2b1.appendChild(label3);
	l2b1.appendChild(input3);=09
=09
	var l2b2 =3D document.createElement('div');
	l2b2.className =3D 'envioAmigoDrc';
=09
	var label4 =3D document.createElement('label');
	label4.className =3D 'labelEnvioAmigo';
	label4.setAttribute('for', 'tuNombre');
	label4.innerHTML =3D texto5;
	var input4 =3D document.createElement('input');
	input4.className =3D 'inputEnvioAmigo';
	input4.setAttribute('type', 'text');
	input4.setAttribute('name', 'tuNombre');
	input4.setAttribute('id', 'tuNombre');
=09
	l2b2.appendChild(label4);
	l2b2.appendChild(input4);
=09
/*Elementos de la tercera linea*/=09
	var l3b1 =3D document.createElement('div');
	l3b1.className =3D 'envioAmigoIzq';
=09
	var label5 =3D document.createElement('label');
	label5.className =3D 'labelEnvioAmigo';
	label5.setAttribute('for', 'comentario');
	label5.innerHTML =3D texto6;
=09
	var area =3D document.createElement('textarea');
	area.className =3D 'areaEnvioAmigo';
	area.setAttribute('name', 'comentario');
	area.setAttribute('id', 'comentarioEA');
=09
	l3b1.appendChild(label5);
	l3b1.appendChild(area)

=09
	var l3b2 =3D document.createElement('div');
	l3b2.className =3D 'envioAmigoDrc';
=09
	var usoEnvioAmigo =3D document.createElement('div');
	usoEnvioAmigo.className =3D 'usoEnvioAmigo';
	usoEnvioAmigo.innerHTML =3D texto7;
=09
	var bloqCheck =3D document.createElement('div');
	bloqCheck.className =3D 'bloqCheck';
=09
	var input5 =3D document.createElement('input');
	input5.setAttribute('type', 'checkbox');
	input5.setAttribute('name', 'enviarAMi');
	input5.setAttribute('id', 'enviarAMi');
=09
	var label6 =3D document.createElement('label');
	label6.className =3D 'labelEnvioAmigo';
	label6.setAttribute('for', 'enviarAMi');
	label6.innerHTML =3D texto8;
=09
	bloqCheck.appendChild(input5);
	bloqCheck.appendChild(label6);
=09
	var botonEnvioAmigo =3D document.createElement('img');
	botonEnvioAmigo.className =3D 'botonEnvioAmigo';
	botonEnvioAmigo.src =3D bases_estatico + imgEnviar;
	botonEnvioAmigo.onclick =3D function (e) {
		if (objEnvioAmigo.comprobarFormulario() =3D=3D true)=09
			objEnvioAmigo.envioCorreo(urlCaptcha, baseImpeEspecifico + url + "?" =
+ formEnvioAmigo.serialize());
	};
=09
	l3b2.appendChild(usoEnvioAmigo);
	l3b2.appendChild(botonEnvioAmigo);=09
=09
=09
	var l4b1 =3D document.createElement('div');
	l4b1.className =3D"envioAmigoIzq margen_sup5px";
=09
	l4b1.appendChild(imagenCaptcha);
	l4b1.appendChild(inputCaptcha);
=09
	var l4b2 =3D document.createElement('div');
	l4b2.className =3D"envioAmigoDrc margen_sup5px";
=09
	l4b2.appendChild(recargaCaptcha);
	l4b2.appendChild(botonEnvioAmigo);
	l4b2.appendChild(bloqCheck);

	var br =3D document.createElement('br');

=09
=09
/*Reuno todos los elementos*/
	contenidoFormulario.appendChild(tituloEnvioAmigo);
	contenidoFormulario.appendChild(l1b1);
	contenidoFormulario.appendChild(l1b2);=09
	contenidoFormulario.appendChild(pieBloq1);
	contenidoFormulario.appendChild(l2b1);
	contenidoFormulario.appendChild(l2b2);=09
	contenidoFormulario.appendChild(pieBloq2);
	contenidoFormulario.appendChild(l3b1);
	contenidoFormulario.appendChild(l3b2);=09
	contenidoFormulario.appendChild(pieBloq3);
	contenidoFormulario.appendChild(l4b1);
	contenidoFormulario.appendChild(l4b2);=09
	contenidoFormulario.appendChild(pieBloq4);
	contenidoFormulario.appendChild(idNot);
	contenidoFormulario.appendChild(rutaVar);
	contenidoFormulario.appendChild(pag);=09
	contenidoFormulario.appendChild(tituloNoticia);=09
=09
	formEnvioAmigo.appendChild(contenidoFormulario);
=09
	subcontenedorEnvioAmigo.appendChild(cerrarEnvioAmigo);
	subcontenedorEnvioAmigo.appendChild(formEnvioAmigo);
=09
	body.appendChild(contenedorEnvioAmigo);=09
	contenedorEnvioAmigo.appendChild(subcontenedorEnvioAmigo);=09
	body.appendChild(capaBloqueo);
=09
=09
	/* c=C3=A1lculo de la altura versi=C3=B3n IE*/
	if(document.all)
	{
		var posY =3D (document.body.scrollTop || =
document.documentElement.scrollTop || 0)=20
			+ Math.floor(document.documentElement.clientHeight / 2) - =
Math.floor(contenedorEnvioAmigo.offsetHeight / 2);
		var posX =3D Math.floor(document.body.clientWidth  / 2) - =
Math.floor(contenedorEnvioAmigo.offsetWidth / 2)=20
			- (document.body.scrollLeft || document.documentElement.scrollLeft || =
0);
	=09
	}
	/* c=C3=A1lculo de la altura versi=C3=B3n Firefox*/
	else
	{
		var posY =3D window.scrollY + Math.floor(window.innerHeight / 2) - =
Math.floor(contenedorEnvioAmigo.offsetHeight / 2);
		var posX =3D Math.floor(window.innerWidth / 2) - =
Math.floor(contenedorEnvioAmigo.offsetWidth / 2) - window.scrollX;
	}=09
=09
	posY =3D (posY < 0) ? 0 : posY;
	contenedorEnvioAmigo.style.top =3D posY + "px";=09
	posX =3D (posX < 0) ? 0 : posX;	=09
	contenedorEnvioAmigo.style.left =3D posX + "px";
}


/*Funci=C3=B3n que cierra la capa de envio amigo. Recibe dos =
par=C3=A1metros
 * urlCaptcha, la url de la que obtener el nuevo captcha
 * id, el id de la imagen a recargar*/
envioAmigo.prototype.closeEnvioAmigo =3D function (urlCaptcha, id)
{
	reemplazarCaptcha(urlCaptcha, id);
	var envioAmigo =3D document.getElementById('contenedorEnvioAmigo');
	var padre =3D envioAmigo.parentNode;
	padre.removeChild(envioAmigo);	=09
	var bloqueo =3D document.getElementById('capaBloqueo');
	var t =3D bloqueo.parentNode;
	t.removeChild(bloqueo);
}

function reemplazarCaptcha(rutaCaptcha, id)
{=09
	var imagen =3D document.getElementById(id);
	if (imagen !=3D null)
	{
		var nuevaImagen =3D new Image();
		var rnd =3D new Date().getTime();
		nuevaImagen.src =3D rutaCaptcha + "?" + rnd;
		imagen.src =3D nuevaImagen.src;
	}
	return true;
}

/* Nuevo elemento para controlar el envio de mensajes a un autor
 * */
function envioAutor () {

}
var objEnvioAutor =3D new envioAutor();

/* Nueva funci=C3=B3n que comprueba los datos del formulario de envio =
autor
 * */
envioAutor.prototype.comprobarFormularioEnvioAutor =3D function()
{
	// Comprobamos que los campos obligatorios est=C3=A9n rellenos
=09
	var vTuCorreo =3D document.getElementById("tuCorreo").value;
	var vInpCaptchaEA =3D document.getElementById("inpCaptchaEA").value;
=09
	if (vTuCorreo =3D=3D "")
	{
		objMensajeAviso.creaAviso('utilidades', 'Debe rellenar los campos =
obligatorios.', true);
		return false
	}
	if (vInpCaptchaEA =3D=3D "")
	{
		objMensajeAviso.creaAviso('utilidades', 'Debe introducir el =
c=C3=B3digo que aparece para poder mandar la noticia.', true);
		return false
	}
	if (comprobarEmail(vTuCorreo) =3D=3D false)
	{
		objMensajeAviso.creaAviso('utilidades', 'Su direcci=C3=B3n de correo =
es incorrecta.', true);
		return false
	}
=09
	return true; // Si llegamos hasta aqu=C3=AD es que todo es correcto
}

/* Nueva funci=C3=B3n que cierra la capa de envio autor. Recibe dos =
par=C3=A1metros
 * urlCaptcha, la url de la que obtener el nuevo captcha
 * id, el id de la imagen a recargar*/
envioAutor.prototype.closeEnvioAmigo =3D function (urlCaptcha, id)
{
	reemplazarCaptcha(urlCaptcha, id);
	var envioAmigo =3D document.getElementById('contenedorEnvioAmigo');
	var padre =3D envioAmigo.parentNode;
	padre.removeChild(envioAmigo);	=09
	var bloqueo =3D document.getElementById('capaBloqueo');
	var t =3D bloqueo.parentNode;
	t.removeChild(bloqueo);
}


/* Nueva funci=C3=B3n para el envio de emails al autor del =
art=C3=ADculo. Recibe como par=C3=A1metros:
 * texto1, el texto de titulo de la capa
 * texto2, el texto para la etiqueta de 'asunto'
 * texto3, el texto para la etiqueta de 'tu direcci=C3=B3n de correo'
 * texto4, el texto para la etiqueta de 'tu nombre'
 * texto5, el texto para la etiqueta de 'comentario'
 * texto6, el texto para las normas de uso
 * texto7, el texto para la etiqueta del checkbox 'Enviar tambi=C3=A9n a =
tu correo '
 * imgEnviar, la ruta de la imagen que es el bot=C3=B3n de enviar
 * idNoticia, la url de la noticia
 * ruta, la secci=C3=B3n del articulo
 * titulo, el titulo de la noticia
 * url, la url a la que se envia el formulario
 * basesEstatico, la ruta del directorio estatico
 * urlCaptcha, la ruta de la que obtener el captcha
 * */

envioAutor.prototype.creaEnviaMensaje =3D function ( idNoticia, ruta, =
titulo, pagina, bases_estatico, url, urlCaptcha,
	texto1, texto2, texto3, texto4, texto5, texto6, texto7, imgEnviar)
{=09
	/*textos y parametros temporales*/
	texto1 =3D 'Comentar la noticia con el autor';
	texto2 =3D 'Asunto';
	texto3 =3D 'Su direcci=C3=B3n de correo (*)';
	texto4 =3D 'Su nombre (*)';=09
	texto5 =3D 'Comentario';
	texto6 =3D "Los campos marcados con (*) son obligatorios";
	texto7 =3D 'Enviar tambi=C3=A9n a su correo';
	bases_estatico =3D baseEstaticoEspecifico;
	imgEnviar =3D 'css/cssimg/botonEnvioAmigo.gif';

	var capaBloqueo =3D document.createElement('div');
	var body =3D document.getElementsByTagName('body')[0];
	capaBloqueo.id =3D "capaBloqueo";
	capaBloqueo.className =3D "estiloBloqueo";
	capaBloqueo.style.height =3D body.offsetHeight + "px";
=09
	/*variable con el nombre del servidor. Puede ser necesario su cambio*/
	/*var servidor =3D servidorEspecifico;*/
=09

	var pieBloq1 =3D creaPieBloq();
	var pieBloq2 =3D creaPieBloq();
	var pieBloq3 =3D creaPieBloq();
	var pieBloq4 =3D creaPieBloq();
=09
	var inputCaptcha =3D document.createElement('input');
	var imagenCaptcha =3D document.createElement('img');
/*	var recargaCaptcha =3D document.createElement('input');*/
	var recargaCaptcha =3D document.createElement('img');
	imagenCaptcha.src=3D urlCaptcha;
	imagenCaptcha.id=3D"captchaEA";
	inputCaptcha.className =3D "inputEnvioAmigoT2";
	inputCaptcha.id =3D "inpCaptchaEA";
	inputCaptcha.style.width =3D "90px";
	inputCaptcha.style.verticalAlign =3D "top";
	inputCaptcha.style.marginLeft =3D "5px";
	inputCaptcha.setAttribute("name", "codigo");
	recargaCaptcha.className =3D "botonRecargarT3";
	recargaCaptcha.src =3D bases_estatico + 'css/cssimg/botonRecargar.gif';
	recargaCaptcha.setAttribute ("alt", "Recargar");
	recargaCaptcha.onclick =3D function ()=20
	{
		reemplazarCaptcha(urlCaptcha, imagenCaptcha.id)
	}
=09
	var rutaVar =3D document.createElement('input');
	rutaVar.setAttribute('type', 'hidden');
	rutaVar.setAttribute('name', 'seccion');
	rutaVar.setAttribute('id', 'seccion');
	rutaVar.setAttribute('value', ruta);
=09
	var idNot =3D document.createElement('input');
	idNot.setAttribute('type', 'hidden');
	idNot.setAttribute('name', 'idNoticia');
	idNot.setAttribute('id', 'idNoticia');
	idNot.setAttribute('value', idNoticia);
=09
	var pag =3D document.createElement('input');
	pag.setAttribute('type', 'hidden');
	pag.setAttribute('name', 'ruta');
	pag.setAttribute('id', 'ruta');
	pag.setAttribute('value', pagina);
=09
	var tituloNoticia =3D document.createElement('input');
	tituloNoticia.setAttribute('type', 'hidden');
	tituloNoticia.setAttribute('name', 'titulo');
	tituloNoticia.setAttribute('id', 'titulo');
	tituloNoticia.setAttribute('value', titulo);
=09
	var contenedorEnvioAmigo =3D document.createElement('div');
	contenedorEnvioAmigo.className =3D 'contenedorEnvioAmigo';
	contenedorEnvioAmigo.id =3D 'contenedorEnvioAmigo';
=09
	var subcontenedorEnvioAmigo =3D document.createElement('div');
	subcontenedorEnvioAmigo.className =3D 'subcontenedorEnvioAmigo'
	;

	var cerrarEnvioAmigo =3D document.createElement('div');
	cerrarEnvioAmigo.className =3D 'cerrarEnvioAmigo';
=09
	var imgCerrar =3D document.createElement('img');
	imgCerrar.alt =3D "cerrar";
	imgCerrar.className =3D "puntero";
	imgCerrar.src =3D bases_estatico + =
'css/cssimg/xBlancaSobreFondoGris.gif';
	imgCerrar.onclick =3D function () =
{objEnvioAmigo.closeEnvioAmigo(urlCaptcha,'captchaComentario');}; // =
Cerramos y recargamos el captcha de los comentarios
	cerrarEnvioAmigo.appendChild(imgCerrar);
=09
	var formEnvioAmigo =3D document.createElement('form');
	formEnvioAmigo.className =3D "formEnvioAmigo";
	formEnvioAmigo.id =3D 'formEnvioAmigo';
	formEnvioAmigo.setAttribute('method', 'post');
	formEnvioAmigo.setAttribute('action', bases_estatico+url);
=09
	var contenidoFormulario =3D document.createElement('div');
	contenidoFormulario.className =3D 'contenidoFormulario';
=09
	var tituloEnvioAmigo =3D document.createElement('div');
	tituloEnvioAmigo.className =3D 'tituloEnvioAmigo';
	tituloEnvioAmigo.innerHTML =3D texto1;
=09
=09
/* Elementos de la primera linea */
/*=09
	var l1b2 =3D document.createElement('div');
	l1b2.className =3D '';
=09
	var label2 =3D document.createElement('label');
	label2.className =3D 'labelEnvioAmigo2 oculto';
	label2.setAttribute('for', 'asunto');
	label2.innerHTML =3D texto2;
	var input2 =3D document.createElement('input');
	input2.className =3D 'inputEnvioAmigo';
	input2.setAttribute('type', 'text');
	input2.setAttribute('name', 'asunto');
	input2.setAttribute('id', 'asunto');

	l1b2.appendChild(label2);
	l1b2.appendChild(pieBloq1);
	l1b2.appendChild(input2);	*/

/*Elementos de la segunda linea*/
	var l2b1 =3D document.createElement('div');
	l2b1.className =3D 'envioAmigoIzq';
=09
	var label3 =3D document.createElement('label');
	label3.className =3D 'labelEnvioAmigo';
	label3.setAttribute('for', 'tuCorreo');
	label3.innerHTML =3D texto3;
	var input3 =3D document.createElement('input');
	input3.className =3D 'inputEnvioAmigo';
	input3.setAttribute('type', 'text');
	input3.setAttribute('name', 'tuCorreo');
	input3.setAttribute('id', 'tuCorreo');
=09
	l2b1.appendChild(label3);
	l2b1.appendChild(input3);=09
=09
	var l2b2 =3D document.createElement('div');
	l2b2.className =3D 'envioAmigoDrc';
=09
	var label4 =3D document.createElement('label');
	label4.className =3D 'labelEnvioAmigo';
	label4.setAttribute('for', 'tuNombre');
	label4.innerHTML =3D texto4;
	var input4 =3D document.createElement('input');
	input4.className =3D 'inputEnvioAmigo';
	input4.setAttribute('type', 'text');
	input4.setAttribute('name', 'tuNombre');
	input4.setAttribute('id', 'tuNombre');
=09
	l2b2.appendChild(label4);
	l2b2.appendChild(input4);
=09
/*Elementos de la tercera linea*/=09
	var l3b1 =3D document.createElement('div');
	/*l3b1.className =3D 'envioAmigoIzq';*/
=09
	var label5 =3D document.createElement('label');
	label5.className =3D 'labelEnvioAmigo';
	label5.setAttribute('for', 'comentario');
	label5.innerHTML =3D texto5;
=09
	var area =3D document.createElement('textarea');
	area.className =3D 'areaEnvioAutor';
	area.setAttribute('name', 'comentario');
	area.setAttribute('id', 'comentarioEA');
=09
	l3b1.appendChild(label5);
	l3b1.appendChild(pieBloq1);
	l3b1.appendChild(area)

=09
	var l3b2 =3D document.createElement('div');
	l3b2.className =3D 'envioAmigoIzq';
=09
	var usoEnvioAmigo =3D document.createElement('div');
	usoEnvioAmigo.className =3D 'usoEnvioAmigo';
	usoEnvioAmigo.innerHTML =3D texto6;
=09
=09
	var botonEnvioAmigo =3D document.createElement('img');
	botonEnvioAmigo.className =3D 'botonEnvioAmigo';
	botonEnvioAmigo.src =3D bases_estatico + imgEnviar;
	botonEnvioAmigo.onclick =3D function (e) {
		if (objEnvioAutor.comprobarFormularioEnvioAutor() =3D=3D true)=09
			objEnvioAmigo.envioCorreo(urlCaptcha, baseImpeEspecifico + url + "?" =
+ formEnvioAmigo.serialize());
	};
=09
	l3b2.appendChild(usoEnvioAmigo);
	l3b2.appendChild(botonEnvioAmigo);=09
=09
=09
	var l4b1 =3D document.createElement('div');
	l4b1.className =3D"envioAmigoIzq margen_sup5px";
=09
	l4b1.appendChild(imagenCaptcha);
	l4b1.appendChild(inputCaptcha);
=09
	var l4b2 =3D document.createElement('div');
	l4b2.className =3D"envioAmigoDrc margen_sup5px";
=09
	l4b2.appendChild(recargaCaptcha);
	l4b2.appendChild(botonEnvioAmigo);

	var br =3D document.createElement('br');

=09
=09
/*Reuno todos los elementos*/
	contenidoFormulario.appendChild(tituloEnvioAmigo);
	/*contenidoFormulario.appendChild(l1b2);=09
	contenidoFormulario.appendChild(pieBloq1);*/
	contenidoFormulario.appendChild(l2b1);
	contenidoFormulario.appendChild(l2b2);=09
	contenidoFormulario.appendChild(pieBloq2);
	contenidoFormulario.appendChild(l3b1);
	contenidoFormulario.appendChild(pieBloq3);
	contenidoFormulario.appendChild(l3b2);=09
	contenidoFormulario.appendChild(pieBloq3);
	contenidoFormulario.appendChild(l4b1);
	contenidoFormulario.appendChild(l4b2);=09
	contenidoFormulario.appendChild(pieBloq4);
	contenidoFormulario.appendChild(idNot);
	contenidoFormulario.appendChild(rutaVar);
	contenidoFormulario.appendChild(pag);=09
	contenidoFormulario.appendChild(tituloNoticia);=09
=09
	formEnvioAmigo.appendChild(contenidoFormulario);
=09
	subcontenedorEnvioAmigo.appendChild(cerrarEnvioAmigo);
	subcontenedorEnvioAmigo.appendChild(formEnvioAmigo);
=09
	body.appendChild(contenedorEnvioAmigo);=09
	contenedorEnvioAmigo.appendChild(subcontenedorEnvioAmigo);=09
	body.appendChild(capaBloqueo);
=09
=09
	/* c=C3=A1lculo de la altura versi=C3=B3n IE*/
	if(document.all)
	{
		var posY =3D (document.body.scrollTop || =
document.documentElement.scrollTop || 0)=20
			+ Math.floor(document.documentElement.clientHeight / 2) - =
Math.floor(contenedorEnvioAmigo.offsetHeight / 2);
		var posX =3D Math.floor(document.body.clientWidth  / 2) - =
Math.floor(contenedorEnvioAmigo.offsetWidth / 2)=20
			- (document.body.scrollLeft || document.documentElement.scrollLeft || =
0);
	=09
	}
	/* c=C3=A1lculo de la altura versi=C3=B3n Firefox*/
	else
	{
		var posY =3D window.scrollY + Math.floor(window.innerHeight / 2) - =
Math.floor(contenedorEnvioAmigo.offsetHeight / 2);
		var posX =3D Math.floor(window.innerWidth / 2) - =
Math.floor(contenedorEnvioAmigo.offsetWidth / 2) - window.scrollX;
	}=09
=09
	posY =3D (posY < 0) ? 0 : posY;
	contenedorEnvioAmigo.style.top =3D posY + "px";=09
	posX =3D (posX < 0) ? 0 : posX;	=09
	contenedorEnvioAmigo.style.left =3D posX + "px";
}



function galeriaFS ()=20
{
	=09
}
var objGaleriaFS =3D new galeriaFS();

/* Proviene de : "galeriaFS.js"=20
 * Motivo: el valor de urlPagSiguiente ya no es el esperado cuando =
s=C3=B3lo hay una p=C3=A1gina, que era la cadena vacia.=20
 * Se ha adaptado la funci=C3=B3n al nuevo valor
 *  * */

galeriaFS.prototype.pasaSiguienteFS =3D function ()=20
{
	var urlPagSiguiente =3D =
document.getElementById("capa_urlPagSiguiente").innerHTML.replace("&amp;"=
, "&");
	var urlPagAnterior =3D =
document.getElementById("capa_urlPagAnterior").innerHTML.replace("&amp;",=
 "&");
	var grande =3D document.getElementById('g0'); // Imagen Grande
	var actual =3D =
grande.getElementsByTagName('img').item(0).getAttribute('id'); // ID de =
la imagen actual
	var idActual =3D actual.substring(1, actual.length); // ID =
num=EF=BF=BDrico de la imagen actual
=09
	var capaImagenes =3D document.getElementById('galeriaFS'); // DIV que =
contiene las im=C3=A1genes miniatura
	var listaImagenes =3D capaImagenes.getElementsByTagName('img'); // Set =
con las im=EF=BF=BDgenes en miniatura
=09
	var numImagenes =3D listaImagenes.length; // N=C3=BAmero de =
im=C3=A1genes en miniatura
	var i =3D 0;
	var b =3D false;
	while( i < numImagenes && !b)
	{
		var idTratado =3D listaImagenes.item(i).getAttribute('id');
		idTratado =3D idTratado.substring(1, idTratado.length);
	=09
		if (idTratado =3D=3D idActual)
		{
			b =3D true; // Hemos encontrado la imagen que hay ahora mismo cargada
		}
		else
		{
			i++;
		}
	}
	/* Si es la =EF=BF=BDltima imagen de la p=C3=A1gina actual */
	if(b =3D=3D true && i =3D=3D (numImagenes - 1))
	{
		/*Si no hay pagina siguiente, es que la galeria s=C3=B3lo tiene una =
p=C3=A1gina, asi que tengo que cargar
		 * la primera imagen de esta galeria*/
/*		 if(urlPagSiguiente =3D=3D "")
		 var temporal =3D urlPagSiguiente.substring( urlPagSiguiente.length-2, =
 urlPagSiguiente.length)
 		 if(temporal =3D=3D "=3D1")*/
 		 var pagActual =3D =
document.getElementById('paginaGalActual').innerHTML;
		 var pagAnterior =3D =
document.getElementById('paginaGalAnterior').innerHTML;
	=09
		 if (urlPagSiguiente =3D=3D urlPagAnterior && pagActual !=3D 2)
		 {
		 	this.ampliaImagen(listaImagenes.item(0).getAttribute("id"));
		 	var interna =3D document.getElementById('internaImagenZoom');
		 	interna.style.margin =3D '0px;';		 =09
		 	objGaleriaFS.centrado();
		 }
		 else
		 {
		 	this.actualizarPagGaleria(urlPagSiguiente);
		 }
	}
	/*como la b=C3=BAsqueda siempre tiene =C3=A9xito, no hay m=C3=A1s =
condiciones. S=C3=B3lo hay que pasar al siguiente*/
	else
	{
		this.ampliaImagen(listaImagenes.item(i+1).getAttribute("id"));
		document.getElementById('internaImagenZoom').style.margin =3D '0 0 0 =
0;';
		objGaleriaFS.centrado();
	}
}





galeriaFS.prototype.ampliaImagen =3D function (ident)=20
{
	var alturaFija =3D 436;=20
	var numeroNuevo =3D ident.substring (1, ident.length);
	var id_capa =3D ident + '_1';
	var imagen =3D document.getElementById(ident);
	var capa =3D document.getElementById(id_capa);
	var grande =3D document.getElementById('g0');
	var idImagenActual =3D 0;

	/*capturo el id de la imagen grande cuando entro*/
	/*var idZoomImagenActual =3D grande.childNodes[1].getAttribute('id');*/
	var t=3D grande.getElementsByTagName('img');
	var idZoomImagenActual=3D t[0].id;
=09
	/*obtengo el id de la imagen en pequeno    */
	var idImagenActual =3D idZoomImagenActual.substring(1, =
idZoomImagenActual.length);
	/*oculto el comentario asociado a la imagen en grande actual*/
	document.getElementById('p' + idImagenActual).style.display =3D 'none';
	/*cargamos la imagen nueva*/
	grande.getElementsByTagName('img').item(0).setAttribute ('width', =
eval("imgZoom_" + numeroNuevo).getAttribute('width'));
	grande.getElementsByTagName('img').item(0).setAttribute ('src', =
eval("imgZoom_" + numeroNuevo).getAttribute('src'));

	if(eval("imgZoom_" + numeroNuevo).getAttribute('height') !=3D =
"undefined")
	{
		grande.getElementsByTagName('img').item(0).setAttribute ('height', =
eval("imgZoom_" + numeroNuevo).getAttribute('height'));
	}
	else
	{
		grande.getElementsByTagName('img').item(0).setAttribute ('height', =
alturaFija);
	}
	grande.getElementsByTagName('img').item(0).setAttribute ('alt', =
imagen.getAttribute('alt'));
	grande.getElementsByTagName('img').item(0).setAttribute ('title', =
imagen.getAttribute('title'));
	grande.getElementsByTagName('img').item(0).setAttribute ('id', 'z' + =
imagen.getAttribute('id').substring(1, =
imagen.getAttribute('id').length));
=09
	=20
	 /*grande.getElementsByTagName('img').item(0).onclick =3D function () {
		objGaleriaFS.pasaSiguienteFS(null);
	}*/=09
	document.getElementById('internaImagenZoom').style.margin =3D '0 0 0 =
0;';
	objGaleriaFS.centrado();
	=09

	/*mostramos el comentario*/
	if(document.getElementById('p' + numeroNuevo) !=3D null)
	{
		document.getElementById('p' + numeroNuevo).removeAttribute('style');
	}
	var barra =3D document.getElementById('imagenAcutalGaleria');
	if (barra) {
		barra.parentNode.removeChild(barra);
	}
	barra =3D document.createElement('div');
	barra.setAttribute ('id', 'imagenAcutalGaleria');
=09
	barra.className =3D 'imagenGFSActual';
	capa.appendChild(barra);
}


galeriaFS.prototype.centrado =3D function ()=20
{
	var alturaFija =3D 436;=20
=09
	var interna =3D document.getElementById('internaImagenZoom');
	var imagen =3D interna.getElementsByTagName('img');


	var idG0 =3D imagen[0].id;
	var numeroNuevo =3D idG0.substring (1, idG0.length);
	var alturaImagen =3D eval("imgZoom_" + =
numeroNuevo).getAttribute('height');
	if(alturaImagen =3D=3D 'undefined' || alturaImagen =3D=3D null)
	{
		alturaImagen =3D alturaFija;
	}
	/*
	try{
		alturaImagen =3D imagen[0].height;
	}
	catch(e)
	{
		alturaImagen =3D alturaFija;
	}*/
	var espacioNecesario =3D Math.floor((alturaFija - alturaImagen) /2 );
	interna.style.margin =3D espacioNecesario +"px 0 0 0;";
}



/*	Nueva funci=C3=B3n que realiza la petici=C3=B3n para obtener las dos =
=C3=BAtimas noticias de cada secci=C3=B3n
 * Recibe dos par=C3=A1metros
 * url, la url a la que hacer la petici=C3=B3n
 * idCapa, el id de la capa que contendr=C3=A1 el resultado
 * */


function ultimasNoticiasSeccion(url, idCapa)
{
	var t=3D 0;
	t++;
	new Ajax.Request(url, {  =20
	method: 'get',  =20
	encoding: 'UTF-8',
	onSuccess: function(respuesta)=20
		{    =20
			var cadena =3D respuesta.responseText.toString();
			var capa =3D document.getElementById(idCapa);
			capa.innerHTML =3D cadena;
		},=20
	onFailure: function(respuesta)=20
		{     			=09
	=09
		} 	=09
	}); 		=09
}




/* Funci=C3=B3n que actualiza los thumbnails que hay en cada p=C3=A1gina =
de la galeria
 * cuando se cambia de p=C3=A1gina. Realiza la precarga de las nuevas =
im=C3=A1genes.
 * Recibe dos par=C3=A1metros
 * url, la url a la que se realiza la petici=C3=B3n ajax de las nuevas =
imagenes
 * param, los par=C3=A1metros de la petici=C3=B3n
 * */
galeriaFS.prototype.actualizarPagGaleria =3D function (url, param)=20
{
	/* guardo la informaci=C3=B3n que se pierde en la recarga */
	var titular =3D document.getElementById('h1FotoShow').innerHTML;
	/*var numComentariosTop =3D =
document.getElementById('numComentariosTop').innerHTML;	*/
	/* veo si se ha votado ya */
	var idVotado =3D'';
=09
	/*capturo el contenedor a recargar*/
	var contenedor =3D document.getElementById('infoGaleriaFotoShow');
	var listaMiniaturas =3D document.getElementById('galeriaFS');
	var salida;
	var enlaceAnterior =3D  document.getElementById('pagAnteriorGal');
	var enlaceSiguiente =3D  document.getElementById('pagSiguienteGal');
=09
	/*realizo la peticion*/
	new Ajax.Request(url, {  =20
			parameters: param ,
			asynchronous: false,
			method: 'get',  =20
			onSuccess: function(respuesta)=20
				{     									=09
					var capaFalsa =3D document.createElement("div");
					capaFalsa.className =3D 'oculto';			=09
					capaFalsa.innerHTML =3D respuesta.responseText;
				=09
					var nodo =3D capaFalsa.firstChild;
				=09
					/*colocamos la minigaleria*/
					var aux =3D objGaleriaFS.parseador("galeriaFS", nodo);
					document.getElementById("galeriaFS").innerHTML =3D aux;
				=09
				=09
					/*actualizamos pagina actual y anterior*/
					var aux =3D objGaleriaFS.parseador("paginaGalActual", nodo);
					document.getElementById("paginaGalActual").innerHTML =3D aux;
				=09
					var aux =3D objGaleriaFS.parseador("paginaGalAnterior", nodo);
					document.getElementById("paginaGalAnterior").innerHTML =3D aux;
				=09
					/* colocamos la paginacion*/
					aux =3D objGaleriaFS.parseador("paginacionFS", nodo);
					document.getElementById("paginacionFS").innerHTML =3D aux;				=09
					objGaleriaFS.actualizaEnlaces();
				=09
				=09
				=09
				=09
				=09
					/*precarga*/
					aux =3D objGaleriaFS.parseador("bloqJSprecarga", nodo);
					document.getElementById("bloqJSprecarga").innerHTML =3D aux;
								=09
					aux =3D objGaleriaFS.parseador("bloqTextoRelImagenZoom", nodo);			=09
					document.getElementById("bloqTextoRelImagenZoom").innerHTML =3D =
aux;

					aux =3D objGaleriaFS.parseador("capa_urlPagSiguiente", nodo);					=09
					document.getElementById("capa_urlPagSiguiente").innerHTML =3D aux;

					aux =3D objGaleriaFS.parseador("capa_urlPagAnterior", nodo);					=09
					document.getElementById("capa_urlPagAnterior").innerHTML =3D aux;
=09
=09
			=09
				},=20
			onFailure: function(respuesta)=20
				{     			=09
					//alert('error al refrecar la galeria');
				},
			onComplete: function ()		=09
			    {			    	=09
			    		var cadena =3D salida;		    	=09
			    		/*var ini =3D cadena.indexOf('<script =
type=3D"text/javascript">');
			    		var fin =3D cadena.indexOf('</script>');
			    		var cuerpoFunc =3D cadena.subString(ini, fin);
			    		var funcTempo =3D  document.createElement('script');
			    		funcTempo.innerHTML =3D cuerpoFunc;*/
			    	=09
			    		var titular2 =3D document.getElementById('h1FotoShow');
			    		titular2.innerHTML =3D titular;
					/*	var numComentariosTop2 =3D =
document.getElementById('numComentariosTop');
						numComentariosTop2.innerHTML =3D numComentariosTop;
						if(idVotado !=3D '')
						{
							var votado2 =3D document.getElementById(idVotado);
							votado2.style.display =3D 'block';
						}	*/
						document.getElementById('internaImagenZoom').style.margin =3D '0 0 =
0 0;';		=09
						objGaleriaFS.ampliarPrimera();
						objGaleriaFS.actualizaEnlaces()
			    }
		});
}

/*	Funci=C3=B3n que parsea una respuesta del servidor y devuelve el nodo =
cuyo id se pasa. La respuesta del servidor va en el nodo
 * */

galeriaFS.prototype.parseador =3D function (idBuscado, nodo)
{
	var resultado =3D null;
	var nodoAux =3D nodo;

	while (nodoAux)=20
	{
		if (nodoAux.tagName && nodoAux.getAttribute("id") =3D=3D idBuscado)=20
		{
			 break;=20
		}
		nodoAux =3D nodoAux.nextSibling;
	}
	if (nodoAux.tagName && nodoAux.getAttribute("id") =3D=3D idBuscado)=20
	{
		resultado =3D nodoAux;
	}=20
	else=20
	{
		resultado =3D null;
	}=09
=09
	if(resultado !=3D null)
	{
		resultado =3D resultado.innerHTML;
	}
	return resultado;
}



/* Funci=C3=B3n que actualiza los enlaces superiores del carrusel de =
imagenes.=20
 * */
galeriaFS.prototype.actualizaEnlaces =3D function ()=20
{
	var bloqPaginacion =3D document.getElementById("paginacionFS");
	var listaEnlaces =3D bloqPaginacion.getElementsByTagName("a");
	var enlaceAnterior1 =3D document.getElementById("pagAnteriorGal");
	var enlaceSiguiente1 =3D document.getElementById("pagSiguienteGal");
	var longLista =3D listaEnlaces.length;
=09
=09
	var urlEnlaceAnterior2 =3D =
listaEnlaces.item(0).getAttribute("onclick");=09
=09
=09
	var urlEnlaceSiguiente2 =3D listaEnlaces.item(longLista - =
1).getAttribute("onclick");

	enlaceAnterior1.setAttribute('onclick', urlEnlaceAnterior2);
	enlaceSiguiente1.setAttribute('onclick',urlEnlaceSiguiente2);
}





/* Funci=C3=B3n que amplia la primera imagen de la galeria lateral =
cuando se ha hecho un cambio de p=C3=A1gina
 * */
galeriaFS.prototype.ampliarPrimera =3D function ()=20
{
=09
	var galeria =3D document.getElementById('galeriaFS');
	var imagenes =3D galeria.getElementsByTagName('img');
	objGaleriaFS.funcPrecarga();
	var imagen =3D imagenes[0];
	var ident =3D imagen.getAttribute('id');
	var numeroNuevo =3D ident.substring (1, ident.length);
	var t=3D eval("imgZoom_" + numeroNuevo).getAttribute('src');
	var grande =3D document.getElementById('g0');
=09
	grande.getElementsByTagName('img').item(0).setAttribute ('width', =
eval("imgZoom_" + numeroNuevo).getAttribute('width'));
	grande.getElementsByTagName('img').item(0).setAttribute ('src', =
eval("imgZoom_" + numeroNuevo).getAttribute('src'));
	if(eval("imgZoom_" + numeroNuevo).getAttribute('height') !=3D =
"undefined")
	{
		grande.getElementsByTagName('img').item(0).setAttribute ('height', =
eval("imgZoom_" + numeroNuevo).getAttribute('height'));
	}
	else
	{
		grande.getElementsByTagName('img').item(0).setAttribute ('height', =
alturaFija);
	}
	grande.getElementsByTagName('img').item(0).setAttribute ('alt', =
imagen.getAttribute('alt'));
	grande.getElementsByTagName('img').item(0).setAttribute ('title', =
imagen.getAttribute('title'));
	grande.getElementsByTagName('img').item(0).setAttribute ('id', 'z' + =
imagen.getAttribute('id').substring(1, =
imagen.getAttribute('id').length));
	/*grande.getElementsByTagName('img').item(0).onclick =3D function () {
		objGaleriaFS.pasaSiguienteFS(null);
	}*/
	document.getElementById('internaImagenZoom').style.margin =3D '0 0 0 =
0;';
	objGaleriaFS.centrado();

=09
}
=20
=20

/*Funci=C3=B3n que realiza el efecto asociado al over del tooltip en la =
lista de galerias. Recibe dos parametros
 *  id: id del enlace
* texto: el texto que saldr=C3=A1 en el tooltip
*/
galeriaFS.prototype.tooltipOver =3D function (id, texto) {
	var enlace =3D document.getElementById(id);
=09
	var padre =3D enlace.parentNode;
=09
	var capa =3D document.createElement('div');
	capa.className =3D 'capaTooltip tooltip_FS';
	capa.id =3D 'capaTooltip';
=09
	var zonaTexto =3D document.createElement('div');
	zonaTexto.innerHTML =3D texto;
=09
	capa.appendChild(zonaTexto);
	padre.appendChild(capa);
}

/*Funci=C3=B3n que realiza el efecto asociado al out del tooltip en la =
lista de galerias. Recibe un par=C3=A1metro
 * id : id del enlace
*/
galeriaFS.prototype.tooltipOut =3D function (id) {
		var tooltip =3D document.getElementById('capaTooltip');
		if(tooltip)
		{
			var padre =3D tooltip.parentNode;=09
			padre.removeChild(tooltip);
		}
}
=20
=20
 galeriaFS.prototype.funcPrecarga =3D function ()=20
{
	var t =3D document.getElementById('scriptPrecarga').innerHTML;
	var texto =3D t.replace(/\n/gi, "");
	eval(texto);
	var padre =3D document.getElementById('scriptPrecarga').parentNode;
	padre.removeChild(document.getElementById('scriptPrecarga'));
}


/**
 * Abre en una ventana la ampliaci=C3=B3n de la imagen de una noticia
 */
function abrirAmpliacion(url, titulo, autor, pie, alto, ancho)
{
	var imagen =3D new Image();
	var pieAncho =3D 0;
	var altoImagen =3D 0;
	var anchoImagen =3D 0;
	var ventanaAmpliacion =3D null;
	var docAmpliacion =3D null;
=09
	imagen.onload =3D function()
	{
		altoImagen =3D imagen.height;
		anchoImagen =3D imagen.width;	=09
	=09
		if (trim(alto) !=3D "")
			alto =3D parseInt(alto) + 15;
		else
			alto =3D altoImagen + 15;
		=09
		if (parseInt(alto) > 0 && trim(pie) !=3D "")
			alto =3D parseInt(alto) + 80;
		=09
		if (trim(ancho) !=3D "")
		{
			pieAncho =3D ancho;
			ancho =3D parseInt(ancho) + 30;
		}
		else
		{
			pieAncho =3D anchoImagen;
			ancho =3D anchoImagen + 30;
		}	=09
			=09
		ventanaAmpliacion =3D window.open('about:blank','', 'height=3D' + alto =
+ ', width=3D' + ancho + ', resizable=3D1, scrollbars =3Dyes' );
		docAmpliacion =3D ventanaAmpliacion.document;
		docAmpliacion.write("<html><head><title>" + (document.title || =
titlePortal) + "</title></head><body>");
		docAmpliacion.write("<div style=3D\"width: " + pieAncho + "px;\">");
		docAmpliacion.write("<img src=3D\"" + url + "\" alt=3D\"" + titulo + =
"\">");
	=09
		if (trim(autor) !=3D "")
			autor =3D autor + " - ";
	=09
		docAmpliacion.write("<div style=3D\"background-color: #F3F3F3; =
padding: 2px; font-size: 11px; font-family: Arial, Helvetica, =
sans-serif; font-weight: bold;\">" + autor + pie + "</div>");
		docAmpliacion.write("</div>");
		docAmpliacion.write("</body>");
		docAmpliacion.close();
	=09
	};
=09
	imagen.src =3D url;
}



/*	Nueva funci=C3=B3n que realiza la petici=C3=B3n para obtener las dos =
=C3=BAtimas noticias de cada secci=C3=B3n
 * Recibe dos par=C3=A1metros
 * url, la url a la que hacer la petici=C3=B3n
 * idCapa, el id de la capa que contendr=C3=A1 el resultado
 * */
function ultimasNoticiasSeccion(url, idCapa)
{
	var t=3D 0;
	t++;
	new Ajax.Request(url, {  =20
	method: 'get',  =20
	encoding: 'UTF-8',
	onSuccess: function(respuesta)=20
		{    =20
			var cadena =3D respuesta.responseText.toString();
			var capa =3D document.getElementById(idCapa);
			capa.innerHTML =3D cadena;
		},=20
	onFailure: function(respuesta)=20
		{     			=09
	=09
		} 	=09
	}); 		=09
}


/*	Nueva funci=C3=B3n que realiza la petici=C3=B3n para obtener lo =
m=C3=A1s comentado y lo m=C3=A1s leido como especial
 * Recibe dos par=C3=A1metros
 * url, la url a la que hacer la petici=C3=B3n
 * idCapa, el id de la capa que contendr=C3=A1 el resultado
 * */
function loMasEspecial(url, idCapa)
{
	var urlFinal =3D baseImpeEspecifico + url;
	new Ajax.Request(urlFinal, {    =20
	method: 'get',  =20
	encoding: 'UTF-8',
	onSuccess: function(respuesta)=20
		{    =20
			var cadena =3D respuesta.responseText.toString();
			var capa =3D document.getElementById(idCapa);
			capa.innerHTML =3D cadena;
		},=20
	onFailure: function(respuesta)=20
		{     			=09
	=09
		} 	=09
	}); 		=09
}


/*	Nueva funci=C3=B3n que realiza la petici=C3=B3n para obtener las =
=C3=BAltimas noticias de ACN
 * Recibe dos par=C3=A1metros
 * url, la url a la que hacer la petici=C3=B3n
 * idCapa, el id de la capa que contendr=C3=A1 el resultado
 * */
function ultimasACN (url, idCapa)
{
	var urlFinal =3D baseImpeEspecifico + url;
	new Ajax.Request(urlFinal, {    =20
	method: 'get',  =20
	encoding: 'UTF-8',
	onSuccess: function(respuesta)=20
		{    =20
			var cadena =3D respuesta.responseText.toString();
			var capa =3D document.getElementById(idCapa);
			capa.innerHTML =3D cadena;
		},=20
	onFailure: function(respuesta)=20
		{     			=09
	=09
		} 	=09
	}); 		=09
}


InfoUsuario.prototype.getHTML =3D function(url, id) {
	new Ajax.Request(url, {  =20
			method: 'get',
			onSuccess: function(respuesta) {
				var capa =3D $(id);
				if (capa) {=20
					capa.innerHTML =3D respuesta.responseText.toString();
				}
			=09
				var formLogin =3D $('frm_openid');
				if (formLogin) {=20
					formLogin.onsubmit =3D function() {
					 	if (trim($('login_openid').value) =3D=3D "")
					 	{
					 		return false;
					 	}
					 	else
					 	{
					 		return true;
					 	}
					}
				=09
					$('login_openid').onfocus =3D function() {
						this.style.width =3D "315px";
					}
				=09
					/*$('login_openid').onblur =3D function() {
						this.style.width =3D "";
					}*/
				}
			=09
				try {
					this.tratarFormularioComentarios();
				} catch(e) {
					// No hacemos NADA
				}
			}.bind(this),
			onFailure: function(respuesta) {
				objMensaje.creaMensaje(respuesta.responseText);
			}
	});
}

/* Proviene de: libreriaGlobal.js
 * Motivo: la ruta de la imagen de cerrar era incorrecta
 * */

mensajeAviso.prototype.creaAviso =3D function (idContenedor, texto, =
tipoAviso)
{
	var	bases_estatico =3D baseEstaticoEspecifico;

	var capaBloqueo =3D document.createElement('div');
	var body =3D document.getElementsByTagName('body')[0];
	capaBloqueo.id =3D "capaBloqueo";
	capaBloqueo.className =3D "estiloBloqueo";
	capaBloqueo.style.height =3D body.offsetHeight + "px";


	var contenedorMensajeAviso =3D document.createElement('div');
	contenedorMensajeAviso.className =3D 'contenedorMensajeAviso';
	contenedorMensajeAviso.id =3D 'contenedorMensajeAviso';

	var subcontenedorMensajeAviso =3D document.createElement('div');
	if(tipoAviso =3D=3D true)
	{
		subcontenedorMensajeAviso.className =3D 'subcontenedorMensajeAviso';
	}
	else
	{
		subcontenedorMensajeAviso.className =3D 'subcontenedorMensajeAviso2';
	}
	contenedorMensajeAviso.appendChild(subcontenedorMensajeAviso);

	var xBlancaSobreFondoGris =3D document.createElement('div');
	xBlancaSobreFondoGris.className =3D 'xBlancaSobreFondoGris';
	subcontenedorMensajeAviso.appendChild(xBlancaSobreFondoGris);

	var imgCerrar =3D document.createElement('img');
	imgCerrar.alt =3D "cerrar";
	imgCerrar.className =3D "puntero";
	imgCerrar.src =3D bases_estatico + =
'css/cssimg/xBlancaSobreFondoGris.gif';
	imgCerrar.onclick =3D function () {objMensajeAviso.closeMensajeAviso(); =
};=09
	xBlancaSobreFondoGris.appendChild(imgCerrar);

	var contenidoMensajeAviso =3D document.createElement('div');
	contenidoMensajeAviso.className =3D 'contenidoMensajeAviso';
	subcontenedorMensajeAviso.appendChild(contenidoMensajeAviso);

	var tituloContenidoMensajeAviso =3D document.createElement('div');
	tituloContenidoMensajeAviso.className =3D =
'tituloContenidoMensajeAviso';
	if(tipoAviso =3D=3D true)
	{
		tituloContenidoMensajeAviso.innerHTML =3D 'Error';
	}
	contenidoMensajeAviso.appendChild(tituloContenidoMensajeAviso);

	var subtituloContenidoMensajeAviso =3D document.createElement('div');
	subtituloContenidoMensajeAviso.className =3D =
'subtituloContenidoMensajeAviso';
	contenidoMensajeAviso.appendChild(subtituloContenidoMensajeAviso);

	var mensajeAviso =3D document.createElement('div');
	mensajeAviso.className =3D 'mensajeAviso';
	mensajeAviso.innerHTML =3D texto;
	contenidoMensajeAviso.appendChild(mensajeAviso);
=09
	=
//document.getElementById(idContenedor).appendChild(contenedorMensajeAvis=
o);
=09
=09
	body.appendChild(capaBloqueo);
		body.appendChild(contenedorMensajeAviso);
=09
	/* c=C3=A1lculo de la altura versi=C3=B3n IE*/
	if(document.all)
	{
		var posY =3D (document.body.scrollTop || =
document.documentElement.scrollTop || 0)=20
			+ Math.floor(document.documentElement.clientHeight / 2) - =
Math.floor(contenedorMensajeAviso.offsetHeight / 2);
		var posX =3D Math.floor(document.body.clientWidth  / 2) - =
Math.floor(contenedorMensajeAviso.offsetWidth / 2)=20
			- (document.body.scrollLeft || document.documentElement.scrollLeft || =
0);
	=09
	}
	/* c=C3=A1lculo de la altura versi=C3=B3n Firefox*/
	else
	{
		var posY =3D window.scrollY + Math.floor(window.innerHeight / 2) - =
Math.floor(contenedorMensajeAviso.offsetHeight / 2);
		var posX =3D Math.floor(window.innerWidth / 2) - =
Math.floor(contenedorMensajeAviso.offsetWidth / 2) - window.scrollX;
	}=09
	=09
	posY =3D (posY < 0) ? 0 : posY;
	contenedorMensajeAviso.style.top =3D posY + "px";=09
	posX =3D (posX < 0) ? 0 : posX;	=09
	contenedorMensajeAviso.style.left =3D posX + "px";
}

/************************************************************************=
**************************************************/
/****************************************************** COMENTARIOS =
*******************************************************/
/************************************************************************=
**************************************************/

function cargarHTMLComentarios(url, id_noticia, tipo) {
=09
	tipo =3D tipo !=3D null ? tipo : "";
	var params =3D { "id_noticia" : id_noticia };
=09
	new Ajax.Request(url + "/listaComentarios", {  =20
		parameters: params,
		method: "get",
		asynchronous: false,  =20
		onSuccess: function(respuesta)=20
		{    =20
			$("listaComentarios").innerHTML =3D respuesta.responseText;
		},
		onFailure: function(respuesta)=20
		{     							=09
		} 	=09
	});=20
}



/************************************************************************=
**************************************************/
/****************************************************** CLASIFICADOS =
******************************************************/
/************************************************************************=
**************************************************/

/* Nueva clase para controlar los clasificados del diari */


function clasificados ()=20
{}


var objClasificados =3D new clasificados();



/** Funci=C3=B3n para pasar en el listado de calendarios al siguiente =
bloque.
 * @param lineaActual: el identificador de la linea de calendarios que =
actualmente se est=C3=A1 mostrando
 * @param totalCalendarios: el n=C3=BAmero total de calendarios que han =
pasado en el xml
 * */

clasificados.prototype.pasaCalendariosSiguientes =3D function =
(lineaActual, totalCalendarios)
{=09
	// Como hay 3 calendarios por linea, dividimos el total de calendarios =
para saber las lineas que hay
	var totalLineas =3D Math.ceil(totalCalendarios / 3);
=09
	// El bloque actual tiene siguiente
	if(lineaActual < totalLineas)
	{
		var idActual =3D "lineaCalendarios_" + lineaActual;=09
		var idSiguiente =3D lineaActual + 1;
		idSiguiente =3D "lineaCalendarios_" + idSiguiente;
	=09
		document.getElementById(idActual).style.display =3D "none";
		document.getElementById(idSiguiente).style.display =3D "block";
	}
}

/** Funci=C3=B3n para pasar en el listado de calendarios al bloque =
anterior.
 * @param lineaActual: el identificador de la linea de calendarios que =
actualmente se est=C3=A1 mostrando
 * @param totalCalendarios: el n=C3=BAmero total de calendarios que han =
pasado en el xml
 * */
clasificados.prototype.pasaCalendariosAnteriores =3D function =
(lineaActual, totalCalendarios)
{
	// Como hay 3 calendarios por linea, dividimos el total de calendarios =
para saber las lineas que hay
	var totalLineas =3D Math.ceil(totalCalendarios / 3.0);
=09
	// La linea actual tiene siguiente
	if(lineaActual > 1 && lineaActual <=3D totalLineas )
	{
		var idActual =3D "lineaCalendarios_" + lineaActual;=09
		var idAnterior =3D lineaActual - 1;
		idAnterior =3D "lineaCalendarios_" + idAnterior;
	=09
		document.getElementById(idActual).style.display =3D "none";
		document.getElementById(idAnterior).style.display =3D "block";
	}
}

/** Funci=C3=B3n que trata la informaci=C3=B3n de un dia en el =
calendario. Si el d=C3=ADa no est=C3=A1 marcado para publicar un =
anuncio,=20
 * cambia la apariencia del mismo y lo a=C3=B1ade al input de salida. Si =
el d=C3=ADa ya estaba marcado, lo elimina de la lista=20
 * y le devuelve la apariencia normal
 * @param idDia, el id del dia que ha pulsado el usuario
 * @param idInputAlmacen, el id del input donde se almacenan los dias =
que marca el usuario
 */
clasificados.prototype.tratarDia =3D function (idDia, idInputAlmacen)
{
	var idDiaTratado =3D idDia.split("_").join("/");
	var almacen =3D document.getElementById(idInputAlmacen);
=09
	// Si el d=C3=ADa no estaba en el conjunto de d=C3=ADas ya =
seleccionados, hay que incluirlo y cambiar su apariencia
	if (!objClasificados.buscaDia (idDiaTratado, idInputAlmacen ))
	{
		objClasificados.incluyeDia(idDiaTratado, idInputAlmacen);
		objClasificados.cambiaApariencia(idDia, 1)
	}
	// Si el d=C3=ADa estaba en el conjunto de d=C3=ADas ya seleccionados, =
hay que eliminarlo y cambiar su apariencia
	else=20
	{
		objClasificados.eliminaDia(idDiaTratado, idInputAlmacen);
		objClasificados.cambiaApariencia(idDia, 2)
	}
}

/** Funci=C3=B3n que busca un dia en el input que almacena los dias =
seleccionados
 * @param idDiaTratado, el dia que ha pulsado el usuario
 * @param idInputAlmacen, el id del input donde se almacenan los dias =
que marca el usuario
 */
clasificados.prototype.buscaDia =3D function (idDiaTratado, =
idInputAlmacen)=20
{
	var patron =3D new RegExp("(^" + idDiaTratado + ")|(," + idDiaTratado + =
")", "i");
	var almacen =3D document.getElementById(idInputAlmacen);
	var texto =3D almacen.value;=20
	return patron.test(texto);
}

/** Funci=C3=B3n que incluye el d=C3=ADa indicado en el input que se =
utiliza como almac=C3=A9n.
 * @param idDiaTratado, el dia que ha pulsado el usuario
 * @param idInputAlmacen, el id del input donde se almacenan los dias =
que marca el usuario
 */
clasificados.prototype.incluyeDia =3D function (idDiaTratado, =
idInputAlmacen)=20
{
	var almacen =3D document.getElementById(idInputAlmacen);
	var texto =3D almacen.value;=20
	// Los dias siempre van a empezar por coma
	//texto =3D texto + ","+idDiaTratado;
=09
	if (texto !=3D "")
	{
		var listaDias =3D texto.split(",");
		var numDias =3D listaDias.size();
	}
	else
	{
		var numDias =3D 0;
	}
	var insertado =3D false;
	var i=3D0;
	var arrayFechaAInsertar =3D idDiaTratado.split("/");
	var salida =3D "";
=09
	if (numDias =3D=3D 0)
	{
		salida =3D idDiaTratado;
	}
	else
	{=09
		while (i< numDias && !insertado)
		{
			var fechaActual =3D listaDias[i].split("/");	=09
			if (objClasificados.fechaMayor(fechaActual, arrayFechaAInsertar))
			{
				insertado =3D true;
				if (salida =3D=3D "")
				{
					salida =3D idDiaTratado;
				}
				else
				{
					salida =3D salida + "," + idDiaTratado;
				}
			}
			else
			{
				if (salida =3D=3D "")
				{
					salida =3D listaDias[i];
				}
				else=20
				{
					salida =3D salida + "," + listaDias[i];
				}
				i++;=09
			}
		}
		if(insertado)
		{
			for(j=3D i; j< numDias; j++)=09
			{
				salida =3D salida + "," + listaDias[j];
			}
		}
		else
		{
			salida =3D salida + "," + idDiaTratado;
		}
	}
	almacen.value =3D salida;
}


/** Funci=C3=B3n que ordena los dias que hay en el almacen de dias
 * @param idInputAlmacen, el id del input donde se almacenan los dias =
que marca el usuario
 */
clasificados.prototype.ordenaDias =3D function (idInputAlmacen)=20
{
	var almacen =3D document.getElementById(idInputAlmacen);
	var texto =3D almacen.value;=20

	var listaDias =3D texto.split(",");
	var numDias =3D listaDias.length;
=09
	for (var i =3D 0; i < (numDias - 2); i++ )
	{
		for(var j =3D i+1; j < (numDias - 1); j++ )
		{=09
			var fechaActual =3D listaDias[i].split("/");
			var fechaSiguiente =3D listaDias[i+1].split("/");
			if (objClasificados.fechaMayor(fechaActual, fechaSiguiente))
			{
				var temp =3D listaDias[i];
				listaDias[i] =3D listaDias [i+1];
				listaDias[i+1] =3D temp;
			}
		}	=09
	}
	almacen.value =3D "";
	for (var i=3D0; i < numDias; i++ )
	{
		almacen.value =3D ", " + listaDias[i];
	}
}

/** Funci=C3=B3n que determina si la fecha par=C3=A1metro 1 es mayor que =
la fecha par=C3=A1metro 2
 * @param fechaActual, primera fecha a tratar
 * @param fechaSiguiente, segunda fecha a tratar
 */
clasificados.prototype.fechaMayor =3D function (fechaActual, =
fechaSiguiente)=20
{
=09
=09
=09
	var diaActual =3D parseInt(fechaActual[0],10);
	var mesActual =3D parseInt(fechaActual[1],10);
	var anyoActual =3D parseInt(fechaActual[2],10);
	var diaSiguiente =3D parseInt(fechaSiguiente[0],10);
	var mesSiguiente =3D parseInt(fechaSiguiente[1],10);
	var anyoSiguiente =3D parseInt(fechaSiguiente[2],10);
=09
	if (anyoActual > anyoSiguiente)
	{
		return true;
	}
	else if (anyoActual < anyoSiguiente)
	{
		return false;
	}
	else
	{
		if (mesActual > mesSiguiente )
		{
			return true;
		}
		else if (mesActual < mesSiguiente )
		{
			return false;
		}
		else
		{
			if (diaActual > diaSiguiente)
			{
				return true;
			}=09
			else
			{
				return false;
			}
		=09
		}
	}
		// si llegamos aqu=C3=AD es que no se ha cumplido ninguna de las =
condiciones, por tanto fechaActual no es mayor que fechaSiguiente=09
	return false;
}


/** Funci=C3=B3n que elimina el dia indicado del input que se utiliza =
como almac=C3=A9n
 * @param idDiaTratado, el dia que ha pulsado el usuario
 * @param idInputAlmacen, el id del input donde se almacenan los dias =
que marca el usuario
 */
clasificados.prototype.eliminaDia =3D function (idDiaTratado, =
idInputAlmacen)=20
{
	var almacen =3D document.getElementById(idInputAlmacen);
	var texto =3D almacen.value;=20
	// Los dias siempre van a empezar por coma
	// POS NOOOOOO grrrrr
	var patron =3D new RegExp("(^" + idDiaTratado + ",?)|(," + idDiaTratado =
+ ")", "i");
	texto =3D texto.replace(patron, "");
	almacen.value =3D texto;
}


/** Funci=C3=B3n que cambia la apariencia de un dia
 * @param idDia, el id del dia que ha pulsado el usuario
 * @param cambiarA, puede recibir dos valores [1, 2], en funci=C3=B3n =
del cual marcar=C3=A1 [1] o desmarcar=C3=A1 [2] el d=C3=ADa
 */
clasificados.prototype.cambiaApariencia =3D function (idDia, cambiarA)=20
{
	var dia =3D document.getElementById(idDia);
	var claseActual =3D dia.className;
	var combinacion1 =3D "celdaDiaActual celdaDiaEnlace";
	var combinacion2 =3D "celdaDiaActual";
	var combinacion3 =3D "celdaDiaNormal";
	var combinacion4 =3D "celdaDiaNormal celdaDiaEnlace";
	var combinacion5 =3D "celdaDiaEnlace";
=09
	// Marcar el dia
	if(cambiarA =3D=3D 1)
	{
		// Hay que saber si es el dia actual o un dia normal.     =20
		if (dia.className =3D=3D combinacion2)
		{
			dia.className =3D combinacion1;
		}
		else
		{
			dia.className =3D combinacion4;
		}
	}
	// Desmarcar el dia
	else if(cambiarA =3D=3D 2)
	{
		// Hay que saber si es el dia actual o un dia normal
		if (dia.className =3D=3D combinacion1)
		{
			dia.className =3D combinacion2;
		}
		else
		{
			dia.className =3D combinacion3;
		}
	}
	else if(cambiarA =3D=3D 3)
	{
		dia.className =3D combinacion5;
	}
}

/** Funci=C3=B3n que valida los formularios cuando se pulsa la flecha de =
siguiente
 * @param idForm, el id del formulario a validar
 */
clasificados.prototype.validadorFormulariosPorFlecha =3D function =
(idForm)=20
{
	var formulario =3D document.getElementById(idForm);
	if(formulario) {
		if(formulario.onsubmit) {
			if (formulario.onsubmit()) {
				formulario.submit();
			}
		} else {
			formulario.submit();
		}
	}=09
}



/** Funci=C3=B3n que valida los formularios
 * @param form, el formulario a validar
 */
clasificados.prototype.validadorFormularios =3D function (form)=20
{
	var mensaje =3D "";
	var idForm =3D form.id;
=09
	if(idForm =3D=3D "creacionAnuncio")
	{
		var tipo =3D document.getElementById("tipoAnuncio").value;
		mensaje =3D objClasificados.vFormSeleccionAnuncio(tipo, idForm);
		if (mensaje !=3D "")
		{
			alert(mensaje);
			return false;
		}
		else
		{
			return true;
		}
	}
	else if (idForm =3D=3D "seleccionCalendario")
	{
		var tipo =3D document.getElementById("tipoAnuncio").value;
		mensaje =3D objClasificados.vFormSeleccionCalendario(idForm);
		if (mensaje !=3D "")
		{
			alert(mensaje);
			return false;
		}
		else
		{
			return true;
		}
	}
=09
	else if(idForm =3D=3D "seleccionAnuncio")
	{	=09
		return true;
	}
	else if (idForm =3D=3D "formConexionPasarela")
	{
		return true;
	}
	else if (idForm =3D=3D "exportacionAnuncio")
	{
		mensaje =3D objClasificados.vFormExportacion(idForm);
		if (mensaje !=3D "")
		{
			alert(mensaje);
			return false;
		}
		else
		{
			return true;
		}
	}
	else if (idForm =3D=3D "formNuevosProfesionales")
	{=09
		mensaje =3D objClasificados.vFormNuevosProfesionales(idForm);
		if (mensaje !=3D "")
		{
			alert(mensaje);
			return false;
		}
		else
		{
			return true;
		}
	}
	else if (idForm =3D=3D "exportacionAnuncio")
	{
		mensaje =3D objClasificados.vFormExportacion(idForm);
		if (mensaje !=3D "")
		{
			alert(mensaje);
			return false;
		}
		else
		{
			return true;
		}
	}
	else if (idForm =3D=3D "formAdminPackUsuario")
	{
		mensaje =3D objClasificados.vFormAdminPackUsuario(idForm);
		if (mensaje !=3D "")
		{
			alert(mensaje);
			return false;
		}
		else
		{
			return true;
		}
	}
}

/** Funci=C3=B3n para validar el formulario de administraci=C3=B3n de =
packs de usuario
 * @param idForm, el id del formulario a validar.
 * @return mensaje, el mensaje con los errores si los hay, o vacio si =
todo ha ido bien
 */
clasificados.prototype.vFormAdminPackUsuario =3D function (idForm)=20
{
	var mensajePrevio =3D "Error al validar el formulario. \n\n";
	var mensaje =3D "";
	if(document.getElementById("numero").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El n=C3=BAmero de packs no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("numPalabras").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El n=C3=BAmero de palabras no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("selectOpciones").selectedIndex !=3D -1)
	{
		mensaje =3D mensaje + "- Debe seleccionar al menos una =
secci=C3=B3n\n";=09
	}
	if(mensaje =3D=3D "")
	{
		return mensaje;
	}
	else
	{
		return (mensajePrevio + mensaje);
	}
}



/** Funci=C3=B3n para validar el formulario de nuevos profesionales
 * @param idForm, el id del formulario a validar.
 * @return mensaje, el mensaje con los errores si los hay, o vacio si =
todo ha ido bien
 */
clasificados.prototype.vFormNuevosProfesionales =3D function (idForm)=20
{
	var mensajePrevio =3D "Error al validar el formulario. \n\n";
	var mensaje =3D "";
	if(document.getElementById("nombreempresa").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El nombre de la empresa no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("trabajadores").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El n=C3=BAmero de trabajadores no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("cp").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El c=C3=B3digo postal de estar vac=C3=ADo\n";	=

	}=09
	if(document.getElementById("nif").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El NIF/CIF no puede estar vac=C3=ADo\n";=09
	}
	if(document.getElementById("direccion").value =3D=3D "")
	{
		mensaje =3D mensaje + "- La direcci=C3=B3n puede estar vac=C3=ADo\n";=09
	}
	if(document.getElementById("poblacion").value =3D=3D "")
	{
		mensaje =3D mensaje + "- La poblaci=C3=B3n no puede estar =
vac=C3=ADa\n";=09
	}
	if(document.getElementById("provincia").value =3D=3D "")
	{
		mensaje =3D mensaje + "- La provincia no puede estar vac=C3=ADa\n";=09
	}
	if(document.getElementById("personacontacto").value =3D=3D "")
	{
		mensaje =3D mensaje + "- La persona de contacto no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("cargo").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El cargo no puede estar vac=C3=ADo\n";=09
	}=09
=09
	if(mensaje =3D=3D "")
	{
		return mensaje;
	}
	else
	{
		return (mensajePrevio + mensaje);
	}
}



/** Funci=C3=B3n para validar el formulario de elecci=C3=B3n de fechas =
para la exportaci=C3=B3n de los anuncios
 * @param idForm, el id del formulario a validar.
 * @return mensaje, el mensaje con los errores si los hay, o vacio si =
todo ha ido bien
 */
clasificados.prototype.vFormExportacion =3D function (idForm)=20
{
	var mensajePrevio =3D "Error al validar el formulario. \n\n";
	var mensaje =3D "";
	if(document.getElementById("diaInicio").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El d=C3=ADa de inicio de periodo no puede =
estar vac=C3=ADo\n";=09
	}
	if(document.getElementById("mesInicio").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El mes de inicio de periodo no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("anoInicio").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El a=C3=B1o de inicio no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("diaFin").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El d=C3=ADa de fin de periodo no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("mesFin").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El mes de fin de periodo no puede estar =
vac=C3=ADo\n";=09
	}
	if(document.getElementById("anoFin").value =3D=3D "")
	{
		mensaje =3D mensaje + "- El a=C3=B1o de fin de periodo no puede estar =
vac=C3=ADo\n";=09
	}
	/* Si el mensaje a=C3=BAn es vac=C3=ADo es que todos los datos estaban =
correctos y podermos pasar a valor si la fecha de inicio
	   es menor que la fecha de fin */
	if(mensaje =3D=3D "" )
	{
		var fechaInicio =3D document.getElementById("diaInicio").value + "/" + =
document.getElementById("mesInicio").value + "/" =
+document.getElementById("anoInicio").value;
		var fechaFin =3D document.getElementById("diaFin").value + "/" +  =
document.getElementById("mesFin").value  + "/" + =
document.getElementById("anoFin").value;
	=09
		fechaInicio =3D fechaInicio.split("/");
		fechaFin =3D fechaFin.spit("/");
	=09
		if (objClasificados.fechaMayor(fechaInicio, fechaFin))
		{
			mensaje =3D mensaje + "-La fecha de inicio no puede ser mayor que la =
de fin\n";
		}
	}
	if(mensaje =3D=3D "")
	{
		return mensaje;
	}
	else
	{
		return (mensajePrevio + mensaje);
	}
}


/** Funci=C3=B3n para validar el formulario de elecci=C3=B3n de fechas =
para la publicaci=C3=B3n de los anuncios
 * @param idForm, el id del formulario a validar.
 * @return mensaje, el mensaje con los errores si los hay, o vacio si =
todo ha ido bien
 */
clasificados.prototype.vFormSeleccionCalendario =3D function (idForm)=20
{
	var mensajePrevio =3D "Error al validar el formulario. \n\n";
	var mensaje =3D "";
	var contenido =3D document.getElementById("fechasCalendario").value;
	// 8 es el tama=C3=B1o m=C3=ADnimo de una fecha v=C3=A1lida. Ej: =
1/1/2008
	if (contenido.length < 8)=20
	{
		mensaje =3D "- Debe seleccionar al menos una fecha \n"
		return (mensajePrevio + mensaje);
	}
	else
		return mensaje;
}


/** Funci=C3=B3n que valida los formularios de contrataci=C3=B3n
 * @param tipo, el tipo de los datos mostrados en el formulario. Puede =
ser un valor de la lista [Inmobiliaria, Miscelanea, Motor, Relaciones, =
Servicios, Trabajo]
 * @param idForm, el id del formulario a validar
 * @return mensaje, el mensaje con los errores si los hay, o vac=C3=ADo =
si todo ha ido bien
 */
clasificados.prototype.vFormSeleccionAnuncio =3D function (tipo, idForm) =

{
	var mensajePrevio =3D "Error al validar el formulario. \n\n";
	var mensaje =3D "";
=09
	// opciones comunes para las secciones
=09
	if (document.getElementById("titulo"))
	{
		if (document.getElementById("titulo").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El t=C3=ADtulo no puede estar vac=C3=ADo\n";
		}
	}
	if (document.getElementById("texto"))
	{
		if (document.getElementById("texto").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El texto del anuncio no puede estar =
vac=C3=ADo\n";
		}
		if(document.getElementById('numpalabras'))
		{
			var numMaxPalabras =3D document.getElementById('numpalabras').value;
			var palabrasConsumidas =3D =
(document.getElementById("texto").value).split(" ").length - 1;=20
			if(numMaxPalabras < palabrasConsumidas)
			{
				mensaje =3D mensaje + "- Ha superado el n=C3=BAmero m=C3=A1ximo de =
palabras. El m=C3=A1ximo permitido es "+ numMaxPalabras+ " y usted ha =
usado "+ palabrasConsumidas + "\n";
			}
		}
	}
	if (document.getElementById("pieAnuncio"))
	{
		if (document.getElementById("pieAnuncio").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El pie del anuncio no puede estar =
vac=C3=ADo\n";
		}
	}
	=09
	//opciones particulares de cada secci=C3=B3n=09

	if (tipo =3D=3D "2") // Inmobiliaria
	{
		if (document.getElementById("subseccion").selectedIndex =3D=3D 0)
		{
			mensaje =3D mensaje + "- La subsecci=C3=B3n no puede estar =
vac=C3=ADa\n";
		}
		if (document.getElementById("habitaciones").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El n=C3=BAmero de habitaciones no puede =
estar vac=C3=ADo\n";
		}
		if (document.getElementById("metros").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El n=C3=BAmero de metros de la vivienda no =
puede estar vac=C3=ADo\n";
		}
		if (document.getElementById("ciudad").value =3D=3D "")
		{
			mensaje =3D mensaje + "- La ciudad de la vivienda no puede estar =
vac=C3=ADa\n";
		}
		if (document.getElementById("precio").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El precio de vivienda no puede estar =
vac=C3=ADo\n";
		}
		if (document.getElementById("estado").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El estado de vivienda no puede estar =
vac=C3=ADo\n";
		}
		if (document.getElementById("codpostal").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El c=C3=B3digo postal de la vivienda no =
puede estar vac=C3=ADo\n";
		}
		if (document.getElementById("zonaInm").value =3D=3D "")
		{
			mensaje =3D mensaje + "- La zona de la vivienda no puede estar =
vac=C3=ADa\n";
		}
	=09
	}
	else if (tipo =3D=3D "5") // Miscelanea
	{
		// No hay campos ha controlar en miscel=C3=A1nea
	}
	else if (tipo =3D=3D "1") //Motor
	{	=09
		if (document.getElementById("marca").value =3D=3D "")
		{
			mensaje =3D mensaje + "- La marca del veh=C3=ADculo no puede estar =
vac=C3=ADa\n";
		}
		if (document.getElementById("modelo").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El modelo del veh=C3=ADculo no puede estar =
vac=C3=ADo\n";
		}
		if (document.getElementById("motor").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El motor del veh=C3=ADculo no puede estar =
vac=C3=ADo\n";
		}
		if (document.getElementById("ano").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El a=C3=B1o de fabricaci=C3=B3n del =
veh=C3=ADculo no puede estar vac=C3=ADo\n";
		}
		if (document.getElementById("kilometros").value =3D=3D "")
		{
			mensaje =3D mensaje + "- Los kil=C3=B3metros del veh=C3=ADculo no =
puede estar vac=C3=ADo\n";
		}
		if (document.getElementById("estado").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El estado del veh=C3=ADculo no puede estar =
vac=C3=ADo\n";
		}
		if (document.getElementById("precio").value =3D=3D "")
		{
			mensaje =3D mensaje + "- El precio del veh=C3=ADculo no puede estar =
vac=C3=ADo\n";
		}
	}
	else if (tipo =3D=3D "6") // Relaciones
	{
		// No hay campos ha controlar en relaciones
	}
	else if (tipo =3D=3D "4") // Servicios
	{
		// No hay campos ha controlar en servicios
	}
	else if (tipo =3D=3D "3") // Trabajo
	{
		// No hay campos ha controlar en trabajo
	}
=09
	if(mensaje =3D=3D "")
	{
		return mensaje;
	}
	else
	{
		return (mensajePrevio + mensaje);
	}
}



/** Funci=C3=B3n para cargar el select relacionado de Trabajo
 * @param idSelect, el id del select de vivienda
 * @param idRelacionado, el id del select relacionado
 */
clasificados.prototype.cargarRelacionadoTrabajo =3D function (idSelect, =
idRelacionado)=20
{=09
	objClasificados.borrarOptionsSelect(idRelacionado);
	var subseccion =3D document.getElementById(idSelect);		=09
	objClasificados.rellenaOptionsSelect(idRelacionado, subseccion.value, =
comboTrabajo)
	var vivienda =3D document.getElementById(idRelacionado);=20
	if (subseccion.value =3D=3D "") {
		vivienda.disabled =3D true;
	} else {
		vivienda.disabled =3D false;
	}	=09
}



/** Funci=C3=B3n para cargar el select relacionado de servicios
 * @param idSelect, el id del select de vivienda
 * @param idRelacionado, el id del select relacionado
 */
clasificados.prototype.cargarRelacionadoServicios =3D function =
(idSelect, idRelacionado)=20
{=09
	objClasificados.borrarOptionsSelect(idRelacionado);
	var subseccion =3D document.getElementById(idSelect);		=09
	objClasificados.rellenaOptionsSelect(idRelacionado, subseccion.value, =
comboServicios)
	var vivienda =3D document.getElementById(idRelacionado);=20
	if (subseccion.value =3D=3D "") {
		vivienda.disabled =3D true;
	} else {
		vivienda.disabled =3D false;
	}	=09
}



/** Funci=C3=B3n para cargar el select relacionado de vivienda
 * @param idSelect, el id del select de vivienda
 * @param idRelacionado, el id del select relacionado
 */
clasificados.prototype.cargarRelacionadoVivienda =3D function (idSelect, =
idRelacionado)=20
{=09
	objClasificados.borrarOptionsSelect(idRelacionado);
	var subseccion =3D document.getElementById(idSelect);		=09
	objClasificados.rellenaOptionsSelect(idRelacionado, subseccion.value, =
comboTipoVivienda)
	var vivienda =3D document.getElementById(idRelacionado);=20
	if (subseccion.value =3D=3D "") {
		vivienda.disabled =3D true;
	} else {
		vivienda.disabled =3D false;
	}	=09
}


/** Funci=C3=B3n para borrar las opciones de un select
 * @param idSelect, el id del select
 */	=09
clasificados.prototype.borrarOptionsSelect =3D function (idSelect)
{
	var seleccion =3D document.getElementById(idSelect);
	var i =3D 0;
	var numOptions =3D seleccion.options.length;
	while (i < numOptions)
	{				=09
		seleccion.options[0] =3D null;
		i++;
	}
	var fin =3D "";
}
	=09
/** Funci=C3=B3n para cargar las opciones de un select relacionado en =
funci=C3=B3n del principal
 * @param idSelect, el id del select principal
 * @param idRelacionado, el id del select relacionado
 * @param mapa, un mapa con las opciones que deben cargarse
 */	=09
clasificados.prototype.rellenaOptionsSelect =3D function(idSelect, =
idRelacionado, mapa)
{
	var seleccion =3D document.getElementById(idSelect);
	var longitud =3D seleccion.options.length;
	var indice =3D 0;
=09
	if (idRelacionado !=3D -1)
	{
		var elementoRelacionados =3D mapa[idRelacionado].secundarias;
		var i=3D 0;
		var lon =3D elementoRelacionados.length;
	=09
		while (i < lon)
		{
			var aux1 =3D elementoRelacionados[i].value;
			var aux2 =3D elementoRelacionados[i].nombre;			=09
			if(elementoRelacionados[i].seleccionado =3D=3D "si")
			{
				indice =3D aux1;
			}		=09
			var opt =3D new Option(aux2, aux1);
			seleccion.options[seleccion.options.length] =3D opt;
			i++;
		}
		seleccion.value =3D indice;
	}
}





/************************************************************************=
**************************************************/
/****************************************************** FORMULARIO =
GENERICO ***********************************************/
/************************************************************************=
**************************************************/



/* Nueva clase para controlar el formulario generico */


function formGenerico ()=20
{}


var objFormGenerico =3D new formGenerico();



/** Funci=C3=B3n para cargar el select relacionado de vivienda
 * @param idSelect, el id del select de vivienda
 * @param idRelacionado, el id del select relacionado
 * @param comboElementos, el combo con todos los elementos relacionados
 */
formGenerico.prototype.cargarRelacionado =3D function (idSelect, =
idRelacionado, comboElementos)=20
{=09
	objFormGenerico.borrarOptionsSelect(idRelacionado);
	var subseccion =3D document.getElementById(idSelect);		=09
	objFormGenerico.rellenaOptionsSelect(idRelacionado, subseccion.value, =
comboElementos)
	var vivienda =3D document.getElementById(idRelacionado);=20
	if (subseccion.value =3D=3D "") {
		vivienda.disabled =3D true;
	} else {
		vivienda.disabled =3D false;
	}	=09
}


/** Funci=C3=B3n para borrar las opciones de un select
 * @param idSelect, el id del select
 */	=09
formGenerico.prototype.borrarOptionsSelect =3D function (idSelect)
{
	var seleccion =3D document.getElementById(idSelect);
	var i =3D 0;
	var numOptions =3D seleccion.options.length;
	while (i < numOptions)
	{				=09
		seleccion.options[0] =3D null;
		i++;
	}
	var fin =3D "";
}
	=09
/** Funci=C3=B3n para cargar las opciones de un select relacionado en =
funci=C3=B3n del principal
 * @param idSelect, el id del select principal
 * @param idRelacionado, el id del select relacionado
 * @param mapa, un mapa con las opciones que deben cargarse
 */	=09
formGenerico.prototype.rellenaOptionsSelect =3D function(idSelect, =
idRelacionado, mapa)
{
	var seleccion =3D document.getElementById(idSelect);
	var longitud =3D seleccion.options.length;
=09
	if (idRelacionado !=3D "")
	{
		var elementoRelacionados =3D mapa[idRelacionado].secundarias;
		var i=3D 0;
		var indice=3D 0;
		var lon =3D elementoRelacionados.length;
	=09
		while (i < lon)
		{
			var aux1 =3D elementoRelacionados[i].value;
			var aux2 =3D elementoRelacionados[i].nombre;	=09
			if(elementoRelacionados[i].seleccionado =3D=3D "si")
			{
				indice =3D aux1;
			}		=09
			var opt =3D new Option(aux2, aux1);
			seleccion.options[seleccion.options.length] =3D opt;
			i++;
		}
		seleccion.value =3D indice;
	}
}

------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.diaridetarragona.com/fechaCabecera

document.write('23:47 | martes, 22 de julio de 2008');
------=_NextPart_000_00D8_01C8EC55.4AF366E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.diaridetarragona.com/referer


------=_NextPart_000_00D8_01C8EC55.4AF366E0--

