From: Subject: =?Windows-1252?Q?La_Voz_de_Galicia._El_diario_m=E1s_le=EDdo_de_Galicia_gr?= =?Windows-1252?Q?acias_a_la_participaci=F3n_de_sus_lectores=2C_con_la_m?= =?Windows-1252?Q?=E1s_rabiosa_actualidad=2C_multimedia=2C_opini=F3n_y_deb?= =?Windows-1252?Q?ates.?= Date: Fri, 14 Mar 2008 18:02:03 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C885FD.8258FFF0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C885FD.8258FFF0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lavozdegalicia.es/SSEE/print.jsp?idContenido=0003_6651282&idSeccion=75B7B43F0A80B197001770399536394C La Voz de Galicia. El diario m=E1s le=EDdo de Galicia = gracias a la participaci=F3n de sus lectores, con la m=E1s rabiosa = actualidad, multimedia, opini=F3n y debates. // // // // //

La Voz de Galicia  

lavozdegalicia.es=20
Edicion digital de La Voz de Galicia 
Fecha de hoy: =

Ourense

Volver=20

Entrevista | Purificaci=F3n = mayobre=20 rodr=EDguez profesora de filosof=EDa e membro da c=E1tedra = de estudios=20 feministas =ABPara n=F3s este =E9 un premio a moitos anos de = esforzo=BB

O Concello de Ourense entregoulle onte o Premio = Clara=20 Campoamor a entidade da que foi cofundadora

Autor:=20
Fina Ulloa
Fecha=20
3D""=20=20

O traballo de investigaci=F3n e sensibilizaci=F3n en = cuesti=F3ns=20 relacionadas coa muller, que dende hai oito anos desenvolve a C=E1tedra = de=20 Estudios Feministas, nacida no seo da Universidade de Vigo e co sustento = financeiro de Caixa Nova, foi reco=F1ecido onte coa entrega do Premio = Clara=20 Campoamor durante unha cea de gala organizada pola Conceller=EDa de = Igualdade do=20 Concello de Ourense. Unha das membros fundadoras desta c=E1tedra foi = Purificaci=F3n=20 Mayobre que onte se encargou de recoller o agasallo e representar a todo = o=20 colectivo que traballa e colabora neste proxecto.

-=BFQue sup=F3n para vostedes este reco=F1ecemento?

-=C9 algo moi especial polo que significa o propio = premio, pero=20 agr=E1danos tam=E9n porque sup=F3n reco=F1ecer un traballo que non =E9 = de cara a galer=EDa.=20 A nosa labor =E9 un pouco invisible porque se centra no mundo da = investigaci=F3n e o=20 estudio para lograr resultados que non son inmediatos sen=F3n a medio ou = longo=20 prazo. =C9, por dicilo dalg=FAn xeito, o premio a moitos anos de = esforzos e traballo=20 de t=F3dalas compa=F1eiras implicadas neste proxecto, e tam=E9n neste = caso a entidade=20 que nos patrocina. Para n=F3s tam=E9n isto =E9 importante porque a=EDnda = que hai moitas=20 entidades que apoian puntualmente actividades relacionadas con = cuesti=F3ns de=20 x=E9nero, normalmente son cousas puntuais, con impacto e repercusi=F3n = medi=E1tica=20 inmediata. Esta =E9 unha aposta por unha labor oculta que non luce = tanto.

-=BFComo naceu?

-En realidade esta c=E1tedra, que hoxe ten membros nos = campus de=20 Pontevedra, Vigo e Ourense, xurde a ra=EDz dun traballo que xa vi=F1amos = facendo un=20 grupo de mulleres da universidade vinculadas cos movementos feministas e = que=20 quer=EDamos trasladar dalg=FAn xeito as nosas preocupaci=F3ns sobre a = situaci=F3n da=20 muller ao que era a nosa labor como docentes. Algo que se plasmou a = ra=EDz da=20 reforma do plan de estudios en 1994 e que coa alianza de movementos = sociais do=20 feminismo tam=E9n se potenciou. De a=ED xurdiu a idea de crear a = c=E1tedra que se=20 materializou no 2000.

-=BFNon hai recelos por tratarse dunha entidade co = apelido de=20 feminista?

-O feminismo de hoxe non =E9 o de hai trinta anos, pero = sen d=FAbida=20 segue sendo necesario. Con respecto =E1 verba en si, lamentablemente = a=EDnda hai=20 quen rexeita o termino por pensar que =E9 o mesmo que o machismo pero no = outro=20 polo. Algo totalmente errado.

