From: <Guardado por Windows Internet Explorer 8>
Subject: Lo bien hecho, bien queda
Date: Mon, 19 Apr 2010 12:21:34 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CADFBA.D9998AF0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Lo bien hecho, bien queda</TITLE>
<META name=3Dtitle content=3D"Lo bien hecho, bien queda">
<META name=3Dkeywords content=3D"  BIEN , BIEN QUEDA ">
<META name=3Ddescription=20
content=3D"Producido por Stage Entertainment Espa=F1a, su compa=F1=EDa =
ha representado en nuestra ciudad el popular musical de los a=F1os 70: =
Fiebre del s=E1bado noche (Saturday night fever), tras haber recorrido =
con notorio =E9xito m=E1s de medio mundo. Basado en la pel=EDcula del =
mismo t=EDtulo del a=F1o 1977 y una vez hecha la adaptaci=F3n para la =
escena, efectuados los arreglos orquestales, as=ED como la traducci=F3n =
y adaptaci=F3n al espa=F1ol de sus canciones (b=E1sicamente de Bee =
Gees), este musical que durante cuatro d=EDas ha visitado el Centro =
Social de Caixanova, recreando las andanzas y aptitudes para el canto y =
la danza del joven Tony Manero y sus amigos, residentes en un modesto =
suburbio de Brooklyn (Nueva York), fiel reflejo de las inquietudes y =
aficiones de muchos j=F3venes para reunirse en torno a su gran pasi=F3n =
por el baile, con la esperanza de convertirse en el rey de la pista y =
as=ED adquirir la notoriedad e independencia suficiente para hacer =
realidad su sue=F1o de salir del pobre suburbio y pasar a Manhattan que =
representaba para ellos un nivel superior y un status social m=E1s =
importante.">
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3Dcontent-type>
<META name=3Drevisit-after content=3D"1 days">
<META name=3Drobots content=3Dindex,follow>
<META content=3D1800 http-equiv=3Drefresh>
<META name=3Dauthor content=3D"La Voz de Galicia">
<META name=3Dorganization content=3DCanalvoz>
<META name=3Dlocality content=3D"A Coru=F1a, Galicia, Espa=F1a, U.E.">
<META name=3DLanguage content=3Des>
<META content=3D0 http-equiv=3Dexpires>
<META content=3D0 http-equiv=3Dlast-modified>
<META content=3D"no-cache, must-revalidate" http-equiv=3Dcache-control>
<META content=3Dno-cache http-equiv=3Dpragma>
<STYLE type=3Dtext/css>@import url( =
http://media.lavozdegalicia.es/ficheros/1224233137514371993/LVDG_est_caja=
_agenda.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/1260894647488121751/LVDG_estilo_g=
eneral_151209.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/35C37CD60A80E0AB015CD9C0982DF020/=
LVDG_estilos_sector_participa.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/4C89F4C00A80E0AB015D8D75A69A82EB/=
LVDG_estilos_caja_clasificados.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/4C879A360A80E0AB015D8D7526830E6F/=
LVDG_estilos_caja_relnot.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/4C89595B0A80E0AB015D8D75C10D0DEE/=
LVDG_estilos_caja_ptrcn.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/327027100A80E0AB01A3E41FC713AF4D/=
LVDG_estilos_pieza_caja_catalogo.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/4C88D3620A80E0AB015D8D75B9C5111B/=
LVDG_estilos_caja_encuentros.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/4C86F55B0A80E0AB015D8D75E7DB9570/=
LVDG_estilos_caja_pasos.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/DB579D200A80E0AB01A3AA2CAA225BF5/=
LVDG_estilos_edicion.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/BC6FCC230A80E0AB01A4181CC75C3517/=
LVDG_estilos_sector_info.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/B2CC47C00A80E0AB00B113C7912EC5AE/=
LVDG_estilos_piezas_opiniones.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/BD5D1E2B0A80E0AB00A56214B450D1B8/=
LVDG_estilos_votacion_graf.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/1260894601136535277/LVDG_caja_cab=
eceros_portadas_151209.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/327027100A80E0AB01A3E41FC713AF4D/=
LVDG_estilos_pieza_caja_catalogo.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/1191926985177370/LVDG_estilos_env=
iar_noticia.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/A20BCDC70A80E0AB007BFC047CAE06CB/=
LVDG_estilos_detalle_noticia.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/76D3865F0A80B1A100AE997B485F3286/=
LVDG_estilos_detalle.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/A20A9B030A80E0AB007BFC04A7AF50C3/=
LVDG_estilos_utnot.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/1227605703877153374/LVDG_estilos_=
cab_detalles_logoper.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/76E596D70A80B1A100AE997B308D7528/=
LVDG_estilos_localizador.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/B2CB05AB0A80E0AB00B113C752A3F9E8/=
LVDG_estilos_envia_opinion.css );
@import url( =
http://media.lavozdegalicia.es/ficheros/4914AF6D0A80B1A100E6A73D7E2305B3/=
LVDG_estilos_capa_transparente.css );
</STYLE>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://publicidadinternet.lavozdegalicia.es/www/delivery/spcjsvoz.=
php?id=3D12">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/558124BE0A80E0AB012F41A585=
B45977/LVDG_script.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/8CC01D870A80B1A20163C85B07=
025780/Traduccion_Idioma.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/D9494AAE0A80B1A1006261C966=
34ABEC/script_ventana.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1268141871215249786/LVDG_O=
penX_script.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1223634109863795575/LVDG_P=
IWIK_SCRIPT.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/93D696360A80E09D0176E9C0E8=
D2FCCA/LVDG_fechasUtil.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/CEC5A24A0A80B1A101301D4800=
4216CC/LVDG_seovoz.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597585708264/LVDG_Ajax=
JDom.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597630143481/LVDG_Ajax=
Xpath.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597715663939/LVDG_Lect=
orXML.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/290D96910A80B1A1008F337B78=
D9049E/LVDG_validaciones_opinas.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597743995408/LVDG_Lect=
orXSLT.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1192035251129886921/LVDG_v=
alidaciones_envio_noticia.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597562672697/LVDG_Ajax=
Misc.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597793386605/LVDG_Clie=
nteRSS.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/518EE9620A80B197011F7B3D4E=
9A130D/LVDG_banners.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1200937757704715300/LVDG_u=
tiles.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1197640683627484864/LVDG_v=
otacion.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1189597663711607/LVDG_AjaX=
SLT.js">//</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18876"></HEAD>
<BODY><IMG id=3Dojd src=3D"http://media.lavozdegalicia.es/img/empty.gif" =
width=3D0=20
height=3D0>=20
<DIV class=3D"maq detnoti01">
<DIV class=3Dinterst>
<SCRIPT =
type=3Dtext/javascript>configuracionOAS('vocento.lavozdegalicia/edicion/p=
ontevedra');</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD('inters');</SCRIPT>

<DIV class=3Dinterst>
<DIV class=3Dno>pub</DIV>
<DIV class=3Dizq>
<DIV id=3Dp01 class=3D"area pub">
<DIV class=3D"mod p01">
<SCRIPT =
type=3Dtext/javascript>configuracionOAS('vocento.lavozdegalicia/edicion/p=
ontevedra');</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD('megabanner');</SCRIPT>
</DIV></DIV>
<SCRIPT type=3Dtext/javascript>muestra('p01');</SCRIPT>
</DIV>
<DIV class=3Dizq>
<DIV class=3D"area pub">
<DIV id=3Dad_1370 class=3D"mod m12">
<SCRIPT type=3Dtext/javascript>OA_show('1370');</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://publicidadinternet.lavozdegalicia.es/adclick.php?n=3Dadda1=
f64"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://publicidadinternet.lavozdegalicia.es/adview.php?what=3Dzone=
:1370&amp;target=3D_blank&amp;n=3Dadda1f64">=20
</A></NOSCRIPT></DIV></DIV>
<SCRIPT type=3Dtext/javascript>muestra('ad_1370');</SCRIPT>
</DIV></DIV></DIV>
<DIV id=3Dcabecero class=3D"sct cab">
<DIV class=3D"area auto">
<DIV class=3D"menu serv">
<DIV class=3D"izq idiom"><STRONG class=3Dno>Elegir idioma:</STRONG>
<SCRIPT language=3Djavascript>if (idioma()) document.write('<a =
class=3D"pestana" href=3D"javascript:CrearCookie(\'idioma_session\', =
\'es\');window.location=3Dgal2es(window.location)">Edici=F3n en =
castellano</a>');=0A=
					else document.write('<a class=3D"pestana" =
href=3D"javascript:CrearCookie(\'idioma_session\',\'ga\');traducir();">Ed=
ici=F3n en galego</a>');</SCRIPT>
 <A class=3Dpestana href=3D"http://www.lavozdegalicia.es/rss/">Rss</A> =
</DIV>
<DIV class=3D"der ed_imp"><STRONG>Edici=F3n Impresa:</STRONG> <A=20
href=3D"http://www.lavozdegalicia.es/edicionimpresa/">Servicios</A> | <A =

href=3D"http://www.lavozdegalicia.es/VentaPDF/">Diario en PDF</A> | <A=20
href=3D"http://www.lavozdegalicia.es/monograficos_actualidad/index.htm">M=
onogr=E1ficos</A>=20
</DIV></DIV>
<DIV class=3Dpanel>
<DIV class=3D"area izq"><STRONG>
<SCRIPT =
language=3Djavascript>document.write(formatDate('2010-04-18T05:01:10+02:0=
0', 'EEEE', 'es'));</SCRIPT>
</STRONG>
<SCRIPT =
language=3Djavascript>document.write(formatDate('2010-04-18T05:01:10+02:0=
0', 'd \'de\' MMMM \'del\' yyyy', 'es'));</SCRIPT>
<SPAN class=3Dhora title=3D"Hora de actualizacion de esta =
pagina">Actualizado <EM>
<SCRIPT =
language=3Djavascript>document.write(formatDate('2010-04-18T05:01:10+02:0=
0', 'HH:mm\'H\'', 'es'));</SCRIPT>
</EM></SPAN><SPAN class=3Dpag_ini=20
title=3D"Configurar lavozdegalicia.es como p=E1gina de inicio de su =
navegador"><A=20
onclick=3D"this.style.behavior=3D'url(#default#homepage)';this.setHomePag=
e('http://www.lavozdegalicia.es');"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">La=20
Voz, p=E1gina de inicio</A> </SPAN></DIV><A class=3Dcabecera=20
href=3D"http://www.lavozdegalicia.es/portada/index.htm" tilte=3D"Ir a =
Portada"><IMG=20
alt=3D"Ir a la Portada"=20
src=3D"http://media.lavozdegalicia.es/default/2007/07/05/01019574F7ABD4A6=
BC8300056042AA7E1337/imagen/cabecera_portada_g.gif">=20
</A>
<SCRIPT language=3Djavascript>var oliBuscador =3D new =
ObjetoListaInteractiva();=0A=
				oliBuscador.setModoOn("vis");=0A=
				oliBuscador.setModoOff("inv");=0A=
				//Para buscavoz=0A=
				oliBuscador.anadir("buscavoz_form");=0A=
				//Para la tienda=0A=
				oliBuscador.anadir("tienda_form");=0A=
				//Para pax. galegas=0A=
				oliBuscador.anadir("paxinas_form");</SCRIPT>

<DIV class=3Dsearch>
<FORM>
<DIV><LABEL id=3Dbuscavoz class=3D"buscavoz act"><INPUT=20
onclick=3D"javascript:getObject('buscavoz').className=3D'buscavoz =
act';oliBuscador.hacerVisibleElemento('buscavoz','tienda','paxinas')"=20
CHECKED type=3Dradio name=3Dbuscar> lavoz.es </LABEL><LABEL =
id=3Dtienda><INPUT=20
onclick=3D"javascript:getObject('tienda').className=3D'act';oliBuscador.h=
acerVisibleElemento('tienda','buscavoz','paxinas')"=20
type=3Dradio name=3Dbuscar> tienda </LABEL><LABEL id=3Dpaxinas =
class=3Dpaxinas><INPUT=20
onclick=3D"javascript:getObject('paxinas').className=3D'paxinas =
act';oliBuscador.hacerVisibleElemento('paxinas','buscavoz','tienda')"=20
type=3Dradio name=3Dbuscar> empresas </LABEL></DIV></FORM>
<FORM id=3Dbuscavoz_form class=3Dvis method=3Dget name=3Dbuscavoz_form=20
action=3Dhttp://www.buscavoz.es/search.php target=3D_blank><INPUT =
id=3Dquery=20
class=3Dtext_input name=3Dq> <INPUT value=3Dbuscar type=3Dsubmit> =
</FORM>
<FORM id=3Dtienda_form class=3Dinv method=3Dpost name=3Dtienda_form=20
action=3Dhttp://compras.lavozdegalicia.es/share-cgi/search.ftcb?lc=3Des_E=
S=20
target=3D_blank><INPUT class=3Dtext_input name=3Dk> <INPUT =
value=3Dbuscar type=3Dsubmit>=20
<INPUT class=3Dno value=3D1 type=3Dhidden name=3Df> <INPUT class=3Dno =
value=3D120=20
type=3Dhidden name=3Did> <INPUT class=3Dno value=3D0 type=3Dhidden =
name=3Dc> </FORM>
<FORM id=3Dpaxinas_form class=3Dinv accept-charset=3Dutf-8 method=3Dget=20
name=3Dpaxinas_form =
action=3Dhttp://www.paxinasgalegas.es/resultados.aspx=20
target=3D_blank><INPUT class=3Dno value=3D0 type=3Dhidden name=3Dtipo> =
<INPUT id=3Dtexto=20
class=3Dtext_input name=3Dtexto> <INPUT value=3Dbuscar type=3Dsubmit> =
</FORM></DIV>
<SCRIPT languaje=3D"javascript">oliBuscador.init();</SCRIPT>
</DIV></DIV>
<DIV class=3Dindx>
<H2 class=3Dno>Indice de contenidos</H2>
<UL class=3Dmenu>
  <LI class=3D"inl mg_inf">
  <H3 class=3Dno>Actualidad</H3>
  <UL class=3Dinl>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/portada/index.htm">Portada</A>=20
    </H4>
    <UL class=3D"sub no">
      <LI xmlns:xml=3D"http://www.w3.org/XML/1998/namespace"><A=20
      href=3D"http://www.lavozdegalicia.es/24horas/index.htm">24 =
Horas</A> </LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/lomas/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">Lo m=E1s =
visto</A> </LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/fotos/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">Fotos</A> </LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/videos/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">V=EDdeos</A> =
</LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/tiempo/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">El Tiempo</A> =
</LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/hemeroteca/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">Hemeroteca =
web</A> </LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/agenda/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">Agenda de =
Galicia</A>=20
      </LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/cartelera/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">Cartelera</A> =
</LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/mapaweb/index.htm"=20
      xmlns:xml=3D"http://www.w3.org/XML/1998/namespace">Mapa web</A> =
</LI></UL>
    <LI class=3Ditem>
    <H4><A class=3Doff=20
    href=3D"http://www.lavozdegalicia.es/galicia/index.htm">Galicia</A> =
</H4>
    <UL class=3Dsub>
      <LI><A href=3D"http://www.lavozdegalicia.es/coruna/index.htm">A =
Coru=F1a</A>=20
      </LI>
      <LI><A href=3D"http://www.lavozdegalicia.es/amarina/index.htm">A =
Mari=F1a</A>=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/arousa/index.htm">Arousa</A>=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/barbanza/index.htm">Barbanza</A>=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/carballo/index.htm">Carballo</A>=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/deza/index.htm">Deza</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/ferrol/index.htm">Ferrol</A>=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/lemos/index.htm">Lemos</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/lugo/index.htm">Lugo</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/ourense/index.htm">Ourense</A>=20
      </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/pontevedra/index.htm">Pontevedra</A>=
=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/santiago/index.htm">Santiago</A>=20
      </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/vigo/index.htm">Vigo</A> </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/lavozdelaemigracion/index.htm">Emigr=
aci=F3n</A>=20
      </LI></UL>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/deportes/index.htm">Deportes</A>=20
    </H4>
    <UL class=3D"sub no">
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/deportes/liga/index.htm">Liga</A> =
</LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/deportes/ligacampeones/2008/10/09/01=
161223537488499822451.htm">Liga=20
      de Campeones</A> </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/deportes/copauefa/2008/10/10/0116122=
3625110196363943.htm">Liga=20
      Europa</A> </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/deportes/coparey/2009/01/30/01161233=
320105615118519.htm">Copa=20
      del Rey</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/formula1/index.htm">F=F3rmula=20
      1</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/motos/index.htm">MotoGP</A>=20
</LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/motor/index.htm">Motor</A>=20
    </LI></UL>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/sociedad/index.htm">Sociedad</A>=20
    </H4>
    <UL class=3D"sub no">
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/genteytelevision/index.htm">Gente</A=
>=20
      </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/tendencias/index.htm">Tendencias</A>=
=20
      </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/tecnologia/index.htm">Tecnolog=EDa</=
A>=20
      </LI>
      <LI><A href=3D"http://lavozdegalicia.canal-si.com/" =
target=3D_blank>Canal=20
      Si</A> </LI>
      <LI><A href=3D"http://lavozdegalicia.laguiatv.com/" =
target=3D_blank>La Gu=EDa=20
      TV</A> </LI>
      <LI><A href=3D"http://lavozdegalicia.hoymujer.com/" =
target=3D_blank>Hoy=20
      mujer</A> </LI>
      <LI><A href=3D"http://lavozdegalicia.xlsemanal.com/web/home.php"=20
      target=3D_blank>XLSemanal</A> </LI></UL>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/dinero/index.htm">Dinero</A> </H4>
    <UL class=3D"sub no">
      <LI><A href=3D"http://www.bunet.es/lavozdegalicia" =
target=3D_blank>Bolsa</A>=20
      </LI></UL>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/espana/index.htm">Espa=F1a</A> =
</H4>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/mundo/index.htm">Mundo</A> </H4>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/opinion/index.htm">Opini=F3n</A>=20
    </H4>
    <UL class=3D"sub no">
      <LI><A =
href=3D"http://www.lavozdegalicia.es/cartasdirector/index.htm">Cartas=20
      al Director</A> </LI></UL>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/participa/index.htm">Participa</A>=20
    </H4>
    <UL class=3D"sub no">
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/SSEE/encuentros/index.jsp">Encuentro=
s</A>=20
      </LI>
      <LI><A =
href=3D"http://chat.lavoz.es:8090/chat/world/html/index.html"=20
      target=3D_blank>Chat</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/cuentalotu/index.htm">Cu=E9ntalo=20
      t=FA</A> </LI></UL>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/blogs/index.htm">Blogs</A> </H4>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/ocioycultura/index.htm">Ocio y=20
    Cultura</A> </H4>
    <UL class=3D"sub no">
      <LI><A =
href=3D"http://www.lavozdegalicia.es/agenda/index.htm">Agenda=20
      Galicia</A> </LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/cartelera/index.htm">Cartelera y=20
      cines</A> </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/emergentes/index.htm">Emergentes</A>=
=20
      </LI>
      <LI><A=20
      =
href=3D"http://www.lavozdegalicia.es/escapadas/index.htm">Escapadas</A>=20
</LI>
      <LI><A =
href=3D"http://www.lavozdegalicia.es/pamarillas/index.htm">Gu=EDa de=20
      Servicios</A> </LI></UL></LI></UL>
  <LI class=3D"inl mg_util">
  <H3 class=3Dno>Utilidades</H3>
  <UL class=3Dinl>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/servicios/index.htm">servicios</A>=20
    </H4>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/infocanales/index.htm">Canales</A>=20
    </H4>
    <LI class=3Ditem>
    <H4><A href=3D"http://compras.lavozdegalicia.es/">Tienda</A> =
</H4></LI></UL>
  <LI class=3D"inl mg_clasifi">
  <H3 class=3Dno>Clasificados</H3>
  <UL class=3Dinl>
    <LI class=3Ditem>
    <H4><A=20
    =
href=3D"http://www.lavozdegalicia.es/clasificados/inmobiliaria/">inmo</A>=
=20
</H4>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/clasificados/motor/">motor</A>=20
    </H4>
    <LI class=3Ditem>
    <H4><A =
href=3D"http://www.lavozdegalicia.es/clasificados/empleo/">empleo</A>=20
    </H4></LI></UL></LI></UL></DIV></DIV>
<DIV id=3Ddetalle class=3D"sct brd det">
<DIV class=3D"area izq a660">
<DIV class=3D"area auto">
<DIV class=3Dnot>
<H1 class=3Dtitulo><EM class=3Dtitulillo>musical</EM> Lo bien hecho, =
bien queda=20
</H1>
<P class=3Dentradilla>| =ABFiebre del s=E1bado noche=BB</P>
<DL class=3Dlocalizador>
  <DT class=3Dno>Autor:=20
  <DD class=3Dfirma>Leopoldo Centeno
  <SCRIPT language=3Djavascript>var d =3D new =
Date(1271541600000);</SCRIPT>
   </DD>
  <DT class=3Dno>Fecha de publicaci=F3n:=20
  <DD class=3Dfecha>
  <SCRIPT language=3Djavascript>document.write(d.getDate() + "/" + =
(parseInt(d.getMonth())+1) + "/" + d.getFullYear());</SCRIPT>
  </DD></DL>
<UL class=3D"utnot nomr">
  <LI id=3Dvotacion class=3Dvotnot title=3D"Valora del 0 al 5 esta =
noticia">Valoraci=F3n=20
  <SPAN class=3Dno>de la noticia</SPAN> <A id=3Dstar0 class=3Dstar=20
  =
onclick=3D"javascript:votar('0003_8425191','6F43844A0A80B198009B6976337B3=
445', this.rel);return(false);"=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"=20
  rel=3D1><SPAN>1</SPAN> </A><SPAN>,</SPAN> <A id=3Dstar1 class=3Dstar=20
  =
onclick=3D"javascript:votar('0003_8425191','6F43844A0A80B198009B6976337B3=
445', this.rel);return(false);"=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"=20
  rel=3D2><SPAN>2</SPAN> </A><SPAN>,</SPAN> <A id=3Dstar2 class=3Dstar=20
  =
onclick=3D"javascript:votar('0003_8425191','6F43844A0A80B198009B6976337B3=
445', this.rel);return(false);"=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"=20
  rel=3D3><SPAN>3</SPAN> </A><SPAN>,</SPAN> <A id=3Dstar3 class=3Dstar=20
  =
onclick=3D"javascript:votar('0003_8425191','6F43844A0A80B198009B6976337B3=
445', this.rel);return(false);"=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"=20
  rel=3D4><SPAN>4</SPAN> </A><SPAN>,</SPAN> <A id=3Dstar4 class=3Dstar=20
  =
onclick=3D"javascript:votar('0003_8425191','6F43844A0A80B198009B6976337B3=
445', this.rel);return(false);"=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"=20
  rel=3D5><SPAN>5</SPAN> </A><SPAN>,</SPAN> <EM id=3DnumeroVotos=20
  title=3D"Votaciones realizadas">()</EM> </LI>
  <LI id=3DenviandoVotacion class=3Dno>Env=EDando datos... Espere, por =
favor. </LI>
  <LI id=3DvotacionEnviada class=3Dno>&nbsp;Gracias. </LI>
  <LI class=3D"servnot vote">
  <UL class=3Dinl>
    <LI class=3Dnobrd><A class=3D"serv tmenos" title=3D"Reducir el =
tama=F1o del texto"=20
    =
onclick=3D"javascript:disminuyeParrafo('texto','cambioTamano');return(fal=
se);"=20
    =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><EM>-</EM>=20
    </A></LI>
    <LI><A class=3D"serv tmas" title=3D"Aumentar el tama=F1o del texto"=20
    =
onclick=3D"javascript:aumentaParrafo('texto','cambioTamano');return(false=
);"=20
    =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><EM>+</EM>=20
    </A></LI>
    <LI><A class=3D"serv env"=20
    =
onclick=3D"javascript:document.getElementById('enviar_popup').className=3D=
''"=20
    =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><SPAN=20
    class=3Dno>Enviar</SPAN> </A></LI>
    <LI><A class=3D"serv imp"=20
    =
href=3D"http://www.lavozdegalicia.es/SSEE/print.jsp?idContenido=3D0003_84=
25191&amp;idSeccion=3D75C18F960A80B198009B697633709BF4"><SPAN=20
    class=3Dno>Imprimir</SPAN> </A></LI>
    <LI><A class=3D"ser vol" href=3D"javascript:history.back()"><SPAN=20
    class=3Dno>Volver</SPAN> </A></LI></UL></LI></UL>
<DIV id=3DcambioTamano>
<P class=3Dtexto>Producido por Stage Entertainment Espa=F1a, su =
compa=F1=EDa ha=20
representado en nuestra ciudad el popular musical de los a=F1os 70: =
Fiebre del=20
s=E1bado noche (Saturday night fever), tras haber recorrido con notorio =
=E9xito m=E1s=20
de medio mundo. Basado en la pel=EDcula del mismo t=EDtulo del a=F1o =
1977 y una vez=20
hecha la adaptaci=F3n para la escena, efectuados los arreglos =
orquestales, as=ED=20
como la traducci=F3n y adaptaci=F3n al espa=F1ol de sus canciones =
(b=E1sicamente de Bee=20
Gees), este musical que durante cuatro d=EDas ha visitado el Centro =
Social de=20
Caixanova, recreando las andanzas y aptitudes para el canto y la danza =
del joven=20
Tony Manero y sus amigos, residentes en un modesto suburbio de Brooklyn =
(Nueva=20
York), fiel reflejo de las inquietudes y aficiones de muchos j=F3venes =
para=20
reunirse en torno a su gran pasi=F3n por el baile, con la esperanza de =
convertirse=20
en el rey de la pista y as=ED adquirir la notoriedad e independencia =
suficiente=20
para hacer realidad su sue=F1o de salir del pobre suburbio y pasar a =
Manhattan que=20
representaba para ellos un nivel superior y un status social m=E1s =
importante.</P>
<P class=3Dtexto><B><B>Trama</B></B></P>
<P class=3Dtexto>As=ED, Tony Manero, un modesto vendedor de pintura en =
el barrio=20
durante el d=EDa, ten=EDa la siguiente norma: =ABS=E1bado, camisa nueva =
y =A1a bailar!...=20
a darle alegr=EDa al cuerpo y a conquistar chicas=BB. Un personaje =
chulesco,=20
arrogante, engre=EDdo y ambicioso que junto con sus amigos visitaban el =
local=20
disco Odisea 2001, para disfrutar y valerse de las chicas. Si bien, =
nuestro=20
protagonista encontr=F3 all=ED la horma de su zapato en la persona de =
Stephanie=20
Mangano: una joven con mucho talento art=EDstico, ambiciosa y que =
tambi=E9n pretende=20
algo m=E1s en la vida, de la que Tony se enamora sin darse cuenta.</P>
<P class=3Dtexto>Desde principio a fin, se ofrecen canciones y =
significativos=20
bailes, espl=E9ndidamente interpretados a solo, en d=FAos, grupos o =
corales, los=20
cuales figuraban en la pel=EDcula de referencia. El volumen un tanto =
alto.</P>
<P class=3Dtexto>Para bien definir el espect=E1culo, habr=EDa que =
inventar nuevos=20
adjetivos; no obstante y sin lugar a exageraci=F3n de ning=FAn tipo, los =
asistentes=20
han apreciado una actuaci=F3n electrizante, plena de ritmo, color y =
deslumbrante=20
luminotecnia; gran profesionalidad en todos los actuantes que pululaban =
entre=20
25/30 artistas, cantando y bailando a un envidiable nivel.</P>
<P class=3Dtexto><B><B>Fant=E1stico espect=E1culo</B></B></P>
<P class=3Dtexto>Un aut=E9ntico espect=E1culo cinematogr=E1fico en =
directo? en la=20
recreaci=F3n de un gran musical, reflejo de una =E9poca y unos =
personajes felizmente=20
extra=EDdos de la pantalla. Protagonistas: Juan Pablo di Pace (Tony =
Manero), de=20
gran f=EDsico y extraordinarias cualidades art=EDsticas (teatralidad, =
canto y=20
baile), moviendo sus caderas con agilidad y Beatriz Ros (Stephanie), =
m=E1s sobria=20
pero no menos impactante. Les siguen en importancia por sus roles y =
categor=EDa=20
como cantantes y bailarines: Isabel Malavia (Annette), la amiga de =
Manero que se=20
perd=EDa por =E9l; Zen=F3n Recalde (Monty) y Guillermo Sabariegos (Bobby =
C), con su=20
dram=E1tico papel hacia el final de la obra, un personaje que dec=EDa a =
sus amigos:=20
=AB=BFPor qu=E9 siempre me ped=EDs el coche a m=ED?=BB y al que =
contestaban: =AB=A1Por qu=E9 eres=20
el =FAnico que tiene coche!=BB Por otro lado, Patricia Clark (Flo y =
Lucille), Nacho=20
Bergareche (Frank Jr. y Jay) y as=ED, por no hacer prolija la =
enumeraci=F3n, hasta=20
27 artistas con papel propio, bailando y cantando. Espl=E9ndido el =
director de la=20
orquesta, Arn=E1u Vila y los componentes de la misma. Las =
coreograf=EDas,=20
llamativas.</P>
<P class=3Dtexto>Espectaculares los decorados y su movilidad (no es de =
extra=F1ar=20
que empleasen dos d=EDas en su montaje), sorprendente la iluminaci=F3n, =
conseguido=20
el vestuario y el ambiente, am=E9n de los cambios de situaci=F3n de las =
18 escenas=20
en que se divide la obra; los arreglos orquestales fascinantes y sobre =
todo la=20
interpretaci=F3n de los actores-cantantes-bailarines: todo en una pieza. =
J=F3venes=20
pero grandes profesionales, curtidos en el estudio del musical y con un=20
importante bagaje han hecho posible este =E9xito. Han proporcionado al =
p=FAblico la=20
satisfacci=F3n y el placer de comprobar que lo bien hecho, bien queda. =
Un=20
espect=E1culo con las excelencias del cine en directo redondeado con un =
fin de=20
fiesta de gran brillantez.</P></DIV>
<UL class=3D"utnot nomr">
  <LI class=3Dcomnot>Compartir <SPAN class=3Dno>la noticia en:</SPAN> <A =

  class=3D"ico del_ico"=20
  title=3D"A=F1adir a Delicious la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://del.icio.us/post?title=3D&amp;url=3Dhttp://www.lavozdegali=
cia.es/pontevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>del.icio.us</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico =
tech_ico"=20
  title=3D"A=F1adir a Technorati la noticia 'Lo bien hecho, bien queda'" =

  =
href=3D"http://www.technorati.com/search/http://www.lavozdegalicia.es/pon=
tevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>technorati</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico =
yahoo_ico"=20
  title=3D"A=F1adir a Yahoo la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3Dhttp://w=
ww.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>yahoo</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico digg_ico"=20
  title=3D"A=F1adir a Digg la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://www.digg.com/submit?url=3Dhttp://www.lavozdegalicia.es/pon=
tevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>digg</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico meneame_ico" =

  title=3D"A=F1adir a Men=E9ame la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://meneame.net/submit.php?url=3Dhttp://www.lavozdegalicia.es/=
pontevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>men=E9ame</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico =
facebook_ico"=20
  title=3D"A=F1adir a Facebook la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://www.facebook.com/share.php?u=3Dhttp://www.lavozdegalicia.e=
s/pontevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>facebook</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico =
twitter_ico"=20
  title=3D"A=F1adir a Twitter la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://twitter.com/home?status=3Dhttp://www.lavozdegalicia.es/pon=
tevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>twitter</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico =
google_ico"=20
  title=3D"A=F1adir a Google la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"http://www.google.com/bookmarks/mark?op=3Dedit&amp;bkmk=3Dhttp://=
www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>google</SPAN> </A><SPAN>,</SPAN> <A class=3D"ico =
myspace_ico"=20
  title=3D"A=F1adir a MySpace la noticia 'Lo bien hecho, bien queda'"=20
  =
href=3D"https://secure.myspace.com/index.cfm?fuseaction=3Dlogin.simplefor=
m&amp;featureName=3DpostToV3&amp;dest=3Dhttp://www.lavozdegalicia.es/pont=
evedra/2010/04/18/0003_8425191.htm"><SPAN=20
  class=3Dno>myspace</SPAN> </A><SPAN>,</SPAN> </LI>
  <LI class=3D"servnot vote">
  <UL class=3Dinl>
    <LI class=3Dnobrd><A class=3D"serv tmenos" title=3D"Reducir el =
tama=F1o del texto"=20
    =
onclick=3D"javascript:disminuyeParrafo('texto','cambioTamano');return(fal=
se);"=20
    =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><EM>-</EM>=20
    </A></LI>
    <LI><A class=3D"serv tmas" title=3D"Aumentar el tama=F1o del texto"=20
    =
onclick=3D"javascript:aumentaParrafo('texto','cambioTamano');return(false=
);"=20
    =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><EM>+</EM>=20
    </A></LI>
    <LI><A class=3D"serv env"=20
    =
onclick=3D"javascript:document.getElementById('enviar_popup').className=3D=
''"=20
    =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><SPAN=20
    class=3Dno>Enviar</SPAN> </A></LI>
    <LI><A class=3D"serv imp"=20
    =
href=3D"http://www.lavozdegalicia.es/SSEE/print.jsp?idContenido=3D0003_84=
25191&amp;idSeccion=3D75C18F960A80B198009B697633709BF4"><SPAN=20
    class=3Dno>Imprimir</SPAN> </A></LI>
    <LI><A class=3D"ser vol" href=3D"javascript:history.back()"><SPAN=20
    class=3Dno>Volver</SPAN> </A></LI></UL></LI></UL>
<DIV id=3Denviar_popup class=3Dno>
<DIV class=3D"area auto  ftrans"></DIV>
<DIV class=3Dporter>
<DIV class=3Dspok>
<DIV class=3Darrstr>
<H2 class=3D"area auto"><EM class=3D"blq  izq">ENVIAR NOTICIA</EM> <A=20
class=3D"boton der cerrar"=20
onclick=3D"javascript:document.getElementById('enviar_popup').className=3D=
'no'"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">&nbsp;</A>=20
</H2></DIV>
<DIV class=3D"caja brd contrans">
<DIV class=3Dnoticia>
<H2 class=3Dtitulo><EM class=3Dtitulillo>musical</EM> Lo bien hecho, =
bien queda=20
</H2></DIV>
<FORM id=3Denvio_noticia onsubmit=3D"return validaEnviar(this)" =
method=3Dpost=20
name=3Denvio_noticia_amigo=20
action=3Dhttp://www.lavozdegalicia.es/SSEE/enviarNoticia.jsp><EM =
class=3Dder>*=20
Campos obligatorios</EM>=20
<FIELDSET><LEGEND>Enviar a:</LEGEND><LABEL for=3Dpara><EM>*</EM> Uno o =
varios=20
correos electr=F3nicos separados por punto y coma: <TEXTAREA id=3Dpara =
class=3D"brd  t620" rows=3D5 name=3Dpara>&nbsp;</TEXTAREA>=20
</LABEL></FIELDSET>=20
<FIELDSET><LEGEND>Tus datos:</LEGEND><LABEL class=3D"area izq"=20
for=3Dcorreo><EM>*</EM> Tu correo: <INPUT id=3Dcorreo class=3D"brd  =
t223" maxLength=3D50=20
name=3Dcorreo> </LABEL><LABEL class=3D"area der" for=3Dnombre><EM>*</EM> =
Tu nombre:=20
<INPUT id=3Dnombre class=3D"brd  t148" maxLength=3D50 name=3Dnombre> =
</LABEL></FIELDSET>=20
<INPUT class=3D"boton  der" value=3DEnviar type=3Dsubmit name=3Denviar> =
<INPUT=20
value=3D0003_8425191 type=3Dhidden name=3Dref> <INPUT=20
value=3Dhttp://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm=20
type=3Dhidden name=3Durl> <INPUT =
value=3D6F43844A0A80B198009B6976337B3445 type=3Dhidden=20
name=3Ddominio> </FORM></DIV></DIV></DIV></DIV>
<DIV id=3Denviar_ok_popup class=3Dno>
<DIV class=3D"area auto  ftrans"></DIV>
<DIV class=3Dporter>
<DIV class=3Dspok>
<DIV class=3Darrstr>
<H2 class=3D"area auto"><EM class=3D"blq  izq">ENVIAR NOTICIA</EM> <A=20
class=3D"boton der cerrar"=20
onclick=3D"javascript:document.getElementById('enviar_popup').className=3D=
'no'"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">&nbsp;</A>=20
</H2></DIV>
<DIV class=3D"caja brd contrans">
<H3>Su env=EDo se ha realizado correctamente</H3>
<P>En breve los contactos recibir=E1n en su correo electr=F3nico un =
enlace a la=20
noticia</P>
<P><STRONG>Gracias por usar nuestros servicios</STRONG> </P>
<P><A class=3D"boton der"=20
onclick=3D"javascript:document.getElementById('enviar_ok_popup').classNam=
e=3D'no'"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">Cerrar</A>=20
</P></DIV></DIV></DIV></DIV>
<DIV id=3Denviar_error_popup class=3Dno>
<DIV class=3D"area auto  ftrans"></DIV>
<DIV class=3Dporter>
<DIV class=3Dspok>
<DIV class=3Darrstr>
<H2 class=3D"area auto"><EM class=3D"blq  izq">ENVIAR NOTICIA</EM> <A=20
class=3D"boton der cerrar"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">&nbsp;</A>=20
</H2></DIV>
<DIV class=3D"caja brd contrans">
<H3>Se ha producido un error <BR>No se ha podido realizar el env=EDo =
</H3>
<P>Revise sus datos y <A=20
onclick=3D"javascript:document.getElementById('enviar_popup').className=3D=
'';javascript:document.getElementById('enviar_error_popup').className=3D'=
no'"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">vuelva=20
a intentarlo</A> </P>
<P>Si se vuelve a producir un error, es posible que el servicio est=E1=20
moment=E1neamente no disponible. Int=E9ntelo m=E1s tarde.</P>
<P><STRONG>Disculpe las molestias. Gracias por usar nuestros =
servicios</STRONG>=20
</P>
<P><A class=3D"boton der"=20
onclick=3D"javascript:document.getElementById('enviar_error_popup').class=
Name=3D'no'"=20
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#">Cerrar</A>=20
</P></DIV></DIV></DIV></DIV>
<SCRIPT languaje=3D"javascript">var params =3D window.location.search;=0A=
			var okParamIni =3D params.indexOf("ok=3D");=0A=
			var okParamFin =3D okParamIni+4;=0A=
			var okParam =3D "";=0A=
			if (okParamIni > -1) {=0A=
				okParam =3D params.substring(okParamIni+3,okParamFin);=0A=
			}=0A=
			if (okParam=3D=3D"1")=0A=
				document.getElementById('enviar_ok_popup').className=3D''=0A=
			if (okParam=3D=3D"0")=0A=
				=
document.getElementById('enviar_error_popup').className=3D''</SCRIPT>
</DIV>
<SCRIPT =
type=3Dtext/javascript>seovoz("6F43844A0A80B198009B6976337B3445","0003","=
Lo bien hecho, bien =
queda","0003_8425191","75C18F960A80B198009B697633709BF4");</SCRIPT>

<SCRIPT =
language=3Djavascript>obtener_votacion('0003_8425191','6F43844A0A80B19800=
9B6976337B3445');</SCRIPT>

<DIV class=3Dno>LVDG_GOOGLE_ADSENSE:</DIV>
<DIV=20
style=3D"TEXT-ALIGN: left !important; PADDING-BOTTOM: 5px; MARGIN: -4px =
8px 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2009/01/02/0012123088548432015=
4246/Foto/bg_pixel.gif) repeat-x left top; PADDING-TOP: 13px"=20
class=3Dcaja>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.lavozdegalicia.es/ficheros/1266854923588107297/LVDG_b=
anners_google.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js">=0A=
    <noscript />=0A=
  </SCRIPT>
</DIV></DIV></DIV>
<DIV class=3D"area der a330">
<DIV class=3D"caja relacionados">
<DIV class=3D"img i316"><SPAN class=3Dbrd><IMG alt=3D"Lo bien hecho, =
bien queda"=20
src=3D"http://media.lavozdegalicia.es/default/2010/04/18/0012_2733355/Fot=
o/p18c15f3.jpg">=20
</SPAN>
<DIV class=3D"area auto relimg">
<DIV class=3Dpiefoto>El espect=E1culo se escenifica hoy por =FAltimo =
d=EDa en dos=20
funciones</DIV>
<DIV class=3Dautor><SPAN class=3Dno>Autor de la imagen:</SPAN> | =
CAPOTILLO=20
</DIV></DIV></DIV><SPAN class=3Dno>&nbsp;</SPAN> </DIV>
<DIV id=3Dp03 class=3D"area pub">
<DIV class=3D"mod p03">
<SCRIPT =
type=3Dtext/javascript>configuracionOAS('vocento.lavozdegalicia/edicion/p=
ontevedra');</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD('robapaginas');</SCRIPT>
</DIV></DIV>
<SCRIPT type=3Dtext/javascript>muestra('p03');</SCRIPT>

<DIV id=3D00801190114525456453>Cargando</DIV>
<SCRIPT languaje=3D"javascript">function refresca00801190114525456453() {=0A=
				rss('ext', '/estaticos/caja_lo_mas.htm', '', '00801190114525456453');=0A=
			}=0A=
			refresca00801190114525456453();=0A=
			var refresco =3D 900 * 1000;=0A=
			setInterval("refresca00801190114525456453()",refresco);</SCRIPT>

<DIV class=3D"area pub">
<DIV id=3Dad_15145 class=3D"mod m17">
<SCRIPT type=3Dtext/javascript>OA_show('15145');</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://publicidadinternet.lavozdegalicia.es/adclick.php?n=3Dadda1=
f64"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://publicidadinternet.lavozdegalicia.es/adview.php?what=3Dzone=
:15145&amp;target=3D_blank&amp;n=3Dadda1f64">=20
</A></NOSCRIPT></DIV></DIV>
<SCRIPT type=3Dtext/javascript>muestra('ad_15145');</SCRIPT>

<DIV class=3Dno>LVDG_PUBLICIDAD_EXTERNOS:08A</DIV>
<DIV class=3Dno>LVDG_PUBLICIDAD_EXTERNOS:08B</DIV>
<DIV class=3Dno>LVDG_PUBLICIDAD_EXTERNOS:08C</DIV>
<DIV class=3Dno>LVDG_PUBLICIDAD_EXTERNOS:08D</DIV>
<DIV class=3Dno>LVDG_PUBLICIDAD_EXTERNOS:08E</DIV></DIV></DIV>
<DIV class=3D"sct pie">
<DIV class=3D"area auto">
<DIV class=3D"area izq pub">
<DIV class=3D"area pub">
<DIV id=3Dad_1117 class=3D"mod p05">
<SCRIPT type=3Dtext/javascript>OA_show('1117');</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://publicidadinternet.lavozdegalicia.es/adclick.php?n=3Dadda1=
f64"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://publicidadinternet.lavozdegalicia.es/adview.php?what=3Dzone=
:1117&amp;target=3D_blank&amp;n=3Dadda1f64">=20
</A></NOSCRIPT></DIV></DIV>
<SCRIPT type=3Dtext/javascript>muestra('ad_1117');</SCRIPT>
</DIV>
<DIV class=3D"area der pub"></DIV></DIV>
<DIV class=3D"area auto">
<DIV class=3D"caja enlaces">
<DIV class=3D"area izq a660">
<DIV class=3Dmnmenu>
<H5 class=3Dno>Otros enlaces de inter=E9s:</H5>
<DL>
  <DD class=3Dltit>
  <DL class=3Dsubl>
    <DT>Webs del grupo=20
    <DD><A href=3D"http://www.radiovoz.com/">RadioVoz</A>=20
    <DD><A href=3D"http://www.vozaudiovisual.es/">Voz Audiovisual</A>=20
    <DD><A href=3D"http://www.sondaxe.es/">Sondaxe</A>=20
    <DD><A href=3D"http://www.canalvoz.com/">Canalvoz</A>=20
    <DD><A href=3D"http://www.voznatura.com/home/index.php">Voz =
Natura</A>=20
    <DD><A=20
    =
href=3D"http://www.fundacionsantiagoreyfernandezlatorre.com/">Fundaci=F3n=
</A>=20
    <DD><A href=3D"http://www.prensaescuela.es/web/home/home.php">Prensa =

    Escuela</A>=20
    <DD><A href=3D"http://www.escuelademedios.com/">Escuela de =
Medios</A> </DD></DL>
  <DD class=3Dltit>
  <DL class=3Dsubl>
    <DT>Anuncios Clasificados=20
    <DD><A =
href=3D"http://www.tevagustarinmobiliaria.es/">Inmobiliaria</A>=20
    <DD><A href=3D"http://www.tevagustarmotor.es/">Motor</A>=20
    <DD><A href=3D"http://www.tevagustarempleo.es/">Empleo</A>=20
    <DD><A href=3D"http://www.tevagustarmercadillo.es/">Mercadillo</A> =
</DD></DL>
  <DD class=3Dltit>
  <DL class=3Dsubl>
    <DT>Tarifas web=20
    <DD><A=20
    =
href=3D"http://media.lavozdegalicia.es/default/2009/12/21/021012613951426=
74211944/Fichero/TARIFAS_CANALVOZ_2010.pdf"=20
    target=3D_blank>Consulta</A> </DD></DL>
  <DD class=3Dltit>
  <DL class=3Dsubl>
    <DT>Contacte con nosotros=20
    <DD><A href=3D"mailto:webvoz@lavoz.es">webvoz@lavoz.es</A>=20
</DD></DL></DD></DL></DIV></DIV>
<DIV class=3D"area der a157">
<UL class=3Dlegal>
  <LI><A href=3D"http://www.lavozdegalicia.es/estaticos/avisolegal.pdf"=20
  target=3D_blank>Aviso legal</A>=20
  <LI><A =
href=3D"http://www.lavozdegalicia.es/estaticos/privacidad08.pdf"=20
  target=3D_blank>Pol=EDtica de privacidad</A>=20
  <LI><A =
href=3D"http://www.lavozdegalicia.es/estaticos/condicionesgenerales.pdf" =

  target=3D_blank>Condiciones generales</A>=20
  <LI><A href=3D"http://www.lavozdegalicia.es/rss/">RSS</A>=20
</LI></UL></DIV></DIV></DIV>
<DIV class=3D"area auto copy">
<DIV class=3D"area izq a495">
<DIV class=3Dcaja><A=20
href=3D"http://www.confianzaonline.org/codigoetico/codigoetico.php"=20
target=3D_blank><IMG=20
alt=3D"Confianza oline. Enlace a m=E1s informaci=F3n sobre el =
certificado"=20
src=3D"http://media.lavozdegalicia.es/img/logos/lg_confianza.gif"></A> =
<STRONG>=A9=20
Copyright LA VOZ DE GALICIA S.A.<BR>Pol=EDgono de Sab=F3n, Arteixo, A =
CORU=D1A=20
(Espa=F1a)</STRONG><BR>Inscrita en el Registro Mercantil de A Coru=F1a =
en el Tomo=20
2438 del Archivo, Secci=F3n General, a los folios 91 y siguientes, hoja =
C-2141.=20
CIF: A-15000649.
<SCRIPT type=3Dtext/javascript>=0A=
// try para evitar error en explorer 6.0=0A=
try{=0A=
  if (OA_zoneids){=0A=
    var zonelist =3D unescape(OA_zoneids).split('|');=0A=
    for (var i=3D0;i<zonelist.length;i++){=0A=
     //if (getObject('ad_'+zonelist[i]) && OA_output[zonelist[i]]) =
getObject('ad_'+zonelist[i]).innerHTML=3DOA_output[zonelist[i]]; =0A=
    }=0A=
  }=0A=
}catch (e){}=0A=
</SCRIPT>
 </DIV></DIV>
<DIV class=3D"area der a495">
<UL class=3Dcomercial>
  <LI><EM>Comercializa publicidad local: </EM><A class=3Dcvoz_ico=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><SPAN=20
  class=3Dno>canal voz</SPAN></A> </LI>
  <LI><EM>Comercializa publicidad nacional: </EM><A =
class=3Dcmvocento_ico=20
  =
href=3D"http://www.lavozdegalicia.es/pontevedra/2010/04/18/0003_8425191.h=
tm#"><SPAN=20
  class=3Dno>cmvocento</SPAN></A> </LI></UL></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>piwik_action_name =3D '';
		piwik_idsite =3D 3;
		piwik_url =3D 'http://piwik.lavozdegalicia.es/piwik.php';
		piwik_log(piwik_action_name, piwik_idsite, piwik_url);</SCRIPT>

<OBJECT>
      <noscript>        <p>          <img alt=3D"" style=3D"border:0"=20
src=3D"http://piwik.lavozdegalicia.es/piwik.php" />        </p>      =
</noscript>  =20
 </OBJECT>
<SCRIPT type=3Dtext/javascript>var _rsCI=3D"es-lavozgal";
			var _rsCG=3D"0";
			var _rsDN=3D"//secure-uk.imrworldwide.com/";</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://secure-uk.imrworldwide.com/v53.js">//</SCRIPT>
<NOSCRIPT>
<DIV><IMG alt=3D""=20
src=3D"http://secure-uk.imrworldwide.com/cgi-bin/m?ci=3Des-lavozgal&amp;c=
g=3D0&amp;cc=3D1">=20
</DIV></NOSCRIPT><!--OK--></BODY></HTML>

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.lavozdegalicia.es/img/empty.gif

R0lGODlhAQABAJEAAP///////////wAAACH5BAEHAAIALAAAAAABAAEAAAICVAEAOw==

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://publicidadinternet.lavozdegalicia.es/adview.php?what=zone:1370&target=_blank&n=adda1f64

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.lavozdegalicia.es/default/2007/07/05/01019574F7ABD4A6BC8300056042AA7E1337/imagen/cabecera_portada_g.gif

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
FkELxmZ8xmicxmq8xmzcxm5sBUEAADs=

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.lavozdegalicia.es/default/2010/04/18/0012_2733355/Foto/p18c15f3.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4p
LSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09P
T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAC2ATwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDhGKeW
OV3d6ikZCm1pDg+i094z5Ydhj0pZY1BUsEA96YCedGqKMu2BjkAVCsiLLuHmZP8AtYqZzAFGJIwf
bmmBYn5STdj2pFEpeMocRE7uTlmOaUPiMqlsoB6jB/xppuYPLAy54xwtPW9gVW/dynP0FZu5orXI
fMmThY0Qdfuik+1TjhX468KBVqZVZFZRwyZ/Sq1vC0gOwE7euBmhsaRFJuJ3OSzH9auW/lRh58B5
AM4z0FN+zs65G4jGeB2qYQlkWNBwQSH7EEev1pw1eopbaFK/DC7y+Nx646dKrpzBIPQg/wA6uang
3CEMG6AkeuKqRfdlH+z/AFpitqE4/dxH/Zp37zZnAxRNzbQn2I/WrCbjDweq8Cpb0C2pIu1WfcxA
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
FABRRRQAUUUUAFFFFABRRRQAUUUUAf/Z

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://publicidadinternet.lavozdegalicia.es/adview.php?what=zone:15145&target=_blank&n=adda1f64

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://publicidadinternet.lavozdegalicia.es/adview.php?what=zone:1117&target=_blank&n=adda1f64

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.lavozdegalicia.es/img/logos/lg_confianza.gif

R0lGODlhIAAiAPcAABgAcez20azROmytAFmfAK6N049nu9zqr0UAoe7X/3uzAKyPzNDD4sTbeeTu
vXNDqezl85vEIkgHj8Gs2bnWYfD/j6p1+qWFxrHRSv////H135K/ANvL7l8lnH9Ss0IAiNTkm7uO
/6Z0773pQcu53/r3/1ESlHg7x5df6pXBEdjzkfD/sywAgLKYzd7H/Yq5AFkcmrWV4WYvovz/36OA
z6LHLdjM5+b5rsLabanZH8Kxy7mi0556xJPCAXSvAM/+VWqnAMat5cu45PLp/4BB1ejwxVQXluv/
sM/ii///8XZHrObZ+X68AGMppToAh73Ya///tMjvXOL/eZx7vce03U0Ok+Xc7vT62/Xy+IRTxIdc
tqXFKbbUVdvO6CUAeseZ/9bF3loZlP3l/1sgm7Sa0pfCGfb55WOlANfootbB8MKr3JPTAPP62eHx
q/zz/429AOrd/IO1AEsJkfbt/3xMrqeJyN/U6MnmdOb6s3iwAKjLN72W+K6TzP//5q3NQoFQu4NK
zenxyoHEAL/ZcaTQIrbUWPH22GsxpUEAi2Ipnu/p9t7T7TEAgbyk1M6839bH5ZHABZ3FKzwAiZRt
vnNBqufX/8ev67ab0FgelysAfX9SrlyiAPDe/7vWZJPNAPjk//j/3NHD5L2t3q5/+JfCEFcXoer9
rsXec6vWLc+46///+f//vYlet5nEG/f/5tzqqL+X/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAgACIA
AAj/AN8oGECwoMGDCBPmEYijyKuHECNKnCjRAZKBgTJo3Mixo8ePGQi+AkmyZAZDQICM/LiAh8mP
KFV+LJHJy6KXHWOu7EgJkRFEODnq9FiCUQcZEqpoBNEAiaqSQztOYCRDxhgWYkYQGHAmD9SUOzca
QFS1CqCQLzZsAKKHZFSOlCRU/SBiFZA3eBW8cQvWIx25MqqcSDIg7Vo/fGV2rOOkagegP86k9PRV
MUcrLBJpRpQlAxQpFdx8Shx2o5EqVRN9KCXiiwUELBSBfMuRSibNmjF92I1JDiLZHmlzpMMId9Xj
gZ08Ct4XpBJGMJAfhwHgAXPLHy84YSTBiHcJjCQt/4CZss3LUJPGqJ8UiiSolCtCfMBkwgiM01Wq
GJHBvoR/KlqMYUJ9MAwoCRF9pHREBjvsAMEjE9igiCJWLLLIDiQ8YmEXXUBgoSMTdGgHJwkCsUIC
jVCRQSMkUAEBGRm86MgijmRQRwYXaBQKFqxotEMGbKRkCgoauZiBInXU8YgVF1DBgCN2WLfDAgzY
kAEDGSygSQYzwDeKHVgw0EgJlsQAwRAe0JDBEpMUoAYNamTwRxAxcMABDy3AUuINGfBxSQap7JHG
RpVUopELGsEx2hyV6BCEEBpV8h52GUQhCBMZ9KBCBgIQksEdnXiCRwCo5LBGHxxd0dxGQMQBBBcR
xGfRyRM1ZIDEICm8QAGsbQm1qkY+DLBJA61ocIYfrSCBQSGkBLKJHpCUkdOvJ0VQSAaDZHAACCDU
0IAD2aIBAhKRaOArpUElVkS6QQGhABJmGCLvvPTWa2+9Zhyw0EAp9evvvwAHvFBAADs=

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://secure-uk.imrworldwide.com/cgi-bin/m?ci=es-lavozgal&cg=0&cc=1

R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA=

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1224233137514371993/LVDG_est_caja_agenda.css

.agenda {
	BORDER-BOTTOM: #cfcac0 1px solid; BORDER-LEFT: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2009/04/27/0012124081959216837=
2352/Foto/fondocaja.gif) no-repeat 50% top; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 36px !important
}
.agenda H2 {
	PADDING-BOTTOM: 15px !important; COLOR: #333 !important; FONT-SIZE: =
15px !important; FONT-WEIGHT: bold
}
.a330 .agenda UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 200px; OVERFLOW: auto; PADDING-TOP: 0px
}
.a330 .agenda UL LI {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 2%; LIST-STYLE-TYPE: =
none; MARGIN: 0px; MIN-HEIGHT: 50px; PADDING-LEFT: 2%; WIDTH: 95%; =
PADDING-RIGHT: 2%; DISPLAY: block; PADDING-TOP: 2%
}
.a330 .agenda UL LI EM {
	TEXT-TRANSFORM: uppercase; FONT-STYLE: normal; COLOR: #c00; FONT-SIZE: =
11px; FONT-WEIGHT: bolder
}
.a330 .agenda UL LI IMG {
	FLOAT: right
}
.a330 .agenda .bt_more {
	BORDER-BOTTOM: #b1d2f3 1px solid; BORDER-LEFT: #b1d2f3 1px solid; =
PADDING-BOTTOM: 4px; MARGIN-TOP: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; DISPLAY: block; BACKGROUND: #f2f8fd; FLOAT: left; BORDER-TOP: =
#b1d2f3 1px solid; BORDER-RIGHT: #b1d2f3 1px solid; PADDING-TOP: 4px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1260894647488121751/LVDG_estilo_general_151209.css

BODY {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: trebuchet ms, lucida grande, =
tahoma, arial, geneva, verdana, helvetica, sans-serif; BACKGROUND: #fff; =
PADDING-TOP: 0px
}
.maq {
	MARGIN: 0px auto; WIDTH: 992px; CLEAR: both; FONT-SIZE: 11px
}
* > .maq {
	WIDTH: 990px
}
* {
	LINE-HEIGHT: 120%
}
* {
	BORDER-BOTTOM: #cfcac0 0px solid; BORDER-LEFT: #cfcac0 0px solid; =
BORDER-TOP: #cfcac0 0px solid; BORDER-RIGHT: #cfcac0 0px solid
}
A {
	COLOR: #134d86; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; CLEAR: none; FONT-SIZE: 12px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; CLEAR: none; FONT-SIZE: 12px; PADDING-TOP: 0px
}
LEGEND {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; CLEAR: none; FONT-SIZE: 12px; PADDING-TOP: 0px
}
SELECT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; CLEAR: none; FONT-SIZE: 12px; PADDING-TOP: 0px
}
INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; CLEAR: none; FONT-SIZE: 12px; PADDING-TOP: 0px
}
LABEL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; CLEAR: none; FONT-SIZE: 12px; PADDING-TOP: 0px
}
LABEL {
	FONT-SIZE: 11px
}
INPUT {
	VERTICAL-ALIGN: middle
}
SELECT {
	VERTICAL-ALIGN: middle
}
INPUT.brd {
	POSITION: relative; BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; VERTICAL-ALIGN: middle; BORDER-LEFT-WIDTH: 1px
}
* > INPUT.brd {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 2px
}
* INPUT[type=3D'radio'] {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
DIV {
	TEXT-ALIGN: left; WIDTH: auto; CLEAR: none
}
DL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DT {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DD {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
0px; DISPLAY: block; CLEAR: left; PADDING-TOP: 0px
}
UL LI {
	LINE-HEIGHT: 16px; FONT-SIZE: 13px
}
OL LI {
	LINE-HEIGHT: 14px; LIST-STYLE-TYPE: decimal; COLOR: #000; FONT-SIZE: =
12px
}
OL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 24px
}
* > OL {
	PADDING-LEFT: 21px; MARGIN-LEFT: 0px
}
DIV:after {
	LINE-HEIGHT: 0; DISPLAY: block; CLEAR: both; OVERFLOW: hidden
}
DIV:before {
	LINE-HEIGHT: 0; DISPLAY: block; CLEAR: both; OVERFLOW: hidden
}
UL:after {
	LINE-HEIGHT: 0; DISPLAY: block; CLEAR: both; OVERFLOW: hidden
}
UL:before {
	LINE-HEIGHT: 0; DISPLAY: block; CLEAR: both; OVERFLOW: hidden
}
DL:after {
	LINE-HEIGHT: 0; DISPLAY: block; CLEAR: both; OVERFLOW: hidden
}
DL:before {
	LINE-HEIGHT: 0; DISPLAY: block; CLEAR: both; OVERFLOW: hidden
}
H1 {
	DISPLAY: none
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
H2 {
	FONT-SIZE: 21px
}
H3 {
	FONT-SIZE: 17px
}
H4 {
	FONT-SIZE: 14px
}
H5 {
	FONT-SIZE: 12px
}
.sct {
	MARGIN: 0px; WIDTH: 100%; CLEAR: both; BORDER-TOP: medium none; =
PADDING-TOP: 1px
}
.area {
=09
}
.auto {
	WIDTH: 100%
}
* > .auto {
	WIDTH: auto
}
.a50pct {
	WIDTH: 50%
}
.a990 {
	WIDTH: 990px
}
.a660 {
	WIDTH: 660px
}
.a495 {
	WIDTH: 495px
}
.a330 {
	WIDTH: 330px
}
.a247 {
	WIDTH: 247px
}
.a165 {
	WIDTH: 165px
}
.a418 {
	WIDTH: 418px
}
.a242 {
	WIDTH: 242px
}
.a253 {
	WIDTH: 253px
}
.a216 {
	WIDTH: 216px
}
.a209 {
	WIDTH: 209px
}
.a162 {
	WIDTH: 162px
}
.a157 {
	WIDTH: 157px
}
.a153 {
	WIDTH: 153px
}
.a200 {
	WIDTH: 200px
}
.a123 {
	WIDTH: 123px
}
.a235 {
	WIDTH: 235px
}
.a167 {
	WIDTH: 167px
}
.a825 {
	WIDTH: 825px
}
.a143 {
	WIDTH: 143px
}
.a310 {
	WIDTH: 310px
}
.brd {
	BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 1px
}
.fnd {
	BACKGROUND: no-repeat right bottom
}
.izq {
	FLOAT: left
}
.der {
	FLOAT: right
}
.absizq {
	Z-INDEX: 1; POSITION: absolute; DISPLAY: block; TOP: 7px; LEFT: 7px
}
.absder {
	Z-INDEX: 1; POSITION: absolute; DISPLAY: block; TOP: 7px; RIGHT: 7px
}
.mrg7 {
	MARGIN: 7px
}
.pdg7 {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
PADDING-TOP: 7px
}
.nomr {
	MARGIN: 0px
}
.nopd {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.inl {
	BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: =
0px; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: none; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.blq {
	BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: =
0px; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: none; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.inl {
	DISPLAY: inline
}
.blq {
	DISPLAY: block
}
.inl:after {
	DISPLAY: none
}
.inl:before {
	DISPLAY: none
}
.blq:after {
	DISPLAY: none
}
.blq:before {
	DISPLAY: none
}
.no {
	DISPLAY: none
}
.nov {
	DISPLAY: block; FONT: 0px/0px Arial; VISIBILITY: hidden
}
.act .a660 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
right top
}
.act .a660 .noticias {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
410px top
}
.not {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x =
left top
}
.crp {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
658px top
}
.col2 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
50% top
}
.f_clr {
	BACKGROUND-COLOR: #f8f8f8
}
.caja {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; WIDTH: 100%; PADDING-RIGHT: =
7px; OVERFLOW: hidden; PADDING-TOP: 7px
}
* > .caja {
	WIDTH: auto
}
.izq .brd {
	MARGIN: 7px 0px 7px 7px
}
.der .brd {
	MARGIN: 7px 7px 7px 0px
}
.menu {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CLEAR: both; PADDING-TOP: 0px
}
.menu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu DL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu DT {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu DD {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
* .pestana {
	POSITION: relative; BORDER-BOTTOM-COLOR: #bbb5a6; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-WIDTH: 0px; TEXT-TRANSFORM: uppercase; BORDER-TOP-COLOR: =
#bbb5a6; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f4f5f7; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; COLOR: #fff; =
BORDER-RIGHT-COLOR: #bbb5a6; BORDER-LEFT-COLOR: #bbb5a6; =
BORDER-LEFT-WIDTH: 1px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
* .off {
	BACKGROUND-COLOR: #fff; COLOR: #000; TEXT-DECORATION: none
}
* .pestana:hover {
	BACKGROUND-COLOR: #fff; COLOR: #000; TEXT-DECORATION: none
}
* A.pestana:hover {
	BACKGROUND-COLOR: #ff6
}
.boton {
	POSITION: relative; BORDER-BOTTOM-COLOR: #8c8266; TEXT-ALIGN: center; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: 17px; BORDER-RIGHT-WIDTH: 1px; =
BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: #dcd6c2; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; DISPLAY: inline; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; COLOR: #134d86; BORDER-RIGHT-COLOR: #8c8266; =
FONT-SIZE: 11px; BORDER-LEFT-COLOR: #dcd6c2; BORDER-LEFT-WIDTH: 1px; =
CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
.boton:hover {
	COLOR: #c00; TEXT-DECORATION: none
}
.boton:active {
	BORDER-BOTTOM-COLOR: #dcd6c2; BORDER-TOP-COLOR: #8c8266; =
BORDER-RIGHT-COLOR: #dcd6c2; BORDER-LEFT-COLOR: #8c8266
}
INPUT.boton {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: middle; CURSOR: pointer; PADDING-TOP: 0px
}
INPUT[class=3D'boton'] {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 2px
}
.mas {
	TEXT-ALIGN: right; MARGIN: 0px 7px 7px; DISPLAY: block; FLOAT: right; =
CLEAR: right
}
* .nav {
	POSITION: relative; TEXT-ALIGN: right; MARGIN: 7px 0px 0px; CLEAR: none
}
* .nav .boton {
	POSITION: relative; TEXT-TRANSFORM: capitalize; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 15px; CLEAR: none
}
* .nav .ant {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/ant.gif); =
PADDING-LEFT: 14px; BACKGROUND-POSITION: left center
}
* .nav .sig {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/sig.gif); =
PADDING-RIGHT: 14px; BACKGROUND-POSITION: right center
}
* .nav .ant {
	BACKGROUND-COLOR: #134d86
}
* .nav .sig {
	BACKGROUND-COLOR: #134d86
}
* .nav .sig:hover {
	BACKGROUND-COLOR: #c00
}
* .nav .ant:hover {
	BACKGROUND-COLOR: #c00
}
.a242 .brd .nav {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
7px; PADDING-TOP: 0px
}
* > .a242 .brd .nav {
	MARGIN: 0px 0px 7px
}
.cliche {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; FONT-FAMILY: palatino, =
georgia, times new roman, serif; CLEAR: left; FONT-WEIGHT: normal
}
.rot {
	BORDER-BOTTOM-COLOR: #cfcac0; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-WIDTH: 0px; TEXT-TRANSFORM: uppercase; BORDER-TOP-COLOR: =
#cfcac0; PADDING-LEFT: 7px; WIDTH: 100%; PADDING-RIGHT: 7px; DISPLAY: =
block; FONT: 16px palatino, georgia, times new roman, serif; BACKGROUND: =
#f9f9f7; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #cfcac0; OVERFLOW: hidden; BORDER-LEFT-COLOR: =
#cfcac0; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
* > .rot {
	WIDTH: auto
}
.rot .mini {
	TEXT-TRANSFORM: none; FONT: 10px trebuchet ms, lucida grande, tahoma, =
arial, geneva, verdana, helvetica, sans-serif; COLOR: #a2a2a1; =
PADDING-TOP: 4px
}
.cliche {
	MARGIN: 0px 0px 2px
}
.subcl {
	MARGIN: 0px 0px 2px
}
.cintillo {
	MARGIN: 0px 0px 2px
}
.titulillo {
	MARGIN: 0px 0px 2px
}
.titulo {
	MARGIN: 0px 0px 2px
}
.entradilla {
	MARGIN: 0px 0px 2px
}
.autor {
	MARGIN: 0px 0px 2px
}
.ante {
	MARGIN: 0px 0px 2px
}
.fecha {
	MARGIN: 0px 0px 2px
}
.subcl {
	POSITION: relative; TEXT-TRANSFORM: uppercase; MARGIN-TOP: -6px; =
MARGIN-BOTTOM: 14px; FONT-SIZE: 11px
}
.titulillo {
	TEXT-TRANSFORM: uppercase; FONT-STYLE: normal; DISPLAY: block; =
FONT-FAMILY: georgia, times new roman, serif; COLOR: #c00; FONT-SIZE: =
16px; FONT-WEIGHT: normal
}
.especial {
	BORDER-BOTTOM: #cfcac0 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cfcac0 1px solid; WIDTH: 100%; BACKGROUND: #f9f9f7; BORDER-TOP: #cfcac0 =
1px solid; BORDER-RIGHT: #cfcac0 1px solid
}
.especial {
	BORDER-BOTTOM: #cfcac0 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cfcac0 1px solid; WIDTH: 100%; BACKGROUND: #f9f9f7; BORDER-TOP: #cfcac0 =
1px solid; BORDER-RIGHT: #cfcac0 1px solid
}
.especial A {
	COLOR: #c00
}
.especial A {
	COLOR: #c00
}
.cargo {
	FONT-STYLE: normal; DISPLAY: block; FONT-FAMILY: georgia, times new =
roman, serif; COLOR: #9a8f7a; FONT-SIZE: 11px; FONT-WEIGHT: bolder
}
.cintillo {
	DISPLAY: block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left =
top; MARGIN-BOTTOM: 3px; HEIGHT: 35px
}
.titulillo SPAN {
	DISPLAY: none
}
.cintillo SPAN {
	DISPLAY: none
}
.cargo SPAN {
	DISPLAY: none
}
.titulo {
	FONT-SIZE: 17px; FONT-WEIGHT: normal
}
.titulogrande {
	FONT-SIZE: 50px
}
.prime .titulo {
	FONT-SIZE: 21px; FONT-WEIGHT: normal
}
.entradilla {
	FONT-FAMILY: georgia, times new roman, serif; MARGIN-BOTTOM: 7px; =
COLOR: #666; FONT-SIZE: 14px; FONT-WEIGHT: normal
}
.entradilla:after {
	DISPLAY: none
}
.entradilla:before {
	DISPLAY: none
}
.fecha {
	MARGIN-TOP: -2px; BORDER-BOTTOM-WIDTH: 1px; FONT-SIZE: 11px
}
.autor {
	TEXT-TRANSFORM: capitalize; FONT-STYLE: normal; DISPLAY: block; =
FONT-WEIGHT: bolder
}
.not {
	POSITION: relative; PADDING-BOTTOM: 7px; MARGIN: 0px 7px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 12px
}
* > .not {
	WIDTH: auto
}
.not .rot {
	BORDER-BOTTOM-COLOR: #ccc; TEXT-ALIGN: center; PADDING-BOTTOM: 4px; =
BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-COLOR: #ccc; MARGIN: 0px 1px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT: bolder 13px georgia, times =
new roman, serif; BACKGROUND: #eceae6; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; COLOR: #c00; BORDER-RIGHT-COLOR: #ccc; =
BORDER-LEFT-COLOR: #ccc; BORDER-LEFT-WIDTH: 1px; PADDING-TOP: 4px
}
.rel LI {
	MARGIN-TOP: 0px; FONT-FAMILY: georgia, times new roman, serif; =
MARGIN-BOTTOM: 4px; COLOR: #000; LIST-STYLE-IMAGE: =
url(http://media.lavozdegalicia.es/img/f_dot_rel.gif)
}
.not UL:before {
	DISPLAY: none
}
.not UL:after {
	DISPLAY: none
}
.not UL LI:before {
	DISPLAY: none
}
.not UL LI:after {
	DISPLAY: none
}
.ico {
	PADDING-LEFT: 4px
}
* > .ico {
	PADDING-LEFT: 0px; MARGIN-LEFT: 4px
}
.op {
	LIST-STYLE-IMAGE: url(http://media.lavozdegalicia.es/img/icos/op.gif) =
!important
}
.op EM {
	COLOR: #cc0000
}
.dc {
	LIST-STYLE-IMAGE: url(http://media.lavozdegalicia.es/img/icos/dc.gif) =
!important
}
.ft {
	LIST-STYLE-IMAGE: url(http://media.lavozdegalicia.es/img/icos/ft.gif) =
!important
}
.vd {
	LIST-STYLE-IMAGE: url(http://media.lavozdegalicia.es/img/icos/vd.gif) =
!important
}
.pdf {
	LIST-STYLE-IMAGE: url(http://media.lavozdegalicia.es/img/icos/pdf.gif) =
!important
}
.a418 .not {
	MARGIN-RIGHT: 14px
}
.gran {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff
}
.gran .titulo {
	FONT-SIZE: 29px; FONT-WEIGHT: normal
}
.gran .entradilla {
	COLOR: #000; FONT-SIZE: 16px
}
.a418 .titulo {
	FONT-SIZE: 21px; FONT-WEIGHT: normal
}
.a418 .entradlla {
	FONT-SIZE: 12px
}
.a418 .prime .titulo {
	FONT-SIZE: 29px
}
.a253 .titulo {
	FONT-SIZE: 14px; FONT-WEIGHT: bolder
}
.a209 .titulo {
	FONT-SIZE: 14px; FONT-WEIGHT: bolder
}
.a165 .titulillo {
	FONT-SIZE: 10px; FONT-WEIGHT: normal
}
.a165 .titulo {
	FONT-SIZE: 11px
}
.a242 .not {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 7px
}
.a242 .brd .not {
	MARGIN-LEFT: 7px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.img {
	POSITION: relative; TEXT-ALIGN: left; CLEAR: none; OVERFLOW: hidden
}
.img .brd {
	Z-INDEX: 100; POSITION: relative; PADDING-BOTTOM: 5px; =
BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: =
1px; DISPLAY: block; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px
}
* > .der .brd {
	MARGIN-LEFT: 3px
}
* > .izq .brd {
	MARGIN-RIGHT: 3px
}
.img .relimg {
	PADDING-BOTTOM: 7px; MARGIN: 0px 3px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CLEAR: both; PADDING-TOP: 0px
}
.img .autor {
	TEXT-ALIGN: right; TEXT-TRANSFORM: capitalize; MARGIN: 0px; WIDTH: 30%; =
FONT: 9px georgia, times new roman, serif; FLOAT: right; CLEAR: right; =
OVERFLOW: hidden
}
.img .piefoto {
	WIDTH: 68%; FONT: 9px georgia, times new roman, serif; FLOAT: left; =
CLEAR: left
}
.i642 IMG {
	WIDTH: 642px
}
.i620 IMG {
	WIDTH: 620px
}
.i459 IMG {
	WIDTH: 459px
}
.i395 IMG {
	WIDTH: 395px
}
.i390 IMG {
	WIDTH: 390px
}
.i316 IMG {
	WIDTH: 316px
}
.i306 IMG {
	WIDTH: 300px
}
.i300 IMG {
	WIDTH: 300px
}
.i298 IMG {
	WIDTH: 298px
}
.i231 IMG {
	WIDTH: 231px
}
.i215 IMG {
	WIDTH: 215px
}
.i215 OBJECT {
	WIDTH: 215px
}
.i154 IMG {
	WIDTH: 154px
}
.i149 IMG {
	WIDTH: 149px
}
.i146 IMG {
	WIDTH: 146px
}
.i143 IMG {
	WIDTH: 143px
}
.i124 IMG {
	WIDTH: 124px
}
.i100 IMG {
	WIDTH: 100px
}
.i75 IMG {
	WIDTH: 75px
}
.i63 IMG {
	WIDTH: 63px
}
.i45 IMG {
	WIDTH: 45px
}
.i35 IMG {
	WIDTH: 35px
}
.a510 {
	WIDTH: 510px
}
.a400 {
	WIDTH: 400px
}
.a310 {
	WIDTH: 310px
}
.a150 {
	WIDTH: 150px
}
.notv04 .titulo {
	CLEAR: both
}
.not .img {
	CLEAR: both
}
.not .der {
	CLEAR: right
}
.not .izq {
	CLEAR: left
}
.not .i231 {
	WIDTH: 233px
}
.not .i316 {
	WIDTH: 316px
}
.nopd .prime {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.nopd .prime .titulillo {
	COLOR: #000; FONT-WEIGHT: normal
}
.nopd .img .lrg {
	MARGIN: 0px 0px 1px; WIDTH: 100%
}
.nopd H2.cliche {
	COLOR: #c00
}
.nopd H2.cliche {
	MARGIN: 2px 7px; FONT-SIZE: 17px
}
.a165 H2.cliche {
	MARGIN: 2px 0px
}
.nopd .subcl {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 7px
}
.mdt {
	MARGIN-RIGHT: 7px
}
.a660 .md7 {
	MARGIN-RIGHT: 7px
}
.mi7 {
	MARGIN-LEFT: 7px
}
.a660 .mi7 {
	MARGIN-LEFT: 7px
}
.pd7 {
	PADDING-RIGHT: 7px
}
.pi7 {
	PADDING-LEFT: 7px
}
.a242 .brd .not {
	PADDING-BOTTOM: 0px; MARGIN: 0px 7px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.a242 .brd .rel {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.a242 .brd .nav {
	MARGIN: 7px 0px
}
.a330 .caja {
	MARGIN-LEFT: 7px
}
.a330 .brd {
	MARGIN-LEFT: 7px
}
.a323 .caja {
	MARGIN-LEFT: 7px
}
.a323 .brd {
	MARGIN-LEFT: 7px
}
.a330 .cliche {
	COLOR: #666; FONT-SIZE: 17px
}
.a330 .brd {
	BACKGROUND: #fff
}
.a330 .brd .auto {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.a330 .brd .i75 .brd {
	MARGIN: 0px
}
.cint_idnot_184 {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/cintillos/cint_idnot_184.jpg)
}
.links {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; =
BACKGROUND: #eceae6; PADDING-TOP: 0px
}
* > .links {
	WIDTH: auto
}
.links LI {
	POSITION: relative; PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 7px; WIDTH: 151px; PADDING-RIGHT: 0px; DISPLAY: block =
!important; FLOAT: left; PADDING-TOP: 4px
}
.links > LI {
	WIDTH: 144px
}
.links EM {
	FONT-STYLE: normal; DISPLAY: inline !important; COLOR: #c00; =
FONT-WEIGHT: bolder
}
.subcliche {
	TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #fff
}
H3.subcliche {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT: =
24px/28px palatino, georgia, times new roman, serif; COLOR: #666; =
MARGIN-RIGHT: 3px; PADDING-TOP: 6px
}
H3.cliche {
	PADDING-TOP: 7px
}
H4.subcliche {
	MARGIN: 6px; FONT: 18px/22px palatino, georgia, times new roman, serif; =
COLOR: #000
}
H5.subcliche {
	MARGIN: 6px; FONT: bold 14px/18px trebuchet ms, lucida grande, tahoma, =
arial, geneva, verdana, helvetica, sans-serif
}
.rvoz {
	COLOR: #c00 !important
}
.caja .subcliche {
	PADDING-LEFT: 0px
}
.col3 .a253 .subcliche {
	MARGIN-LEFT: 17px
}
.col3 .a418 H4.subcliche {
	PADDING-BOTTOM: 6px; MARGIN: 0px 8px; PADDING-LEFT: 6px; PADDING-RIGHT: =
6px; PADDING-TOP: 6px
}
.col2c12 .a418 .subcliche {
	MARGIN-LEFT: 14px
}
.col3 .a253 .caja .subcliche {
	MARGIN-LEFT: 0px
}
.g {
	MARGIN-LEFT: 7px
}
.clear {
	LINE-HEIGHT: 1px; DISPLAY: block; CLEAR: both; FONT-SIZE: 1px
}
.a330 .serv_port {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px !important; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px !important
}
.a330 .serv_port DIV {
	FLOAT: left
}
.a330 .serv_port .serv_idiom {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 141px; PADDING-RIGHT: =
5px; HEIGHT: 63px; FONT-SIZE: 11px; OVERFLOW: hidden; BORDER-TOP: #ccc =
1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 3px
}
.a330 .serv_port .serv_idiom P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.a330 .serv_port .serv_anun {
	MARGIN-LEFT: 7px
}
.a330 .galego {
	BORDER-BOTTOM: #fff 0.8em solid; BORDER-LEFT: #fff 0.8em solid; =
PADDING-BOTTOM: 0px !important; BACKGROUND-COLOR: #eceae6; MARGIN: 0px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; BORDER-TOP: =
#fff 0.8em solid; BORDER-RIGHT: #fff 0.8em solid; PADDING-TOP: 0px =
!important
}
.a330 .galego H4 {
	BORDER-BOTTOM-COLOR: #ccc; PADDING-BOTTOM: 0.1em; BORDER-RIGHT-WIDTH: =
1px; BORDER-TOP-COLOR: #ccc; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; =
BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; LETTER-SPACING: normal; =
COLOR: #cc0000; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc; =
BORDER-LEFT-WIDTH: 1px; PADDING-TOP: 0.3em
}
.a330 .galego H4 EM {
	FONT-STYLE: normal; PADDING-LEFT: 0.2em; COLOR: #369
}
.a330 .galego P {
	PADDING-BOTTOM: 0.5em; BORDER-RIGHT-WIDTH: 1px; MARGIN: 0px; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; PADDING-TOP: 0.5em
}
.a418 .not .i231 {
	WIDTH: 100%
}
.a418 .not .i231 .video {
	TEXT-ALIGN: center; WIDTH: 100%
}
.der .video {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.a253 .video {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.actualidad .a242 .video {
	PADDING-LEFT: 7px
}
.actualidad .a253 .video {
	PADDING-LEFT: 7px
}
.a242 .video OBJECT {
	WIDTH: 234px; HEIGHT: 194px
}
.a253 .video OBJECT {
	WIDTH: 234px; HEIGHT: 194px
}
.a242 .nopd .video {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 1px
}
.a242 .nopd .video OBJECT {
	WIDTH: 231px; HEIGHT: 192px
}
.a165 .video {
	MARGIN-BOTTOM: 7px
}
.a165 .video OBJECT {
	WIDTH: 160px; HEIGHT: 133px
}
.a157 {
	WIDTH: 157px
}
.pie {
	PADDING-BOTTOM: 40px
}
.enlaces {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.enlaces .mnmenu {
	MARGIN-TOP: 7px; COLOR: #666
}
.mnmenu UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
.mnmenu UL LI.ltit {
	DISPLAY: block; FONT-SIZE: 10px
}
.mnmenu LI.ltit H6 {
	DISPLAY: inline; FONT-SIZE: 10px; FONT-WEIGHT: bolder
}
.mnmenu UL.subl LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 2px 4px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: 10px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.mnmenu DL DD.ltit {
	DISPLAY: block; FONT-SIZE: 10px
}
.mnmenu DD.ltit H6 {
	DISPLAY: inline; FONT-SIZE: 10px; FONT-WEIGHT: bolder
}
.mnmenu DL.subl DD {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 2px 4px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: 10px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.subl DT {
	DISPLAY: inline; FONT-WEIGHT: bold
}
.subl DD {
	DISPLAY: inline
}
.mnmenu A {
	TEXT-DECORATION: underline
}
.legal LI {
	TEXT-ALIGN: right; LIST-STYLE-TYPE: none
}
.legal A {
	FONT-SIZE: 10px; FONT-WEIGHT: bolder; TEXT-DECORATION: underline
}
.legal .enlc_rss {
	PADDING-RIGHT: 25px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/icos/rss_ico.gif) no-repeat right =
2px
}
.enlaces H2 .boton {
	MARGIN-TOP: 10px; FONT-SIZE: 10px
}
.copy {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x =
left top; COLOR: #000
}
.copy .a495 .caja IMG {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FLOAT: =
left; PADDING-TOP: 4px
}
.derechos {
	FONT: 10px trebuchet ms, lucida grande, tahoma, arial, geneva, verdana, =
helvetica, sans-serif; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left top; =
COLOR: #666
}
.pie UL.comercial {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 4px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
.pie UL.comercial LI {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT: 10px/10px "trebuchet ms", =
"lucida grande", tahoma, arial, geneva, verdana, helvetica, sans-serif; =
FLOAT: left; HEIGHT: 18px; CLEAR: both; PADDING-TOP: 0px
}
UL.comercial LI EM {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; FONT-STYLE: normal; MARGIN: 3px =
0px 0px; PADDING-LEFT: 0px; WIDTH: 435px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: left; CLEAR: left; PADDING-TOP: 0px
}
UL.comercial > EM {
	WIDTH: 450px
}
UL.comercial LI A {
	FLOAT: right; CLEAR: right
}
.cmvocento_ico {
	WIDTH: 60px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/icos/cmvocento.gif) no-repeat =
left top; HEIGHT: 18px
}
.cvoz_ico {
	WIDTH: 60px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/icos/cvoz.gif) no-repeat left =
top; HEIGHT: 18px
}
.interst {
	WIDTH: 990px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.pub {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/pub.gif) no-repeat =
3px center
}
.mod OBJECT {
	DISPLAY: block !important
}
.a660 .pub {
	WIDTH: 100%
}
DIV > .pub {
	WIDTH: auto !important
}
.a330 .pub {
	PADDING-LEFT: 7px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/pub.gif) no-repeat 7px center
}
.a330 .a200 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 11px
}
.mod {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 7px =
0px 7px 11px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000; CLEAR: =
both; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.p01 {
	WIDTH: 728px; HEIGHT: 90px
}
.p05 {
	WIDTH: 728px; HEIGHT: 90px
}
.p15 {
	WIDTH: 728px; HEIGHT: 50px; OVERFLOW: hidden
}
.p02 {
	WIDTH: 240px; HEIGHT: 90px; OVERFLOW: hidden
}
.p06 {
	WIDTH: 240px; HEIGHT: 90px; OVERFLOW: hidden
}
.m01 {
	WIDTH: 640px; HEIGHT: 50px; OVERFLOW: hidden
}
.m04 {
	WIDTH: 640px; HEIGHT: 50px; OVERFLOW: hidden
}
.m02 {
	WIDTH: 220px; HEIGHT: 90px
}
.p03 {
	WIDTH: 300px
}
.m03 {
=09
}
.m05 {
	WIDTH: 300px; HEIGHT: 90px
}
.m07 {
	WIDTH: 140px; HEIGHT: 140px
}
.m20 {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 5px; =
PADDING-LEFT: 0px; WIDTH: 400px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2009/12/17/0012126106314843178=
6539/Foto/pub_h.gif) #f7f7f7 no-repeat center 4px; OVERFLOW: hidden; =
BORDER-TOP: #ccc 2px double; PADDING-TOP: 15px
}
.m21 {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 5px; =
PADDING-LEFT: 0px; WIDTH: 400px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2009/12/17/0012126106314843178=
6539/Foto/pub_h.gif) #f7f7f7 no-repeat center 4px; OVERFLOW: hidden; =
BORDER-TOP: #ccc 2px double; PADDING-TOP: 15px
}
.m22 {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 5px; =
PADDING-LEFT: 0px; WIDTH: 640px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2009/12/17/0012126106314843178=
6539/Foto/pub_h.gif) #f7f7f7 no-repeat center 4px; OVERFLOW: hidden; =
BORDER-TOP: #ccc 2px double; PADDING-TOP: 15px
}
.p04 {
=09
}
.pubpie {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x =
left bottom
}
.a209 {
	WIDTH: 209px
}
.pubtext {
	MARGIN-RIGHT: 7px !important
}
.enlcs {
	BACKGROUND-IMAGE: none !important; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
PADDING-TOP: 0px
}
.tienda {
	BACKGROUND-IMAGE: none !important; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
PADDING-TOP: 0px
}
.enlcs {
	MARGIN: 7px
}
.enlcs H2 {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 7px
}
.pubcont H2 {
	TEXT-TRANSFORM: uppercase; COLOR: #666; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
.pubcont H2 A {
	TEXT-TRANSFORM: none
}
.pubcont H2 .mini {
	PADDING-BOTTOM: 0px !important; TEXT-TRANSFORM: none; MARGIN: 0px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; FONT-SIZE: =
10px; FONT-WEIGHT: normal !important; PADDING-TOP: 0px !important
}
.pubcont UL {
	PADDING-BOTTOM: 6px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; =
BORDER-TOP-WIDTH: 1px
}
.pubcont .auto {
	PADDING-BOTTOM: 6px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; =
BORDER-TOP-WIDTH: 1px
}
.pubcont UL {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 7px
}
.pubcont LI {
	LIST-STYLE-TYPE: none; FONT: 11px arial, geneva, verdana, helvetica, =
sans-serif; MARGIN-BOTTOM: 7px
}
.pubcont LI A {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; COLOR: #c00
}
.pubcont .url {
	TEXT-TRANSFORM: none; COLOR: #134d86; FONT-WEIGHT: bolder
}
.pubcont SPAN.der {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
FONT-WEIGHT: bolder; PADDING-TOP: 0px
}
.publicidad .cliche {
	MARGIN: 0px 7px 0px 12px; FONT-FAMILY: georgia, times new roman, serif; =
FONT-SIZE: 12px
}
.publicidad .titulillo {
	CLEAR: none !important; FONT-SIZE: 11px
}
.publicidad .titulo {
	CLEAR: none !important; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.a330 .publicidad .p04 {
	MARGIN: 0px 0px 0px 3px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/pubh.gif) no-repeat center top; =
PADDING-TOP: 10px
}
.a330 .publicidad > .p04 {
	MARGIN: 0px 0px 0px 7px
}
.a330 .publicidad .caja {
	MARGIN-TOP: 0px; MARGIN-LEFT: 0px
}
.a330 .publicidad .mono .img {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #cc0; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: none; PADDING-TOP: 0px
}
.a330 .publicidad .cxg {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/logos/lg_cxg.gif) no-repeat left =
top; PADDING-TOP: 30px
}
.a330 .publicidad .cxg A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: =
block; BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) =
repeat-x center top; PADDING-TOP: 2px
}
.miva {
	MARGIN-TOP: 17px; MARGIN-BOTTOM: 10px
}
.miva TABLE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; WIDTH: 100% !important; =
PADDING-RIGHT: 0px !important; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px !important
}
.miva TABLE TD {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 4px !important; =
TEXT-TRANSFORM: uppercase !important; BACKGROUND-COLOR: #ffffea =
!important; PADDING-LEFT: 4px !important; PADDING-RIGHT: 4px !important; =
FONT: 10px "Trebuchet MS", Arial, Verdana; BORDER-TOP: #ccc 1px solid; =
PADDING-TOP: 4px !important
}
.miva TABLE.mivadd TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; TEXT-TRANSFORM: none !important; =
BACKGROUND-COLOR: #fff !important; FONT: 12px Arial, Verdana; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.miva A.mivadescription {
	COLOR: #134d86 !important
}
.miva TABLE.mivadd {
	WIDTH: 100% !important
}
.miva A.mivadir {
	FONT: 10px "Trebuchet MS", Arial, Verdana; COLOR: #134d86; =
TEXT-DECORATION: underline
}
.miva A.mivadir:hover {
	COLOR: #cc3333
}
.cajacg_portada {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; WIDTH: =
245px !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px =
!important
}
.cajacg_portada UL {
	PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
4px; PADDING-RIGHT: 4px; PADDING-TOP: 2px
}
.cajacg_portada UL LI {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 12px !important
}
.cajacg_portada A {
	FONT-SIZE: 11px !important
}
.cajacg_portada LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot_rel.gif) =
no-repeat 0px 7px; PADDING-TOP: 2px
}
.cajacg_publi {
	PADDING-BOTTOM: 2px !important; PADDING-LEFT: 0px !important; WIDTH: =
243px; PADDING-RIGHT: 0px !important; BACKGROUND: #f9f9f7; FLOAT: left; =
BORDER-TOP: #ccc 1px solid; PADDING-TOP: 4px !important
}
.m06 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 155px; PADDING-TOP: 0px
}
.m06 H2 {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; FONT-SIZE: =
10px; FONT-WEIGHT: normal; PADDING-TOP: 7px
}
.m06 DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
.m06 DIV.caja {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 155px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.m06 DIV.brd {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
153px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.m06 DIV.xunta06 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; WIDTH: =
490px !important; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 125px; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
.m06 DIV.xunta08 {
	WIDTH: 245px !important
}
.m06 DIV.xunta06 DL DT {
	PADDING-BOTTOM: 2px
}
.m06 DIV.xunta06 DL DD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot_rel.gif) =
no-repeat 0px 4px; PADDING-TOP: 2px
}
.m06 DIV.brd {
	WIDTH: 488px
}
.m06 DIV.xunta06 DIV {
	MARGIN: 0px
}
.m06 DIV.xunta06 .caja {
	PADDING-BOTTOM: 0px; MARGIN: 0px 4px; PADDING-LEFT: 0px; WIDTH: 231px =
!important; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.m06 DIV.caja IMG {
	MARGIN: 7px
}
.m06 DIV.xunta06 DIV IMG {
	MARGIN: 0px 7px 7px
}
.ptrcn {
	MARGIN: 7px
}
.ptrcn .rot {
	BORDER-RIGHT-WIDTH: 1px !important; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 7px bottom; BORDER-TOP-WIDTH: 1px !important; =
BORDER-BOTTOM-WIDTH: 1px !important; HEIGHT: 24px; BORDER-LEFT-WIDTH: =
1px !important
}
.ptrcn LI {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; =
PADDING-TOP: 4px
}
.ptrcn LI A {
	FONT-SIZE: 11px
}
.prtcoru .rot {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/default/2009/07/09/0012124714588085029=
0870/Foto/cliche_puerto_coruna.gif)
}
.consorcio .rot {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/logos/lg_consorcio.gif)
}
.elecciones {
	WIDTH: 225px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/cliches/elecciones.gif) =
no-repeat; HEIGHT: 35px
}
.elecciones SMALL {
	VISIBILITY: hidden
}
.eleccionesestadosunidos {
	WIDTH: 225px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2008/10/08/0012122346281117815=
5552/Foto/clicheUSA.jpg) no-repeat; HEIGHT: 34px
}
.eleccionesestadosunidos SMALL {
	VISIBILITY: hidden
}
.olimpiadas {
	WIDTH: 225px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2008/08/01/0012121758040050846=
4168/Foto/cliche_olimpiadas.gif) no-repeat; HEIGHT: 34px
}
.olimpiadas SMALL {
	VISIBILITY: hidden
}
.clisec {
	POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 4px; MARGIN: 7px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; =
CLEAR: both; PADDING-TOP: 21px
}
* > .clisec {
	WIDTH: auto
}
.clisec H1 {
	TEXT-TRANSFORM: uppercase; DISPLAY: inline; FONT: 25px Georgia, "Times =
New Roman", Times, serif; COLOR: #666
}
.utsec {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; BOTTOM: 7px; PADDING-RIGHT: 0px; RIGHT: 7px; PADDING-TOP: 0px
}
.utsec LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
.utsec A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 27px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 6px center; =
FONT-SIZE: 13px; PADDING-TOP: 0px
}
.vol {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/icos/vol.gif)
}
BODY {
	TEXT-ALIGN: center !important; OVERFLOW-Y: auto !important
}
#intersticial {
	TEXT-ALIGN: center !important
}
#interstitial OBJECT {
	MARGIN: 0px auto; DISPLAY: block
}
#interstitial EMBED {
	MARGIN: 0px auto; DISPLAY: block
}
.fpbox A {
	FONT: 13px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/35C37CD60A80E0AB015CD9C0982DF020/LVDG_estilos_sector_participa.css

.part .a660 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
right top
}
.part .a660 .g {
	MARGIN-TOP: 7px; COLOR: #c00; FONT-SIZE: 25px
}
.part .participa {
	BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; =
MARGIN-RIGHT: 7px
}
.part .decajas {
	WIDTH: 1000%
}
.part .decajas H2 {
	COLOR: #666 !important; FONT-SIZE: 17px
}
.part .decajas H2 A {
	COLOR: #666 !important; FONT-SIZE: 17px
}
.part .a165 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
right top
}
.part .a165 .titulo {
	FONT-SIZE: 14px; FONT-WEIGHT: bolder
}
.part .a165 .entradilla {
	FONT-SIZE: 12px
}
.part .decajas .caja {
	WIDTH: 100%; MARGIN-RIGHT: 7px
}
.part .decajas * > .caja {
	WIDTH: auto
}
FORM.debate FIELDSET {
	PADDING-BOTTOM: 14px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; CLEAR: both; =
PADDING-TOP: 0px
}
.debate LABEL {
	WIDTH: 100%; DISPLAY: block; CLEAR: both; FONT-SIZE: 14px
}
.debate .graf {
	POSITION: relative; TEXT-ALIGN: left; MARGIN: 0px 0px 6px; WIDTH: 100%; =
DISPLAY: block; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_graf.gif) repeat-x right top; =
HEIGHT: 15px; CLEAR: both
}
* > .debate .graf {
	WIDTH: auto
}
.debate .graf SPAN {
	POSITION: relative; LINE-HEIGHT: 1px; DISPLAY: block; HEIGHT: 15px =
!important; CLEAR: both; FONT-SIZE: 10px; OVERFLOW: hidden
}
.percent_1 {
	WIDTH: 100%; BACKGROUND: rgb(0,0,255)
}
.percent_2 {
	WIDTH: 0%; BACKGROUND: rgb(51,0,255)
}
.navpart {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x =
left top
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/4C89F4C00A80E0AB015D8D75A69A82EB/LVDG_estilos_caja_clasificados.css

.clasificados FIELDSET {
	TEXT-ALIGN: center; PADDING-BOTTOM: 14px; WIDTH: 100%; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center top; =
MARGIN-BOTTOM: 10px; BORDER-BOTTOM-WIDTH: 1px; CLEAR: both; PADDING-TOP: =
48px
}
.clasificados > FIELDSET {
	WIDTH: auto
}
.clasificados INPUT.brd {
	Z-INDEX: 1; WIDTH: 180px
}
.clasificados UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
* > .clasificados UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.clasificados UL LI {
	PADDING-LEFT: 10px; WIDTH: 49.9%; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_li.gif) no-repeat left center; =
FLOAT: left; COLOR: #8c8266; CLEAR: none
}
.clasificados UL > LI {
	LIST-STYLE-TYPE: square; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.tvgtucoche {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/logos/lg_tvgtcoche.gif)
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/4C879A360A80E0AB015D8D7526830E6F/LVDG_estilos_caja_relnot.css

.a330 .relnot {
	PADDING-BOTTOM: 7px; MARGIN: 0px 0px 7px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) #fff repeat-x left =
bottom; PADDING-TOP: 7px
}
.a330 .relnot .img .brd {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.a330 .relnot .img .relimg {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 7px
}
.a330 .relnot H2.rot {
	PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 1px; TEXT-TRANSFORM: none; =
MARGIN: 7px 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; FONT: bolder =
15px georgia, times new roman, serif; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; COLOR: #666; BORDER-LEFT-WIDTH: 1px; =
PADDING-TOP: 3px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/4C89595B0A80E0AB015D8D75C10D0DEE/LVDG_estilos_caja_ptrcn.css

.ptrcn {
	MARGIN: 7px
}
.ptrcn .rot {
	BORDER-RIGHT-WIDTH: 1px !important; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 7px bottom; BORDER-TOP-WIDTH: 1px !important; =
BORDER-BOTTOM-WIDTH: 1px !important; HEIGHT: 24px; BORDER-LEFT-WIDTH: =
1px !important
}
.ptrcn LI {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; =
PADDING-TOP: 4px
}
.ptrcn LI A {
	FONT-SIZE: 11px
}
.prtcoru .rot {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/logos/lg_prtcoru.gif)
}
.consorcio .rot {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/logos/lg_consorcio.gif)
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/327027100A80E0AB01A3E41FC713AF4D/LVDG_estilos_pieza_caja_catalogo.css

.ctlg {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-RIGHT: 7px; PADDING-TOP: 20px
}
.ctlg H3 {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; CLEAR: none; FONT-SIZE: 11px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.ctlg .pestana {
	Z-INDEX: 0; POSITION: relative; PADDING-BOTTOM: 2px; =
BORDER-RIGHT-WIDTH: 1px; TEXT-TRANSFORM: none; MARGIN: 0px 4px 0px 0px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; COLOR: #000; BORDER-LEFT-WIDTH: 1px; TOP: =
-3px; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
* > .ctlg .pestana {
	MARGIN: 0px; TOP: -3px
}
.ctlg .off {
	Z-INDEX: 100; BORDER-BOTTOM-COLOR: #fff
}
.ctlg .cliche {
	POSITION: relative; FLOAT: left; CLEAR: both
}
.ctlg .item {
	POSITION: relative; WIDTH: 100%; BACKGROUND: #fff; FLOAT: left; CLEAR: =
left
}
.ctlg .cont {
	PADDING-BOTTOM: 7px; BORDER-RIGHT-WIDTH: 1px; MARGIN: 0px; =
PADDING-LEFT: 7px; WIDTH: 100%; PADDING-RIGHT: 7px; BORDER-TOP-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; PADDING-TOP: 7px
}
* > .ctlg .cont {
	WIDTH: auto
}
.ctlg .cont UL.ult {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: =
0px
}
.ctlg .no {
	DISPLAY: none !important
}
.ctlg .cont .ult LI {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
4px 0px 4px 36px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-TOP: 0px
}
.ctlg .cont LI A {
	TEXT-TRANSFORM: none; VISIBILITY: visible; COLOR: #134d86
}
.ctlg .cont .ult LI EM {
	POSITION: absolute; DISPLAY: block; FONT: bolder 11px arial, geneva, =
helvetica, sans-serif; COLOR: #c33; TOP: 2px; LEFT: -36px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://media.lavozdegalicia.es/ficheros/4C88D3620A80E0AB015D8D75B9C5111B/LVDG_estilos_caja_encuentros.css

.encuentros .invitado {
	FONT-WEIGHT: bolder
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/4C86F55B0A80E0AB015D8D75E7DB9570/LVDG_estilos_caja_pasos.css

.a330 .pasos {
	FONT-SIZE: 13px
}
.pasos P {
	PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left top
}
.pasos P STRONG {
	FONT-SIZE: 17px; FONT-WEIGHT: normal
}
.paso_01 {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/paso_01.gif)
}
.paso_02 {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/paso_02.gif)
}
.paso_03 {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/paso_03.gif)
}
.pasos .links {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
#eceae6; PADDING-TOP: 0px
}
.pasos > .links {
	WIDTH: auto
}
.pasos .links LI {
	POSITION: relative; PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 7px; WIDTH: 144px; PADDING-RIGHT: 0px; DISPLAY: block =
!important; FLOAT: left; PADDING-TOP: 4px
}
.pasos .links EM {
	FONT-STYLE: normal; DISPLAY: inline !important; COLOR: #c00; =
FONT-WEIGHT: bolder
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/DB579D200A80E0AB01A3AA2CAA225BF5/LVDG_estilos_edicion.css

.ed01 .act .noticias {
	BORDER-BOTTOM-WIDTH: 1px
}
.ed01 .act .a242 .not .titulo {
	FONT-SIZE: 17px; FONT-WEIGHT: normal
}
.ed01 .act .info {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
487px top
}
.ed01 .act .info .a495 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
240px top
}
.ed01 .act .info {
	BORDER-TOP-WIDTH: 1px
}
.ed01 .info .a495 .not {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 7px
}
.ed01 .info .a495 .a253 .not {
	MARGIN-RIGHT: 14px
}
.ed01 .info .a253 .titulo {
	FONT-SIZE: 14px; FONT-WEIGHT: bolder
}
.ed01 .info .a242 .not .titulo {
	FONT-SIZE: 14px; FONT-WEIGHT: bolder
}
.ed01 .info .titulo {
	FONT-WEIGHT: normal
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/BC6FCC230A80E0AB01A4181CC75C3517/LVDG_estilos_sector_info.css

.actualidad {
	BORDER-BOTTOM: 3px double; BORDER-LEFT: 0px double; MARGIN: 7px 0px; =
BORDER-TOP: 0px double; BORDER-RIGHT: 0px double
}
.actualidad .a495 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
244px top
}
.actualidad .a242 DIV.not {
	MARGIN-LEFT: 7px
}
.actualidad .a242 .caja DIV.not {
	MARGIN-LEFT: 7px
}
.actualidad .g {
	MARGIN: 0px 7px; BACKGROUND: #fff; COLOR: #666; FONT-SIZE: 27px
}
.actualidad .a165 .prim {
	MARGIN-RIGHT: 7px
}
.actualidad .a165 .prim H3.cliche {
	COLOR: #c33
}
.actualidad .a165 .prim .titulo {
	FONT-SIZE: 18px
}
.info .a165 .debate {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 14px
}
.info .a165 .nopd .not {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 7px
}
.info .nots {
	PADDING-BOTTOM: 0px; MARGIN: 0px 14px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.info .nots .ocio {
	MARGIN: 0px
}
.info .nots .not {
	MARGIN-LEFT: 0px
}
.info {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.info .a660 {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
right top
}
.auto {
	PADDING-BOTTOM: 7px; MARGIN: 7px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 7px
}
.img .relimg {
	MARGIN: 0px 3px
}
.info .sub_info {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x =
left bottom
}
.info .sub_info .a418 {
	MARGIN: 7px 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y 410px top
}
.info .sub_info .a418 .auto {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y =
205px top
}
.info .sub_info .a242 {
	MARGIN: 7px 0px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/B2CC47C00A80E0AB00B113C7912EC5AE/LVDG_estilos_piezas_opiniones.css

.a660 .coment {
	FONT-FAMILY: georgia, times new roman, serif
}
.a660 .coment LI {
	PADDING-BOTTOM: 7px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: 11px trebuchet ms, lucida grande, tahoma, =
arial, geneva, verdana, helvetica, sans-serif; COLOR: #000; MARGIN-LEFT: =
7px; PADDING-TOP: 7px
}
.a660 .coment LI * {
	FONT-FAMILY: georgia, times new roman, serif
}
.a660 .coment H4 {
	FONT-SIZE: 18px
}
.a660 .coment H3 {
	POSITION: relative; COLOR: #660; FONT-SIZE: 12px
}
.a660 .coment H3 EM {
	POSITION: absolute; TEXT-ALIGN: right; FONT-STYLE: normal; WIDTH: 30px; =
FONT-WEIGHT: normal; LEFT: -37px
}
.a660 .coment .localizador {
	MARGIN-TOP: 4px; FONT-SIZE: 11px
}
.a660 .coment P {
	LINE-HEIGHT: 150%; MARGIN: 4px 0px; COLOR: #666; FONT-SIZE: 12px
}
.a660 .coment P A {
	TEXT-DECORATION: underline
}
.a660 .coment P A:hover {
	COLOR: #cc0000
}
.a660 .coment A.opina {
	PADDING-LEFT: 24px; FONT: 11px trebuchet ms, lucida grande, tahoma, =
arial, geneva, verdana, helvetica, sans-serif; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/icos/op.gif) no-repeat 4px 0px
}
.a660 .coment .navopi {
	POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 7px =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left top; =
CLEAR: both; PADDING-TOP: 0px
}
.a660 .coment .sup {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x =
left bottom
}
.a660 .coment .navopi {
	FONT: 12px trebuchet ms, lucida grande, tahoma, arial, geneva, verdana, =
helvetica, sans-serif
}
.a660 .coment .navopi H2.cliche {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 21px georgia, times new roman, serif; PADDING-TOP: 5px
}
.a660 .coment .navopi .nav {
	POSITION: absolute; DISPLAY: block; TOP: -7px; RIGHT: 0px
}
* > .a660 .coment .navopi .nav {
	TOP: 0px
}
.a660 .coment .navopi P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 15px/15px georgia, times new roman, serif; COLOR: #333; =
PADDING-TOP: 5px
}
.a660 .coment .navopi P EM {
	FONT-STYLE: normal; COLOR: #c00; FONT-WEIGHT: bolder
}
.a660 .coment .navopi .nav .boton {
	TEXT-TRANSFORM: capitalize
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/BD5D1E2B0A80E0AB00A56214B450D1B8/LVDG_estilos_votacion_graf.css

.izq .votacion {
	WIDTH: 100%; MARGIN-RIGHT: 7px
}
* > .izq .votacion {
	WIDTH: auto
}
TABLE.rstd_dbt {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT: 12px georgia, =
times new roman, serif; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
.rstd_dbt CAPTION {
	TEXT-ALIGN: left; TEXT-TRANSFORM: uppercase; FONT: 18px palatino, =
georgia, times new roman, serif; COLOR: #666
}
.rstd_dbt TH {
	TEXT-ALIGN: right; PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
.rstd_dbt TD {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: right; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 4px
}
.rstd_dbt THEAD {
	COLOR: #666; FONT-SIZE: 11px
}
.rstd_dbt TFOOT TD {
	FONT-WEIGHT: bolder
}
.rstd_dbt TBODY TR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.rstd_dbt .rep_grf {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 40%; =
PADDING-RIGHT: 0px; PADDING-TOP: 6px
}
.rstd_dbt .dats {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 14px; PADDING-RIGHT: 0px; =
PADDING-TOP: 2px
}
.rstd_dbt .b {
	FONT-WEIGHT: bolder
}
.rstd_dbt #total {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
FORM.debate FIELDSET {
	PADDING-BOTTOM: 14px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; CLEAR: both; =
PADDING-TOP: 0px
}
.debate LABEL {
	WIDTH: 100%; DISPLAY: block; CLEAR: both; FONT-SIZE: 14px
}
.debate .graf {
	POSITION: relative; TEXT-ALIGN: left; MARGIN: 0px 0px 6px; WIDTH: 100%; =
DISPLAY: block; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_graf.gif) repeat-x right top; =
HEIGHT: 15px; CLEAR: both
}
* > .debate .graf {
	WIDTH: auto
}
.debate .graf SPAN {
	POSITION: relative; LINE-HEIGHT: 1px; DISPLAY: block; HEIGHT: 15px =
!important; CLEAR: both; FONT-SIZE: 10px; OVERFLOW: hidden
}
.percent_1 {
	WIDTH: 100%; BACKGROUND: rgb(51,0,204)
}
.percent_2 {
	WIDTH: 90%; BACKGROUND: rgb(102,0,153)
}
.percent_3 {
	WIDTH: 81%; BACKGROUND: rgb(153,0,102)
}
.percent_4 {
	WIDTH: 72%; BACKGROUND: rgb(204,0,51)
}
.percent_5 {
	WIDTH: 63%; BACKGROUND: rgb(255,0,0)
}
.percent_6 {
	WIDTH: 54%; BACKGROUND: rgb(153,102,0)
}
.percent_7 {
	WIDTH: 45%; BACKGROUND: rgb(102,153,0)
}
.percent_8 {
	WIDTH: 36%; BACKGROUND: rgb(51,204,0)
}
.percent_9 {
	WIDTH: 27%; BACKGROUND: rgb(0,255,0)
}
.percent_10 {
	WIDTH: 18%; BACKGROUND: rgb(0,153,102)
}
.percent_11 {
	WIDTH: 9%; BACKGROUND: rgb(0,102,153)
}
.percent_12 {
	WIDTH: 9%; BACKGROUND: rgb(100,102,153)
}
.percent_13 {
	WIDTH: 9%; BACKGROUND: rgb(0,150,193)
}
.percent_14 {
	WIDTH: 9%; BACKGROUND: rgb(80,90,100)
}
.percent_15 {
	WIDTH: 9%; BACKGROUND: rgb(100,200,100)
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1260894601136535277/LVDG_caja_cabeceros_portadas_151209.css

.cab {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
* > .cab {
	WIDTH: 992px
}
#cabecero DIV.auto {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.cab .serv {
	MARGIN: 0px; WIDTH: 100%; DISPLAY: block; CLEAR: both; FONT-SIZE: 11px
}
.cab .serv .idiom {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.cab .serv .idiom .pestana {
	PADDING-BOTTOM: 4px; BORDER-RIGHT-WIDTH: 1px; TEXT-TRANSFORM: none; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND: #fff; =
FLOAT: left; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; COLOR: =
#134d86; BORDER-LEFT-WIDTH: 0px; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
.cab .serv .idiom .pestana:hover {
	TEXT-DECORATION: underline
}
.cab .serv .ed_imp {
	LINE-HEIGHT: 22px; PADDING-RIGHT: 70px; BACKGROUND: =
url(http://media.lavozdegalicia.es/default/2008/11/24/0012122752986383830=
7298/Foto/cliche_periodico.gif) no-repeat right top; FONT-SIZE: 10px
}
.cab .serv .ed_imp STRONG {
	COLOR: #666; FONT-WEIGHT: normal
}
.cab .serv .ed_imp A {
	MARGIN: 0px 3px; FONT-WEIGHT: bolder
}
.panel {
	BORDER-BOTTOM-COLOR: #bbb5a6; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: =
1px; BORDER-TOP-COLOR: #bbb5a6; MARGIN: 0px; WIDTH: 100%; =
BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-COLOR: =
#bbb5a6; CLEAR: both; BORDER-LEFT-COLOR: #bbb5a6; BORDER-LEFT-WIDTH: 1px
}
* > .panel {
	WIDTH: auto
}
.cabecera {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 35px; PADDING-RIGHT: 35px; DISPLAY: =
block; FLOAT: left; CLEAR: none; PADDING-TOP: 10px
}
.panel .izq {
	TEXT-ALIGN: right; WIDTH: 220px; FONT-FAMILY: georgia, times new roman, =
serif; CLEAR: none; PADDING-TOP: 20px
}
.panel .izq SPAN {
	DISPLAY: block; CLEAR: both
}
.panel .izq STRONG {
	DISPLAY: block; CLEAR: both
}
.panel .izq SPAN {
	FONT-FAMILY: trebuchet ms, lucida grande, geneva, tahoma, arial, =
helvetica, sans-serif; COLOR: #666
}
.panel .izq EM {
	FONT-STYLE: normal; COLOR: #ba1617; FONT-WEIGHT: bolder
}
.panel .izq .pag_ini {
	PADDING-RIGHT: 12px; DISPLAY: block; FONT: 10px trebuchet ms, lucida =
grande, geneva, tahoma, arial, helvetica, sans-serif; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/icos/f_pag_ini.gif) no-repeat =
right 4px
}
HTML > BODY .panel .izq .pag_ini {
	DISPLAY: none
}
.panel .izq .pag_ini A {
	TEXT-DECORATION: underline
}
#cabecero .vis {
	DISPLAY: block !important
}
#cabecero .inv {
	DISPLAY: none !important
}
#cabecero .search {
	WIDTH: 284px; FLOAT: right; HEIGHT: 70px; OVERFLOW: hidden
}
#cabecero .search FORM {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
#cabecero .search FORM LABEL {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 10px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: left; COLOR: #134d86; =
FONT-SIZE: 11px; TEXT-DECORATION: underline; PADDING-TOP: 5px
}
#cabecero .search FORM LABEL.act {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #333; =
BORDER-TOP: medium none; FONT-WEIGHT: bolder; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none
}
#cabecero .search FORM LABEL BR {
	LINE-HEIGHT: 1px; FONT-SIZE: 1px
}
#cabecero .search FORM LABEL INPUT {
	DISPLAY: block; HEIGHT: 12px
}
#cabecero .search FORM LABEL.buscavoz {
	PADDING-LEFT: 40px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/logo_search.png) no-repeat 0px =
-3px
}
#cabecero .search FORM LABEL.paxinas {
	BORDER-LEFT: #ccc 1px solid; PADDING-RIGHT: 75px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/logo_search.png) no-repeat 55px =
-45px
}
#cabecero .search #buscavoz_form INPUT {
	BORDER-BOTTOM: #cfcac0 1px solid; BORDER-LEFT: #cfcac0 1px solid; =
HEIGHT: auto; BORDER-TOP: #cfcac0 1px solid; BORDER-RIGHT: #cfcac0 1px =
solid
}
#cabecero .search #tienda_form INPUT {
	BORDER-BOTTOM: #cfcac0 1px solid; BORDER-LEFT: #cfcac0 1px solid; =
HEIGHT: auto; BORDER-TOP: #cfcac0 1px solid; BORDER-RIGHT: #cfcac0 1px =
solid
}
#cabecero .search #paxinas_form INPUT {
	BORDER-BOTTOM: #cfcac0 1px solid; BORDER-LEFT: #cfcac0 1px solid; =
HEIGHT: auto; BORDER-TOP: #cfcac0 1px solid; BORDER-RIGHT: #cfcac0 1px =
solid
}
#cabecero .search #buscavoz_form INPUT.text_input {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 200px; PADDING-RIGHT: =
2px; PADDING-TOP: 1px
}
#cabecero .search #tienda_form INPUT.text_input {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 200px; PADDING-RIGHT: =
2px; PADDING-TOP: 1px
}
#cabecero .search #paxinas_form INPUT.text_input {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 200px; PADDING-RIGHT: =
2px; PADDING-TOP: 1px
}
.indx .menu {
	BORDER-BOTTOM: #ccc 0px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
992px; BACKGROUND: #036; FLOAT: left; FONT-SIZE: 0px !important; =
BORDER-TOP: #ccc 0px solid; BORDER-RIGHT: #ccc 1px solid
}
* > .indx .menu {
	WIDTH: 990px; PADDING-TOP: 0px
}
.item {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; DISPLAY: inline; PADDING-TOP: =
0px !important
}
.indx .item {
=09
}
* > .indx .item {
	MARGIN: 0px -4px 0px 0px
}
.indx H4 {
	PADDING-BOTTOM: 0px !important; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 1px !important; PADDING-RIGHT: 1px !important; DISPLAY: =
inline; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px =
!important
}
.item A {
	PADDING-BOTTOM: 0px !important; LINE-HEIGHT: 18px; MARGIN: 0px; =
PADDING-LEFT: 2px !important; PADDING-RIGHT: 1px !important; COLOR: =
#fff; PADDING-TOP: 0px !important
}
.sub {
	BORDER-BOTTOM: #ccc 1px solid; WIDTH: 100%; BACKGROUND: #fff; FLOAT: =
left; CLEAR: both
}
.no {
	DISPLAY: none
}
.sub LI {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: none; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; FLOAT: left; PADDING-TOP: 4px
}
.sub A {
	COLOR: #000
}
.indx .mg_inf {
	BACKGROUND: #e00729
}
.indx .mg_util {
	BACKGROUND: #666
}
.indx .mg_clasifi {
	BACKGROUND: #036
}
.indx .off {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: #fff; COLOR: #000; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.indx .off:hover {
	BACKGROUND: #fff; TEXT-DECORATION: underline
}
.detnoti01 .cab .search {
	FLOAT: right !important
}
.fot01 .cab .search {
	FLOAT: right !important
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/327027100A80E0AB01A3E41FC713AF4D/LVDG_estilos_pieza_caja_catalogo.css

.ctlg {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-RIGHT: 7px; PADDING-TOP: 20px
}
.ctlg H3 {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; CLEAR: none; FONT-SIZE: 11px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.ctlg .pestana {
	Z-INDEX: 0; POSITION: relative; PADDING-BOTTOM: 2px; =
BORDER-RIGHT-WIDTH: 1px; TEXT-TRANSFORM: none; MARGIN: 0px 4px 0px 0px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; COLOR: #000; BORDER-LEFT-WIDTH: 1px; TOP: =
-3px; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
* > .ctlg .pestana {
	MARGIN: 0px; TOP: -3px
}
.ctlg .off {
	Z-INDEX: 100; BORDER-BOTTOM-COLOR: #fff
}
.ctlg .cliche {
	POSITION: relative; FLOAT: left; CLEAR: both
}
.ctlg .item {
	POSITION: relative; WIDTH: 100%; BACKGROUND: #fff; FLOAT: left; CLEAR: =
left
}
.ctlg .cont {
	PADDING-BOTTOM: 7px; BORDER-RIGHT-WIDTH: 1px; MARGIN: 0px; =
PADDING-LEFT: 7px; WIDTH: 100%; PADDING-RIGHT: 7px; BORDER-TOP-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; PADDING-TOP: 7px
}
* > .ctlg .cont {
	WIDTH: auto
}
.ctlg .cont UL.ult {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: =
0px
}
.ctlg .no {
	DISPLAY: none !important
}
.ctlg .cont .ult LI {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
4px 0px 4px 36px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-TOP: 0px
}
.ctlg .cont LI A {
	TEXT-TRANSFORM: none; VISIBILITY: visible; COLOR: #134d86
}
.ctlg .cont .ult LI EM {
	POSITION: absolute; DISPLAY: block; FONT: bolder 11px arial, geneva, =
helvetica, sans-serif; COLOR: #c33; TOP: 2px; LEFT: -36px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1191926985177370/LVDG_estilos_enviar_noticia.css

.contrans .noticia {
	PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #f8f2eb; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 7px
}
.contrans .noticia .titulo {
	FONT-SIZE: 13px; FONT-WEIGHT: bolder
}
.contrans .noticia .titulo EM {
	FONT-SIZE: 11px
}
.contrans .noticia .entradilla {
	FONT-SIZE: 11px
}
#enviar_popup FORM {
	POSITION: relative; PADDING-BOTTOM: 7px; MARGIN: 0px 7px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 7px
}
* > #enviar_popup FORM {
	WIDTH: auto
}
#enviar_popup FIELDSET {
	POSITION: relative; PADDING-BOTTOM: 14px; DISPLAY: block; CLEAR: both
}
#enviar_popup LEGEND {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: bolder 13px georgia, =
times new roman, times, serif; PADDING-TOP: 0px; LEFT: -7px
}
* > #enviar_popup LEGEND {
	LEFT: 0px
}
#enviar_popup LABEL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 12px trebuchet ms, tahoma, geneva, helvetica, =
sans serif; PADDING-TOP: 3px
}
#enviar_popup INPUT {
	MARGIN: 0px; DISPLAY: block; CLEAR: both; FONT-SIZE: 12px
}
#enviar_popup TEXTAREA {
	MARGIN: 0px; DISPLAY: block; CLEAR: both; FONT-SIZE: 12px
}
* > #enviar_popup INPUT {
	MARGIN: 5px 0px 0px
}
* > #enviar_popup TEXTAREA {
	MARGIN: 5px 0px 0px
}
.t223 {
	WIDTH: 223px
}
.t148 {
	WIDTH: 148px
}
#enviar_popup FORM EM {
	FONT-STYLE: normal; COLOR: #c00
}
#enviar_popup EM.der {
	POSITION: absolute; FONT-SIZE: 10px; TOP: 4px; RIGHT: 0px
}
#enviar_popup TEXTAREA {
	WIDTH: 100%; HEIGHT: 43px
}
#enviar_ok_popup H3 {
	PADDING-BOTTOM: 7px; MARGIN: 0px 7px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bolder 14px georgia, times new roman, times, serif; COLOR: =
#c00; PADDING-TOP: 7px
}
#enviar_ok_popup P {
	PADDING-BOTTOM: 7px; MARGIN: 0px 7px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 13px/19px trebuchet ms, tahoma, geneva, helvetica, sans =
serif; PADDING-TOP: 7px
}
#enviar_error_popup H3 {
	BORDER-BOTTOM: #e3e2dd 1px solid; BORDER-LEFT: #e3e2dd 1px solid; =
PADDING-BOTTOM: 14px; MARGIN: 21px 7px 14px; PADDING-LEFT: 70px; =
PADDING-RIGHT: 7px; DISPLAY: block; FONT: bolder 14px/21px georgia, =
times new roman, times, serif; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/icos/error_enviar.gif) #ffc =
no-repeat 14px 14px; COLOR: #c00; BORDER-TOP: #e3e2dd 1px solid; =
BORDER-RIGHT: #e3e2dd 1px solid; PADDING-TOP: 7px
}
#enviar_error_popup P {
	PADDING-BOTTOM: 7px; MARGIN: 0px 7px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 13px/19px trebuchet ms, tahoma, geneva, helvetica, sans =
serif; PADDING-TOP: 7px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/A20BCDC70A80E0AB007BFC047CAE06CB/LVDG_estilos_detalle_noticia.css

.det {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot_det.gif) =
repeat-y 660px 2px
}
.det H1.titulo {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-SIZE: 33px; PADDING-TOP: 0px
}
.det .auto .not {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.a330 .relacionados {
	PADDING-BOTTOM: 7px; MARGIN: 0px 0px 7px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) #fff repeat-x left =
bottom; PADDING-TOP: 14px
}
.a330 .relacionados .img .brd {
	MARGIN: 0px
}
.det .texto {
	FONT: 14px/20px Verdana, Arial, Helvetica, sans-serif
}
.det .texto A {
	TEXT-DECORATION: underline
}
.det .texto A:hover {
	COLOR: #c00
}
.det .entradilla {
	FONT-SIZE: 19px; PADDING-TOP: 14px
}
.a660 .localizador {
	MARGIN-TOP: 4px; FONT-SIZE: 13px
}
.a660 .localizador DT.si {
	DISPLAY: inline; FONT: 11px georgia, times new roman, serif; COLOR: =
#000
}
.localizador DD {
	DISPLAY: inline; FONT: 11px georgia, times new roman, serif; COLOR: =
#000
}
.a660 .localizador DT.si {
	FONT-WEIGHT: bolder
}
.localizador DD.autor {
	FONT-WEIGHT: bolder
}
.a660 .localizador DD.fecha {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 8px; FONT: 12px =
trebuchet ms, lucida grande, tahoma, arial, geneva, verdana, helvetica, =
sans-serif; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y left center; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.localizador DD.web {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 8px; FONT: 12px =
trebuchet ms, lucida grande, tahoma, arial, geneva, verdana, helvetica, =
sans-serif; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-y left center; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.a660 .localizador DD A {
	TEXT-DECORATION: underline
}
.a660 .localizador DD.trackback A {
	COLOR: #cc0000
}
.a660 .localizador DD.locali {
	TEXT-TRANSFORM: capitalize
}
.localizador DD.autor {
	TEXT-TRANSFORM: capitalize
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/76D3865F0A80B1A100AE997B485F3286/LVDG_estilos_detalle.css

.det {
	BACKGROUND: url(http://media.lavozdegalicia.es/img/f_dot_det.gif) =
repeat-y 660px 2px
}
.det .auto .not {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.a330 .relacionados {
	PADDING-BOTTOM: 7px; MARGIN: 0px 0px 7px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; BACKGROUND: =
url(http://media.lavozdegalicia.es/img/f_dot.gif) #fff repeat-x left =
bottom; PADDING-TOP: 7px
}
.a330 .relacionados .img .brd {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.a330 .relacionados .img .relimg {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 7px
}
.a330 .relacionados H2.rot {
	PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 1px; TEXT-TRANSFORM: none; =
MARGIN: 7px 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; FONT: bolder =
15px georgia, times new roman, serif; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; COLOR: #666; BORDER-LEFT-WIDTH: 1px; =
PADDING-TOP: 3px
}
.det H1.titulo {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-SIZE: 37px; PADDING-TOP: 7px
}
.det H1.titulo EM.titulillo {
	FONT-SIZE: 18px
}
.det H1.titulo EM.cargo {
	COLOR: #9a8f7a; FONT-SIZE: 16px; FONT-WEIGHT: bolder
}
.det .texto {
	WIDTH: 100%; FONT: 16px/145% Verdana, Arial, Helvetica, sans-serif; =
OVERFLOW: hidden
}
#texto P {
	WIDTH: 100%; FONT: 16px/145% Verdana, Arial, Helvetica, sans-serif; =
OVERFLOW: hidden
}
.texto1 P {
	FONT-SIZE: 16px !important
}
.texto2 P {
	FONT-SIZE: 18px !important
}
.texto3 P {
	FONT-SIZE: 22px !important
}
.texto4 P {
	FONT-SIZE: 24px !important
}
.det .entradilla {
	PADDING-BOTTOM: 14px; LINE-HEIGHT: 120%; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 19px; PADDING-TOP: 0px
}
.det .texto A {
	TEXT-DECORATION: underline
}
.det .texto A:hover {
	COLOR: #c00
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/A20A9B030A80E0AB007BFC04A7AF50C3/LVDG_estilos_utnot.css

.utnot {
	POSITION: relative; PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: =
16px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(/img/f_dot.gif) repeat-x left top; HEIGHT: 30px; CLEAR: both; =
OVERFLOW: hidden; PADDING-TOP: 2px
}
* > .utnot {
	HEIGHT: 26px
}
.utnot LI {
	FLOAT: left; CLEAR: none
}
.utnot SPAN {
	DISPLAY: none
}
.utnot EM {
	FONT-STYLE: normal; COLOR: #c00; FONT-SIZE: 11px
}
.opnot {
	LINE-HEIGHT: 20px; MARGIN-TOP: 4px; PADDING-RIGHT: 7px; DISPLAY: =
inline; MARGIN-RIGHT: 7px
}
.opnot A {
	BACKGROUND-IMAGE: url(/img/icos/op.gif); PADDING-LEFT: 20px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 50%
}
.votnot {
	LINE-HEIGHT: 30px; DISPLAY: inline
}
.votnot DL {
	DISPLAY: inline
}
.votnot DT {
	DISPLAY: inline
}
.votnot DD {
	DISPLAY: inline
}
.star {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 4px 2px 0px 0px; =
PADDING-LEFT: 8px; WIDTH: 16px; PADDING-RIGHT: 8px; BACKGROUND: =
url(/img/star.gif) no-repeat; HEIGHT: 16px; PADDING-TOP: 0px
}
* > .star {
	MARGIN: 0px
}
.on {
	BACKGROUND-IMAGE: url(/img/star_on.gif)
}
.star:active {
	BACKGROUND-IMAGE: url(/img/star_on.gif)
}
.star:hover {
	BACKGROUND-IMAGE: url(/img/star_ov.gif)
}
.utnot .servnot {
	DISPLAY: block; FLOAT: right
}
.utnot .servnot .inl EM {
	VISIBILITY: hidden
}
.servnot {
	POSITION: absolute; TEXT-ALIGN: right; TOP: 7px; RIGHT: -7px
}
.utnot .servnot LI {
	BACKGROUND: url(/img/f_dot.gif) #fff repeat-y right top
}
.utnot .servnot LI.nobrd {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.servnot A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 0px 7px; PADDING-LEFT: =
20px; WIDTH: auto; PADDING-RIGHT: 7px; DISPLAY: inline; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; CLEAR: =
none; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.vote A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 0px 3px; PADDING-LEFT: =
0px; WIDTH: 20px; PADDING-RIGHT: 0px; DISPLAY: block !important; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 18px; CLEAR: none; =
FONT-SIZE: 13px; PADDING-TOP: 0px
}
.vote A:hover {
	TEXT-DECORATION: none !important
}
A.imp {
	BACKGROUND-IMAGE: url(/img/icos/imp.gif)
}
A.vol {
	BACKGROUND-IMAGE: url(/img/icos/vol.gif)
}
A.env {
	BACKGROUND-IMAGE: url(/img/icos/en.gif)
}
A.tmenos {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
A.tmas {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
A.tmenos {
	BACKGROUND-IMAGE: url(/img/icos/texto_menos.gif)
}
A.tmas {
	BACKGROUND-IMAGE: url(/img/icos/texto_mas.gif); PADDING-RIGHT: 7px
}
.comnot {
	LINE-HEIGHT: 30px; FONT-SIZE: 11px
}
.comnot A.ico {
	WIDTH: 27px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left =
bottom; HEIGHT: 24px
}
.comnot > A.ico {
	MARGIN: 0px; PADDING-LEFT: 27px
}
.del_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/delicious.gif)
}
.tech_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/technorati.gif)
}
.yahoo_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/yahoo.gif)
}
.digg_ico {
	BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/icos/digg.gif)
}
.meneame_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/meneame.gif)
}
.google_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/googlebookmark.png)
}
.myspace_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/myspace.png)
}
.facebook_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/default/2009/04/15/0012123978903583134=
9786/Foto/ico_facebook.gif)
}
.twitter_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/default/2009/04/15/0012123978926890624=
0291/Foto/ico_twitter.gif)
}
.chuza_ico {
	BACKGROUND-IMAGE: =
url(http://media.lavozdegalicia.es/img/icos/pixel.gif); DISPLAY: none
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1227605703877153374/LVDG_estilos_cab_detalles_logoper.css

.panel .izq {
	PADDING-TOP: 25px
}
.panel .izq {
	DISPLAY: none !important
}
.panel .busca {
	FLOAT: right; MARGIN-RIGHT: 6px
}
.panel .cabecera {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 8px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/76E596D70A80B1A100AE997B308D7528/LVDG_estilos_localizador.css

.a660 DL.localizador {
	PADDING-BOTTOM: 0px; MARGIN: 7px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #000; PADDING-TOP: 0px
}
.a660 DL.localizador DT.si {
	LIST-STYLE-TYPE: none; DISPLAY: inline
}
.a660 DL.localizador DD {
	LIST-STYLE-TYPE: none; DISPLAY: inline
}
.a660 DL.localizador DD {
	BORDER-LEFT: #000 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; =
MARGIN: 0px 0px 0px 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 0px; =
FONT-FAMILY: georgia, times new roman, serif; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
.a660 DL.localizador DT.si {
	FONT-WEIGHT: bolder
}
.a660 DL.localizador DD.firma {
	FONT-WEIGHT: bolder
}
.a660 DL.localizador DD.autor {
	FONT-WEIGHT: bolder
}
.a660 DL.localizador DD.firma {
	BORDER-LEFT: 0px; PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.a660 DL.localizador DD.autor {
	BORDER-LEFT: 0px; PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.a660 DL.localizador .firma EM {
	FONT-STYLE: normal; COLOR: #666; FONT-WEIGHT: normal
}
.a660 DL.localizador .firma {
	TEXT-TRANSFORM: capitalize
}
.a660 DL.localizador .localizacion {
	TEXT-TRANSFORM: capitalize
}
.a660 DL.localizador .localizacion {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 6px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 0px =
solid; PADDING-TOP: 0px
}
.a660 DL.localizador .fecha {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 6px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 0px =
solid; PADDING-TOP: 0px
}
.a660 DL.localizador DD A {
	TEXT-DECORATION: underline
}
.a660 DL.localizador DD.trackback A {
	COLOR: #c00
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/B2CB05AB0A80E0AB00B113C752A3F9E8/LVDG_estilos_envia_opinion.css

.a660 .coment {
	FONT-FAMILY: trebuchet, tahoma, andale mono, geneva, arial, helvetica, =
sans-serif
}
.a660 .coment H2.cliche {
	FONT: 17px georgia, times new roman, serif; COLOR: #666
}
.a660 .coment .mini {
	TEXT-ALIGN: right; FONT: 11px trebuchet, tahoma, andale mono, geneva, =
arial, helvetica, sans-serif; COLOR: #c00
}
.a660 .coment FORM {
	PADDING-BOTTOM: 0px; MARGIN: 7px 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: trebuchet, tahoma, =
andale mono, geneva, arial, helvetica, sans-serif; BACKGROUND: #f8f8f8; =
CLEAR: both; PADDING-TOP: 12px
}
.bluegray {
	BACKGROUND: #f8f8f8
}
.a660 .coment > FORM {
	WIDTH: auto
}
.a660 .coment FIELDSET {
	DISPLAY: block; CLEAR: both
}
.auto .a660 .coment INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.auto .a660 .coment TEXTAREA {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.a660 .coment FIELDSET LABEL {
	MARGIN: 4px; FLOAT: left
}
.a660 .coment FIELDSET LABEL EM {
	PADDING-BOTTOM: 4px; FONT-STYLE: normal; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: block; FONT-WEIGHT: bolder; PADDING-TOP: =
4px
}
.a660 .coment FIELDSET LABEL EM SPAN {
	COLOR: #c00
}
.a660 .coment FIELDSET INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 13px trebuchet ms, lucida grande, tahoma, =
arial, geneva, verdana, helvetica, sans-serif; CLEAR: left; PADDING-TOP: =
0px
}
.a660 .coment FIELDSET TEXTAREA {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 13px trebuchet ms, lucida grande, tahoma, =
arial, geneva, verdana, helvetica, sans-serif; CLEAR: left; PADDING-TOP: =
0px
}
.t260 {
	WIDTH: 260px
}
.t170 {
	WIDTH: 170px
}
.t620 {
	WIDTH: 620px
}
.a660 .coment FIELDSET P {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; CLEAR: =
both; PADDING-TOP: 8px
}
.a660 .coment FIELDSET P A {
	DISPLAY: block; CLEAR: both
}
.a660 .coment .boton {
	MARGIN-TOP: 4px; CLEAR: right
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/4914AF6D0A80B1A100E6A73D7E2305B3/LVDG_estilos_capa_transparente.css

.ftrans {
	Z-INDEX: 5000; POSITION: absolute; FILTER: alpha(opacity=3D60); WIDTH: =
100%; DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 1200%; TOP: 0px; LEFT: 0px; opacity: 0.6; -moz-opacity: 0.6
}
* > .ftrans {
	POSITION: fixed; HEIGHT: 100%
}
.porter {
	Z-INDEX: 5001; POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; =
TOP: 0px; LEFT: 0px
}
* > .porter {
	POSITION: fixed
}
.spok {
	Z-INDEX: 5002; BORDER-BOTTOM: #ccc 4px solid; BORDER-LEFT: #ccc 4px =
solid; BACKGROUND-COLOR: #fff; MARGIN: 4% auto; WIDTH: 440px; =
BORDER-TOP: #ccc 4px solid; BORDER-RIGHT: #ccc 4px solid
}
.arrstr {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.arrstr H2 {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: capitalize; MARGIN: 0px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 2px; FONT: bolder 15px georgia, times =
new roman, serif; COLOR: #666; OVERFLOW: hidden; PADDING-TOP: 4px
}
.arrstr EM {
	FONT-STYLE: normal
}
.arrstr H2 .cerrar {
	POSITION: absolute; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 11px; PADDING-RIGHT: 0px; DISPLAY: block; =
BACKGROUND: url(http://media.lavozdegalicia.es/img/f_aspa.gif) no-repeat =
center center; HEIGHT: 11px; FONT-SIZE: 1px; OVERFLOW: hidden; TOP: 4px; =
RIGHT: 4px; PADDING-TOP: 0px
}
.contrans {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; FONT: =
12px/17px arial, tahoma, geneva, helvetica, sans-serif; HEIGHT: auto; =
MAX-HEIGHT: 400px; OVERFLOW: auto; PADDING-TOP: 7px
}
.contrans H3 {
	FONT-SIZE: 13px
}
.contrans UL {
	FONT: 12px/17px arial, tahoma, geneva, helvetica, sans-serif
}
.contrans LI {
	FONT: 12px/17px arial, tahoma, geneva, helvetica, sans-serif
}
.contrans DL {
	MARGIN-TOP: 14px
}
.contrans DD {
	MARGIN-TOP: 4px; MARGIN-BOTTOM: 14px
}

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://publicidadinternet.lavozdegalicia.es/www/delivery/spcjsvoz.php?id=12

=0A=
if (typeof(OA_zones) !=3D 'undefined') {=0A=
var OA_zoneids =3D '';=0A=
for (var zonename in OA_zones) OA_zoneids +=3D escape(zonename+'=3D' + =
OA_zones[zonename] + "|");=0A=
OA_zoneids +=3D '&amp;nz=3D1';=0A=
} else {=0A=
var OA_zoneids =3D escape('1095|1116|1117|1370|15145|15203');=0A=
}=0A=
if (typeof(OA_source) =3D=3D 'undefined') { OA_source =3D ''; }=0A=
var =
OA_p=3D'http://publicidadinternet.lavozdegalicia.es/www/delivery/cache/sp=
c_12.js';=0A=
var OA_r=3DMath.floor(Math.random()*99999999);=0A=
OA_output =3D new Array();=0A=
var OA_spc=3D"<"+"script type=3D'text/javascript' ";=0A=
OA_spc+=3D"src=3D'"+OA_p+"?zones=3D"+OA_zoneids;=0A=
OA_spc+=3D"&amp;source=3D"+escape(OA_source)+"&amp;r=3D"+OA_r;=0A=
OA_spc+=3D(document.charset ? '&amp;charset=3D'+document.charset : =
(document.characterSet ? '&amp;charset=3D'+document.characterSet : ''));=0A=
=0A=
if (window.location) OA_spc+=3D"&amp;loc=3D"+escape(window.location);=0A=
if (document.referrer) =
OA_spc+=3D"&amp;referer=3D"+escape(document.referrer);=0A=
OA_spc+=3D"'><"+"/script>";=0A=
document.write(OA_spc);=0A=
function OA_show(name) {=0A=
if (typeof(OA_output[name]) =3D=3D 'undefined') {=0A=
return;=0A=
} else {=0A=
document.write(OA_output[name]);=0A=
}=0A=
}=0A=
function OA_showpop(name) {=0A=
zones =3D window.OA_zones ? window.OA_zones : false;=0A=
var zoneid =3D name;=0A=
if (typeof(window.OA_zones) !=3D 'undefined') {=0A=
if (typeof(zones[name]) =3D=3D 'undefined') {=0A=
return;=0A=
}=0A=
zoneid =3D zones[name];=0A=
}=0A=
var OA_pop=3D"<"+"script type=3D'text/javascript' ";=0A=
OA_pop+=3D"src=3D'"+OA_p+"?zoneid=3D"+zoneid;=0A=
OA_pop+=3D"&amp;source=3D"+escape(OA_source)+"&amp;r=3D"+OA_r;=0A=
if (window.location) OA_pop+=3D"&amp;loc=3D"+escape(window.location);=0A=
if (document.referrer) =
OA_pop+=3D"&amp;referer=3D"+escape(document.referrer);=0A=
OA_pop+=3D"'><"+"/script>";=0A=
document.write(OA_pop);=0A=
}=0A=
var OA_fo =3D '';=0A=
OA_fo +=3D "<"+"script type=3D\'text/javascript\' =
src=3D\'http://media.lavozdegalicia.es/ficheros/1268141871215249786/LVDG_=
OpenX_script.js\'><"+"/script>\n";=0A=
document.write(OA_fo);=0A=

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/558124BE0A80E0AB012F41A585B45977/LVDG_script.js

var G_SECCIONADO=3Dfalse;=0A=
function ObjetoListaInteractiva(){=0A=
=0A=
	this.list =3D new Array();=0A=
=0A=
	this.listaNombres =3D new Array();=0A=
=0A=
	this.listaCombos =3D new Array();=0A=
=0A=
	this.listaPestanas =3D new Array();=0A=
	=0A=
	this.listaEnlaces =3D new Array();=0A=
=0A=
	this.elementosVisibles =3D1;=0A=
=0A=
	this.posicion=3D0;=0A=
=0A=
	this.modoOff=3D"";=0A=
=0A=
	this.modoOn=3D"";=0A=
=0A=
	this.modoPestanaOff=3D"";=0A=
=0A=
	this.modoPestanaOn=3D"";=0A=
=0A=
	this.anadir=3Danadir;=0A=
=0A=
	this.mostrarAnterior=3DmostrarAnterior;=0A=
=0A=
	this.mostrarSiguiente=3DmostrarSiguiente;=0A=
=0A=
	this.mostrarPaginaAnterior=3DmostrarPaginaAnterior;=0A=
=0A=
	this.mostrarPaginaSiguiente=3DmostrarPaginaSiguiente;=0A=
=0A=
	this.borrarTodos=3DborrarTodos;=0A=
=0A=
	this.setElementosVisibles=3DsetElementosVisibles;=0A=
=0A=
	this.getElementosVisibles=3DgetElementosVisibles;=0A=
=0A=
	this.setModoOn=3DsetModoOn;=0A=
=0A=
	this.getModoOn=3DgetModoOn;=0A=
=0A=
	this.setModoOff=3DsetModoOff;=0A=
=0A=
	this.getModoOff=3DgetModoOff;=0A=
=0A=
	this.setModoPestanaOn=3DsetModoPestanaOn;=0A=
=0A=
	this.getModoPestanaOn=3DgetModoPestanaOn;=0A=
=0A=
	this.setModoPestanaOff=3DsetModoPestanaOff;=0A=
=0A=
	this.getModoPestanaOff=3DgetModoPestanaOff;=0A=
=0A=
	this.hacerInvisible=3DhacerInvisible;=0A=
=0A=
	this.hacerVisible=3DhacerVisible;=0A=
=0A=
	this.init=3Dinit;=0A=
	=0A=
	this.init2=3Dinit2;=0A=
=0A=
	this.setNombre=3DsetNombre;=0A=
=0A=
	this.getNombre=3DgetNombre;=0A=
=0A=
	this.ocultarTodos=3DocultarTodos;=0A=
=0A=
	this.insertOption=3DinsertOption;=0A=
=0A=
	this.anadirCombo=3DanadirCombo;=0A=
=0A=
	this.mostrarCombo=3DmostrarCombo;=0A=
=0A=
	this.mostrarPestana=3DmostrarPestana;=0A=
=0A=
	this.anadirPestanas=3DanadirPestanas;=0A=
=0A=
	this.getPosicion=3DgetPosicion;=0A=
	=0A=
	this.mostrarCapa=3DmostrarCapa;=0A=
	this.mostrarAleatorio=3DmostrarAleatorio;=0A=
=0A=
	this.setEnlace=3DsetEnlace;=0A=
=0A=
	this.getEnlace=3DgetEnlace;=0A=
	=0A=
	this.enlaceSeccion=3DenlaceSeccion;=0A=
	=0A=
	this.enlaceSeccionCategoria=3DenlaceSeccionCategoria;=0A=
	=0A=
	this.pasas=3Dpasas;=0A=
	=0A=
	this.llamarOJD=3DllamarOJD;=0A=
	=0A=
	this.getIdentificador=3DgetIdentificador;=0A=
=0A=
  this.hacerVisibleElemento=3DhacerVisibleElemento;=0A=
=0A=
}=0A=
=0A=
//Devuelve el objeto por ID=0A=
=0A=
	function getObject(id) {=0A=
		if( window.mmIsOpera ) return(document.getElementById(id));=0A=
		if (document.all) return(document.all[id]);=0A=
		if (document.getElementById) return(document.getElementById(id));=0A=
		return(false);=0A=
	}=0A=
=0A=
//devuelve la posici=F3n en la que se encuentra el objeto=0A=
=0A=
//Esta funci=F3n se utiliza para mostrar el n=FAmero de foto que se =
est=E1 mostrando en un album=0A=
=0A=
function getPosicion(){=0A=
=0A=
	//sumamos uno a la posici=F3n, porque empieza en 0.=0A=
=0A=
	return this.posicion+1;=0A=
=0A=
}=0A=
=0A=
//devuelve el id del objeto en funci=F3n de la posici=F3n que ocupa=0A=
function getIdentificador(posicion){=0A=
	//restamos 1 a la posicion, porque empieza en 0 y pediremos del 1 al n=0A=
	//actualizamos la posicion que estamos mostramos=0A=
	this.posicion=3Dposicion-1;=0A=
	return this.list[posicion-1];=0A=
	=0A=
=0A=
}=0A=
=0A=
function anadirCombo(select){=0A=
=0A=
		this.listaCombos.push(select);=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function anadirPestanas(pestana){=0A=
=0A=
		this.listaPestanas.push(pestana);=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function insertOption()=0A=
=0A=
{=0A=
=0A=
=0A=
=0A=
	for (var i =3D 0; i < this.list.length; i++) {=0A=
=0A=
			=0A=
=0A=
	  for (var j =3D 0; j < this.listaCombos.length; j++) {=0A=
=0A=
		  var y=3Ddocument.createElement('option');=0A=
=0A=
		  y.text=3Dthis.getNombre(this.list[i]);=0A=
=0A=
		  y.value=3Dthis.list[i];=0A=
=0A=
		  var x=3Ddocument.getElementById(this.listaCombos[j]);=0A=
=0A=
		  try=0A=
=0A=
		  {=0A=
=0A=
		    x.add(y,null); // standards compliant=0A=
=0A=
		  }=0A=
=0A=
		  catch(ex)=0A=
=0A=
		  {=0A=
=0A=
		    x.add(y); // IE only=0A=
=0A=
		  }=0A=
=0A=
		}=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function mostrarPestana(id){=0A=
=0A=
	this.ocultarTodos();=0A=
=0A=
	this.hacerVisible(id);=0A=
=0A=
	//Recorremos las pestanas para ponerlas en modo off=0A=
=0A=
	for (var i =3D 0; i < this.listaPestanas.length; i++) {=0A=
=0A=
		=
document.getElementById(this.listaPestanas[i]).className=3Dthis.getModoPe=
stanaOff();=0A=
=0A=
	}=0A=
=0A=
	//Ponemos la seleccionada en modo On=0A=
=0A=
	=
document.getElementById("pestana"+id).className=3Dthis.getModoPestanaOn()=
;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function mostrarCombo(id){=0A=
=0A=
		var x=3Ddocument.getElementById(id);=0A=
=0A=
		//Si el seleccionado es el 0 no hacemos nada=0A=
=0A=
		if (x.selectedIndex=3D=3D0){=0A=
=0A=
			return;=0A=
=0A=
		}=0A=
=0A=
		this.ocultarTodos();=0A=
=0A=
		//situamos la posicion, ser=E1 la seleccionada -1=0A=
=0A=
		this.posicion=3Dx.selectedIndex-1;=0A=
=0A=
		this.hacerVisible(x.options[x.selectedIndex].value);=0A=
=0A=
		//Recorremos los combos para seleccionar el indice seleccionado=0A=
=0A=
		for (var i =3D 0; i < this.listaCombos.length; i++) {=0A=
=0A=
			var combos=3Ddocument.getElementById(this.listaCombos[i]);=0A=
=0A=
			combos.options[x.selectedIndex].selected=3Dtrue;=0A=
=0A=
		}=0A=
=0A=
}=0A=
=0A=
function llamarOJD(seccion){=0A=
	var seccionado=3D"0"=0A=
	url =3D =
"http://lavozdegalicia.ojdinteractiva.com/cgi-bin/ivw/CP/"+seccion+"?r=3D=
"+escape(document.referrer);=0A=
	if (document.getElementById("ojd")!=3Dnull){=0A=
		document.getElementById("ojd").src=3Durl;=0A=
		if (G_SECCIONADO){=0A=
			seccionado=3Dseccion;=0A=
		}=0A=
		=
document.getElementById("ojd").src=3D"//secure-uk.imrworldwide.com/cgi-bi=
n/m?ci=3Des-lavozgal&cg=3D"+ seccionado +"&cc=3D1";=0A=
	}=0A=
}	=0A=
=0A=
=0A=
function anadir(id){=0A=
=0A=
		this.list.push(id);=0A=
=0A=
}=0A=
=0A=
	=0A=
=0A=
function setNombre(id, nombre){=0A=
=0A=
		this.listaNombres[id]=3Dnombre;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function getNombre(id){=0A=
=0A=
		return(this.listaNombres[id]);=0A=
=0A=
}=0A=
=0A=
function setEnlace(id, enlace){=0A=
=0A=
		this.listaEnlaces[id]=3Denlace;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function getEnlace(id){=0A=
=0A=
		return(this.listaEnlaces[id]);=0A=
=0A=
}=0A=
=0A=
function ocultarTodos(){=0A=
=0A=
		for (var i =3D 0; i < this.list.length; i++) {=0A=
=0A=
			this.hacerInvisible(this.list[i]);=0A=
=0A=
		}=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function mostrarPaginaAnterior(){=0A=
=0A=
	for (var i =3D 0; i < this.getElementosVisibles(); i++) {=0A=
=0A=
		this.mostrarAnterior();=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
function mostrarPaginaSiguiente(){=0A=
=0A=
	for (var i =3D 0; i < this.getElementosVisibles(); i++) {=0A=
=0A=
		this.mostrarSiguiente();=0A=
=0A=
	}=0A=
=0A=
=0A=
=0A=
}=0A=
=0A=
function mostrarAnterior(){=0A=
=0A=
	if (this.list.length=3D=3D1)	{=0A=
=0A=
		return;=0A=
=0A=
	}=0A=
=0A=
	if (this.list[this.posicion-1]!=3Dnull){=0A=
=0A=
		this.hacerVisible(this.list[this.posicion-1]);=0A=
=0A=
		=
this.hacerInvisible(this.list[this.posicion+(this.getElementosVisibles()-=
1)]);=0A=
=0A=
		this.posicion=3Dthis.posicion-1;=0A=
=0A=
	}=0A=
=0A=
	else{=0A=
=0A=
		//Si el salto es de uno, mostramos el ultimo =0A=
=0A=
		if (this.getElementosVisibles()=3D=3D1){=0A=
=0A=
			this.hacerVisible(this.list[this.list.length-1]);=0A=
=0A=
			this.hacerInvisible(this.list[this.posicion]);=0A=
=0A=
			this.posicion=3Dthis.list.length-1;=0A=
=0A=
		}=0A=
=0A=
	}=0A=
=0A=
			=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function mostrarSiguiente(){=0A=
=0A=
	if (this.list.length=3D=3D1)	{=0A=
=0A=
		return;=0A=
=0A=
	}=0A=
=0A=
	if (this.list[this.posicion+this.getElementosVisibles()]!=3Dnull){=0A=
=0A=
		=
this.hacerVisible(this.list[this.posicion+this.getElementosVisibles()]);=0A=
=0A=
		this.hacerInvisible(this.list[this.posicion]);=0A=
=0A=
		this.posicion=3Dthis.posicion+1;=0A=
=0A=
	}=0A=
=0A=
	else{=0A=
=0A=
		//Si el salto es de uno, empezamos de nuevo=0A=
=0A=
		if (this.getElementosVisibles()=3D=3D1){=0A=
=0A=
			this.hacerVisible(this.list[0]);=0A=
=0A=
			this.hacerInvisible(this.list[this.posicion]);=0A=
=0A=
			this.posicion=3D0;=0A=
=0A=
		}=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
//funcion para contabilizar las paginas vistas piwik y nielsen=0A=
function stat_counter(){=0A=
// para hacer impactos en PIWIK=0A=
 var divCabecero =3D getObject("cabecero");=0A=
 try{=0A=
  if (getObject("imgpiwik")!=3Dnull){=0A=
    getObject("imgpiwik").src=3D_pk_getUrlLog('', 3, =
'http://piwik.lavozdegalicia.es/piwik.php','');=0A=
   =0A=
  }else{=0A=
   var img =3D document.createElement("img");=0A=
   img.id =3D "imgpiwik";=0A=
   img.border =3D 0;=0A=
   img.width =3D 0;=0A=
   img.height =3D 0;=0A=
   img.src =3D _pk_getUrlLog('', 3, =
'http://piwik.lavozdegalicia.es/piwik.php','');=0A=
   divCabecero.appendChild(img);=0A=
  }=0A=
 }catch(e){}=0A=
 // para hacer impactos en NIELSEN=0A=
 try{=0A=
  if (getObject("ojd")!=3Dnull){=0A=
    =
getObject("ojd").src=3D"http://secure-uk.imrworldwide.com/cgi-bin/m?ci=3D=
es-lavozgal&cg=3D0&cc=3D1";=0A=
  }else{=0A=
   var img =3D document.createElement("img");=0A=
   img.id =3D "ojd";=0A=
   img.border =3D 0;=0A=
   img.width =3D 0;=0A=
   img.height =3D 0;=0A=
   img.src =3D =
"http://secure-uk.imrworldwide.com/cgi-bin/m?ci=3Des-lavozgal&cg=3D0&cc=3D=
1";=0A=
   divCabecero.appendChild(img);=0A=
  }=0A=
 }catch(e){}=0A=
}=0A=
=0A=
function pasas(direccion, url){=0A=
	stat_counter();=0A=
	if (direccion=3D=3D"1"){=0A=
		this.mostrarSiguiente();=0A=
	}else {=0A=
		this.mostrarAnterior();=0A=
	}=0A=
}=0A=
=0A=
=0A=
function tratarUrl(m_url){=0A=
	var rdo=3Dm_url;=0A=
	var =
pos1=3Dm_url.indexOf("http://lavozdegalicia.ojdinteractiva.com/cgi-bin/iv=
w/CP/");=0A=
	var pos2 =3D m_url.indexOf("?r=3D");=0A=
	if (pos1!=3D-1) {=0A=
		rdo=3Dm_url.substring(56,pos2);=0A=
	}	=0A=
	return rdo;=0A=
}=0A=
=0A=
=0A=
function borrarTodos(){=0A=
=0A=
	for (var i =3D 0; i <=3D this.list.length; i++) {=0A=
=0A=
		this.list.pop();=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function setElementosVisibles(numero){=0A=
=0A=
	this.elementosVisibles=3Dnumero;=0A=
=0A=
}=0A=
=0A=
function getElementosVisibles(){=0A=
=0A=
	return this.elementosVisibles;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function setModoOn(clase){=0A=
=0A=
	this.modoOn=3Dclase;=0A=
=0A=
}=0A=
=0A=
function getModoOn(){=0A=
=0A=
	return this.modoOn;=0A=
=0A=
}=0A=
=0A=
function setModoOff(clase){=0A=
=0A=
	return this.modoOff=3Dclase;=0A=
=0A=
}=0A=
=0A=
function getModoOff(){=0A=
=0A=
	return this.modoOff;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function setModoPestanaOn(clase){=0A=
=0A=
	this.modoPestanaOn=3Dclase;=0A=
=0A=
}=0A=
=0A=
function getModoPestanaOn(){=0A=
=0A=
	return this.modoPestanaOn;=0A=
=0A=
}=0A=
=0A=
function setModoPestanaOff(clase){=0A=
=0A=
	return this.modoPestanaOff=3Dclase;=0A=
=0A=
}=0A=
=0A=
function getModoPestanaOff(){=0A=
=0A=
	return this.modoPestanaOff;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function init(){=0A=
=0A=
	//hacemos visible el numero de elementos visibles configurados=0A=
=0A=
	for (var i =3D 0; i < this.getElementosVisibles(); i++) {=0A=
=0A=
		this.hacerVisible(this.list[i]);=0A=
=0A=
	}=0A=
=0A=
	//Si tienes pestanas ponemos la primera como seleccionada=0A=
=0A=
	if (this.listaPestanas.length!=3D0){=0A=
=0A=
		=
document.getElementById(this.listaPestanas[0]).className=3Dthis.getModoPe=
stanaOn();=0A=
=0A=
	}=0A=
=0A=
	this.insertOption();=0A=
=0A=
}=0A=
=0A=
=0A=
function init2(){=0A=
=0A=
	//hacemos visible el numero de elementos visibles configurados=0A=
=0A=
	for (var i =3D 0; i < this.getElementosVisibles(); i++) {=0A=
=0A=
		document.getElementById(this.list[i]).className=3Dthis.getModoOn();=0A=
=0A=
	}=0A=
=0A=
	//Si tienes pestanas ponemos la primera como seleccionada=0A=
=0A=
	if (this.listaPestanas.length!=3D0){=0A=
=0A=
		=
document.getElementById(this.listaPestanas[0]).className=3Dthis.getModoPe=
stanaOn();=0A=
=0A=
	}=0A=
=0A=
	this.insertOption();=0A=
=0A=
}=0A=
=0A=
function hacerInvisible(id){=0A=
=0A=
		document.getElementById(id).className=3Dthis.getModoOff();=0A=
=0A=
}=0A=
=0A=
function hacerInvisibleTodos(id){=0A=
		capa =3D document.getElementById(id);=0A=
		cnjIMG =3D capa.getElementsByTagName('img');=0A=
		for (var i=3D0; i<cnjIMG.length; i++) {=0A=
			if (cnjIMG[i].attributes.getNamedItem('longdesc')!=3Dnull){=0A=
				if =
(cnjIMG[i].attributes.getNamedItem('longdesc').value=3D=3D"cambiar"){=0A=
					cnjIMG[i].src=3DcnjIMG[i].attributes.getNamedItem('id').value;=0A=
				}=0A=
	        }=0A=
		}=0A=
		document.getElementById(id).className=3Dthis.getModoOff();=0A=
}=0A=
=0A=
function hacerVisible(id){=0A=
		capa =3D document.getElementById(id);=0A=
		cnjIMG =3D capa.getElementsByTagName('img');=0A=
		for (var i=3D0; i<cnjIMG.length; i++) {=0A=
			if (cnjIMG[i].attributes.getNamedItem('longdesc')!=3Dnull){=0A=
				if =
(cnjIMG[i].attributes.getNamedItem('longdesc').value=3D=3D"cambiar"){=0A=
					cnjIMG[i].src=3DcnjIMG[i].attributes.getNamedItem('id').value;=0A=
				}=0A=
	        }=0A=
		}=0A=
		document.getElementById(id).className=3Dthis.getModoOn();=0A=
}=0A=
=0A=
function mostrarCapa(id){=0A=
=0A=
	this.ocultarTodos();=0A=
=0A=
	this.hacerVisible(id);=0A=
=0A=
}=0A=
=0A=
function mostrarAleatorio (){=0A=
	var tope=3Dthis.list.length;=0A=
	var VerElemento=3DMath.floor(Math.random()*tope);=0A=
	this.hacerInvisible(this.list[this.posicion]);=0A=
	this.hacerVisible(this.list[VerElemento]);=0A=
	this.posicion=3DVerElemento;=0A=
}=0A=
=0A=
function enlaceSeccion(id){=0A=
		=0A=
		var x=3Ddocument.getElementById(id);=0A=
=0A=
		//Si el seleccionado es el 0 no hacemos nada=0A=
=0A=
		if (x.selectedIndex=3D=3D0){=0A=
=0A=
			return;=0A=
=0A=
		}=0A=
=0A=
		var idSeleccionado =3D x.options[x.selectedIndex].value;=0A=
=0A=
		this.enlaceSeccionCategoria(idSeleccionado);=0A=
}=0A=
=0A=
function enlaceSeccionCategoria(id){=0A=
		=0A=
		var enlace =3D this.getEnlace(id);=0A=
		=0A=
		if (enlace!=3Dnull){=0A=
			document.location.href=3Denlace;=0A=
		}=0A=
}=0A=
=0A=
function hacerVisibleElemento(id,id_inv1, id_inv2){=0A=
    this.ocultarTodos();=0A=
    m_id =3D id + "_form";=0A=
    getObject(id_inv1).className=3Did_inv1;=0A=
    getObject(id_inv2).className=3Did_inv2;=0A=
    getObject(m_id).className=3Dthis.getModoOn();=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/8CC01D870A80B1A20163C85B07025780/Traduccion_Idioma.js

function es2gal(url){=0A=
		var loc =3D window.location.toString();=0A=
		if (loc.indexOf("idioma=3Dgalego") !=3D -1){=0A=
			if (url.indexOf("?")!=3D-1) url +=3D "&idioma=3Dgalego";=0A=
			else url +=3D "?idioma=3Dgalego";=0A=
		}=0A=
		return url;=0A=
	}=0A=
	=0A=
	function gal2es(url){=0A=
	 	var loc =3D window.location.toString();=0A=
		if (loc.indexOf("&idioma=3Dgalego") !=3D -1){=0A=
			url =3D replaceAll(loc,"&idioma=3Dgalego","");=0A=
		}=0A=
		if (loc.indexOf("?idioma=3Dgalego&") !=3D -1){=0A=
			url =3D replaceAll(loc,"?idioma=3Dgalego&","?");=0A=
		}=0A=
		if (loc.indexOf("?idioma=3Dgalego") !=3D -1){=0A=
			url =3D replaceAll(loc,"?idioma=3Dgalego","");=0A=
		}=0A=
		return url;=0A=
	}=0A=
	=0A=
	var gl;=0A=
	var idiom;=0A=
	idiom=3D"";=0A=
	function idioma(){=0A=
		var rdo;=0A=
		rdo=3Dfalse;=0A=
		var loc=3Ddocument.location.toString();=0A=
			if(loc.indexOf("idioma=3Dgalego")!=3D-1){=0A=
				rdo=3Dtrue;=0A=
				idiom=3D"_ga";=0A=
			}=0A=
		return rdo;=0A=
	}=0A=
	=0A=
	function traducir(){=0A=
		var loc=3D window.location.toString();=0A=
		if (loc.indexOf("?")!=3D-1) loc +=3D "&idioma=3Dgalego";=0A=
		else loc +=3D "?idioma=3Dgalego";=0A=
=0A=
		window.location=3Dloc;=0A=
	}=0A=
=0A=
	function replaceAll( str, from, to ) {=0A=
	    var idx =3D str.indexOf( from );=0A=
=0A=
	    while ( idx > -1 ) {=0A=
		str =3D str.replace( from, to );=0A=
		idx =3D str.indexOf( from );=0A=
=0A=
	    }=0A=
	    return str;=0A=
	}=0A=
	=0A=
function CrearCookie(Nombre, Valor) {=0A=
	var Dia =3D new Date();=0A=
	Dia.setDate(Dia.getDate() + 365); //caduca en un a=F1o=0A=
	document.cookie =3D Nombre + "=3D" + Valor + "; expires=3D" + =
Dia.toGMTString() + "; path=3D/";=0A=
}=0A=
=0A=
function LeerCookie(NombreDeCookie) {=0A=
	var NumDeCookies =3D document.cookie.length;=0A=
	var NombreParaCookie =3D NombreDeCookie + "=3D";=0A=
	var LongDeCookie =3D NombreParaCookie.length;=0A=
	var x =3D 0;=0A=
	while (x <=3D NumDeCookies) {=0A=
		var y =3D (x + LongDeCookie);=0A=
		if (document.cookie.substring(x, y) =3D=3D NombreParaCookie)=0A=
		return (ExtraeValorDeCookie(y));=0A=
		x =3D document.cookie.indexOf(" ", x) + 1;=0A=
		if (x =3D=3D 0)=0A=
		break;=0A=
	}=0A=
	var vacio=3D"?";=0A=
	return (vacio);=0A=
}=0A=
=0A=
function lee_idioma(){=0A=
	var idiomasession=3DLeerCookie("idioma_session");=0A=
//alert(idiomasession);=0A=
	if(idiomasession=3D=3D"ga"){=0A=
		if(!idioma()){=0A=
			traducir();=0A=
		}=0A=
	}else if(idiomasession=3D=3D"es"){=0A=
		if(idioma()){=0A=
			window.location=3Dgal2es(window.location);=0A=
		}=0A=
	}=0A=
=0A=
}=0A=
=0A=
function ExtraeValorDeCookie(val) {=0A=
	var FinalDeCookie;=0A=
	if ((FinalDeCookie =3D document.cookie.indexOf(";", val)) =3D=3D -1) {=0A=
		FinalDeCookie =3D document.cookie.length;=0A=
	}=0A=
	return unescape(document.cookie.substring(val,FinalDeCookie));=0A=
}=0A=
=0A=
lee_idioma();
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/D9494AAE0A80B1A1006261C96634ABEC/script_ventana.js

function windowOpener16(theURL,winName,features) {=0A=
		window.open(theURL,winName,features);=0A=
	}=0A=
=0A=
// Abrir Clasificados=0A=
=0A=
	function abrir_clasificados() {=0A=
		if(navigator.appname=3D=3D"Netscape Navigator") {				=0A=
			=
windowOpener16("https://caixa.lavoz.es/iAnuncios/jsp/valida.jsp?origen=3D=
a&publicacion=3D001&ancho=3D"+screen.width,"Clasificados","screenX=3D0, =
screenY=3D0, titlebar=3Dno");=0A=
		} else {=0A=
			=
windowOpener16("https://caixa.lavoz.es/iAnuncios/jsp/valida.jsp?origen=3D=
a&publicacion=3D001&ancho=3D"+screen.width,"Clasificados","left=3D0, =
top=3D0, titlebar=3Dfalse, scrollbars");=0A=
		}=0A=
	}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1268141871215249786/LVDG_OpenX_script.js

if(typeof org=3D=3D"undefined"){var org=3Dnew Object();}if(typeof =
org.openx=3D=3D"undefined"){org.openx=3Dnew Object();}if(typeof =
org.openx.util=3D=3D"undefined"){org.openx.util=3Dnew =
Object();}if(typeof =
org.openx.SWFObjectUtil=3D=3D"undefined"){org.openx.SWFObjectUtil=3Dnew =
Object();}org.openx.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Dorg.openx.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
org.openx.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Do=
rg.openx.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){org.openx.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};org.openx.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
org.openx.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};org.openx.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
org.openx.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
org.openx.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
org.openx.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
org.openx.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew org.openx.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};org.openx.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};org.openx.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};org.openx.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};org.openx.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(org.openx.SWF=
Object.doPrepUnload){if(!org.openx.unloadSet){org.openx.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",org.openx.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",org.openx.SWFO=
bjectUtil.prepUnload);org.openx.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Dorg.openx.util.getRequestParameter;var =
FlashObject=3Dorg.openx.SWFObject;var =
SWFObject=3Dorg.openx.SWFObject;document.mmm_fo=3D1;
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1223634109863795575/LVDG_PIWIK_SCRIPT.js

// Web analytics by Piwik - http://piwik.org=0A=
// Copyleft 2007, All rights reversed.=0A=
var _pk_use_title_as_name =3D 0;=0A=
var _pk_install_tracker =3D 1;=0A=
var _pk_tracker_pause =3D 500;=0A=
var _pk_download_extensions =3D =
"7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|=
ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip";=0A=
=0A=
// Beginning script=0A=
function _pk_plug_normal(_pk_pl) {=0A=
	if (_pk_tm.indexOf(_pk_pl) !=3D -1 && =
(navigator.mimeTypes[_pk_pl].enabledPlugin !=3D null)) =0A=
		return '1';=0A=
	return '0';=0A=
}=0A=
=0A=
function _pk_plug_ie(_pk_pl)=0A=
{=0A=
	pk_found =3D false;=0A=
	document.write('<SCR' + 'IPT LANGUAGE=3DVBScript>\n on error resume =
next \n pk_found =3D IsObject(CreateObject("' + _pk_pl + '")) </SCR' + =
'IPT>\n');=0A=
	if (pk_found) return '1';=0A=
	return '0';=0A=
}=0A=
=0A=
var _pk_jav =3D '0'; if(navigator.javaEnabled()) _pk_jav=3D'1';=0A=
var _pk_agent =3D navigator.userAgent.toLowerCase();=0A=
var _pk_moz =3D (navigator.appName.indexOf("Netscape") !=3D -1);=0A=
var _pk_ie =3D (_pk_agent.indexOf("msie") !=3D -1);=0A=
var _pk_win =3D ((_pk_agent.indexOf("win") !=3D -1) || =
(_pk_agent.indexOf("32bit") !=3D -1));=0A=
var _pk_cookie =3D (navigator.cookieEnabled)? '1' : '0';=0A=
if((typeof (navigator.cookieEnabled) =3D=3D "undefined") && (_pk_cookie =
=3D=3D '0')) {=0A=
	document.cookie=3D"_pk_testcookie"=0A=
	_pk_cookie=3D(document.cookie.indexOf("_pk_testcookie")!=3D-1)? '1' : =
'0';=0A=
}=0A=
=0A=
var _pk_dir=3D'0',_pk_fla=3D'0',_pk_pdf=3D'0',_pk_qt =3D '0',_pk_rea =3D =
'0',_pk_wma=3D'0'; =0A=
if (_pk_win && _pk_ie){=0A=
	_pk_dir =3D _pk_plug_ie("SWCtl.SWCtl.1");=0A=
	_pk_fla =3D _pk_plug_ie("ShockwaveFlash.ShockwaveFlash.1");=0A=
	if (_pk_plug_ie("PDF.PdfCtrl.1") =3D=3D '1' || =
_pk_plug_ie('PDF.PdfCtrl.5') =3D=3D '1' || _pk_plug_ie('PDF.PdfCtrl.6') =
=3D=3D '1') _pk_pdf =3D '1';=0A=
	_pk_qt =3D _pk_plug_ie("Quicktime.Quicktime"); // Old : =
"QuickTimeCheckObject.QuickTimeCheck.1"=0A=
	_pk_rea =3D _pk_plug_ie("rmocx.RealPlayer G2 Control.1");=0A=
	_pk_wma =3D _pk_plug_ie("wmplayer.ocx"); // Old : =
"MediaPlayer.MediaPlayer.1"=0A=
} else {=0A=
	var _pk_tm =3D '';=0A=
	for (var i=3D0; i < navigator.mimeTypes.length; i++)=0A=
		_pk_tm +=3D navigator.mimeTypes[i].type.toLowerCase();=0A=
	_pk_dir =3D _pk_plug_normal("application/x-director");=0A=
	_pk_fla =3D _pk_plug_normal("application/x-shockwave-flash");=0A=
	_pk_pdf =3D _pk_plug_normal("application/pdf");=0A=
	_pk_qt  =3D _pk_plug_normal("video/quicktime");=0A=
	_pk_rea =3D _pk_plug_normal("audio/x-pn-realaudio-plugin");=0A=
	_pk_wma =3D _pk_plug_normal("application/x-mplayer2");=0A=
}=0A=
	=0A=
var _pk_rtu =3D '';=0A=
try {=0A=
	_pk_rtu =3D top.document.referrer;=0A=
} catch(e1) {=0A=
	if(parent){ =0A=
		try{ _pk_rtu =3D parent.document.referrer; } catch(e2) { _pk_rtu=3D''; =
}=0A=
	}=0A=
}=0A=
if(_pk_rtu =3D=3D '') {=0A=
	_pk_rtu =3D document.referrer;=0A=
}=0A=
=0A=
function _pk_escape(_pk_str){=0A=
	if(typeof(encodeURIComponent) =3D=3D 'function') {=0A=
		return encodeURIComponent(_pk_str);=0A=
	} else {=0A=
		return escape(_pk_str);=0A=
	}=0A=
}=0A=
var _pk_title =3D '';=0A=
if (document.title && document.title!=3D"") _pk_title =3D =
_pk_escape(document.title);=0A=
=0A=
var _pk_called;=0A=
=0A=
function _pk_getUrlLog( _pk_action_name, _pk_site, _pk_pkurl, =
_pk_custom_vars )=0A=
{=0A=
	var _pk_custom_vars_str =3D '';=0A=
	if(typeof _pk_custom_vars =3D=3D "undefined"){=0A=
		_pk_custom_vars =3D false;=0A=
	}=0A=
	if (_pk_custom_vars) {=0A=
		for (var i=3D0; i < _pk_custom_vars.length; i++) {=0A=
			if (!Array.prototype[i]){=0A=
				_pk_custom_vars_str =3D _pk_custom_vars_str + '&vars['+ escape(i) + =
']' + "=3D" + escape(_pk_custom_vars[i]);=0A=
			}=0A=
		}=0A=
	}=0A=
	=0A=
	var _pk_url =3D document.location.href;=0A=
	var _pk_da =3D new Date();=0A=
	var _pk_src =3D _pk_pkurl=0A=
		+'?url=3D'+_pk_escape(document.location.href)=0A=
		+'&action_name=3D'+_pk_escape(_pk_action_name)=0A=
		+'&idsite=3D'+_pk_site=0A=
		+'&res=3D'+screen.width+'x'+screen.height=0A=
		=
+'&h=3D'+_pk_da.getHours()+'&m=3D'+_pk_da.getMinutes()+'&s=3D'+_pk_da.get=
Seconds()=0A=
		=
+'&fla=3D'+_pk_fla+'&dir=3D'+_pk_dir+'&qt=3D'+_pk_qt+'&realp=3D'+_pk_rea+=
'&pdf=3D'+_pk_pdf=0A=
		+'&wma=3D'+_pk_wma+'&java=3D'+_pk_jav+'&cookie=3D'+_pk_cookie=0A=
		+'&title=3D'+_pk_title=0A=
		+'&urlref=3D'+_pk_escape(_pk_rtu)=0A=
		+_pk_custom_vars_str;=0A=
	return _pk_src;=0A=
}=0A=
=0A=
function piwik_log( _pk_action_name, _pk_site, _pk_pkurl, =
_pk_custom_vars )=0A=
{=0A=
	if(_pk_called && (!_pk_action_name || _pk_action_name=3D=3D"")) return;=0A=
	var _pk_src =3D _pk_getUrlLog(_pk_action_name, _pk_site, _pk_pkurl, =
_pk_custom_vars );=0A=
	document.writeln('<img src=3D"'+_pk_src+'" alt=3D"" style=3D"border:0" =
heigth=3D"0" width=3D"0" />');=0A=
	if(!_pk_action_name || _pk_action_name=3D=3D"") _pk_called=3D1;=0A=
	=0A=
  _pk_init_tracker(_pk_site, _pk_pkurl);=0A=
}=0A=
=0A=
function _pk_add_event(elm, evType, fn, useCapture) =0A=
{=0A=
	if (elm.addEventListener) { =0A=
		elm.addEventListener(evType, fn, useCapture); =0A=
		return true; =0A=
	} else if (elm.attachEvent) { =0A=
		var r =3D elm.attachEvent('on' + evType, fn); =0A=
		return r; =0A=
	} else {=0A=
		elm['on' + evType] =3D fn;=0A=
	}=0A=
}=0A=
=0A=
var _pk_tracker_site, _pk_tracker_url;=0A=
=0A=
function _pk_init_tracker(_pk_site, _pk_pkurl) =0A=
{=0A=
	if( typeof(piwik_install_tracker) !=3D "undefined" )=0A=
		_pk_install_tracker =3D piwik_install_tracker;=0A=
	if( typeof(piwik_tracker_pause) !=3D "undefined" )=0A=
		_pk_tracker_pause =3D piwik_tracker_pause;=0A=
	if( typeof(piwik_download_extensions) !=3D "undefined" )=0A=
		_pk_download_extensions =3D piwik_download_extensions;=0A=
=0A=
	_pk_hosts_alias =3D ( typeof(piwik_hosts_alias) !=3D "undefined" ? =
piwik_hosts_alias : new Array());=0A=
	_pk_hosts_alias.push(window.location.hostname);=0A=
=0A=
	if( !_pk_install_tracker )=0A=
		return;=0A=
=0A=
	_pk_tracker_site =3D _pk_site;=0A=
	_pk_tracker_url =3D _pk_pkurl;=0A=
=0A=
	var _pk_ignore_regexp =3D '(?:^| )(piwik_ignore';=0A=
	if (typeof(piwik_ignore_classes) !=3D "undefined")=0A=
		for(var i=3D0; i < piwik_ignore_classes.length; i++)=0A=
			_pk_ignore_regexp +=3D '|' + piwik_ignore_classes[i];=0A=
	_pk_ignore_regexp +=3D ')(?: |$)';=0A=
=0A=
	var _pk_class =3D new RegExp(_pk_ignore_regexp);=0A=
=0A=
	if (document.getElementsByTagName) {=0A=
		var targetTags =3D [ 'a', 'area' ];=0A=
		for (var j=3D0; j < targetTags.length; j++) {=0A=
			var linksElements =3D document.getElementsByTagName(targetTags[j])=0A=
			for (var i=3D0; i < linksElements.length; i++) {=0A=
				if( !_pk_class.exec( linksElements[i].className ) )=0A=
					_pk_add_event(linksElements[i], 'mousedown', _pk_click, false);=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function _pk_dummy() { return true; }=0A=
=0A=
function _pk_pause(_pk_time_msec) {=0A=
	var _pk_now =3D new Date();=0A=
	var _pk_expire =3D _pk_now.getTime() + _pk_time_msec;=0A=
	while(_pk_now.getTime() < _pk_expire)=0A=
		_pk_now =3D new Date();=0A=
}=0A=
=0A=
// _pk_type only 'download' and 'link' types supported=0A=
function piwik_track(url, _pk_site, _pk_url, _pk_type) =0A=
{=0A=
	var _pk_image =3D new Image();=0A=
	_pk_image.onLoad =3D function() { _pk_dummy(); };=0A=
	_pk_image.src =3D _pk_url + '?idsite=3D' + _pk_site + '&' + _pk_type + =
'=3D' + escape(url) + '&rand=3D' + Math.random() + '&redirect=3D0';=0A=
	_pk_pause(_pk_tracker_pause);=0A=
}=0A=
=0A=
function _pk_is_site_hostname(_pk_hostname) {=0A=
	var alias, offset;=0A=
=0A=
	for (var i=3D0; i < _pk_hosts_alias.length; i++) {=0A=
		alias =3D _pk_hosts_alias[i];=0A=
=0A=
		if( _pk_hostname =3D=3D=3D alias )=0A=
			return true;=0A=
=0A=
		if ( alias.substr(0, 2) =3D=3D "*." ) {=0A=
			if ((_pk_hostname) =3D=3D alias.substr(2))=0A=
				return true;=0A=
=0A=
			offset =3D _pk_hostname.length - alias.length + 1;=0A=
			if ((offset > 0) && (_pk_hostname.substr(offset) =3D=3D =
alias.substr(1)))=0A=
				return true;=0A=
		}=0A=
	}=0A=
=0A=
	return false;=0A=
}=0A=
=0A=
function _pk_click(e)=0A=
{=0A=
	var source, tag;=0A=
=0A=
	if (typeof e =3D=3D 'undefined')=0A=
		var e =3D window.event;=0A=
=0A=
	if (typeof e.target !=3D 'undefined') =0A=
		source =3D e.target;=0A=
	else if (typeof e.srcElement !=3D 'undefined')=0A=
		source =3D e.srcElement;=0A=
	else return true;=0A=
=0A=
	while ((tag =3D source.tagName) !=3D 'A' && tag !=3D 'AREA')=0A=
		source =3D source.parentNode;=0A=
=0A=
	if( typeof source.href =3D=3D 'undefined' )=0A=
		return true;=0A=
=0A=
	var _pk_class =3D new RegExp('(?:^| )piwik_(download|link)(?: |$)');=0A=
	var _pk_download =3D new RegExp('\\.(' + _pk_download_extensions + =
')$', 'i');=0A=
	var _pk_not_site_hostname =3D !_pk_is_site_hostname(source.hostname);=0A=
	var _pk_link_match =3D _pk_class.exec( source.className);=0A=
	var _pk_link_type =3D _pk_link_match ? _pk_link_match[1] : 0;=0A=
=0A=
	if (_pk_link_type =3D=3D 'link')=0A=
		_pk_not_site_hostname =3D 1;=0A=
	else if (!_pk_link_type)=0A=
		_pk_link_type =3D (_pk_download.test(source.href) ? 'download' : =
'link');=0A=
=0A=
	if( _pk_not_site_hostname || _pk_link_type =3D=3D 'download' ) =0A=
		piwik_track(source.href, _pk_tracker_site, _pk_tracker_url, =
_pk_link_type);=0A=
=0A=
	return true;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/93D696360A80E09D0176E9C0E8D2FCCA/LVDG_fechasUtil.js

/**=0A=
=0A=
<doc:module date=3D"2001-06-12">=0A=
=0A=
   <doc:module>exslt:date-time</doc:module>=0A=
=0A=
   <doc:name>dates</doc:name>=0A=
=0A=
   <doc:version>2.0</doc:version>=0A=
=0A=
   <doc:language>exslt:javascript</doc:language>=0A=
=0A=
   <doc:meta>=0A=
=0A=
      <doc:author email=3D"chris@bayes.co.uk" =
url=3D"http://www.bayes.co.uk">Chris Bayes</doc:author>=0A=
=0A=
      <doc:summary>Implementation of EXSLT - Dates =
(http://www.exslt.org/date)</doc:summary>=0A=
=0A=
      <doc:todo>_validDuration is not 100%</doc:todo>=0A=
=0A=
      <doc:todo>All timezone code.</doc:todo>=0A=
=0A=
   </doc:meta>=0A=
=0A=
</doc:module>=0A=
=0A=
**/=0A=
=0A=
var gsSuppliedFormat =3D "";=0A=
=0A=
var gsLang =3D "en";=0A=
=0A=
var gaLang =3D new Array();=0A=
=0A=
// en =0A=
=0A=
gaLang["en"] =3D new Array();=0A=
=0A=
gaLang["en"]["months"] =3D new Array("January", "February", "March", =
"April", "May", "June", "July", "August", "September", "October", =
"November", "December");=0A=
=0A=
gaLang["en"]["shortMonths"] =3D new Array("Jan", "Feb", "Mar", "Apr", =
"May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");=0A=
=0A=
gaLang["en"]["days"] =3D new Array("Sunday", "Monday", "Tuesday", =
"Wednesday", "Thursday", "Friday", "Saturday");=0A=
=0A=
gaLang["en"]["shortDays"] =3D new Array("Sun", "Mon", "Tue", "Wed", =
"Thu", "Fri", "Sat");=0A=
=0A=
// es =0A=
=0A=
gaLang["es"] =3D new Array();=0A=
=0A=
gaLang["es"]["months"] =3D new Array("enero", "febrero", "marzo", =
"abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", =
"noviembre", "diciembre");=0A=
=0A=
gaLang["es"]["shortMonths"] =3D new Array("Ene", "Feb", "Mar", "Abr", =
"May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic");=0A=
=0A=
gaLang["es"]["days"] =3D new Array("Domingo", "Lunes", "Martes", =
"Mi=E9rcoles", "Jueves", "Viernes", "S=E1bado");=0A=
=0A=
gaLang["es"]["shortDays"] =3D new Array("Dom", "Lun", "Mar", "Mie", =
"Jue", "Vie", "Sab");=0A=
=0A=
// ga =0A=
=0A=
gaLang["ga"] =3D new Array();=0A=
=0A=
gaLang["ga"]["months"] =3D new Array("xaneiro", "febreiro", "marzo", =
"abril", "maio", "xu=F1o", "xullo", "agosto", "setembro", "outubro", =
"novembro", "diciembre");=0A=
=0A=
gaLang["ga"]["shortMonths"] =3D new Array("Xan", "Feb", "Mar", "Abr", =
"Mai", "Ju=F1", "xul", "Ago", "Set", "Out", "Nov", "Dec");=0A=
=0A=
gaLang["ga"]["days"] =3D new Array("Domingo", "Luns", "Martes", =
"M=E9rcores", "Xoves", "Venres", "S=E1bado");=0A=
=0A=
gaLang["ga"]["shortDays"] =3D new Array("Dom", "Lun", "Mar", "Mer", =
"Xov", "Ven", "Sab");=0A=
=0A=
=0A=
=0A=
var gaDayNames =3D new Array();=0A=
=0A=
gaDayNames["sunday"] =3D 0;gaDayNames["monday"] =3D =
1;gaDayNames["tuesday"] =3D 2;gaDayNames["wednesday"] =3D =
3;gaDayNames["thursday"] =3D 4;gaDayNames["friday"] =3D =
5;gaDayNames["saturday"] =3D 6;=0A=
=0A=
var gaMonthCnt =3D new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, =
31);=0A=
=0A=
var gaMonthCntL =3D new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, =
30, 31);=0A=
=0A=
function _isLeap(y){return ( ((y%4=3D=3D0)&(y%100!=3D0))|(y%400=3D=3D0) =
);}=0A=
=0A=
function _dayOfWeek(y,d){return ( =
((y-1)+Math.floor((y-1)/4)-Math.floor((y-1)/100)+Math.floor((y-1)/400)+d)=
%7);}=0A=
=0A=
function _dayInYear(y,m,d){return (m=3D=3D0?d:eval( =
(_isLeap(y)?gaMonthCntL.slice(0,m).join("+"):gaMonthCnt.slice(0,m).join("=
+")) )+(d*1) );}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>add</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"duration" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function add(){//=0A=
=0A=
	var d1,d2;=0A=
=0A=
	if (((d1 =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		 (d1 =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
		 (d1 =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
		 (d1 =3D _validDate(arguments[0], "xs:gYear"))=0A=
=0A=
		) && =0A=
=0A=
		(d2 =3D _validDuration(arguments[1])))=0A=
=0A=
		return _formatDate(d2.addDate(d1), gsSuppliedFormat);=0A=
=0A=
	return '';=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>addDuration</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"duration" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"duration" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function addDuration(duration1, duration2){=0A=
=0A=
	if ((d1 =3D _validDuration(duration1)) && (d2 =3D =
_validDuration(duration2))){=0A=
=0A=
		var d1mnth =3D d1.years *12 + d1.months;=0A=
=0A=
		var d1secs =3D d1.days*86400 + d1.hours*3600 + d1.minutes*60 + =
(d1.seconds+'.'+d1.fraction)*1;=0A=
=0A=
		var d2mnth =3D d2.years *12 + d2.months;=0A=
=0A=
		var d2secs =3D d2.days*86400 + d2.hours*3600 + d2.minutes*60 + =
(d2.seconds+'.'+d2.fraction)*1;=0A=
=0A=
		var mnthdiff =3D (d1.pm+d1mnth)*1 + (d2.pm+d2mnth)*1;=0A=
=0A=
		var secsdiff =3D (d1.pm+d1secs)*1 + (d2.pm+d2secs)*1;=0A=
=0A=
		if ((mnthdiff < 0 && secsdiff > 0) || (mnthdiff > 0 && secsdiff < 0))=0A=
=0A=
			return '';=0A=
=0A=
		var secs =3D secsdiff % 60;=0A=
=0A=
		var pm =3D (mnthdiff<0||secsdiff<0?'-':'');=0A=
=0A=
		mnthdiff =3D Math.abs(mnthdiff);=0A=
=0A=
		secsdiff =3D Math.abs(secsdiff);=0A=
=0A=
		return _formatDuration(new Duration(pm, 0, mnthdiff, =
Math.floor(secsdiff/86400), Math.floor((secsdiff%86400)/3600), =
Math.floor((secsdiff%3600)/60), Math.floor(secs), Math.floor(secs%1)));=0A=
=0A=
	}=0A=
=0A=
	return '';=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>date</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function date(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
			)=0A=
=0A=
			return _formatDate(oDate, "xs:date");=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return _formatDate(new Date(), "xs:date");=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dateTime</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args />=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dateTime(){//must be UTC/Z=0A=
=0A=
	if (arguments.length > 0)=0A=
=0A=
		dateTime_invalidArgument.error;=0A=
=0A=
	var oDate =3D new Date();=0A=
=0A=
	return _formatDate(oDate, "xs:dateTime");=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dayAbbreviation</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dayAbbreviation(){=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		    (oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
		   )=0A=
=0A=
			return _dayAbbreviation(oDate.getDay(), arguments[1], arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return _dayAbbreviation(new Date().getDay(), arguments[1], =
arguments[2]);=0A=
=0A=
}=0A=
=0A=
function _dayAbbreviation(num, dfName, ctx){=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectNodes(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/*[local-name()=3D'days' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']" +=0A=
=0A=
			"/*[local-name()=3D'day' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']/@abbr");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			return nodes[num].nodeValue;=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else{ //we could try local=0A=
=0A=
		return gaLang[gsLang]["shortDays"][num*1];=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dayInMonth</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dayInMonth(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gMonthDay")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gDay"))=0A=
=0A=
		    )=0A=
=0A=
			return oDate.getDate();=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN=0A=
=0A=
	}else=0A=
=0A=
		return new Date().getDate();=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dayInWeek</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dayInWeek(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		    (oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
		   )=0A=
=0A=
			return _dayInWeek(oDate, arguments[1], arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return _dayInWeek(new Date(), arguments[1], arguments[2]);=0A=
=0A=
}=0A=
=0A=
function _dayInWeek(oDate, dfName, ctx){=0A=
=0A=
	var fdow =3D 0;=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectSingleNode(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/@first-day-of-week");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			fdow =3D gaDayNames[nodes.nodeValue];=0A=
=0A=
	}=0A=
=0A=
	return =
(oDate.getDay()-fdow<0?oDate.getDay()-fdow+7:oDate.getDay()-fdow);=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dayInYear</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dayInYear(){=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
			)=0A=
=0A=
			return _dayInYear(oDate.getFullYear(), oDate.getMonth(), =
oDate.getDate());=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else{=0A=
=0A=
		var oDate =3D new Date()=0A=
=0A=
		return _dayInYear(oDate.getFullYear(), oDate.getMonth(), =
oDate.getDate());=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dayName</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dayName(){=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		    (oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
		   )=0A=
=0A=
			return _dayName(oDate.getDay(), arguments[1], arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return _dayName(new Date().getDay(), arguments[1], arguments[2]);=0A=
=0A=
}=0A=
=0A=
function _dayName(num, dfName, ctx){=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectNodes(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/*[local-name()=3D'days' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']" +=0A=
=0A=
			"/*[local-name()=3D'day' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']/text()");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			return nodes[num].nodeValue;=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return gaLang[gsLang]["days"][num*1];=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>dayOfWeekInMonth</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function dayOfWeekInMonth(){=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
			)=0A=
=0A=
			return _dayOfWeekInMonth(oDate, arguments[1], arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return _dayOfWeekInMonth(new Date(), arguments[1], arguments[2]);	=0A=
=0A=
}=0A=
=0A=
function _dayOfWeekInMonth(oDate, dfName, ctx){=0A=
=0A=
	var fdow =3D 0;=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectSingleNode(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/@first-day-of-week");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			fdow =3D gaDayNames[nodes.nodeValue];=0A=
=0A=
	}=0A=
=0A=
	if (fdow > (oDate.getDay()-1))=0A=
=0A=
		return Math.floor((oDate.getDate())/7)+1;=0A=
=0A=
	else=0A=
=0A=
		return Math.floor((oDate.getDate())/7) + 1;=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>difference</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function difference(){=0A=
=0A=
	if (((d1 =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		 (d1 =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
		 (d1 =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
		 (d1 =3D _validDate(arguments[0], "xs:gYear"))=0A=
=0A=
		) &&=0A=
=0A=
		((d2 =3D _validDate(arguments[1], "xs:dateTime")) ||=0A=
=0A=
		 (d2 =3D _validDate(arguments[1], "xs:date")) ||=0A=
=0A=
		 (d2 =3D _validDate(arguments[1], "xs:gYearMonth")) ||=0A=
=0A=
		 (d2 =3D _validDate(arguments[1], "xs:gYear"))=0A=
=0A=
		 )=0A=
=0A=
		){// truncation=0A=
=0A=
		var diffMil =3D d2.valueOf() - d1.valueOf();=0A=
=0A=
		return _formatDuration(diffMil);=0A=
=0A=
	}=0A=
=0A=
	return Number.NaN;=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>duration</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"seconds" type=3D"number" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function duration(){=0A=
=0A=
	var oDate;=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var nN =3D new Number(arguments[0]);=0A=
=0A=
		if (isNaN(nN))=0A=
=0A=
			return '';=0A=
=0A=
		else=0A=
=0A=
			return _formatDuration(arguments[0] * 1000);=0A=
=0A=
	}else=0A=
=0A=
		return _formatDuration(seconds() * 1000);=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>formatDate</doc:name>=0A=
=0A=
	<doc:version>1.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"format" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"document" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function formatDate(date, format, dateF, ctx){=0A=
=0A=
	//Si en la url tenemos el idioma, lo cambiamos=0A=
	if (idioma()){=0A=
		dateF =3D "ga";=0A=
	}=0A=
	var oDate;=0A=
=0A=
	var re;=0A=
=0A=
	var retString =3D "";=0A=
=0A=
	if ((oDate =3D _validDate(date, "xs:dateTime")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:date")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:time")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:gYearMonth")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:gYear")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:gMonthDay")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:gMonth")) ||=0A=
=0A=
		(oDate =3D _validDate(date, "xs:gDay"))=0A=
=0A=
		){=0A=
=0A=
		for (var i=3D0; i < format.length;){=0A=
=0A=
			var s =3D i;=0A=
=0A=
					=0A=
=0A=
			switch(format.substr(i, 1)){=0A=
=0A=
				case "G"://        era designator          (Text)              AD=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"G"){i++;}=0A=
=0A=
					if (oDate.getFullYear() < 0){=0A=
=0A=
						retString +=3D "BC";=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D "AD";=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "y"://        year                    (Number)            1996=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"y"){i++;}=0A=
=0A=
					if (i-s > 2){=0A=
=0A=
						retString +=3D oDate.getFullYear();=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D oDate.getFullYear().toString().substring(4-(i-s));=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "M"://        month in year           (Text &amp; Number)     =
July &amp; 07=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"M"){i++;}=0A=
=0A=
					if (i-s <=3D 2){=0A=
=0A=
						retString +=3D pad(oDate.getMonth()+1);=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D _monthName(oDate.getMonth(), dateF, ctx);=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "d"://        day in month            (Number)            10=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"d"){i++;}=0A=
=0A=
					retString +=3D pad(oDate.getDate());=0A=
=0A=
					break;=0A=
=0A=
				case "h"://        hour in am/pm (1~12)    (Number)            12=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"h"){i++;}=0A=
=0A=
					if (oDate.getHours() > 12){=0A=
=0A=
						retString +=3D pad(oDate.getHours()-12);=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D pad(oDate.getHours());=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "H"://        hour in day (0~23)      (Number)            0=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"H"){i++;}=0A=
=0A=
					retString +=3D oDate.getHours();=0A=
=0A=
					break;=0A=
=0A=
				case "m"://        minute in hour          (Number)            30=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"m"){i++;}=0A=
=0A=
					retString +=3D pad(oDate.getMinutes());=0A=
=0A=
					break;=0A=
=0A=
				case "s"://        second in minute        (Number)            55=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"s"){i++;}=0A=
=0A=
					retString +=3D pad(oDate.getSeconds());=0A=
=0A=
					break;=0A=
=0A=
				case "S"://        millisecond             (Number)            978=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"S"){i++;}=0A=
=0A=
					retString +=3D oDate.getMilliseconds();=0A=
=0A=
					break;=0A=
=0A=
				case "E"://        day in week             (Text)              =
Tuesday=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"E"){i++;}if (i-s <=3D 3){=0A=
=0A=
						retString +=3D gaLang[dateF]["shortDays"][dayInWeek(date, dateF, =
ctx)];=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D gaLang[dateF]["days"][dayInWeek(date, dateF, ctx)];=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "D"://        day in year             (Number)            189=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"D"){i++;}=0A=
=0A=
					retString +=3D _dayInYear(oDate.getFullYear(), oDate.getMonths(), =
oDate.getDate());=0A=
=0A=
					break;=0A=
=0A=
				case "F"://        day of week in month    (Number)            2 =
(2nd Wed in July)=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"F"){i++;}=0A=
=0A=
					retString +=3D dayOfWeekInMonth(oDate, dateF, ctx);=0A=
=0A=
					break;=0A=
=0A=
				case "w"://        week in year            (Number)            27=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"w"){i++;}=0A=
=0A=
					retString +=3D weekInYear(oDate, dateF, ctx);=0A=
=0A=
					break;=0A=
=0A=
				case "W"://        week in month           (Number)            2=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"W"){i++;}=0A=
=0A=
					retString +=3D weekInMonth(oDate, dateF, ctx);=0A=
=0A=
					break;=0A=
=0A=
				case "a"://        am/pm marker            (Text)              PM=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"a"){i++;}=0A=
=0A=
					if (oDate.getHours() > 12 ){=0A=
=0A=
						retString +=3D "PM"=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D "AM"=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "k"://        hour in day (1~24)      (Number)            24=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"k"){i++;}=0A=
=0A=
					retString +=3D oDate.getHours();=0A=
=0A=
					break;=0A=
=0A=
				case "K"://        hour in am/pm (0~11)    (Number)            0=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"K"){i++;}=0A=
=0A=
					if (oDate.getHours() > 12){=0A=
=0A=
						retString +=3D oDate.getHours()-12;=0A=
=0A=
					}else{=0A=
=0A=
						retString +=3D oDate.getHours();=0A=
=0A=
					}=0A=
=0A=
					break;=0A=
=0A=
				case "z"://        time zone               (Text)              =
Pacific Standard Time=0A=
=0A=
				=0A=
=0A=
				=0A=
=0A=
				=0A=
=0A=
					while (format.substr(i, 1)=3D=3D"z"){i++;}=0A=
=0A=
					var tzo =3D oDate.getTimezoneOffset();=0A=
=0A=
					retString +=3D (tzo < 0?"-":"+") + pad(Math.abs(tzo / 60)) + ":" + =
pad(tzo % 60);=0A=
=0A=
 					break;=0A=
=0A=
 				case "'"://        escape for text         (Delimiter)=0A=
=0A=
 					if (format.substr(i+1, 1) =3D=3D "'"){=0A=
=0A=
 						i++;=0A=
=0A=
 						while (format.substr(i, 1)=3D=3D"'"){i++;}=0A=
=0A=
 						retString +=3D "'";=0A=
=0A=
 					}else{=0A=
=0A=
 						i++;=0A=
=0A=
 						while (format.substr(i, 1)!=3D"'" && i <=3D =
format.length){retString +=3D format.substr(i++, 1);}=0A=
=0A=
 						if (i >=3D format.length)return '';=0A=
=0A=
 						i++;=0A=
=0A=
 					}=0A=
=0A=
 					break;=0A=
=0A=
				default:=0A=
=0A=
					retString +=3D format.substr(i, 1);=0A=
=0A=
					i++;=0A=
=0A=
					break;=0A=
=0A=
			}=0A=
=0A=
		}=0A=
=0A=
	}=0A=
=0A=
	return retString;=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>hourInDay</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function hourInDay(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		    (oDate =3D _validDate(arguments[0], "xs:time"))=0A=
=0A=
		   )=0A=
=0A=
			return oDate.getHours();=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return new Date().getHours();=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>leapYear</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"boolean" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function leapYear(){=0A=
=0A=
	if (arguments.length > 0 && arguments[0] !=3D ''){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYear"))=0A=
=0A=
		    )=0A=
=0A=
			return (_isLeap(oDate.getFullYear())?true:false);=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return (_isLeap(new Date().getFullYear())?true:false);=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>minuteInHour</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function minuteInHour(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		    (oDate =3D _validDate(arguments[0], "xs:time"))=0A=
=0A=
		   )=0A=
=0A=
			return oDate.getMinutes();=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return new Date().getMinutes();=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>monthAbbreviation</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function monthAbbreviation(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gMonthDay"))=0A=
=0A=
		    )=0A=
=0A=
			return _monthAbbreviation(oDate.getMonth(), arguments[1], =
arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return _monthAbbreviation(new Date().getMonth(), arguments[1], =
arguments[2]);=0A=
=0A=
}=0A=
=0A=
function _monthAbbreviation(num, dfName, ctx){//=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectNodes(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/*[local-name()=3D'months' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']" +=0A=
=0A=
			"/*[local-name()=3D'month' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']/@abbr");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			return nodes[num].nodeValue;=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else{ //we could try local=0A=
=0A=
		return gaLang[gsLang]["shortMonths"][num*1];=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>monthInYear</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function monthInYear(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gMonthDay")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYear"))=0A=
=0A=
		    )=0A=
=0A=
			return oDate.getMonth()+1;=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return new Date().getMonth()+1;=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>monthName</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function monthName(){//=0A=
=0A=
	if (arguments.length > 0){// && arguments[0] !=3D ''=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gMonthDay"))=0A=
=0A=
		    )=0A=
=0A=
			return _monthName(oDate.getMonth(), arguments[1], arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return _monthName(new Date().getMonth(), arguments[1],  arguments[2]);=0A=
=0A=
}=0A=
=0A=
function _monthName(num, dfName, ctx){//=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectNodes(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/*[local-name()=3D'months' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']" +=0A=
=0A=
			"/*[local-name()=3D'month' and =
namespace-uri()=3D'http://exslt.org/dates-and-times']/text()");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			return nodes[num].nodeValue;=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return gaLang[dfName]["months"][num*1];=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>parseDate</doc:name>=0A=
=0A=
	<doc:version>1.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"input-format" type=3D"string" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"document" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function parseDate(date, inFormat, dfName, ctx){//0001=0A=
=0A=
	var oDate;=0A=
=0A=
	if (inFormat =3D=3D ""){=0A=
=0A=
		if ((oDate =3D _validDate(date, "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:time")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:gYear")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:gMonthDay")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:gMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(date, "xs:gDay"))=0A=
=0A=
			){=0A=
=0A=
			return _formatDate(oDate, "xs:dateTime");=0A=
=0A=
		}=0A=
=0A=
	}else{=0A=
=0A=
		if (oDate =3D _validDate(date, inFormat))=0A=
=0A=
         return _formatDate(oDate, dfName);=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>secondInMinute</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function secondInMinute(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
		    (oDate =3D _validDate(arguments[0], "xs:time"))=0A=
=0A=
		   )=0A=
=0A=
			return oDate.getSeconds();=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return new Date().getSeconds();=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>seconds</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function seconds(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYear"))=0A=
=0A=
			)=0A=
=0A=
			return oDate.valueOf()/1000;=0A=
=0A=
		else =0A=
=0A=
			if (oDate =3D _validDuration(arguments[0]))=0A=
=0A=
				return oDate.Seconds();=0A=
=0A=
			else=0A=
=0A=
				return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return Math.floor(new Date().valueOf()/1000);//current local date/time=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>sum</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"durations" type=3D"node-set" default=3D"''" =
optional=3D"no"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function sum(ctx){=0A=
=0A=
	var sDate =3D "P0S";=0A=
=0A=
	if (typeof(ctx) =3D=3D "object"){=0A=
=0A=
		if (ctx.length){=0A=
=0A=
			for (var i=3D0; i < ctx.length; i++){=0A=
=0A=
				ctxN  =3D ctx.item(i);=0A=
=0A=
				if (ctxN.nodeType =3D=3D 1){=0A=
=0A=
					if (!(sDate =3D addDuration(sDate, _wander(ctxN))))=0A=
=0A=
						return '';=0A=
=0A=
				}=0A=
=0A=
				if (ctxN.nodeType =3D=3D 2){=0A=
=0A=
					if (!(sDate =3D addDuration(sDate, ctxN.nodeValue)))=0A=
=0A=
						return '';=0A=
=0A=
				}=0A=
=0A=
			}=0A=
=0A=
		}else{=0A=
=0A=
			if (!(sDate =3D addDuration(sDate, ctx.nodeValue)))=0A=
=0A=
					return '';=0A=
=0A=
		}=0A=
=0A=
	}else{=0A=
=0A=
		return '';=0A=
=0A=
	}=0A=
=0A=
	return sDate;=0A=
=0A=
}=0A=
=0A=
function   _wander(ctx){=0A=
=0A=
	var sDate =3D "P0S";=0A=
=0A=
	for (var i=3D0; i < ctx.childNodes.length; i++){=0A=
=0A=
		ctxN =3D ctx.childNodes[i];=0A=
=0A=
		switch(ctxN.nodeType){=0A=
=0A=
			case 1:=0A=
=0A=
				if (!(sDate =3D addDuration(sDate, _wander(ctxN))))=0A=
=0A=
						return '';=0A=
=0A=
				break;=0A=
=0A=
			case 3:=0A=
=0A=
				if (!(sDate =3D addDuration(sDate, ctxN.nodeValue)))=0A=
=0A=
						return '';=0A=
=0A=
				break;=0A=
=0A=
			default:=0A=
=0A=
				break;=0A=
=0A=
		}=0A=
=0A=
	}=0A=
=0A=
	return sDate;=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>time</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"string" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function time(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime"))||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:time"))=0A=
=0A=
		)=0A=
=0A=
			return _formatDate(oDate, "xs:time");=0A=
=0A=
		else=0A=
=0A=
			return '';=0A=
=0A=
	}else=0A=
=0A=
		return _formatDate(new Date(), "xs:time");=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>weekInMonth</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function weekInMonth(){=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
			)=0A=
=0A=
			return _weekInMonth(oDate, arguments[1], arguments[2]);=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return _weekInMonth(new Date(), arguments[1], arguments[2]);	=0A=
=0A=
}=0A=
=0A=
function _weekInMonth(oDate, dfName, ctx){=0A=
=0A=
	var fdow =3D 0;=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectSingleNode(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/@first-day-of-week");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			fdow =3D gaDayNames[nodes.nodeValue];=0A=
=0A=
	}=0A=
=0A=
	var f =3D new Date(oDate);=0A=
=0A=
	f.setDate(1)=0A=
=0A=
	var fd =3D f.getDay()-1;=0A=
=0A=
	var dt =3D oDate.getDate() + fd - fdow;=0A=
=0A=
	return Math.floor((dt)/7)+1;=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>weekInYear</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"date-format" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
		<doc:arg name=3D"context" type=3D"context" default=3D"null" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function weekInYear(){=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date"))=0A=
=0A=
			)=0A=
=0A=
			return _weekInYear(oDate, arguments[1], arguments[2]);=0A=
=0A=
	}else =0A=
=0A=
		return _weekInYear(new Date());=0A=
=0A=
	return '';=0A=
=0A=
}=0A=
=0A=
function _weekInYear(oDate, dfName, ctx){=0A=
=0A=
	var fdow =3D 0;=0A=
=0A=
	if (ctx !=3D null){=0A=
=0A=
		var nodes =3D ctx.nextNode.selectSingleNode(=0A=
=0A=
			"//*[local-name()=3D'date-format' and =
namespace-uri()=3D'http://exslt.org/dates-and-times' and @name=3D'" + =
dfName +"' ]" +=0A=
=0A=
			"/@first-day-of-week");=0A=
=0A=
		if (nodes !=3D null)=0A=
=0A=
			fdow =3D gaDayNames[nodes.nodeValue];=0A=
=0A=
		return Math.ceil(_dayInYear(oDate.getFullYear(), oDate.getMonth(), =
oDate.getDate()+(7-fdow)) / 7);=0A=
=0A=
	}else=0A=
=0A=
		return Math.ceil(_dayInYear(oDate.getFullYear(), oDate.getMonth(), =
oDate.getDate()) / 7);=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
<doc:function date=3D"2001-06-12">=0A=
=0A=
	<doc:name>year</doc:name>=0A=
=0A=
	<doc:version>2.0</doc:version>=0A=
=0A=
	<doc:return type=3D"number" />=0A=
=0A=
	<doc:args>=0A=
=0A=
		<doc:arg name=3D"date" type=3D"string" default=3D"''" =
optional=3D"yes"></doc:arg>=0A=
=0A=
	</doc:args>=0A=
=0A=
</doc:function>=0A=
=0A=
**/=0A=
=0A=
function year(){//=0A=
=0A=
	if (arguments.length > 0){=0A=
=0A=
		var oDate;=0A=
=0A=
		if ((oDate =3D _validDate(arguments[0], "xs:dateTime")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:date")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYearMonth")) ||=0A=
=0A=
			(oDate =3D _validDate(arguments[0], "xs:gYear"))=0A=
=0A=
		    )=0A=
=0A=
			return oDate.getFullYear();=0A=
=0A=
		else=0A=
=0A=
			return Number.NaN;=0A=
=0A=
	}else=0A=
=0A=
		return new Date().getFullYear();=0A=
=0A=
}=0A=
=0A=
/**=0A=
=0A=
Private functions.=0A=
=0A=
**/=0A=
=0A=
function _validDate(date, format){=0A=
=0A=
	var parts;=0A=
=0A=
	var oDate =3D new Date(-62135596800000); // Mon Jan 1 00:00:00 UTC 1=0A=
=0A=
	switch(format){=0A=
=0A=
		case "xs:dateTime": //(CCYY-MM-DDThh:mm:ss)=0A=
=0A=
			var re =3D new =
RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2})(T([0-9]{2})(:([0-9]{2})(:([0-9]=
{2}))?)?)?(Z)?([\+\-][0-9]{2}:[0-9]{2})?$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				if (parts[10] =3D=3D "Z"){=0A=
=0A=
					oDate.setFullYear(parts[1], parts[2]-1, parts[3]);=0A=
=0A=
					oDate.setHours(parts[5], parts[7], parts[9]);=0A=
=0A=
					oDate.setMinutes(oDate.getMinutes()-oDate.getTimezoneOffset());=0A=
=0A=
					gsSuppliedFormat =3D "xs:dateTime";=0A=
=0A=
					return oDate;=0A=
=0A=
				}else{=0A=
=0A=
					oDate.setFullYear(parts[1], parts[2]-1, parts[3]);=0A=
=0A=
					oDate.setHours(parts[5], parts[7], parts[9]);=0A=
=0A=
					gsSuppliedFormat =3D "xs:dateTime";=0A=
=0A=
					return oDate;=0A=
=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:date": //(CCYY-MM-DD) =0A=
=0A=
			var re =3D new RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2})$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				oDate.setFullYear(parts[1], parts[2]-1, parts[3]);=0A=
=0A=
				gsSuppliedFormat =3D "xs:date";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:time": //(hh:mm:ss)=0A=
=0A=
			var re =3D new RegExp("^([0-9]{2})(:([0-9]{2})(:([0-9]{2}))?)?(Z)?$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				if (parts[9] =3D=3D "Z"){=0A=
=0A=
					oDate.setHours(parts[1], parts[3], parts[5]);=0A=
=0A=
					oDate.setMinutes(oDate.getMinutes()-oDate.getTimezoneOffset());=0A=
=0A=
					gsSuppliedFormat =3D "xs:time";=0A=
=0A=
					return oDate;=0A=
=0A=
				}else{=0A=
=0A=
					oDate.setHours(parts[1], parts[3], parts[5]);=0A=
=0A=
					gsSuppliedFormat =3D "xs:time";=0A=
=0A=
					return oDate;=0A=
=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gYearMonth": //(CCYY-MM)=0A=
=0A=
			var re =3D new RegExp("^([0-9]{4})-([0-9]{2})$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				oDate.setFullYear(parts[1], parts[2]-1);=0A=
=0A=
				gsSuppliedFormat =3D "xs:gYearMonth";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gYear": //(CCYY)=0A=
=0A=
			var re =3D new RegExp("^([0-9]{4})$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				oDate.setFullYear(parts[1]);=0A=
=0A=
				gsSuppliedFormat =3D "xs:gYear";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gMonthDay": //(^--MM-DD)=0A=
=0A=
			var re =3D new RegExp("--([0-9]{2})-([0-9]{2})");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				oDate.setMonth(parts[1]-1, parts[2]);=0A=
=0A=
				gsSuppliedFormat =3D "xs:gMonthDay";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gMonth": //(--MM--)=0A=
=0A=
			var re =3D new RegExp("^--([0-9]{2})--$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				oDate.setMonth(parts[1]-1);=0A=
=0A=
				gsSuppliedFormat =3D "xs:gMonth";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gDay": //(---DD)=0A=
=0A=
			var re =3D new RegExp("^---([0-9]{2})$");=0A=
=0A=
			if (parts=3Dre.exec(date)){=0A=
=0A=
				oDate.setDate(parts[1]);=0A=
=0A=
				gsSuppliedFormat =3D "xs:gDay";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
		default:=0A=
=0A=
			// format string =0A=
=0A=
			var Z =3D "";=0A=
=0A=
			for (var i=3D0,j=3D0; i < format.length & oDate.toString() !=3D =
"NaN";){=0A=
=0A=
				var s =3D j;=0A=
=0A=
				switch(format.substr(i, 1)){=0A=
=0A=
					case "G"://        era designator          (Text)              AD=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"G"){i++;j++;}=0A=
=0A=
						j++;=0A=
=0A=
						if (date.substr(s,j-s) =3D=3D "BC" || date.substr(s,j-s) =3D=3D =
"bc"){=0A=
=0A=
							oDate.setFullYear(-oDate.getFullYear);=0A=
=0A=
						}=0A=
=0A=
						break;=0A=
=0A=
					case "y"://        year                    (Number)            1996=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"y"){i++;j++;}=0A=
=0A=
						oDate.setYear(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "M"://        month in year           (Text &amp; Number)     =
July &amp; 07=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"M"){i++;j++;}=0A=
=0A=
						if (i-s <=3D 2){=0A=
=0A=
							oDate.setMonth(date.substr(s,j-s)-1);=0A=
=0A=
						}else{=0A=
=0A=
							oDate.setMonth(_monthNumber(date.substr(s,j-s)));=0A=
=0A=
						}=0A=
=0A=
						break;=0A=
=0A=
					case "d"://        day in month            (Number)            10=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"d"){i++;j++;}=0A=
=0A=
						oDate.setDate(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "h"://        hour in am/pm (1~12)    (Number)            12=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"h"){i++;j++;}=0A=
=0A=
						oDate.setHours(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "H"://        hour in day (0~23)      (Number)            0=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"H"){i++;j++;}=0A=
=0A=
						oDate.setHours(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "m"://        minute in hour          (Number)            30=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"m"){i++;j++;}=0A=
=0A=
						oDate.setMinutes(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "s"://        second in minute        (Number)            55=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"s"){i++;j++;}=0A=
=0A=
						oDate.setSeconds(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "S"://        millisecond             (Number)            978=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"S"){i++;j++;}=0A=
=0A=
						oDate.setMilliseconds(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "E"://        day in week             (Text)              =
Tuesday=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"E"){i++;j++;}=0A=
=0A=
						while (format.substr(i+1, 1)!=3Ddate.substr(j, 1)){j++;}=0A=
=0A=
						break;=0A=
=0A=
					case "D"://        day in year             (Number)            189=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"D"){i++;j++;}=0A=
=0A=
						while (format.substr(i+1, 1)!=3Ddate.substr(j, 1)){j++;}=0A=
=0A=
						break;=0A=
=0A=
					case "F"://        day of week in month    (Number)            2 =
(2nd Wed in July)=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"F"){i++;j++;}=0A=
=0A=
						break;=0A=
=0A=
					case "w"://        week in year            (Number)            27=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"w"){i++;j++;}=0A=
=0A=
						while (format.substr(i+1, 1)!=3Ddate.substr(j, 1)){j++;}=0A=
=0A=
						break;=0A=
=0A=
					case "W"://        week in month           (Number)            2=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"W"){i++;j++;}=0A=
=0A=
						while (format.substr(i+1, 1)!=3Ddate.substr(j, 1)){j++;}=0A=
=0A=
						break;=0A=
=0A=
					case "a"://        am/pm marker            (Text)              PM=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"a"){i++;j++;}=0A=
=0A=
						j++;=0A=
=0A=
						if (date.substr(s,j-s) =3D=3D "PM" || date.substr(s,j-s) =3D=3D =
"pm")=0A=
=0A=
							oDate.setHours(oDate.getHours()+12);=0A=
=0A=
						break;=0A=
=0A=
					case "k"://        hour in day (1~24)      (Number)            24=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"k"){i++;j++;}=0A=
=0A=
						oDate.setHours(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "K"://        hour in am/pm (0~11)    (Number)            0=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"K"){i++;j++;}=0A=
=0A=
						oDate.setHours(date.substr(s,j-s));=0A=
=0A=
						break;=0A=
=0A=
					case "z"://        time zone               (Text)              =
Pacific Standard Time=0A=
=0A=
						while (format.substr(i, 1)=3D=3D"z"){i++;j++;}=0A=
=0A=
						while (format.substr(i+1, 1)!=3Ddate.substr(j, 1)){j++;}=0A=
=0A=
						//oDate.setMinutes(oDate.getMinutes() - oDate.getTimezoneOffset());=0A=
=0A=
						Z =3D date.substr(s,j-s);=0A=
=0A=
 						break;=0A=
=0A=
 					case "'"://        escape for text         (Delimiter)=0A=
=0A=
 						if (format.substr(i+1, 1) =3D=3D "'"){=0A=
=0A=
 							i+=3D2;=0A=
=0A=
 						}else{=0A=
=0A=
 							i++;=0A=
=0A=
 							while (format.substr(i, 1)!=3D"'"){i++;j++;}=0A=
=0A=
 							i++;=0A=
=0A=
 						}=0A=
=0A=
 						break;=0A=
=0A=
					default:=0A=
=0A=
						if (format.substr(i, 1) !=3D date.substr(j, 1)){=0A=
=0A=
							return false;=0A=
=0A=
						}=0A=
=0A=
						i++;j++;=0A=
=0A=
						break;=0A=
=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			if (j < date.length)=0A=
=0A=
				return false;=0A=
=0A=
			if (oDate.toString() !=3D "NaN"){=0A=
=0A=
				if (Z !=3D ""){=0A=
=0A=
					var re =3D new RegExp("([\+\-][0-9]{2})?:([0-9]{2})?");=0A=
=0A=
					if (parts=3Dre.exec(Z)){=0A=
=0A=
						// check GMT/BST=0A=
=0A=
						var tzo =3D parts[1]*60 + parts[2];=0A=
=0A=
						//if (tzo !=3D new Date().getTimezoneOffset()){=0A=
=0A=
						//	oDate.setMinutes(oDate.getMinutes() - =
(oDate.getTimezoneOffset() - tzo))=0A=
=0A=
						//}=0A=
=0A=
					}=0A=
=0A=
				}=0A=
=0A=
				gsSuppliedFormat =3D "custom";=0A=
=0A=
				return oDate;=0A=
=0A=
			}=0A=
=0A=
			break;=0A=
=0A=
	}=0A=
=0A=
	return false;=0A=
=0A=
}=0A=
=0A=
function _formatDate(oDate, format){=0A=
=0A=
	if (oDate =3D=3D Number.NaN)return Number.NaN;=0A=
=0A=
	switch(format){=0A=
=0A=
		case "xs:dateTime": //(CCYY-MM-DDThh:mm:ss)=0A=
=0A=
			var tzo =3D oDate.getTimezoneOffset(); =0A=
=0A=
			return oDate.getFullYear() + "-" + pad(oDate.getMonth()+1) + "-" + =
pad(oDate.getDate()) + "T" +=0A=
=0A=
				   pad(oDate.getHours()) + ":" + pad(oDate.getMinutes()) + ":" + =
pad(oDate.getSeconds()) + (tzo < 0?"-":"+") + pad(Math.abs(tzo/60)) + =
":" + pad(tzo % 60);=0A=
=0A=
			break;=0A=
=0A=
		case "xs:date": //(CCYY-MM-DD) =0A=
=0A=
			return oDate.getFullYear() + "-" + pad(oDate.getMonth()+1) + "-" + =
pad(oDate.getDate());=0A=
=0A=
			break;=0A=
=0A=
		case "xs:time": //(hh:mm:ss)=0A=
=0A=
			var tzo =3D oDate.getTimezoneOffset(); =0A=
=0A=
			return pad(oDate.getHours()) + ":" + pad(oDate.getMinutes()) + ":" + =
pad(oDate.getSeconds()) + (tzo < 0?"-":"+") + pad(Math.abs(tzo/60)) + =
":" + pad(tzo % 60);=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gYearMonth": //(CCYY-MM)=0A=
=0A=
			return oDate.getFullYear() + "-" + pad(oDate.getMonth()+1);=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gYear": //(CCYY)=0A=
=0A=
			return oDate.getFullYear();=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gMonthDay": //(--MM-DD)=0A=
=0A=
			return pad(oDate.getMonth() + 1) + "-" + pad(oDate.getDate());=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gMonth": //(--MM--)=0A=
=0A=
			return pad(oDate.getMonth()+1);=0A=
=0A=
			break;=0A=
=0A=
		case "xs:gDay": //(---DD)=0A=
=0A=
			return pad(oDate.getDate());=0A=
=0A=
			break;=0A=
=0A=
	}=0A=
=0A=
	return false;=0A=
=0A=
}=0A=
=0A=
function pad(v){=0A=
=0A=
	return (v<10?"0"+v:v);=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function _validDuration(d){=0A=
=0A=
        var parts;=0A=
=0A=
        var re =3D new =
RegExp("^([\-])?P(([0-9]+)Y)?(([0-9]+)M)?(([0-9]+)D)?((T)?(([0-9]+)H)?(([=
0-9]+)M)?((([0-9]+)(\.([0-9]+))?)S)?)?$");=0A=
=0A=
        if (parts =3D re.exec(d)){=0A=
=0A=
                if ((/T$/.exec(d)) || (parts[9] =3D=3D "T" && =
parts[11]+parts[13]+parts[16]+parts[18]=3D=3D ""))// ~(:+(|) duh!!!=0A=
=0A=
                        return Number.NaN;=0A=
=0A=
                return new Duration(parts[1], parts[3], parts[5], =
parts[7], parts[11], parts[13], parts[16], parts[18]);=0A=
=0A=
        }=0A=
=0A=
        return Number.NaN;=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function Duration(pm, years, months, days, hours, minutes, seconds, =
fraction){=0A=
=0A=
	this.pm =3D pm;=0A=
=0A=
	this.years =3D years*1;=0A=
=0A=
	this.months =3D months*1;=0A=
=0A=
	this.days =3D days*1;=0A=
=0A=
	this.hours =3D hours*1;=0A=
=0A=
	this.minutes =3D minutes*1;=0A=
=0A=
	this.seconds =3D seconds*1;=0A=
=0A=
	this.fraction =3D fraction*1;=0A=
=0A=
	this.milliseconds =3D eval('0.'+fraction) * 100;=0A=
=0A=
	this.mask =3D ((this.years?1:0)<<6) + ((this.months?1:0)<<5) + =
((this.days?1:0)<<4) + ((this.hours?1:0)<<3) + ((this.minutes?1:0)<<2) + =
((this.seconds?1:0)<<1) + (this.milliseconds?1:0);=0A=
=0A=
	this.addDate =3D =
function(d){d.setFullYear(eval(this.pm+this.years)+d.getFullYear(),eval(t=
his.pm+this.months)+d.getMonth(),eval(this.pm+this.days)+d.getDate());d.s=
etHours(eval(this.pm+this.hours)+d.getHours(),eval(this.pm+this.minutes)+=
d.getMinutes(),eval(this.pm+this.seconds)+d.getSeconds());d.setMillisecon=
ds(eval(this.pm+this.milliseconds));return d;}=0A=
=0A=
	this.Seconds =3D function(){if (this.years || this.months)return =
Number.NaN;return this.days*giDayMill + this.hours*giHourMill + =
this.minutes*giMinMill + this.seconds*giSecMill;}=0A=
=0A=
}=0A=
=0A=
var giYearMill =3D 31536000000;=0A=
=0A=
var giMonthMill =3D 2592000000;=0A=
=0A=
var giDayMill =3D 86400000;=0A=
=0A=
var giHourMill =3D 3600000;=0A=
=0A=
var giMinMill =3D 60000;=0A=
=0A=
var giSecMill =3D 1000;=0A=
=0A=
function _formatDuration(du){=0A=
=0A=
	if (typeof(du) =3D=3D "object"){=0A=
=0A=
		var pm =3D du.pm;=0A=
=0A=
		var y =3D du.years;=0A=
=0A=
		var m =3D du.months;=0A=
=0A=
		var d =3D du.days;=0A=
=0A=
		var h =3D du.hours;=0A=
=0A=
		var n =3D du.minutes;=0A=
=0A=
		var s =3D du.seconds + du.milliseconds/1000;=0A=
=0A=
		=0A=
=0A=
		if (y+m+d+h+n+s =3D=3D 0)=0A=
=0A=
			return 'P0S';=0A=
=0A=
		return pm + "P" + =0A=
=0A=
				(y!=3D0?y + "Y":'') + =0A=
=0A=
				(m!=3D0?m + "M":'') + =0A=
=0A=
				(d!=3D0?d + "D":'') + =0A=
=0A=
				(h+n+s!=3D0?"T":'') +=0A=
=0A=
				(h!=3D0?h + "H":'') + =0A=
=0A=
				(n!=3D0?n + "M":'') + =0A=
=0A=
				(s!=3D0?s + "S":'');=0A=
=0A=
	}else{=0A=
=0A=
		var pm =3D (du<0?'-':'');=0A=
=0A=
		du =3D Math.abs(du);=0A=
=0A=
		var d =3D Math.floor((du) / giDayMill);=0A=
=0A=
		var h =3D Math.floor((du % giDayMill) / giHourMill);=0A=
=0A=
		var n =3D Math.floor((du % giHourMill) / giMinMill);=0A=
=0A=
		var s =3D Math.floor((du % giMinMill) / giSecMill) + (du % =
giSecMill)/1000;=0A=
=0A=
		return pm + "P" + =0A=
=0A=
				(d!=3D0?d + "D":'') + =0A=
=0A=
				(h+n+s!=3D0?"T":'') +=0A=
=0A=
				(h!=3D0?h + "H":'') + =0A=
=0A=
				(n!=3D0?n + "M":'') + =0A=
=0A=
				(s!=3D0?s + "S":'');=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
=0A=
function formatLong(_long, format, dateF, ctx){=0A=
	var d =3D new Date(_long);=0A=
	var smo =3D d.getMonth()+1;=0A=
	if (smo<10)=0A=
		smo =3D "0"+smo;=0A=
	var sd =3D d.getDate();=0A=
	if (d.getDate()<10)=0A=
		sd =3D "0"+sd;=0A=
	var sh =3D d.getHours();=0A=
	if (d.getHours()<10)=0A=
		sh =3D "0"+sh;=0A=
	var sm =3D d.getMinutes();=0A=
	if (d.getMinutes()<10)=0A=
		sm =3D "0"+sm;=0A=
	var ss =3D d.getSeconds();=0A=
	if (d.getSeconds()<10)=0A=
		ss =3D "0"+ss;=0A=
	var sf =3D d.getFullYear()+"-"+smo+"-"+sd+"T"+sh+":"+sm+":"+ss+"+00:00";=0A=
	=0A=
	return formatDate(sf, format, dateF, ctx);=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/CEC5A24A0A80B1A101301D48004216CC/LVDG_seovoz.js

var =
base64s=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789=
+/";=0A=
=0A=
function encode(decStr){=0A=
=0A=
  var bits, dual, i =3D 0, encOut =3D '';=0A=
  while(decStr.length >=3D i + 3){=0A=
    bits =3D=0A=
    (decStr.charCodeAt(i++) & 0xff) <<16 |=0A=
    (decStr.charCodeAt(i++) & 0xff) <<8  |=0A=
     decStr.charCodeAt(i++) & 0xff;=0A=
    encOut +=3D=0A=
     base64s.charAt((bits & 0x00fc0000) >>18) +=0A=
     base64s.charAt((bits & 0x0003f000) >>12) +=0A=
     base64s.charAt((bits & 0x00000fc0) >> 6) +=0A=
     base64s.charAt((bits & 0x0000003f));=0A=
    }=0A=
  if(decStr.length -i > 0 && decStr.length -i < 3){=0A=
    dual =3D Boolean(decStr.length -i -1);=0A=
    bits =3D=0A=
     ((decStr.charCodeAt(i++) & 0xff) <<16) |=0A=
     (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);=0A=
    encOut +=3D=0A=
      base64s.charAt((bits & 0x00fc0000) >>18) +=0A=
      base64s.charAt((bits & 0x0003f000) >>12) +=0A=
      (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=3D') +=0A=
      '=3D';=0A=
    }=0A=
  return encOut=0A=
  }=0A=
=0A=
=0A=
function seovoz(dominio,grupo,titulo,identificador,seccion){=0A=
	document.write("      <img alt=3D\"\" =
src=3D\"http://seovoz.lavozdegalicia.es/pixel.php?");=0A=
	document.write("h=3D");=0A=
	document.write(encode(document.domain));=0A=
	document.write("&u=3D");=0A=
	document.write(encode(document.URL));=0A=
	document.write("&r=3D");=0A=
	document.write(encode(document.referrer));=0A=
	if(dominio){=0A=
		document.write("&d=3D");=0A=
		document.write(encode(dominio));=0A=
	}=0A=
        if(grupo){=0A=
                document.write("&g=3D");=0A=
                document.write(encode(grupo));=0A=
        }=0A=
        if(titulo){=0A=
                document.write("&t=3D");=0A=
                document.write(encode(titulo));=0A=
        }=0A=
	if(identificador){=0A=
		document.write("&i=3D");=0A=
		document.write(encode(identificador));=0A=
	}=0A=
        if(seccion){=0A=
                document.write("&s=3D");=0A=
                document.write(encode(seccion));=0A=
        }=0A=
	document.write("&random=3D");=0A=
	document.write(Math.floor(Math.random()*100000));=0A=
	document.write('\" ');=0A=
	document.write(" width=3D\"1\" height=3D\"1\" ");=0A=
	document.write("/>\r\n");=0A=
=0A=
	return true;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597585708264/LVDG_AjaxJDom.js

//Estas variables estaban antes en AJAXMisc, se cambiaron por el orden =
de inclusion de los JS.=0A=
//=0A=
// Based on=0A=
// =
<http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-195=
0641247>=0A=
var DOM_ELEMENT_NODE =3D 1;=0A=
var DOM_ATTRIBUTE_NODE =3D 2;=0A=
var DOM_TEXT_NODE =3D 3;=0A=
var DOM_CDATA_SECTION_NODE =3D 4;=0A=
var DOM_ENTITY_REFERENCE_NODE =3D 5;=0A=
var DOM_ENTITY_NODE =3D 6;=0A=
var DOM_PROCESSING_INSTRUCTION_NODE =3D 7;=0A=
var DOM_COMMENT_NODE =3D 8;=0A=
var DOM_DOCUMENT_NODE =3D 9;=0A=
var DOM_DOCUMENT_TYPE_NODE =3D 10;=0A=
var DOM_DOCUMENT_FRAGMENT_NODE =3D 11;=0A=
var DOM_NOTATION_NODE =3D 12;=0A=
=0A=
=0A=
var xpathdebug =3D false; // trace xpath parsing=0A=
var xsltdebug =3D false; // trace xslt processing=0A=
// hasta aqui AJAXMisc=0A=
=0A=
// Copyright 2005 Google Inc.=0A=
// All Rights Reserved=0A=
//=0A=
// An XML parse and a minimal DOM implementation that just supportes=0A=
// the subset of the W3C DOM that is used in the XSLT implementation.=0A=
//=0A=
// References: =0A=
//=0A=
// [DOM] W3C DOM Level 3 Core Specification=0A=
//       <http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/>.=0A=
//=0A=
// =0A=
// Author: Steffen Meschkat <mesch@google.com>=0A=
=0A=
// NOTE: The split() method in IE omits empty result strings. This is=0A=
// utterly annoying. So we don't use it here.=0A=
=0A=
// Resolve entities in XML text fragments. According to the DOM=0A=
// specification, the DOM is supposed to resolve entity references at=0A=
// the API level. I.e. no entity references are passed through the=0A=
// API. See "Entities and the DOM core", p.12, DOM 2 Core=0A=
// Spec. However, different browsers actually pass very different=0A=
// values at the API.=0A=
//=0A=
function xmlResolveEntities(s) {=0A=
=0A=
  var parts =3D stringSplit(s, '&');=0A=
=0A=
  var ret =3D parts[0];=0A=
  for (var i =3D 1; i < parts.length; ++i) {=0A=
    var rp =3D stringSplit(parts[i], ';');=0A=
    if (rp.length =3D=3D 1) {=0A=
      // no entity reference: just a & but no ;=0A=
      ret +=3D parts[i];=0A=
      continue;=0A=
    }=0A=
    =0A=
    var ch;=0A=
    switch (rp[0]) {=0A=
      case 'lt': =0A=
        ch =3D '<';=0A=
        break;=0A=
      case 'gt': =0A=
        ch =3D '>';=0A=
        break;=0A=
      case 'amp': =0A=
        ch =3D '&';=0A=
        break;=0A=
      case 'quot': =0A=
        ch =3D '"';=0A=
        break;=0A=
      case 'apos': =0A=
        ch =3D '\'';=0A=
        break;=0A=
      case 'nbsp': =0A=
        ch =3D String.fromCharCode(160);=0A=
        break;=0A=
      default:=0A=
        // Cool trick: let the DOM do the entity decoding. We assign=0A=
        // the entity text through non-W3C DOM properties and read it=0A=
        // through the W3C DOM. W3C DOM access is specified to resolve=0A=
        // entities. =0A=
        var span =3D window.document.createElement('span');=0A=
        span.innerHTML =3D '&' + rp[0] + '; ';=0A=
        ch =3D span.childNodes[0].nodeValue.charAt(0);=0A=
    }=0A=
    ret +=3D ch + rp[1];=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
=0A=
// Parses the given XML string with our custom, JavaScript XML parser. =
Written=0A=
// by Steffen Meschkat (mesch@google.com).=0A=
function xmlParse(xml) {=0A=
  Timer.start('xmlparse');=0A=
  var regex_empty =3D /\/$/;=0A=
=0A=
  // See also <http://www.w3.org/TR/REC-xml/#sec-common-syn> for=0A=
  // allowed chars in a tag and attribute name. TODO(mesch): the=0A=
  // following is still not completely correct.=0A=
=0A=
  var regex_tagname =3D /^([\w:-]*)/;=0A=
  var regex_attribute =3D /([\w:-]+)\s?=3D\s?('([^\']*)'|"([^\"]*)")/g;=0A=
=0A=
  var xmldoc =3D new XDocument();=0A=
  var root =3D xmldoc;=0A=
=0A=
  // For the record: in Safari, we would create native DOM nodes, but=0A=
  // in Opera that is not possible, because the DOM only allows HTML=0A=
  // element nodes to be created, so we have to do our own DOM nodes.=0A=
=0A=
  // xmldoc =3D document.implementation.createDocument('','',null);=0A=
  // root =3D xmldoc; // .createDocumentFragment();=0A=
  // NOTE(mesch): using the DocumentFragment instead of the Document=0A=
  // crashes my Safari 1.2.4 (v125.12).=0A=
  var stack =3D [];=0A=
=0A=
  var parent =3D root;=0A=
  stack.push(parent);=0A=
=0A=
  var x =3D stringSplit(xml, '<');=0A=
  for (var i =3D 1; i < x.length; ++i) {=0A=
    var xx =3D stringSplit(x[i], '>');=0A=
    var tag =3D xx[0];=0A=
    var text =3D xmlResolveEntities(xx[1] || '');=0A=
=0A=
    if (tag.charAt(0) =3D=3D '/') {=0A=
      stack.pop();=0A=
      parent =3D stack[stack.length-1];=0A=
=0A=
    } else if (tag.charAt(0) =3D=3D '?') {=0A=
      // Ignore XML declaration and processing instructions=0A=
    } else if (tag.charAt(0) =3D=3D '!') {=0A=
      // Ignore notation and comments=0A=
    } else {=0A=
      var empty =3D tag.match(regex_empty);=0A=
      var tagname =3D regex_tagname.exec(tag)[1];=0A=
      var node =3D xmldoc.createElement(tagname);=0A=
=0A=
      var att;=0A=
      while (att =3D regex_attribute.exec(tag)) {=0A=
        var val =3D xmlResolveEntities(att[3] || att[4] || '');=0A=
        node.setAttribute(att[1], val);=0A=
      }=0A=
      =0A=
      if (empty) {=0A=
        parent.appendChild(node);=0A=
      } else {=0A=
        parent.appendChild(node);=0A=
        parent =3D node;=0A=
        stack.push(node);=0A=
      }=0A=
    }=0A=
=0A=
    if (text && parent !=3D root) {=0A=
      parent.appendChild(xmldoc.createTextNode(text));=0A=
    }=0A=
  }=0A=
=0A=
  Timer.end('xmlparse');=0A=
  return root;=0A=
}=0A=
=0A=
=0A=
// Our W3C DOM Node implementation. Note we call it XNode because we=0A=
// can't define the identifier Node. We do this mostly for Opera,=0A=
// where we can't reuse the HTML DOM for parsing our own XML, and for=0A=
// Safari, where it is too expensive to have the template processor=0A=
// operate on native DOM nodes.=0A=
function XNode(type, name, value, owner) {=0A=
  this.attributes =3D [];=0A=
  this.childNodes =3D [];=0A=
=0A=
  XNode.init.call(this, type, name, value, owner);=0A=
}=0A=
=0A=
// Don't call as method, use apply() or call().=0A=
XNode.init =3D function(type, name, value, owner) {=0A=
  this.nodeType =3D type - 0;=0A=
  this.nodeName =3D '' + name;=0A=
  this.nodeValue =3D '' + value;=0A=
  this.ownerDocument =3D owner;=0A=
=0A=
  this.firstChild =3D null;=0A=
  this.lastChild =3D null;=0A=
  this.nextSibling =3D null;=0A=
  this.previousSibling =3D null;=0A=
  this.parentNode =3D null;=0A=
}=0A=
=0A=
XNode.unused_ =3D [];=0A=
=0A=
XNode.recycle =3D function(node) {=0A=
  if (!node) {=0A=
    return;=0A=
  }=0A=
=0A=
  if (node.constructor =3D=3D XDocument) {=0A=
    XNode.recycle(node.documentElement);=0A=
    return;=0A=
  }=0A=
=0A=
  if (node.constructor !=3D this) {=0A=
    return;=0A=
  }=0A=
=0A=
  XNode.unused_.push(node);=0A=
  for (var a =3D 0; a < node.attributes.length; ++a) {=0A=
    XNode.recycle(node.attributes[a]);=0A=
  }=0A=
  for (var c =3D 0; c < node.childNodes.length; ++c) {=0A=
    XNode.recycle(node.childNodes[c]);=0A=
  }=0A=
  node.attributes.length =3D 0;=0A=
  node.childNodes.length =3D 0;=0A=
  XNode.init.call(node, 0, '', '', null);=0A=
}=0A=
=0A=
XNode.create =3D function(type, name, value, owner) {=0A=
  if (XNode.unused_.length > 0) {=0A=
    var node =3D XNode.unused_.pop();=0A=
    XNode.init.call(node, type, name, value, owner);=0A=
    return node;=0A=
  } else {=0A=
    return new XNode(type, name, value, owner);=0A=
  }=0A=
}=0A=
=0A=
XNode.prototype.appendChild =3D function(node) {=0A=
  // firstChild=0A=
  if (this.childNodes.length =3D=3D 0) {=0A=
    this.firstChild =3D node;=0A=
  }=0A=
=0A=
  // previousSibling=0A=
  node.previousSibling =3D this.lastChild;=0A=
=0A=
  // nextSibling=0A=
  node.nextSibling =3D null;=0A=
  if (this.lastChild) {=0A=
    this.lastChild.nextSibling =3D node;=0A=
  }=0A=
=0A=
  // parentNode=0A=
  node.parentNode =3D this;=0A=
=0A=
  // lastChild=0A=
  this.lastChild =3D node;=0A=
=0A=
  // childNodes=0A=
  this.childNodes.push(node);=0A=
}=0A=
=0A=
=0A=
XNode.prototype.replaceChild =3D function(newNode, oldNode) {=0A=
  if (oldNode =3D=3D newNode) {=0A=
    return;=0A=
  }=0A=
=0A=
  for (var i =3D 0; i < this.childNodes.length; ++i) {=0A=
    if (this.childNodes[i] =3D=3D oldNode) {=0A=
      this.childNodes[i] =3D newNode;=0A=
      =0A=
      var p =3D oldNode.parentNode;=0A=
      oldNode.parentNode =3D null;=0A=
      newNode.parentNode =3D p;=0A=
      =0A=
      p =3D oldNode.previousSibling;=0A=
      oldNode.previousSibling =3D null;=0A=
      newNode.previousSibling =3D p;=0A=
      if (newNode.previousSibling) {=0A=
        newNode.previousSibling.nextSibling =3D newNode;=0A=
      }=0A=
      =0A=
      p =3D oldNode.nextSibling;=0A=
      oldNode.nextSibling =3D null;=0A=
      newNode.nextSibling =3D p;=0A=
      if (newNode.nextSibling) {=0A=
        newNode.nextSibling.previousSibling =3D newNode;=0A=
      }=0A=
=0A=
      if (this.firstChild =3D=3D oldNode) {=0A=
        this.firstChild =3D newNode;=0A=
      }=0A=
=0A=
      if (this.lastChild =3D=3D oldNode) {=0A=
        this.lastChild =3D newNode;=0A=
      }=0A=
=0A=
      break;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
XNode.prototype.insertBefore =3D function(newNode, oldNode) {=0A=
  if (oldNode =3D=3D newNode) {=0A=
    return;=0A=
  }=0A=
=0A=
  if (oldNode.parentNode !=3D this) {=0A=
    return;=0A=
  }=0A=
=0A=
  if (newNode.parentNode) {=0A=
    newNode.parentNode.removeChild(newNode);=0A=
  }=0A=
=0A=
  var newChildren =3D [];=0A=
  for (var i =3D 0; i < this.childNodes.length; ++i) {=0A=
    var c =3D this.childNodes[i];=0A=
    if (c =3D=3D oldNode) {=0A=
      newChildren.push(newNode);=0A=
=0A=
      newNode.parentNode =3D this;=0A=
=0A=
      newNode.previousSibling =3D oldNode.previousSibling;=0A=
      oldNode.previousSibling =3D newNode;=0A=
      if (newNode.previousSibling) {=0A=
        newNode.previousSibling.nextSibling =3D newNode;=0A=
      }=0A=
      =0A=
      newNode.nextSibling =3D oldNode;=0A=
=0A=
      if (this.firstChild =3D=3D oldNode) {=0A=
        this.firstChild =3D newNode;=0A=
      }=0A=
    }=0A=
    newChildren.push(c);=0A=
  }=0A=
  this.childNodes =3D newChildren;=0A=
}=0A=
=0A=
XNode.prototype.removeChild =3D function(node) {=0A=
  var newChildren =3D [];=0A=
  for (var i =3D 0; i < this.childNodes.length; ++i) {=0A=
    var c =3D this.childNodes[i];=0A=
    if (c !=3D node) {=0A=
      newChildren.push(c);=0A=
    } else {=0A=
      if (c.previousSibling) {=0A=
        c.previousSibling.nextSibling =3D c.nextSibling;=0A=
      }=0A=
      if (c.nextSibling) {=0A=
        c.nextSibling.previousSibling =3D c.previousSibling;=0A=
      }=0A=
      if (this.firstChild =3D=3D c) {=0A=
        this.firstChild =3D c.nextSibling;=0A=
      }=0A=
      if (this.lastChild =3D=3D c) {=0A=
        this.lastChild =3D c.previousSibling;=0A=
      }=0A=
    }=0A=
  }=0A=
  this.childNodes =3D newChildren;=0A=
}=0A=
=0A=
=0A=
XNode.prototype.hasAttributes =3D function() {=0A=
  return this.attributes.length > 0;=0A=
}=0A=
=0A=
=0A=
XNode.prototype.setAttribute =3D function(name, value) {=0A=
  for (var i =3D 0; i < this.attributes.length; ++i) {=0A=
    if (this.attributes[i].nodeName =3D=3D name) {=0A=
      this.attributes[i].nodeValue =3D '' + value;=0A=
      return;=0A=
    }=0A=
  }=0A=
  this.attributes.push(new XNode(DOM_ATTRIBUTE_NODE, name, value));=0A=
}=0A=
=0A=
=0A=
XNode.prototype.getAttribute =3D function(name) {=0A=
  for (var i =3D 0; i < this.attributes.length; ++i) {=0A=
    if (this.attributes[i].nodeName =3D=3D name) {=0A=
      return this.attributes[i].nodeValue;=0A=
    }=0A=
  }=0A=
  return null;=0A=
}=0A=
=0A=
XNode.prototype.removeAttribute =3D function(name) {=0A=
  var a =3D [];=0A=
  for (var i =3D 0; i < this.attributes.length; ++i) {=0A=
    if (this.attributes[i].nodeName !=3D name) {=0A=
      a.push(this.attributes[i]);=0A=
    }=0A=
  }=0A=
  this.attributes =3D a;=0A=
}=0A=
=0A=
=0A=
function XDocument() {=0A=
  XNode.call(this, DOM_DOCUMENT_NODE, '#document', null, this);=0A=
  this.documentElement =3D null;=0A=
}=0A=
=0A=
XDocument.prototype =3D new XNode(DOM_DOCUMENT_NODE, '#document');=0A=
=0A=
XDocument.prototype.clear =3D function() {=0A=
  XNode.recycle(this.documentElement);=0A=
  this.documentElement =3D null;=0A=
}=0A=
=0A=
XDocument.prototype.appendChild =3D function(node) {=0A=
  XNode.prototype.appendChild.call(this, node);=0A=
  this.documentElement =3D this.childNodes[0];=0A=
}=0A=
=0A=
XDocument.prototype.createElement =3D function(name) {=0A=
  return XNode.create(DOM_ELEMENT_NODE, name, null, this);=0A=
}=0A=
=0A=
XDocument.prototype.createDocumentFragment =3D function() {=0A=
  return XNode.create(DOM_DOCUMENT_FRAGMENT_NODE, '#document-fragment',=0A=
                    null, this);=0A=
}=0A=
=0A=
XDocument.prototype.createTextNode =3D function(value) {=0A=
  return XNode.create(DOM_TEXT_NODE, '#text', value, this);=0A=
}=0A=
=0A=
XDocument.prototype.createAttribute =3D function(name) {=0A=
  return XNode.create(DOM_ATTRIBUTE_NODE, name, null, this);=0A=
}=0A=
=0A=
XDocument.prototype.createComment =3D function(data) {=0A=
  return XNode.create(DOM_COMMENT_NODE, '#comment', data, this);=0A=
}=0A=
=0A=
XNode.prototype.getElementsByTagName =3D function(name, list) {=0A=
  if (!list) {=0A=
    list =3D [];=0A=
  }=0A=
=0A=
  if (this.nodeName =3D=3D name) {=0A=
    list.push(this);=0A=
  }=0A=
=0A=
  for (var i =3D 0; i < this.childNodes.length; ++i) {=0A=
    this.childNodes[i].getElementsByTagName(name, list);=0A=
  }=0A=
=0A=
  return list;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597630143481/LVDG_AjaxXpath.js

// Copyright 2005 Google Inc.=0A=
// All Rights Reserved=0A=
//=0A=
// An XPath parser and evaluator written in JavaScript. The=0A=
// implementation is complete except for functions handling=0A=
// namespaces.=0A=
//=0A=
// Reference: [XPATH] XPath Specification=0A=
// <http://www.w3.org/TR/1999/REC-xpath-19991116>.=0A=
//=0A=
//=0A=
// The API of the parser has several parts:=0A=
//=0A=
// 1. The parser function xpathParse() that takes a string and returns=0A=
// an expession object.=0A=
//=0A=
// 2. The expression object that has an evaluate() method to evaluate the=0A=
// XPath expression it represents. (It is actually a hierarchy of=0A=
// objects that resembles the parse tree, but an application will call=0A=
// evaluate() only on the top node of this hierarchy.)=0A=
//=0A=
// 3. The context object that is passed as an argument to the evaluate()=0A=
// method, which represents the DOM context in which the expression is=0A=
// evaluated.=0A=
//=0A=
// 4. The value object that is returned from evaluate() and represents=0A=
// values of the different types that are defined by XPath (number,=0A=
// string, boolean, and node-set), and allows to convert between them.=0A=
//=0A=
// These parts are near the top of the file, the functions and data=0A=
// that are used internally follow after them.=0A=
//=0A=
//=0A=
// TODO(mesch): add jsdoc comments. Use more coherent naming.=0A=
//=0A=
//=0A=
// Author: Steffen Meschkat <mesch@google.com>=0A=
=0A=
=0A=
// The entry point for the parser.=0A=
//=0A=
// @param expr a string that contains an XPath expression.=0A=
// @return an expression object that can be evaluated with an=0A=
// expression context.=0A=
=0A=
function xpathParse(expr) {=0A=
  if (xpathdebug) {=0A=
    Log.write('XPath parse ' + expr);=0A=
  }=0A=
  xpathParseInit();=0A=
=0A=
  var cached =3D xpathCacheLookup(expr);=0A=
  if (cached) {=0A=
    if (xpathdebug) {=0A=
      Log.write(' ... cached');=0A=
    }=0A=
    return cached;=0A=
  }=0A=
=0A=
  // Optimize for a few common cases: simple attribute node tests=0A=
  // (@id), simple element node tests (page), variable references=0A=
  // ($address), numbers (4), multi-step path expressions where each=0A=
  // step is a plain element node test=0A=
  // (page/overlay/locations/location).=0A=
  =0A=
  if (expr.match(/^(\$|@)?\w+$/i)) {=0A=
    var ret =3D makeSimpleExpr(expr);=0A=
    xpathParseCache[expr] =3D ret;=0A=
    if (xpathdebug) {=0A=
      Log.write(' ... simple');=0A=
    }=0A=
    return ret;=0A=
  }=0A=
=0A=
  if (expr.match(/^\w+(\/\w+)*$/i)) {=0A=
    var ret =3D makeSimpleExpr2(expr);=0A=
    xpathParseCache[expr] =3D ret;=0A=
    if (xpathdebug) {=0A=
      Log.write(' ... simple 2');=0A=
    }=0A=
    return ret;=0A=
  }=0A=
=0A=
  var cachekey =3D expr; // expr is modified during parse=0A=
  if (xpathdebug) {=0A=
    Timer.start('XPath parse', cachekey);=0A=
  }=0A=
=0A=
  var stack =3D [];=0A=
  var ahead =3D null;=0A=
  var previous =3D null;=0A=
  var done =3D false;=0A=
=0A=
  var parse_count =3D 0;=0A=
  var lexer_count =3D 0;=0A=
  var reduce_count =3D 0;=0A=
  =0A=
  while (!done) {=0A=
    parse_count++;=0A=
    expr =3D expr.replace(/^\s*/, '');=0A=
    previous =3D ahead;=0A=
    ahead =3D null;=0A=
=0A=
    var rule =3D null;=0A=
    var match =3D '';=0A=
    for (var i =3D 0; i < xpathTokenRules.length; ++i) {=0A=
      var result =3D xpathTokenRules[i].re.exec(expr);=0A=
      lexer_count++;=0A=
      if (result && result.length > 0 && result[0].length > =
match.length) {=0A=
        rule =3D xpathTokenRules[i];=0A=
        match =3D result[0];=0A=
        break;=0A=
      }=0A=
    }=0A=
=0A=
    // Special case: allow operator keywords to be element and=0A=
    // variable names.=0A=
=0A=
    // NOTE(mesch): The parser resolves conflicts by looking ahead,=0A=
    // and this is the only case where we look back to=0A=
    // disambiguate. So this is indeed something different, and=0A=
    // looking back is usually done in the lexer (via states in the=0A=
    // general case, called "start conditions" in flex(1)). Also,the=0A=
    // conflict resolution in the parser is not as robust as it could=0A=
    // be, so I'd like to keep as much off the parser as possible (all=0A=
    // these precedence values should be computed from the grammar=0A=
    // rules and possibly associativity declarations, as in bison(1),=0A=
    // and not explicitly set.=0A=
=0A=
    if (rule &&=0A=
        (rule =3D=3D TOK_DIV || =0A=
         rule =3D=3D TOK_MOD ||=0A=
         rule =3D=3D TOK_AND || =0A=
         rule =3D=3D TOK_OR) &&=0A=
        (!previous || =0A=
         previous.tag =3D=3D TOK_AT || =0A=
         previous.tag =3D=3D TOK_DSLASH || =0A=
         previous.tag =3D=3D TOK_SLASH ||=0A=
         previous.tag =3D=3D TOK_AXIS || =0A=
         previous.tag =3D=3D TOK_DOLLAR)) {=0A=
      rule =3D TOK_QNAME;=0A=
    }=0A=
=0A=
    if (rule) {=0A=
      expr =3D expr.substr(match.length);=0A=
      if (xpathdebug) {=0A=
        Log.write('token: ' + match + ' -- ' + rule.label);=0A=
      }=0A=
      ahead =3D {=0A=
        tag: rule,=0A=
        match: match,=0A=
        prec: rule.prec ?  rule.prec : 0, // || 0 is removed by the =
compiler=0A=
        expr: makeTokenExpr(match)=0A=
      };=0A=
=0A=
    } else {=0A=
      if (xpathdebug) {=0A=
        Log.write('DONE');=0A=
      }=0A=
      done =3D true;=0A=
    }=0A=
=0A=
    while (xpathReduce(stack, ahead)) {=0A=
      reduce_count++;=0A=
      if (xpathdebug) {=0A=
        Log.write('stack: ' + stackToString(stack));=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  if (xpathdebug) {=0A=
    Log.write(stackToString(stack));=0A=
  }=0A=
=0A=
  if (stack.length !=3D 1) {=0A=
    throw 'XPath parse error ' + cachekey + ':\n' + stackToString(stack);=0A=
  }=0A=
=0A=
  var result =3D stack[0].expr;=0A=
  xpathParseCache[cachekey] =3D result;=0A=
=0A=
  if (xpathdebug) {=0A=
    Timer.end('XPath parse', cachekey);=0A=
  }=0A=
=0A=
  if (xpathdebug) {=0A=
    Log.write('XPath parse: ' + parse_count + ' / ' + =0A=
              lexer_count + ' / ' + reduce_count);=0A=
  }=0A=
=0A=
  return result;=0A=
}=0A=
=0A=
var xpathParseCache =3D {};=0A=
=0A=
function xpathCacheLookup(expr) {=0A=
  return xpathParseCache[expr];=0A=
}=0A=
=0A=
function xpathReduce(stack, ahead) {=0A=
  var cand =3D null;=0A=
=0A=
  if (stack.length > 0) {=0A=
    var top =3D stack[stack.length-1];=0A=
    var ruleset =3D xpathRules[top.tag.key];=0A=
=0A=
    if (ruleset) {=0A=
      for (var i =3D 0; i < ruleset.length; ++i) {=0A=
        var rule =3D ruleset[i];=0A=
        var match =3D xpathMatchStack(stack, rule[1]);=0A=
        if (match.length) {=0A=
          cand =3D {=0A=
            tag: rule[0],=0A=
            rule: rule,=0A=
            match: match=0A=
          };=0A=
          cand.prec =3D xpathGrammarPrecedence(cand);=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  var ret;=0A=
  if (cand && (!ahead || cand.prec > ahead.prec || =0A=
               (ahead.tag.left && cand.prec >=3D ahead.prec))) {=0A=
    for (var i =3D 0; i < cand.match.matchlength; ++i) {=0A=
      stack.pop();=0A=
    }=0A=
=0A=
    if (xpathdebug) {=0A=
      Log.write('reduce ' + cand.tag.label + ' ' + cand.prec +=0A=
                ' ahead ' + (ahead ? ahead.tag.label + ' ' + ahead.prec =
+ =0A=
                             (ahead.tag.left ? ' left' : '')=0A=
                             : ' none '));=0A=
    }=0A=
=0A=
    var matchexpr =3D mapExpr(cand.match, function(m) { return m.expr; =
});=0A=
    cand.expr =3D cand.rule[3].apply(null, matchexpr);=0A=
=0A=
    stack.push(cand);=0A=
    ret =3D true;=0A=
=0A=
  } else {=0A=
    if (ahead) {=0A=
      if (xpathdebug) {=0A=
        Log.write('shift ' + ahead.tag.label + ' ' + ahead.prec + =0A=
                  (ahead.tag.left ? ' left' : '') +=0A=
                  ' over ' + (cand ? cand.tag.label + ' ' + =0A=
                              cand.prec : ' none'));=0A=
      }=0A=
      stack.push(ahead);=0A=
    }=0A=
    ret =3D false;=0A=
  }=0A=
  return ret;=0A=
}=0A=
=0A=
function xpathMatchStack(stack, pattern) {=0A=
=0A=
  // NOTE(mesch): The stack matches for variable cardinality are=0A=
  // greedy but don't do backtracking. This would be an issue only=0A=
  // with rules of the form A* A, i.e. with an element with variable=0A=
  // cardinality followed by the same element. Since that doesn't=0A=
  // occur in the grammar at hand, all matches on the stack are=0A=
  // unambiguous.=0A=
=0A=
  var S =3D stack.length;=0A=
  var P =3D pattern.length;=0A=
  var p, s;=0A=
  var match =3D [];=0A=
  match.matchlength =3D 0;=0A=
  var ds =3D 0;=0A=
  for (p =3D P - 1, s =3D S - 1; p >=3D 0 && s >=3D 0; --p, s -=3D ds) {=0A=
    ds =3D 0;=0A=
    var qmatch =3D [];=0A=
    if (pattern[p] =3D=3D Q_MM) {=0A=
      p -=3D 1;=0A=
      match.push(qmatch);=0A=
      while (s - ds >=3D 0 && stack[s - ds].tag =3D=3D pattern[p]) {=0A=
        qmatch.push(stack[s - ds]);=0A=
        ds +=3D 1;=0A=
        match.matchlength +=3D 1;=0A=
      }=0A=
=0A=
    } else if (pattern[p] =3D=3D Q_01) {=0A=
      p -=3D 1;=0A=
      match.push(qmatch);=0A=
      while (s - ds >=3D 0 && ds < 2 && stack[s - ds].tag =3D=3D =
pattern[p]) {=0A=
        qmatch.push(stack[s - ds]);=0A=
        ds +=3D 1;=0A=
        match.matchlength +=3D 1;=0A=
      }=0A=
=0A=
    } else if (pattern[p] =3D=3D Q_1M) {=0A=
      p -=3D 1;=0A=
      match.push(qmatch);=0A=
      if (stack[s].tag =3D=3D pattern[p]) {=0A=
        while (s - ds >=3D 0 && stack[s - ds].tag =3D=3D pattern[p]) {=0A=
          qmatch.push(stack[s - ds]);=0A=
          ds +=3D 1;=0A=
          match.matchlength +=3D 1;=0A=
        }=0A=
      } else {=0A=
        return [];=0A=
      }=0A=
=0A=
    } else if (stack[s].tag =3D=3D pattern[p]) {=0A=
      match.push(stack[s]);=0A=
      ds +=3D 1;=0A=
      match.matchlength +=3D 1;=0A=
=0A=
    } else {=0A=
      return [];=0A=
    }=0A=
=0A=
    reverseInplace(qmatch);=0A=
    qmatch.expr =3D mapExpr(qmatch, function(m) { return m.expr; });=0A=
  }=0A=
=0A=
  reverseInplace(match);=0A=
=0A=
  if (p =3D=3D -1) {=0A=
    return match;=0A=
=0A=
  } else {=0A=
    return [];=0A=
  }=0A=
}=0A=
=0A=
function xpathTokenPrecedence(tag) {=0A=
  return tag.prec || 2;=0A=
}=0A=
=0A=
function xpathGrammarPrecedence(frame) {=0A=
  var ret =3D 0;=0A=
=0A=
  if (frame.rule) { /* normal reduce */=0A=
    if (frame.rule.length >=3D 3 && frame.rule[2] >=3D 0) {=0A=
      ret =3D frame.rule[2];=0A=
=0A=
    } else {=0A=
      for (var i =3D 0; i < frame.rule[1].length; ++i) {=0A=
        var p =3D xpathTokenPrecedence(frame.rule[1][i]);=0A=
        ret =3D Math.max(ret, p);=0A=
      }=0A=
    }=0A=
  } else if (frame.tag) { /* TOKEN match */=0A=
    ret =3D xpathTokenPrecedence(frame.tag);=0A=
=0A=
  } else if (frame.length) { /* Q_ match */=0A=
    for (var j =3D 0; j < frame.length; ++j) {=0A=
      var p =3D xpathGrammarPrecedence(frame[j]);=0A=
      ret =3D Math.max(ret, p);=0A=
    }=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
function stackToString(stack) {=0A=
  var ret =3D '';=0A=
  for (var i =3D 0; i < stack.length; ++i) {=0A=
    if (ret) {=0A=
      ret +=3D '\n';=0A=
    }=0A=
    ret +=3D stack[i].tag.label;=0A=
  }=0A=
  return ret;=0A=
}=0A=
=0A=
=0A=
// XPath expression evaluation context. An XPath context consists of a=0A=
// DOM node, a list of DOM nodes that contains this node, a number=0A=
// that represents the position of the single node in the list, and a=0A=
// current set of variable bindings. (See XPath spec.)=0A=
//=0A=
// The interface of the expression context:=0A=
//=0A=
//   Constructor -- gets the node, its position, the node set it=0A=
//   belongs to, and a parent context as arguments. The parent context=0A=
//   is used to implement scoping rules for variables: if a variable=0A=
//   is not found in the current context, it is looked for in the=0A=
//   parent context, recursively. Except for node, all arguments have=0A=
//   default values: default position is 0, default node set is the=0A=
//   set that contains only the node, and the default parent is null.=0A=
//=0A=
//     Notice that position starts at 0 at the outside interface;=0A=
//     inside XPath expressions this shows up as position()=3D1.=0A=
//=0A=
//   clone() -- creates a new context with the current context as=0A=
//   parent. If passed as argument to clone(), the new context has a=0A=
//   different node, position, or node set. What is not passed is=0A=
//   inherited from the cloned context.=0A=
//=0A=
//   setVariable(name, expr) -- binds given XPath expression to the=0A=
//   name.=0A=
//=0A=
//   getVariable(name) -- what the name says.=0A=
//=0A=
//   setNode(node, position) -- sets the context to the new node and=0A=
//   its corresponding position. Needed to implement scoping rules for=0A=
//   variables in XPath. (A variable is visible to all subsequent=0A=
//   siblings, not only to its children.)=0A=
=0A=
function ExprContext(node, position, nodelist, parent) {=0A=
  this.node =3D node;=0A=
  this.position =3D position || 0;=0A=
  this.nodelist =3D nodelist || [ node ];=0A=
  this.variables =3D {};=0A=
  this.parent =3D parent || null;=0A=
  this.root =3D parent ? parent.root : node.ownerDocument;=0A=
}=0A=
=0A=
ExprContext.prototype.clone =3D function(node, position, nodelist) {=0A=
  return new=0A=
  ExprContext(node || this.node,=0A=
              typeof position !=3D 'undefined' ? position : =
this.position,=0A=
              nodelist || this.nodelist, this);=0A=
};=0A=
=0A=
ExprContext.prototype.setVariable =3D function(name, value) {=0A=
  this.variables[name] =3D value;=0A=
};=0A=
=0A=
ExprContext.prototype.getVariable =3D function(name) {=0A=
  if (typeof this.variables[name] !=3D 'undefined') {=0A=
    return this.variables[name];=0A=
=0A=
  } else if (this.parent) {=0A=
    return this.parent.getVariable(name);=0A=
=0A=
  } else {=0A=
    return null;=0A=
  }=0A=
}=0A=
=0A=
ExprContext.prototype.setNode =3D function(node, position) {=0A=
  this.node =3D node;=0A=
  this.position =3D position;=0A=
}=0A=
=0A=
=0A=
// XPath expression values. They are what XPath expressions evaluate=0A=
// to. Strangely, the different value types are not specified in the=0A=
// XPath syntax, but only in the semantics, so they don't show up as=0A=
// nonterminals in the grammar. Yet, some expressions are required to=0A=
// evaluate to particular types, and not every type can be coerced=0A=
// into every other type. Although the types of XPath values are=0A=
// similar to the types present in JavaScript, the type coercion rules=0A=
// are a bit peculiar, so we explicitly model XPath types instead of=0A=
// mapping them onto JavaScript types. (See XPath spec.)=0A=
//=0A=
// The four types are:=0A=
//=0A=
//   StringValue=0A=
//=0A=
//   NumberValue=0A=
//=0A=
//   BooleanValue=0A=
//=0A=
//   NodeSetValue=0A=
//=0A=
// The common interface of the value classes consists of methods that=0A=
// implement the XPath type coercion rules:=0A=
//=0A=
//   stringValue() -- returns the value as a JavaScript String,=0A=
//=0A=
//   numberValue() -- returns the value as a JavaScript Number,=0A=
//=0A=
//   booleanValue() -- returns the value as a JavaScript Boolean,=0A=
//=0A=
//   nodeSetValue() -- returns the value as a JavaScript Array of DOM=0A=
//   Node objects.=0A=
//=0A=
=0A=
function StringValue(value) {=0A=
  this.value =3D value;=0A=
  this.type =3D 'string';=0A=
}=0A=
=0A=
StringValue.prototype.stringValue =3D function() {=0A=
  return this.value;=0A=
}=0A=
=0A=
StringValue.prototype.booleanValue =3D function() {=0A=
  return this.value.length > 0;=0A=
}=0A=
=0A=
StringValue.prototype.numberValue =3D function() {=0A=
  return this.value - 0;=0A=
}=0A=
=0A=
StringValue.prototype.nodeSetValue =3D function() {=0A=
  throw this + ' ' + Error().stack;=0A=
}=0A=
=0A=
function BooleanValue(value) {=0A=
  this.value =3D value;=0A=
  this.type =3D 'boolean';=0A=
}=0A=
=0A=
BooleanValue.prototype.stringValue =3D function() {=0A=
  return '' + this.value;=0A=
}=0A=
=0A=
BooleanValue.prototype.booleanValue =3D function() {=0A=
  return this.value;=0A=
}=0A=
=0A=
BooleanValue.prototype.numberValue =3D function() {=0A=
  return this.value ? 1 : 0;=0A=
}=0A=
=0A=
BooleanValue.prototype.nodeSetValue =3D function() {=0A=
  throw this + ' ' + Error().stack;=0A=
}=0A=
=0A=
function NumberValue(value) {=0A=
  this.value =3D value;=0A=
  this.type =3D 'number';=0A=
}=0A=
=0A=
NumberValue.prototype.stringValue =3D function() {=0A=
  return '' + this.value;=0A=
}=0A=
=0A=
NumberValue.prototype.booleanValue =3D function() {=0A=
  return !!this.value;=0A=
}=0A=
=0A=
NumberValue.prototype.numberValue =3D function() {=0A=
  return this.value - 0;=0A=
}=0A=
=0A=
NumberValue.prototype.nodeSetValue =3D function() {=0A=
  throw this + ' ' + Error().stack;=0A=
}=0A=
=0A=
function NodeSetValue(value) {=0A=
  this.value =3D value;=0A=
  this.type =3D 'node-set';=0A=
}=0A=
=0A=
NodeSetValue.prototype.stringValue =3D function() {=0A=
  if (this.value.length =3D=3D 0) {=0A=
    return '';=0A=
  } else {=0A=
    return xmlValue(this.value[0]);=0A=
  }=0A=
}=0A=
=0A=
NodeSetValue.prototype.booleanValue =3D function() {=0A=
  return this.value.length > 0;=0A=
}=0A=
=0A=
NodeSetValue.prototype.numberValue =3D function() {=0A=
  return this.stringValue() - 0;=0A=
}=0A=
=0A=
NodeSetValue.prototype.nodeSetValue =3D function() {=0A=
  return this.value;=0A=
};=0A=
=0A=
// XPath expressions. They are used as nodes in the parse tree and=0A=
// possess an evaluate() method to compute an XPath value given an XPath=0A=
// context. Expressions are returned from the parser. Teh set of=0A=
// expression classes closely mirrors the set of non terminal symbols=0A=
// in the grammar. Every non trivial nonterminal symbol has a=0A=
// corresponding expression class.=0A=
//=0A=
// The common expression interface consists of the following methods:=0A=
//=0A=
// evaluate(context) -- evaluates the expression, returns a value.=0A=
//=0A=
// toString() -- returns the XPath text representation of the=0A=
// expression (defined in xsltdebug.js).=0A=
//=0A=
// parseTree(indent) -- returns a parse tree representation of the=0A=
// expression (defined in xsltdebug.js).=0A=
=0A=
function TokenExpr(m) {=0A=
  this.value =3D m;=0A=
}=0A=
=0A=
TokenExpr.prototype.evaluate =3D function() {=0A=
  return new StringValue(this.value);=0A=
};=0A=
=0A=
function LocationExpr() {=0A=
  this.absolute =3D false;=0A=
  this.steps =3D [];=0A=
}=0A=
=0A=
LocationExpr.prototype.appendStep =3D function(s) {=0A=
  this.steps.push(s);=0A=
}=0A=
=0A=
LocationExpr.prototype.prependStep =3D function(s) {=0A=
  var steps0 =3D this.steps;=0A=
  this.steps =3D [ s ];=0A=
  for (var i =3D 0; i < steps0.length; ++i) {=0A=
    this.steps.push(steps0[i]);=0A=
  }=0A=
};=0A=
=0A=
LocationExpr.prototype.evaluate =3D function(ctx) {=0A=
  var start;=0A=
  if (this.absolute) {=0A=
    start =3D ctx.root;=0A=
=0A=
  } else {=0A=
    start =3D ctx.node;=0A=
  }=0A=
=0A=
  var nodes =3D [];=0A=
  xPathStep(nodes, this.steps, 0, start, ctx);=0A=
  return new NodeSetValue(nodes);=0A=
};=0A=
=0A=
function xPathStep(nodes, steps, step, input, ctx) {=0A=
  var s =3D steps[step];=0A=
  var ctx2 =3D ctx.clone(input);=0A=
  var nodelist =3D s.evaluate(ctx2).nodeSetValue();=0A=
=0A=
  for (var i =3D 0; i < nodelist.length; ++i) {=0A=
    if (step =3D=3D steps.length - 1) {=0A=
      nodes.push(nodelist[i]);=0A=
    } else {=0A=
      xPathStep(nodes, steps, step + 1, nodelist[i], ctx);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function StepExpr(axis, nodetest, predicate) {=0A=
  this.axis =3D axis;=0A=
  this.nodetest =3D nodetest;=0A=
  this.predicate =3D predicate || [];=0A=
}=0A=
=0A=
StepExpr.prototype.appendPredicate =3D function(p) {=0A=
  this.predicate.push(p);=0A=
}=0A=
=0A=
StepExpr.prototype.evaluate =3D function(ctx) {=0A=
  var input =3D ctx.node;=0A=
  var nodelist =3D [];=0A=
=0A=
  // NOTE(mesch): When this was a switch() statement, it didn't work=0A=
  // in Safari/2.0. Not sure why though; it resulted in the JavaScript=0A=
  // console output "undefined" (without any line number or so).=0A=
=0A=
  if (this.axis =3D=3D  xpathAxis.ANCESTOR_OR_SELF) {=0A=
    nodelist.push(input);=0A=
    for (var n =3D input.parentNode; n; n =3D input.parentNode) {=0A=
      nodelist.push(n);=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.ANCESTOR) {=0A=
    for (var n =3D input.parentNode; n; n =3D input.parentNode) {=0A=
      nodelist.push(n);=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.ATTRIBUTE) {=0A=
    copyArray(nodelist, input.attributes);=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.CHILD) {=0A=
    copyArray(nodelist, input.childNodes);=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.DESCENDANT_OR_SELF) {=0A=
    nodelist.push(input);=0A=
    xpathCollectDescendants(nodelist, input);=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.DESCENDANT) {=0A=
    xpathCollectDescendants(nodelist, input);=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.FOLLOWING) {=0A=
    for (var n =3D input.parentNode; n; n =3D n.parentNode) {=0A=
      for (var nn =3D n.nextSibling; nn; nn =3D nn.nextSibling) {=0A=
        nodelist.push(nn);=0A=
        xpathCollectDescendants(nodelist, nn);=0A=
      }=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.FOLLOWING_SIBLING) {=0A=
    for (var n =3D input.nextSibling; n; n =3D input.nextSibling) {=0A=
      nodelist.push(n);=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.NAMESPACE) {=0A=
    alert('not implemented: axis namespace');=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.PARENT) {=0A=
    if (input.parentNode) {=0A=
      nodelist.push(input.parentNode);=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.PRECEDING) {=0A=
    for (var n =3D input.parentNode; n; n =3D n.parentNode) {=0A=
      for (var nn =3D n.previousSibling; nn; nn =3D nn.previousSibling) {=0A=
        nodelist.push(nn);=0A=
        xpathCollectDescendantsReverse(nodelist, nn);=0A=
      }=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.PRECEDING_SIBLING) {=0A=
    for (var n =3D input.previousSibling; n; n =3D =
input.previousSibling) {=0A=
      nodelist.push(n);=0A=
    }=0A=
=0A=
  } else if (this.axis =3D=3D xpathAxis.SELF) {=0A=
    nodelist.push(input);=0A=
=0A=
  } else {=0A=
    throw 'ERROR -- NO SUCH AXIS: ' + this.axis;=0A=
  }=0A=
=0A=
  // process node test=0A=
  var nodelist0 =3D nodelist;=0A=
  nodelist =3D [];=0A=
  for (var i =3D 0; i < nodelist0.length; ++i) {=0A=
    var n =3D nodelist0[i];=0A=
    if (this.nodetest.evaluate(ctx.clone(n, i, =
nodelist0)).booleanValue()) {=0A=
      nodelist.push(n);=0A=
    }=0A=
  }=0A=
=0A=
  // process predicates=0A=
  for (var i =3D 0; i < this.predicate.length; ++i) {=0A=
    var nodelist0 =3D nodelist;=0A=
    nodelist =3D [];=0A=
    for (var ii =3D 0; ii < nodelist0.length; ++ii) {=0A=
      var n =3D nodelist0[ii];=0A=
      if (this.predicate[i].evaluate(ctx.clone(n, ii, =
nodelist0)).booleanValue()) {=0A=
        nodelist.push(n);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  return new NodeSetValue(nodelist);=0A=
};=0A=
=0A=
function NodeTestAny() {=0A=
  this.value =3D new BooleanValue(true);=0A=
}=0A=
=0A=
NodeTestAny.prototype.evaluate =3D function(ctx) {=0A=
  return this.value;=0A=
};=0A=
=0A=
function NodeTestElement() {}=0A=
=0A=
NodeTestElement.prototype.evaluate =3D function(ctx) {=0A=
  return new BooleanValue(ctx.node.nodeType =3D=3D DOM_ELEMENT_NODE);=0A=
}=0A=
=0A=
function NodeTestText() {}=0A=
=0A=
NodeTestText.prototype.evaluate =3D function(ctx) {=0A=
  return new BooleanValue(ctx.node.nodeType =3D=3D DOM_TEXT_NODE);=0A=
}=0A=
=0A=
function NodeTestComment() {}=0A=
=0A=
NodeTestComment.prototype.evaluate =3D function(ctx) {=0A=
  return new BooleanValue(ctx.node.nodeType =3D=3D DOM_COMMENT_NODE);=0A=
}=0A=
=0A=
function NodeTestPI(target) {=0A=
  this.target =3D target;=0A=
}=0A=
=0A=
NodeTestPI.prototype.evaluate =3D function(ctx) {=0A=
  return new=0A=
  BooleanValue(ctx.node.nodeType =3D=3D DOM_PROCESSING_INSTRUCTION_NODE =
&&=0A=
               (!this.target || ctx.node.nodeName =3D=3D this.target));=0A=
}=0A=
=0A=
function NodeTestNC(nsprefix) {=0A=
  this.regex =3D new RegExp("^" + nsprefix + ":");=0A=
  this.nsprefix =3D nsprefix;=0A=
}=0A=
=0A=
NodeTestNC.prototype.evaluate =3D function(ctx) {=0A=
  var n =3D ctx.node;=0A=
  return new BooleanValue(this.regex.match(n.nodeName));=0A=
}=0A=
=0A=
function NodeTestName(name) {=0A=
  this.name =3D name;=0A=
}=0A=
=0A=
NodeTestName.prototype.evaluate =3D function(ctx) {=0A=
  var n =3D ctx.node;=0A=
  return new BooleanValue(n.nodeName =3D=3D this.name);=0A=
}=0A=
=0A=
function PredicateExpr(expr) {=0A=
  this.expr =3D expr;=0A=
}=0A=
=0A=
PredicateExpr.prototype.evaluate =3D function(ctx) {=0A=
  var v =3D this.expr.evaluate(ctx);=0A=
  if (v.type =3D=3D 'number') {=0A=
    // NOTE(mesch): Internally, position is represented starting with=0A=
    // 0, however in XPath position starts with 1. See functions=0A=
    // position() and last().=0A=
    return new BooleanValue(ctx.position =3D=3D v.numberValue() - 1);=0A=
  } else {=0A=
    return new BooleanValue(v.booleanValue());=0A=
  }=0A=
};=0A=
=0A=
function FunctionCallExpr(name) {=0A=
  this.name =3D name;=0A=
  this.args =3D [];=0A=
}=0A=
=0A=
FunctionCallExpr.prototype.appendArg =3D function(arg) {=0A=
  this.args.push(arg);=0A=
};=0A=
=0A=
FunctionCallExpr.prototype.evaluate =3D function(ctx) {=0A=
  var fn =3D '' + this.name.value;=0A=
  var f =3D this.xpathfunctions[fn];=0A=
  if (f) {=0A=
    return f.call(this, ctx);=0A=
  } else {=0A=
    Log.write('XPath NO SUCH FUNCTION ' + fn);=0A=
    return new BooleanValue(false);=0A=
  }=0A=
};=0A=
=0A=
FunctionCallExpr.prototype.xpathfunctions =3D {=0A=
  'last': function(ctx) {=0A=
    assert(this.args.length =3D=3D 0);=0A=
    // NOTE(mesch): XPath position starts at 1.=0A=
    return new NumberValue(ctx.nodelist.length);=0A=
  },=0A=
=0A=
  'position': function(ctx) {=0A=
    assert(this.args.length =3D=3D 0);=0A=
    // NOTE(mesch): XPath position starts at 1.=0A=
    return new NumberValue(ctx.position + 1);=0A=
  },=0A=
=0A=
  'count': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var v =3D this.args[0].evaluate(ctx);=0A=
    return new NumberValue(v.nodeSetValue().length);=0A=
  },=0A=
=0A=
  'id': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var e =3D this.args.evaluate(ctx);=0A=
    var ret =3D [];=0A=
    var ids;=0A=
    if (e.type =3D=3D 'node-set') {=0A=
      ids =3D [];=0A=
      for (var i =3D 0; i < e.length; ++i) {=0A=
        var v =3D xmlValue(e[i]).split(/\s+/);=0A=
        for (var ii =3D 0; ii < v.length; ++ii) {=0A=
          ids.push(v[ii]);=0A=
        }=0A=
      }=0A=
    } else {=0A=
      ids =3D e.split(/\s+/);=0A=
    }=0A=
    var d =3D ctx.node.ownerDocument;=0A=
    for (var i =3D 0; i < ids.length; ++i) {=0A=
      var n =3D d.getElementById(ids[i]);=0A=
      if (n) {=0A=
        ret.push(n);=0A=
      }=0A=
    }=0A=
    return new NodeSetValue(ret);=0A=
  },=0A=
=0A=
  'local-name': function(ctx) {=0A=
    alert('not implmented yet: XPath function local-name()');=0A=
  },=0A=
=0A=
  'namespace-uri': function(ctx) {=0A=
    alert('not implmented yet: XPath function namespace-uri()');=0A=
  },=0A=
=0A=
  'name': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1 || this.args.length =3D=3D 0);=0A=
    var n;=0A=
    if (this.args.length =3D=3D 0) {=0A=
      n =3D [ ctx.node ];=0A=
    } else {=0A=
      n =3D this.args[0].evaluate(ctx).nodeSetValue();=0A=
    }=0A=
=0A=
    if (n.length =3D=3D 0) {=0A=
      return new StringValue('');=0A=
    } else {=0A=
      return new StringValue(n[0].nodeName);=0A=
    }=0A=
  },=0A=
=0A=
  'string':  function(ctx) {=0A=
    assert(this.args.length =3D=3D 1 || this.args.length =3D=3D 0);=0A=
    if (this.args.length =3D=3D 0) {=0A=
      return new StringValue(new NodeSetValue([ ctx.node =
]).stringValue());=0A=
    } else {=0A=
      return new StringValue(this.args[0].evaluate(ctx).stringValue());=0A=
    }=0A=
  },=0A=
=0A=
  'concat': function(ctx) {=0A=
    var ret =3D '';=0A=
    for (var i =3D 0; i < this.args.length; ++i) {=0A=
      ret +=3D this.args[i].evaluate(ctx).stringValue();=0A=
    }=0A=
    return new StringValue(ret);=0A=
  },=0A=
=0A=
  'starts-with': function(ctx) {=0A=
    assert(this.args.length =3D=3D 2);=0A=
    var s0 =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var s1 =3D this.args[1].evaluate(ctx).stringValue();=0A=
    return new BooleanValue(s0.indexOf(s1) =3D=3D 0);=0A=
  },=0A=
=0A=
  'contains': function(ctx) {=0A=
    assert(this.args.length =3D=3D 2);=0A=
    var s0 =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var s1 =3D this.args[1].evaluate(ctx).stringValue();=0A=
    return new BooleanValue(s0.indexOf(s1) !=3D -1);=0A=
  },=0A=
=0A=
  'substring-before': function(ctx) {=0A=
    assert(this.args.length =3D=3D 2);=0A=
    var s0 =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var s1 =3D this.args[1].evaluate(ctx).stringValue();=0A=
    var i =3D s0.indexOf(s1);=0A=
    var ret;=0A=
    if (i =3D=3D -1) {=0A=
      ret =3D '';=0A=
    } else {=0A=
      ret =3D s0.substr(0,i);=0A=
    }=0A=
    return new StringValue(ret);=0A=
  },=0A=
=0A=
  'substring-after': function(ctx) {=0A=
    assert(this.args.length =3D=3D 2);=0A=
    var s0 =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var s1 =3D this.args[1].evaluate(ctx).stringValue();=0A=
    var i =3D s0.indexOf(s1);=0A=
    var ret;=0A=
    if (i =3D=3D -1) {=0A=
      ret =3D '';=0A=
    } else {=0A=
      ret =3D s0.substr(i + s1.length);=0A=
    }=0A=
    return new StringValue(ret);=0A=
  },=0A=
=0A=
  'substring': function(ctx) {=0A=
    // NOTE: XPath defines the position of the first character in a=0A=
    // string to be 1, in JavaScript this is 0 ([XPATH] Section 4.2).=0A=
    assert(this.args.length =3D=3D 2 || this.args.length =3D=3D 3);=0A=
    var s0 =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var s1 =3D this.args[1].evaluate(ctx).numberValue();=0A=
    var ret;=0A=
    if (this.args.length =3D=3D 2) {=0A=
      var i1 =3D Math.max(0, Math.round(s1) - 1);=0A=
      ret =3D s0.substr(i1);=0A=
=0A=
    } else {=0A=
      var s2 =3D this.args[2].evaluate(ctx).numberValue();=0A=
      var i0 =3D Math.round(s1) - 1;=0A=
      var i1 =3D Math.max(0, i0);=0A=
      var i2 =3D Math.round(s2) - Math.max(0, -i0);=0A=
      ret =3D s0.substr(i1, i2);=0A=
    }=0A=
    return new StringValue(ret);=0A=
  },=0A=
=0A=
  'string-length': function(ctx) {=0A=
    var s;=0A=
    if (this.args.length > 0) {=0A=
      s =3D this.args[0].evaluate(ctx).stringValue();=0A=
    } else {=0A=
      s =3D new NodeSetValue([ ctx.node ]).stringValue();=0A=
    }=0A=
    return new NumberValue(s.length);=0A=
  },=0A=
=0A=
  'normalize-space': function(ctx) {=0A=
    var s;=0A=
    if (this.args.length > 0) {=0A=
      s =3D this.args[0].evaluate(ctx).stringValue();=0A=
    } else {=0A=
      s =3D new NodeSetValue([ ctx.node ]).stringValue();=0A=
    }=0A=
    s =3D s.replace(/^\s*/,'').replace(/\s*$/,'').replace(/\s+/g, ' ');=0A=
    return new StringValue(s);=0A=
  },=0A=
=0A=
  'translate': function(ctx) {=0A=
    assert(this.args.length =3D=3D 3);=0A=
    var s0 =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var s1 =3D this.args[1].evaluate(ctx).stringValue();=0A=
    var s2 =3D this.args[2].evaluate(ctx).stringValue();=0A=
=0A=
    for (var i =3D 0; i < s1.length; ++i) {=0A=
      s0 =3D s0.replace(new RegExp(s1.charAt(i), 'g'), s2.charAt(i));=0A=
    }=0A=
    return new StringValue(s0);=0A=
  },=0A=
=0A=
  'boolean': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    return new BooleanValue(this.args[0].evaluate(ctx).booleanValue());=0A=
  },=0A=
=0A=
  'not': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var ret =3D !this.args[0].evaluate(ctx).booleanValue();=0A=
    return new BooleanValue(ret);=0A=
  },=0A=
=0A=
  'true': function(ctx) {=0A=
    assert(this.args.length =3D=3D 0);=0A=
    return new BooleanValue(true);=0A=
  },=0A=
=0A=
  'false': function(ctx) {=0A=
    assert(this.args.length =3D=3D 0);=0A=
    return new BooleanValue(false);=0A=
  },=0A=
=0A=
  'lang': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var lang =3D this.args[0].evaluate(ctx).stringValue();=0A=
    var xmllang;=0A=
    var n =3D ctx.node;=0A=
    while (n && n !=3D n.parentNode /* just in case ... */) {=0A=
      xmllang =3D n.getAttribute('xml:lang');=0A=
      if (xmllang) {=0A=
        break;=0A=
      }=0A=
      n =3D n.parentNode;=0A=
    }=0A=
    if (!xmllang) {=0A=
      return new BooleanValue(false);=0A=
    } else {=0A=
      var re =3D new RegExp('^' + lang + '$', 'i');=0A=
      return new BooleanValue(xmllang.match(re) ||=0A=
                              xmllang.replace(/_.*$/,'').match(re));=0A=
    }=0A=
  },=0A=
=0A=
  'number': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1 || this.args.length =3D=3D 0);=0A=
=0A=
    if (this.args.length =3D=3D 1) {=0A=
      return new NumberValue(this.args[0].evaluate(ctx).numberValue());=0A=
    } else {=0A=
      return new NumberValue(new NodeSetValue([ ctx.node =
]).numberValue());=0A=
    }=0A=
  },=0A=
=0A=
  'sum': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var n =3D this.args[0].evaluate(ctx).nodeSetValue();=0A=
    var sum =3D 0;=0A=
    for (var i =3D 0; i < n.length; ++i) {=0A=
      sum +=3D xmlValue(n[i]) - 0;=0A=
    }=0A=
    return new NumberValue(sum);=0A=
  },=0A=
=0A=
  'floor': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var num =3D this.args[0].evaluate(ctx).numberValue();=0A=
    return new NumberValue(Math.floor(num));=0A=
  },=0A=
=0A=
  'ceiling': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var num =3D this.args[0].evaluate(ctx).numberValue();=0A=
    return new NumberValue(Math.ceil(num));=0A=
  },=0A=
=0A=
  'round': function(ctx) {=0A=
    assert(this.args.length =3D=3D 1);=0A=
    var num =3D this.args[0].evaluate(ctx).numberValue();=0A=
    return new NumberValue(Math.round(num));=0A=
  },=0A=
=0A=
  // TODO(mesch): The following functions are custom. There is a=0A=
  // standard that defines how to add functions, which should be=0A=
  // applied here.=0A=
=0A=
  'ext-join': function(ctx) {=0A=
    assert(this.args.length =3D=3D 2);=0A=
    var nodes =3D this.args[0].evaluate(ctx).nodeSetValue();=0A=
    var delim =3D this.args[1].evaluate(ctx).stringValue();=0A=
    var ret =3D '';=0A=
    for (var i =3D 0; i < nodes.length; ++i) {=0A=
      if (ret) {=0A=
        ret +=3D delim;=0A=
      }=0A=
      ret +=3D xmlValue(nodes[i]);=0A=
    }=0A=
    return new StringValue(ret);=0A=
  },=0A=
=0A=
  // ext-if() evaluates and returns its second argument, if the=0A=
  // boolean value of its first argument is true, otherwise it=0A=
  // evaluates and returns its third argument.=0A=
=0A=
  'ext-if': function(ctx) {=0A=
    assert(this.args.length =3D=3D 3);=0A=
    if (this.args[0].evaluate(ctx).booleanValue()) {=0A=
      return this.args[1].evaluate(ctx);=0A=
    } else {=0A=
      return this.args[2].evaluate(ctx);=0A=
    }=0A=
  },=0A=
=0A=
  'ext-sprintf': function(ctx) {=0A=
    assert(this.args.length >=3D 1);=0A=
    var args =3D [];=0A=
    for (var i =3D 0; i < this.args.length; ++i) {=0A=
      args.push(this.args[i].evaluate(ctx).stringValue());=0A=
    }=0A=
    return new StringValue(sprintf.apply(null, args));=0A=
  },=0A=
=0A=
  // ext-cardinal() evaluates its single argument as a number, and=0A=
  // returns the current node that many times. It can be used in the=0A=
  // select attribute to iterate over an integer range.=0A=
  =0A=
  'ext-cardinal': function(ctx) {=0A=
    assert(this.args.length >=3D 1);=0A=
    var c =3D this.args[0].evaluate(ctx).numberValue();=0A=
    var ret =3D [];=0A=
    for (var i =3D 0; i < c; ++i) {=0A=
      ret.push(ctx.node);=0A=
    }=0A=
    return new NodeSetValue(ret);=0A=
  }=0A=
};=0A=
=0A=
function UnionExpr(expr1, expr2) {=0A=
  this.expr1 =3D expr1;=0A=
  this.expr2 =3D expr2;=0A=
}=0A=
=0A=
UnionExpr.prototype.evaluate =3D function(ctx) {=0A=
  var nodes1 =3D this.expr1.evaluate(ctx).nodeSetValue();=0A=
  var nodes2 =3D this.expr2.evaluate(ctx).nodeSetValue();=0A=
  var I1 =3D nodes1.length;=0A=
  for (var i2 =3D 0; i2 < nodes2.length; ++i2) {=0A=
    for (var i1 =3D 0; i1 < I1; ++i1) {=0A=
      if (nodes1[i1] =3D=3D nodes2[i2]) {=0A=
        // break inner loop and continue outer loop, labels confuse=0A=
        // the js compiler, so we don't use them here.=0A=
        i1 =3D I1;=0A=
      }=0A=
    }=0A=
    nodes1.push(nodes2[i2]);=0A=
  }=0A=
  return new NodeSetValue(nodes2);=0A=
};=0A=
=0A=
function PathExpr(filter, rel) {=0A=
  this.filter =3D filter;=0A=
  this.rel =3D rel;=0A=
}=0A=
=0A=
PathExpr.prototype.evaluate =3D function(ctx) {=0A=
  var nodes =3D this.filter.evaluate(ctx).nodeSetValue();=0A=
  var nodes1 =3D [];=0A=
  for (var i =3D 0; i < nodes.length; ++i) {=0A=
    var nodes0 =3D this.rel.evaluate(ctx.clone(nodes[i], i, =
nodes)).nodeSetValue();=0A=
    for (var ii =3D 0; ii < nodes0.length; ++ii) {=0A=
      nodes1.push(nodes0[ii]);=0A=
    }=0A=
  }=0A=
  return new NodeSetValue(nodes1);=0A=
};=0A=
=0A=
function FilterExpr(expr, predicate) {=0A=
  this.expr =3D expr;=0A=
  this.predicate =3D predicate;=0A=
}=0A=
=0A=
FilterExpr.prototype.evaluate =3D function(ctx) {=0A=
  var nodes =3D this.expr.evaluate(ctx).nodeSetValue();=0A=
  for (var i =3D 0; i < this.predicate.length; ++i) {=0A=
    var nodes0 =3D nodes;=0A=
    nodes =3D [];=0A=
    for (var j =3D 0; j < nodes0.length; ++j) {=0A=
      var n =3D nodes0[j];=0A=
      if (this.predicate[i].evaluate(ctx.clone(n, j, =
nodes0)).booleanValue()) {=0A=
        nodes.push(n);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  return new NodeSetValue(nodes);=0A=
}=0A=
=0A=
function UnaryMinusExpr(expr) {=0A=
  this.expr =3D expr;=0A=
}=0A=
=0A=
UnaryMinusExpr.prototype.evaluate =3D function(ctx) {=0A=
  return new NumberValue(-this.expr.evaluate(ctx).numberValue());=0A=
};=0A=
=0A=
function BinaryExpr(expr1, op, expr2) {=0A=
  this.expr1 =3D expr1;=0A=
  this.expr2 =3D expr2;=0A=
  this.op =3D op;=0A=
}=0A=
=0A=
BinaryExpr.prototype.evaluate =3D function(ctx) {=0A=
  var ret;=0A=
  switch (this.op.value) {=0A=
    case 'or':=0A=
      ret =3D new BooleanValue(this.expr1.evaluate(ctx).booleanValue() ||=0A=
                             this.expr2.evaluate(ctx).booleanValue());=0A=
      break;=0A=
=0A=
    case 'and':=0A=
      ret =3D new BooleanValue(this.expr1.evaluate(ctx).booleanValue() &&=0A=
                             this.expr2.evaluate(ctx).booleanValue());=0A=
      break;=0A=
=0A=
    case '+':=0A=
      ret =3D new NumberValue(this.expr1.evaluate(ctx).numberValue() +=0A=
                            this.expr2.evaluate(ctx).numberValue());=0A=
      break;=0A=
=0A=
    case '-':=0A=
      ret =3D new NumberValue(this.expr1.evaluate(ctx).numberValue() -=0A=
                            this.expr2.evaluate(ctx).numberValue());=0A=
      break;=0A=
=0A=
    case '*':=0A=
      ret =3D new NumberValue(this.expr1.evaluate(ctx).numberValue() *=0A=
                            this.expr2.evaluate(ctx).numberValue());=0A=
      break;=0A=
=0A=
    case 'mod':=0A=
      ret =3D new NumberValue(this.expr1.evaluate(ctx).numberValue() %=0A=
                            this.expr2.evaluate(ctx).numberValue());=0A=
      break;=0A=
=0A=
    case 'div':=0A=
      ret =3D new NumberValue(this.expr1.evaluate(ctx).numberValue() /=0A=
                            this.expr2.evaluate(ctx).numberValue());=0A=
      break;=0A=
=0A=
    case '=3D':=0A=
      ret =3D this.compare(ctx, function(x1, x2) { return x1 =3D=3D x2; =
});=0A=
      break;=0A=
=0A=
    case '!=3D':=0A=
      ret =3D this.compare(ctx, function(x1, x2) { return x1 !=3D x2; });=0A=
      break;=0A=
=0A=
    case '<':=0A=
      ret =3D this.compare(ctx, function(x1, x2) { return x1 < x2; });=0A=
      break;=0A=
=0A=
    case '<=3D':=0A=
      ret =3D this.compare(ctx, function(x1, x2) { return x1 <=3D x2; });=0A=
      break;=0A=
=0A=
    case '>':=0A=
      ret =3D this.compare(ctx, function(x1, x2) { return x1 > x2; });=0A=
      break;=0A=
=0A=
    case '>=3D':=0A=
      ret =3D this.compare(ctx, function(x1, x2) { return x1 >=3D x2; });=0A=
      break;=0A=
=0A=
    default:=0A=
      alert('BinaryExpr.evaluate: ' + this.op.value);=0A=
  }=0A=
  return ret;=0A=
};=0A=
=0A=
BinaryExpr.prototype.compare =3D function(ctx, cmp) {=0A=
  var v1 =3D this.expr1.evaluate(ctx);=0A=
  var v2 =3D this.expr2.evaluate(ctx);=0A=
=0A=
  var ret;=0A=
  if (v1.type =3D=3D 'node-set' && v2.type =3D=3D 'node-set') {=0A=
    var n1 =3D v1.nodeSetValue();=0A=
    var n2 =3D v2.nodeSetValue();=0A=
    ret =3D false;=0A=
    for (var i1 =3D 0; i1 < n1.length; ++i1) {=0A=
      for (var i2 =3D 0; i2 < n2.length; ++i2) {=0A=
        if (cmp(xmlValue(n1[i1]), xmlValue(n2[i2]))) {=0A=
          ret =3D true;=0A=
          // Break outer loop. Labels confuse the jscompiler and we=0A=
          // don't use them.=0A=
          i2 =3D n2.length;=0A=
          i1 =3D n1.length;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
  } else if (v1.type =3D=3D 'node-set' || v2.type =3D=3D 'node-set') {=0A=
=0A=
    if (v1.type =3D=3D 'number') {=0A=
      var s =3D v1.numberValue();=0A=
      var n =3D v2.nodeSetValue();=0A=
=0A=
      ret =3D false;=0A=
      for (var i =3D 0;  i < n.length; ++i) {=0A=
        var nn =3D xmlValue(n[i]) - 0;=0A=
        if (cmp(s, nn)) {=0A=
          ret =3D true;=0A=
          break;=0A=
        }=0A=
      }=0A=
=0A=
    } else if (v2.type =3D=3D 'number') {=0A=
      var n =3D v1.nodeSetValue();=0A=
      var s =3D v2.numberValue();=0A=
=0A=
      ret =3D false;=0A=
      for (var i =3D 0;  i < n.length; ++i) {=0A=
        var nn =3D xmlValue(n[i]) - 0;=0A=
        if (cmp(nn, s)) {=0A=
          ret =3D true;=0A=
          break;=0A=
        }=0A=
      }=0A=
=0A=
    } else if (v1.type =3D=3D 'string') {=0A=
      var s =3D v1.stringValue();=0A=
      var n =3D v2.nodeSetValue();=0A=
=0A=
      ret =3D false;=0A=
      for (var i =3D 0;  i < n.length; ++i) {=0A=
        var nn =3D xmlValue(n[i]);=0A=
        if (cmp(s, nn)) {=0A=
          ret =3D true;=0A=
          break;=0A=
        }=0A=
      }=0A=
=0A=
    } else if (v2.type =3D=3D 'string') {=0A=
      var n =3D v1.nodeSetValue();=0A=
      var s =3D v2.stringValue();=0A=
=0A=
      ret =3D false;=0A=
      for (var i =3D 0;  i < n.length; ++i) {=0A=
        var nn =3D xmlValue(n[i]);=0A=
        if (cmp(nn, s)) {=0A=
          ret =3D true;=0A=
          break;=0A=
        }=0A=
      }=0A=
=0A=
    } else {=0A=
      ret =3D cmp(v1.booleanValue(), v2.booleanValue());=0A=
    }=0A=
=0A=
  } else if (v1.type =3D=3D 'boolean' || v2.type =3D=3D 'boolean') {=0A=
    ret =3D cmp(v1.booleanValue(), v2.booleanValue());=0A=
=0A=
  } else if (v1.type =3D=3D 'number' || v2.type =3D=3D 'number') {=0A=
    ret =3D cmp(v1.numberValue(), v2.numberValue());=0A=
=0A=
  } else {=0A=
    ret =3D cmp(v1.stringValue(), v2.stringValue());=0A=
  }=0A=
=0A=
  return new BooleanValue(ret);=0A=
}=0A=
=0A=
function LiteralExpr(value) {=0A=
  this.value =3D value;=0A=
}=0A=
=0A=
LiteralExpr.prototype.evaluate =3D function(ctx) {=0A=
  return new StringValue(this.value);=0A=
};=0A=
=0A=
function NumberExpr(value) {=0A=
  this.value =3D value;=0A=
}=0A=
=0A=
NumberExpr.prototype.evaluate =3D function(ctx) {=0A=
  return new NumberValue(this.value);=0A=
};=0A=
=0A=
function VariableExpr(name) {=0A=
  this.name =3D name;=0A=
}=0A=
=0A=
VariableExpr.prototype.evaluate =3D function(ctx) {=0A=
  return ctx.getVariable(this.name);=0A=
}=0A=
=0A=
// Factory functions for semantic values (i.e. Expressions) of the=0A=
// productions in the grammar. When a production is matched to reduce=0A=
// the current parse state stack, the function is called with the=0A=
// semantic values of the matched elements as arguments, and returns=0A=
// another semantic value. The semantic value is a node of the parse=0A=
// tree, an expression object with an evaluate() method that evaluates =
the=0A=
// expression in an actual context. These factory functions are used=0A=
// in the specification of the grammar rules, below.=0A=
=0A=
function makeTokenExpr(m) {=0A=
  return new TokenExpr(m);=0A=
}=0A=
=0A=
function passExpr(e) {=0A=
  return e;=0A=
}=0A=
=0A=
function makeLocationExpr1(slash, rel) {=0A=
  rel.absolute =3D true;=0A=
  return rel;=0A=
}=0A=
=0A=
function makeLocationExpr2(dslash, rel) {=0A=
  rel.absolute =3D true;=0A=
  rel.prependStep(makeAbbrevStep(dslash.value));=0A=
  return rel;=0A=
}=0A=
=0A=
function makeLocationExpr3(slash) {=0A=
  var ret =3D new LocationExpr();=0A=
  ret.appendStep(makeAbbrevStep('.'));=0A=
  ret.absolute =3D true;=0A=
  return ret;=0A=
}=0A=
=0A=
function makeLocationExpr4(dslash) {=0A=
  var ret =3D new LocationExpr();=0A=
  ret.absolute =3D true;=0A=
  ret.appendStep(makeAbbrevStep(dslash.value));=0A=
  return ret;=0A=
}=0A=
=0A=
function makeLocationExpr5(step) {=0A=
  var ret =3D new LocationExpr();=0A=
  ret.appendStep(step);=0A=
  return ret;=0A=
}=0A=
=0A=
function makeLocationExpr6(rel, slash, step) {=0A=
  rel.appendStep(step);=0A=
  return rel;=0A=
}=0A=
=0A=
function makeLocationExpr7(rel, dslash, step) {=0A=
  rel.appendStep(makeAbbrevStep(dslash.value));=0A=
  return rel;=0A=
}=0A=
=0A=
function makeStepExpr1(dot) {=0A=
  return makeAbbrevStep(dot.value);=0A=
}=0A=
=0A=
function makeStepExpr2(ddot) {=0A=
  return makeAbbrevStep(ddot.value);=0A=
}=0A=
=0A=
function makeStepExpr3(axisname, axis, nodetest) {=0A=
  return new StepExpr(axisname.value, nodetest);=0A=
}=0A=
=0A=
function makeStepExpr4(at, nodetest) {=0A=
  return new StepExpr('attribute', nodetest);=0A=
}=0A=
=0A=
function makeStepExpr5(nodetest) {=0A=
  return new StepExpr('child', nodetest);=0A=
}=0A=
=0A=
function makeStepExpr6(step, predicate) {=0A=
  step.appendPredicate(predicate);=0A=
  return step;=0A=
}=0A=
=0A=
function makeAbbrevStep(abbrev) {=0A=
  switch (abbrev) {=0A=
  case '//':=0A=
    return new StepExpr('descendant-or-self', new NodeTestAny);=0A=
=0A=
  case '.':=0A=
    return new StepExpr('self', new NodeTestAny);=0A=
=0A=
  case '..':=0A=
    return new StepExpr('parent', new NodeTestAny);=0A=
  }=0A=
}=0A=
=0A=
function makeNodeTestExpr1(asterisk) {=0A=
  return new NodeTestElement;=0A=
}=0A=
=0A=
function makeNodeTestExpr2(ncname, colon, asterisk) {=0A=
  return new NodeTestNC(ncname.value);=0A=
}=0A=
=0A=
function makeNodeTestExpr3(qname) {=0A=
  return new NodeTestName(qname.value);=0A=
}=0A=
=0A=
function makeNodeTestExpr4(typeo, parenc) {=0A=
  var type =3D typeo.value.replace(/\s*\($/, '');=0A=
  switch(type) {=0A=
  case 'node':=0A=
    return new NodeTestAny;=0A=
=0A=
  case 'text':=0A=
    return new NodeTestText;=0A=
=0A=
  case 'comment':=0A=
    return new NodeTestComment;=0A=
=0A=
  case 'processing-instruction':=0A=
    return new NodeTestPI;=0A=
  }=0A=
}=0A=
=0A=
function makeNodeTestExpr5(typeo, target, parenc) {=0A=
  var type =3D typeo.replace(/\s*\($/, '');=0A=
  if (type !=3D 'processing-instruction') {=0A=
    throw type + ' ' + Error().stack;=0A=
  }=0A=
  return new NodeTestPI(target.value);=0A=
}=0A=
=0A=
function makePredicateExpr(pareno, expr, parenc) {=0A=
  return new PredicateExpr(expr);=0A=
}=0A=
=0A=
function makePrimaryExpr(pareno, expr, parenc) {=0A=
  return expr;=0A=
}=0A=
=0A=
function makeFunctionCallExpr1(name, pareno, parenc) {=0A=
  return new FunctionCallExpr(name);=0A=
}=0A=
=0A=
function makeFunctionCallExpr2(name, pareno, arg1, args, parenc) {=0A=
  var ret =3D new FunctionCallExpr(name);=0A=
  ret.appendArg(arg1);=0A=
  for (var i =3D 0; i < args.length; ++i) {=0A=
    ret.appendArg(args[i]);=0A=
  }=0A=
  return ret;=0A=
}=0A=
=0A=
function makeArgumentExpr(comma, expr) {=0A=
  return expr;=0A=
}=0A=
=0A=
function makeUnionExpr(expr1, pipe, expr2) {=0A=
  return new UnionExpr(expr1, expr2);=0A=
}=0A=
=0A=
function makePathExpr1(filter, slash, rel) {=0A=
  return new PathExpr(filter, rel);=0A=
}=0A=
=0A=
function makePathExpr2(filter, dslash, rel) {=0A=
  rel.prependStep(makeAbbrevStep(dslash.value));=0A=
  return new PathExpr(filter, rel);=0A=
}=0A=
=0A=
function makeFilterExpr(expr, predicates) {=0A=
  if (predicates.length > 0) {=0A=
    return new FilterExpr(expr, predicates);=0A=
  } else {=0A=
    return expr;=0A=
  }=0A=
}=0A=
=0A=
function makeUnaryMinusExpr(minus, expr) {=0A=
  return new UnaryMinusExpr(expr);=0A=
}=0A=
=0A=
function makeBinaryExpr(expr1, op, expr2) {=0A=
  return new BinaryExpr(expr1, op, expr2);=0A=
}=0A=
=0A=
function makeLiteralExpr(token) {=0A=
  // remove quotes from the parsed value:=0A=
  var value =3D token.value.substring(1, token.value.length - 1);=0A=
  return new LiteralExpr(value);=0A=
}=0A=
=0A=
function makeNumberExpr(token) {=0A=
  return new NumberExpr(token.value);=0A=
}=0A=
=0A=
function makeVariableReference(dollar, name) {=0A=
  return new VariableExpr(name.value);=0A=
}=0A=
=0A=
// Used before parsing for optimization of common simple cases. See=0A=
// the begin of xpathParse() for which they are.=0A=
function makeSimpleExpr(expr) {=0A=
  if (expr.charAt(0) =3D=3D '$') {=0A=
    return new VariableExpr(expr.substr(1));=0A=
  } else if (expr.charAt(0) =3D=3D '@') {=0A=
    var a =3D new NodeTestName(expr.substr(1));=0A=
    var b =3D new StepExpr('attribute', a);=0A=
    var c =3D new LocationExpr();=0A=
    c.appendStep(b);=0A=
    return c;=0A=
  } else if (expr.match(/^[0-9]+$/)) {=0A=
    return new NumberExpr(expr);=0A=
  } else {=0A=
    var a =3D new NodeTestName(expr);=0A=
    var b =3D new StepExpr('child', a);=0A=
    var c =3D new LocationExpr();=0A=
    c.appendStep(b);=0A=
    return c;=0A=
  }=0A=
}=0A=
=0A=
function makeSimpleExpr2(expr) {=0A=
  var steps =3D expr.split('/');=0A=
  var c =3D new LocationExpr();=0A=
  for (var i in steps) {=0A=
    var a =3D new NodeTestName(steps[i]);=0A=
    var b =3D new StepExpr('child', a);=0A=
    c.appendStep(b);=0A=
  }=0A=
  return c;=0A=
}=0A=
=0A=
// The axes of XPath expressions.=0A=
=0A=
var xpathAxis =3D {=0A=
  ANCESTOR_OR_SELF: 'ancestor-or-self',=0A=
  ANCESTOR: 'ancestor',=0A=
  ATTRIBUTE: 'attribute',=0A=
  CHILD: 'child',=0A=
  DESCENDANT_OR_SELF: 'descendant-or-self',=0A=
  DESCENDANT: 'descendant',=0A=
  FOLLOWING_SIBLING: 'following-sibling',=0A=
  FOLLOWING: 'following',=0A=
  NAMESPACE: 'namespace',=0A=
  PARENT: 'parent',=0A=
  PRECEDING_SIBLING: 'preceding-sibling',=0A=
  PRECEDING: 'preceding',=0A=
  SELF: 'self'=0A=
};=0A=
=0A=
var xpathAxesRe =3D [=0A=
    xpathAxis.ANCESTOR_OR_SELF,=0A=
    xpathAxis.ANCESTOR,=0A=
    xpathAxis.ATTRIBUTE,=0A=
    xpathAxis.CHILD,=0A=
    xpathAxis.DESCENDANT_OR_SELF,=0A=
    xpathAxis.DESCENDANT,=0A=
    xpathAxis.FOLLOWING_SIBLING,=0A=
    xpathAxis.FOLLOWING,=0A=
    xpathAxis.NAMESPACE,=0A=
    xpathAxis.PARENT,=0A=
    xpathAxis.PRECEDING_SIBLING,=0A=
    xpathAxis.PRECEDING,=0A=
    xpathAxis.SELF=0A=
].join('|');=0A=
=0A=
=0A=
// The tokens of the language. The label property is just used for=0A=
// generating debug output. The prec property is the precedence used=0A=
// for shift/reduce resolution. Default precedence is 0 as a lookahead=0A=
// token and 2 on the stack. TODO(mesch): this is certainly not=0A=
// necessary and too complicated. Simplify this!=0A=
=0A=
// NOTE: tabular formatting is the big exception, but here it should=0A=
// be OK.=0A=
=0A=
var TOK_PIPE =3D   { label: "|",   prec:   17, re: new RegExp("^\\|") };=0A=
var TOK_DSLASH =3D { label: "//",  prec:   19, re: new RegExp("^//")  };=0A=
var TOK_SLASH =3D  { label: "/",   prec:   30, re: new RegExp("^/")   };=0A=
var TOK_AXIS =3D   { label: "::",  prec:   20, re: new RegExp("^::")  };=0A=
var TOK_COLON =3D  { label: ":",   prec: 1000, re: new RegExp("^:")  };=0A=
var TOK_AXISNAME =3D { label: "[axis]", re: new RegExp('^(' + =
xpathAxesRe + ')') };=0A=
var TOK_PARENO =3D { label: "(",   prec:   34, re: new RegExp("^\\(") };=0A=
var TOK_PARENC =3D { label: ")",               re: new RegExp("^\\)") };=0A=
var TOK_DDOT =3D   { label: "..",  prec:   34, re: new RegExp("^\\.\\.") =
};=0A=
var TOK_DOT =3D    { label: ".",   prec:   34, re: new RegExp("^\\.") };=0A=
var TOK_AT =3D     { label: "@",   prec:   34, re: new RegExp("^@")   };=0A=
=0A=
var TOK_COMMA =3D  { label: ",",               re: new RegExp("^,") };=0A=
=0A=
var TOK_OR =3D     { label: "or",  prec:   10, re: new RegExp("^or\\b") =
};=0A=
var TOK_AND =3D    { label: "and", prec:   11, re: new RegExp("^and\\b") =
};=0A=
var TOK_EQ =3D     { label: "=3D",   prec:   12, re: new RegExp("^=3D")  =
 };=0A=
var TOK_NEQ =3D    { label: "!=3D",  prec:   12, re: new RegExp("^!=3D") =
 };=0A=
var TOK_GE =3D     { label: ">=3D",  prec:   13, re: new RegExp("^>=3D") =
 };=0A=
var TOK_GT =3D     { label: ">",   prec:   13, re: new RegExp("^>")   };=0A=
var TOK_LE =3D     { label: "<=3D",  prec:   13, re: new RegExp("^<=3D") =
 };=0A=
var TOK_LT =3D     { label: "<",   prec:   13, re: new RegExp("^<")   };=0A=
var TOK_PLUS =3D   { label: "+",   prec:   14, re: new RegExp("^\\+"), =
left: true };=0A=
var TOK_MINUS =3D  { label: "-",   prec:   14, re: new RegExp("^\\-"), =
left: true };=0A=
var TOK_DIV =3D    { label: "div", prec:   15, re: new =
RegExp("^div\\b"), left: true };=0A=
var TOK_MOD =3D    { label: "mod", prec:   15, re: new =
RegExp("^mod\\b"), left: true };=0A=
=0A=
var TOK_BRACKO =3D { label: "[",   prec:   32, re: new RegExp("^\\[") };=0A=
var TOK_BRACKC =3D { label: "]",               re: new RegExp("^\\]") };=0A=
var TOK_DOLLAR =3D { label: "$",               re: new RegExp("^\\$") };=0A=
=0A=
var TOK_NCNAME =3D { label: "[ncname]", re: new =
RegExp('^[a-z][-\\w]*','i') };=0A=
=0A=
var TOK_ASTERISK =3D { label: "*", prec: 15, re: new RegExp("^\\*"), =
left: true };=0A=
var TOK_LITERALQ =3D { label: "[litq]", prec: 20, re: new =
RegExp("^'[^\\']*'") };=0A=
var TOK_LITERALQQ =3D {=0A=
  label: "[litqq]",=0A=
  prec: 20,=0A=
  re: new RegExp('^"[^\\"]*"')=0A=
};=0A=
=0A=
var TOK_NUMBER  =3D {=0A=
  label: "[number]",=0A=
  prec: 35,=0A=
  re: new RegExp('^\\d+(\\.\\d*)?') };=0A=
=0A=
var TOK_QNAME =3D {=0A=
  label: "[qname]",=0A=
  re: new RegExp('^([a-z][-\\w]*:)?[a-z][-\\w]*','i')=0A=
};=0A=
=0A=
var TOK_NODEO =3D {=0A=
  label: "[nodetest-start]",=0A=
  re: new RegExp('^(processing-instruction|comment|text|node)\\(')=0A=
};=0A=
=0A=
// The table of the tokens of our grammar, used by the lexer: first=0A=
// column the tag, second column a regexp to recognize it in the=0A=
// input, third column the precedence of the token, fourth column a=0A=
// factory function for the semantic value of the token.=0A=
//=0A=
// NOTE: order of this list is important, because the first match=0A=
// counts. Cf. DDOT and DOT, and AXIS and COLON.=0A=
=0A=
var xpathTokenRules =3D [=0A=
    TOK_DSLASH,=0A=
    TOK_SLASH,=0A=
    TOK_DDOT,=0A=
    TOK_DOT,=0A=
    TOK_AXIS,=0A=
    TOK_COLON,=0A=
    TOK_AXISNAME,=0A=
    TOK_NODEO,=0A=
    TOK_PARENO,=0A=
    TOK_PARENC,=0A=
    TOK_BRACKO,=0A=
    TOK_BRACKC,=0A=
    TOK_AT,=0A=
    TOK_COMMA,=0A=
    TOK_OR,=0A=
    TOK_AND,=0A=
    TOK_NEQ,=0A=
    TOK_EQ,=0A=
    TOK_GE,=0A=
    TOK_GT,=0A=
    TOK_LE,=0A=
    TOK_LT,=0A=
    TOK_PLUS,=0A=
    TOK_MINUS,=0A=
    TOK_ASTERISK,=0A=
    TOK_PIPE,=0A=
    TOK_MOD,=0A=
    TOK_DIV,=0A=
    TOK_LITERALQ,=0A=
    TOK_LITERALQQ,=0A=
    TOK_NUMBER,=0A=
    TOK_QNAME,=0A=
    TOK_NCNAME,=0A=
    TOK_DOLLAR=0A=
];=0A=
=0A=
// All the nonterminals of the grammar. The nonterminal objects are=0A=
// identified by object identity; the labels are used in the debug=0A=
// output only.=0A=
var XPathLocationPath =3D { label: "LocationPath" };=0A=
var XPathRelativeLocationPath =3D { label: "RelativeLocationPath" };=0A=
var XPathAbsoluteLocationPath =3D { label: "AbsoluteLocationPath" };=0A=
var XPathStep =3D { label: "Step" };=0A=
var XPathNodeTest =3D { label: "NodeTest" };=0A=
var XPathPredicate =3D { label: "Predicate" };=0A=
var XPathLiteral =3D { label: "Literal" };=0A=
var XPathExpr =3D { label: "Expr" };=0A=
var XPathPrimaryExpr =3D { label: "PrimaryExpr" };=0A=
var XPathVariableReference =3D { label: "Variablereference" };=0A=
var XPathNumber =3D { label: "Number" };=0A=
var XPathFunctionCall =3D { label: "FunctionCall" };=0A=
var XPathArgumentRemainder =3D { label: "ArgumentRemainder" };=0A=
var XPathPathExpr =3D { label: "PathExpr" };=0A=
var XPathUnionExpr =3D { label: "UnionExpr" };=0A=
var XPathFilterExpr =3D { label: "FilterExpr" };=0A=
var XPathDigits =3D { label: "Digits" };=0A=
=0A=
var xpathNonTerminals =3D [=0A=
    XPathLocationPath,=0A=
    XPathRelativeLocationPath,=0A=
    XPathAbsoluteLocationPath,=0A=
    XPathStep,=0A=
    XPathNodeTest,=0A=
    XPathPredicate,=0A=
    XPathLiteral,=0A=
    XPathExpr,=0A=
    XPathPrimaryExpr,=0A=
    XPathVariableReference,=0A=
    XPathNumber,=0A=
    XPathFunctionCall,=0A=
    XPathArgumentRemainder,=0A=
    XPathPathExpr,=0A=
    XPathUnionExpr,=0A=
    XPathFilterExpr,=0A=
    XPathDigits=0A=
];=0A=
=0A=
// Quantifiers that are used in the productions of the grammar.=0A=
var Q_01 =3D { label: "?" };=0A=
var Q_MM =3D { label: "*" };=0A=
var Q_1M =3D { label: "+" };=0A=
=0A=
// Tag for left associativity (right assoc is implied by undefined).=0A=
var ASSOC_LEFT =3D true;=0A=
=0A=
// The productions of the grammar. Columns of the table:=0A=
//=0A=
// - target nonterminal,=0A=
// - pattern,=0A=
// - precedence,=0A=
// - semantic value factory=0A=
//=0A=
// The semantic value factory is a function that receives parse tree=0A=
// nodes from the stack frames of the matched symbols as arguments and=0A=
// returns an a node of the parse tree. The node is stored in the top=0A=
// stack frame along with the target object of the rule. The node in=0A=
// the parse tree is an expression object that has an evaluate() method=0A=
// and thus evaluates XPath expressions.=0A=
//=0A=
// The precedence is used to decide between reducing and shifting by=0A=
// comparing the precendence of the rule that is candidate for=0A=
// reducing with the precedence of the look ahead token. Precedence of=0A=
// -1 means that the precedence of the tokens in the pattern is used=0A=
// instead. TODO: It shouldn't be necessary to explicitly assign=0A=
// precedences to rules.=0A=
=0A=
var xpathGrammarRules =3D=0A=
  [=0A=
   [ XPathLocationPath, [ XPathRelativeLocationPath ], 18,=0A=
     passExpr ],=0A=
   [ XPathLocationPath, [ XPathAbsoluteLocationPath ], 18,=0A=
     passExpr ],=0A=
=0A=
   [ XPathAbsoluteLocationPath, [ TOK_SLASH, XPathRelativeLocationPath =
], 18, =0A=
     makeLocationExpr1 ],=0A=
   [ XPathAbsoluteLocationPath, [ TOK_DSLASH, XPathRelativeLocationPath =
], 18,=0A=
     makeLocationExpr2 ],=0A=
=0A=
   [ XPathAbsoluteLocationPath, [ TOK_SLASH ], 0,=0A=
     makeLocationExpr3 ],=0A=
   [ XPathAbsoluteLocationPath, [ TOK_DSLASH ], 0,=0A=
     makeLocationExpr4 ],=0A=
=0A=
   [ XPathRelativeLocationPath, [ XPathStep ], 31,=0A=
     makeLocationExpr5 ],=0A=
   [ XPathRelativeLocationPath,=0A=
     [ XPathRelativeLocationPath, TOK_SLASH, XPathStep ], 31,=0A=
     makeLocationExpr6 ],=0A=
   [ XPathRelativeLocationPath,=0A=
     [ XPathRelativeLocationPath, TOK_DSLASH, XPathStep ], 31,=0A=
     makeLocationExpr7 ],=0A=
=0A=
   [ XPathStep, [ TOK_DOT ], 33,=0A=
     makeStepExpr1 ],=0A=
   [ XPathStep, [ TOK_DDOT ], 33,=0A=
     makeStepExpr2 ],=0A=
   [ XPathStep,=0A=
     [ TOK_AXISNAME, TOK_AXIS, XPathNodeTest ], 33,=0A=
     makeStepExpr3 ],=0A=
   [ XPathStep, [ TOK_AT, XPathNodeTest ], 33,=0A=
     makeStepExpr4 ],=0A=
   [ XPathStep, [ XPathNodeTest ], 33,=0A=
     makeStepExpr5 ],=0A=
   [ XPathStep, [ XPathStep, XPathPredicate ], 33,=0A=
     makeStepExpr6 ],=0A=
=0A=
   [ XPathNodeTest, [ TOK_ASTERISK ], 33,=0A=
     makeNodeTestExpr1 ],=0A=
   [ XPathNodeTest, [ TOK_NCNAME, TOK_COLON, TOK_ASTERISK ], 33,=0A=
     makeNodeTestExpr2 ],=0A=
   [ XPathNodeTest, [ TOK_QNAME ], 33,=0A=
     makeNodeTestExpr3 ],=0A=
   [ XPathNodeTest, [ TOK_NODEO, TOK_PARENC ], 33,=0A=
     makeNodeTestExpr4 ],=0A=
   [ XPathNodeTest, [ TOK_NODEO, XPathLiteral, TOK_PARENC ], 33,=0A=
     makeNodeTestExpr5 ],=0A=
=0A=
   [ XPathPredicate, [ TOK_BRACKO, XPathExpr, TOK_BRACKC ], 33,=0A=
     makePredicateExpr ],=0A=
=0A=
   [ XPathPrimaryExpr, [ XPathVariableReference ], 33,=0A=
     passExpr ],=0A=
   [ XPathPrimaryExpr, [ TOK_PARENO, XPathExpr, TOK_PARENC ], 33,=0A=
     makePrimaryExpr ],=0A=
   [ XPathPrimaryExpr, [ XPathLiteral ], 30,=0A=
     passExpr ],=0A=
   [ XPathPrimaryExpr, [ XPathNumber ], 30,=0A=
     passExpr ],=0A=
   [ XPathPrimaryExpr, [ XPathFunctionCall ], 30,=0A=
     passExpr ],=0A=
=0A=
   [ XPathFunctionCall, [ TOK_QNAME, TOK_PARENO, TOK_PARENC ], -1,=0A=
     makeFunctionCallExpr1 ],=0A=
   [ XPathFunctionCall,=0A=
     [ TOK_QNAME, TOK_PARENO, XPathExpr, XPathArgumentRemainder, Q_MM,=0A=
       TOK_PARENC ], -1,=0A=
     makeFunctionCallExpr2 ],=0A=
   [ XPathArgumentRemainder, [ TOK_COMMA, XPathExpr ], -1,=0A=
     makeArgumentExpr ],=0A=
=0A=
   [ XPathUnionExpr, [ XPathPathExpr ], 20,=0A=
     passExpr ],=0A=
   [ XPathUnionExpr, [ XPathUnionExpr, TOK_PIPE, XPathPathExpr ], 20,=0A=
     makeUnionExpr ],=0A=
=0A=
   [ XPathPathExpr, [ XPathLocationPath ], 20, =0A=
     passExpr ], =0A=
   [ XPathPathExpr, [ XPathFilterExpr ], 19, =0A=
     passExpr ], =0A=
   [ XPathPathExpr, =0A=
     [ XPathFilterExpr, TOK_SLASH, XPathRelativeLocationPath ], 20,=0A=
     makePathExpr1 ],=0A=
   [ XPathPathExpr,=0A=
     [ XPathFilterExpr, TOK_DSLASH, XPathRelativeLocationPath ], 20,=0A=
     makePathExpr2 ],=0A=
=0A=
   [ XPathFilterExpr, [ XPathPrimaryExpr, XPathPredicate, Q_MM ], 20,=0A=
     makeFilterExpr ], =0A=
=0A=
   [ XPathExpr, [ XPathPrimaryExpr ], 16,=0A=
     passExpr ],=0A=
   [ XPathExpr, [ XPathUnionExpr ], 16,=0A=
     passExpr ],=0A=
=0A=
   [ XPathExpr, [ TOK_MINUS, XPathExpr ], -1,=0A=
     makeUnaryMinusExpr ],=0A=
=0A=
   [ XPathExpr, [ XPathExpr, TOK_OR, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_AND, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
=0A=
   [ XPathExpr, [ XPathExpr, TOK_EQ, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_NEQ, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
=0A=
   [ XPathExpr, [ XPathExpr, TOK_LT, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_LE, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_GT, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_GE, XPathExpr ], -1,=0A=
     makeBinaryExpr ],=0A=
=0A=
   [ XPathExpr, [ XPathExpr, TOK_PLUS, XPathExpr ], -1,=0A=
     makeBinaryExpr, ASSOC_LEFT ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_MINUS, XPathExpr ], -1,=0A=
     makeBinaryExpr, ASSOC_LEFT ],=0A=
=0A=
   [ XPathExpr, [ XPathExpr, TOK_ASTERISK, XPathExpr ], -1,=0A=
     makeBinaryExpr, ASSOC_LEFT ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_DIV, XPathExpr ], -1,=0A=
     makeBinaryExpr, ASSOC_LEFT ],=0A=
   [ XPathExpr, [ XPathExpr, TOK_MOD, XPathExpr ], -1,=0A=
     makeBinaryExpr, ASSOC_LEFT ],=0A=
=0A=
   [ XPathLiteral, [ TOK_LITERALQ ], -1,=0A=
     makeLiteralExpr ],=0A=
   [ XPathLiteral, [ TOK_LITERALQQ ], -1,=0A=
     makeLiteralExpr ],=0A=
=0A=
   [ XPathNumber, [ TOK_NUMBER ], -1,=0A=
     makeNumberExpr ],=0A=
=0A=
   [ XPathVariableReference, [ TOK_DOLLAR, TOK_QNAME ], 200,=0A=
     makeVariableReference ]=0A=
   ];=0A=
=0A=
// That function computes some optimizations of the above data=0A=
// structures and will be called right here. It merely takes the=0A=
// counter variables out of the global scope.=0A=
=0A=
var xpathRules =3D [];=0A=
=0A=
function xpathParseInit() {=0A=
  if (xpathRules.length) {=0A=
    return;=0A=
  }=0A=
=0A=
  // Some simple optimizations for the xpath expression parser: sort=0A=
  // grammar rules descending by length, so that the longest match is=0A=
  // first found.=0A=
=0A=
  xpathGrammarRules.sort(function(a,b) {=0A=
    var la =3D a[1].length;=0A=
    var lb =3D b[1].length;=0A=
    if (la < lb) {=0A=
      return 1;=0A=
    } else if (la > lb) {=0A=
      return -1;=0A=
    } else {=0A=
      return 0;=0A=
    }=0A=
  });=0A=
=0A=
  var k =3D 1;=0A=
  for (var i =3D 0; i < xpathNonTerminals.length; ++i) {=0A=
    xpathNonTerminals[i].key =3D k++;=0A=
  }=0A=
=0A=
  for (i =3D 0; i < xpathTokenRules.length; ++i) {=0A=
    xpathTokenRules[i].key =3D k++;=0A=
  }=0A=
=0A=
  if (xpathdebug) {=0A=
    Log.write('XPath parse INIT: ' + k + ' rules');=0A=
  }=0A=
=0A=
  // Another slight optimization: sort the rules into bins according=0A=
  // to the last element (observing quantifiers), so we can restrict=0A=
  // the match against the stack to the subest of rules that match the=0A=
  // top of the stack.=0A=
  //=0A=
  // TODO(mesch): What we actually want is to compute states as in=0A=
  // bison, so that we don't have to do any explicit and iterated=0A=
  // match against the stack.=0A=
=0A=
  function push_(array, position, element) {=0A=
    if (!array[position]) {=0A=
      array[position] =3D [];=0A=
    }=0A=
    array[position].push(element);=0A=
  }=0A=
=0A=
  for (i =3D 0; i < xpathGrammarRules.length; ++i) {=0A=
    var rule =3D xpathGrammarRules[i];=0A=
    var pattern =3D rule[1];=0A=
=0A=
    for (var j =3D pattern.length - 1; j >=3D 0; --j) {=0A=
      if (pattern[j] =3D=3D Q_1M) {=0A=
        push_(xpathRules, pattern[j-1].key, rule);=0A=
        break;=0A=
        =0A=
      } else if (pattern[j] =3D=3D Q_MM || pattern[j] =3D=3D Q_01) {=0A=
        push_(xpathRules, pattern[j-1].key, rule);=0A=
        --j;=0A=
=0A=
      } else {=0A=
        push_(xpathRules, pattern[j].key, rule);=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  if (xpathdebug) {=0A=
    Log.write('XPath parse INIT: ' + xpathRules.length + ' rule bins');=0A=
  }=0A=
  var sum =3D 0;=0A=
  mapExec(xpathRules, function(i) {=0A=
    if (i) {=0A=
      sum +=3D i.length;=0A=
    }=0A=
  });=0A=
  =0A=
  if (xpathdebug) {=0A=
    Log.write('XPath parse INIT: ' + (sum / xpathRules.length) + ' =
average bin size');=0A=
  }=0A=
}=0A=
=0A=
// Local utility functions that are used by the lexer or parser.=0A=
=0A=
function xpathCollectDescendants(nodelist, node) {=0A=
  for (var n =3D node.firstChild; n; n =3D n.nextSibling) {=0A=
    nodelist.push(n);=0A=
    arguments.callee(nodelist, n);=0A=
  }=0A=
}=0A=
=0A=
function xpathCollectDescendantsReverse(nodelist, node) {=0A=
  for (var n =3D node.lastChild; n; n =3D n.previousSibling) {=0A=
    nodelist.push(n);=0A=
    arguments.callee(nodelist, n);=0A=
  }=0A=
}=0A=
=0A=
=0A=
// The entry point for the library: match an expression against a DOM=0A=
// node. Returns an XPath value.=0A=
function xpathDomEval(expr, node) {=0A=
  var expr1 =3D xpathParse(expr);=0A=
  var ret =3D expr1.evaluate(new ExprContext(node));=0A=
  return ret;=0A=
}=0A=
=0A=
// Utility function to sort a list of nodes. Used by xsltSort() and=0A=
// nxslSelect().=0A=
function xpathSort(input, sort) {=0A=
  if (sort.length =3D=3D 0) {=0A=
    return;=0A=
  }=0A=
=0A=
  var sortlist =3D [];=0A=
=0A=
  for (var i =3D 0; i < input.nodelist.length; ++i) {=0A=
    var node =3D input.nodelist[i];=0A=
    var sortitem =3D { node: node, key: [] };=0A=
    var context =3D input.clone(node, 0, [ node ]);=0A=
    =0A=
    for (var j =3D 0; j < sort.length; ++j) {=0A=
      var s =3D sort[j];=0A=
      var value =3D s.expr.evaluate(context);=0A=
=0A=
      var evalue;=0A=
      if (s.type =3D=3D 'text') {=0A=
        evalue =3D value.stringValue();=0A=
      } else if (s.type =3D=3D 'number') {=0A=
        evalue =3D value.numberValue();=0A=
      }=0A=
      sortitem.key.push({ value: evalue, order: s.order });=0A=
    }=0A=
=0A=
    // Make the sort stable by adding a lowest priority sort by=0A=
    // id. This is very convenient and furthermore required by the=0A=
    // spec ([XSLT] - Section 10 Sorting).=0A=
    sortitem.key.push({ value: i, order: 'ascending' });=0A=
=0A=
    sortlist.push(sortitem);=0A=
  }=0A=
=0A=
  sortlist.sort(xpathSortByKey);=0A=
=0A=
  var nodes =3D [];=0A=
  for (var i =3D 0; i < sortlist.length; ++i) {=0A=
    nodes.push(sortlist[i].node);=0A=
  }=0A=
  input.nodelist =3D nodes;=0A=
  input.setNode(nodes[0], 0);=0A=
}=0A=
=0A=
=0A=
// Sorts by all order criteria defined. According to the JavaScript=0A=
// spec ([ECMA] Section 11.8.5), the compare operators compare strings=0A=
// as strings and numbers as numbers.=0A=
//=0A=
// NOTE: In browsers which do not follow the spec, this breaks only in=0A=
// the case that numbers should be sorted as strings, which is very=0A=
// uncommon.=0A=
=0A=
function xpathSortByKey(v1, v2) {=0A=
  // NOTE: Sort key vectors of different length never occur in=0A=
  // xsltSort.=0A=
=0A=
  for (var i =3D 0; i < v1.key.length; ++i) {=0A=
    var o =3D v1.key[i].order =3D=3D 'descending' ? -1 : 1;=0A=
    if (v1.key[i].value > v2.key[i].value) {=0A=
      return +1 * o;=0A=
    } else if (v1.key[i].value < v2.key[i].value) {=0A=
      return -1 * o;=0A=
    }=0A=
  }=0A=
=0A=
  return 0;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597715663939/LVDG_LectorXML.js

LectorXML.xml=3D'';=0A=
=0A=
	function LectorXML(url){=0A=
	    if ((url!=3Dundefined)&&(url!=3D'')) {=0A=
		    this.xml =3D loadCall(url);=0A=
	     }=0A=
	};=0A=
	=0A=
	LectorXML.setXML=3Dfunction(xml){=0A=
		this.xml=3Dxml;=0A=
	};=0A=
=0A=
=0A=
	  function loadCall(url) {=0A=
	    // branch for native XMLHttpRequest object=0A=
	    if (window.XMLHttpRequest) {=0A=
	        req =3D new XMLHttpRequest();=0A=
	        req.onreadystatechange =3D processReqChange;=0A=
	        req.open("GET", url, false); // the third parameter - true - =
specified ASYNCHRONOUS processing i.e. not waiting for the response!=0A=
	        req.send(null);=0A=
	        return req.responseText;=0A=
	    // branch for IE/Windows ActiveX version=0A=
	    } else if (window.ActiveXObject) {=0A=
	        req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
	        if (req) {=0A=
	            req.onreadystatechange =3D processReqChange;=0A=
	            req.open("GET", url, false); // the third parameter - true =
- specified ASYNCHRONOUS processing i.e. not waiting for the response!=0A=
	            req.send();=0A=
	        	return req.responseText;=0A=
	        }=0A=
	    }=0A=
	  }   =0A=
		       =0A=
	  function processReqChange()  {=0A=
	    // only if req shows "complete"=0A=
	    if (req.readyState =3D=3D 4) {=0A=
	      // only if "OK"=0A=
	      if (req.status =3D=3D 200) {=0A=
	          xmldoc=3Dreq.responseXML;=0A=
	          //_xml=3Dreq.responseText;=0A=
	      }=0A=
	      else {=0A=
	        alert("Error: can not get the content ("+ req.statusText +")");=0A=
	      }    =0A=
	    }=0A=
	  }
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/290D96910A80B1A1008F337B78D9049E/LVDG_validaciones_opinas.js

function FormValidator(formulario)=0A=
{=0A=
	var autor =3D formulario.Autor;=0A=
=0A=
	if (autor.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca su nombre")=0A=
		autor.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
	var ciudad =3D formulario.Poblacion;=0A=
	=0A=
	if (ciudad.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca su ciudad")=0A=
		ciudad.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
	var correo =3D formulario.correo;=0A=
	=0A=
	if (correo.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca su direcci=F3n de correo el=E9ctronico")=0A=
		correo.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
	 =0A=
	var at =3D correo.value.indexOf("@")=0A=
	var dot =3D correo.value.lastIndexOf(".")=0A=
	var correoLength =3D correo.value.length=0A=
	=0A=
	if (at<1 || dot-at<2 || correoLength-dot=3D=3D1)=0A=
	{=0A=
       alert("El formato de la direcci=F3n de correo electr=F3nio =
introducida no es correcto");=0A=
       correo.focus();=0A=
       correo.select();=0A=
       return (false);=0A=
=0A=
	}=0A=
		=0A=
	var titulo =3D formulario.Titulo;=0A=
	=0A=
	if (titulo.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca el t=EDtulo de su comentario")=0A=
		titulo.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
	var texto =3D formulario.Texto;=0A=
	var textoLength =3D texto.value.length=0A=
	=0A=
	=0A=
	if (textoLength<=3D1)=0A=
	{=0A=
		alert("Introduzca el texto de su comentario")=0A=
		texto.focus();=0A=
		return (false);=0A=
	}=0A=
	else if (textoLength>3500)=0A=
	{=0A=
		alert("Su comentario no debe exceder los 3000 caracteres")=0A=
		texto.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
return true;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597743995408/LVDG_LectorXSLT.js

LectorXSLT.ruta=3D'';=0A=
LectorXSLT.xslt=3D'';=0A=
=0A=
function LectorXSLT(ruta){=0A=
	this.ruta=3Druta;=0A=
	if ((ruta!=3Dundefined) && (ruta!=3D''))=0A=
		this.xslt =3D loadXSLT(ruta);=0A=
	else=0A=
		this.xslt =3D '<xsl:stylesheet version=3D"1.0" =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"><xsl:template =
match=3D"/"><xsl:copy-of select=3D"/"/></xsl:template></xsl:stylesheet>';=0A=
};=0A=
=0A=
LectorXSLT.getXSLT=3Dfunction(){=0A=
	return this.xslt;=0A=
};=0A=
=0A=
LectorXSLT.setXSLT=3Dfunction(xslt){=0A=
	this.xslt =3D xslt;=0A=
};=0A=
=0A=
LectorXSLT.getRuta=3Dfunction(){=0A=
	return this.ruta;=0A=
};=0A=
=0A=
LectorXSLT.setRuta=3Dfunction(ruta){=0A=
	this.ruta =3D ruta;=0A=
};=0A=
=0A=
=0A=
	  function loadXSLT(url) {=0A=
	    // branch for native XMLHttpRequest object=0A=
	    if (window.XMLHttpRequest) {=0A=
	        req =3D new XMLHttpRequest();=0A=
	        req.onreadystatechange =3D processReqChange;=0A=
	        req.open("GET", url, false); // the third parameter - true - =
specified ASYNCHRONOUS processing i.e. not waiting for the response!=0A=
	        req.send(null);=0A=
	        return req.responseText;=0A=
	    // branch for IE/Windows ActiveX version=0A=
	    } else if (window.ActiveXObject) {=0A=
	        req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
	        if (req) {=0A=
	            req.onreadystatechange =3D processReqChange;=0A=
	            req.open("GET", url, false); // the third parameter - true =
- specified ASYNCHRONOUS processing i.e. not waiting for the response!=0A=
	            req.send();=0A=
	        	return req.responseText;=0A=
	        }=0A=
	    }=0A=
	  }
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1192035251129886921/LVDG_validaciones_envio_noticia.js

function validaEnviar(formulario)=0A=
{=0A=
	var para =3D formulario.para;=0A=
	if (para.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca destinatario del correo")=0A=
		para.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
	var paraSeparados =3D para.value.split(";");=0A=
	=0A=
	for(i=3D0;i<paraSeparados.length;i++){=0A=
		var at =3D paraSeparados[i].indexOf("@")=0A=
		var dot =3D paraSeparados[i].lastIndexOf(".")=0A=
		var correoLength =3D paraSeparados[i].length=0A=
		=0A=
		if (at<1 || dot-at<2 || correoLength-dot=3D=3D1)=0A=
		{=0A=
	       alert("El formato de la direcci=F3n de correo electr=F3nico =
introducida no es correcto");=0A=
	       para.focus();=0A=
	       para.select();=0A=
	       return (false);=0A=
=0A=
		}=0A=
	} =0A=
	=0A=
	var correo =3D formulario.correo;=0A=
	=0A=
	if (correo.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca su direcci=F3n de correo el=E9ctronico")=0A=
		correo.focus();=0A=
		return (false);=0A=
	}=0A=
	=0A=
	 =0A=
	var at =3D correo.value.indexOf("@")=0A=
	var dot =3D correo.value.lastIndexOf(".")=0A=
	var correoLength =3D correo.value.length=0A=
	=0A=
	if (at<1 || dot-at<2 || correoLength-dot=3D=3D1)=0A=
	{=0A=
       alert("El formato de la direcci=F3n de correo electr=F3nio =
introducida no es correcto");=0A=
       correo.focus();=0A=
       correo.select();=0A=
       return (false);=0A=
=0A=
	}=0A=
		=0A=
	var nombre =3D formulario.nombre;=0A=
	=0A=
	if (nombre.value=3D=3D"")=0A=
	{=0A=
		alert("Introduzca su nombre")=0A=
		nombre.focus();=0A=
		return (false);=0A=
	}=0A=
=0A=
	=0A=
return true;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597562672697/LVDG_AjaxMisc.js

// Copyright 2005 Google Inc.=0A=
// All Rights Reserved=0A=
//=0A=
// Miscellania that support the ajaxslt implementation.=0A=
//=0A=
// Author: Steffen Meschkat <mesch@google.com>=0A=
//=0A=
=0A=
function el(i) {=0A=
  return document.getElementById(i);=0A=
}=0A=
=0A=
function px(x) {=0A=
  return x + 'px';=0A=
}=0A=
=0A=
// Split a string s at all occurrences of character c. This is like=0A=
// the split() method of the string object, but IE omits empty=0A=
// strings, which violates the invariant (s.split(x).join(x) =3D=3D s).=0A=
function stringSplit(s, c) {=0A=
  var a =3D s.indexOf(c);=0A=
  if (a =3D=3D -1) {=0A=
    return [ s ];=0A=
  }=0A=
  =0A=
  var parts =3D [];=0A=
  parts.push(s.substr(0,a));=0A=
  while (a !=3D -1) {=0A=
    var a1 =3D s.indexOf(c, a + 1);=0A=
    if (a1 !=3D -1) {=0A=
      parts.push(s.substr(a + 1, a1 - a - 1));=0A=
    } else {=0A=
      parts.push(s.substr(a + 1));=0A=
    } =0A=
    a =3D a1;=0A=
  }=0A=
=0A=
  return parts;=0A=
}=0A=
=0A=
// Returns the text value if a node; for nodes without children this=0A=
// is the nodeValue, for nodes with children this is the concatenation=0A=
// of the value of all children.=0A=
function xmlValue(node) {=0A=
  if (!node) {=0A=
    return '';=0A=
  }=0A=
=0A=
  var ret =3D '';=0A=
  if (node.nodeType =3D=3D DOM_TEXT_NODE ||=0A=
      node.nodeType =3D=3D DOM_CDATA_SECTION_NODE ||=0A=
      node.nodeType =3D=3D DOM_ATTRIBUTE_NODE) {=0A=
    ret +=3D node.nodeValue;=0A=
=0A=
  } else if (node.nodeType =3D=3D DOM_ELEMENT_NODE ||=0A=
             node.nodeType =3D=3D DOM_DOCUMENT_NODE ||=0A=
             node.nodeType =3D=3D DOM_DOCUMENT_FRAGMENT_NODE) {=0A=
    for (var i =3D 0; i < node.childNodes.length; ++i) {=0A=
      ret +=3D arguments.callee(node.childNodes[i]);=0A=
    }=0A=
  }=0A=
  return ret;=0A=
}=0A=
=0A=
// Returns the representation of a node as XML text.=0A=
function xmlText(node) {=0A=
  var ret =3D '';=0A=
  if (node.nodeType =3D=3D DOM_TEXT_NODE) {=0A=
    ret +=3D xmlEscapeText(node.nodeValue);=0A=
    =0A=
  } else if (node.nodeType =3D=3D DOM_ELEMENT_NODE) {=0A=
    ret +=3D '<' + node.nodeName;=0A=
    for (var i =3D 0; i < node.attributes.length; ++i) {=0A=
      var a =3D node.attributes[i];=0A=
      if (a && a.nodeName && a.nodeValue) {=0A=
        ret +=3D ' ' + a.nodeName;=0A=
        ret +=3D '=3D"' + xmlEscapeAttr(a.nodeValue) + '"';=0A=
      }=0A=
    }=0A=
=0A=
    if (node.childNodes.length =3D=3D 0) {=0A=
      ret +=3D '/>';=0A=
=0A=
    } else {=0A=
      ret +=3D '>';=0A=
      for (var i =3D 0; i < node.childNodes.length; ++i) {=0A=
        ret +=3D arguments.callee(node.childNodes[i]);=0A=
      }=0A=
      ret +=3D '</' + node.nodeName + '>';=0A=
    }=0A=
    =0A=
  } else if (node.nodeType =3D=3D DOM_DOCUMENT_NODE || =0A=
             node.nodeType =3D=3D DOM_DOCUMENT_FRAGMENT_NODE) {=0A=
    for (var i =3D 0; i < node.childNodes.length; ++i) {=0A=
      ret +=3D arguments.callee(node.childNodes[i]);=0A=
    }=0A=
  }=0A=
  =0A=
  return ret;=0A=
}=0A=
=0A=
// Applies the given function to each element of the array.=0A=
function mapExec(array, func) {=0A=
  for (var i =3D 0; i < array.length; ++i) {=0A=
    func(array[i]);=0A=
  }=0A=
}=0A=
=0A=
// Returns an array that contains the return value of the given=0A=
// function applied to every element of the input array.=0A=
function mapExpr(array, func) {=0A=
  var ret =3D [];=0A=
  for (var i =3D 0; i < array.length; ++i) {=0A=
    ret.push(func(array[i]));=0A=
  }=0A=
  return ret;=0A=
};=0A=
=0A=
// Reverses the given array in place.=0A=
function reverseInplace(array) {=0A=
  for (var i =3D 0; i < array.length / 2; ++i) {=0A=
    var h =3D array[i];=0A=
    var ii =3D array.length - i - 1;=0A=
    array[i] =3D array[ii];=0A=
    array[ii] =3D h;=0A=
  }=0A=
}=0A=
=0A=
// Shallow-copies an array.=0A=
function copyArray(dst, src) { =0A=
  for (var i =3D 0; i < src.length; ++i) {=0A=
    dst.push(src[i]);=0A=
  }=0A=
}=0A=
=0A=
function assert(b) {=0A=
  if (!b) {=0A=
    throw 'assertion failed';=0A=
  }=0A=
}=0A=
=0A=
// Escape XML special markup chracters: tag delimiter < > and entity=0A=
// reference start delimiter &. The escaped string can be used in XML=0A=
// text portions (i.e. between tags).=0A=
function xmlEscapeText(s) {=0A=
  return s.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, =
'&gt;');=0A=
}=0A=
=0A=
// Escape XML special markup characters: tag delimiter < > entity=0A=
// reference start delimiter & and quotes ". The escaped string can be=0A=
// used in double quoted XML attribute value portions (i.e. in=0A=
// attributes within start tags).=0A=
function xmlEscapeAttr(s) {=0A=
  return xmlEscapeText(s).replace(/\"/g, '&quot;');=0A=
}=0A=
=0A=
// Escape markup in XML text, but don't touch entity references. The=0A=
// escaped string can be used as XML text (i.e. between tags).=0A=
function xmlEscapeTags(s) {=0A=
  return s.replace(/</g, '&lt;').replace(/>/g, '&gt;');=0A=
}=0A=
=0A=
// An implementation of the debug log. =0A=
=0A=
var logging__ =3D true;=0A=
=0A=
function Log() {};=0A=
=0A=
Log.lines =3D [];=0A=
=0A=
Log.write =3D function(s) {=0A=
  if (logging__) {=0A=
    this.lines.push(xmlEscapeText(s));=0A=
    this.show();=0A=
  }=0A=
};=0A=
=0A=
// Writes the given XML with every tag on a new line.=0A=
Log.writeXML =3D function(xml) {=0A=
  if (logging__) {=0A=
    var s0 =3D xml.replace(/</g, '\n<');=0A=
    var s1 =3D xmlEscapeText(s0);=0A=
    var s2 =3D s1.replace(/\s*\n(\s|\n)*/g, '<br/>');=0A=
    this.lines.push(s2);=0A=
    this.show();=0A=
  }=0A=
}=0A=
=0A=
// Writes without any escaping=0A=
Log.writeRaw =3D function(s) {=0A=
  if (logging__) {=0A=
    this.lines.push(s);=0A=
    this.show();=0A=
  }=0A=
}=0A=
=0A=
Log.clear =3D function() {=0A=
  if (logging__) {=0A=
    var l =3D this.div();=0A=
    l.innerHTML =3D '';=0A=
    this.lines =3D [];=0A=
  }=0A=
}=0A=
=0A=
Log.show =3D function() {=0A=
  var l =3D this.div();=0A=
  l.innerHTML +=3D this.lines.join('<br/>') + '<br/>';=0A=
  this.lines =3D [];=0A=
  l.scrollTop =3D l.scrollHeight;=0A=
}=0A=
=0A=
Log.div =3D function() {=0A=
  var l =3D document.getElementById('log');=0A=
  if (!l) {=0A=
    l =3D document.createElement('div');=0A=
    l.id =3D 'log';=0A=
    l.style.position =3D 'absolute';=0A=
    l.style.right =3D '5px';=0A=
    l.style.top =3D '5px';=0A=
    l.style.width =3D '250px';=0A=
    l.style.height =3D '150px';=0A=
    l.style.overflow =3D 'auto';=0A=
    l.style.backgroundColor =3D '#f0f0f0';=0A=
    l.style.border =3D '1px solid gray';=0A=
    l.style.fontSize =3D '10px';=0A=
    l.style.padding =3D '5px';=0A=
    document.body.appendChild(l);=0A=
  }=0A=
  return l;=0A=
}=0A=
=0A=
=0A=
function Timer() {}=0A=
Timer.start =3D function() {}=0A=
Timer.end =3D function() {}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597793386605/LVDG_ClienteRSS.js

function getObject(id) {=0A=
	if( window.mmIsOpera ) return(document.getElementById(id));=0A=
	if (document.all) return(document.all[id]);=0A=
	if (document.getElementById) return(document.getElementById(id));=0A=
	return(false);=0A=
}=0A=
=0A=
 =0A=
function rss(tipo, url, xslt, idElemToDisplay) {=0A=
	parse_xslt(tipo, url, xslt, idElemToDisplay);=0A=
}=0A=
=0A=
function parse_xslt(tipo, url, xslt, idElemToDisplay) {=0A=
	xsltdebug =3D false;=0A=
	xpathdebug =3D false;=0A=
	var lectorXML =3D new LectorXML(url);=0A=
	//alert('xml=3D'+lectorXML.xml);=0A=
	=0A=
	var html =3D '';=0A=
	if (xslt!=3D'') {=0A=
		var xml =3D xmlParse(lectorXML.xml);=0A=
		var lectorXSLT =3D new LectorXSLT(xslt);=0A=
		//alert('xslt=3D'+lectorXSLT.xslt);=0A=
		var xslt =3D xmlParse(lectorXSLT.xslt);=0A=
		html =3D xsltProcess(xml, xslt);=0A=
	} else {=0A=
		html =3D lectorXML.xml;=0A=
	}=0A=
SetContainerHTML2(idElemToDisplay,html);=0A=
	=0A=
}=0A=
=0A=
=0A=
function SetContainerHTML2(id_contenedor,html){=0A=
   var scs=3Dhtml.extractScript();    //capturamos los scripts=0A=
   var mydiv =3D document.getElementById(id_contenedor);=0A=
   mydiv.innerHTML=3Dhtml.stripScript();    //eliminamos los scripts... =
ya son innecesarios=0A=
   scs.evalScript();       =0A=
}=0A=
=0A=
	function SetContainerHTML(id_contenedor,responseText) {=0A=
		mydiv =3D document.getElementById(id_contenedor);=0A=
		mydiv.innerHTML =3D responseText;=0A=
		var elementos =3D mydiv.getElementsByTagName('script');=0A=
		for(i=3D0;i<elementos.length;i++) {=0A=
			var elemento =3D elementos[i];=0A=
			nuevoScript =3D document.createElement('script');=0A=
			nuevoScript.text =3D elemento.innerHTML;=0A=
			nuevoScript.type =3D 'text/javascript';=0A=
			if(elemento.src!=3Dnull && elemento.src.length>0) {=0A=
				nuevoScript.src =3D elemento.src;=0A=
			}=0A=
			elemento.parentNode.replaceChild(nuevoScript,elemento);=0A=
		}=0A=
	}=0A=
=0A=
// a=F1adido para ejecutar el script de ajax.=0A=
var tagScript =3D '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';=0A=
        /**=0A=
        * Eval script fragment=0A=
        * @return String=0A=
        */=0A=
        String.prototype.evalScript =3D function()=0A=
        {=0A=
                return (this.match(new RegExp(tagScript, 'img')) || =
[]).evalScript();=0A=
        };=0A=
        /**=0A=
        * strip script fragment=0A=
        * @return String=0A=
        */=0A=
        String.prototype.stripScript =3D function()=0A=
        {=0A=
                return this.replace(new RegExp(tagScript, 'img'), '');=0A=
        };=0A=
        /**=0A=
        * extract script fragment=0A=
        * @return String=0A=
        */=0A=
        String.prototype.extractScript =3D function()=0A=
        {=0A=
                var matchAll =3D new RegExp(tagScript, 'img');=0A=
                return (this.match(matchAll) || []);=0A=
        };=0A=
        /**=0A=
        * Eval scripts=0A=
        * @return String=0A=
        */=0A=
        Array.prototype.evalScript =3D function(extracted)=0A=
        {=0A=
                var s=3Dthis.map(function(sr){=0A=
                         var sc=3D(sr.match(new RegExp(tagScript, 'im')) =
|| ['', ''])[1];=0A=
                         if(window.execScript){=0A=
                              window.execScript(sc);=0A=
                         }=0A=
                        else=0A=
                       {=0A=
                           window.setTimeout(sc,0);=0A=
                        }=0A=
                });=0A=
                return true;=0A=
        };=0A=
        /**=0A=
        * Map array elements=0A=
        * @param {Function} fun=0A=
        * @return Function=0A=
        */=0A=
        Array.prototype.map =3D function(fun)=0A=
        {=0A=
                if(typeof fun!=3D=3D"function"){return false;}=0A=
                var i =3D 0, l =3D this.length;=0A=
                for(i=3D0;i<l;i++)=0A=
                {=0A=
                        fun(this[i]);=0A=
                }=0A=
                return true;=0A=
        };
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/518EE9620A80B197011F7B3D4E9A130D/LVDG_banners.js

var server_name=3D"publicidadinternet.lavozdegalicia.es";=0A=
var server_name_external=3D"http://ad.es.doubleclick.net/adj/";=0A=
var OAS_url;=0A=
var v_tile;=0A=
var v_randomnumber =3D"undefined";=0A=
=0A=
function bannerInterno(zoneId) {=0A=
=0A=
	if (!document.phpAds_used) document.phpAds_used =3D ',';=0A=
	document.write ("<" + "script type=3D'text/javascript' src=3D'");=0A=
	document.write ("http://"+server_name+"/adjs.php?n=3Dadda1f64");=0A=
	document.write ("&what=3Dzone:"+zoneId+"&amp;target=3D_blank");=0A=
	document.write ("&exclude=3D" + document.phpAds_used);=0A=
	document.write ("'><" + "/script>");=0A=
=0A=
}=0A=
=0A=
=0A=
function bannerInternoPalabra(zoneId, palabra) {=0A=
=0A=
	if (!document.phpAds_used) document.phpAds_used =3D ',';=0A=
	document.write ("<" + "script type=3D'text/javascript' src=3D'");=0A=
	document.write ("http://"+server_name+"/adjs.php?n=3Dadda1f64");=0A=
	document.write =
("&what=3Dcampaing=3D"+zoneId+","+palabra+"&amp;target=3D_blank");=0A=
	document.write ("&exclude=3D" + document.phpAds_used);=0A=
	document.write ("'><" + "/script>");=0A=
=0A=
}=0A=
=0A=
var llamada =3D true;=0A=
=0A=
function OAS_AD(pos) {=0A=
		var m_OAS_url=3DOAS_url;=0A=
         if(pos=3D=3D"inters"){=0A=
                var size=3D'2x2';=0A=
		}else if (pos=3D=3D"megabanner"){=0A=
		  	var size=3D'728x90,468x60';=0A=
           	//m_OAS_url+=3D';dcopt=3Dist';=0A=
           	=0A=
		}else if (pos=3D=3D"robapaginas"){=0A=
		  	var size=3D'300x300,300x250';=0A=
=0A=
		}else if (pos=3D=3D"pastilla_superior"){=0A=
		  	var size=3D'240x90';=0A=
=0A=
		}else if (pos=3D=3D"ventana"){=0A=
		  	var size=3D'300x140';=0A=
=0A=
		}else if (pos=3D=3D"skyscraper"){=0A=
		  	var size=3D'120x600,200x600';=0A=
=0A=
		}else if (pos=3D=3D"megabanner_inf"){=0A=
		  	var size=3D'728x90,468x60';=0A=
=0A=
		}else if (pos=3D=3D"pastilla_inferior"){=0A=
		  	var size=3D'240x45';=0A=
=0A=
         }else if (pos=3D=3D"cintillo_superior"){=0A=
		  	var size=3D'640x30';=0A=
               var str_source =3D "/portada"; =
///www\.lavozdegalicia\.es/;=0A=
               var str_replace_with =3D "/cintillo.portada";=0A=
               m_OAS_url =3D =
m_OAS_url.replace(str_source,str_replace_with);	=0A=
		}else{=0A=
		  var size=3D'0';=0A=
		}=0A=
=0A=
=0A=
	if((v_randomnumber)=3D=3D"undefined"){=0A=
		v_randomnumber=3DMath.floor(Math.random()*10000000000)}=0A=
=0A=
	if(typeof(v_tile)=3D=3D"undefined"){v_tile=3D1}else{v_tile++}=0A=
		document.write('<scr'+'ipt =
src=3D"'+m_OAS_url+';pos=3D'+pos+';tile=3D'+v_tile+';sz=3D'+size+';ord=3D=
'+v_randomnumber+'?"><\/scr'+'ipt>');=0A=
=0A=
}=0A=
// para compatiblidad de segmentacion antigua =
[replace[segmentacion-vieja, por nuevo]=0A=
function configuracionOAS(segmentacion) {=0A=
var str_source =3D /www\.lavozdegalicia\.es/;=0A=
var str_replace_with =3D "vocento.lavozdegalicia";=0A=
   if (segmentacion.indexOf('www.lavozdegalicia')!=3D-1)=0A=
	      segmentacion =3D =
segmentacion.replace(str_source,str_replace_with);		=0A=
	if (llamada){ =0A=
		OAS_url =3D server_name_external + segmentacion;=0A=
	}=0A=
	llamada =3D false;=0A=
}=0A=
=0A=
	function muestra(banner) {=0A=
		var caja=3D getObject(banner)=0A=
		if (caja) {=0A=
			var contenido=3Dcaja.innerHTML;=0A=
			if (contenido!=3Dnull && contenido!=3D"" && =
!(contenido.indexOf('/default/empty.gif') !=3D -1) && =
!(contenido.indexOf('-grey.gif') !=3D -1)) {=0A=
				caja.style.display =3D "block";=0A=
			} else {=0A=
				caja.innerHTML =3D "";=0A=
				caja.style.display =3D "none";=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
function phpads_deliverActiveX(content)=0A=
{=0A=
	document.write(content);	=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1200937757704715300/LVDG_utiles.js

// Aumentar y disminuir parrafos=0A=
=0A=
var tamanoParrafoDefecto =3D 16;=0A=
var tamanoParrafo =3D tamanoParrafoDefecto;=0A=
var tamanoParrafoMinimo =3D 16;=0A=
var tamanoParrafoMaximo =3D 24;=0A=
var cambioTamano;=0A=
=0A=
function aumentaParrafo(estilo, id) {=0A=
    if (tamanoParrafo < tamanoParrafoMaximo) {=0A=
		tamanoParrafo +=3D 2;=0A=
		cambioTamano =3D document.getElementById(id);=0A=
=0A=
		var parrafos =3D cambioTamano.getElementsByTagName('p');=0A=
		for (var i=3D0; i<parrafos.length; i++) {=0A=
			if (parrafos[i].className=3D=3Destilo){=0A=
				parrafos[i].style.fontSize=3DtamanoParrafo;=0A=
			}=0A=
		}=0A=
    }=0A=
}=0A=
=0A=
function disminuyeParrafo(estilo, id) {=0A=
    if (tamanoParrafo > tamanoParrafoMinimo) {=0A=
		tamanoParrafo -=3D 2;=0A=
		cambioTamano =3D document.getElementById(id);=0A=
		=0A=
		var parrafos =3D cambioTamano.getElementsByTagName('p');=0A=
		for (var i=3D0; i<parrafos.length; i++) {=0A=
			if (parrafos[i].className=3D=3Destilo){=0A=
				parrafos[i].style.fontSize=3DtamanoParrafo;=0A=
			}=0A=
		}=0A=
    }=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1197640683627484864/LVDG_votacion.js

function obtener_votacion(id_noticia, dominio){=0A=
	var lectorXML =3D new =
LectorXML('/votacion/pixel_votos.php?codigo=3D'+id_noticia+'&dominio=3D'+=
dominio);=0A=
	var xml =3D lectorXML.xml;=0A=
	pintarResultados(xml, id_noticia);=0A=
}=0A=
=0A=
function votar(id_noticia, dominio, voto){=0A=
	//modificado 16/04/08 puede haber 2 noticias en una pagina, se a=F1ade =
id, para paginas antiguas se deja sin id=0A=
	if (document.getElementById('votacion'+id_noticia)!=3Dnull){=0A=
		document.getElementById('votacion'+id_noticia).className=3D"no";=0A=
	}else{=0A=
		document.getElementById('votacion').className=3D"no";=0A=
	}=0A=
	if (document.getElementById('enviandoVotacion'+id_noticia)!=3Dnull){=0A=
		=
document.getElementById('enviandoVotacion'+id_noticia).className=3D"votno=
t";=0A=
	}else{=0A=
		document.getElementById('enviandoVotacion').className=3D"votnot";=0A=
	}=0A=
	//hacemos la petici=F3n=0A=
	var lectorXML =3D new =
LectorXML('/votacion/pixel_vota.php?codigo=3D'+id_noticia+'&dominio=3D'+d=
ominio+'&voto=3D'+voto);=0A=
	//recogemos datos y pintamos=0A=
	var xml =3D lectorXML.xml;=0A=
	pintarResultados(xml,id_noticia);=0A=
	=0A=
	if (document.getElementById('enviandoVotacion'+id_noticia)!=3Dnull){=0A=
		=
document.getElementById('enviandoVotacion'+id_noticia).className=3D"no";=0A=
	}else{=0A=
		document.getElementById('enviandoVotacion').className=3D"no";=0A=
	}=0A=
	if (document.getElementById('votacion'+id_noticia)!=3Dnull){=0A=
		document.getElementById('votacion'+id_noticia).className=3D"votnot";=0A=
	}else{=0A=
		document.getElementById('votacion').className=3D"votnot";=0A=
	}=0A=
	if (document.getElementById('votacionEnviada'+id_noticia)!=3Dnull){=0A=
		=
document.getElementById('votacionEnviada'+id_noticia).className=3D"votnot=
";=0A=
	}else{=0A=
		document.getElementById('votacionEnviada').className=3D"votnot";=0A=
	}=0A=
	//Deshabilitamos el envio de votos=0A=
	for (i=3D0;i<5;i++){=0A=
		if (document.getElementById('star'+id_noticia+i)!=3Dnull){=0A=
			document.getElementById('star'+id_noticia+i).onclick=3Dnada;=0A=
		}else{=0A=
			document.getElementById('star'+i).onclick=3Dnada;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
//funci=F3n para que una vez se haya realizado la votaci=F3n, no se =
pueda votar=0A=
function nada(){=0A=
return false;=0A=
//nada=0A=
}=0A=
=0A=
//Recoge los datos y pinta las estrellas y el n=FAmero de votos=0A=
function pintarResultados(xml, id_noticia){=0A=
	if (xml!=3Dnull){=0A=
		xmldoc =3D xmlParse(xml);=0A=
		if (xmldoc!=3Dnull && =
xmldoc.getElementsByTagName("RESULTADO")[0]!=3Dnull){=0A=
			// Obtiene los datos del XML=0A=
			var =
valoracionEnviada=3Dxmldoc.getElementsByTagName("ENVIADA")[0].firstChild.=
nodeValue;;=0A=
			var =
valoracionMedia=3Dxmldoc.getElementsByTagName("MEDIA")[0].firstChild.node=
Value;=0A=
			var =
numeroVotos=3Dxmldoc.getElementsByTagName("NUMEROVOTOS")[0].firstChild.no=
deValue;=0A=
			if (document.getElementById('star'+id_noticia+'99')!=3Dnull){=0A=
				=
document.getElementById('star'+id_noticia+'99').src=3D"http://media.lavoz=
degalicia.es/img/stars_" + valoracionMedia + ".gif";=0A=
			}else{=0A=
				for (i=3D0;i<5;i++){=0A=
					if (valoracionMedia>i){=0A=
						if (document.getElementById('star'+id_noticia+i)!=3Dnull){=0A=
							document.getElementById('star'+id_noticia+i).className=3D"star =
on";=0A=
						}else{=0A=
							document.getElementById('star'+i).className=3D"star on";=0A=
						}=0A=
					}else{=0A=
						if (document.getElementById('star'+id_noticia+i)!=3Dnull){=0A=
							document.getElementById('star'+id_noticia+i).className=3D"star";=0A=
						}else{=0A=
							document.getElementById('star'+i).className=3D"star";=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
			if (document.getElementById('numeroVotos'+id_noticia)!=3Dnull){=0A=
				=
document.getElementById('numeroVotos'+id_noticia).innerHTML=3D"("+numeroV=
otos+" votos)";=0A=
			}else{=0A=
				document.getElementById('numeroVotos').innerHTML=3D"("+numeroVotos+" =
votos)";=0A=
			}=0A=
		}=0A=
	}=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1189597663711607/LVDG_AjaXSLT.js

// Copyright 2005 Google Inc.=0A=
// All Rights Reserved=0A=
//=0A=
//=0A=
// An XSL-T processor written in JavaScript. The implementation is NOT=0A=
// complete; some xsl element are left out.=0A=
//=0A=
// References:=0A=
//=0A=
// [XSLT] XSL-T Specification=0A=
// <http://www.w3.org/TR/1999/REC-xslt-19991116>.=0A=
//=0A=
// [ECMA] ECMAScript Language Specification=0A=
// =
<http://www.ecma-international.org/publications/standards/Ecma-262.htm>.=0A=
//=0A=
// The XSL processor API has one entry point, the function=0A=
// xsltProcessContext(). It receives as arguments the starting point in =
the=0A=
// input document as an XPath expression context, the DOM root node of=0A=
// the XSL-T stylesheet, and a DOM node that receives the output.=0A=
//=0A=
// NOTE: Actually, XSL-T processing according to the specification is=0A=
// defined as operation on text documents, not as operation on DOM=0A=
// trees. So, strictly speaking, this implementation is not an XSL-T=0A=
// processor, but the processing engine that needs to be complemented=0A=
// by an XML parser and serializer in order to be complete. Those two=0A=
// are found in the file xml.js.=0A=
//=0A=
//=0A=
// TODO(mesch): add jsdoc comments. Use more coherent naming. Finish=0A=
// remaining XSLT features.=0A=
//=0A=
//=0A=
// Author: Steffen Meschkat <mesch@google.com>=0A=
=0A=
=0A=
// The exported entry point of the XSL-T processor, as explained=0A=
// above.=0A=
//=0A=
// @param xmlDoc The input document root, as DOM node.=0A=
// @param template The stylesheet document root, as DOM node.=0A=
// @return the processed document, as XML text in a string.=0A=
=0A=
function xsltProcess(xmlDoc, stylesheet) {=0A=
  if (xsltdebug) {=0A=
    Log.write('XML STYLESHEET:');=0A=
    Log.writeXML(xmlText(stylesheet));=0A=
    Log.write('XML INPUT:');=0A=
    Log.writeXML(xmlText(xmlDoc));=0A=
  }=0A=
=0A=
  var output =3D (new XDocument).createDocumentFragment();=0A=
  xsltProcessContext(new ExprContext(xmlDoc), stylesheet, output);=0A=
=0A=
  var ret =3D xmlText(output);=0A=
=0A=
  if (xsltdebug) {=0A=
    Log.write('HTML OUTPUT:');=0A=
    Log.writeXML(ret);=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
// The main entry point of the XSL-T processor, as explained above.=0A=
//=0A=
// @param input The input document root, as XPath ExprContext.=0A=
// @param template The stylesheet document root, as DOM node.=0A=
// @param the root of the generated output, as DOM node.=0A=
=0A=
function xsltProcessContext(input, template, output) {=0A=
=0A=
  var nodename =3D template.nodeName.split(/:/);=0A=
  if (nodename.length =3D=3D 1 || nodename[0] !=3D 'xsl') {=0A=
    xsltPassThrough(input, template, output);=0A=
=0A=
  } else {=0A=
    switch(nodename[1]) {=0A=
    case 'apply-imports':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'apply-templates':=0A=
      var select =3D xmlGetAttribute(template, 'select');=0A=
      var nodes;=0A=
      if (select) {=0A=
        nodes =3D xpathEval(select,input).nodeSetValue();=0A=
      } else {=0A=
        nodes =3D input.node.childNodes;=0A=
      }=0A=
=0A=
      var sortContext =3D input.clone(nodes[0], 0, nodes);=0A=
      xsltWithParam(sortContext, template);=0A=
      xsltSort(sortContext, template);=0A=
=0A=
      var mode =3D xmlGetAttribute(template, 'mode');=0A=
      var top =3D template.ownerDocument.documentElement;=0A=
      for (var i =3D 0; i < top.childNodes.length; ++i) {=0A=
        var c =3D top.childNodes[i];=0A=
        if (c.nodeType =3D=3D DOM_ELEMENT_NODE &&=0A=
            c.nodeName =3D=3D 'xsl:template' &&=0A=
            c.getAttribute('mode') =3D=3D mode) {=0A=
          for (var j =3D 0; j < sortContext.nodelist.length; ++j) {=0A=
            var nj =3D sortContext.nodelist[j];=0A=
            xsltProcessContext(sortContext.clone(nj, j), c, output);=0A=
          }=0A=
        }=0A=
      }=0A=
      break;=0A=
=0A=
    case 'attribute':=0A=
      var nameexpr =3D xmlGetAttribute(template, 'name');=0A=
      var name =3D xsltAttributeValue(nameexpr, input);=0A=
      var node =3D output.ownerDocument.createDocumentFragment();=0A=
      xsltChildNodes(input, template, node);=0A=
      var value =3D xmlValue(node);=0A=
      output.setAttribute(name, value);=0A=
      break;=0A=
=0A=
    case 'attribute-set':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'call-template':=0A=
      var name =3D xmlGetAttribute(template, 'name');=0A=
      var top =3D template.ownerDocument.documentElement;=0A=
=0A=
      var paramContext =3D input.clone();=0A=
      xsltWithParam(paramContext, template);=0A=
=0A=
      for (var i =3D 0; i < top.childNodes.length; ++i) {=0A=
        var c =3D top.childNodes[i];=0A=
        if (c.nodeType =3D=3D DOM_ELEMENT_NODE &&=0A=
            c.nodeName =3D=3D 'xsl:template' &&=0A=
            c.getAttribute('name') =3D=3D name) {=0A=
          xsltChildNodes(paramContext, c, output);=0A=
          break;=0A=
        }=0A=
      }=0A=
      break;=0A=
=0A=
    case 'choose':=0A=
      xsltChoose(input, template, output);=0A=
      break;=0A=
=0A=
    case 'comment':=0A=
      var node =3D output.ownerDocument.createDocumentFragment();=0A=
      xsltChildNodes(input, template, node);=0A=
      var commentData =3D xmlValue(node);=0A=
      var commentNode =3D =
output.ownerDocument.createComment(commentData);=0A=
      output.appendChild(commentNode);=0A=
      break;=0A=
=0A=
    case 'copy':=0A=
      if (input.node.nodeType =3D=3D DOM_ELEMENT_NODE) {=0A=
        var node =3D =
output.ownerDocument.createElement(input.node.nodeName);=0A=
        output.appendChild(node);=0A=
        xsltChildNodes(input, template, node);=0A=
=0A=
      } else if (input.node.nodeType =3D=3D DOM_ATTRIBUTE_NODE) {=0A=
        var node =3D =
output.ownerDocument.createAttribute(input.node.nodeName);=0A=
        node.nodeValue =3D input.node.nodeValue;=0A=
        output.setAttribute(node);=0A=
      }=0A=
      break;=0A=
=0A=
    case 'copy-of':=0A=
      var select =3D xmlGetAttribute(template, 'select');=0A=
      var value =3D xpathEval(select, input);=0A=
      if (value.type =3D=3D 'node-set') {=0A=
        var nodes =3D value.nodeSetValue();=0A=
        for (var i =3D 0; i < nodes.length; ++i) {=0A=
          xsltCopyOf(output, nodes[i]);=0A=
        }=0A=
=0A=
      } else {=0A=
        var node =3D =
output.ownerDocument.createTextNode(value.stringValue());=0A=
        output.appendChild(node);=0A=
      }=0A=
      break;=0A=
=0A=
    case 'decimal-format':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'element':=0A=
      var nameexpr =3D xmlGetAttribute(template, 'name');=0A=
      var name =3D xsltAttributeValue(nameexpr, input);=0A=
      var node =3D output.ownerDocument.createElement(name);=0A=
      output.appendChild(node);=0A=
      xsltChildNodes(input, template, node);=0A=
      break;=0A=
=0A=
    case 'fallback':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'for-each':=0A=
      var sortContext =3D input.clone();=0A=
      xsltSort(sortContext, template);=0A=
      xsltForEach(sortContext, template, output);=0A=
      break;=0A=
=0A=
    case 'if':=0A=
      var test =3D xmlGetAttribute(template, 'test');=0A=
      if (xpathEval(test, input).booleanValue()) {=0A=
        xsltChildNodes(input, template, output);=0A=
      }=0A=
      break;=0A=
=0A=
    case 'import':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'include':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'key':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'message':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'namespace-alias':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'number':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'otherwise':=0A=
      alert('error if here: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'output':=0A=
      // Ignored. -- Since we operate on the DOM, and all further use=0A=
      // of the output of the XSL transformation is determined by the=0A=
      // browser that we run in, this parameter is not applicable to=0A=
      // this implementation.=0A=
      break;=0A=
=0A=
    case 'preserve-space':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'processing-instruction':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'sort':=0A=
      // just ignore -- was handled by xsltSort()=0A=
      break;=0A=
=0A=
    case 'strip-space':=0A=
      alert('not implemented: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'stylesheet':=0A=
    case 'transform':=0A=
      xsltChildNodes(input, template, output);=0A=
      break;=0A=
=0A=
    case 'template':=0A=
      var match =3D xmlGetAttribute(template, 'match');=0A=
      if (match && xpathMatch(match, input)) {=0A=
        xsltChildNodes(input, template, output);=0A=
      }=0A=
      break;=0A=
=0A=
    case 'text':=0A=
      var text =3D xmlValue(template);=0A=
      var node =3D output.ownerDocument.createTextNode(text);=0A=
      output.appendChild(node);=0A=
      break;=0A=
=0A=
    case 'value-of':=0A=
      var select =3D xmlGetAttribute(template, 'select');=0A=
      var value =3D xpathEval(select, input).stringValue();=0A=
      var node =3D output.ownerDocument.createTextNode(value);=0A=
      output.appendChild(node);=0A=
      break;=0A=
=0A=
    case 'param':=0A=
      xsltVariable(input, template, false);=0A=
      break;=0A=
=0A=
    case 'variable':=0A=
      xsltVariable(input, template, true);=0A=
      break;=0A=
=0A=
    case 'when':=0A=
      alert('error if here: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    case 'with-param':=0A=
      alert('error if here: ' + nodename[1]);=0A=
      break;=0A=
=0A=
    default:=0A=
      alert('error if here: ' + nodename[1]);=0A=
      break;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Sets parameters defined by xsl:with-param child nodes of the=0A=
// current template node, in the current input context. This happens=0A=
// before the operation specified by the current template node is=0A=
// executed.=0A=
=0A=
function xsltWithParam(input, template) {=0A=
  for (var i =3D 0; i < template.childNodes.length; ++i) {=0A=
    var c =3D template.childNodes[i];=0A=
    if (c.nodeType =3D=3D DOM_ELEMENT_NODE && c.nodeName =3D=3D =
'xsl:with-param') {=0A=
      xsltVariable(input, c, true);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Orders the current node list in the input context according to the=0A=
// sort order specified by xsl:sort child nodes of the current=0A=
// template node. This happens before the operation specified by the=0A=
// current template node is executed.=0A=
//=0A=
// TODO(mesch): case-order is not implemented.=0A=
//=0A=
// NOTE: this was tested using driving directions, as follows:=0A=
//=0A=
// <xsl:apply-templates select=3D"segments/segment">=0A=
//  <xsl:sort select=3D"substring-before(@distance,'&#160;')"=0A=
//            order=3D"descending" data-type=3D"number"/>=0A=
//  <xsl:sort select=3D"node()"/>=0A=
// </xsl:apply-templates>=0A=
// =0A=
// TODO(mesch): write a unit test.=0A=
=0A=
function xsltSort(input, template) {=0A=
  var sort =3D [];=0A=
  for (var i =3D 0; i < template.childNodes.length; ++i) {=0A=
    var c =3D template.childNodes[i];=0A=
    if (c.nodeType =3D=3D DOM_ELEMENT_NODE && c.nodeName =3D=3D =
'xsl:sort') {=0A=
      var select =3D xmlGetAttribute(c, 'select');=0A=
      var expr =3D xpathParse(select);=0A=
      var type =3D xmlGetAttribute(c, 'data-type') || 'text';=0A=
      var order =3D xmlGetAttribute(c, 'order') || 'ascending';=0A=
      sort.push({ expr: expr, type: type, order: order });=0A=
    }=0A=
  }=0A=
=0A=
  xpathSort(input, sort);=0A=
}=0A=
=0A=
=0A=
// Evaluates a variable or parameter and set it in the current input=0A=
// context. Implements xsl:variable, xsl:param, and xsl:with-param.=0A=
//=0A=
// @param override flag that defines if the value computed here=0A=
// overrides the one already in the input context if that is the=0A=
// case. I.e. decides if this is a default value or a local=0A=
// value. xsl:variable and xsl:with-param override; xsl:param doesn't.=0A=
=0A=
function xsltVariable(input, template, override) {=0A=
  var name =3D xmlGetAttribute(template, 'name');=0A=
  var select =3D xmlGetAttribute(template, 'select');=0A=
=0A=
  var value;=0A=
=0A=
  if (template.childNodes.length > 0) {=0A=
    var root =3D input.node.ownerDocument.createDocumentFragment();=0A=
    xsltChildNodes(input, template, root);=0A=
    value =3D new NodeSetValue([root]);=0A=
=0A=
  } else if (select) {=0A=
    value =3D xpathEval(select, input);=0A=
=0A=
  } else {=0A=
    value =3D new StringValue('');=0A=
  }=0A=
=0A=
  if (override || !input.getVariable(name)) {=0A=
    input.setVariable(name, value);=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Implements xsl:chose and its child nodes xsl:when and=0A=
// xsl:otherwise.=0A=
=0A=
function xsltChoose(input, template, output) {=0A=
  for (var i =3D 0; i < template.childNodes.length; ++i) {=0A=
    var childNode =3D template.childNodes[i];=0A=
    if (childNode.nodeType !=3D DOM_ELEMENT_NODE) {=0A=
      continue;=0A=
=0A=
    } else if (childNode.nodeName =3D=3D 'xsl:when') {=0A=
      var test =3D xmlGetAttribute(childNode, 'test');=0A=
      if (xpathEval(test, input).booleanValue()) {=0A=
        xsltChildNodes(input, childNode, output);=0A=
        break;=0A=
      }=0A=
=0A=
    } else if (childNode.nodeName =3D=3D 'xsl:otherwise') {=0A=
      xsltChildNodes(input, childNode, output);=0A=
      break;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Implements xsl:for-each.=0A=
=0A=
function xsltForEach(input, template, output) {=0A=
  var select =3D xmlGetAttribute(template, 'select');=0A=
  var nodes =3D xpathEval(select, input).nodeSetValue();=0A=
  for (var i =3D 0; i < nodes.length; ++i) {=0A=
    var context =3D input.clone(nodes[i], i, nodes);=0A=
    xsltChildNodes(context, template, output);=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Traverses the template node tree. Calls the main processing=0A=
// function with the current input context for every child node of the=0A=
// current template node.=0A=
=0A=
function xsltChildNodes(input, template, output) {=0A=
  // Clone input context to keep variables declared here local to the=0A=
  // siblings of the children.=0A=
  var context =3D input.clone();=0A=
  for (var i =3D 0; i < template.childNodes.length; ++i) {=0A=
    xsltProcessContext(context, template.childNodes[i], output);=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Passes template text to the output. The current template node does=0A=
// not specify an XSL-T operation and therefore is appended to the=0A=
// output with all its attributes. Then continues traversing the=0A=
// template node tree.=0A=
=0A=
function xsltPassThrough(input, template, output) {=0A=
  if (template.nodeType =3D=3D DOM_TEXT_NODE) {=0A=
    if (xsltPassText(template)) {=0A=
      var node =3D =
output.ownerDocument.createTextNode(template.nodeValue);=0A=
      output.appendChild(node);=0A=
    }=0A=
=0A=
  } else if (template.nodeType =3D=3D DOM_ELEMENT_NODE) {=0A=
    var node =3D output.ownerDocument.createElement(template.nodeName);=0A=
    for (var i =3D 0; i < template.attributes.length; ++i) {=0A=
      var a =3D template.attributes[i];=0A=
      if (a) {=0A=
        var name =3D a.nodeName;=0A=
        var value =3D xsltAttributeValue(a.nodeValue, input);=0A=
        node.setAttribute(name, value);=0A=
      }=0A=
    }=0A=
    output.appendChild(node);=0A=
    xsltChildNodes(input, template, node);=0A=
=0A=
  } else {=0A=
    // This applies also to the DOCUMENT_NODE of the XSL stylesheet,=0A=
    // so we don't have to treat it specially.=0A=
    xsltChildNodes(input, template, output);=0A=
  }=0A=
}=0A=
=0A=
// Determines if a text node in the XSLT template document is to be=0A=
// stripped according to XSLT whitespace stipping rules.=0A=
//=0A=
// See [XSLT], section 3.4.=0A=
//=0A=
// TODO(mesch): Whitespace stripping on the input document is=0A=
// currently not implemented.=0A=
=0A=
function xsltPassText(template) {=0A=
  if (!template.nodeValue.match(/^\s*$/)) {=0A=
    return true;=0A=
  }=0A=
=0A=
  var element =3D template.parentNode;=0A=
  if (element.nodeName =3D=3D 'xsl:text') {=0A=
    return true;=0A=
  }=0A=
=0A=
  while (element && element.nodeType =3D=3D DOM_ELEMENT_NODE) {=0A=
    var xmlspace =3D element.getAttribute('xml:space');=0A=
    if (xmlspace) {=0A=
      if (xmlspace =3D=3D 'default') {=0A=
        return false;=0A=
      } else if (xmlspace =3D=3D 'preserve') {=0A=
        return true;=0A=
      }=0A=
    }=0A=
=0A=
    element =3D element.parentNode;=0A=
  }=0A=
=0A=
  return false;=0A=
}=0A=
=0A=
// Evaluates an XSL-T attribute value template. Attribute value=0A=
// templates are attributes on XSL-T elements that contain XPath=0A=
// expressions in braces {}. The XSL-T expressions are evaluated in=0A=
// the current input context. NOTE(mesch): We are using stringSplit()=0A=
// instead of string.split() for IE compatibility, see comment on=0A=
// stringSplit().=0A=
=0A=
function xsltAttributeValue(value, context) {=0A=
  var parts =3D stringSplit(value, '{');=0A=
  if (parts.length =3D=3D 1) {=0A=
    return value;=0A=
  }=0A=
=0A=
  var ret =3D '';=0A=
  for (var i =3D 0; i < parts.length; ++i) {=0A=
    var rp =3D stringSplit(parts[i], '}');=0A=
    if (rp.length !=3D 2) {=0A=
      // first literal part of the value=0A=
      ret +=3D parts[i];=0A=
      continue;=0A=
    }=0A=
=0A=
    var val =3D xpathEval(rp[0], context).stringValue();=0A=
    ret +=3D val + rp[1];=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
=0A=
// Wrapper function to access attribute values of template element=0A=
// nodes. Currently this calls xmlResolveEntities because in some DOM=0A=
// implementations the return value of node.getAttributeValue()=0A=
// contains unresolved XML entities, although the DOM spec requires=0A=
// that entity references are resolved by te DOM.=0A=
=0A=
function xmlGetAttribute(node, name) {=0A=
  // TODO(mesch): This should not be necessary if the DOM is working=0A=
  // correctly. The DOM is responsible for resolving entities, not the=0A=
  // application.=0A=
  var value =3D node.getAttribute(name);=0A=
  if (value) {=0A=
    return xmlResolveEntities(value);=0A=
  } else {=0A=
    return value;=0A=
  }=0A=
};=0A=
=0A=
=0A=
// Implements xsl:copy-of for node-set values of the select=0A=
// expression. Recurses down the source node tree, which is part of=0A=
// the input document.=0A=
//=0A=
// @param dst the node being copied to, part of output document,=0A=
// @param src the node being copied, part in input document,=0A=
=0A=
function xsltCopyOf(dst, src) {=0A=
  if (src.nodeType =3D=3D DOM_TEXT_NODE) {=0A=
    var node =3D dst.ownerDocument.createTextNode(src.nodeValue);=0A=
    dst.appendChild(node);=0A=
=0A=
  } else if (src.nodeType =3D=3D DOM_ATTRIBUTE_NODE) {=0A=
    dst.setAttribute(src.nodeName, src.nodeValue);=0A=
=0A=
  } else if (src.nodeType =3D=3D DOM_ELEMENT_NODE) {=0A=
    var node =3D dst.ownerDocument.createElement(src.nodeName);=0A=
    dst.appendChild(node);=0A=
=0A=
    // Recursion is implemented by the function calling itself via=0A=
    // arguments.callee, independent of its name. Very convenient for=0A=
    // renaming the function.=0A=
=0A=
    for (var i =3D 0; i < src.attributes.length; ++i) {=0A=
      arguments.callee(node, src.attributes[i]);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < src.childNodes.length; ++i) {=0A=
      arguments.callee(node, src.childNodes[i]);=0A=
    }=0A=
=0A=
  } else if (src.nodeType =3D=3D DOM_DOCUMENT_FRAGMENT_NODE ||=0A=
             src.nodeType =3D=3D DOM_DOCUMENT_NODE) {=0A=
    for (var i =3D 0; i < src.childNodes.length; ++i) {=0A=
      arguments.callee(dst, src.childNodes[i]);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
=0A=
// Evaluates an XPath expression in the current input context as a=0A=
// match (see [XSLT] section 5.2, paragraph 1).=0A=
=0A=
function xpathMatch(match, context) {=0A=
  var expr =3D xpathParse(match);=0A=
=0A=
  var ret;=0A=
  // Shortcut for the most common case.=0A=
  if (expr.steps && !expr.absolute && expr.steps.length =3D=3D 1 &&=0A=
      expr.steps[0].axis =3D=3D 'child' && =
expr.steps[0].predicate.length =3D=3D 0) {=0A=
    ret =3D expr.steps[0].nodetest.evaluate(context).booleanValue();=0A=
=0A=
  } else {=0A=
=0A=
    ret =3D false;=0A=
    var node =3D context.node;=0A=
=0A=
    while (!ret && node) {=0A=
      var result =3D =
expr.evaluate(context.clone(node,0,[node])).nodeSetValue();=0A=
      for (var i =3D 0; i < result.length; ++i) {=0A=
        if (result[i] =3D=3D context.node) {=0A=
          ret =3D true;=0A=
          break;=0A=
        }=0A=
      }=0A=
      node =3D node.parentNode;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
=0A=
// Parses and then evaluates the given XPath expression in the given=0A=
// input context. Notice that parsed xpath expressions are cached.=0A=
=0A=
function xpathEval(select, context) {=0A=
  var expr =3D xpathParse(select);=0A=
  var ret =3D expr.evaluate(context);=0A=
  return ret;=0A=
}
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.lavozdegalicia.es/ficheros/1266854923588107297/LVDG_banners_google.js

function google_ad_request_done(google_ads) {=0A=
/*=0A=
* Esta funci=F3n es obligatoria y se utiliza para mostrar=0A=
* los anuncios obtenidos como respuesta a la solicitud de=0A=
* JavaScript. Deber=E1 modificar los comandos=0A=
* document.write a fin de que el c=F3digo HTML que escriban se ajuste=0A=
* a la disposici=F3n del anuncio.=0A=
*/=0A=
	var s =3D '';=0A=
	var i;=0A=
=0A=
	/*=0A=
	* Verifique que hay anuncios para publicar.=0A=
	*/=0A=
	if (google_ads.length =3D=3D 0) {=0A=
	return;=0A=
	}=0A=
=0A=
/*=0A=
* Si se ofrece como resultado un anuncio gr=E1fico o de Flash, muestre =
ese anuncio.=0A=
* De lo contrario, cree una cadena que contenga todos los anuncios y,=0A=
* a continuaci=F3n, utilice un comando document.write() para imprimir la =
cadena.=0A=
*/=0A=
=0A=
	if (google_ads[0].type =3D=3D "flash") {=0A=
=0A=
		s +=3D '<a href=3D\"' +=0A=
		google_info.feedback_url + '\" style=3D"color:FFCCCC">Anuncios =
Google</a><br>' +=0A=
		'<object classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +=0A=
		' =
codebase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D6,0,0,0" WIDTH=3D"' +=0A=
		google_ad.image_width + '" HEIGHT=3D"' +=0A=
		google_ad.image_height + '"> <PARAM NAME=3D"movie" VALUE=3D"' +=0A=
		google_ad.image_url + '">' +=0A=
		'<PARAM NAME=3D"quality" VALUE=3D"high">' +=0A=
		'<PARAM NAME=3D"AllowScriptAccess" VALUE=3D"never">' +=0A=
		'<EMBED src=3D"' +=0A=
		google_ad.image_url + '" WIDTH=3D"' +=0A=
		google_ad.image_width + '" HEIGHT=3D"' +=0A=
		google_ad.image_height +=0A=
		'" TYPE=3D"application/x-shockwave-flash"' +=0A=
		' AllowScriptAccess=3D"never" ' +=0A=
		' =
PLUGINSPAGE=3D"http://www.macromedia.com/go/getflashplayer"></EMBED></OBJ=
ECT>';=0A=
=0A=
	} else if (google_ads[0].type =3D=3D "image") {=0A=
=0A=
		s +=3D '<a href=3D\"' +=0A=
		google_info.feedback_url + '\" style=3D"color:000000">Anuncios =
Google</a><br> <a href=3D"' +=0A=
		google_ads[0].url + '" target=3D"_top" title=3D"vaya a ' +=0A=
		google_ads[0].visible_url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'vaya a ' +=0A=
		google_ads[0].visible_url + '\';return true"><img border=3D"0" =
src=3D"' +=0A=
		google_ads[0].image_url + '"width=3D"' +=0A=
		google_ads[0].image_width + '"height=3D"' +=0A=
		google_ads[0].image_height + '"></a>';=0A=
=0A=
	} else if (google_ads[0].type =3D=3D "html") {=0A=
	alert (google_ads[0].snippet);=0A=
		s +=3D google_ads[0].snippet;=0A=
=0A=
	} else {=0A=
=0A=
		if (google_ads.length =3D=3D 1) {=0A=
		/*=0A=
		* Los sitios asociados deber=E1n ajustar el tama=F1o del texto=0A=
		* de modo que los anuncios ocupen la mayor parte del espacio =
publicitario.=0A=
		*/=0A=
			s +=3D '<div width=3D"606px" align=3D"left"><a href=3D\"' +=0A=
			google_info.feedback_url + '\" style=3D"color:000000">Anuncios =
Google</a><br> <a style=3D"text-decoration:none" href=3D"' +=0A=
			google_ads[0].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'vaya a ' +=0A=
			google_ads[0].visible_url + '\';return true"> <span =
style=3D"text-decoration:underline;font-size:16pt"> <b>' +=0A=
			google_ads[0].line1 + '</b><br></span></a> <span =
style=3D"color:#000000;font-size:12pt">' +=0A=
			google_ads[0].line2 + '&nbsp;' +=0A=
			google_ads[0].line3 + '<br></span> <span><a =
style=3D"color:#008000;font-size:10pt;text-decoration:none" href=3D"' +=0A=
			google_ads[0].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'vaya a ' +=0A=
			google_ads[0].visible_url + '\';return true">' +=0A=
			google_ads[0].visible_url + '</span></a><br>';=0A=
			s+=3D '</div>';=0A=
=0A=
		} else if (google_ads.length > 1) {=0A=
=0A=
			s +=3D '<div width=3D"606px" align=3D"left"><a href=3D\"' + =
google_info.feedback_url + '\" style=3D"color:000000"><strong>Anuncios =
Google</strong></a><br>'=0A=
=0A=
		  /*=0A=
		  * En el caso de los anuncios de texto, a=F1ada cada uno de ellos a =
la cadena.=0A=
		  */=0A=
=0A=
			for(i =3D 0; i < google_ads.length; ++i) {=0A=
=0A=
				s +=3D '<p style=3D"font-size:10pt;"><a =
style=3D"text-decoration:none" href=3D"' +=0A=
				google_ads[i].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'vaya a ' +=0A=
				google_ads[i].visible_url + '\';return true"> <span =
style=3D"text-decoration:underline"> <b>' +=0A=
				google_ads[i].line1 + '</b></span></a> <span =
style=3D"color:#000000">' +=0A=
				google_ads[i].line2 + ' ' +=0A=
				google_ads[i].line3 + '</span><br> <span><a =
style=3D"color:#008000;text-decoration:none" href=3D"' +=0A=
				google_ads[i].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'vaya a ' +=0A=
				google_ads[i].visible_url + '\';return true">' +=0A=
				google_ads[i].visible_url + '</span></a></p>';=0A=
				=0A=
			}=0A=
			s+=3D '</div>'=0A=
		}=0A=
	}=0A=
		document.write(s);=0A=
		return;=0A=
  }=0A=
=0A=
google_ad_client =3D 'pub-6836842800889267'; =0A=
google_ad_channel =3D '12345678';=0A=
google_ad_output =3D 'js';=0A=
google_max_num_ads =3D '5';=0A=
google_ad_type =3D 'text_html';=0A=
google_image_size =3D '468x60';=0A=
google_feedback =3D 'on';=0A=
google_adtest =3D 'off';=0A=
google_language =3D 'es';
------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){var h=3Dtrue,i=3Dnull,j=3Dfalse,aa=3D(new =
Date).getTime(),ba=3Dfunction(a){var b=3D(new =
Date).getTime()-aa;b=3D"&dtd=3D"+(b<1E3?b:"M");return a+b};var =
k=3Dthis,ca=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||k;!(a[0]in =
c)&&c.execScript&&c.execScript("var "+a[0]);for(var =
d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els=
e c=3Dc[d]?c[d]:(c[d]=3D{})},l=3Dfunction(a){var b=3Dtypeof =
a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof =
Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof =
a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))=
return"array";=0A=
if(!(a instanceof =
Object)&&(Object.prototype.toString.call(a)=3D=3D"[object =
Function]"||typeof a.call!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r=
eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},m=3Dfunction(a){return =
l(a)=3D=3D"array"},da=3Dfunction(a){var b=3Dl(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof =
a.length=3D=3D"number"},n=3Dfunction(a){return typeof =
a=3D=3D"string"},ea=3Dfunction(a){a=3Dl(a);return a=3D=3D"object"||=0A=
a=3D=3D"array"||a=3D=3D"function"},fa=3Dfunction(a){var =
b=3Dl(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone.call(a);b=3Db=3D=3D"array"?[]:{};for(var c in =
a)b[c]=3Dfa(a[c]);return b}return a},p=3Dfunction(a,b){var =
c=3Db||k;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);return function(){var =
e=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(e=
,d);return a.apply(c,e)}}else return function(){return =
a.apply(c,arguments)}},q=3Dfunction(a,b,c){ca(a,b,c)},ga=3Dfunction(a,b,c=
){a[b]=3D=0A=
c};var r=3Dfunction(a,b){a=3DparseFloat(a);return =
isNaN(a)||a>1||a<0?b:a},s=3Dfunction(a,b){if(a=3D=3D"true")return =
h;if(a=3D=3D"false")return j;return =
b},ha=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,t=3Dfunction(a,b){if(!a)ret=
urn b;return(a=3Da.match(ha))?a[0]:b};var ia=3Dfunction(){return =
t("","googleads.g.doubleclick.net")},ja=3Dfunction(){return =
t("","pagead2.googlesyndication.com")},u=3Dfunction(){return =
t("","pagead2.googlesyndication.com")};var =
v=3DArray.prototype,ka=3Dv.forEach?function(a,b,c){v.forEach.call(a,b,c)}=
:function(a,b,c){for(var =
d=3Da.length,e=3Dn(a)?a.split(""):a,f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)},la=3Dfunction(){return =
v.concat.apply(v,arguments)},ma=3Dfunction(a){if(m(a))return =
la(a);else{for(var b=3D[],c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return =
b}};var =
w=3Dfunction(a,b){this.width=3Da;this.height=3Db};w.prototype.clone=3Dfun=
ction(){return new =
w(this.width,this.height)};w.prototype.ceil=3Dfunction(){this.width=3DMat=
h.ceil(this.width);this.height=3DMath.ceil(this.height);return =
this};w.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return =
this};w.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);=
this.height=3DMath.round(this.height);return this};=0A=
w.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;return =
this};var na=3Dfunction(a,b,c){for(var d in a)b.call(c,a[d],d,a)};var =
ta=3Dfunction(a,b){if(b)return =
a.replace(oa,"&amp;").replace(pa,"&lt;").replace(qa,"&gt;").replace(ra,"&=
quot;");else{if(!sa.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(oa,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(pa,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(qa,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(ra,"&quot;");return =
a}},oa=3D/&/g,pa=3D/</g,qa=3D/>/g,ra=3D/\"/g,sa=3D/[&<>\"]/,wa=3Dfunction=
(a){if(a.indexOf("&")!=3D-1)return"document"in =
k&&a.indexOf("<")=3D=3D-1?ua(a):va(a);return a},ua=3Dfunction(a){var b=3D=0A=
k.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normalize();=
a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return =
a},va=3Dfunction(a){return =
a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case =
"lt":return"<";case "gt":return">";case =
"quot":return'"';default:if(c.charAt(0)=3D=3D"#"){c=3DNumber("0"+c.substr=
(1));if(!isNaN(c))return String.fromCharCode(c)}return =
b}})},xa=3Dfunction(a,b){for(var c=3Db.length,d=3D0;d<c;d++){var =
e=3Dc=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=
=3De)return a.substring(1,=0A=
a.length-1)}return a},za=3Dfunction(a,b){var =
c=3D0;a=3DString(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split(".");b=3DS=
tring(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split(".");for(var =
d=3DMath.max(a.length,b.length),e=3D0;c=3D=3D0&&e<d;e++){var =
f=3Da[e]||"",g=3Db[e]||"",o=3Dnew RegExp("(\\d*)(\\D*)","g"),D=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
L=3Do.exec(f)||["","",""],M=3DD.exec(g)||["","",""];if(L[0].length=3D=3D0=
&&M[0].length=3D=3D0)break;c=3DL[1].length=3D=3D0?0:parseInt(L[1],10);var=
 Fb=3DM[1].length=3D=3D0?0:parseInt(M[1],10);c=3Dya(c,Fb)||=0A=
ya(L[2].length=3D=3D0,M[2].length=3D=3D0)||ya(L[2],M[2])}while(c=3D=3D0)}=
return c},ya=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return =
0};var x,Aa,y,Ba,Ca,Da,Ea,Fa,Ga,Ha=3Dfunction(){return =
k.navigator?k.navigator.userAgent:i},z=3Dfunction(){return =
k.navigator},Ia=3Dfunction(){Ca=3DBa=3Dy=3DAa=3Dx=3Dj;var =
a;if(a=3DHa()){var =
b=3Dz();x=3Da.indexOf("Opera")=3D=3D0;Aa=3D!x&&a.indexOf("MSIE")!=3D-1;Ba=
=3D(y=3D!x&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Ca=3D!x=
&&!y&&b.product=3D=3D"Gecko"}};Ia();=0A=
var A=3Dx,B=3DAa,Ja=3DCa,Ka=3Dy,La=3DBa,Ma=3Dfunction(){var =
a=3Dz();return =
a&&a.platform||""},Na=3DMa(),Oa=3Dfunction(){Da=3DNa.indexOf("Mac")!=3D-1=
;Ea=3DNa.indexOf("Win")!=3D-1;Fa=3DNa.indexOf("Linux")!=3D-1;Ga=3D!!z()&&=
(z().appVersion||"").indexOf("X11")!=3D-1};Oa();=0A=
var Pa=3DDa,Qa=3DEa,Ra=3DFa,Sa=3Dfunction(){var =
a=3D"",b;if(A&&k.opera){a=3Dk.opera.version;a=3Dtypeof =
a=3D=3D"function"?a():a}else{if(Ja)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(B)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(Ka)b=3D/WebKit\/(\S+)/;if(b)a=3D(a=3Db.exec(Ha()))?a[1]:""}return =
a},Ta=3DSa(),Ua=3D{},C=3Dfunction(a){return =
Ua[a]||(Ua[a]=3Dza(Ta,a)>=3D0)};var Va=3Dfunction(a){return =
n(a)?document.getElementById(a):a},Wa=3DVa,Ya=3Dfunction(a,b){na(b,functi=
on(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
Xa)a.setAttribute(Xa[d],c);else =
a[d]=3Dc})},Xa=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},Za=3Dfunctio=
n(a){var b=3Da.document;if(Ka&&!C("500")&&!La){if(typeof =
a.innerHeight=3D=3D=0A=
"undefined")a=3Dwindow;b=3Da.innerHeight;var =
c=3Da.document.documentElement.scrollHeight;if(a=3D=3Da.top)if(c<b)b-=3D1=
5;return new =
w(a.innerWidth,b)}a=3Db.compatMode=3D=3D"CSS1Compat"&&(!A||A&&C("9.50"))?=
b.documentElement:b.body;return new =
w(a.clientWidth,a.clientHeight)},ab=3Dfunction(){return =
$a(document,arguments)},$a=3Dfunction(a,b){var =
c=3Db[0],d=3Db[1];if(B&&d&&(d.name||d.type)){c=3D["<",c];d.name&&c.push('=
 name=3D"',ta(d.name),'"');if(d.type){c.push(' =
type=3D"',ta(d.type),'"');d=3Dfa(d);delete =
d.type}c.push(">");c=3Dc.join("")}var e=3D=0A=
a.createElement(c);if(d)if(n(d))e.className=3Dd;else =
Ya(e,d);if(b.length>2){d=3Dfunction(g){if(g)e.appendChild(n(g)?a.createTe=
xtNode(g):g)};for(c=3D2;c<b.length;c++){var =
f=3Db[c];da(f)&&!(ea(f)&&f.nodeType>0)?ka(bb(f)?ma(f):f,d):d(f)}}return =
e},cb=3Dfunction(a,b){a.appendChild(b)},bb=3Dfunction(a){if(a&&typeof =
a.length=3D=3D"number")if(ea(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else =
if(l(a)=3D=3D"function")return typeof a.item=3D=3D"function";return =
j};var db=3Ddocument,E=3Dwindow;u();var F=3Dfunction(a,b){for(var c in =
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(i,a[c],c,a)},fb=3Dfun=
ction(a,b){if(!a||!(a&&(typeof a=3D=3D"object"||typeof =
a=3D=3D"function")))return =
h;return!eb(a,b.prototype)},eb=3Dfunction(a,b){if(!a)return j;var =
c=3Dh;F(b,function(d,e){if(!c||!(e in a)||typeof d!=3Dtypeof =
a[e])c=3Dj});return c},gb=3Dfunction(a){if(arguments.length<2)return =
a.length;for(var =
b=3D1,c=3Darguments.length;b<c;++b)a.push(arguments[b]);return a.length};=0A=
function G(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on hb(a,b,c){var =
d=3Ddocument.createElement("script");d.type=3D"text/javascript";if(b)d.on=
load=3Db;if(c)d.id=3Dc;d.src=3Da;var =
e=3Ddocument.getElementsByTagName("head")[0];if(!e)return =
j;window.setTimeout(function(){e.appendChild(d)},0);return h}function =
ib(a,b){if(a.attachEvent){a.attachEvent("onload",b);return =
h}if(a.addEventListener){a.addEventListener("load",b,j);return h}return =
j}=0A=
function =
jb(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var =
c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}function =
kb(a){if(a in lb)return lb[a];return =
lb[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var lb=3D{};=0A=
function mb(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){a=3D3;for(var b=3D1;b;)try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=3Di}=
return a.toString()}else if(kb("msie")&&!window.opera){b=3Di;try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){a=3D=0A=
0;try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=3D6;b.AllowScriptAcces=
s=3D"always"}catch(e){if(a=3D=3D6)return a.toString()}try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b){a=3Db.Get=
Variable("$version").split(" ")[1];return =
a.replace(/,/g,".")}}return"0"}function H(a){var =
b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
I(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A=
function J(a,b){if(!(Math.random()<1.0E-4)){var =
c=3DMath.random();if(c<b){b=3DMath.floor(c/b*a.length);return =
a[b]}}return""}=0A=
var nb=3Dfunction(a){a.u_tz=3D-(new =
Date).getTimezoneOffset();a.u_his=3Dwindow.history.length;a.u_java=3Dnavi=
gator.javaEnabled();if(window.screen){a.u_h=3Dwindow.screen.height;a.u_w=3D=
window.screen.width;a.u_ah=3Dwindow.screen.availHeight;a.u_aw=3Dwindow.sc=
reen.availWidth;a.u_cd=3Dwindow.screen.colorDepth}if(navigator.plugins)a.=
u_nplug=3Dnavigator.plugins.length;if(navigator.mimeTypes)a.u_nmime=3Dnav=
igator.mimeTypes.length},ob=3Dfunction(a,b){b=3Db||E;if(a&&b.top!=3Db)b=3D=
b.top;try{return b.document&&!b.document.body?new w(-1,=0A=
-1):Za(b||window)}catch(c){return new =
w(-12245933,-12245933)}},pb=3Dfunction(a,b){var =
c=3Da.length;if(c=3D=3D0)return 0;b=3Db||305419896;for(var =
d=3D0;d<c;d++){var =
e=3Da.charCodeAt(d);b^=3D(b<<5)+(b>>2)+e&4294967295}return =
b},qb=3Dfunction(a){if(a=3D=3Da.top)return 0;var =
b=3D[];b.push(a.document.URL);a.name&&b.push(a.name);var =
c=3Dh;a=3Dob(!c,a);b.push(a.width.toString());b.push(a.height.toString())=
;b=3Dpb(b.join(""));return b>0?b:4294967296+b};var =
rb=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_section:"region",go=
ogle_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads=
:"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"=
alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",=
google_color_border:"color_border",google_color_line:"color_line",google_=
color_link:"color_link",google_color_text:"color_text",google_color_url:"=
color_url",=0A=
google_contents:"contents",google_country:"gl",google_cpm:"cpm",google_cu=
st_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gende=
r",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google=
_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",goog=
le_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_a=
utoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_li=
nk",google_flash_version:"flash",google_font_face:"f",google_font_size:"f=
s",=0A=
google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type",google_langu=
age:"hl",google_page_url:"url",google_region:"gr",google_reuse_colors:"re=
use_colors",google_safe:"adsafe",google_tag_info:"gut",google_targeting:"=
targeting",google_targeting_video_doc_id:"tvdi",google_ui_features:"ui",g=
oogle_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_video_pr=
oduct_type:"video_product_type"},sb=3D{google_ad_client:"client",google_a=
d_format:"format",google_ad_output:"output",google_ad_callback:"callback"=
,=0A=
google_ad_height:"h",google_ad_override:"google_ad_override",google_ad_sl=
ot:"slotname",google_ad_width:"w",google_ctr_threshold:"ctr_t",google_ima=
ge_size:"image_size",google_last_modified_time:"lmt",google_max_num_ads:"=
num_ads",google_max_radlink_len:"max_radlink_len",google_num_radlinks:"nu=
m_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google_o=
nly_ads_with_video:"only_ads_with_video",google_rl_dest_url:"rl_dest_url"=
,google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"r=
t",=0A=
google_skip:"skip"},tb=3D{google_only_pyv_ads:"pyv",google_with_pyv_ads:"=
withpyv"};function ub(a,b){try{return =
a.top.document.URL=3D=3Db.URL}catch(c){}return j}function =
vb(a,b,c,d){c=3Dc||a.google_ad_width;d=3Dd||a.google_ad_height;if(ub(a,b)=
)return j;var e=3Db.documentElement;if(c&&d){var =
f=3D1,g=3D1;if(a.innerHeight){f=3Da.innerWidth;g=3Da.innerHeight}else =
if(e&&e.clientHeight){f=3De.clientWidth;g=3De.clientHeight}else =
if(b.body){f=3Db.body.clientWidth;g=3Db.body.clientHeight}if(g>2*d||f>2*c=
)return j}return h}function =
wb(a,b){F(b,function(c,d){a["google_"+d]=3Dc})}=0A=
function xb(a,b){if(!b)return a.URL;return a.referrer}function =
yb(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else =
if(b&&a.google_referrer_url=3D=3Di)return"1";else =
if(!b&&a.google_referrer_url!=3Di)return"2";else =
if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function =
zb(a,b,c,d){a.page_url=3Dxb(c,d);a.page_location=3Di}function =
Ab(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dxb(c,d)||"EM=
PTY"}=0A=
function Bb(a,b){var =
c=3D{},d=3Dvb(a,b,a.google_ad_width,a.google_ad_height);c.iframing=3Dyb(a=
,d);a.google_page_url?Ab(c,a,b,d):zb(c,a,b,d);c.last_modified_time=3Db.UR=
L=3D=3Dc.page_url?Date.parse(b.lastModified)/1E3:i;c.referrer_url=3Dd?a.g=
oogle_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_refe=
rrer_url:b.referrer;return c}function Cb(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa=
ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Di;b.referrer_ur=
l=3Dc;return b}=0A=
function Db(a,b){b=3DEb(a,b);wb(a,b)}function Eb(a,b){return =
a=3Da.google_page_url=3D=3Di&&Gb[b.domain]?Cb(b):Bb(a,b)}var =
Gb=3D{};Gb["ad.yieldmanager.com"]=3Dh;var =
Hb=3Dr("0",0),Ib=3Dr("0",0),Jb=3Dr("1",0),Kb=3Dr("0.01",0),Lb=3Dr("0.01",=
0),Mb=3Dr("0.008",0),Nb=3Dr("0.01",0),Ob=3Dr("0",0);var =
Pb=3Ds("false",j),Qb=3Ds("false",j),Rb=3Ds("false",j),Sb=3Ds("false",j);v=
ar =
Tb=3Dfunction(a,b,c){b=3Dp(b,k,a);a=3Dwindow.onerror;window.onerror=3Db;t=
ry{c()}catch(d){c=3Dd.toString();var =
e=3D"";if(d.fileName)e=3Dd.fileName;var =
f=3D-1;if(d.lineNumber)f=3Dd.lineNumber;b=3Db(c,e,f);if(!b)throw =
d;}window.onerror=3Da};q("google_protectAndRun",Tb);=0A=
var Vb=3Dfunction(a,b,c,d){if(Math.random()<0.01){var =
e=3Ddb;a=3D["http://",ja(),"/pagead/gen_204","?id=3Djserror","&jscb=3D",P=
b?1:0,"&jscd=3D",Rb?1:0,"&context=3D",G(a),"&msg=3D",G(b),"&file=3D",G(c)=
,"&line=3D",G(d.toString()),"&url=3D",G(e.URL.substring(0,512)),"&ref=3D"=
,G(e.referrer.substring(0,512))];a.push(Ub());jb(E,a.join(""))}return!Sb}=
;q("google_handleError",Vb);=0A=
var Xb=3Dfunction(a){Wb|=3Da},Wb=3D0,Ub=3Dfunction(){var =
a=3D["&client=3D",G(E.google_ad_client),"&format=3D",G(E.google_ad_format=
),"&slotname=3D",G(E.google_ad_slot),"&output=3D",G(E.google_ad_output),"=
&ad_type=3D",G(E.google_ad_type)];return a.join("")};var =
Yb=3D"",ac=3Dfunction(){if(window.google_ad_frameborder=3D=3Di)window.goo=
gle_ad_frameborder=3D0;if(window.google_ad_output=3D=3Di)window.google_ad=
_output=3D"html";if(I(window.google_ad_format)){var =
a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_=
ad_width=3DparseInt(a[1],10);window.google_ad_height=3DparseInt(a[2],10);=
window.google_ad_output=3D"html"}}window.google_ad_format=3DZb(window.goo=
gle_ad_format,window.google_ad_output,window.google_ad_width,window.googl=
e_ad_height,window.google_ad_slot,=0A=
!!window.google_override_format);Yb=3Dwindow.google_ad_client||"";window.=
google_ad_client=3D$b(window.google_ad_format,window.google_ad_client);Db=
(window,document);if(window.google_flash_version=3D=3Di)window.google_fla=
sh_version=3Dmb();window.google_ad_section=3Dwindow.google_ad_section||wi=
ndow.google_ad_region||"";window.google_country=3Dwindow.google_country||=
window.google_gl||"";a=3D(new =
Date).getTime();if(m(window.google_color_bg))window.google_color_bg=3DK(w=
indow.google_color_bg,a);if(m(window.google_color_text))window.google_col=
or_text=3D=0A=
K(window.google_color_text,a);if(m(window.google_color_link))window.googl=
e_color_link=3DK(window.google_color_link,a);if(m(window.google_color_url=
))window.google_color_url=3DK(window.google_color_url,a);if(m(window.goog=
le_color_border))window.google_color_border=3DK(window.google_color_borde=
r,a);if(m(window.google_color_line))window.google_color_line=3DK(window.g=
oogle_color_line,a)},bc=3Dfunction(a){F(rb,function(b,c){a[c]=3Di});F(sb,=
function(b,c){a[c]=3Di});F(tb,function(b,c){a[c]=3Di});a.google_container=
_id=3Di;=0A=
a.google_eids=3Di;a.google_page_location=3Di;a.google_referrer_url=3Di;a.=
google_ad_region=3Di;a.google_gl=3Di},K=3Dfunction(a,b){Xb(2);return =
a[b%a.length]},$b=3Dfunction(a,b){if(!b)return"";b=3Db.toLowerCase();retu=
rn =
b=3DI(a)?cc(b):dc(b)},dc=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D=
"ca-"+a;return =
a},cc=3Dfunction(a){if(a&&a.substring(0,7)!=3D"ca-aff-")a=3D"ca-aff-"+a;r=
eturn =
a},Zb=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;return =
a=3Dec(a,e,f)?a.toLowerCase():""},ec=3Dfunction(a,b,c){if(!a)return =
j;if(!b)return h;return c};var N=3Ddocument,O=3Dnavigator,P=3Dwindow;=0A=
function fc(){var a=3DN.cookie,b=3DMath.round((new =
Date).getTime()/1E3),c=3DP.google_analytics_domain_name;c=3Dtypeof =
c=3D=3D"undefined"?gc("auto"):gc(c);var =
d=3Da.indexOf("__utma=3D"+c+".")>-1,e=3Da.indexOf("__utmb=3D"+c)>-1,f=3Da=
.indexOf("__utmc=3D"+c)>-1,g=3D{},o=3D!!P&&!!P.gaGlobal;if(d){a=3Da.split=
("__utma=3D"+c+".")[1].split(";")[0].split(".");g.sid=3De&&f?a[3]+"":o&&P=
.gaGlobal.sid?P.gaGlobal.sid:b+"";g.vid=3Da[0]+"."+a[1];g.from_cookie=3Dh=
}else{g.sid=3Do&&P.gaGlobal.sid?P.gaGlobal.sid:b+"";g.vid=3Do&&P.gaGlobal=
.vid?P.gaGlobal.vid:=0A=
(Math.round(Math.random()*2147483647)^hc()&2147483647)+"."+b;g.from_cooki=
e=3Dj}g.dh=3Dc;g.hid=3Do&&P.gaGlobal.hid?P.gaGlobal.hid:Math.round(Math.r=
andom()*2147483647);return P.gaGlobal=3Dg}=0A=
function hc(){var =
a=3DN.cookie?N.cookie:"",b=3DP.history.length,c,d=3D[O.appName,O.version,=
O.language?O.language:O.browserLanguage,O.platform,O.userAgent,O.javaEnab=
led()?1:0].join("");if(P.screen)d+=3DP.screen.width+"x"+P.screen.height+P=
.screen.colorDepth;else =
if(P.java){c=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=3D=
c.screen.width+"x"+c.screen.height}d+=3Da;d+=3DN.referrer?N.referrer:"";f=
or(a=3Dd.length;b>0;)d+=3Db--^a++;return ic(d)}=0A=
function ic(a){var =
b=3D1,c=3D0,d;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length-1=
;d>=3D0;d--){c=3Da.charCodeAt(d);b=3D(b<<6&268435455)+c+(c<<14);c=3Db&266=
338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
gc(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DN.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return ic(a.toLowerCase())};var jc=3Dfunction(a){var =
b=3D"google_test";try{var =
c=3Da[b];a[b]=3D!c;if(a[b]=3D=3D=3D!c){a[b]=3Dc;return =
h}}catch(d){}return =
j},kc=3Dfunction(a){for(;a!=3Da.parent&&jc(a.parent);)a=3Da.parent;return=
 a},lc=3Di,mc=3Dfunction(){lc||(lc=3Dkc(window));return =
lc},nc=3Dfunction(){mc()!=3Dwindow&&Xb(4)};var =
Q=3Dfunction(){this.n=3D[];this.K=3Dwindow;this.b=3D0},oc=3Dfunction(a,b)=
{this.fn=3Da;this.win=3Db};Q.prototype.enqueue=3Dfunction(a,b){this.n.pus=
h(new =
oc(a,b||this.K));this.e()};Q.prototype.g=3Dfunction(){this.b=3D1};Q.proto=
type.o=3Dfunction(){if(this.b=3D=3D1)this.b=3D0;this.e()};ga(Q.prototype,=
"nq",Q.prototype.enqueue);ga(Q.prototype,"al",Q.prototype.g);ga(Q.prototy=
pe,"rl",Q.prototype.o);Q.prototype.e=3Dfunction(){this.K.setTimeout(p(thi=
s.I,this),0)};=0A=
Q.prototype.I=3Dfunction(){if(this.b=3D=3D0&&this.n.length){var =
a=3Dthis.n.shift();this.b=3D2;a.win.setTimeout(p(this.G,this,a),0);this.e=
()}};Q.prototype.G=3Dfunction(a){this.b=3D0;a.fn()};var =
pc,qc,rc,sc,tc,uc,vc,wc=3Dfunction(){vc=3Duc=3Dtc=3Dsc=3Drc=3Dqc=3Dpc=3Dj=
;var a=3DHa();if(a)if(a.indexOf("Firefox")!=3D-1)pc=3Dh;else =
if(a.indexOf("Camino")!=3D-1)qc=3Dh;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)rc=3Dh;else =
if(a.indexOf("iPad")!=3D-1)sc=3Dh;else =
if(a.indexOf("Android")!=3D-1)tc=3Dh;else =
if(a.indexOf("Chrome")!=3D-1)uc=3Dh;else =
if(a.indexOf("Safari")!=3D-1)vc=3Dh};wc();var =
R=3Dfunction(){this.defaultBucket=3D[];this.layers=3D{};for(var =
a=3D0,b=3Darguments.length;a<b;++a)this.layers[arguments[a]]=3D""},xc=3Df=
unction(a){for(var b=3Dnew =
R,c=3D0,d=3Da.defaultBucket.length;c<d;++c)b.defaultBucket.push(a.default=
Bucket[c]);F(a.layers,p(R.prototype.i,b));return =
b};R.prototype.i=3Dfunction(a,b){this.layers[b]=3Da};R.prototype.H=3Dfunc=
tion(a,b){if(a=3D=3D"")return"";if(!b){this.defaultBucket.push(a);return =
a}if(this.layers.hasOwnProperty(b))return this.layers[b]=3Da;return""};=0A=
R.prototype.c=3Dfunction(a,b,c){if(!(Math.random()<1.0E-4)&&this.v(c)){va=
r =
d=3DMath.random();if(d<b){b=3DMath.floor(a.length*d/b);if(a=3Da[b])return=
 this.H(a,c)}}return""};R.prototype.v=3Dfunction(a){if(!a)return =
h;return =
this.layers.hasOwnProperty(a)&&this.layers[a]=3D=3D""};R.prototype.j=3Dfu=
nction(a){if(this.layers.hasOwnProperty(a))return =
this.layers[a];return""};=0A=
R.prototype.u=3Dfunction(){var =
a=3D[],b=3Dfunction(c){c!=3D""&&a.push(c)};F(this.layers,b);if(this.defau=
ltBucket.length>0&&a.length>0)return =
this.defaultBucket.join(",")+","+a.join(",");return =
this.defaultBucket.join(",")+a.join(",")};var =
zc=3Dfunction(a){this.a=3Dthis.S=3Da;yc(this)},S,T=3Dfunction(){if(S)retu=
rn S;if(window.google_async_script_written_into_iframe)var =
a=3Dmc(),b=3D"google_persistent_state_async",c=3D{};else{a=3Dwindow;b=3D"=
google_persistent_state";c=3Da}var d=3Da[b];if(typeof =
d!=3D"object"||typeof d.S!=3D"object")return a[b]=3DS=3Dnew zc(c);return =
S=3Dd},yc=3Dfunction(a){U(a,1,j);U(a,2,j);U(a,3,i);U(a,4,0);U(a,5,0);U(a,=
6,0);U(a,7,(new =
Date).getTime());U(a,8,{});U(a,9,{});U(a,10,{});U(a,11,[]);U(a,13,0);U(a,=
12,0)},Ac=3Dfunction(a){switch(a){case =
1:return"google_new_domain_enabled";=0A=
case 2:return"google_new_domain_checked";case =
3:return"google_exp_persistent";case 4:return"google_num_sdo_slots";case =
5:return"google_num_0ad_slots";case 6:return"google_num_ad_slots";case =
7:return"google_correlator";case =
8:return"google_prev_ad_formats_by_region";case =
9:return"google_prev_ad_slotnames_by_region";case =
10:return"google_num_slots_by_channel";case =
11:return"google_viewed_host_channels";case =
12:return"google_num_slot_to_show";case =
13:return"google_unique_id"}},V=3Dfunction(a,b){b=3DAc(b);=0A=
return a=3Da.S[b]},W=3Dfunction(a,b,c){return =
a.S[Ac(b)]=3Dc},U=3Dfunction(a,b,c){a=3Da.S;b=3DAc(b);if(a[b]=3D=3D=3Dund=
efined)return a[b]=3Dc;return a[b]},Bc=3Dfunction(a){if(V(a,1))return =
h;return =
W(a,1,!!window.google_new_domain_enabled)},Cc=3Dfunction(a,b){return =
W(a,3,b)};var Dc,Ec,X=3Dfunction(){if(Dc)return Dc;var =
a=3DT(),b=3DV(a,3);if(fb(b,R))return Dc=3DCc(a,new R(1,2,3));return =
Dc=3Db},Fc=3Dfunction(){Ec||(Ec=3Dxc(X()));return Ec};var =
Gc=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep=
rint:1};function =
Hc(a){a=3Da.google_page_location||a.google_page_url;if(!a)return =
j;a=3Da.toString();if(a.indexOf("http://")=3D=3D0)a=3Da.substring(7,a.len=
gth);else =
if(a.indexOf("https://")=3D=3D0)a=3Da.substring(8,a.length);var =
b=3Da.indexOf("/");if(b=3D=3D-1)b=3Da.length;a=3Da.substring(0,b);a=3Da.s=
plit(".");b=3Dj;if(a.length>=3D3)b=3Da[a.length-3]in =
Gc;if(a.length>=3D2)b=3Db||a[a.length-2]in Gc;return b}=0A=
function Ic(a,b,c){var =
d=3DT();if(Hc(a))return!W(d,2,h);if(!V(d,2)){a=3DMath.random();if(a<=3Dc)=
{c=3D"http://"+ia()+"/pagead/test_domain.js";a=3D"script";b.write("<"+a+'=
 src=3D"'+c+'"></'+a+">");return W(d,2,h)}}return j}var =
Jc=3Dfunction(a){var b=3DX();if(b.j(1)=3D=3D"44901216")return =
1=3D=3DMath.floor(a/2)%2;return j};function Kc(a){var =
b=3DT();if(!Hc(a)&&Bc(b))return =
Jc(V(b,13))?"http://"+t("","googleads2.g.doubleclick.net"):"http://"+ia()=
;return"http://"+ja()};var =
Y=3Dfunction(a){this.J=3Da;this.m=3D[];this.l=3D0;this.d=3D[];this.B=3D0;=
this.f=3D[];this.z=3Dj;this.p=3Dthis.q=3D"";this.w=3Dj};Y.prototype.D=3Df=
unction(a,b){var =
c=3Dthis.J[b],d=3Dthis.m;this.J[b]=3Dfunction(e){if(e&&e.length>0){var =
f=3De.length>1?e[1].url:i;d.push([a,wa(e[0].url),f])}c(e)}};Y.prototype.C=
=3Dfunction(){this.l++};Y.prototype.F=3Dfunction(a){this.d.push(a)};var =
Lc=3D"http://"+u()+"/pagead/osd.js";Y.prototype.A=3Dfunction(){if(!this.z=
){ib(E,Mc);hb(Lc);this.z=3Dh}};=0A=
Y.prototype.r=3Dfunction(a){if(this.l>0)for(var =
b=3Ddocument.getElementsByTagName("iframe"),c=3Dthis.w?"google_ads_iframe=
_":"google_ads_frame",d=3D0;d<b.length;d++){var =
e=3Db.item(d);e.src&&e.name&&e.name.indexOf(c)=3D=3D0&&a(e,e.src)}};=0A=
Y.prototype.s=3Dfunction(a){var b=3Dthis.m;if(b.length>0)for(var =
c=3Ddocument.getElementsByTagName("a"),d=3D0;d<c.length;d++)for(var =
e=3D0;e<b.length;e++)if(c.item(d).href=3D=3Db[e][1]){var =
f=3Dc.item(d).parentNode;if(b[e][2])for(var =
g=3Df,o=3D0;o<4;o++){if(g.innerHTML.indexOf(b[e][2])>0){f=3Dg;break}g=3Dg=
.parentNode}a(f,b[e][0]);b.splice(e,1);break}};Y.prototype.t=3Dfunction(a=
){for(var b=3D0;b<this.d.length;b++){var =
c=3Dthis.d[b],d=3DNc(c);if(d)(d=3Ddocument.getElementById("google_ads_div=
_"+d))&&a(d,c)}};=0A=
Y.prototype.h=3Dfunction(a){this.s(a);this.t(a);this.r(a)};Y.prototype.se=
tupOsd=3Dfunction(a,b,c){this.B=3Da;this.q=3Db;this.p=3Dc};Y.prototype.ge=
tOsdMode=3Dfunction(){return =
this.B};Y.prototype.getEid=3Dfunction(){return =
this.q};Y.prototype.getCorrelator=3Dfunction(){return =
this.p};Y.prototype.k=3Dfunction(){return =
this.m.length+this.l+this.d.length};Y.prototype.setValidOutputTypes=3Dfun=
ction(a){this.f=3Da};=0A=
Y.prototype.registerAdBlockByType=3Dfunction(a,b,c){if(this.f.length>0){f=
or(var =
d=3D0;d<this.f.length;d++)if(this.f[d]=3D=3Da){this.w=3Dc;if(a=3D=3D"js")=
this.D(b,"google_ad_request_done");else if(a=3D=3D"html")this.C();else =
a=3D=3D"json_html"&&this.F(b)}this.A()}};var =
Nc=3Dfunction(a){if((a=3Da.match(/[&\?](?:slotname)=3D([^&]+)/))&&a.lengt=
h=3D=3D2)return =
a[1];return""},Mc=3Dfunction(){E.google_osd_page_loaded=3Dh},Oc=3Dfunctio=
n(){window.__google_ad_urls||(window.__google_ad_urls=3Dnew =
Y(window));return window.__google_ad_urls};=0A=
q("Goog_AdSense_getAdAdapterInstance",Oc);q("Goog_AdSense_OsdAdapter",Y);=
q("Goog_AdSense_OsdAdapter.prototype.numBlocks",Y.prototype.k);q("Goog_Ad=
Sense_OsdAdapter.prototype.findBlocks",Y.prototype.h);q("Goog_AdSense_Osd=
Adapter.prototype.getOsdMode",Y.prototype.getOsdMode);q("Goog_AdSense_Osd=
Adapter.prototype.getEid",Y.prototype.getEid);q("Goog_AdSense_OsdAdapter.=
prototype.getCorrelator",Y.prototype.getCorrelator);q("Goog_AdSense_OsdAd=
apter.prototype.setValidOutputTypes",Y.prototype.setValidOutputTypes);=0A=
q("Goog_AdSense_OsdAdapter.prototype.setupOsd",Y.prototype.setupOsd);q("G=
oog_AdSense_OsdAdapter.prototype.registerAdBlockByType",Y.prototype.regis=
terAdBlockByType);var Pc=3Dfunction(a,b){var =
c=3Da.nodeType=3D=3D9?a:a.ownerDocument||a.document;if(c.defaultView&&c.d=
efaultView.getComputedStyle)if(a=3Dc.defaultView.getComputedStyle(a,""))r=
eturn a[b];return i},Qc=3Dfunction(a,b){return =
Pc(a,b)||(a.currentStyle?a.currentStyle[b]:i)||a.style[b]},Rc=3Dfunction(=
a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;b=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;retu=
rn b}},Sc=3Dfunction(a){var b=3D=0A=
a.nodeType=3D=3D9?a:a.ownerDocument||a.document,c=3D"";if(b.createTextRan=
ge){c=3Db.body.createTextRange();c.moveToElementText(a);c=3Dc.queryComman=
dValue("FontName")}if(!c){c=3DQc(a,"fontFamily");if(A&&Ra)c=3Dc.replace(/=
 \[[^\]]*\]/,"")}a=3Dc.split(",");if(a.length>1)c=3Da[0];return =
xa(c,"\"'")},Tc=3D/[^\d]+$/,Uc=3Dfunction(a){return(a=3Da.match(Tc))&&a[0=
]||i},Vc=3D{cm:1,"in":1,mm:1,pc:1,pt:1},Wc=3D{em:1,ex:1},Xc=3Dfunction(a)=
{var b=3DQc(a,"fontSize"),c=3DUc(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(B)if(c in Vc)return Rc(a,b,"left",=0A=
"pixelLeft");else if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in =
Wc){a=3Da.parentNode;c=3DQc(a,"fontSize");return =
Rc(a,b=3D=3Dc?"1em":b,"left","pixelLeft")}c=3Dab("span",{style:"visibilit=
y:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;heig=
ht:1em;"});cb(a,c);b=3Dc.offsetHeight;c&&c.parentNode&&c.parentNode.remov=
eChild(c);return b};var Z=3D{};function Yc(a){if(a=3D=3D1)return =
h;return!Z[a]}function =
Zc(a,b){if(!(!a||a=3D=3D""))if(b=3D=3D1)if(Z[b])Z[b]+=3D","+a;else =
Z[b]=3Da;else Z[b]=3Da}function $c(){var =
a=3D[];F(Z,function(b){a.push(b)});return a.join(",")}function =
ad(a,b){if(m(a))for(var c=3D0;c<a.length;c++)n(a[c])&&Zc(a[c],b)}var =
bd=3Dj;=0A=
function cd(a,b){var =
c=3D"script";bd=3Ddd(a,b);if(!bd)a.google_allow_expandable_ads=3Dj;var =
d=3D!ed();bd&&d&&b.write("<"+c+' =
src=3D"http://'+u()+'/pagead/expansion_embed.js"></'+c+">");a=3DIc(a,b,Jb=
);(d=3Dd||a)&&kb("msie")&&!window.opera?b.write("<"+c+' =
src=3D"http://'+u()+'/pagead/render_ads.js"></'+c+">"):b.write("<"+c+'>go=
ogle_protectAndRun("ads_core.google_render_ad", google_handleError, =
google_render_ad);</'+c+">")}function $(a){return a!=3Di?'"'+a+'"':'""'}=0A=
var fd=3Dfunction(a,b){var =
c=3Db.slice(-1),d=3Dc=3D=3D"?"||c=3D=3D"#"?"":"&",e=3D[b];b=3Dfunction(f,=
g){if(f||f=3D=3D=3D0||f=3D=3D=3Dj){if(typeof =
f=3D=3D"boolean")f=3Df?1:0;gb(e,d,g,"=3D",G(f));d=3D"&"}};F(a,b);return =
e.join("")};function gd(){var =
a=3DB&&C("6"),b=3DJa&&C("1.8.1"),c=3DKa&&C("525");if(Qa&&(a||b||c))return=
 h;else if(Pa&&(c||b))return h;else if(Ra&&b)return h;return j}=0A=
function ed(){return(typeof =
ExpandableAdSlotFactory=3D=3D"function"||typeof =
ExpandableAdSlotFactory=3D=3D"object")&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}function =
dd(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dj||!b.body||a.google_ad_=
output!=3D"html"||vb(a,b)||!hd(a)||isNaN(a.google_ad_height)||isNaN(a.goo=
gle_ad_width)||!gd())return j;return h}function hd(a){var =
b=3Da.google_ad_format;if(I(b))return =
j;if(H(a)&&b!=3D"468x15_0ads_al")return j;return h}=0A=
function id(){var =
a;if(E.google_ad_output=3D=3D"html"&&!(H(E)||I(E.google_ad_format))&&Yc(0=
)){a=3D["6083035","6083034"];a=3DJ(a,Ob);Zc(a,0)}return =
a=3D=3D"6083035"}function jd(a,b){var =
c=3DT();if(V(c,13)>0||I(a.google_ad_format))return"";c=3D"";a=3DH(a);if(b=
=3D=3D"html"||a)c=3DJ(["36815001","36815002"],Kb);if(c=3D=3D""&&(b=3D=3D"=
js"||a))c=3DJ(["36815003","36815004"],Lb);if(c=3D=3D""&&(b=3D=3D"html"||b=
=3D=3D"js"))c=3DJ(["36813005","36813006"],Mb);return c}=0A=
function kd(){var =
a=3DOc(),b=3Dwindow.google_enable_osd,c;if(b=3D=3D=3Dh){c=3D"36813006";ld=
(c,a)}else =
if(b!=3D=3Dj&&Yc(0)){c=3Da.getEid();if(c=3D=3D"")(c=3Djd(window,window.go=
ogle_ad_output))&&ld(c,a);else =
if(c!=3D"36815001"&&c!=3D"36815002"&&c!=3D"36815003"&&c!=3D"36815004"&&c!=
=3D"36813005"&&c!=3D"36813006")c=3D""}if(c){Zc(c,0);return c}return""}=0A=
function ld(a,b){var c=3Db.getOsdMode(),d=3D[];switch(a){case =
"36815004":c=3D1;d=3D["js"];break;case =
"36815002":c=3D1;d=3D["html"];break;case =
"36813006":c=3D0;d=3D["html","js"];break}d.length>0&&b.setValidOutputType=
s(d);d=3DT();b.setupOsd(c,a,V(d,7).toString())}=0A=
function md(a,b,c,d){var =
e=3DT();e=3DW(e,13,V(e,13)+1);c=3Dfd({ifi:e},c);c=3Dc.substring(0,1992);c=
=3Dc.replace(/%\w?$/,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+$(ba(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(bd&&ed()){b=3Da.google_container_id|=
|d||i;a["google_expandable_ad_slot"+e]=3DExpandableAdSlotFactory.createIf=
rame("google_ads_frame"+e,ba(c),a.google_ad_width,=0A=
a.google_ad_height,b)}else{d=3D'<iframe name=3D"google_ads_frame" =
width=3D'+$(a.google_ad_width)+" height=3D"+$(a.google_ad_height)+" =
frameborder=3D"+$(a.google_ad_frameborder)+" src=3D"+$(ba(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?nd(a.google_container_i=
d,b,d):b.write(d)}return c}function od(a){bc(a)}=0A=
function pd(a){var b=3DFc().j(2)=3D=3D"44901217";if(!qd(b))return =
j;b=3Did();var =
c=3DKc(window);a=3Drd(a);b=3Dc+sd(a.google_ad_format,b);window.google_ad_=
url=3Dfd(a,b);return h}=0A=
var vd=3Dfunction(a){a.dt=3Daa;a.shv=3D"r20100407";var =
b=3DT(),c=3DV(b,8),d=3Dwindow.google_ad_section,e=3Dwindow.google_ad_form=
at,f=3Dwindow.google_ad_slot;if(c[d])I(e)||(a.prev_fmts=3Dc[d]);var =
g=3DV(b,9);if(g[d])a.prev_slotnames=3Dg[d].toLowerCase();if(e){if(!I(e))i=
f(c[d])c[d]+=3D","+e;else c[d]=3De}else if(f)if(g[d])g[d]+=3D","+f;else =
g[d]=3Df;a.correlator=3DV(b,7);if(V(b,2)&&!Bc(b))a.dblk=3D1;if(window.goo=
gle_ad_channel){c=3DV(b,10);d=3D"";e=3Dwindow.google_ad_channel.split(td)=
;for(f=3D0;f<e.length;f++){g=3De[f];if(c[g])d+=3D=0A=
g+"+";else =
c[g]=3Dh}a.pv_ch=3Dd}if(window.google_ad_host_channel){b=3Dud(window.goog=
le_ad_host_channel,V(b,11));a.pv_h_ch=3Db}if(Pb)a.jscb=3D1;if(Rb)a.jscd=3D=
1;a.frm=3Dwindow.google_iframing;b=3Dfc();a.ga_vid=3Db.vid;a.ga_sid=3Db.s=
id;a.ga_hid=3Db.hid;a.ga_fc=3Db.from_cookie;a.ga_wpids=3Dwindow.google_an=
alytics_uacct},wd=3Dfunction(a){var =
b=3Dh;if(b=3Dob(b)){a.biw=3Db.width;a.bih=3Db.height}},xd=3Dfunction(a){v=
ar b=3Dqb(window);if(b!=3D0)a.ifk=3Db.toString()};=0A=
function ud(a,b){var c=3Da.split("|");a=3D-1;for(var =
d=3D[],e=3D0;e<c.length;e++){var =
f=3Dc[e].split(td);b[e]||(b[e]=3D{});for(var =
g=3D"",o=3D0;o<f.length;o++){var =
D=3Df[o];if(D!=3D"")if(b[e][D])g+=3D"+"+D;else =
b[e][D]=3Dh}g=3Dg.slice(1);d[e]=3Dg;if(g!=3D"")a=3De}b=3D"";if(a>-1){for(=
e=3D0;e<a;e++)b+=3Dd[e]+"|";b+=3Dd[a]}return b}function =
yd(){Qb?X().c(["33895101"],1,3):X().c(["33895100"],Ib,3);var =
a=3D["44901212","44901216"];X().c(a,Hb,1);a=3D["44901218","44901217"];X()=
.c(a,Nb,2)}=0A=
function zd(){nc();var a=3DT();0=3D=3DV(a,13)&&yd();a=3Dkd();var =
b=3DMath.random()<0.01,c=3Di,d=3D"";if(b){d=3D"google_temp_span";c=3DAd(d=
)}b=3Dpd(c);c&&c.id=3D=3Dd&&(c&&c.parentNode?c.parentNode.removeChild(c):=
i);if(b){c=3Dmd(window,document,window.google_ad_url);a&&Oc().registerAdB=
lockByType(window.google_ad_output,c,j);od(window)}}=0A=
var =
Bd=3Dfunction(a){F(sb,function(b,c){a[b]=3Dwindow[c]});F(rb,function(b,c)=
{a[b]=3Dwindow[c]});F(tb,function(b,c){a[b]=3Dwindow[c]})},Cd=3Dfunction(=
a){ad(window.google_eids,1);a.eid=3D$c();var =
b=3DFc().u();if(a.eid.length>0&&b.length>0)a.eid+=3D",";a.eid+=3Db};funct=
ion Dd(a,b,c,d){a=3DVb(a,b,c,d);cd(window,document);return a}function =
Ed(){ac()}=0A=
function Fd(a){var =
b=3D{};a=3Da.split("?");a=3Da[a.length-1].split("&");for(var =
c=3D0;c<a.length;c++){var =
d=3Da[c].split("=3D");if(d[0])try{b[d[0].toLowerCase()]=3Dd.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," =
")):unescape(d[1]):""}catch(e){}}return b}function Gd(){var =
a=3Dwindow,b=3DFd(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}=0A=
function =
nd(a,b,c){if(a)if((a=3Db.getElementById(a))&&c&&c.length!=3D""){a.style.v=
isibility=3D"visible";a.innerHTML=3Dc}}=0A=
var sd=3Dfunction(a,b){return =
a=3DI(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?=
"},Hd=3Dfunction(a,b){b.dff=3DSc(a);b.dfs=3DXc(a)},Id=3Dfunction(a){a.ref=
=3Dwindow.google_referrer_url;a.loc=3Dwindow.google_page_location},qd=3Df=
unction(a){var =
b=3DT(),c=3DV(b,8),d=3DV(b,9),e=3Dwindow.google_ad_section;if(I(window.go=
ogle_ad_format)){if(W(b,4,V(b,4)+1)>4&&!a)return j}else =
if(H(window)){if(W(b,5,V(b,5)+1)>3&&!a)return j}else{var =
f=3DW(b,6,V(b,6)+1);if(window.google_num_slots_to_rotate){Xb(1);c[e]=3D""=
;d[e]=3D"";=0A=
V(b,12)||W(b,12,(new =
Date).getTime()%window.google_num_slots_to_rotate+1);if(V(b,12)!=3Df)retu=
rn j}else if(!a&&f>6&&e=3D=3D"")return j}return h},rd=3Dfunction(a){var =
b=3D{};Bd(b);vd(b);nb(b);a&&Hd(a,b);wd(b);xd(b);Cd(b);Id(b);b.fu=3DWb;ret=
urn b},Ad=3Dfunction(a){var =
b=3Dwindow.google_container_id&&Wa(window.google_container_id)||Wa(a);if(=
!b&&!window.google_container_id&&a){document.write("<span =
id=3D"+a+"></span>");b=3DWa(a)}return b},td=3D/[+, =
]/;window.google_render_ad=3Dzd;function Jd(){if(Sb&&typeof =
E.alternateShowAds=3D=3D"function")E.alternateShowAds.call(i);else{Gd();T=
b("show_ads.google_init_globals",Dd,Ed);cd(window,document)}}Tb("show_ads=
.main",Vb,Jd);})()=0A=

------=_NextPart_000_0000_01CADFBA.D9998AF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://secure-uk.imrworldwide.com/v53.js

// Netratings SiteCensus v53.js=0A=
// COPYRIGHT 2007 Nielsen//Netratings=0A=
=0A=
function random()=0A=
{=0A=
    random.seed =3D (random.seed*random.a + random.c) % random.m;=0A=
    return random.seed / random.m;=0A=
}=0A=
random.m=3D714025;=0A=
random.a=3D4096;=0A=
random.c=3D150889;=0A=
random.seed =3D (new Date()).getTime()%random.m;=0A=
=0A=
function _rsEH(){}=0A=
window.onerror=3D_rsEH;=0A=
=0A=
var _rsLP=3Dlocation.protocol.indexOf('https')>-1?'https:':'http:';=0A=
var _rsND=3D_rsLP+_rsDN;=0A=
var _rsRD=3D(new Date()).getTime();=0A=
if (typeof(_rsCC)=3D=3D"undefined") {var _rsCC=3D1;}=0A=
if (typeof(_rsDT)=3D=3D"undefined") {var _rsDT=3D0;}=0A=
if (typeof(_rsSE)=3D=3D"undefined") {var _rsSE=3D0;}=0A=
if (typeof(_rsSV)=3D=3D"undefined") {var _rsSV=3D"";}=0A=
if (typeof(_rsSM)=3D=3D"undefined") {var _rsSM=3D0;}=0A=
if (typeof(_rsSS)=3D=3D"undefined") {var _rsSS=3D1;}=0A=
if (typeof(_rsUT)=3D=3D"undefined") {var _rsUT=3D0;}=0A=
if (typeof(_rsMP)=3D=3D"undefined") {var _rsMP=3D1;}=0A=
if (typeof(_rsIP)=3D=3D"undefined") {var _rsIP=3D0;}=0A=
if (typeof(_rsCG)=3D=3D"undefined") {var _rsCG=3D0;}=0A=
if (typeof(_rsTC)=3D=3D"undefined") {var _rsTC=3D500;}=0A=
if (typeof(_rsSI)=3D=3D"undefined") {var =
_rsSI=3Descape(window.location);}=0A=
if (typeof(_rsCL)=3D=3D"undefined") {var _rsCL=3D0;}=0A=
if (typeof(_rsCU)=3D=3D"undefined") {var _rsCU=3Dwindow.location;}=0A=
if (typeof(_rsPLfl)=3D=3D"undefined") {var _rsPLfl=3D1; }=0A=
if (typeof(_rsPLqt)=3D=3D"undefined") {var _rsPLqt=3D0; }=0A=
if (typeof(_rsPLre)=3D=3D"undefined") {var _rsPLre=3D0; }=0A=
if (typeof(_rsPLwm)=3D=3D"undefined") {var _rsPLwm=3D0; }=0A=
if (typeof(_rsPLjj)=3D=3D"undefined") {var _rsPLjj=3D0; }=0A=
if (typeof(_rsPLac)=3D=3D"undefined") {var _rsPLac=3D0; }=0A=
if (typeof(_rsC0)=3D=3D"undefined") {var _rsC0;}=0A=
if (typeof(_rsC1)=3D=3D"undefined") {var _rsC1;}=0A=
if (typeof(_rsC2)=3D=3D"undefined") {var _rsC2;}=0A=
if (typeof(_rsC3)=3D=3D"undefined") {var _rsC3;}=0A=
if (typeof(_rsC4)=3D=3D"undefined") {var _rsC4;}=0A=
if (typeof(_rsC5)=3D=3D"undefined") {var _rsC5;}=0A=
if (typeof(_rsC6)=3D=3D"undefined") {var _rsC6;}=0A=
if (typeof(_rsC7)=3D=3D"undefined") {var _rsC7;}=0A=
if (typeof(_rsC8)=3D=3D"undefined") {var _rsC8;}=0A=
if (typeof(_rsC9)=3D=3D"undefined") {var _rsC9;}=0A=
=0A=
function _rsPause(_rsMillis) {=0A=
	var _rsDate =3D new Date();=0A=
	var _rsCurrDate;=0A=
	=0A=
	do { =0A=
		_rsCurrDate =3D new Date(); =0A=
	} while(_rsCurrDate - _rsDate < _rsMillis);=0A=
} =0A=
=0A=
function _rsRecordFactory(_rsClickUrl, _rsNewCG) {=0A=
	var _rsSrc =3D _rsND + 'cgi-bin/m?rnd=3D' + (new Date()).getTime();=0A=
	_rsSrc +=3D '&ci=3D' + _rsCI;=0A=
	_rsSrc +=3D '&cg=3D' + escape(_rsNewCG);=0A=
	_rsSrc +=3D '&cc=3D0';=0A=
	_rsSrc +=3D '&si=3D' + _rsCI + '-ctgw-' + escape(_rsClickUrl);=0A=
	_rsSrc +=3D '&rp=3D' + escape(window.location);=0A=
	if(_rsSrc.length > 2048)	{=0A=
		_rsSrc =3D _rsSrc.substring(0, 2048);=0A=
	}=0A=
	return _rsSrc;=0A=
}=0A=
=0A=
function _rsEvent(_rsClickUrl) {=0A=
	var _rsNewCG =3D _rsEvent.arguments.length > 1 ? _rsEvent.arguments[1] =
: _rsCG;=0A=
	(new Image(1,1)).src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A=
}=0A=
=0A=
function _rsLinkTrack(_rsClickUrl) {=0A=
=0A=
        var _rsNewCG =3D _rsLinkTrack.arguments.length > 1 ? =
_rsLinkTrack.arguments[1] : _rsCG;=0A=
        var _rsClickImg =3D new Image(1,1);=0A=
        _rsClickImg.src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A=
        _rsPause(_rsTC);=0A=
}=0A=
=0A=
var _rsClickDst;=0A=
function _rsClick(_rsClickUrl) {=0A=
        var _rsNewCG =3D _rsClick.arguments.length > 1 ? =
_rsClick.arguments[1] : _rsCG;=0A=
        var _rsClickImg =3D new Image(1,1);=0A=
        _rsClickImg.src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A=
        _rsClickDst =3D _rsClickUrl;=0A=
        setTimeout("window.location =3D _rsClickDst", _rsTC);=0A=
}=0A=
=0A=
function _rsVerInfo(str, ct) {=0A=
	var p =3D 0;=0A=
        var sp =3D 0;=0A=
	for(var i=3D0;i<ct&&p>=3D0;i++) { sp=3Dp+1; p =3D str.indexOf('.', sp); =
}=0A=
	if(p>0) {=0A=
                var v =3D str.substring(sp, p).match(/\d+$/);=0A=
                return v ? v : 0;=0A=
	} else {=0A=
		return 0;=0A=
	}=0A=
}=0A=
=0A=
function _rsPluginDetect() {=0A=
        var _rsPlugins =3D [];=0A=
	var _rsMT =3D navigator.mimeTypes; // -1 indicates unknown=0A=
	if(_rsMT && _rsMT.length > 0) {=0A=
		var k;=0A=
		if(_rsPLfl=3D=3D1) {=0A=
		        _rsPlugins['FL']=3D-1;=0A=
			k =3D 'application/x-shockwave-flash';=0A=
			if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A=
				_rsPlugins['FL'] =3D _rsVerInfo(_rsMT[k].enabledPlugin.description, =
1);=0A=
			}=0A=
		}=0A=
		if(_rsPLqt=3D=3D1) {=0A=
			_rsPlugins['QT']=3D-1;=0A=
			k =3D 'video/quicktime';=0A=
			if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A=
				_rsPlugins['QT'] =3D _rsVerInfo(_rsMT[k].enabledPlugin.name, 1);=0A=
			}=0A=
		}=0A=
		if(_rsPLre=3D=3D1) {=0A=
			_rsPlugins['RE']=3D-1;=0A=
			k =3D 'audio/x-pn-realaudio-plugin';=0A=
			if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A=
				_rsPlugins['RE'] =3D 0;=0A=
			}=0A=
		}=0A=
		if(_rsPLwm=3D=3D1) {=0A=
			_rsPlugins['QT']=3D-1;=0A=
			var rt =3D true;=0A=
			if(window.GeckoActiveXObject) {=0A=
				try {=0A=
					var p =3D new GeckoActiveXObject("WMPlayer.OCX.7");=0A=
					_rsPlugins['WM'] =3D _rsVerInfo(p.versionInfo, 1);=0A=
					rt =3D false;=0A=
				} catch(e) {}=0A=
			} =0A=
			if(rt) {=0A=
				k =3D 'application/x-mplayer2';=0A=
				if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A=
					_rsPlugins['WM'] =3D 0;=0A=
				}=0A=
			}=0A=
			=0A=
		}=0A=
		if(_rsPLjj=3D=3D1) {=0A=
			_rsPlugins['JJ']=3D-1;=0A=
			k =3D 'application/x-java-applet';=0A=
			if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A=
				var v =3D _rsVerInfo(_rsMT[k].enabledPlugin.description, 2);=0A=
				_rsPlugins['JJ'] =3D (v =3D=3D 0 ? v : '1.'+v);=0A=
			}=0A=
		}=0A=
		if(_rsPLac=3D=3D1) {=0A=
			_rsPlugins['AC']=3D-1;=0A=
			k =3D 'application/pdf';=0A=
			if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A=
				_rsPlugins['AC'] =3D 0;=0A=
			}=0A=
		}=0A=
	} else if(window.ActiveXObject) {=0A=
		var _rsP;=0A=
=0A=
		if(_rsPLfl=3D=3D1) {=0A=
			_rsPlugins['FL']=3D-1;=0A=
			for(var i=3D14;i>0;i--) {=0A=
				try {=0A=
					_rsP =3D new ActiveXObject('ShockwaveFlash.ShockwaveFlash.'+i);=0A=
					if(_rsP !=3D null) { _rsPlugins['FL'] =3D i; break; }=0A=
				} catch(e) {}=0A=
			}=0A=
		}=0A=
		if(_rsPLqt=3D=3D1) {=0A=
			_rsPlugins['QT']=3D-1;=0A=
			try {=0A=
				_rsP =3D new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');=0A=
				if(_rsP !=3D null) { _rsPlugins['QT'] =3D =
parseInt(_rsP.QuickTimeVersion.toString(16).substring(0,1)); }=0A=
			} catch(e) {}=0A=
		}=0A=
		if(_rsPLre=3D=3D1) {=0A=
			_rsPlugins['RE']=3D-1;=0A=
			try {=0A=
				_rsP =3D new ActiveXObject('rmocx.RealPlayer G2 Control.1');=0A=
				if(_rsP !=3D null) { _rsPlugins['RE'] =3D 0; }=0A=
			} catch(e) {}=0A=
		}=0A=
		if(_rsPLwm=3D=3D1) {=0A=
			_rsPlugins['WM']=3D-1;=0A=
			try {=0A=
				_rsP =3D new ActiveXObject('WMPlayer.OCX.7');=0A=
				if(_rsP !=3D null) { _rsPlugins['WM'] =3D =
_rsVerInfo(_rsP.versionInfo, 1); }=0A=
			} catch(e) {}=0A=
		}=0A=
		if(_rsPLjj=3D=3D1) {=0A=
			_rsPlugins['JJ']=3D-1;=0A=
			try {=0A=
				_rsP =3D new ActiveXObject('JavaPlugin');=0A=
				if(_rsP !=3D null) { _rsPlugins['JJ'] =3D 0; }=0A=
			} catch(e) {}=0A=
		}=0A=
		if(_rsPLac=3D=3D1) {=0A=
			_rsPlugins['AC']=3D-1;=0A=
			var rt =3D true;=0A=
			try {=0A=
				_rsP =3D new ActiveXObject('AcroPDF.PDF.1');=0A=
				if(_rsP !=3D null) { _rsPlugins['AC'] =3D =
_rsVerInfo(_rsP.GetVersions(), 1); rt =3D false; }=0A=
			} catch(e) {}=0A=
			if(rt) {=0A=
				for(var i=3D6;i>2;i--) {=0A=
					try {=0A=
						_rsP =3D new ActiveXObject('PDF.PdfCtrl.'+i);=0A=
						if(_rsP !=3D null) { _rsPlugins['AC'] =3D i; break; }=0A=
					} catch(e) {}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	return _rsPlugins;=0A=
}=0A=
=0A=
function rsCi()=0A=
{=0A=
	var _rsUA=3Dnavigator.appName+" "+navigator.appVersion;=0A=
	var _rsRUA=3Dnavigator.userAgent;=0A=
	var _rsWS=3Dwindow.screen;=0A=
	var _rsBV=3Dnavigator.appVersion.substring(0, 1);=0A=
	var _rsNN=3D(_rsUA.indexOf('Netscape'));=0A=
	var _rsMC=3D(_rsUA.indexOf('Mac'));=0A=
	var _rsIE=3D(_rsUA.indexOf('MSIE'));=0A=
	var _rsOP=3D(_rsRUA.indexOf('Opera'));=0A=
	var _rsIEV=3D(parseInt(_rsUA.substr(_rsIE+5)));=0A=
	var _rsRP=3Descape(document.referrer);=0A=
	var _rsSR;=0A=
	var _rsCD;=0A=
	var _rsLG;=0A=
	var _rsJE;=0A=
	var _rsCK;=0A=
	var _rsTZ;=0A=
	var _rsCT;=0A=
	var _rsHP;=0A=
	var _rsTL;=0A=
	var _rsSW;=0A=
	var _rsSH;=0A=
	var _rsFL;=0A=
	var _rsQT;=0A=
	var _rsRE;=0A=
	var _rsWM;=0A=
	var _rsJJ;=0A=
	var _rsAC;=0A=
	if (_rsMP=3D=3D0) {return;}=0A=
        _rsJE=3D(navigator.javaEnabled()=3D=3Dtrue)?"y":"n";=0A=
        if (_rsDT=3D=3D1) {=0A=
		_rsTL=3Descape(document.title);=0A=
	}=0A=
	if((_rsIE>0)||((_rsNN!=3D-1)&&(_rsBV >=3D5))) {=0A=
		_rsCK=3D(navigator.cookieEnabled=3D=3Dtrue)?"y":"n";=0A=
	}=0A=
	if((_rsIE>=3D0)&&(_rsIEV>=3D5)&&(_rsMC=3D=3D-1)&&(_rsOP=3D=3D-1)) {=0A=
		document.body.addBehavior("#default#clientCaps");=0A=
		_rsCT=3Ddocument.body.connectionType;=0A=
		document.body.addBehavior("#default#homePage");=0A=
		_rsHP=3D(document.body.isHomePage(location.href))?"y":"n";=0A=
	}=0A=
	var _rsD =3D new Date();=0A=
	_rsTZ =3D _rsD.getTimezoneOffset()/-60;=0A=
	if((typeof(_rsWS)!=3D"undefined")&&(_rsWS!=3Dnull)) {=0A=
		_rsSW=3D_rsWS.width;=0A=
		_rsSH=3D_rsWS.height;=0A=
		_rsCD=3D_rsWS.colorDepth;=0A=
		_rsSR=3D_rsSW+'x'+_rsSH;=0A=
		if((_rsNN!=3D-1)&&(_rsBV >=3D4)) {=0A=
			_rsCD=3D_rsWS.pixelDepth;=0A=
		}=0A=
	}=0A=
	if((_rsNN!=3D-1)&&(_rsBV >=3D4)||(_rsOP>=3D0)) {=0A=
		_rsLG=3Dnavigator.language;=0A=
	}=0A=
	if((_rsIE!=3D-1)&&(_rsBV >=3D4)&&(_rsOP=3D=3D-1)) {=0A=
		_rsLG=3Dnavigator.userLanguage;=0A=
	}=0A=
	var _rsPlugins =3D _rsPluginDetect();=0A=
	var _rsPR=3D"";=0A=
	_rsPR=3D'<img src=3D"';=0A=
	_rsPR=3D_rsPR+_rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A=
	_rsPR=3D_rsPR+'&ci=3D'+_rsCI;=0A=
	_rsPR=3D_rsPR+'&cg=3D'+escape(_rsCG);=0A=
	_rsPR=3D_rsPR+'&cc=3D'+_rsCC;=0A=
	if (_rsSR!=3Dnull) {_rsPR=3D_rsPR+'&sr=3D'+_rsSR;}=0A=
	if (_rsCD!=3Dnull) {_rsPR=3D_rsPR+'&cd=3D'+_rsCD;}=0A=
	if (_rsLG!=3Dnull) {_rsPR=3D_rsPR+'&lg=3D'+_rsLG;}=0A=
	if (_rsJE!=3Dnull) {_rsPR=3D_rsPR+'&je=3D'+_rsJE;}=0A=
	if (_rsCK!=3Dnull) {_rsPR=3D_rsPR+'&ck=3D'+_rsCK;}=0A=
	if (_rsTZ!=3Dnull) {_rsPR=3D_rsPR+'&tz=3D'+_rsTZ;}=0A=
	if (_rsCT!=3Dnull) {_rsPR=3D_rsPR+'&ct=3D'+_rsCT;}=0A=
	if (_rsHP!=3Dnull) {_rsPR=3D_rsPR+'&hp=3D'+_rsHP;}=0A=
	if (_rsTL!=3Dnull) {_rsPR=3D_rsPR+'&tl=3D'+_rsTL;}=0A=
	if (_rsUT=3D=3D1) {=0A=
	   if (_rsC0!=3Dnull) {_rsPR=3D_rsPR+'&c0=3D'+escape(_rsC0);}=0A=
	   if (_rsC1!=3Dnull) {_rsPR=3D_rsPR+'&c1=3D'+escape(_rsC1);}=0A=
	   if (_rsC2!=3Dnull) {_rsPR=3D_rsPR+'&c2=3D'+escape(_rsC2);}=0A=
	   if (_rsC3!=3Dnull) {_rsPR=3D_rsPR+'&c3=3D'+escape(_rsC3);}=0A=
	   if (_rsC4!=3Dnull) {_rsPR=3D_rsPR+'&c4=3D'+escape(_rsC4);}=0A=
	   if (_rsC5!=3Dnull) {_rsPR=3D_rsPR+'&c5=3D'+escape(_rsC5);}=0A=
	   if (_rsC6!=3Dnull) {_rsPR=3D_rsPR+'&c6=3D'+escape(_rsC6);}=0A=
	   if (_rsC7!=3Dnull) {_rsPR=3D_rsPR+'&c7=3D'+escape(_rsC7);}=0A=
	   if (_rsC8!=3Dnull) {_rsPR=3D_rsPR+'&c8=3D'+escape(_rsC8);}=0A=
	   if (_rsC9!=3Dnull) {_rsPR=3D_rsPR+'&c9=3D'+escape(_rsC9);}=0A=
	}=0A=
	if (_rsPlugins['FL']!=3Dnull) {_rsPR=3D_rsPR+'&fl=3D'+_rsPlugins['FL'];}=0A=
	if (_rsPlugins['QT']!=3Dnull) {_rsPR=3D_rsPR+'&qt=3D'+_rsPlugins['QT'];}=0A=
	if (_rsPlugins['RE']!=3Dnull) {_rsPR=3D_rsPR+'&re=3D'+_rsPlugins['RE'];}=0A=
	if (_rsPlugins['WM']!=3Dnull) {_rsPR=3D_rsPR+'&wm=3D'+_rsPlugins['WM'];}=0A=
	if (_rsPlugins['JJ']!=3Dnull) {_rsPR=3D_rsPR+'&jj=3D'+_rsPlugins['JJ'];}=0A=
	if (_rsPlugins['AC']!=3Dnull) {_rsPR=3D_rsPR+'&ac=3D'+_rsPlugins['AC'];}=0A=
	_rsPR=3D_rsPR+'&si=3D'+_rsSI;=0A=
	_rsPR=3D_rsPR+'&rp=3D'+_rsRP;=0A=
	if (_rsIP=3D=3D1) {_rsPR=3D_rsPR+'" =
style=3D"visibility:hidden;position:absolute;left:0px;top:0px;z-index:-1'=
;}=0A=
	_rsPR=3D_rsPR+'" width=3D"1" height=3D"1" alt=3D""/>';=0A=
	document.write(_rsPR);=0A=
}=0A=
=0A=
function _rsCLSendIt(_rsSrc, _rsDest, _rsTargetType, _rsClickName, =
_rsClickValue) {=0A=
	var _rsCLData =3D _rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A=
	_rsCLData  =3D _rsCLData+'&ci=3D'+_rsCI;=0A=
	_rsCLData  =3D _rsCLData+'&cg=3D'+escape(_rsCG);=0A=
	_rsCLData  =3D _rsCLData+'&cc=3D0';=0A=
	_rsCLData =3D _rsCLData+'&si=3D'+_rsCI+'-ctpo-'+escape(_rsDest);=0A=
	_rsCLData =3D _rsCLData+'&rp=3D'+escape(_rsSrc);=0A=
	_rsCLData =3D _rsCLData+'&tt=3D'+escape(_rsTargetType);=0A=
	_rsCLData =3D _rsCLData+'&cn=3D'+escape(_rsClickName);=0A=
	_rsCLData =3D _rsCLData+'&cv=3D'+escape(_rsClickValue);=0A=
	if(_rsCLData.length > 2048)	{=0A=
		_rsCLData =3D _rsCLData.substring(0, 2048);=0A=
	}=0A=
	var _rsPx =3D new Image(1,1);=0A=
	_rsPx.src =3D _rsCLData;=0A=
	_rsPause(_rsTC);=0A=
}=0A=
function _rsCLSendALink(_rsALink) {=0A=
	var _rsName =3D _rsALink.innerHTML.toLowerCase().indexOf('img') > -1 ? =
'image' : 'text';=0A=
	_rsCLSendIt(_rsCU, _rsALink.href, _rsALink.tagName.toLowerCase(), =
_rsName, _rsALink.innerHTML);=0A=
}=0A=
function _rsCLSendForm(_rsInput) {=0A=
	if(_rsInput.form =3D=3D undefined || _rsInput.form.action =3D=3D =
undefined) {=0A=
		return;=0A=
	}=0A=
=0A=
        if (_rsInput.type =3D=3D 'image') {=0A=
                var _rsValue =3D _rsInput.src;=0A=
        }=0A=
        else if (_rsInput.tagName =3D=3D 'BUTTON') {=0A=
                var _rsValue =3D =
_rsInput.innerHTML.replace(/^\s+|\s+$/g, '').replace(/\s+/g, ' ');=0A=
                if (_rsValue =3D=3D "") _rsValue =3D _rsInput.value;=0A=
        }=0A=
        else {=0A=
            var _rsValue =3D _rsInput.value;=0A=
        }=0A=
=0A=
	_rsCLSendIt(_rsCU, _rsInput.form.action, =
_rsInput.form.tagName.toLowerCase(), _rsInput.type.toLowerCase(), =
_rsValue);=0A=
}=0A=
function _rsCLCatchIt(e) {=0A=
	var _rsCurr =3D e ? e.target : window.event.srcElement;=0A=
	if ((_rsCurr.tagName =3D=3D 'INPUT' || _rsCurr.tagName =3D=3D 'BUTTON')=0A=
		&& (_rsCurr.type =3D=3D 'image' || _rsCurr.type =3D=3D 'submit' || =
_rsCurr.type =3D=3D 'button')) {=0A=
		_rsCLSendForm(_rsCurr);=0A=
	}=0A=
	else=0A=
	{=0A=
		do {=0A=
			if ((_rsCurr.tagName =3D=3D 'A') && (_rsCurr.href.length > 0)) {=0A=
				_rsCLSendALink(_rsCurr);=0A=
				break;=0A=
			}=0A=
			_rsCurr =3D _rsCurr.parentNode;=0A=
		} while (_rsCurr !=3D null && _rsCurr.tagName !=3D 'BODY')=0A=
	}=0A=
}=0A=
=0A=
function _rsCLRegisterIt() {=0A=
	if(!document.getElementById) {=0A=
		return;=0A=
	}=0A=
	var _rsOld =3D document.body.onclick;=0A=
	if(_rsOld) {=0A=
		document.body.onclick =3D function (e) {=0A=
			_rsCLCatchIt(e);=0A=
			_rsOld(e);=0A=
		}=0A=
	}=0A=
	else {=0A=
		document.body.onclick =3D _rsCLCatchIt;=0A=
	}=0A=
}=0A=
=0A=
// main=0A=
if((_rsSE)&&(random() <=3D _rsSM)) {=0A=
        var _rsIM=3D'<scr'+'ipt language=3D"JavaScript" =
type=3D"text/javascript" =
src=3D"'+_rsND+'cgi-bin/j?ci=3D'+_rsCI+'&ss=3D'+_rsSS+'&cc=3D'+_rsCC+'&rd=
=3D'+_rsRD+'&se=3D'+_rsSE+'&sv=3D'+_rsSV+'"><\/scr'+'ipt>';=0A=
    document.write(_rsIM);=0A=
}=0A=
else {=0A=
    rsCi();=0A=
}=0A=
if(_rsCL=3D=3D1) {=0A=
	_rsCLRegisterIt();=0A=
}=0A=

------=_NextPart_000_0000_01CADFBA.D9998AF0--

