From: Subject: =?Windows-1252?Q?=91Anys_de_prosperitat=92=2C_el_salt_internacional_de_Ch?= =?Windows-1252?Q?an_Koonchung_-_LlegirLlibres.cat?= Date: Thu, 17 Nov 2011 11:02:44 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CCA518.6F24C2A0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/%E2%80%98anys-de-prosperitat%E2%80%99-el-salt-internacional-de-chan-koonchung.html =EF=BB=BF =E2=80=98Anys de = prosperitat=E2=80=99, el salt internacional de Chan Koonchung - = LlegirLlibres.cat window.google_analytics_uacct =3D = "UA-19680380-6";
LlegirLlibres.cat=20
Bloc literari en catal=C3=A0. A aquest bloc = podr=C3=A0s trobar=20 an=C3=A0lisis de llibres, tant de... 
  • RSS
  • DEL.ICIO.US
  • iGoogle
  • Portada
  • Arxiu
  • Contacte
=C2=AB El misteri de Joan Miquel Oliver
Un=20 homenatge, una hist=C3=B2ria de viol=C3=A8ncia =C2=BB
3D""=20

=E2=80=98Anys de prosperitat=E2=80=99, el salt = internacional de Chan=20 Koonchung

La tem=C3=A0tica de l=E2=80=99obra est=C3=A0 = agermanada a la de =E2=80=981984=E2=80=99 i=20 =E2=80=98Un m=C3=B3n feli=C3=A7=E2=80=99
Per Neus Medina, a 10 = de=20 novembre de 2011

Aquest mes de novembre se=E2=80=99m presenta tranquil, sense massa = c=C3=A0rrega a la=20 universitat. Per aix=C3=B2, podr=C3=A9 dedicar-me quasi exclusivament, = almenys durant 20=20 dies, a una de les activitats que m=C3=A9s m=E2=80=99agraden i =C3=A9s = que podr=C3=A9 dedicar-me a=20 llegir sense presses ni pressions de dates d=E2=80=99entrega. Per tal = d=E2=80=99omplir aquests=20 dies amb alguna lectura interessant ja fa uns dies que miro i remiro el = meu=20 llistat de lectures pendents; no em ve de gust llegir cap cl=C3=A0ssic, = aix=C3=B2 ho deixo=20 per l=E2=80=99any vinent, per=C3=B2 s=C3=AD llegir alguna cosa en = catal=C3=A0, ja sigui original o=20 traducci=C3=B3. Paradoxalment, l=E2=80=99elecci=C3=B3 final del = llibre no ha vingut del=20 llistat que vaig omplint dia a dia amb les lectures que algun dia vull = fer, sin=C3=B3=20 d=E2=80=99un correu electr=C3=B2nic informatiu de l=E2=80=99editorial La = Campana.

L'escriptor xin=C3=A9s Chan = Koonchung

Al correu informaven que el pr=C3=B2xim 16 de novembre, des = del mat=C3=AD i=20 fins les 4 de la tarda l=E2=80=99escriptor xin=C3=A9s Chan Koonchung = estar=C3=A0 per=20 Barcelona, suposo que a les oficines de l=E2=80=99editorial; i = amb aquesta=20 informaci=C3=B3 adjuntaven una sinopsis de seu =C3=BAltim treball, = =E2=80=98Anys de prosperitat=E2=80=99.=20 Aqu=C3=AD us el deixo:

Som a Pequ=C3=ADn el 2013: un mes sencer s=E2=80=99ha = esborrat estranyament del=20 calendari. Ha desaparegut tota la informaci=C3=B3, ning=C3=BA = en recorda res i=20 a ning=C3=BA li importa gens. Excepte a un petit cercle = d=E2=80=99amics que=20 no s=E2=80=99aturaran fins a descobrir el motiu d=E2=80=99aquesta = amn=C3=A8sia inquietant i de la=20 felicitat general que s=E2=80=99ha apoderat de la societat xinesa. Quan = segresten un alt=20 funcionari i l=E2=80=99obliguen a revelar-ho tot, el que descobreixen = =E2=80=93no nom=C3=A9s sobre=20 els seus dirigents, sin=C3=B3 tamb=C3=A9 sobre el seu propi = pa=C3=ADs=E2=80=93 els afecta profundament.=20 =C3=89s una not=C3=ADcia que sacsejar=C3=A0 el = m=C3=B3n.

I ho reconec, m=E2=80=99he deixat emportar per la = intriga. A m=C3=A9s, la=20 cr=C3=ADtica emparenta l=E2=80=99obra amb perles tan magn=C3=ADfiques = com =E2=80=98Doctor = Givago=E2=80=99, de Bor=C3=ADs=20 Leon=C3=ADdovitx Pasternak; =E2=80=98Un = m=C3=B3n feli=C3=A7=E2=80=99,=20 d=E2=80=99Aldous Huxley o =E2=80=981984=E2= =80=99, de George=20 Orwell. Per exemple, Peter Miller (The Times) escriu: =E2=80=9C=C3=89s = molt temptador=20 etiquetar aquest llibre de =E2=80=98Doctor Givago=E2=80=99 xin=C3=A8s, = per=C3=B2 (=E2=80=A6) el cinisme al=20 referir-se a una societat sense =C3=A0nim d=E2=80=99oposici=C3=B3 = t=C3=A9 m=C3=A9s a veure amb =E2=80=98Un m=C3=B3n=20 feli=C3=A7=E2=80=99 d=E2=80=99Aldous Huxley. No es pot considerar un = thriller en el sentit estricte=20 de la paraula, per=C3=B2 =C3=A9s molt m=C3=A9s horripilant que la = majoria de thrillers=E2=80=9D.=20 No us ha entrat la curiositat?

L=E2=80=99obra s=E2=80=99ha tradu=C3=AFt a 15 lleng=C3=BCes = entre les que es troba el catal=C3=A0 i=20 l=E2=80=99encarregat d=E2=80=99aquesta traducci=C3=B3 ha estat Xavier = P=C3=A0mies. Pel que fa a=20 l=E2=80=99autor, Chan Koonchung va n=C3=A9ixer a Xangai i es va educar a = Hong Kong. Ha=20 estudiat a la Universitat de Boston i ha publicat diversos llibres. A = m=C3=A9s, va=20 fundar la revista mensual City i tamb=C3=A9 ha estat productor de = pel=E2=80=A2l=C3=ADcules=20 americanes i xineses. =C3=89s el fundador de Minjian International, una = companyia que=20 connecta els intel=E2=80=A2lectuals xinesos amb els seus hom=C3=B2legs a = =C3=80sia i =C3=80frica.

Imatge | Edicions La=20 Campana

Tem=C3=A0tiques: Anys=20 de prosperitat
Comentar | Trackback

Comentaris de =E2=80=9C=E2=80=98Anys de = prosperitat=E2=80=99, el salt=20 internacional de Chan Koonchung=E2=80=9D

Encara no s'han realitzat comentaris.

Deixa el teu comentari

=20

= Nom (Obligatori)

 

= Correu Electr=C3=B2nic (No ser=C3=A0 publicat)=20 (Obligatori)

 

 


 

Previsualitzaci=C3=B3 del Comentari