-=BFQue tipo de actividades desenvolven?

-O noso obxectivo =E9 potenciar a integraci=F3n da = muller en t=F3dalas=20 esferas e un pilar esencial =E9 a investigaci=F3n. Temos xa m=E1is de = corenta=20 traballos que abordan cuesti=F3ns hist=F3ricas, sociais ou econ=F3micas = e que plasman=20 problem=E1ticas como a violencia de x=E9nero no sistema escolar, a = conciliaci=F3n da=20 vida laboral coa familiar, a viabilidade do preservativo feminino, ou a=20 influencia do x=E9nero na elecci=F3n de carreira universitaria, entre = outros. Pronto=20 publicaremos unha escolma deles. Asemade a c=E1tedra ten convocatorias = de becas=20 para bolsas de viaxe e colaboraci=F3n, coordina xornadas, ciclos de=20 conferencias...

-=BFS=E9ntense satisfeitas?

-O traballo feito =E9 importante, pero sempre nos = gustar=EDa avanzar=20 m=E1is, a=EDnda que para iso tam=E9n ser=EDa necesario un maior apoio = institucional a=20 este proxecto, dende a propia universidade a outras entidades p=FAblicas = ou=20 privadas.

= =A9=20 Copyright LA VOZ DE GALICIA S.A.
Pol=EDgono de Sab=F3n, Arteixo, A = CORU=D1A=20 (Espa=F1a)

