From: Subject: =?Windows-1252?Q?P=E1gina/12_::_El_pa=EDs_::_La_hora_de_La_Haya?= Date: Mon, 7 Sep 2009 13:46:48 -0300 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CA2FC1.A54470C0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/diario/elpais/1-131309-2009-09-07.html P=E1gina/12 :: El = pa=EDs :: La hora de La Haya

EL=20 PAIS =9B EMPIEZA EL JUICIO POR EL CONFLICTO CON URUGUAY = POR=20 BOTNIA

La hora de La Haya

Desde el lunes 14 y durante tres semanas, los gobiernos = expondr=E1n=20 pruebas y argumentos ante el tribunal internacional. Para la Argentina, = la=20 pastera contamina. Para Uruguay, su desempe=F1o es =93excelente=94.

=
=

Comparta esta nota con un amigo

E-Mail de su amigo
Su nombre
Su E-Mail
 

3D""=20 Por&nbs= p;Laura=20 Vales

El juicio contra Botnia est=E1 a punto de entrar en = la etapa=20 final. El lunes que viene, ante la Corte Internacional de La Haya, = comenzar=E1n=20 las audiencias p=FAblicas en que las partes expondr=E1n sus =FAltimos = argumentos. Las=20 sesiones se extender=E1n durante tres semanas =96hasta el 2 de = octubre=96 y estar=E1n=20 centradas en debatir si, como plante=F3 la Argentina en la denuncia que = dio origen=20 al proceso, el gobierno oriental viol=F3 el Tratado del R=EDo Uruguay y = autoriz=F3=20 unilateralmente la instalaci=F3n de la pastera finlandesa.

Botnia lleva ya un a=F1o y diez meses funcionando, por lo que en las = audiencias=20 tambi=E9n se discutir=E1 si la empresa contamina. Las autoridades = uruguayas=20 sostienen que su desempe=F1o ambiental ha sido =93excelente=94. La = calificaci=F3n se=20 basa en los informes de la Comisi=F3n de Seguimiento de Botnia = (integrada por=20 funcionarios uruguayos, ONG y representantes de la empresa), que asegura = que la=20 pastera =93no ha modificado la calidad del aire=94 de la zona, y que los = valores del=20 agua =93contin=FAan por debajo de los l=EDmites establecidos=94 = internacionalmente.

Sin embargo, la delegaci=F3n argentina dar=E1 una visi=F3n distinta = ante el=20 principal =F3rgano de Justicia de la Organizaci=F3n de las Naciones = Unidas (ONU).=20 Alertar=E1 sobre los =93recurrentes episodios de contaminaci=F3n=94 que = se manifestaron=20 en =93la emanaci=F3n de olores nauseabundos, la aparici=F3n de manchas = en el r=EDo=94 y la=20 multiplicaci=F3n en el agua de algas =93en una escala que no registra = precedentes=94.=20 En el mismo sentido, detallar=E1n las explosiones y derrames derivados = de=20 accidentes en la operaci=F3n de la planta. Seg=FAn revelaron a = P=E1gina/12 fuentes=20 diplom=E1ticas argentinas con acceso a la causa, estos episodios se han = ido=20 produciendo cada vez con mayor frecuencia y muestran un aumento desde el = =FAltimo=20 verano.

Los efectos de Botnia en el r=EDo y su zona de influencia fueron = recogidos por=20 el plan de vigilancia ambiental a cargo de la Secretar=EDa de Medio = Ambiente, en=20 el que participan la UBA y otras universidades. La Corte ha impuesto = sobre el=20 caso un pedido de confidencialidad, por lo cual no se conocen los datos=20 concretos aportados al expediente. La estrategia de las partes se ir=E1 = conociendo=20 as=ED en el desarrollo de las audiencias orales, aunque los jueces a su = vez ir=E1n=20 desclasificando el material y subi=E9ndolo a la p=E1gina de Internet de = la=20 Corte.

En las sesiones, la Argentina estar=E1 representada por Susana Ruiz = Cerrutti,=20 consejera legal de la Canciller=EDa; Horacio Basabe, director del = Instituto de=20 Servicio Exterior de la Naci=F3n, y Santos Go=F1i Marenco, embajador = argentino en=20 los Pa=EDses Bajos. En el inicio de esta etapa oral tambi=E9n viajar=E1 = el secretario=20 de Medio Ambiente, Homero Bibiloni.

La jefa del equipo, Ruiz Cerrutti, est=E1 en Holanda desde la semana = pasada,=20 dando los =FAltimos retoques a la estrategia legal. Tendr=E1 la palabra = durante la=20 primera semana de audiencias, cuando la Argentina expondr=E1 sus = pruebas.

Los uruguayos realizar=E1n su descargo en la segunda semana. = Finalmente, cada=20 pa=EDs tendr=E1 dos d=EDas para rebatir lo dicho por el otro. El = tribunal no dar=E1 a=20 conocer inmediatamente su veredicto; la estimaci=F3n es que los jueces = se=20 expedir=E1n entrado el a=F1o que viene.

El principal argumento argentino contra Montevideo es el = incumplimiento del=20 Tratado de R=EDo Uruguay, que se=F1ala que, dado que el r=EDo es = compartido entre=20 ambos pa=EDses, las decisiones que lo afecten deben ser previamente = comunicadas y=20 consensuadas. La Corte de La Haya fue establecida en el tratado como el = tribunal=20 de aplicaci=F3n ante eventuales controversias.

La denuncia contra el Uruguay fue presentada hace m=E1s de tres = a=F1os, el 4 de=20 mayo de 2006, luego de que fracasaran las negociaciones bilaterales. = Como se=20 recordar=E1, el gobierno uruguayo inicialmente hab=EDa autorizado la = instalaci=F3n de=20 dos pasteras en la costa del r=EDo Uruguay, Botnia y Ence. A ra=EDz de = las protestas=20 de los vecinos de Gualeguaych=FA y tras la demanda en La Haya, Ence = acept=F3=20 relocalizarse, pero Botnia no.

En busca de una soluci=F3n al conflicto, en mayo de 2005 los dos = pa=EDses=20 formaron un Grupo T=E9cnico de Alto Nivel (GTAN), cuya misi=F3n fue = consensuar una=20 salida negociada, pero que no logr=F3 ning=FAn avance. Al a=F1o = siguiente, los=20 presidentes Tabar=E9 V=E1zquez y N=E9stor Kirchner tuvieron un principio = de acuerdo y=20 pidieron a Botnia y Ence (que todav=EDa no se hab=EDa ido) que = suspendieran los=20 trabajos de construcci=F3n por 90 d=EDas, para realizar un estudio de = impacto=20 ambiental. Ence accedi=F3, pero Botnia sigui=F3 adelante con los = trabajos. As=ED se=20 frustr=F3 la m=E1s alta negociaci=F3n a nivel bilateral, y la Casa = Rosada decidi=F3=20 recurrir a La Haya.

 = &nbs= p; =

3D""=20 =
La consejera legal de la Canciller=EDa, Susana = Ruiz Cerrutti,=20 representar=E1 al pa=EDs en la Corte.
 
EL PAIS
 indice

3D"Pagina/12
=A9 = 2000-2009=20 www.pagina12.com.ar | Rep=FAblica Argentina |
Pol=ED= tica de=20 privacidad | Todos los Derechos Reservados

Sitio desarrollado con software libre GNU/Linux.

