From: Subject: =?Windows-1252?Q?Comunidad_Cadena_Ser_=BB_M=FAsica_cl=E1sica_=BB_=22LA_VI?= =?Windows-1252?Q?DA_BREVE=22_DE_LOS_PR=CDNCIPE?= Date: Sat, 18 Sep 2010 12:45:22 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB572F.5B8F79C0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/musica-clasica/2009/10/23/la-vida-breve-los-principe =EF=BB=BF Comunidad Cadena = Ser =C2=BB M=C3=BAsica cl=C3=A1sica =C2=BB "LA VIDA BREVE" DE LOS = PR=C3=8DNCIPE

M=C3=BAsica = cl=C3=A1sica=20

=C2=AB=20 BERLUSCONI SUME A LA CULTURA ITALIANA EN UNA PROFUNDA CRISIS | Inicio | CARLOS=20 =C3=81LVAREZ ECHA EL FRENO =C2=BB

23 Oct 2009

Escrito por: aurelio= -m-seco=20 el 23 Oct 2009 - URL=20 Permanente

"LA=20 VIDA BREVE" DE LOS PR=C3=8DNCIPE

Concierto=20 ofrecido en el Auditorio de Oviedo el 22/10/09, durante la jornada = previa a la=20 entrega de los Premios Pr=C3=ADncipe de = Asturias

Cuando=20 Manuel de Falla compuso La vida breve, su = =C3=BAnica=20 verdadera =C3=B3pera, con su af=C3=A1n perfeccionista y talento musical = escribi=C3=B3 una de=20 las m=C3=A1s bellas piezas l=C3=ADricas espa=C3=B1olas. Estrenada en = 1913, fue la obra elegida=20 para reinaugurar, en 1997, el Teatro Real de Madrid. = La=20 vida breve cuenta la tr=C3=A1gica historia de Salud, una joven = gitana granadina=20 profundamente enamorada de Paco, el t=C3=ADpico se=C3=B1orito = caprichoso. Salud canta=20 junto a su t=C3=ADo Sarvaor, y lo hace con verdadero talento y a gusto = porque, cuando=20 canta, se acuerda de su propio amor. Pero es enga=C3=B1ada por Paco, que = decide=20 casarse con Carmela. Ya en la boda, a la que Salud acude para pedir = cuentas a su=20 amado, la chiquilla muere de dolor, por la angustia que le produce haber = vivido,=20 de mentira, su amor sincero. El resumen de la historia est=C3=A1 = presente y resumido=20 en el precioso leitmotiv musical y textual que se repite a lo largo de = toda la=20 =C3=B3pera en la voz del tenor =C3=81lvaro Vallejo, que = la cant=C3=B3 con=20 verdadera intenci=C3=B3n: "Malhaya quien nace yunque, en vez de nacer = martillo". Esta=20 es, al fin, la preciosa y tr=C3=A1gica historia en la que Falla = introduce el ambiente=20 gitano con inusitada brillantez, con oles y ol=C3=A9s, con cantaor y = bailaora, y una=20 intenci=C3=B3n orquestal emotiva como pocas. Y = esto fue lo que=20 se vio en el tradicional concierto de anoche que, a la vez que = sirvi=C3=B3 para=20 cerrar la XVIII Semana de M=C3=BAsica de Cajastur, tambi=C3=A9n = adorn=C3=B3 con acierto la=20 jornada anterior a la de la entrega de nuestros Premios Pr=C3=ADncipe de = Asturias,=20 que cont=C3=B3 con la presencia de los Pr=C3=ADncipes de Asturias, Don = Felipe y Do=C3=B1a=20 Leticia. La =C3=B3pera se ofreci=C3=B3 en versi=C3=B3n de concierto, con = alg=C3=BAn interesante y=20 colorista toque esc=C3=A9nico. Al contrario de lo sucedido en el = concierto del a=C3=B1o=20 pasado, en el que los que no tuvieron la suerte de nacer martillo no = pudieron=20 asistir a la Resurrecci=C3=B3n dirigida por Gustavo Dudamel, en = =C3=A9ste, la=20 Fundaci=C3=B3n tuvo el acierto de abrir el ensayo general del = mi=C3=A9rcoles al p=C3=BAblico,=20 en una cita que pr=C3=A1cticamente llen=C3=B3 el Auditorio de Oviedo. = Del elenco de=20 artistas sobresali=C3=B3 la mezzo asturiana Lola = Casariego, una=20 magn=C3=ADfica int=C3=A9rprete que hizo del personaje de Salud toda una = delicia. Su l=C3=ADnea=20 de canto gust=C3=B3 mucho, sobre todo por su profundo dramatismo, = envidiable belleza=20 canora y un saber estar ante la obra y la situaci=C3=B3n. Es = dif=C3=ADcil de entender como=20 una cantante de esta categor=C3=ADa, y asturiana, act=C3=BAe tan poco en = nuestra regi=C3=B3n.=20 Es conocida su interesante trayectoria internacional, pero a=C3=BAn = as=C3=AD, su=20 participaci=C3=B3n en la velada sorprendi=C3=B3 por su enorme calidad y = perfecta=20 adecuaci=C3=B3n dram=C3=A1tica, que result=C3=B3 de lo m=C3=A1s emotiva. = Sus compa=C3=B1eros de reparto=20 tampoco lo hicieron mal. Jos=C3=A9 Ferrero, cuyas = buenas maneras ya=20 dieron que hablar en el segundo reparto de la Tosca del = Campoamor, se=20 convirti=C3=B3 aqu=C3=AD en un excelente Paco, con una l=C3=ADnea de = canto de lo m=C3=A1s elegante,=20 bien proyectada y cantada, tres aspectos nada f=C3=A1ciles de encontrar = incluso entre=20 los mejores tenores de hoy en d=C3=ADa. La mezzo Marina = Pardo=20 result=C3=B3 ser una Abuela en condiciones, que tambi=C3=A9n podr=C3=ADa = haber resultado m=C3=A1s=20 eficaz con un vibrato menos nervioso, y un registro grave = m=C3=A1s denso y=20 dram=C3=A1tico, que no hiciera necesario su inadecuada posici=C3=B3n de = la barbilla. El=20 resto del reparto respondi=C3=B3 dentro de un buen nivel de l=C3=ADrico = en sus breves=20 intervenciones: Alfredo Garc=C3=ADa como Manuel,=20 Josep-Miquel Ram=C3=B3n como El t=C3=ADo Sarvaor y la = soprano=20 Rosa Sarmiento en el papel de Carmela. Pero la estrella de la funci=C3=B3n = fue la bailaora=20 flamenca Nuria Pomares, una aut=C3=A9ntica figura = nacional del=20 flamenco que hipnotiz=C3=B3 al auditorio con la belleza y = espectacularidad de sus=20 preciosas y precisas coreograf=C3=ADas. Mientras actuaba acapar=C3=B3 = toda la atenci=C3=B3n=20 esc=C3=A9nica, dada la calidad de su baile, intenci=C3=B3n y gusto = expresivo. Sus dos=20 intervenciones resultaron realmente soberbias, y uno de los verdaderos=20 alicientes de la velada. Por su parte, el cantaor Pedro = Sanz=20 interpret=C3=B3 con gusto y temple, muy bien acompa=C3=B1ado por el = guitarrista=20 Pablo S=C3=A1inz. Maximiano = Vald=C3=A9s dirigi=C3=B3 a la=20 Orquesta Sinf=C3=B3nica del Principado de Asturias y al = Coro de la=20 Fundaci=C3=B3n con diligencia y autoridad, en una versi=C3=B3n que = podr=C3=ADa haber mejorado=20 bastante su factura general, pero que garantiz=C3=B3 una agradable = interpretaci=C3=B3n de=20 la obra de Falla, dejando momentos de notable emotividad, que = coincid=C3=ADan con los=20 de mayor volumen musical y coral. El Coro de la = Fundaci=C3=B3n=20 complement=C3=B3 su interpretaci=C3=B3n con una sutil gestualidad = esc=C3=A9nica, fresca y=20 adecuada.

M=C3=A1s = informaci=C3=B3n en http://www.codalario.com/

1=20 comentario

Tags: premios, pr=C3=ADncipe, vida, breve, falla, manuel, aurelio, seco, cr=C3=ADtica, codalario, leticia, felipe, auditorio, oviedo, cajastur, semana, m=C3=BAsica, nuria, =C3=B3pera, pomares, lola, casariego, marina, pardo, jos=C3=A9, ferrero, pedro, sanz, maximiano, vald=C3=A9s

1 comentario =C2=B7 Escribe=20 aqu=C3=AD tu comentario

<= /A>=20

abel = dijo

Extraordinaria Lucero Tena, aunque la interpretaci=C3=B3n que mas me = gusta y que=20 me impresion=C3=B3 fue interpretando La boda de Luis Alonso.
Buen = regalo su post=20 para los amantes de la m=C3=BAsica. Buen fin de semana.
Un = abrazo.

23=20 Octubre 2009, 21:03=20

Escribe tu comentario


= =
Si prefieres firmar con tu avatar, haz = login
3D"Avatar=20

Sobre este blog

M=C3=BAsica = cl=C3=A1sica
aurelio-m-seco

aurelio= -m-seco=20

ver = perfil=20 =C2=BB

=C3=9Altimos comentarios

  • MANUEL=20 AUSENSI, UN BAR=C3=8DTONO DE 90 5 = comentarios=20 siul=20 sorensic Antonio=20 Rodr=C3=ADguez Rubio Oneguin=20 An=C3=B3nimo=20 Antonio=20 Rodr=C3=ADguez Rubio
  • POR=20 QU=C3=89 MARIO LANZA NO FUE CARUSO 15 = comentarios=20 http://lacomunidad.cadenaser.com/musica-cla= sica/2009/10/7/por-mario-lanza-fue-caruso#c1941351=20 louis=20 vuitton Carmiguel=20 wedding=20 dresses Mar=C3=ADa=20 Teresa
  • BEATRIZ=20 D=C3=8DAZ Y ALEJANDRO POSADA PROTAGONIZAN EL CONCIERTO DEL = BICENTENARIO DE COLOMBIA=20 EN OVIEDO 2 comentarios Emec=C3=A9<= /A>=20 Antonio=20 Rodr=C3=ADguez Rubio
  • Camerino=20 22 concede su premio anual al bar=C3=ADtono menorqu=C3=ADn Sim=C3=B3n = Orfila 2 comentarios mamen=20 paulayo= misma=20
  • "LA=20 VIDA BREVE" DE LOS PR=C3=8DNCIPE 1 = comentario=20 abel=20

Amigos

    Fans

    • 3Dmafalda=20

    =C3=8Ddolos

      Suscr=C3=ADbete

      Selecciona el agregador que utilices para suscribirte a este blog = (tambi=C3=A9n=20 puedes obtener la URL de los feeds):

      =20

      Secciones

      • inicio
      • archivos=
      • contacto=
      • suscr=C3=AD= bete
      ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://img337.imageshack.us/img337/7164/ospaprincipes2009.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AC9RHVja3kAAQAEAAAAPAACAKgAAABSAE8AVgBJAEUARABP ACwAMgAyAC8AMQAwAC8AMgAwADAAOQAuAC0AIABDAE8ATgBDAEkARQBSAFQATwAgAEQARQAgAEwA QQAgAE8AUwBQAEEAIABBAEwAIABRAFUARQAgAEEAUwBJAFMAVABFAE4AIABMAE8AUwAgAFAAUgBJ AE4AQwBJAFAARQBTACAARABFACAAQQBTAFQAVQBSAEkAQQBTAC4AAP/uAA5BZG9iZQBkwAAAAAH/ 2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsb HB8fHx8fHx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8fH//AABEIAZ8CWAMBEQACEQEDEQH/xACzAAABBQEBAQEAAAAAAAAA AAADAgQFBgcBAAgJAQACAwEBAQAAAAAAAAAAAAABAgADBAUGBxAAAgEDAwIEAwUGBAUCBQEJAQID ABEEIRIFMQZBUSITYXEHgZGhMhSxwUJSIxXRYjMI4XKCJBbwkvGiQ1MlstJjNBfCc4PTNREAAgIB BAEDAwIFAwUBAAMBAAERAgMhMRIEQVEiE2EyBXEUgZGhsULBUiPw0WIzFeHxckMk/9oADAMBAAIR AxEAPwD5bVRvG47R404BTINSp3Dx86hAjSxEKLEMBqfCoQWzruATUkCx8KAQUgZWAJ1+HlUTC1B4 sPZK21B60QA19LC2p8RUIKSFy1yDbrpQIdYqkt18OtEjCKFdyT1HlQIDLn1Dw86IDpN4xrcX1qEO +40rbFXQ9PhUIEnRoFKHUG1iKgRuXYaH5i9EEBlZTjk3HxWhBALbSgYdb2tRIFjAEDXFydPOgETH J6Cnj4VIBJ0K0iX6bdLVGwwFMYClSfzWoEBfpij/AJugutEkCA/rDN4aUSBkCPNZ29tTqCelADEF YVldQ28H8rW6moFCbTFwNSwFtOtqhDsYAja41PjUIcs3s6aW6jx+dQB2FtxsajCd0KFQNb3vQIJC jbv8zaiQfLxk6RiYgENYADXrQZELyJRjZPoG72wAwHyqIg1dmkV5wAFvYqPM0SHEG5Syi/gaAAZP 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 aYVisqV0iJRGY+G0E/sokP/Z ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/userfiles/abel/avatar48x48.png iVBORw0KGgoAAAANSUhEUgAAADAAAAAwEAIAAACI8LKTAAAACXBIWXMAAABIAAAASABGyWs+AAAh hElEQVRo3u2bdXCUSbf/v939PCNxhwjBF7fFdfEsDouExT34IhtYHBZYWGyxhQTCBrcgWTy4BhII uzgsENwCxGXmkT73D/JaXX1v3fve+tXvPVVT9fTMVE2fT58+0n2GERER4Z/y7wj/J4J/AvqHACJI 5BY+P8FtuBgvzfJ6awDQLdH9oy4aqxljjMpxL7ZAzuTlRAO4Msa/RmXGWABdUo4wi+7PmOVcjlc9 F49e+W+yAjwbyWU0RKwGKIVfhwmwVEhIbgcAzgGAEZwo4P4AwHZjD2J5DeOjPsJ+FAB48PuDT7cE zolsWKLunLChpxnbcGdEed4/OmH4BGZft3n4EtZq3faIUDF3ffHB0xiL6nx576ZuD2I+KWLeMm3m aVzAIaQV6iYhIf8eQBIEE4ADHPeQjcNYaPxhdqUcJUTcZ4M2vd9ko6LDN48cyAaw5/yEfGDZ7NIa G/CWHyIXZYdlKw0T/iyQqprtsEJrUs5mPSf43pnGNFumZ1reYGhyn+KNDqwmCQg4WHXoYNBAhdMk 5gUnHHQZJ3GKNaeJciS3K4/UYY4FuezD/YC2q8Z1ajyw3sd6z5KLLVd+43O1HKpPm3k3FIOJm6TD AyHIlLfY93ab2tvafHSL8RVGX9zefKfrlrWiinCI5uYwc4Q5GAlIwGFwcPC/wUT/vkiSlEM6OQvH sUZtI8ToQESkHdzVd+cNw4fHigjnXO+OPkJf4hnqo8v+XpX8pLGQe6on9cfumsc9zRdQqueOKu50 /SI/5zF3bWY+JlLf0iyzH2tPjegdVhJRBvMnSQRJRMQE6aQxRkSELDpCu9hELcW5Ub1HntSDvc5e mqF675rhUnPepKX95gEb+4/YIIKiDkSEA9HPIkbDEr08ohqKRF0adhSIWjTqJ0X75VbtbT77wwxA BAJoADDr7iO77+9++Ek5gxncEHSDbtCNQn1NMsn8tyzIBMFELggMbiDk4JixzviGiotk8cKYcmz1 MX9+oPfZfnPZUTZDiWMV1fr2QzwkXzjsdDh3fk5fdLfvtm43bqo13H7Rgn1iWCWx9fBiamc7WsrU 67L5+ms5HC35JvocFyDYZpjworcAJBMAQDruIxnlkYUM/EqvZXv2TNHVB/R9/oqsE94/Ln0YNmfI 6GelUqZXcLiWERMLYuVW8zU7BG/44hgSEIDt8hBmseGWveylS8iVMNv2HbOv9s6+l6CILlRcSeYD +RI2rUfbHuV7lN1TdU/VPVWFFKYwjDPGGeMM7uEe7n2yJvavwjzBASecsMEKG4LMAYbDvCU2KjZ6 enlJ8lYjrH122wzlQsbA7EPsQdE+gad59zfpb8qyUzjKODpiqtnEeaxIUtGvNeG2WJ0qAmJevYmz PWw6Rq7kt8ymxkJ0EGdpE0riHvsGGirQR9hBjMOAARsUqPQBV3EBu+Vlc71Sn2k8Rd42T+hNlBIr a3Z4NMzrxrXjJ2v/6jpGpOXHyFgzgAehNOyIRBJUqkh2ZEO31hORLpRUxJKw+2XyKMeUQ81YNfqa f0bd0V3WZsTqslrUhb6kVuK1eC1e7xu/b/y+8R1vd7zd8bZZ16xr1hXxIl7E/2mLGYWvfJIUT0QZ tMq4ZnSV64mItBEpta8L7XnR8yGjjR8BwIj1KO/b0xzhMcZ3n2mweko2fcl/UHtTKqAMzn5XrXW1 6vk/XCzpMUYvILK8MZY4r4tISiRiFYkonXmTRpJxIiLGiMhkLqSTiUwiIjaAwmQs72G+NxItHwhm jHXDqi3d2cArfU8AsXdHNhHRUYsiegLRgyJGwRp9JMIHrtGThjVGfFTl0SuRvaVFoy2qT/c1mCCa A5gNsA3ogUD0KjQDBQIKP8FP8BOMMcaYMkQZogw57HHY47DHJyT6On2dvg6F3iabCkgrdD0vjNZG I+0UEZFz88UOV/rkb/Rq7KObrQHAWFN0Y/EbBnmU8E2hSwDbQIt5vNWiEcBytRVlx1bcn1/k9OiA nmYkETJolFGBjaYT9Jz9QBrlszZkkoEMIpJMFHockxzIIyLCbJol5wkP2cxszx4QEYnqG7cMCh/o 2vcrYPOuETGiXVTjiEooFl03IhK26CMRS4Do2sNCUWvtubHxInDztEb+lrhwX0AsA9g4NpyfRjd0 ROfCoKTAAgVucIc7GBgY9+f+3B9OOOFUu6pd1a5Hux7terRr4d4iokwiuktE+TRN76Jflh+IiAqG X5h8sZMW6fOj33tDBwBznb23dyvjhK9WJMb8BYmCaCNvaitJ+wEWqd3xrV7mB33a748bvTSSiLjF OOIkZSg9pLfMk4gIr8ggA7lEREz9MxodTiIi1oeiSeFrzBNmU/xGRKRu3vpyfLuu6X0HArHHRtYS F9b6RAxHlehpEbPBo/dFlIY1enRENjzXRo9aA2y92voM+7z/cx6n/o4IvlDdopZggWwQmw23QrsJ gQ0MDAAH+9sIzsfxcXzcp2eXmS4zXWbGp8anxqf+aYtt1+P0XVoUEZFR+sye85mOpz5VfXRTAbi3 9FcuuV43s0Ski6ecintKsLzErlnXa+7iG8BZUlQtelvrmrDjqw1mPJGSTj30K4il5ZTHOhHRG1aU Ckh+ikpMISLJLCSJ4CCiAtaY9ssTyhjztFGXOYmI+G87z05y6zaw1yxg08iRHsrTqFsRyzEienfE MCD6h4gG8I/+ZfgclFvLBjdlD7c+75ihDB1ay7pSbAN85jE7f6SsVn5W1rCSPMFSFj/jGdYAeA9A RQn4gAFgEBDgcIUrXD+hYfEsnsWzRWwRW6Q6VIfqYKTp6w0rZilDhEMff9bt7DOR2N0vvCiFfnj2 sQ4m2A+7P+WvzIpGY3QGxzk2xEgzEmmKzHJUNQeoa4Iasq9ivVo3xoreGw5UZkX0GZmpvJTaF26o gSKyBQhurDYYBIw/hwETBAZBm3AfM/hsycx0WHg58TMb8uuBuQ9aL9kfP7N8l9GueaICu2E+Mr8y L6EM5rMB+ACBCL6AfSY35WbRPfdbNVqqdH2/55fi0i8dlgbRzMzsp6/0DbyW9ZosSXVzSiqVxC3T kwXRDArV482vsBOuiIcOK2yQcMIBFQoUGDBhgkAglsSSWBIbyUaykUwvTUSEEmfanW1G3p0COjlw E+35C/a9Ndm1GS+b1SbrGp22bRdH+It8N8dKYz6rp7fF90a4mzcard3W6jBvNrxX4i5xwez35h5y RR3hRCeMNrMBGCwYVijQPy0PAAkFDnB6AIZu/IOcbhq0iy8W8dh4ov1y1qrI1rLj0fmwW3/h7ZIo 28hijrkUQDf5KIQA1F6UZUFmSE55COvr6m3EpRsdhlj4m3Wh2YeUNl6pZ3yNdP3jwpHMI2Prk66G jabag8yXrFx2MUso62ROpzm8I3kbmYYNmXSMJHJwBhZkQMAAgwkJAQXKJ0y4hVu4xaU4XiRhmazW Y0ePdP5tzsbsK+hoTtXi2e28NdnPTXeLr7qfeRe46AcwXh51JvKSRrhnOuYumFZ7KnMf3uv0SHZQ v/wuA5lC8GXogdHmWCgwWIm/QvMpJ+fQwOktbHjGTsgNxndYwxeLeFb+7LP1A77Yv/3JhOSvJruu 5FXt5aSP7KstpbZ0k5/Eewgc4v2xl4bn+NFrS9cau0p11l4M3+qyb+t910Bto+Og2x7jTnaFBkuU fCVkcjjFefUvUUoZBQ9Hf+FPfdwdGjcHq/WRTl8xD9VU/Fl/dh0OuALQwOEGS6FH+pRDMzAwVEIl VOJQe2wJH8Crfrj4fhzbrzRRJivj8+fr3dgO1o31E/MdQVqQzCB3bbjuRfe9hmPyrOmlhCj53bzr 75Sh5p2MAD5cucROoyNiZV2Y0NlxCCgo+KvUSiIfOlRYAFbTvG78jlw+UqlFza8/39O64daNoSNt bW/ah7MZVkEXKcWRR/toJXuBOwCS+WM2A68dD9CV9Sm/u+RhuX1oP6/ftxVY9uZOzriD5aKJywzX GlTcGOdd1cjMiGrIwZW605saHz0uBL/g7amosxybzL9wPaT3ptvqz/IVPaRTirS8R0X8hpPME1lw oCJc4AoJgoSEAQMCAoJJq+imbIGU35lWeZuv5tF8A/9oOc8e6gf1LjRaecDcHcUVd78sGTsgk7ez fljbIv09yzVbaKeEK29PYxDNwuUOOJDPTsIGF7z784YCCAXIhyfscKFUOdN4ynfy75USuHTd7+CU zydHpfb0/PqJaJmf690dxK8YJShDnmJV6SGKUK64jG3U2LEZLcXh4NLBFx3rJz9wGRQz29b8canf 9yBAFrNNVJw8lGbIXKxAX7rCurPs7CkhJYMmfYjLzTeaJP2U/Sqj7bxy4nTOxmfrtCg2zX5E1mXI qWNpqFiM6hRi3sUovYz5GDuwChnIgR0qTBRA/1SNKWhBZXEKVagW7pATqXgif/Qp7v1Q6vkdssrK xJxy+lAtuftEw81Wafnl/M9EKXR3bGZ9mcpqYyYLp1EAstk7qHD/K18DAPnIg4ALXMFkWbMa38sf Kjdk1p0rCdcrtVtTpBf16KVUz7/p9Y678yRjrNFDZqMqBsGDTgkHkuXGgiS0suYGlvScmz5kbHXX aTvnuPZ44nsbMkwes8bxbdhgrkVzuRRV2SSsZlXkYrHK7ODh52X4DHSp5vwpLahUPdPHjCxbike4 1R0YaLnonPNkhR5vCM8F2jGjXXZ55RUX+hFRzVIcX5mDtCtsB2qgHpWGHS64CQfyQS2xh7ejKNZS TJZh8GW/GXft4ywHndMBa7Gsqm3buAU7KmTnuE7S6kkXNZBmmbPZUSIi7CCdcgrLS4WIiKEwMzbI WRjUy0h34ya7+amcuX/kIi8/bkRTr+nzzWHdgNhWI4qLsHW3hj0E1m2M6AqvdW9H6CgadWxQByB2 0gzTvfGCFmkNQrdVtRHxMYB2UinuWpo2KBPt42UtvtPyu54hZltWyyKAOsLMEMNsnYx9ltKut81q aj/rDSNfmaquJfI461dkt5/d7u1b5qzlDOA6U1jEBG931p9nqE2VbPUqoJYWXyIcM+EO78IltsPC tDC/9wE1Kfaj+f4bttraWE0XmY6H+rK8SvVHu/W1HDnmiyHWLA81l1DKzEICJolFeIiyyKMfwOHC PKCAQcenes5APhhUuKC21MwbrCK3iGrU4/3xR3dKWecfazqt78b8Fa9+DV2sThPB2gHjc7OIiGC7 YKXG7BU8ZYL5BN+obS1v+Upn1HffBBqxzpAlr3+6WkXPs4Z6JYs3zE6t2dcFavZp8ndr6vk5TNcA t8oM7ya9i6H1Vt16B/NQDaOwStZhFSnRTNGeobl4iuj05V4egXJfnazy6Ud/bMS+ydbf+RsXWZC9 nLmMnczKVqfyfUYN+S2vCzfzrbaavUQvdOfU/nh4QhNzffDdoMvY63iojcswapzymGsZF9+Rf6sU d/dwlEALsz8GIVYsosaogCyaBwtcC9FohWgknIVoPOi2vAo7t4hqMjarxMsJxSYuC/3yaP+ZeY9e /Rp6UMlXdD3F6Gm+En+w7bhHE1kVaHghJcopnXknPljujcgRWcvjQu6nXbhaRV+rlvYoxafQdvMi WgYZgUmyqncVvxyczGtU8JGafjj14QndVfuIAyzJ2GG2ZM+oMqUwd7ZEhrKtLqXt4ayH3ktGuHcs +TooollL372BOyIDjKeuc4qWVWIopOCE2IaSbqWMMVJTOvPRdBOrlBpiEgVhOlyYtpGISH52rdf1 3/Kyxl1rN9Fm21w8q4/LslIn9LXobJ43W+EL0QReKIm3NApAAPMDB4ejsLrRkAcGC1xRkYbLxcyT RfFIkZQT/y6maIfFN1pdGhD6Zt+tjaWKWkqJYY4RRhfzhRLD1uIoJrGhTJijqDE/oNw3GsDPtIw6 zj6sa16jhqx3c2neJTbNfGopb9lua82dMlR8oMv2Ddav2Tp9r/ETt2jPtZ20yW+6dwb5f3zx0Y+v 1frpd9lulsWeycWkmYekw2Opz3sWp5EjU1SU68z83JPioCXutZV0t/Jnu5jxuXHzY3idnIEfM/Tb bIB1H03FzeziSjA/YLrREjEbcoxW13nO8DBvEuUnOa2/ndDvyxpFB9AwOfnTcRo/Tg7Kxk0iIub2 N75GUkGh9+HyNzON/fDJ12Rnpn3j/9m08Mo9Jw4a6AFsDB7VU925rnREeWB9kYhBwLopw+tgSXS3 iFdATFS/Ueqsje5HJhS/W+Nj+keXJUDBBf7Go5b8DNn2GkZ5ADXMz92Ed2d9p9La+kp/4xHhm27W 8NODhWwUUCFwlbnPXtMz1Dwt6tsyzC2Wli4xZhm8UBaYj5CiLqFwFmS5RZUBZb45Cy24d3qKVbFX v1/ClRf5KSpXyfRYVbKl9XvA1V+U41W8A0WA0lwpEEuVOI5BaqSlN89CGeM76x/q59Vbcnf6Y99W WQsvfH1xTSbzKBTghtgGCdBFSBjwQz6c4GCwoTjZZQIrTZ7cZGULbmXP9X37k2f7+j36vG56e2cV sk1RKjrrG131iqgJf4DmshwWQnXkLHWFssTxAon0fvis2WlbY+rcnlT7acC7ySV+F3tz6wlHwRLj hjJO9Rf3ADXTjEY9WQy+Xme8BiIhb3HePHklZ1t2sDyYMz7Pk5UyLOZbeVts5b2YGx6zBVjFmvKN uMv64YUMo0byA82Ek89nuWgudtgf66oWHJBubMg90HSyNch1x3fD5Sn3pX7CMozNztshqxte/m3c Gru2/FSsamTQcSI6Kds7pOxH3YjMR7o8528uMb3dF9I9IoB0kjyRDNKRUBi5mshLrAsRZQD6Dq2J d+Wl9rBbIxYM2AtsfDJ6hfI+Oj6iHazr+kY0ANb9FHEXY9a5Df+SD4++07cMEPv8zNLv3oaNJbqT qZbQL5zZUqLMs70LNxeZc/9M+c0s/+1Ty0G1vPa5qGkrK28A/IIRHMRCo50rQrcUTzGDuGE5YN60 3fHgxjLF1X7I3GCx2j7K5YAyU+qAki05i7CUoV6sj6UT+TNm8ZIGFLWc4cQQ5Ypjn5iiNEt3Wne7 /3J/ktuz4P7LN2CEi1+lJr7l3LefaXxq++n+jLJJJ4KBfKyHNybgKD3AcqOm7IbByjQWQ9cTHrDj QLdgVoBNBTMQyRogFp9TVXlGMtNfmcJTlaZuHVf/3ON6tyvXwuPiGx1yK6fU0GzGYmMqNYaCb1AH VzESx9l2dTsbkb9Yv6u869ZvZIt9Zzooo788uEtWyBT2RIqWSdYG7Jnewb3hyw3JPkZyftWNFd9+ UyT+YZ760t1G9XgxZaWZo2Vrzcq3rtCDXVaeWC6JJndb3ymKxewr9pDdQ1uMQ7TpNL2xhGm8t1xm 22Qvj4vqLUs2P5C9MvM2OuMdy2NRgJkmG+GJ+Vxrpf6izM7rxoYJ6xunpaJ3f+9Nx8rsaRWc1/BV w9sK3KEAkHDHYAAxaMMUpCkhvA76FvREdQwO20n3KWp/BSzE4M7FWQGrkveIBqA0b8ZnKfvtE2Ks /bWOkdfmxFkbfObaWUnV48xMYwYWs5foztpSaXSgvvye8DRkbi39rs+qjh0GfLd3YgdlXM+DYXrn rHY2Xe2unHTWwyFpRx+zBlvosBfbVHebz8wXbXCsyNz3jWLXp9mZnnpcfO0eyi2WP8S9R2+fRsgy /vlelaWLpYXVl8fQRaQiwDnQMZemYAjmUpBowyphofpWaYDVNF77idIAusljWDlegFT4UBBPY6ks R62vw3C3l3ZxtbQvs+2gy/a7tpYNXzW8rb/WNjnO/eVMmqABkLAgB/m4Cnfcxi6MRX0jld5RhLIP 5eWkA7FyBWw9XohMEYzYDaOGuXX58kK/9XlhT90ilBp6Z6OMMQrAaAxBBFKwEosUf2sUmmVmO+/a 67T6LvzRsSr9c2cu2naLPPO3i1HMRThxDA8o1hwCIauKQVRH3lUOU7rhsD7BWXObR7HXTRMX6zXz TsT+nDaraMNHXyurXG6JRkot/tTia8vhC8z5+grWVf9MlpKZ5litDrPzSSIUX5gX5BFWH/XYb/IE rhrHoOM2q8Fa4C7fZ7rys0imxfhZ78dswst6UFY83D6+IX/XqvmXZ8Vc46iRggGiqXL2L6dqDBYA AoAb3FEZEp9jCSIB5T3zpfbOLlSO7nccKF6J4Gi50/hubZjr+TLr85qnue2wnTC6mneNPjjNhmAI C8P3AEbxnuK63JJ92nnXw/WLEh2WnW/bd9K0c3GpepMch8tL+lKWocdYKPeYj+GBSQiAwuJoCToz oSegB3+guZn5olj66sCn9Zard+x+fRYFTPrgVvKgEZRbS951JmKtC1x3oKM62/6TEUSasZISPd+5 H8MENcTSnvlgEwjncZA+UiY7zs5iKnpSMxxipdlpaiU/kofZQkxWX1DM1kGbz/HmrZp/eRZfaDuN SHZekUoaG8bsmMj/zVtUggUcVmQiH1m4QLN5BdWDvWZbjBpwBfrPDkCI76J49ZmyiB3Tw4zOmInd LJ/ptA1AH7FaSaSgvMbmRrcb9fe3Hnz+zOBqC3I3jGdejkB+WvkCF0UR1gBh7Cc6bTbGz1hMNeAB K2sqYxDCqsgXqMgXajsUxlPkO95THZn1MCShyXRbgfV1/7MBiWlJpSbQ2hzbxzJvFhkDcr7K88Qw uZuvKojL65910ShiZBVcQBCAmcjAH3w0PcYCUV5jakfR3lkgvjLDYWFlWBdRPPZAbF2s6FG5RwMe bqw0bokHqlQ8EYl2aAYgE47/6OLwT5eHTjIKR89pltlAf65//Wl4fuCGCrcWDPZhO6MmDXvDZkWl jHQoB9YP6X8JiD2xPK2hc+x07bsbobbzMiHlvbWZ+TRpuvidyiXPsPjSoisvrFdljytD+JemltyQ TaEfriWgMaVcMwC5PLmA7ZX5Vz6I+VT98mnrVD018ZlLG9ngfK9iKc+mzE0r4v/wTFkItw+plg5K fSOeX3dZaJRBLVtcTpwSxg7pacKdVyIC1En0li21NjHSeHdrl+zBygYR7PhlW92tO/WSRERGU+cM HZRIsRRdqKeTdNL/cmj/H4lJkiSZRJRN9ymVjtMAGSLTDYc+wVj16Sunnq3udfP7Qe/YwKgTfSSw Lm7e+Frd1qzNDUhGyXpEv89Tk81LV58rB6j8tTK8m8xJDldHy6mX31mamfJyZ0uEuSuptegtP0t+ jzXU/dpADKIHKQUoLjsmj2S3ZO8ryWI6BV85aC0tCxLD3OPMCucahD5+5jbndtHjDwNLOlnfjy/U YIuv8TMf69pSi2SDrDl5rZUYJOleSh2V6SXVJpa1+gsAcDo22Nc/0acREZnbdaGvll3lfppKlQs1 fkcFlPsXAP8ZoL+1JoMKCsl+oF0Urj3QftSbf/rwUMyCG8nvp9at8uuO4unaO/XNjLy1z7r/EJlb NLFO0VFEKRNEa3nu6hG2TP6RnCnqUHBSZx5KPleGWrpLtysvLI/NJ0kv+GtZMbmGGCWfXs3EdWp8 bTJAvlcvsG2kJrnwQTLr8gD7LKN84kX7G2P3mR+KT316blazAOuDglJj2Jv0H5UzSlMjkw9w6asd Z/n26nkt1QSxIO8YABTUXe328+9mKyIiM91532hLufQjLf3zzaD2J6v5a/l72l8IDBYI5CAHToRh qzpRsfGF6Edf0OCwUhO31XgxLehiYqcZ3tcDtKLf2+cEV/v2jtnAf/Y38Y47uub3NWvCI3kW+1aE yCa4LbKZhjRRQjrwnJdjy1lnlFRPIFtOxUg8pTAWTjvID5/hDH9GkfQV60NFsZAf1HfxJfy2QTzB 2jyDQtSmjW2T1cG9a/r3/TC1WH3zdU4zkWmeg5+6QiFU0cPMKfBZRkvmqamjckZWY56ml7mSD1J3 CMJ+TMIEADlwQIMK5V8rzf6bHWafui8YOAipSMEH8pf5eMWC2AtURwPk0xsksCGMyz/kEb1mbvHH qYsrKk8zIlb/4hKktHv/FCm00yyNpqw0KiNSnuUe9ET+JBqypwTMoj0Yb5yhFqwJLrA09lK6sEp8 EtbhD+rAZsHbbMtCaCetsZ6ldzIdJi1whPsnvGxy3nBEa6O35KT389qeWtdwuFReum5luC1gwtAx O9lOfb/elndSL6jeaIRl2AYDOpxQoML6P99AxQAUIAcfUQo14cbO8Vd4jm5sBMYjgQ1hgbiPgXSW leROdbb7hlLNIr/QVK+xEcOch/WyXgqaslCeilXYBR/UZG+RwTjrTZPpZ3aRdaAADFCXYwbZ2XNq Ld8imRYToRhS+GcUQ3V5JL3FStZbf8WKitNGKBvn8nlWy+B6zTe5lhMnOltxUBxeLr+fYl85YeiY nfyE2dzMZsFKNRGAolgGD0jkAADU/4wA+1/qUSQYIDAoyMUuegAN4ayc+cow8m/lxT0+umCBUiGz cnRtl15qfMYznCBhLkYoFolfZKCsKJ/Cje4rJ5iX/IKm0UO2y0hHMWhsJpzckGG8LO+HWORQeTaT EuU5vortpiTbWHlKm5o3x/QN7LQomY8tUyWyNu9mznC2ZN2Ft/UOVmIc3vxXrOZvNfnfE0k6aYU3 /pdooIwlhZ4Syc+MegWJmS4POs0wHLuulPHNJ0rRRIKUKV2QI/tdnYJ75oakBqKi/O5ytqWcXH/5 d2sd2fjKFnHBfJ00EvOo8zWBNkTXayGV2iRvt9YzXyXuBAzrM31arvEzERFdMO4a7aiOTDED6AUR HaI8KiiMy3n/dSXYP6DLlWAAYFDwARspGX4YwOrIldJeYOZUeRg4/7q6JvO3qJcuceqljGxMpKbS h+zyLpuKWTSCebNgClJC4At3DEMmu2vkUw6ryr5nQ3gz9ptZ3TxiaEarwHeT41RR7OHCbsyTZpsB bCkrw69gOpqxUpAwoYFDwPL3z/4fI5J00qng09rSAPk9jSYiMm/omQVDMuIeVJ0R6Mi9kug3geh6 J6WVfHXtObspM66G45ksSDLFVGlcibCclnuuhFify9ykS/ZAMyBRBbT7z6tM2GMMoQIiWkDfGtfl GTolg+kqOegGERWQgwyiP/fJ/Z3yjwL0l8TzT7nGB1oh4wvfzDBO5m/KLHrn3rc5BY2Thvm9Jbp2 gA+Uv1418ZHEVS6SqUhSZe5NRZNm2UdLXCwKaPNTAwY3N/fQD/KwTJeRRjjdoqXyzJ9/yfjvQvm/ BPQXa/rkm85SfxlJs4iIzHj927wLGfzensgQZ+srDb1Dia4+FHdlmavdeGezztX6tiw59GI6oPd9 nDa4nXGIfOUrqVF7M0jOp7XmdZLkJKJcIiogk+jfSvz+XwD015m5JCKiLIqR5woXvqfRM29K5vm7 7ybNKQi6bPitJLp6RPlVulz+A9B/fbRr4FBzOinGCmpMPxgr6B6tkIv/qu3S8T87yX+Ek/6PHbhZ eA+u4By6U0+oiGM7TacRmrc0u+aDqjOLu6TkPF2XJg75H+hUR1wt+X5jM5bBnwuBTdhHv6M41vIS cIcXMuEKgidQ2CT1PyL/14D++VeEfwL6J6D/v+VfANqZM/K2gmQZAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_9.gif R0lGODlhEwATAOYAAH5iK/Lat+CiQf+OAPCWDNOED/+5I+6eKua7ev736bReCv/NRP+lAPCiDP/v zfO1Wu+3Kf/EYd2dO/+tAPbVd////+yvGeKuYfqTBP/knPvCMfPKWu6tKv+ZAPfEOf/XY/3QUv+0 AOujEPrw4vbUePW6aPbFePCcDPCtNLRfDPC2NP64DfqgBPekBv/eY++1GeyrEPTixv/efP/WWfbQ d+S0a/CkNPPDWv3u1P/AJ//TSf2uC//Zcf/KO9SIFvWUCPSrMv/PYf+UAO6UDv+zBu+cDfevKe+t CO6tIP/YbLRfDfC8NPXPZvWeCP3TU/68JP/MSPe9Wv/ENv/Xf/XEaPirBv/ba++zI//bgvbLeP/b cP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFsALAAAAAATABMAAAf6gFuCgjgUSzCISzQ4g42CTBYQHk4zIB4QFkyOWwkQVz06Mx9WH04L GkgcCYOdLzmgH1oySTNQUk8WqoIbMCs5WA4OGTwZwVMGOw03WzgwExNEDgAADkHS1DsMLCI4JEfP E9cOIeIM5idZS1XmDBHBQSHWDhEd9T8oMOz6Ifzs9R0YiuTTZ45fCHP1BigUyODfP3AI/2EYoqKF ww4EL/6wQaMBOwUgQ4b8N8QEDhEsUkpAUKFlyxoSSDK64ZEBEB8XYowIcKEAkHpDHghKwKGmEQEF kgoAYo7AgVVDi2asN/HpJipFijRJyeLHkCElNg3CYQLF1yE2TDoKBAA7 ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_1.gif R0lGODlhEwATAOYAAH5jMP3u1PO1WvyWAvCTDP+/I+6dKZ1TAP+1APbFeP////W6aPGlC7JyAO+z I/+tAP/NRO+lDf+8AP/FNP/XY/736f/QWfbVd/C8NPWWCPCqDP+lAJtlBu6tIP/FAOytEPXPZv3Q UvPDWrJ7Ev/UcPGzDO+cDfGrF//YbP7EDffEOfCtNP/GHf/NOf/Pbp1ZAP/TSfqlBPbQd//bcPCk NPC2NPubA/+1CP/WWfe0BvqtBJtnEf+ZAO6TDu+yDf/ba//DBu+3Ke6tKv/NSP/eY/K0Gf/HNvWb CP7IKfbUeP3TU/e9WvXEaPPKWvWjCPbLeP/efPi8Bv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFIALAAAAAATABMAAAf9gFKCggEXGB+IGDIBg42CICdBKko4ISpBJyCOUhVBDkYwOBQ/FEoQ Ex1CFYOdRUgtMBQzUCgWQ0YFJ6qCTT4pr6EowhanBTcRIlIBH0AeQCwjHBbTOyPGCDomAUklHt4N EuEI4wgND+cMTxhR3h4zCgokCCTwLucPTisfHuESCgAAFCD4F/BeDBP7+hFU8GDhhocbEPaTQC/e Axf1IG7oUSOHBHII7j3Q+PAIDRkaPo67RxIigQQBIuQY96LmiwM4cfLY2YORCAYhWULcyVOAoApC GAh9SHQAAQOrjgqJEENj0x5QNzExYeKIja8ZCBBYsGlQgAQreqilAdNRIAA7 ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_2.gif R0lGODlhEwATAOYAADMkAPrgsFlZWfyWAvCTDP/DL/GgL51YAP3w1f+1AIZCAPCqDP/XY/+/I//W cP/////QWdieDu6tIPGlC/+tAP/TSW9WJvG+L8FxAP+8AO+cDf/NSPqtBKR7Iv+lAPCeJ51TAPGr F//FAPG3L//Obv/HNvubA++zI/GzDPGtL+6TDvLCPO+lDf7EDf/YbP/GHfe0BvqlBPrmsP+1CP/b cP/NOfC6J//WWfKnPP3TU/+ZAOytEP3QUv/DBvK0Gf/bazMmAP/MM//eY/K+PO+yDf/NRPWbCPCt JvCzKfKvPP7IKfWWCPfEOfKzPPi8BvWjCP/efP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFEALAAAAAATABMAAAf8gFGCgjIrO4eHQzKDjIIXITZMOTc8TEghI41RCDsnJRU3DD8MOUUF EiEIg5w+SjUVDDRQLhAbJQ0hLKpRNkQtrqAuwrW3MyxHUTI7PSI9L0EbENIQBQ0zCRwaASsoIiIZ 4OEODw8OFOcTTTtO3+ERCQkPAgIP5xRPGjveIkAA/hbx5tU7FyNfu3Ad4JEgR8KDQw/5wsGDZ4/C w4cqdsDIMDFBxYsOjWgYsoAjxXMgHxLAIYMFjIkHMDzEAEKHTR0qAkQ5MsHjOQVAgd7E+UEQAhYs 7F28OYCAil2bkMZYanOAiqeaUmjQYMSE1yUECBjQNChAEg1Xr+LQySgQADs= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_3.gif R0lGODlhEwATAOYAAGUoAP3u1EBAQPyWAu+eAOGMAPO1WuilOp1nAO6dKf+tAPbFePCuDP779v/H LfK7Vf/NQf+1AO6TDv736e65KuytEPPKWv+8APGlC/POju+cDf+lAPK0OPCzDPu8FPC8X/W6aO6t Kvm4IO+UCJ9oA++zDv747//VVuWPAPvOY/bQd/alAO2eCv/FAO+lDfe0BqdwAPauAPC2NPixEvPD WvCkNPC1SfDBcf///+WSAPbUeP/Za/CtNP/VWfe8B/+ZAJ1pBvafAPO/W/WjCPC7NPfQfPWWCPWb CP/NLPK9WfPPkfC0RPzGE/XEaPm8JPm5Ff///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFAALAAAAAATABMAAAf9gFCCgggIJBWIhkCDjIQVHT4wLQg+DBUIjVATFCVMSBAnoRAOHhUh E4ObHU4cNkkpOykPSzIiDKeCFiVPQhM4JkpFGSY4E0kzLjRQARUtLMQ4OA03DdG/LDEaATodLQXR AtEf4NEFChgqRD4tOdC/Be4mKApDPM0tMQe+EwcE+sUHgihYoeHehRg5ChRYMRCFwyAbIha8QDGC RQUYMUbcuEGCjBcXLEbIqJHjhiM1VDCgeIGkyY0SFgRw8cIigJs4cf7YKSEAFBoYRmbkuJOnAUET QmAYurHoAAkJUCEN4cKkU6hSGTXRoOHIkZ1GJEgAkWlQgAU8xEqoIbNRIAA7 ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_4.gif R0lGODlhEwATAOYAABMGAPO1WvqtBN6cANmNAP3u1J1UAO6tKoZEAOytEP+ZAP7IKfW6aO6dKfGz DLJ+AP/NSPCTDP7EDe+cDf/YbPi8Bv/QWfqfAPfEOf736SwPAO+3Kf+lAJlqAP/HNvWWCPGlC/bV d/GrF/PKWvbFeP+1AP/FAOWTAO+tCP/XY8FyAP/TSf+/I//ZcfC2NPqnANmXAJlmAPK0GfbQd++l Df/DL+WeAPPDWvCkNP+8AP+1CP/NOf/WWfyWAvCtNP/bcPWbCMJ4AP3TU/+tAO6TDu+yDf3QUv/D Bv/ba5lwAO6tIPbLeP/eY//GHfC8NP/MM//NRPXPZvWjCPbUeN6NAN6RAPe9Wp1ZAPXEaPe0BrKD AO+zI+WiAP/efP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAF4ALAAAAAATABMAAAf/gF6CggUhTgmITjMFg42CUSIbGEI8RhgbIlGOXhkbWx4rPClIKUJQ NUoHGYOdMgs7Kyk/XRQWEB4sIqqCI0USr6EUwra4OjQ3XgUJRyZHTU8QFtIWNSw6JQITBVMOJt4a OVo54w8lGkPoIEtOFSbjORpJA/Md5+hDUj4J7uNJSQBcYNgA0KHDvRcT9r0rwbDEvSEcIkZMuLDh PYkYibjIkqNhCQQgQWLkAATHDBQdGV4Jck+FAYwRSBSgkcXiixMETly4oKCnAiKMboBwiK6KUaM+ fwYQlOEACHQjffaI0GAV0wM0XmCUSqTqJiwTJgDZeeFDhAgMNg0qQMIHkbc4BGQ6CgQAOw== ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_5.gif R0lGODlhEwATAOYAAH5jMP3u1PO1WvyWAvCTDP+/I+6dKZ1SAP+1APbFeP/99/GlC7J5E/W6aP+t AO+zI++lDf/NRP+8AP/XY/736fbVd/C8NP/HNvWWCP+lAPCqDJtmB//RV+6tIP/FAOytEP3QUv/R bvPDWvGzDO+cDfGrF//Zcf7IKfXPZv7EDffEOfCtNP////qlBPbQd/CkNPC2NP/ba51YAPubA/+1 CP/TSfe0Bv/bcPqtBJtoE/+ZAO6TDu+yDf/YbP/DBu+3Ke6tKrJ8Gv/WWfK0Gf/eY//RS/vCMfWb CPbUeP/PO/3TU/e9WvXEaPPKWvWjCPbLePi8Bv/efP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFIALAAAAAATABMAAAf5gFKCggEVFh+IFi4Bg42CKCU/KkpCICo/JSiOUhQ/Dxc1QhMxExwR Rh1AFIOdQydJQRs3UT05QRcFJaqCTTwpJwxFQjEmpREMBTQQIlIBHz4ePgoAAAoT09U0CDgkAUgj HuEs1CwI4wAsDuoLTxZQ4R49Cgo9CCHzIeoOTisfHhIAJSAYiECfwRYk/AUkWNBghocZEi4k6BDi wx0wbAikqM/iwyMvXGjY2NCBR4gEEgSAYGNgR4s6YurYwUjEgoEycso4wJNnzB0CBFEAsuDlQ5kD CBhYJRQIhBYwYw7YsXQTExIkjszYioEAgQabBgVIsGKH2RcqHQUCADs= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_6.gif R0lGODlhEwATAOYAAH5jMJnr/9+oU/qTBPCWDP3u1NGCCfatKO7RpfTixrRdCOa7eu6eKv/////Q RtiVLvekBsz1//CiDPO1Wv+uAO+3KfbVd//Ibv736fzKNvGoOfipEOyvGfubA/fEOf/WWfbFePPK WtSKGd2cN//oqu6tKvfp0/W6aPbUeP+0APGqDP+OAP+lAPCcDP/YbPz37v+ZAP/BIfC2NP+3E+Ku YOnChrRfDP/XY+OiQf3QUvirBv/efNaECPbQd+6tIPCkNPPDWvGnE//Zce6rP/vCMfCtNPXjyN6U Mf/UfvWUCPnw4e6UDuyrEP+UAP60Bu+cDf/ba/369fC8NP/eY/66FPXPZvWeCP/NRP3TU//TSfmj D/e9Wv/NbuuoQv+vEdaOIfXEaOnDibVgD/2pBtOGEfbLeO+zI//bcPblzP/YgP///wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAGoALAAAAAATABMAAAf/gGqCggUWUkyIUj0Fg42CVRwVHlgfOR4VHFWOahgVZhlZHzdQN1hX RD4lGIOdHFQxDjdnOy4fVzEzQaqCISpOM2kNDSRCJMJIXmMSQGoFTBTQDQAADTfS1CzZTwUoKtAU 1w0p4dksLWVSOuVcwi4pLsIXMPNJRUzl+Cn65fMwA0/3WCiwQVCBwYMGxaxYATCbgSjCIko0YWDF gCUyIMAQkaBBhI8gIzRA8KBJkh89JLDAsaBBgJcwAzQQgKPJEhAFJHQY8gCiRGEYyGi4yAiIygc0 XvyMImAEjCUTBGEoIeHAgwdhjChBU+PLAy0EGKySSnXDkBEG0o7oclHsJjBPFp5Y6UA3yZIlJzYN KgCiyN0lP3A6CgQAOw== ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_7.gif R0lGODlhEwATAOYAAAAAAPqTBO7Qo7RdCe6sQDs7O+6eKrGMJyEhIWtra/736f+OAPbFeN+gP//T SRoUCvG6KdKDDPrx41dCEPCiDP+lAPvJRPrLQwcHBf///7JqCPW6aP7CKdSLG++wIP/XYzMzM+6U DvmmHFxRLt6mT3d3d/bVd/+tAPO1WkdHR7VhD/+ZAPCtNOujEBgYGPC8NPHat4ODg//WWfC1H/Cc DBIPCfPDWv3u1P/ENv/ZcfelKPXPZtiSJ0JCQioqKggIAO+cDbJ0CP+0APekBvi5Gv68JP/eY++U CPbQd/CkNOyrEOCqWPeuKRoXCxISEuOlQ/a4J//NRP/bcPa9NO/Tqf/SVf+UAO+tCO6tKrJ4CPWU CBkXD/C2NNKFEO+3KP/YbPbUePWeCP7NOfe+K/XEaP3FNdWNH96tUve9WrdlGPLcu/PKWvirBv/b a/bLeP/MSP/efP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAHEALAAAAAATABMAAAf/gHGCgjcmL0qIL0g3g42COzNTFzKUFlMeO45xChBjYg4yH20fVVFl UF4KgwpeRByfH1JwXzJvOEVEWKpxaxM1AMA1Izkjv8ETNnE3SgAIID0xLgBbzSDPJQAtN2BXDy4p CT1OTUJNLiDgCA80bi9sWRg+BU4YB0IHGC4FPhgaWixKKlQI8qtGECEICQKoocFKACABBUqsgFCI wBUrFmiEWAGjxxUnQl70GCAElyEYVQxYyZJlGitWtCRBQkHgkyUZcurMQKIBzBAMbrQYUkFEBwE7 M1CJoANjCEY2alYgYGaJGgkwlnQh4BSFIAVYpDJ5wiMCjyc6BIYwsGtT2IkdHTGWZKuJDBAgYcJg 1BIixAZNg24wYNE3RJKgjgIBADs= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_8.gif R0lGODlhEwATAOYAAGBNKvbFeP/GOf+OAPCWDMFxAP/uyO6eKv+5I4ZCAP/GYP/bcP+lAPCiDPO1 Wv736f/mrOWNAPC1H/+tAPqTBNmMAP/XY//HRuujEP/RV/3u1J1UAP+ZAP+pCPC2NO+wIPbVd/i5 GvW6aP/ANP/fjPCcDP/TSfPDWvWaAPrLQ/WiAP+0APa4J//YbP/AJ/XPZvCtNOyrEPa9NPbQd/Ck NP+zBvG6Kf/ZcfirBt6NAPvJRP/QY/WUCPWeCOeTAP7NOf/nsv/SVf+UAO6UDv/WWe+cDe+tCP/e Y/C8NO6tKv/ba++3KPbUeP/MS8J1AP68JP/efPe9WvXEaP3FNfPKWvekBve+K/7CKfbLeP65Dt6R AP/NRP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFwALAAAAAATABMAAAf7gFyCghogSDGISDMag42CLxIyKUSUOjIfL45cDzZWPyZEFkoWQVtT LEsPgw9LIVefFgtQLURNU08hSapcVDFZLgJNRC3EGRcjCB0NJ1waMRMTNTtAQCQ7JNQKHQwMGBpM RtATBgAABivk5twMJVhIOOvp5/Ic9TwwMesMCgYGOys7+imox4FCkXz6uK1YyK3egIcHGRAkKK4h QQpDPFSZyCEhRx40ZjSQSDCBSZMWOQwJoAFDlXUbnDBQwaDAholDGJ0YuU6FlgoVUOgb4kDQgyQ8 GfhY6iMCQQIHdm1C6rEexqiapBQp0qOHvSFDRGgapCEADLBDaLB0FAgAOw== ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_10.gif R0lGODlhEwATAOYAAFhFIujOtayikfmWAO+UAPa+QahQC/3u1J1nAOigO9GdavWmAPPFcfz59vCi DPauFbBdHfDgz/TBX/msANqXRu+3KP315rRfDPmeAPzOVe6UDvr18Pe4B7ptIe6tKvO1WvjUh6dw APCuDPekBv+OAO6eKv+tAPC2NPe8B/+ZAPbQd/CtNP757////7lqHPXEaO+cDffCVLVrIe+rDvS0 Le+bAJ9oA/WqEvfEV/PKWu2jD/CkNP+lAPGzOvWUCL5zKerSutSjdN6cRf/EAPbUeP+yAPLj1PWe CPGuOv/VWf+UAO+UCJ1pBv789vbFePCzDPbLePelEPirBrZjE+ilO/W6aPe9WvjVifC7NPrQa++c CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFsALAAAAAATABMAAAf/gFuCgggINjOIhkyDjIQzTyghQwgcIiIIjVsWFYg0BRlJGQU0Nzoe FoObMzgsLSxXWSCtLDGmqFs5Mw8sAgACTVBNvQIsNw44WwczRQ4tAM8tDM7QDhg6B0QzJjW8vk0S wr4sBCkwUFhSJhhIFi0WPQs97RZIAwM+KzM8+xgE/hNFJvgjMECJQRj6eKRYmIJHkYf7FpKYiFAh wxRCfkz5IeTiQg0nRlwU0gHIhgAuKFz0sUOFA4spfgRoQTPAj4sanBzQgaEnhgs0aTa4gPPAFhwv 97kIYmRDBAUu9vHQ8EGQBQ9JqUAwwBVCgn0aStzShFVqxIUDwo4d9AIGjCNHExb60KChSqZBB5ys oKthh85GgQAAOw== ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_11.gif R0lGODlhEwATAOYAAH5jMP3u1P/NRPyWAvCTDP+/I+6dKZ1TAP+1APW6aP/99vGlC/O1Wu+zI/+t AP/YbKBrAO+lDf/QWf+8AP/DL/736fC8NPWWCPCqDP+lAPbFePbVd+6tIP/FAPPKWuytEP/TSf/X Y/bQd/GzDO+cDfGrF//Zcf/MM/7EDffEOfCtNP/GHf///51ZAKByAPqlBP3QUvCkNPPDWvC2NPub A/+1CP/WWfe0Bv/bcP/PbvqtBP3TU/+ZAO6TDu+yDf/DBv/NSP/ba++3Ke6tKv/HNvbLeP/eY/K0 Gf/NOfXPZvWbCP7IKfbUePXEaPe9WvWjCPi8Bv/efP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFIALAAAAAATABMAAAf/gFKCggEbFh+IFiIBg42CSSVCKTs2MClCJUmOUhVCDUQgNiFBITsC FBxDFYOdR0tIICE4UQ8SQEQFJaqCHj4or6EPwhICuDURMlIBHz8dPysnQBLTEhQFNQg6JAFMIx0d E+HhCOTkDucLRRZQ3y7u7ggQ8vLnTyof4OEKAAAKCPv9zjl4QQKfOBb8WDhACIBFhocZCoqb8IAF ixwOcljMATFDjxk3JpRDINBBx4dKYojAINLcuZMQCWgIEOEGuRY4WxzYuZOHzx6MZCwgKbCjz58M BFUYsqAoxKMDCBhYpXRIhBdGfQ7oMXVTExIklNAYe4EAgQSbBgXQoKKH2xgzAx0FAgA7 ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_12.gif R0lGODlhEwATAOYAAH5jMP/mo/O1WvyWAvCTDP+/I+6dKZ1TAP////+1APbFePGlC7J5E/736fW6 aP3u1O+zI/+tAO+lDf/NRP+8APbVd//XY/C8NP/HNvWWCPCqDP+lAP/RV5tmB+6tIP/FAOytEPbU eP3QUv/PbvPDWvGzDO+cDfGrF/7IKfXPZv7EDffEOfCtNP/efJ1ZAPqlBPbQd/CkNPC2NP/ba/ub A/+1CP/Zcf/TSfe0BvqtBJtoE/+ZAO6TDu+yDf/YbP/DBu+3Ke6tKrJ8Gv/WWfK0Gf/eY//RS/vC MfWbCP/PO/3TU/e9WvXEaP/Zf/PKWv/fgPWjCPbLeP/bcPi8Bv///wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAFQALAAAAAATABMAAAf7gFSCgg8VFyCIFzAPg42CKSdAK0pDIitAJymOVA1AEBg3QxYzFhwT Rx5BDYOdRChJQh1SLT46QhgFJ6qCTj0qKAxGQzM2pRMMBTUSJFQPID8fP08ICAEWAdRNNQk5Jg8h JR/iCAAACAnk5hHrC1EXU+If6efz6xFQLCAfFPw+1D4JRlAbYe+FCX38KCRYmMDeug0QNxxMyLCh vYgRecjAoZChQ4wQkcSAoaFjAhcRXGxQqTIiAQUPJOBY6KKmTZs7cvJgRGLBwpQpV67MuYOHAEEN giy4GJHoAAIGViENIuEFRqc8om5iYsIEEhpgMxAg4GDToAcKWPBYGwMDpqNAADs= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/trunk/images/wysiwyg/emoticon_13.gif R0lGODlhEwATAOYAAHRLANnW0eCiQfGuAPCnAMWHAO6tILReCuS0a//89u6dKf/NRP+tAP3u1PC8 NPCTDPO1Wv+ZAP/YbHxhL/+8ALJ1APfEOf/QWfLat/bQd/WsAP+/I/736e+cDeKuYfW6aPrw4t2d O/GrF//DL/+1APCtNPbVd/WWCP/FAPPKWtOED/+lAPqZBP/TSeytEPbFeP/XY++zI/e0Bv/ObrRf DP/ZcfCkNP7EDf/GHf/NOea7evTixvqlBO+lDf3QUvPDWv+1CPC2NP///7J7APevKdSIFv/WWfyW AvGzDP/bcP3TU/SmMu6TDu+yDf/DBv/NSP/ba+6tKu+3KfGlC/K0Gf/MM//eY7RfDf/HNvXPZvWb CP7IKfbUeO+tCPe9WvbLePXEaPi8BvWjCPSxMv/efP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAGUALAAAAAATABMAAAf/gGWCgg0mDi6IDhkNg42CWSJSFkpGPhZSIlmOZRxSMVgtRjBQMEoL IwZRHIOdVFs5LTBJZBIXT1gbIqqCKU03r6ESwhcLuEA9P2UNLk4oTjhVTxfTFyMbQCQMHQ1cSCgo FOHhJOTZDOc9Xw5h3ygVFAMDJBoEDBXnDGIlLuDiFQBDAgK4h49HB37iEkyYEKBAgIUJVkhccVAc BSELhTDAOEHIxBVMgsgQJ0GIkBkMZpicMVGLjQxdxOFj8HFFhJsPXjToIYPcgZ9Agd5kwYTRjx7k QugwyRRBiJtMIAjiEGUKgzFFPOwAgcGDiiVHHihYNTVKDx5EBKhYK2AJ0bGbGMB06KBFy80TDx58 2DSowYsSTALb0OkoEAA7 ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/templates/blogs-cadenaser/images/default_avatar65x65.png iVBORw0KGgoAAAANSUhEUgAAAEEAAABBBAMAAAB82dR2AAAAA3NCSVQICAjb4U/gAAAAJFBMVEX/ ///7///39/fv7+/m5ubh4+Pe3t7W1tbMzMzExMS9vb24uLgnIfCJAAAACXBIWXMAAArwAAAK8AFC rDSYAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1MzmNZGAwAAABR0RVh0Q3JlYXRp b24gVGltZQA3LzUvMDdi4fR6AAAByklEQVRIiYXWzU7CQBAA4M0WiMfyBgUD8UhIgOiJcADjCTCx iScDsU30ZO2P4UQ0xgaveuEFpPsCxrez0G67Ozstc9qEr/s3u8OS8EisyWuzPGIRCOHbAQhHEv59 99QsE363QQgdl4gROUTvulcgXJJFDxfTXJABJlxdEBomhkQMUxWeLom+KhwJkKoqOrLQbCh8eRBC TShcAmICxTMUfSgcKNpQDKGoQNGBQoPCgILasvC5oE3eMnFR2UTvRr0uLBeMQjeMsTdpQ4A4iXZh tDMwkY5yxZzmit0d2mN0tav4+wu2xoSX9HH5RbjgqeMiTQuN4YYNS0QcZ9GPju1YJipb9oTuenY8 ztk3nrlMPERpDmtAeFw8/qaNKhBZ5tqLAqFmXxH8BNX4qlpQzOBMlXPKP/3cTgsEn+rtn1Eggnny gzYnRcIDq1GFVIJwMTsqFrIYHBWmKuS7TQNVyPWhhQhpFDpBxAztokjkXYhCrCB5SRaEL4oqJlxD EBNMLMWJ2pgYYVsuCjn5mq0KaZA8s8J9AdVS3dMRAZH9ZaZCqeox6Ysiu5NIL4mYI4BXob2wljoq iHZjWdZi/3Zo4CCO5O0Qhh9BUbzs3x//7y0/CVj/DWsAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/templates/blogs-cadenaser/images/default_avatar30x30.png iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAA3NCSVQICAjb4U/gAAABC1BMVEX/ ///+///+/v79/v79/f38/Pz7+/v6+vr5+fn4+fn4+Pj3+Pj39/f19vb19fX09fX19PTz8/P08/Py 8vLx8fHx8vLw8fHw8PDw7+/v7+/u7+/t7e3s7Ozr6+vq6+vr6urq6urp6urp6eno6enp6Ojo6Ojn 6Ojn5+fm5ubl5eXk5OTj4+Pi4+Pi4uLh4uLh4eHg4eHg4ODf4ODf39/e3t7d3t7d3d3c3d3d3Nzc 3Nzb29va29va2trZ2dnY2NjX2NjW19fW1tbV1tbV1dXU1NTT1NTU09PT09PT0tLS0tLR0dHQ0NDP z8/MzMzExMTDw8PBw8PBwsLBwcHAwMC9vb28vLy6urq5ubmzs7OWur6gAAAACXBIWXMAAEcYAABH GAFzgt65AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1MzmNZGAwAAABR0RVh0Q3Jl YXRpb24gVGltZQA3LzUvMDdi4fR6AAABTUlEQVQokW2T21LCMBBAd7BABe83VEBxtErLaAXaOGJR IsWlrQrDyOD/f4ltGmwSOC9J93SzuULoZHgecSRCIFaPcB4bDdeLWX4TiwAhETL6p2VN22163Xce wKjngOMgjRm7eeAUTZ8ykCTZyHoFyHhARdOyYGF7MJA0XoNEG2V9IOv6WNI9TdZbw6GgscXDtVox 7bi+qG0WK30tFpMK63ZQHLybS2LBb23n55vVuRez6S1LMQzIz1MtD17ltY9ms5Ok1d+kqRlcT+al 9Ddp3f8zNw7T9ngkrftlg+9Wm80RzmSN9VRPp+n+VFE5knMW1nVYq3E5PN89NZuK5w2dD1Xrgq36 6nVwc4IdjdTLZGZ283XlrtG9TF9GVNHhlVC5YIWhoH3fvxEqJ8WfMTvvz/4+qFSegpjkGZimvmJj LmzbbhIISOvOWoNhJE/wD0W0gT0jCF4rAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.cadenaser.com/images/prisa.gif R0lGODlhEAASALMAABIoaLa911donP///yI1cYCKquvr60NVjpuuwtLT3TJDe295mQAAAAAAAAAA AAAAACH5BAUUAAAALAAAAAAQABIAAARtEMgJREE0y2KG1xOReCQIiKRRCEGhZAhZTCQmKeRCkYNd eIkJSzDyHABFgWTxAQQ8mM6AIJHegICSRJsdGJBGyXOwxMYGs9MIcJDOBB4DVXIoeufSxLzrPdJT OlkGCC8UTDwJfiBtPCYhBUUaEQA7 ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/themes/cadenaser-version-2/img/loading.gif R0lGODlhIAAgAPYAAP///wAAAPr6+tbW1tra2vz8/Lq6uoCAgIqKisDAwPb29ujo6IiIiH5+fqCg oObm5nBwcFJSUoKCguTk5PLy8nx8fKKioq6urjY2Njo6OkBAQGpqatzc3PT09Hp6eqampvj4+MjI yDw8PGxsbOrq6p6ennh4eL6+vtLS0jQ0NDg4OKysrMbGxszMzO7u7tTU1DAwMLS0tLy8vKioqPDw 8G5ubpKSktjY2OLi4oaGhhISEhAQECQkJA4ODi4uLpqamuDg4N7e3uzs7LCwsJycnJaWlmJiYo6O jpSUlEZGRkxMTFBQUEREREpKSpCQkM7OzkhISEJCQtDQ0MLCwk5OTpiYmBoaGigoKDIyMhYWFhQU FLi4uFpaWlRUVKSkpHJyclhYWF5eXmRkZFxcXFZWViIiIiAgIB4eHioqKsrKysTExGhoaLa2tmZm ZiwsLKqqqhgYGGBgYBwcHHR0dHZ2drKysiYmJoSEhD4+PoyMjAwMDAAAAAAAAAAAAAAAAAAAACH+ GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAFAAAAIf8LTkVUU0NBUEUyLjADAQAAACwA AAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKECzk2NJOCDxchgwU1OjsSmQoQGCIWghQiOz01 npALERkYGQ4AFBqtP4ILN0ACjgISGhkpGDIANjw+KABCKNEujxMbGiowowAEHIIT0SgUkBwjGiIz hkIvKDiSJCsxwYYdmI8KFB0FjfqLAgYMEiSUEJeoAJABBAgiGnCgQQUPJlgoIgGuWyICCBhoRNBC EbRoFhEVSODAwocTIBQVwEEgiMJEChSkzNTPRQdEFF46KsABxYtphUisAxLpW7QJgkDMxAFO5yIC 0V5gEjrg5kcUQB098ElCEFQURAH4CiLvEQUFg25ECwKLpiCmKBC6ui0kYILcuXjz6t3Ld1IgACH5 BAAFAAEALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Ohw8Tj44XKlhbk4sKEVZZXAWZgwsxLYMd TJ1RCqEAIA1JSjOCFKhaUSCCoI8kRkpMULIKVFZaXaALN0C6jAVHS01RTFMAVVc8XgBCKNsujwsm S1AaCIJSpQAT2ygUk0AeS0oXhkIvKDihQjEyy4QdNJMgOqxqxC9RCyJFkKwYiKgAkAEE2CWi4CCh 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 2rVwB+PKnUtXbiAAOwAAAAAAAAAAAA== ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://lacomunidad.cadenaser.com/templates/blogs-cadenaser/images/btn_buscar.gif R0lGODlhOQARAJEAAB4jWf///ykweAAAACH5BAQUAP8ALAAAAAA5ABEAAAJllI+py+0Po5y02ovz Cro/7oUKF4CCiZaIepToibHgCxuzjefsRfdjc3sAhsRigHgEJJXIErI4dCWX0KqVGc1qjdvt9AqG OrHTr9Zc7oavx3G03aS6lXDs+o7P6/f8vv8PGCjIVwAAOw== ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/stylesheets/softpop.css #softpop_overlay { Z-INDEX: 90; POSITION: absolute; WIDTH: 100%; BACKGROUND: = url(/trunk/images/semitransp.gif); HEIGHT: 500px; TOP: 0px; LEFT: 0px } #softpop { Z-INDEX: 100; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; = WIDTH: 100%; LEFT: 0px } #softpop A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #outerContainer { POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: = 250px; HEIGHT: 250px; OVERFLOW: hidden } #innerContainer { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } #softpoploading { POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; WIDTH: 100%; = HEIGHT: 25%; TOP: 40%; LEFT: 0% } #contentContainer { TEXT-ALIGN: left; LINE-HEIGHT: 1.4em; FONT-SIZE: 1em } #softpopDataContainer { BACKGROUND-COLOR: #fe9a00; MARGIN: 0px auto; FONT: 10px/1.4em Verdana, = Helvetica, sans-serif } #softpopData { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: = #000; PADDING-TOP: 0px } #softpopData #softpopDetails { TEXT-ALIGN: left; WIDTH: 70%; FLOAT: left } #softpopData #caption { FONT-WEIGHT: bold } #softpopData #bottomNavClose { PADDING-BOTTOM: 0.7em; WIDTH: 66px; FLOAT: right } #flashcontainer { BACKGROUND: red } .lbWidth { POSITION: absolute; MIN-WIDTH: 790px; WIDTH: 100%; TOP: 0px; LEFT: 0px } * HTML .lbContent { POSITION: relative; MARGIN-LEFT: -790px } * HTML .lbMinWidth { PADDING-LEFT: 790px } .clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .clearfix { DISPLAY: inline-block } * HTML .clearfix { HEIGHT: 1% } .clearfix { DISPLAY: block } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/themes/cadenaser-version-2/stylesheets/ed_user_themes_default.css .tag_cloud_small { =09 } #theshaker_header_user { =09 } #theshaker_headercommunity_logo { =09 } #theshaker_header_user_options { =09 } #theshaker_header_text { =09 } #theshaker_header_user { BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND: #f2f2f2 } #theshaker_headercommunity_logo { FLOAT: left } #theshaker_headercommunity_logo .cont { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 0.5em } #theshaker_header_user_options { TEXT-ALIGN: right; FLOAT: right } #theshaker_header_user_options .cont { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 0.5em } #theshaker_header_text { =09 } #theshaker_header_text .cont { TEXT-ALIGN: center; PADDING-BOTTOM: 0.5em; MARGIN: auto; PADDING-LEFT: = 0.5em; WIDTH: 68%; PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em } .pager { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; = BACKGROUND: #f2f2f2; FONT-SIZE: 0.85em; PADDING-TOP: 0.5em } .pager STRONG { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; = PADDING-TOP: 0.3em } .pager A { PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 0.3em } .pager .page-number { WIDTH: 39%; FLOAT: left } .pager .page-list { TEXT-ALIGN: right; WIDTH: 60%; FLOAT: right } .search_box { BACKGROUND: #f2f2f2 } .search_box .cont { PADDING-BOTTOM: 0.6em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0.6em } .search_box .cont H3 { MARGIN: 0px 0px 0.3em; FONT: bold 1em Verdana, Arial, Helvetica, = sans-serif } .col-1-2 { WIDTH: 49%; FLOAT: left } .col-2-2 { WIDTH: 49%; FLOAT: right } .message { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 1em; = MARGIN: 0px 0px 1em; PADDING-LEFT: 5em; PADDING-RIGHT: 2em; BORDER-TOP: = 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 1em } .notice { BORDER-BOTTOM-COLOR: #8dc63f; BORDER-TOP-COLOR: #8dc63f; BACKGROUND: = url(../imag/ap/ico-mensaje-ok.png) #e1ecd0 no-repeat 0.5em 0.5em; = BORDER-RIGHT-COLOR: #8dc63f; BORDER-LEFT-COLOR: #8dc63f } .inform { BORDER-BOTTOM-COLOR: #eaeaea; BORDER-TOP-COLOR: #eaeaea; BACKGROUND: = url(../imag/ap/ico-mensaje-inform.png) #ffffea no-repeat 0.5em 0.5em; = BORDER-RIGHT-COLOR: #eaeaea; BORDER-LEFT-COLOR: #eaeaea } .alert { BORDER-BOTTOM-COLOR: #9e0b0e; BORDER-TOP-COLOR: #9e0b0e; BACKGROUND: = url(../imag/ap/ico-mensaje-ko.png) #f8e2c9 no-repeat 0.5em 0.5em; = BORDER-RIGHT-COLOR: #9e0b0e; BORDER-LEFT-COLOR: #9e0b0e } .falta { BORDER-BOTTOM: #9e0b0e 1px solid; BORDER-LEFT: #9e0b0e 1px solid; = BORDER-TOP: #9e0b0e 1px solid; BORDER-RIGHT: #9e0b0e 1px solid } .help { BORDER-BOTTOM-COLOR: #eaeaea; PADDING-BOTTOM: 0.8em; BORDER-TOP-COLOR: = #eaeaea; MARGIN: 0.5em 0px; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; = BACKGROUND: #ffffea; BORDER-RIGHT-COLOR: #eaeaea; BORDER-LEFT-COLOR: = #eaeaea; PADDING-TOP: 0.8em } #combo-login { Z-INDEX: 1050; POSITION: absolute; TEXT-ALIGN: left; WIDTH: 300px; = FONT: 11px Arial, Helvetica, sans-serif; BACKGROUND: = url(../imag/ed/bg_combo_login_flotante.gif) no-repeat right top; HEIGHT: = 250px; VISIBILITY: hidden; COLOR: #ffffff } #cont-combo-login { BORDER-BOTTOM: #7edaf4 4px solid; POSITION: relative; BORDER-LEFT: = #7edaf4 4px solid; PADDING-BOTTOM: 15px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; BACKGROUND: #08aedd; TOP: 13px; BORDER-RIGHT: = #7edaf4 4px solid; PADDING-TOP: 15px } #combo-login FORM { MARGIN: 0px } #combo-login FORM LABEL { FONT-SIZE: 1em } #combo-login .cerrar { POSITION: absolute; TOP: 8px; RIGHT: 8px } #combo-login A { COLOR: #ffffff } #combo-login .inputtext { PADDING-BOTTOM: 2px; MARGIN: 2px 0px 4px; PADDING-LEFT: 2px; WIDTH: = 150px; PADDING-RIGHT: 2px; PADDING-TOP: 2px } #combo-login .botones INPUT { WIDTH: 57px; HEIGHT: 24px } #combo-login .botones { TEXT-ALIGN: center } .checkbox { VERTICAL-ALIGN: middle } .inputtext { VERTICAL-ALIGN: middle } .inputtext { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; FONT: = 1.2em Helvetica, Arial, sans-serif; PADDING-TOP: 0.2em } .message UL { FONT-SIZE: 1.4em } .message { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 1em; = MARGIN: 0px 2em 3em; PADDING-LEFT: 5em; PADDING-RIGHT: 2em; BORDER-TOP: = 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 1em } .notice { BORDER-BOTTOM-COLOR: #8dc63f; BORDER-TOP-COLOR: #8dc63f; BACKGROUND: = url(../plantillas/i/dezigne-cool/ico-mensaje-ok.png) #e1ecd0 no-repeat = 0.5em 0.5em; BORDER-RIGHT-COLOR: #8dc63f; BORDER-LEFT-COLOR: #8dc63f } .alert { BORDER-BOTTOM-COLOR: #9e0b0e; BORDER-TOP-COLOR: #9e0b0e; BACKGROUND: = url(../plantillas/i/dezigne-cool/ico-mensaje-ko.png) #f8e2c9 no-repeat = 0.5em 0.5em; BORDER-RIGHT-COLOR: #9e0b0e; BORDER-LEFT-COLOR: #9e0b0e } .falta { BORDER-BOTTOM: #9e0b0e 1px solid; BORDER-LEFT: #9e0b0e 1px solid; = BORDER-TOP: #9e0b0e 1px solid; BORDER-RIGHT: #9e0b0e 1px solid } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG.imgdcha { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 6px 6px 6px 11px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FLOAT: right; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } IMG.imgDer { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 6px 6px 6px 11px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FLOAT: right; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } IMG.imgizqda { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 14px 6px 0px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FLOAT: left; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } IMG.imgIzq { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 14px 6px 0px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FLOAT: left; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } IMG.imgcen { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px auto 20px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; DISPLAY: block; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } IMG.imgCen { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px auto 20px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; DISPLAY: block; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } IMG.avatar_comentario { BORDER-BOTTOM: #d7d7d7 1px solid; BORDER-LEFT: #d7d7d7 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 10px 5px 0px 0px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FLOAT: right; BORDER-TOP: #d7d7d7 1px solid; = BORDER-RIGHT: #d7d7d7 1px solid; PADDING-TOP: 1px } #columna SMALL { FONT-SIZE: 1em } #columna SMALL A { COLOR: #999; TEXT-DECORATION: none } .searchword0 { BACKGROUND: #ff9 } .searchword1 { BACKGROUND: #cfc } .searchword2 { BACKGROUND: #cff } .searchword3 { BACKGROUND: #ccf } .searchword4 { BACKGROUND: #fcf } .resultados { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-WEIGHT: normal; PADDING-TOP: 0px } .resultados-busqueda { =09 } .resultados-tags { =09 } .resultados H1 { MARGIN-TOP: 0px; FONT-SIZE: 1.3em } .resultados .tags { FONT-SIZE: 11px } .resultados .info-resultados { PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = MARGIN-BOTTOM: 0.2em; BACKGROUND: #eaeaea; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 2px } .resultados .resultado { MARGIN-BOTTOM: 40px } .resultados .resultado H2 { TEXT-ALIGN: left; MARGIN: 0px 0px 3px; FONT-SIZE: 1.3em } .resultados .resultado H2 A { COLOR: #006699 } .resultados .resultado P { MARGIN: 0px; COLOR: #666 } .resultados .resultado .fecha { COLOR: #999; FONT-SIZE: 1em; FONT-WEIGHT: bold } .resultados .resultado .url { COLOR: #bcbcbc } .resultados .resultado .url A { COLOR: #bcbcbc } .resultados .resultado .tags { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .resultados .resultado .tags SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: = #ffffcc; PADDING-TOP: 2px } #contenido .resultados .resultados-globales { TEXT-ALIGN: right; LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 2em } .resultados .resultados-otros-tags { PADDING-BOTTOM: 5px; MARGIN: 1em 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #fafafa; BORDER-TOP: #efefef 1px solid; = PADDING-TOP: 5px } .resultados-tags-enotros { PADDING-BOTTOM: 5px; MARGIN: 1em 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #fafafa; BORDER-TOP: #efefef 1px solid; = PADDING-TOP: 5px } .resultados .resultados-otros-tags { WIDTH: 260px; FLOAT: left } .resultados .resultados-tags-enotros { WIDTH: 130px; FLOAT: right } #contenido .resultados .resultados-tags-enotros P { LINE-HEIGHT: 1.2em } .resultados .resultados-otros-tags H2 { DISPLAY: none } .resultados .resultado .paginador-listado { TEXT-ALIGN: center } .caja-busqueda { =09 } .caja-busqueda .input-buscar { WIDTH: 250px } .mas-tags { POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 1em; FONT-SIZE: = 0.85em } .mas-tags A { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BACKGROUND: #d7d7d7; PADDING-TOP: 2px } .paginador-resultados { TEXT-ALIGN: center } .paginador-resultados .anterior { FONT-SIZE: 1.5em } .paginador-resultados .siguiente { FONT-SIZE: 1.5em } .nav { MARGIN: 1em 0px; FONT-SIZE: 1em } .nav .anterior { FLOAT: left } .nav .siguiente { TEXT-ALIGN: right; FLOAT: right } .anterior-siguiente { MARGIN: 1em 0px } .paginador-listado { =09 } .block { =09 } .post HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; BORDER-TOP: #ddd = 1px solid; BORDER-RIGHT: 0px } .resultados .resultado .tags SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #suscribete IMG { VERTICAL-ALIGN: baseline } #contenido UL { FONT-SIZE: 1em } #contenido OL { FONT-SIZE: 1em } #contenido UL LI { FONT-SIZE: 1em } #contenido OL LI { FONT-SIZE: 1em } #contenido BLOCKQUOTE { FONT-SIZE: 1em } #contenido BLOCKQUOTE P { FONT-SIZE: 1em } #contenido CODE { FONT-SIZE: 1em } .intro P { FONT-SIZE: 1em } PRE { BORDER-BOTTOM: #8cacbb 1px dashed; BORDER-LEFT: #8cacbb 1px dashed; = PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #f7f9fa; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; COLOR: #000000; FONT-SIZE: 0.9em; OVERFLOW: auto; = BORDER-TOP: #8cacbb 1px dashed; BORDER-RIGHT: #8cacbb 1px dashed; = PADDING-TOP: 0.5em } #contenido CODE { FONT: 1.1em "Courier New", Courier, Fixed } #contenido CODE P { FONT: 1.1em "Courier New", Courier, Fixed } #columna H2 { =09 } #columna { =09 } #sobre-mi .cont { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0px } #sobre-mi .cont { FONT-SIZE: 1em } #sobre-mi .cont H2 { FONT-SIZE: 1.15em } #sobre-mi .vcard { MARGIN: 0px 0px 0.5em } #sobre-mi .vcard H2 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; MARGIN: 0px 0px 0.8em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 1.3em Arial, = sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } #sobre-mi .vcard H3 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; MARGIN: 0px 0px 0.8em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 1.3em Arial, = sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } #sobre-mi LI { MARGIN: 0px 0px 0.5em } #sobre-mi SMALL A { COLOR: #bcbcbc } .block INPUT { MARGIN: 0.4em 0px } .block .photo { MARGIN: 0.3em 0.7em 0.5em 0px; FLOAT: left } .hidden { DISPLAY: none } ADDRESS { FONT-STYLE: normal; MARGIN: 0px } BODY #contenido #comentarios H2 { FONT: bold 13px Verdana, Arial, Helvetica, sans-serif } BODY #contenido #comentarios_numero H2 { FONT: bold 13px Verdana, Arial, Helvetica, sans-serif } #nuevo_comentario { MARGIN: 2em 0px 0px } .comment_message_logged .avatar { MARGIN: 0px 10px 10px 0px; FLOAT: left } .comment_message_logged H3 { MARGIN: 0px; FONT: bold 18px Helvetica, sans-serif } .comment_message_logged H3 A { TEXT-DECORATION: none } .comment_message_logged SMALL { FONT: 9px Verdana, Arial, Helvetica, sans-serif; COLOR: #999999 } .form-item { MARGIN: 1em 0px 0.2em } .form-item .input-label { WIDTH: 80px; FLOAT: left } .form-item .logout-message { TEXT-ALIGN: right; WIDTH: 350px; FLOAT: right; COLOR: #999; FONT-SIZE: = 0.85em } #comment_message { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 550px; PADDING-RIGHT: = 1px; FONT: 11px Arial, Helvetica, sans-serif; BORDER-TOP: #aeaeae 1px = solid; BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 1px } #logout_message { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 550px; PADDING-RIGHT: = 1px; FONT: 11px Arial, Helvetica, sans-serif; BORDER-TOP: #aeaeae 1px = solid; BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 1px } #logoperations { WIDTH: 1px; HEIGHT: 1px; VISIBILITY: hidden } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cadenaser.com/css/ser_pie.css?update=200720091527456756869d56767969 #pie { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px auto; = PADDING-LEFT: 0px; WIDTH: 995px; PADDING-RIGHT: 0px; PADDING-TOP: 1px } * HTML #pie { HEIGHT: 1% } #pie P { MARGIN: 0px 0px 10px; COLOR: #fff; FONT-SIZE: 10px } #pie .enlaces { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e9e9e9; MARGIN: 0px 0px 1px; = PADDING-LEFT: 23px; PADDING-RIGHT: 23px; PADDING-TOP: 0px } #pie .enlaces LI { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 10px } #pie .enlaces LI A { BORDER-LEFT: #bebebe 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; DISPLAY: block; FONT-SIZE: 12px; PADDING-TOP: = 0px } #pie .enlaces LI.primero A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #pie .medios { PADDING-BOTTOM: 10px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; = BORDER-TOP: #d5d5d5 1px solid; PADDING-TOP: 10px } #pie .medios LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 28px; PADDING-RIGHT: 28px; FLOAT: = left; PADDING-TOP: 0px } #pie #pie_inner { PADDING-BOTTOM: 50px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; = BACKGROUND: url(../img/fndo_pie.gif) repeat-x left top; COLOR: #fff; = PADDING-TOP: 18px } #pie #pie_inner A { COLOR: #fff } #pie #pie_inner IMG { VERTICAL-ALIGN: middle } #pie .botones_pie { =09 } #pie .botones_pie A { PADDING-LEFT: 17px; BACKGROUND: url(../img/flecha_pie.gif) no-repeat = left center; FLOAT: right; MARGIN-LEFT: 10px; FONT-SIZE: 11px } #pie #pie_inner .botones_pie A:hover { BACKGROUND-IMAGE: url(../img/flecha_pie_desplegado.gif); COLOR: = #adcbff; TEXT-DECORATION: none } #modulo0 { POSITION: absolute; PADDING-BOTTOM: 10px; BOTTOM: 100px } #modulo1 { POSITION: absolute; PADDING-BOTTOM: 10px; BOTTOM: 100px } #modulo2 { POSITION: absolute; PADDING-BOTTOM: 10px; BOTTOM: 100px } .mod_b .navegacion { BORDER-BOTTOM: #e8e8e8 2px solid; BORDER-LEFT: #e8e8e8 2px solid; = BACKGROUND: #fff; BORDER-TOP: #e8e8e8 2px solid; BORDER-RIGHT: #e8e8e8 = 2px solid } .mod_b .navegacion .inner { BORDER-BOTTOM: #c5c5be 1px solid; BORDER-LEFT: #c5c5be 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: = #c5c5be 1px solid; BORDER-RIGHT: #c5c5be 1px solid; PADDING-TOP: 5px } #modulo0 { RIGHT: 20px } #modulo0 .navegacion { WIDTH: 158px } #modulo1 { RIGHT: 210px } #modulo1 .navegacion { WIDTH: 183px } #modulo2 { RIGHT: 120px } #modulo2 .navegacion { WIDTH: 117px } #pie .mod_b H2 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: #686868; COLOR: #fff; FONT-SIZE: 12px; FONT-WEIGHT: = bold; PADDING-TOP: 5px } #pie .mod_b .medio { PADDING-BOTTOM: 10px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = BACKGROUND: url(../img/dotted_d4.gif) repeat-x left top; PADDING-TOP: = 10px } #pie .mod_b .primero { BACKGROUND-IMAGE: none } #pie .mod_b P { MARGIN: 0px; COLOR: #787878; FONT-SIZE: 12px } #pie .mod_b LI { PADDING-LEFT: 12px; BACKGROUND: url(../img/flecha_masinfo.gif) = no-repeat left 1ex; FONT-SIZE: 11px } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/themes/cadenaser-version-2/stylesheets/style.css @import url( = http://www.cadenaser.com/css/ser_pie.css?update=3D200720091527456756869d5= 6767969 ); BODY { FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: #ffffff 0% 50%; = COLOR: #666666 } TABLE { FONT-SIZE: inherit } SELECT { FONT: 99% Arial, Helvetica, clean, sans-serif } INPUT { FONT: 99% Arial, Helvetica, clean, sans-serif } TEXTAREA { FONT: 99% Arial, Helvetica, clean, sans-serif } PRE { FONT: 115% monospace } CODE { FONT: 115% monospace } BODY * { LINE-HEIGHT: 1.22em } H1 { FONT-SIZE: 1.8em } H2 { FONT-SIZE: 1.6em } H3 { FONT-SIZE: 1.4em } H4 { FONT-SIZE: 1.2em } H5 { FONT-SIZE: 1.1em } H6 { FONT-SIZE: 1em } UL { PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL LI LI { LIST-STYLE-TYPE: none; FONT-SIZE: 1em; LIST-STYLE-IMAGE: none } OL LI LI { LIST-STYLE-TYPE: none; FONT-SIZE: 1em; LIST-STYLE-IMAGE: none } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } TABLE { BORDER-COLLAPSE: collapse } .clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .clearfix { DISPLAY: inline-block } * HTML .clearfix { HEIGHT: 1% } .clearfix { DISPLAY: block } #container { MARGIN: 0px auto; WIDTH: 995px } #container .cont { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #header { POSITION: relative; MARGIN: 0px 0px 1em } #main_content { WIDTH: 635px; DISPLAY: inline; FLOAT: left } #secondary_content { WIDTH: 210px; DISPLAY: inline; FLOAT: right } #footer { =09 } #container { =09 } #header { =09 } #content { =09 } #main_content { =09 } #secondary_content { =09 } #footer { =09 } #content { =09 } H1 { FONT-FAMILY: Helvetica, Arial, sans-serif } H2 { FONT-FAMILY: Helvetica, Arial, sans-serif } H3 { FONT-FAMILY: Helvetica, Arial, sans-serif } H4 { FONT-FAMILY: Helvetica, Arial, sans-serif } H5 { FONT-FAMILY: Helvetica, Arial, sans-serif } A { COLOR: #212d7b; TEXT-DECORATION: none } A:link { =09 } A:visited { =09 } A:hover { TEXT-DECORATION: underline } .hidden { DISPLAY: none } #container { =09 } #header { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #header FORM { MARGIN: 0px } #header H1 { =09 } #header #logo { =09 } #header H1 A { DISPLAY: block; HEIGHT: 62px } #header #top_tools { =09 } #header #top_tools .cont { TEXT-ALIGN: right; FONT-SIZE: 12px } #header #top_tools #community_select { BACKGROUND: url(../images/cab.jpg) #fff no-repeat 1px 1px; BORDER-TOP: = #ccc 1px solid } #header #top_tools #user_options { POSITION: relative; PADDING-LEFT: 12px; BACKGROUND: = url(../images/fndo_head.gif) no-repeat left top } #header #top_tools #user_options H2 { LINE-HEIGHT: 1px; MARGIN: 3px 0px 0px 3px; WIDTH: 84px; DISPLAY: = inline; BACKGROUND: url(../images/elpaiscom_pq.gif) no-repeat; FLOAT: = left; OVERFLOW: hidden } #header #top_tools #user_options H2 A { TEXT-ALIGN: left; LINE-HEIGHT: 1px; TEXT-INDENT: -9999px; WIDTH: 84px; = DISPLAY: block; HEIGHT: 9px } #header #top_tools #user_options .usuario { FONT: 1em Tahoma, Arial, Helvetica, sans-serif; COLOR: #717171 } #header #top_tools #user_options .usuario A { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND: = url(../images/sep_disc.gif) no-repeat left center; PADDING-TOP: 0px } #header #top_tools #user_options .usuario A:hover { COLOR: #134d86 } #header #top_tools #user_options .usuario A.nombre { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #header #top_tools #user_options H1 { POSITION: relative; TEXT-ALIGN: left; WIDTH: 829px; DISPLAY: block; = MARGIN-BOTTOM: 6px; FLOAT: right; HEIGHT: 44px } #header #top_tools #user_options H1 A { DISPLAY: block } #header #top_tools #user_options .logo { Z-INDEX: 2; POSITION: absolute; TEXT-INDENT: -9000px; WIDTH: 68px; = DISPLAY: block; BACKGROUND: url(../images/logo_ser.gif) no-repeat left = top; HEIGHT: 27px; OVERFLOW: hidden; TOP: 8px; LEFT: 744px } #header #top_tools #user_options .logocomunidad { Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -9000px; WIDTH: 270px; = DISPLAY: block; HEIGHT: 38px; OVERFLOW: hidden; TOP: 8px; LEFT: 69px } #header #top_tools #user_options .endirecto { Z-INDEX: 2; BORDER-BOTTOM: #ecbf00 1px solid; BORDER-LEFT: #ecbf00 1px = solid; PADDING-BOTTOM: 2px; MARGIN: 11px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; FONT: bold 14px Arial, Helvetica, = sans-serif; BACKGROUND: url(../images/fndo_btn1.jpg) repeat-x left top; = FLOAT: left; COLOR: #fff; BORDER-TOP: #ecbf00 1px solid; BORDER-RIGHT: = #ecbf00 1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px } #header #community_menu_container { MARGIN: 2em 0px 0px } #header #community_menu_container H2 { MARGIN: 0px 0px 0.1em; WIDTH: 49%; FLOAT: left } #header #community_menu_container #header_search { TEXT-ALIGN: right; MARGIN: 0.2em 0px 0px; WIDTH: 49%; FLOAT: right; = FONT-SIZE: 0.85em } #header #community_menu UL { BACKGROUND: #e5e5e5 } #header #community_menu UL UL { BACKGROUND: #f2f2f2 } #header .filete_header { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = LINE-HEIGHT: 1px; BACKGROUND: #4b6ca2; HEIGHT: 4px; FONT-SIZE: 1px; = BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid } #menu_container { MARGIN-TOP: 3px; WIDTH: 995px } .menu_horizontal { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 11px Arial, sans-serif; BACKGROUND: = url(../images/fndo_menu.jpg) repeat-x left top; PADDING-TOP: 0px } .menu_horizontal LI { PADDING-BOTTOM: 8px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: = block; BACKGROUND: url(../images/fndo_menu.jpg) repeat-x left top; = FLOAT: left; COLOR: #fff; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: = 11px } .menu_horizontal LI A { COLOR: #313030; TEXT-DECORATION: none } .menu_horizontal LI A:hover { TEXT-DECORATION: underline } .menu_horizontal LI.active { BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #2a3179 } .menu_horizontal LI.active A { COLOR: #fff; FONT-WEIGHT: bold } .buscador { POSITION: absolute; TOP: 0px; RIGHT: 5px; PADDING-TOP: 1px } .buscador .ctexto { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = WIDTH: 135px; DISPLAY: inline; FONT: 11px/15px Arial, Helvetica, = sans-serif; FLOAT: left; HEIGHT: 15px; BORDER-TOP: #aeaeae 1px solid; = MARGIN-RIGHT: 5px; BORDER-RIGHT: #aeaeae 1px solid } .buscador .btnbuscar { FLOAT: left } UL.menu_vertical { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.menu_vertical LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px } UL.menu_vertical LI A { PADDING-BOTTOM: 2px; MARGIN: 1px 0px; PADDING-LEFT: 2px; PADDING-RIGHT: = 2px; DISPLAY: block; BACKGROUND: #e9e9e9; TEXT-DECORATION: none; = PADDING-TOP: 2px } UL.menu_vertical LI.active { FONT-WEIGHT: bold } UL.menu_vertical LI.active LI { FONT-WEIGHT: normal } UL.menu_vertical LI LI.active { FONT-WEIGHT: bold } UL.menu_vertical LI UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.menu_vertical LI UL LI { FONT-SIZE: 0.85em; FONT-WEIGHT: normal } UL.menu_vertical LI UL LI A { PADDING-BOTTOM: 2px; MARGIN: 1px 0px; PADDING-LEFT: 20px; = PADDING-RIGHT: 2px; BACKGROUND: #e9e9e9; TEXT-DECORATION: none; = PADDING-TOP: 2px } UL.menu_vertical LI UL LI.active A { =09 } UL.menu_vertical LI.activo UL LI.active A { =09 } #user_options .cont { PADDING-BOTTOM: 9px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #293078; CLEAR: both; FONT-SIZE: 12px; PADDING-TOP: 0px } * { PADDING-BOTTOM: 0pt; MARGIN: 0pt; PADDING-LEFT: 0pt; PADDING-RIGHT: = 0pt; PADDING-TOP: 0pt } BODY * { LINE-HEIGHT: 1.22em } #user_options .cont A { MARGIN: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 10px; BACKGROUND: = url(../images/fndo_login.gif) no-repeat right 3px; COLOR: #293078; = FONT-SIZE: 12px; TEXT-DECORATION: none } #user_options .cont .btnbuscar { PADDING-RIGHT: 15px; VERTICAL-ALIGN: middle } SELECT { FONT: 99% Arial, Helvetica, clean, sans-serif; font-size-adjust: none; = font-stretch: normal } INPUT { FONT: 99% Arial, Helvetica, clean, sans-serif; font-size-adjust: none; = font-stretch: normal } TEXTAREA { FONT: 99% Arial, Helvetica, clean, sans-serif; font-size-adjust: none; = font-stretch: normal } #user_options .cont .ctexto { BORDER-BOTTOM: #c5c5c5 1px solid; BORDER-LEFT: #c5c5c5 1px solid; = LINE-HEIGHT: 12px; WIDTH: 151px; FONT-FAMILY: Arial, Helvetica, = sans-serif; HEIGHT: 20px; COLOR: #333333; FONT-SIZE: 12px; = VERTICAL-ALIGN: middle; BORDER-TOP: #c5c5c5 1px solid; MARGIN-RIGHT: = 7px; BORDER-RIGHT: #c5c5c5 1px solid } #content #main_content { PADDING-BOTTOM: 20px; PADDING-LEFT: 1px; WIDTH: 697px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #main_content .cont { =09 } #content #main_content .cont H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 17px; PADDING-RIGHT: = 17px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: #fff; = COLOR: #666; FONT-SIZE: 35px; FONT-WEIGHT: normal; PADDING-TOP: 12px } #content #main_content .cont .cont { WIDTH: auto } #content #main_content DIV.post { PADDING-BOTTOM: 36px; PADDING-LEFT: 34px; PADDING-RIGHT: 19px; = BACKGROUND: url(../images/fndo_post3.jpg) no-repeat 1px top; = PADDING-TOP: 37px } #main_content .post { OVERFLOW: hidden } #content #main_content .post .meta { PADDING-BOTTOM: 1px; MARGIN-TOP: 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: url(../images/linea_puntos.gif) repeat-x = left top; PADDING-TOP: 1px } #content #main_content .post .meta .cont { PADDING-BOTTOM: 5px; MARGIN-TOP: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BACKGROUND: url(../images/linea_puntos2.gif) #f2f2f1 repeat-x left = bottom; PADDING-TOP: 5px } #content #main_content #comments { MARGIN: 0px 19px 0px 34px } #content #main_content #comments .comment { MARGIN: 0px 22px 0px 12px; BACKGROUND: url(../images/linea_puntos.gif) = repeat-x left bottom } #content #main_content #comments .comment .cont { PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } #content #main_content #comments .comment H4 { MARGIN: 0px 0px 10px; FONT-SIZE: 11px; FONT-WEIGHT: normal } #content #main_content #comments .comment H4 A { FONT-WEIGHT: bold } #content #main_content #comments .comment .cont .cont { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 11px Arial, Helvetica, = sans-serif; COLOR: #666; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; PADDING-TOP: 0px } #content #main_content #comments .comment .comment_cont { MARGIN: 0px 0px 0px 60px } #content #main_content #comments .comment .avatar { FLOAT: left } #content #main_content #comments .comment .meta { FONT: 11px Arial, Helvetica, sans-serif; COLOR: #333; PADDING-TOP: 5px } #content #main_content #comments #comment_form .avatar { MARGIN: 0px 0.5em 0.5em 0px; FLOAT: left } #content #main_content #comments #comment_form H4 { MARGIN: 0px 0px 0.3em } #content #main_content #comments #comment_form SMALL { COLOR: #999999 } #content #main_content #comments #comment_form .input_label { WIDTH: 25%; FLOAT: left } #content #main_content #comments #comment_form .logout_message { TEXT-ALIGN: right; COLOR: #666; FONT-SIZE: 12px } .form_actions { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } .form_actions .input_submit_main { PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 0px 1em; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; FONT: bold 1.2em Helvetica, sans-serif; = PADDING-TOP: 0.3em } #content #secondary_content { WIDTH: 277px; MARGIN-LEFT: 2px } #content #secondary_content .cont { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #secondary_content .block { FONT-SIZE: 0.85em } #content #secondary_content #block_subscribe .cont { MARGIN: 5px 0px 10px; FONT: 12px Arial, Helvetica, sans-serif } #content #secondary_content #block_subscribe .cont P { MARGIN-BOTTOM: 8px } #content #secondary_content .block H3 { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: = 9px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(../images/fndo_tag.jpg) #e2e1e2 repeat-y left top; COLOR: #666666; = FONT-SIZE: 19px; FONT-WEIGHT: normal; PADDING-TOP: 12px } #content #secondary_content .block UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #secondary_content .block OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #secondary_content .block H4 { MARGIN: 0px } #content #secondary_content .block SMALL A { FONT-SIZE: 11px; TEXT-DECORATION: none } #content #secondary_content .block SMALL A:hover { TEXT-DECORATION: underline } #content #secondary_content .vcard { POSITION: relative; PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 2px } #content #secondary_content .vcard A IMG { POSITION: absolute; TOP: 46px; LEFT: 14px } #content #secondary_content .vcard .vcard_txt { HEIGHT: 1% } #content #secondary_content .vcard .vcard_txt H4 { PADDING-BOTTOM: 3px; MARGIN: 0pt; PADDING-LEFT: 9px; PADDING-RIGHT: = 9px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(../images/fndo_tag.jpg) #e2e1e2 repeat-y left top; COLOR: #666666; = FONT-SIZE: 19px; FONT-WEIGHT: normal; PADDING-TOP: 12px } #content #secondary_content .vcard .vcard_txt P { MARGIN: 18px 15px 5px 91px; FONT: 11px Arial, Helvetica, sans-serif; = COLOR: #333 } #content #secondary_content .vcard .vcard_txt .encabezado { MARGIN: 8px 15px 10px 91px; FONT: 12px Arial, Helvetica, sans-serif; = COLOR: #333 } #content #secondary_content .vcard .vcard_txt P A { =09 } #content #secondary_content .vcard .vcard_txt P A:hover { =09 } #footer { MARGIN: 10px auto; WIDTH: 995px } #container #footer .cont { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } H2.entry_title { MARGIN: 5px 0px 0px; FONT: 26px Arial, Helvetica, sans-serif; COLOR: = #1f2b76 } H2.entry_title A { COLOR: #1f2b76 } .entry_content { MARGIN: 20px 0px 0px } .entry_content P { FONT: 12px/16px Arial, Helvetica, sans-serif; COLOR: #333 } .entry_content IMG { BORDER-BOTTOM: #dbdbdb 1px solid; BORDER-LEFT: #dbdbdb 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px auto; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px solid; = PADDING-TOP: 3px } .entry_content .foto { TEXT-ALIGN: center; MARGIN-TOP: 20px } A.btn_navega { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none; PADDING-TOP: 4px; font-size-adjust: none; = font-stretch: normal } #content #main_content #comments #comment_form .btn_navega { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none; PADDING-TOP: 4px; font-size-adjust: none; = font-stretch: normal } .btn_navega:hover { COLOR: #ffffff; TEXT-DECORATION: none } #content #main_content #comments #comment_form .input_submit_main { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none; PADDING-TOP: 4px; font-size-adjust: none; = font-stretch: normal } .input_submit_main :hover { COLOR: #ffffff; TEXT-DECORATION: none } P.comments { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FONT: bold 12px Arial, Helvetica, sans-serif; = FLOAT: left; PADDING-TOP: 0px } P.comments A { COLOR: #666666; FONT-WEIGHT: normal; TEXT-DECORATION: underline } P.comments A:hover { TEXT-DECORATION: underline } P.tags { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 6px; DISPLAY: inline; FONT: 12px Arial, Helvetica, sans-serif; FLOAT: = right; COLOR: #828373; PADDING-TOP: 0px } P.tags A { COLOR: #212d7b; FONT-WEIGHT: bold } .author { MARGIN: 0px 0px 5px; FONT: 11px Arial, Times, serif; COLOR: #333 } .author A { COLOR: #1f2b76 } P.read_more { TEXT-ALIGN: right; MARGIN: 10px 0px 0px } #footer P { MARGIN: 0px; DISPLAY: inline; FONT: 11px Arial, Helvetica, sans-serif; = FLOAT: left; COLOR: #666 } #footer UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 0px } #footer LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 5px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: inline; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fnd_lista.gif) = no-repeat right center; FLOAT: left; PADDING-TOP: 0px } #footer LI.ultimo { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #footer A { COLOR: #666; TEXT-DECORATION: underline } #theshaker_header_user { BORDER-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; MARGIN: 0px auto; = WIDTH: 995px; BACKGROUND: #ff5500; BORDER-TOP: 0px; BORDER-RIGHT: #ccc = 1px solid } #theshaker_headercommunity_logo { WIDTH: 320px } #theshaker_headercommunity_logo .cont { WIDTH: 320px } #theshaker_header_text { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; BACKGROUND: = #e5e7e6; BORDER-TOP: 0px; BORDER-RIGHT: #fff 1px solid } #theshaker_headercommunity_logo A { TEXT-TRANSFORM: none; FONT: bold 14px Arial, Helvetica, sans-serif; = COLOR: #292a29 } #theshaker_headercommunity_logo IMG { MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: middle } #theshaker_header_user_options { WIDTH: 400px; FONT: 11px Tahoma, Arial, Helvetica, sans-serif; COLOR: = #646464 } #theshaker_header_user_options .cont { =09 } #theshaker_header_user_options UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0px } #theshaker_header_user_options LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px 5px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: inline; BACKGROUND: = url(../images/fndpunteado.gif) no-repeat right center; FLOAT: left; = PADDING-TOP: 0px } #theshaker_header_user_options LI.final { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #theshaker_header_user_options A { FONT: 11px Tahoma, Arial, Helvetica, sans-serif; COLOR: #2c5987; = TEXT-DECORATION: underline } .tag_cloud_small { POSITION: relative; TEXT-ALIGN: left; PADDING-LEFT: 8px; FONT-FAMILY: = Arial, Helvetica, sans-serif; FONT-SIZE: 13px } .tag_cloud_small { POSITION: relative; TEXT-ALIGN: left; PADDING-LEFT: 8px; FONT-FAMILY: = Arial, Helvetica, sans-serif; FONT-SIZE: 13px } .tag_cloud_small { LINE-HEIGHT: 220%; MARGIN-TOP: 7px } .tag_cloud_small A { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = TEXT-DECORATION: none; PADDING-TOP: 0px } .tag_cloud_small A:visited { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = TEXT-DECORATION: none; PADDING-TOP: 0px } .tag_cloud_small A:hover { =09 } .tag_cloud_small .tag-1 { FONT-SIZE: 0.75em } .tag_cloud_small .tag-2 { FONT-SIZE: 0.85em } .tag_cloud_small .tag-3 { FONT-SIZE: 1em } .tag_cloud_small .tag-4 { FONT-SIZE: 1.1em } .tag_cloud_small .tag-5 { FONT-SIZE: 1.2em } .tag_cloud_small .tag-6 { FONT-SIZE: 1.3em } .tag_cloud_small .tag-7 { FONT-SIZE: 1.4em } .tag_cloud_small .tag-8 { FONT-SIZE: 1.5em } .tag_cloud_small .tag-9 { FONT-SIZE: 1.6em } .tag_cloud_small .tag-10 { FONT-SIZE: 1.7em } .tag_cloud_small .tag-11 { FONT-SIZE: 1.8em } .tag_cloud_small .tag-12 { FONT-SIZE: 1.9em } .tag_cloud_small .tag-13 { FONT-SIZE: 2em } .tag_cloud_small .tag-14 { FONT-SIZE: 2.1em } .tag_cloud_small .tag-15 { FONT-SIZE: 2.2em } .tags_more { TEXT-ALIGN: center; MARGIN: 15px 0px 20px } .home { BORDER-LEFT: #e1e1e1 1px solid; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; = PADDING-LEFT: 8px; PADDING-RIGHT: 2px; BACKGROUND: = url(../images/fnd_2col.gif) repeat-y 9px top; CLEAR: both; BORDER-TOP: = #e1e1e1 1px solid; BORDER-RIGHT: #e1e1e1 1px solid; PADDING-TOP: 0px } .date P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #fff; PADDING-TOP: = 0px } .date { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 17px; PADDING-RIGHT: = 0px; BACKGROUND: url(../images/fndo_fecha.gif) repeat-x left top; = PADDING-TOP: 8px } #content #secondary_content #block_last_comments UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 7px; PADDING-RIGHT: 2px; LIST-STYLE-IMAGE: none; PADDING-TOP: 15px } #content #secondary_content #block_last_comments UL LI { PADDING-BOTTOM: 20px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 12px; = PADDING-TOP: 0px } #content #secondary_content #block_last_comments UL LI A { FONT-WEIGHT: bold; TEXT-DECORATION: none } #content #secondary_content #block_last_comments UL LI A:hover { TEXT-DECORATION: underline } #content #secondary_content #block_last_comments SMALL { FONT: 0.9em Arial, Helvetica, sans-serif; COLOR: #676767 } #content #secondary_content #block_last_comments .num_coment { MARGIN: 4px 0px; DISPLAY: block; COLOR: #666 } #content #secondary_content #block_last_comments UL LI SMALL A { FONT-WEIGHT: normal; TEXT-DECORATION: none } #content #secondary_content .block UL { PADDING-BOTTOM: 6px; LIST-STYLE-TYPE: none; PADDING-LEFT: 8px; = PADDING-RIGHT: 0px; FONT: 12px Arial, Helvetica, sans-serif; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #content #secondary_content .block UL LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/bolo.gif) no-repeat left 1.4ex; PADDING-TOP: = 3px } #content #secondary_content .block UL LI A { TEXT-DECORATION: none } #content #secondary_content .block UL LI A:hover { =09 } #content #secondary_content #block_categories UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_friends UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_links UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_sections UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_date_browser UL { MARGIN: 18px 0px 28px 3px } #content #main_content #comments #comment_form .form_item { PADDING-BOTTOM: 10px; WIDTH: 214px; DISPLAY: inline; FLOAT: left; = MARGIN-RIGHT: 30px } #block_search LABEL { FONT: 12px Arial, Helvetica, sans-serif; COLOR: #333 } #content #secondary_content #block_search .cont { PADDING-BOTTOM: 15px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = PADDING-TOP: 20px } #content #secondary_content #block_search .btnbuscar { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; VERTICAL-ALIGN: middle; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; TEXT-DECORATION: none; PADDING-TOP: 4px; = font-size-adjust: none; font-stretch: normal } .campobuscar { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = LINE-HEIGHT: 15px; WIDTH: 150px; FONT-FAMILY: Arial, Helvetica, = sans-serif; HEIGHT: 20px; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; = BORDER-TOP: #aeaeae 1px solid; MARGIN-RIGHT: 5px; BORDER-RIGHT: #aeaeae = 1px solid } #content #secondary_content #block_subscribe .cont { PADDING-BOTTOM: 5px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: = #333; PADDING-TOP: 5px } #comments H3 { PADDING-BOTTOM: 32px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 16px Arial, Helvetica, sans-serif; BACKGROUND: url(../images/linea.gif) = no-repeat 12px 50px; COLOR: #333333; PADDING-TOP: 0px } #comments H3 A { FONT: 13px Arial, Helvetica, sans-serif; COLOR: #666 } #comment_form { BORDER-BOTTOM: #cecece 1px solid; BORDER-LEFT: #cecece 1px solid; = PADDING-BOTTOM: 13px; MARGIN: 60px 22px 100px 12px; PADDING-LEFT: 25px; = PADDING-RIGHT: 0px; BACKGROUND: #f0f0f0; BORDER-TOP: #cecece 1px solid; = BORDER-RIGHT: #cecece 1px solid; PADDING-TOP: 13px } #comment_form H3 { FONT-SIZE: 18px } #content #main_content #comments #comment_form .form_item { PADDING-BOTTOM: 10px; WIDTH: 260px; DISPLAY: inline; FLOAT: left; = MARGIN-RIGHT: 30px } #content #main_content #comments #comment_form .abajo { WIDTH: 460px; CLEAR: both } #content #main_content #comments #comment_form .ultimo { MARGIN-RIGHT: 0px } #content #main_content #comments #comment_form INPUT { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 260px; PADDING-RIGHT: = 1px; FONT: 11px Arial, Helvetica, sans-serif; BORDER-TOP: #aeaeae 1px = solid; BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 1px } #content #main_content #comments #comment_form .btn_navega { =09 } #content #main_content #comments #comment_form .form_item LABEL { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; FONT-SIZE: 13px } #content #main_content #nav { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: 12px = Arial, Helvetica, sans-serif; BACKGROUND: #fff; PADDING-TOP: 5px } #pie { POSITION: relative; MARGIN: 0px auto 5px; WIDTH: 995px } #pie .pie_sup { BORDER-BOTTOM: #53514d 1px solid; PADDING-BOTTOM: 9px; PADDING-LEFT: = 0px; PADDING-RIGHT: 11px; BACKGROUND: #191919; PADDING-TOP: 9px } #pie .pie_sup UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 0.85em/0.9em Tahoma, Arial, Helvetica, sans-serif; = PADDING-TOP: 2px } #pie .pie_sup UL A { COLOR: #9e9a90; TEXT-DECORATION: none } #pie .pie_sup UL A:hover { TEXT-DECORATION: underline } #pie .pie_sup LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FLOAT: = left; BORDER-RIGHT: #666 1px solid; PADDING-TOP: 0px } #pie .pie_inf { BORDER-BOTTOM: #53514d 1px solid; PADDING-BOTTOM: 9px; PADDING-LEFT: = 11px; PADDING-RIGHT: 11px; BACKGROUND: #262626; PADDING-TOP: 9px } #pie .pie_inf P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: = 0.85em/0.9em Tahoma, Arial, Helvetica, sans-serif; COLOR: #9e9a90; = PADDING-TOP: 2px } #pie A.btn_pie { PADDING-BOTTOM: 4px; PADDING-LEFT: 12px; PADDING-RIGHT: 25px; DISPLAY: = inline; FONT: 0.85em/0.9em Arial, Helvetica, sans-serif; FLOAT: right; = COLOR: #fff; MARGIN-LEFT: 5px; PADDING-TOP: 4px } #pie .pie_sup A.btn_pie { BACKGROUND: url(../img/btn_pie1.gif) no-repeat right top } #pie .pie_inf A.btn_pie { BACKGROUND: url(../img/btn_pie2.gif) #42423a no-repeat right top } #pie #enlaces0 { Z-INDEX: 11; BORDER-BOTTOM: #23221e 16px solid; POSITION: absolute; = BORDER-LEFT: #23221e 16px solid; PADDING-BOTTOM: 16px; PADDING-LEFT: = 13px; WIDTH: 480px; PADDING-RIGHT: 13px; BACKGROUND: #fff; COLOR: = #de972d; BORDER-TOP: #23221e 16px solid; BORDER-RIGHT: #23221e 16px = solid; PADDING-TOP: 16px } #pie #enlaces1 { Z-INDEX: 12; POSITION: absolute; PADDING-BOTTOM: 16px; PADDING-LEFT: = 13px; WIDTH: 280px; PADDING-RIGHT: 13px; BACKGROUND: #191919; COLOR: = #de972d; PADDING-TOP: 16px } #pie #enlaces2 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 16px; PADDING-LEFT: = 13px; WIDTH: 140px; PADDING-RIGHT: 13px; BACKGROUND: #191919; COLOR: = #de972d; PADDING-TOP: 16px } #pie #enlaces0 { FONT: 0.85em/0.9em Arial, Helvetica, sans-serif } #pie #enlaces1 { FONT: 0.85em/0.9em Arial, Helvetica, sans-serif } #pie #enlaces2 { FONT: 0.85em/0.9em Arial, Helvetica, sans-serif } #pie #enlaces0 A { COLOR: #000 } #pie A { TEXT-DECORATION: none } #pie A:hover { TEXT-DECORATION: underline } #pie #enlaces1 A { LINE-HEIGHT: 1em; COLOR: #9e9a90 } #pie #enlaces2 A { LINE-HEIGHT: 1em; COLOR: #9e9a90 } #pie #enlaces0 UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #pie #enlaces1 UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #pie #enlaces2 UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #pie #enlaces1 LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; BACKGROUND: url(../img/flecha_pie_1.gif) no-repeat = left center; PADDING-TOP: 0px } #pie #enlaces2 LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; BACKGROUND: url(../img/flecha_pie_1.gif) no-repeat = left center; PADDING-TOP: 0px } #pie #enlaces0 LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 0.9em; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; BACKGROUND: url(../img/flecha_pie_2.gif) no-repeat = left center; PADDING-TOP: 0px } #pie #enlaces0 H2 { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT: bold 1em/1.2em = Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces1 H2 { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT: bold 1em/1.2em = Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces2 H2 { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT: bold 1em/1.2em = Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces0 H2 A { COLOR: #de972d; TEXT-DECORATION: none } #pie #enlaces1 H2 A { COLOR: #de972d; TEXT-DECORATION: none } #pie #enlaces2 H2 A { COLOR: #de972d; TEXT-DECORATION: none } #pie #enlaces1 H3 { FONT: 0.95em/1em Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces2 H3 { FONT: 0.95em/1em Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces1 H3 A { COLOR: #de972d } #pie #enlaces2 H3 A { COLOR: #de972d } #pie .columna { WIDTH: 120px; FLOAT: left } #pie #enlaces1 .columna { WIDTH: 140px } #content #secondary_content .cont .cont { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #block_programa { MARGIN-BOTTOM: 20px } #block_programa A { TEXT-INDENT: -9000px; WIDTH: 277px; DISPLAY: block; HEIGHT: 98px } #block_programa .programa1 { BACKGROUND: url(../images/programa1.jpg) no-repeat left top } #block_programa .programa2 { BACKGROUND: url(../images/programa2.jpg) no-repeat left top } #block_programa .programa3 { BACKGROUND: url(../images/programa3.jpg) no-repeat left top } #block_programa .programa4 { BACKGROUND: url(../images/programa4.jpg) no-repeat left top } #block_programa .programa5 { BACKGROUND: url(../images/programa5.jpg) no-repeat left top } #block_programa .programa6 { BACKGROUND: url(../images/programa6.jpg) no-repeat left top } #block_programa .programa7 { BACKGROUND: url(../images/programa7.jpg) no-repeat left top } #user_options .cont .ultimo { PADDING-RIGHT: 12px; BACKGROUND: 0% 50% } #modulo0 { DISPLAY: none } #modulo1 { DISPLAY: none } #modulo2 { DISPLAY: none } #modulo0 UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #modulo1 UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #modulo2 UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { FONT-SIZE: inherit } SELECT { FONT: 99% Arial, Helvetica, clean, sans-serif } INPUT { FONT: 99% Arial, Helvetica, clean, sans-serif } TEXTAREA { FONT: 99% Arial, Helvetica, clean, sans-serif } PRE { FONT: 115% monospace } CODE { FONT: 115% monospace } BODY * { LINE-HEIGHT: 1.22em } H1 { FONT-SIZE: 1.8em } H2 { FONT-SIZE: 1.6em } H3 { FONT-SIZE: 1.4em } H4 { FONT-SIZE: 1.2em } H5 { FONT-SIZE: 1.1em } H6 { FONT-SIZE: 1em } UL { PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL LI LI { LIST-STYLE-TYPE: none; FONT-SIZE: 1em; LIST-STYLE-IMAGE: none } OL LI LI { LIST-STYLE-TYPE: none; FONT-SIZE: 1em; LIST-STYLE-IMAGE: none } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } TABLE { BORDER-COLLAPSE: collapse } #container { MARGIN: 0px auto; WIDTH: 995px } #container .cont { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #header { POSITION: relative; MARGIN: 0px 0px 1em } #main_content { WIDTH: 635px; DISPLAY: inline; FLOAT: left } #secondary_content { WIDTH: 210px; DISPLAY: inline; FLOAT: right } #footer { =09 } #container { =09 } #header { =09 } #content { =09 } #main_content { =09 } #secondary_content { =09 } #footer { =09 } #content { =09 } H1 { FONT-FAMILY: Helvetica, Arial, sans-serif } H2 { FONT-FAMILY: Helvetica, Arial, sans-serif } H3 { FONT-FAMILY: Helvetica, Arial, sans-serif } H4 { FONT-FAMILY: Helvetica, Arial, sans-serif } H5 { FONT-FAMILY: Helvetica, Arial, sans-serif } A { COLOR: #212d7b; TEXT-DECORATION: none } A:link { =09 } A:visited { =09 } A:hover { TEXT-DECORATION: underline } .hidden { DISPLAY: none } #container { =09 } #header { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #header FORM { MARGIN: 0px } #header H1 { =09 } #header #logo { =09 } #header H1 A { DISPLAY: block; HEIGHT: 62px } #header #top_tools { =09 } #header #top_tools .cont { TEXT-ALIGN: right; FONT-SIZE: 12px } #header #top_tools #community_select { BACKGROUND: url(../images/cab.jpg) #fff no-repeat 1px 1px; BORDER-TOP: = #ccc 1px solid } #header #top_tools #user_options { POSITION: relative; PADDING-LEFT: 12px; BACKGROUND: = url(../images/fndo_head.gif) no-repeat left top } #header #top_tools #user_options H2 { LINE-HEIGHT: 1px; MARGIN: 3px 0px 0px 3px; WIDTH: 84px; DISPLAY: = inline; BACKGROUND: url(../images/elpaiscom_pq.gif) no-repeat; FLOAT: = left; OVERFLOW: hidden } #header #top_tools #user_options H2 A { TEXT-ALIGN: left; LINE-HEIGHT: 1px; TEXT-INDENT: -9999px; WIDTH: 84px; = DISPLAY: block; HEIGHT: 9px } #header #top_tools #user_options .usuario { FONT: 1em Tahoma, Arial, Helvetica, sans-serif; COLOR: #717171 } #header #top_tools #user_options .usuario A { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND: = url(../images/sep_disc.gif) no-repeat left center; PADDING-TOP: 0px } #header #top_tools #user_options .usuario A:hover { COLOR: #134d86 } #header #top_tools #user_options .usuario A.nombre { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #header #top_tools #user_options H1 { POSITION: relative; TEXT-ALIGN: left; WIDTH: 829px; DISPLAY: block; = MARGIN-BOTTOM: 6px; FLOAT: right; HEIGHT: 44px } #header #top_tools #user_options H1 A { DISPLAY: block } #header #top_tools #user_options .logo { Z-INDEX: 2; POSITION: absolute; TEXT-INDENT: -9000px; WIDTH: 68px; = DISPLAY: block; BACKGROUND: url(../images/logo_ser.gif) no-repeat left = top; HEIGHT: 27px; OVERFLOW: hidden; TOP: 8px; LEFT: 744px } #header #top_tools #user_options .logocomunidad { Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -9000px; WIDTH: 270px; = DISPLAY: block; HEIGHT: 38px; OVERFLOW: hidden; TOP: 8px; LEFT: 69px } #header #top_tools #user_options .endirecto { Z-INDEX: 2; BORDER-BOTTOM: #ecbf00 1px solid; BORDER-LEFT: #ecbf00 1px = solid; PADDING-BOTTOM: 2px; MARGIN: 11px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; FONT: bold 14px Arial, Helvetica, = sans-serif; BACKGROUND: url(../images/fndo_btn1.jpg) repeat-x left top; = FLOAT: left; COLOR: #fff; BORDER-TOP: #ecbf00 1px solid; BORDER-RIGHT: = #ecbf00 1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px } #header #community_menu_container { MARGIN: 2em 0px 0px } #header #community_menu_container H2 { MARGIN: 0px 0px 0.1em; WIDTH: 49%; FLOAT: left } #header #community_menu_container #header_search { TEXT-ALIGN: right; MARGIN: 0.2em 0px 0px; WIDTH: 49%; FLOAT: right; = FONT-SIZE: 0.85em } #header #community_menu UL { BACKGROUND: #e5e5e5 } #header #community_menu UL UL { BACKGROUND: #f2f2f2 } #header .filete_header { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = LINE-HEIGHT: 1px; BACKGROUND: #4b6ca2; HEIGHT: 4px; FONT-SIZE: 1px; = BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid } #menu_container { MARGIN-TOP: 3px; WIDTH: 995px } .menu_horizontal { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 11px Arial, sans-serif; BACKGROUND: = url(../images/fndo_menu.jpg) repeat-x left top; PADDING-TOP: 0px } .menu_horizontal LI { PADDING-BOTTOM: 8px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: = block; BACKGROUND: url(../images/fndo_menu.jpg) repeat-x left top; = FLOAT: left; COLOR: #fff; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: = 11px } .menu_horizontal LI A { COLOR: #313030; TEXT-DECORATION: none } .menu_horizontal LI A:hover { TEXT-DECORATION: underline } .menu_horizontal LI.active { BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #2a3179 } .menu_horizontal LI.active A { COLOR: #fff; FONT-WEIGHT: bold } .buscador { POSITION: absolute; TOP: 0px; RIGHT: 5px; PADDING-TOP: 1px } .buscador .ctexto { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = WIDTH: 135px; DISPLAY: inline; FONT: 11px/15px Arial, Helvetica, = sans-serif; FLOAT: left; HEIGHT: 15px; BORDER-TOP: #aeaeae 1px solid; = MARGIN-RIGHT: 5px; BORDER-RIGHT: #aeaeae 1px solid } .buscador .btnbuscar { FLOAT: left } UL.menu_vertical { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.menu_vertical LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px } UL.menu_vertical LI A { PADDING-BOTTOM: 2px; MARGIN: 1px 0px; PADDING-LEFT: 2px; PADDING-RIGHT: = 2px; DISPLAY: block; BACKGROUND: #e9e9e9; TEXT-DECORATION: none; = PADDING-TOP: 2px } UL.menu_vertical LI.active { FONT-WEIGHT: bold } UL.menu_vertical LI.active LI { FONT-WEIGHT: normal } UL.menu_vertical LI LI.active { FONT-WEIGHT: bold } UL.menu_vertical LI UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.menu_vertical LI UL LI { FONT-SIZE: 0.85em; FONT-WEIGHT: normal } UL.menu_vertical LI UL LI A { PADDING-BOTTOM: 2px; MARGIN: 1px 0px; PADDING-LEFT: 20px; = PADDING-RIGHT: 2px; BACKGROUND: #e9e9e9; TEXT-DECORATION: none; = PADDING-TOP: 2px } UL.menu_vertical LI UL LI.active A { =09 } UL.menu_vertical LI.activo UL LI.active A { =09 } #user_options .cont { PADDING-BOTTOM: 9px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #293078; CLEAR: both; FONT-SIZE: 12px; PADDING-TOP: 0px } * { PADDING-BOTTOM: 0pt; MARGIN: 0pt; PADDING-LEFT: 0pt; PADDING-RIGHT: = 0pt; PADDING-TOP: 0pt } BODY * { LINE-HEIGHT: 1.22em } #user_options .cont A { MARGIN: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 10px; BACKGROUND: = url(../images/fndo_login.gif) no-repeat right 3px; COLOR: #293078; = FONT-SIZE: 12px; TEXT-DECORATION: none } #user_options .cont .btnbuscar { PADDING-RIGHT: 15px; VERTICAL-ALIGN: middle } SELECT { FONT: 99% Arial, Helvetica, clean, sans-serif; font-size-adjust: none; = font-stretch: normal } INPUT { FONT: 99% Arial, Helvetica, clean, sans-serif; font-size-adjust: none; = font-stretch: normal } TEXTAREA { FONT: 99% Arial, Helvetica, clean, sans-serif; font-size-adjust: none; = font-stretch: normal } #user_options .cont .ctexto { BORDER-BOTTOM: #c5c5c5 1px solid; BORDER-LEFT: #c5c5c5 1px solid; = LINE-HEIGHT: 12px; WIDTH: 151px; FONT-FAMILY: Arial, Helvetica, = sans-serif; HEIGHT: 20px; COLOR: #333333; FONT-SIZE: 12px; = VERTICAL-ALIGN: middle; BORDER-TOP: #c5c5c5 1px solid; MARGIN-RIGHT: = 7px; BORDER-RIGHT: #c5c5c5 1px solid } #content #main_content { PADDING-BOTTOM: 20px; PADDING-LEFT: 1px; WIDTH: 697px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #main_content .cont { =09 } #content #main_content .cont H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 17px; PADDING-RIGHT: = 17px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: #fff; = COLOR: #666; FONT-SIZE: 35px; FONT-WEIGHT: normal; PADDING-TOP: 12px } #content #main_content .cont .cont { WIDTH: auto } #content #main_content DIV.post { PADDING-BOTTOM: 36px; PADDING-LEFT: 34px; PADDING-RIGHT: 19px; = BACKGROUND: url(../images/fndo_post3.jpg) no-repeat 1px top; = PADDING-TOP: 37px } #content #main_content .post .meta { PADDING-BOTTOM: 1px; MARGIN-TOP: 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: url(../images/linea_puntos.gif) repeat-x = left top; PADDING-TOP: 1px } #content #main_content .post .meta .cont { PADDING-BOTTOM: 5px; MARGIN-TOP: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BACKGROUND: url(../images/linea_puntos2.gif) #f2f2f1 repeat-x left = bottom; PADDING-TOP: 5px } #content #main_content #comments { MARGIN: 0px 19px 0px 34px } #content #main_content #comments .comment { MARGIN: 0px 22px 0px 12px; BACKGROUND: url(../images/linea_puntos.gif) = repeat-x left bottom } #content #main_content #comments .comment .cont { PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } #content #main_content #comments .comment H4 { MARGIN: 0px 0px 10px; FONT-SIZE: 11px; FONT-WEIGHT: normal } #content #main_content #comments .comment H4 A { FONT-WEIGHT: bold } #content #main_content #comments .comment .cont .cont { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 11px Arial, Helvetica, = sans-serif; COLOR: #666; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; PADDING-TOP: 0px } #content #main_content #comments .comment .comment_cont { MARGIN: 0px 0px 0px 60px } #content #main_content #comments .comment .avatar { FLOAT: left } #content #main_content #comments .comment .meta { FONT: 11px Arial, Helvetica, sans-serif; COLOR: #333; PADDING-TOP: 5px } #content #main_content #comments #comment_form .avatar { MARGIN: 0px 0.5em 0.5em 0px; FLOAT: left } #content #main_content #comments #comment_form H4 { MARGIN: 0px 0px 0.3em } #content #main_content #comments #comment_form SMALL { COLOR: #999999 } #content #main_content #comments #comment_form .input_label { WIDTH: 25%; FLOAT: left } #content #main_content #comments #comment_form .logout_message { TEXT-ALIGN: right; COLOR: #666; FONT-SIZE: 12px } .form_actions { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } .form_actions .input_submit_main { PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 0px 1em; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; FONT: bold 1.2em Helvetica, sans-serif; = PADDING-TOP: 0.3em } #content #secondary_content { WIDTH: 277px; MARGIN-LEFT: 2px } #content #secondary_content .cont { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #secondary_content .block { FONT-SIZE: 0.85em } #content #secondary_content #block_subscribe .cont { MARGIN: 5px 0px 10px; FONT: 12px Arial, Helvetica, sans-serif } #content #secondary_content #block_subscribe .cont P { MARGIN-BOTTOM: 8px } #content #secondary_content .block H3 { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: = 9px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(../images/fndo_tag.jpg) #e2e1e2 repeat-y left top; COLOR: #666666; = FONT-SIZE: 19px; FONT-WEIGHT: normal; PADDING-TOP: 12px } #content #secondary_content .block UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #secondary_content .block OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #content #secondary_content .block H4 { MARGIN: 0px } #content #secondary_content .block SMALL A { FONT-SIZE: 11px; TEXT-DECORATION: none } #content #secondary_content .block SMALL A:hover { TEXT-DECORATION: underline } #content #secondary_content .vcard { POSITION: relative; PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 2px } #content #secondary_content .vcard A IMG { POSITION: absolute; TOP: 46px; LEFT: 14px } #content #secondary_content .vcard .vcard_txt { HEIGHT: 1% } #content #secondary_content .vcard .vcard_txt H4 { PADDING-BOTTOM: 3px; MARGIN: 0pt; PADDING-LEFT: 9px; PADDING-RIGHT: = 9px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(../images/fndo_tag.jpg) #e2e1e2 repeat-y left top; COLOR: #666666; = FONT-SIZE: 19px; FONT-WEIGHT: normal; PADDING-TOP: 12px } #content #secondary_content .vcard .vcard_txt P { MARGIN: 18px 15px 5px 91px; FONT: 11px Arial, Helvetica, sans-serif; = COLOR: #333 } #content #secondary_content .vcard .vcard_txt .encabezado { MARGIN: 8px 15px 10px 91px; FONT: 12px Arial, Helvetica, sans-serif; = COLOR: #333 } #content #secondary_content .vcard .vcard_txt P A { =09 } #content #secondary_content .vcard .vcard_txt P A:hover { =09 } #footer { MARGIN: 10px auto; WIDTH: 995px } #container #footer .cont { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } H2.entry_title { MARGIN: 5px 0px 0px; FONT: 26px Arial, Helvetica, sans-serif; COLOR: = #1f2b76 } H2.entry_title A { COLOR: #1f2b76 } .entry_content { MARGIN: 20px 0px 0px } .entry_content P { FONT: 12px/16px Arial, Helvetica, sans-serif; COLOR: #333 } .entry_content IMG { BORDER-BOTTOM: #dbdbdb 1px solid; BORDER-LEFT: #dbdbdb 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px auto; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px solid; = PADDING-TOP: 3px } .entry_content .foto { TEXT-ALIGN: center; MARGIN-TOP: 20px } A.btn_navega { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none; PADDING-TOP: 4px; font-size-adjust: none; = font-stretch: normal } #content #main_content #comments #comment_form .btn_navega { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none; PADDING-TOP: 4px; font-size-adjust: none; = font-stretch: normal } .btn_navega:hover { COLOR: #ffffff; TEXT-DECORATION: none } #content #main_content #comments #comment_form .input_submit_main { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none; PADDING-TOP: 4px; font-size-adjust: none; = font-stretch: normal } .input_submit_main :hover { COLOR: #ffffff; TEXT-DECORATION: none } P.comments { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FONT: bold 12px Arial, Helvetica, sans-serif; = FLOAT: left; PADDING-TOP: 0px } P.comments A { COLOR: #666666; FONT-WEIGHT: normal; TEXT-DECORATION: underline } P.comments A:hover { TEXT-DECORATION: underline } P.tags { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 6px; DISPLAY: inline; FONT: 12px Arial, Helvetica, sans-serif; FLOAT: = right; COLOR: #828373; PADDING-TOP: 0px } P.tags A { COLOR: #212d7b; FONT-WEIGHT: bold } .author { MARGIN: 0px 0px 5px; FONT: 11px Arial, Times, serif; COLOR: #333 } .author A { COLOR: #1f2b76 } P.read_more { TEXT-ALIGN: right; MARGIN: 10px 0px 0px } #footer P { MARGIN: 0px; DISPLAY: inline; FONT: 11px Arial, Helvetica, sans-serif; = FLOAT: left; COLOR: #666 } #footer UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 0px } #footer LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 5px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: inline; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fnd_lista.gif) = no-repeat right center; FLOAT: left; PADDING-TOP: 0px } #footer LI.ultimo { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #footer A { COLOR: #666; TEXT-DECORATION: underline } #theshaker_header_user { BORDER-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; MARGIN: 0px auto; = WIDTH: 995px; BACKGROUND: #ff5500; BORDER-TOP: 0px; BORDER-RIGHT: #ccc = 1px solid } #theshaker_headercommunity_logo { WIDTH: 320px } #theshaker_headercommunity_logo .cont { WIDTH: 320px } #theshaker_header_text { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; BACKGROUND: = #e5e7e6; BORDER-TOP: 0px; BORDER-RIGHT: #fff 1px solid } #theshaker_headercommunity_logo A { TEXT-TRANSFORM: none; FONT: bold 14px Arial, Helvetica, sans-serif; = COLOR: #292a29 } #theshaker_headercommunity_logo IMG { MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: middle } #theshaker_header_user_options { WIDTH: 400px; FONT: 11px Tahoma, Arial, Helvetica, sans-serif; COLOR: = #646464 } #theshaker_header_user_options .cont { =09 } #theshaker_header_user_options UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0px } #theshaker_header_user_options LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px 5px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: inline; BACKGROUND: = url(../images/fndpunteado.gif) no-repeat right center; FLOAT: left; = PADDING-TOP: 0px } #theshaker_header_user_options LI.final { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #theshaker_header_user_options A { FONT: 11px Tahoma, Arial, Helvetica, sans-serif; COLOR: #2c5987; = TEXT-DECORATION: underline } .tag_cloud_small { POSITION: relative; TEXT-ALIGN: left; PADDING-LEFT: 8px; FONT-FAMILY: = Arial, Helvetica, sans-serif; FONT-SIZE: 13px } .tag_cloud_small { POSITION: relative; TEXT-ALIGN: left; PADDING-LEFT: 8px; FONT-FAMILY: = Arial, Helvetica, sans-serif; FONT-SIZE: 13px } .tag_cloud_small { LINE-HEIGHT: 220%; MARGIN-TOP: 7px } .tag_cloud_small A { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = TEXT-DECORATION: none; PADDING-TOP: 0px } .tag_cloud_small A:visited { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = TEXT-DECORATION: none; PADDING-TOP: 0px } .tag_cloud_small A:hover { =09 } .tag_cloud_small .tag-1 { FONT-SIZE: 0.75em } .tag_cloud_small .tag-2 { FONT-SIZE: 0.85em } .tag_cloud_small .tag-3 { FONT-SIZE: 1em } .tag_cloud_small .tag-4 { FONT-SIZE: 1.1em } .tag_cloud_small .tag-5 { FONT-SIZE: 1.2em } .tag_cloud_small .tag-6 { FONT-SIZE: 1.3em } .tag_cloud_small .tag-7 { FONT-SIZE: 1.4em } .tag_cloud_small .tag-8 { FONT-SIZE: 1.5em } .tag_cloud_small .tag-9 { FONT-SIZE: 1.6em } .tag_cloud_small .tag-10 { FONT-SIZE: 1.7em } .tag_cloud_small .tag-11 { FONT-SIZE: 1.8em } .tag_cloud_small .tag-12 { FONT-SIZE: 1.9em } .tag_cloud_small .tag-13 { FONT-SIZE: 2em } .tag_cloud_small .tag-14 { FONT-SIZE: 2.1em } .tag_cloud_small .tag-15 { FONT-SIZE: 2.2em } .tags_more { TEXT-ALIGN: center; MARGIN: 15px 0px 20px } .home { BORDER-LEFT: #e1e1e1 1px solid; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; = PADDING-LEFT: 8px; PADDING-RIGHT: 2px; BACKGROUND: = url(../images/fnd_2col.gif) repeat-y 9px top; CLEAR: both; BORDER-TOP: = #e1e1e1 1px solid; BORDER-RIGHT: #e1e1e1 1px solid; PADDING-TOP: 0px } .date P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #fff; PADDING-TOP: = 0px } .date { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 17px; PADDING-RIGHT: = 0px; BACKGROUND: url(../images/fndo_fecha.gif) repeat-x left top; = PADDING-TOP: 8px } #content #secondary_content #block_last_comments UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 7px; PADDING-RIGHT: 2px; LIST-STYLE-IMAGE: none; PADDING-TOP: 15px } #content #secondary_content #block_last_comments UL LI { PADDING-BOTTOM: 20px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 12px; = PADDING-TOP: 0px } #content #secondary_content #block_last_comments UL LI A { FONT-WEIGHT: bold; TEXT-DECORATION: none } #content #secondary_content #block_last_comments UL LI A:hover { TEXT-DECORATION: underline } #content #secondary_content #block_last_comments SMALL { FONT: 0.9em Arial, Helvetica, sans-serif; COLOR: #676767 } #content #secondary_content #block_last_comments .num_coment { MARGIN: 4px 0px; DISPLAY: block; COLOR: #666 } #content #secondary_content #block_last_comments UL LI SMALL A { FONT-WEIGHT: normal; TEXT-DECORATION: none } #content #secondary_content .block UL { PADDING-BOTTOM: 6px; LIST-STYLE-TYPE: none; PADDING-LEFT: 8px; = PADDING-RIGHT: 0px; FONT: 12px Arial, Helvetica, sans-serif; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #content #secondary_content .block UL LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/bolo.gif) no-repeat left 1.4ex; PADDING-TOP: = 3px } #content #secondary_content .block UL LI A { TEXT-DECORATION: none } #content #secondary_content .block UL LI A:hover { =09 } #content #secondary_content #block_categories UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_friends UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_links UL { MARGIN: 18px 0px 28px 3px } #content #secondary_content #block_sections UL { MARGIN: 18px 0px 28px 3px } #content #main_content #comments #comment_form .form_item { PADDING-BOTTOM: 10px; WIDTH: 214px; DISPLAY: inline; FLOAT: left; = MARGIN-RIGHT: 30px } #block_search LABEL { FONT: 12px Arial, Helvetica, sans-serif; COLOR: #333 } #content #secondary_content #block_search .cont { PADDING-BOTTOM: 15px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = PADDING-TOP: 20px } #content #secondary_content #block_search .btnbuscar { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; VERTICAL-ALIGN: middle; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; TEXT-DECORATION: none; PADDING-TOP: 4px; = font-size-adjust: none; font-stretch: normal } .campobuscar { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = LINE-HEIGHT: 15px; WIDTH: 150px; FONT-FAMILY: Arial, Helvetica, = sans-serif; HEIGHT: 20px; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; = BORDER-TOP: #aeaeae 1px solid; MARGIN-RIGHT: 5px; BORDER-RIGHT: #aeaeae = 1px solid } #content #secondary_content #block_subscribe .cont { PADDING-BOTTOM: 5px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: = #333; PADDING-TOP: 5px } #comments H3 { PADDING-BOTTOM: 32px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 16px Arial, Helvetica, sans-serif; BACKGROUND: url(../images/linea.gif) = no-repeat 12px 50px; COLOR: #333333; PADDING-TOP: 0px } #comments H3 A { FONT: 13px Arial, Helvetica, sans-serif; COLOR: #666 } #comment_form { BORDER-BOTTOM: #cecece 1px solid; BORDER-LEFT: #cecece 1px solid; = PADDING-BOTTOM: 13px; MARGIN: 60px 22px 100px 12px; PADDING-LEFT: 25px; = PADDING-RIGHT: 0px; BACKGROUND: #f0f0f0; BORDER-TOP: #cecece 1px solid; = BORDER-RIGHT: #cecece 1px solid; PADDING-TOP: 13px } #comment_form H3 { FONT-SIZE: 18px } #content #main_content #comments #comment_form .form_item { PADDING-BOTTOM: 10px; WIDTH: 260px; DISPLAY: inline; FLOAT: left; = MARGIN-RIGHT: 30px } #content #main_content #comments #comment_form .abajo { WIDTH: 460px; CLEAR: both } #content #main_content #comments #comment_form .ultimo { MARGIN-RIGHT: 0px } #content #main_content #comments #comment_form INPUT { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 260px; PADDING-RIGHT: = 1px; FONT: 11px Arial, Helvetica, sans-serif; BORDER-TOP: #aeaeae 1px = solid; BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 1px } #content #main_content #comments #comment_form .btn_navega { =09 } #content #main_content #comments #comment_form .form_item LABEL { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; FONT-SIZE: 13px } #content #main_content #nav { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: 12px = Arial, Helvetica, sans-serif; BACKGROUND: #fff; PADDING-TOP: 5px } #pie { POSITION: relative; MARGIN: 0px auto 5px; WIDTH: 995px } #pie .pie_sup { BORDER-BOTTOM: #53514d 1px solid; PADDING-BOTTOM: 9px; PADDING-LEFT: = 0px; PADDING-RIGHT: 11px; BACKGROUND: #191919; PADDING-TOP: 9px } #pie .pie_sup UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 0.85em/0.9em Tahoma, Arial, Helvetica, sans-serif; = PADDING-TOP: 2px } #pie .pie_sup UL A { COLOR: #9e9a90; TEXT-DECORATION: none } #pie .pie_sup UL A:hover { TEXT-DECORATION: underline } #pie .pie_sup LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FLOAT: = left; BORDER-RIGHT: #666 1px solid; PADDING-TOP: 0px } #pie .pie_inf { BORDER-BOTTOM: #53514d 1px solid; PADDING-BOTTOM: 9px; PADDING-LEFT: = 11px; PADDING-RIGHT: 11px; BACKGROUND: #262626; PADDING-TOP: 9px } #pie .pie_inf P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: = 0.85em/0.9em Tahoma, Arial, Helvetica, sans-serif; COLOR: #9e9a90; = PADDING-TOP: 2px } #pie A.btn_pie { PADDING-BOTTOM: 4px; PADDING-LEFT: 12px; PADDING-RIGHT: 25px; DISPLAY: = inline; FONT: 0.85em/0.9em Arial, Helvetica, sans-serif; FLOAT: right; = COLOR: #fff; MARGIN-LEFT: 5px; PADDING-TOP: 4px } #pie .pie_sup A.btn_pie { BACKGROUND: url(../img/btn_pie1.gif) no-repeat right top } #pie .pie_inf A.btn_pie { BACKGROUND: url(../img/btn_pie2.gif) #42423a no-repeat right top } #pie #enlaces0 { Z-INDEX: 11; BORDER-BOTTOM: #23221e 16px solid; POSITION: absolute; = BORDER-LEFT: #23221e 16px solid; PADDING-BOTTOM: 16px; PADDING-LEFT: = 13px; WIDTH: 480px; PADDING-RIGHT: 13px; BACKGROUND: #fff; COLOR: = #de972d; BORDER-TOP: #23221e 16px solid; BORDER-RIGHT: #23221e 16px = solid; PADDING-TOP: 16px } #pie #enlaces1 { Z-INDEX: 12; POSITION: absolute; PADDING-BOTTOM: 16px; PADDING-LEFT: = 13px; WIDTH: 280px; PADDING-RIGHT: 13px; BACKGROUND: #191919; COLOR: = #de972d; PADDING-TOP: 16px } #pie #enlaces2 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 16px; PADDING-LEFT: = 13px; WIDTH: 140px; PADDING-RIGHT: 13px; BACKGROUND: #191919; COLOR: = #de972d; PADDING-TOP: 16px } #pie #enlaces0 { FONT: 0.85em/0.9em Arial, Helvetica, sans-serif } #pie #enlaces1 { FONT: 0.85em/0.9em Arial, Helvetica, sans-serif } #pie #enlaces2 { FONT: 0.85em/0.9em Arial, Helvetica, sans-serif } #pie #enlaces0 A { COLOR: #000 } #pie A { TEXT-DECORATION: none } #pie A:hover { TEXT-DECORATION: underline } #pie #enlaces1 A { LINE-HEIGHT: 1em; COLOR: #9e9a90 } #pie #enlaces2 A { LINE-HEIGHT: 1em; COLOR: #9e9a90 } #pie #enlaces0 UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #pie #enlaces1 UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #pie #enlaces2 UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #pie #enlaces1 LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; BACKGROUND: url(../img/flecha_pie_1.gif) no-repeat = left center; PADDING-TOP: 0px } #pie #enlaces2 LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; BACKGROUND: url(../img/flecha_pie_1.gif) no-repeat = left center; PADDING-TOP: 0px } #pie #enlaces0 LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 0.9em; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; BACKGROUND: url(../img/flecha_pie_2.gif) no-repeat = left center; PADDING-TOP: 0px } #pie #enlaces0 H2 { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT: bold 1em/1.2em = Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces1 H2 { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT: bold 1em/1.2em = Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces2 H2 { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT: bold 1em/1.2em = Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces0 H2 A { COLOR: #de972d; TEXT-DECORATION: none } #pie #enlaces1 H2 A { COLOR: #de972d; TEXT-DECORATION: none } #pie #enlaces2 H2 A { COLOR: #de972d; TEXT-DECORATION: none } #pie #enlaces1 H3 { FONT: 0.95em/1em Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces2 H3 { FONT: 0.95em/1em Arial, Helvetica, sans-serif; COLOR: #de972d } #pie #enlaces1 H3 A { COLOR: #de972d } #pie #enlaces2 H3 A { COLOR: #de972d } #pie .columna { WIDTH: 120px; FLOAT: left } #pie #enlaces1 .columna { WIDTH: 140px } #content #secondary_content .cont .cont { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #block_programa { MARGIN-BOTTOM: 20px } #block_programa A { TEXT-INDENT: -9000px; WIDTH: 277px; DISPLAY: block; HEIGHT: 98px } #block_programa .programa1 { BACKGROUND: url(../images/programa1.jpg) no-repeat left top } #block_programa .programa2 { BACKGROUND: url(../images/programa2.jpg) no-repeat left top } #block_programa .programa3 { BACKGROUND: url(../images/programa3.jpg) no-repeat left top } #block_programa .programa4 { BACKGROUND: url(../images/programa4.jpg) no-repeat left top } #block_programa .programa5 { BACKGROUND: url(../images/programa5.jpg) no-repeat left top } #block_programa .programa6 { BACKGROUND: url(../images/programa6.jpg) no-repeat left top } #block_programa .programa7 { BACKGROUND: url(../images/programa7.jpg) no-repeat left top } #user_options .cont .ultimo { PADDING-RIGHT: 12px; BACKGROUND: 0% 50% } #modulo0 { DISPLAY: none } #modulo1 { DISPLAY: none } #modulo2 { DISPLAY: none } #modulo0 UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #modulo1 UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #modulo2 UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #heading_search H2 { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; FONT: 12px = Arial, Helvetica, sans-serif; BACKGROUND: #fff; PADDING-TOP: 10px } #heading_search H2 INPUT { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 4px; LINE-HEIGHT: 15px; PADDING-LEFT: 5px; WIDTH: 150px; = PADDING-RIGHT: 5px; FONT-FAMILY: Arial, Helvetica, sans-serif; = FONT-SIZE: 11px; BORDER-TOP: #aeaeae 1px solid; BORDER-RIGHT: #aeaeae = 1px solid; PADDING-TOP: 4px } .info_results { PADDING-LEFT: 18px; FONT: 12px Arial, Helvetica, sans-serif; = BACKGROUND: #fff; PADDING-TOP: 5px } #heading_tags H2 { BORDER-BOTTOM: #dcdcdc 1px solid; PADDING-BOTTOM: 13px; PADDING-LEFT: = 18px; PADDING-RIGHT: 0px; FONT: bold 16px Arial, Helvetica, sans-serif; = MARGIN-BOTTOM: 37px; BACKGROUND: #fff; COLOR: #666; PADDING-TOP: 5px } .tag_cloud_big { PADDING-BOTTOM: 36px; PADDING-LEFT: 34px; PADDING-RIGHT: 34px; = PADDING-TOP: 0px } #heading-date H2 { BORDER-BOTTOM: #dcdcdc 1px solid; PADDING-BOTTOM: 13px; PADDING-LEFT: = 18px; PADDING-RIGHT: 0px; FONT: bold 16px Arial, Helvetica, sans-serif; = MARGIN-BOTTOM: 37px; BACKGROUND: #fff; LETTER-SPACING: -1px; COLOR: = #666; PADDING-TOP: 5px } .home #main_content H3 { PADDING-BOTTOM: 3px; PADDING-LEFT: 34px; PADDING-RIGHT: 0px; FONT: bold = 12px Arial, Helvetica, sans-serif; PADDING-TOP: 0px } .home #main_content UL { MARGIN: 18px 0px 28px 34px } .home #main_content LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0pt; = BACKGROUND: url(../images/bolo.gif) no-repeat left 1.4ex; PADDING-TOP: = 3px } .home #main_content LI { FONT: 12px Arial, Helvetica, sans-serif; TEXT-DECORATION: none } #content #main_content .cont .contact #main_content .cont H1 { BORDER-BOTTOM: #dcdcdc 1px solid; PADDING-BOTTOM: 13px; PADDING-LEFT: = 18px; PADDING-RIGHT: 0px; FONT: bold 16px Arial, Helvetica, sans-serif; = MARGIN-BOTTOM: 37px; LETTER-SPACING: -1px; COLOR: #666; PADDING-TOP: 5px } #content #main_content .cont .contact #main_content .cont P { PADDING-BOTTOM: 3px; PADDING-LEFT: 34px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #content #main_content .cont .contact #main_content .cont FORM { PADDING-BOTTOM: 12px; MARGIN: 10px 34px 0px; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; BACKGROUND: #f4f4f4; PADDING-TOP: 12px } #content #main_content .cont .contact #main_content .cont FORM P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #content #main_content .cont .contact #main_content .cont FORM P LABEL { PADDING-BOTTOM: 3px; FONT: 13px Arial, Helvetica, sans-serif } #content #main_content .cont .contact #main_content .cont FORM P INPUT { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT: 13px = Arial, Helvetica, sans-serif; BORDER-TOP: #aeaeae 1px solid; = BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 3px } #content #main_content .cont .contact #main_content .cont FORM P = TEXTAREA { BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT: 13px = Arial, Helvetica, sans-serif; BORDER-TOP: #aeaeae 1px solid; = BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 3px } #content #main_content .cont .contact #main_content .cont FORM .boton { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 4px; MARGIN-TOP: = 10px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: url(../images/fndo_btn2.gif) = 0% 50%; COLOR: #ffffff; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 4px } #content #main_content .cont .contact #main_content { PADDING-LEFT: 0px } #content .cont #main_content .cont P { MARGIN: 0px 34px 3px; FONT: 12px Arial, Helvetica, sans-serif } #content .cont #main_content .cont .header_blog_tagline P { MARGIN: 0px } #content .cont #main_content .cont .date P { MARGIN: 0px } #content #main_content .cont .contact #main_content .cont P SMALL { FONT: 12px Arial, Helvetica, sans-serif } #content .cont #main_content .cont P.comments { MARGIN: 0px } #content .cont #main_content .cont P.tags { MARGIN: 0px } #content .cont #main_content .cont .entry_content P { MARGIN: 0px 0px 10px } .home #main_content #comments H3 { PADDING-BOTTOM: 32px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 16px Arial, Helvetica, sans-serif; PADDING-TOP: 0px } .home #main_content #comments .comment_cont .cont P { MARGIN: 0px } .box_programa { MARGIN: 0px 0px 1em } #content #secondary_content .block #contact_list { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } #content #secondary_content .block #contact_list LI { PADDING-BOTTOM: 0px; MARGIN: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = PADDING-TOP: 0px } #avatar_tools { PADDING-BOTTOM: 4px; DISPLAY: block; CLEAR: left; FONT-SIZE: 0.85em } #avatar_tools IMG { VERTICAL-ALIGN: middle } #secondary_content .w_ser { MARGIN-BOTTOM: 1.5em } #secondary_content .w_ser #widget_ser #ws_cont .ws_interior = .ws_versiontres LI { BACKGROUND: url(http://www.cadenaser.com/img/widget/bolo_amarillo.gif) = no-repeat left 16px } #content #secondary_content .w_rss { MARGIN-BOTTOM: 1em } #content #secondary_content .w_feevy { MARGIN-BOTTOM: 1em } #content #secondary_content .w_flickr { MARGIN-BOTTOM: 1em } #content #secondary_content .w_rss .cont { MARGIN: 0.8em } #content #secondary_content .w_feevy .cont { MARGIN: 0.8em } #content #secondary_content .w_flickr .cont { MARGIN: 0.8em } #content #secondary_content .w_rss .cont { PADDING-BOTTOM: 11px; MARGIN: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: = 11px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: #9a9a9a; = PADDING-TOP: 11px } #content #secondary_content .w_rss .cont P { PADDING-BOTTOM: 5px; TEXT-INDENT: 11px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 12px Arial, Helvetica, sans-serif; BACKGROUND: = url(http://www.cadenaser.com/img/widget/bolo_gris.gif) no-repeat left = 11px; COLOR: #9a9a9a; PADDING-TOP: 8px } #content #secondary_content .w_feevy .cont DIV { MARGIN: 0px auto } #content #secondary_content .w_flickr .cont #flickr_badge_wrapper { TEXT-ALIGN: center } #content #secondary_content .w_flickr .cont #flickr_badge_wrapper DIV { MARGIN: 0.5em 0px } #content #secondary_content .w_delicious .cont { PADDING-BOTTOM: 11px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; = PADDING-TOP: 11px } #content #secondary_content .w_twitter .cont { PADDING-BOTTOM: 11px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; = PADDING-TOP: 11px } #content #secondary_content .w_delicious .cont UL LI { BORDER-BOTTOM: #ebecea 1px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: = 11px; PADDING-RIGHT: 11px; BACKGROUND: = url(http://www.cadenaser.com/img/widget/bolo_gris.gif) no-repeat left = 13px; PADDING-TOP: 8px } #content #secondary_content .w_twitter .cont UL LI { BORDER-BOTTOM: #ebecea 1px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: = 11px; PADDING-RIGHT: 11px; BACKGROUND: = url(http://www.cadenaser.com/img/widget/bolo_gris.gif) no-repeat left = 13px; PADDING-TOP: 8px } #content #secondary_content .w_delicious .cont UL LI A { FONT-SIZE: 12px } #content #secondary_content .w_twitter .cont UL LI A { FONT-SIZE: 12px } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/stylesheets/emoticon.css #avatar_tools { POSITION: relative } #avatar_tools #emoticons_link { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 2px } #avatar_tools #emoticons { POSITION: absolute } #avatar_tools #emoticons UL { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 2px; WIDTH: 135px; PADDING-RIGHT: 2px; BACKGROUND: #f2f2f2; BORDER-TOP: = #cccccc 1px solid; LIST-STYLE-IMAGE: none; BORDER-RIGHT: #cccccc 1px = solid; PADDING-TOP: 2px } #avatar_tools #emoticons UL LI { DISPLAY: inline; FLOAT: none } #avatar_tools #emoticons UL IMG { MARGIN: 2px 0px; FLOAT: none } #avatar_tools #emoticons UL LI A { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 2px } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://lacomunidad.cadenaser.com/templates/blogs-cadenaser/javascripts/mostrar.js function mostrar_medio(bloque){ document.getElementById(bloque).style.display="block"; } function ocultar_medio(bloque){ document.getElementById(bloque).style.display="none"; } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/javascripts/prototype.js /* Prototype JavaScript framework, version 1.5.0_rc2=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://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0_rc2',=0A= BrowserFeatures: {=0A= XPath: !!document.evaluate=0A= },=0A= =0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= emptyFunction: function() {},=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=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= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= String.interpret =3D function(value){=0A= return value =3D=3D null ? '' : String(value);=0A= }=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('',function(memo,node){ return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var name =3D decodeURIComponent(pair[0]);=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= =0A= if (hash[name] !=3D=3D undefined) {=0A= if (hash[name].constructor !=3D Array)=0A= hash[name] =3D [hash[name]];=0A= if (value) hash[name].push(value);=0A= }=0A= else hash[name] =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= 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.replace(/\\/g, '\\\\');=0A= if (useDoubleQuotes)=0A= return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A= else=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function() {=0A= return this.inject([], function(array, value) {=0A= return array.include(value) ? array : array.concat([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= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string){=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if(window.opera){=0A= Array.prototype.concat =3D function(){=0A= var array =3D [];=0A= for(var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if(arguments[i].constructor =3D=3D Array) {=0A= for(var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= if (!pair.key) return null;=0A= =0A= if (pair.value && pair.value.constructor =3D=3D Array) {=0A= pair.value =3D pair.value.compact();=0A= =0A= if (pair.value.length < 2) {=0A= pair.value =3D pair.value.reduce();=0A= } else {=0A= var key =3D encodeURIComponent(pair.key);=0A= return pair.value.map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= }=0A= =0A= if (pair.value =3D=3D undefined) pair[1] =3D '';=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= this.options.parameters =3D $H(typeof this.options.parameters =3D=3D = 'string' ?=0A= this.options.parameters.toQueryParams() : this.options.parameters);=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var params =3D this.options.parameters;=0A= if (params.any()) params['_'] =3D '';=0A= =0A= if (!['get', 'post'].include(this.options.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.options.method;=0A= this.options.method =3D 'post';=0A= }=0A= =0A= this.url =3D url;=0A= =0A= // when GET, append parameters to URL=0A= if (this.options.method =3D=3D 'get' && params.any())=0A= this.url +=3D (this.url.indexOf('?') >=3D 0 ? '&' : '?') +=0A= params.toQueryString();=0A= =0A= try {=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.method =3D=3D 'post' ?=0A= (this.options.postBody || params.toQueryString()) : null;=0A= =0A= this.transport.send(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.options.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? eval('(' + json + ')') : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= }=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= if (Prototype.BrowserFeatures.XPath) {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= } else {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache;=0A= =0A= if (element.tagName =3D=3D 'FORM')=0A= Object.extend(methods, Form.Methods);=0A= if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A= Object.extend(methods, Form.Element.Methods);=0A= =0A= Object.extend(methods, Element.Methods.Simulated);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= }=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= }=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*'));=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= return Selector.findElement($(element).ancestors(), expression, = index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= return Selector.findElement($(element).descendants(), expression, = index);=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= return Selector.findElement($(element).previousSiblings(), = expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= return Selector.findElement($(element).nextSiblings(), expression, = index);=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= return $(element).getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).offsetHeight;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= childOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var camelizedStyle =3D (style =3D=3D 'float' ?=0A= (typeof element.style.styleFloat !=3D 'undefined' ? 'styleFloat' : = 'cssFloat') : style).camelize();=0A= var value =3D element.style[camelizedStyle];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[camelizedStyle] : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[camelizedStyle];=0A= }=0A= }=0A= =0A= if((value =3D=3D 'auto') && ['width','height'].include(style) && = (element.getStyle('display') !=3D 'none'))=0A= value =3D element['offset'+style.capitalize()] + 'px';=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= if(style =3D=3D 'opacity') {=0A= if(value) return parseFloat(value);=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= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (var name in style) {=0A= var value =3D style[name];=0A= if(name =3D=3D 'opacity') {=0A= if (value =3D=3D 1) {=0A= value =3D (/Gecko/.test(navigator.userAgent) &&=0A= !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? = 0.999999 : 1.0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else {=0A= if(value < 0.00001) value =3D 0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')';=0A= }=0A= } else if(name =3D=3D 'float') name =3D (typeof = element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A= element.style[name.camelize()] =3D value;=0A= }=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=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= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= }=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= return $(element).getAttributeNode(attribute).specified;=0A= }=0A= }=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= if(document.all){=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
      ';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
      ';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
      ' + = html.stripScripts() + '
      ';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node){=0A= element.removeChild(node)=0A= });=0A= depth.times(function(){ div =3D div.firstChild });=0A= =0A= $A(div.childNodes).each(=0A= function(node){ element.appendChild(node) });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= var _nativeExtensions =3D false;=0A= =0A= if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A= var className =3D 'HTML' + tag + 'Element';=0A= if(window[className]) return;=0A= var klass =3D window[className] =3D {};=0A= klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__;=0A= });=0A= =0A= Element.addMethods =3D function(methods) {=0A= Object.extend(Element.Methods, methods || {});=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= if (typeof HTMLElement !=3D 'undefined') {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= copy(Form.Methods, HTMLFormElement.prototype);=0A= [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) {=0A= copy(Form.Element.Methods, klass.prototype);=0A= });=0A= _nativeExtensions =3D true;=0A= }=0A= }=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
      ';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Selector =3D Class.create();=0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.params =3D {classNames: []};=0A= this.expression =3D expression.toString().strip();=0A= this.parseExpression();=0A= this.compileMatcher();=0A= },=0A= =0A= parseExpression: function() {=0A= function abort(message) { throw 'Parse error in selector: ' + = message; }=0A= =0A= if (this.expression =3D=3D '') abort('empty expression');=0A= =0A= var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest;=0A= while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) {=0A= params.attributes =3D params.attributes || [];=0A= params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''});=0A= expr =3D match[1];=0A= }=0A= =0A= if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A= =0A= while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A= modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A= switch (modifier) {=0A= case '#': params.id =3D clause; break;=0A= case '.': params.classNames.push(clause); break;=0A= case '':=0A= case undefined: params.tagName =3D clause.toUpperCase(); break;=0A= default: abort(expr.inspect());=0A= }=0A= expr =3D rest;=0A= }=0A= =0A= if (expr.length > 0) abort(expr.inspect());=0A= },=0A= =0A= buildMatchExpression: function() {=0A= var params =3D this.params, conditions =3D [], clause;=0A= =0A= if (params.wildcard)=0A= conditions.push('true');=0A= if (clause =3D params.id)=0A= conditions.push('element.getAttribute("id") =3D=3D ' + = clause.inspect());=0A= if (clause =3D params.tagName)=0A= conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect());=0A= if ((clause =3D params.classNames).length > 0)=0A= for (var i =3D 0, length =3D clause.length; i < length; i++)=0A= conditions.push('Element.hasClassName(element, ' + = clause[i].inspect() + ')');=0A= if (clause =3D params.attributes) {=0A= clause.each(function(attribute) {=0A= var value =3D 'element.getAttribute(' + attribute.name.inspect() = + ')';=0A= var splitValueBy =3D function(delimiter) {=0A= return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')';=0A= }=0A= =0A= switch (attribute.operator) {=0A= case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break;=0A= case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break;=0A= case '|=3D': conditions.push(=0A= splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect()=0A= ); break;=0A= case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break;=0A= case '':=0A= case undefined: conditions.push(value + ' !=3D null'); break;=0A= default: throw 'Unknown operator ' + attribute.operator = + ' in selector';=0A= }=0A= });=0A= }=0A= =0A= return conditions.join(' && ');=0A= },=0A= =0A= compileMatcher: function() {=0A= this.match =3D new Function('element', 'if (!element.tagName) return = false; \=0A= return ' + this.buildMatchExpression());=0A= },=0A= =0A= findElements: function(scope) {=0A= var element;=0A= =0A= if (element =3D $(this.params.id))=0A= if (this.match(element))=0A= if (!scope || Element.childOf(element, scope))=0A= return [element];=0A= =0A= scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*');=0A= =0A= var results =3D [];=0A= for (var i =3D 0, length =3D scope.length; i < length; i++)=0A= if (this.match(element =3D scope[i]))=0A= results.push(Element.extend(element));=0A= =0A= return results;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= }=0A= }=0A= =0A= Object.extend(Selector, {=0A= matchElements: function(elements, expression) {=0A= var selector =3D new Selector(expression);=0A= return = elements.select(selector.match.bind(selector)).map(Element.extend);=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false;=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= return expressions.map(function(expression) {=0A= return expression.strip().split(/\s+/).inject([null], = function(results, expr) {=0A= var selector =3D new Selector(expr);=0A= return results.inject([], function(elements, result) {=0A= return elements.concat(selector.findElements(result || = element));=0A= });=0A= });=0A= }).flatten();=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) {=0A= return elements.inject([], function(queryComponents, element) {=0A= var queryComponent =3D Form.Element.serialize(element);=0A= if (queryComponent) queryComponents.push(queryComponent);=0A= return queryComponents;=0A= }).join('&');=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form) {=0A= return Form.serializeElements(Form.getElements(form));=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'), matchingInputs = =3D [];=0A= =0A= if (!typeName && !name)=0A= return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, length =3D inputs.length; i < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (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().each(function(element) {=0A= element.blur();=0A= element.disabled =3D 'true';=0A= });=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.disabled =3D '';=0A= });=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= }=0A= }=0A= =0A= Object.extend(Form, Form.Methods);=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) return '';=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=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= element.focus();=0A= if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A= !['button', 'reset', 'submit'].include(element.type) ) )=0A= element.select();=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Form.Element, Form.Element.Methods);=0A= var Field =3D Form.Element;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D Element.extend(element.options[index]);=0A= // Uses the new potential extension if hasAttribute isn't native.=0A= value =3D opt.hasAttribute('value') ? opt.value : opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D [];=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= var opt =3D Element.extend(element.options[i]);=0A= if (opt.selected)=0A= // Uses the new potential extension if hasAttribute isn't native.=0A= value.push(opt.hasAttribute('value') ? opt.value : opt.text);=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (navigator.appVersion.match(/\bMSIE\b/))=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';;=0A= element.style.left =3D left + 'px';;=0A= element.style.width =3D width + 'px';;=0A= element.style.height =3D height + 'px';;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/javascripts/effects.js // Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // Contributors:=0A= // Justin Palmer (http://encytemedia.com/)=0A= // Mark Pilgrim (http://diveintomark.org/)=0A= // Martin Bialasinki=0A= // =0A= // script.aculo.us is freely distributable under the terms of an = MIT-style license.=0A= // For details, see the script.aculo.us web site: = http://script.aculo.us/ =0A= =0A= // converts rgb() and #xxx to #xxxxxx format, =0A= // returns self (or first argument) if not convertable =0A= String.prototype.parseColor =3D function() { =0A= var color =3D '#';=0A= if(this.slice(0,4) =3D=3D 'rgb(') { =0A= var cols =3D this.slice(4,this.length-1).split(','); =0A= var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3); =0A= } else { =0A= if(this.slice(0,1) =3D=3D '#') { =0A= if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase(); =0A= if(this.length=3D=3D7) color =3D this.toLowerCase(); =0A= } =0A= } =0A= return(color.length=3D=3D7 ? color : (arguments[0] || this)); =0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.collectTextNodes =3D function(element) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.collectTextNodesIgnoreClass =3D function(element, className) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A= Element.collectTextNodesIgnoreClass(node, className) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.setContentZoom =3D function(element, percent) {=0A= element =3D $(element); =0A= element.setStyle({fontSize: (percent/100) + 'em'}); =0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A= return element;=0A= }=0A= =0A= Element.getOpacity =3D function(element){=0A= element =3D $(element);=0A= var opacity;=0A= if (opacity =3D element.getStyle('opacity')) =0A= return parseFloat(opacity); =0A= if (opacity =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) =0A= if(opacity[1]) return parseFloat(opacity[1]) / 100; =0A= return 1.0; =0A= }=0A= =0A= Element.setOpacity =3D function(element, value){ =0A= element=3D $(element); =0A= if (value =3D=3D 1){=0A= element.setStyle({ opacity: =0A= (/Gecko/.test(navigator.userAgent) && = !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A= 0.999999 : 1.0 });=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) =0A= element.setStyle({filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); =0A= } else { =0A= if(value < 0.00001) value =3D 0; =0A= element.setStyle({opacity: value});=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) =0A= element.setStyle(=0A= { filter: = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')' }); =0A= }=0A= return element;=0A= } =0A= =0A= Element.getInlineOpacity =3D function(element){ =0A= return $(element).style.opacity || '';=0A= } =0A= =0A= Element.forceRerendering =3D function(element) {=0A= try {=0A= element =3D $(element);=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch(e) { }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Array.prototype.call =3D function() {=0A= var args =3D arguments;=0A= this.each(function(f){ f.apply(this, args) });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Effect =3D {=0A= _elementDoesNotExistError: {=0A= name: 'ElementDoesNotExistError',=0A= message: 'The specified DOM element does not exist, but is required = for this effect to operate'=0A= },=0A= tagifyText: function(element) {=0A= if(typeof Builder =3D=3D 'undefined')=0A= throw("Effect.tagifyText requires including script.aculo.us' = builder.js library");=0A= =0A= var tagifyStyle =3D 'position:relative';=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle = +=3D ';zoom:1';=0A= =0A= element =3D $(element);=0A= $A(element.childNodes).each( function(child) {=0A= if(child.nodeType=3D=3D3) {=0A= child.nodeValue.toArray().each( function(character) {=0A= element.insertBefore(=0A= Builder.node('span',{style: tagifyStyle},=0A= character =3D=3D ' ' ? String.fromCharCode(160) : = character), =0A= child);=0A= });=0A= Element.remove(child);=0A= }=0A= });=0A= },=0A= multiple: function(element, effect) {=0A= var elements;=0A= if(((typeof element =3D=3D 'object') || =0A= (typeof element =3D=3D 'function')) && =0A= (element.length))=0A= elements =3D element;=0A= else=0A= elements =3D $(element).childNodes;=0A= =0A= var options =3D Object.extend({=0A= speed: 0.1,=0A= delay: 0.0=0A= }, arguments[2] || {});=0A= var masterDelay =3D options.delay;=0A= =0A= $A(elements).each( function(element, index) {=0A= new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay }));=0A= });=0A= },=0A= PAIRS: {=0A= 'slide': ['SlideDown','SlideUp'],=0A= 'blind': ['BlindDown','BlindUp'],=0A= 'appear': ['Appear','Fade']=0A= },=0A= toggle: function(element, effect) {=0A= element =3D $(element);=0A= effect =3D (effect || 'appear').toLowerCase();=0A= var options =3D Object.extend({=0A= queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A= }, arguments[2] || {});=0A= Effect[element.visible() ? =0A= Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options);=0A= }=0A= };=0A= =0A= var Effect2 =3D Effect; // deprecated=0A= =0A= /* ------------- transitions ------------- */=0A= =0A= Effect.Transitions =3D {=0A= linear: Prototype.K,=0A= sinoidal: function(pos) {=0A= return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A= },=0A= reverse: function(pos) {=0A= return 1-pos;=0A= },=0A= flicker: function(pos) {=0A= return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A= },=0A= wobble: function(pos) {=0A= return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A= },=0A= pulse: function(pos, pulses) { =0A= pulses =3D pulses || 5; =0A= return (=0A= Math.round((pos % (1/pulses)) * pulses) =3D=3D 0 ? =0A= ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : =0A= 1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2))=0A= );=0A= },=0A= none: function(pos) {=0A= return 0;=0A= },=0A= full: function(pos) {=0A= return 1;=0A= }=0A= };=0A= =0A= /* ------------- core effects ------------- */=0A= =0A= Effect.ScopedQueue =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A= initialize: function() {=0A= this.effects =3D [];=0A= this.interval =3D null;=0A= },=0A= _each: function(iterator) {=0A= this.effects._each(iterator);=0A= },=0A= add: function(effect) {=0A= var timestamp =3D new Date().getTime();=0A= =0A= var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A= effect.options.queue : effect.options.queue.position;=0A= =0A= switch(position) {=0A= case 'front':=0A= // move unstarted effects after this effect =0A= this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) {=0A= e.startOn +=3D effect.finishOn;=0A= e.finishOn +=3D effect.finishOn;=0A= });=0A= break;=0A= case 'with-last':=0A= timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A= break;=0A= case 'end':=0A= // start effect after last queued effect has finished=0A= timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A= break;=0A= }=0A= =0A= effect.startOn +=3D timestamp;=0A= effect.finishOn +=3D timestamp;=0A= =0A= if(!effect.options.queue.limit || (this.effects.length < = effect.options.queue.limit))=0A= this.effects.push(effect);=0A= =0A= if(!this.interval) =0A= this.interval =3D setInterval(this.loop.bind(this), 40);=0A= },=0A= remove: function(effect) {=0A= this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect });=0A= if(this.effects.length =3D=3D 0) {=0A= clearInterval(this.interval);=0A= this.interval =3D null;=0A= }=0A= },=0A= loop: function() {=0A= var timePos =3D new Date().getTime();=0A= this.effects.invoke('loop', timePos);=0A= }=0A= });=0A= =0A= Effect.Queues =3D {=0A= instances: $H(),=0A= get: function(queueName) {=0A= if(typeof queueName !=3D 'string') return queueName;=0A= =0A= if(!this.instances[queueName])=0A= this.instances[queueName] =3D new Effect.ScopedQueue();=0A= =0A= return this.instances[queueName];=0A= }=0A= }=0A= Effect.Queue =3D Effect.Queues.get('global');=0A= =0A= Effect.DefaultOptions =3D {=0A= transition: Effect.Transitions.sinoidal,=0A= duration: 1.0, // seconds=0A= fps: 25.0, // max. 25fps due to Effect.Queue implementation=0A= sync: false, // true for combining=0A= from: 0.0,=0A= to: 1.0,=0A= delay: 0.0,=0A= queue: 'parallel'=0A= }=0A= =0A= Effect.Base =3D function() {};=0A= Effect.Base.prototype =3D {=0A= position: null,=0A= start: function(options) {=0A= this.options =3D = Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A= this.currentFrame =3D 0;=0A= this.state =3D 'idle';=0A= this.startOn =3D this.options.delay*1000;=0A= this.finishOn =3D this.startOn + (this.options.duration*1000);=0A= this.event('beforeStart');=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).add(this);=0A= },=0A= loop: function(timePos) {=0A= if(timePos >=3D this.startOn) {=0A= if(timePos >=3D this.finishOn) {=0A= this.render(1.0);=0A= this.cancel();=0A= this.event('beforeFinish');=0A= if(this.finish) this.finish(); =0A= this.event('afterFinish');=0A= return; =0A= }=0A= var pos =3D (timePos - this.startOn) / (this.finishOn - = this.startOn);=0A= var frame =3D Math.round(pos * this.options.fps * = this.options.duration);=0A= if(frame > this.currentFrame) {=0A= this.render(pos);=0A= this.currentFrame =3D frame;=0A= }=0A= }=0A= },=0A= render: function(pos) {=0A= if(this.state =3D=3D 'idle') {=0A= this.state =3D 'running';=0A= this.event('beforeSetup');=0A= if(this.setup) this.setup();=0A= this.event('afterSetup');=0A= }=0A= if(this.state =3D=3D 'running') {=0A= if(this.options.transition) pos =3D this.options.transition(pos);=0A= pos *=3D (this.options.to-this.options.from);=0A= pos +=3D this.options.from;=0A= this.position =3D pos;=0A= this.event('beforeUpdate');=0A= if(this.update) this.update(pos);=0A= this.event('afterUpdate');=0A= }=0A= },=0A= cancel: function() {=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).remove(this);=0A= this.state =3D 'finished';=0A= },=0A= event: function(eventName) {=0A= if(this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this);=0A= if(this.options[eventName]) this.options[eventName](this);=0A= },=0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Effect.Parallel =3D Class.create();=0A= Object.extend(Object.extend(Effect.Parallel.prototype, = Effect.Base.prototype), {=0A= initialize: function(effects) {=0A= this.effects =3D effects || [];=0A= this.start(arguments[1]);=0A= },=0A= update: function(position) {=0A= this.effects.invoke('render', position);=0A= },=0A= finish: function(position) {=0A= this.effects.each( function(effect) {=0A= effect.render(1.0);=0A= effect.cancel();=0A= effect.event('beforeFinish');=0A= if(effect.finish) effect.finish(position);=0A= effect.event('afterFinish');=0A= });=0A= }=0A= });=0A= =0A= Effect.Event =3D Class.create();=0A= Object.extend(Object.extend(Effect.Event.prototype, = Effect.Base.prototype), {=0A= initialize: function() {=0A= var options =3D Object.extend({=0A= duration: 0=0A= }, arguments[0] || {});=0A= this.start(options);=0A= },=0A= update: Prototype.emptyFunction=0A= });=0A= =0A= Effect.Opacity =3D Class.create();=0A= Object.extend(Object.extend(Effect.Opacity.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= // make this work on IE on elements without 'layout'=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera && = (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= var options =3D Object.extend({=0A= from: this.element.getOpacity() || 0.0,=0A= to: 1.0=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= update: function(position) {=0A= this.element.setOpacity(position);=0A= }=0A= });=0A= =0A= Effect.Move =3D Class.create();=0A= Object.extend(Object.extend(Effect.Move.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'relative'=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Bug in Opera: Opera returns the "real" position of a static = element or=0A= // relative element that does not have top/left explicitly set.=0A= // =3D=3D> Always set top and left for position relative elements in = your stylesheets =0A= // (to 0 if you do not need them) =0A= this.element.makePositioned();=0A= this.originalLeft =3D parseFloat(this.element.getStyle('left') || = '0');=0A= this.originalTop =3D parseFloat(this.element.getStyle('top') || = '0');=0A= if(this.options.mode =3D=3D 'absolute') {=0A= // absolute movement, so we need to calc deltaX and deltaY=0A= this.options.x =3D this.options.x - this.originalLeft;=0A= this.options.y =3D this.options.y - this.originalTop;=0A= }=0A= },=0A= update: function(position) {=0A= this.element.setStyle({=0A= left: Math.round(this.options.x * position + this.originalLeft) + = 'px',=0A= top: Math.round(this.options.y * position + this.originalTop) + = 'px'=0A= });=0A= }=0A= });=0A= =0A= // for backwards compatibility=0A= Effect.MoveBy =3D function(element, toTop, toLeft) {=0A= return new Effect.Move(element, =0A= Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A= };=0A= =0A= Effect.Scale =3D Class.create();=0A= Object.extend(Object.extend(Effect.Scale.prototype, = Effect.Base.prototype), {=0A= initialize: function(element, percent) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= scaleX: true,=0A= scaleY: true,=0A= scaleContent: true,=0A= scaleFromCenter: false,=0A= scaleMode: 'box', // 'box' or 'contents' or {} with = provided values=0A= scaleFrom: 100.0,=0A= scaleTo: percent=0A= }, arguments[2] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A= this.elementPositioning =3D this.element.getStyle('position');=0A= =0A= this.originalStyle =3D {};=0A= ['top','left','width','height','fontSize'].each( function(k) {=0A= this.originalStyle[k] =3D this.element.style[k];=0A= }.bind(this));=0A= =0A= this.originalTop =3D this.element.offsetTop;=0A= this.originalLeft =3D this.element.offsetLeft;=0A= =0A= var fontSize =3D this.element.getStyle('font-size') || '100%';=0A= ['em','px','%','pt'].each( function(fontSizeType) {=0A= if(fontSize.indexOf(fontSizeType)>0) {=0A= this.fontSize =3D parseFloat(fontSize);=0A= this.fontSizeType =3D fontSizeType;=0A= }=0A= }.bind(this));=0A= =0A= this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A= =0A= this.dims =3D null;=0A= if(this.options.scaleMode=3D=3D'box')=0A= this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth];=0A= if(/^content/.test(this.options.scaleMode))=0A= this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth];=0A= if(!this.dims)=0A= this.dims =3D [this.options.scaleMode.originalHeight,=0A= this.options.scaleMode.originalWidth];=0A= },=0A= update: function(position) {=0A= var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position);=0A= if(this.options.scaleContent && this.fontSize)=0A= this.element.setStyle({fontSize: this.fontSize * currentScale + = this.fontSizeType });=0A= this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale);=0A= },=0A= finish: function(position) {=0A= if(this.restoreAfterFinish) = this.element.setStyle(this.originalStyle);=0A= },=0A= setDimensions: function(height, width) {=0A= var d =3D {};=0A= if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A= if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A= if(this.options.scaleFromCenter) {=0A= var topd =3D (height - this.dims[0])/2;=0A= var leftd =3D (width - this.dims[1])/2;=0A= if(this.elementPositioning =3D=3D 'absolute') {=0A= if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A= if(this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px';=0A= } else {=0A= if(this.options.scaleY) d.top =3D -topd + 'px';=0A= if(this.options.scaleX) d.left =3D -leftd + 'px';=0A= }=0A= }=0A= this.element.setStyle(d);=0A= }=0A= });=0A= =0A= Effect.Highlight =3D Class.create();=0A= Object.extend(Object.extend(Effect.Highlight.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Prevent executing on elements not in the layout flow=0A= if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); = return; }=0A= // Disable background image during the effect=0A= this.oldStyle =3D {=0A= backgroundImage: this.element.getStyle('background-image') };=0A= this.element.setStyle({backgroundImage: 'none'});=0A= if(!this.options.endcolor)=0A= this.options.endcolor =3D = this.element.getStyle('background-color').parseColor('#ffffff');=0A= if(!this.options.restorecolor)=0A= this.options.restorecolor =3D = this.element.getStyle('background-color');=0A= // init color calculations=0A= this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A= this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this));=0A= },=0A= update: function(position) {=0A= this.element.setStyle({backgroundColor: = $R(0,2).inject('#',function(m,v,i){=0A= return = m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); = }.bind(this)) });=0A= },=0A= finish: function() {=0A= this.element.setStyle(Object.extend(this.oldStyle, {=0A= backgroundColor: this.options.restorecolor=0A= }));=0A= }=0A= });=0A= =0A= Effect.ScrollTo =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScrollTo.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= this.start(arguments[1] || {});=0A= },=0A= setup: function() {=0A= Position.prepare();=0A= var offsets =3D Position.cumulativeOffset(this.element);=0A= if(this.options.offset) offsets[1] +=3D this.options.offset;=0A= var max =3D window.innerHeight ? =0A= window.height - window.innerHeight :=0A= document.body.scrollHeight - =0A= (document.documentElement.clientHeight ? =0A= document.documentElement.clientHeight : = document.body.clientHeight);=0A= this.scrollStart =3D Position.deltaY;=0A= this.delta =3D (offsets[1] > max ? max : offsets[1]) - = this.scrollStart;=0A= },=0A= update: function(position) {=0A= Position.prepare();=0A= window.scrollTo(Position.deltaX, =0A= this.scrollStart + (position*this.delta));=0A= }=0A= });=0A= =0A= /* ------------- combination effects ------------- */=0A= =0A= Effect.Fade =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var options =3D Object.extend({=0A= from: element.getOpacity() || 1.0,=0A= to: 0.0,=0A= afterFinishInternal: function(effect) { =0A= if(effect.options.to!=3D0) return;=0A= effect.element.hide().setStyle({opacity: oldOpacity}); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Appear =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : = element.getOpacity() || 0.0),=0A= to: 1.0,=0A= // force Safari to render floated elements properly=0A= afterFinishInternal: function(effect) {=0A= effect.element.forceRerendering();=0A= },=0A= beforeSetup: function(effect) {=0A= effect.element.setOpacity(effect.options.from).show(); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Puff =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D { =0A= opacity: element.getInlineOpacity(), =0A= position: element.getStyle('position'),=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height=0A= };=0A= return new Effect.Parallel(=0A= [ new Effect.Scale(element, 200, =0A= { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A= Object.extend({ duration: 1.0, =0A= beforeSetupInternal: function(effect) {=0A= Position.absolutize(effect.effects[0].element)=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide().setStyle(oldStyle); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindUp =3D function(element) {=0A= element =3D $(element);=0A= element.makeClipping();=0A= return new Effect.Scale(element, 0,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= restoreAfterFinish: true,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping();=0A= } =0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindDown =3D function(element) {=0A= element =3D $(element);=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false,=0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A= }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping();=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.SwitchOff =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= return new Effect.Appear(element, Object.extend({=0A= duration: 0.4,=0A= from: 0,=0A= transition: Effect.Transitions.flicker,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(effect.element, 1, { =0A= duration: 0.3, scaleFromCenter: true,=0A= scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A= beforeSetup: function(effect) { =0A= effect.element.makePositioned().makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: = oldOpacity});=0A= }=0A= })=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.DropOut =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left'),=0A= opacity: element.getInlineOpacity() };=0A= return new Effect.Parallel(=0A= [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A= Object.extend(=0A= { duration: 0.5,=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.makePositioned(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A= } =0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.Shake =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left') };=0A= return new Effect.Move(element, =0A= { x: 20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= effect.element.undoPositioned().setStyle(oldStyle);=0A= }}) }}) }}) }}) }}) }});=0A= }=0A= =0A= Effect.SlideDown =3D function(element) {=0A= element =3D $(element).cleanWhitespace();=0A= // SlideDown need to have the content of the element wrapped in a = container element with fixed height!=0A= var oldInnerBottom =3D element.down().getStyle('bottom');=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false, =0A= scaleFrom: window.opera ? 0 : 1,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.down().makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A= },=0A= afterUpdateInternal: function(effect) {=0A= effect.element.down().setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping().undoPositioned();=0A= effect.element.down().undoPositioned().setStyle({bottom: = oldInnerBottom}); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.SlideUp =3D function(element) {=0A= element =3D $(element).cleanWhitespace();=0A= var oldInnerBottom =3D element.down().getStyle('bottom');=0A= return new Effect.Scale(element, window.opera ? 0 : 1,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= scaleMode: 'box',=0A= scaleFrom: 100,=0A= restoreAfterFinish: true,=0A= beforeStartInternal: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.down().makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping().show();=0A= }, =0A= afterUpdateInternal: function(effect) {=0A= effect.element.down().setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: = oldInnerBottom});=0A= effect.element.down().undoPositioned();=0A= }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= // Bug in opera makes the TD containing this element expand for a = instance after finish =0A= Effect.Squish =3D function(element) {=0A= return new Effect.Scale(element, window.opera ? 1 : 0, { =0A= restoreAfterFinish: true,=0A= beforeSetup: function(effect) {=0A= effect.element.makeClipping(); =0A= }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping(); =0A= }=0A= });=0A= }=0A= =0A= Effect.Grow =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.full=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions(); =0A= var initialMoveX, initialMoveY;=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A= break;=0A= case 'top-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D moveY =3D 0;=0A= moveX =3D -dims.width;=0A= break;=0A= case 'bottom-left':=0A= initialMoveX =3D moveX =3D 0;=0A= initialMoveY =3D dims.height;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'bottom-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D dims.height;=0A= moveX =3D -dims.width;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'center':=0A= initialMoveX =3D dims.width / 2;=0A= initialMoveY =3D dims.height / 2;=0A= moveX =3D -dims.width / 2;=0A= moveY =3D -dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Move(element, {=0A= x: initialMoveX,=0A= y: initialMoveY,=0A= duration: 0.01, =0A= beforeSetup: function(effect) {=0A= effect.element.hide().makeClipping().makePositioned();=0A= },=0A= afterFinishInternal: function(effect) {=0A= new Effect.Parallel(=0A= [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }),=0A= new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }),=0A= new Effect.Scale(effect.element, 100, {=0A= scaleMode: { originalHeight: dims.height, originalWidth: = dims.width }, =0A= sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true})=0A= ], Object.extend({=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.setStyle({height: = '0px'}).show(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty= le); =0A= }=0A= }, options)=0A= )=0A= }=0A= });=0A= }=0A= =0A= Effect.Shrink =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.none=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions();=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= moveX =3D dims.width;=0A= moveY =3D 0;=0A= break;=0A= case 'bottom-left':=0A= moveX =3D 0;=0A= moveY =3D dims.height;=0A= break;=0A= case 'bottom-right':=0A= moveX =3D dims.width;=0A= moveY =3D dims.height;=0A= break;=0A= case 'center': =0A= moveX =3D dims.width / 2;=0A= moveY =3D dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Parallel(=0A= [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }),=0A= new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}),=0A= new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition })=0A= ], Object.extend({ =0A= beforeStartInternal: function(effect) {=0A= effect.effects[0].element.makePositioned().makeClipping(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle= (oldStyle); }=0A= }, options)=0A= );=0A= }=0A= =0A= Effect.Pulsate =3D function(element) {=0A= element =3D $(element);=0A= var options =3D arguments[1] || {};=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var transition =3D options.transition || Effect.Transitions.sinoidal;=0A= var reverser =3D function(pos){ return = transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A= reverser.bind(transition);=0A= return new Effect.Opacity(element, =0A= Object.extend(Object.extend({ duration: 2.0, from: 0,=0A= afterFinishInternal: function(effect) { = effect.element.setStyle({opacity: oldOpacity}); }=0A= }, options), {transition: reverser}));=0A= }=0A= =0A= Effect.Fold =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height };=0A= element.makeClipping();=0A= return new Effect.Scale(element, 5, Object.extend({ =0A= scaleContent: false,=0A= scaleX: false,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(element, 1, { =0A= scaleContent: false, =0A= scaleY: false,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping().setStyle(oldStyle);=0A= } });=0A= }}, arguments[1] || {}));=0A= };=0A= =0A= Effect.Morph =3D Class.create();=0A= Object.extend(Object.extend(Effect.Morph.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= style: ''=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function(){=0A= function parseColor(color){=0A= if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) = color =3D '#ffffff';=0A= color =3D color.parseColor();=0A= return $R(0,2).map(function(i){=0A= return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A= });=0A= }=0A= this.transforms =3D = this.options.style.parseStyle().map(function(property){=0A= var originalValue =3D this.element.getStyle(property[0]);=0A= return $H({ =0A= style: property[0], =0A= originalValue: property[1].unit=3D=3D'color' ? =0A= parseColor(originalValue) : parseFloat(originalValue || 0), =0A= targetValue: property[1].unit=3D=3D'color' ? =0A= parseColor(property[1].value) : property[1].value,=0A= unit: property[1].unit=0A= });=0A= }.bind(this)).reject(function(transform){=0A= return (=0A= (transform.originalValue =3D=3D transform.targetValue) ||=0A= (=0A= transform.unit !=3D 'color' &&=0A= (isNaN(transform.originalValue) || = isNaN(transform.targetValue))=0A= )=0A= )=0A= });=0A= },=0A= update: function(position) {=0A= var style =3D $H(), value =3D null;=0A= this.transforms.each(function(transform){=0A= value =3D transform.unit=3D=3D'color' ?=0A= $R(0,2).inject('#',function(m,v,i){=0A= return m+(Math.round(transform.originalValue[i]+=0A= (transform.targetValue[i] - = transform.originalValue[i])*position)).toColorPart() }) : =0A= transform.originalValue + Math.round(=0A= ((transform.targetValue - transform.originalValue) * position) = * 1000)/1000 + transform.unit;=0A= style[transform.style] =3D value;=0A= });=0A= this.element.setStyle(style);=0A= }=0A= });=0A= =0A= Effect.Transform =3D Class.create();=0A= Object.extend(Effect.Transform.prototype, {=0A= initialize: function(tracks){=0A= this.tracks =3D [];=0A= this.options =3D arguments[1] || {};=0A= this.addTracks(tracks);=0A= },=0A= addTracks: function(tracks){=0A= tracks.each(function(track){=0A= var data =3D $H(track).values().first();=0A= this.tracks.push($H({=0A= ids: $H(track).keys().first(),=0A= effect: Effect.Morph,=0A= options: { style: data }=0A= }));=0A= }.bind(this));=0A= return this;=0A= },=0A= play: function(){=0A= return new Effect.Parallel(=0A= this.tracks.map(function(track){=0A= var elements =3D [$(track.ids) || $$(track.ids)].flatten();=0A= return elements.map(function(e){ return new track.effect(e, = Object.extend({ sync:true }, track.options)) });=0A= }).flatten(),=0A= this.options=0A= );=0A= }=0A= });=0A= =0A= Element.CSS_PROPERTIES =3D ['azimuth', 'backgroundAttachment', = 'backgroundColor', 'backgroundImage', =0A= 'backgroundPosition', 'backgroundRepeat', 'borderBottomColor', = 'borderBottomStyle', =0A= 'borderBottomWidth', 'borderCollapse', 'borderLeftColor', = 'borderLeftStyle', 'borderLeftWidth',=0A= 'borderRightColor', 'borderRightStyle', 'borderRightWidth', = 'borderSpacing', 'borderTopColor',=0A= 'borderTopStyle', 'borderTopWidth', 'bottom', 'captionSide', 'clear', = 'clip', 'color', 'content',=0A= 'counterIncrement', 'counterReset', 'cssFloat', 'cueAfter', = 'cueBefore', 'cursor', 'direction',=0A= 'display', 'elevation', 'emptyCells', 'fontFamily', 'fontSize', = 'fontSizeAdjust', 'fontStretch',=0A= 'fontStyle', 'fontVariant', 'fontWeight', 'height', 'left', = 'letterSpacing', 'lineHeight',=0A= 'listStyleImage', 'listStylePosition', 'listStyleType', = 'marginBottom', 'marginLeft', 'marginRight',=0A= 'marginTop', 'markerOffset', 'marks', 'maxHeight', 'maxWidth', = 'minHeight', 'minWidth', 'opacity',=0A= 'orphans', 'outlineColor', 'outlineOffset', 'outlineStyle', = 'outlineWidth', 'overflowX', 'overflowY',=0A= 'paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop', 'page', = 'pageBreakAfter', 'pageBreakBefore',=0A= 'pageBreakInside', 'pauseAfter', 'pauseBefore', 'pitch', 'pitchRange', = 'position', 'quotes',=0A= 'richness', 'right', 'size', 'speakHeader', 'speakNumeral', = 'speakPunctuation', 'speechRate', 'stress',=0A= 'tableLayout', 'textAlign', 'textDecoration', 'textIndent', = 'textShadow', 'textTransform', 'top',=0A= 'unicodeBidi', 'verticalAlign', 'visibility', 'voiceFamily', 'volume', = 'whiteSpace', 'widows',=0A= 'width', 'wordSpacing', 'zIndex'];=0A= =0A= Element.CSS_LENGTH =3D = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A= =0A= String.prototype.parseStyle =3D function(){=0A= var element =3D Element.extend(document.createElement('div'));=0A= element.innerHTML =3D '
      ';=0A= var style =3D element.down().style, styleRules =3D $H();=0A= =0A= Element.CSS_PROPERTIES.each(function(property){=0A= if(style[property]) styleRules[property] =3D style[property]; =0A= });=0A= =0A= var result =3D $H();=0A= =0A= styleRules.each(function(pair){=0A= var property =3D pair[0], value =3D pair[1], unit =3D null;=0A= =0A= if(value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A= value =3D value.parseColor();=0A= unit =3D 'color';=0A= } else if(Element.CSS_LENGTH.test(value)) =0A= var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/),=0A= value =3D parseFloat(components[1]), unit =3D = (components.length =3D=3D 3) ? components[2] : null;=0A= =0A= result[property.underscore().dasherize()] =3D $H({ value:value, = unit:unit });=0A= }.bind(this));=0A= =0A= return result;=0A= };=0A= =0A= Element.morph =3D function(element, style) {=0A= new Effect.Morph(element, Object.extend({ style: style }, arguments[2] = || {}));=0A= return element;=0A= };=0A= =0A= ['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont= entZoom',=0A= 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( =0A= function(f) { Element.Methods[f] =3D Element[f]; }=0A= );=0A= =0A= Element.Methods.visualEffect =3D function(element, effect, options) {=0A= s =3D effect.gsub(/_/, '-').camelize();=0A= effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A= new Effect[effect_class](element, options);=0A= return $(element);=0A= };=0A= =0A= Element.addMethods(); ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/javascripts/dragdrop.js // Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // (c) 2005, 2006 Sammi Williams = (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)=0A= // =0A= // script.aculo.us is freely distributable under the terms of an = MIT-style license.=0A= // For details, see the script.aculo.us web site: http://script.aculo.us/=0A= =0A= if(typeof Effect =3D=3D 'undefined')=0A= throw("dragdrop.js requires including script.aculo.us' effects.js = library");=0A= =0A= var Droppables =3D {=0A= drops: [],=0A= =0A= remove: function(element) {=0A= this.drops =3D this.drops.reject(function(d) { return = d.element=3D=3D$(element) });=0A= },=0A= =0A= add: function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= greedy: true,=0A= hoverclass: null,=0A= tree: false=0A= }, arguments[1] || {});=0A= =0A= // cache containers=0A= if(options.containment) {=0A= options._containers =3D [];=0A= var containment =3D options.containment;=0A= if((typeof containment =3D=3D 'object') && =0A= (containment.constructor =3D=3D Array)) {=0A= containment.each( function(c) { options._containers.push($(c)) = });=0A= } else {=0A= options._containers.push($(containment));=0A= }=0A= }=0A= =0A= if(options.accept) options.accept =3D [options.accept].flatten();=0A= =0A= Element.makePositioned(element); // fix IE=0A= options.element =3D element;=0A= =0A= this.drops.push(options);=0A= },=0A= =0A= findDeepestChild: function(drops) {=0A= deepest =3D drops[0];=0A= =0A= for (i =3D 1; i < drops.length; ++i)=0A= if (Element.isParent(drops[i].element, deepest.element))=0A= deepest =3D drops[i];=0A= =0A= return deepest;=0A= },=0A= =0A= isContained: function(element, drop) {=0A= var containmentNode;=0A= if(drop.tree) {=0A= containmentNode =3D element.treeNode; =0A= } else {=0A= containmentNode =3D element.parentNode;=0A= }=0A= return drop._containers.detect(function(c) { return containmentNode = =3D=3D c });=0A= },=0A= =0A= isAffected: function(point, element, drop) {=0A= return (=0A= (drop.element!=3Delement) &&=0A= ((!drop._containers) ||=0A= this.isContained(element, drop)) &&=0A= ((!drop.accept) ||=0A= (Element.classNames(element).detect( =0A= function(v) { return drop.accept.include(v) } ) )) &&=0A= Position.within(drop.element, point[0], point[1]) );=0A= },=0A= =0A= deactivate: function(drop) {=0A= if(drop.hoverclass)=0A= Element.removeClassName(drop.element, drop.hoverclass);=0A= this.last_active =3D null;=0A= },=0A= =0A= activate: function(drop) {=0A= if(drop.hoverclass)=0A= Element.addClassName(drop.element, drop.hoverclass);=0A= this.last_active =3D drop;=0A= },=0A= =0A= show: function(point, element) {=0A= if(!this.drops.length) return;=0A= var affected =3D [];=0A= =0A= if(this.last_active) this.deactivate(this.last_active);=0A= this.drops.each( function(drop) {=0A= if(Droppables.isAffected(point, element, drop))=0A= affected.push(drop);=0A= });=0A= =0A= if(affected.length>0) {=0A= drop =3D Droppables.findDeepestChild(affected);=0A= Position.within(drop.element, point[0], point[1]);=0A= if(drop.onHover)=0A= drop.onHover(element, drop.element, = Position.overlap(drop.overlap, drop.element));=0A= =0A= Droppables.activate(drop);=0A= }=0A= },=0A= =0A= fire: function(event, element) {=0A= if(!this.last_active) return;=0A= Position.prepare();=0A= =0A= if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], = element, this.last_active))=0A= if (this.last_active.onDrop) =0A= this.last_active.onDrop(element, this.last_active.element, = event);=0A= },=0A= =0A= reset: function() {=0A= if(this.last_active)=0A= this.deactivate(this.last_active);=0A= }=0A= }=0A= =0A= var Draggables =3D {=0A= drags: [],=0A= observers: [],=0A= =0A= register: function(draggable) {=0A= if(this.drags.length =3D=3D 0) {=0A= this.eventMouseUp =3D this.endDrag.bindAsEventListener(this);=0A= this.eventMouseMove =3D this.updateDrag.bindAsEventListener(this);=0A= this.eventKeypress =3D this.keyPress.bindAsEventListener(this);=0A= =0A= Event.observe(document, "mouseup", this.eventMouseUp);=0A= Event.observe(document, "mousemove", this.eventMouseMove);=0A= Event.observe(document, "keypress", this.eventKeypress);=0A= }=0A= this.drags.push(draggable);=0A= },=0A= =0A= unregister: function(draggable) {=0A= this.drags =3D this.drags.reject(function(d) { return = d=3D=3Ddraggable });=0A= if(this.drags.length =3D=3D 0) {=0A= Event.stopObserving(document, "mouseup", this.eventMouseUp);=0A= Event.stopObserving(document, "mousemove", this.eventMouseMove);=0A= Event.stopObserving(document, "keypress", this.eventKeypress);=0A= }=0A= },=0A= =0A= activate: function(draggable) {=0A= if(draggable.options.delay) { =0A= this._timeout =3D setTimeout(function() { =0A= Draggables._timeout =3D null; =0A= window.focus(); =0A= Draggables.activeDraggable =3D draggable; =0A= }.bind(this), draggable.options.delay); =0A= } else {=0A= window.focus(); // allows keypress events if window isn't = currently focused, fails for Safari=0A= this.activeDraggable =3D draggable;=0A= }=0A= },=0A= =0A= deactivate: function() {=0A= this.activeDraggable =3D null;=0A= },=0A= =0A= updateDrag: function(event) {=0A= if(!this.activeDraggable) return;=0A= var pointer =3D [Event.pointerX(event), Event.pointerY(event)];=0A= // Mozilla-based browsers fire successive mousemove events with=0A= // the same coordinates, prevent needless redrawing (moz bug?)=0A= if(this._lastPointer && (this._lastPointer.inspect() =3D=3D = pointer.inspect())) return;=0A= this._lastPointer =3D pointer;=0A= =0A= this.activeDraggable.updateDrag(event, pointer);=0A= },=0A= =0A= endDrag: function(event) {=0A= if(this._timeout) { =0A= clearTimeout(this._timeout); =0A= this._timeout =3D null; =0A= }=0A= if(!this.activeDraggable) return;=0A= this._lastPointer =3D null;=0A= this.activeDraggable.endDrag(event);=0A= this.activeDraggable =3D null;=0A= },=0A= =0A= keyPress: function(event) {=0A= if(this.activeDraggable)=0A= this.activeDraggable.keyPress(event);=0A= },=0A= =0A= addObserver: function(observer) {=0A= this.observers.push(observer);=0A= this._cacheObserverCallbacks();=0A= },=0A= =0A= removeObserver: function(element) { // element instead of observer = fixes mem leaks=0A= this.observers =3D this.observers.reject( function(o) { return = o.element=3D=3Delement });=0A= this._cacheObserverCallbacks();=0A= },=0A= =0A= notify: function(eventName, draggable, event) { // 'onStart', = 'onEnd', 'onDrag'=0A= if(this[eventName+'Count'] > 0)=0A= this.observers.each( function(o) {=0A= if(o[eventName]) o[eventName](eventName, draggable, event);=0A= });=0A= if(draggable.options[eventName]) = draggable.options[eventName](draggable, event);=0A= },=0A= =0A= _cacheObserverCallbacks: function() {=0A= ['onStart','onEnd','onDrag'].each( function(eventName) {=0A= Draggables[eventName+'Count'] =3D Draggables.observers.select(=0A= function(o) { return o[eventName]; }=0A= ).length;=0A= });=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Draggable =3D Class.create();=0A= Draggable._dragging =3D {};=0A= =0A= Draggable.prototype =3D {=0A= initialize: function(element) {=0A= var defaults =3D {=0A= handle: false,=0A= reverteffect: function(element, top_offset, left_offset) {=0A= var dur =3D = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;=0A= new Effect.Move(element, { x: -left_offset, y: -top_offset, = duration: dur,=0A= queue: {scope:'_draggable', position:'end'}=0A= });=0A= },=0A= endeffect: function(element) {=0A= var toOpacity =3D typeof element._opacity =3D=3D 'number' ? = element._opacity : 1.0;=0A= new Effect.Opacity(element, {duration:0.2, from:0.7, = to:toOpacity, =0A= queue: {scope:'_draggable', position:'end'},=0A= afterFinish: function(){ =0A= Draggable._dragging[element] =3D false =0A= }=0A= }); =0A= },=0A= zindex: 1000,=0A= revert: false,=0A= scroll: false,=0A= scrollSensitivity: 20,=0A= scrollSpeed: 15,=0A= snap: false, // false, or xy or [x,y] or function(x,y){ return = [x,y] }=0A= delay: 0=0A= };=0A= =0A= if(!arguments[1] || typeof arguments[1].endeffect =3D=3D 'undefined')=0A= Object.extend(defaults, {=0A= starteffect: function(element) {=0A= element._opacity =3D Element.getOpacity(element);=0A= Draggable._dragging[element] =3D true;=0A= new Effect.Opacity(element, {duration:0.2, = from:element._opacity, to:0.7}); =0A= }=0A= });=0A= =0A= var options =3D Object.extend(defaults, arguments[1] || {});=0A= =0A= this.element =3D $(element);=0A= =0A= if(options.handle && (typeof options.handle =3D=3D 'string'))=0A= this.handle =3D this.element.down('.'+options.handle, 0);=0A= =0A= if(!this.handle) this.handle =3D $(options.handle);=0A= if(!this.handle) this.handle =3D this.element;=0A= =0A= if(options.scroll && !options.scroll.scrollTo && = !options.scroll.outerHTML) {=0A= options.scroll =3D $(options.scroll);=0A= this._isScrollChild =3D Element.childOf(this.element, = options.scroll);=0A= }=0A= =0A= Element.makePositioned(this.element); // fix IE =0A= =0A= this.delta =3D this.currentDelta();=0A= this.options =3D options;=0A= this.dragging =3D false; =0A= =0A= this.eventMouseDown =3D this.initDrag.bindAsEventListener(this);=0A= Event.observe(this.handle, "mousedown", this.eventMouseDown);=0A= =0A= Draggables.register(this);=0A= },=0A= =0A= destroy: function() {=0A= Event.stopObserving(this.handle, "mousedown", this.eventMouseDown);=0A= Draggables.unregister(this);=0A= },=0A= =0A= currentDelta: function() {=0A= return([=0A= parseInt(Element.getStyle(this.element,'left') || '0'),=0A= parseInt(Element.getStyle(this.element,'top') || '0')]);=0A= },=0A= =0A= initDrag: function(event) {=0A= if(typeof Draggable._dragging[this.element] !=3D 'undefined' &&=0A= Draggable._dragging[this.element]) return;=0A= if(Event.isLeftClick(event)) { =0A= // abort on form elements, fixes a Firefox issue=0A= var src =3D Event.element(event);=0A= if(src.tagName && (=0A= src.tagName=3D=3D'INPUT' ||=0A= src.tagName=3D=3D'SELECT' ||=0A= src.tagName=3D=3D'OPTION' ||=0A= src.tagName=3D=3D'BUTTON' ||=0A= src.tagName=3D=3D'TEXTAREA')) return;=0A= =0A= var pointer =3D [Event.pointerX(event), Event.pointerY(event)];=0A= var pos =3D Position.cumulativeOffset(this.element);=0A= this.offset =3D [0,1].map( function(i) { return (pointer[i] - = pos[i]) });=0A= =0A= Draggables.activate(this);=0A= Event.stop(event);=0A= }=0A= },=0A= =0A= startDrag: function(event) {=0A= this.dragging =3D true;=0A= =0A= if(this.options.zindex) {=0A= this.originalZ =3D = parseInt(Element.getStyle(this.element,'z-index') || 0);=0A= this.element.style.zIndex =3D this.options.zindex;=0A= }=0A= =0A= if(this.options.ghosting) {=0A= this._clone =3D this.element.cloneNode(true);=0A= Position.absolutize(this.element);=0A= this.element.parentNode.insertBefore(this._clone, this.element);=0A= }=0A= =0A= if(this.options.scroll) {=0A= if (this.options.scroll =3D=3D window) {=0A= var where =3D this._getWindowScroll(this.options.scroll);=0A= this.originalScrollLeft =3D where.left;=0A= this.originalScrollTop =3D where.top;=0A= } else {=0A= this.originalScrollLeft =3D this.options.scroll.scrollLeft;=0A= this.originalScrollTop =3D this.options.scroll.scrollTop;=0A= }=0A= }=0A= =0A= Draggables.notify('onStart', this, event);=0A= =0A= if(this.options.starteffect) this.options.starteffect(this.element);=0A= },=0A= =0A= updateDrag: function(event, pointer) {=0A= if(!this.dragging) this.startDrag(event);=0A= Position.prepare();=0A= Droppables.show(pointer, this.element);=0A= Draggables.notify('onDrag', this, event);=0A= =0A= this.draw(pointer);=0A= if(this.options.change) this.options.change(this);=0A= =0A= if(this.options.scroll) {=0A= this.stopScrolling();=0A= =0A= var p;=0A= if (this.options.scroll =3D=3D window) {=0A= with(this._getWindowScroll(this.options.scroll)) { p =3D [ left, = top, left+width, top+height ]; }=0A= } else {=0A= p =3D Position.page(this.options.scroll);=0A= p[0] +=3D this.options.scroll.scrollLeft + Position.deltaX;=0A= p[1] +=3D this.options.scroll.scrollTop + Position.deltaY;=0A= p.push(p[0]+this.options.scroll.offsetWidth);=0A= p.push(p[1]+this.options.scroll.offsetHeight);=0A= }=0A= var speed =3D [0,0];=0A= if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = =3D pointer[0]-(p[0]+this.options.scrollSensitivity);=0A= if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = =3D pointer[1]-(p[1]+this.options.scrollSensitivity);=0A= if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = =3D pointer[0]-(p[2]-this.options.scrollSensitivity);=0A= if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = =3D pointer[1]-(p[3]-this.options.scrollSensitivity);=0A= this.startScrolling(speed);=0A= }=0A= =0A= // fix AppleWebKit rendering=0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) = window.scrollBy(0,0);=0A= =0A= Event.stop(event);=0A= },=0A= =0A= finishDrag: function(event, success) {=0A= this.dragging =3D false;=0A= =0A= if(this.options.ghosting) {=0A= Position.relativize(this.element);=0A= Element.remove(this._clone);=0A= this._clone =3D null;=0A= }=0A= =0A= if(success) Droppables.fire(event, this.element);=0A= Draggables.notify('onEnd', this, event);=0A= =0A= var revert =3D this.options.revert;=0A= if(revert && typeof revert =3D=3D 'function') revert =3D = revert(this.element);=0A= =0A= var d =3D this.currentDelta();=0A= if(revert && this.options.reverteffect) {=0A= this.options.reverteffect(this.element, =0A= d[1]-this.delta[1], d[0]-this.delta[0]);=0A= } else {=0A= this.delta =3D d;=0A= }=0A= =0A= if(this.options.zindex)=0A= this.element.style.zIndex =3D this.originalZ;=0A= =0A= if(this.options.endeffect) =0A= this.options.endeffect(this.element);=0A= =0A= Draggables.deactivate(this);=0A= Droppables.reset();=0A= },=0A= =0A= keyPress: function(event) {=0A= if(event.keyCode!=3DEvent.KEY_ESC) return;=0A= this.finishDrag(event, false);=0A= Event.stop(event);=0A= },=0A= =0A= endDrag: function(event) {=0A= if(!this.dragging) return;=0A= this.stopScrolling();=0A= this.finishDrag(event, true);=0A= Event.stop(event);=0A= },=0A= =0A= draw: function(point) {=0A= var pos =3D Position.cumulativeOffset(this.element);=0A= if(this.options.ghosting) {=0A= var r =3D Position.realOffset(this.element);=0A= pos[0] +=3D r[0] - Position.deltaX; pos[1] +=3D r[1] - = Position.deltaY;=0A= }=0A= =0A= var d =3D this.currentDelta();=0A= pos[0] -=3D d[0]; pos[1] -=3D d[1];=0A= =0A= if(this.options.scroll && (this.options.scroll !=3D window && = this._isScrollChild)) {=0A= pos[0] -=3D this.options.scroll.scrollLeft-this.originalScrollLeft;=0A= pos[1] -=3D this.options.scroll.scrollTop-this.originalScrollTop;=0A= }=0A= =0A= var p =3D [0,1].map(function(i){ =0A= return (point[i]-pos[i]-this.offset[i]) =0A= }.bind(this));=0A= =0A= if(this.options.snap) {=0A= if(typeof this.options.snap =3D=3D 'function') {=0A= p =3D this.options.snap(p[0],p[1],this);=0A= } else {=0A= if(this.options.snap instanceof Array) {=0A= p =3D p.map( function(v, i) {=0A= return Math.round(v/this.options.snap[i])*this.options.snap[i] = }.bind(this))=0A= } else {=0A= p =3D p.map( function(v) {=0A= return Math.round(v/this.options.snap)*this.options.snap = }.bind(this))=0A= }=0A= }}=0A= =0A= var style =3D this.element.style;=0A= if((!this.options.constraint) || = (this.options.constraint=3D=3D'horizontal'))=0A= style.left =3D p[0] + "px";=0A= if((!this.options.constraint) || = (this.options.constraint=3D=3D'vertical'))=0A= style.top =3D p[1] + "px";=0A= =0A= if(style.visibility=3D=3D"hidden") style.visibility =3D ""; // fix = gecko rendering=0A= },=0A= =0A= stopScrolling: function() {=0A= if(this.scrollInterval) {=0A= clearInterval(this.scrollInterval);=0A= this.scrollInterval =3D null;=0A= Draggables._lastScrollPointer =3D null;=0A= }=0A= },=0A= =0A= startScrolling: function(speed) {=0A= if(!(speed[0] || speed[1])) return;=0A= this.scrollSpeed =3D = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];=0A= this.lastScrolled =3D new Date();=0A= this.scrollInterval =3D setInterval(this.scroll.bind(this), 10);=0A= },=0A= =0A= scroll: function() {=0A= var current =3D new Date();=0A= var delta =3D current - this.lastScrolled;=0A= this.lastScrolled =3D current;=0A= if(this.options.scroll =3D=3D window) {=0A= with (this._getWindowScroll(this.options.scroll)) {=0A= if (this.scrollSpeed[0] || this.scrollSpeed[1]) {=0A= var d =3D delta / 1000;=0A= this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], = top + d*this.scrollSpeed[1] );=0A= }=0A= }=0A= } else {=0A= this.options.scroll.scrollLeft +=3D this.scrollSpeed[0] * delta / = 1000;=0A= this.options.scroll.scrollTop +=3D this.scrollSpeed[1] * delta / = 1000;=0A= }=0A= =0A= Position.prepare();=0A= Droppables.show(Draggables._lastPointer, this.element);=0A= Draggables.notify('onDrag', this);=0A= if (this._isScrollChild) {=0A= Draggables._lastScrollPointer =3D Draggables._lastScrollPointer || = $A(Draggables._lastPointer);=0A= Draggables._lastScrollPointer[0] +=3D this.scrollSpeed[0] * delta = / 1000;=0A= Draggables._lastScrollPointer[1] +=3D this.scrollSpeed[1] * delta = / 1000;=0A= if (Draggables._lastScrollPointer[0] < 0)=0A= Draggables._lastScrollPointer[0] =3D 0;=0A= if (Draggables._lastScrollPointer[1] < 0)=0A= Draggables._lastScrollPointer[1] =3D 0;=0A= this.draw(Draggables._lastScrollPointer);=0A= }=0A= =0A= if(this.options.change) this.options.change(this);=0A= },=0A= =0A= _getWindowScroll: function(w) {=0A= var T, L, W, H;=0A= with (w.document) {=0A= if (w.document.documentElement && documentElement.scrollTop) {=0A= T =3D documentElement.scrollTop;=0A= L =3D documentElement.scrollLeft;=0A= } else if (w.document.body) {=0A= T =3D body.scrollTop;=0A= L =3D body.scrollLeft;=0A= }=0A= if (w.innerWidth) {=0A= W =3D w.innerWidth;=0A= H =3D w.innerHeight;=0A= } else if (w.document.documentElement && = documentElement.clientWidth) {=0A= W =3D documentElement.clientWidth;=0A= H =3D documentElement.clientHeight;=0A= } else {=0A= W =3D body.offsetWidth;=0A= H =3D body.offsetHeight=0A= }=0A= }=0A= return { top: T, left: L, width: W, height: H };=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var SortableObserver =3D Class.create();=0A= SortableObserver.prototype =3D {=0A= initialize: function(element, observer) {=0A= this.element =3D $(element);=0A= this.observer =3D observer;=0A= this.lastValue =3D Sortable.serialize(this.element);=0A= },=0A= =0A= onStart: function() {=0A= this.lastValue =3D Sortable.serialize(this.element);=0A= },=0A= =0A= onEnd: function() {=0A= Sortable.unmark();=0A= if(this.lastValue !=3D Sortable.serialize(this.element))=0A= this.observer(this.element)=0A= }=0A= }=0A= =0A= var Sortable =3D {=0A= SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,=0A= =0A= sortables: {},=0A= =0A= _findRootElement: function(element) {=0A= while (element.tagName !=3D "BODY") { =0A= if(element.id && Sortable.sortables[element.id]) return element;=0A= element =3D element.parentNode;=0A= }=0A= },=0A= =0A= options: function(element) {=0A= element =3D Sortable._findRootElement($(element));=0A= if(!element) return;=0A= return Sortable.sortables[element.id];=0A= },=0A= =0A= destroy: function(element){=0A= var s =3D Sortable.options(element);=0A= =0A= if(s) {=0A= Draggables.removeObserver(s.element);=0A= s.droppables.each(function(d){ Droppables.remove(d) });=0A= s.draggables.invoke('destroy');=0A= =0A= delete Sortable.sortables[s.element.id];=0A= }=0A= },=0A= =0A= create: function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({ =0A= element: element,=0A= tag: 'li', // assumes li children, override with = tag: 'tagname'=0A= dropOnEmpty: false,=0A= tree: false,=0A= treeTag: 'ul',=0A= overlap: 'vertical', // one of 'vertical', 'horizontal'=0A= constraint: 'vertical', // one of 'vertical', 'horizontal', false=0A= containment: element, // also takes array of elements (or = id's); or false=0A= handle: false, // or a CSS class=0A= only: false,=0A= delay: 0,=0A= hoverclass: null,=0A= ghosting: false,=0A= scroll: false,=0A= scrollSensitivity: 20,=0A= scrollSpeed: 15,=0A= format: this.SERIALIZE_RULE,=0A= onChange: Prototype.emptyFunction,=0A= onUpdate: Prototype.emptyFunction=0A= }, arguments[1] || {});=0A= =0A= // clear any old sortable with same element=0A= this.destroy(element);=0A= =0A= // build options for the draggables=0A= var options_for_draggable =3D {=0A= revert: true,=0A= scroll: options.scroll,=0A= scrollSpeed: options.scrollSpeed,=0A= scrollSensitivity: options.scrollSensitivity,=0A= delay: options.delay,=0A= ghosting: options.ghosting,=0A= constraint: options.constraint,=0A= handle: options.handle };=0A= =0A= if(options.starteffect)=0A= options_for_draggable.starteffect =3D options.starteffect;=0A= =0A= if(options.reverteffect)=0A= options_for_draggable.reverteffect =3D options.reverteffect;=0A= else=0A= if(options.ghosting) options_for_draggable.reverteffect =3D = function(element) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= };=0A= =0A= if(options.endeffect)=0A= options_for_draggable.endeffect =3D options.endeffect;=0A= =0A= if(options.zindex)=0A= options_for_draggable.zindex =3D options.zindex;=0A= =0A= // build options for the droppables =0A= var options_for_droppable =3D {=0A= overlap: options.overlap,=0A= containment: options.containment,=0A= tree: options.tree,=0A= hoverclass: options.hoverclass,=0A= onHover: Sortable.onHover=0A= }=0A= =0A= var options_for_tree =3D {=0A= onHover: Sortable.onEmptyHover,=0A= overlap: options.overlap,=0A= containment: options.containment,=0A= hoverclass: options.hoverclass=0A= }=0A= =0A= // fix for gecko engine=0A= Element.cleanWhitespace(element); =0A= =0A= options.draggables =3D [];=0A= options.droppables =3D [];=0A= =0A= // drop on empty handling=0A= if(options.dropOnEmpty || options.tree) {=0A= Droppables.add(element, options_for_tree);=0A= options.droppables.push(element);=0A= }=0A= =0A= (this.findElements(element, options) || []).each( function(e) {=0A= // handles are per-draggable=0A= var handle =3D options.handle ? =0A= $(e).down('.'+options.handle,0) : e; =0A= options.draggables.push(=0A= new Draggable(e, Object.extend(options_for_draggable, { handle: = handle })));=0A= Droppables.add(e, options_for_droppable);=0A= if(options.tree) e.treeNode =3D element;=0A= options.droppables.push(e); =0A= });=0A= =0A= if(options.tree) {=0A= (Sortable.findTreeElements(element, options) || []).each( = function(e) {=0A= Droppables.add(e, options_for_tree);=0A= e.treeNode =3D element;=0A= options.droppables.push(e);=0A= });=0A= }=0A= =0A= // keep reference=0A= this.sortables[element.id] =3D options;=0A= =0A= // for onupdate=0A= Draggables.addObserver(new SortableObserver(element, = options.onUpdate));=0A= =0A= },=0A= =0A= // return all suitable-for-sortable elements in a guaranteed order=0A= findElements: function(element, options) {=0A= return Element.findChildren(=0A= element, options.only, options.tree ? true : false, options.tag);=0A= },=0A= =0A= findTreeElements: function(element, options) {=0A= return Element.findChildren(=0A= element, options.only, options.tree ? true : false, = options.treeTag);=0A= },=0A= =0A= onHover: function(element, dropon, overlap) {=0A= if(Element.isParent(dropon, element)) return;=0A= =0A= if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {=0A= return;=0A= } else if(overlap>0.5) {=0A= Sortable.mark(dropon, 'before');=0A= if(dropon.previousSibling !=3D element) {=0A= var oldParentNode =3D element.parentNode;=0A= element.style.visibility =3D "hidden"; // fix gecko rendering=0A= dropon.parentNode.insertBefore(element, dropon);=0A= if(dropon.parentNode!=3DoldParentNode) =0A= Sortable.options(oldParentNode).onChange(element);=0A= Sortable.options(dropon.parentNode).onChange(element);=0A= }=0A= } else {=0A= Sortable.mark(dropon, 'after');=0A= var nextElement =3D dropon.nextSibling || null;=0A= if(nextElement !=3D element) {=0A= var oldParentNode =3D element.parentNode;=0A= element.style.visibility =3D "hidden"; // fix gecko rendering=0A= dropon.parentNode.insertBefore(element, nextElement);=0A= if(dropon.parentNode!=3DoldParentNode) =0A= Sortable.options(oldParentNode).onChange(element);=0A= Sortable.options(dropon.parentNode).onChange(element);=0A= }=0A= }=0A= },=0A= =0A= onEmptyHover: function(element, dropon, overlap) {=0A= var oldParentNode =3D element.parentNode;=0A= var droponOptions =3D Sortable.options(dropon);=0A= =0A= if(!Element.isParent(dropon, element)) {=0A= var index;=0A= =0A= var children =3D Sortable.findElements(dropon, {tag: = droponOptions.tag, only: droponOptions.only});=0A= var child =3D null;=0A= =0A= if(children) {=0A= var offset =3D Element.offsetSize(dropon, droponOptions.overlap) = * (1.0 - overlap);=0A= =0A= for (index =3D 0; index < children.length; index +=3D 1) {=0A= if (offset - Element.offsetSize (children[index], = droponOptions.overlap) >=3D 0) {=0A= offset -=3D Element.offsetSize (children[index], = droponOptions.overlap);=0A= } else if (offset - (Element.offsetSize (children[index], = droponOptions.overlap) / 2) >=3D 0) {=0A= child =3D index + 1 < children.length ? children[index + 1] = : null;=0A= break;=0A= } else {=0A= child =3D children[index];=0A= break;=0A= }=0A= }=0A= }=0A= =0A= dropon.insertBefore(element, child);=0A= =0A= Sortable.options(oldParentNode).onChange(element);=0A= droponOptions.onChange(element);=0A= }=0A= },=0A= =0A= unmark: function() {=0A= if(Sortable._marker) Sortable._marker.hide();=0A= },=0A= =0A= mark: function(dropon, position) {=0A= // mark on ghosting only=0A= var sortable =3D Sortable.options(dropon.parentNode);=0A= if(sortable && !sortable.ghosting) return; =0A= =0A= if(!Sortable._marker) {=0A= Sortable._marker =3D =0A= ($('dropmarker') || = Element.extend(document.createElement('DIV'))).=0A= = hide().addClassName('dropmarker').setStyle({position:'absolute'});=0A= = document.getElementsByTagName("body").item(0).appendChild(Sortable._marke= r);=0A= } =0A= var offsets =3D Position.cumulativeOffset(dropon);=0A= Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + = 'px'});=0A= =0A= if(position=3D=3D'after')=0A= if(sortable.overlap =3D=3D 'horizontal') =0A= Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) = + 'px'});=0A= else=0A= Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) = + 'px'});=0A= =0A= Sortable._marker.show();=0A= },=0A= =0A= _tree: function(element, options, parent) {=0A= var children =3D Sortable.findElements(element, options) || [];=0A= =0A= for (var i =3D 0; i < children.length; ++i) {=0A= var match =3D children[i].id.match(options.format);=0A= =0A= if (!match) continue;=0A= =0A= var child =3D {=0A= id: encodeURIComponent(match ? match[1] : null),=0A= element: element,=0A= parent: parent,=0A= children: [],=0A= position: parent.children.length,=0A= container: $(children[i]).down(options.treeTag)=0A= }=0A= =0A= /* Get the element containing the children and recurse over it */=0A= if (child.container)=0A= this._tree(child.container, options, child)=0A= =0A= parent.children.push (child);=0A= }=0A= =0A= return parent; =0A= },=0A= =0A= tree: function(element) {=0A= element =3D $(element);=0A= var sortableOptions =3D this.options(element);=0A= var options =3D Object.extend({=0A= tag: sortableOptions.tag,=0A= treeTag: sortableOptions.treeTag,=0A= only: sortableOptions.only,=0A= name: element.id,=0A= format: sortableOptions.format=0A= }, arguments[1] || {});=0A= =0A= var root =3D {=0A= id: null,=0A= parent: null,=0A= children: [],=0A= container: element,=0A= position: 0=0A= }=0A= =0A= return Sortable._tree(element, options, root);=0A= },=0A= =0A= /* Construct a [i] index for a particular node */=0A= _constructIndex: function(node) {=0A= var index =3D '';=0A= do {=0A= if (node.id) index =3D '[' + node.position + ']' + index;=0A= } while ((node =3D node.parent) !=3D null);=0A= return index;=0A= },=0A= =0A= sequence: function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend(this.options(element), arguments[1] || = {});=0A= =0A= return $(this.findElements(element, options) || []).map( = function(item) {=0A= return item.id.match(options.format) ? = item.id.match(options.format)[1] : '';=0A= });=0A= },=0A= =0A= setSequence: function(element, new_sequence) {=0A= element =3D $(element);=0A= var options =3D Object.extend(this.options(element), arguments[2] || = {});=0A= =0A= var nodeMap =3D {};=0A= this.findElements(element, options).each( function(n) {=0A= if (n.id.match(options.format))=0A= nodeMap[n.id.match(options.format)[1]] =3D [n, n.parentNode];=0A= n.parentNode.removeChild(n);=0A= });=0A= =0A= new_sequence.each(function(ident) {=0A= var n =3D nodeMap[ident];=0A= if (n) {=0A= n[1].appendChild(n[0]);=0A= delete nodeMap[ident];=0A= }=0A= });=0A= },=0A= =0A= serialize: function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend(Sortable.options(element), = arguments[1] || {});=0A= var name =3D encodeURIComponent(=0A= (arguments[1] && arguments[1].name) ? arguments[1].name : = element.id);=0A= =0A= if (options.tree) {=0A= return Sortable.tree(element, arguments[1]).children.map( function = (item) {=0A= return [name + Sortable._constructIndex(item) + "[id]=3D" + =0A= = encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));=0A= }).flatten().join('&');=0A= } else {=0A= return Sortable.sequence(element, arguments[1]).map( = function(item) {=0A= return name + "[]=3D" + encodeURIComponent(item);=0A= }).join('&');=0A= }=0A= }=0A= }=0A= =0A= // Returns true if child is contained within element=0A= Element.isParent =3D function(child, element) {=0A= if (!child.parentNode || child =3D=3D element) return false;=0A= if (child.parentNode =3D=3D element) return true;=0A= return Element.isParent(child.parentNode, element);=0A= }=0A= =0A= Element.findChildren =3D function(element, only, recursive, tagName) { = =0A= if(!element.hasChildNodes()) return null;=0A= tagName =3D tagName.toUpperCase();=0A= if(only) only =3D [only].flatten();=0A= var elements =3D [];=0A= $A(element.childNodes).each( function(e) {=0A= if(e.tagName && e.tagName.toUpperCase()=3D=3DtagName &&=0A= (!only || (Element.classNames(e).detect(function(v) { return = only.include(v) }))))=0A= elements.push(e);=0A= if(recursive) {=0A= var grandchildren =3D Element.findChildren(e, only, recursive, = tagName);=0A= if(grandchildren) elements.push(grandchildren);=0A= }=0A= });=0A= =0A= return (elements.length>0 ? elements.flatten() : []);=0A= }=0A= =0A= Element.offsetSize =3D function (element, type) {=0A= return element['offset' + ((type=3D=3D'vertical' || = type=3D=3D'height') ? 'Height' : 'Width')];=0A= }=0A= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/javascripts/controls.js // Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // (c) 2005, 2006 Ivan Krstic = (http://blogs.law.harvard.edu/ivan)=0A= // (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com)=0A= // Contributors:=0A= // Richard Livsey=0A= // Rahul Bhargava=0A= // Rob Wills=0A= // =0A= // script.aculo.us is freely distributable under the terms of an = MIT-style license.=0A= // For details, see the script.aculo.us web site: http://script.aculo.us/=0A= =0A= // Autocompleter.Base handles all the autocompletion functionality =0A= // that's independent of the data source for autocompletion. This=0A= // includes drawing the autocompletion menu, observing keyboard=0A= // and mouse events, and similar.=0A= //=0A= // Specific autocompleters need to provide, at the very least, =0A= // a getUpdatedChoices function that will be invoked every time=0A= // the text inside the monitored textbox changes. This method =0A= // should get the text for which to provide autocompletion by=0A= // invoking this.getToken(), NOT by directly accessing=0A= // this.element.value. This is to allow incremental tokenized=0A= // autocompletion. Specific auto-completion logic (AJAX, etc)=0A= // belongs in getUpdatedChoices.=0A= //=0A= // Tokenized incremental autocompletion is enabled automatically=0A= // when an autocompleter is instantiated with the 'tokens' option=0A= // in the options parameter, e.g.:=0A= // new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' });=0A= // will incrementally autocomplete with a comma as the token.=0A= // Additionally, ',' in the above example can be replaced with=0A= // a token array, e.g. { tokens: [',', '\n'] } which=0A= // enables autocompletion on multiple tokens. This is most =0A= // useful when one of the tokens is \n (a newline), as it =0A= // allows smart autocompletion after linebreaks.=0A= =0A= if(typeof Effect =3D=3D 'undefined')=0A= throw("controls.js requires including script.aculo.us' effects.js = library");=0A= =0A= var Autocompleter =3D {}=0A= Autocompleter.Base =3D function() {};=0A= Autocompleter.Base.prototype =3D {=0A= baseInitialize: function(element, update, options) {=0A= this.element =3D $(element); =0A= this.update =3D $(update); =0A= this.hasFocus =3D false; =0A= this.changed =3D false; =0A= this.active =3D false; =0A= this.index =3D 0; =0A= this.entryCount =3D 0;=0A= =0A= if(this.setOptions)=0A= this.setOptions(options);=0A= else=0A= this.options =3D options || {};=0A= =0A= this.options.paramName =3D this.options.paramName || = this.element.name;=0A= this.options.tokens =3D this.options.tokens || [];=0A= this.options.frequency =3D this.options.frequency || 0.4;=0A= this.options.minChars =3D this.options.minChars || 1;=0A= this.options.onShow =3D this.options.onShow || =0A= function(element, update){ =0A= if(!update.style.position || = update.style.position=3D=3D'absolute') {=0A= update.style.position =3D 'absolute';=0A= Position.clone(element, update, {=0A= setHeight: false, =0A= offsetTop: element.offsetHeight=0A= });=0A= }=0A= Effect.Appear(update,{duration:0.15});=0A= };=0A= this.options.onHide =3D this.options.onHide || =0A= function(element, update){ new Effect.Fade(update,{duration:0.15}) = };=0A= =0A= if(typeof(this.options.tokens) =3D=3D 'string') =0A= this.options.tokens =3D new Array(this.options.tokens);=0A= =0A= this.observer =3D null;=0A= =0A= this.element.setAttribute('autocomplete','off');=0A= =0A= Element.hide(this.update);=0A= =0A= Event.observe(this.element, "blur", = this.onBlur.bindAsEventListener(this));=0A= Event.observe(this.element, "keypress", = this.onKeyPress.bindAsEventListener(this));=0A= },=0A= =0A= show: function() {=0A= if(Element.getStyle(this.update, 'display')=3D=3D'none') = this.options.onShow(this.element, this.update);=0A= if(!this.iefix && =0A= (navigator.appVersion.indexOf('MSIE')>0) &&=0A= (navigator.userAgent.indexOf('Opera')<0) &&=0A= (Element.getStyle(this.update, 'position')=3D=3D'absolute')) {=0A= new Insertion.After(this.update, =0A= '');=0A= this.iefix =3D $(this.update.id+'_iefix');=0A= }=0A= if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);=0A= },=0A= =0A= fixIEOverlapping: function() {=0A= Position.clone(this.update, this.iefix, = {setTop:(!this.update.style.height)});=0A= this.iefix.style.zIndex =3D 1;=0A= this.update.style.zIndex =3D 2;=0A= Element.show(this.iefix);=0A= },=0A= =0A= hide: function() {=0A= this.stopIndicator();=0A= if(Element.getStyle(this.update, 'display')!=3D'none') = this.options.onHide(this.element, this.update);=0A= if(this.iefix) Element.hide(this.iefix);=0A= },=0A= =0A= startIndicator: function() {=0A= if(this.options.indicator) Element.show(this.options.indicator);=0A= },=0A= =0A= stopIndicator: function() {=0A= if(this.options.indicator) Element.hide(this.options.indicator);=0A= },=0A= =0A= onKeyPress: function(event) {=0A= if(this.active)=0A= switch(event.keyCode) {=0A= case Event.KEY_TAB:=0A= case Event.KEY_RETURN:=0A= this.selectEntry();=0A= Event.stop(event);=0A= case Event.KEY_ESC:=0A= this.hide();=0A= this.active =3D false;=0A= Event.stop(event);=0A= return;=0A= case Event.KEY_LEFT:=0A= case Event.KEY_RIGHT:=0A= return;=0A= case Event.KEY_UP:=0A= this.markPrevious();=0A= this.render();=0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) = Event.stop(event);=0A= return;=0A= case Event.KEY_DOWN:=0A= this.markNext();=0A= this.render();=0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) = Event.stop(event);=0A= return;=0A= }=0A= else =0A= if(event.keyCode=3D=3DEvent.KEY_TAB || = event.keyCode=3D=3DEvent.KEY_RETURN || =0A= (navigator.appVersion.indexOf('AppleWebKit') > 0 && = event.keyCode =3D=3D 0)) return;=0A= =0A= this.changed =3D true;=0A= this.hasFocus =3D true;=0A= =0A= if(this.observer) clearTimeout(this.observer);=0A= this.observer =3D =0A= setTimeout(this.onObserverEvent.bind(this), = this.options.frequency*1000);=0A= },=0A= =0A= activate: function() {=0A= this.changed =3D false;=0A= this.hasFocus =3D true;=0A= this.getUpdatedChoices();=0A= },=0A= =0A= onHover: function(event) {=0A= var element =3D Event.findElement(event, 'LI');=0A= if(this.index !=3D element.autocompleteIndex) =0A= {=0A= this.index =3D element.autocompleteIndex;=0A= this.render();=0A= }=0A= Event.stop(event);=0A= },=0A= =0A= onClick: function(event) {=0A= var element =3D Event.findElement(event, 'LI');=0A= this.index =3D element.autocompleteIndex;=0A= this.selectEntry();=0A= this.hide();=0A= },=0A= =0A= onBlur: function(event) {=0A= // needed to make click events working=0A= setTimeout(this.hide.bind(this), 250);=0A= this.hasFocus =3D false;=0A= this.active =3D false; =0A= }, =0A= =0A= render: function() {=0A= if(this.entryCount > 0) {=0A= for (var i =3D 0; i < this.entryCount; i++)=0A= this.index=3D=3Di ? =0A= Element.addClassName(this.getEntry(i),"selected") : =0A= Element.removeClassName(this.getEntry(i),"selected");=0A= =0A= if(this.hasFocus) { =0A= this.show();=0A= this.active =3D true;=0A= }=0A= } else {=0A= this.active =3D false;=0A= this.hide();=0A= }=0A= },=0A= =0A= markPrevious: function() {=0A= if(this.index > 0) this.index--=0A= else this.index =3D this.entryCount-1;=0A= this.getEntry(this.index).scrollIntoView(true);=0A= },=0A= =0A= markNext: function() {=0A= if(this.index < this.entryCount-1) this.index++=0A= else this.index =3D 0;=0A= this.getEntry(this.index).scrollIntoView(false);=0A= },=0A= =0A= getEntry: function(index) {=0A= return this.update.firstChild.childNodes[index];=0A= },=0A= =0A= getCurrentEntry: function() {=0A= return this.getEntry(this.index);=0A= },=0A= =0A= selectEntry: function() {=0A= this.active =3D false;=0A= this.updateElement(this.getCurrentEntry());=0A= },=0A= =0A= updateElement: function(selectedElement) {=0A= if (this.options.updateElement) {=0A= this.options.updateElement(selectedElement);=0A= return;=0A= }=0A= var value =3D '';=0A= if (this.options.select) {=0A= var nodes =3D document.getElementsByClassName(this.options.select, = selectedElement) || [];=0A= if(nodes.length>0) value =3D Element.collectTextNodes(nodes[0], = this.options.select);=0A= } else=0A= value =3D Element.collectTextNodesIgnoreClass(selectedElement, = 'informal');=0A= =0A= var lastTokenPos =3D this.findLastToken();=0A= if (lastTokenPos !=3D -1) {=0A= var newValue =3D this.element.value.substr(0, lastTokenPos + 1);=0A= var whitespace =3D this.element.value.substr(lastTokenPos + = 1).match(/^\s+/);=0A= if (whitespace)=0A= newValue +=3D whitespace[0];=0A= this.element.value =3D newValue + value;=0A= } else {=0A= this.element.value =3D value;=0A= }=0A= this.element.focus();=0A= =0A= if (this.options.afterUpdateElement)=0A= this.options.afterUpdateElement(this.element, selectedElement);=0A= },=0A= =0A= updateChoices: function(choices) {=0A= if(!this.changed && this.hasFocus) {=0A= this.update.innerHTML =3D choices;=0A= Element.cleanWhitespace(this.update);=0A= Element.cleanWhitespace(this.update.down());=0A= =0A= if(this.update.firstChild && this.update.down().childNodes) {=0A= this.entryCount =3D =0A= this.update.down().childNodes.length;=0A= for (var i =3D 0; i < this.entryCount; i++) {=0A= var entry =3D this.getEntry(i);=0A= entry.autocompleteIndex =3D i;=0A= this.addObservers(entry);=0A= }=0A= } else { =0A= this.entryCount =3D 0;=0A= }=0A= =0A= this.stopIndicator();=0A= this.index =3D 0;=0A= =0A= if(this.entryCount=3D=3D1 && this.options.autoSelect) {=0A= this.selectEntry();=0A= this.hide();=0A= } else {=0A= this.render();=0A= }=0A= }=0A= },=0A= =0A= addObservers: function(element) {=0A= Event.observe(element, "mouseover", = this.onHover.bindAsEventListener(this));=0A= Event.observe(element, "click", = this.onClick.bindAsEventListener(this));=0A= },=0A= =0A= onObserverEvent: function() {=0A= this.changed =3D false; =0A= if(this.getToken().length>=3Dthis.options.minChars) {=0A= this.startIndicator();=0A= this.getUpdatedChoices();=0A= } else {=0A= this.active =3D false;=0A= this.hide();=0A= }=0A= },=0A= =0A= getToken: function() {=0A= var tokenPos =3D this.findLastToken();=0A= if (tokenPos !=3D -1)=0A= var ret =3D this.element.value.substr(tokenPos + = 1).replace(/^\s+/,'').replace(/\s+$/,'');=0A= else=0A= var ret =3D this.element.value;=0A= =0A= return /\n/.test(ret) ? '' : ret;=0A= },=0A= =0A= findLastToken: function() {=0A= var lastTokenPos =3D -1;=0A= =0A= for (var i=3D0; i lastTokenPos)=0A= lastTokenPos =3D thisTokenPos;=0A= }=0A= return lastTokenPos;=0A= }=0A= }=0A= =0A= Ajax.Autocompleter =3D Class.create();=0A= Object.extend(Object.extend(Ajax.Autocompleter.prototype, = Autocompleter.Base.prototype), {=0A= initialize: function(element, update, url, options) {=0A= this.baseInitialize(element, update, options);=0A= this.options.asynchronous =3D true;=0A= this.options.onComplete =3D this.onComplete.bind(this);=0A= this.options.defaultParams =3D this.options.parameters || null;=0A= this.url =3D url;=0A= },=0A= =0A= getUpdatedChoices: function() {=0A= entry =3D encodeURIComponent(this.options.paramName) + '=3D' + =0A= encodeURIComponent(this.getToken());=0A= =0A= this.options.parameters =3D this.options.callback ?=0A= this.options.callback(this.element, entry) : entry;=0A= =0A= if(this.options.defaultParams) =0A= this.options.parameters +=3D '&' + this.options.defaultParams;=0A= =0A= new Ajax.Request(this.url, this.options);=0A= },=0A= =0A= onComplete: function(request) {=0A= this.updateChoices(request.responseText);=0A= }=0A= =0A= });=0A= =0A= // The local array autocompleter. Used when you'd prefer to=0A= // inject an array of autocompletion options into the page, rather=0A= // than sending out Ajax queries, which can be quite slow sometimes.=0A= //=0A= // The constructor takes four parameters. The first two are, as usual,=0A= // the id of the monitored textbox, and id of the autocompletion menu.=0A= // The third is the array you want to autocomplete from, and the fourth=0A= // is the options block.=0A= //=0A= // Extra local autocompletion options:=0A= // - choices - How many autocompletion choices to offer=0A= //=0A= // - partialSearch - If false, the autocompleter will match entered=0A= // text only at the beginning of strings in the =0A= // autocomplete array. Defaults to true, which will=0A= // match text at the beginning of any *word* in the=0A= // strings in the autocomplete array. If you want to=0A= // search anywhere in the string, additionally set=0A= // the option fullSearch to true (default: off).=0A= //=0A= // - fullSsearch - Search anywhere in autocomplete array strings.=0A= //=0A= // - partialChars - How many characters to enter before triggering=0A= // a partial match (unlike minChars, which defines=0A= // how many characters are required to do any match=0A= // at all). Defaults to 2.=0A= //=0A= // - ignoreCase - Whether to ignore case when autocompleting.=0A= // Defaults to true.=0A= //=0A= // It's possible to pass in a custom function as the 'selector' =0A= // option, if you prefer to write your own autocompletion logic.=0A= // In that case, the other options above will not apply unless=0A= // you support them.=0A= =0A= Autocompleter.Local =3D Class.create();=0A= Autocompleter.Local.prototype =3D Object.extend(new = Autocompleter.Base(), {=0A= initialize: function(element, update, array, options) {=0A= this.baseInitialize(element, update, options);=0A= this.options.array =3D array;=0A= },=0A= =0A= getUpdatedChoices: function() {=0A= this.updateChoices(this.options.selector(this));=0A= },=0A= =0A= setOptions: function(options) {=0A= this.options =3D Object.extend({=0A= choices: 10,=0A= partialSearch: true,=0A= partialChars: 2,=0A= ignoreCase: true,=0A= fullSearch: false,=0A= selector: function(instance) {=0A= var ret =3D []; // Beginning matches=0A= var partial =3D []; // Inside matches=0A= var entry =3D instance.getToken();=0A= var count =3D 0;=0A= =0A= for (var i =3D 0; i < instance.options.array.length && =0A= ret.length < instance.options.choices ; i++) { =0A= =0A= var elem =3D instance.options.array[i];=0A= var foundPos =3D instance.options.ignoreCase ? =0A= elem.toLowerCase().indexOf(entry.toLowerCase()) : =0A= elem.indexOf(entry);=0A= =0A= while (foundPos !=3D -1) {=0A= if (foundPos =3D=3D 0 && elem.length !=3D entry.length) { =0A= ret.push("
    • " + elem.substr(0, entry.length) + = "" + =0A= elem.substr(entry.length) + "
    • ");=0A= break;=0A= } else if (entry.length >=3D instance.options.partialChars = && =0A= instance.options.partialSearch && foundPos !=3D -1) {=0A= if (instance.options.fullSearch || = /\s/.test(elem.substr(foundPos-1,1))) {=0A= partial.push("
    • " + elem.substr(0, foundPos) + = "" +=0A= elem.substr(foundPos, entry.length) + "" + = elem.substr(=0A= foundPos + entry.length) + "
    • ");=0A= break;=0A= }=0A= }=0A= =0A= foundPos =3D instance.options.ignoreCase ? =0A= elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + = 1) : =0A= elem.indexOf(entry, foundPos + 1);=0A= =0A= }=0A= }=0A= if (partial.length)=0A= ret =3D ret.concat(partial.slice(0, instance.options.choices - = ret.length))=0A= return "
        " + ret.join('') + "
      ";=0A= }=0A= }, options || {});=0A= }=0A= });=0A= =0A= // AJAX in-place editor=0A= //=0A= // see documentation on = http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor=0A= =0A= // Use this if you notice weird scrolling problems on some browsers,=0A= // the DOM might be a bit confused when this gets called so do this=0A= // waits 1 ms (with setTimeout) until it does the activation=0A= Field.scrollFreeActivate =3D function(field) {=0A= setTimeout(function() {=0A= Field.activate(field);=0A= }, 1);=0A= }=0A= =0A= Ajax.InPlaceEditor =3D Class.create();=0A= Ajax.InPlaceEditor.defaultHighlightColor =3D "#FFFF99";=0A= Ajax.InPlaceEditor.prototype =3D {=0A= initialize: function(element, url, options) {=0A= this.url =3D url;=0A= this.element =3D $(element);=0A= =0A= this.options =3D Object.extend({=0A= paramName: "value",=0A= okButton: true,=0A= okText: "ok",=0A= cancelLink: true,=0A= cancelText: "cancel",=0A= savingText: "Saving...",=0A= clickToEditText: "Click to edit",=0A= okText: "ok",=0A= rows: 1,=0A= onComplete: function(transport, element) {=0A= new Effect.Highlight(element, {startcolor: = this.options.highlightcolor});=0A= },=0A= onFailure: function(transport) {=0A= alert("Error communicating with the server: " + = transport.responseText.stripTags());=0A= },=0A= callback: function(form) {=0A= return Form.serialize(form);=0A= },=0A= handleLineBreaks: true,=0A= loadingText: 'Loading...',=0A= savingClassName: 'inplaceeditor-saving',=0A= loadingClassName: 'inplaceeditor-loading',=0A= formClassName: 'inplaceeditor-form',=0A= highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor,=0A= highlightendcolor: "#FFFFFF",=0A= externalControl: null,=0A= submitOnBlur: false,=0A= ajaxOptions: {},=0A= evalScripts: false=0A= }, options || {});=0A= =0A= if(!this.options.formId && this.element.id) {=0A= this.options.formId =3D this.element.id + "-inplaceeditor";=0A= if ($(this.options.formId)) {=0A= // there's already a form with that name, don't specify an id=0A= this.options.formId =3D null;=0A= }=0A= }=0A= =0A= if (this.options.externalControl) {=0A= this.options.externalControl =3D $(this.options.externalControl);=0A= }=0A= =0A= this.originalBackground =3D Element.getStyle(this.element, = 'background-color');=0A= if (!this.originalBackground) {=0A= this.originalBackground =3D "transparent";=0A= }=0A= =0A= this.element.title =3D this.options.clickToEditText;=0A= =0A= this.onclickListener =3D = this.enterEditMode.bindAsEventListener(this);=0A= this.mouseoverListener =3D this.enterHover.bindAsEventListener(this);=0A= this.mouseoutListener =3D this.leaveHover.bindAsEventListener(this);=0A= Event.observe(this.element, 'click', this.onclickListener);=0A= Event.observe(this.element, 'mouseover', this.mouseoverListener);=0A= Event.observe(this.element, 'mouseout', this.mouseoutListener);=0A= if (this.options.externalControl) {=0A= Event.observe(this.options.externalControl, 'click', = this.onclickListener);=0A= Event.observe(this.options.externalControl, 'mouseover', = this.mouseoverListener);=0A= Event.observe(this.options.externalControl, 'mouseout', = this.mouseoutListener);=0A= }=0A= },=0A= enterEditMode: function(evt) {=0A= if (this.saving) return;=0A= if (this.editing) return;=0A= this.editing =3D true;=0A= this.onEnterEditMode();=0A= if (this.options.externalControl) {=0A= Element.hide(this.options.externalControl);=0A= }=0A= Element.hide(this.element);=0A= this.createForm();=0A= this.element.parentNode.insertBefore(this.form, this.element);=0A= if (!this.options.loadTextURL) = Field.scrollFreeActivate(this.editField);=0A= // stop the event to avoid a page refresh in Safari=0A= if (evt) {=0A= Event.stop(evt);=0A= }=0A= return false;=0A= },=0A= createForm: function() {=0A= this.form =3D document.createElement("form");=0A= this.form.id =3D this.options.formId;=0A= Element.addClassName(this.form, this.options.formClassName)=0A= this.form.onsubmit =3D this.onSubmit.bind(this);=0A= =0A= this.createEditField();=0A= =0A= if (this.options.textarea) {=0A= var br =3D document.createElement("br");=0A= this.form.appendChild(br);=0A= }=0A= =0A= if (this.options.okButton) {=0A= okButton =3D document.createElement("input");=0A= okButton.type =3D "submit";=0A= okButton.value =3D this.options.okText;=0A= okButton.className =3D 'editor_ok_button';=0A= this.form.appendChild(okButton);=0A= }=0A= =0A= if (this.options.cancelLink) {=0A= cancelLink =3D document.createElement("a");=0A= cancelLink.href =3D "#";=0A= = cancelLink.appendChild(document.createTextNode(this.options.cancelText));=0A= cancelLink.onclick =3D this.onclickCancel.bind(this);=0A= cancelLink.className =3D 'editor_cancel'; =0A= this.form.appendChild(cancelLink);=0A= }=0A= },=0A= hasHTMLLineBreaks: function(string) {=0A= if (!this.options.handleLineBreaks) return false;=0A= return string.match(/
      /i);=0A= },=0A= convertHTMLLineBreaks: function(string) {=0A= return string.replace(/
      /gi, "\n").replace(//gi, = "\n").replace(/<\/p>/gi, "\n").replace(/

      /gi, "");=0A= },=0A= createEditField: function() {=0A= var text;=0A= if(this.options.loadTextURL) {=0A= text =3D this.options.loadingText;=0A= } else {=0A= text =3D this.getText();=0A= }=0A= =0A= var obj =3D this;=0A= =0A= if (this.options.rows =3D=3D 1 && !this.hasHTMLLineBreaks(text)) {=0A= this.options.textarea =3D false;=0A= var textField =3D document.createElement("input");=0A= textField.obj =3D this;=0A= textField.type =3D "text";=0A= textField.name =3D this.options.paramName;=0A= textField.value =3D text;=0A= textField.style.backgroundColor =3D this.options.highlightcolor;=0A= textField.className =3D 'editor_field';=0A= var size =3D this.options.size || this.options.cols || 0;=0A= if (size !=3D 0) textField.size =3D size;=0A= if (this.options.submitOnBlur)=0A= textField.onblur =3D this.onSubmit.bind(this);=0A= this.editField =3D textField;=0A= } else {=0A= this.options.textarea =3D true;=0A= var textArea =3D document.createElement("textarea");=0A= textArea.obj =3D this;=0A= textArea.name =3D this.options.paramName;=0A= textArea.value =3D this.convertHTMLLineBreaks(text);=0A= textArea.rows =3D this.options.rows;=0A= textArea.cols =3D this.options.cols || 40;=0A= textArea.className =3D 'editor_field'; =0A= if (this.options.submitOnBlur)=0A= textArea.onblur =3D this.onSubmit.bind(this);=0A= this.editField =3D textArea;=0A= }=0A= =0A= if(this.options.loadTextURL) {=0A= this.loadExternalText();=0A= }=0A= this.form.appendChild(this.editField);=0A= },=0A= getText: function() {=0A= return this.element.innerHTML;=0A= },=0A= loadExternalText: function() {=0A= Element.addClassName(this.form, this.options.loadingClassName);=0A= this.editField.disabled =3D true;=0A= new Ajax.Request(=0A= this.options.loadTextURL,=0A= Object.extend({=0A= asynchronous: true,=0A= onComplete: this.onLoadedExternalText.bind(this)=0A= }, this.options.ajaxOptions)=0A= );=0A= },=0A= onLoadedExternalText: function(transport) {=0A= Element.removeClassName(this.form, this.options.loadingClassName);=0A= this.editField.disabled =3D false;=0A= this.editField.value =3D transport.responseText.stripTags();=0A= Field.scrollFreeActivate(this.editField);=0A= },=0A= onclickCancel: function() {=0A= this.onComplete();=0A= this.leaveEditMode();=0A= return false;=0A= },=0A= onFailure: function(transport) {=0A= this.options.onFailure(transport);=0A= if (this.oldInnerHTML) {=0A= this.element.innerHTML =3D this.oldInnerHTML;=0A= this.oldInnerHTML =3D null;=0A= }=0A= return false;=0A= },=0A= onSubmit: function() {=0A= // onLoading resets these so we need to save them away for the Ajax = call=0A= var form =3D this.form;=0A= var value =3D this.editField.value;=0A= =0A= // do this first, sometimes the ajax call returns before we get a = chance to switch on Saving...=0A= // which means this will actually switch on Saving... *after* we've = left edit mode causing Saving...=0A= // to be displayed indefinitely=0A= this.onLoading();=0A= =0A= if (this.options.evalScripts) {=0A= new Ajax.Request(=0A= this.url, Object.extend({=0A= parameters: this.options.callback(form, value),=0A= onComplete: this.onComplete.bind(this),=0A= onFailure: this.onFailure.bind(this),=0A= asynchronous:true, =0A= evalScripts:true=0A= }, this.options.ajaxOptions));=0A= } else {=0A= new Ajax.Updater(=0A= { success: this.element,=0A= // don't update on failure (this could be an option)=0A= failure: null }, =0A= this.url, Object.extend({=0A= parameters: this.options.callback(form, value),=0A= onComplete: this.onComplete.bind(this),=0A= onFailure: this.onFailure.bind(this)=0A= }, this.options.ajaxOptions));=0A= }=0A= // stop the event to avoid a page refresh in Safari=0A= if (arguments.length > 1) {=0A= Event.stop(arguments[0]);=0A= }=0A= return false;=0A= },=0A= onLoading: function() {=0A= this.saving =3D true;=0A= this.removeForm();=0A= this.leaveHover();=0A= this.showSaving();=0A= },=0A= showSaving: function() {=0A= this.oldInnerHTML =3D this.element.innerHTML;=0A= this.element.innerHTML =3D this.options.savingText;=0A= Element.addClassName(this.element, this.options.savingClassName);=0A= this.element.style.backgroundColor =3D this.originalBackground;=0A= Element.show(this.element);=0A= },=0A= removeForm: function() {=0A= if(this.form) {=0A= if (this.form.parentNode) Element.remove(this.form);=0A= this.form =3D null;=0A= }=0A= },=0A= enterHover: function() {=0A= if (this.saving) return;=0A= this.element.style.backgroundColor =3D this.options.highlightcolor;=0A= if (this.effect) {=0A= this.effect.cancel();=0A= }=0A= Element.addClassName(this.element, this.options.hoverClassName)=0A= },=0A= leaveHover: function() {=0A= if (this.options.backgroundColor) {=0A= this.element.style.backgroundColor =3D this.oldBackground;=0A= }=0A= Element.removeClassName(this.element, this.options.hoverClassName)=0A= if (this.saving) return;=0A= this.effect =3D new Effect.Highlight(this.element, {=0A= startcolor: this.options.highlightcolor,=0A= endcolor: this.options.highlightendcolor,=0A= restorecolor: this.originalBackground=0A= });=0A= },=0A= leaveEditMode: function() {=0A= Element.removeClassName(this.element, this.options.savingClassName);=0A= this.removeForm();=0A= this.leaveHover();=0A= this.element.style.backgroundColor =3D this.originalBackground;=0A= Element.show(this.element);=0A= if (this.options.externalControl) {=0A= Element.show(this.options.externalControl);=0A= }=0A= this.editing =3D false;=0A= this.saving =3D false;=0A= this.oldInnerHTML =3D null;=0A= this.onLeaveEditMode();=0A= },=0A= onComplete: function(transport) {=0A= this.leaveEditMode();=0A= this.options.onComplete.bind(this)(transport, this.element);=0A= },=0A= onEnterEditMode: function() {},=0A= onLeaveEditMode: function() {},=0A= dispose: function() {=0A= if (this.oldInnerHTML) {=0A= this.element.innerHTML =3D this.oldInnerHTML;=0A= }=0A= this.leaveEditMode();=0A= Event.stopObserving(this.element, 'click', this.onclickListener);=0A= Event.stopObserving(this.element, 'mouseover', = this.mouseoverListener);=0A= Event.stopObserving(this.element, 'mouseout', this.mouseoutListener);=0A= if (this.options.externalControl) {=0A= Event.stopObserving(this.options.externalControl, 'click', = this.onclickListener);=0A= Event.stopObserving(this.options.externalControl, 'mouseover', = this.mouseoverListener);=0A= Event.stopObserving(this.options.externalControl, 'mouseout', = this.mouseoutListener);=0A= }=0A= }=0A= };=0A= =0A= Ajax.InPlaceCollectionEditor =3D Class.create();=0A= Object.extend(Ajax.InPlaceCollectionEditor.prototype, = Ajax.InPlaceEditor.prototype);=0A= Object.extend(Ajax.InPlaceCollectionEditor.prototype, {=0A= createEditField: function() {=0A= if (!this.cached_selectTag) {=0A= var selectTag =3D document.createElement("select");=0A= var collection =3D this.options.collection || [];=0A= var optionTag;=0A= collection.each(function(e,i) {=0A= optionTag =3D document.createElement("option");=0A= optionTag.value =3D (e instanceof Array) ? e[0] : e;=0A= if((typeof this.options.value =3D=3D 'undefined') && =0A= ((e instanceof Array) ? this.element.innerHTML =3D=3D e[1] : e = =3D=3D optionTag.value)) optionTag.selected =3D true;=0A= if(this.options.value=3D=3DoptionTag.value) optionTag.selected = =3D true;=0A= optionTag.appendChild(document.createTextNode((e instanceof = Array) ? e[1] : e));=0A= selectTag.appendChild(optionTag);=0A= }.bind(this));=0A= this.cached_selectTag =3D selectTag;=0A= }=0A= =0A= this.editField =3D this.cached_selectTag;=0A= if(this.options.loadTextURL) this.loadExternalText();=0A= this.form.appendChild(this.editField);=0A= this.options.callback =3D function(form, value) {=0A= return "value=3D" + encodeURIComponent(value);=0A= }=0A= }=0A= });=0A= =0A= // Delayed observer, like Form.Element.Observer, =0A= // but waits for delay after last key input=0A= // Ideal for live-search fields=0A= =0A= Form.Element.DelayedObserver =3D Class.create();=0A= Form.Element.DelayedObserver.prototype =3D {=0A= initialize: function(element, delay, callback) {=0A= this.delay =3D delay || 0.5;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= this.timer =3D null;=0A= this.lastValue =3D $F(this.element); =0A= = Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListen= er(this));=0A= },=0A= delayedListener: function(event) {=0A= if(this.lastValue =3D=3D $F(this.element)) return;=0A= if(this.timer) clearTimeout(this.timer);=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this), this.delay * = 1000);=0A= this.lastValue =3D $F(this.element);=0A= },=0A= onTimerEvent: function() {=0A= this.timer =3D null;=0A= this.callback(this.element, $F(this.element));=0A= }=0A= };=0A= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/javascripts/the-shaker.js /************************************************************************= **=0A= // Librera JavaScript para the shaker =0A= /************************************************************************= */=0A= =0A= /* = ------------------------------------------------------------------------=0A= // usos generales=0A= -------------------------------------------------------------------------= */ =0A= function addEventToObject(obj,evt,func) {=0A= var oldhandler =3D obj[evt];=0A= obj[evt] =3D (typeof obj[evt] !=3D 'function') ? func : = function(ev){oldhandler(ev);func(ev);};=0A= }=0A= =0A= function stopDefaultAction(ev) {=0A= if (!ev) ev =3D window.event;=0A= (ev.stopPropagation) ? ev.stopPropagation() : ev.cancelBubble =3D true;=0A= (ev.preventDefault) ? ev.preventDefault() : ev.returnValue =3D false;=0A= return false;=0A= }=0A= =0A= =0A= /* = ------------------------------------------------------------------------=0A= // Toggle para descripciones largas en sobre mi =0A= -------------------------------------------------------------------------= */ =0A= =0A= var descripcionToggle =3D {=0A= show : function()=0A= {=0A= if($('aboutme_excerpt')){=0A= $('aboutme_excerpt').style.display =3D 'none'=0A= $('aboutme-layer').style.display =3D 'block'=0A= }=0A= } ,=0A= hide : function()=0A= {=0A= if($('aboutme_excerpt')){=0A= $('aboutme_excerpt').style.display =3D 'block'=0A= $('aboutme-layer').style.display =3D 'none'=0A= }=0A= } =0A= }=0A= =0A= =0A= function jump_to(select) {=0A= if (select.value.length > 0 && select.value !=3D 'null') {=0A= window.location.href =3D select.value;=0A= return true;=0A= }=0A= return false;=0A= }=0A= =0A= =0A= =0A= /* = ------------------------------------------------------------------------=0A= // Burbuja de perfil de usuarios =0A= -------------------------------------------------------------------------= */=0A= =0A= var bubbleProfile =3D {=0A= visibilidad: 0,=0A= =0A= show : function(login, nombre, avatar, amigo, mylogin)=0A= {=0A= var cmb =3D bubbleProfile;=0A= =0A= if ($('userbubble')) {=0A= var origavatar =3D $('bubble_'+login);=0A= var combo =3D $('userbubble');=0A= =0A= var contenido =3D '

      ';=0A= contenido +=3D '

      '+ nombre +'

      '=0A= contenido +=3D '
        ';=0A= if (mylogin !=3D login){=0A= if(amigo) {=0A= contenido +=3D '
      • Ya es tu amigo
      • ';=0A= } else {=0A= contenido +=3D 'A=C3=B1adir como amigo';=0A= }=0A= }=0A= contenido +=3D '
      • Ver = perfil
      • ';=0A= contenido +=3D '
      ';=0A= contenido +=3D '
      ';=0A= =0A= combo.innerHTML =3D contenido;=0A= =0A= // posicion del avatar=0A= var posavatar =3D Position.cumulativeOffset(origavatar);=0A= combo.style.visibility =3D 'visible';=0A= combo.style.left =3D (posavatar[0] - 4) + 'px';=0A= combo.style.top =3D (posavatar[1] + origavatar.offsetHeight - 4) + = 'px';=0A= =0A= cmb.visibilidad =3D 1;=0A= }=0A= },=0A= hide : function()=0A= {=0A= var cmb =3D bubbleProfile;=0A= if ($('userbubble')) $('userbubble').style.visibility =3D 'hidden';=0A= cmb.visibilidad =3D 0;=0A= }=0A= =0A= }=0A= =0A= // cancelamos la burbuja=0A= Event.observe(document, 'click', function(e){ var elem =3D (e.target) ? = e.target : e.srcElement; if(elem.parentNode.className !=3D 'userbubble') = {bubbleProfile.hide();}}, false);=0A= =0A= // definimos eventos=0A= addEventToObject(window,'onresize',bubbleProfile.hide);=0A= =0A= =0A= // funciones para el reproductor de audio=0A= var ap_instances =3D new Array();=0A= =0A= function ap_stopAll(playerID) {=0A= for(var i =3D 0;i 10){ resizeSpeed =3D 10;}=0A= if(resizeSpeed < 1){ resizeSpeed =3D 1;}=0A= resizeDuration =3D (11 - resizeSpeed) * 0.15;=0A= } else { =0A= overlayDuration =3D 0;=0A= resizeDuration =3D 0;=0A= }=0A= =0A= =0A= var so // para la escritura de flash=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= Object.extend(Element, {=0A= getWidth: function(element) {=0A= element =3D $(element);=0A= return element.offsetWidth; =0A= },=0A= setWidth: function(element,w) {=0A= element =3D $(element);=0A= element.style.width =3D w +"px";=0A= },=0A= setHeight: function(element,h) {=0A= element =3D $(element);=0A= element.style.height =3D h +"px";=0A= },=0A= setTop: function(element,t) {=0A= element =3D $(element);=0A= element.style.top =3D t +"px";=0A= },=0A= setSrc: function(element,src) {=0A= element =3D $(element);=0A= element.src =3D src; =0A= },=0A= setHref: function(element,href) {=0A= element =3D $(element);=0A= element.href =3D href; =0A= },=0A= setInnerHTML: function(element,content) {=0A= element =3D $(element);=0A= element.innerHTML =3D content;=0A= }=0A= });=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= =0A= Array.prototype.removeDuplicates =3D function () {=0A= for(i =3D 0; i < this.length; i++){=0A= for(j =3D this.length-1; j>i; j--){ =0A= if(this[i][0] =3D=3D this[j][0]){=0A= this.splice(j,1);=0A= }=0A= }=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= Array.prototype.empty =3D function () {=0A= for(i =3D 0; i <=3D this.length; i++){=0A= this.shift();=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= =0A= var SoftPop =3D Class.create();=0A= =0A= SoftPop.prototype =3D {=0A= =0A= // initialize()=0A= // Constructor del softpop=0A= // =0A= =0A= initialize: function(){=0A= if (!document.getElementsByTagName){ return; }=0A= =0A= // Creamos un el c=C3=B3digo al final de la p=C3=A1gina, lo = diferenciamos levemente de la estructura de la que =0A= // usa lightbox para no entrar en conflicto:=0A= //=0A= //
      =0A= //
      =0A= //
      =0A= // =0A= //
      =0A= //
      =0A= //
      =0A= // =0A= // =0A= // =0A= //
      =0A= //
      =0A= // =0A= //
      =0A= // =0A= //
      =0A= // =0A= //
      =0A= //
      =0A= // =0A= // =0A= //
      =0A= //
      =0A= // =0A= // =0A= // =0A= //
      =0A= //
      =0A= // =0A= //
      =0A= // =0A= //
      =0A= =0A= if(!$('softpop_overlay')) {=0A= =0A= var objBody =3D document.getElementsByTagName("body").item(0);=0A= =0A= var objOverlay =3D document.createElement("div");=0A= objOverlay.setAttribute('id','softpop_overlay');=0A= objOverlay.style.display =3D 'none';=0A= objOverlay.onclick =3D function() { mySoftPop.end(); }=0A= objBody.appendChild(objOverlay);=0A= =0A= var objSoftPop =3D document.createElement("div");=0A= objSoftPop.setAttribute('id','softpop');=0A= objSoftPop.style.display =3D 'none';=0A= // objSoftPop.onclick =3D function(e) { var clickObj =3D = Event.element(e).id; if ( clickObj =3D=3D 'softpop') { mySoftPop.end(); = } };=0A= objBody.appendChild(objSoftPop);=0A= =0A= var objOuterContainer =3D document.createElement("div");=0A= objOuterContainer.setAttribute('id','outerContainer');=0A= objSoftPop.appendChild(objOuterContainer);=0A= =0A= // When Lightbox starts it will resize itself from 250 by 250 to the = current image dimension.=0A= // If animations are turned off, it will be hidden as to prevent a = flicker of a=0A= // white 250 by 250 box.=0A= if(animate){=0A= Element.setWidth('outerContainer', 250);=0A= Element.setHeight('outerContainer', 250); =0A= } else {=0A= Element.setWidth('outerContainer', 1);=0A= Element.setHeight('outerContainer', 1); =0A= }=0A= =0A= var objInnerContainer =3D document.createElement("div");=0A= objInnerContainer.setAttribute('id','innerContainer');=0A= objOuterContainer.appendChild(objInnerContainer);=0A= =0A= var objContentContainer =3D document.createElement("div");=0A= objContentContainer.setAttribute('id','contentContainer');=0A= objInnerContainer.appendChild(objContentContainer);=0A= =0A= var objLoading =3D document.createElement("div");=0A= objLoading.setAttribute('id','softpoploading');=0A= objInnerContainer.appendChild(objLoading);=0A= =0A= var objLoadingLink =3D document.createElement("a");=0A= objLoadingLink.setAttribute('id','loadingLink');=0A= objLoadingLink.setAttribute('href','#');=0A= objLoadingLink.onclick =3D function() { mySoftPop.end(); return false; = }=0A= objLoading.appendChild(objLoadingLink);=0A= =0A= var objLoadingImage =3D document.createElement("img");=0A= objLoadingImage.setAttribute('src', fileLoadingImage);=0A= objLoadingLink.appendChild(objLoadingImage);=0A= =0A= var objSoftPopDataContainer =3D document.createElement("div");=0A= objSoftPopDataContainer.setAttribute('id','softpopDataContainer');=0A= objSoftPopDataContainer.className =3D 'clearfix';=0A= objSoftPop.appendChild(objSoftPopDataContainer);=0A= =0A= var objsoftpopData =3D document.createElement("div");=0A= objsoftpopData.setAttribute('id','softpopData');=0A= objSoftPopDataContainer.appendChild(objsoftpopData);=0A= =0A= var objsoftpopDetails =3D document.createElement("div");=0A= objsoftpopDetails.setAttribute('id','softpopDetails');=0A= objsoftpopData.appendChild(objsoftpopDetails);=0A= =0A= var objCaption =3D document.createElement("span");=0A= objCaption.setAttribute('id','caption');=0A= objsoftpopDetails.appendChild(objCaption);=0A= =0A= var objBottomNav =3D document.createElement("div");=0A= objBottomNav.setAttribute('id','bottomNav');=0A= objsoftpopData.appendChild(objBottomNav);=0A= =0A= var objBottomNavCloseLink =3D document.createElement("a");=0A= objBottomNavCloseLink.setAttribute('id','bottomNavClose');=0A= objBottomNavCloseLink.setAttribute('href','#');=0A= objBottomNavCloseLink.onclick =3D function() { mySoftPop.end(); return = false; }=0A= objBottomNav.appendChild(objBottomNavCloseLink);=0A= =0A= var objBottomNavCloseImage =3D document.createElement("img");=0A= objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);=0A= objBottomNavCloseLink.appendChild(objBottomNavCloseImage);=0A= =0A= }=0A= },=0A= =0A= start: function(content){=0A= =0A= hideSelectBoxes();=0A= hideFlash();=0A= =0A= // stretch overlay to fill page and fade in=0A= var arrayPageSize =3D getPageSize();=0A= Element.setHeight('softpop_overlay', arrayPageSize[1]);=0A= =0A= new Effect.Appear('softpop_overlay', { duration: overlayDuration, = from: 0.0, to: 1 });=0A= =0A= // Calculando d=C3=B3nde debe de ir el softpop =0A= var arrayPageScroll =3D getPageScroll();=0A= var softpopTop =3D arrayPageScroll[1] + (arrayPageSize[3] / 5);=0A= =0A= Element.setTop('softpop', softpopTop);=0A= Element.show('softpop');=0A= =0A= this.setContent(content);=0A= },=0A= =0A= setContent : function(content) {=0A= =0A= if(animate){ Element.show('softpoploading');}=0A= Element.hide('contentContainer');=0A= Element.hide('softpopDataContainer');=0A= =0A= var htmlcontent =3D ""=0A= =0A= if(content.type =3D=3D 'videoplayer') {=0A= =0A= // Si el content.type es videoplayer pintamos con swfobject el = conenido=0A= // =0A= // hash por defecto para videoplayer {=0A= // width: 640=0A= // height: 480=0A= // bgcolor: #000000=0A= // file: video.flv=0A= // title: ''=0A= // path: ''=0A= // }=0A= =0A= so =3D "" // por si se ha iniciado antes=0A= =0A= // Valores por defecto=0A= content.width =3D content.width || 640;=0A= content.height =3D content.height || 480;=0A= content.bgcolor =3D content.bgcolor || '#000000';=0A= content.file =3D content.file || 'video.swf';=0A= content.title =3D content.title || '';=0A= content.databar =3D content.databar || true;=0A= content.path =3D content.path || '';=0A= =0A= // pintamos el fondo del div=0A= $('contentContainer').style.background =3D content.bgcolor;=0A= $('contentContainer').style.height =3D content.height + "px";=0A= =0A= // creamos el div que vamos a pintar=0A= htmlcontent +=3D "
      Necesita flash player 6 y = tener habilitado javascript
      ";=0A= $('contentContainer').innerHTML =3D htmlcontent;=0A= =0A= so =3D new SWFObject(content.path + "javascripts/flvplayer.swf", = "soflash", content.width, content.height, "6", content.bgcolor);=0A= so.addVariable("file", content.file);=0A= =0A= // esta parte deber=C3=ADamos factorizarla, pero de momento lo = llamamos dentro de cada m=C3=A9todo=0A= this.resizeContainer(content.width, content.height, content);=0A= =0A= } else if (content.type =3D=3D 'ajaxupdater'){=0A= =0A= // Si el content.type es ajaxupdater cargamos la url especificada en = el contentContainer.=0A= // No incorpora toda la funcionalidad de ajax updater, pero al menos = s=C3=AD una funcionalidad b=C3=A1sica.=0A= // =0A= // hash por defecto para ajaxupdater {=0A= // width: 640=0A= // height: contentContainer.height si no ponemos nada=0A= // url: ''=0A= // evalScripts: false=0A= // parameters: ''=0A= // databar: true=0A= // }=0A= =0A= // Valores por defecto=0A= content.width =3D content.width || 640;=0A= content.height =3D content.height || 0;=0A= content.url =3D content.url || '';=0A= content.evalscripts =3D content.evalscripts || true;=0A= content.parameters =3D content.parameters || '';=0A= content.databar =3D content.databar || true;=0A= =0A= new Ajax.Updater('contentContainer', content.url, {=0A= evalScripts: content.evalscripts,=0A= onComplete: function(){=0A= if (content.height =3D=3D 0) {=0A= // peque=C3=B1a =C3=B1apita para poder coger la altura que tiene la = p=C3=A1gina en funci=C3=B3n de la anchura=0A= $('contentContainer').style.visibility =3D 'hidden';=0A= $('contentContainer').style.display =3D 'block';=0A= Element.setWidth('contentContainer', content.width);=0A= content.height =3D Element.getHeight('contentContainer') + 20;=0A= $('contentContainer').style.display =3D 'none';=0A= $('contentContainer').style.visibility =3D 'visible';=0A= }=0A= =0A= // esta parte deber=C3=ADamos factorizarla, pero de momento lo = llamamos dentro de cada m=C3=A9todo=0A= mySoftPop.resizeContainer(content.width, content.height, content);=0A= =0A= }=0A= });=0A= =0A= }=0A= =0A= =0A= =0A= },=0A= =0A= resizeContainer: function( imgWidth, imgHeight, content) {=0A= =0A= // get curren width and height=0A= this.widthCurrent =3D Element.getWidth('outerContainer');=0A= this.heightCurrent =3D Element.getHeight('outerContainer');=0A= =0A= // get new width and height=0A= var widthNew =3D (imgWidth + (borderSize * 2));=0A= var heightNew =3D (imgHeight + (borderSize * 2));=0A= =0A= // scalars based on change from old to new=0A= this.xScale =3D ( widthNew / this.widthCurrent) * 100;=0A= this.yScale =3D ( heightNew / this.heightCurrent) * 100;=0A= =0A= // calculate size difference between new and old image, and resize if = necessary=0A= wDiff =3D this.widthCurrent - widthNew;=0A= hDiff =3D this.heightCurrent - heightNew;=0A= =0A= if(!( hDiff =3D=3D 0)){ new Effect.Scale('outerContainer', = this.yScale, {scaleX: false, scaleContent: false, duration: = resizeDuration, queue: 'front'}); }=0A= if(!( wDiff =3D=3D 0)){ new Effect.Scale('outerContainer', = this.xScale, {scaleY: false, scaleContent: false, delay: resizeDuration, = duration: resizeDuration}); }=0A= =0A= if((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){=0A= if (navigator.appVersion.indexOf("MSIE")!=3D-1){ pause(250); } else { = pause(100);} =0A= }=0A= =0A= Element.setWidth( 'softpopDataContainer', widthNew);=0A= =0A= =0A= =0A= this.showContent(content);=0A= },=0A= =0A= showContent: function(content){=0A= =0A= Element.hide('softpoploading');=0A= =0A= new Effect.Appear('contentContainer', { duration: resizeDuration, = queue: 'end', afterFinish: function(){ if (content.type =3D=3D = "videoplayer") {$('contentContainer').opacity =3D 1; = $('contentContainer').style.opacity =3D 1; = $('softpop_overlay').style.opacity =3D 1; so.write("flvplayer");; } = if(content.databar =3D=3D true) {mySoftPop.updateDetails(content);} } });=0A= =0A= },=0A= =0A= updateDetails: function(content) {=0A= =0A= Element.show('caption');=0A= Element.setInnerHTML( 'caption', content.title);=0A= =0A= new Effect.Parallel(=0A= [ new Effect.SlideDown( 'softpopDataContainer', { sync: true, = duration: resizeDuration, from: 0.0, to: 1.0 }), =0A= new Effect.Appear('softpopDataContainer', { sync: true, duration: = resizeDuration }) ], =0A= { duration: resizeDuration, afterFinish: function() {=0A= // update overlay size and update nav=0A= var arrayPageSize =3D getPageSize();=0A= Element.setHeight('softpop_overlay', arrayPageSize[1]);=0A= }=0A= } =0A= );=0A= },=0A= =0A= end: function() {=0A= Element.hide('softpop');=0A= new Effect.Fade('softpop_overlay', { duration: overlayDuration});=0A= showSelectBoxes();=0A= showFlash();=0A= }=0A= }=0A= =0A= =0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // getPageScroll()=0A= // Returns array with x,y page scroll values.=0A= // Core code from - quirksmode.org=0A= //=0A= function getPageScroll(){=0A= =0A= var yScroll;=0A= =0A= if (self.pageYOffset) {=0A= yScroll =3D self.pageYOffset;=0A= } else if (document.documentElement && = document.documentElement.scrollTop){ // Explorer 6 Strict=0A= yScroll =3D document.documentElement.scrollTop;=0A= } else if (document.body) {// all other Explorers=0A= yScroll =3D document.body.scrollTop;=0A= }=0A= =0A= arrayPageScroll =3D new Array('',yScroll) =0A= return arrayPageScroll;=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // getPageSize()=0A= // Returns array with page width, height and window width, height=0A= // Core code from - quirksmode.org=0A= // Edit for Firefox by pHaez=0A= //=0A= function getPageSize(){=0A= =0A= var xScroll, yScroll;=0A= =0A= if (window.innerHeight && window.scrollMaxY) { =0A= xScroll =3D document.body.scrollWidth;=0A= yScroll =3D window.innerHeight + window.scrollMaxY;=0A= } else if (document.body.scrollHeight > document.body.offsetHeight){ // = all but Explorer Mac=0A= xScroll =3D document.body.scrollWidth;=0A= yScroll =3D document.body.scrollHeight;=0A= } else { // Explorer Mac...would also work in Explorer 6 Strict, = Mozilla and Safari=0A= xScroll =3D document.body.offsetWidth;=0A= yScroll =3D document.body.offsetHeight;=0A= }=0A= =0A= var windowWidth, windowHeight;=0A= if (self.innerHeight) { // all except Explorer=0A= windowWidth =3D self.innerWidth;=0A= windowHeight =3D self.innerHeight;=0A= } else if (document.documentElement && = document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A= windowWidth =3D document.documentElement.clientWidth;=0A= windowHeight =3D document.documentElement.clientHeight;=0A= } else if (document.body) { // other Explorers=0A= windowWidth =3D document.body.clientWidth;=0A= windowHeight =3D document.body.clientHeight;=0A= } =0A= =0A= // for small pages with total height less then height of the viewport=0A= if(yScroll < windowHeight){=0A= pageHeight =3D windowHeight;=0A= } else { =0A= pageHeight =3D yScroll;=0A= }=0A= =0A= // for small pages with total width less then width of the viewport=0A= if(xScroll < windowWidth){ =0A= pageWidth =3D windowWidth;=0A= } else {=0A= pageWidth =3D xScroll;=0A= }=0A= =0A= arrayPageSize =3D new = Array(pageWidth,pageHeight,windowWidth,windowHeight) =0A= return arrayPageSize;=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // getKey(key)=0A= // Gets keycode. If 'x' is pressed then it hides the lightbox.=0A= //=0A= function getKey(e){=0A= if (e =3D=3D null) { // ie=0A= keycode =3D event.keyCode;=0A= } else { // mozilla=0A= keycode =3D e.which;=0A= }=0A= key =3D String.fromCharCode(keycode).toLowerCase();=0A= =0A= if(key =3D=3D 'x'){=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // listenKey()=0A= //=0A= function listenKey () { document.onkeypress =3D getKey; }=0A= =0A= // ---------------------------------------------------=0A= =0A= function showSelectBoxes(){=0A= var selects =3D document.getElementsByTagName("select");=0A= for (i =3D 0; i !=3D selects.length; i++) {=0A= selects[i].style.visibility =3D "visible";=0A= }=0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= function hideSelectBoxes(){=0A= var selects =3D document.getElementsByTagName("select");=0A= for (i =3D 0; i !=3D selects.length; i++) {=0A= selects[i].style.visibility =3D "hidden";=0A= }=0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= function showFlash(){=0A= var flashObjects =3D document.getElementsByTagName("object");=0A= for (i =3D 0; i !=3D flashObjects.length; i++) {=0A= flashObjects[i].style.visibility =3D "visible";=0A= }=0A= =0A= var flashEmbeds =3D document.getElementsByTagName("embeds");=0A= for (i =3D 0; i !=3D flashEmbeds.length; i++) {=0A= flashEmbeds[i].style.visibility =3D "visible";=0A= }=0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= function hideFlash(){=0A= var flashObjects =3D document.getElementsByTagName("object");=0A= for (i =3D 0; i !=3D flashObjects.length; i++) {=0A= flashObjects[i].style.visibility =3D "hidden";=0A= }=0A= =0A= var flashEmbeds =3D document.getElementsByTagName("embed");=0A= for (i =3D 0; i !=3D flashEmbeds.length; i++) {=0A= flashEmbeds[i].style.visibility =3D "hidden";=0A= }=0A= =0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= =0A= function pause(ms){=0A= var date =3D new Date();=0A= curDate =3D null;=0A= do{var curDate =3D new Date();}=0A= while( curDate - date < ms);=0A= }=0A= =0A= // Creamos el objeto=0A= =0A= function initSoftPop() { mySoftPop =3D new SoftPop(); }=0A= Event.observe(window, 'load', initSoftPop, false);=0A= =0A= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/themes/cadenaser-version-2/javascripts/stats.js /***** configuration ******/=0A= path =3D 'http://lacomunidad.cadenaser.com/stats_handler'=0A= /**************************/=0A= =0A= // check cookie domain=0A= // TODO=0A= function checkDomain(){=0A= if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") = =3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && = _udn.indexOf("google.org")=3D=3D-1) {=0A= return false;=0A= }=0A= return true; =0A= }=0A= =0A= function track(page){=0A= if (document.location.protocol=3D=3D"file:") return;=0A= // if (!page || page=3D=3D"") return; =0A= // if (!checkDomain()) return;=0A= =0A= // set cookies=0A= // _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= document.cookie =3D "wadus; path=3D"+";";=0A= getInfo();=0A= =0A= // if (!page || page=3D=3D"") _uff=3D1;=0A= }=0A= =0A= function getInfo() {=0A= var i =3D new Image(1,1);=0A= var referer =3D "";=0A= if (document.referrer && document.referrer !=3D "") {=0A= referer =3D escape(document.referrer);=0A= }=0A= = i.src=3Dpath+"?"+"account=3D"+escape(account)+"&title=3D"+escape(document= .title)+"&referer=3D"+referer;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= =0A= function _uVoid() { return; }=0A= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cadenaser.com/js/audio_llevatelo.js?update=200903161000 var EXPLORER; //define si es explorer o firefox var WMA11; //define si tiene plugin wma 11 var PLAYERLIST =3D new Array(); //almacena los players q tendra q pintar var WMAOBJ; var SAFARI=3Dfalse; // dtecta si el navegador es safari var URLPLUGIN; var NAMEPLUGIN; var INSTAGE; var idAudio; var agt=3Dnavigator.userAgent.toLowerCase();=20 var win =3D ((agt.indexOf("win")!=3D-1) || = (agt.indexOf("32bit")!=3D-1));=20 var mac =3D (agt.indexOf("mac")!=3D-1);=20 if(win){ EXPLORER =3D false; if (navigator.appName && navigator.appName.indexOf("Microsoft") !=3D -1 = && navigator.userAgent.indexOf("Windows") !=3D -1 && = navigator.userAgent.indexOf("Windows 3.1") =3D=3D -1 && = navigator.userAgent.indexOf("Opera") < 0) EXPLORER=3Dtrue; else if(navigator.userAgent.indexOf("Chrome") !=3D -1) EXPLORER=3Dtrue; if(EXPLORER=3D=3Dtrue) WMA11 =3D true; else { URLPLUGIN =3D = "http://port25.technet.com/pages/windows-media-player-firefox-plugin-down= load.aspx"; NAMEPLUGIN =3D "Windows media 11"; WMA11=3D false; for(var a=3D0; a'; if(EXPLORER) temp=3D''; temp +=3D ''; temp +=3D ''; temp +=3D ''; temp+=3D''; document.getElementById("div_wma").innerHTML =3D temp; WMAOBJ =3D document.getElementById("playerWMA"); } function makePlayer(temp){ if (!WMAOBJ) printWMAObject(temp.href); if(INSTAGE=3D=3Dtemp.id){ var layer =3D document.getElementById("div_"+temp.id); if(layer.style.visibility=3D=3D"visible"){ if ( WMAOBJ && WMAOBJ.controls) WMAOBJ.controls.stop(); INSTAGE=3D""; layer.innerHTML =3D ""; }=20 else printFlashObject(temp); } else { if (INSTAGE) document.getElementById("div_"+INSTAGE).innerHTML =3D ""; INSTAGE=3Dtemp.id; document.getElementById("div_"+temp.id).style.visibility=3D"visible"; document.getElementById("div_"+temp.id).style.position=3D"absolute"; document.getElementById("div_"+temp.id).style.zIndex=3D"8"; document.getElementById("div_"+temp.id).style.padding=3D"0px"; document.getElementById("div_"+temp.id).style.margin=3D"0px"; printFlashObject(temp); } } //pinta los bloques de flash o la salida fallida si no tiene plugin function printFlashObject(temp){ var nameMovie =3D "audio_wma11.swf"; if(SAFARI) nameMovie =3D "audio_wma11_safari.swf"; if(WMA11 || SAFARI){ var strAux =3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; strAux +=3D ''; } else { var strAux =3D '
      P= ara poder escuchar correctamente el audio necesita descargarse el plugin = Windows Media 11
      '; } document.getElementById("div_"+temp.id).innerHTML =3D strAux; } //control de volumen function changeVolumen(volumen) { if(WMAOBJ) WMAOBJ.settings.volume =3D volumen; } //ajuste de url de wma a reproducir function setUrlPlayer(args){ } function controlPlayer(args, id){ switch (args) { case "Play": idAudio=3Did; WMAOBJ.controls.play(); timeId=3DsetInterval("getTotalTime()",1000); break; case "Pause": WMAOBJ.controls.pause(); break; case "Stop": WMAOBJ.controls.stop(); break; } } //controles del player play, pasuse etc MAC function controlPlayerEmbed(args, id, url){ switch (args) { case "Play": var temp=3D''; document.getElementById("div_wma").innerHTML =3D temp; idAudio=3Did; timeId=3DsetInterval("getTotalTime()",1000); break; case "Pause": document.getElementById("div_wma").innerHTML =3D ""; break; case "Stop": break; } } // ******************** COMUNICACION CON FLASH ************************* = // //devuelve la pelicula flash function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") !=3D -1) return = window[movieName]; else return document[movieName]; } //DEVUELVE EL TIEMPO TOTAL DEL AUDIO Q SE ESTA REPRODUCIENDO function getTotalTime(){ if (!WMAOBJ) return; setTimeout("clearInterval("+timeId+")",10); thisMovie(idAudio).setTotalTimeJS(WMAOBJ.currentMedia.durationString); } //DEVUELVE EL TIEMPO ACTUAL DEL AUDIO Q SE ESTA REPRODUCIENDO function getCurrentTime(){ = thisMovie(idAudio).setCurrentTime(WMAOBJ.controls.currentPositionString);= } ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://lacomunidad.cadenaser.com/trunk/javascripts/emoticon.js function init_emoticons() {=0A= if($("emoticons_link")) {=0A= $("emoticons_link").onclick =3D function() { show_emos(); };=0A= $("emo1").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[:[]" };=0A= $("emo2").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[;)]" };=0A= $("emo3").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[8|]" };=0A= $("emo4").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[|(]" };=0A= $("emo5").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[:|]" };=0A= $("emo6").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[:D]" };=0A= $("emo7").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[8D]" };=0A= $("emo8").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[:(]" };=0A= $("emo9").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[:)]" };=0A= $("emo10").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[8o]" };=0A= $("emo11").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[=C2=AC=C2=AC]" };=0A= $("emo12").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[:#]" };=0A= $("emo13").onclick =3D function() { $("comment_message").value = =3D $("comment_message").value + "[`=C2=B4]" };=0A= }=0A= }=0A= =0A= function show_emos() {=0A= var poslink =3D Position.cumulativeOffset($("emoticons_link"))=0A= var postools =3D Position.cumulativeOffset($("avatar_tools"))=0A= $('emoticons').style.left =3D (poslink[0] - postools[0]) + 'px';=0A= $('emoticons').style.top =3D (poslink[1] - postools[1] + 20) + 'px';=0A= $("emoticons").style.visibility =3D "visible";=0A= }=0A= =0A= function hide_emos() {=0A= $("emoticons").style.visibility =3D "hidden";=0A= }=0A= =0A= =0A= addEventToObject(window,'onload',init_emoticons);=0A= // cancelamos la burbuja=0A= Event.observe(document, 'click', function(e){ var elem =3D (e.target) ? = e.target : e.srcElement; if(elem.parentNode.className !=3D 'emos') = {hide_emos();}}, false);=0A= ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cadenaser.com/js/s_code.js /* SiteCatalyst code version: H.11. Copyright 1997-2007 Omniture, Inc. More info available at http://www.omniture.com */ /* Specify the Report Suite ID(s) to track here */ var s_account=3D"prisacomcadenaser,prisacomglobal" var s=3Ds_gi(s_account) /************************** CONFIG SECTION **************************/ /* You may add or alter any code config here. */ s.charSet=3D"ISO-8859-15" /* Conversion Config */ s.currencyCode=3D"EUR" /* Link Tracking Config */ s.trackDownloadLinks=3Dtrue s.trackExternalLinks=3Dtrue s.trackInlineStats=3Dtrue s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls" s.linkInternalFilters=3D"javascript:,." s.linkLeaveQueryString=3Dfalse s.linkTrackVars=3D"None" s.linkTrackEvents=3D"None" /* Page Name Config */ s.siteID=3D"CadenaSer"; s.defaultPage=3D""; s.queryVarsList=3D""; s.pathExcludeDelim=3D";"; s.pathConcatDelim=3D"/"; /************** doPlugins Script **************/ s.usePlugins=3Dtrue function s_doPlugins(s) { /* Configuration for pageName and put it on lowercase */ =09 if ((!window.s.pageType) && (!window.s.pageName || s.pageName=3D=3D"")) s.pageName=3Ds.getPageName(); s.pageName=3Ds.pageName.toLowerCase(); /* External Campaign Tracking */ if(!s.campaign) s.campaign=3Ds.getQueryParam('idexterno') s.campaign=3Ds.getValOnce(s.campaign,'s_campaign',0) =09 /* Lowercase variables */ if(s.pageName) s.pageName=3Ds.pageName.toLowerCase(); if(s.channel) s.channel=3Ds.channel.toLowerCase() if(s.prop1) s.prop1=3Ds.prop1.toLowerCase() if(s.prop2) s.prop2=3Ds.prop2.toLowerCase() if(s.prop3) s.prop3=3Ds.prop3.toLowerCase() if(s.prop8) s.prop8=3Ds.prop8.toLowerCase() /* Copy search term to eVar */ if(s.prop8) { s.eVar1=3Ds.prop8 /* Set de-duped onsite search event */ var t_search=3Ds.getValOnce(s.eVar1,'ev1',0) if(t_search) s.events=3Ds.apl(s.events,'event1',1) } /* Copy subseccion, subsubseccion, tipo, agregador, organizacion, medio, = dominio, subdominio term to eVar */ if(s.prop1) s.eVar5=3Ds.prop1 =09 if(s.prop2) s.eVar6=3Ds.prop2 if(s.prop3) s.eVar7=3Ds.prop3=09 if(s.prop10) s.eVar10=3Ds.prop10=09 if(s.prop11) s.eVar11=3Ds.prop11=09 if(s.prop12) s.eVar12=3Ds.prop12=09 if(s.prop13) s.eVar13=3Ds.prop13=09 if(s.prop14) s.eVar14=3Ds.prop14=09 if(s.prop15) s.eVar15=3Ds.prop15=09 if(s.prop16) s.eVar16=3Ds.prop16=09 if(s.prop17) s.eVar17=3Ds.prop17=09 if(s.prop18) s.eVar18=3Ds.prop18=09 if(s.prop19) s.eVar19=3Ds.prop19=09 if(s.prop20) s.eVar20=3Ds.prop20=09 /*Identificar si un usuario es nuevo o recurrente*/ s.prop21=3Ds.getNewRepeat(); s.eVar21=3Ds.getNewRepeat(); /* Set Page View Event */ s.events=3Ds.events?s.events+',event2':'event2'; /* Copy Page Name & Channel to eVars */ if(s.pageName) s.eVar3=3Ds.pageName if(s.channel) s.eVar4=3Ds.channel =09 } s.doPlugins=3Ds_doPlugins /* WARNING: Changing any of the below variables will cause drastic changes to how your visitor data is collected. Changes should only be made when instructed to do so by your account manager.*/ s.visitorNamespace=3D"prisacom" s.dc=3D112 /************** Required Plug-ins *************/ /* * Plugin: getPageName v2.0 - parse URL and return */ s.getPageName=3Dnew Function("u","" +"var = s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/'," +"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D= s." +"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv= .sub" +"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p= .i" +"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p[p.length-1]=3D=3D'/'?s.defa= ultP" +"age:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:x;z=3Ds= .fl(" +"p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3Dp.substri= " +"ng(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length:x;z=3D= s.fl" +"(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=3Dg.subs= trin" +"g(x+1)}return n"); /* * Plugin: getQueryParam 2.1 - return query string parameter(s) */ s.getQueryParam=3Dnew Function("p","d","u","" +"var = s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati" +"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D= i<0?p" +".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su= bs" +"tring(i=3D=3Dp.length?i:i+1)}return v"); s.p_gpv=3Dnew Function("k","u","" +"var = s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v" +"=3Ds.pt(q,'&','p_gvf',k)}return v"); s.p_gvf=3Dnew Function("t","k","" +"if(t){var = s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T" +"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return = s." +"epa(v)}return ''"); /* * Plugin: getValOnce 0.2 - get a value once per session or number of = days */ s.getValOnce=3Dnew Function("v","c","e","" +"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew = Date;e=3De?e:0;if(v){a.setTime(a.getTime(" +")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v"); /* * Plugin Utility: apl v1.1 */ s.apl=3Dnew Function("L","v","d","u","" +"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var = i,n,a=3Ds.split(L,d);for(i=3D0;i=3D0)y+=3Dn}return y};s.fl=3Dfunction(x,l){return = x?(''+x).substring(0,l):x};s.co=3Dfunc" +"tion(o){if(!o)return o;var n=3Dnew Object,x;for(x in = o)if(x.indexOf('select')<0&&x.indexOf('filter')<0)n[x]=3Do[x];return = n};s.num=3Dfunction(x){x=3D''+x;for(var = p=3D0;p127){l=3D0;e=3D'';while(n||l<4){e=3Dh.substring(n%16= ,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=3D'%u'+e}else = if(c=3D=3D'+')y+=3D'%2B';" +"else = y+=3Descape(c)}x=3Dy}else{x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&c&&= s.em=3D=3D1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');whi= le(i>=3D0){i++;if(h.substring(8).indexOf(x.substring(i,i+1)." +"toUpperCase())>=3D0)return = x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}}}return = x};s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' = ')):x};s.pt=3Dfunction(x,d,f,a){var s=3Dth" +"is,t=3Dx,z=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3Dt.s= ubstring(0,y);r=3Ds[f](t,a);if(r)return = r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz=3D0)a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D'= s_')t=3Dt.substring(2);return = (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var = s=3Dthis;if(s.pt(a,',','isf',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return = 0}" +";s.fs=3Dfunction(x,f){var = s=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return = s.fsg};s.si=3Dfunction(){var s=3Dthis,i,k,v,c=3Ds_gi+'var = s=3Ds_gi(\"'+s.oun+'\");s.sa(\"'+s.un+'\");';for(i=3D0;i2?n:2;p=3Dd.lastIndexOf('.')= ;if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.lastIndexOf('.',p-1);n--}s.c_d=3Dp>0= &&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=3Dfunct" +"ion(k){var s=3Dthis;k=3Ds.ape(k);var c=3D' = '+s.d.cookie,i=3Dc.indexOf(' = '+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':s.epa(c.substring(i+2+k.= length,e<0?c.length:e));return v!=3D'[[B]]'?v:''};s.c_w=3Dfunction(k,v" +",e){var = s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUppe= rCase():'';if(e&&l!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0= ):-60);if(t){e=3Dnew Date;e.setTime(e.getTime()+(t*1000))}}if(k" +"&&l!=3D'NONE'){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; = path=3D/;'+(e&&l!=3D'SESSION'?' expires=3D'+e.toGMTString()+';':'')+(d?' = domain=3D'+d+';':'');return s.c_r(k)=3D=3Dv}return = 0};s.eh=3Dfunction(o,e,r,f){var" +" s=3Dthis,b=3D's_'+e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew = Array;l=3Ds.ehl;for(i=3D0;i=3D5&&(!s.isopera||s.apv>=3D7)){tcf=3Dnew = Function('s','f','a','t','var e,r;try{r=3Ds[f](a)}cat" +"ch(e){r=3Ds[t](e)}return = r');r=3Dtcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE = 4')>=3D0)r=3Ds[b](a);else{s.eh(s.wd,'onerror',0,o);r=3Ds[f](a);s.eh(s.wd,= 'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dth" +"is;return s.tfs};s.gtfsoe=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=3D1;c=3Ds.t();i= f(c)s.d.write(c);s.etfs=3D0;return true');s.gtfsfb=3Dfunction(a){return = window};s.gtfs" +"f=3Dfunction(w){var = s=3Dthis,p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.l= ocation.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return = s.tfs};s.gtfs=3Dfunction(){var s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd" +";if(!s.etfs)s.tfs=3Ds.cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}ret= urn s.tfs};s.mrq=3Dfunction(u){var = s=3Dthis,l=3Ds.rl[u],n,r;s.rl[u]=3D0;if(l)for(n=3D0;n5.5)rs=3Ds.fl(rs,40= 95);else = rs=3Ds.fl(rs,2047)}if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3D3&&= (!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){if(!s" +".rc)s.rc=3Dnew Object;if(!s.rc[un]){s.rc[un]=3D1;if(!s.rl)s.rl=3Dnew = Object;s.rl[un]=3Dnew = Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+'].mrq(\"'+un+'\= ")',750)}else{l=3Ds.rl[un];if(l){r.t=3Dta;r.u" +"=3Dun;r.r=3Drs;l[l.length]=3Dr;return = ''}imn+=3D'_'+s.rc[un];s.rc[un]++}im=3Ds.wd[imn];if(!im)im=3Ds.wd[imn]=3D= new Image;im.s_l=3D0;im.onload=3Dnew Function('e','this.s_l=3D1;var = wd=3Dwindow,s;if(wd.s_c_il){s=3Dwd.s_c_il[" +"'+s._in+'];s.mrq(\"'+un+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.n= rs){s.nrs=3D1;s.m_m('rs')}else = s.nrs++;im.src=3Drs;if(rs.indexOf('&pe=3D')>=3D0&&(!ta||ta=3D=3D'_self'||= ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.wd.n" +"ame))){b=3De=3Dnew = Date;while(!im.s_l&&e.getTime()-b.getTime()<500)e=3Dnew Date}return = ''}return ''};s.gg=3Dfunction(v){var s=3Dthis;if(!s.wd['s_'" +"+v])s.wd['s_'+v]=3D'';return = s.wd['s_'+v]};s.glf=3Dfunction(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.s= ubstring(2);var = s=3Dthis,v=3Ds.gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var = s=3Dthis;if(s.pg)s.pt(v,',','glf',0)};s." +"rf=3Dfunction(x){var = s=3Dthis,y,i,j,h,l,a,b=3D'',c=3D'',t;if(x){y=3D''+x;i=3Dy.indexOf('?');if= (i>0){a=3Dy.substring(i+1);y=3Dy.substring(0,i);h=3Dy.toLowerCase();i=3D0= ;if(h.substring(0,7)=3D=3D'http://')i+=3D7;else if(h.sub" +"string(0,8)=3D=3D'https://')i+=3D8;h=3Dh.substring(i);i=3Dh.indexOf(\"/= \");if(i>0){h=3Dh.substring(0,i);if(h.indexOf('google')>=3D0){a=3Ds.sp(a,= '&');if(a.length>1){l=3D',q,ie,start,search_key,word,kw,cd,';for(j=3D0;j<= " +"a.length;j++){t=3Da[j];i=3Dt.indexOf('=3D');if(i>0&&l.indexOf(','+t.sub= string(0,i)+',')>=3D0)b+=3D(b?'&':'')+t;else = c+=3D(c?'&':'')+t}if(b&&c){y+=3D'?'+b+'&'+c;if(''+x!=3Dy)x=3Dy}}}}}}retur= n x};s.hav=3Dfunction(){var " +"s=3Dthis,qs=3D'',fv=3Ds.linkTrackVars,fe=3Ds.linkTrackEvents,mn,i;if(s.= pe){mn=3Ds.pe.substring(0,1).toUpperCase()+s.pe.substring(1);if(s[mn]){fv= =3Ds[mn].trackVars;fe=3Ds[mn].trackEvents}}fv=3Dfv?fv+','+s.vl_l+','+" +"s.vl_l2:'';for(i=3D0;i=3D0?h.substring(0,qi):h;if(t&&h.substring(h.l= ength-(t.length+1))=3D=3D'.'+t)return 1;return = 0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():''" +";h=3Dh?h.toLowerCase():'';if(t&&h.indexOf(t)>=3D0)return 1;return = 0};s.lt=3Dfunction(h){var = s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3D= s.linkInternalFilters;lif=3Dlif?lif:s.wd.locatio" +"n.hostname;h=3Dh.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,'= ,','ltdf',h))return = 'd';if(s.trackExternalLinks&&h.substring(0,1)!=3D'#'&&(lef||lif)&&(!lef||= s.pt(lef,',','ltef',h))&&(!lif||!s.pt" +"(lif,',','ltef',h)))return 'e';return ''};s.lc=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(this);s.t()= ;s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew Functi" +"on('e','var = s=3Ds_c_il['+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.e= o=3De.srcElement?e.srcElement:e.target;tcf=3Dnew Function(\"s\",\"var = e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement" +"||s.eo.parentNode))s.t()}catch(e){}\");tcf(s);s.eo=3D0');s.oh=3Dfunctio= n(o){var = s=3Dthis,l=3Ds.wd.location,h=3Do.href?o.href:'',i,j,k,p;i=3Dh.indexOf(':'= );j=3Dh.indexOf('?');k=3Dh.indexOf('/');if(h&&(i<0||(j>=3D0&&i" +">j)||(k>=3D0&&i>k))){p=3Do.protocol&&o.protocol.length>1?o.protocol:(l.= protocol?l.protocol:'');i=3Dl.pathname.lastIndexOf('/');h=3D(p?p+'//':'')= +(o.host?o.host:(l.host?l.host:''))+(h.substring(0,1)!=3D'/'?l." +"pathname.substring(0,i<0?0:i)+'/':'')+h}return = h};s.ot=3Dfunction(o){var = t=3Do.tagName;t=3Dt&&t.toUpperCase?t.toUpperCase():'';if(t=3D=3D'SHAPE')t= =3D'';if(t){if((t=3D=3D'INPUT'||t=3D=3D'BUTTON')&&o.type&&o.type.toUppe" +"rCase)t=3Do.type.toUpperCase();else if(!t&&o.href)t=3D'A';}return = t};s.oid=3Dfunction(o){var = s=3Dthis,t=3Ds.ot(o),p,c,n=3D'',x=3D0;if(t&&!o.s_oid){p=3Do.protocol;c=3D= o.onclick;if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||!p" +"||p.toLowerCase().indexOf('javascript')<0))n=3Ds.oh(o);else = if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''= ),' ','');x=3D2}else = if(t=3D=3D'INPUT'||t=3D=3D'SUBMIT'){if(o.value)n=3Do.value;" +"else if(o.innerText)n=3Do.innerText;else = if(o.textContent)n=3Do.textContent;x=3D3}else = if(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3D= x}}return o.s_oid};s.rqf=3Dfunction(t,un){var s=3Dthis,e" +"=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';return = u&&u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1)):''};s.rq=3Dfunction= (un){var = s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return s" +".pt(v,'&','rqf',un);return = s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var = s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.sqq[q]= =3D'';if(e>=3D0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.s" +"qs=3Dfunction(un,q){var s=3Dthis;s.squ[un]=3Dq;return = 0};s.sq=3Dfunction(q){var = s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew Object;s.squ=3Dnew = Object;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'" +"';for(x in = s.squ)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))s.sqq[s.sq= u[x]]+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in = s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq[" +"x]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ape(x);c++}return= s.c_w(k,v,0)};s.wdl=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3D= this[b](e);for(i=3D0;i=3D0)&&oc.indexOf(\".tl= (\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=3Dfunctio" +"n(){var = s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attachE= vent)s.b.attachEvent('onclick',s.bc);else = if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);els= e s.e" +"h(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var = s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_'+s.= un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew = Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));" +"if(v){v*=3D100;if(!n){if(!s.c_w(k,x,e))return = 0;n=3Dx}if(n%10000>v)return 0}return = 1};s.dyasmf=3Dfunction(t,m){if(t&&m&&m.indexOf(t)>=3D0)return 1;return = 0};s.dyasf=3Dfunction(t,m){var s=3Dthis,i=3Dt?t.indexOf('" +"=3D'):-1,n,x;if(i>=3D0&&m){var = n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf',m))retur= n n}return 0};s.uns=3Dfunction(){var = s=3Dthis,x=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dyn= a" +"micAccountMatch,n,i;s.un=3Ds.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.l= ocation.host;if(!m.toLowerCase)m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toLower= Case();n=3Ds.pt(l,';','dyasf',m);if(n)s.un=3Dn}i=3Ds.un.indexOf(',');" +"s.fun=3Di<0?s.un:s.un.substring(0,i)};s.sa=3Dfunction(un){var = s=3Dthis;s.un=3Dun;if(!s.oun)s.oun=3Dun;else = if((','+s.oun+',').indexOf(','+un+',')<0)s.oun+=3D','+un;s.uns()};s.m_i=3D= function(n,a){var s=3Dthis,m,f=3Dn" +".substring(0,1),r,l,i;if(!s.m_l)s.m_l=3Dnew = Object;if(!s.m_nl)s.m_nl=3Dnew = Array;m=3Ds.m_l[n];if(!a&&m&&m._e&&!m._i)s.m_a(n);if(!m){m=3Dnew = Object,m._c=3D's_m';m._in=3Ds.wd.s_c_in;m._il=3Ds._il;m._il[m._in]=3Dm;s.= " +"wd.s_c_in++;m.s=3Ds;m._n=3Dn;m._l=3Dnew = Array('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t',= '_t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=3Dm;s.m_nl[s.m_nl.length]=3Dn= }else if(m._r&&!m._m)" +"{r=3Dm._r;r._m=3Dm;l=3Dm._l;for(i=3D0;i=3D0)x(s);else = s.m_m(\"x\",n,x,e)}m=3Ds.m_i(n,1);if(m._dl)m._dl=3Dm._d=3D0;s.dlt();retur= n f');s.m_m=3Dfunction(t,n,d,e){t=3D'_'+t;var = s=3Dthis,i,x,m,f=3D'_'+t,r=3D0," +"u;if(s.m_l&&s.m_nl)for(i=3D0;i=3D0)= {if(d&&e)u=3Dm[t](d,e);else if(d)u=3Dm[t](d);else = u=3Dm[t]()}}if(u)r=3D1;u=3D" +"m[t+1];if(u&&!m[f]){if((''+u).indexOf('function')>=3D0){if(d&&e)u=3Dm[t= +1](d,e);else if(d)u=3Dm[t+1](d);else = u=3Dm[t+1]()}}m[f]=3D1;if(u)r=3D1}}return r};s.m_ll=3Dfunction(){var = s=3Dthis,g=3Ds.m_dl,i,o;if(g)for(i=3D0;" +"i=3D0){g=3Dn.sub" +"string(i+1);n=3Dn.substring(0,i)}else = g=3D\"m_\"+n;m=3Ds.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.create= Element){if(d){m._d=3D1;m._dl=3D1}if(ln){if(s.ssl)u=3Ds.rep(u,'http:','ht= tps:');i=3D's_s:'+s._in+':'" +"+n+':'+g;b=3D'var = s=3Ds_c_il['+s._in+'],o=3Ds.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&= &s.wd.'+g+'){o.l=3D1;if(o.i)clearTimeout(o.i);o.i=3D0;s.m_a(\"'+n+'\",\"'= +g+'\"'+(e?',\"'+e+'\"':'')+')}';f2=3Db+'o.c+" +"+;if(!s.maxDelay)s.maxDelay=3D250;if(!o.l&&o.c<(s.maxDelay*2)/100)o.i=3D= setTimeout(o.f2,100)}';f1=3Dnew Function('e',b+'}');tcf=3Dnew = Function('s','c','i','u','f1','f2','var = e,o=3D0;try{o=3Ds.d.createElement(" +"\"script\");if(o){o.type=3D\"text/javascript\";'+(n?'o.id=3Di;o.defer=3D= true;o.onload=3Do.onreadystatechange=3Df1;o.f2=3Df2;o.l=3D0;':'')+'o.src=3D= u;c.appendChild(o);'+(n?'o.c=3D0;o.i=3DsetTimeout(f2,100)':'')+'}}catc" +"h(e){o=3D0}return o');o=3Dtcf(s,c,i,u,f1,f2)}else{o=3Dnew = Object;o.n=3Dn+':'+g;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3Ds.m_dl;if(!g)g=3D= s.m_dl=3Dnew Array;i=3D0;while(i=3Ds.maxDelay){s.dll[i]=3D0;s.t(vo)}else = f=3D1}}if(s.dli)clearTimeout(s.dli);s.dli=3D0;if(f){if(!s.dli)s.dli=3Dset= Timeout" +"(s.dlt,s.maxDelay)}else s.dll=3D0');s.dl=3Dfunction(vo){var = s=3Dthis,d=3Dnew Date;if(!vo)vo=3Dnew = Object;s.pt(s.vl_g,',','vo2',vo);vo._t=3Dd.getTime();if(!s.dll)s.dll=3Dne= w Array;s.dll[s.dll.length]=3Dvo;if(!s.max" +"Delay)s.maxDelay=3D250;s.dlt()};s.t=3Dfunction(vo,id){var = s=3Dthis,trk=3D1,tm=3Dnew = Date,sed=3DMath&&Math.random?Math.floor(Math.random()*10000000000000):tm.= getTime(),sess=3D's'+Math.floor(tm.getTime()/10800000)" +"%10+sed,y=3Dtm.getYear(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(y<190= 0?y+1900:y)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' = '+tm.getDay()+' '+tm.getTimezoneOffset(),tcf,tfs=3Ds.gtfs()," +"ta=3D'',q=3D'',qs=3D'',code=3D'',vb=3Dnew = Object;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var = tl=3Dtfs.location,a,o,i,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'= 1.0',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps" +";if(String&&String.prototype){j=3D'1.1';if(j.match){j=3D'1.2';if(tm.set= UTCDate){j=3D'1.3';if(s.isie&&s.ismac&&s.apv>=3D5)j=3D'1.4';if(pn.toPreci= sion){j=3D'1.5';a=3Dnew Array;if(a.forEach){j=3D'1.6';i=3D0;o=3Dnew = Objec" +"t;tcf=3Dnew Function('o','var e,i=3D0;try{i=3Dnew = Iterator(o)}catch(e){}return = i');i=3Dtcf(o);if(i&&i.next)j=3D'1.7'}}}}}if(s.apv>=3D4)x=3Dscreen.width+= 'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3){v=3Ds.n." +"javaEnabled()?'Y':'N';if(s.apv>=3D4){c=3Dscreen.pixelDepth;bw=3Ds.wd.in= nerWidth;bh=3Ds.wd.innerHeight}}s.pl=3Ds.n.plugins}else = if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEnabled()?'Y':'N';c=3Dscreen.colorD= epth;if(s.apv" +">=3D5){bw=3Ds.d.documentElement.offsetWidth;bh=3Ds.d.documentElement.of= fsetHeight;if(!s.ismac&&s.b){tcf=3Dnew Function('s','tl','var = e,hp=3D0;try{s.b.addBehavior(\"#default#homePage\");hp=3Ds.b.isHomePage(t= l)?" +"\"Y\":\"N\"}catch(e){}return hp');hp=3Dtcf(s,tl);tcf=3Dnew = Function('s','var = e,ct=3D0;try{s.b.addBehavior(\"#default#clientCaps\");ct=3Ds.b.connection= Type}catch(e){}return ct');ct=3Dtcf(s)}}}else r=3D''}if(s.p" +"l)while(pn=3D0&= &oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return = ''}ta=3Dn?o.target:1;h=3Ds.oh(o);i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryS= tring|" +"|i<0?h:h.substring(0,i);l=3Ds.linkName;t=3Ds.linkType?s.linkType.toLowe= rCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D'e'?s.= ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.ape(l):'');else = tr" +"k=3D0;if(s.trackInlineStats){if(!p){p=3Ds.pageURL;w=3D0}t=3Ds.ot(o);i=3D= o.sourceIndex;if(s.gg('objectID')){n=3Ds.gg('objectID');x=3D1;i=3D1}if(p&= &n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pidt=3D'+w:'')+'&oid=3D'+s.a= pe(" +"s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?'&oi=3D'+i:'')}}i= f(!trk&&!qs)return = '';s.sampled=3Ds.vs(sed);if(trk){if(s.sampled)code=3Ds.mr(sess,(vt?'&t=3D= '+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),0" +",id,ta);qs=3D'';s.m_m('t');if(s.p_r)s.p_r();s.referrer=3D''}s.sq(qs);}e= lse{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',vb);s.lnk=3Ds.eo=3Ds.linkName=3D= s.linkType=3Ds.wd.s_objectID=3Ds.ppu=3Ds.pe=3Ds.pev1=3Ds.pev2=3Ds.pev3=3D= '';" +"if(s.pg)s.wd.s_lnk=3Ds.wd.s_eo=3Ds.wd.s_linkName=3Ds.wd.s_linkType=3D''= ;if(!id&&!s.tc){s.tc=3D1;s.flushBufferedRequests()}return = code};s.tl=3Dfunction(o,t,n,vo){var = s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName" +"=3Dn;s.t(vo)};if(pg){s.wd.s_co=3Dfunction(o){var = s=3Ds_gi(\"_\",1,1);return s.co(o)};s.wd.s_gs=3Dfunction(un){var = s=3Ds_gi(un,1,1);return s.t()};s.wd.s_dc=3Dfunction(un){var = s=3Ds_gi(un,1);return s.t()}}s.ssl=3D(s" +".wd.location.protocol.toLowerCase().indexOf('https')>=3D0);s.d=3Ddocume= nt;s.b=3Ds.d.body;if(s.d.getElementsByTagName){s.h=3Ds.d.getElementsByTag= Name('HEAD');if(s.h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgen" +"t;s.ns6=3Ds.u.indexOf('Netscape6/');var = apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE = '),o=3Ds.u.indexOf('Opera = '),i;if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s.isie=3D(apn=3D=3D'Mi= crosoft Internet Exp" +"lorer');s.isns=3D(apn=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera');s= .ismac=3D(s.u.indexOf('Mac')>=3D0);if(o>0)s.apv=3DparseFloat(s.u.substrin= g(o+6));else = if(ie>0){s.apv=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s." +"apv=3DparseFloat(i)}else = if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else = s.apv=3DparseFloat(v);s.em=3D0;if(String.fromCharCode){i=3Descape(String.= fromCharCode(256)).toUpperCase();s.em=3D(i=3D=3D'%C4%80" +"'?2:(i=3D=3D'%U0100'?1:0))}s.sa(un);s.vl_l=3D'dynamicVariablePrefix,vis= itorID,vmk,visitorMigrationKey,visitorMigrationServer,visitorMigrationSer= verSecure,ppu,charSet,visitorNamespace,cookieDomainPeriods," +"cookieLifetime,pageName,pageURL,referrer,currencyCode';s.va_l=3Ds.sp(s.= vl_l,',');s.vl_t=3Ds.vl_l+',variableProvider,channel,server,pageType,tran= sactionID,purchaseID,campaign,state,zip,events,products,l" +"inkName,linkType';for(var = n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=3D= ',tnt,pe,pev1,pev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabl= ed,cookiesEnabled,browserWidt" +"h,browserHeight,connectionType,homepage,plugins';s.vl_t+=3Ds.vl_l2;s.va= _t=3Ds.sp(s.vl_t,',');s.vl_g=3Ds.vl_t+',trackingServer,trackingServerSecu= re,trackingServerBase,fpCookieDomainPeriods,disableBuffered" +"Requests,mobile,visitorSampling,visitorSamplingGroup,dynamicAccountSele= ction,dynamicAccountList,dynamicAccountMatch,trackDownloadLinks,trackExte= rnalLinks,trackInlineStats,linkLeaveQueryString,linkD" +"ownloadFileTypes,linkExternalFilters,linkInternalFilters,linkTrackVars,= linkTrackEvents,linkNames,lnk,eo,_1_referrer';s.va_g=3Ds.sp(s.vl_g,',');s= .pg=3Dpg;s.gl(s.vl_g);if(!ss)s.wds()", w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D= v.indexOf('MSIE = '),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo= r(i=3D0;i=3D0){j=3Dx.indexOf(d,i);a[a.length]=3Dx.subst" +"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return a"); w.s_jn=3Dnew Function("a","d","var = x=3D'',i,j=3Da.length;if(a&&j>0){x=3Da[0];if(j>1){if(a.join)x=3Da.join(d)= ;else for(i=3D1;i0){d=3Dx.substring= (0,i);x=3Dx.substring(i+2);l=3Ds_sp(l,'');for(i=3D0;i<62;i++)l2[l[i]]=3Di= ;t=3Ds_sp(t,'');d" +"=3Ds_sp(d,'~');i=3D0;while(i<5){v=3D0;if(x.indexOf(t[i])>=3D0) = {x2=3Ds_sp(x,t[i]);for(j=3D1;j=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return x"); w.s_fe=3Dnew Function("c","return = s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"= ); w.s_fa=3Dnew Function("f","var = s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s=3D0){s++;d=3D1;q= =3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w= hile(d>0){h=3Dc.substring(e,e+1);if(q){i" +"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else = x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D= '}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new = Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")" +"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;"); c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo= at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else = a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){= w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new = s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew = Object;"+s_ft(c)+";return s");return s(un,pg,ss)} ------=_NextPart_000_0000_01CB572F.5B8F79C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cadenaser.com/js/omniture.js if (typeof(seccion) =3D=3D 'undefined') seccion=3D''; if (typeof(subseccion) =3D=3D 'undefined') subseccion=3D'';=20 if (typeof(subsubseccion) =3D=3D 'undefined') subsubseccion=3D'';=20 if (typeof(tipo_contenido) =3D=3D 'undefined') tipo_contenido=3D'';=20 var tema=3D'portada';=20 if (seccion !=3D '' && subseccion !=3D '') subseccion =3D seccion + '>' = + subseccion; if (subseccion !=3D '' && subsubseccion !=3D '') subsubseccion =3D = subseccion + '>' + subsubseccion; var pixel_location=3Dlocation.href; var seccion_interna; seccion_interna =3D seccion; if(subseccion!=3D'') seccion_interna +=3D '/' + subseccion; if(subsubseccion!=3D'') seccion_interna +=3D '/' + subsubseccion; s.pageName=3Ds.getPageName(); if(seccion !=3D '') s.channel=3Dseccion; if(subseccion !=3D '') s.prop1=3Dsubseccion; if(subsubseccion !=3D '') s.prop2=3Dsubsubseccion; s.prop3=3Dtipo_contenido; s.prop4=3D""; s.prop5=3D""; s.prop6=3D""; s.prop7=3D""; s.prop8=3D""; s.prop9=3D""; s.prop10=3Dtema; s.prop11=3D""; s.prop12=3D""; s.prop13=3D""; s.prop14=3D""; s.prop15=3D""; s.prop16=3D""; s.prop17=3D""; s.prop18=3D"Prisacom"; s.prop19=3D"Cadena Ser"; s.prop20=3D"cadenaser.com"; /* Jerarqu=EDas */ s.hier1=3Ds.prop18+">"+s.prop19+">"+s.prop20+">"; if(subsubseccion!=3D ''){ s.hier1 +=3D subsubseccion; }else if(subseccion !=3D ''){ s.hier1 +=3D subseccion; }else if(seccion!=3D''){ s.hier1 +=3D seccion; } s.hier1 =3D s.hier1 + ">" + s.pageName; s.hier2=3Ds.hier1+">" + tema + ">" + s.pageName; s.hier3=3Ds.hier1+">" + s.pageName; s.hier4=3Ds.hier1+">" + s.pageName; s.hier5=3D""; /* Conversion Variables */ s.products=3D""; s.purchaseId=3D""; s.campaign=3D""; s.events=3D""; s.eVar1=3D""; s.eVar2=3D""; s.eVar3=3D""; s.eVar4=3D""; s.eVar5=3D""; s.eVar6=3D""; s.eVar7=3D""; s.eVar8=3D""; s.eVar9=3D""; s.eVar10=3D""; s.eVar11=3D""; s.eVar12=3D""; s.eVar13=3D""; s.eVar14=3D""; s.eVar15=3D""; s.eVar16=3D""; s.eVar17=3D""; s.eVar18=3D""; s.eVar19=3D""; s.eVar20=3D""; /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=3Ds.t();if(s_code)document.write(s_code)//--> ------=_NextPart_000_0000_01CB572F.5B8F79C0--