R.M. de A Coru=F1a: tomo 2438 del Archivo, = Secci=F3n General,=20 folio 114 vto., hoja C-2141. CIF: A-15000649.
3Dojd=20=20 ------=_NextPart_000_0000_01C885FD.8258FFF0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.lavozdegalicia.es/img/cabecera_mini.png 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 ------=_NextPart_000_0000_01C885FD.8258FFF0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://media.lavozdegalicia.es/default/2008/03/14/0012_2293238/Foto/o14c2f2.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4p LSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09P T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAEaATwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlvMjB xuFOWZAfviqIjLManjthu+avNcYrdntqcn0N+3mjaFdrjOOeaY8/G8txmqdsm0AADioNQcxrhPUH GaxUbuyM5JJmg06Edc0gmB6CsH7XJ3Xj60n20jptH41p7Bk8yN/z1BweDQJ4z7msD7Xk5Lrn8aPt LHoV/On7Fi5kb4njJxwD70CYFgFxk1gCdz/d/Ormns73SlulKVKyuNam9BIGTBOSOOazruQNK22p pFAB2HgVnzRENlc1lFK5rT01Q7NNqBlYA8mlWXCgEZIrXl7GvP3JqSr0enSOiuHUbhmn/wBlyf8A PRfyqOZD9pHuZjAVAVMj7V6mtg6Q7HmVfyqSDSxC24NuJ9ugqudJESqRJNNthDEGxzjippW61YCA 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 U4oO45pvp9ac3Wgdj//Z ------=_NextPart_000_0000_01C885FD.8258FFF0 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_01C885FD.8258FFF0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lavozdegalicia.ojdinteractiva.com/cgi-bin/ivw/CP/imprimir R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C885FD.8258FFF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.lavozdegalicia.es/img/empty.gif R0lGODlhAQABAJEAAP///////////wAAACH5BAEHAAIALAAAAAABAAEAAAICVAEAOw== ------=_NextPart_000_0000_01C885FD.8258FFF0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lavozdegalicia.es/ficheros/E194F0450A80B1A101BC345A0C630ECB/lvdg_estilos_imprimir.css BODY { PADDING-RIGHT: 70px; PADDING-LEFT: 70px; BACKGROUND: #fff; = PADDING-BOTTOM: 70px; MARGIN: 0px; FONT: 15px trebuchet ms, lucida = grande, tahoma, arial, geneva, verdana, helvetica, sans-serif; = PADDING-TOP: 42px; TEXT-ALIGN: left } .maq { MARGIN: 0px auto } .sct { WIDTH: 100% } { LINE-HEIGHT: 120% } { BORDER-RIGHT: #cfcac0 0px solid; BORDER-TOP: #cfcac0 0px solid; = BORDER-LEFT: #cfcac0 0px solid; BORDER-BOTTOM: #cfcac0 0px solid } A { COLOR: #134d86; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } .brd { BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: = 1px; BORDER-RIGHT-WIDTH: 1px } .izq { FLOAT: left } .der { FLOAT: right } .no { DISPLAY: none } DIV { CLEAR: none; WIDTH: auto; TEXT-ALIGN: left } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; list: none } DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; list: none } DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; list: none } UL { CLEAR: left; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 20px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } UL LI { FONT-SIZE: 13px; LINE-HEIGHT: 16px } OL LI { FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: 14px; LIST-STYLE-TYPE: = decimal } OL { PADDING-LEFT: 0px; MARGIN-LEFT: 24px } UNKNOWN { PADDING-LEFT: 21px; MARGIN-LEFT: 0px } DIV:unknown { CLEAR: both; DISPLAY: block; OVERFLOW: hidden; LINE-HEIGHT: 0; content: = " " } DIV:unknown { CLEAR: both; DISPLAY: block; OVERFLOW: hidden; LINE-HEIGHT: 0; content: = " " } UL:unknown { CLEAR: both; DISPLAY: block; OVERFLOW: hidden; LINE-HEIGHT: 0; content: = " " } UL:unknown { CLEAR: both; DISPLAY: block; OVERFLOW: hidden; LINE-HEIGHT: 0; content: = " " } DL:unknown { CLEAR: both; DISPLAY: block; OVERFLOW: hidden; LINE-HEIGHT: 0; content: = " " } DL:unknown { CLEAR: both; DISPLAY: block; OVERFLOW: hidden; LINE-HEIGHT: 0; content: = " " } H1 { DISPLAY: none } H2 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } H2 { FONT-SIZE: 21px } H3 { FONT-SIZE: 18px } H4 { FONT-SIZE: 14px } H5 { FONT-SIZE: 12px } .cab { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; = PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 7px; POSITION: relative } A.cabecera { DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = FILTER: = progid:DXImageTransform.microsoft.alphaimageloader(enabled=3Dtrue, = sizingMethod=3Dscale = src=3D'http://media.lavozdegalicia.es/img/cabecera_mini.png'); WIDTH: = 293px; CURSOR: pointer; POSITION: relative; HEIGHT: 50px } UNKNOWN { BACKGROUND: url(http://media.lavozdegalicia.es/img/cabecera_mini.png) = no-repeat } A.cabecera IMG { DISPLAY: none } .cab .hoy { DISPLAY: block; RIGHT: 0px; FONT: 12px georgia, times new roman, serif; = BOTTOM: 7px; POSITION: absolute } .clisec { PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; BACKGROUND: = url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left bottom; = PADDING-BOTTOM: 7px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 7px; = POSITION: relative } .clisec H2 { PADDING-RIGHT: 7px; DISPLAY: inline; PADDING-LEFT: 7px; PADDING-BOTTOM: = 7px; MARGIN: 0px; FONT: 25px Georgia, "Times New Roman", Times, serif; = TEXT-TRANSFORM: uppercase; COLOR: #666666; PADDING-TOP: 7px } .clisec A.vol { DISPLAY: block; PADDING-LEFT: 20px; FONT-SIZE: 13px; RIGHT: 7px; = BACKGROUND: url(http://media.lavozdegalicia.es/img/icos/vol.gif) = no-repeat left top; BOTTOM: 14px; POSITION: absolute } .not { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 7px; MARGIN: 0px 7px 7px; FONT: 16px/145% verdana, helvetica, arial, = sans serif; PADDING-TOP: 7px } .cliche { CLEAR: left; DISPLAY: block; FONT-WEIGHT: normal; TEXT-TRANSFORM: = uppercase; FONT-FAMILY: palatino, georgia, times new roman, serif } .rot { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 7px; DISPLAY: block; = PADDING-LEFT: 7px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT-COLOR: #cfcac0; = BACKGROUND: #f9f9f7; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: = #cfcac0; PADDING-BOTTOM: 0px; FONT: 16px palatino, georgia, times new = roman, serif; OVERFLOW: hidden; TEXT-TRANSFORM: uppercase; WIDTH: 100%; = BORDER-TOP-COLOR: #cfcac0; PADDING-TOP: 0px; TEXT-ALIGN: left; = BORDER-RIGHT-WIDTH: 0px; BORDER-RIGHT-COLOR: #cfcac0 } UNKNOWN { WIDTH: auto } .rot .mini { FONT: 10px trebuchet ms, lucida grande, tahoma, arial, geneva, verdana, = helvetica, sans-serif; TEXT-TRANSFORM: none; 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 } .subcl { MARGIN-TOP: -6px; FONT-SIZE: 11px; MARGIN-BOTTOM: 14px; TEXT-TRANSFORM: = uppercase; POSITION: relative } .titulillo { DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 18px; TEXT-TRANSFORM: = uppercase; COLOR: #c00; FONT-STYLE: normal; FONT-FAMILY: georgia, times = new roman, serif } .cintillo { BACKGROUND-POSITION: left top; DISPLAY: block; MARGIN-BOTTOM: 3px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 35px } .titulillo SPAN { DISPLAY: none } .cintillo SPAN { DISPLAY: none } H1.titulo { DISPLAY: block; FONT: 37px trebuchet ms,lucida = grande,tahoma,arial,geneva,verdana,helvetica,sans-serif } .entradilla { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; FONT: 19px = georgia, times new roman, serif; COLOR: #666; PADDING-TOP: 7px } .entradilla:unknown { DISPLAY: none; content: "" } .entradilla:unknown { DISPLAY: none; content: "" } .fecha { MARGIN-TOP: -2px; FONT-SIZE: 11px } .autor { DISPLAY: block; FONT-WEIGHT: bolder; FONT-STYLE: normal } IMG { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: block; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; = PADDING-TOP: 0px; BORDER-BOTTOM: 0px } .img { CLEAR: none; OVERFLOW: hidden; POSITION: relative; TEXT-ALIGN: left } .img .brd { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 100; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: = 0px; POSITION: relative; BORDER-RIGHT-WIDTH: 0px } .der .brd { MARGIN-LEFT: 28px } .der .relimg { MARGIN-LEFT: 28px } .izq .brd { MARGIN-RIGHT: 28px } .izq .relimg { MARGIN-RIGHT: 28px } .img .relimg { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 7px; PADDING-TOP: 0px } .img .autor { CLEAR: right; FLOAT: right; MARGIN: 0px; FONT: 9px georgia, times new = roman, serif; OVERFLOW: hidden; TEXT-TRANSFORM: capitalize; WIDTH: 30%; = TEXT-ALIGN: right } .img .piefoto { CLEAR: left; FONT-SIZE: 11px; FLOAT: left; WIDTH: 68% } .i162 .relimg { WIDTH: 642px } .i642 IMG { WIDTH: 642px } .i459 .relimg { WIDTH: 459px } .i459 IMG { WIDTH: 459px } .i390 .relimg { WIDTH: 390px } .i390 IMG { WIDTH: 390px } .i316 .relimg { WIDTH: 316px } .i316 IMG { WIDTH: 316px } .i231 .relimg { WIDTH: 231px } .i231 IMG { WIDTH: 231px } .i154 .relimg { WIDTH: 154px } .i154 IMG { WIDTH: 154px } .i149 .relimg { WIDTH: 149px } .i149 IMG { WIDTH: 149px } .i146 .relimg { WIDTH: 146px } .i146 IMG { WIDTH: 146px } .i124 .relimg { WIDTH: 124px } .i124 IMG { WIDTH: 124px } .i100 .relimg { WIDTH: 100px } .i100 IMG { WIDTH: 100px } .i75 .relimg { WIDTH: 75px } .i75 IMG { WIDTH: 75px } .i63 .relimg { WIDTH: 63px } .i63 IMG { WIDTH: 63px } .i45 .relimg { WIDTH: 45px } .i45 IMG { WIDTH: 45px } .i35 .relimg { WIDTH: 35px } .i35 IMG { WIDTH: 35px } DL.localizador { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 7px = 0px; COLOR: #000; PADDING-TOP: 0px } DL.localizador DT.si { DISPLAY: inline; LIST-STYLE-TYPE: none } DL.localizador DD { DISPLAY: inline; LIST-STYLE-TYPE: none } DL.localizador DD { PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-SIZE: 17px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 6px; BORDER-LEFT: #000 1px solid; LINE-HEIGHT: = 17px; PADDING-TOP: 0px; FONT-FAMILY: georgia, times new roman, serif } DL.localizador DT.si { FONT-WEIGHT: bolder } DL.localizador DD.firma { FONT-WEIGHT: bolder } DL.localizador DD.autor { FONT-WEIGHT: bolder } DL.localizador DD.firma { PADDING-LEFT: 0px; MARGIN-LEFT: 0px; BORDER-LEFT: 0px } DL.localizador DD.autor { PADDING-LEFT: 0px; MARGIN-LEFT: 0px; BORDER-LEFT: 0px } DL.localizador .firma EM { FONT-WEIGHT: normal; COLOR: #666; FONT-STYLE: normal } DL.localizador .firma { TEXT-TRANSFORM: capitalize } DL.localizador .localizacion { TEXT-TRANSFORM: capitalize } DL.localizador .localizacion { BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px = solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 6px; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px = solid } DL.localizador .fecha { BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px = solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 6px; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 0px = solid } DL.localizador DD A { TEXT-DECORATION: underline } DL.localizador DD.trackback A { COLOR: #c00 } .pie { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: = url(http://media.lavozdegalicia.es/img/f_dot.gif) repeat-x left top; = PADDING-BOTTOM: 40px; PADDING-TOP: 14px; POSITION: relative } .pie IMG { BORDER-RIGHT: #fff 14px solid; BORDER-TOP: #fff 4px solid; FLOAT: left; = BORDER-LEFT: #fff 0px solid; BORDER-BOTTOM: #fff 14px solid } .pie STRONG { CLEAR: none; DISPLAY: block; FONT-SIZE: 13px; LINE-HEIGHT: 21px } .pie UL.comercial { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; RIGHT: 7px; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 210px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 7px } .pie UL.comercial LI { PADDING-RIGHT: 60px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 7px 0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; = POSITION: relative; HEIGHT: 18px } UL.comercial EM { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT: 10px/10px "trebuchet ms", "lucida grande", tahoma, arial, = geneva, verdana, helvetica, sans-serif; PADDING-TOP: 4px } UL.comercial LI A { BACKGROUND-POSITION: right top; DISPLAY: block; RIGHT: 0px; WIDTH: = 60px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: 0px; = HEIGHT: 18px } .cmvocento_ico { BACKGROUND-IMAGE: = url(http://media.lavozdegalicia.es/img/icos/cmvocento.gif) } .cvoz_ico { BACKGROUND-IMAGE: url(http://media.lavozdegalicia.es/img/icos/cvoz.gif) } ------=_NextPart_000_0000_01C885FD.8258FFF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lavozdegalicia.es/ficheros/558124BE0A80E0AB012F41A585B45977/LVDG_script.js function ObjetoListaInteractiva(){=0A= =0A= =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= =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= =0A= =0A= }=0A= =0A= function llamarOJD(seccion){=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= }=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= function pasas(direccion, url){=0A= if (document.getElementById("ojd")!=3Dnull){=0A= document.getElementById("ojd").src=3Durl;=0A= }=0A= if (direccion=3D=3D"1"){=0A= this.mostrarSiguiente();=0A= }else {=0A= this.mostrarAnterior();=0A= }=0A= }=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= =0A= =0A= function hacerVisible(id){=0A= =0A= capa =3D document.getElementById(id);=0A= cnjIMG =3D capa.getElementsByTagName('img');=0A= for (var i=3D0; i -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_01C885FD.8258FFF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.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_01C885FD.8258FFF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lavozdegalicia.es/ficheros/93D696360A80E09D0176E9C0E8D2FCCA/LVDG_fechasUtil.js /**=0A= =0A= =0A= =0A= exslt:date-time=0A= =0A= dates=0A= =0A= 2.0=0A= =0A= exslt:javascript=0A= =0A= =0A= =0A= Chris Bayes=0A= =0A= Implementation of EXSLT - Dates = (http://www.exslt.org/date)=0A= =0A= _validDuration is not 100%=0A= =0A= All timezone code.=0A= =0A= =0A= =0A= =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= =0A= =0A= add=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= addDuration=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= date=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dateTime=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dayAbbreviation=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dayInMonth=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dayInWeek=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dayInYear=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dayName=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= dayOfWeekInMonth=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= difference=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= duration=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= formatDate=0A= =0A= 1.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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 & Number) = July & 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= =0A= =0A= hourInDay=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= leapYear=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= minuteInHour=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= monthAbbreviation=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= monthInYear=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= monthName=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= parseDate=0A= =0A= 1.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= secondInMinute=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= seconds=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= sum=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= time=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= weekInMonth=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= weekInYear=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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= =0A= =0A= year=0A= =0A= 2.0=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =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 & Number) = July & 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_01C885FD.8258FFF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.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(" 3D\"\"\r\n");=0A= =0A= return true;=0A= } ------=_NextPart_000_0000_01C885FD.8258FFF0--