<= /DIV>
------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/logo-home.gif R0lGODlh0gAtAOf9ACMfHiQgHyUhICUhICYiIScjIigkIyklJCklJComJSsnJiwoJy0pKC8qKS8r KjAsKzEtLDIuLTMvLjQvLjQwLzUxMDYyMTczMjg0Mzk1NDo1NDs2NTs3Njw4Nz05OD46OT87OkA8 OkE8O0I9PEM+PUM/PkRAP0ZCQUdDQUhDQklEQ0tGRUxHRkxIR01JSE5KSU9LSlBMSlJNTFNOTVVQ T1ZRUFhTUllUU1pWVe8UIltXVlxYVl1ZV15aWF9aWWBcW2JdXGNeXWRfXmVgX2ZhYGdiYWhjYmlk Y+8pN2plZGtmZW1oZ25paG9qaXBsanFta3JubHNvbXVwbnZycHhzcnl0c/BBSHp1dHt2dXx3dn14 d396eIB7eoF8e4J9fIN+ffNOU4R/foWAf4eCgYiDgvNWW4qFhIuGhYyHho2Ih46JiJCKiZGMi/Vh ZpONjJSPjpaRj5eSkJiTkZmUkpqVk5uWlZ2Ylp6ZmJ+amaCbmqGcm6KdnKOenaWgn6ahoKeioaij oqmko6ulpKympa2npq6pqLCrqbGsqrKtq7SvrbWwr7axsLeysbWzt7izsrm0s7q1tLy2tb23tr64 t7u5vb+5uMC6ub27v8G8usK9u8C9wsO+vMG/w8S/vcXAv8PBxcbBwMfCwcXCx8jDwsfEycrEw8jG yszGxc3IxsvIzczKzsrMyc/KyNDLyc7M0NDN0dLNzNPOzdHP09XPztDSz9bQz9fR0NLU0dPV0tnT 0tTW09fV2dXX1NrV09vW1NnX293X1tja1tvd2d3b3+Db2dze29/c4eLc297g3d/h3uLg5ODi3+Xg 3uTh5uHk4Ofi4OPl4ejj4uTm4+fk6erk4+Xn5Ovl5Obo5enn6+fp5u3n5ujq5/7i5uzq7urs6fDq 6evu6vHs6u/s8e3v6/3o6/Pt7O/x7fLv9PXv7vDy7/Hz8Pfx8PTy9vL08fP18vn08vT38/v19Pb4 9Pj2+vf59v339vj69/v4/fn7+P/5+Pr8+fv9+v/8+v78//z/+/7//CH+FUNyZWF0ZWQgd2l0aCBU aGUgR0lNUAAsAAAAANIALQAACP4A/wn8967dvoEIE/5z506hw4cIaxmqBbGixYsYM2rcOJAct4/c yCGEl8+hQY34XvUJ02SIECZd9KiyV3FYkwgAAAi4EOMIljBhumB5MgSGhwI5E7DIEokex3+UWuQE 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 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ed_anterior.gif R0lGODlhBwALAIABAFZRRP///yH5BAEAAAEALAAAAAAHAAsAAAIPjI8GCXvtAnQzTgRZfOkUADs= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ed_palito.gif R0lGODlhBwALAIABALSyqP///yH5BAEAAAEALAAAAAAHAAsAAAINjI+Aptu5wjuTxSojKgA7 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ed_siguiente_off.gif R0lGODlhBwALAIABANXSx////yH5BAEAAAEALAAAAAAHAAsAAAIRjG+AqQjvXgsSUnlwnmn5UAAA Ow== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-anteriores.gif R0lGODlhCQALAJECAP///1BPT////wAAACH5BAEAAAIALAAAAAAJAAsAAAIZlIIZFuCuQJKtPSpp rRfvnV2IpljPcpRoAQA7 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-buscar.gif R0lGODlhCgALAJECAP///1BPT////wAAACH5BAEAAAIALAAAAAAKAAsAAAIalBOmggC4gnPpzFnl fUrTqCFVl4gLOJ7QuRQAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-correo.gif R0lGODlhCgALAJEDAP7+/v///1BPT////yH5BAEAAAMALAAAAAAKAAsAAAIanI+Zwu0cYgChVRpF 1UBQDnnhpknZgyqqWgAAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-kiosco.gif R0lGODlhDQANAJEAAP///1BPT////wAAACH5BAEAAAIALAAAAAANAA0AAAIjlI8Skc2N3pp0mQCy 1nL7pwBVBmKeGFUTxF7gYYUoTLrOUwAAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/buscar-bot.gif R0lGODlhMgANAMQAAFxbWWhmZLOxp1VUU1ZVVJCOiGlnZbCvpVlYV46Nhn9+eVtZWGloZldWVYOB fGRjYVBPT7SyqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAyAA0AAAV/IAQRT2mej4GubLsiIuQcUW3feK7vu5BAAwFvSCziHoBbDGJj1pyRmFKE g0alt0CyyY12oU4wV/zMbstoshVd9bKt2imWfKV33Utc/B6+f3NLfW42e2+Gg4J4f2wRhXVWWE9U TZNrTHYBQUabnEcQCp2hRgUxDS4lDKeqqgsiIQA7 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/abrir3.gif R0lGODlhCQAJAJEAAHl4eHd2dv///3Z1dSH5BAAAAAAALAAAAAAJAAkAAAINnH+Byyj/FmyiMWBz AQA7 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-abrirnota.gif R0lGODlhFAATALMAAPz8/ICAgLa2trOzs3x8fLS0tIKCgri4uHt7e4SEhLGxsf///3V1dQAAAAAA AAAAACH5BAAAAAAALAAAAAAUABMAAAQ+EJzEqr2XCCCw/0LwjZZInt6iruxCuiP8yelrx/fF5hZM Yz+Gr9WqAVFC44moQjovpmcl0JFWCoCB4YlQACIAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-a+vertical.gif R0lGODlhFAASALMIALa2tvz8/ICAgHx8fISEhLi4uP///3V1df///wAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAEAAAgALAAAAAAUABIAAAQ1MBRyqr13gACw/4DwjZZInmhaGaxqGe8Fk/NR2yerr/ot x8BR7ebDDF3IpHLJTCGe0KhUGgEAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-a-vertical.gif R0lGODlhFAARALMAAICAgPz8/LGxsXt7e7a2toKCgrS0tLOzs////3V1dQAAAAAAAAAAAAAAAAAA AAAAACH5BAAAAAAALAAAAAAUABEAAAQpMMlJq704680v+t2EiGEySmf3rSiLpSkHl3Np3zgF4ACB G4FDITQQBCIAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-cortar.gif R0lGODlhFAATALMAAPz8/ICAgLa2trOzs3x8fLS0tIKCgri4uHt7e4SEhLGxsf///3V1dQAAAAAA AAAAACH5BAAAAAAALAAAAAAUABMAAAQ9EJzEqr2XCCCw/0LwjZZInmhKLqxqLa/Hthdc2d/MzDra qzoeDsOrxVy4YernarpMzkDHySgABgYXQgGIAAA7 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-imprimir.gif R0lGODlhFAATALMAAPz8/ICAgLa2trOzs3x8fLS0tIKCgri4uHt7e4SEhLGxsf///3V1dQAAAAAA AAAAACH5BAAAAAAALAAAAAAUABMAAARFEJzEqr2XCCCw/0LwjZZ4LWiaktXyuSyMyaOr2ixDW7tn q7pcL1i7GYfD00tnDCKZN+cy9jpGS7lPoJPFFAADQ5eBUAAiADs= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-enviar.gif R0lGODlhFAATALMAAPz8/ICAgLa2trOzs3x8fLS0tIKCgri4uHt7e4SEhLGxsf///3V1dQAAAAAA AAAAACH5BAAAAAAALAAAAAAUABMAAAQ+EJzEqr2XCCCw/0LwjZZInmi6rGzLfgsaezMd1xcO74y7 VjqgjOebBXtDW7GVajoxpicj0JEyCoCBwYlQACIAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/go-gris.gif R0lGODlhCwALALMAAPn5+b++vqqpqff393t6evX19fDw8Kinp7q5ufLy8nh3d+/v79/f3+Tj4/// /3Z1dSH5BAAAAAAALAAAAAALAAsAAAQt0DnTai3Sncf7C07jeQrAdM64nJzkrajLwW3a0Y99iyNX OgLFiIDIJCyVgSQCADs= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/ico-arriba-pie.gif R0lGODlhDwAUALMNAPz8/ICAgLa2trOzs3x8fLS0tIKCgri4uHt7e4SEhLGxsf///3V1df///wAA AAAAACH5BAEAAA0ALAAAAAAPABQAAAQ4sMlJq704652BCEwoikHhjeioEGmLtEubLrQs1rWcM7tu j7TYDyeEFXs/VCIZMhyYjIEHJAsIABEAOw== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/fotos/20090907/notas/na08fo01.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AJvRHVja3kAAQAEAAAARgACAloAAAErAEwAYQAgAEgAYQB5 AGEALAAgAEUAbgBlAHIAbwAgADIAOQAgAGQAZQAgADIAMAAwADgAIAAgAEwAYQAgAGQAZQBsAGUA ZwBhAGMAaQDzAG4AIABBAHIAZwBlAG4AdABpAG4AYQAgAGUAbgBjAGEAYgBlAHoAYQBkAGEAIABw AG8AcgAgAGwAYQAgAEUAbQBiAGEAagBhAGQAbwByAGEAIABTAHUAcwBhAG4AYQAgAFIAdQBpAHoA IABDAGUAcgB1AHQAdABpACAAcAByAGUAcwBlAG4AdADzACAAbgB1AGUAdgBhAHMAIABwAHIAdQBl AGIAYQBzACAAYQBuAHQAZQAgAGUAbAAgAFQAcgBpAGIAdQBuAGEAbAAgACAASQBuAHQAZQByAG4A YQBjAGkAbwBuAGEAbAAgAGQAZQAgAEwAYQAgAEgAYQB5AGEALAAgACAAZABlACAAbABhACAAdgBp AG8AbABhAGMAaQDzAG4AIABkAGUAbAAgAFQAcgBhAHQAYQBkAG8AIABkAGUAbAAgAFIAaQBvACAA VQByAHUAZwB1AGEAeQAgACAAeQAgAGEAZABqAHUAbgB0APMAIABpAG0AcABvAHIAdABhAG4AdABl AHMAIABlAGwAZQBtAGUAbgB0AG8AcwAgAGoAdQByAO0AZABpAGMAbwBzACAAeQAgAG0AZQBkAGkA bwBhAG0AYgBpAGUAbgB0AGEAbABlAHMAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABAMDAwMDBAMDBAYEAwQGBwUE BAUHCAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDQ0MDBERERERFBQUFBQUFBQUFAEEBQUIBwgPCgoP FA4ODhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AA EQgAzQDoAwERAAIRAQMRAf/EAK0AAAICAwEBAQAAAAAAAAAAAAYHBAUCAwgBAAkBAAIDAQEBAAAA AAAAAAAAAAQFAQIDAAYHEAACAQIFAgQEAwcCBQMFAQABAgMRBAAhEgUGMRNBUSIHYXEyFIGRFaGx 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 OmFVxt5Tiy+0My//2Q== ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/rss-icon.gif R0lGODlhDAAMAOZUAPSTPf3x5uOAPu6GOu6HOvabROuDOemOQuqPQuBpLOh7N+t+MuuAOfGMPOd2 MPKPPOV2NvCLO+6FM/WWPuNvLvGKNOB7PeNyNfOPNvWVO/GxivzAg/mrXfrl2Peyde2aY/eZP/q4 dvScT/q9g/ujRv7nzuVzLvu/g/uvX/jEmuOAU+yHPvnHmvS8mP3q2fOkZt9qMPmxav7z5u6mffu6 d+FuNPq3dvO2i/SSPfuuXv3v5fCdZfaraOuAMfi5gf748uh5MOl+N/jFmvGVTdteKvGPOeZ6M/CN QN1jK/3w5veXOO+GNPaUN/7y5viYOPqbOfOONvudOv/58////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFQALAAAAAAMAAwAAAeNgFQCQQYEEQ8AExkIgiYfKxIVGExOT1EHRkBTU0ksBZVRSjgGPS9C LlNNOaFQDQQSKTxMIVJSHFBLAxEVm000KFIBRwsMDxgFJzJTNh5TNw4KAEwxGyRNAUs6HRQQE05S UyM+UzstUwkXIE8lPyJDUxozUyowCKxLCw4UCUhEFlQHijQYwEABhAs1/gUCADs= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pagina12.com.ar/commons/imgs/logopie.gif R0lGODlhyAAZAOf/ACMfHiQgHyUhICUhICYiIScjIigkIyklJCklJComJSsnJiwoJy0pKC8qKS8r KjAsKzEtLDIuLTMvLgA1mzQvLjUxMAA+gjYyMTczMjg0Mzk1NDo1NDs2NTs3Nj04Nz46OT87OkA8 OkE8O0I9PEM+PUM/PkRAP0VBQEZCQUdDQUhDQklEQ0tGRUxHRkxIR05KSVBMSlFNS1JNTChXmFRP TlVQT1ZRUFdSUVhTUllUU1lVVFpWVe8UIltXVlxYVl1ZV/AXKV5aWF9aWWBbWmFcW2JdXGNeXWVg X2ZhYGdiYWhkY2plZEJtqmtmZW1oZ25paG9qaXBraXBsanFta3JubHNvbXRwbnVxb3ZycHdycXl0 c3p1dHt2dfFDSXx3dn14d355eH96eYB7eoF8e4J9fF+Gs4N+fYR/foWAf4aBgIeCgYmEg4qFhIuG hYyHho2Ih4+KiZGLipKMi5ONjJSPjXWWvpWQjpaRj5iTkZqVk56ZmJ+amaCbmoOg0IahxKGcm6Kd nKOenaSfnqahoKijoqmko5Kqx6ulpKympa6op6+pqLCrqZWx1bGsqrKtq7OurLSvrbaxsLeysbiz srm0s7q1tLy2tam81b64t7u5vfifpb+5uPmgpsC6ucG8usK9u8O+vMS/vcPAxMXAv8TBxcbBwMfC wcXCx8rEw7bJ4/qwtsvGxMnHy83HxsvJzc/KyM7M0NLMy9POzdDSz9PQ1dbQz9fR0NLU0dPV0tnT 0svX5dXX1PrGy9rV09vW1NnX29fZ1tzX1d3Y1tvY3Nnb197Z2Nrc2eDa2dvd2t7b4OHb2vzP0tze 293f3OPd3ODe4t/h3uXf3uLg5ODi39vk7Obh3+Hk4OPl4ejj4uTm4+vl5Obo5ero7Ojq5+nr6Obs 7urs6e/q6PDr6evu6vHs6u3v6+7w7fHu8/Tu7ezx9O/x7vDy7/Hz8PTy9vL08fXz9/P18vjz8fD2 +Pb0+PT38/b49PT5/Pf59vj69/v4/fn7+P/5+Pr8+fv9+vz/+/7//CwAAAAAyAAZAAAI/gD5CRxI sKDBgwgTKlzIsCHCfxAjSpxIsaLFixgzUpRHzZ4hXbou/ZNX0SMTC3Us5qOlKBKrZNKG0cpUKNOz fDhz6mT15pfOn0BzPhsWtKjRoKo0acr3LBKpZLBcAj0XaYwSJVf2ONPItavXifn2/RO7T2y6fZeY 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 FwbxcHbv/fCHN3zeQUn0oCP+8ZCnUEAAADs= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/commons/css/base.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: 17px; PADDING-TOP: 0px; = FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center } HR { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 6px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } P { MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.2em } CODE { FONT-SIZE: 13px; FONT-FAMILY: Arial, Helvetica, sans-serif } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { FONT-WEIGHT: normal; FONT-SIZE: 26px; LINE-HEIGHT: 25px } H1.titulo_bloque { PADDING-RIGHT: 5px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 5px; = FONT-WEIGHT: normal; FONT-SIZE: 18px; BACKGROUND: #f8f7f6; = PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; COLOR: #8e8a7b; = PADDING-TOP: 3px } H1.bottom3 { BORDER-BOTTOM: #ccc9bd 1px solid } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 32px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 28px; PADDING-TOP: = 6px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 18px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: = 20px; PADDING-TOP: 0px; LETTER-SPACING: normal } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: 18px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; MARGIN: 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px } INPUT[type=3Dtext] { COLOR: #000; BACKGROUND-COLOR: #fff } INPUT[type=3Dpassword] { COLOR: #000; BACKGROUND-COLOR: #fff } SELECT { COLOR: #000; BACKGROUND-COLOR: #fff } TEXTAREA { COLOR: #000; BACKGROUND-COLOR: #fff } A { COLOR: #000000; TEXT-DECORATION: none } A:link { COLOR: #000000; TEXT-DECORATION: none } A:visited { COLOR: #000000; TEXT-DECORATION: none } A:active { COLOR: #028ccd } A:hover { COLOR: #028ccd; TEXT-DECORATION: underline } IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } ACRONYM { CURSOR: help } #contenedor_principal { MARGIN: 0px auto; WIDTH: 988px } #cabecera { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 12px; WIDTH: 964px; MARGIN-RIGHT: 12px; PADDING-TOP: 0px; = TEXT-ALIGN: left } #pre_menu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 12px; WIDTH: 964px; MARGIN-RIGHT: 12px; PADDING-TOP: 0px; = TEXT-ALIGN: left } #menu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 12px; WIDTH: 964px; MARGIN-RIGHT: 12px; PADDING-TOP: 0px; = TEXT-ALIGN: left } #submenu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 12px; WIDTH: 964px; MARGIN-RIGHT: 12px; PADDING-TOP: 0px; = TEXT-ALIGN: left } #logo { LEFT: 12px; FLOAT: left; POSITION: relative; TOP: 28px; TEXT-ALIGN: = left } #cabecera { HEIGHT: 78px } #cabecera A:hover { BACKGROUND: none transparent scroll repeat 0% 0% } #fecha_logo { FONT-SIZE: 12px; PADDING-BOTTOM: 2px; MARGIN: 0px; COLOR: #504f4f; = FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left } #r12_fecha_logo { FONT-SIZE: 10px; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: = uppercase; COLOR: #504f4f; FONT-FAMILY: Arial, Helvetica, sans-serif; = TEXT-ALIGN: left } #r12_fecha_logo .fecha_edicion { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #504f4f } #pre_menu { MARGIN-TOP: 6px; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: = #504f4f; TEXT-ALIGN: right } #pre_menu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; MARGIN: = 0px; PADDING-TOP: 4px } #pre_menu UL LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 4px; MARGIN: 0px; BORDER-LEFT: white 1px solid; PADDING-TOP: 4px; = LIST-STYLE-TYPE: none } #pre_menu UL LI A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; COLOR: = #504f4f; PADDING-TOP: 4px; BACKGROUND-COLOR: #ebeae5 } #pre_menu UL LI.fff A { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; BACKGROUND-COLOR: #fff } #pre_menu UL LI A:hover { COLOR: #028ccd; TEXT-DECORATION: none } #pre_menu UL LI A.curva1 { BACKGROUND: url(/commons/imgs/curva-arr-izq.gif) #ebeae5 no-repeat left = top } #pre_menu UL LI A.curva2 { BACKGROUND: url(/commons/imgs/curva-arr-izq2.gif) #ccc9bd no-repeat = left top } #pre_menu UL LI A IMG { POSITION: relative; TOP: 2px } #menu { FONT-SIZE: 11px; BACKGROUND: #504f4f; TEXT-TRANSFORM: uppercase; COLOR: = #fff; HEIGHT: 30px } #menu .sep { MARGIN-LEFT: 15px } #menu A { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px 1px; PADDING-TOP: 0px; = TEXT-DECORATION: none } #menu SPAN.disabled { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px 1px; PADDING-TOP: 0px; = TEXT-DECORATION: none } #menu A { COLOR: #fff; HEIGHT: 28px } #menu SPAN.disabled { MARGIN-TOP: 7px; CURSOR: help; COLOR: #aaa } #menu A:hover { BACKGROUND: #f0f0f0; COLOR: #028ccd } #menu A SPAN { MARGIN-TOP: 5px; DISPLAY: block } #menu A.select { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #menu A.select SPAN { MARGIN-TOP: 8px; DISPLAY: block } #menu #buscar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #menu #buscar A { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 0px } #menu #buscar FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px = 5px 0px 0px; PADDING-TOP: 0px } #menu #buscar A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none } #menu #buscar INPUT { BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; = BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: 100px; PADDING-TOP: 0px; FONT-FAMILY: courier, = serif; HEIGHT: 16px; BACKGROUND-COLOR: #ebeae5; BORDER-RIGHT-WIDTH: 1px } #menu #buscar INPUT:hover { BACKGROUND-COLOR: #fff } #menu #buscar IMG { POSITION: relative; TOP: 2px } #menu A.menuon { COLOR: #028ccd; BACKGROUND-COLOR: #f0f0f0 } #menu A.menuon_ultimas { COLOR: #ca0000; BACKGROUND-COLOR: #f0f0f0 } #menu A.menuon_rosario { COLOR: #3e7094; BACKGROUND-COLOR: #f0f0f0 } #menu A.menusemion { COLOR: #028ccd; BACKGROUND-COLOR: #c0c0c0 } #menu IMG { DISPLAY: inline } #submenu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; = BORDER-LEFT-COLOR: #ccc9bd; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: = uppercase; COLOR: #000; BORDER-TOP-COLOR: #ccc9bd; PADDING-TOP: 2px; = BORDER-BOTTOM: #ccc9bd 1px solid; BACKGROUND-COLOR: #f0f0f0; = BORDER-RIGHT-COLOR: #ccc9bd } #submenu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #submenu UL LI { PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 5px; PADDING-BOTTOM: = 8px; MARGIN: 0px; PADDING-TOP: 6px; LIST-STYLE-TYPE: none } #submenu A { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 2px; COLOR: = #504f4f; PADDING-TOP: 2px; TEXT-DECORATION: none } #submenu A:hover { BACKGROUND: #028ccd; COLOR: #fff } .submenuon { BACKGROUND: #028ccd; COLOR: #fff! important } .submenuon A:link { BACKGROUND: #028ccd; COLOR: #fff! important } .submenuon A:visited { BACKGROUND: #028ccd; COLOR: #fff! important } .submenuon A:hover { BACKGROUND: #028ccd; COLOR: #fff! important } .submenuon A:active { BACKGROUND: #028ccd; COLOR: #fff! important } #pie { CLEAR: both; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 12px; WIDTH: = 964px; PADDING-TOP: 12px } #menu_pie { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 3px; TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 3px; = BACKGROUND-COLOR: #504f4f; TEXT-ALIGN: center } #menu_pie UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #menu_pie UL LI { PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #menu_pie A { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; COLOR: = #fff; PADDING-TOP: 4px; TEXT-DECORATION: none } #menu_pie A:hover { COLOR: #028ccd; BACKGROUND-COLOR: #f0f0f0 } #logo_pie { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: = 10px 0px; PADDING-TOP: 10px; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center } #logo_pie P { FONT-SIZE: 11px; COLOR: #504f4f } #logo_pie A { FONT-SIZE: 11px; COLOR: #504f4f; TEXT-DECORATION: underline } .subnotas { BORDER-TOP: #ccc9bd 1px solid; MARGIN-TOP: 4px; FONT-SIZE: 12px; COLOR: = #504f4f; LINE-HEIGHT: 14px; BORDER-BOTTOM: #ccc9bd 1px solid } .subnotas UL { PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; MARGIN: 4px = 16px 8px; PADDING-TOP: 0px } .subnotas UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: = url(/commons/imgs/bullet2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .subvolanta { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #504f4f; = PADDING-TOP: 0px } .produccion A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; COLOR: #000000! important; LINE-HEIGHT: = 14px; MARGIN-RIGHT: 4px; PADDING-TOP: 0px; BACKGROUND-COLOR: #e6e5df } .subnotas .autor { FONT-WEIGHT: normal; PADDING-BOTTOM: 10px! important; COLOR: #504f4f! = important } .subnotas_secc { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 2px; COLOR: #504f4f; LINE-HEIGHT: 14px; PADDING-TOP: 2px } .subnotas_secc UL { PADDING-LEFT: 0px; MARGIN: 0px } .subnotas_secc UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px; LIST-STYLE-TYPE: none } .subnotas_secc A { PADDING-LEFT: 0px; font-color: #504F4F } .subnotas_secc A:hover { COLOR: #028ccd! important } .subnotas_secc A:visited { COLOR: #504f4f } .subnotas_secc .subvolanta { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: = 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #565144; = LINE-HEIGHT: 13px; PADDING-TOP: 2px } .subnotas_secc .autor { FONT-WEIGHT: normal; PADDING-BOTTOM: 20px } .notamadre A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 15px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #028ccd; PADDING-TOP: 4px } .notamadre H4 A { COLOR: #028ccd } .todos { BORDER-RIGHT: #ccc9bd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #ccc9bd 1px solid; PADDING-LEFT: 0px; MARGIN-BOTTOM: 10px; = PADDING-BOTTOM: 6px; BORDER-LEFT: #ccc9bd 1px solid; COLOR: #504f4f! = important; LINE-HEIGHT: 11px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc9bd = 1px solid; TEXT-ALIGN: left } .todostema { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: normal; FONT-SIZE: = 12px; MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; COLOR: #028ccd; PADDING-TOP: 6px; BORDER-BOTTOM: #ebeae5 2px = solid } .todos H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-SIZE: 12px; = PADDING-BOTTOM: 8px; COLOR: #504f4f! important; LINE-HEIGHT: 13px; = PADDING-TOP: 0px } .todos P { FONT-SIZE: 12px; COLOR: #000000! important } .todos H2 { FONT-SIZE: 18px; COLOR: #000000! important } .todos H3 { PADDING-LEFT: 20px; FONT-SIZE: 12px; COLOR: #000000! important } .todos A A:link A:visited { COLOR: #000000 } .recorte { PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; COLOR: #8e8a7b; PADDING-TOP: 0px } .minirecorte { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN-LEFT: 10px; COLOR: #8e8a7b; PADDING-TOP: 0px } .columna1 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna2 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna3 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna4 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna5 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna720 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna232 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna7 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna110 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna354 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna476 { MARGIN-TOP: 0px! important; DISPLAY: inline; FLOAT: left; TEXT-ALIGN: = left } .columna1 { MARGIN: 12px 0px 12px 12px; WIDTH: 354px } .columna2 { MARGIN: 12px 0px 12px 12px; WIDTH: 354px } .columna232 { WIDTH: 232px } .columna4 { MARGIN: 0px 6px 0px 12px; WIDTH: 476px } .columna476 { WIDTH: 476px } .columna470 { MARGIN-TOP: 0px! important; WIDTH: 470px } .columna5 { MARGIN-LEFT: 6px; WIDTH: 476px } .columna720 { MARGIN-TOP: 20px; MARGIN-LEFT: 12px; WIDTH: 720px } .columna7 { WIDTH: 964px } .columna110 { WIDTH: 110px } .columna220 { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; MARGIN: = 20px 0px 0px 6px; BORDER-LEFT: black 1px solid; WIDTH: 130px; = BORDER-BOTTOM: black 1px solid } .columna354 { MARGIN-TOP: 20px; MARGIN-LEFT: 12px; WIDTH: 354px } #nota_tapa { =09 } #nota_tapa TD { VERTICAL-ALIGN: top } #nota_tapa H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 28px; PADDING-BOTTOM: = 0px; COLOR: #028ccd; PADDING-TOP: 0px } #nota_tapa H2 A { COLOR: #028ccd } #nota_tapa P { FONT-SIZE: 13px; PADDING-BOTTOM: 4px; LINE-HEIGHT: 18px } TABLE.titular_con_foto { MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } TABLE.titular_con_foto TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse } TABLE.titular_con_foto .foto_titular { MARGIN-RIGHT: 10px } .volanta { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px! important; = PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #565144; LINE-HEIGHT: 13px; PADDING-TOP: 0px } .volantasuple { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px! important; = PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #565144; LINE-HEIGHT: 15px; PADDING-TOP: 0px; LETTER-SPACING: 0.1em } .fecha { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #565144; = LINE-HEIGHT: 15px; PADDING-TOP: 0px } .fecha_edicion { COLOR: #028ccd } .autor { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #565144; PADDING-TOP: 0px; = TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px } .visor { PADDING-BOTTOM: 5px } .unautorfoto { PADDING-RIGHT: 6px; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: = 2px; MARGIN: 0px; COLOR: #8e8a7b; LINE-HEIGHT: 12px; PADDING-TOP: 2px; = BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ccc9bd; TEXT-ALIGN: = right } .seccionx { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ebeae5; = PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-TOP: 0px; TEXT-ALIGN: = left } .seccionx H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; BACKGROUND: = #504f4f; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; = PADDING-TOP: 0px } .seccionx H3 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: uppercase; COLOR: #ffffff; PADDING-TOP: 0px } .seccionx H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 13px; PADDING-BOTTOM: 2px; COLOR: #504f4f; LINE-HEIGHT: 15px; = PADDING-TOP: 2px } .seccionx H2 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 13px; PADDING-BOTTOM: 4px; COLOR: #504f4f; LINE-HEIGHT: 15px; = PADDING-TOP: 0px } .seccionx H2 A:visited { COLOR: #8e8a7b } .seccionx .volanta { LINE-HEIGHT: 11px } .seccionx UL { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 12px; = PADDING-BOTTOM: 10px; MARGIN: 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } .seccionx UL LI { PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc9bd 1px solid } .seccionxblanco { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; MARGIN: = 10px 0px; PADDING-TOP: 0px } .seccionxblanco .noticia { BORDER-TOP-STYLE: none; BORDER-BOTTOM: #ccc9bd 1px solid } .seccionxblanco H3 { PADDING-LEFT: 6px; FONT-SIZE: 10px; BACKGROUND: #d5d2c7; MARGIN-BOTTOM: = 6px; TEXT-TRANSFORM: uppercase; TEXT-ALIGN: left } .seccionxblanco H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: = 0px; COLOR: #028ccd; PADDING-TOP: 0px } .seccionxblanco H2 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: = 0px; COLOR: #028ccd; PADDING-TOP: 0px } .seccionxblanco .noticia .autor { PADDING-LEFT: 0px } .seccionxblanco UL { PADDING-LEFT: 14px; FONT-SIZE: 12px; LIST-STYLE-IMAGE: = url(/commons/imgs/bullet3.gif); LINE-HEIGHT: 13px } .desplegable_titulo { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #fff; HEIGHT: 19px; = TEXT-ALIGN: left } .no_desplegable_titulo { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #fff; HEIGHT: 19px; = TEXT-ALIGN: left } .desplegable_boton { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #fff; HEIGHT: 19px; = TEXT-ALIGN: left } .desplegable_titulo { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left } .desplegable_boton { PADDING-RIGHT: 24px; CURSOR: hand; BACKGROUND-COLOR: #504f4f } .no_desplegable_titulo { BACKGROUND-COLOR: #504f4f } .boton_abrir { BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: = url(/commons/imgs/cerrar_abrir.gif); BACKGROUND-REPEAT: no-repeat } .boton_cerrar { BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: = url(/commons/imgs/cerrar_abrir.gif); BACKGROUND-REPEAT: no-repeat } .noticia { PADDING-RIGHT: 0px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px; TEXT-ALIGN: left } .noticia .hora { FONT-SIZE: 12px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 3px; COLOR: = #ca0000 } .noticia P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } .noticia H2 { COLOR: #028ccd } .noticia .texto { PADDING-RIGHT: 0px; PADDING-LEFT: 40px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 3px } .ultimas_noticias { PADDING-RIGHT: 0px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 0px; = BACKGROUND: #ebeae5; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; = TEXT-ALIGN: left } .ultimas_noticias H2 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 26px; BACKGROUND: = #f8f7f6; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #ca0000; LINE-HEIGHT: = 22px; PADDING-TOP: 5px } .ultimas_noticias H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: = #504f4f; PADDING-TOP: 0px } .ultimas_noticias H3 A:hover { COLOR: #ca0000; TEXT-DECORATION: underline } .ultimas_noticias .volanta { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .ultimas_noticias P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .ultimas_noticias .noticia { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } .ultimas_noticias .noticia H3 { PADDING-BOTTOM: 7px } .ultimas_noticias .noticia H3 A { COLOR: #ca0000 } .ultimas_noticias .noticia H3 A:hover { COLOR: #ca0000 } .ultimas_noticias .noticia TABLE TR TD { VERTICAL-ALIGN: top } .ultimas_noticias .noticia .epigrafe { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: = #d5d2c7; PADDING-BOTTOM: 4px; PADDING-TOP: 4px } .ultimas_noticias .noticia UL { FONT-SIZE: 13px; COLOR: #ca0000; LIST-STYLE-TYPE: square } .un { BORDER-TOP: #ebeae5 1px solid; MARGIN: 10px 0px; PADDING-TOP: 5px } .horaarriba { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 12px; = PADDING-BOTTOM: 2px; MARGIN: 0px; COLOR: #ca0000; PADDING-TOP: 2px } #rudy_paz { =09 } #tapa_dia { =09 } .videos { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #ebeae5; = PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px } TABLE.videos TD { PADDING-RIGHT: 20px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 20px; = PADDING-BOTTOM: 20px; VERTICAL-ALIGN: top; PADDING-TOP: 20px } .video .epigrafe { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: = #ccc9bd; PADDING-BOTTOM: 4px; PADDING-TOP: 4px } .videosindex { PADDING-LEFT: 10px; BACKGROUND: #ebeae5; MARGIN-BOTTOM: 10px } .videosindex .epigrafe { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: = #ccc9bd; PADDING-BOTTOM: 4px; PADDING-TOP: 4px } .videosindex .copete { FONT-SIZE: 13px; LINE-HEIGHT: 16px; PADDING-TOP: 10px } .videosindex .hora { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; FLOAT: none; = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #028ccd; PADDING-TOP: 0px } .hora { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; FLOAT: none; = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #028ccd; PADDING-TOP: 0px } .videosindex P { FONT-SIZE: 12px } .videos .ultimovideo .foto { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } .videosindex H3 A A:visited { COLOR: #028ccd } .videos H3 A { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #028ccd; LINE-HEIGHT: 13px } .videos .descripcion H3 A { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #028ccd; LINE-HEIGHT: 13px } .videos H4 { FONT-SIZE: 11px; COLOR: #504f4f; LINE-HEIGHT: 13px } .videos .volanta { MARGIN: 0px } .videos .fecha { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: = 9px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #028ccd; = LINE-HEIGHT: 13px; PADDING-TOP: 9px } .videos .ico { FLOAT: right } .videos H2 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; BACKGROUND: = #f8f7f6; PADDING-BOTTOM: 10px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; = COLOR: #028ccd; LINE-HEIGHT: 13px; PADDING-TOP: 10px } .videos-subtitle { FLOAT: right; MARGIN: 5px; TEXT-TRANSFORM: uppercase; COLOR: #028ccd } .videos-title { BORDER-BOTTOM: #ccc9bd 1px solid } .videos .ultimovideo { BORDER-TOP: #ccc9bd 1px solid; BACKGROUND: #ebeae5 } .videos .videoppal { BORDER-TOP: #000 1px solid; PADDING-LEFT: 10px } .columna4 H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 17px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .rss { COLOR: #504f4f } .rss P { FONT-SIZE: 12px } .rss A { COLOR: #028ccd } .rss H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: = 10px; MARGIN: 0px; COLOR: #f87407; PADDING-TOP: 10px } .rss UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 20px; PADDING-TOP: 0px } .rss UL LI { FONT-SIZE: 12px; LINE-HEIGHT: 14px; LIST-STYLE-TYPE: none } DL { FONT-SIZE: 11px; LINE-HEIGHT: 14px } DT.rss { PADDING-LEFT: 20px; FONT-SIZE: 12px; BACKGROUND: = url(/commons/imgs/rss-icon.gif) no-repeat left top } DT { MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-LEFT: 20px } #bloque_rosario { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc9bd 1px solid; = BACKGROUND-COLOR: #f8f7f6 } #bloque_rosario .noticia { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #bloque_rosario .principal { =09 } #bloque_rosario H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; PADDING-BOTTOM: 0px; COLOR: #504f4f; LINE-HEIGHT: 18px; = PADDING-TOP: 0px } #bloque_rosario .foto { FLOAT: left; MARGIN-RIGHT: 5px; PADDING-TOP: 5px } #bloque_rosario P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; LINE-HEIGHT: 14px; PADDING-TOP: 0px } .indexrosario { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .indexrosario .n_tapa { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-RIGHT-WIDTH: 0px } .indexrosario .noticia { PADDING-RIGHT: 0px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px; TEXT-ALIGN: left } .indexrosario .tapa_suple { BACKGROUND: #999 } .indexrosario .tapa_suple IMG { FILTER: alpha(opacity=3D90); WIDTH: 232px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none; -moz-opacity: .90; opacity: .90 } .indexrosario .tapa_suple A:hover { TEXT-DECORATION: none } .indexrosario .logosuple { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 0px; BORDER-BOTTOM: #ebeae5 1px solid; TEXT-ALIGN: left } .indexrosario P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; COLOR: #504f4f; LINE-HEIGHT: 14px; PADDING-TOP: 0px } .rosario .volanta { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 12px; PADDING-TOP: 4px } .rosario .seccion { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 12px; PADDING-TOP: 4px } #pirulo { PADDING-RIGHT: 12px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 12px; = FONT-SIZE: 12px; BACKGROUND: #ebeae5; PADDING-BOTTOM: 12px; MARGIN: 0px; = COLOR: #504f4f; LINE-HEIGHT: 14px; PADDING-TOP: 12px; BORDER-BOTTOM: = #ccc9bd 1px solid } #pirulo H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #504f4f; PADDING-TOP: 0px } #pirulo H3 { PADDING-RIGHT: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 18px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; COLOR: = #504f4f; PADDING-TOP: 0px; LETTER-SPACING: 0.06em } #suples { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc9bd 1px solid } #suples A { COLOR: #504f4f } #suples TABLE TD { VERTICAL-ALIGN: top } #suples IMG { DISPLAY: block; MARGIN: 0px } #suples H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 5px; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 12px; PADDING-TOP: 0px } #suples H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 15px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 17px; PADDING-TOP: = 0px } #suples H4 { FONT-SIZE: 20px; MARGIN: 0px } #suples H5 { PADDING-RIGHT: 1px! important; PADDING-LEFT: 1px! important; FONT-SIZE: = 10px; PADDING-BOTTOM: 1px! important; MARGIN: 0px; COLOR: #fff; = PADDING-TOP: 1px! important; BACKGROUND-COLOR: #028ccd; TEXT-ALIGN: = right } #suples P { FONT-SIZE: 12px; MARGIN: 0px; COLOR: #504f4f; LINE-HEIGHT: 14px } #suples UL { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; MARGIN: = 10px 0px 0px; PADDING-TOP: 0px } #suples UL LI { FONT-SIZE: 11px; LIST-STYLE-IMAGE: url(/commons/imgs/bullet2.gif); = COLOR: #504f4f! important; LINE-HEIGHT: 13px; LIST-STYLE-TYPE: none } #suples .suple_hoy { BORDER-TOP: #ccc9bd 1px solid; BACKGROUND-COLOR: #f8f7f6 } #suples .suple_hoy H2 { FONT-SIZE: 15px } #suples .suple { PADDING-RIGHT: 10px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 10px; = PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px; BACKGROUND-COLOR: = #f8f7f6 } #suples .suple H2 { FONT-SIZE: 15px; MARGIN: 0px } #suples .fecha { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: -5px 0px 5px; COLOR: #8e8a7b; PADDING-TOP: = 0px } #suples .edicion-anterior { BORDER-TOP: #ccc9bd 1px solid; MARGIN-TOP: 5px; PADDING-TOP: 5px } .suples_index { =09 } .suples_index TABLE { BORDER-TOP: 1px solid; FONT-SIZE: 12px; BACKGROUND: #f8f7f6; = BORDER-COLLAPSE: collapse } .suples_index TABLE A { =09 } .suples_index TABLE TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px } .suples_index TABLE TD.index { PADDING-RIGHT: 10px } .suples_index TABLE TD.tapa { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } .suples_index TABLE TD.tapa IMG { BORDER-RIGHT: #ebeae5 1px solid; BORDER-TOP: #ebeae5 1px solid; = BORDER-LEFT: #ebeae5 1px solid; BORDER-BOTTOM: #ebeae5 1px solid } .suples_index TABLE TD H2 { FONT-SIZE: 20px; TEXT-TRANSFORM: uppercase } .suples_index TABLE TD .copete { MARGIN-BOTTOM: 10px } .suples_index TABLE TD LI { LIST-STYLE-IMAGE: url(/commons/imgs/bullet2.gif) } .suplelista H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: = 6px; COLOR: #504f4f; PADDING-TOP: 6px } .suplelista H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: = 6px; COLOR: #504f4f; PADDING-TOP: 6px } .suplelista P { PADDING-LEFT: 75px } .supleslista UL { PADDING-LEFT: 75px; COLOR: #504f4f } .supleslista UL LI { LIST-STYLE-IMAGE: url(/commons/imgs/bullet1.gif) } .suplelista .bloque { PADDING-RIGHT: 10px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 12px; = BACKGROUND: #ebeae5; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: #ccc9bd 1px solid } .suplelista .bloque H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: = 6px; COLOR: #028ccd; LINE-HEIGHT: 21px; PADDING-TOP: 6px } .suplelista .bloque H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 14px; PADDING-BOTTOM: 6px; COLOR: #504f4f; LINE-HEIGHT: 15px; = PADDING-TOP: 6px } .suplelista .bloque P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = LINE-HEIGHT: 16px; PADDING-TOP: 0px } .suplelista .bloque IMG { BORDER-RIGHT: #ccc9bd 1px solid; BORDER-TOP: #ccc9bd 1px solid; FLOAT: = left; MARGIN: 10px 10px 0px 0px; BORDER-LEFT: #ccc9bd 1px solid; = BORDER-BOTTOM: #ccc9bd 1px solid } .institucional { COLOR: #565144 } .institucional P { PADDING-RIGHT: 40px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; COLOR: = #565144; LINE-HEIGHT: 16px; PADDING-TOP: 10px } .institucional H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-SIZE: 25px; = PADDING-BOTTOM: 10px; COLOR: #565144; PADDING-TOP: 15px } .institucional H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-SIZE: 23px; = PADDING-BOTTOM: 10px; COLOR: #565144; PADDING-TOP: 15px } .institucional H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: normal; FONT-SIZE: = 18px; PADDING-BOTTOM: 10px; COLOR: #565144; PADDING-TOP: 15px } .institucional A { COLOR: #565144; TEXT-DECORATION: underline } .edic_ant { FONT-SIZE: 10px; PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; = COLOR: #ca0000 } .rep { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 720px; PADDING-TOP: 0px } .bannerp10 { MARGIN-TOP: 10px; TEXT-ALIGN: center } .bannerp12 { MARGIN-TOP: 12px } .banner_entre_notas { BORDER-TOP: #ccc9bd 1px solid; BACKGROUND: #ffffff; PADDING-BOTTOM: = 12px; PADDING-TOP: 12px } .banner { COLOR: #fff; BACKGROUND-COLOR: #ccc; TEXT-ALIGN: center } .pagina_inicio { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #565144; = LINE-HEIGHT: 13px; PADDING-TOP: 0px; TEXT-ALIGN: left } #bloque_ultimas { BORDER-BOTTOM: #ccc9bd 1px solid } #bloque_titulares { BORDER-BOTTOM: #ccc9bd 1px solid } #bloque_ultimas { BACKGROUND: #ebeae5 } #bloque_ultimas .noticia { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #bloque_ultimas H3 { MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 16px; LINE-HEIGHT: 17px } #bloque_escriben_hoy { BORDER-RIGHT: #e6e5df 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #e6e5df 1px solid; MARGIN-TOP: 12px; PADDING-LEFT: 10px; FONT-SIZE: = 12px; PADDING-BOTTOM: 5px; BORDER-LEFT: #e6e5df 1px solid; COLOR: = #8e8a7b; LINE-HEIGHT: 16px; PADDING-TOP: 5px; BORDER-BOTTOM: #e6e5df 1px = solid; TEXT-ALIGN: left } #bloque_especiales { BORDER-RIGHT: #e6e5df 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #e6e5df 1px solid; MARGIN-TOP: 12px; PADDING-LEFT: 10px; FONT-SIZE: = 12px; PADDING-BOTTOM: 5px; BORDER-LEFT: #e6e5df 1px solid; COLOR: = #8e8a7b; LINE-HEIGHT: 16px; PADDING-TOP: 5px; BORDER-BOTTOM: #e6e5df 1px = solid; TEXT-ALIGN: left } #bloque_especiales { BACKGROUND: #f8f7f6 } #bloque_escriben_hoy H4 { FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #565144; LETTER-SPACING: = 0.1em } #bloque_especiales H4 { FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #565144; LETTER-SPACING: = 0.1em } #bloque_escriben_hoy UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #bloque_escriben_hoy UL LI { DISPLAY: inline; LINE-HEIGHT: 16px; LIST-STYLE-TYPE: none } #bloque_especiales UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #bloque_especiales UL LI { LINE-HEIGHT: 16px; LIST-STYLE-TYPE: none } #bloque_especiales A { COLOR: rgb(142,138,123) } #bloque_especiales A:hover { COLOR: #028ccd; TEXT-DECORATION: underline } #bloque_clima { MARGIN-TOP: 12px; DISPLAY: inline; FLOAT: right; WIDTH: 232px; = MARGIN-RIGHT: 12px; HEIGHT: 60px } #bloque_clima .dia { COLOR: #504f4f! important } #bloque_clima .noche { COLOR: #fff! important } #bloque_clima TABLE { BORDER-COLLAPSE: collapse } #bloque_clima TABLE TD { TEXT-ALIGN: left } #bloque_clima TD#clima_icono { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 68px; PADDING-TOP: 0px } #bloque_clima #clima_icono H2 { FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 0px; PADDING-TOP: 35px; = TEXT-ALIGN: center } #bloque_clima #clima_datos { PADDING-LEFT: 6px; BACKGROUND: #e6e5df; WIDTH: 162px } #bloque_clima SPAN { COLOR: #504f4f } #bloque_clima #clima_datos H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #504f4f; = LINE-HEIGHT: 13px; PADDING-TOP: 0px } #bloque_clima #clima_datos UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #bloque_clima #clima_datos LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #8e8a7b; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #bloque_clima #clima_temperatura_actual { COLOR: #504f4f } #bloque_clima #clima_temperatura_max { FONT-SIZE: 11px } #bloque_clima #clima_temperatura_min { FONT-SIZE: 11px } #bloque_espectaculos { BACKGROUND: #ebeae5; COLOR: #504f4f; BORDER-BOTTOM: #ccc9bd 1px solid } #bloque_espectaculos TABLE { BORDER-TOP: #ccc9bd 1px solid; FONT-SIZE: 12px; COLOR: #504f4f; = BORDER-COLLAPSE: collapse } #bloque_espectaculos TABLE TD { VERTICAL-ALIGN: top } #bloque_espectaculos .noticia { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #bloque_espectaculos H2 { FONT-SIZE: 26px; PADDING-TOP: 6px } #bloque_espectaculos H3 { FONT-WEIGHT: bold; FONT-SIZE: 14px; PADDING-BOTTOM: 4px; MARGIN: 0px; = LINE-HEIGHT: 15px } #bloque_espectaculos P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 14px; PADDING-TOP: 0px } #bloque_espectaculos TABLE.notas_espectaculos TD { BACKGROUND: #f8f7f6; WIDTH: 50% } .bloque_tags { BORDER-TOP: #ccc9bd 1px solid; BACKGROUND: #ebeae5; BORDER-BOTTOM: = #ccc9bd 1px solid } .bloque_tags H1 { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 17px; BACKGROUND: = #f3a419; PADDING-BOTTOM: 3px; COLOR: #ffffff; PADDING-TOP: 3px } .bloque_tags .fecha { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; COLOR: #f3a419; PADDING-TOP: 0px } .bloque_tags .noticia { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } .bloque_tags .noticia H3 { FONT-WEIGHT: bold; FONT-SIZE: 12px; LINE-HEIGHT: 15px } .bloque_tags .juegos_olimpicos { BACKGROUND: #f8f7f6; COLOR: #407711 } .bloque_tags .juegos_olimpicos H3 A { FONT-SIZE: 14px; COLOR: #407711 } #bloque_medallero TABLE { FONT-SIZE: 11px; WIDTH: 232px; COLOR: #565144; BORDER-COLLAPSE: = collapse } #bloque_medallero TABLE TR { BORDER-BOTTOM: #d5d2c7 1px solid } #bloque_medallero TABLE TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: = #407711; PADDING-TOP: 5px; TEXT-ALIGN: left } #bloque_medallero TABLE TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } #bloque_medallero .bg1 { BACKGROUND: #f7f6f5 } #bloque_medallero .bg2 { BACKGROUND: #fff } #bloque_mercados { BORDER-TOP: #ccc9bd 1px solid; BACKGROUND: #ebeae5; BORDER-BOTTOM: = #ccc9bd 1px solid } #bloque_mercados H1 { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 17px; BACKGROUND: = #830569; PADDING-BOTTOM: 3px; COLOR: #ffffff; PADDING-TOP: 3px } #bloque_mercados H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 14px; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #830569; = LINE-HEIGHT: 15px; PADDING-TOP: 10px } #bloque_mercados TABLE { FONT-SIZE: 11px; WIDTH: 212px; COLOR: #504f4f; BORDER-COLLAPSE: = collapse } #bloque_mercados TABLE TR { BORDER-TOP: white 1px solid } #bloque_mercados TABLE TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: left } #bloque_mercados TABLE TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } #bloque_indices { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #d9d7ce 1px solid } #bloque_monedas { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #d9d7ce 1px solid } #mercados_pie { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #ebeae5; = PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 3px } #mercados_pie IMG { align: right } .center { TEXT-ALIGN: center! important } .centro { TEXT-ALIGN: center! important } .left { TEXT-ALIGN: left! important } .izquierda { TEXT-ALIGN: left! important } .right { TEXT-ALIGN: right! important } .derecha { TEXT-ALIGN: right! important } .separador { CLEAR: both } .clear { CLEAR: both } .left12 { MARGIN-LEFT: 12px } .left10 { MARGIN-LEFT: 10px } .left6 { MARGIN-LEFT: 6px } .top10 { MARGIN-TOP: 10px } .top6 { MARGIN-TOP: 6px } .top12 { MARGIN-TOP: 12px! important } .top4 { MARGIN-TOP: 4px } .bot12 { MARGIN-BOTTOM: 12px } .right12 { MARGIN-RIGHT: 12px } .floatright { FLOAT: right } .fright { FLOAT: right } .floatleft { FLOAT: left } .fleft { FLOAT: left } .transparencia { FILTER: alpha(opacity=3D90); -moz-opacity: .90; opacity: .90 } .alpha { FILTER: alpha(opacity=3D90); -moz-opacity: .90; opacity: .90 } .border { BORDER-RIGHT: #ebeae5 1px solid; BORDER-TOP: #ebeae5 1px solid; = BORDER-LEFT: #ebeae5 1px solid; BORDER-BOTTOM: #ebeae5 1px solid } .border-top { BORDER-TOP: #ebeae5 5px solid } .c0 { COLOR: #000000 } .black { COLOR: #000000 } .c1 { COLOR: #ffffff } .white { COLOR: #ffffff } .c2 { COLOR: #f0f0f0 } .c3 { COLOR: #ebeae5 } .c4 { COLOR: #b4b2a8 } .c5 { COLOR: #308c81 } .verde { COLOR: #308c81 } .c9 { COLOR: #ca0000 } .red { COLOR: #ca0000 } .rojo { COLOR: #ca0000 } .celeste { COLOR: #028ccd! important } .bg0 { BACKGROUND: #000000 } .bg1 { BACKGROUND: #ffffff } .bg2 { BACKGROUND: #f0f0f0 } .bg3 { BACKGROUND: #ebeae5 } .bg4 { BACKGROUND: #b4b2a8 } .bg5 { BACKGROUND: #565144 } .bg6 { BACKGROUND: #ccc9bd } .bgrojo { BACKGROUND: #ca0000 } .bgceleste { BACKGROUND: #028ccd } .ttitulo { COLOR: #8e8a7b! important } .cprincipal { COLOR: #028ccd! important } .cprincipal A:link { COLOR: #028ccd! important } .cprincipal A:visited { COLOR: #028ccd! important } .cprincipal A:hover { COLOR: #028ccd! important } .eprincipal { COLOR: #028ccd! important } .eprincipal A:link { COLOR: #028ccd! important } .eprincipal A:visited { COLOR: #028ccd! important } .hprincipal A:hover { COLOR: #028ccd! important } .tprincipal { COLOR: #028ccd! important } .ccommon { COLOR: #504f4f! important } .ccommon A:link { COLOR: #504f4f! important } .ccommon A:visited { COLOR: #504f4f! important } .ccommon A:hover { COLOR: #504f4f! important } .ecommon { COLOR: #504f4f! important } .ecommon A:link { COLOR: #504f4f! important } .ecommon A:visited { COLOR: #504f4f! important } .hcommon A:hover { COLOR: #504f4f! important } .tcommon { COLOR: #504f4f! important } .crosario { COLOR: #3e7094! important } .crosario A:link { COLOR: #3e7094! important } .crosario A:visited { COLOR: #3e7094! important } .crosario A:hover { COLOR: #3e7094! important } .erosario { COLOR: #3e7094! important } .erosario A:link { COLOR: #3e7094! important } .erosario A:visited { COLOR: #3e7094! important } .hrosario A:hover { COLOR: #3e7094! important } .trosario { COLOR: #3e7094! important } .cradar { COLOR: #da0303! important } .cradar A:link { COLOR: #da0303! important } .cradar A:visited { COLOR: #da0303! important } .cradar A:hover { COLOR: #da0303! important } .eradar { COLOR: #da0303! important } .eradar A:link { COLOR: #da0303! important } .eradar A:visited { COLOR: #da0303! important } .hradar A:hover { COLOR: #da0303! important } .tradar { COLOR: #da0303! important } .clibros { COLOR: #7db20c! important } .clibros A:link { COLOR: #7db20c! important } .clibros A:visited { COLOR: #7db20c! important } .clibros A:hover { COLOR: #7db20c! important } .elibros { COLOR: #7db20c! important } .elibros A:link { COLOR: #7db20c! important } .elibros A:visited { COLOR: #7db20c! important } .hlibros A:hover { COLOR: #7db20c! important } .tlibros { COLOR: #7db20c! important } .cturismo { COLOR: #068f9b! important } .cturismo A:link { COLOR: #068f9b! important } .cturismo A:visited { COLOR: #068f9b! important } .cturismo A:hover { COLOR: #068f9b! important } .eturismo { COLOR: #068f9b! important } .eturismo A:link { COLOR: #068f9b! important } .eturismo A:visited { COLOR: #068f9b! important } .hturismo A:hover { COLOR: #068f9b! important } .tturismo { COLOR: #068f9b! important } .ccash { COLOR: #830569! important } .ccash A:link { COLOR: #830569! important } .ccash A:visited { COLOR: #830569! important } .ccash A:hover { COLOR: #830569! important } .ecash { COLOR: #830569! important } .ecash A:link { COLOR: #830569! important } .ecash A:visited { COLOR: #830569! important } .hcash A:hover { COLOR: #830569! important } .tcash { COLOR: #830569! important } .clibero { COLOR: #407711! important } .clibero A:link { COLOR: #407711! important } .clibero A:visited { COLOR: #407711! important } .clibero A:hover { COLOR: #407711! important } .elibero { COLOR: #407711! important } .elibero A:link { COLOR: #407711! important } .elibero A:visited { COLOR: #407711! important } .hlibero A:hover { COLOR: #407711! important } .tlibero { COLOR: #407711! important } .clas12 { COLOR: #f57300! important } .clas12 A:link { COLOR: #f57300! important } .clas12 A:visited { COLOR: #f57300! important } .clas12 A:hover { COLOR: #f57300! important } .elas12 { COLOR: #f57300! important } .elas12 A:link { COLOR: #f57300! important } .elas12 A:visited { COLOR: #f57300! important } .hlas12 A:hover { COLOR: #f57300! important } .tlas12 { COLOR: #f57300! important } .cno { COLOR: #b10404! important } .cno A:link { COLOR: #b10404! important } .cno A:visited { COLOR: #b10404! important } .cno A:hover { COLOR: #b10404! important } .eno { COLOR: #b10404! important } .eno A:link { COLOR: #b10404! important } .eno A:visited { COLOR: #b10404! important } .hno A:hover { COLOR: #b10404! important } .tno { COLOR: #b10404! important } .cfuturo { COLOR: #91aa01! important } .cfuturo A:link { COLOR: #91aa01! important } .cfuturo A:visited { COLOR: #91aa01! important } .cfuturo A:hover { COLOR: #91aa01! important } .efuturo { COLOR: #91aa01! important } .efuturo A:link { COLOR: #91aa01! important } .efuturo A:visited { COLOR: #91aa01! important } .hfuturo A:hover { COLOR: #91aa01! important } .tfuturo { COLOR: #91aa01! important } .cm2 { COLOR: #bf009a! important } .cm2 A:link { COLOR: #bf009a! important } .cm2 A:visited { COLOR: #bf009a! important } .cm2 A:hover { COLOR: #bf009a! important } .em2 { COLOR: #bf009a! important } .em2 A:link { COLOR: #bf009a! important } .em2 A:visited { COLOR: #bf009a! important } .hm2 A:hover { COLOR: #bf009a! important } .tm2 { COLOR: #bf009a! important } .csatira { COLOR: #e3001c! important } .csatira A:link { COLOR: #e3001c! important } .csatira A:visited { COLOR: #e3001c! important } .csatira A:hover { COLOR: #e3001c! important } .esatira { COLOR: #e3001c! important } .esatira A:link { COLOR: #e3001c! important } .esatira A:visited { COLOR: #e3001c! important } .hsatira A:hover { COLOR: #e3001c! important } .tsatira { COLOR: #e3001c! important } .csoy { COLOR: #663399! important } .csoy A:link { COLOR: #663399! important } .csoy A:visited { COLOR: #663399! important } .csoy A:hover { COLOR: #663399! important } .esoy { COLOR: #663399! important } .esoy A:link { COLOR: #663399! important } .esoy A:visited { COLOR: #663399! important } .hsoy A:hover { COLOR: #663399! important } .tsoy { COLOR: #663399! important } .cultimas { COLOR: #ca0000! important } .cultimas A:link { COLOR: #ca0000! important } .cultimas A:visited { COLOR: #ca0000! important } .cultimas A:hover { COLOR: #ca0000! important } .eultimas { COLOR: #ca0000! important } .eultimas A:link { COLOR: #ca0000! important } .eultimas A:visited { COLOR: #ca0000! important } .hultimas A:hover { COLOR: #ca0000! important } .tultimas { COLOR: #ca0000! important } .cespectaculos { COLOR: #f3a419! important } .cespectaculos A:link { COLOR: #f3a419! important } .cespectaculos A:visited { COLOR: #f3a419! important } .cespectaculos A:hover { COLOR: #f3a419! important } .eespectaculos { COLOR: #f3a419! important } .eespectaculos A:link { COLOR: #f3a419! important } .eespectaculos A:visited { COLOR: #f3a419! important } .hespectaculos A:hover { COLOR: #f3a419! important } .tespectaculos { COLOR: #f3a419! important } .on_principal { BACKGROUND-COLOR: #028ccd! important } .on_principal A { BACKGROUND-COLOR: #028ccd! important } .lprincipal A:hover { BACKGROUND-COLOR: #028ccd! important } .eprincipal A:hover { BACKGROUND-COLOR: #028ccd! important } .on_common { BACKGROUND-COLOR: #504f4f! important } .on_common A { BACKGROUND-COLOR: #504f4f! important } .lcommon A:hover { BACKGROUND-COLOR: #504f4f! important } .ecommon A:hover { BACKGROUND-COLOR: #504f4f! important } .on_rosario { BACKGROUND-COLOR: #3e7094! important } .on_rosario A { BACKGROUND-COLOR: #3e7094! important } .lrosario A:hover { BACKGROUND-COLOR: #3e7094! important } .erosario A:hover { BACKGROUND-COLOR: #3e7094! important } .on_radar { BACKGROUND-COLOR: #da0303! important } .on_radar A { BACKGROUND-COLOR: #da0303! important } .lradar A:hover { BACKGROUND-COLOR: #da0303! important } .eradar A:hover { BACKGROUND-COLOR: #da0303! important } .on_libros { BACKGROUND-COLOR: #7db20c! important } .on_libros A { BACKGROUND-COLOR: #7db20c! important } .llibros A:hover { BACKGROUND-COLOR: #7db20c! important } .elibros A:hover { BACKGROUND-COLOR: #7db20c! important } .on_cash { BACKGROUND-COLOR: #830569! important } .on_cash A { BACKGROUND-COLOR: #830569! important } .lcash A:hover { BACKGROUND-COLOR: #830569! important } .ecash A:hover { BACKGROUND-COLOR: #830569! important } .on_turismo { BACKGROUND-COLOR: #068f9b! important } .on_turismo A { BACKGROUND-COLOR: #068f9b! important } .lturismo A:hover { BACKGROUND-COLOR: #068f9b! important } .eturismo A:hover { BACKGROUND-COLOR: #068f9b! important } .on_libero { BACKGROUND-COLOR: #407711! important } .on_libero A { BACKGROUND-COLOR: #407711! important } .llibero A:hover { BACKGROUND-COLOR: #407711! important } .elibero A:hover { BACKGROUND-COLOR: #407711! important } .on_las12 { BACKGROUND-COLOR: #f57300! important } .on_las12 A { BACKGROUND-COLOR: #f57300! important } .llas12 A:hover { BACKGROUND-COLOR: #f57300! important } .elas12 A:hover { BACKGROUND-COLOR: #f57300! important } .on_no { BACKGROUND-COLOR: #b10404! important } .on_no A { BACKGROUND-COLOR: #b10404! important } .lno A:hover { BACKGROUND-COLOR: #b10404! important } .eno A:hover { BACKGROUND-COLOR: #b10404! important } .on_futuro { BACKGROUND-COLOR: #91aa01! important } .on_futuro A { BACKGROUND-COLOR: #91aa01! important } .lfuturo A:hover { BACKGROUND-COLOR: #91aa01! important } .efuturo A:hover { BACKGROUND-COLOR: #91aa01! important } .on_m2 { BACKGROUND-COLOR: #bf009a! important } .on_m2 A { BACKGROUND-COLOR: #bf009a! important } .lm2 A:hover { BACKGROUND-COLOR: #bf009a! important } .em2 A:hover { BACKGROUND-COLOR: #bf009a! important } .on_satira { BACKGROUND-COLOR: #e3001c! important } .on_satira A { BACKGROUND-COLOR: #e3001c! important } .lsatira A:hover { BACKGROUND-COLOR: #e3001c! important } .esatira A:hover { BACKGROUND-COLOR: #e3001c! important } .on_soy { BACKGROUND-COLOR: #663399! important } .on_soy A { BACKGROUND-COLOR: #663399! important } .lsoy A:hover { BACKGROUND-COLOR: #663399! important } .esoy A:hover { BACKGROUND-COLOR: #663399! important } .on_ultimas { BACKGROUND-COLOR: #ca0000! important } .on_ultimas A { BACKGROUND-COLOR: #ca0000! important } .lultimas A:hover { BACKGROUND-COLOR: #ca0000! important } .eultimas A:hover { BACKGROUND-COLOR: #ca0000! important } .on_espectaculos { BACKGROUND-COLOR: #f3a419! important } .on_espectaculos A { BACKGROUND-COLOR: #f3a419! important } .lespectaculos A:hover { BACKGROUND-COLOR: #f3a419! important } .eespectaculos A:hover { BACKGROUND-COLOR: #f3a419! important } .on_principal { COLOR: #fff! important; TEXT-DECORATION: none } .on_principal A { COLOR: #fff! important; TEXT-DECORATION: none } .lprincipal A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .eprincipal A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_common { COLOR: #fff! important; TEXT-DECORATION: none } .on_common A { COLOR: #fff! important; TEXT-DECORATION: none } .lcommon A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .ecommon A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_rosario { COLOR: #fff! important; TEXT-DECORATION: none } .on_rosario A { COLOR: #fff! important; TEXT-DECORATION: none } .lrosario A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .erosario A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_radar { COLOR: #fff! important; TEXT-DECORATION: none } .on_radar A { COLOR: #fff! important; TEXT-DECORATION: none } .lradar A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .eradar A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_libros { COLOR: #fff! important; TEXT-DECORATION: none } .on_libros A { COLOR: #fff! important; TEXT-DECORATION: none } .llibros A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .elibros A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_cash { COLOR: #fff! important; TEXT-DECORATION: none } .on_cash A { COLOR: #fff! important; TEXT-DECORATION: none } .lcash A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .ecash A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_turismo { COLOR: #fff! important; TEXT-DECORATION: none } .on_turismo A { COLOR: #fff! important; TEXT-DECORATION: none } .lturismo A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .eturismo A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_libero { COLOR: #fff! important; TEXT-DECORATION: none } .on_libero A { COLOR: #fff! important; TEXT-DECORATION: none } .llibero A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .elibero A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_las12 { COLOR: #fff! important; TEXT-DECORATION: none } .on_las12 A { COLOR: #fff! important; TEXT-DECORATION: none } .llas12 A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .elas12 A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_no { COLOR: #fff! important; TEXT-DECORATION: none } .on_no A { COLOR: #fff! important; TEXT-DECORATION: none } .lno A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .eno A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_futuro { COLOR: #fff! important; TEXT-DECORATION: none } .on_futuro A { COLOR: #fff! important; TEXT-DECORATION: none } .lfuturo A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .efuturo A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_m2 { COLOR: #fff! important; TEXT-DECORATION: none } .on_m2 A { COLOR: #fff! important; TEXT-DECORATION: none } .lm2 A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .em2 A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_satira { COLOR: #fff! important; TEXT-DECORATION: none } .on_satira A { COLOR: #fff! important; TEXT-DECORATION: none } .lsatira A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .esatira A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_soy { COLOR: #fff! important; TEXT-DECORATION: none } .on_soy A { COLOR: #fff! important; TEXT-DECORATION: none } .lsoy A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .esoy A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_ultimas { COLOR: #fff! important; TEXT-DECORATION: none } .on_ultimas A { COLOR: #fff! important; TEXT-DECORATION: none } .lultimas A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .eultimas A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .on_espectaculos { COLOR: #fff! important; TEXT-DECORATION: none } .on_espectaculos A { COLOR: #fff! important; TEXT-DECORATION: none } .lespectaculos A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .eespectaculos A:hover { COLOR: #fff! important; TEXT-DECORATION: none } .bprincipal { BORDER-LEFT-COLOR: #028ccd! important; BORDER-BOTTOM-COLOR: #028ccd! = important; BORDER-TOP-COLOR: #028ccd! important; BORDER-RIGHT-COLOR: = #028ccd! important } .bcommon { BORDER-LEFT-COLOR: #504f4f! important; BORDER-BOTTOM-COLOR: #504f4f! = important; BORDER-TOP-COLOR: #504f4f! important; BORDER-RIGHT-COLOR: = #504f4f! important } .brosario { BORDER-LEFT-COLOR: #3e7094! important; BORDER-BOTTOM-COLOR: #3e7094! = important; BORDER-TOP-COLOR: #3e7094! important; BORDER-RIGHT-COLOR: = #3e7094! important } .bradar { BORDER-LEFT-COLOR: #da0303! important; BORDER-BOTTOM-COLOR: #da0303! = important; BORDER-TOP-COLOR: #da0303! important; BORDER-RIGHT-COLOR: = #da0303! important } .blibros { BORDER-LEFT-COLOR: #7db20c! important; BORDER-BOTTOM-COLOR: #7db20c! = important; BORDER-TOP-COLOR: #7db20c! important; BORDER-RIGHT-COLOR: = #7db20c! important } .bturismo { BORDER-LEFT-COLOR: #068f9b! important; BORDER-BOTTOM-COLOR: #068f9b! = important; BORDER-TOP-COLOR: #068f9b! important; BORDER-RIGHT-COLOR: = #068f9b! important } .bcash { BORDER-LEFT-COLOR: #830569! important; BORDER-BOTTOM-COLOR: #830569! = important; BORDER-TOP-COLOR: #830569! important; BORDER-RIGHT-COLOR: = #830569! important } .blibero { BORDER-LEFT-COLOR: #407711! important; BORDER-BOTTOM-COLOR: #407711! = important; BORDER-TOP-COLOR: #407711! important; BORDER-RIGHT-COLOR: = #407711! important } .blas12 { BORDER-LEFT-COLOR: #f57300! important; BORDER-BOTTOM-COLOR: #f57300! = important; BORDER-TOP-COLOR: #f57300! important; BORDER-RIGHT-COLOR: = #f57300! important } .bno { BORDER-LEFT-COLOR: #b10404! important; BORDER-BOTTOM-COLOR: #b10404! = important; BORDER-TOP-COLOR: #b10404! important; BORDER-RIGHT-COLOR: = #b10404! important } .bfuturo { BORDER-LEFT-COLOR: #91aa01! important; BORDER-BOTTOM-COLOR: #91aa01! = important; BORDER-TOP-COLOR: #91aa01! important; BORDER-RIGHT-COLOR: = #91aa01! important } .bm2 { BORDER-LEFT-COLOR: #bf009a! important; BORDER-BOTTOM-COLOR: #bf009a! = important; BORDER-TOP-COLOR: #bf009a! important; BORDER-RIGHT-COLOR: = #bf009a! important } .bsatira { BORDER-LEFT-COLOR: #e3001c! important; BORDER-BOTTOM-COLOR: #e3001c! = important; BORDER-TOP-COLOR: #e3001c! important; BORDER-RIGHT-COLOR: = #e3001c! important } .bsoy { BORDER-LEFT-COLOR: #663399! important; BORDER-BOTTOM-COLOR: #663399! = important; BORDER-TOP-COLOR: #663399! important; BORDER-RIGHT-COLOR: = #663399! important } .tapa_titulares { FLOAT: right; WIDTH: 540px; TEXT-ALIGN: left } .tapa_titulares H4 { FONT-SIZE: 16px; MARGIN-BOTTOM: 10px; COLOR: #8e8a7b } .click_aqui { MARGIN-TOP: 4px; FONT-SIZE: 8px; FLOAT: right; LINE-HEIGHT: 8px; = TEXT-ALIGN: center } ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/commons/css/clippings.css #notaspag12 { FONT: 11px normal Tahoma, Arial, Helvetica, sans-serif; WIDTH: 232px; = BACKGROUND-COLOR: #e6e5df } #clippings_top { BORDER-RIGHT: #e6e5df 1px solid; BORDER-TOP: #e6e5df 1px solid; = BORDER-LEFT: #e6e5df 1px; BORDER-BOTTOM: #e6e5df 1px solid } #clippings_user { FLOAT: left; MARGIN: 2px } #clippings_user ACRONYM { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #clippings_total { MARGIN: 3px; FONT: 10px Tahoma, Arial, Helvetica, sans-serif; = TEXT-TRANSFORM: uppercase; COLOR: #504f4f } #clippings_toc { FLOAT: right } #clippings_container { BORDER-RIGHT: #d5d2c7 1px solid; BORDER-TOP: #b4b2a8 1px dashed; = BACKGROUND: #ebeae5; PADDING-TOP: 10px; BORDER-BOTTOM: #d5d2c7 1px = solid; HEIGHT: 243px } #clippings_folder { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; SCROLLBAR-FACE-COLOR: #b4b2a8; = PADDING-BOTTOM: 0px; SCROLLBAR-HIGHLIGHT-COLOR: #ebeae5; OVERFLOW: auto; = SCROLLBAR-SHADOW-COLOR: #ebeae5; SCROLLBAR-3DLIGHT-COLOR: #ebeae5; = SCROLLBAR-ARROW-COLOR: #ebeae5; PADDING-TOP: 0px; SCROLLBAR-TRACK-COLOR: = #ebeae5; SCROLLBAR-DARKSHADOW-COLOR: #ebeae5; SCROLLBAR-BASE-COLOR: = #ebeae5; HEIGHT: 210px } #clippings_folder FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #clippings_folder FORM INPUT { MARGIN-TOP: 0px } #clippings_folder TABLE { MARGIN: 0px; BORDER-COLLAPSE: collapse } #clippings_folder TABLE TD { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: = 0px; VERTICAL-ALIGN: top; PADDING-TOP: 1px } #clippings_folder #last_clip { BORDER-RIGHT: #d5d2c7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #d5d2c7 1px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; MARGIN-BOTTOM: = 10px; PADDING-BOTTOM: 5px; FONT: 11px Tahoma, Arial, Helvetica, = sans-serif; BORDER-LEFT: #d5d2c7 1px solid; PADDING-TOP: 5px; = BORDER-BOTTOM: #d5d2c7 1px solid } #clippings_folder #last_clip #lct { PADDING-BOTTOM: 2px; BORDER-BOTTOM: #d5d2c7 1px solid } #clippings_folder #last_clip #lcl { PADDING-TOP: 2px } #clippings_folder .no_clips { FONT-SIZE: 11px; COLOR: #333 } #clippings_folder .clip_date { BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 4px; FONT-SIZE: 10px; = COLOR: #565144; MARGIN-RIGHT: 4px } #clippings_folder H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px } #clippings_folder H5 A { FONT: bold 11px Tahoma, Arial, Helvetica, sans-serif } #clippings_folder H5 A:visited { FONT-STYLE: normal } #clippings_folder H6 { PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 10px; MARGIN: 0px; = PADDING-TOP: 2px } #clippings_folder H6 A { FONT: bold 10px Tahoma, Arial, Helvetica, sans-serif } #clippings_folder H6 A:visited { FONT-STYLE: normal } #clippings_folder IMG { DISPLAY: inline; MARGIN: 3px 0px 0px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } #clippings_folder A { FONT: 11px Tahoma, Arial, Helvetica, sans-serif; COLOR: #222; = TEXT-DECORATION: none } #clippings_folder A:hover { COLOR: #000; TEXT-DECORATION: underline } #clippings_folder A:visited { COLOR: #222; FONT-STYLE: italic } #clippings_controls { PADDING-RIGHT: 4px; BORDER-TOP: #d5d2c7 1px solid; MARGIN-TOP: 10px; = PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; FONT: 11px Tahoma, Arial, = Helvetica, sans-serif; COLOR: #444; PADDING-TOP: 4px; BACKGROUND-COLOR: = #b4b2a8; TEXT-ALIGN: right } #clippings_controls A { COLOR: #000 } #clippings_controls A:hover { COLOR: #000 } #del_selected { BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 5px } #del_all { BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px } #clip_help { PADDING-LEFT: 5px } #clippings_help { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #clippings_help H3 { PADDING-RIGHT: 0px; BORDER-TOP: #dbd7ce 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 10px; COLOR: #f87407; PADDING-TOP: 10px; BORDER-BOTTOM: = #dbd7ce 1px solid } #clippings_help H2 { FONT-WEIGHT: bold; FONT-SIZE: 14px; TEXT-TRANSFORM: uppercase; COLOR: = #504f4f } #clippings_help P { PADDING-TOP: 10px; TEXT-ALIGN: left } #clippings_help .explica { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #clippings_help DL { FONT-SIZE: 11px } #clippings_help DT { MARGIN-TOP: 10px; FONT-WEIGHT: bold } #clippings_help DD { MARGIN-TOP: 5px; MARGIN-LEFT: 20px } #search_saved { BORDER-RIGHT: #d5d2c7 1px solid; BORDER-TOP: #d5d2c7 1px solid; = BACKGROUND: #f4f9ff; BORDER-BOTTOM: #d5d2c7 1px solid } #search_saved TABLE TD { FONT: 11px normal Tahoma, Arial, Helvetica, sans-serif } ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/commons/css/nota.css .columna470 { DISPLAY: inline; FLOAT: left; MARGIN: 12px; WIDTH: 470px } .seccionyfecha { MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #ebeae5 5px = solid } .nombreseccion { TEXT-ALIGN: left } .nombreseccion .seccion { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 14px; PADDING-BOTTOM: = 2px; MARGIN: 2px 0px; TEXT-TRANSFORM: uppercase; COLOR: #ca0000! = important; PADDING-TOP: 2px; TEXT-ALIGN: left } .fechaseccion { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #ca0000; TEXT-ALIGN: = left } .nota { FLOAT: left; MARGIN: 0px 0px 20px; WIDTH: 476px; TEXT-ALIGN: left } .nota .volanta { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } .nota H2 { COLOR: #028ccd; LINE-HEIGHT: 36px } .nota .intro { MARGIN-TOP: 10px; FONT-SIZE: 14px; MARGIN-BOTTOM: 20px; LINE-HEIGHT: = 18px } .nota .bajada { PADDING-LEFT: 30px; FONT-SIZE: 13px; LINE-HEIGHT: 18px } .nota .autor { PADDING-LEFT: 30px; COLOR: #565144! important } .nota .botones { DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px; TEXT-ALIGN: left } .nota .botones .icono { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; = PADDING-TOP: 0px } .nota .botones .iconoa { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .botonespie { PADDING-BOTTOM: 5px; MARGIN-LEFT: 30px; BORDER-BOTTOM: #b4b2a8 1px = dashed; TEXT-ALIGN: right } .nota IMG { TEXT-ALIGN: center } .ultima-noticia A:link { COLOR: #ca0000! important; BORDER-BOTTOM-STYLE: none! important } .ultima-noticia A:visited { COLOR: #ca0000! important; BORDER-BOTTOM-STYLE: none! important } .ultima-noticia A:hover { COLOR: #ca0000! important; BORDER-BOTTOM-STYLE: none! important } .ultima-noticia H3 { COLOR: #ca0000 } .ultima-noticia A:hover { TEXT-DECORATION: underline! important } .ultima-noticia UL { =09 } .foto_nota { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 232px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ebeae5; = TEXT-ALIGN: center } .epigrafe { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 11px; PADDING-BOTTOM: = 6px; MARGIN: 0px; COLOR: #565144; LINE-HEIGHT: 13px; PADDING-TOP: 6px; = BACKGROUND-COLOR: #ebeae5 } .autorfoto { PADDING-RIGHT: 6px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 2px; = FONT-SIZE: 10px; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 12px; COLOR: = #8e8a7b; LINE-HEIGHT: 12px; PADDING-TOP: 2px; BACKGROUND-COLOR: #ebeae5; = TEXT-ALIGN: right } .recuadronota { BORDER-RIGHT: #ebeae5 5px solid; PADDING-RIGHT: 7px; BORDER-TOP: = #ebeae5 5px solid; MARGIN-TOP: 12px; PADDING-LEFT: 7px; PADDING-BOTTOM: = 7px; BORDER-LEFT: #ebeae5 5px solid; COLOR: #565144; PADDING-TOP: 7px; = BORDER-BOTTOM: #ebeae5 5px solid } .pienota { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; TEXT-ALIGN: right } .permalink { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 10px; MARGIN-LEFT: 30px; PADDING-TOP: 10px; TEXT-ALIGN: left; = font-color: #CA0000 } .indice { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 232px; COLOR: #6b6767; LINE-HEIGHT: 14px; = PADDING-TOP: 0px; BACKGROUND-COLOR: #ebeae5 } .indice .titulo { COLOR: #000 } .indice .sub { FONT-SIZE: 11px; MARGIN-LEFT: 12px } .indice .sub UL { FONT-SIZE: 11px; MARGIN-LEFT: 30px } .indice .sub UL LI { FONT-SIZE: 11px; MARGIN-LEFT: 30px } .indice UL { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: = 0px; PADDING-TOP: 6px } .indice UL LI { PADDING-RIGHT: 3px; BORDER-TOP: #ccc9bd 1px solid; PADDING-LEFT: 3px; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px; LIST-STYLE-TYPE: none } .indice A { PADDING-LEFT: 0px } .indice A:hover { =09 } .indice A:visited { =09 } .indice .hora { MARGIN-TOP: 1px; FONT-SIZE: 11px; COLOR: #ca0000 } .indice .autor { FONT-WEIGHT: normal; PADDING-BOTTOM: 20px! important } .indice .actual { PADDING-LEFT: 10px; BACKGROUND: #fff } .fotos_playizq { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; BACKGROUND: #565144; FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: = 0px; WIDTH: 180px; COLOR: #ccc9bd; PADDING-TOP: 2px; LETTER-SPACING: = 3px; TEXT-ALIGN: left } .fotos_playizq A:link { COLOR: #ccc9bd } .fotos_playizq A:visited { COLOR: #b4b2a8 } .fotos_playder { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; BACKGROUND: = #b4b2a8; PADDING-BOTTOM: 0px; PADDING-TOP: 4px; TEXT-ALIGN: center } .fotos_playder IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1px = 3px 2px; PADDING-TOP: 0px } #xmail { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; BACKGROUND: = #ebeae5; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 30px; = PADDING-TOP: 10px } #xmail FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #xmail .cerrar { FLOAT: right } #xmail H4 { FONT-SIZE: 12px; MARGIN-BOTTOM: 10px; COLOR: #504f4f } #xmail TABLE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #xmail TABLE TD { VERTICAL-ALIGN: top } #xmail INPUT { BORDER-RIGHT: #b4b2a8 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #b4b2a8 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND: #fff; = PADDING-BOTTOM: 2px; BORDER-LEFT: #b4b2a8 1px solid; PADDING-TOP: 2px; = BORDER-BOTTOM: #b4b2a8 1px solid } #xmail TEXTAREA { BORDER-RIGHT: #b4b2a8 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #b4b2a8 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND: #fff; = PADDING-BOTTOM: 2px; BORDER-LEFT: #b4b2a8 1px solid; PADDING-TOP: 2px; = BORDER-BOTTOM: #b4b2a8 1px solid } DIV#cuerpo { MARGIN-TOP: 10px; PADDING-LEFT: 30px; FONT-SIZE: 13px; TEXT-ALIGN: left } DIV#cuerpo A { COLOR: #1d53a1; BORDER-BOTTOM: #aaa 1px dashed } DIV#cuerpo A:hover { COLOR: #1d53a1; BORDER-BOTTOM: #000 1px solid; TEXT-DECORATION: none } DIV#cuerpo A:visited { COLOR: #993399 } DIV#cuerpo HR { DISPLAY: block; COLOR: #000; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; = BACKGROUND-COLOR: #cbdfff; BORDER-BOTTOM-STYLE: none } DIV#cuerpo P { MARGIN: 15px 0px; LINE-HEIGHT: 1.5em } DIV#cuerpo P.autor { FONT-WEIGHT: bold; MARGIN: 10px 0px -10px; FONT-STYLE: italic } DIV#cuerpo P.letrachica { MARGIN-TOP: 5px; FONT-SIZE: 0.85em; LINE-HEIGHT: 1.3em } DIV#cuerpo H1 { FONT-SIZE: 1.8em; MARGIN: 20px 0px 10px } DIV#cuerpo > H1:first-child { MARGIN-TOP: 0px } DIV#cuerpo H2 { FONT-SIZE: 1.6em; PADDING-BOTTOM: 5px; MARGIN: 20px 0px 10px; COLOR: = #000; BORDER-BOTTOM: #d5d2c7 1px dashed } DIV#cuerpo > H2:first-child { MARGIN-TOP: 0px } DIV#cuerpo H3 { FONT-SIZE: 1.45em; MARGIN: 10px 0px } DIV#cuerpo > H3:first-child { MARGIN-TOP: 0px } DIV#cuerpo H4 { FONT-SIZE: 1em; MARGIN: 10px 0px; LINE-HEIGHT: 1.5em } DIV#cuerpo H5 { FONT-SIZE: 0.85em; MARGIN: 5px 0px } DIV#cuerpo UL { TEXT-ALIGN: left! important } DIV#cuerpo .margen0 { MARGIN-TOP: 0px! important } DIV#cuerpo .primera { MARGIN-TOP: 0px! important } DIV#cuerpo .first { MARGIN-TOP: 0px! important } DIV#cuerpo .margen10 { MARGIN-TOP: 10px! important } DIV#cuerpo .margen20 { MARGIN-TOP: 20px! important } DIV#cuerpo .margen30 { MARGIN-TOP: 30px! important } DIV#cuerpo .margen40 { MARGIN-TOP: 40px! important } DIV#cuerpo .margen50 { MARGIN-TOP: 50px! important } DIV#cuerpo .nomargen { MARGIN: 0px } DIV#cuerpo .noborde { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = PADDING-BOTTOM: 0px! important; BORDER-TOP-STYLE: none; PADDING-TOP: = 0px! important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } DIV#cuerpo .borde0 { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = PADDING-BOTTOM: 0px! important; BORDER-TOP-STYLE: none; PADDING-TOP: = 0px! important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } DIV#cuerpo .borde { BORDER-RIGHT: #d5d2c7 1px solid; BORDER-TOP: #d5d2c7 1px solid; = BORDER-LEFT: #d5d2c7 1px solid; BORDER-BOTTOM: #d5d2c7 1px solid } DIV#cuerpo .borde1 { BORDER-RIGHT: #d5d2c7 1px solid; BORDER-TOP: #d5d2c7 1px solid; = BORDER-LEFT: #d5d2c7 1px solid; BORDER-BOTTOM: #d5d2c7 1px solid } DIV#cuerpo .borde2 { BORDER-RIGHT: #d5d2c7 1px dashed; BORDER-TOP: #d5d2c7 1px dashed; = BORDER-LEFT: #d5d2c7 1px dashed; BORDER-BOTTOM: #d5d2c7 1px dashed } DIV#cuerpo .fgrojo { COLOR: #ca0000! important } DIV#cuerpo .fgultimas { COLOR: #ca0000! important } DIV#cuerpo .fgazul { COLOR: #028ccd! important } DIV#cuerpo .fgprincipal { COLOR: #028ccd! important } DIV#cuerpo .fgverde { COLOR: #407711! important } DIV#cuerpo .fglibero { COLOR: #407711! important } DIV#cuerpo .fgamarillo { COLOR: #f3a419! important } DIV#cuerpo .fgespectaculos { COLOR: #f3a419! important } DIV#cuerpo .fgocre { COLOR: #565144! important } DIV#cuerpo .fgmarron { COLOR: #565144! important } DIV#cuerpo .fgturquesa { COLOR: #068f9b! important } DIV#cuerpo .fgturismo { COLOR: #068f9b! important } DIV#cuerpo .fgvioleta { COLOR: #830569! important } DIV#cuerpo .fgcash { COLOR: #830569! important } DIV#cuerpo .fgnaranja { COLOR: #f57300! important } DIV#cuerpo .fglas12 { COLOR: #f57300! important } DIV#cuerpo .fgradar { COLOR: #da0303! important } DIV#cuerpo .fglibros { COLOR: #7db20c! important } DIV#cuerpo .fgno { COLOR: #b10404! important } DIV#cuerpo .fgfuturo { COLOR: #91aa01! important } DIV#cuerpo .fgm2 { COLOR: #bf009a! important } DIV#cuerpo .fgsoy { COLOR: #663399! important } DIV#cuerpo .fgrosario { COLOR: #3e7094! important } DIV#cuerpo .fgsatira { COLOR: #e3001c! important } DIV#cuerpo .fgblanco { COLOR: #fff! important } DIV#cuerpo .fgnegro { COLOR: #000! important } DIV#cuerpo .fggris { COLOR: #666! important } DIV#cuerpo .bgmarronbase { BACKGROUND-COLOR: #565144! important } DIV#cuerpo .bgmarronoscuro { BACKGROUND-COLOR: #8e8a7b! important } DIV#cuerpo .bgmarronmedio { BACKGROUND-COLOR: #b4b2a8! important } DIV#cuerpo .bgmarronclaro { BACKGROUND-COLOR: #ccc9bd! important } DIV#cuerpo .bgmarronclarisimo { BACKGROUND-COLOR: #d5d2c7! important } DIV#cuerpo .bgcrema { BACKGROUND-COLOR: #ebeae5! important } DIV#cuerpo .bggrisclaro { BACKGROUND-COLOR: #ebebeb! important } DIV#cuerpo .bggrisclarisimo { BACKGROUND-COLOR: #f8f7f6! important } DIV#cuerpo .bgazul { BACKGROUND-COLOR: #e2ecf6! important } DIV#cuerpo .bgrojo { BACKGROUND-COLOR: #fce4ef! important } DIV#cuerpo .bgverde { BACKGROUND-COLOR: #efffef! important } DIV#cuerpo .bgamarillo { BACKGROUND-COLOR: #ffffef! important } DIV#cuerpo .bgocre { BACKGROUND-COLOR: #efe7d1! important } DIV#cuerpo .bgturquesa { BACKGROUND-COLOR: #effffd! important } DIV#cuerpo .bgvioleta { BACKGROUND-COLOR: #ffefff! important } DIV#cuerpo .bgnaranja { BACKGROUND-COLOR: #fff3df! important } DIV#cuerpo .bgblanco { BACKGROUND-COLOR: #fff! important } DIV#cuerpo .bggris { BACKGROUND-COLOR: #f5f5f5! important } DIV#cuerpo .bgnegro { BACKGROUND-COLOR: #000! important } DIV#cuerpo .mayusculas { TEXT-TRANSFORM: uppercase! important } DIV#cuerpo B { =09 } DIV#cuerpo STRONG { =09 } DIV#cuerpo I { =09 } DIV#cuerpo EM { =09 } DIV#cuerpo PRE { BORDER-RIGHT: #d5d2c7 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: = #d5d2c7 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #f5f5f5; = PADDING-BOTTOM: 10px; MARGIN: 10px 0px; OVERFLOW: scroll; BORDER-LEFT: = #d5d2c7 1px dashed; WIDTH: 440px; PADDING-TOP: 10px; BORDER-BOTTOM: = #d5d2c7 1px dashed } DIV#cuerpo .izq { FLOAT: left; MARGIN: 10px 10px 5px 0px } DIV#cuerpo .der { FLOAT: right; MARGIN: 10px 0px 5px 10px } DIV#cuerpo .centro { MARGIN: 10px 0px 5px; _text-align: center } DIV#cuerpo .foto { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.75em; BACKGROUND: = #fff; PADDING-BOTTOM: 5px; MARGIN: 0px auto; LINE-HEIGHT: 1.3em; = PADDING-TOP: 5px; TEXT-ALIGN: left! important; _text-align: left } DIV#cuerpo .foto IMG { DISPLAY: block; MARGIN-BOTTOM: 5px } DIV#cuerpo .foto P { FONT-SIZE: 1.2em } DIV#cuerpo FORM { BORDER-RIGHT: #d5d2c7 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #d5d2c7 1px solid; PADDING-LEFT: 10px; BACKGROUND: #f9f9f9; = PADDING-BOTTOM: 10px; BORDER-LEFT: #d5d2c7 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #d5d2c7 1px solid } DIV#cuerpo FORM INPUT { BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BACKGROUND: = #bbb; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: gray 1px solid } DIV#cuerpo TABLE { FONT-SIZE: 0.9em; LINE-HEIGHT: 1.4em; BORDER-COLLAPSE: collapse! = important } DIV#cuerpo TABLE CAPTION { BORDER-RIGHT: #d5d2c7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #d5d2c7 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: = #e2ecf6; PADDING-BOTTOM: 5px; BORDER-LEFT: #d5d2c7 1px solid; = PADDING-TOP: 5px; BORDER-BOTTOM: #d5d2c7 1px solid } DIV#cuerpo TABLE TH { BORDER-RIGHT: #d5d2c7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #d5d2c7 1px solid; PADDING-LEFT: 5px; BACKGROUND: #f5f5f5; = PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; BORDER-LEFT: #d5d2c7 1px = solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d2c7 1px solid; TEXT-ALIGN: = left } DIV#cuerpo TABLE TD { BORDER-RIGHT: #d5d2c7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #d5d2c7 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: = #d5d2c7 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d2c7 1px solid } DIV#cuerpo UL LI { LIST-STYLE-TYPE: square } DIV#cuerpo .nobullet { LIST-STYLE-TYPE: none } DIV#cuerpo BLOCKQUOTE { PADDING-RIGHT: 20px; BACKGROUND-POSITION: left top; PADDING-LEFT: 45px; = FONT-SIZE: 0.9em; BACKGROUND-IMAGE: url(/commons/imgs/quote.gif); = PADDING-BOTTOM: 5px; MARGIN-LEFT: 20px; COLOR: #666; LINE-HEIGHT: 1.5em; = PADDING-TOP: 5px; BACKGROUND-REPEAT: no-repeat } DIV#cuerpo .caja12 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: = 20px 0px 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e2ecf6 } DIV#cuerpo .caja12 P { MARGIN: 10px 20px } DIV#cuerpo .caja12 P.autor { MARGIN: 10px 20px -10px } DIV#cuerpo .caja12 H2 { BORDER-BOTTOM: #fff 1px solid } DIV#cuerpo .caja12 .izq { PADDING-LEFT: 20px } DIV#cuerpo .caja12 .der { PADDING-RIGHT: 20px } ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/commons/js/prototype.js /* Prototype JavaScript framework, version 1.6.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div').__proto__ &&=0A= document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= if (Prototype.Browser.WebKit)=0A= Prototype.BrowserFeatures.XPath =3D false;=0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value, value =3D Object.extend((function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method), {=0A= valueOf: function() { return method },=0A= toString: function() { return method.toString() }=0A= });=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return object && object.nodeType =3D=3D 1;=0A= },=0A= =0A= isArray: function(object) {=0A= return object && object.constructor =3D=3D=3D Array;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip");=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return = this;=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= }.bind(this));=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= iterator =3D iterator.bind(context);=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(filter, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= };=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) {=0A= function each(iterator) {=0A= var cache =3D [];=0A= for (var key in this._object) {=0A= var value =3D this._object[key];=0A= if (cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= } else {=0A= function each(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= }=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: each,=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return values.map(toQueryPair.curry(key)).join('&');=0A= }=0A= return toQueryPair(key, values);=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= };=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D xml =3D=3D=3D undefined ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON);=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')))=0A= return null;=0A= try {=0A= return this.transport.responseText.evalJSON(options.sanitizeJSON);=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D options || { };=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, param) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, param);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete) this.onComplete.bind(this).defer();=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, t, range;=0A= =0A= for (position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= t =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= t.insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= range =3D element.ownerDocument.createRange();=0A= t.initializeRange(element, range);=0A= t.insert(element, = range.createContextualFragment(content.stripScripts()));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= select: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A= element.writeAttribute('id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D value =3D=3D=3D undefined ? true : value;=0A= =0A= for (var attr in attributes) {=0A= var name =3D t.names[attr] || attr, value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!element.hasClassName(className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return element[element.hasClassName(className) ?=0A= 'removeClassName' : 'addClassName'](className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (element.sourceIndex && !Prototype.Browser.Opera) {=0A= var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A= nextAncestor =3D ancestor.nextSibling;=0A= if (!nextAncestor) {=0A= do { ancestor =3D ancestor.parentNode; }=0A= while (!(nextAncestor =3D ancestor.nextSibling) && = ancestor.parentNode);=0A= }=0A= if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A= }=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D element.cumulativeOffset();=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (element.tagName =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'absolute') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= var offsets =3D element.positionedOffset();=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'relative') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= return element;=0A= },=0A= =0A= cumulativeScrollOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: function(element) {=0A= if (element.offsetParent) return $(element.offsetParent);=0A= if (element =3D=3D document.body) return $(element);=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return $(element);=0A= =0A= return $(document.body);=0A= },=0A= =0A= viewportOffset: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D source.viewportOffset();=0A= =0A= // find coordinate system to use=0A= element =3D $(element);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D element.getOffsetParent();=0A= delta =3D parent.viewportOffset();=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Element.Methods.identify.counter =3D 1;=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= =0A= if (!document.createRange || Prototype.Browser.Opera) {=0A= Element.Methods.insert =3D function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D { bottom: insertions };=0A= =0A= var t =3D Element._insertionTranslations, content, position, pos, = tagName;=0A= =0A= for (position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= pos =3D t[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= pos.insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= if (t.tags[tagName]) {=0A= var fragments =3D = Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A= if (position =3D=3D 'top' || position =3D=3D 'after') = fragments.reverse();=0A= fragments.each(pos.insert.curry(element));=0A= }=0A= else element.insertAdjacentHTML(pos.adjacency, = content.stripScripts());=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= };=0A= }=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= Element.Methods._readAttribute =3D Element.Methods.readAttribute;=0A= Element.Methods.readAttribute =3D function(element, attribute) {=0A= if (attribute =3D=3D 'title') return element.title;=0A= return Element._readAttribute(element, attribute);=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= $w('positionedOffset getOffsetParent = viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D {=0A= read: {=0A= names: {=0A= 'class': 'className',=0A= 'for': 'htmlFor'=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: function(element, attribute) {=0A= var attribute =3D element.getAttribute(attribute);=0A= return attribute ? attribute.toString().slice(23, -2) : null;=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.clone(Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr,=0A= src: v._getAttr,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= Element.Methods.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A= // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements=0A= Element.Methods.update =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName in Element._insertionTranslations.tags) {=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) { element.appendChild(node) });=0A= }=0A= else element.innerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= if (document.createElement('div').outerHTML) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: {=0A= adjacency: 'beforeBegin',=0A= insert: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= initializeRange: function(element, range) {=0A= range.setStartBefore(element);=0A= }=0A= },=0A= top: {=0A= adjacency: 'afterBegin',=0A= insert: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= initializeRange: function(element, range) {=0A= range.selectNodeContents(element);=0A= range.collapse(true);=0A= }=0A= },=0A= bottom: {=0A= adjacency: 'beforeEnd',=0A= insert: function(element, node) {=0A= element.appendChild(node);=0A= }=0A= },=0A= after: {=0A= adjacency: 'afterEnd',=0A= insert: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= initializeRange: function(element, range) {=0A= range.setStartAfter(element);=0A= }=0A= },=0A= tags: {=0A= TABLE: ['', '
', 1],=0A= TBODY: ['', '
', 2],=0A= TR: ['', '
', 3],=0A= TD: ['
', '
', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= this.bottom.initializeRange =3D this.top.initializeRange;=0A= Object.extend(this.tags, {=0A= THEAD: this.tags.TBODY,=0A= TFOOT: this.tags.TBODY,=0A= TH: this.tags.TD=0A= });=0A= }).call(Element._insertionTranslations);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.extend =3D (function() {=0A= if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A= return Prototype.K;=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || element._extendedByPrototype ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName, property, value;=0A= =0A= // extend methods for specific tags=0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= for (property in methods) {=0A= value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D { };=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= document.viewport =3D {=0A= getDimensions: function() {=0A= var dimensions =3D { };=0A= $w('width height').each(function(d) {=0A= var D =3D d.capitalize();=0A= dimensions[d] =3D self['inner' + D] ||=0A= (document.documentElement['client' + D] || document.body['client' = + D]);=0A= });=0A= return dimensions;=0A= },=0A= =0A= getWidth: function() {=0A= return this.getDimensions().width;=0A= },=0A= =0A= getHeight: function() {=0A= return this.getDimensions().height;=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/(\[[\w-]*?:|:checked)/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= this.tokens =3D [];=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions;=0A= var le, p, m;=0A= =0A= while (e && le !=3D=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= // use the Selector.assertions methods unless the selector=0A= // is too complex.=0A= if (as[i]) {=0A= this.tokens.push([i, Object.clone(m)]);=0A= e =3D e.replace(m[0], '');=0A= } else {=0A= // reluctantly do a document-wide search=0A= // and look for a match in the array=0A= return this.findElements(document).include(element);=0A= }=0A= }=0A= }=0A= }=0A= =0A= var match =3D true, name, matches;=0A= for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A= name =3D token[0], matches =3D token[1];=0A= if (!Selector.assertions[name](element, matches)) {=0A= match =3D false; break;=0A= }=0A= }=0A= =0A= return match;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= // for Selector.match and Element#match=0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return Selector.operators[matches[2]](nodeValue, matches[3]);=0A= }=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!targetNode) return [];=0A= if (!nodes && root =3D=3D document) return [targetNode];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (options.hash =3D=3D=3D undefined) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && (element.type !=3D 'submit' || = (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= // a key is already present; construct an array of values=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (value =3D=3D=3D undefined) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (value =3D=3D=3D undefined) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, index) {=0A= if (index =3D=3D=3D undefined)=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, value, single =3D !Object.isArray(index);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= value =3D this.optionValue(opt);=0A= if (single) {=0A= if (value =3D=3D index) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D index.include(value);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) var Event =3D { };=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: { },=0A= =0A= relatedTarget: function(event) {=0A= var element;=0A= switch(event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= });=0A= =0A= Event.Methods =3D (function() {=0A= var isButton;=0A= =0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= isButton =3D function(event, code) {=0A= return event.button =3D=3D buttonMap[code];=0A= };=0A= =0A= } else if (Prototype.Browser.WebKit) {=0A= isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= =0A= } else {=0A= isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= return {=0A= isLeftClick: function(event) { return isButton(event, 0) },=0A= isMiddleClick: function(event) { return isButton(event, 1) },=0A= isRightClick: function(event) { return isButton(event, 2) },=0A= =0A= element: function(event) {=0A= var node =3D Event.extend(event).target;=0A= return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? = node.parentNode : node);=0A= },=0A= =0A= findElement: function(event, expression) {=0A= var element =3D Event.element(event);=0A= return element.match(expression) ? element : = element.up(expression);=0A= },=0A= =0A= pointer: function(event) {=0A= return {=0A= x: event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || = document.body.scrollLeft)),=0A= y: event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || = document.body.scrollTop))=0A= };=0A= },=0A= =0A= pointerX: function(event) { return Event.pointer(event).x },=0A= pointerY: function(event) { return Event.pointer(event).y },=0A= =0A= stop: function(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= event.stopped =3D true;=0A= }=0A= };=0A= })();=0A= =0A= Event.extend =3D (function() {=0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return "[object Event]" }=0A= });=0A= =0A= return function(event) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= Object.extend(event, {=0A= target: event.srcElement,=0A= relatedTarget: Event.relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= return Object.extend(event, methods);=0A= };=0A= =0A= } else {=0A= Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents").__proto__;=0A= Object.extend(Event.prototype, methods);=0A= return Prototype.K;=0A= }=0A= })();=0A= =0A= Object.extend(Event, (function() {=0A= var cache =3D Event.cache;=0A= =0A= function getEventID(element) {=0A= if (element._eventID) return element._eventID;=0A= arguments.callee.id =3D arguments.callee.id || 1;=0A= return element._eventID =3D ++arguments.callee.id;=0A= }=0A= =0A= function getDOMEventName(eventName) {=0A= if (eventName && eventName.include(':')) return "dataavailable";=0A= return eventName;=0A= }=0A= =0A= function getCacheForID(id) {=0A= return cache[id] =3D cache[id] || { };=0A= }=0A= =0A= function getWrappersForEventName(id, eventName) {=0A= var c =3D getCacheForID(id);=0A= return c[eventName] =3D c[eventName] || [];=0A= }=0A= =0A= function createWrapper(element, eventName, handler) {=0A= var id =3D getEventID(element);=0A= var c =3D getWrappersForEventName(id, eventName);=0A= if (c.pluck("handler").include(handler)) return false;=0A= =0A= var wrapper =3D function(event) {=0A= if (!Event || !Event.extend ||=0A= (event.eventName && event.eventName !=3D eventName))=0A= return false;=0A= =0A= Event.extend(event);=0A= handler.call(element, event)=0A= };=0A= =0A= wrapper.handler =3D handler;=0A= c.push(wrapper);=0A= return wrapper;=0A= }=0A= =0A= function findWrapper(id, eventName, handler) {=0A= var c =3D getWrappersForEventName(id, eventName);=0A= return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler });=0A= }=0A= =0A= function destroyWrapper(id, eventName, handler) {=0A= var c =3D getCacheForID(id);=0A= if (!c[eventName]) return false;=0A= c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler));=0A= }=0A= =0A= function destroyCache() {=0A= for (var id in cache)=0A= for (var eventName in cache[id])=0A= cache[id][eventName] =3D null;=0A= }=0A= =0A= if (window.attachEvent) {=0A= window.attachEvent("onunload", destroyCache);=0A= }=0A= =0A= return {=0A= observe: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var name =3D getDOMEventName(eventName);=0A= =0A= var wrapper =3D createWrapper(element, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.addEventListener) {=0A= element.addEventListener(name, wrapper, false);=0A= } else {=0A= element.attachEvent("on" + name, wrapper);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= stopObserving: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var id =3D getEventID(element), name =3D = getDOMEventName(eventName);=0A= =0A= if (!handler && eventName) {=0A= getWrappersForEventName(id, eventName).each(function(wrapper) {=0A= element.stopObserving(eventName, wrapper.handler);=0A= });=0A= return element;=0A= =0A= } else if (!eventName) {=0A= Object.keys(getCacheForID(id)).each(function(eventName) {=0A= element.stopObserving(eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var wrapper =3D findWrapper(id, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, wrapper, false);=0A= } else {=0A= element.detachEvent("on" + name, wrapper);=0A= }=0A= =0A= destroyWrapper(id, eventName, handler);=0A= =0A= return element;=0A= },=0A= =0A= fire: function(element, eventName, memo) {=0A= element =3D $(element);=0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= if (document.createEvent) {=0A= var event =3D document.createEvent("HTMLEvents");=0A= event.initEvent("dataavailable", true, true);=0A= } else {=0A= var event =3D document.createEventObject();=0A= event.eventType =3D "ondataavailable";=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent) {=0A= element.dispatchEvent(event);=0A= } else {=0A= element.fireEvent(event.eventType, event);=0A= }=0A= =0A= return event;=0A= }=0A= };=0A= })());=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Element.addMethods({=0A= fire: Event.fire,=0A= observe: Event.observe,=0A= stopObserving: Event.stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: Element.Methods.fire.methodize(),=0A= observe: Element.Methods.observe.methodize(),=0A= stopObserving: Element.Methods.stopObserving.methodize()=0A= });=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards and John Resig. */=0A= =0A= var timer, fired =3D false;=0A= =0A= function fireContentLoadedEvent() {=0A= if (fired) return;=0A= if (timer) window.clearInterval(timer);=0A= document.fire("dom:loaded");=0A= fired =3D true;=0A= }=0A= =0A= if (document.addEventListener) {=0A= if (Prototype.Browser.WebKit) {=0A= timer =3D window.setInterval(function() {=0A= if (/loaded|complete/.test(document.readyState))=0A= fireContentLoadedEvent();=0A= }, 0);=0A= =0A= Event.observe(window, "load", fireContentLoadedEvent);=0A= =0A= } else {=0A= document.addEventListener("DOMContentLoaded",=0A= fireContentLoadedEvent, false);=0A= }=0A= =0A= } else {=0A= document.write("';=0A= //alert(script);=0A= document.write(script);=0A= =0A= }=0A= =0A= }=0A= // }}}=0A= // {{{ function set_clima()=0A= function set_clima() {=0A= =0A= if ( typeof(json_clima) !=3D 'object' || json_clima.length <=3D 0 ) {=0A= $('bloque_clima').hide();=0A= }=0A= else {=0A= =0A= temp_class =3D (json_clima['noche']) ? 'noche' : 'dia';=0A= temp_actual =3D '';=0A= temp_actual +=3D json_clima['temperatura_actual'] + '°C';=0A= =0A= $('clima_condiciones').innerHTML =3D json_clima['condiciones'];=0A= $('clima_temperatura_actual').innerHTML =3D temp_actual;=0A= =0A= if (json_clima['icono']) {=0A= $('clima_icono').setStyle("background:url("+json_clima['icono']+") = top no-repeat");=0A= }=0A= =0A= $('clima_temperatura_max').innerHTML =3D json_clima['temperatura_max'];=0A= $('clima_temperatura_min').innerHTML =3D json_clima['temperatura_min'];=0A= $('clima_humedad').innerHTML =3D json_clima['humedad'];=0A= $('clima_presion').innerHTML =3D json_clima['presion'];=0A= =0A= }=0A= =0A= }=0A= // }}}=0A= // {{{ function set_monedas()=0A= function set_monedas() {=0A= =0A= if ( typeof(json_monedas) =3D=3D 'undefined' ) {=0A= $('titulo_bloque_monedas').hide();=0A= $('bloque_monedas').hide();=0A= }=0A= else {=0A= =0A= var html =3D '';=0A= =0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= =0A= for (i=3D0; i';=0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= }=0A= =0A= html +=3D '
MinoristaComp.Vend.
' + json_monedas[i]['moneda'] + '$ ' + json_monedas[i]['compra'] + '$ ' + json_monedas[i]['venta'] + '
';=0A= =0A= $('bloque_monedas').innerHTML =3D html;=0A= =0A= }=0A= =0A= }=0A= // }}}=0A= // {{{ function set_indices()=0A= function set_indices() {=0A= =0A= if ( typeof(json_indices) =3D=3D 'undefined' ) {=0A= $('titulo_bloque_indices').hide();=0A= $('bloque_indices').hide();=0A= }=0A= else {=0A= =0A= var html =3D '';=0A= =0A= for (i=3D0; i ';=0A= }=0A= =0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= html +=3D '';=0A= }=0A= =0A= html +=3D '
' + json_indices[i]['indice'] + '' + json_indices[i]['ultimo'] + '' + img + json_indices[i]['variacion'] + '%
';=0A= =0A= $('bloque_indices').innerHTML =3D html;=0A= =0A= }=0A= =0A= }=0A= // }}}=0A= // {{{ function set_futbol_mam()=0A= function set_futbol_mam() {=0A= =0A= var html =3D '';=0A= =0A= $('bloque_futbol_mam').hide();=0A= $('bloque_futbol_agenda').hide();=0A= =0A= if ( typeof(json_futbol_mam) =3D=3D 'object' ) {=0A= =0A= for ( var index in json_futbol_mam) {=0A= =0A= if ( json_futbol_mam[index]['path'] ) {=0A= html +=3D '';=0A= }=0A= =0A= }=0A= =0A= } =0A= =0A= if ( html ) {=0A= $('bloque_futbol_agenda').hide();=0A= $('bloque_futbol_mam').show();=0A= $('bloque_futbol_mam').innerHTML +=3D html;=0A= } else {=0A= $('bloque_futbol_mam').hide();=0A= $('bloque_futbol_agenda').show();=0A= }=0A= =0A= =0A= }=0A= // }}}=0A= // {{{ function js_clock()=0A= function js_clock() {=0A= =0A= var clock_hours =3D p12_time.getHours();=0A= var clock_minutes =3D p12_time.getMinutes();=0A= var clock_seconds =3D p12_time.getSeconds();=0A= =0A= if (clock_hours < 10) {=0A= clock_hours =3D "0" + clock_hours;=0A= }=0A= if (clock_minutes < 10) {=0A= clock_minutes =3D "0" + clock_minutes;=0A= }=0A= if (clock_seconds < 10) {=0A= clock_seconds =3D "0" + clock_seconds;=0A= }=0A= =0A= $('js_clock').innerHTML =3D clock_hours + ":" + clock_minutes;=0A= =0A= p12_time.setSeconds(p12_time.getSeconds()+1);=0A= setTimeout("js_clock()", 1000);=0A= =0A= }=0A= // }}}=0A= // {{{ function add_search_engine()=0A= function add_search_engine() {=0A= =0A= plugin =3D 'http://'+location.host+'/commons/xml/plugin.xml';=0A= =0A= if (window.external && ("AddSearchProvider" in window.external)) {=0A= // Firefox 2 and IE 7, OpenSearch=0A= window.external.AddSearchProvider(plugin);=0A= }=0A= else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {=0A= // Firefox <=3D 1.5, Sherlock=0A= = //window.sidebar.addSearchEngine("http://example.com/search-plugin.src", = "http://example.com/search-icon.png", "Search Plugin", "");=0A= }=0A= else {=0A= // No search engine support (IE 6, Opera, etc).=0A= }=0A= }=0A= // }}}=0A= =0A= var user =3D new class_user();=0A= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/commons/js/clippings.js /* cvs $Revision: 1102 $ */=0A= /* cvs $Date: 2008-10-10 14:09:44 -0300 (vie 10 de oct de 2008) $ */=0A= /* cvs $Author: xleo $ */=0A= /*=0A= Por Leonardo Vidarte=0A= lvidarte[arroba]gmail.com=0A= Pagina/12 Web=0A= */=0A= if (document.images) {=0A= /* Elementos de la caja de recortes */=0A= clipping_trash_on =3D new Image(); clipping_trash_on.src =3D = '/commons/imgs/trash_on.gif';=0A= clipping_trash_off =3D new Image(); clipping_trash_off.src =3D = '/commons/imgs/trash_off.gif';=0A= clipping_folder =3D new Image(); clipping_folder.src =3D = '/commons/imgs/folder.gif';=0A= clips_user =3D new Image(); clips_user.src =3D = '/commons/imgs/ico-recorte-usuario.gif';=0A= clips_loading =3D new Image(); clips_loading.src =3D = '/commons/imgs/loading.gif';=0A= clips_cerrar =3D new Image(); clips_cerrar.src =3D = '/commons/imgs/cerrar2.gif';=0A= }=0A= =0A= // *********=0A= // FUNCTIONS=0A= // *********=0A= // {{{ function cambiar(imagen, cambio)=0A= function cambiar(imagen, cambio) {=0A= if (document.images)=0A= document[imagen].src =3D eval(cambio).src;=0A= }=0A= // }}}=0A= // {{{ function toc_clippings()=0A= function toc_clippings() {=0A= var clippings_toc =3D new get_obj('clippings_toc');=0A= var clippings_container =3D new get_obj('clippings_container');=0A= if (clippings_container.style.display =3D=3D 'none') {=0A= =0A= clippings_toc.obj.innerHTML =3D '3D""';=0A= clippings_container.style.display =3D '';=0A= clippings.show();=0A= }=0A= else {=0A= clippings_toc.obj.innerHTML =3D '3D""';=0A= clippings_container.style.display =3D 'none';=0A= }=0A= }=0A= // toc_clippings() }}}=0A= =0A= // *******=0A= // CLASSES=0A= // *******=0A= // {{{ CLASS class_clipping=0A= function class_clipping(url, title, section) {=0A= =0A= /* Propiedades */=0A= this.url =3D url;=0A= this.title =3D title;=0A= this.section =3D section;=0A= this.last_add =3D false;=0A= this.visited =3D false;=0A= =0A= /* M=E9todos */=0A= this.link =3D link;=0A= this.get_date =3D get_date;=0A= =0A= /* Desarrollo */=0A= function link(id) {=0A= return this.get_date() + '' + = unescape(this.title) + '';=0A= }=0A= =0A= function get_date() {=0A= rx =3D new RegExp('([0-9]{4})-([0-9]{2})-([0-9]{2}).html');=0A= x =3D rx.exec(this.url);=0A= if (x !=3D null) return ''+x[3]+'-'+x[2]+'-'+x[1].substr(2,4)+'';=0A= else return '';=0A= }=0A= }=0A= // CLASS class_clipping }}}=0A= // {{{ CLASS class_clippings=0A= function class_clippings() {=0A= =0A= // {{{ Properties=0A= this.clippings =3D new Array();=0A= this.sections =3D new Array();=0A= this.sections[0] =3D new Array('elpais','El = país','/diario/elpais/index.html');=0A= this.sections[1] =3D new = Array('economia','Economía','/diario/economia/index.html');=0A= this.sections[2] =3D new = Array('sociedad','Sociedad','/diario/sociedad/index.html');=0A= this.sections[3] =3D new Array('elmundo','El = mundo','/diario/elmundo/index.html');=0A= this.sections[4] =3D new = Array('espectaculos','Espectáculos','/diario/espectaculos/index.ht= ml');=0A= this.sections[5] =3D new = Array('cultura','Cultura','/diario/cultura/index.html');=0A= this.sections[6] =3D new = Array('deportes','Deportes','/diario/deportes/index.html');=0A= this.sections[7] =3D new = Array('psicologia','Psicología','/diario/psicologia/index.html');=0A= this.sections[8] =3D new = Array('universidad','Universidad','/diario/universidad/index.html');=0A= this.sections[9] =3D new = Array('plastica','Plástica','/diario/plastica/index.html');=0A= this.sections[10] =3D new = Array('discos','Discos','/diario/discos/index.html');=0A= this.sections[11] =3D new = Array('contratapa','Contratapa','/diario/contratapa/index.html');=0A= this.sections[12] =3D new = Array('videos','Videos','/diario/videos/index.html');=0A= this.sections[13] =3D new = Array('placer','Placer','/diario/placer/index.html');=0A= this.sections[14] =3D new = Array('especiales','Especiales','/diario/especiales/index.html');=0A= this.sections[15] =3D new = Array('ciencia','Ciencia','/diario/ciencia/index.html');=0A= this.sections[16] =3D new Array('ultimas','Ultimas = Noticias','/diario/ultimas/index.html');=0A= this.sections[17] =3D new = Array('dialogos','Diálogos','/diario/principal/dialogos/index.html= ');=0A= this.sections[18] =3D new Array('escrito','Escrito & = Leído','/diario/escrito/index.html');=0A= this.sections[19] =3D new = Array('verano12','Verano12','/diario/verano/index.html');=0A= this.sections[20] =3D new = Array('opinion','Opinión','/diario/opinion/index.html');=0A= this.sections[21] =3D new = Array('artes','Plástica','/diario/artes/index.html');=0A= this.sections[22] =3D new Array('pirulo','Pirulo de = Tapa','/diario/principal/pirulo/index.html');=0A= this.sections[23] =3D new Array('cartas','Cartas = lectores','/diario/principal/cartas/index.html');=0A= this.sections[24] =3D new = Array('reportajes','Reportajes','/diario/principal/reportajes/index.html'= );=0A= this.sections[25] =3D new Array('laventana','La = Ventana','/diario/principal/laventana/index.html');=0A= this.sections[26] =3D new = Array('mitologias','Mitologías','/diario/principal/mitologias/inde= x.html');=0A= this.mark =3D 27; // Posicion en que empiezan los suples=0A= this.sections[27] =3D new = Array('cash','Cash','/diario/suplementos/cash/index.html');=0A= this.sections[28] =3D new Array('espectaculos','Cultura & = Espectáculos','/diario/suplementos/espectaculos/index.html');=0A= this.sections[29] =3D new = Array('futuro','Futuro','/diario/suplementos/futuro/index.html');=0A= this.sections[30] =3D new = Array('las12','Las/12','/diario/suplementos/las12/index.html');=0A= this.sections[31] =3D new = Array('libero','Líbero','/diario/suplementos/libero/index.html');=0A= this.sections[32] =3D new Array('libros','Radar = Libros','/diario/suplementos/libros/index.html');=0A= this.sections[33] =3D new = Array('m2','M2','/diario/suplementos/m2/index.html');=0A= this.sections[34] =3D new = Array('no','NO','/diario/suplementos/no/index.html');=0A= this.sections[35] =3D new = Array('radar','Radar','/diario/suplementos/radar/index.html');=0A= this.sections[36] =3D new = Array('rosario','Rosario/12','/diario/suplementos/rosario/index.html');=0A= this.sections[37] =3D new = Array('satira','Sátira','/diario/suplementos/satira/index.html');=0A= this.sections[38] =3D new = Array('turismo','Turismo','/diario/suplementos/turismo/index.html');=0A= this.sections[39] =3D new = Array('soy','Soy','/diario/suplementos/soy/index.html');=0A= this.cookie_name =3D 'clippingspag12';=0A= this.expires =3D 365; // Dias que se almacenara la cookie=0A= this.sep_clippings =3D '|'; // Separador de recortes=0A= this.sep_ut =3D '&'; // Separador de URL y titulo=0A= this.user_logged =3D false;=0A= this.user_name =3D '';=0A= // Properties }}}=0A= =0A= // {{{ Methods=0A= this.add =3D add;=0A= this.insert =3D insert;=0A= this.check_size =3D check_size;=0A= this.get_section =3D get_section;=0A= this.del =3D del;=0A= this.del_selected =3D del_selected;=0A= this.get_not_deleted =3D get_not_deleted;=0A= this.del_all =3D del_all;=0A= this.search =3D search;=0A= this.sort_by =3D sort_by;=0A= this.read_cookie =3D read_cookie;=0A= this.load_cookie =3D load_cookie;=0A= this.import_clips =3D import_clips;=0A= this.get_old_clips =3D get_old_clips;=0A= this.write_cookie =3D write_cookie;=0A= this.arrays2string =3D arrays2string;=0A= this.get_date =3D get_date;=0A= this.total =3D total;=0A= this.show =3D show;=0A= this.check_selected =3D check_selected;=0A= this.check_user =3D check_user;=0A= this.save =3D save;=0A= this.init_toc =3D init_toc;=0A= this.httpxml =3D httpxml;=0A= // Methods }}}=0A= =0A= // {{{ add()=0A= function add(url, title) {=0A= if (this.check_size(url, title) >=3D 0) {=0A= var clip =3D this.search(url, 'url');=0A= if (clip =3D=3D -1) {=0A= if (this.user_logged) { =0A= var clips =3D this.arrays2string();=0A= if (clips.length) clips +=3D this.sep_clippings;=0A= clips +=3D escape(url) + this.sep_ut + title.replace(/%9[34]/g, = '%22');=0A= this.save('insert', clips, url, title);=0A= }=0A= else { this.insert(url, title); }=0A= }=0A= else {=0A= var aviso =3D 'La nota que seleccion=F3 ya estaba en su carpeta de = recortes ';=0A= aviso +=3D 'bajo el siguiente t=EDtulo:\n' + = unescape(this.clippings[clip].title);=0A= aviso +=3D '\n\nPara m=E1s informaci=F3n consulte la ayuda.';=0A= alert(aviso);=0A= }=0A= }=0A= else {=0A= var aviso =3D 'Su carpeta de recortes est=E1 llena.';=0A= aviso +=3D '\n\nPara m=E1s informaci=F3n consulte la ayuda.';=0A= alert(aviso);=0A= }=0A= }=0A= // add() }}}=0A= // {{{ insert()=0A= function insert(url, title) {=0A= var id =3D this.search(true, 'last_add');=0A= if (id >=3D 0) this.clippings[id].last_add =3D false;=0A= //Reemplazo las comillas tipogr=E1ficas por comunes=0A= title =3D title.replace(/%9[34]/g, '%22');=0A= var new_clipping =3D new class_clipping(url, title, = this.get_section(url));=0A= this.clippings.unshift(new_clipping);=0A= this.clippings[0].last_add =3D true;=0A= this.sort_by('title');=0A= this.sort_by('section');=0A= this.total();=0A= var clippings_container =3D new get_obj('clippings_container');=0A= if (clippings_container.style.display =3D=3D '') this.show();=0A= this.write_cookie();=0A= }=0A= // insert() }}}=0A= // {{{ check_size()=0A= function check_size(url, title) {=0A= if (this.clippings.length) {=0A= var cookie =3D this.cookie_name + '=3D' + this.arrays2string();=0A= if (url && title) cookie +=3D this.sep_clippings + escape(url) + = this.sep_ut + title;=0A= cookie +=3D '; expires=3D' + this.get_date(7) + '; path=3D/';=0A= if (cookie.length < 4096) return Math.ceil(cookie.length * 100 / = 4096);=0A= return -1;=0A= }=0A= return 0;=0A= }=0A= // check_size() }}}=0A= // {{{ get_section()=0A= function get_section(url) {=0A= var split_url =3D url.split('/');=0A= for (var i =3D 0; i < split_url.length; i++) {=0A= for (var j =3D 0; j < this.sections.length; j++) {=0A= if (split_url[i] =3D=3D this.sections[j][0])=0A= return j;=0A= }=0A= }=0A= return null;=0A= }=0A= // get_section() }}}=0A= // {{{ del()=0A= function del(method) {=0A= switch(method) {=0A= case 'selected' : this.clippings =3D this.get_not_deleted('array'); = break;=0A= case 'all' : this.clippings.splice(0, this.clippings.length); break;=0A= }=0A= this.total();=0A= this.show();=0A= this.write_cookie();=0A= }=0A= // del() }}}=0A= // {{{ del_selected()=0A= function del_selected() {=0A= if (confirm('Se eliminar=E1n los recortes seleccionados')) {=0A= if (this.user_logged) { this.save('del_selected', = this.get_not_deleted('string')); }=0A= else { this.del('selected'); }=0A= }=0A= }=0A= // del_selected() }}}=0A= // {{{ get_not_deleted()=0A= function get_not_deleted(such_as) {=0A= var aux_clips =3D new Array();=0A= for (var length=3D0; length < this.clippings.length; length++) {=0A= aux_clips[length] =3D this.clippings[length];=0A= aux_clips[length].last_add =3D false;=0A= }=0A= if (aux_clips.length =3D=3D 1) {=0A= if (document.form_clippings.id_clipping.checked)=0A= aux_clips.splice(document.form_clippings.id_clipping.value, 1);=0A= }=0A= else {=0A= var j =3D 0;=0A= for (var i=3D0; i < length; i++) {=0A= if (document.form_clippings.id_clipping[i].checked) {=0A= // Uso j porque splice() cambia los =EDndices al eliminar=0A= aux_clips.splice(document.form_clippings.id_clipping[j].value, 1);=0A= }=0A= else j++;=0A= }=0A= }=0A= switch (such_as) {=0A= case 'array' : return aux_clips;=0A= case 'string' : var cad =3D '';=0A= for (var i=3D0; i < aux_clips.length; i++) {=0A= cad +=3D escape(aux_clips[i].url) + this.sep_ut + = aux_clips[i].title;=0A= if (i < aux_clips.length - 1) cad +=3D this.sep_clippings;=0A= }=0A= return cad;=0A= }=0A= }=0A= // get_not_deleted() }}}=0A= // {{{ del_all()=0A= function del_all() {=0A= if (confirm('Se eliminar=E1n todos los recortes')) {=0A= if (this.user_logged) { this.save('del_all', ''); }=0A= else { this.del('all'); }=0A= }=0A= }=0A= // del_all() }}}=0A= // {{{ search()=0A= function search(subject, element) {=0A= for (var i =3D 0; i < this.clippings.length; i++)=0A= if (this.clippings[i][element] =3D=3D subject) return i;=0A= return -1;=0A= }=0A= // search() }}}=0A= // {{{ sort_by()=0A= function sort_by(element) {=0A= var i =3D this.clippings.length - 1;=0A= var ordenado =3D false;=0A= while (i > 0 && !ordenado) {=0A= ordenado =3D true;=0A= for (var j =3D 0; j < i; j++) {=0A= if (this.clippings[j][element] > this.clippings[j+1][element]) {=0A= var aux =3D this.clippings[j];=0A= this.clippings[j] =3D this.clippings[j+1];=0A= this.clippings[j+1] =3D aux;=0A= ordenado =3D false;=0A= }=0A= }=0A= i--;=0A= }=0A= }=0A= // sort_by }}}=0A= // {{{ read_cookie()=0A= function read_cookie(cookie_name) {=0A= cookie_name +=3D '=3D';=0A= var cookies =3D document.cookie.split(';');=0A= for (var i =3D 0; i < cookies.length; i++) {=0A= var cookie =3D cookies[i];=0A= while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, = cookie.length);=0A= if (cookie.indexOf(cookie_name) =3D=3D 0)=0A= return cookie.substring(cookie_name.length, cookie.length);=0A= }=0A= return null;=0A= }=0A= // read_cookie() }}}=0A= // {{{ load_cookie()=0A= function load_cookie() {=0A= this.check_user();=0A= var cookie =3D this.read_cookie(this.cookie_name);=0A= if (cookie) {=0A= this.clippings.splice(0, this.clippings.length);=0A= var array_clippings =3D cookie.split(this.sep_clippings);=0A= for (var i =3D 0; i < array_clippings.length; i++) {=0A= var datos =3D array_clippings[i].split(this.sep_ut);=0A= var section =3D this.get_section(unescape(datos[0]));=0A= if (this.user_logged) datos[1] =3D datos[1].replace(/\+/g,'%20');=0A= var new_clipping =3D new class_clipping(unescape(datos[0]), = datos[1], section);=0A= this.clippings.unshift(new_clipping);=0A= }=0A= this.sort_by('title');=0A= this.sort_by('section');=0A= }=0A= this.total();=0A= this.init_toc();=0A= }=0A= // load_cookie() }}}=0A= // {{{ import_clips()=0A= function import_clips() {=0A= var clips =3D this.get_old_clips();=0A= if (clips) {=0A= this.clippings.splice(0, this.clippings.length);=0A= var array_clippings =3D clips.split(this.sep_clippings);=0A= for (var i =3D 0; i < array_clippings.length; i++) {=0A= var datos =3D array_clippings[i].split(this.sep_ut);=0A= var section =3D this.get_section(unescape(datos[0]));=0A= var new_clipping =3D new class_clipping(unescape(datos[0]), = datos[1], section);=0A= this.clippings.unshift(new_clipping);=0A= }=0A= this.sort_by('title');=0A= this.sort_by('section');=0A= this.total();=0A= this.show();=0A= this.write_cookie();=0A= }=0A= }=0A= // import_clips() }}}=0A= // {{{ get_old_clips()=0A= function get_old_clips() {=0A= var old_clips =3D this.read_cookie('clippingspag12');=0A= old_clips =3D old_clips.replace(/\|/g,this.sep_clippings);=0A= old_clips =3D old_clips.replace(/\&/g,this.sep_ut);=0A= return old_clips;=0A= }=0A= // get_old_clips() }}}=0A= // {{{ write_cookie()=0A= function write_cookie() {=0A= var cookie =3D this.cookie_name + '=3D' + this.arrays2string() + '; ';=0A= if (this.expires) cookie +=3D 'expires=3D' + = this.get_date(this.expires) + '; ';=0A= if (location.host.match(/.pagina12web.com.ar$/)) cookie +=3D = 'domain=3Dpagina12web.com.ar; path=3D/';=0A= if (location.host.match(/.pagina12.com.ar$/)) cookie +=3D = 'domain=3Dpagina12.com.ar; path=3D/';=0A= if (location.host.match(/.cluster1.okkoto$/)) cookie +=3D = 'domain=3Dcluster1.okkoto; path=3D/';=0A= if (location.host.match(/.cluster2.okkoto$/)) cookie +=3D = 'domain=3Dcluster2.okkoto; path=3D/';=0A= if (location.host.match(/.cluster12.okkoto$/)) cookie +=3D = 'domain=3Dcluster12.okkoto; path=3D/';=0A= document.cookie =3D cookie;=0A= }=0A= // write_cookie() }}}=0A= // {{{ arrays2string()=0A= function arrays2string() {=0A= var cad =3D '';=0A= for (var i =3D 0; i < this.clippings.length; i++) {=0A= cad +=3D escape(this.clippings[i].url) + this.sep_ut + = this.clippings[i].title;=0A= if (i < this.clippings.length - 1) cad +=3D this.sep_clippings;=0A= }=0A= return cad;=0A= }=0A= // arrays2string() }}}=0A= // {{{ get_date()=0A= function get_date(days) {=0A= if (days) {=0A= var date =3D new Date();=0A= date.setTime(date.getTime() + (days*24*60*60*1000));=0A= return date.toGMTString();=0A= }=0A= else return null;=0A= }=0A= // get_date() }}}=0A= // {{{ total()=0A= function total() {=0A= var clippings_total =3D new get_obj('clippings_total');=0A= var cLoading =3D new get_obj('clippings_user');=0A= if (this.user_logged) {=0A= var html =3D '';=0A= html +=3D '';=0A= }=0A= else {=0A= var html =3D '';=0A= //var html =3D '';=0A= //html +=3D '';=0A= }=0A= cLoading.obj.innerHTML =3D html;=0A= var html =3D 'Mis Recortes: ' + this.clippings.length;=0A= html +=3D '  [' + = this.check_size() + '%]';=0A= clippings_total.obj.innerHTML =3D html;=0A= }=0A= // total() }}}=0A= // {{{ show()=0A= function show() {=0A= var clippings_folder =3D new get_obj('clippings_folder');=0A= var del_selected =3D new get_obj('del_selected');=0A= var del_all =3D new get_obj('del_all');=0A= var clip_help =3D new get_obj('clip_help');=0A= var html =3D '';=0A= var actual_section =3D -1;=0A= var news_printed =3D false;=0A= var suples_printed =3D false;=0A= if (this.clippings.length) {=0A= for (var i =3D 0; i < this.clippings.length; i++) {=0A= if (this.clippings[i].section < this.mark && !news_printed) {=0A= html +=3D '
';=0A= //html +=3D '3D""';=0A= html +=3D '';=0A= html +=3D 'Secciones
';=0A= news_printed =3D true;=0A= }=0A= if (this.clippings[i].section >=3D this.mark && !suples_printed) {=0A= if (news_printed) html +=3D '
';=0A= else html +=3D '
';=0A= //html +=3D '3D""';=0A= html +=3D '';=0A= html +=3D 'Suplementos
';=0A= suples_printed =3D true;=0A= }=0A= if (this.clippings[i].section !=3D actual_section) {=0A= html +=3D '
';=0A= html +=3D this.sections[this.clippings[i].section][1] + = '
';=0A= actual_section =3D this.clippings[i].section;=0A= }=0A= html +=3D '';=0A= html +=3D '' + this.clippings[i].link() + '';=0A= }=0A= id =3D this.search(true, 'last_add');=0A= if (id >=3D 0 && this.clippings.length > 1) {=0A= var last =3D '
';=0A= last +=3D 'Ultimo, guardado en = '+this.sections[this.clippings[id].section][1]+':
';=0A= last +=3D '
' + this.clippings[id].link() + = '
';=0A= html =3D last + html;=0A= }=0A= }=0A= else {=0A= /* Texto para la carpeta vac=EDa */=0A= var user =3D (this.user_logged) ? ''+this.user_name+', no' : = 'No';=0A= html +=3D '• ';=0A= html +=3D user + ' hay notas en su carpeta de recortes.';=0A= html +=3D '• ';=0A= html +=3D 'Para guardar una nota haga click en el ícono ';=0A= html +=3D '3D"" ';=0A= html +=3D 'que se encuentra junto a la misma.';=0A= html +=3D '• ';=0A= html +=3D 'Puede consultar la ayuda detallada haciendo click en ';=0A= html +=3D '?';=0A= if (this.user_logged && this.read_cookie('clippingspag12')) {=0A= html +=3D '•Se = encontraron recortes guardados en su antigua carpeta. ';=0A= html +=3D '=BFDesea importarlos a su caperta personal?
Si, importar = recortes';=0A= }=0A= }=0A= =0A= var news =3D '';=0A= /*=0A= if (!this.user_logged) {=0A= news +=3D '
----&nbs= p; ';=0A= news +=3D '';=0A= news +=3D 'Nueva funcionalidad !  ----
';=0A= }=0A= */=0A= =0A= html =3D news + '
' + html + = '
';=0A= clippings_folder.obj.innerHTML =3D html;=0A= =0A= html =3D ' Seleccionados';=0A= del_selected.obj.innerHTML =3D html;=0A= =0A= if (this.clippings.length) {=0A= html =3D ' ';=0A= html +=3D 'Todos';=0A= del_all.obj.innerHTML =3D html;=0A= }=0A= else {=0A= html =3D ' Todos';=0A= del_all.obj.innerHTML =3D html;=0A= }=0A= =0A= html =3D '?';=0A= clip_help.obj.innerHTML =3D html;=0A= }=0A= // show() }}}=0A= // {{{ check_selected()=0A= function check_selected() {=0A= var del_selected =3D new get_obj('del_selected');=0A= var i =3D 0;=0A= var encontrado =3D 0;=0A= var html =3D ' Seleccionados';=0A= if (this.clippings.length =3D=3D 1) {=0A= if (document.form_clippings.id_clipping.checked) {=0A= html =3D ' ';=0A= html +=3D '';=0A= html +=3D 'Seleccionados';=0A= }=0A= }=0A= else {=0A= while (i < this.clippings.length && !encontrado) {=0A= if (document.form_clippings.id_clipping[i].checked) {=0A= encontrado =3D 1;=0A= html =3D ' ';=0A= html +=3D '';=0A= html +=3D 'Seleccionados';=0A= }=0A= i++;=0A= }=0A= }=0A= del_selected.obj.innerHTML =3D html;=0A= }=0A= // check_selected() }}}=0A= // {{{ check_user()=0A= function check_user() {=0A= var user =3D read_cookie('usuario');=0A= if (user) {=0A= this.cookie_name =3D unescape(user);=0A= this.expires =3D 0;=0A= this.sep_clippings =3D '___clip___';=0A= this.sep_ut =3D '___ut___';=0A= this.user_logged =3D true;=0A= this.user_name =3D read_cookie('nombre');=0A= return this.cookie_name;=0A= }=0A= return null;=0A= }=0A= // check_user() }}}=0A= // {{{ save()=0A= function save(method, clips, url, title) {=0A= var http =3D this.httpxml();=0A= if (http) {=0A= var = POST=3D"clippings=3D"+clips+"&PHPSESSID=3D"+this.read_cookie('PHPSESSID')= ;=0A= http.open('POST', '/usuarios/clippings.php', true);=0A= http.setRequestHeader("Method", "POST /usuarios/clippings.php = HTTP/1.1");=0A= = http.setRequestHeader("Content-Type","application/x-www-form-urlencoded")= ;=0A= http.onreadystatechange =3D function() {=0A= var cLoading =3D new get_obj('clippings_user');=0A= if (http.readyState =3D=3D 4 && http.status =3D=3D 200) {=0A= if (http.responseText =3D=3D '0') {=0A= alert('No fue posible guardar sus recortes');=0A= var html =3D '';=0A= }=0A= else { =0A= var html =3D '';=0A= switch (method) {=0A= case 'insert' : clippings.insert(url, title); break;=0A= case 'del_selected' : clippings.del('selected'); break;=0A= case 'del_all' : clippings.del('all'); break;=0A= case 'import' : clippings.import_clips(); break;=0A= }=0A= }=0A= html +=3D '';=0A= cLoading.obj.innerHTML =3D html;=0A= }=0A= else {=0A= var html =3D '';=0A= html +=3D '3D"saving"';=0A= cLoading.obj.innerHTML =3D html;=0A= }=0A= };=0A= http.send(POST);=0A= //http.send(null); (solo para GET)=0A= }=0A= else {=0A= var aviso =3D 'Su navegador no soporta la funci=F3n para guardar sus = recortes personales.';=0A= aviso +=3D '\n\nPara m=E1s informaci=F3n consulte la ayuda.';=0A= alert(aviso);=0A= }=0A= }=0A= // save() }}}=0A= // {{{ init_toc()=0A= function init_toc() {=0A= var clippings_toc =3D new get_obj('clippings_toc');=0A= var html =3D '';=0A= html +=3D '3D""';=0A= clippings_toc.obj.innerHTML =3D html;=0A= }=0A= // init_toc() }}}=0A= // {{{ httpxml()=0A= function httpxml() {=0A= var xmlhttp;=0A= try { xmlhttp =3D new ActiveXObject("Msxml2.XMLHTTP"); }=0A= catch (e) { try { xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP"); }=0A= catch (e) { try { xmlhttp =3D new XMLHttpRequest(); }=0A= catch (e) { xmlhttp =3D false; } } }=0A= if (!xmlhttp) return null;=0A= return xmlhttp;=0A= }=0A= // httpxml() }}}=0A= }=0A= // CLASS class_clippings }}}=0A= =0A= =0A= /* Creo una instancia de la clase class_clippings().=0A= El objeto 'clippings' es el que uso en todo el sitio */=0A= var clippings =3D new class_clippings();=0A= =0A= /* vim: set foldmethod=3Dmarker: */=0A= /* vim: set tabstop=3D3: */=0A= /* vim: set nu: */=0A= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pagina12.com.ar/commons/js/notas.js /* cvs $Revision: 1068 $ */=0A= /* cvs $Date: 2008-10-01 16:41:51 -0300 (mi=C3=A9 01 de oct de 2008) $ */=0A= /* cvs $Author: javier $ */=0A= =0A= function LoadActualFontSize() {=0A= tempArray =3D document.cookie.split(";");=0A= =0A= for (tA =3D 0; tA < tempArray.length; tA++) {=0A= if (tempArray[tA].indexOf('Pag12FontSize') > -1) {=0A= fontSizeValue =3D tempArray[tA].split("=3D");=0A= ACTUAL_FONTSIZE =3D parseInt(fontSizeValue[1]);=0A= }=0A= }=0A= }=0A= =0A= function SaveActualFontSize() {=0A= var expire =3D new Date();=0A= expire.setTime (expire.getTime() + (6000 * 24 * 3600000));=0A= expire =3D expire.toGMTString();=0A= document.cookie =3D "Pag12FontSize=3D" + ACTUAL_FONTSIZE + "; path=3D/; = expires=3D" + expire;=0A= }=0A= =0A= function txt_more() {=0A= if (ACTUAL_FONTSIZE < LARGEST_FONTSIZE) {=0A= ACTUAL_FONTSIZE++;=0A= var cuerpo =3D new get_obj('cuerpo');=0A= cuerpo.style.fontSize =3D ACTUAL_FONTSIZE + "px";=0A= SaveActualFontSize();=0A= }=0A= }=0A= =0A= function txt_less() {=0A= if (ACTUAL_FONTSIZE > SMALLEST_FONTSIZE) {=0A= ACTUAL_FONTSIZE--;=0A= var cuerpo =3D new get_obj('cuerpo');=0A= cuerpo.style.fontSize =3D ACTUAL_FONTSIZE + "px";=0A= SaveActualFontSize();=0A= }=0A= }=0A= =0A= function txt_equal() {=0A= if (ACTUAL_FONTSIZE !=3D 13) {=0A= ACTUAL_FONTSIZE =3D 13;=0A= var cuerpo =3D new get_obj('cuerpo');=0A= cuerpo.style.fontSize =3D ACTUAL_FONTSIZE + "px";=0A= SaveActualFontSize();=0A= }=0A= }=0A= =0A= function mail(from) {=0A= var xmail =3D new get_obj('xmail');=0A= =0A= if (xmail.style.display !=3D 'none' ) {=0A= if (from!=3D0) xmail.style.display =3D 'none';=0A= }=0A= else {=0A= if (user.get_user()) document.formu.tuemail.value =3D user.get_user();=0A= if (user.get_name()) document.formu.nombre.value =3D user.get_name();=0A= xmail.style.display =3D '';=0A= }=0A= if (from=3D=3D0) {=0A= location.href =3D '#formu_mail';=0A= }=0A= }=0A= =0A= /* verifica los campos para el envio de notas por email */=0A= function check_enviar_nota() {=0A= =0A= with (document.formu) {=0A= var errores =3D '';=0A= var str_reg_exp =3D = "^[A-Za-z0-9][A-Za-z0-9_\.-]*@([A-Za-z0-9][A-Za-z0-9_-]*\.)+[A-Za-z]{2,3}= $";=0A= =0A= if (!amigoemail.value) errores +=3D 'Falta el E-Mail de su amigo.\n';=0A= else {=0A= var reg =3D new RegExp (str_reg_exp,"g");=0A= if (!reg.test(amigoemail.value)) errores +=3D '( ' + amigoemail.value = + ' )' + ' El E-Mail de su amigo no tiene una sint=E1xis v=E1lida.\n';=0A= }=0A= =0A= if (!nombre.value) errores +=3D 'Falta su nombre.\n';=0A= if (nombre.value.length > 30) errores +=3D 'El nombre es demasiado = largo (M=E1ximo 30 caracteres).\n';=0A= =0A= if (!tuemail.value) errores +=3D 'Falta su E-Mail.\n';=0A= else {=0A= reg =3D new RegExp (str_reg_exp,"g");=0A= if (!reg.test(tuemail.value)) errores +=3D '( ' + tuemail.value + ' = )' + ' Su E-Mail no tiene una sint=E1xis v=E1lida.\n';=0A= }=0A= =0A= =0A= if (document.comentario) {=0A= if (comentario.value.length > 150) errores +=3D 'El comentario es = demasiado largo (M=E1ximo 150 caracteres).\n';=0A= }=0A= =0A= }=0A= =0A= if (errores) {=0A= alert(errores);=0A= return false;=0A= } else {=0A= return true;=0A= }=0A= =0A= }=0A= =0A= =0A= var ACTUAL_FONTSIZE =3D 13;=0A= LoadActualFontSize();=0A= var SMALLEST_FONTSIZE =3D 10;=0A= var LARGEST_FONTSIZE =3D 18;=0A= =0A= ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://ads.pagina12.com.ar/banner.php?s=102&w=232&h=60&t=_blank&cla=bannerp10%20fright%20right12 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://ads.pagina12.com.ar/banner.php?s=103&w=232&h=60&t=_blank&cla=bannerp10%20fright%20right12 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://ads.pagina12.com.ar/banner.php?s=110&w=476&h=60&t=_blank&cla=bannerp10%20fright%20right12 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://ads.pagina12.com.ar/banner.php?s=116&w=232&h=0&t=_blank&cla=bannerp12 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://ads.pagina12.com.ar/banner.php?s=117&w=232&h=0&t=_blank&cla=bannerp12 ------=_NextPart_000_0000_01CA2FC1.A54470C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ads.pagina12.com.ar/banner.php?s=122&w=232&h=0&t=_blank&cla=bannerp12 var ads =3D '';=0A= =0A= =0A= ads +=3D '
';=0A= ads +=3D '<'+'object = classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';=0A= ads +=3D ' = codebase=3D"http://download.macromedia.com/pub/shockwave/cabs';=0A= ads +=3D '/flash/swflash.cab#version=3D9,0,0,0" \nwidth=3D"232" = height=3D"232';=0A= ads +=3D '" align=3D"middle">\n<'+'param name=3D"movie" = value=3D"http://ads.pagi';=0A= ads +=3D 'na12.com.ar:9003/banners/pampas3.swf">\n<'+'param = name=3D"quality"';=0A= ads +=3D ' value=3D"high" />\n<'+'param name=3D"bgcolor" = value=3D"#ffffff" />\n<'+'p';=0A= ads +=3D 'aram name=3D"allowScriptAccess" value=3D"always" />\n<'+'embed = src=3D"';=0A= ads +=3D 'http://ads.pagina12.com.ar:9003/banners/pampas3.swf" quality';=0A= ads +=3D '=3D"high" bgcolor=3D"#ffffff" width=3D"232" height=3D"232" = align=3D"mi';=0A= ads +=3D 'ddle" allowScriptAccess=3D"always" = type=3D"application/x-shockwa';=0A= ads +=3D 've-flash" = pluginspage=3D"http://www.macromedia.com/go/getflash';=0A= ads +=3D 'player" />\n<'+'/object>';=0A= ads +=3D '
';=0A= =0A= document.write(ads);=0A= ------=_NextPart_000_0000_01CA2FC1.A54470C0--