= Suscriure't a aquests comentaris (rebre els nous per=20 email).

  

     

    Seccions

    • Autors (46) =
    • contes (9) =
    • Entrevistes (1)=20
    • General (6) =
    • Literat= ura=20 er=C3=B2tica (3)
    • Llibres = (77)
    • Llibres=20 digitals (27)
    • Llibres=20 gratu=C3=AFts (11)
    • llibres = infantils (5)
    • Novel=C2=B7l= a (51)=20
    • Opini=C3=B3 = (11)
    • Premis (8)=20

    Sindicaci=C3=B3

    =20
    Afegeix aquest bloc = al teu lector=20 de feeds=20

    Qu=C3=A8 =C3=A9s un lector = de=20 feeds?

    =20 Correu Electr=C3=B2nic:

    Xarxa de blocs Weblogs.cat

    Enlla=C3=A7os d'Inter=C3=A9s

    • Leer Gratis = Bloc en=20 espanyol sobre an=C3=A0lisis de llibres d=E2=80=99actualitat e = informaci=C3=B3 d=E2=80=99on obtenir=20 llibres per llegir
    • Libros = Gratis Bloc en=20 espanyol sobre llibres cl=C3=A0ssics i gratu=C3=AFts

    =C2=A9 Copyright 2011, SmallSquid.com. Xarxa de blocs, SEO i Webs = 2.0

    Weblogs.cat est=C3=A0 gestionat amb WordPress

    3D"Un=20
    ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://0.gravatar.com/avatar/8efaa615ab540cdd077d5431e04b6934?s=48&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&r=G /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwK DAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAMAAw AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +jf2tkuPBnhCXRtA82O91SCRJHiC5DEZUHcedyJNjAJyBX5geKPAGsaXYnU9Ztp4rZ7oK0sqkBdw J5OOB8v4ZFftN8UfhzZ+NdZttZvbVZ20S6jmhlEksjwBVDORCrKG7HAJJ4IztCt8Q+NZtJ8T/Fq3 8N3A/tSTzLsWlm9oIlnfzMPtRmVD/q22OMFdxwrKcgA/PbW/Bt5p1o11IhEcqb0aMlkYdQRx3x3r mLmSaOOJWiLE/MXAw23A7gdOR9Pxr9IfjL4J8NWngdrbVLa6XU7RR5ZsolkdDkDDFgRg8DJ5Pavj 3UfhpdtbtcXVhJayZVGUx7V+fC9edvJHXqDxigDw3IkuCx+QEbh83APbt7elVFkaC4do1VoScjBw Dz0rqPGvg288LagkUsfytyg6E57Hjj6Vy0jRbm2BgrDocc0Af05apaRW8V9e3CxsDEBtP3eM4JHQ 9fTtXiAk8G3dzqniKKKBb+2maBLmZsGSQKMlR04zjPqDXv8AqNml/p9zbOAUmjaM5HqMV846n4Mb RfC9zol/BbTWG5poI3tndkbJLbiuWJzyCF74z0oA8pk+GOk/FafXElnX7eMl0nUMNrAgHacg8E4y Dg+hxXzunwX034dXN5pE2rXk1tGY5jaP0MmcHHyjIHyKONuRntx9AeHtWlsPE8Om6LpUsHmFxPeR I6RoADy3mKh5wMYB6ivFvjz48TSb27l1C+VoGBVAh3MxGd2B17DkehoA+YP2l9Gu7jVdNs9Os3lt 4ISZGhG7Y2e+Pw5rwPxJ4cutBtLS4mI2S8DHHzdSv4ZAP/169e8Q/H5XurkWmli6SQY8y5fH0O0e nGMn8K8i1zVbnxHf+feHdySsakhVJ64HbNAH9O9eV/F9bOCGSXUdOnmswhc3McZdE9d2On416rXy J/wUZ/aWf4KfCweHNEu2g8WeJVaGGSI4ktbYcSygj7pOdin3Yj7tAHyj8cP2xfC3gmLUNM8C7tW1 eRGh+0ji3t2PBOf4iBnAHHuK+GvEfifWvE2pTanqN5JPdSZXex4VeflA6Ae1IYArhtpmuX+7GTwB 6k9hWPqtp5xYTyMwHVYztUH0A60AUdQmsllY7/KO0ZBxy2OarW9zDdSpFEPMdyFGSFBJ9zUEuiws SY2I9m5oj02S3KsoBGc5x0oA/9k= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/files/2011/11/FotoCHAN-KOONCHUNG.jpg /9j/4AAQSkZJRgABAQEASABIAAD/4RIsRXhpZgAATU0AKgAAAAgACgEPAAIAAAAaAAAIkgEQAAIA AAAIAAAIrAESAAMAAAABAAEAAAExAAIAAAAmAAAItAEyAAIAAAAUAAAI2gITAAMAAAABAAGVjodp AAQAAAABAAAI7pIMAAQAAAAB/////5INAAMAAAABACAAAOocAAcAAAgMAAAAhgAAAAAc6gAAAAgA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AEZVSkkgUEhPVE8gRklMTSBDTy4sIExURC4AU1AtMzAwMABGRGkgVjQuNSAvIEZST05USUVSMzU1 LzM3NS0xLjUtMEUtMDExADIwMDk6MTE6MDIgMTg6MDU6NTAAAA2QAAAHAAAABDAyMTCQAwACAAAA FAAAEZyQBAACAAAAFAAAEbCRAQAHAAAABAECAwCSfAAHAAAAYAAAEcSgAAAHAAAABDAxMDCgAQAD AAAAAQABAACgAgAEAAAAAQAABzCgAwAEAAAAAQAABNCjAAAHAAAAAQMAAACjAQAHAAAAAQEAAADq HAAHAAAIDAAACZDqHQAJAAAAAQAAEEgAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgOiAgOiAgICAgOiAgOiAgADIw MDk6MTE6MDIgMTg6MDU6NTAARlVKSUZJTE0MAAAABgAAAAcABAAAADAxMzAAgAIABgAAAFoAAAAC gAQAAQAAANoGCgADgAMAAQAAACAAAAAggAMAAQAAAAEAAAAhgAMAAQAAAAMAAAAAAAAAMTM1X0MA /+ELoWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlk PSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4bXA6eG1wbWV0YSB4bWxuczp4bXA9ImFk b2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZh ZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZXhpZj0iaHR0cDovL25z LmFkb2JlLmNvbS9leGlmLzEuMC8iPjxleGlmOkV4aWZWZXJzaW9uPjAyMTA8L2V4aWY6RXhpZlZl cnNpb24+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6 ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp0aWZmPSJodHRwOi8v bnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+PHRpZmY6bWFrZT5GVUpJIFBIT1RPIEZJTE0gQ08uLCBM VEQuPC90aWZmOm1ha2U+PHRpZmY6bW9kZWw+U1AtMzAwMDwvdGlmZjptb2RlbD48dGlmZjpzb2Z0 d2FyZT5GRGkgVjQuNSAvIEZST05USUVSMzU1LzM3NS0xLjUtMEUtMDExPC90aWZmOnNvZnR3YXJl Pjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+ PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEt ZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4 bXA6Y3JlYXRvcnRvb2w+RkRpIFY0LjUgLyBGUk9OVElFUjM1NS8zNzUtMS41LTBFLTAxMTwveG1w OmNyZWF0b3J0b29sPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3htcDp4bXBtZXRhPg0K PD94cGFja2V0IGVuZD0ndyc/PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAg/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4S EA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgBLQHCAwEiAAIRAQMR Af/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQEC AwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNE RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEB AQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEH YXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD 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 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/images/img_ico_delicious.gif R0lGODlhEAAQAJEAAP/+/wcA/97a6wcHByH5BAAAAAAALAAAAAAQABAAAAIqhG+hq4jM3IFLJhos wNly/XnYQJakgKaoaaoqW7opfMoCPdg3reM9bysAADs= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/images/img_tit_txt_0002_ca.gif R0lGODlhQAAKAPcAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAABAAAoA AAh7AP8JHEiwoMGDCBMqRBhgocODDQk2jPiQYcWLFiliVBigo8COEUP+AzmQpEeSHw2iHGkypUeI I13KjKkxZsmPLwtOvCnSpsSTM3fS1Imzp06gQVNKTCqyKdGeNW0KHSr1KNKJLaW+xJozJ8utJlFG 3Ui24tiyaDee/RcQADs= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/images/img_tit_txt_0001_ca.gif R0lGODlhdwAKAPcAAAAAAJeXl56enqKioqWlpaenp6urq66urrW1tba2tre3t7i4uLm5ubq6ury8 vL29vb+/v8LCwsTExMXFxcfHx8jIyMnJycrKyszMzNDQ0NHR0dPT09TU1NfX19jY2NnZ2dzc3N7e 3t/f3+Hh4eLi4uTk5OXl5ebm5ufn5+rq6uzs7O7u7u/v7/Hx8fLy8vT09PX19fb29vf39/r6+vv7 +////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAB3AAoA AAj/AGsIFJjin0GDAw8OXFjjH0MWBw4ySEGQwUGDJ2jUkHECYUOHNTJ4vJhQ4UAZFi5OrGhyIMSD GVleNGmQQ42CBikMpDBTIMmPOnEaoOHCgAEXNAwcdCFDqc0VID3KGJlzJ81/FBMYHFr0aFKqQQ2a qAEB4dSZVKMaLFFjRY0SPT+m9fmPLQaDE94a/FBjAlq6A+/SrdtWL9UHhu3iNTwYsFy0P6/+m1Gj QI0ZcSNTjfG4RgyDLh5fFTjj82DKljHP/fyPM0nWjT9yjuEAsuYONUgYjFADxT8UNSJoppqhd1q1 gzULxG2BLm/fwIWrRd75I93ivv81F6jCom2GIw6O/6hR4V+FGiCGgxyoQjJ1yI4nc/44vvz59NPj j17Y/qCCFgOVB59oBsFQgwAIwaCeTwjU0MJBBpKk4D8R/mVdQzbRZSCCDk3YmGoVJjhSgw/OhICB qlmIlmUMVeYeXRvU8IFBItQggUES1CDCXjXUlplalDXEIkMFqOWAjjTaiCOSasU4o4oDouVBDRcc dEENHrwoF2UB/BPADDAEEAAMM3RpEJhdXlmQfhr4NGWVBl2ZJV1jEWDQl2GOWWZaXFJYQwP/8LZj lDO9UMMABw1QwwtaHlQcTgOw9RaiF4Ug0AsivXdmQ4ZS+o+ijC7EwgIXRSpQCZ4O9uinks4Qgm3/ BAEEADs= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://feedproxy.google.com/~fc/Llegirllibrescat?bg=5c5c5c&fg=ffffff&anim=0&label=lectors R0lGODlhWAAaAPcAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBm ZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/ mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNm zDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP/ /2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZ AGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkA M5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZ ZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswA mcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZ zMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A //8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///xISEhgYGB4eHiQkJCoqKjAwMDY2Njw8 PEJCQkhISE5OTlRUVFpaWmBgYGZmZmxsbHJycnh4eH5+foSEhIqKipCQkJaWlpycnKKioqioqK6u rrS0tLq6usDAwMbGxszMzNLS0tjY2N7e3uTk5Orq6vDw8Pb29vz8/CH5BAEAALgAIf8LTkVUU0NB UEUyLjADAQAAACwAAAAAWAAaAEcI/wDXCRxIsKDBgwgTKlzIcCE5cunkSZxIsaLFidcwapTo7+HD ax6viQwpsiRIciU/ovw40qPLh+DWvZxJs6bNmzhz6nwJDpdPc+fM+RyK6xzRo7iEEjVHTmnSoEOZ OgXq9KfRqD6vFh2qNSi5oV+T+pQJ8aLZs2g57lzLllzMhxHTojWZUZ7Iih1DkmyZEuXJvif9Bq7Z 02rVsGKRPp1qbirUn02jPv5J+Wdjol25XvbZVCvZdKBDix5NurRp0G1T43xbVm7auhJLUsyrMudg 1S5Zx3V9FjZF2LRXCh45OLBx4SxXf+bN/GJw3NDdrgNHvbr169iza9/Ovbv37VEjH75FrPic+Kda pWLFFdZ81auOtbLfirizZsRko+vfv1Z38/8TPccfW/4B+F9wtw14U4EG2nVXbBvJg6BOCULHYIN2 /SabWnohB1JxHa7El04XNugbhAG69NdLINYm4kwVelQihmgJqCCJn/mj44489ujjj0DaeKNyQxap YGGKJankkkw26eSTR8GHWWLlHVXVVktlpSWVSk1VWVFdcmXll5xtuV6SV15JXmJhYomll1V1idiV Rl0J5Z145qknLgEBADs= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/images/icon_feed.gif R0lGODlhEAAQAPcAAAAAAP///9TY4MzP06rO+8vX5rDO8Mrf987p/9Dm+NXw/+36/+D5//P9/+z9 //L6+vz//+Hj4/7//////viiGffXpfDTpf+XAP+dDf+fEfGZGPCZG/GbHPCbHf+jH/GbIPGcIPCb H/CaIPCcIfGiLPilLvGjMfitOPGmNvCmOfC5avvUm//ervjdtv/qzP+QAP+VAf+TAv+XBPGWIPGX IPGYIPGZIPCZIfCaIfCaIv+jLP+lL/+mM/imOP+sPf+uQfipQveqQvGzYPi6aPi/c/jCev/IgfjD fvHAf//TmfjNlfjOlf/TmvjPlvjOl/jPl//Vnv/Wof/aqPvbr/nZrvjYrv/ftf/guP/huf/jvv/k wP/nxv/oyv/pzP/z4//8+P+KAP+LAP+OAP+PAP+KAf+LAf+MAf+NAv+QAv+NA/+OBP+OBv+SCP+S Cf+WFv6ZGv+dKP+jLf+lMv+mN/+oPf2pPf+sQv+tSP+yT/isTf+yUv+xU/+yVf+0VfqwVPiuVf+0 XPixWvi0Xv+5ZOmrXv+6af+9bP3Adf/Cd//FgP/GgP/Ggf/Hgf/Gg//Ihv/MkPjJjf/NkvjKj//Q mPjLlP/SmvjNlvjOmP/Tn//Un//VoP/Vo//WpP/Xpf/XqP/ZrP/arP/arf/etu3Qrv/hvf/ivf/j wP/jwf/lxe/cxf/u2v/w3fzx5P/69P+FAP+GAP+HAP+JAP+GAv+JBfuTGvWXL/+0Yv+2Y/+4Zv+6 a+mpYv/Bef/Dff/EgP7DhP/Hh//Kjv/Nlv/Pl//Rnv/SoPnQpP/Xqf/ar//duP/euP/hvv/myv/n y//ozv/q0//58v9/AP+FBfeWL/SgTvm6euCrdP/fvf/69f/8+f/+/f94AP98B/N7Ef6IHvaNLda0 lP9yAP9zAP93AP11B8qumNO5qP/9/NjW1v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAOgALAAAAAAQABAA AAj/ANFVgURJiSVLS5o4eXLJiaQW6KgkcbFFGZZkV0qRyqLlFComU46I6vLMizNkmIIN28SpkxQr SIpAWRagprlVn34BEzapUhQVRCI9ygSqGbYA10jt4uUokpEUQxb1SlToViNmAbJZy4VIEY8cggwd a6XKGC4+ngJMCNUHThoRfwBt+jJBAqtDczQ9iCANWpkbefboGcQo1YEBtaJ9I1BNVhgcQO7oABOO GzkD5cZ5KyCAVpgRPXa8IaRrW7dzCaZpG8XAD5kQJTAIQaAgCDhqDopp8wWB2JoOFC4EWtCgjrg4 AbhAsxXAVBsNJy6wsUNnlis1P+TAcoPHhwwTLDLAIxADxswZMq9ioXkxJoaHCuhWkNgA4kMNGjNs gADBAYUFdAEBADs= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.smallsquid.com/iconos_red/senyera_favicon.gif R0lGODlhEAAQAPcAAP7+MPQjIPUiI/U3HPv8Bfr50/UsIP39T/MjIfIjIP3+/vUpHvQrH/iLMvUi IvIsK/UiJP7+I/7/IvqvRvQjHvQsLfQ5LP3+g/Q5L/39zv39hPRRKP3+zfQkIfWbQ/79tvU2Hf/+ MfnyrfQkIPVGKf3/G/nTPvvqHvQ3NP3+QPz+QvQiIfeZGvUiIfeVE/jie/3+9/v+I/QiIPmeG/NA Jfz9X/v+IP35lP358vI6MP3/GP35IPWQSfieSP79TfrpJPRyU/ZXJfZQKvz+E/ZgWvznIPv6nPv8 z/z4pvz8NPjKxvvQG/7+5v3+4vXKdP7+Sfryof79LfFvb/U0Ivz+H//+LfWvb/z9RPKBg/r58/M0 L/3+/f7+sf77TfSZlPv9DPv7wvz9T/v8+vQlIPjomPdkJ/rilva0ff3+pPzpLfibJ/z9u/NnMPig nvMlI/z9cfrrOfirXfYuI/ZPGPQtJfVjGPipWfZsGf3/FvRSIPneGPz97/3+lPvOHvr29/3+JvUv H/MjH/nVRfN2dfUvHvz+Jv39/fcjJvv+JPQlIfjHL/39f/igRv39/PMiIvU0HfvrHPVCKfUkIP3+ EfQiIvQjIfz8Xfz7qvjdy/38yPmfH/QkIvYzM/JvcPz7I/zjIvM5IvM7OfelLf39mvJ5ev7+L/zw ivz4Y/nDLvefP/M3IPaIhPvVJfv1Lf39Lv39x/37BPRWWPrx6PiVIPMoHvYiIvnYHP39M/rJHfjP GPQpJ/z+Kvu4D/z8Mfv8EvMiIfevsfirIf3+1PUtIPeqXv7+Nfv8DfY6JPv8BvfHj/zeY/izKf3+ Gv7+9fY5G/vwKf79+PrWIPVEQvztMfQyJ/NdU/7+/v79IfYhIvKSkvz+IPUrIvzzNvivXvz9yvrt I/391/z8qfnGLvUmIvRDIPrdIPVqHvz7XP39Jfv0MfveK/rLyvjWQfNPTvUiIP7/Jfz9fv3+G/I6 N/mspvU+J/z+Yvz1I/eKI/7+NPr7+v77+fz4l/v5BwAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAA AAj/ADOwk+fH2h4rmbJI2SLMULYCzZqoaScL3AseaDAN8vZBAak10JjMSpBslAdi9ZRIM8OlUadw HF6ZcyMCHhsnb9YFUMZHXywyKpDQqnAjTJ4GGoBVUvcExwNGIS5Z4GRJzwhRF9qMSwMAyqEe+PbR 0fWNFwUTNeYtmBZBkIBUpUxJegTLxRg4iFYZSIdHHAQ7UU4NA4HsjpxWMYgkeqYDFbZuVboAckZA 1RRP5TYxsFdimbs4xbh1IMSPxjFtS2Rs2/FO0a8JAH44GmAsCIlruAJR6yWB1YpghWwhmPOFnBAq fSjlOBcvmgBN6D4FqOOLXqQhJ1BoMcKsiIMZf5JsJChzBQOoSTa8YDmyC1ILFrcWnQECJlQ1VynE 5IPhI1etewcEBAA7 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.smallsquid.com/iconos_red/vicat_favicon.gif R0lGODlhEAAQANUAANXBuMGGbenVzfXt6v79/PHj3reZjaeFd+TNw5RtXfTq5cSpnt2/su3b1PLl 4OvZ0rl3W7VxVcSOd/n08tGmlP35+HtMOefb1c6hjrZ1WYhiUfv39YZeTY1nVn9VQ86fjMOnnLl5 Xbx+ZLNuUY9pWfLr6Pfv7PPo49OqmebY08mWgYpjU7uil7+BZ7FpS8eTfIdgUJdiTPz29KFmTIVR O6NxW9K+tufRx+jSyXNFMXhLOKtcOu3j3/7+/vfw7f///yH5BAAAAAAALAAAAAAQABAAAAajwJ9w SCwOe71fkog8Fh8fzAdnJPgYj4oogJFkHIPB5LeRRHauTGgoGUEirYkpwmg8cCcEheE75WcDPhAD Cig/FCMvIQEVPxc6JYIKNyIIESc/FTUGPykWkRAKOAEoKkMsK52fkqMMMWM/CQeqoAoCLRskHgYJ Ojy0gg4VBT8yvAcOQg+fJjQeMCscGiQdJNEcHjkDBDYgC9/g4SAABEbm5+hCQQA7 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.smallsquid.com/iconos_red/wbcat_favicon.gif R0lGODlhEAAQANUAAP78+0ih2fv18iyT1KXR6fPz8y2r6VHL+ffx77ja8ojL6uvr6sXn9dXm8UXL +pjJ5Va25QWM2XfJ64294Mji8G225GnM7q3W8LXa7Ovk4uXk5YjY+Lbg8haT1+zx8+7z+GSz32DP +fPv7nrV+EG57uTv9PX4+YvR7tvx+HW74l7C7K/P5n684XG76D/F9Tei3RSe5QF80Fys3uv3+2nQ 93HK84DP7Ojo6B+n51DC7met4Eev4vD1+eHh4e7u7v///yH5BAAAAAAALAAAAAAQABAAAAbZwN/P R0QYjSKiT/jrMVGcKGPGdC5/s1TlQqFcWA8mERuQXRKX80WWEo5lg0qrBZJXdIOwD8GITVgvLw8y LwErAR0zIgISMQ8NHQM/BBEyAAMxHAIIEBEvAgEsPCUDGBgRESebEDAdFCsNEw0PHiAGMKoINgY4 KQAfIAQADRA1JBdGHCQkOx8UEgoABCo2OSgiCyYqByQKChsnBN8HNgALNwAUOQcHNCMjNCEhFh4A NxomAg0WLg7sDi4klBBgQkOTAgI8cLBhwcIJCgIEFHAipIfFDBgzWqQYBAA7 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://tu.connect.wunderloop.net/TU/917/4185/15251/?ord=12345 R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAUUAAIALAAAAAABAAEAAAICVAEAOw== ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/images/img_logo_creative-commons.jpg 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 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/images/img_logo_blogestudio.gif R0lGODlhewAPALMAAP6uVVw3D/+FAv6WJv7+/P60Yv+NFf63a/+hPv6fOnNzc3Fxcf7+/nJycmZm Zv///yH5BAAAAAAALAAAAAB7AA8AAAT/0MlJq7046827/9TDjM9DMOVpEmxJjvCpviPLEOJdpjdK 5i6RiQd7CVE7JHIHxAmBPh9QJHkcrtisdsvter/gLaOhIDcWCrRawVafz+V0mbxQL8zle2O/eEgI BYGCggEHg4eIiYGFhYqNipCHY3tpe5Zud258l3Vkc3yfdWgKBBIMAKioBaoBqa6vsKqpBQG0sQC2 t7qwBHcKPgoPbDu/In3GOcUPfQ1jQg0P0CiWfg6nCADYCAHcrd3e3QDf4t/h3uTc6LXjqNvm7+3R ewx9Cwxpy/mj0Wj31HX5mgWDRlDYnWoMEChcGABbw4biti1cGPFhxIoSFWLEuC2Bx4gS/xuGnEhv T0BhwewRPBMtzRhfy36lPAntlxmEAxLkzBlAZ88AA7glEMqz29ChQX0e/Wm0Z1KnTgckferxp06p 8uwRIGNQ2LJ7YJdJkycMGjNnAqPJg2ZqgAGpbwPEDQrUrVRuQecC3et2rwG/eeUGvvv2rmHBcgVj tUSPHkq1NoWVhFNWrGSVXguyYeuAgIHPoOX+HQ06NOkAAhKfHq2a9efWol/LFt3689Z5MsWCZRbw TTOTLiMPjAb2TB9TAgwIWJ66W3Nuz1F/S019uvTo2Kczt+4cNXN/pEpAczGNRDPxzwaOV4vD7I5R DKown0+/vv37+PPT965fwCRLm3jSiWJvcryhRx50mOHbgJw90N+DEEa4HYQE5CHHHHqgQUclb7TB hybGUcIhS1U4MQQOPbhgQw1F3HACDCI48eKMLeYwAwkrqiCDiTEekUIQUURBXhIwHqHEDyWAoOSS TDbpZAcRAAA7 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://r.sharethis.com/powered-by?publisher= R0lGODlhggASAOYAAOPp497e3vLy8jGbUD2ZUTOoODuiQ2xsbJiYmCyXORGAOE23T9DQ0Hx7fNfX 18vbyx6DRNTg1dzc3LCwsFyhZ0ukTZzFrTKTQzqOSZKSklGqUiaHTSyOQtbW1qvKq4aGhkKsR9nZ 2VClWnNzcySJSDueSyqOSUizS4KzgjOdRcXXxjOSSaPCpevr6/T09EVFRaSkpOXl5e3t7eTk5Ozs 7FxcXIyMjMjIyFFSVF1dXXR0dFFRUWNjY4GBgl5fYJeXl9PT0+7u7uPj42lpaWdmZ4uLi+bm5oCA gOjo6Onp6efn5+/v78/Pz+Dg4Ly8vOrq6v///4KCg8nJycfHx9XV1eLi4ufu6CqhLcnUymKqaD+c UbHNs9je2W2oejWeQJm+nmhnaGmpayyHLy2MUSCOPSyWUXquhzaZSXKtd8PZwyaFQtDc0CmHQECh TEewTKfKpsjhyUaxR0+dVWGlaevu62SvY2ikbVOlVUGUUpLIl0eSW5rAoPbz9iaSSy2TR/f39yH5 BAAAAAAALAAAAACCABIAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+GLi6EoqCm ixYbECQmfhwYF155iDQxLZOiojQzMzSCuzO3p5MBQIItN48bJGUDKQloaW8aXoMtvDFBEgcOo4yl f8AzMUI/IzGiSggNSsOTCAiCNznKfWRkF3YAUHx1CccBehzoESAEDioxZPyRwcvXQl4yZMRI6ILB iAYNRmTIUGMGkiVLmjhYEiRGMHeOdMAQBEPHozEm8FBgwWXNAw/UBM0Y4aMHjx9NajToEeJJiA89 qAQJwqSBjQDlGtxAwqABDxwaf9ToUQRJEAdSStpowERYoxcIXtj4E0DHixxA/1T+yXEjwI4WE3bs AHJDx5EJQHK8mPBn3osdyf4cOZIjRwAbKyEfItElAoAHKO5oqOCmhCAhNYrQEOAiAA4fPHjM+HHg QI0QTHAc8PHhh2wcP2g8KcKDtG0iNUYk+cAjSY8arYU4ujE4wIu4kW0ggDEhhxPI81pAnvACRou9 E44A2dvixaAca3PAaGnXLCE2X6BAYSHmypUCbs4IivEBB5EGQpjmAA043BBDBv398AERSrRgxAEN TDDCAUEswZsoHAkgRQ1B8BYEESNAlYQjEwzxR3nO3YIAZDAMAc9dNhx2RAswHPEHdy/oAIR0fzhh 4okvBPDHEE7Msx4iK8yxxf8DEXgQRhYitHGBIEnEwMAHPhwAmgMC1HBDA8jhJlALLtBwAA5XNbAU bwIIkIEPAjAAJ5tyIieBQ4vA84cNOjgXgF031Eidi3vGc4tcJZ74hw5r+SWPedXd8pZ7hGgBggEV oICFFVaogAEZglSRgVdS4MBADQ48UYNWCEzgww8CIeFCEiA6wMBILfAW0ZtLyJlrbwEEEUINGcTQ iA475KjiYSvdcBdzQgb2gomInegWXE7skMMRK504RI7GDNntISUsEMelcqgABR16KBAqGD0FZxoD RuAwxQFEJNgDEegocVwRPtjwhBJYIpEER0mcakTB+PY3BZ6KVIsSIS1SSoiPCCcssMAJBlCwhxkm bHCMBA0Q0UMVQkQRgBFROBDCCCBSMYUN6MjQhE89NBEREzTLwEQUSkgQRQw3fGBEByPwYMMMjTg3 MSElhosIHFG2oQUBK6gBwQYWWDODEAnJYEREY9cCNg21OLSLEL38EgMNZY4tNtkRkXPS03gr4o03 hfD9Ry6k5C344IQXbvgkgQAAOw== ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/style-neutro/images/img_btn_frm-buscar.gif R0lGODlhOgAWAPcAAJHA7q7k/Gyq56bT8ZK+74jA+6La+nCs6p3I7P/9/47H/Iy+8XSw7ovJ/IvK +avd9mmp4pG/8JG66I7A82yo55O97o6+7pC66pC75gQ3kp/F6v3//Wup5q3m+o+54q/b+KHc/oXA +qbS9JK87AI4kHm29XWx8JC86Y6+6o7I+mqo5KPZ/3Ow767k/oXB+I++7LDd93Gt65bR+47H/ozI +m2r6YXC+4TA/KDH7a3j/o7G+oPA9wE4kpDH/ofC/I+85qTa/P3//5bQ/pXT+57F7G+r52un5ZC8 7YC8+AA2kKTa/gA4jpnT/W6r5ofC/pO86o+55G+t626q6AE3jgI3kwE5kAU4kwM5kwA6jv/+/5S+ 5v///YbB+4zI/H+7+a3l/pfS/qPb/qPb/Hq29f7//3Sy75C+74+76pG96o675Y+65K3l/JDA8ZjR /He39IC6+X+795bR/Wyo5JjR/o+97pDA8IC795G56qvl+4zI/myq5f7+/nWx7azm/I3J/3m185C/ 64bB+YbB/azm/v//+5jQ/6Hc/JG8663l/22p5QI4jpfS/JfQ/XCu6wM2kXq49YC8+pW/5YjA/QM5 kZO55pK98I675I3J/JLB7wE3kZXS/368+Y+653aw73Cs6JfP/pHA7JbR+azk+/7//Wyp6G6u7G6u 64G7+n669rHa96Pa/X+7+pa96G6v56Ld/4/I/Za95pO/7P7+/5C67JjS+nq485C74pO9557d/pe/ 43Ks7KDd+q7m/6bS75W85QI6j47K/Ja95JLB8QI6kf/+/K/l/ZC55ZPS+5C555K45Xu39pK754bD /Hi19Haw8KjS+Pv/+m6p42qr5aXU8pG97qDb/Wyn46Hb/5C+8pO+8Zi/6IXC+Wqq563m+Wqq6KTb +mus5IzK/Hq083Ct7nGu7aTd+3Ku7Y+565C76H27+I+/7XSx8m6s6aTc/W6v6ZnS/4K5+Xa283m1 8Yu65Hi285fS+nq28gI4kpS+5J3H7bDc+afS8pC65I+65f///////yH5BAEAAP8ALAAAAAA6ABYA AAj/AP990EewoMGDCBMqXMjwX699ECNKnEixosWLGPf1QsCxo8ePIEOKHEmyo5aTKFOqXMmypcuX KPnJnEmzps2bOHPqnKmmp8+fQIMKHUq0qE9OSJMqTUqiKVIST59Clap0KqemTpdqTXqiq9evXkn4 80fihFizZE+kLZu261m0Y8uCndt1hN27eO+KHSF2b19/fMkC3hvYLmHCeRMDWMy4MWOxAP5GFryY MuTJiy9fdsw5gufPoD9jjSA4gljTov15Vk0CtenRqkPLjmCktu3btsWSNSKWt7/aJID/zi3Yd1zc yG0LWM68OXOxAv5GJ7ucxPTo1Zv6u87dufcY4MOLqw8vNsZf84LRl1+fvjz68fDBl5lPvz59sWX+ 5he8H3/fMv7kt998+NlnYBklJKjgggpiVYI/JTT1YIQkTCihYAn+lSGEDHZYghcghiiiiGP5E+JY J5oIIopeqNjiiyuOKCOIXNRo44045qjjjjz2aGMXQAYp5JBEFmnkkUgGGceSTDbp5JNQRinllEyG YeWVWGap5ZZcdunllf908MWYZJZp5plopqnmmv8EBAA7 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/style-neutro/images/img_btn_frm-enviar-comentario.gif R0lGODlhaQAaANUkAOfn5/X19eXl5eTk5PHx8ePj4+Hh4eLi4vPz8+jo6Pf39+bm5vz8/NDT1uzs 7Orq6u/v7+7u7sDBw7i5ufb29v39/fj4+Ovr6/n5+enp6e3t7fv7+/Dw8Pr6+vLy8vT09P7+/i4u LrOzs////97e3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACQALAAAAABpABoAAAb/QFJD RCwaj8ikcslsOp/MBkkysYCu2Kx2y+16v+CwuGuZSETWsXrNbrtBFuK1Qq/b7/i8fs/v+/96V0QM hBuGh4iJiouMjY6PkJGKhAxEhx2YmZqbnJ2en6ChoqOch0SZGKmqq6ytrq+wsbKztK2Zp6kWuru8 vb68Ib/Cw8TCwcXHxbqpHUQWCgoU0tPU1dbVI9fa29zXIdnd4N0U0HEi0BQB6uvsASEh6u/w7vH0 7vPy7e/r+/fy8/fi9csX0F+9gu3YkVNAJJq6DxAjRgzxYQTFbxY/fNNoMWNGjBQhUvxY8eKIjiQ/ ngwJsiRHlSNDSoyojhyRAB8QIPDAs2fP/28evgEVOiJoRw9FiRrlOfSo0qZQk0rlKTVqU58+dX4I QCQnTwJgw4b9RoBo2RFlQxDoCPYd27Vt0a4la5Yu27poybY1O/euXLFgeSL4QCTBggEHDChevPhf RwPfIEcWGgLyY8aRFU9+vNnxZsuSLWcWPQI048UHBixIQCQDAAEFDsiePRvjyhEHvuXWTbSjbtq8 c+MmKly47Y7Fed/+bXw4btqzCwgAkIHIA8MDCmjfvv1bgRDfR4T/7p1oeO/cy3c8L159+fHq4a/X bh49d+2qEzwgciHB6wEABijgOwN0NMA3ByKooFsICphggQ8aqOAIEU4IYAgXMkjhhRQSuPKhgwNM l8AF/GVgmAAopqiiACehOIKLLr7IYowvyrhiizHCOOOOOMpoo48t2sijkCuulgGJImhwgYkANOnk k1BGKeWUVFZp5ZVYPpnAkRoQEYGSD2Qg5phklmnmmWimqeaabLZJ5gMXaBABERxAoIEDDlyg5558 9unnn4AGKuighBaqJ54aQMABER7U+aUGkEYq6aSUVmrppZhmqummkUagqAddeQAWB6SWauqpqKaq 6qqsturqq6YGRpgIHOCkE1a45qrrrrz26uuvvmoVwKJUcJDOQzMlq+yyzDbr7LPQMrsOBRyYIQQU 2Gar7bbcEiFFEAA7 ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/style.css?v=20100316152500 BODY { TEXT-ALIGN: center; PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, = sans-serif; FONT-SIZE: 12px; PADDING-TOP: 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } IMG.conborde { BORDER-BOTTOM: #747474 1px solid; BORDER-LEFT: #747474 1px solid; = PADDING-BOTTOM: 2px; MARGIN: 5px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = BORDER-TOP: #747474 1px solid; BORDER-RIGHT: #747474 1px solid; = PADDING-TOP: 2px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM INPUT { VERTICAL-ALIGN: middle } FORM SELECT { VERTICAL-ALIGN: middle } A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(images/img_linea_horizontal-001.gif) repeat-x 0px 0px; HEIGHT: 1px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .text-align-right { TEXT-ALIGN: right } .text-align-left { TEXT-ALIGN: left } .text-align-center { TEXT-ALIGN: center } .float-right { FLOAT: right } .float-left { FLOAT: left } .clear-both { CLEAR: both } P IMG { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MAX-WIDTH: = 100%; PADDING-TOP: 0px } IMG.centered { DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } IMG.aligncenter { DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } IMG.alignright { PADDING-BOTTOM: 4px; MARGIN: 0px 0px 2px 7px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-TOP: 4px } IMG.alignleft { PADDING-BOTTOM: 4px; MARGIN: 0px 7px 2px 0px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-TOP: 4px } .alignright { FLOAT: right } .alignleft { FLOAT: left } .aligncenter { DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } DIV.aligncenter { DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } .wp-caption { BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ddd = 1px solid; BACKGROUND-COLOR: #f3f3f3; MARGIN: 10px; BORDER-TOP: #ddd 1px = solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 4px; = -moz-border-radius: 3px; -khtml-border-radius: 3px; = -webkit-border-radius: 3px; border-radius: 3px } .wp-caption IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .wp-caption P.wp-caption-text { PADDING-BOTTOM: 5px; LINE-HEIGHT: 17px; MARGIN: 0px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; FONT-SIZE: 11px; PADDING-TOP: 0px } #cabecera { TEXT-ALIGN: center; BACKGROUND: = url(style-smallsquid/images/img_bkg_general.gif) #ebf4fd repeat-x 50% = top } #cabecera .cabecera-interior { POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px = auto; PADDING-LEFT: 0px; WIDTH: 956px; PADDING-RIGHT: 0px; OVERFLOW: = hidden; PADDING-TOP: 0px } #menu-principal { TEXT-ALIGN: center; BACKGROUND: = url(style-smallsquid/images/img_bkg_general.gif) #ebf4fd repeat-x 50% = bottom } #menu-principal .menu-principal-interior { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: = 0px; WIDTH: 956px; PADDING-RIGHT: 0px; HEIGHT: 32px; OVERFLOW: hidden; = PADDING-TOP: 0px } #contenido { TEXT-ALIGN: left; BORDER-LEFT: #d4dee7 1px solid; PADDING-BOTTOM: 0px; = MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 958px; PADDING-RIGHT: 0px; = BACKGROUND: #ffffff; BORDER-RIGHT: #d4dee7 1px solid; PADDING-TOP: 0px } #contenido .contenido-principal { PADDING-BOTTOM: 24px; PADDING-LEFT: 10px; WIDTH: 568px; PADDING-RIGHT: = 10px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 24px } #contenido .contenido-barra-derecha { PADDING-BOTTOM: 24px; PADDING-LEFT: 8px; WIDTH: 330px; PADDING-RIGHT: = 20px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 24px } .nosidebar#contenido { =09 } .nosidebar#contenido .contenido-principal { WIDTH: auto; DISPLAY: block; FLOAT: none } #pie-pagina { TEXT-ALIGN: left; BORDER-LEFT: #d4dee7 1px solid; PADDING-BOTTOM: 0px; = MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 958px; PADDING-RIGHT: 0px; = FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(style-smallsquid/images/img_logo_small-squid-pq.jpg) #ffffff = no-repeat 12px 12px; COLOR: #111111; BORDER-RIGHT: #d4dee7 1px solid; = PADDING-TOP: 0px } #pie-pagina .pie-pagina-interior { POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: = 0px 25px; PADDING-LEFT: 240px; PADDING-RIGHT: 146px; BACKGROUND: = url(images/img_linea_horizontal-001.gif) repeat-x 50% top; PADDING-TOP: = 0px } #pie-pagina .pie-pagina-pie { BORDER-BOTTOM: #3765c3 1px solid; BORDER-LEFT: #3765c3 1px solid; = BACKGROUND: url(style-smallsquid/images/img_bkg_pie-pagina-pie.gif) = #579feb repeat-x 50% bottom; HEIGHT: 24px; BORDER-TOP: #3765c3 1px = solid; BORDER-RIGHT: #3765c3 1px solid } #estandares { TEXT-ALIGN: right; PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: = 0px; WIDTH: 958px; PADDING-RIGHT: 0px; PADDING-TOP: 5px } #cabecera A { COLOR: #ffffff; TEXT-DECORATION: none } #cabecera A:hover { TEXT-DECORATION: underline } #cabecera .logo-principal { =09 } #cabecera .logo-principal .blogtitle-text { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 658px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 157px; PADDING-TOP: 0px } #cabecera .logo-principal .blogtitle-text A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 42px; PADDING-RIGHT: = 0px; DISPLAY: block; FONT-FAMILY: Arial; FONT-SIZE: 2.5em; PADDING-TOP: = 58px } #cabecera .logo-principal .blogtitle-text A:hover { TEXT-DECORATION: none } #cabecera .logo-principal .blogtitle-text .blogtitle-desc { PADDING-BOTTOM: 0px; PADDING-LEFT: 42px; PADDING-RIGHT: 12px; COLOR: = #ffffff; FONT-SIZE: 1.2em; PADDING-TOP: 0px } #cabecera .menu-superior { POSITION: absolute; TOP: 0px; LEFT: 672px } #cabecera .menu-superior UL { PADDING-BOTTOM: 12px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; HEIGHT: 24px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 56px } #cabecera .menu-superior UL LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; COLOR: #ffffff; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #cabecera .menu-superior UL LI.rss { TEXT-INDENT: -10000px; WIDTH: 54px; BACKGROUND: = url(images/img_btn_rss.gif) no-repeat -2px 0px; HEIGHT: 24px } #cabecera .menu-superior UL LI.rss A { WIDTH: 54px; DISPLAY: block; HEIGHT: 24px } #cabecera .menu-superior UL LI.delicious { TEXT-INDENT: -10000px; WIDTH: 90px; BACKGROUND: = url(images/img_btn_delicious.gif) no-repeat 0px 0px; HEIGHT: 24px } #cabecera .menu-superior UL LI.delicious A { WIDTH: 90px; DISPLAY: block; HEIGHT: 24px } #cabecera .menu-superior UL LI.igoogle { TEXT-INDENT: -10000px; WIDTH: 74px; BACKGROUND: = url(images/img_btn_igoogle.gif) no-repeat 0px 0px; HEIGHT: 24px } #cabecera .menu-superior UL LI.igoogle A { WIDTH: 74px; DISPLAY: block; HEIGHT: 24px } #cabecera .buscador-simple { POSITION: absolute; PADDING-BOTTOM: 14px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: url(images/img_linea_horizontal-002.gif) = repeat-x 50% top; TOP: 90px; PADDING-TOP: 14px; LEFT: 672px } #cabecera .buscador-simple .textbox { PADDING-BOTTOM: 2px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 2px; WIDTH: = 207px; PADDING-RIGHT: 2px; HEIGHT: 16px; PADDING-TOP: 2px } #cabecera .texto-descriptivo { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 24px; PADDING-RIGHT: = 24px; HEIGHT: 58px; COLOR: #3b63a0; FONT-SIZE: 1.1em; OVERFLOW: hidden; = PADDING-TOP: 6px } #cabecera .texto-descriptivo P { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #menu-principal UL { PADDING-BOTTOM: 7px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 7px } #menu-principal UL LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: = url(style-smallsquid/images/img_bkg_menu-principal-li.gif) no-repeat 0px = 50%; COLOR: #ffffff; FONT-SIZE: 1.1em; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #menu-principal UL LI.primera-opcion { BACKGROUND: none transparent scroll repeat 0% 0% } #menu-principal UL LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; = WHITE-SPACE: nowrap; COLOR: #ffffff; FONT-WEIGHT: bolder; = TEXT-DECORATION: none; PADDING-TOP: 0px } #menu-principal UL LI A:hover { TEXT-DECORATION: underline } .contenido-barra-derecha A { COLOR: #2963c2; TEXT-DECORATION: none } .contenido-barra-derecha A:hover { COLOR: #000000; TEXT-DECORATION: underline } .contenido-barra-derecha P { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 3px } .contenido-barra-derecha H3 { PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; = PADDING-LEFT: 13px; PADDING-RIGHT: 8px; FONT-FAMILY: Arial; BACKGROUND: = url(style-smallsquid/images/img_bkg_title-barra-derecha.gif) #606060 = repeat-x 50% bottom; COLOR: #ffffff; FONT-SIZE: 1.1em; FONT-WEIGHT: = bolder; PADDING-TOP: 4px } .contenido-barra-derecha H3 A { COLOR: #ffffff; TEXT-DECORATION: none } .contenido-barra-derecha H3 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .contenido-barra-derecha H3 .link-h3 { TEXT-TRANSFORM: lowercase; DISPLAY: inline; FONT-FAMILY: "Trebuchet = MS", Arial, Helvetica, sans-serif; FLOAT: right; COLOR: #ffb400; = FONT-SIZE: 0.75em; VERTICAL-ALIGN: top; FONT-WEIGHT: normal } .contenido-barra-derecha H3 IMG { VERTICAL-ALIGN: middle } .contenido-barra-derecha .fondo-vacio { PADDING-BOTTOM: 0px; MARGIN: 1px 0px 16px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .contenido-barra-derecha .fondo-vacio-pad { PADDING-BOTTOM: 13px; MARGIN: 1px 0px 16px; PADDING-LEFT: 17px; = PADDING-RIGHT: 17px; PADDING-TOP: 13px } .contenido-barra-derecha .fondo-gris { PADDING-BOTTOM: 13px; MARGIN: 1px 0px 16px; PADDING-LEFT: 17px; = PADDING-RIGHT: 17px; BACKGROUND: #f2f2f2; PADDING-TOP: 13px } .contenido-barra-derecha .fondo-gris-sspub-sidebar.fondo-gris { MARGIN-BOTTOM: 0px } .contenido-barra-derecha .fondo-degradado { PADDING-BOTTOM: 16px; MARGIN: 0px 0px 16px; PADDING-LEFT: 25px; = PADDING-RIGHT: 25px; BACKGROUND: = url(style-smallsquid/images/img_bkg_degradado-001.gif) #8d8d8d repeat-x = 50% bottom; PADDING-TOP: 16px } .contenido-barra-derecha UL { PADDING-BOTTOM: 8px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 15px; PADDING-RIGHT: 15px; BACKGROUND: #ffffff; LIST-STYLE-IMAGE: none; = PADDING-TOP: 8px } .contenido-barra-derecha UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; BACKGROUND: url(images/img_bullet_001.gif) = no-repeat 0px 7px; COLOR: #6c6c6c; FONT-SIZE: 0.9em; LIST-STYLE-IMAGE: = none; PADDING-TOP: 3px } .pie-pagina-interior A { COLOR: #2963c2; TEXT-DECORATION: none } .pie-pagina-interior A:hover { COLOR: #000000; TEXT-DECORATION: underline } .pie-pagina-interior P { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .pie-pagina-interior UL { PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 20px } .pie-pagina-interior UL LI { BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: = none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = inline; COLOR: #2864c4; FONT-SIZE: 0.9em; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } .pie-pagina-interior UL LI.primera-opcion { BORDER-LEFT: 0px } .pie-pagina-interior UL LI A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 24px; PADDING-RIGHT: = 24px; PADDING-TOP: 0px } .pie-pagina-interior .logo-creative-commons { POSITION: absolute; TOP: 1px; RIGHT: 0px } .post { PADDING-BOTTOM: 35px; MARGIN: 0px 10px 24px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: = url(style-smallsquid/images/img_bkg_post.jpg) no-repeat 0px 100%; COLOR: = #6c6c6c; PADDING-TOP: 0px } .nosidebar .post { BACKGROUND: url(style-smallsquid/images/img_bkg_post_nosidebar.jpg) = no-repeat 50% 100% } .post A { COLOR: #2963c2; TEXT-DECORATION: none } .post A:hover { COLOR: #000000; TEXT-DECORATION: underline } .post .post-secciones { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: = 0px; BACKGROUND: url(style-smallsquid/images/img_ico_secciones.gif) = no-repeat 0px 4px; COLOR: #000000; PADDING-TOP: 0px } .post .post-titulos { PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 8px } .post H1 { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Georgia, Arial, Helvetica, sans-serif; COLOR: #2963c2; = FONT-SIZE: 1.9em; FONT-WEIGHT: normal; PADDING-TOP: 2px } .post H2 { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Georgia, Arial, Helvetica, sans-serif; COLOR: #2963c2; = FONT-SIZE: 1.9em; FONT-WEIGHT: normal; PADDING-TOP: 2px } .post H1 A { COLOR: #2963c2 } .post H2 A { COLOR: #2963c2 } .post .post-pretitle { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = FONT-FAMILY: "Trebuchet M", Verdana, Arial; COLOR: #000000; FONT-SIZE: = 1.2em; FONT-WEIGHT: bolder; PADDING-TOP: 2px } .post .post-subtitle { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = FONT-FAMILY: "Trebuchet M", Verdana, Arial; COLOR: #444444; FONT-SIZE: = 1em; PADDING-TOP: 2px } .post .post-title-black { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; COLOR: = #000000; FONT-SIZE: 1.3em; PADDING-TOP: 5px } .post H2.post-title-black { FONT-WEIGHT: bolder } .post .post-autor-fecha { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #444444; FONT-SIZE: 0.9em; PADDING-TOP: 0px } .post .post-tags { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #444444; CLEAR: both; PADDING-TOP: 0px } .post .post-pie { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: url(images/img_linea_horizontal-001.gif) = repeat-x 50% top; FONT-SIZE: 0.9em; PADDING-TOP: 0px } .post .post-pie .post-pie-interior { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: url(images/img_linea_horizontal-001.gif) repeat-x 50% = bottom; CLEAR: both; PADDING-TOP: 6px } .post .post-pie .post-pie-comments { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: = 0px; BACKGROUND: url(style-smallsquid/images/img_ico_comments.gif) = no-repeat left 50%; PADDING-TOP: 0px } .post .post-related-entries { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .post .post-related-entries STRONG { COLOR: #000000; FONT-SIZE: 1.3em } .post .post-related-entries UL { PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; LIST-STYLE-IMAGE: none; PADDING-TOP: 5px } .post .post-related-entries UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; FONT-FAMILY: Arial, Helvetica, sans-serif; = BACKGROUND: url(images/img_bullet_001.gif) no-repeat 0px 9px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 3px } .post .post-entry { TEXT-ALIGN: justify; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: = 10px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, = Helvetica, sans-serif; COLOR: #6c6c6c; FONT-SIZE: 13px; PADDING-TOP: 0px } .post .post-entry P { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 5px } .post .post-entry IMG.alignleft { PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 6px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 6px } .post .post-entry IMG[align=3Dleft] { PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 6px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 6px } .post .post-entry IMG.alignright { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 6px } .post .post-entry IMG[align=3Dright] { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 6px; = PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 6px } .post .post-entry A { COLOR: #2963c2; TEXT-DECORATION: none } .post .post-entry A:hover { COLOR: #000000; TEXT-DECORATION: underline } .post .post-entry CODE { FONT-FAMILY: Courier, "Trebuchet MS", Arial, Helvetica, sans-serif; = FONT-SIZE: 1em } .post .post-entry BLOCKQUOTE { BORDER-LEFT: #2964c2 5px solid; PADDING-BOTTOM: 2px; MARGIN: 5px 10px = 5px 50px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; COLOR: #8d8d8d; = FONT-SIZE: 1em; PADDING-TOP: 2px } .post .post-entry UL { PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 15px; PADDING-RIGHT: 15px; BACKGROUND: #ffffff; LIST-STYLE-IMAGE: none; = PADDING-TOP: 4px } .post .post-entry UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; BACKGROUND: url(images/img_bullet_001.gif) = no-repeat 0px 11px; COLOR: #6c6c6c; FONT-SIZE: 0.9em; LIST-STYLE-IMAGE: = none; PADDING-TOP: 3px } .post-sspatroc { BORDER-BOTTOM: #e4e8f1 1px solid; BORDER-LEFT: #e4e8f1 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #ffffff; BORDER-TOP: #e4e8f1 1px solid; BORDER-RIGHT: #e4e8f1 1px solid; = PADDING-TOP: 1px } .post-sspatroc .post-interior { PADDING-BOTTOM: 35px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #dde4f6; PADDING-TOP: 15px } .post-sspatroc .post-secciones { PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FONT-WEIGHT: bolder; PADDING-TOP: 0px } .previous-posts-abstract { PADDING-BOTTOM: 16px; LINE-HEIGHT: 16px; MARGIN: 0px 10px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: = url(style-smallsquid/images/img_bkg_previous-posts-abstract.jpg) = no-repeat 0px 0px; COLOR: #6c6c6c; PADDING-TOP: 22px } .previous-posts-abstract A { COLOR: #2963c2; TEXT-DECORATION: none } .previous-posts-abstract A:hover { COLOR: #000000; TEXT-DECORATION: underline } .previous-posts-abstract .previous-posts-abstract-title { COLOR: #000000; FONT-SIZE: 1.4em } .previous-posts-abstract .resaltado { FONT-SIZE: 1.1em } .previous-posts-abstract UL { PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; LIST-STYLE-IMAGE: none; PADDING-TOP: 5px } .previous-posts-abstract UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; FONT-FAMILY: Arial, Helvetica, sans-serif; = BACKGROUND: url(images/img_bullet_001.gif) no-repeat 0px 9px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 3px } .previous-posts-separator { MARGIN: 0px 10px; BACKGROUND: url(images/img_linea_horizontal-001.gif) = repeat-x 50% top; OVERFLOW: hidden } .previous-posts-only-titles { PADDING-BOTTOM: 35px; MARGIN: 0px 10px 24px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: = url(style-smallsquid/images/img_bkg_post.jpg) no-repeat 0px 100%; COLOR: = #6c6c6c; PADDING-TOP: 0px } .previous-posts-only-titles A { COLOR: #2963c2; TEXT-DECORATION: none } .previous-posts-only-titles A:hover { COLOR: #000000; TEXT-DECORATION: underline } .previous-posts-only-titles UL { PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; LIST-STYLE-IMAGE: none; PADDING-TOP: 5px } .previous-posts-only-titles UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; FONT-FAMILY: Arial, Helvetica, sans-serif; = BACKGROUND: url(images/img_bullet_001.gif) no-repeat 0px 9px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 3px } .archive-articles-link { PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 10px 24px; = PADDING-LEFT: 14px; PADDING-RIGHT: 6px; BACKGROUND: = url(images/img_bullet_001.gif) no-repeat 0px 9px; COLOR: #2963c2; = FONT-WEIGHT: bolder; PADDING-TOP: 3px } .archive-articles-link A { COLOR: #2963c2; TEXT-DECORATION: none } .archive-articles-link A:hover { COLOR: #000000; TEXT-DECORATION: underline } .sspub-contenido { BORDER-BOTTOM: #e2e2e2 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #d4dee7 1px solid; PADDING-BOTTOM: 16px; MARGIN: 0px auto; PADDING-LEFT: = 16px; WIDTH: 926px; PADDING-RIGHT: 16px; BACKGROUND: = url(style-smallsquid/images/img_bkg_sspub-contenido.gif) #ffffff = repeat-x 50% bottom; BORDER-RIGHT: #d4dee7 1px solid; PADDING-TOP: 16px } .sspub-contenido-dos { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px auto; = PADDING-LEFT: 18px; WIDTH: 960px; PADDING-RIGHT: 18px; BACKGROUND: = url(style-smallsquid/images/img_bkg_sspub-contenido-dos.gif) no-repeat = left bottom; PADDING-TOP: 0px } .sspub-contenido-dos-interior { BORDER-BOTTOM: #e2e2e2 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #d4dee7 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: #ffffff; HEIGHT: 90px; OVERFLOW: hidden; = BORDER-RIGHT: #d4dee7 1px solid; PADDING-TOP: 1px } .sspub-contenido-dos-interior IMG { VERTICAL-ALIGN: top } .sspub-contenido-dos-interior .sspub-contenido-dos-728x90 { DISPLAY: inline; FLOAT: left; OVERFLOW: hidden } .sspub-contenido-dos-interior .sspub-contenido-dos-230x90 { DISPLAY: inline; FLOAT: left; OVERFLOW: hidden } UL.sspub-sidebar { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .contenido-barra-derecha UL.sspub-sidebar LI { LIST-STYLE-TYPE: none; BACKGROUND: #ffffff; LIST-STYLE-IMAGE: none } UL.sspub-sidebar LI.ssanunc { PADDING-BOTTOM: 3px; MARGIN: 10px 5px; PADDING-LEFT: 3px; WIDTH: 125px; = PADDING-RIGHT: 3px; DISPLAY: block; BACKGROUND: #ffffff; FLOAT: left; = HEIGHT: 125px; OVERFLOW: hidden; PADDING-TOP: 3px } .sspub-sidebar250x250 { TEXT-ALIGN: center; PADDING-BOTTOM: 13px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: #f2f2f2; PADDING-TOP: 0px } .sspub-sidebar300x250 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 1px 0px -1px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #f2f2f2; PADDING-TOP: = 13px } .sspub-sidebar-inferior { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 0px 5px 0px 0px; = PADDING-LEFT: 3px; WIDTH: 160px; PADDING-RIGHT: 3px; DISPLAY: inline; = FLOAT: left; PADDING-TOP: 3px } .sspub-sidebar-inferior2 { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 0px 0px 0px 5px; = PADDING-LEFT: 3px; WIDTH: 160px; PADDING-RIGHT: 3px; DISPLAY: inline; = FLOAT: right; OVERFLOW: hidden; PADDING-TOP: 3px } .sspub-comments { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: = 20px; PADDING-RIGHT: 20px; CLEAR: both; PADDING-TOP: 10px } .sspub-interposts { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 24px; = PADDING-LEFT: 20px; PADDING-RIGHT: 20px; CLEAR: both; PADDING-TOP: 10px } .sspub-pestanyas { TEXT-ALIGN: center; BORDER-LEFT: #b7cadb 1px solid; PADDING-BOTTOM: = 10px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; BACKGROUND: = none transparent scroll repeat 0% 0%; COLOR: #6a6a6a; BORDER-RIGHT: = #b7cadb 1px solid; PADDING-TOP: 10px } #comments { PADDING-BOTTOM: 35px; MARGIN: 0px 10px 24px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: = url(style-smallsquid/images/img_bkg_post.jpg) no-repeat 0px 100%; COLOR: = #6c6c6c; PADDING-TOP: 0px } #comments .comments-title { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 18px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #000000; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #comments .comments-pagination { PADDING-BOTTOM: 0px; MARGIN: 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #comments .comments-pagination .comment-page-numbers { TEXT-ALIGN: center; FONT-SIZE: 1.1em } #comments .comments-pagination .comment-page-numbers A { COLOR: #2963c2; TEXT-DECORATION: none } #comments .comments-pagination .comment-page-numbers A:hover { COLOR: #000000; TEXT-DECORATION: underline } #comments .comment-single { MARGIN: 10px 0px } #comments .comment-counter { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 55px; PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: = url(style-smallsquid/images/img_bkg_comment-counter.gif) no-repeat 50% = 0px; FLOAT: left; HEIGHT: 50px; COLOR: #ffffff; PADDING-TOP: 12px } #comments .comment-content { PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 460px; = PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: = url(images/img_linea_horizontal-001.gif) repeat-x 50% bottom; FLOAT: = left; FONT-SIZE: 0.9em; PADDING-TOP: 0px } #comments .comment-content A { COLOR: #2963c2; TEXT-DECORATION: none } #comments .comment-content A:hover { COLOR: #000000; TEXT-DECORATION: underline } #comments .comment-content P { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 3px } #comments .comment-content .comment-content-info { COLOR: #000000 } #comments .comment-content .comment-content-data { COLOR: #6c6c6c } #respond { PADDING-BOTTOM: 35px; MARGIN: 0px 10px 24px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #6c6c6c; PADDING-TOP: 0px } #respond A { COLOR: #2963c2; TEXT-DECORATION: none } #respond A:hover { COLOR: #000000; TEXT-DECORATION: underline } #respond .respond-title { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #000000; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #respond .respond-form { BORDER-BOTTOM: #e1e9f0 1px solid; BORDER-LEFT: #e1e9f0 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 4px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: #f0f7fd; COLOR: #000000; BORDER-TOP: #e1e9f0 1px solid; = BORDER-RIGHT: #e1e9f0 1px solid; PADDING-TOP: 0px } #respond .respond-form FIELDSET { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 40px; PADDING-RIGHT: = 40px; BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; = PADDING-TOP: 20px } #respond .respond-form INPUT { FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: = 1em } #respond .respond-form TEXTAREA { FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: = 1em } #respond .respond-form SELECT { FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: = 1em } #respond .respond-form P { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 3px } #respond .respond-form #commentPreview { BORDER-BOTTOM: #c5c5c5 1px solid; BORDER-LEFT: #c5c5c5 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #ffffff; BORDER-TOP: #c5c5c5 1px solid; BORDER-RIGHT: = #c5c5c5 1px solid; PADDING-TOP: 5px } .formulario-busqueda { BORDER-BOTTOM: #e1e9f0 1px solid; BORDER-LEFT: #e1e9f0 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 0px 40px; PADDING-LEFT: 40px; = PADDING-RIGHT: 40px; BACKGROUND: #f0f7fd; BORDER-TOP: #e1e9f0 1px solid; = BORDER-RIGHT: #e1e9f0 1px solid; PADDING-TOP: 20px } .formulario-busqueda .textbox { WIDTH: 290px } .breadcrumb { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: = 14px; DISPLAY: block; PADDING-TOP: 14px } .breadcrumb UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(images/migas-pan/img_bkg_general.gif) no-repeat 0px 0px; HEIGHT: = 25px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .breadcrumb UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 6px; DISPLAY: inline; BACKGROUND: = url(images/migas-pan/img_bkg_normal.gif) no-repeat 0px 0px; FLOAT: left; = HEIGHT: 19px; COLOR: #000000; LIST-STYLE-IMAGE: none; PADDING-TOP: 3px } .breadcrumb UL LI A { COLOR: #2963c2; TEXT-DECORATION: none } .breadcrumb UL LI A:hover { COLOR: #000000; TEXT-DECORATION: underline } .breadcrumb UL LI.breadcrumb-init { PADDING-BOTTOM: 3px; TEXT-INDENT: -10000px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 28px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 3px } .breadcrumb UL LI.breadcrumb-init A { WIDTH: 28px; DISPLAY: block } .breadcrumb UL LI .breadcrumb-selected { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 10px; BACKGROUND: url(images/migas-pan/img_bkg_seleccinado.gif) = no-repeat 0px 0px; PADDING-TOP: 3px } .breadcrumb UL LI.breadcrumb-end { PADDING-BOTTOM: 3px; MARGIN: 0px 0px 0px -10px; PADDING-LEFT: 0px; = WIDTH: 14px; PADDING-RIGHT: 0px; BACKGROUND: = url(images/migas-pan/img_bkg_final.gif) no-repeat 0px 0px; PADDING-TOP: = 3px } .breadcrumb .breadcrumb-padding { PADDING-LEFT: 20px } DIV.feedburner { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: left; FONT-SIZE: 0.85em; PADDING-TOP: 0px } IMG.feedburner-counter { DISPLAY: inline; FLOAT: left } .compact-archive-year { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 0px 30px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: = url(images/img_linea_horizontal-001.gif) repeat-x 50% bottom; FONT-SIZE: = 1.2em; PADDING-TOP: 10px } .compact-archive-year STRONG { PADDING-BOTTOM: 1px; MARGIN: 0px 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 5px; BACKGROUND: #2963c2; COLOR: #ffffff; PADDING-TOP: = 0px } .post .post-entry .compact-archive-year STRONG A { COLOR: #ffffff } #contactform { BORDER-BOTTOM: #e1e9f0 1px solid; BORDER-LEFT: #e1e9f0 1px solid; = MARGIN: 5px 30px; BACKGROUND: #f0f7fd; OVERFLOW: hidden; BORDER-TOP: = #e1e9f0 1px solid; BORDER-RIGHT: #e1e9f0 1px solid } #contactform FIELDSET { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = MARGIN: 0px; BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px = solid } #contactform LEGEND { TEXT-ALIGN: center; DISPLAY: none; FONT-WEIGHT: bold } #contactform BR { DISPLAY: none } #contactform LABEL.contactleft { TEXT-ALIGN: right; PADDING-BOTTOM: 3px; MARGIN: 2px 0px 0px; = PADDING-LEFT: 6px; WIDTH: 32%; PADDING-RIGHT: 6px; FLOAT: left; CLEAR: = both; PADDING-TOP: 3px } #contactform .contactright { PADDING-BOTTOM: 4px; MARGIN: 2px 0px; PADDING-LEFT: 4px; WIDTH: 60%; = PADDING-RIGHT: 4px; FLOAT: left; PADDING-TOP: 4px } #contactform .contacterror { BORDER-BOTTOM: #ff0000 1px solid; BORDER-LEFT: #ff0000 1px solid; = BORDER-TOP: #ff0000 1px solid; BORDER-RIGHT: #ff0000 1px solid } #contactform #contactsubmit { TEXT-ALIGN: center; PADDING-BOTTOM: 2px; MARGIN: 5px 16px 20px; = PADDING-LEFT: 20px; WIDTH: auto; PADDING-RIGHT: 20px; FLOAT: right; = CURSOR: pointer; PADDING-TOP: 2px } .navigation { PADDING-BOTTOM: 0px; MARGIN: 0px 10px 24px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .navigation A { COLOR: #2963c2; TEXT-DECORATION: none } .navigation A:hover { COLOR: #000000; TEXT-DECORATION: underline } .navigation .alignleft { WIDTH: 49.9%; DISPLAY: inline; FLOAT: left } .navigation .alignright { TEXT-ALIGN: right; WIDTH: 49.9%; DISPLAY: inline; FLOAT: right } DIV.pagination { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-LEFT: = 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } DIV.pagination A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #2963c2; BORDER-TOP: 0px; = MARGIN-RIGHT: 2px; BORDER-RIGHT: 0px; TEXT-DECORATION: none; = PADDING-TOP: 2px } DIV.pagination A:hover { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; COLOR: #000000; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; TEXT-DECORATION: underline } DIV .pagination A:active { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; COLOR: #000000; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; TEXT-DECORATION: underline } DIV.pagination SPAN.current { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = BACKGROUND-COLOR: #2963c2; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: = #ffffff; BORDER-TOP: 0px; FONT-WEIGHT: bold; MARGIN-RIGHT: 2px; = BORDER-RIGHT: 0px; PADDING-TOP: 2px } DIV.pagination SPAN.disabled { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #929292; BORDER-TOP: 0px; = MARGIN-RIGHT: 2px; BORDER-RIGHT: 0px; PADDING-TOP: 2px } H1.archive-page-title { PADDING-BOTTOM: 5px; MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 1.3em; PADDING-TOP: 5px } H2.archive-page-title { PADDING-BOTTOM: 5px; MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 1.3em; PADDING-TOP: 5px } H1.archive-page-title A { COLOR: #000000 } H2.archive-page-title A { COLOR: #000000 } .sspub-sidebar .ssanunc .hotelopia_span { POSITION: relative; FONT-FAMILY: Times New Roman; COLOR: #ffffff; = FONT-SIZE: 18px; TOP: -95px; FONT-WEIGHT: bold; LEFT: 3px } .sspub-sidebar .ssanunc UL.hotelopia_ul { POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; = FONT-SIZE: 15px; TOP: -85px; PADDING-TOP: 0px; LEFT: 0px } .sspub-sidebar .ssanunc UL.hotelopia_ul LI.hotelopia_li { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none = transparent scroll repeat 0% 0%; HEIGHT: auto; BORDER-RIGHT: 0px; = PADDING-TOP: 0px } .sspub-sidebar .ssanunc UL.hotelopia_ul LI.hotelopia_li A { DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = COLOR: #99ffff; TEXT-DECORATION: underline } .contenido-barra-derecha DIV#divNomadersBanner { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 3px; WIDTH: 125px; = PADDING-RIGHT: 2px; BACKGROUND: = url(http://www.nomaders.com/nomaders.images/text_links/bg-Nomaders-F5.jpg= ) no-repeat 0px 0px; HEIGHT: 125px; OVERFLOW: hidden; PADDING-TOP: 4px } .contenido-barra-derecha DIV#divNomadersBanner DIV { PADDING-LEFT: 1px; WIDTH: 118px; BACKGROUND: #fff; HEIGHT: 17px; = OVERFLOW: hidden } .contenido-barra-derecha DIV#divNomadersBanner A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; FONT-FAMILY: arial, helvetica; COLOR: #669900; = FONT-SIZE: 9px; TEXT-DECORATION: none; PADDING-TOP: 0px } .contenido-barra-derecha DIV#divNomadersBanner A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .contenido-barra-derecha DIV#divNomadersBanner UL { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 117px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 0px } .contenido-barra-derecha DIV#divNomadersBanner UL LI { BORDER-BOTTOM: #ffffff 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: = 16px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 3px } .contenido-barra-derecha DIV#divNomadersBanner UL A:hover { BACKGROUND: #d3eeb1; COLOR: #91d700 } #indexPestanyas { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 25px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #indexPestanyas UL.indexPestanyasTabs { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(style-smallsquid/images/img_bkg_indexPestanyasTabs.gif) repeat-x 0px = 24px; HEIGHT: 25px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #indexPestanyas UL.indexPestanyasTabs LI { PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px } #indexPestanyas UL.indexPestanyasTabs LI A { PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 14px; = PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 0px 100%; COLOR: = #000000; FONT-WEIGHT: bolder; TEXT-DECORATION: none; PADDING-TOP: 5px } #indexPestanyas UL.indexPestanyasTabs LI A SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 14px; = BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 100% = 100%; PADDING-TOP: 5px } #indexPestanyas UL.indexPestanyasTabs LI A.currentLoMasTab { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 0px = 0px } #indexPestanyas UL.indexPestanyasTabs LI A.currentLoMasTab SPAN { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat = 100% 0px } #indexPestanyas UL.indexPestanyasTabs LI A:hover { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 0px = 0px } #indexPestanyas UL.indexPestanyasTabs LI A:hover SPAN { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat = 100% 0px } #indexPestanyas UL.indexPestanyasLista { BORDER-BOTTOM: #b7cadb 1px solid; BORDER-LEFT: #b7cadb 1px solid; = PADDING-BOTTOM: 25px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 35px; PADDING-RIGHT: 35px; BACKGROUND: = url(style-smallsquid/images/img_bkg_index-pestanyas.gif) repeat-x 50% = bottom; COLOR: #6a6a6a; LIST-STYLE-IMAGE: none; BORDER-RIGHT: #b7cadb = 1px solid; PADDING-TOP: 25px } #indexPestanyas UL.indexPestanyasLista LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; BACKGROUND: url(images/img_bullet_001.gif) = no-repeat 0px 10px; LIST-STYLE-IMAGE: none; PADDING-TOP: 3px } #indexPestanyas UL.indexPestanyasLista LI A { COLOR: #2963c2; TEXT-DECORATION: none } #indexPestanyas UL.indexPestanyasLista LI A:hover { COLOR: #000000; TEXT-DECORATION: underline } #indexPestanyas UL.indexPestanyasLista#indexPestanyasNotes_list { DISPLAY: none } #indexPestanyas UL.initSelectedTabContent#indexPestanyasNotes_list { DISPLAY: block } #indexPestanyas UL.indexPestanyasLista#indexPestanyasDestacados_list { DISPLAY: none } #indexPestanyas UL.initSelectedTabContent#indexPestanyasDestacados_list = { DISPLAY: block } #indexPestanyas = UL.indexPestanyasLista#indexPestanyasLastPostCommented_list { DISPLAY: none } #indexPestanyas = UL.initSelectedTabContent#indexPestanyasLastPostCommented_list { DISPLAY: block } #sidebarPestanyas { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 25px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 1.1em; PADDING-TOP: 0px } #sidebarPestanyas UL.sidebarPestanyasTabs { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(style-smallsquid/images/img_bkg_indexPestanyasTabs.gif) repeat-x 0px = 24px; HEIGHT: 25px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #sidebarPestanyas UL.sidebarPestanyasTabs LI { PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px } #sidebarPestanyas UL.sidebarPestanyasTabs LI A { PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; = PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 0px 100%; COLOR: = #000000; FONT-WEIGHT: bolder; TEXT-DECORATION: none; PADDING-TOP: 5px } #sidebarPestanyas UL.sidebarPestanyasTabs LI A SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 100% = 100%; PADDING-TOP: 5px } #sidebarPestanyas UL.sidebarPestanyasTabs LI A.currentLoMasTab { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 0px = 0px } #sidebarPestanyas UL.sidebarPestanyasTabs LI A.currentLoMasTab SPAN { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat = 100% 0px } #sidebarPestanyas UL.sidebarPestanyasTabs LI A:hover { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat 0px = 0px } #sidebarPestanyas UL.sidebarPestanyasTabs LI A:hover SPAN { BACKGROUND: url(images/img_bkg_btnIndexPestanyasTabs.gif) no-repeat = 100% 0px } #sidebarPestanyas UL.sidebarPestanyasLista { BORDER-BOTTOM: #b7cadb 1px solid; BORDER-LEFT: #b7cadb 1px solid; = PADDING-BOTTOM: 25px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 20px; PADDING-RIGHT: 20px; BACKGROUND: = url(style-smallsquid/images/img_bkg_index-pestanyas.gif) repeat-x 50% = bottom; COLOR: #6a6a6a; LIST-STYLE-IMAGE: none; BORDER-RIGHT: #b7cadb = 1px solid; PADDING-TOP: 25px } #sidebarPestanyas UL.sidebarPestanyasLista LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 14px; PADDING-RIGHT: 6px; BACKGROUND: url(images/img_bullet_001.gif) = no-repeat 0px 10px; LIST-STYLE-IMAGE: none; PADDING-TOP: 3px } #sidebarPestanyas UL.sidebarPestanyasLista LI A { COLOR: #2963c2; TEXT-DECORATION: none } #sidebarPestanyas UL.sidebarPestanyasLista LI A:hover { COLOR: #000000; TEXT-DECORATION: underline } #sidebarPestanyas UL.sidebarPestanyasLista { DISPLAY: none } #sidebarPestanyas UL.initSelectedTabContent { DISPLAY: block } .feedblitz { FONT-SIZE: 0.85em } .feedblitz .textfield { WIDTH: 90% } .feedblitz .submitbtn { =09 } .avatar { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .mosca-smallsquid { POSITION: absolute; TOP: 0px; RIGHT: 6px } .mosca-rumbo { POSITION: absolute; TOP: 0px; RIGHT: 6px } .mosca-ozono { POSITION: absolute; TOP: 0px; RIGHT: 6px } .mosca-vacia { POSITION: absolute; TOP: 0px; RIGHT: 6px } #cse-search-results { MARGIN: 0px 5% } #banner-recordrentacar { WIDTH: 125px; BACKGROUND: = url(http://www.ideup.com/banners/record/bg.gif) #fff no-repeat left top; = HEIGHT: 125px; OVERFLOW: hidden } #banner-recordrentacar UL { PADDING-BOTTOM: 0px; MARGIN: 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 5px } #banner-recordrentacar UL LI { BORDER-BOTTOM: #bcbcbc 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: = none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #banner-recordrentacar UL LI A { PADDING-BOTTOM: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; FONT: = 9px/19px Tahoma, Arial, Helvetica, sans-serif; COLOR: #000; = TEXT-DECORATION: none; PADDING-TOP: 0px } #banner-recordrentacar UL LI A:hover { TEXT-DECORATION: underline } #banner-recordrentacar UL LI.no { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .author-the-image { MARGIN: 0px 0px 10px 10px; FLOAT: right } .author-the-image IMG { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 1px; WIDTH: 150px; = PADDING-RIGHT: 1px; HEIGHT: 150px; BORDER-TOP: #ddd 1px solid; = BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 1px } .author-description { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .author-separator { MARGIN: 20px 10%; HEIGHT: 1px; CLEAR: both; OVERFLOW: hidden; = BORDER-TOP: #aaa 1px solid } #si_contact_form { BORDER-BOTTOM: #e1e9f0 1px solid; BORDER-LEFT: #e1e9f0 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 30px; PADDING-LEFT: 8px; WIDTH: auto; = PADDING-RIGHT: 8px; BACKGROUND: #f0f7fd; BORDER-TOP: #e1e9f0 1px solid; = BORDER-RIGHT: #e1e9f0 1px solid; PADDING-TOP: 4px } #si_contact_form #si_contact_name { WIDTH: 99% } #si_contact_form #si_contact_email { WIDTH: 99% } #si_contact_form #si_contact_subject { WIDTH: 99% } #si_contact_form #si_contact_message { WIDTH: 99% } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/style-neutro/style.css?v=20100316152500 BODY { BACKGROUND: #ebf4fd } #cabecera { BACKGROUND: url(images/img_bkg_general.gif) #f2f2f2 repeat-x 50% top } #cabecera .cabecera-fondo { BACKGROUND: url(images/img_bkg_cabecera.jpg) no-repeat 50% 0px } #cabecera .cabecera-interior { BACKGROUND: url(images/img_bkg_cabecera.jpg) no-repeat 50% 0px } #cabecera .menu-superior UL LI.rss { BACKGROUND: url(images/img_btn_rss.gif) no-repeat -2px 0px } #cabecera .menu-superior UL LI.delicious { BACKGROUND: url(images/img_btn_delicious.gif) no-repeat 0px 0px } #cabecera .menu-superior UL LI.igoogle { BACKGROUND: url(images/img_btn_igoogle.gif) no-repeat 0px 0px } .post .post-subtitle { COLOR: #801d28 } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/social-counters/css/social-counters.css?ver=2.0 .social-counters { TEXT-ALIGN: center; MARGIN: 10px 0px; FONT-FAMILY: Arial; FONT-SIZE: = 12px } .social-counters .social-counter { PADDING-BOTTOM: 2px; MARGIN: 0px 4px; PADDING-LEFT: 81px; = PADDING-RIGHT: 0px; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: 1px } .social-counters .social-counter SPAN { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 4px; BACKGROUND: url(../images/bkg-counter.gif) no-repeat 0px 50%; = BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: 1px } .social-counters .social-counter-en-facebook { BACKGROUND: url(../images/en/facebook.gif) no-repeat 0px 50% } .social-counters .social-counter-en-meneame { BACKGROUND: url(../images/en/meneame.gif) no-repeat 0px 50% } .social-counters .social-counter-en-twitter { BACKGROUND: url(../images/en/twitter.gif) no-repeat 0px 50% } .social-counters .social-counter-en-gbuzz { BACKGROUND: url(../images/en/google-buzz.gif) no-repeat 0px 50% } .social-counters .social-counter-en-tuenti { BACKGROUND: url(../images/en/tuenti.gif) no-repeat 0px 50% } .social-counters .social-counter-es-facebook { BACKGROUND: url(../images/es/facebook.gif) no-repeat 0px 50% } .social-counters .social-counter-es-meneame { BACKGROUND: url(../images/es/meneame.gif) no-repeat 0px 50% } .social-counters .social-counter-es-twitter { BACKGROUND: url(../images/es/twitter.gif) no-repeat 0px 50% } .social-counters .social-counter-es-gbuzz { BACKGROUND: url(../images/es/google-buzz.gif) no-repeat 0px 50% } .social-counters .social-counter-es-tuenti { BACKGROUND: url(../images/es/tuenti.gif) no-repeat 0px 50% } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/wp-email/email-css.css?ver=2.50 .wp-email P { TEXT-ALIGN: left } .wp-email LABEL { FONT-WEIGHT: bold } .wp-email-loading { TEXT-ALIGN: center; DISPLAY: none; HEIGHT: 16px } .wp-email-image { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .TextField { =09 } .Button { =09 } #wp-email-required { FONT-WEIGHT: bold } #wp-email-button { TEXT-ALIGN: center } #wp-email-popup { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 1em } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/share-this/share-this.php?akst_action=css #akst_form { Z-INDEX: 999; BORDER-BOTTOM: #ddd 1px solid; POSITION: absolute; = BORDER-LEFT: #ddd 1px solid; WIDTH: 350px; DISPLAY: none; BACKGROUND: = #999; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid } #akst_form A.akst_close { MARGIN: 5px; FLOAT: right; COLOR: #fff } #akst_form UL.tabs { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 10px 10px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; = LIST-STYLE-IMAGE: none; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0px } #akst_form UL.tabs LI { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px 3px 0px = 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #ccc; FLOAT: = left; CURSOR: pointer; PADDING-TOP: 3px } #akst_form UL.tabs LI.selected { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #fff; CURSOR: default; PADDING-TOP: 4px } #akst_form DIV.clear { FLOAT: none; CLEAR: both } #akst_social { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #fff; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px = solid; PADDING-TOP: 10px } #akst_email { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #fff; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px = solid; PADDING-TOP: 10px } #akst_social UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #akst_social UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 45%; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } #akst_social UL LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; DISPLAY: = block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 2px; = FLOAT: left; HEIGHT: 24px; VERTICAL-ALIGN: middle; PADDING-TOP: 4px } #akst_facebook { BACKGROUND-IMAGE: url(facebook.gif) !important } #akst_digg { BACKGROUND-IMAGE: url(digg.gif) !important } #akst_stumbleupon { BACKGROUND-IMAGE: url(stumbleupon.gif) !important } #akst_delicious { BACKGROUND-IMAGE: url(delicious.gif) !important } #akst_reddit { BACKGROUND-IMAGE: url(reddit.gif) !important } #akst_blinklist { BACKGROUND-IMAGE: url(blinklist.gif) !important } #akst_newsvine { BACKGROUND-IMAGE: url(newsvine.gif) !important } #akst_furl { BACKGROUND-IMAGE: url(furl.gif) !important } #akst_tailrank { BACKGROUND-IMAGE: url(tailrank.gif) !important } #akst_magnolia { BACKGROUND-IMAGE: url(magnolia.gif) !important } #akst_email { TEXT-ALIGN: left } #akst_email FORM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } #akst_email FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } #akst_email FIELDSET LEGEND { DISPLAY: none } #akst_email UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #akst_email UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #akst_email UL LI LABEL { DISPLAY: block; MARGIN-BOTTOM: 3px; COLOR: #555 } #akst_email UL LI INPUT { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 3px } #akst_email UL LI INPUT.akst_text { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 280px; PADDING-RIGHT: = 3px; PADDING-TOP: 3px } #akst_credit { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; PADDING-TOP: 3px } .akst_share_link { PADDING-BOTTOM: 3px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; = BACKGROUND: url(share-icon-16x16.gif) no-repeat 1px 0px; PADDING-TOP: = 1px } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/themes/smallsquid_V3/smallsquid.js function doIndexTabs(vu_link) { var la_most =3D ['indexPestanyasBreves', 'indexPestanyasDestacados', = 'indexPestanyasLastPostCommented']; =09 if (vu_link.className !=3D 'currentMost') { for (var i =3D 0; i < la_most.length; i++) { var lb_current =3D (la_most[i] =3D=3D vu_link.id); var lu_link =3D (lb_current)? vu_link : = document.getElementById(la_most[i]); var lu_list =3D document.getElementById(la_most[i] + '_list'); if (lu_link && lu_list) { lu_link.className =3D (lb_current)? 'currentLoMasTab' : ''; lu_list.style.display =3D (lb_current)? 'block' : 'none'; } } } =09 return(false); } function doSidebarTabs(vu_link) { var la_most =3D ['sidebarPestanyasComments', = 'sidebarPestanyasAuthors']; =09 if (vu_link.className !=3D 'currentLoMasTab') { for (var i =3D 0; i < la_most.length; i++) { var lb_current =3D (la_most[i] =3D=3D vu_link.id); var lu_link =3D (lb_current)? vu_link : = document.getElementById(la_most[i]); var lu_list =3D document.getElementById(la_most[i] + '_list'); if (lu_link && lu_list) { lu_link.className =3D (lb_current) ? 'currentLoMasTab' : ''; lu_list.style.display =3D (lb_current)? 'block' : 'none'; } } } =09 return(false); } /** Funciones de Zoodoka */ // Comprobacion de datos y envio function zoovldte(formName) { if (formName.email) { if = (formName.email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[= A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) =3D=3D -1) { alert("La direccion de email es invalida."); return false; } } else { alert("No hay una direccion de email en el formulario."); return false; } } =09 =09 // Carga de Formulario en Pantalla function viewZoodokaForm (code, blogTitle) { if ( code !=3D '' ) { document.write('
    '); document.write('Suscripción por email a ' + blogTitle); document.write('
    '); document.write(''); document.write(''); document.write('
    '); } } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-includes/js/prototype.js?ver=1.6.1 /* Prototype JavaScript framework, version 1.6.1=0A= * (c) 2005-2009 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.1',=0A= =0A= Browser: (function(){=0A= var ua =3D navigator.userAgent;=0A= var isOpera =3D Object.prototype.toString.call(window.opera) =3D=3D = '[object Opera]';=0A= return {=0A= IE: !!window.attachEvent && !isOpera,=0A= Opera: isOpera,=0A= WebKit: ua.indexOf('AppleWebKit/') > -1,=0A= Gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') = =3D=3D=3D -1,=0A= MobileSafari: /Apple.*Mobile.*Safari/.test(ua)=0A= }=0A= })(),=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= SelectorsAPI: !!document.querySelector,=0A= ElementExtensions: (function() {=0A= var constructor =3D window.Element || window.HTMLElement;=0A= return !!(constructor && constructor.prototype);=0A= })(),=0A= SpecificElementExtensions: (function() {=0A= if (typeof window.HTMLDivElement !=3D=3D 'undefined')=0A= return true;=0A= =0A= var div =3D document.createElement('div');=0A= var form =3D document.createElement('form');=0A= var isSupported =3D false;=0A= =0A= if (div['__proto__'] && (div['__proto__'] !=3D=3D = form['__proto__'])) {=0A= isSupported =3D true;=0A= }=0A= =0A= div =3D form =3D null;=0A= =0A= return isSupported;=0A= })()=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= =0A= var Abstract =3D { };=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= /* Based on Alex Arnell's inheritance implementation. */=0A= =0A= var Class =3D (function() {=0A= function subclass() {};=0A= function create() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= return klass;=0A= }=0A= =0A= function addMethods(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length) {=0A= if (source.toString !=3D Object.prototype.toString)=0A= properties.push("toString");=0A= if (source.valueOf !=3D Object.prototype.valueOf)=0A= properties.push("valueOf");=0A= }=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value;=0A= value =3D (function(m) {=0A= return function() { return ancestor[m].apply(this, arguments); = };=0A= })(property).wrap(method);=0A= =0A= value.valueOf =3D method.valueOf.bind(method);=0A= value.toString =3D method.toString.bind(method);=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= =0A= return {=0A= create: create,=0A= Methods: {=0A= addMethods: addMethods=0A= }=0A= };=0A= })();=0A= (function() {=0A= =0A= var _toString =3D Object.prototype.toString;=0A= =0A= function extend(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= }=0A= =0A= function inspect(object) {=0A= try {=0A= if (isUndefined(object)) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : String(object);=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= function toJSON(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D toJSON(object[property]);=0A= if (!isUndefined(value))=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= }=0A= =0A= function toQueryString(object) {=0A= return $H(object).toQueryString();=0A= }=0A= =0A= function toHTML(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= }=0A= =0A= function keys(object) {=0A= var results =3D [];=0A= for (var property in object)=0A= results.push(property);=0A= return results;=0A= }=0A= =0A= function values(object) {=0A= var results =3D [];=0A= for (var property in object)=0A= results.push(object[property]);=0A= return results;=0A= }=0A= =0A= function clone(object) {=0A= return extend({ }, object);=0A= }=0A= =0A= function isElement(object) {=0A= return !!(object && object.nodeType =3D=3D 1);=0A= }=0A= =0A= function isArray(object) {=0A= return _toString.call(object) =3D=3D "[object Array]";=0A= }=0A= =0A= =0A= function isHash(object) {=0A= return object instanceof Hash;=0A= }=0A= =0A= function isFunction(object) {=0A= return typeof object =3D=3D=3D "function";=0A= }=0A= =0A= function isString(object) {=0A= return _toString.call(object) =3D=3D "[object String]";=0A= }=0A= =0A= function isNumber(object) {=0A= return _toString.call(object) =3D=3D "[object Number]";=0A= }=0A= =0A= function isUndefined(object) {=0A= return typeof object =3D=3D=3D "undefined";=0A= }=0A= =0A= extend(Object, {=0A= extend: extend,=0A= inspect: inspect,=0A= toJSON: toJSON,=0A= toQueryString: toQueryString,=0A= toHTML: toHTML,=0A= keys: keys,=0A= values: values,=0A= clone: clone,=0A= isElement: isElement,=0A= isArray: isArray,=0A= isHash: isHash,=0A= isFunction: isFunction,=0A= isString: isString,=0A= isNumber: isNumber,=0A= isUndefined: isUndefined=0A= });=0A= })();=0A= Object.extend(Function.prototype, (function() {=0A= var slice =3D Array.prototype.slice;=0A= =0A= function update(array, args) {=0A= var arrayLength =3D array.length, length =3D args.length;=0A= while (length--) array[arrayLength + length] =3D args[length];=0A= return array;=0A= }=0A= =0A= function merge(array, args) {=0A= array =3D slice.call(array, 0);=0A= return update(array, args);=0A= }=0A= =0A= function argumentNames() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]=0A= .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')=0A= .replace(/\s+/g, '').split(',');=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= }=0A= =0A= function bind(context) {=0A= if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this;=0A= var __method =3D this, args =3D slice.call(arguments, 1);=0A= return function() {=0A= var a =3D merge(args, arguments);=0A= return __method.apply(context, a);=0A= }=0A= }=0A= =0A= function bindAsEventListener(context) {=0A= var __method =3D this, args =3D slice.call(arguments, 1);=0A= return function(event) {=0A= var a =3D update([event || window.event], args);=0A= return __method.apply(context, a);=0A= }=0A= }=0A= =0A= function curry() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D slice.call(arguments, 0);=0A= return function() {=0A= var a =3D merge(args, arguments);=0A= return __method.apply(this, a);=0A= }=0A= }=0A= =0A= function delay(timeout) {=0A= var __method =3D this, args =3D slice.call(arguments, 1);=0A= timeout =3D timeout * 1000=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= }=0A= =0A= function defer() {=0A= var args =3D update([0.01], arguments);=0A= return this.delay.apply(this, args);=0A= }=0A= =0A= function wrap(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= var a =3D update([__method.bind(this)], arguments);=0A= return wrapper.apply(this, a);=0A= }=0A= }=0A= =0A= function methodize() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= var a =3D update([this], arguments);=0A= return __method.apply(null, a);=0A= };=0A= }=0A= =0A= return {=0A= argumentNames: argumentNames,=0A= bind: bind,=0A= bindAsEventListener: bindAsEventListener,=0A= curry: curry,=0A= delay: delay,=0A= defer: defer,=0A= wrap: wrap,=0A= methodize: methodize=0A= }=0A= })());=0A= =0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= this.currentlyExecuting =3D false;=0A= } catch(e) {=0A= this.currentlyExecuting =3D false;=0A= throw e;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, (function() {=0A= =0A= function prepareReplacement(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= function gsub(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D prepareReplacement(replacement);=0A= =0A= if (Object.isString(pattern))=0A= pattern =3D RegExp.escape(pattern);=0A= =0A= if (!(pattern.length || pattern.source)) {=0A= replacement =3D replacement('');=0A= return replacement + source.split('').join(replacement) + = replacement;=0A= }=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= function sub(pattern, replacement, count) {=0A= replacement =3D prepareReplacement(replacement);=0A= count =3D Object.isUndefined(count) ? 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= function scan(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= }=0A= =0A= function truncate(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= }=0A= =0A= function strip() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= }=0A= =0A= function stripTags() {=0A= return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, = '');=0A= }=0A= =0A= function stripScripts() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= }=0A= =0A= function extractScripts() {=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= function evalScripts() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= }=0A= =0A= function escapeHTML() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= }=0A= =0A= function unescapeHTML() {=0A= return = this.stripTags().replace(/</g,'<').replace(/>/g,'>').replace(/&= /g,'&');=0A= }=0A= =0A= =0A= function toQueryParams(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= }=0A= =0A= function toArray() {=0A= return this.split('');=0A= }=0A= =0A= function succ() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= }=0A= =0A= function times(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= }=0A= =0A= function camelize() {=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= function capitalize() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= }=0A= =0A= function underscore() {=0A= return this.replace(/::/g, '/')=0A= .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')=0A= .replace(/([a-z\d])([A-Z])/g, '$1_$2')=0A= .replace(/-/g, '_')=0A= .toLowerCase();=0A= }=0A= =0A= function dasherize() {=0A= return this.replace(/_/g, '-');=0A= }=0A= =0A= function inspect(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/[\x00-\x1f\\]/g, = function(character) {=0A= if (character in String.specialChar) {=0A= return String.specialChar[character];=0A= }=0A= return '\\u00' + character.charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= =0A= function toJSON() {=0A= return this.inspect(true);=0A= }=0A= =0A= function unfilterJSON(filter) {=0A= return this.replace(filter || Prototype.JSONFilter, '$1');=0A= }=0A= =0A= function isJSON() {=0A= var str =3D this;=0A= if (str.blank()) return false;=0A= str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= }=0A= =0A= function evalJSON(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= }=0A= =0A= function include(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= }=0A= =0A= function startsWith(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= }=0A= =0A= function endsWith(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= }=0A= =0A= function empty() {=0A= return this =3D=3D '';=0A= }=0A= =0A= function blank() {=0A= return /^\s*$/.test(this);=0A= }=0A= =0A= function interpolate(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= =0A= return {=0A= gsub: gsub,=0A= sub: sub,=0A= scan: scan,=0A= truncate: truncate,=0A= strip: String.prototype.trim ? String.prototype.trim : = strip,=0A= stripTags: stripTags,=0A= stripScripts: stripScripts,=0A= extractScripts: extractScripts,=0A= evalScripts: evalScripts,=0A= escapeHTML: escapeHTML,=0A= unescapeHTML: unescapeHTML,=0A= toQueryParams: toQueryParams,=0A= parseQuery: toQueryParams,=0A= toArray: toArray,=0A= succ: succ,=0A= times: times,=0A= camelize: camelize,=0A= capitalize: capitalize,=0A= underscore: underscore,=0A= dasherize: dasherize,=0A= inspect: inspect,=0A= toJSON: toJSON,=0A= unfilterJSON: unfilterJSON,=0A= isJSON: isJSON,=0A= evalJSON: evalJSON,=0A= include: include,=0A= startsWith: startsWith,=0A= endsWith: endsWith,=0A= empty: empty,=0A= blank: blank,=0A= interpolate: interpolate=0A= };=0A= })());=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (object && Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return (match[1] + '');=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A= match =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? = match[2].replace(/\\\\]/g, ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= });=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D (function() {=0A= function each(iterator, context) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator.call(context, value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= }=0A= =0A= function eachSlice(number, iterator, context) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= if (number < 1) return array;=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= }=0A= =0A= function all(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator.call(context, value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= }=0A= =0A= function any(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator.call(context, value, index))=0A= throw $break;=0A= });=0A= return result;=0A= }=0A= =0A= function collect(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator.call(context, value, index));=0A= });=0A= return results;=0A= }=0A= =0A= function detect(iterator, context) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator.call(context, value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= }=0A= =0A= function findAll(iterator, context) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator.call(context, value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= }=0A= =0A= function grep(filter, iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(RegExp.escape(filter));=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator.call(context, value, index));=0A= });=0A= return results;=0A= }=0A= =0A= function include(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= }=0A= =0A= function inGroupsOf(number, fillWith) {=0A= fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= }=0A= =0A= function inject(memo, iterator, context) {=0A= this.each(function(value, index) {=0A= memo =3D iterator.call(context, memo, value, index);=0A= });=0A= return memo;=0A= }=0A= =0A= function invoke(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= function max(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator.call(context, value, index);=0A= if (result =3D=3D null || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= }=0A= =0A= function min(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator.call(context, value, index);=0A= if (result =3D=3D null || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= }=0A= =0A= function partition(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator.call(context, value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= }=0A= =0A= function pluck(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= }=0A= =0A= function reject(iterator, context) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator.call(context, value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= }=0A= =0A= function sortBy(iterator, context) {=0A= return this.map(function(value, index) {=0A= return {=0A= value: value,=0A= criteria: iterator.call(context, value, index)=0A= };=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= function toArray() {=0A= return this.map();=0A= }=0A= =0A= function zip() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= }=0A= =0A= function size() {=0A= return this.toArray().length;=0A= }=0A= =0A= function inspect() {=0A= return '#';=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= return {=0A= each: each,=0A= eachSlice: eachSlice,=0A= all: all,=0A= every: all,=0A= any: any,=0A= some: any,=0A= collect: collect,=0A= map: collect,=0A= detect: detect,=0A= findAll: findAll,=0A= select: findAll,=0A= filter: findAll,=0A= grep: grep,=0A= include: include,=0A= member: include,=0A= inGroupsOf: inGroupsOf,=0A= inject: inject,=0A= invoke: invoke,=0A= max: max,=0A= min: min,=0A= partition: partition,=0A= pluck: pluck,=0A= reject: reject,=0A= sortBy: sortBy,=0A= toArray: toArray,=0A= entries: toArray,=0A= zip: zip,=0A= size: size,=0A= inspect: inspect,=0A= find: detect=0A= };=0A= })();=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if ('toArray' in Object(iterable)) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= =0A= (function() {=0A= var arrayProto =3D Array.prototype,=0A= slice =3D arrayProto.slice,=0A= _each =3D arrayProto.forEach; // use native browser JS 1.6 = implementation if available=0A= =0A= function each(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= }=0A= if (!_each) _each =3D each;=0A= =0A= function clear() {=0A= this.length =3D 0;=0A= return this;=0A= }=0A= =0A= function first() {=0A= return this[0];=0A= }=0A= =0A= function last() {=0A= return this[this.length - 1];=0A= }=0A= =0A= function compact() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= }=0A= =0A= function flatten() {=0A= return this.inject([], function(array, value) {=0A= if (Object.isArray(value))=0A= return array.concat(value.flatten());=0A= array.push(value);=0A= return array;=0A= });=0A= }=0A= =0A= function without() {=0A= var values =3D slice.call(arguments, 0);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= }=0A= =0A= function reverse(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= }=0A= =0A= function uniq(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= }=0A= =0A= function intersect(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= }=0A= =0A= =0A= function clone() {=0A= return slice.call(this, 0);=0A= }=0A= =0A= function size() {=0A= return this.length;=0A= }=0A= =0A= function inspect() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= =0A= function toJSON() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (!Object.isUndefined(value)) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= =0A= function indexOf(item, i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= }=0A= =0A= function lastIndexOf(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= }=0A= =0A= function concat() {=0A= var array =3D slice.call(this, 0), item;=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= item =3D arguments[i];=0A= if (Object.isArray(item) && !('callee' in item)) {=0A= for (var j =3D 0, arrayLength =3D item.length; j < arrayLength; = j++)=0A= array.push(item[j]);=0A= } else {=0A= array.push(item);=0A= }=0A= }=0A= return array;=0A= }=0A= =0A= Object.extend(arrayProto, Enumerable);=0A= =0A= if (!arrayProto._reverse)=0A= arrayProto._reverse =3D arrayProto.reverse;=0A= =0A= Object.extend(arrayProto, {=0A= _each: _each,=0A= clear: clear,=0A= first: first,=0A= last: last,=0A= compact: compact,=0A= flatten: flatten,=0A= without: without,=0A= reverse: reverse,=0A= uniq: uniq,=0A= intersect: intersect,=0A= clone: clone,=0A= toArray: clone,=0A= size: size,=0A= inspect: inspect,=0A= toJSON: toJSON=0A= });=0A= =0A= var CONCAT_ARGUMENTS_BUGGY =3D (function() {=0A= return [].concat(arguments)[0][0] !=3D=3D 1;=0A= })(1,2)=0A= =0A= if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat =3D concat;=0A= =0A= if (!arrayProto.indexOf) arrayProto.indexOf =3D indexOf;=0A= if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf =3D lastIndexOf;=0A= })();=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= function initialize(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= }=0A= =0A= function _each(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= =0A= function set(key, value) {=0A= return this._object[key] =3D value;=0A= }=0A= =0A= function get(key) {=0A= if (this._object[key] !=3D=3D Object.prototype[key])=0A= return this._object[key];=0A= }=0A= =0A= function unset(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= }=0A= =0A= function toObject() {=0A= return Object.clone(this._object);=0A= }=0A= =0A= function keys() {=0A= return this.pluck('key');=0A= }=0A= =0A= function values() {=0A= return this.pluck('value');=0A= }=0A= =0A= function index(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= }=0A= =0A= function merge(object) {=0A= return this.clone().update(object);=0A= }=0A= =0A= function update(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= }=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= function toQueryString() {=0A= return this.inject([], function(results, pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return results.concat(values.map(toQueryPair.curry(key)));=0A= } else results.push(toQueryPair(key, values));=0A= return results;=0A= }).join('&');=0A= }=0A= =0A= function inspect() {=0A= return '#';=0A= }=0A= =0A= function toJSON() {=0A= return Object.toJSON(this.toObject());=0A= }=0A= =0A= function clone() {=0A= return new Hash(this);=0A= }=0A= =0A= return {=0A= initialize: initialize,=0A= _each: _each,=0A= set: set,=0A= get: get,=0A= unset: unset,=0A= toObject: toObject,=0A= toTemplateReplacements: toObject,=0A= keys: keys,=0A= values: values,=0A= index: index,=0A= merge: merge,=0A= update: update,=0A= toQueryString: toQueryString,=0A= inspect: inspect,=0A= toJSON: toJSON,=0A= clone: clone=0A= };=0A= })());=0A= =0A= Hash.from =3D $H;=0A= Object.extend(Number.prototype, (function() {=0A= function toColorPart() {=0A= return this.toPaddedString(2, 16);=0A= }=0A= =0A= function succ() {=0A= return this + 1;=0A= }=0A= =0A= function times(iterator, context) {=0A= $R(0, this, true).each(iterator, context);=0A= return this;=0A= }=0A= =0A= function toPaddedString(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= }=0A= =0A= function toJSON() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= =0A= function abs() {=0A= return Math.abs(this);=0A= }=0A= =0A= function round() {=0A= return Math.round(this);=0A= }=0A= =0A= function ceil() {=0A= return Math.ceil(this);=0A= }=0A= =0A= function floor() {=0A= return Math.floor(this);=0A= }=0A= =0A= return {=0A= toColorPart: toColorPart,=0A= succ: succ,=0A= times: times,=0A= toPaddedString: toPaddedString,=0A= toJSON: toJSON,=0A= abs: abs,=0A= round: round,=0A= ceil: ceil,=0A= floor: floor=0A= };=0A= })());=0A= =0A= function $R(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var ObjectRange =3D Class.create(Enumerable, (function() {=0A= function initialize(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= }=0A= =0A= function _each(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= }=0A= =0A= function include(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= return {=0A= initialize: initialize,=0A= _each: _each,=0A= include: include=0A= };=0A= })());=0A= =0A= =0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= =0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= else if (Object.isHash(this.options.parameters))=0A= this.options.parameters =3D this.options.parameters.toObject();=0A= }=0A= });=0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && this.isSameOrigin() && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name) || null;=0A= } catch (e) { return null; }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D Object.isUndefined(xml) ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= =0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')) ||=0A= this.responseText.blank())=0A= return null;=0A= try {=0A= return this.responseText.evalJSON(options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D Object.clone(options);=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, json) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, json);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= =0A= =0A= =0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= =0A= (function(global) {=0A= =0A= var SETATTRIBUTE_IGNORES_NAME =3D (function(){=0A= var elForm =3D document.createElement("form");=0A= var elInput =3D document.createElement("input");=0A= var root =3D document.documentElement;=0A= elInput.setAttribute("name", "test");=0A= elForm.appendChild(elInput);=0A= root.appendChild(elForm);=0A= var isBuggy =3D elForm.elements=0A= ? (typeof elForm.elements.test =3D=3D "undefined")=0A= : null;=0A= root.removeChild(elForm);=0A= elForm =3D elInput =3D null;=0A= return isBuggy;=0A= })();=0A= =0A= var element =3D global.Element;=0A= global.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (SETATTRIBUTE_IGNORES_NAME && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(global.Element, element || { });=0A= if (element) global.Element.prototype =3D element.prototype;=0A= })(this);=0A= =0A= Element.cache =3D { };=0A= Element.idCounter =3D 1;=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= =0A= hide: function(element) {=0A= element =3D $(element);=0A= element.style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= element =3D $(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(){=0A= =0A= var SELECT_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A= var el =3D document.createElement("select"),=0A= isBuggy =3D true;=0A= el.innerHTML =3D "";=0A= if (el.options && el.options[0]) {=0A= isBuggy =3D el.options[0].nodeName.toUpperCase() !=3D=3D = "OPTION";=0A= }=0A= el =3D null;=0A= return isBuggy;=0A= })();=0A= =0A= var TABLE_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A= try {=0A= var el =3D document.createElement("table");=0A= if (el && el.tBodies) {=0A= el.innerHTML =3D "test";=0A= var isBuggy =3D typeof el.tBodies[0] =3D=3D "undefined";=0A= el =3D null;=0A= return isBuggy;=0A= }=0A= } catch (e) {=0A= return true;=0A= }=0A= })();=0A= =0A= var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING =3D (function () {=0A= var s =3D document.createElement("script"),=0A= isBuggy =3D false;=0A= try {=0A= s.appendChild(document.createTextNode(""));=0A= isBuggy =3D !s.firstChild ||=0A= s.firstChild && s.firstChild.nodeType !=3D=3D 3;=0A= } catch (e) {=0A= isBuggy =3D true;=0A= }=0A= s =3D null;=0A= return isBuggy;=0A= })();=0A= =0A= function update(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement)=0A= content =3D content.toElement();=0A= =0A= if (Object.isElement(content))=0A= return element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName =3D=3D=3D 'SCRIPT' && = SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {=0A= element.text =3D content;=0A= return element;=0A= }=0A= =0A= if (SELECT_ELEMENT_INNERHTML_BUGGY || = TABLE_ELEMENT_INNERHTML_BUGGY) {=0A= if (tagName in Element._insertionTranslations.tags) {=0A= while (element.firstChild) {=0A= element.removeChild(element.firstChild);=0A= }=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) {=0A= element.appendChild(node)=0A= });=0A= }=0A= else {=0A= element.innerHTML =3D content.stripScripts();=0A= }=0A= }=0A= else {=0A= element.innerHTML =3D content.stripScripts();=0A= }=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= }=0A= =0A= return update;=0A= })(),=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, insert, tagName, childNodes;=0A= =0A= for (var position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= insert =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= =0A= if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse();=0A= childNodes.each(insert.curry(element));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return Element.recursivelyCollect(element, 'parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return Element.select(element, "*");=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return Element.recursivelyCollect(element, 'previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return Element.recursivelyCollect(element, 'nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return Element.previousSiblings(element).reverse()=0A= .concat(Element.nextSiblings(element));=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D Element.ancestors(element);=0A= return Object.isNumber(expression) ? ancestors[expression] :=0A= Selector.findElement(ancestors, expression, index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = Element.firstDescendant(element);=0A= return Object.isNumber(expression) ? = Element.descendants(element)[expression] :=0A= Element.select(element, expression)[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D Element.previousSiblings(element);=0A= return Object.isNumber(expression) ? previousSiblings[expression] :=0A= Selector.findElement(previousSiblings, expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D Element.nextSiblings(element);=0A= return Object.isNumber(expression) ? nextSiblings[expression] :=0A= Selector.findElement(nextSiblings, expression, index);=0A= },=0A= =0A= =0A= select: function(element) {=0A= var args =3D Array.prototype.slice.call(arguments, 1);=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function(element) {=0A= var args =3D Array.prototype.slice.call(arguments, 1);=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D Element.readAttribute(element, 'id');=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + Element.idCounter++ } while = ($(id));=0A= Element.writeAttribute(element, 'id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A= =0A= for (var attr in attributes) {=0A= name =3D t.names[attr] || attr;=0A= value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return Element.getDimensions(element).height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return Element.getDimensions(element).width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!Element.hasClassName(element, className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element[Element.hasClassName(element, className) ?=0A= 'removeClassName' : 'addClassName'](element, className);=0A= },=0A= =0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (ancestor.contains)=0A= return ancestor.contains(element) && ancestor !=3D=3D element;=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= =0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value || value =3D=3D 'auto') {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D Element.getStyle(element, 'display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= if (originalPosition !=3D 'fixed') // Switching fixed to absolute = causes issues in Safari=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= if (Prototype.Browser.Opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (element.tagName.toUpperCase() =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p !=3D=3D 'static') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') return = element;=0A= =0A= var offsets =3D Element.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= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'position') =3D=3D 'relative') return = element;=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= return element;=0A= },=0A= =0A= cumulativeScrollOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: function(element) {=0A= if (element.offsetParent) return $(element.offsetParent);=0A= if (element =3D=3D document.body) return $(element);=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return $(element);=0A= =0A= return $(document.body);=0A= },=0A= =0A= viewportOffset: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= if (element.offsetParent =3D=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || (element.tagName && = (element.tagName.toUpperCase() =3D=3D 'BODY'))) {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= source =3D $(source);=0A= var p =3D Element.viewportOffset(source);=0A= =0A= element =3D $(element);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D Element.getOffsetParent(element);=0A= delta =3D Element.viewportOffset(parent);=0A= }=0A= =0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= =0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A= function(proceed, element, style) {=0A= switch (style) {=0A= case 'left': case 'top': case 'right': case 'bottom':=0A= if (proceed(element, 'position') =3D=3D=3D 'static') return = null;=0A= case 'height': case 'width':=0A= if (!Element.visible(element)) return null;=0A= =0A= var dim =3D parseInt(proceed(element, style), 10);=0A= =0A= if (dim !=3D=3D element['offset' + style.capitalize()])=0A= return dim + 'px';=0A= =0A= var properties;=0A= if (style =3D=3D=3D 'height') {=0A= properties =3D ['border-top-width', 'padding-top',=0A= 'padding-bottom', 'border-bottom-width'];=0A= }=0A= else {=0A= properties =3D ['border-left-width', 'padding-left',=0A= 'padding-right', 'border-right-width'];=0A= }=0A= return properties.inject(dim, function(memo, property) {=0A= var val =3D proceed(element, property);=0A= return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A= }) + 'px';=0A= default: return proceed(element, style);=0A= }=0A= }=0A= );=0A= =0A= Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A= function(proceed, element, attribute) {=0A= if (attribute =3D=3D=3D 'title') return element.title;=0A= return proceed(element, attribute);=0A= }=0A= );=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getOffsetParent =3D = Element.Methods.getOffsetParent.wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= try { element.offsetParent }=0A= catch(e) { return $(document.body) }=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= =0A= $w('positionedOffset viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= try { element.offsetParent }=0A= catch(e) { return Element._returnOffset(0,0) }=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= var offsetParent =3D element.getOffsetParent();=0A= if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed')=0A= offsetParent.setStyle({ zoom: 1 });=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.cumulativeOffset =3D = Element.Methods.cumulativeOffset.wrap(=0A= function(proceed, element) {=0A= try { element.offsetParent }=0A= catch(e) { return Element._returnOffset(0,0) }=0A= return proceed(element);=0A= }=0A= );=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D (function(){=0A= =0A= var classProp =3D 'className';=0A= var forProp =3D 'for';=0A= =0A= var el =3D document.createElement('div');=0A= =0A= el.setAttribute(classProp, 'x');=0A= =0A= if (el.className !=3D=3D 'x') {=0A= el.setAttribute('class', 'x');=0A= if (el.className =3D=3D=3D 'x') {=0A= classProp =3D 'class';=0A= }=0A= }=0A= el =3D null;=0A= =0A= el =3D document.createElement('label');=0A= el.setAttribute(forProp, 'x');=0A= if (el.htmlFor !=3D=3D 'x') {=0A= el.setAttribute('htmlFor', 'x');=0A= if (el.htmlFor =3D=3D=3D 'x') {=0A= forProp =3D 'htmlFor';=0A= }=0A= }=0A= el =3D null;=0A= =0A= return {=0A= read: {=0A= names: {=0A= 'class': classProp,=0A= 'className': classProp,=0A= 'for': forProp,=0A= 'htmlFor': forProp=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute);=0A= },=0A= _getAttr2: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: (function(){=0A= =0A= var el =3D document.createElement('div');=0A= el.onclick =3D Prototype.emptyFunction;=0A= var value =3D el.getAttribute('onclick');=0A= var f;=0A= =0A= if (String(value).indexOf('{') > -1) {=0A= f =3D function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= if (!attribute) return null;=0A= attribute =3D attribute.toString();=0A= attribute =3D attribute.split('{')[1];=0A= attribute =3D attribute.split('}')[0];=0A= return attribute.strip();=0A= };=0A= }=0A= else if (value =3D=3D=3D '') {=0A= f =3D function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= if (!attribute) return null;=0A= return attribute.strip();=0A= };=0A= }=0A= el =3D null;=0A= return f;=0A= })(),=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= }=0A= })();=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.extend({=0A= cellpadding: 'cellPadding',=0A= cellspacing: 'cellSpacing'=0A= }, Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc = frameBorder').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr2,=0A= src: v._getAttr2,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= =0A= if (Prototype.BrowserFeatures.ElementExtensions) {=0A= (function() {=0A= function _descendants(element) {=0A= var nodes =3D element.getElementsByTagName('*'), results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName !=3D=3D "!") // Filter out comment nodes.=0A= results.push(node);=0A= return results;=0A= }=0A= =0A= Element.Methods.down =3D function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= return Object.isNumber(expression) ? = _descendants(element)[expression] :=0A= Element.select(element, expression)[index || 0];=0A= }=0A= })();=0A= }=0A= =0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= Element.Methods.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if ('outerHTML' in document.documentElement) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= if (t) {=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= } else div.innerHTML =3D html;=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= top: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= bottom: function(element, node) {=0A= element.appendChild(node);=0A= },=0A= after: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= tags: {=0A= TABLE: ['', '
    ', 1],=0A= TBODY: ['', '
    ', 2],=0A= TR: ['', '
    ', 3],=0A= TD: ['
    ', '
    ', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= var tags =3D Element._insertionTranslations.tags;=0A= Object.extend(tags, {=0A= THEAD: tags.TBODY,=0A= TFOOT: tags.TBODY,=0A= TH: tags.TD=0A= });=0A= })();=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return !!(node && node.specified);=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= (function(div) {=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D div['__proto__'];=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= div =3D null;=0A= =0A= })(document.createElement('div'))=0A= =0A= Element.extend =3D (function() {=0A= =0A= function checkDeficiency(tagName) {=0A= if (typeof window.Element !=3D 'undefined') {=0A= var proto =3D window.Element.prototype;=0A= if (proto) {=0A= var id =3D '_' + (Math.random()+'').slice(2);=0A= var el =3D document.createElement(tagName);=0A= proto[id] =3D 'x';=0A= var isBuggy =3D (el[id] !=3D=3D 'x');=0A= delete proto[id];=0A= el =3D null;=0A= return isBuggy;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= function extendElementWith(element, methods) {=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =3D checkDeficiency('object');=0A= =0A= if (Prototype.BrowserFeatures.SpecificElementExtensions) {=0A= if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {=0A= return function(element) {=0A= if (element && typeof element._extendedByPrototype =3D=3D = 'undefined') {=0A= var t =3D element.tagName;=0A= if (t && (/^(?:object|applet|embed)$/i.test(t))) {=0A= extendElementWith(element, Element.Methods);=0A= extendElementWith(element, Element.Methods.Simulated);=0A= extendElementWith(element, = Element.Methods.ByTag[t.toUpperCase()]);=0A= }=0A= }=0A= return element;=0A= }=0A= }=0A= return Prototype.K;=0A= }=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || typeof element._extendedByPrototype !=3D 'undefined' = ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName.toUpperCase();=0A= =0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= extendElementWith(element, methods);=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= var element =3D document.createElement(tagName);=0A= var proto =3D element['__proto__'] || element.constructor.prototype;=0A= element =3D null;=0A= return proto;=0A= }=0A= =0A= var elementPrototype =3D window.HTMLElement ? HTMLElement.prototype :=0A= Element.prototype;=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, elementPrototype);=0A= copy(Element.Methods.Simulated, elementPrototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= =0A= document.viewport =3D {=0A= =0A= getDimensions: function() {=0A= return { width: this.getWidth(), height: this.getHeight() };=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= =0A= (function(viewport) {=0A= var B =3D Prototype.Browser, doc =3D document, element, property =3D = {};=0A= =0A= function getRootElement() {=0A= if (B.WebKit && !doc.evaluate)=0A= return document;=0A= =0A= if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)=0A= return document.body;=0A= =0A= return document.documentElement;=0A= }=0A= =0A= function define(D) {=0A= if (!element) element =3D getRootElement();=0A= =0A= property[D] =3D 'client' + D;=0A= =0A= viewport['get' + D] =3D function() { return element[property[D]] };=0A= return viewport['get' + D]();=0A= }=0A= =0A= viewport.getWidth =3D define.curry('Width');=0A= =0A= viewport.getHeight =3D define.curry('Height');=0A= })(document.viewport);=0A= =0A= =0A= Element.Storage =3D {=0A= UID: 1=0A= };=0A= =0A= Element.addMethods({=0A= getStorage: function(element) {=0A= if (!(element =3D $(element))) return;=0A= =0A= var uid;=0A= if (element =3D=3D=3D window) {=0A= uid =3D 0;=0A= } else {=0A= if (typeof element._prototypeUID =3D=3D=3D "undefined")=0A= element._prototypeUID =3D [Element.Storage.UID++];=0A= uid =3D element._prototypeUID[0];=0A= }=0A= =0A= if (!Element.Storage[uid])=0A= Element.Storage[uid] =3D $H();=0A= =0A= return Element.Storage[uid];=0A= },=0A= =0A= store: function(element, key, value) {=0A= if (!(element =3D $(element))) return;=0A= =0A= if (arguments.length =3D=3D=3D 2) {=0A= Element.getStorage(element).update(key);=0A= } else {=0A= Element.getStorage(element).set(key, value);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= retrieve: function(element, key, defaultValue) {=0A= if (!(element =3D $(element))) return;=0A= var hash =3D Element.getStorage(element), value =3D hash.get(key);=0A= =0A= if (Object.isUndefined(value)) {=0A= hash.set(key, defaultValue);=0A= value =3D defaultValue;=0A= }=0A= =0A= return value;=0A= },=0A= =0A= clone: function(element, deep) {=0A= if (!(element =3D $(element))) return;=0A= var clone =3D element.cloneNode(deep);=0A= clone._prototypeUID =3D void 0;=0A= if (deep) {=0A= var descendants =3D Element.select(clone, '*'),=0A= i =3D descendants.length;=0A= while (i--) {=0A= descendants[i]._prototypeUID =3D void 0;=0A= }=0A= }=0A= return Element.extend(clone);=0A= }=0A= });=0A= /* Portions of the Selector class are derived from Jack Slocum's = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= =0A= if (this.shouldUseSelectorsAPI()) {=0A= this.mode =3D 'selectorsAPI';=0A= } else if (this.shouldUseXPath()) {=0A= this.mode =3D 'xpath';=0A= this.compileXPathMatcher();=0A= } else {=0A= this.mode =3D "normal";=0A= this.compileMatcher();=0A= }=0A= =0A= },=0A= =0A= shouldUseXPath: (function() {=0A= =0A= var IS_DESCENDANT_SELECTOR_BUGGY =3D (function(){=0A= var isBuggy =3D false;=0A= if (document.evaluate && window.XPathResult) {=0A= var el =3D document.createElement('div');=0A= el.innerHTML =3D = '
    ';=0A= =0A= var xpath =3D ".//*[local-name()=3D'ul' or local-name()=3D'UL']" = +=0A= "//*[local-name()=3D'li' or local-name()=3D'LI']";=0A= =0A= var result =3D document.evaluate(xpath, el, null,=0A= XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= =0A= isBuggy =3D (result.snapshotLength !=3D=3D 2);=0A= el =3D null;=0A= }=0A= return isBuggy;=0A= })();=0A= =0A= return function() {=0A= if (!Prototype.BrowserFeatures.XPath) return false;=0A= =0A= var e =3D this.expression;=0A= =0A= if (Prototype.Browser.WebKit &&=0A= (e.include("-of-type") || e.include(":empty")))=0A= return false;=0A= =0A= if ((/(\[[\w-]*?:|:checked)/).test(e))=0A= return false;=0A= =0A= if (IS_DESCENDANT_SELECTOR_BUGGY) return false;=0A= =0A= return true;=0A= }=0A= =0A= })(),=0A= =0A= shouldUseSelectorsAPI: function() {=0A= if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A= =0A= if (Selector.CASE_INSENSITIVE_CLASS_NAMES) return false;=0A= =0A= if (!Selector._div) Selector._div =3D new Element('div');=0A= =0A= try {=0A= Selector._div.querySelector(this.expression);=0A= } catch(e) {=0A= return false;=0A= }=0A= =0A= return true;=0A= },=0A= =0A= compileMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m, len =3D ps.length, name;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i =3D 0; i";=0A= }=0A= });=0A= =0A= if (Prototype.BrowserFeatures.SelectorsAPI &&=0A= document.compatMode =3D=3D=3D 'BackCompat') {=0A= Selector.CASE_INSENSITIVE_CLASS_NAMES =3D (function(){=0A= var div =3D document.createElement('div'),=0A= span =3D document.createElement('span');=0A= =0A= div.id =3D "prototype_test_id";=0A= span.className =3D 'Test';=0A= div.appendChild(span);=0A= var isIgnored =3D (div.querySelector('#prototype_test_id .test') = !=3D=3D null);=0A= div =3D span =3D null;=0A= return isIgnored;=0A= })();=0A= }=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= return new Template("[@#{1}]").evaluate(m);=0A= },=0A= attr: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0)]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[(@disabled) and (@type!=3D'hidden')]",=0A= 'enabled': "[not(@disabled) and (@type!=3D'hidden')]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, v, len =3D p.length, name;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i =3D 0; i=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", = c); c =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: [=0A= { name: 'laterSibling', re: /^\s*~\s*/ },=0A= { name: 'child', re: /^\s*>\s*/ },=0A= { name: 'adjacent', re: /^\s*\+\s*/ },=0A= { name: 'descendant', re: /^\s/ },=0A= =0A= { name: 'tagName', re: /^\s*(\*|[\w\-]+)(\b|$)?/ },=0A= { name: 'id', re: /^#([\w\-\*]+)(\b|$)/ },=0A= { name: 'className', re: /^\.([\w\-\*]+)(\b|$)/ },=0A= { name: 'pseudo', re: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/ },=0A= { name: 'attrPresence', re: /^\[((?:[\w-]+:)?[\w-]+)\]/ },=0A= { name: 'attr', re: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/ }=0A= ],=0A= =0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return nodeValue && Selector.operators[matches[2]](nodeValue, = matches[5] || matches[6]);=0A= }=0A= },=0A= =0A= handlers: {=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= mark: function(nodes) {=0A= var _true =3D Prototype.emptyFunction;=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D _true;=0A= return nodes;=0A= },=0A= =0A= unmark: (function(){=0A= =0A= var PROPERTIES_ATTRIBUTES_MAP =3D (function(){=0A= var el =3D document.createElement('div'),=0A= isBuggy =3D false,=0A= propName =3D '_countedByPrototype',=0A= value =3D 'x'=0A= el[propName] =3D value;=0A= isBuggy =3D (el.getAttribute(propName) =3D=3D=3D value);=0A= el =3D null;=0A= return isBuggy;=0A= })();=0A= =0A= return PROPERTIES_ATTRIBUTES_MAP ?=0A= function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node.removeAttribute('_countedByPrototype');=0A= return nodes;=0A= } :=0A= function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D void 0;=0A= return nodes;=0A= }=0A= })(),=0A= =0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (typeof (n =3D nodes[i])._countedByPrototype =3D=3D = 'undefined') {=0A= n._countedByPrototype =3D Prototype.emptyFunction;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= tagName: function(nodes, root, tagName, combinator) {=0A= var uTagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D=3D uTagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= =0A= if (root =3D=3D document) {=0A= if (!targetNode) return [];=0A= if (!nodes) return [targetNode];=0A= } else {=0A= if (!root.sourceIndex || root.sourceIndex < 1) {=0A= var nodes =3D root.getElementsByTagName('*');=0A= for (var j =3D 0, node; node =3D nodes[j]; j++) {=0A= if (node.id =3D=3D=3D id) return [node];=0A= }=0A= }=0A= }=0A= =0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._countedByPrototype) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (node.tagName =3D=3D '!' || node.firstChild) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._countedByPrototype) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled && (!node.type || node.type !=3D=3D 'hidden'))=0A= results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv =3D=3D v || nv && = nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv =3D=3D v || nv && = nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); = },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +=0A= '-').include('-' + (v || "").toUpperCase() + '-'); }=0A= },=0A= =0A= split: function(expression) {=0A= var expressions =3D [];=0A= expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, = function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= return expressions;=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D $$(expression), h =3D Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._countedByPrototype) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= expressions =3D Selector.split(expressions.join(','));=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(Selector.handlers, {=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= if (node.tagName !=3D=3D "!") a.push(node);=0A= return a;=0A= }=0A= });=0A= }=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= =0A= var Form =3D {=0A= reset: function(form) {=0A= form =3D $(form);=0A= form.reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && element.type !=3D 'file' && (element.type = !=3D 'submit' || (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= var elements =3D $(form).getElementsByTagName('*'),=0A= element,=0A= arr =3D [ ],=0A= serializers =3D Form.Element.Serializers;=0A= for (var i =3D 0; element =3D elements[i]; i++) {=0A= arr.push(element);=0A= }=0A= return arr.inject([], function(elements, child) {=0A= if (serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= })=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return /^(?:input|select|textarea)$/i.test(element.tagName);=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= =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= =0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !(/^(?:button|reset|submit)$/i.test(element.type))))=0A= element.select();=0A= } catch (e) { }=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.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= =0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (Object.isUndefined(value)) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (Object.isUndefined(value)) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, value) {=0A= if (Object.isUndefined(value))=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, currentValue, single =3D !Object.isArray(value);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= currentValue =3D this.optionValue(opt);=0A= if (single) {=0A= if (currentValue =3D=3D value) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D value.include(currentValue);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= (function() {=0A= =0A= var Event =3D {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: {}=0A= };=0A= =0A= var docEl =3D document.documentElement;=0A= var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED =3D 'onmouseenter' in docEl=0A= && 'onmouseleave' in docEl;=0A= =0A= var _isButton;=0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= _isButton =3D function(event, code) {=0A= return event.button =3D=3D=3D buttonMap[code];=0A= };=0A= } else if (Prototype.Browser.WebKit) {=0A= _isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= } else {=0A= _isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= function isLeftClick(event) { return _isButton(event, 0) }=0A= =0A= function isMiddleClick(event) { return _isButton(event, 1) }=0A= =0A= function isRightClick(event) { return _isButton(event, 2) }=0A= =0A= function element(event) {=0A= event =3D Event.extend(event);=0A= =0A= var node =3D event.target, type =3D event.type,=0A= currentTarget =3D event.currentTarget;=0A= =0A= if (currentTarget && currentTarget.tagName) {=0A= if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A= (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() = =3D=3D=3D 'input'=0A= && currentTarget.type =3D=3D=3D 'radio'))=0A= node =3D currentTarget;=0A= }=0A= =0A= if (node.nodeType =3D=3D Node.TEXT_NODE)=0A= node =3D node.parentNode;=0A= =0A= return Element.extend(node);=0A= }=0A= =0A= function findElement(event, expression) {=0A= var element =3D Event.element(event);=0A= if (!expression) return element;=0A= var elements =3D [element].concat(element.ancestors());=0A= return Selector.findElement(elements, expression, 0);=0A= }=0A= =0A= function pointer(event) {=0A= return { x: pointerX(event), y: pointerY(event) };=0A= }=0A= =0A= function pointerX(event) {=0A= var docElement =3D document.documentElement,=0A= body =3D document.body || { scrollLeft: 0 };=0A= =0A= return event.pageX || (event.clientX +=0A= (docElement.scrollLeft || body.scrollLeft) -=0A= (docElement.clientLeft || 0));=0A= }=0A= =0A= function pointerY(event) {=0A= var docElement =3D document.documentElement,=0A= body =3D document.body || { scrollTop: 0 };=0A= =0A= return event.pageY || (event.clientY +=0A= (docElement.scrollTop || body.scrollTop) -=0A= (docElement.clientTop || 0));=0A= }=0A= =0A= =0A= function stop(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= =0A= event.stopped =3D true;=0A= }=0A= =0A= Event.Methods =3D {=0A= isLeftClick: isLeftClick,=0A= isMiddleClick: isMiddleClick,=0A= isRightClick: isRightClick,=0A= =0A= element: element,=0A= findElement: findElement,=0A= =0A= pointer: pointer,=0A= pointerX: pointerX,=0A= pointerY: pointerY,=0A= =0A= stop: stop=0A= };=0A= =0A= =0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= function _relatedTarget(event) {=0A= var element;=0A= switch (event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= =0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return '[object Event]' }=0A= });=0A= =0A= Event.extend =3D function(event, element) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= =0A= Object.extend(event, {=0A= target: event.srcElement || element,=0A= relatedTarget: _relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= =0A= return Object.extend(event, methods);=0A= };=0A= } else {=0A= Event.prototype =3D window.Event.prototype || = document.createEvent('HTMLEvents').__proto__;=0A= Object.extend(Event.prototype, methods);=0A= Event.extend =3D Prototype.K;=0A= }=0A= =0A= function _createResponder(element, eventName, handler) {=0A= var registry =3D Element.retrieve(element, = 'prototype_event_registry');=0A= =0A= if (Object.isUndefined(registry)) {=0A= CACHE.push(element);=0A= registry =3D Element.retrieve(element, 'prototype_event_registry', = $H());=0A= }=0A= =0A= var respondersForEvent =3D registry.get(eventName);=0A= if (Object.isUndefined(respondersForEvent)) {=0A= respondersForEvent =3D [];=0A= registry.set(eventName, respondersForEvent);=0A= }=0A= =0A= if (respondersForEvent.pluck('handler').include(handler)) return = false;=0A= =0A= var responder;=0A= if (eventName.include(":")) {=0A= responder =3D function(event) {=0A= if (Object.isUndefined(event.eventName))=0A= return false;=0A= =0A= if (event.eventName !=3D=3D eventName)=0A= return false;=0A= =0A= Event.extend(event, element);=0A= handler.call(element, event);=0A= };=0A= } else {=0A= if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&=0A= (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D = "mouseleave")) {=0A= if (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D = "mouseleave") {=0A= responder =3D function(event) {=0A= Event.extend(event, element);=0A= =0A= var parent =3D event.relatedTarget;=0A= while (parent && parent !=3D=3D element) {=0A= try { parent =3D parent.parentNode; }=0A= catch(e) { parent =3D element; }=0A= }=0A= =0A= if (parent =3D=3D=3D element) return;=0A= =0A= handler.call(element, event);=0A= };=0A= }=0A= } else {=0A= responder =3D function(event) {=0A= Event.extend(event, element);=0A= handler.call(element, event);=0A= };=0A= }=0A= }=0A= =0A= responder.handler =3D handler;=0A= respondersForEvent.push(responder);=0A= return responder;=0A= }=0A= =0A= function _destroyCache() {=0A= for (var i =3D 0, length =3D CACHE.length; i < length; i++) {=0A= Event.stopObserving(CACHE[i]);=0A= CACHE[i] =3D null;=0A= }=0A= }=0A= =0A= var CACHE =3D [];=0A= =0A= if (Prototype.Browser.IE)=0A= window.attachEvent('onunload', _destroyCache);=0A= =0A= if (Prototype.Browser.WebKit)=0A= window.addEventListener('unload', Prototype.emptyFunction, false);=0A= =0A= =0A= var _getDOMEventName =3D Prototype.K;=0A= =0A= if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {=0A= _getDOMEventName =3D function(eventName) {=0A= var translations =3D { mouseenter: "mouseover", mouseleave: = "mouseout" };=0A= return eventName in translations ? translations[eventName] : = eventName;=0A= };=0A= }=0A= =0A= function observe(element, eventName, handler) {=0A= element =3D $(element);=0A= =0A= var responder =3D _createResponder(element, eventName, handler);=0A= =0A= if (!responder) return element;=0A= =0A= if (eventName.include(':')) {=0A= if (element.addEventListener)=0A= element.addEventListener("dataavailable", responder, false);=0A= else {=0A= element.attachEvent("ondataavailable", responder);=0A= element.attachEvent("onfilterchange", responder);=0A= }=0A= } else {=0A= var actualEventName =3D _getDOMEventName(eventName);=0A= =0A= if (element.addEventListener)=0A= element.addEventListener(actualEventName, responder, false);=0A= else=0A= element.attachEvent("on" + actualEventName, responder);=0A= }=0A= =0A= return element;=0A= }=0A= =0A= function stopObserving(element, eventName, handler) {=0A= element =3D $(element);=0A= =0A= var registry =3D Element.retrieve(element, = 'prototype_event_registry');=0A= =0A= if (Object.isUndefined(registry)) return element;=0A= =0A= if (eventName && !handler) {=0A= var responders =3D registry.get(eventName);=0A= =0A= if (Object.isUndefined(responders)) return element;=0A= =0A= responders.each( function(r) {=0A= Element.stopObserving(element, eventName, r.handler);=0A= });=0A= return element;=0A= } else if (!eventName) {=0A= registry.each( function(pair) {=0A= var eventName =3D pair.key, responders =3D pair.value;=0A= =0A= responders.each( function(r) {=0A= Element.stopObserving(element, eventName, r.handler);=0A= });=0A= });=0A= return element;=0A= }=0A= =0A= var responders =3D registry.get(eventName);=0A= =0A= if (!responders) return;=0A= =0A= var responder =3D responders.find( function(r) { return r.handler = =3D=3D=3D handler; });=0A= if (!responder) return element;=0A= =0A= var actualEventName =3D _getDOMEventName(eventName);=0A= =0A= if (eventName.include(':')) {=0A= if (element.removeEventListener)=0A= element.removeEventListener("dataavailable", responder, false);=0A= else {=0A= element.detachEvent("ondataavailable", responder);=0A= element.detachEvent("onfilterchange", responder);=0A= }=0A= } else {=0A= if (element.removeEventListener)=0A= element.removeEventListener(actualEventName, responder, false);=0A= else=0A= element.detachEvent('on' + actualEventName, responder);=0A= }=0A= =0A= registry.set(eventName, responders.without(responder));=0A= =0A= return element;=0A= }=0A= =0A= function fire(element, eventName, memo, bubble) {=0A= element =3D $(element);=0A= =0A= if (Object.isUndefined(bubble))=0A= bubble =3D true;=0A= =0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= var event;=0A= if (document.createEvent) {=0A= event =3D document.createEvent('HTMLEvents');=0A= event.initEvent('dataavailable', true, true);=0A= } else {=0A= event =3D document.createEventObject();=0A= event.eventType =3D bubble ? 'ondataavailable' : 'onfilterchange';=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent)=0A= element.dispatchEvent(event);=0A= else=0A= element.fireEvent(event.eventType, event);=0A= =0A= return Event.extend(event);=0A= }=0A= =0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Object.extend(Event, {=0A= fire: fire,=0A= observe: observe,=0A= stopObserving: stopObserving=0A= });=0A= =0A= Element.addMethods({=0A= fire: fire,=0A= =0A= observe: observe,=0A= =0A= stopObserving: stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: fire.methodize(),=0A= =0A= observe: observe.methodize(),=0A= =0A= stopObserving: stopObserving.methodize(),=0A= =0A= loaded: false=0A= });=0A= =0A= if (window.Event) Object.extend(window.Event, Event);=0A= else window.Event =3D Event;=0A= })();=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */=0A= =0A= var timer;=0A= =0A= function fireContentLoadedEvent() {=0A= if (document.loaded) return;=0A= if (timer) window.clearTimeout(timer);=0A= document.loaded =3D true;=0A= document.fire('dom:loaded');=0A= }=0A= =0A= function checkReadyState() {=0A= if (document.readyState =3D=3D=3D 'complete') {=0A= document.stopObserving('readystatechange', checkReadyState);=0A= fireContentLoadedEvent();=0A= }=0A= }=0A= =0A= function pollDoScroll() {=0A= try { document.documentElement.doScroll('left'); }=0A= catch(e) {=0A= timer =3D pollDoScroll.defer();=0A= return;=0A= }=0A= fireContentLoadedEvent();=0A= }=0A= =0A= if (document.addEventListener) {=0A= document.addEventListener('DOMContentLoaded', = fireContentLoadedEvent, false);=0A= } else {=0A= document.observe('readystatechange', checkReadyState);=0A= if (window =3D=3D top)=0A= timer =3D pollDoScroll.defer();=0A= }=0A= =0A= Event.observe(window, 'load', fireContentLoadedEvent);=0A= })();=0A= =0A= Element.addMethods();=0A= =0A= /*------------------------------- DEPRECATED = -------------------------------*/=0A= =0A= Hash.toQueryString =3D Object.toQueryString;=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= Element.Methods.childOf =3D Element.Methods.descendantOf;=0A= =0A= var Insertion =3D {=0A= Before: function(element, content) {=0A= return Element.insert(element, {before:content});=0A= },=0A= =0A= Top: function(element, content) {=0A= return Element.insert(element, {top:content});=0A= },=0A= =0A= Bottom: function(element, content) {=0A= return Element.insert(element, {bottom:content});=0A= },=0A= =0A= After: function(element, content) {=0A= return Element.insert(element, {after:content});=0A= }=0A= };=0A= =0A= var $continue =3D new Error('"throw $continue" is deprecated, use = "return" instead');=0A= =0A= var Position =3D {=0A= includeScrollOffsets: false,=0A= =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= 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 Element.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 Element.cumulativeScrollOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D Element.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= 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= =0A= cumulativeOffset: Element.Methods.cumulativeOffset,=0A= =0A= positionedOffset: Element.Methods.positionedOffset,=0A= =0A= absolutize: function(element) {=0A= Position.prepare();=0A= return Element.absolutize(element);=0A= },=0A= =0A= relativize: function(element) {=0A= Position.prepare();=0A= return Element.relativize(element);=0A= },=0A= =0A= realOffset: Element.Methods.cumulativeScrollOffset,=0A= =0A= offsetParent: Element.Methods.getOffsetParent,=0A= =0A= page: Element.Methods.viewportOffset,=0A= =0A= clone: function(source, target, options) {=0A= options =3D options || { };=0A= return Element.clonePosition(target, source, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!document.getElementsByClassName) document.getElementsByClassName = =3D function(instanceMethods){=0A= function iter(name) {=0A= return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' = " + name + " ')]";=0A= }=0A= =0A= instanceMethods.getElementsByClassName =3D = Prototype.BrowserFeatures.XPath ?=0A= function(element, className) {=0A= className =3D className.toString().strip();=0A= var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') = : iter(className);=0A= return cond ? document._getElementsByXPath('.//*' + cond, element) : = [];=0A= } : function(element, className) {=0A= className =3D className.toString().strip();=0A= var elements =3D [], classNames =3D (/\s/.test(className) ? = $w(className) : null);=0A= if (!classNames && !className) return elements;=0A= =0A= var nodes =3D $(element).getElementsByTagName('*');=0A= className =3D ' ' + className + ' ';=0A= =0A= for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A= if (child.className && (cn =3D ' ' + child.className + ' ') && = (cn.include(className) ||=0A= (classNames && classNames.all(function(name) {=0A= return !name.toString().blank() && cn.include(' ' + name + ' = ');=0A= }))))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= return function(className, parentElement) {=0A= return $(parentElement || = document.body).getElementsByClassName(className);=0A= };=0A= }(Element.Methods);=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= =0A= /*-----------------------------------------------------------------------= ---*/=0A= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-includes/js/jquery/jquery.js?ver=1.4.2 /*!=0A= * jQuery JavaScript Library v1.4.2=0A= * http://jquery.com/=0A= *=0A= * Copyright 2010, John Resig=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * Includes Sizzle.js=0A= * http://sizzlejs.com/=0A= * Copyright 2010, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= *=0A= * Date: Sat Feb 13 22:33:48 2010 -0500=0A= */=0A= (function(A,w){function = ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTi= meout(ma,1);return}c.ready()}}function = Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalE= val(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.re= moveChild(b)}function X(a,b,d,f,e,j){var i=3Da.length;if(typeof = b=3D=3D=3D"object"){for(var o in b)X(a,o,b[o],f,e,d);return = a}if(d!=3D=3Dw){f=3D!j&&f&&c.isFunction(d);for(o=3D0;o)[^>]*$|^#([\w-]+)$/,Ua=3D/^.[^:#\[\.,]*$/,Va=3D/\S/,=0A= Wa=3D/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=3D= navigator.userAgent,xa=3Dfalse,Q=3D[],L,$=3DObject.prototype.toString,aa=3D= Object.prototype.hasOwnProperty,ba=3DArray.prototype.push,R=3DArray.proto= type.slice,ya=3DArray.prototype.indexOf;c.fn=3Dc.prototype=3D{init:functi= on(a,b){var d,f;if(!a)return = this;if(a.nodeType){this.context=3Dthis[0]=3Da;this.length=3D1;return = this}if(a=3D=3D=3D"body"&&!b){this.context=3Ds;this[0]=3Ds.body;this.sele= ctor=3D"body";this.length=3D1;return this}if(typeof = a=3D=3D=3D"string")if((d=3DTa.exec(a))&&=0A= (d[1]||!b))if(d[1]){f=3Db?b.ownerDocument||b:s;if(a=3DXa.exec(a))if(c.isP= lainObject(b)){a=3D[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else = a=3D[f.createElement(a[1])];else{a=3Dsa([d[1]],[f]);a=3D(a.cacheable?a.fr= agment.cloneNode(true):a.fragment).childNodes}return = c.merge(this,a)}else{if(b=3Ds.getElementById(d[2])){if(b.id!=3D=3Dd[2])re= turn = T.find(a);this.length=3D1;this[0]=3Db}this.context=3Ds;this.selector=3Da;= return this}else = if(!b&&/^\w+$/.test(a)){this.selector=3Da;this.context=3Ds;a=3Ds.getEleme= ntsByTagName(a);return c.merge(this,=0A= a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else = if(c.isFunction(a))return = T.ready(a);if(a.selector!=3D=3Dw){this.selector=3Da.selector;this.context= =3Da.context}return = c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){= return this.length},toArray:function(){return = R.call(this,0)},get:function(a){return = a=3D=3Dnull?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:functi= on(a,b,d){var = f=3Dc();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=3Dthis;f.con= text=3Dthis.context;if(b=3D=3D=3D=0A= "find")f.selector=3Dthis.selector+(this.selector?" ":"")+d;else = if(b)f.selector=3Dthis.selector+"."+b+"("+d+")";return = f},each:function(a,b){return = c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c= );else Q&&Q.push(a);return this},eq:function(a){return = a=3D=3D=3D-1?this.slice(a):this.slice(a,+a+1)},first:function(){return = this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return = this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","= ))},map:function(a){return this.pushStack(c.map(this,=0A= function(b,d){return a.call(b,d,b)}))},end:function(){return = this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.ini= t.prototype=3Dc.fn;c.extend=3Dc.fn.extend=3Dfunction(){var = a=3Darguments[0]||{},b=3D1,d=3Darguments.length,f=3Dfalse,e,j,i,o;if(type= of a=3D=3D=3D"boolean"){f=3Da;a=3Darguments[1]||{};b=3D2}if(typeof = a!=3D=3D"object"&&!c.isFunction(a))a=3D{};if(d=3D=3D=3Db){a=3Dthis;--b}fo= r(;b
    a";=0A= var = e=3Dd.getElementsByTagName("*"),j=3Dd.getElementsByTagName("a")[0];if(!(!= e||!e.length||!j)){c.support=3D{leadingWhitespace:d.firstChild.nodeType=3D= =3D=3D3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.g= etElementsByTagName("link").length,style:/red/.test(j.getAttribute("style= ")),hrefNormalized:j.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.t= est(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByT= agName("input")[0].value=3D=3D=3D"on",optSelected:s.createElement("select= ").appendChild(s.createElement("option")).selected,=0A= parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNod= e=3D=3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noClo= neEvent:true,boxModel:null};b.type=3D"text/javascript";try{b.appendChild(= s.createTextNode("window."+f+"=3D1;"))}catch(i){}a.insertBefore(b,a.first= Child);if(A[f]){c.support.scriptEval=3Dtrue;delete A[f]}try{delete = b.test}catch(o){c.support.deleteExpando=3Dfalse}a.removeChild(b);if(d.att= achEvent&&d.fireEvent){d.attachEvent("onclick",function = k(){c.support.noCloneEvent=3D=0A= false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")= }d=3Ds.createElement("div");d.innerHTML=3D"";a=3Ds.createDocumentFragment();a.appendChild(d.fir= stChild);c.support.checkClone=3Da.cloneNode(true).cloneNode(true).lastChi= ld.checked;c(function(){var = k=3Ds.createElement("div");k.style.width=3Dk.style.paddingLeft=3D"1px";s.= body.appendChild(k);c.boxModel=3Dc.support.boxModel=3Dk.offsetWidth=3D=3D= =3D2;s.body.removeChild(k).style.display=3D"none"});a=3Dfunction(k){var = n=3D=0A= s.createElement("div");k=3D"on"+k;var r=3Dk in = n;if(!r){n.setAttribute(k,"return;");r=3Dtypeof = n[k]=3D=3D=3D"function"}return = r};c.support.submitBubbles=3Da("submit");c.support.changeBubbles=3Da("cha= nge");a=3Db=3Dd=3De=3Dj=3Dnull}})();c.props=3D{"for":"htmlFor","class":"c= lassName",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpac= ing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useM= ap",frameborder:"frameBorder"};var = G=3D"jQuery"+J(),Ya=3D0,za=3D{};c.extend({cache:{},expando:G,noData:{embe= d:true,object:true,=0A= applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.to= LowerCase()])){a=3Da=3D=3DA?za:a;var f=3Da[G],e=3Dc.cache;if(!f&&typeof = b=3D=3D=3D"string"&&d=3D=3D=3Dw)return null;f||(f=3D++Ya);if(typeof = b=3D=3D=3D"object"){a[G]=3Df;e[f]=3Dc.extend(true,{},b)}else = if(!e[f]){a[G]=3Df;e[f]=3D{}}a=3De[f];if(d!=3D=3Dw)a[b]=3Dd;return = typeof = b=3D=3D=3D"string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.n= oData[a.nodeName.toLowerCase()])){a=3Da=3D=3DA?za:a;var = d=3Da[G],f=3Dc.cache,e=3Df[d];if(b){if(e){delete = e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando= )delete a[c.expando];=0A= else a.removeAttribute&&a.removeAttribute(c.expando);delete = f[d]}}}});c.fn.extend({data:function(a,b){if(typeof = a=3D=3D=3D"undefined"&&this.length)return c.data(this[0]);else if(typeof = a=3D=3D=3D"object")return this.each(function(){c.data(this,a)});var = d=3Da.split(".");d[1]=3Dd[1]?"."+d[1]:"";if(b=3D=3D=3Dw){var = f=3Dthis.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f=3D=3D=3Dw&&this.l= ength)f=3Dc.data(this[0],a);return = f=3D=3D=3Dw&&d[1]?this.data(d[0]):f}else return = this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,=0A= a,b)})},removeData:function(a){return = this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a= ,b,d){if(a){b=3D(b||"fx")+"queue";var f=3Dc.data(a,b);if(!d)return = f||[];if(!f||c.isArray(d))f=3Dc.data(a,b,c.makeArray(d));else = f.push(d);return f}},dequeue:function(a,b){b=3Db||"fx";var = d=3Dc.queue(a,b),f=3Dd.shift();if(f=3D=3D=3D"inprogress")f=3Dd.shift();if= (f){b=3D=3D=3D"fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue= (a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof = a!=3D=3D"string"){b=3Da;a=3D"fx"}if(b=3D=3D=3D=0A= w)return c.queue(this[0],a);return this.each(function(){var = d=3Dc.queue(this,a,b);a=3D=3D=3D"fx"&&d[0]!=3D=3D"inprogress"&&c.dequeue(= this,a)})},dequeue:function(a){return = this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=3Dc.fx?c.= fx.speeds[a]||a:a;b=3Db||"fx";return this.queue(b,function(){var = d=3Dthis;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(= a){return this.queue(a||"fx",[])}});var = Aa=3D/[\n\t]/g,ca=3D/\s+/,Za=3D/\r/g,$a=3D/href|src|style/,ab=3D/(button|= input)/i,bb=3D/(button|input|object|select|textarea)/i,=0A= cb=3D/^(a|area)$/i,Ba=3D/radio|checkbox/;c.fn.extend({attr:function(a,b){= return X(this,a,b,true,c.attr)},removeAttr:function(a){return = this.each(function(){c.attr(this,a,"");this.nodeType=3D=3D=3D1&&this.remo= veAttribute(a)})},addClass:function(a){if(c.isFunction(a))return = this.each(function(n){var = r=3Dc(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof = a=3D=3D=3D"string")for(var = b=3D(a||"").split(ca),d=3D0,f=3Dthis.length;d-1)return true;return = false},val:function(a){if(a=3D=3D=3Dw){var = b=3Dthis[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}= ).specified?b.value:b.text;if(c.nodeName(b,"select")){var = d=3Db.selectedIndex,f=3D[],e=3Db.options;b=3Db.type=3D=3D=3D"select-one";= if(d<0)return null;var j=3Db?d:0;for(d=3Db?d+1:e.length;j=3D0;else if(c.nodeName(this,"select")){var = u=3Dc.makeArray(r);c("option",this).each(function(){this.selected=3D=0A= c.inArray(c(this).val(),u)>=3D0});if(!u.length)this.selectedIndex=3D-1}el= se = this.value=3Dr}})}});c.extend({attrFn:{val:true,css:true,html:true,text:t= rue,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){= if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)return w;if(f&&b in = c.attrFn)return c(a)[b](d);f=3Da.nodeType!=3D=3D1||!c.isXMLDoc(a);var = e=3Dd!=3D=3Dw;b=3Df&&c.props[b]||b;if(a.nodeType=3D=3D=3D1){var = j=3D$a.test(b);if(b in = a&&f&&!j){if(e){b=3D=3D=3D"type"&&ab.test(a.nodeName)&&a.parentNode&&c.er= ror("type property can't be changed");=0A= a[b]=3Dd}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return = a.getAttributeNode(b).nodeValue;if(b=3D=3D=3D"tabIndex")return(b=3Da.getA= ttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.te= st(a.nodeName)&&a.href?0:w;return = a[b]}if(!c.support.style&&f&&b=3D=3D=3D"style"){if(e)a.style.cssText=3D""= +d;return = a.style.cssText}e&&a.setAttribute(b,""+d);a=3D!c.support.hrefNormalized&&= f&&j?a.getAttribute(b,2):a.getAttribute(b);return = a=3D=3D=3Dnull?w:a}return c.style(a,b,d)}});var = O=3D/\.(.*)$/,db=3Dfunction(a){return a.replace(/[^\w\s\.\|`]/g,=0A= function(b){return"\\"+b})};c.event=3D{add:function(a,b,d,f){if(!(a.nodeT= ype=3D=3D=3D3||a.nodeType=3D=3D=3D8)){if(a.setInterval&&a!=3D=3DA&&!a.fra= meElement)a=3DA;var = e,j;if(d.handler){e=3Dd;d=3De.handler}if(!d.guid)d.guid=3Dc.guid++;if(j=3D= c.data(a)){var = i=3Dj.events=3Dj.events||{},o=3Dj.handle;if(!o)j.handle=3Do=3Dfunction(){= return typeof = c!=3D=3D"undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,argum= ents):w};o.elem=3Da;b=3Db.split(" ");for(var = k,n=3D0,r;k=3Db[n++];){j=3De?c.extend({},e):{handler:d,data:f};if(k.index= Of(".")>-1){r=3Dk.split(".");=0A= k=3Dr.shift();j.namespace=3Dr.slice(0).sort().join(".")}else{r=3D[];j.nam= espace=3D""}j.type=3Dk;j.guid=3Dd.guid;var = u=3Di[k],z=3Dc.event.special[k]||{};if(!u){u=3Di[k]=3D[];if(!z.setup||z.s= etup.call(a,f,r,o)=3D=3D=3Dfalse)if(a.addEventListener)a.addEventListener= (k,o,false);else = a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.ha= ndler.guid)j.handler.guid=3Dd.guid}u.push(j);c.event.global[k]=3Dtrue}a=3D= null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType=3D=3D=3D3||a.n= odeType=3D=3D=3D8)){var e,j=3D0,i,o,k,n,r,u,z=3Dc.data(a),=0A= C=3Dz&&z.events;if(z&&C){if(b&&b.type){d=3Db.handler;b=3Db.type}if(!b||ty= peof b=3D=3D=3D"string"&&b.charAt(0)=3D=3D=3D"."){b=3Db||"";for(e in = C)c.event.remove(a,e+b)}else{for(b=3Db.split(" = ");e=3Db[j++];){n=3De;i=3De.indexOf(".")<0;o=3D[];if(!i){o=3De.split(".")= ;e=3Do.shift();k=3Dnew = RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|= $)")}if(r=3DC[e])if(d){n=3Dc.event.special[e]||{};for(B=3Df||0;B=3D0){a.type=3D=0A= e=3De.slice(0,-1);a.exclusive=3Dtrue}if(!d){a.stopPropagation();c.event.g= lobal[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.= trigger(a,b,this.handle.elem)})}if(!d||d.nodeType=3D=3D=3D3||d.nodeType=3D= =3D=3D8)return = w;a.result=3Dw;a.target=3Dd;b=3Dc.makeArray(b);b.unshift(a)}a.currentTarg= et=3Dd;(f=3Dc.data(d,"handle"))&&f.apply(d,b);f=3Dd.parentNode||d.ownerDo= cument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["= on"+e]&&d["on"+e].apply(d,b)=3D=3D=3Dfalse)a.result=3Dfalse}catch(j){}if(= !a.isPropagationStopped()&&=0A= f)c.event.trigger(a,b,f,true);else = if(!a.isDefaultPrevented()){f=3Da.target;var = i,o=3Dc.nodeName(f,"a")&&e=3D=3D=3D"click",k=3Dc.event.special[e]||{};if(= (!k._default||k._default.call(d,a)=3D=3D=3Dfalse)&&!o&&!(f&&f.nodeName&&c= .noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=3Df["on"+e])f["on"+= e]=3Dnull;c.event.triggered=3Dtrue;f[e]()}}catch(n){}if(i)f["on"+e]=3Di;c= .event.triggered=3Dfalse}}},handle:function(a){var = b,d,f,e;a=3Darguments[0]=3Dc.event.fix(a||A.event);a.currentTarget=3Dthis= ;b=3Da.type.indexOf(".")<0&&!a.exclusive;=0A= if(!b){d=3Da.type.split(".");a.type=3Dd.shift();f=3Dnew = RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=3Dc= .data(this,"events");d=3De[a.type];if(e&&d){d=3Dd.slice(0);e=3D0;for(var = j=3Dd.length;e-1?c.map(a.options,fun= ction(f){return f.selected}).join("-"):"";else = if(a.nodeName.toLowerCase()=3D=3D=3D"select")d=3Da.selectedIndex;return = d},fa=3Dfunction(a,b){var = d=3Da.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=3Dc.data(d,"_c= hange_data");e=3DFa(d);if(a.type!=3D=3D"focusout"||d.type!=3D=3D"radio")c= .data(d,"_change_data",=0A= e);if(!(f=3D=3D=3Dw||e=3D=3D=3Df))if(f!=3Dnull||e){a.type=3D"change";retu= rn = c.event.trigger(a,b,d)}}};c.event.special.change=3D{filters:{focusout:fa,= click:function(a){var = b=3Da.target,d=3Db.type;if(d=3D=3D=3D"radio"||d=3D=3D=3D"checkbox"||b.nod= eName.toLowerCase()=3D=3D=3D"select")return = fa.call(this,a)},keydown:function(a){var = b=3Da.target,d=3Db.type;if(a.keyCode=3D=3D=3D13&&b.nodeName.toLowerCase()= !=3D=3D"textarea"||a.keyCode=3D=3D=3D32&&(d=3D=3D=3D"checkbox"||d=3D=3D=3D= "radio")||d=3D=3D=3D"select-multiple")return = fa.call(this,a)},beforeactivate:function(a){a=3Da.target;c.data(a,=0A= "_change_data",Fa(a))}},setup:function(){if(this.type=3D=3D=3D"file")retu= rn false;for(var a in = ea)c.event.add(this,a+".specialChange",ea[a]);return = da.test(this.nodeName)},teardown:function(){c.event.remove(this,".special= Change");return = da.test(this.nodeName)}};ea=3Dc.event.special.change.filters}s.addEventLi= stener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function = d(f){f=3Dc.event.fix(f);f.type=3Db;return = c.event.handle.call(this,f)}c.event.special[b]=3D{setup:function(){this.a= ddEventListener(a,=0A= d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.eac= h(["bind","one"],function(a,b){c.fn[b]=3Dfunction(d,f,e){if(typeof = d=3D=3D=3D"object"){for(var j in d)this[b](j,f,d[j],e);return = this}if(c.isFunction(f)){e=3Df;f=3Dw}var = i=3Db=3D=3D=3D"one"?c.proxy(e,function(k){c(this).unbind(k,i);return = e.apply(this,arguments)}):e;if(d=3D=3D=3D"unload"&&b!=3D=3D"one")this.one= (d,f,e);else{j=3D0;for(var = o=3Dthis.length;j0){y=3Dt;break}}t=3Dt[g]}m[q]=3Dy}}}var = f=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]= '"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A= e=3D0,j=3DObject.prototype.toString,i=3Dfalse,o=3Dtrue;[0,0].sort(functio= n(){o=3Dfalse;return 0});var k=3Dfunction(g,h,l,m){l=3Dl||[];var = q=3Dh=3Dh||s;if(h.nodeType!=3D=3D1&&h.nodeType!=3D=3D9)return[];if(!g||ty= peof g!=3D=3D"string")return l;for(var = p=3D[],v,t,y,S,H=3Dtrue,M=3Dx(h),I=3Dg;(f.exec(""),v=3Df.exec(I))!=3D=3Dn= ull;){I=3Dv[3];p.push(v[1]);if(v[2]){S=3Dv[3];break}}if(p.length>1&&r.exe= c(g))if(p.length=3D=3D=3D2&&n.relative[p[0]])t=3Dga(p[0]+p[1],h);else = for(t=3Dn.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=3Dp.shift();if(n= .relative[g])g+=3Dp.shift();=0A= t=3Dga(g,t)}else{if(!m&&p.length>1&&h.nodeType=3D=3D=3D9&&!M&&n.match.ID.= test(p[0])&&!n.match.ID.test(p[p.length-1])){v=3Dk.find(p.shift(),h,M);h=3D= v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=3Dm?{expr:p.pop(),set:z= (m)}:k.find(p.pop(),p.length=3D=3D=3D1&&(p[0]=3D=3D=3D"~"||p[0]=3D=3D=3D"= +")&&h.parentNode?h.parentNode:h,M);t=3Dv.expr?k.filter(v.expr,v.set):v.s= et;if(p.length>0)y=3Dz(t);else H=3Dfalse;for(;p.length;){var = D=3Dp.pop();v=3DD;if(n.relative[D])v=3Dp.pop();else = D=3D"";if(v=3D=3Dnull)v=3Dh;n.relative[D](y,v,M)}}else = y=3D[]}y||(y=3Dt);y||k.error(D||=0A= g);if(j.call(y)=3D=3D=3D"[object = Array]")if(H)if(h&&h.nodeType=3D=3D=3D1)for(g=3D0;y[g]!=3Dnull;g++){if(y[= g]&&(y[g]=3D=3D=3Dtrue||y[g].nodeType=3D=3D=3D1&&E(h,y[g])))l.push(t[g])}= else = for(g=3D0;y[g]!=3Dnull;g++)y[g]&&y[g].nodeType=3D=3D=3D1&&l.push(t[g]);el= se l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return = l};k.uniqueSort=3Dfunction(g){if(B){i=3Do;g.sort(B);if(i)for(var = h=3D1;h":function(g,h){var l=3Dtypeof = h=3D=3D=3D"string";if(l&&!/\W/.test(h)){h=3Dh.toLowerCase();for(var = m=3D0,q=3Dg.length;m=3D0))l||m.push(v);else = if(l)h[p]=3Dfalse;return false},ID:function(g){return = g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},=0A= CHILD:function(g){if(g[1]=3D=3D=3D"nth"){var = h=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]=3D=3D=3D"even"&&"2n"||g[2]=3D=3D= =3D"odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=3Dh[1]+(h[2]||= 1)-0;g[3]=3Dh[3]-0}g[0]=3De++;return = g},ATTR:function(g,h,l,m,q,p){h=3Dg[1].replace(/\\/g,"");if(!p&&n.attrMap= [h])g[1]=3Dn.attrMap[h];if(g[2]=3D=3D=3D"~=3D")g[4]=3D" "+g[4]+" = ";return = g},PSEUDO:function(g,h,l,m,q){if(g[1]=3D=3D=3D"not")if((f.exec(g[3])||"")= .length>1||/^\w/.test(g[3]))g[3]=3Dk(g[3],null,null,h);else{g=3Dk.filter(= g[3],h,l,true^q);l||m.push.apply(m,=0A= g);return false}else = if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return = g},POS:function(g){g.unshift(true);return = g}},filters:{enabled:function(g){return = g.disabled=3D=3D=3Dfalse&&g.type!=3D=3D"hidden"},disabled:function(g){ret= urn g.disabled=3D=3D=3Dtrue},checked:function(g){return = g.checked=3D=3D=3Dtrue},selected:function(g){return = g.selected=3D=3D=3Dtrue},parent:function(g){return!!g.firstChild},empty:f= unction(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).len= gth},header:function(g){return/h\d/i.test(g.nodeName)},=0A= text:function(g){return"text"=3D=3D=3Dg.type},radio:function(g){return"ra= dio"=3D=3D=3Dg.type},checkbox:function(g){return"checkbox"=3D=3D=3Dg.type= },file:function(g){return"file"=3D=3D=3Dg.type},password:function(g){retu= rn"password"=3D=3D=3Dg.type},submit:function(g){return"submit"=3D=3D=3Dg.= type},image:function(g){return"image"=3D=3D=3Dg.type},reset:function(g){r= eturn"reset"=3D=3D=3Dg.type},button:function(g){return"button"=3D=3D=3Dg.= type||g.nodeName.toLowerCase()=3D=3D=3D"button"},input:function(g){return= /input|select|textarea|button/i.test(g.nodeName)}},=0A= setFilters:{first:function(g,h){return = h=3D=3D=3D0},last:function(g,h,l,m){return = h=3D=3D=3Dm.length-1},even:function(g,h){return = h%2=3D=3D=3D0},odd:function(g,h){return = h%2=3D=3D=3D1},lt:function(g,h,l){return = hl[3]-0},nth:function(g,h,l){return = l[3]-0=3D=3D=3Dh},eq:function(g,h,l){return = l[3]-0=3D=3D=3Dh}},filter:{PSEUDO:function(g,h,l,m){var = q=3Dh[1],p=3Dn.filters[q];if(p)return p(g,l,h,m);else = if(q=3D=3D=3D"contains")return(g.textContent||g.innerText||a([g])||"").in= dexOf(h[3])>=3D0;else if(q=3D=3D=3D"not"){h=3D=0A= h[3];l=3D0;for(m=3Dh.length;l=3D0}},ID:function(g,h){return= = g.nodeType=3D=3D=3D1&&g.getAttribute("id")=3D=3D=3Dh},TAG:function(g,h){r= eturn = h=3D=3D=3D"*"&&g.nodeType=3D=3D=3D1||g.nodeName.toLowerCase()=3D=3D=3Dh},= CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" = ").indexOf(h)>-1},ATTR:function(g,h){var = l=3Dh[1];g=3Dn.attrHandle[l]?n.attrHandle[l](g):g[l]!=3Dnull?g[l]:g.getAt= tribute(l);l=3Dg+"";var m=3Dh[2];h=3Dh[4];return = g=3D=3Dnull?m=3D=3D=3D"!=3D":m=3D=3D=3D=0A= "=3D"?l=3D=3D=3Dh:m=3D=3D=3D"*=3D"?l.indexOf(h)>=3D0:m=3D=3D=3D"~=3D"?(" = "+l+" = ").indexOf(h)>=3D0:!h?l&&g!=3D=3Dfalse:m=3D=3D=3D"!=3D"?l!=3D=3Dh:m=3D=3D= =3D"^=3D"?l.indexOf(h)=3D=3D=3D0:m=3D=3D=3D"$=3D"?l.substr(l.length-h.len= gth)=3D=3D=3Dh:m=3D=3D=3D"|=3D"?l=3D=3D=3Dh||l.substr(0,h.length+1)=3D=3D= =3Dh+"-":false},POS:function(g,h,l,m){var = q=3Dn.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=3Dn.match.POS;for(var = u in n.match){n.match[u]=3Dnew = RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u= ]=3Dnew = RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,fun= ction(g,=0A= h){return"\\"+(h-0+1)}))}var = z=3Dfunction(g,h){g=3DArray.prototype.slice.call(g,0);if(h){h.push.apply(= h,g);return h}return = g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C= ){z=3Dfunction(g,h){h=3Dh||[];if(j.call(g)=3D=3D=3D"[object = Array]")Array.prototype.push.apply(h,g);else if(typeof = g.length=3D=3D=3D"number")for(var = l=3D0,m=3Dg.length;l";var = l=3Ds.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(= h)){n.find.ID=3Dfunction(m,q,p){if(typeof = q.getElementById!=3D=3D"undefined"&&!p)return(q=3Dq.getElementById(m[1]))= ?q.id=3D=3D=3Dm[1]||typeof q.getAttributeNode!=3D=3D"undefined"&&=0A= q.getAttributeNode("id").nodeValue=3D=3D=3Dm[1]?[q]:w:[]};n.filter.ID=3Df= unction(m,q){var p=3Dtypeof = m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id");return = m.nodeType=3D=3D=3D1&&p&&p.nodeValue=3D=3D=3Dq}}l.removeChild(g);l=3Dg=3D= null})();(function(){var = g=3Ds.createElement("div");g.appendChild(s.createComment(""));if(g.getEle= mentsByTagName("*").length>0)n.find.TAG=3Dfunction(h,l){l=3Dl.getElements= ByTagName(h[1]);if(h[1]=3D=3D=3D"*"){h=3D[];for(var = m=3D0;l[m];m++)l[m].nodeType=3D=3D=3D1&&h.push(l[m]);l=3Dh}return = l};g.innerHTML=3D"";=0A= if(g.firstChild&&typeof = g.firstChild.getAttribute!=3D=3D"undefined"&&g.firstChild.getAttribute("h= ref")!=3D=3D"#")n.attrHandle.href=3Dfunction(h){return = h.getAttribute("href",2)};g=3Dnull})();s.querySelectorAll&&function(){var= g=3Dk,h=3Ds.createElement("div");h.innerHTML=3D"

    ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST")= .length=3D=3D=3D0)){k=3Dfunction(m,q,p,v){q=3Dq||s;if(!v&&q.nodeType=3D=3D= =3D9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return = g(m,q,p,v)};for(var l in g)k[l]=3Dg[l];h=3Dnull}}();=0A= (function(){var g=3Ds.createElement("div");g.innerHTML=3D"
    ";if(!(!g.getElementsByClassName||g.getElementsByCla= ssName("e").length=3D=3D=3D0)){g.lastChild.className=3D"e";if(g.getElemen= tsByClassName("e").length!=3D=3D1){n.order.splice(1,0,"CLASS");n.find.CLA= SS=3Dfunction(h,l,m){if(typeof = l.getElementsByClassName!=3D=3D"undefined"&&!m)return = l.getElementsByClassName(h[1])};g=3Dnull}}})();var = E=3Ds.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPos= ition(h)&16)}:=0A= function(g,h){return = g!=3D=3Dh&&(g.contains?g.contains(h):true)},x=3Dfunction(g){return(g=3D(g= ?g.ownerDocument||g:0).documentElement)?g.nodeName!=3D=3D"HTML":false},ga= =3Dfunction(g,h){var = l=3D[],m=3D"",q;for(h=3Dh.nodeType?[h]:h;q=3Dn.match.PSEUDO.exec(g);){m+=3D= q[0];g=3Dg.replace(n.match.PSEUDO,"")}g=3Dn.relative[g]?g+"*":g;q=3D0;for= (var p=3Dh.length;q=3D0=3D=3D=3Dd})};c.fn.extend({find:function(a){for(var = b=3Dthis.pushStack("","find",a),d=3D0,f=3D0,e=3Dthis.length;f0)for(var j=3Dd;j0},closest:function(a,b){if(c.isArray(a)){var = d=3D[],f=3Dthis[0],e,j=3D=0A= {},i;if(f&&a.length){e=3D0;for(var = o=3Da.length;e-1:c(f).is(e)){d.push({selector:i,elem= :f});delete j[i]}}f=3Df.parentNode}}return d}var = k=3Dc.expr.match.POS.test(a)?c(a,b||this.context):null;return = this.map(function(n,r){for(;r&&r.ownerDocument&&r!=3D=3Db;){if(k?k.index(= r)>-1:c(r).is(a))return r;r=3Dr.parentNode}return = null})},index:function(a){if(!a||typeof a=3D=3D=3D=0A= "string")return = c.inArray(this[0],a?c(a):this.parent().children());return = c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=3Dtypeof = a=3D=3D=3D"string"?c(a,b||this.context):c.makeArray(a);b=3Dc.merge(this.g= et(),a);return = this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){retu= rn = this.add(this.prevObject)}});c.each({parent:function(a){return(a=3Da.pare= ntNode)&&a.nodeType!=3D=3D11?a:null},parents:function(a){return = c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return = c.dir(a,"parentNode",=0A= d)},next:function(a){return = c.nth(a,2,"nextSibling")},prev:function(a){return = c.nth(a,2,"previousSibling")},nextAll:function(a){return = c.dir(a,"nextSibling")},prevAll:function(a){return = c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return = c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return = c.dir(a,"previousSibling",d)},siblings:function(a){return = c.sibling(a.parentNode.firstChild,a)},children:function(a){return = c.sibling(a.firstChild)},contents:function(a){return = c.nodeName(a,"iframe")?=0A= a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},f= unction(a,b){c.fn[a]=3Dfunction(d,f){var = e=3Dc.map(this,b,d);eb.test(a)||(f=3Dd);if(f&&typeof = f=3D=3D=3D"string")e=3Dc.filter(f,e);e=3Dthis.length>1?c.unique(e):e;if((= this.length>1||gb.test(f))&&fb.test(a))e=3De.reverse();return = this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:funct= ion(a,b,d){if(d)a=3D":not("+a+")";return = c.find.matches(a,b)},dir:function(a,b,d){var = f=3D[];for(a=3Da[b];a&&a.nodeType!=3D=3D9&&(d=3D=3D=3Dw||a.nodeType!=3D=3D= 1||!c(a).is(d));){a.nodeType=3D=3D=3D=0A= 1&&f.push(a);a=3Da[b]}return f},nth:function(a,b,d){b=3Db||1;for(var = f=3D0;a;a=3Da[d])if(a.nodeType=3D=3D=3D1&&++f=3D=3D=3Db)break;return = a},sibling:function(a,b){for(var = d=3D[];a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&d.push(a);ret= urn d}});var Ja=3D/ = jQuery\d+=3D"(?:\d+|null)"/g,V=3D/^\s+/,Ka=3D/(<([\w:]+)[^>]*?)\/>/g,hb=3D= /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=3D/<([\w:]+)/,= ib=3D/"},F=3D{option:[1,""],legend:[1,"
    ","
    "= ],thead:[1,"","
    "],tr:[2,"","
    = "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],= _default:[0,"",""]};F.optgroup=3DF.option;F.tbody=3DF.tfoot=3DF.colgroup=3D= F.caption=3DF.thead;F.th=3DF.td;if(!c.support.htmlSerialize)F._default=3D= [1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))= return this.each(function(b){var d=3D=0A= c(this);d.text(a.call(this,b,d.text()))});if(typeof = a!=3D=3D"object"&&a!=3D=3Dw)return = this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a)= );return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return = this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var = b=3Dc(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.in= sertBefore(this[0]);b.map(function(){for(var = d=3Dthis;d.firstChild&&d.firstChild.nodeType=3D=3D=3D1;)d=3Dd.firstChild;= return d}).append(this)}return this},=0A= wrapInner:function(a){if(c.isFunction(a))return = this.each(function(b){c(this).wrapInner(a.call(this,b))});return = this.each(function(){var = b=3Dc(this),d=3Db.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:fu= nction(a){return = this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return = this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWit= h(this.childNodes)}).end()},append:function(){return = this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.ap= pendChild(a)})},=0A= prepend:function(){return = this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.in= sertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pa= rentNode)return = this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,= this)});else if(arguments.length){var = a=3Dc(arguments[0]);a.push.apply(a,this.toArray());return = this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[= 0].parentNode)return = this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=0A= this.nextSibling)});else if(arguments.length){var = a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0])= .toArray());return a}},remove:function(a,b){for(var = d=3D0,f;(f=3Dthis[d])!=3Dnull;d++)if(!a||c.filter(a,[f]).length){if(!b&&f= .nodeType=3D=3D=3D1){c.cleanData(f.getElementsByTagName("*"));c.cleanData= ([f])}f.parentNode&&f.parentNode.removeChild(f)}return = this},empty:function(){for(var = a=3D0,b;(b=3Dthis[a])!=3Dnull;a++)for(b.nodeType=3D=3D=3D1&&c.cleanData(b= .getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);=0A= return this},clone:function(a){var = b=3Dthis.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){va= r = d=3Dthis.outerHTML,f=3Dthis.ownerDocument;if(!d){d=3Df.createElement("div= ");d.appendChild(this.cloneNode(true));d=3Dd.innerHTML}return = c.clean([d.replace(Ja,"").replace(/=3D([^=3D"'>\s]+\/)>/g,'=3D"$1">').rep= lace(V,"")],f)[0]}else return = this.cloneNode(true)});if(a=3D=3D=3Dtrue){ra(this,b);ra(this.find("*"),b.= find("*"))}return b},html:function(a){if(a=3D=3D=3Dw)return = this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(Ja,=0A= ""):null;else if(typeof = a=3D=3D=3D"string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a)= )&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Ka,Ma);try{f= or(var = b=3D0,d=3Dthis.length;b0||e.cachea= ble||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return = this}});c.fragments=3D{};c.each({appendTo:"append",prependTo:"prepend",in= sertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},functio= n(a,b){c.fn[a]=3Dfunction(d){var f=3D[];d=3Dc(d);var = e=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(e&&e.nodeType=3D=3D=3D11= &&e.childNodes.length=3D=3D=3D1&&d.length=3D=3D=3D1){d[b](this[0]);=0A= return this}else{e=3D0;for(var j=3Dd.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=3Df.conc= at(i)}return = this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=3D= b||s;if(typeof = b.createElement=3D=3D=3D"undefined")b=3Db.ownerDocument||b[0]&&b[0].owner= Document||s;for(var e=3D[],j=3D0,i;(i=3Da[j])!=3Dnull;j++){if(typeof = i=3D=3D=3D"number")i+=3D"";if(i){if(typeof = i=3D=3D=3D"string"&&!jb.test(i))i=3Db.createTextNode(i);else if(typeof = i=3D=3D=3D"string"){i=3Di.replace(Ka,Ma);var o=3D(La.exec(i)||["",=0A= ""])[1].toLowerCase(),k=3DF[o]||F._default,n=3Dk[0],r=3Db.createElement("= div");for(r.innerHTML=3Dk[1]+i+k[2];n--;)r=3Dr.lastChild;if(!c.support.tb= ody){n=3Dib.test(i);o=3Do=3D=3D=3D"table"&&!n?r.firstChild&&r.firstChild.= childNodes:k[1]=3D=3D=3D""&&!n?r.childNodes:[];for(k=3Do.length-1;= k>=3D0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parent= Node.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertB= efore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=3Dr.childNodes}if(i.= nodeType)e.push(i);else e=3D=0A= c.merge(e,i)}}if(d)for(j=3D0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!= e[j].type||e[j].type.toLowerCase()=3D=3D=3D"text/javascript"))f.push(e[j]= .parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType=3D= =3D=3D1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTa= gName("script"))));d.appendChild(e[j])}return = e},cleanData:function(a){for(var = b,d,f=3Dc.cache,e=3Dc.event.special,j=3Dc.support.deleteExpando,i=3D0,o;(= o=3Da[i])!=3Dnull;i++)if(d=3Do[c.expando]){b=3Df[d];if(b.events)for(var = k in b.events)e[k]?=0A= c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else = o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var = kb=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=3D/alpha\([^)]= *\)/,Oa=3D/opacity=3D([^)]*)/,ha=3D/float/i,ia=3D/-([a-z])/ig,lb=3D/([A-Z= ])/g,mb=3D/^-?\d+(?:px)?$/i,nb=3D/^-?\d/,ob=3D{position:"absolute",visibi= lity:"hidden",display:"block"},pb=3D["Left","Right"],qb=3D["Top","Bottom"= ],rb=3Ds.defaultView&&s.defaultView.getComputedStyle,Pa=3Dc.support.cssFl= oat?"cssFloat":"styleFloat",ja=3D=0A= function(a,b){return b.toUpperCase()};c.fn.css=3Dfunction(a,b){return = X(this,a,b,true,function(d,f,e){if(e=3D=3D=3Dw)return = c.curCSS(d,f);if(typeof = e=3D=3D=3D"number"&&!kb.test(f))e+=3D"px";c.style(d,f,e)})};c.extend({sty= le:function(a,b,d){if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)retu= rn = w;if((b=3D=3D=3D"width"||b=3D=3D=3D"height")&&parseFloat(d)<0)d=3Dw;var = f=3Da.style||a,e=3Dd!=3D=3Dw;if(!c.support.opacity&&b=3D=3D=3D"opacity"){= if(e){f.zoom=3D1;b=3DparseInt(d,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D= "+d*100+")";a=3Df.filter||c.curCSS(a,"filter")||"";f.filter=3D=0A= Na.test(a)?a.replace(Na,b):b}return = f.filter&&f.filter.indexOf("opacity=3D")>=3D0?parseFloat(Oa.exec(f.filter= )[1])/100+"":""}if(ha.test(b))b=3DPa;b=3Db.replace(ia,ja);if(e)f[b]=3Dd;r= eturn = f[b]},css:function(a,b,d,f){if(b=3D=3D=3D"width"||b=3D=3D=3D"height"){var= e,j=3Db=3D=3D=3D"width"?pb:qb;function = i(){e=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight;f!=3D=3D"border"&&= c.each(j,function(){f||(e-=3DparseFloat(c.curCSS(a,"padding"+this,true))|= |0);if(f=3D=3D=3D"margin")e+=3DparseFloat(c.curCSS(a,"margin"+this,true))= ||0;else e-=3DparseFloat(c.curCSS(a,=0A= "border"+this+"Width",true))||0})}a.offsetWidth!=3D=3D0?i():c.swap(a,ob,i= );return Math.max(0,Math.round(e))}return = c.curCSS(a,b,d)},curCSS:function(a,b,d){var = f,e=3Da.style;if(!c.support.opacity&&b=3D=3D=3D"opacity"&&a.currentStyle)= {f=3DOa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";r= eturn = f=3D=3D=3D""?"1":f}if(ha.test(b))b=3DPa;if(!d&&e&&e[b])f=3De[b];else = if(rb){if(ha.test(b))b=3D"float";b=3Db.replace(lb,"-$1").toLowerCase();e=3D= a.ownerDocument.defaultView;if(!e)return = null;if(a=3De.getComputedStyle(a,null))f=3D=0A= a.getPropertyValue(b);if(b=3D=3D=3D"opacity"&&f=3D=3D=3D"")f=3D"1"}else = if(a.currentStyle){d=3Db.replace(ia,ja);f=3Da.currentStyle[b]||a.currentS= tyle[d];if(!mb.test(f)&&nb.test(f)){b=3De.left;var = j=3Da.runtimeStyle.left;a.runtimeStyle.left=3Da.currentStyle.left;e.left=3D= d=3D=3D=3D"fontSize"?"1em":f||0;f=3De.pixelLeft+"px";e.left=3Db;a.runtime= Style.left=3Dj}}return f},swap:function(a,b,d){var f=3D{};for(var e in = b){f[e]=3Da.style[e];a.style[e]=3Db[e]}d.call(a);for(e in = b)a.style[e]=3Df[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=3D= function(a){var b=3D=0A= a.offsetWidth,d=3Da.offsetHeight,f=3Da.nodeName.toLowerCase()=3D=3D=3D"tr= ";return = b=3D=3D=3D0&&d=3D=3D=3D0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display"= )=3D=3D=3D"none"};c.expr.filters.visible=3Dfunction(a){return!c.expr.filt= ers.hidden(a)}}var = sb=3DJ(),tb=3D//gi,ub=3D/select|textarea/i,vb=3D/= color|date|datetime|email|hidden|month|number|password|range|search|tel|t= ext|time|url|week/i,N=3D/=3D\?(&|$)/,ka=3D/\?/,wb=3D/(\?|&)_=3D.*?(&|$)/,= xb=3D/^(\w+:)?\/\/([^\/?#]+)/,yb=3D/%20/g,zb=3Dc.fn.load;c.fn.extend({loa= d:function(a,b,d){if(typeof a!=3D=3D=0A= "string")return zb.call(this,a);else if(!this.length)return this;var = f=3Da.indexOf(" ");if(f>=3D0){var = e=3Da.slice(f,a.length);a=3Da.slice(0,f)}f=3D"GET";if(b)if(c.isFunction(b= )){d=3Db;b=3Dnull}else if(typeof = b=3D=3D=3D"object"){b=3Dc.param(b,c.ajaxSettings.traditional);f=3D"POST"}= var = j=3Dthis;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,= o){if(o=3D=3D=3D"success"||o=3D=3D=3D"notmodified")j.html(e?c("
    ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.e= ach(d,[i.responseText,o,i])}});return this},=0A= serialize:function(){return = c.param(this.serializeArray())},serializeArray:function(){return = this.map(function(){return = this.elements?c.makeArray(this.elements):this}).filter(function(){return = this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test= (this.type))}).map(function(a,b){a=3Dc(this).val();return = a=3D=3Dnull?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,valu= e:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop = ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),=0A= function(a,b){c.fn[b]=3Dfunction(d){return = this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=3D= f||d;d=3Db;b=3Dnull}return = c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:functio= n(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return = c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=3Df||d;= d=3Db;b=3D{}}return = c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:functi= on(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,=0A= global:true,type:"GET",contentType:"application/x-www-form-urlencoded",pr= ocessData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=3D=3D= "file:"||!A.ActiveXObject)?function(){return new = A.XMLHttpRequest}:function(){try{return new = A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"applicatio= n/xml, text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:= {},ajax:function(a){function b(){e.success&&=0A= e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function = d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);= e.global&&!--c.active&&c.event.trigger("ajaxStop")}function = f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var = e=3Dc.extend(true,{},c.ajaxSettings,a),j,i,o,k=3Da&&a.context||e,n=3De.ty= pe.toUpperCase();if(e.data&&e.processData&&typeof = e.data!=3D=3D"string")e.data=3Dc.param(e.data,e.traditional);if(e.dataTyp= e=3D=3D=3D"jsonp"){if(n=3D=3D=3D"GET")N.test(e.url)||(e.url+=3D(ka.test(e= .url)?=0A= "&":"?")+(e.jsonp||"callback")+"=3D?");else = if(!e.data||!N.test(e.data))e.data=3D(e.data?e.data+"&":"")+(e.jsonp||"ca= llback")+"=3D?";e.dataType=3D"json"}if(e.dataType=3D=3D=3D"json"&&(e.data= &&N.test(e.data)||N.test(e.url))){j=3De.jsonpCallback||"jsonp"+sb++;if(e.= data)e.data=3D(e.data+"").replace(N,"=3D"+j+"$1");e.url=3De.url.replace(N= ,"=3D"+j+"$1");e.dataType=3D"script";A[j]=3DA[j]||function(q){o=3Dq;b();d= ();A[j]=3Dw;try{delete = A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType=3D=3D=3D"script"&&e.cac= he=3D=3D=3Dnull)e.cache=3Dfalse;if(e.cache=3D=3D=3D=0A= false&&n=3D=3D=3D"GET"){var = r=3DJ(),u=3De.url.replace(wb,"$1_=3D"+r+"$2");e.url=3Du+(u=3D=3D=3De.url?= (ka.test(e.url)?"&":"?")+"_=3D"+r:"")}if(e.data&&n=3D=3D=3D"GET")e.url+=3D= (ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("a= jaxStart");r=3D(r=3Dxb.exec(e.url))&&(r[1]&&r[1]!=3D=3Dlocation.protocol|= |r[2]!=3D=3Dlocation.host);if(e.dataType=3D=3D=3D"script"&&n=3D=3D=3D"GET= "&&r){var = z=3Ds.getElementsByTagName("head")[0]||s.documentElement,C=3Ds.createElem= ent("script");C.src=3De.url;if(e.scriptCharset)C.charset=3De.scriptCharse= t;if(!j){var B=3D=0A= false;C.onload=3DC.onreadystatechange=3Dfunction(){if(!B&&(!this.readySta= te||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"complete")= ){B=3Dtrue;b();d();C.onload=3DC.onreadystatechange=3Dnull;z&&C.parentNode= &&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var = E=3Dfalse,x=3De.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,= e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.set= RequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModifi= ed[e.url]&&x.setRequestHeader("If-Modified-Since",=0A= c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",= c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest")= ;x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[= e.dataType]+", = */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,= x,e)=3D=3D=3Dfalse){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.= abort();return false}e.global&&f("ajaxSend",[x,e]);var = g=3Dx.onreadystatechange=3Dfunction(q){if(!x||x.readyState=3D=3D=3D0||q=3D= =3D=3D"abort"){E||=0A= d();E=3Dtrue;if(x)x.onreadystatechange=3Dc.noop}else = if(!E&&x&&(x.readyState=3D=3D=3D4||q=3D=3D=3D"timeout")){E=3Dtrue;x.onrea= dystatechange=3Dc.noop;i=3Dq=3D=3D=3D"timeout"?"timeout":!c.httpSuccess(x= )?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success= ";var = p;if(i=3D=3D=3D"success")try{o=3Dc.httpData(x,e.dataType,e)}catch(v){i=3D= "parsererror";p=3Dv}if(i=3D=3D=3D"success"||i=3D=3D=3D"notmodified")j||b(= );else = c.handleError(e,x,i,p);d();q=3D=3D=3D"timeout"&&x.abort();if(e.async)x=3D= null}};try{var h=3Dx.abort;x.abort=3Dfunction(){x&&h.call(x);=0A= g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&= g("timeout")},e.timeout);try{x.send(n=3D=3D=3D"POST"||n=3D=3D=3D"PUT"||n=3D= =3D=3D"DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.asyn= c||g();return = x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,= d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,= a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.pro= tocol=3D=3D=3D"file:"||a.status>=3D200&&a.status<300||a.status=3D=3D=3D30= 4||a.status=3D=3D=3D=0A= 1223||a.status=3D=3D=3D0}catch(b){}return = false},httpNotModified:function(a,b){var = d=3Da.getResponseHeader("Last-Modified"),f=3Da.getResponseHeader("Etag");= if(d)c.lastModified[b]=3Dd;if(f)c.etag[b]=3Df;return = a.status=3D=3D=3D304||a.status=3D=3D=3D0},httpData:function(a,b,d){var = f=3Da.getResponseHeader("content-type")||"",e=3Db=3D=3D=3D"xml"||!b&&f.in= dexOf("xml")>=3D0;a=3De?a.responseXML:a.responseText;e&&a.documentElement= .nodeName=3D=3D=3D"parsererror"&&c.error("parsererror");if(d&&d.dataFilte= r)a=3Dd.dataFilter(a,b);if(typeof a=3D=3D=3D"string")if(b=3D=3D=3D=0A= "json"||!b&&f.indexOf("json")>=3D0)a=3Dc.parseJSON(a);else = if(b=3D=3D=3D"script"||!b&&f.indexOf("javascript")>=3D0)c.globalEval(a);r= eturn a},param:function(a,b){function = d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d= (i+"["+(typeof = n=3D=3D=3D"object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=3Dnull&&typeof= = o=3D=3D=3D"object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}funct= ion = f(i,o){o=3Dc.isFunction(o)?o():o;e[e.length]=3DencodeURIComponent(i)+"=3D= "+encodeURIComponent(o)}var = e=3D[];if(b=3D=3D=3Dw)b=3Dc.ajaxSettings.traditional;=0A= if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});e= lse for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var = la=3D{},Ab=3D/toggle|show|hide/,Bb=3D/^([+-]=3D)?([\d+-.]+)(.*)$/,W,va=3D= [["height","marginTop","marginBottom","paddingTop","paddingBottom"],["wid= th","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]= ;c.fn.extend({show:function(a,b){if(a||a=3D=3D=3D0)return = this.animate(K("show",3),a,b);else{a=3D0;for(b=3Dthis.length;a").appendTo("body");f=3De.css("display");if(f=3D=3D=3D"none")f=3D"block= ";e.remove();la[d]=3Df}c.data(this[a],"olddisplay",f)}}a=3D0;for(b=3Dthis= .length;a=3D0;f--)if(d[f].elem=3D=3D=3Dthis){b&&d[f](true);d.spli= ce(f,1)}});b||this.dequeue();return = this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("= toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b= ){c.fn[a]=3Dfunction(d,f){return = this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=3Da&&typeof = a=3D=3D=3D"object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,ea= sing:d&&b||b&&!c.isFunction(b)&&b};f.duration=3Dc.fx.off?0:typeof = f.duration=3D=3D=3D=0A= "number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=3D= f.complete;f.complete=3Dfunction(){f.queue!=3D=3Dfalse&&c(this).dequeue()= ;c.isFunction(f.old)&&f.old.call(this)};return = f},easing:{linear:function(a,b,d,f){return = d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},t= imers:[],fx:function(a,b,d){this.options=3Db;this.elem=3Da;this.prop=3Dd;= if(!b.orig)b.orig=3D{}}});c.fx.prototype=3D{update:function(){this.option= s.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.p= rop]||=0A= c.fx.step._default)(this);if((this.prop=3D=3D=3D"height"||this.prop=3D=3D= =3D"width")&&this.elem.style)this.elem.style.display=3D"block"},cur:funct= ion(a){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.elem.styl= e[this.prop]=3D=3Dnull))return = this.elem[this.prop];return(a=3DparseFloat(c.css(this.elem,this.prop,a)))= &&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:functio= n(a,b,d){function f(j){return = e.step(j)}this.startTime=3DJ();this.start=3Da;this.end=3Db;this.unit=3Dd|= |this.unit||"px";this.now=3Dthis.start;=0A= this.pos=3Dthis.state=3D0;var = e=3Dthis;f.elem=3Dthis.elem;if(f()&&c.timers.push(f)&&!W)W=3DsetInterval(= c.fx.tick,13)},show:function(){this.options.orig[this.prop]=3Dc.style(thi= s.elem,this.prop);this.options.show=3Dtrue;this.custom(this.prop=3D=3D=3D= "width"||this.prop=3D=3D=3D"height"?1:0,this.cur());c(this.elem).show()},= hide:function(){this.options.orig[this.prop]=3Dc.style(this.elem,this.pro= p);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:function(a){v= ar = b=3DJ(),d=3Dtrue;if(a||b>=3Dthis.options.duration+this.startTime){this.no= w=3D=0A= this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi= s.prop]=3Dtrue;for(var f in = this.options.curAnim)if(this.options.curAnim[f]!=3D=3Dtrue)d=3Dfalse;if(d= ){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.option= s.overflow;a=3Dc.data(this.elem,"olddisplay");this.elem.style.display=3Da= ?a:this.options.display;if(c.css(this.elem,"display")=3D=3D=3D"none")this= .elem.style.display=3D"block"}this.options.hide&&c(this.elem).hide();if(t= his.options.hide||this.options.show)for(var e in = this.options.curAnim)c.style(this.elem,=0A= e,this.options.orig[e]);this.options.complete.call(this.elem)}return = false}else{e=3Db-this.startTime;this.state=3De/this.options.duration;a=3D= this.options.easing||(c.easing.swing?"swing":"linear");this.pos=3Dc.easin= g[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](t= his.state,e,0,1,this.options.duration);this.now=3Dthis.start+(this.end-th= is.start)*this.pos;this.update()}return = true}};c.extend(c.fx,{tick:function(){for(var = a=3Dc.timers,b=3D0;b
    ";=0A= a.insertBefore(b,a.firstChild);d=3Db.firstChild;f=3Dd.firstChild;e=3Dd.ne= xtSibling.firstChild.firstChild;this.doesNotAddBorder=3Df.offsetTop!=3D=3D= 5;this.doesAddBorderForTableAndCells=3De.offsetTop=3D=3D=3D5;f.style.posi= tion=3D"fixed";f.style.top=3D"20px";this.supportsFixedPosition=3Df.offset= Top=3D=3D=3D20||f.offsetTop=3D=3D=3D15;f.style.position=3Df.style.top=3D"= ";d.style.overflow=3D"hidden";d.style.position=3D"relative";this.subtract= sBorderForOverflowNotVisible=3Df.offsetTop=3D=3D=3D-5;this.doesNotInclude= MarginInBodyOffset=3Da.offsetTop!=3D=3Dj;a.removeChild(b);=0A= c.offset.initialize=3Dc.noop},bodyOffset:function(a){var = b=3Da.offsetTop,d=3Da.offsetLeft;c.offset.initialize();if(c.offset.doesNo= tIncludeMarginInBodyOffset){b+=3DparseFloat(c.curCSS(a,"marginTop",true))= ||0;d+=3DparseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d= }},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.s= tyle.position=3D"relative";var = f=3Dc(a),e=3Df.offset(),j=3DparseInt(c.curCSS(a,"top",true),10)||0,i=3Dpa= rseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=3Db.call(a,=0A= d,e);d=3D{top:b.top-e.top+j,left:b.left-e.left+i};"using"in = b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[= 0])return null;var = a=3Dthis[0],b=3Dthis.offsetParent(),d=3Dthis.offset(),f=3D/^body|html$/i.= test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=3DparseFloat(c.curCS= S(a,"marginTop",true))||0;d.left-=3DparseFloat(c.curCSS(a,"marginLeft",tr= ue))||0;f.top+=3DparseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.le= ft+=3DparseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.t= op-=0A= f.top,left:d.left-f.left}},offsetParent:function(){return = this.map(function(){for(var = a=3Dthis.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(= a,"position")=3D=3D=3D"static";)a=3Da.offsetParent;return = a})}});c.each(["Left","Top"],function(a,b){var = d=3D"scroll"+b;c.fn[d]=3Dfunction(f){var e=3Dthis[0],j;if(!e)return = null;if(f!=3D=3Dw)return = this.each(function(){if(j=3Dwa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?= f:c(j).scrollTop());else this[d]=3Df});else = return(j=3Dwa(e))?"pageXOffset"in j?j[a?"pageYOffset":=0A= "pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.docum= ent.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var = d=3Db.toLowerCase();c.fn["inner"+b]=3Dfunction(){return = this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=3Dfunction= (f){return = this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=3Dfuncti= on(f){var e=3Dthis[0];if(!e)return = f=3D=3Dnull?null:this;if(c.isFunction(f))return = this.each(function(j){var = i=3Dc(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in=0A= e&&e.document?e.document.compatMode=3D=3D=3D"CSS1Compat"&&e.document.docu= mentElement["client"+b]||e.document.body["client"+b]:e.nodeType=3D=3D=3D9= ?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElem= ent["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f=3D=3D= =3Dw?c.css(e,d):this.css(d,typeof = f=3D=3D=3D"string"?f:f+"px")}});A.jQuery=3DA.$=3Dc})(window);jQuery.noCon= flict();=0A= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/si-contact-form/captcha-secureimage/ctf_captcha.js?ver=3.0.4 function = si_contact_captcha_refresh(form_num,type,securimage_url,securimage_show_u= rl) { var chars =3D = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length =3D 16; var prefix =3D ''; for (var i=3D0; i'; si_flash_ctf +=3D ''; si_flash_ctf +=3D ''; si_flash_ctf +=3D ''; si_flash_ctf +=3D ''; si_flash_ctf +=3D ''; si_flash_ctf +=3D ''; document.getElementById('si_flash_ctf' + form_num).innerHTML =3D = si_flash_ctf; return false; } else { var si_aud_ctf =3D = securimage_url+'/securimage_play.php?prefix=3D'+prefix; document.getElementById('si_aud_ctf' + form_num).href =3D = si_aud_ctf; } } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.llegirllibres.cat/wp-content/plugins/qdiario-republish/_res/qdiario-republish.js?ver=3.0.4 jQuery(document).ready( function() { }); ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/share-this/share-this.php?akst_action=js var akst_tracking =3D true;function akst_share(id, url, title, html_id, = pubid) { var form =3D $('akst_form'); var post_id =3D $('akst_post_id'); =09 if (form.style.display =3D=3D 'block' && post_id.value =3D=3D id) { form.style.display =3D 'none'; return; } =09 var link =3D $('akst_link_' + html_id); var offset =3D Position.cumulativeOffset(link); if (document.getElementById('akst_social')) { $("akst_facebook").href =3D = akst_share_url("http://www.facebook.com/share.php?u=3D{url}", url, = title, pubid);=0A= $("akst_digg").href =3D = akst_share_url("http://digg.com/submit?phase=3D2&url=3D{url}&title=3D{tit= le}", url, title, pubid);=0A= $("akst_stumbleupon").href =3D = akst_share_url("http://www.stumbleupon.com/submit?url=3D{url}&title=3D{ti= tle}", url, title, pubid);=0A= $("akst_delicious").href =3D = akst_share_url("http://del.icio.us/post?url=3D{url}&title=3D{title}", = url, title, pubid);=0A= $("akst_reddit").href =3D = akst_share_url("http://reddit.com/submit?url=3D{url}&title=3D{title}", = url, title, pubid);=0A= $("akst_blinklist").href =3D = akst_share_url("http://blinklist.com/index.php?Action=3DBlink/addblink.ph= p&Url=3D{url}&Title=3D{title}", url, title, pubid);=0A= $("akst_newsvine").href =3D = akst_share_url("http://www.newsvine.com/_tools/seed&save?popoff=3D0&u=3D{= url}&h=3D{title}", url, title, pubid);=0A= $("akst_furl").href =3D = akst_share_url("http://furl.net/storeIt.jsp?u=3D{url}&t=3D{title}", url, = title, pubid);=0A= $("akst_tailrank").href =3D = akst_share_url("http://tailrank.com/share/?link_href=3D{url}&title=3D{tit= le}", url, title, pubid);=0A= $("akst_magnolia").href =3D = akst_share_url("http://ma.gnolia.com/bookmarklet/add?url=3D{url}&title=3D= {title}", url, title, pubid);=0A= } if (document.getElementById('akst_email')) { post_id.value =3D id; } form.style.left =3D offset[0] + 'px'; form.style.top =3D (offset[1] + link.offsetHeight + 3) + 'px'; form.style.display =3D 'block'; } function akst_share_url(base, url, title, pubid) { base =3D base.replace('{url}', url).replace('{title}', title);=09 if (akst_tracking) { return 'http://r.sharethis.com/web?destination=3D' + = encodeURIComponent(base) + '&publisher=3D' + pubid; } return base; } function akst_share_tab(tab) { var tab1 =3D document.getElementById('akst_tab1'); if (typeof tab1 =3D=3D 'undefined') { tab1 =3D document.createElement('div'); } var tab2 =3D document.getElementById('akst_tab2'); if (typeof tab2 =3D=3D 'undefined') { tab2 =3D document.createElement('div'); } var body1 =3D document.getElementById('akst_social'); if (typeof body1 =3D=3D 'undefined') { body1 =3D document.createElement('div'); } var body2 =3D document.getElementById('akst_email'); if (typeof body1 =3D=3D 'undefined') { body1 =3D document.createElement('div'); } =09 switch (tab) { case '1': tab2.className =3D ''; tab1.className =3D 'selected'; body2.style.display =3D 'none'; body1.style.display =3D 'block'; break; case '2': tab1.className =3D ''; tab2.className =3D 'selected'; body1.style.display =3D 'none'; body2.style.display =3D 'block'; break; } } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/social-counters/counters/twitter.js (function() {=0A= if (window.__twitterIntentHandler) return;=0A= =0A= var intentRegex =3D /twitter\.com(\:\d{2,4})?\/intent\/(\w+)/,=0A= windowOptions =3D = "scrollbars=3Dyes,resizable=3Dyes,toolbar=3Dno,location=3Dyes",=0A= width =3D 550,=0A= height =3D 420,=0A= winHeight =3D screen.height,=0A= winWidth =3D screen.width;=0A= =0A= function handleIntent(e) {=0A= e =3D e || window.event;=0A= var target =3D e.target || e.srcElement, m, left, top;=0A= =0A= while (target && target.nodeName.toLowerCase() !=3D=3D "a") {=0A= target =3D target.parentNode;=0A= }=0A= =0A= if (target && target.nodeName.toLowerCase() =3D=3D=3D "a" && = target.href) {=0A= m =3D target.href.match(intentRegex);=0A= =0A= if (m) {=0A= left =3D Math.round((winWidth / 2) - (width / 2));=0A= top =3D 0;=0A= =0A= if (winHeight > height) {=0A= top =3D Math.round((winHeight / 2) - (height / 2));=0A= }=0A= =0A= window.open(target.href, "intent", windowOptions + ",width=3D" + = width + ",height=3D" + height + ",left=3D" + left + ",top=3D" + top);=0A= =0A= e.returnValue =3D false;=0A= e.preventDefault && e.preventDefault();=0A= }=0A= }=0A= }=0A= =0A= if (document.addEventListener) {=0A= document.addEventListener("click", handleIntent, false);=0A= } else if (document.attachEvent) {=0A= document.attachEvent("onclick", handleIntent);=0A= }=0A= =0A= window.__twitterIntentHandler =3D true;=0A= }()); ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/wp-content/plugins/squid-tags/squid-tags.js /*=0A= http://www.cristalab.com/tutoriales/ajax-y-javascript-no-intrusivo-y-acce= sible-c218l/=0A= http://www.cristalab.com/tutoriales/enviar-datos-por-post-y-get-en-ajax-e= n-una-funcion-c237l/=0A= */=0A= =0A= /* Crea un objeto ajax */=0A= function squid_tags__nuevoAjax(){=0A= var xmlhttp=3Dfalse;=0A= =0A= try {=0A= xmlhttp =3D new ActiveXObject("Msxml2.XMLHTTP");=0A= } catch (e) {=0A= try {=0A= xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP");=0A= } catch (E) {=0A= xmlhttp =3D false;=0A= }=0A= }=0A= =0A= if (!xmlhttp && typeof XMLHttpRequest!=3D'undefined') {=0A= xmlhttp =3D new XMLHttpRequest();=0A= }=0A= =0A= return xmlhttp;=0A= }=0A= =0A= =0A= /* Nos permite crear una funcion onunload en el body */=0A= function squid_tags__addUnloadEvent(func){=0A= var oldonload =3D window.onunload;=0A= =0A= if (typeof window.onunload !=3D 'function') {=0A= window.onunload =3D func;=0A= } else {=0A= window.onunload =3D function(){=0A= if (oldonload) {=0A= oldonload();=0A= }=0A= func();=0A= }=0A= }=0A= };=0A= =0A= =0A= /*=0A= Capturamos el texto introducido en la caja de busqueda al abandonar la=0A= pagina. Si hay algo, ejecutamos la busqueda de wordpress para procesarla=0A= en nuestro sistema.=0A= */=0A= squid_tags__addUnloadEvent(function getKeySearch(){=0A= var t1;=0A= =0A= if ( document.forms['cse-search-box'] && = document.forms['cse-search-box']['q'].value !=3D '' ) {=0A= t1 =3D document.forms['cse-search-box']['q'].value;=0A= =0A= ajax =3D squid_tags__nuevoAjax();=0A= ajax.open("GET", "/?s=3D" + t1, true);=0A= ajax.onreadystatechange =3D function() {=0A= if ( ajax.readyState =3D=3D 4 ) {=0A= // no colocamos nada=0A= }=0A= }=0A= =0A= ajax.send(null);=0A= }=0A= }); ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://partner.googleadservices.com/gampad/google_service.js =0A= (function(){var f=3Dnull,k=3Dfalse;function = l(a){this.t=3D{};this.tick=3Dfunction(a,c,e){e=3De?e:(new = Date).getTime();this.t[a]=3D[e,c]};this.tick("start",f,a)}var m=3Dnew = l;window.GA_jstiming=3D{Timer:l,load:m};if(window.GA_jstiming){window.GA_= jstiming.d=3D{};window.GA_jstiming.i=3D1;var n=3Dfunction(a,b,c){var = e=3Da.t[b],d=3Da.t.start;if(e&&(d||c))return e=3Da.t[b][0],d=3Dc!=3Dvoid = 0?c:d[0],e-d};window.GA_jstiming.report=3Dfunction(a,b,c){var = e=3D"";a.h&&(e+=3D"&"+a.h);var d=3Da.t,h=3Dd.start,r=3D[],o=3D[],g;for(g = in d)if(g!=3D"start"&&g.indexOf("_")!=3D0){var = i=3Dd[g][1];i?d[i]&&o.push(g+"."+n(a,g,d[i][0])):h&&r.push(g+"."+n(a,g))}= delete d.start;if(b)for(var j in b)e+=3D"&"+j+"=3D"+b[j];var = a=3D[c?c:"http://csi.gstatic.com/csi","?v=3D3","&s=3D"+(window.GA_jstimin= g.sn||=0A= "gam")+"&action=3D",a.name,o.length?"&it=3D"+o.join(","):"","",e,"&rt=3D"= ,r.join(",")].join(""),b=3Dnew = Image,s=3Dwindow.GA_jstiming.i++;window.GA_jstiming.d[s]=3Db;b.onload=3Db= .onerror=3Dfunction(){delete = window.GA_jstiming.d[s]};b.src=3Da;b=3Df;return a}};var = p=3Dthis,q=3Dfunction(a,b){var = c,e=3Db,d=3Da.split(".");c=3Dc||p;!(d[0]in = c)&&c.execScript&&c.execScript("var "+d[0]);for(var = h;d.length&&(h=3Dd.shift());)!d.length&&e!=3D=3Dvoid = 0?c[h]=3De:c=3Dc[h]?c[h]:c[h]=3D{}},u=3Dfunction(a){var b=3Dt;function = c(){}c.prototype=3Db.prototype;a.k=3Db.prototype;a.prototype=3Dnew = c};var = v=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,w=3Dfunction(a,b){if(!a)return = b;var c=3Da.match(v);return c?c[0]:b};var = x,y=3D"false",z=3Dk,A=3Dx=3Dy=3D=3D"true"?true:y=3D=3D"false"?k:z;var = B=3Dfunction(){return w("","pubads.g.doubleclick.net")};var = D=3Dfunction(a){for(var = b=3Daa,c=3D0,b=3DString(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."= ),a=3DString(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=3DMath.= max(b.length,a.length),d=3D0;c=3D=3D0&&db)return 1;return 0};var = E,F,G,H,I=3Dfunction(){return = p.navigator?p.navigator.userAgent:f};H=3DG=3DF=3DE=3Dk;var = J;if(J=3DI()){var = ba=3Dp.navigator;E=3DJ.indexOf("Opera")=3D=3D0;F=3D!E&&J.indexOf("MSIE")!= =3D-1;G=3D!E&&J.indexOf("WebKit")!=3D-1;H=3D!E&&!G&&ba.product=3D=3D"Geck= o"}var ca=3DE,K=3DF,L=3DH,da=3DG,M;=0A= a:{var N=3D"",O;if(ca&&p.opera)var P=3Dp.opera.version,N=3Dtypeof = P=3D=3D"function"?P():P;else = if(L?O=3D/rv\:([^\);]+)(\)|;)/:K?O=3D/MSIE\s+([^\);]+)(\)|;)/:da&&(O=3D/W= ebKit\/(\S+)/),O)var Q=3DO.exec(I()),N=3DQ?Q[1]:"";if(K){var = R,S=3Dp.document;R=3DS?S.documentMode:void = 0;if(R>parseFloat(N)){M=3DString(R);break a}}M=3DN}var = aa=3DM,T=3D{},U=3D{},V=3Dfunction(){var a=3D9;return = U[a]||(U[a]=3DK&&document.documentMode&&document.documentMode>=3Da)};!K||= V();if(L||K)if((!K||!V())&&L){var = W=3D"1.9.1";T[W]||(T[W]=3DD(W)>=3D0)}K&&(T["9"]||(T["9"]=3DD("9")>=3D0));= w("","pagead2.googlesyndication.com");var ea=3Dfunction(a,b){for(var c = in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(f,a[c],c,a)};var = X=3Dfunction(a){this.c=3D[];this.b=3D{};for(var = b=3D0,c=3Darguments.length;b0&&b.length>0?a.c.join(",")+","+b.join(","):a.c.join(",")+b.jo= in(",")};function ga(a){var b=3D"adsense";if(a&&typeof = a=3D=3D"string"&&a.length>0)if(b=3D=3Df)a=3Df;else{var = c=3Dwindow.GS_googleServiceIds_[b];c=3D=3Df&&(c=3Db=3D=3D"adsense"?new = Y:new = Z,window.GS_googleServiceIds_[b]=3Dc);b:{for(b=3D0;b0||a.indexOf("&goog= le_debug")>0)?"google_ads_dbg.js":"google_ads.js";var = b=3D"http://"+w("","partner.googleadservices.com");A&&(b=3D"https://"+w("= ","securepubads.g.doubleclick.net"));var = c=3D"",e;e=3DB();(e=3De=3D=3D"pubads.g.doubleclick.net")||(c=3D"?prodhost= =3D"+B());a=3Db+"/gampad/"+a+c;b=3D"script";document.write("<"+b+' = src=3D"'+a+'"><\/script>');this.e=3Dtrue;if(window.GA_jstiming&&=0A= window.GA_jstiming.Timer)window.GA_jstiming.load.name=3D"load",window.GA_= jstiming.load.tick("start")}};window.GS_googleServiceIds_||(window.GS_goo= gleServiceIds_=3D{});})()=0A= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google.es/coop/cse/brand?form=cse-search-box&lang=es =0A= (function() {=0A= var f =3D document.getElementById('cse-search-box');=0A= if (!f) {=0A= f =3D document.getElementById('searchbox_demo');=0A= }=0A= if (f && f['q']) {=0A= var q =3D f['q'];=0A= var n =3D navigator;=0A= var l =3D location;=0A= var su =3D function () {=0A= var u =3D document.createElement('input');=0A= var v =3D document.location.toString();=0A= var existingSiteurl =3D /(?:[?&]siteurl=3D)([^&#]*)/.exec(v);=0A= if (existingSiteurl) {=0A= v =3D decodeURI(existingSiteurl[1]);=0A= }=0A= var delimIndex =3D v.indexOf('://');=0A= if (delimIndex >=3D 0) {=0A= v =3D v.substring(delimIndex + '://'.length, v.length);=0A= }=0A= u.name =3D 'siteurl';=0A= u.value =3D v;=0A= u.type =3D 'hidden';=0A= f.appendChild(u);=0A= };=0A= if (n.appName =3D=3D 'Microsoft Internet Explorer') {=0A= var s =3D f.parentNode.childNodes;=0A= for (var i =3D 0; i < s.length; i++) {=0A= if (s[i].nodeName =3D=3D 'SCRIPT' &&=0A= s[i].attributes['src'] &&=0A= s[i].attributes['src'].nodeValue =3D=3D = unescape('http:\x2F\x2Fwww.google.es\x2Fcoop\x2Fcse\x2Fbrand?form=3Dcse-s= earch-box\x26lang=3Des')) {=0A= su();=0A= break;=0A= }=0A= }=0A= } else {=0A= su();=0A= }=0A= =0A= =0A= if (n.platform =3D=3D 'Win32') {=0A= q.style.cssText =3D 'border: 1px solid #7e9db9; padding: 2px;';=0A= }=0A= =0A= =0A= if (window.history.navigationMode) {=0A= window.history.navigationMode =3D 'compatible';=0A= }=0A= =0A= var b =3D function() {=0A= if (q.value =3D=3D '') {=0A= q.style.background =3D '#FFFFFF = url(http:\x2F\x2Fwww.google.es\x2Fcse\x2Fintl\x2Fes\x2Fimages\x2Fgoogle_c= ustom_search_watermark.gif) left no-repeat';=0A= }=0A= };=0A= =0A= var f =3D function() {=0A= q.style.background =3D '#ffffff';=0A= };=0A= =0A= q.onfocus =3D f;=0A= q.onblur =3D b;=0A= =0A= =0A= if (!/[&?]q=3D[^&]/.test(l.search)) {=0A= b();=0A= }=0A= }=0A= })();=0A= ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.llegirllibres.cat/?live-comment-preview.js function wptexturize(text) { text =3D ' '+text+' '; var next =3D true; var output =3D ''; var prev =3D 0; var length =3D text.length; while ( prev < length ) { var index =3D text.indexOf('<', prev); if ( index > -1 ) { if ( index =3D=3D prev ) { index =3D text.indexOf('>', prev); } index++; } else { index =3D length; } var s =3D text.substring(prev, index); prev =3D index; if ( s.substr(0,1) !=3D '<' && next =3D=3D true ) { s =3D s.replace(/---/g, '—'); s =3D s.replace(/--/g, '–'); s =3D s.replace(/\.{3}/g, '…'); s =3D s.replace(/``/g, '“'); s =3D s.replace(/'s/g, '’s'); s =3D s.replace(/'(\d\d(?:’|')?s)/g, '’$1'); s =3D s.replace(/([\s"])'/g, '$1‘'); s =3D s.replace(/(\d+)"/g, '$1″'); s =3D s.replace(/(\d+)'/g, '$1′'); s =3D s.replace(/([^\s])'([^'\s])/g, '$1’$2'); s =3D s.replace(/(\s)"([^\s])/g, '$1“$2'); s =3D s.replace(/"(\s)/g, '”$1'); s =3D s.replace(/'(\s|.)/g, '’$1'); s =3D s.replace(/\(tm\)/ig, '™'); s =3D s.replace(/\(c\)/ig, '©'); s =3D s.replace(/\(r\)/ig, '®'); s =3D s.replace(/''/g, '”'); s =3D s.replace(/(\d+)x(\d+)/g, '$1×$2'); } else if ( s.substr(0,5) =3D=3D ']*>)/g, '\n$1'); p =3D p.replace(/(<\/blockquote[^>]*>)/g, '$1\n'); p =3D p.replace(/\r\n/g, '\n'); p =3D p.replace(/\r/g, '\n'); p =3D p.replace(/\n\n+/g, '\n\n'); p =3D p.replace(/\n?(.+?)(?:\n\s*\n)/g, '

    $1

    '); p =3D p.replace(/

    \s*?<\/p>/g, ''); p =3D p.replace(/

    \s*(<\/?blockquote[^>]*>)\s*<\/p>/g, '$1'); p =3D p.replace(/

    ]*)>/ig, '

    '); p =3D p.replace(/<\/blockquote><\/p>/ig, '

    ');=09 p =3D p.replace(/

    \s*]*)>/ig, ''); p =3D p.replace(/<\/blockquote>\s*<\/p>/ig, '');=09 p =3D p.replace(/\s*\n\s*/g, '
    '); return p; } function updateLivePreview() { =09 var cmntArea =3D document.getElementById('comment'); var pnmeArea =3D document.getElementById('author'); var purlArea =3D document.getElementById('url'); var emlArea =3D document.getElementById('email'); =09 if( cmntArea !=3D null ) var cmnt =3D wpautop(wptexturize(cmntArea.value)); else var cmnt =3D ''; if( pnmeArea !=3D null ) var pnme =3D pnmeArea.value; else var pnme =3D ''; =09 if( purlArea !=3D null ) var purl =3D purlArea.value; else var purl =3D ''; =09 if ( emlArea !=3D null ) var eml =3D emlArea.value; else var eml =3D ''; =09 if(purl && pnme) { var name =3D '' + pnme + ''; } else if(!purl && pnme) { var name =3D pnme; } else if(purl && !pnme) { var name =3D 'Anonymous'; } else { var name =3D "Anonymous"; }=09 =09 var user_gravatar =3D ''; var gravatar =3D = 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?'; if (eml !=3D '') { gravatar =3D 'http://www.gravatar.com/avatar/' + hex_md5(eml) + = '?d=3Dhttp%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6= 523536&'; } else if (user_gravatar !=3D '') { gravatar =3D user_gravatar + = '?d=3Dhttp%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6= 523536&'; } =09 gravatar +=3D 's=3D32'; =09 gravatar +=3D '&r=3DG'; document.getElementById('commentPreview').innerHTML =3D ' =

    ' + name + '

    ' + cmnt + '

    ';=0A= } function initLivePreview() { if(!document.getElementById) return false; var cmntArea =3D document.getElementById('comment'); var pnmeArea =3D document.getElementById('author'); var purlArea =3D document.getElementById('url'); =09 if ( cmntArea ) cmntArea.onkeyup =3D updateLivePreview; =09 if ( pnmeArea ) pnmeArea.onkeyup =3D updateLivePreview; =09 if ( purlArea ) purlArea.onkeyup =3D updateLivePreview;=09 } //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D // Event Listener by Scott Andrew - http://scottandrew.com // edited by Mark Wubben, is now set to false //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D function addEvent(obj, evType, fn){ if(obj.addEventListener){ obj.addEventListener(evType, fn, false);=20 return true; } else if (obj.attachEvent){ var r =3D obj.attachEvent('on'+evType, fn); return r; } else { return false; } } addEvent(window, "load", initLivePreview); /*=0A= * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message=0A= * Digest Algorithm, as defined in RFC 1321.=0A= * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.=0A= * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet=0A= * Distributed under the BSD License=0A= * See http://pajhome.org.uk/crypt/md5 for more info.=0A= */=0A= =0A= /*=0A= * Configurable variables. You may need to tweak these to be compatible = with=0A= * the server-side, but the defaults work in most cases.=0A= */=0A= var hexcase =3D 0; /* hex output format. 0 - lowercase; 1 - uppercase = */=0A= var b64pad =3D ""; /* base-64 pad character. "=3D" for strict RFC = compliance */=0A= var chrsz =3D 8; /* bits per input character. 8 - ASCII; 16 - Unicode = */=0A= =0A= /*=0A= * These are the functions you'll usually want to call=0A= * They take string arguments and return either hex or base-64 encoded = strings=0A= */=0A= function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * = chrsz));}=0A= function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * = chrsz));}=0A= function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * = chrsz));}=0A= function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, = data)); }=0A= function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, = data)); }=0A= function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, = data)); }=0A= =0A= /*=0A= * Perform a simple self-test to see if the VM is working=0A= */=0A= function md5_vm_test()=0A= {=0A= return hex_md5("abc") =3D=3D "900150983cd24fb0d6963f7d28e17f72";=0A= }=0A= =0A= /*=0A= * Calculate the MD5 of an array of little-endian words, and a bit length=0A= */=0A= function core_md5(x, len)=0A= {=0A= /* append padding */=0A= x[len >> 5] |=3D 0x80 << ((len) % 32);=0A= x[(((len + 64) >>> 9) << 4) + 14] =3D len;=0A= =0A= var a =3D 1732584193;=0A= var b =3D -271733879;=0A= var c =3D -1732584194;=0A= var d =3D 271733878;=0A= =0A= for(var i =3D 0; i < x.length; i +=3D 16)=0A= {=0A= var olda =3D a;=0A= var oldb =3D b;=0A= var oldc =3D c;=0A= var oldd =3D d;=0A= =0A= a =3D md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);=0A= d =3D md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);=0A= c =3D md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);=0A= b =3D md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);=0A= a =3D md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);=0A= d =3D md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);=0A= c =3D md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);=0A= b =3D md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);=0A= a =3D md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);=0A= d =3D md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);=0A= c =3D md5_ff(c, d, a, b, x[i+10], 17, -42063);=0A= b =3D md5_ff(b, c, d, a, x[i+11], 22, -1990404162);=0A= a =3D md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);=0A= d =3D md5_ff(d, a, b, c, x[i+13], 12, -40341101);=0A= c =3D md5_ff(c, d, a, b, x[i+14], 17, -1502002290);=0A= b =3D md5_ff(b, c, d, a, x[i+15], 22, 1236535329);=0A= =0A= a =3D md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);=0A= d =3D md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);=0A= c =3D md5_gg(c, d, a, b, x[i+11], 14, 643717713);=0A= b =3D md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);=0A= a =3D md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);=0A= d =3D md5_gg(d, a, b, c, x[i+10], 9 , 38016083);=0A= c =3D md5_gg(c, d, a, b, x[i+15], 14, -660478335);=0A= b =3D md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);=0A= a =3D md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);=0A= d =3D md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);=0A= c =3D md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);=0A= b =3D md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);=0A= a =3D md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);=0A= d =3D md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);=0A= c =3D md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);=0A= b =3D md5_gg(b, c, d, a, x[i+12], 20, -1926607734);=0A= =0A= a =3D md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);=0A= d =3D md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);=0A= c =3D md5_hh(c, d, a, b, x[i+11], 16, 1839030562);=0A= b =3D md5_hh(b, c, d, a, x[i+14], 23, -35309556);=0A= a =3D md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);=0A= d =3D md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);=0A= c =3D md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);=0A= b =3D md5_hh(b, c, d, a, x[i+10], 23, -1094730640);=0A= a =3D md5_hh(a, b, c, d, x[i+13], 4 , 681279174);=0A= d =3D md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);=0A= c =3D md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);=0A= b =3D md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);=0A= a =3D md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);=0A= d =3D md5_hh(d, a, b, c, x[i+12], 11, -421815835);=0A= c =3D md5_hh(c, d, a, b, x[i+15], 16, 530742520);=0A= b =3D md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);=0A= =0A= a =3D md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);=0A= d =3D md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);=0A= c =3D md5_ii(c, d, a, b, x[i+14], 15, -1416354905);=0A= b =3D md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);=0A= a =3D md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);=0A= d =3D md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);=0A= c =3D md5_ii(c, d, a, b, x[i+10], 15, -1051523);=0A= b =3D md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);=0A= a =3D md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);=0A= d =3D md5_ii(d, a, b, c, x[i+15], 10, -30611744);=0A= c =3D md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);=0A= b =3D md5_ii(b, c, d, a, x[i+13], 21, 1309151649);=0A= a =3D md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);=0A= d =3D md5_ii(d, a, b, c, x[i+11], 10, -1120210379);=0A= c =3D md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);=0A= b =3D md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);=0A= =0A= a =3D safe_add(a, olda);=0A= b =3D safe_add(b, oldb);=0A= c =3D safe_add(c, oldc);=0A= d =3D safe_add(d, oldd);=0A= }=0A= return Array(a, b, c, d);=0A= =0A= }=0A= =0A= /*=0A= * These functions implement the four basic operations the algorithm = uses.=0A= */=0A= function md5_cmn(q, a, b, x, s, t)=0A= {=0A= return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), = s),b);=0A= }=0A= function md5_ff(a, b, c, d, x, s, t)=0A= {=0A= return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);=0A= }=0A= function md5_gg(a, b, c, d, x, s, t)=0A= {=0A= return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);=0A= }=0A= function md5_hh(a, b, c, d, x, s, t)=0A= {=0A= return md5_cmn(b ^ c ^ d, a, b, x, s, t);=0A= }=0A= function md5_ii(a, b, c, d, x, s, t)=0A= {=0A= return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);=0A= }=0A= =0A= /*=0A= * Calculate the HMAC-MD5, of a key and some data=0A= */=0A= function core_hmac_md5(key, data)=0A= {=0A= var bkey =3D str2binl(key);=0A= if(bkey.length > 16) bkey =3D core_md5(bkey, key.length * chrsz);=0A= =0A= var ipad =3D Array(16), opad =3D Array(16);=0A= for(var i =3D 0; i < 16; i++)=0A= {=0A= ipad[i] =3D bkey[i] ^ 0x36363636;=0A= opad[i] =3D bkey[i] ^ 0x5C5C5C5C;=0A= }=0A= =0A= var hash =3D core_md5(ipad.concat(str2binl(data)), 512 + data.length * = chrsz);=0A= return core_md5(opad.concat(hash), 512 + 128);=0A= }=0A= =0A= /*=0A= * Add integers, wrapping at 2^32. This uses 16-bit operations internally=0A= * to work around bugs in some JS interpreters.=0A= */=0A= function safe_add(x, y)=0A= {=0A= var lsw =3D (x & 0xFFFF) + (y & 0xFFFF);=0A= var msw =3D (x >> 16) + (y >> 16) + (lsw >> 16);=0A= return (msw << 16) | (lsw & 0xFFFF);=0A= }=0A= =0A= /*=0A= * Bitwise rotate a 32-bit number to the left.=0A= */=0A= function bit_rol(num, cnt)=0A= {=0A= return (num << cnt) | (num >>> (32 - cnt));=0A= }=0A= =0A= /*=0A= * Convert a string to an array of little-endian words=0A= * If chrsz is ASCII, characters >255 have their hi-byte silently = ignored.=0A= */=0A= function str2binl(str)=0A= {=0A= var bin =3D Array();=0A= var mask =3D (1 << chrsz) - 1;=0A= for(var i =3D 0; i < str.length * chrsz; i +=3D chrsz)=0A= bin[i>>5] |=3D (str.charCodeAt(i / chrsz) & mask) << (i%32);=0A= return bin;=0A= }=0A= =0A= /*=0A= * Convert an array of little-endian words to a string=0A= */=0A= function binl2str(bin)=0A= {=0A= var str =3D "";=0A= var mask =3D (1 << chrsz) - 1;=0A= for(var i =3D 0; i < bin.length * 32; i +=3D chrsz)=0A= str +=3D String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);=0A= return str;=0A= }=0A= =0A= /*=0A= * Convert an array of little-endian words to a hex string.=0A= */=0A= function binl2hex(binarray)=0A= {=0A= var hex_tab =3D hexcase ? "0123456789ABCDEF" : "0123456789abcdef";=0A= var str =3D "";=0A= for(var i =3D 0; i < binarray.length * 4; i++)=0A= {=0A= str +=3D hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +=0A= hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);=0A= }=0A= return str;=0A= }=0A= =0A= /*=0A= * Convert an array of little-endian words to a base-64 string=0A= */=0A= function binl2b64(binarray)=0A= {=0A= var tab =3D = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";=0A= var str =3D "";=0A= for(var i =3D 0; i < binarray.length * 4; i +=3D 3)=0A= {=0A= var triplet =3D (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << = 16)=0A= | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )=0A= | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);=0A= for(var j =3D 0; j < 4; j++)=0A= {=0A= if(i * 8 + j * 6 > binarray.length * 32) str +=3D b64pad;=0A= else str +=3D tab.charAt((triplet >> 6*(3-j)) & 0x3F);=0A= }=0A= }=0A= return str;=0A= } ------=_NextPart_000_0000_01CCA518.6F24C2A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://astatic.weborama.fr/js/adperf_publisher.js /*=0A= * AdPerf Publisher - Weborama.com=0A= * Last update : 2011-03-14=0A= */=0A= =0A= var _ap_ad =3D new Object;=0A= =0A= /*** Convention, VERSION impaire pour cette lib, network VERSION est = paire ***/=0A= _ap_ad.VERSION =3D 1;=0A= _ap_ad.poolThread =3D true;=0A= _ap_ad.poolLock =3D false;=0A= _ap_ad.poolData =3D new Array();=0A= _ap_ad.poolIsFirstReq =3D true;=0A= =0A= /*** check defined ***/=0A= _ap_ad.is_defined =3D function(name) {=0A= return ( typeof(window[name]) =3D=3D "undefined" ) ? false : true;=0A= }=0A= =0A= /*** is true ***/=0A= _ap_ad.is_true =3D function(name) {=0A= return _ap_ad.is_defined(name) && window[name] =3D=3D 1;=0A= }=0A= =0A= /*** convert array into string for dyn keys ***/=0A= _ap_ad.array_to_str =3D function(arr) {=0A= var r=3D"";=0A= if (arr instanceof Array) {=0A= for(var i=3D0; i < arr.length; i++) {=0A= var data =3D arr[i];=0A= if (data instanceof Array && data.length =3D=3D 2) {=0A= r +=3D escape(data[0])+":"+escape(data[1])+",";=0A= }=0A= }=0A= }=0A= return r.length > 0 ? r.substr(0,r.length-1) : null=0A= }=0A= =0A= /*** display a static img ***/=0A= _ap_ad.aff =3D function(n, l, h) {=0A= if (typeof l =3D=3D 'undefined') l=3D1; if (typeof h =3D=3D = 'undefined') h=3D1;=0A= document.write('');=0A= }=0A= /*** indique si une pub est dispo pour un emplacement ***/=0A= _ap_ad.has =3D function(n) {=0A= return false;=0A= }=0A= /*** indique la taille d'un emplacement ***/=0A= _ap_ad.size =3D function(n) {=0A= return [1,1];=0A= }=0A= /*** count a diffcount ***/=0A= _ap_ad.poolCount =3D function() {=0A= if (_ap_ad.poolLock) { return; }=0A= if (_ap_ad.poolData.length <=3D 0) { return; }=0A= =0A= var w_ic =3D new Image();=0A= var url =3D _ap_ad.poolData.shift();=0A= =0A= _ap_ad.poolLock =3D ! _ap_ad.poolThread;=0A= =0A= var fct =3D function(e) {=0A= _ap_ad.poolLock =3D false;=0A= _ap_ad.poolCount();=0A= };=0A= =0A= w_ic.onload =3D fct;=0A= w_ic.onerror =3D fct;=0A= =0A= w_ic.src =3D url;=0A= }=0A= =0A= /*** pool a diffcount ***/=0A= _ap_ad.pool =3D function(url) {=0A= var urlAdd =3D "";=0A= if (_ap_ad.poolIsFirstReq) {=0A= _ap_ad.poolIsFirstReq =3D false;=0A= urlAdd=3D"&ireq=3D1";=0A= }=0A= _ap_ad.poolData.push(url+urlAdd);=0A= _ap_ad.poolCount();=0A= }=0A= =0A= /*** write a pub ***/=0A= _ap_ad.write =3D function(src) {=0A= document.write('');=0A= }=0A= =0A= /*** place a pub ***/=0A= _ap_ad.place =3D function(n) {=0A= var place =3D document.getElementById("wbo_adp_place_"+n);=0A= var elm =3D document.getElementById("wbo_adp_emp_"+n);=0A= if (elm !=3D undefined && place !=3D undefined) { =0A= elm =3D elm.parentNode.removeChild(elm);=0A= elm.style.display=3Dplace.style.display;=0A= place.parentNode.replaceChild(elm,place); =0A= }=0A= }=0A= =0A= /*** create an iframe ***/=0A= _ap_ad.create_iframe =3D function(t,n,l,h) {=0A= var style =3D "";=0A= if (t =3D=3D "emp") {=0A= style =3D "display: none";=0A= }=0A= document.write("