From: Subject: tuttoAbruzzo.it (Abruzzo) - Mina Welby e l'ultimo gesto d'amore Date: Fri, 25 Sep 2009 14:17:33 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CA3DEA.EC82D800" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/index.php?option=com_content&task=view&id=13013&Itemid=756 tuttoAbruzzo.it = (Abruzzo) - Mina Welby e l'ultimo gesto d'amore <= LINK=20 rel=3Dstylesheet type=3Dtext/css=20 href=3D"http://www.tuttoabruzzo.it/templates/ja_teline_ii/css/ja.news.css= ">
=20

tuttoAbruzzo.it=20 (Abruzzo)

Login=20 -
Registrati
Registrazione
I campi con il simbolo (*) sono = obbligatori.
Nome: *
Username: * =20
Indirizzo e-mail: * =20
Password: *
Verifica Password: * =20
= =20 =
venerd=EC=20 25 settembre 2009
=20
Locanda=20 "Tra le braccia di Morfeo" a Santo Stefano di = Sessanio

A Santo Stefano di Sessanio, considerato uno = dei Borghi=20 pi=F9 belli d'Italia, in uno scenario davvero incantato sorge "Tra = le=20 Braccia di Morfeo", struttura ricettiva fortemente legata alle = tradizioni=20 di un luogo strao...

Villino=20 Quintiliani, soggiorno esclusivo nel Parco = Nazionale

L=92Albergo Villino Quintiliani nasce dalla = completa=20 ristrutturazione di un edificio del secondo decennio del '900 di = cui ha=20 saputo conservare lo stile liberty composito, e il gusto pacato e=20 confortevole tipico dell=92architettura...=20

-->
Mina Welby e l'ultimo = gesto d'amore=20 3DStampa=20 3DE-mail=20 3D""=20 = =20
gioved=EC 16 aprile = 2009

3Dpescara=20Qual =E8 il vero, ultimo gesto d=92amore? = Quello che ci=20 render=E0 veramente uniti per sempre all=92altra persona, al di = l=E0 della morte=20 e di qualsiasi dolore? Ce lo spiega Mina Welby, intervistata dal=20 giornalista Pino Giannini marted=EC 21 aprile, nella splendida = cornice del=20 museo Vittoria Colonna, in piazza 1 Maggio a Pescara.

In attesa che il Parlamento italiano copra = l=92attuale=20 vuoto normativo, =91L=92ultimo gesto d=92amore=92 vuole essere una = riflessione sul=20 tema della vita e della morte. Una riflessione sull=92uomo che = vive, ama e=20 non smette mai di farlo. Fino all=92ultimo. Fino a quando capisce, = e=20 sceglie, che =E8 il momento di interrompere la sua vita. Vedova di = Piergiorgio Welby, membro dell=92associazione Luca Coscioni, da = sempre in=20 lotta per una legge che permetta all=92individuo di scegliere, = Mina Welby=20 racconter=E0 l=92altra faccia dell=92amore. Quella pi=F9 altruista = e vera. Quella=20 pi=F9 difficile da capire. Quella in grado di rinunciare = all=92oggetto del=20 proprio amore, in virt=F9 della sua pace. =91L=92ultimo gesto = d=92amore=92, tra le=20 manifestazioni tese a costruire un percorso verso il secondo = Festival=20 della Laicit=E0, =E8 un evento organizzato da Itinerari Laici, = Abruzzo=20 Liberale, Mila Donnambiente, Associazione Luca Coscioni, Edizioni=20 Noubs.

Wilhelmine Schett, chiamata Mina Welby, =E8 = nata a San=20 Candido, in provincia di Bolzano, il 31 maggio 1937. Diplomata al = liceo=20 classico, ha insegnato per qualche anno nelle scuole medie di = Merano e, in=20 scuole private, ha impartito lezioni di lingua tedesca. = Trasferitasi a=20 Roma ha sposato Piergiorgio Welby, affetto da distrofia muscolare. = Dal=20 2003 =E8 iscritta nell'associazione Luca Coscioni e a Radicali = Italiani.=20 Dopo la morte del marito Piergiorgio, porta la sua testimonianza = nei=20 dibattiti pubblici, per far riflettere sui temi = dell'autodeterminazione=20 della persona, della scelta di vita e fine vita, dell'importanza = di=20 un=92assistenza adeguata alla persona malata e della possibilit=E0 = di lavoro=20 per la persona disabile. Il presidente del X Municipio di Roma, = Sandro=20 Medici, le ha conferito la delega per i diritti civili. Pino = Giannini =E8=20 giornalista e conduttore del telegiornale presso la tv regionale = del=20 Molise (Tlt). Collabora con diverse riviste culturali su temi = eticamente=20 sensibili.

Ultimo aggiornamento = ( gioved=EC=20 16 aprile 2009 )
 =20
<=20 Prec.   Pros.=20 >

In evidenza

 

L'Aquila

L'Aquila capoluogo di regione. =20 ...

 

Chieti

Chieti capoluogo di provincia=20 dell'Abruzzo...

 

Pescara

Pescara capoluogo di provincia=20 dell'Abruzz...

 

Teramo

Teramo capoluogo di provincia=20 dell'Abruzzo...

 

Mare

Le coste abruzzesi si estendono per 133 km,=20 a...

 

Montagna

Il territorio abruzzese =E8 costituito=20 pe...

 

Parchi

L=92Abruzzo pu=F2 essere considerata=20 ...


------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.omnibus.net/adserver/adview.php?what=zone:35&n=a2ad3dea R0lGODlhAQABAIAAAAQCBAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.omnibus.net/adserver/adview.php?what=zone:21&n=a2f7d4a1 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 eZ7omZ7quZ7s2Z7u+Z7wGZ/oGQgAOw== ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/stories/ta_consiglia/tralebracciadimorfeo.jpg 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 ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/stories/ta_consiglia/villinoquintiliani.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgATwEXAwERAAIRAQMRAf/EAKcAAAMAAwEBAQAAAAAAAAAA AAQFBgIDBwEACAEAAwEBAQEAAAAAAAAAAAAAAQIDAAQFBhAAAgEDAwMCBAQDBQUECwAAAQIDEQQF ACESMRMGQSJRMhQHYXGBI5GxQqHB0VIVYpKyJBZygsKzojNDU2NzgzREJSYRAAICAQMCBQMEAQMF AAAAAAABEQIDITESQVHwYYEiBHGRE6GxwTIU0eHxQmJykiP/2gAMAwEAAhEDEQA/AIDzDN4eS/ki k7l88HKC1nRTGaAkLWjKZFBrxr/TQemkxz2JQOrX7xZ6J1sf2yoURdgjj8hBRF504U4hSaggfE9a 0uxXU7F5L9wjHg8X5FYWS5OKMRvfoJmDwOWRA0XL2yE0K1I/Wh1V2hT0J8dRL459yMTmnvblIZZL S4mQX1tb8WuhzFImIoPYP0AOwrpVfdwZ0OmWeKlureMTRi2xykmKyQ+4kEHlIwA35DV0SYZkZhHY 3EkLgyIOIIZQQ7bAAkMOW+wpv007toKlqSefyOUt8OksWSjErKlxZSSRtG5qT7CR3Fb29eVKfH01 HJfjXk2PSsuIPz1nPK0l8oju82r5KGJ//s5XERVGJLCOVOJX3Gq8aUG2vPwZLWfI6nSFB27w77sY TM4WOxiWY+QQW47tmqyNxGyoTOwIY0Ir+OvTx5uVdDkvihlxCQ9pbvI3ukRTUkbsVqelRrqpfQi1 qag8TzSQoeTxU7lOgLdBX46orpuAQZCEk0AqdPyARX3abEL45FaX9+li015bIWMih0jeThLJwJqQ sTMemuL5Vk41Or4sqWl0OAZLD4NctJYYLKRZVSOT34WSJpRX5Qsqr7gP8pIp015mtW9ZqepyVqr2 xYZWGJhit57aflEJojHyUe4VI6DbRrZdSdqvoMLhYWMYhiEcca8QoAA612A6ddPlyc3IuPHxUE9n 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 hKvKpACjht6ddAKP/9k= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.omnibus.net/adserver/adview.php?what=zone:20&n=ad39ea81 R0lGODlh1AE8APf+AAkJCRYWFhweIB4gHR4iIyAfHyAfJCEhHygpKiwtMS4wNTAuMDczLjU1NQA4 WQA9YTM7QT9APw5BXwBIbQBMdABSfRRLZhtRbBpaeSVEWSlYcS9jfEUjC0kzI0U9OVY8Km0+H0VB PV9JPV9WPW9YNHdlM0hISEdMUE9QS0ZRWFNNQlVSSldXV0JaZ1teZFJfc1xiUUxka0NneVxgaldn ellzbF1zfmBdW2loSWFgX2d0XHduQXtiUGdnZ2dtcGV+bGhxd3Z2dgpbgwthjABlmBdljBtqkhpz mRh2rStzlzN9oUBqgElzh0J8mVtrh11qkld5iVd+ll5vpV98oGR7iH9/gGF5qGB/31eAf3WLcx+A qT2AnDeGqh2JxR+RzSCMySqXySSY0zSYyDWe0jmlyDah1jqxzTy11z/D41GDm0yNrVeksmeDjGWG l22ci2CbmnOBiHWLlnmQnGiNoGaSqWWbtnuYp3eesnOolGqorWuhu3WmoHWkvEKZwkanyEep2U2w z0a211SrylKt2lewzlqy3GKG62SM+GyZ6myc92Wox2Su1WOyzWO13HmqwXWyyne4126g92q54HOo 53Op9nS94nq49ULO7nDB2HnD5YFZP5J3KZNtTo90Zat0U6p8ZZaBMrWMHKqHI7ilOZGRUIqaZpag XpOscbCHWbOHa7OwUKOwZceYFcCcJNikEM+zMfu5Aue9LsKGXsqQb8e3TOjCP8rGfYqKiomNkYSV nZSTk4WZpJGepoargI2hqoSltom1rJKiqZiqs5Oyv6OSh7SglKmpqaaus6ezura2toOtwomzx4e8 2ZW5y5i+0qq7w7XEk5bC1IfH5oPJ9YnV9ZXL6JvQ6pfX95Lj9ajAy6fH1rfCyLPM2bvXz7jR3aTK 5qfV7a/V8LbY6rbc8Lrh8tGdg9qggdy9quOlhsnPn8vDvMjIycPN0sjT2NDQz9XW1sba5MHe89Xd 4t7m38zj6MXj88Xw9drk6NTp9+Tg3eXm5uHu+erz+f7+/gAAAAAAACH/C05FVFNDQVBFMi4wAwEA AAAh+QQFyAD/ACwAAAAA1AE8AAAI/gCJCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaNH ghVCihxJsqTJkycpqFy5coLLlzBjTmBJE6XNmzhz6tzJs6fPn0CDCh1KdGeSb+OSkotXrym+p/j2 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 ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/images/printButton.png iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAMAAACuAq9NAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAASUExURTMzM9fX1+vr68zMzHx8fP///24K e/IAAAAGdFJOU///////ALO/pL8AAABCSURBVHjahI5BDgAhDAKnq/z/y0ZUPHhY0gMEaItUbJSE Z4FfmabbxLP/ypu17DSDvsJ8xmTenGKhHD608rKGAAMA0AICD+TS7XcAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/images/emailButton.png iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAMAAACXZR4WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAAxQTFRFlZWVfHx8MzMz////DrgUaAAAAAR0Uk5T////AEAqqfQAAABF SURBVHjaZM9RCgAgCANQp/e/c3NhivkR60loFqvMVxFmPyGG8EJoyZxQoijQwfwAemgoUFDjAnoK EjD3gP+b7r8cAQYA6J8CFWWes1EAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://s7.addthis.com/static/btn/sm-share-it.gif R0lGODlhUwAQALMOANra2tLS0tDQ0PPz8/b29vz8/Pr6+u/v7/9pOujo6Ozs7MDAwAAAAP////// /wAAACH5BAEAAA4ALAAAAABTABAAAAT/0LlFq7046827X9IENGRpnmiqrmzbAuAyunRt3yq8lEjv 97ig8EYh/Y6IoXKJKjZ+Rt+KQTVRqyRGSdu4WrsnLde7bTmhT2mKC25ns+O3Oy6ns9mqc/IEXKPw Y3ZlbXd1g3gpFAUFfSY9i5CQDJGLk5KVBZOWlpmYnZ6bl5+UkRQGBmg/p6urDKynrq2wsLGxBrWy trizt6++FAQEqT7BxcUMx8HIyQTLVMrQ0c3T0c7MxtgUAwNIP9vf4Ffh4tsM3+YD5OXh7OlU7eDx FAf03Qj0+Pn6+/z9/v8A9VEIoKCgwYMIEypcyLChw4cKAsQQkKCixYsYM2rcyLGjR48CDEBI+ECy pMmTFiREAAA7 ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/M_images/diggita.gif R0lGODlhEAAQAOYAAP////D16evx4uzx5PX38nquH3yuJ3+wKH6vKoCrNZG8RbPYcrvcgr7eh7zV kMHXmsLXndnrudrsvNvtvdztvs7estvsvtbiwd/n0e/34vH07H+5FnyzFYS/GIO9GIW+HYfAH4a+ H4e/IIrCI4nAI4vDJYrAJIzEJorBJYvBJYrAJYC0I4vBJoO2J47DKoCwJ5DFLIS2KX+vJ43CLICw KJDEMJHEMo/DMpTHNH2pLJLFNI2/MoOyL5LFNZPFNZPGNpXGOY/AN5XHOpfJO5bHO4m3Noe0Noq3 OJnKP4++O4u4OpjIQJvLQ5zKRpPAQo+3QZ7MS4+3RY21RYuxRaLOUaLNUaPOU6bRWKbPW6vTYazT Y63UZ7PXb7bZd7rbfqXAc8HeisPgjsPejsTgkrTLic7locjfndXprtTor9nrtsnaqtztvd3tvt3t v9/uws/budXgwOfy0uDo0d7mz93lzvL458zknNbkutXiu+byztvkyfb77N7lzvz9+fz8+wAAACH5 BAEAAAAALAAAAAAQABAAAAfNgACCg4NyU09RR2aEjAB6BSAiMxGNhHo0Jyg6FpWDei8lKjYSnYJz NKGjjH4EAwIBbwcsKTYThBhfUkdHSgkHLio6FINwORwhHx4dBQjAPcMAGlMbMCw2VldGBi4mPm2C FwUnJEBodXtqMuM1bIIQKzgiW32CfDIjLEJrgg8tSD9V4giiw2MIEyu2AOCJwWQJESgOKpApckXL AjeCAii4AaXJkiBJnGDpEqZMnkF3dvyAQuVKFi5ewpzJk4FQHDEMGoARE2aMnTRx9gAIBAA7 ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/M_images/oknotizie.gif R0lGODlhEAAQAOYCAOtYGarUTwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAAIALAAAAAAQABAAAAdFgAKCg4SFhoeFAYqLAoqCjo8BkY2SkJOUlJaXjpySg4uMkJqIpKWm p6gAAIKqAqqvq6yts7GtsrCutbG5uau2try8sLaBADs= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/stories/000/citta/pescara1.jpg /9j/4AAQSkZJRgABAQEASABIAAD/4QAWRXhpZgAASUkqAAgAAAAAAAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCADIASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwA3dOn5U4E+35UzHP4U70r0LHOOVj7flThJ9PyqPmimBJvPt+VG 8+35VF3pMimKxNv+n5Um8+35VHmk3UAP83nt+VJ5v+cVETSZqrCJfMPt+VHmfT8qhzQKLAS+YT6f lRvPqPyqPPFIWxzRYCTeRjp+VJ5h/wAimZ6ZpN3FMB/mHPb8qbvPt+VMJpN1MRJvPt+VHmH2/Kot 1Jn3pgS+Zz2/Km7z7flUe6kzQBL5n0/Kk3/T8qi3e9KGFAiTd9KQv9PyqMuKYWzQBJv+n5Um/p0/ KoyaQmqAkL/T8qbvPt+VRg80E0CJPM+n5U0t9PyqMmk3U7gPLfT8qYX+n5U0mmE0gFLE+n5Uwt64 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 YDDTefeiipKP/9k= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.omnibus.net/adserver/adview.php?what=zone:18&n=aa5300e8 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 ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/png Content-Transfer-Encoding: quoted-printable Content-Location: http://badge.facebook.com/badge/35772992777.2273.87591443.png =0A= =0A= =0A= Test=0A= =0A= =0A= =0A= =0A= =0A= =0A= Azienda=0A= Usl Pescara
=0A= Servizio C.e.d.
=0A=
=0A= =0A= =0A= =0A=
=0A=
=0A=
Accesso=0A= non consentito!
=0A=
=0A=
=0A=
( = Si=0A= e' tentato di accedere ad una pagina contenente materiale ritenuto=0A= inappropriato )
=0A=
=0A=
-=0A= Codice interno: P109 -
=0A=
=0A=
Dati=0A= richiesta (informazioni aggiuntive):
=0A=
=0A= =0A= =0A= - Client IP:  =0A= 10.1.12.80 =0A=
=0A= - Utente: =0A= cytron.muni =0A=
=0A= =0A= - URL:  =0A= http://badge.facebook.com/badge/35772992777.2273.87591443.png=0A=
=0A=
=0A= Per ulteriori informazioni contattare = il personale c.e.d. ai seguenti riferimenti:=0A=
=0A=
=0A=
=0A= - Telefono: 085-4253093=0A= - E-mail: ced@ausl.pe.it =0A=
=0A=
=0A=
=0A=
=0A=
=0A= =0A= =0A= =0A= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/M_images/atom03.gif R0lGODlhUAAPAPcAAGZmZv9mAP///4mOeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAUAAPAAAIxAABCBxI sKDBgwgTKlzIcKCAhxAjSpxIsaLFixgzChQQoKPHjyBDivQoYIDJkyhTqlzJkqWAjSNjyvxYsqXN mzgHvATAcaZPkTVzCh26s2fHhyQjJiXJlOTJhykhDp1atKnRAFd7auWI1KlOk0FRhp1qs+pRiDTT Yj26NivYt2LHkm1pdq1dtlbx3sUKV+7XuTfralW7VK9bsDUTQwUcGObPx14ZS9bpGPJjv5OJVrbs E3PmnEUzih5NujTFhqhTq15tMCAAOw== ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/M_images/rss091.gif R0lGODlhUAAPALMAAGZmZv9mAP///4mOeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAUAAPAAAElRDISau9OOvNp/hgKI5kaZ5oKglB675w3ApDbd94ru+8LqyyYJDWKxqP uB+AJWy6iMioNAmcfV6g5/WZhNo+X++0qGQGmGiYGXsjet3fMbKsXW+t6nZNDIrLjXQzZzFrg1x+ Ynt+fz2Bhmh3WWxtcHtQfYw8jk5CiZmfA5ucMp6gjKKjeaarZSmur7CxJB20tba3FhEAADs= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/M_images/rss10.gif R0lGODlhUAAPALMAAGZmZv9mAP///4mOeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAUAAPAAAEjxDISau9OOvNp/hgKI5kaZ5oKglB675w3ApDbd94ru+8LqyyYJDWKxqP uB+AJWy6iMioNAmcfV6g5/V5++S803BNyQwwz7AyNskeQMVRsla9tabbNuIbfpTPzDFqgFxdbXt8 RX6DZ3VZa3leUGCISIpOQoeUlJaXMpmafJydd6ClZCmoqaqrJB2ur7CxFhEAADs= ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.tuttoabruzzo.it/images/M_images/rss20.gif R0lGODlhUAAPALMAAGZmZv9mAP///4mOeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAUAAPAAAEkBDISau9OOvNp/hgKI5kaZ5oKglB675w3ApDbd94ru+8LqyyYJDWKxqP uB+AJWy6iMioNAmcfV6g5/V5A+U+03BNyQwwz7Ay1tcdi6dkrXprTSeh7gH+bYzPzDFqgFw2e3mG fDx+g2d0WWuFXlBgiUiLTkKIlYmXmDKam2+dnnahpmQpqaqrrCQdr7CxshYRAAA7 ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hostingvirtuale.com/images/facebook.gif R0lGODlhkAAsANUAAMDI122Ds5SjwkZinFFsoomaveLk6Kq1zWF5rF11p36Rt87W5cvR3dfa4nOH srW/0p+sx2yDsZ2sy9vg7LO+1+fq8ldxp9rg7LbB2PP1+cLL30djnmB4q3iNuGh+rezs7Orq6pOT k8zMzP///ztZl+3t7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACQACwAAAb/QJFw SCwaj8ikcslsOp/Q5GhKrVqv2Kx2y+16v+DwVQgqm8/otHrNbrvf8Lh8nhaW7vi8fs/v+/+AgYKD hIV7doaJiouMjY4liI+Sk5SVf5F3BwMknJ2en6ChAweJBgQOgiQelqyXInqbobKznwOBHp8MJASp q62/epgltMTEtyQJHsolDA29wNB3wsXUoccAeaoluAqcvpqdvngA2tskzAmdeg8E3gbDqpwKwNPV oREdEhERG57X2atwEVCw6QE5EgoclBtXDleJdglR4Wkgr90qTgkcbGLwq569ThIyWIngDxCuTti0 OSwhgISAAi7vLLxDzpdDTtj0wCxQwgAn/5/nSsDMycrjRwxYSKoziUwZR5VBWwrAlXNmiZp3HJ4k 8CAP1awkDt5pSdSS0WoRsijl9A8P1LEuvw4TR7PhOQMC2pFwBrZriXRiWYbt+CrbRxIa1Jb8I1dm wKguuwnoaZVcgjvpmGEefGdnCYq22AouW+kstQVVOMhq69gcXAEHvG2iKxOZ3hKzOfH9LJsET9Fk Ces5TAL1lAuzAhXwwBGPB57LM3kgJWDAgOU89RwgMECBglUKLPrF80Dg5G3fmAs3/NH4iAXJo8mn V9jtYffwV8/fb7Z+bWoSBFgBFRUEGOBaQfGn4COmzdIFggsGcoAHA5A2yXIJAtKgLA8u9v8HACCG CGJzlrTEmSUnDbJhKB0uBYgstE1iooWSpCjIiqC0KNqLocQoyYyt2BgIjrLgFx+PYYnYnAEg7rZH k3swAMA7eAApZR9MkhjllHoIeZUfRIZipH5I8qFXJw4QZUA3nQzQXHXh8GViAWdmdwcDJ5FwHZVj xYIMUULC5BsfYYIypjWBuMjeJ3ikw2gJbHpCwDsmgnIeA36Gg0eknuRkY2x68plHoZ8cCkoqO+ZR gAAPPAAnZHqu+t1VGDWwJifUcUIABAAoFOpDnKQJDgmkgDpKr7qCdY4uemo5qn/wtEdFfogi6YmP NupFmqCk8IaQYCdqe9BlmQRrDrF46MX/0UkNxDLeIdASZ+qj1mq6h42c2NIlJ7yC6A24RAkKgYnn eRtaqgKf6ygErgx337RH/hGOMs9l4sCZbB0UI8bXAlwlJwIQzF60eYicJ8gNG4ZAACy37PLLE1Ax wcsBIJCqH4rCZY3Ge8SSDMUVA6nzwCjbd46iJoPiZDDxkrAyzVAHEPMUM79sc4Y434ybnp6yBRTW 59IodAm+AiDyHRTtQvKmuCosqI/SNP101DDLTPPVqIL9r7J36MUw2pAWDbjHPcViwAPJ6jzPSd0a EIszJ72jbR/1zE13y1OPULXLeCeqdb4GvfpcpQ5MRQKTnSQggALpcGSiBxBA4Og8wJLgxMADgg5m LAQHOGqTaKDyQmjTFiBg/PHIJ0/BAsxTkDwCFmjNR87n9miAo50KFQrDEISSAJWIg2In9m3yJaSj 3TINC3HF6GvSMnoY4CtCAPjdU16p59R7m2lK16YCogJAnhLwLrzEojt8Wo44DkI79eVhWOwTRfoi REFDCKOCGMxg3D7AwQ568IMgDKEIR0jCEprwhChMoQpBeEENunBBLXyhDOUTwxnasBUiCIEOd8jD Hvrwh0AMohCHSMQiGvGISARiEAAAOw== ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/highslide/highslide.css .highslide { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = CURSOR: url(graphics/zoomin.cur), pointer } .highslide-active-anchor IMG { VISIBILITY: hidden } .highslide IMG { BORDER-BOTTOM: gray 2px solid; BORDER-LEFT: gray 2px solid; BORDER-TOP: = gray 2px solid; BORDER-RIGHT: gray 2px solid } .highslide:hover IMG { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = BORDER-TOP: white 2px solid; BORDER-RIGHT: white 2px solid } .highslide-wrapper { BACKGROUND: white } .highslide-image { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = BORDER-TOP: white 2px solid; BORDER-RIGHT: white 2px solid } .highslide-image-blur { =09 } .highslide-html { BACKGROUND-COLOR: white } .highslide-html-blur { =09 } .highslide-html-content { POSITION: absolute; DISPLAY: none } .highslide-loading { BACKGROUND-IMAGE: url(graphics/loader.white.gif); BORDER-BOTTOM: black = 1px solid; BORDER-LEFT: black 1px solid; PADDING-BOTTOM: 2px; = BACKGROUND-COLOR: white; PADDING-LEFT: 22px; PADDING-RIGHT: 2px; = DISPLAY: block; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: sans-serif; = BACKGROUND-POSITION: 3px 1px; COLOR: black; FONT-SIZE: 8pt; BORDER-TOP: = black 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: black 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 2px } .highslide-wrapper { BACKGROUND-COLOR: white } .highslide-wrapper .highslide-html-content { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 400px; PADDING-RIGHT: = 5px; PADDING-TOP: 5px } .highslide-wrapper .highslide-header DIV { =09 } .highslide-wrapper .highslide-header UL { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } .highslide-wrapper .highslide-header UL LI { LIST-STYLE-TYPE: none; PADDING-LEFT: 1em; DISPLAY: inline; = LIST-STYLE-IMAGE: none } .highslide-wrapper .highslide-header UL LI A { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .highslide-wrapper .highslide-header UL LI.highslide-previous { DISPLAY: none } .highslide-wrapper .highslide-header UL LI.highslide-next { DISPLAY: none } .highslide-wrapper .highslide-header A { TEXT-TRANSFORM: uppercase; LIST-STYLE-TYPE: none; COLOR: gray; = FONT-WEIGHT: bold; LIST-STYLE-IMAGE: none; TEXT-DECORATION: none } .highslide-wrapper .highslide-header A:hover { COLOR: black; TEXT-DECORATION: none } .highslide-wrapper .highslide-header .highslide-move A { CURSOR: move } .highslide-wrapper .highslide-footer { HEIGHT: 11px } .highslide-wrapper .highslide-footer .highslide-resize { WIDTH: 11px; BACKGROUND: url(graphics/resize.gif); FLOAT: right; = HEIGHT: 11px } .highslide-wrapper .highslide-body { PADDING-LEFT: 7px; PADDING-RIGHT: 7px } .highslide-move { CURSOR: move } .highslide-resize { CURSOR: nw-resize } .highslide-display-block { DISPLAY: block } .highslide-display-none { DISPLAY: none } A:hover { TEXT-DECORATION: none } .control { POSITION: relative; TEXT-TRANSFORM: uppercase; MARGIN: 1px 5px; = DISPLAY: block; FLOAT: right; FONT-SIZE: 9pt; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .control:hover { BORDER-BOTTOM: #333 1px solid; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; = BORDER-TOP: #333 1px solid } .control { COLOR: #666 } .control * { COLOR: #666 } A.highslide-full-expand { MARGIN: 0px 10px 10px 0px; WIDTH: 34px; DISPLAY: block; BACKGROUND: = url(graphics/fullexpand.gif) no-repeat; HEIGHT: 34px } .highslide-caption { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: none; FONT-SIZE: 10pt; BORDER-TOP: medium = none; BORDER-RIGHT: white 2px solid; PADDING-TOP: 5px } .highslide-caption-image { BORDER-BOTTOM: white 5px solid; BORDER-LEFT: white 5px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: none; BORDER-TOP: medium none; = BORDER-RIGHT: white 5px solid; PADDING-TOP: 5px } .controlbar { WIDTH: 167px; BACKGROUND: url(graphics/controlbar4.gif); HEIGHT: 34px } .controlbar A { DISPLAY: block; FLOAT: left; HEIGHT: 27px } .controlbar A:hover { BACKGROUND-IMAGE: url(graphics/controlbar4-hover.gif) } .controlbar .previous { WIDTH: 50px } .controlbar .next { WIDTH: 40px; BACKGROUND-POSITION: -50px 0px } .controlbar .highslide-move { WIDTH: 40px; BACKGROUND-POSITION: -90px 0px } .controlbar .close { WIDTH: 36px; BACKGROUND-POSITION: -130px 0px } .highslide-overlay { DISPLAY: none } .highslide-wrapper { BACKGROUND-COLOR: white } .highslide-wrapper .highslide-html-content { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 400px; PADDING-RIGHT: = 5px; PADDING-TOP: 5px } .highslide-wrapper .highslide-header A { TEXT-TRANSFORM: uppercase; COLOR: gray; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .highslide-wrapper .highslide-header A:hover { COLOR: black } .highslide-wrapper .highslide-header .highslide-move A { CURSOR: move } .highslide-wrapper .highslide-footer { HEIGHT: 11px } .highslide-wrapper .highslide-footer .highslide-resize { WIDTH: 11px; BACKGROUND: url(highslide/graphics/resize.gif); FLOAT: = right; HEIGHT: 11px } .highslide-wrapper .highslide-body { =09 } .highslide { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = CURSOR: url(highslide/graphics/zoomin.cur), pointer } .highslide-active-anchor IMG { VISIBILITY: hidden } .highslide IMG { BORDER-BOTTOM: gray 2px solid; BORDER-LEFT: gray 2px solid; BORDER-TOP: = gray 2px solid; BORDER-RIGHT: gray 2px solid } .highslide:hover IMG { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = BORDER-TOP: white 2px solid; BORDER-RIGHT: white 2px solid } .highslide-wrapper { BACKGROUND: white } .highslide-image { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = BORDER-TOP: white 2px solid; BORDER-RIGHT: white 2px solid } .highslide-image-blur { =09 } .highslide-loading { BACKGROUND-IMAGE: url(highslide/graphics/loader.white.gif); = BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; PADDING-LEFT: 22px; = PADDING-RIGHT: 2px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = FONT-FAMILY: sans-serif; BACKGROUND-POSITION: 3px 1px; COLOR: black; = FONT-SIZE: 8pt; BORDER-TOP: black 1px solid; FONT-WEIGHT: bold; = BORDER-RIGHT: black 1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px } A.highslide-credits { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; BACKGROUND: = #ffffff; COLOR: silver; FONT-SIZE: 11px; TEXT-DECORATION: none; = PADDING-TOP: 5px } A.highslide-credits I { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; BACKGROUND: = #ffffff; COLOR: silver; FONT-SIZE: 11px; TEXT-DECORATION: none; = PADDING-TOP: 5px } A.highslide-credits:hover { =09 } A.highslide-credits:hover I { =09 } .highslide-move { CURSOR: move } .highslide-overlay { DISPLAY: none } A.highslide-full-expand { MARGIN: 0px 10px 10px 0px; WIDTH: 34px; DISPLAY: block; BACKGROUND: = url(highslide/graphics/fullexpand.gif) no-repeat; HEIGHT: 34px } .controlbar { WIDTH: 167px; BACKGROUND: url(highslide/graphics/controlbar4.gif); = HEIGHT: 34px } .controlbar A { DISPLAY: block; FLOAT: left; HEIGHT: 27px } .controlbar A:hover { BACKGROUND-IMAGE: url(highslide/graphics/controlbar4-hover.gif) } .controlbar .previous { WIDTH: 50px } .controlbar .next { WIDTH: 40px; BACKGROUND-POSITION: -50px 0px } .controlbar .highslide-move { WIDTH: 40px; BACKGROUND-POSITION: -90px 0px } .controlbar .close { WIDTH: 36px; BACKGROUND-POSITION: -130px 0px } .highslide-display-block { DISPLAY: block } .highslide-display-none { DISPLAY: none } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/css/template_css.css HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { LINE-HEIGHT: 1.5; FONT-FAMILY: Arial, sans-serif; BACKGROUND: #ffffff; = COLOR: #000000 } BODY#bd { BACKGROUND: #ffffff; COLOR: #333333 } BODY.contentpane { LINE-HEIGHT: 1.3em; MARGIN: 1em 2em; WIDTH: auto; COLOR: #000000; = FONT-SIZE: 12px } BODY.fs1 { FONT-SIZE: 10px } BODY.fs2 { FONT-SIZE: 11px } BODY.fs3 { FONT-SIZE: 12px } BODY.fs4 { FONT-SIZE: 13px } BODY.fs5 { FONT-SIZE: 14px } BODY.fs6 { FONT-SIZE: 15px } A { COLOR: #006da3; TEXT-DECORATION: none } A:hover { COLOR: #cc0000; TEXT-DECORATION: underline } A:active { COLOR: #cc0000; TEXT-DECORATION: underline } A:focus { COLOR: #cc0000; TEXT-DECORATION: underline } A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .contentheading { TEXT-ALIGN: left; LINE-HEIGHT: 1.2; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #006da3; FONT-SIZE: 200%; FONT-WEIGHT: bold } H1 { LINE-HEIGHT: 1.1; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #006da3 } H2 { LINE-HEIGHT: 1.1; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #006da3 } H3 { LINE-HEIGHT: 1.1; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #006da3 } H4 { LINE-HEIGHT: 1.1; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #006da3 } SMALL { FONT-SIZE: 92% } .small { FONT-SIZE: 92% } .smalldark { FONT-SIZE: 92% } .createby { FONT-SIZE: 92% } .createdate { FONT-SIZE: 92% } .modifydate { FONT-SIZE: 92% } .img_caption { FONT-SIZE: 92% } P.site-slogan { FONT-SIZE: 92% } A.readon { FONT-SIZE: 92% } #ja-pathway { FONT-SIZE: 92% } #ja-footer { FONT-SIZE: 92% } SMALL { COLOR: #999999 } .small { COLOR: #999999 } IMG { PADDING-BOTTOM: 0px; MARGIN: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } IMG.caption { MARGIN-TOP: 5px } .img_caption { COLOR: #999999 } H1 { FONT-SIZE: 225%; FONT-WEIGHT: normal } H2 { FONT-SIZE: 200%; FONT-WEIGHT: bold } H3 { FONT-SIZE: 150% } H4 { FONT-SIZE: 125% } P { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL LI { LINE-HEIGHT: 160%; PADDING-LEFT: 30px; BACKGROUND: = url(../images/bullet.gif) no-repeat 18px 7px } OL LI { LINE-HEIGHT: 180%; MARGIN-LEFT: 35px } TH { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-WEIGHT: bold; PADDING-TOP: 5px } FIELDSET { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 10px } FIELDSET A { FONT-WEIGHT: bold } FIELDSET.input { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; HEIGHT: 1px; BORDER-TOP: #cccccc = 1px solid; BORDER-RIGHT: 0px } TD { FONT-SIZE: 100% } DIV { FONT-SIZE: 100% } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM LABEL { CURSOR: pointer } INPUT { FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 100% } SELECT { FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 100% } TEXTAREA { FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 100% } .inputbox { FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 100% } .inputbox { BORDER-BOTTOM: #ababab 1px inset; BORDER-LEFT: #ababab 1px inset; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: = #ffffff; COLOR: #333333; BORDER-TOP: #ababab 1px inset; BORDER-RIGHT: = #ababab 1px inset; PADDING-TOP: 3px } .button { BORDER-BOTTOM: #ababab 1px outset; BORDER-LEFT: #ababab 1px outset; = PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = #f7f7f7; FONT-SIZE: 100%; BORDER-TOP: #ababab 1px outset; FONT-WEIGHT: = bold; BORDER-RIGHT: #ababab 1px outset; PADDING-TOP: 2px } .button_search { BORDER-BOTTOM: #f7f7f7 1px outset; BORDER-LEFT: #f7f7f7 1px outset; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #006699; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; COLOR: #ffffff; MARGIN-LEFT: 2px; FONT-SIZE: 90%; = BORDER-TOP: #f7f7f7 1px outset; FONT-WEIGHT: bold; BORDER-RIGHT: #f7f7f7 = 1px outset; PADDING-TOP: 2px } .inputbox_search { PADDING-LEFT: 20px; WIDTH: 120px; BACKGROUND: = url(../images/icon-search.gif) #ffffff no-repeat 4px 5px } * HTML .button { PADDING-BOTTOM: 2px !important; PADDING-LEFT: 3px !important; = PADDING-RIGHT: 3px !important; PADDING-TOP: 2px !important } * + HTML .button { PADDING-BOTTOM: 2px !important; PADDING-LEFT: 3px !important; = PADDING-RIGHT: 3px !important; PADDING-TOP: 2px !important } TABLE.blog { =09 } .article_seperator { DISPLAY: block; BACKGROUND: url(../images/dot.gif) repeat-x center 50%; = HEIGHT: 30px; CLEAR: both } .article_column { =09 } .column_separator { PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 25px; = PADDING-TOP: 0px } .mosimage { PADDING-BOTTOM: 5px; MARGIN: 15px 10px 5px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .mosimage_caption { COLOR: #aeaeae } .article-content { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } .article-content .article-image { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = PADDING-TOP: 5px } .blog-content-tr { BACKGROUND: url(../images/dot.gif) repeat-x 50% top } .blog-content-table-parent { PADDING-BOTTOM: 20px; BACKGROUND: url(../images/dot.gif) repeat-x 0px = 99% } .blog-content-table { MARGIN-BOTTOM: 10px } .blog-content-td { BORDER-LEFT: #cccccc 1px solid } .blog-content-td .contentpaneopen TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 10px !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } .blog-content-td-first { =09 } TD.sectiontableheader { BORDER-BOTTOM: #003366 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #003366 1px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BACKGROUND: #dfefff 0px 0px; COLOR: #003366; = BORDER-TOP: #003366 1px solid; BORDER-RIGHT: #003366 1px solid; = PADDING-TOP: 4px } TR.sectiontableentry0 TD { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 6px; PADDING-LEFT: = 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px } TR.sectiontableentry1 TD { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 6px; PADDING-LEFT: = 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px } TR.sectiontableentry2 TD { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 6px; PADDING-LEFT: = 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px } TR.sectiontableentry0:hover TD { BACKGROUND-COLOR: #ebf2f9 } TR.sectiontableentry1:hover TD { BACKGROUND-COLOR: #ebf2f9 } TR.sectiontableentry2:hover TD { BACKGROUND-COLOR: #ebf2f9 } TR.sectiontableentry2 TD { BACKGROUND-COLOR: #f7f7f7 } TABLE.contentpane { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 100%; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.contentpaneopen { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-SPACING: = 0; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } TABLE.contenttoc { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 0px; = WIDTH: 20%; PADDING-RIGHT: 0px; FONT-SIZE: 92%; PADDING-TOP: 0px } TABLE.contenttoc A { =09 } TABLE.contenttoc TD { PADDING-BOTTOM: 1px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; = PADDING-TOP: 1px } TABLE.contenttoc TH { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 3px; TEXT-INDENT: = 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #006da3; PADDING-TOP: = 0px } TABLE.poll { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; BORDER-COLLAPSE: collapse; PADDING-TOP: 0px } TABLE.pollstableborder { BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } TABLE.pollstableborder IMG { VERTICAL-ALIGN: baseline } TABLE.pollstableborder TD { PADDING-BOTTOM: 4px !important; PADDING-LEFT: 4px !important; = BORDER-SPACING: 0; PADDING-RIGHT: 4px !important; BORDER-COLLAPSE: = collapse; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: = 4px !important } TABLE.pollstableborder TR.sectiontableentry1 TD { BACKGROUND: #f7f7f7 } TABLE.searchintro { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; PADDING-TOP: 10px } TABLE.searchintro TD { PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; = PADDING-RIGHT: 5px !important; PADDING-TOP: 5px !important } TABLE.adminform { =09 } .adminform .inputbox { =09 } .blog_more { =09 } .blog_more STRONG { MARGIN: 0px 0px 5px; DISPLAY: block; FONT-SIZE: 125% } .blog_more UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .blog_more UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 17px; PADDING-RIGHT: = 0px; BACKGROUND: url(../images/bullet.gif) no-repeat 6px 10px; = PADDING-TOP: 0px } .category { COLOR: #006da3; FONT-SIZE: 125%; FONT-WEIGHT: bold } H1.componentheading { PADDING-BOTTOM: 5px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .componentheading { PADDING-BOTTOM: 5px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .componentheading { BORDER-BOTTOM: #006da3 4px solid; MARGIN-TOP: 10px; WIDTH: 100%; = FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; COLOR: #006da3; CLEAR: = both; FONT-SIZE: 250%; FONT-WEIGHT: bold } .contentdescription { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; FONT-STYLE: = italic; MARGIN: 10px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = DISPLAY: block; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = BACKGROUND: #f7f7f7; FONT-SIZE: 125%; BORDER-TOP: #cccccc 1px solid; = PADDING-TOP: 10px } H2.contentheading { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 8px; COLOR: #006da3; PADDING-TOP: 0px } .contentheading { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 8px; COLOR: #006da3; PADDING-TOP: 0px } TABLE.blog .contentheading { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #006da3; FONT-SIZE: 125%; = BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: 10px } A.contentpagetitle { COLOR: #006da3 } A.contentpagetitle:hover { COLOR: #006da3 } A.contentpagetitle:active { COLOR: #006da3 } A.contentpagetitle:focus { COLOR: #006da3 } A.readon { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; BACKGROUND: = #666666; FLOAT: left; COLOR: #ffffff; CLEAR: both; PADDING-TOP: 0px } A.readon:hover { BACKGROUND: #006da3; COLOR: #ffffff; TEXT-DECORATION: none } A.readon:active { BACKGROUND: #006da3; COLOR: #ffffff; TEXT-DECORATION: none } A.readon:focus { BACKGROUND: #006da3; COLOR: #ffffff; TEXT-DECORATION: none } TABLE.contentpaneopen TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } TABLE.contentpane TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } TABLE.contentpaneopen { WIDTH: 100% } TABLE.contentpane { WIDTH: 100% } TABLE.blog { WIDTH: 100% } .moduletable { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } UL.pagination { PADDING-BOTTOM: 0px; MARGIN: 15px auto 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.pagination LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } UL.pagination LI SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 2px } UL.pagination A { PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 2px } UL.pagination A:hover { =09 } UL.pagination A:active { =09 } UL.pagination A:focus { =09 } .pagenavbar { PADDING-LEFT: 14px; BACKGROUND: url(../images/icon-pages.gif) no-repeat = left center; FONT-WEIGHT: bold } .pagenavcounter { PADDING-BOTTOM: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: 14px; = BACKGROUND: url(../images/icon-pages.gif) no-repeat 0px 11px; = FONT-WEIGHT: bold; PADDING-TOP: 8px } .sectiontableheader { PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: = #ffffff; FONT-WEIGHT: bold; PADDING-TOP: 8px } .sectiontableheader A { COLOR: #ffffff } TR.sectiontableentry1 TD { PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 8px } TR.sectiontableentry2 TD { PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 8px } TR.sectiontableentry1:hover TD { =09 } TR.sectiontableentry2:hover TD { =09 } .smalldark { TEXT-ALIGN: left } DIV.syndicate DIV { TEXT-ALIGN: center } .pollstableborder TR.sectiontableentry1 TD { BACKGROUND: none transparent scroll repeat 0% 0% } .pollstableborder TR.sectiontableentry2 TD { BACKGROUND: none transparent scroll repeat 0% 0% } .article-tools { POSITION: relative; MARGIN: 0px 0px 10px; WIDTH: 100%; DISPLAY: block; = COLOR: #ababab; CLEAR: both } .article-section { TEXT-TRANSFORM: uppercase; COLOR: #999999; FONT-SIZE: 92% } .article-category { TEXT-TRANSFORM: uppercase; COLOR: #999999; FONT-SIZE: 92% } .createby { PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 3px } .createdate { PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 5px !important; COLOR: #ababab; PADDING-TOP: 0px = !important } .modifydate { COLOR: #ababab } DIV.buttonheading { POSITION: absolute; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: = 62px; PADDING-RIGHT: 3px; TOP: -25px; RIGHT: 0px; PADDING-TOP: 3px } .buttonheading IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 5px 0px 0px; FLOAT: = right; BORDER-TOP: 0px; BORDER-RIGHT: 0px } #ja-wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #ja-header { MARGIN: 0px auto; WIDTH: 970px; CLEAR: both } #ja-mainnav { MARGIN: 0px auto; WIDTH: 970px; CLEAR: both } #ja-subnav { MARGIN: 0px auto; WIDTH: 970px; CLEAR: both } #ja-container { MARGIN: 0px auto; WIDTH: 970px; CLEAR: both } #ja-footer { MARGIN: 0px auto; WIDTH: 970px; CLEAR: both } .auto #ja-header { WIDTH: 98% } .auto #ja-mainnav { WIDTH: 98% } .auto #ja-subnav { WIDTH: 98% } .auto #ja-container { WIDTH: 98% } .auto #ja-footer { WIDTH: 98% } #ja-container { BACKGROUND: url(../images/vline.gif) repeat-y 65% 0px } #ja-container-inner { BACKGROUND: url(../images/vline.gif) repeat-y 83% 0px } #ja-content { WIDTH: 65%; DISPLAY: block; FLOAT: left; CLEAR: both } #ja-content DIV.ja-innerpad { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; = PADDING-TOP: 0px } #ja-colwrap { WIDTH: 34.9%; FLOAT: right; OVERFLOW: hidden } #ja-colmass { WIDTH: 100%; CLEAR: both } ja-cols { WIDTH: 100%; CLEAR: both } #ja-colmass { BACKGROUND-COLOR: #ffffff } #ja-colmass DIV.ja-innerpad { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ja-col1 { WIDTH: 50%; FLOAT: left; CLEAR: both; OVERFLOW: hidden } #ja-col1 DIV.ja-innerpad { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 8px; = PADDING-TOP: 0px } #ja-col2 DIV.ja-innerpad { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #ja-col2 { WIDTH: 49.9%; FLOAT: right; OVERFLOW: hidden } #ja-col2 DIV.ja-innerpad1 { PADDING-BOTTOM: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 7px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #ja-col2 DIV.ja-innerpad2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 35px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; PADDING-TOP: 0px } #ja-colwrap A { =09 } #ja-colwrap A:hover { =09 } #ja-colwrap A:active { =09 } #ja-colwrap A:focus { =09 } #ja-colwrap TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } #ja-colwrap .article_separator { DISPLAY: none } #ja-containerwrap { MARGIN: 6px 0px; CLEAR: both } #ja-containerwrap-c { MARGIN: 6px 0px; CLEAR: both } #ja-containerwrap-cm { MARGIN: 6px 0px; CLEAR: both } #ja-containerwrap-f { MARGIN: 6px 0px; CLEAR: both } #ja-containerwrap-m { MARGIN: 6px 0px; CLEAR: both } #ja-containerwrap-f #ja-container { BACKGROUND: #ffffff } #ja-containerwrap-f #ja-container-inner { BACKGROUND: #ffffff } #ja-containerwrap-f #ja-content { WIDTH: 100% } #ja-containerwrap-cm #ja-container { BACKGROUND: url(../images/hline.gif) repeat-y 65% 0px } #ja-containerwrap-cm #ja-container-inner { BACKGROUND: none transparent scroll repeat 0% 0% } #ja-containerwrap-cm #ja-col1 { WIDTH: 100% } #ja-containerwrap-cm #ja-col2 { WIDTH: 100% } #ja-containerwrap-c #ja-container { BACKGROUND: url(../images/hline.gif) repeat-y 83% 0px } #ja-containerwrap-c #ja-container-inner { BACKGROUND: none transparent scroll repeat 0% 0% } #ja-containerwrap-c #ja-content { WIDTH: 82% } #ja-containerwrap-c #ja-colwrap { WIDTH: 17% } #ja-containerwrap-c #ja-col1 { WIDTH: 100% } #ja-containerwrap-c #ja-col2 { WIDTH: 100% } #ja-containerwrap-m #ja-container { BACKGROUND: url(../images/hline.gif) repeat-y 65% 0px } #ja-containerwrap-m #ja-container-inner { BACKGROUND: none transparent scroll repeat 0% 0% } DIV.moduletable H3 { PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 125%; PADDING-TOP: 5px } DIV.moduletable_hilite H3 { PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 125%; PADDING-TOP: 5px } DIV.moduletable { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BORDER-TOP: #006da3 5px solid; PADDING-TOP: 0px } DIV.moduletable_hilite { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BORDER-TOP: #006da3 5px solid; PADDING-TOP: 0px } #ja-colmass DIV.moduletable { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #f7f7f7; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: = #cccccc 1px solid; PADDING-TOP: 0px } #ja-colmass DIV.moduletable H3 { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px = -10px 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: = #ffffff; COLOR: #006da3; PADDING-TOP: 5px } #ja-botsl DIV.moduletable { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #f7f7f7; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: = #cccccc 1px solid; PADDING-TOP: 0px } #ja-botsl DIV.moduletable H3 { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px = -10px 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: = #ffffff; COLOR: #006da3; PADDING-TOP: 5px } #ja-colmass DIV.moduletable-media { BORDER-BOTTOM: #ababab 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ja-colmass DIV.moduletable-media H3 { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: url(../images/icon-video.gif) no-repeat 95% 50%; = COLOR: #006da3; FONT-SIZE: 125%; BORDER-TOP: #dddddd 1px solid; = BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 5px } DIV.banneritem_text { PADDING-BOTTOM: 5px !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; PADDING-TOP: 5px !important } DIV.advs { WIDTH: 100%; DISPLAY: block; FLOAT: left; CLEAR: both } DIV.moduletable UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.moduletable_hilte UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.moduletable LI { MARGIN: 0px; PADDING-LEFT: 16px; BACKGROUND: url(../images/bullet.gif) = no-repeat 5px 8px } DIV.moduletable_hilite LI { MARGIN: 0px; PADDING-LEFT: 16px; BACKGROUND: url(../images/bullet.gif) = no-repeat 5px 8px } #ja-headerwrap { TEXT-ALIGN: center; BACKGROUND-COLOR: #ffffff; VERTICAL-ALIGN: middle } #ja-header { POSITION: relative; LINE-HEIGHT: normal; HEIGHT: 105px } H1.logo { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 300%; PADDING-TOP: 0px } H1.logo-text { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 300%; PADDING-TOP: 0px } H1.logo A { POSITION: absolute; WIDTH: 352px; DISPLAY: block; BACKGROUND: = url(../images/logo.jpg) no-repeat 0px 0px; HEIGHT: 40px; TOP: 30px; = MARGIN-RIGHT: 0px; LEFT: 180px } H1.logo A SPAN { POSITION: absolute; TOP: -1000px } H1.logo-text A { POSITION: absolute; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium; LETTER-SPACING: 1px; TOP: 15px; FONT-WEIGHT: = bold; LEFT: 5px } P.site-slogan { POSITION: absolute; PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: = 1px; PADDING-RIGHT: 1px; LETTER-SPACING: 1px; COLOR: #999999; TOP: 52px; = PADDING-TOP: 1px; LEFT: 15px } .banner_sx_small { POSITION: relative; MARGIN-TOP: 3px; DISPLAY: block; MARGIN-BOTTOM: = 3px; FLOAT: left; TOP: 0px; RIGHT: 0px; MARGIN-RIGHT: 5px } .moduletable_ban_small { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 100px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .banner_dx_small { POSITION: relative; MARGIN-TOP: 3px; DISPLAY: block; MARGIN-BOTTOM: = 3px; FLOAT: right; TOP: 0px; RIGHT: 0px; MARGIN-RIGHT: 5px } #ja-headtools { BORDER-BOTTOM: #ffffff 1px solid; POSITION: absolute; BORDER-LEFT: = #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; TOP: 25px; RIGHT: 0px; = BORDER-RIGHT: #ffffff 1px solid } #ja-headtools:hover { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BACKGROUND: #f7f7f7; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: = #cccccc 1px solid } .hover#ja-headtools { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BACKGROUND: #f7f7f7; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: = #cccccc 1px solid } #ja-headtools .ja-innerpad { POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FLOAT: left; PADDING-TOP: 5px } #ja-headtools UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; WHITE-SPACE: nowrap; FLOAT: left; PADDING-TOP: 3px } #ja-headtools LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: = 8px; PADDING-RIGHT: 8px; DISPLAY: inline; BACKGROUND: = url(../images/vline.gif) no-repeat right center; PADDING-TOP: 0px } #ja-headtools LI A { =09 } DIV.moduletable_search { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px auto; = PADDING-LEFT: 1px; WIDTH: 250px; PADDING-RIGHT: 1px; DISPLAY: block; = TOP: 45px; PADDING-TOP: 0px; LEFT: 545px } #ja-mainnavwrap { BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Tahoma, Arial, sans-serif } #ja-mainnavwrap A { FONT-FAMILY: Tahoma, Arial, sans-serif } #ja-mainnavwrap A:hover { FONT-FAMILY: Tahoma, Arial, sans-serif } #ja-mainnavwrap A:active { FONT-FAMILY: Tahoma, Arial, sans-serif } #ja-mainnavwrap A:focus { FONT-FAMILY: Tahoma, Arial, sans-serif } #ja-mainnav { BACKGROUND: #006da3 } #ja-mainnav A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } #ja-subnav A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } #ja-subnavwrap { DISPLAY: block } #ja-subnav { =09 } #ja-subnav UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #ja-subnav LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } #ja-subnav LI A { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: = block; BACKGROUND: url(../images/vline.gif) no-repeat left center; = FLOAT: left; COLOR: #333333; PADDING-TOP: 5px } #ja-subnav LI.active A { COLOR: #006da3; FONT-WEIGHT: bold } #ja-subnav LI.active A:hover { COLOR: #006da3; FONT-WEIGHT: bold } #ja-subnav LI.active A:active { COLOR: #006da3; FONT-WEIGHT: bold } #ja-subnav LI.active A:focus { COLOR: #006da3; FONT-WEIGHT: bold } #ja-subnav LI A.first-item { BACKGROUND: none transparent scroll repeat 0% 0% } #ja-pathway { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = PADDING-TOP: 0px } #ja-pathway STRONG { MARGIN-RIGHT: 5px } #ja-pathway A { =09 } #ja-pathway IMG { MARGIN: 1px 5px } A.mainlevel { PADDING-BOTTOM: 6px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 90%; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: url(../images/dot.gif) repeat-x 50% = bottom; COLOR: #555555; TEXT-DECORATION: none; PADDING-TOP: 4px } A.mainlevel:hover { COLOR: #cc0000 } A.mainlevel:active { COLOR: #cc0000 } A.mainlevel:focus { COLOR: #cc0000 } A.mainlevel#active_menu { COLOR: #333333; FONT-WEIGHT: bold } A.sublevel { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px !important; PADDING-LEFT: 15px !important; PADDING-RIGHT: 0px = !important; DISPLAY: block; BACKGROUND: url(../images/arrow.png) = no-repeat 7px 9px; BORDER-TOP: medium none; FONT-WEIGHT: normal = !important; BORDER-RIGHT: medium none; PADDING-TOP: 2px !important } A.sublevel:hover { COLOR: #333333 } A.sublevel:active { COLOR: #333333 } A.sublevel:focus { COLOR: #333333 } #active_menu { FONT-WEIGHT: bold } .ja-box-full { FLOAT: left; OVERFLOW: hidden } .ja-box-left { FLOAT: left; OVERFLOW: hidden } .ja-box-center { FLOAT: left; OVERFLOW: hidden } .ja-box-right { FLOAT: left; OVERFLOW: hidden } .ja-box-left { =09 } .ja-box-center { =09 } #ja-topsl { MARGIN: 0px 0px 10px; HEIGHT: 240px } #ja-botsl { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } #ja-botsl .ja-box-left DIV.moduletable { MARGIN: 10px 6px 0px 0px } #ja-botsl .ja-box-right DIV.moduletable { MARGIN: 10px 0px 0px 6px } #ja-botsl UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #ja-botsl OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #ja-botsl OL LI { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ja-botsl UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: = 0px; BACKGROUND: url(../images/bullet.gif) no-repeat 5px 7px; = PADDING-TOP: 0px } #ja-footerwrap { BACKGROUND: #ffffff; CLEAR: both } #ja-footer { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #666666; BORDER-TOP: #006da3 5px solid; = PADDING-TOP: 10px } #ja-footer SMALL { COLOR: #999999; FONT-SIZE: 100% } #ja-footer UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ja-footer LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; DISPLAY: inline; BACKGROUND: url(../images/vline.gif) no-repeat = left center; PADDING-TOP: 0px } #ja-footer LI A { LINE-HEIGHT: normal; DISPLAY: inline } #ja-footer LI.ja-firstitem { PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } .ja-footurl { FLOAT: none; CLEAR: both } .ja-cert { POSITION: absolute; TOP: 20px; RIGHT: 0px } .ja-cert A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: = none; PADDING-TOP: 0px } .ja-cert A SPAN { DISPLAY: none } .ja-cert A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } UL.accessibility { POSITION: absolute; TOP: -100% } #ja-login { MARGIN-TOP: 10px; WIDTH: 150px } #ja-login FORM { FLOAT: left } #ja-login FORM LABEL { FLOAT: left } LABEL.ja-login-user SPAN { DISPLAY: none } LABEL.ja-login-password SPAN { DISPLAY: none } #ja-login FORM INPUT.button { FLOAT: left } #ja-login FORM #mod_login_username { MARGIN: 1px 8px 0px 0px; PADDING-LEFT: 20px; WIDTH: 100px; FONT-WEIGHT: = bold } #ja-login FORM #mod_login_password { MARGIN: 1px 8px 0px 0px; PADDING-LEFT: 20px; WIDTH: 100px; FONT-WEIGHT: = bold } #ja-login FORM #mod_login_username { BACKGROUND: url(../images/icon-user.gif) #ffffff no-repeat 4px 5px } #ja-login FORM #mod_login_password { BACKGROUND: url(../images/icon-key.gif) #ffffff no-repeat 4px 5px } #ja-login FORM A { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = TEXT-DECORATION: none; PADDING-TOP: 0px } #ja-login FORM A:hover { TEXT-DECORATION: underline } #ja-login FORM A:active { TEXT-DECORATION: underline } #ja-login FORM A:focus { TEXT-DECORATION: underline } .ja-login-links { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: = both; PADDING-TOP: 10px } #id_highslide_signup_1 .inputbox { WIDTH: 200px } #ja-search .inputbox { PADDING-LEFT: 20px; WIDTH: 130px; BACKGROUND: = url(../images/icon-search.gif) #ffffff no-repeat 4px 5px; FONT-WEIGHT: = bold } #ja-search .button { BACKGROUND-COLOR: #006699; COLOR: #ffffff; MARGIN-LEFT: 5px } #ja-usertools { FLOAT: left; PADDING-TOP: 3px } #ja-usertools STRONG { PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; PADDING-RIGHT: 5px; DISPLAY: = block; FLOAT: left; FONT-WEIGHT: normal; PADDING-TOP: 0px } #ja-usertools UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } #ja-usertools LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = FLOAT: left; PADDING-TOP: 1px } #ja-usertools LI IMG:hover { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = MARGIN: 0px; BACKGROUND: #ffffff; BORDER-TOP: #999999 1px solid; = BORDER-RIGHT: #999999 1px solid } #ja-usertools IMG { PADDING-BOTTOM: 2px; MARGIN: 1px; PADDING-LEFT: 2px; PADDING-RIGHT: = 2px; PADDING-TOP: 2px } .ja-day { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 2px } .ja-day SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = block; FLOAT: left; PADDING-TOP: 0px } .ja-day DIV { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = block; FLOAT: left; PADDING-TOP: 0px } .ja-day SPAN { PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 1px } .ja-day DIV { PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #666666; COLOR: #ffffff; PADDING-TOP: 1px } #ja-banner { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; WIDTH: 470px; DISPLAY: inline; = FLOAT: none; HEIGHT: 60px; MARGIN-LEFT: auto; CLEAR: both; OVERFLOW: = hidden; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px; = PADDING-TOP: 0px } #ja-current-content { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 10px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-LEFT: auto; = VERTICAL-ALIGN: top; MARGIN-RIGHT: auto; PADDING-TOP: 0px } #ja-banner_250 { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px 0px 0px = 45px; PADDING-LEFT: 5px; WIDTH: 255px; PADDING-RIGHT: 5px; OVERFLOW: = hidden; PADDING-TOP: 5px } #ja-banner TABLE.moduletable { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } DIV.back_button A { MARGIN: 10px 0px; DISPLAY: block } DIV.back_button A:hover { MARGIN: 10px 0px; DISPLAY: block } DIV.back_button A:active { MARGIN: 10px 0px; DISPLAY: block } .clr { CLEAR: both } .hasTip IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 10px 5px = 0px 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } DIV.ja-innerdiv { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; MARGIN-BOTTOM: = 10px; CLEAR: both } DIV.ja-innerdiv IMG { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 2px; MARGIN: 2px 8px 0px 0px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc = 1px solid; PADDING-TOP: 2px } A.highslide-credits EM { FONT-STYLE: normal; FONT-SIZE: 11px !important; FONT-WEIGHT: bold } .tool-tip { BORDER-BOTTOM: #f7f7f7 1px solid; BORDER-LEFT: #f7f7f7 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MAX-WIDTH: = 200px; BACKGROUND: #ffffff; FLOAT: left; BORDER-TOP: #f7f7f7 1px solid; = BORDER-RIGHT: #f7f7f7 1px solid; PADDING-TOP: 5px } .tool-title { PADDING-BOTTOM: 5px; MARGIN: -15px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: = url(../../system/images/selector-arrow.png) no-repeat; FONT-SIZE: 100%; = FONT-WEIGHT: bold; PADDING-TOP: 15px } .tool-text { MARGIN: 0px; FONT-SIZE: 100% } #system-message DD.message UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #system-message DD.error UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #system-message DD.notice UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #system-message DD.message UL LI { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff; = PADDING-TOP: 5px } #system-message DD.error UL LI { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff; = PADDING-TOP: 5px } #system-message DD.notice UL LI { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff; = PADDING-TOP: 5px } #system-message DD.message UL { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #666666; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #system-message DD.error UL { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #cc0000; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #system-message DD.notice UL { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #666666; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } * HTML > BODY .clearfix { WIDTH: 100%; DISPLAY: block } * HTML .clearfix { HEIGHT: 1% } .dn-title { FONT-SIZE: large; FONT-WEIGHT: bold } .moduletablenews_home { BORDER-BOTTOM: #16659e 1px solid; BACKGROUND-COLOR: #dfefff; = MARGIN-TOP: 0px; WIDTH: 100%; MARGIN-BOTTOM: 5px; HEIGHT: 246px; COLOR: = #003366; MARGIN-LEFT: 2px; BORDER-TOP: #16659e 1px solid } .moduletablenews_home H3 { BORDER-BOTTOM: #16659e 2px solid; PADDING-BOTTOM: 5px; = BACKGROUND-COLOR: #16659e; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = HEIGHT: 15px; COLOR: #ffffff; FONT-SIZE: 115%; PADDING-TOP: 5px } .moduletablenews_home TD { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; COLOR: #003366; PADDING-TOP: 5px } .moduletablenews_home A:link { LINE-HEIGHT: 1.2; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #003366; FONT-SIZE: 17px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .moduletablenews_home A:active { LINE-HEIGHT: 1.2; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #003366; FONT-SIZE: 17px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .moduletablenews_home A:visited { LINE-HEIGHT: 1.2; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #003366; FONT-SIZE: 17px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .moduletablenews_home A:hover { LINE-HEIGHT: 1.2; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = COLOR: #003366; FONT-SIZE: 17px; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } TABLE.moduletablerss { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; MARGIN-TOP: = 10px; TABLE-LAYOUT: auto; MARGIN-LEFT: auto; BORDER-TOP: 0px; = MARGIN-RIGHT: auto; BORDER-RIGHT: 0px } .banner_top_728 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; = MARGIN: 3px auto; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; = DISPLAY: block; HEIGHT: 90px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } .banner_footer { TEXT-ALIGN: center; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; WIDTH: = 100%; VERTICAL-ALIGN: middle; OVERFLOW: hidden } .moduletable_banfooter { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .dd_maintable1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px auto 3px; WIDTH: 96%; = FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; HEIGHT: 150px; COLOR: = #003399; FONT-SIZE: 12px; BORDER-TOP: 0px; FONT-WEIGHT: normal; = BORDER-RIGHT: 0px } .dd_td1_indirizzo { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; FONT-STYLE: italic; = PADDING-LEFT: 3px; WIDTH: 210px; PADDING-RIGHT: 3px; FONT-FAMILY: = Tahoma, Verdana, Arial, sans-serif; HEIGHT: 102px; COLOR: #003399; = FONT-SIZE: 12px; TEXT-DECORATION: none; PADDING-TOP: 2px } .dd_indirizzo_link { TEXT-ALIGN: left; FONT-STYLE: italic; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 11px } .dd_indirizzo_link A:link { TEXT-ALIGN: left; FONT-STYLE: italic; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 11px; TEXT-DECORATION: = none } .dd_indirizzo_link A:visited { TEXT-ALIGN: left; FONT-STYLE: italic; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 11px; TEXT-DECORATION: = none } .dd_indirizzo_link A:active { TEXT-ALIGN: left; FONT-STYLE: italic; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 11px; TEXT-DECORATION: = none } .dd_indirizzo_link A:hover { TEXT-ALIGN: left; FONT-STYLE: italic; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 11px; TEXT-DECORATION: = underline } .dd_td2_stelle { TEXT-ALIGN: center; PADDING-LEFT: 2px; WIDTH: 250px; DISPLAY: inline; = HEIGHT: 102px } .dd_td_image_des { TEXT-ALIGN: left; WIDTH: 100%; HEIGHT: 102px } .dd_table_image_des { WIDTH: 100%; HEIGHT: 100% } .dd_td3_immagine { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: = 130px; PADDING-RIGHT: 3px; HEIGHT: 102px; PADDING-TOP: 3px } .dd_td4_des { TEXT-ALIGN: justify; PADDING-BOTTOM: 2px; FONT-STYLE: normal; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; HEIGHT: 50px; COLOR: #003399; FONT-SIZE: 12px; = PADDING-TOP: 2px } .dd_grassetto { FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; COLOR: #003399; = FONT-SIZE: 12px; FONT-WEIGHT: bold } .dd_maintable2 { BORDER-BOTTOM: #8ac5ff 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #8ac5ff 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: white; = MARGIN-TOP: 10px; PADDING-LEFT: 0px; WIDTH: 96%; PADDING-RIGHT: 0px; = MARGIN-LEFT: auto; BORDER-TOP: #8ac5ff 1px solid; MARGIN-RIGHT: auto; = BORDER-RIGHT: #8ac5ff 1px solid; PADDING-TOP: 0px } .dd_td_maintable2 { BORDER-BOTTOM: #8ac5ff 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: #bfdfff; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; HEIGHT: 25px; BORDER-TOP: #bfdfff 8px solid; = PADDING-TOP: 0px } .dd_titolo_sez { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #0a76cf; FONT-STYLE: normal; PADDING-LEFT: 10px; = WIDTH: 250px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Tahoma, = Verdana, Arial, sans-serif; MARGIN-BOTTOM: 0px; FLOAT: left; HEIGHT: = 25px; COLOR: white; FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: 5px } .dd_titolo_sez_imm { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #0a76cf; FONT-STYLE: normal; PADDING-LEFT: 10px; = WIDTH: 350px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Tahoma, = Verdana, Arial, sans-serif; MARGIN-BOTTOM: 0px; FLOAT: left; HEIGHT: = 20px; COLOR: white; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px } .dd_td_des_sez { TEXT-ALIGN: justify; PADDING-BOTTOM: 5px; FONT-STYLE: normal; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 13px; PADDING-TOP: 5px } .dd_foto { MARGIN: 3px; DISPLAY: block; FLOAT: left } .dd_asterisco { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; FONT-STYLE: normal; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; COLOR: #003399; FONT-SIZE: 10px; FONT-WEIGHT: bold; = PADDING-TOP: 0px } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/css/typo.css PRE { BORDER-LEFT: #cccccc 5px solid; PADDING-BOTTOM: 10px; MARGIN: 5px 0px = 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT: 1em/1.5 "Courier = News", monospace; BACKGROUND: #ffffcc; PADDING-TOP: 10px } .code { BORDER-LEFT: #cccccc 5px solid; PADDING-BOTTOM: 10px; MARGIN: 5px 0px = 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT: 1em/1.5 "Courier = News", monospace; BACKGROUND: #ffffcc; PADDING-TOP: 10px } BLOCKQUOTE { PADDING-BOTTOM: 1em; PADDING-LEFT: 15px; PADDING-RIGHT: 40px; = PADDING-TOP: 1em } BLOCKQUOTE SPAN.open { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/so-q.gif) no-repeat left top; PADDING-TOP: 0px } BLOCKQUOTE SPAN.close { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; = BACKGROUND: url(../images/sc-q.gif) no-repeat right bottom; PADDING-TOP: = 0px } BLOCKQUOTE.testimonial { BORDER-BOTTOM: #e7e8e6 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } BLOCKQUOTE.testimonial SPAN.author { MARGIN-TOP: 5px; PADDING-LEFT: 20px; DISPLAY: block; BACKGROUND: = url(../images/icon-author.gif) no-repeat 5px center; FONT-WEIGHT: bold } .dropcap { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; DISPLAY: = block; FONT: 50px/40px Georgia, Times, serif; FLOAT: left; COLOR: = #4b4b4b; PADDING-TOP: 4px } P.error { PADDING-LEFT: 25px; BACKGROUND: url(../images/icon-error.gif) no-repeat = left top; COLOR: #cc0000 } P.message { PADDING-LEFT: 25px; BACKGROUND: url(../images/icon-info.gif) no-repeat = left top; COLOR: #2c79b3 } P.tips { PADDING-LEFT: 25px; BACKGROUND: url(../images/icon-tips.gif) no-repeat = left top; COLOR: #e58c00 } .highlight { PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #ffffcc; FONT-WEIGHT: bold; PADDING-TOP: 1px } P.stickynote { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/sticky-bg.gif) #ffffff no-repeat 5px center; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; = PADDING-TOP: 10px } P.download { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/download-bg.gif) #ffffff no-repeat 5px center; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; = PADDING-TOP: 10px } .blocknumber { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; CLEAR: both; PADDING-TOP: 5px } UL.checklist { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL.checklist LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/icon-checklist.gif) no-repeat 0px 4px; = MARGIN-LEFT: 15px; PADDING-TOP: 0px } UL.stars { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL.stars LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/icon-star.gif) no-repeat 0px 5px; MARGIN-LEFT: = 15px; PADDING-TOP: 0px } UL.arrow { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL.arrow LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/icon-arrow.gif) no-repeat 3px 5px; = MARGIN-LEFT: 15px; PADDING-TOP: 0px } UL.none-padding { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } UL.none-padding LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } A.video { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/icon-video.gif) no-repeat 0px 2px; = PADDING-TOP: 0px } A.rss { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/icon-rss.png) no-repeat 0px 2px; PADDING-TOP: = 0px } A.link { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/icon-link.png) no-repeat 0px 3px; PADDING-TOP: = 0px } .bignumber { PADDING-BOTTOM: 6px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: = block; FONT: bold 20px Arial, sans-serif; BACKGROUND: = url(../images/ol-bg.gif) no-repeat left top; FLOAT: left; COLOR: = #ffffff; MARGIN-RIGHT: 8px; PADDING-TOP: 6px } DIV.bubble1 { MARGIN: 15px 0px } DIV.bubble2 { MARGIN: 15px 0px } DIV.bubble3 { MARGIN: 15px 0px } DIV.bubble4 { MARGIN: 15px 0px } DIV.bubble1 SPAN.author { PADDING-LEFT: 15px; BACKGROUND: url(../images/icon-author.gif) = no-repeat 0px 2px; MARGIN-LEFT: 15px; FONT-WEIGHT: bold } DIV.bubble2 SPAN.author { PADDING-LEFT: 15px; BACKGROUND: url(../images/icon-author.gif) = no-repeat 0px 2px; MARGIN-LEFT: 15px; FONT-WEIGHT: bold } DIV.bubble3 SPAN.author { PADDING-LEFT: 15px; BACKGROUND: url(../images/icon-author.gif) = no-repeat 0px 2px; MARGIN-LEFT: 15px; FONT-WEIGHT: bold } DIV.bubble4 SPAN.author { PADDING-LEFT: 15px; BACKGROUND: url(../images/icon-author.gif) = no-repeat 0px 2px; MARGIN-LEFT: 15px; FONT-WEIGHT: bold } DIV.bubble1 DIV { MARGIN: 0px; WIDTH: 100%; BACKGROUND: url(../images/bub1-br.gif) = no-repeat right bottom } DIV.bubble1 DIV DIV { BACKGROUND: url(../images/bub1-bl.gif) no-repeat left bottom } DIV.bubble1 DIV DIV DIV { BACKGROUND: url(../images/bub1-tr.gif) no-repeat right top } DIV.bubble1 DIV DIV DIV DIV { BACKGROUND: url(../images/bub1-tl.gif) no-repeat left top } DIV.bubble1 DIV DIV DIV DIV DIV { PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 15px; WIDTH: auto; = PADDING-RIGHT: 15px; PADDING-TOP: 10px } DIV.bubble2 DIV { MARGIN: 0px; WIDTH: 100%; BACKGROUND: url(../images/bub2-br.gif) = no-repeat right bottom } DIV.bubble2 DIV DIV { BACKGROUND: url(../images/bub2-bl.gif) no-repeat left bottom } DIV.bubble2 DIV DIV DIV { BACKGROUND: url(../images/bub2-tr.gif) no-repeat right top } DIV.bubble2 DIV DIV DIV DIV { BACKGROUND: url(../images/bub2-tl.gif) no-repeat left top } DIV.bubble2 DIV DIV DIV DIV DIV { PADDING-BOTTOM: 25px; MARGIN: 0px; PADDING-LEFT: 15px; WIDTH: auto; = PADDING-RIGHT: 15px; PADDING-TOP: 10px } DIV.bubble3 DIV { MARGIN: 0px; WIDTH: 100%; BACKGROUND: url(../images/bub3-br.gif) = no-repeat right bottom } DIV.bubble3 DIV DIV { BACKGROUND: url(../images/bub3-bl.gif) no-repeat left bottom } DIV.bubble3 DIV DIV DIV { BACKGROUND: url(../images/bub3-tr.gif) no-repeat right top } DIV.bubble3 DIV DIV DIV DIV { BACKGROUND: url(../images/bub3-tl.gif) no-repeat left top } DIV.bubble3 DIV DIV DIV DIV DIV { PADDING-BOTTOM: 45px; MARGIN: 0px; PADDING-LEFT: 15px; WIDTH: auto; = PADDING-RIGHT: 15px; PADDING-TOP: 10px } DIV.bubble4 DIV { MARGIN: 0px; WIDTH: 100%; BACKGROUND: url(../images/bub4-br.gif) = no-repeat right bottom } DIV.bubble4 DIV DIV { BACKGROUND: url(../images/bub4-bl.gif) no-repeat left bottom } DIV.bubble4 DIV DIV DIV { BACKGROUND: url(../images/bub4-tr.gif) no-repeat right top } DIV.bubble4 DIV DIV DIV DIV { BACKGROUND: url(../images/bub4-tl.gif) no-repeat left top } DIV.bubble4 DIV DIV DIV DIV DIV { PADDING-BOTTOM: 45px; MARGIN: 0px; PADDING-LEFT: 15px; WIDTH: auto; = PADDING-RIGHT: 15px; PADDING-TOP: 10px } .box-grey { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 20px 0px 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 10px } .box-hilite { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 20px 0px 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 10px } .box-hilite { BORDER-BOTTOM: #006699 1px solid; BORDER-LEFT: #006699 1px solid; = BACKGROUND: #e7f4fa; BORDER-TOP: #006699 1px solid; BORDER-RIGHT: = #006699 1px solid } .legend-title { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 3px; PADDING-RIGHT: 3px; DISPLAY: block; BACKGROUND: #ffffff; FLOAT: = left; TOP: -13px; FONT-WEIGHT: bold; PADDING-TOP: 0px; LEFT: 7px } .legend { BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative; BORDER-LEFT: = #cccccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 20px 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: = #cccccc 1px solid; PADDING-TOP: 0px } .legend-hilite { BORDER-BOTTOM: #006699 1px solid; POSITION: relative; BORDER-LEFT: = #006699 1px solid; PADDING-BOTTOM: 0px; MARGIN: 20px 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; BORDER-TOP: #006699 1px solid; BORDER-RIGHT: = #006699 1px solid; PADDING-TOP: 0px } .highslide-header { BORDER-BOTTOM: #cccccc 1px solid } .highslide-header LI { BACKGROUND: none transparent scroll repeat 0% 0% } .highslide-body { PADDING-BOTTOM: 10px !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; PADDING-TOP: 10px !important } .highslide { MARGIN: 0px } .highslide IMG { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 2px } .highslide:hover IMG { BORDER-BOTTOM: #ababab 1px solid; BORDER-LEFT: #ababab 1px solid; = BORDER-TOP: #ababab 1px solid; BORDER-RIGHT: #ababab 1px solid } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/css/ja.news.css H2.jazin-title { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.1; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; PADDING-TOP: 0px } H4.jazin-title { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.1; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, Verdana, = Arial, sans-serif; PADDING-TOP: 0px } #jazin-wrap { BORDER-BOTTOM: #ffffff 5px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, Verdana, Arial, = sans-serif; PADDING-TOP: 0px } #jazin { BORDER-BOTTOM: #ffffff 3px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .jazin-left { BACKGROUND: url(../images/vline.gif) repeat-y right 50%; FLOAT: left } .jazin-center { BACKGROUND: url(../images/vline.gif) repeat-y right 50%; FLOAT: left } .jazin-right { FLOAT: right } .jazin-box { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #dfefff; MARGIN: 10px } .jazin-left .jazin-box { MARGIN-LEFT: 0px } .jazin-right .jazin-box { MARGIN-RIGHT: 0px } DIV.jazin-section { BORDER-BOTTOM: #16659e 2px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: = block; MARGIN-BOTTOM: 5px } DIV.jazin-section A { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 2px; DISPLAY: = block; BACKGROUND: #16659e; FLOAT: left; FONT-WEIGHT: bold; PADDING-TOP: = 0px } DIV.jazin-section A SPAN { TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; FONT-FAMILY: = Tahoma, Verdana, Arial, sans-serif; BACKGROUND: #16659e; COLOR: #ffffff; = FONT-SIZE: 120%; PADDING-TOP: 3px } DIV.jazin-section A:hover { COLOR: #ffffff; TEXT-DECORATION: underline } DIV.jazin-section A:active { COLOR: #ffffff; TEXT-DECORATION: underline } DIV.jazin-section A:focus { COLOR: #ffffff; TEXT-DECORATION: underline } .jazin-box:hover DIV.jazin-section A SPAN { BACKGROUND: #16659e } .hover DIV.jazin-section A SPAN { BACKGROUND: #16659e } .jazin-more { MARGIN: 10px 0px 2px; DISPLAY: block; LETTER-SPACING: 1px; COLOR: = #dfefff; CLEAR: both; FONT-SIZE: 0% } UL.jazin-links { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.jazin-links LI { PADDING-LEFT: 10px; BACKGROUND-POSITION: 1px 7px } .jazin-content IMG { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 2px 5px 5px 2px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #ffffff; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1px } .jazin-pagedesc { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; FONT-STYLE: = italic; MARGIN: 10px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = DISPLAY: block; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = BACKGROUND: #f7f7f7; FONT-SIZE: 125%; BORDER-TOP: #cccccc 1px solid; = PADDING-TOP: 10px } .jazin-pagedesc P { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; PADDING-TOP: 5px } #jazin-hlwrap-sub { MARGIN-BOTTOM: 3px; CLEAR: both } #jazin-hlwrap-sub .jazin-box { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #jazin-hlwrap-sub .jazin-content { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #jazin-hlwrap-sub H4.jazin-title { FONT-SIZE: 150%; FONT-WEIGHT: normal } #jazin-hlwrap-sub .article_separator { BORDER-BOTTOM: #ababab 5px solid; BACKGROUND: none transparent scroll = repeat 0% 0%; HEIGHT: 15px; FONT-SIZE: 1px } #jazin-fp .article_separator { DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 3px; CLEAR: both; FONT-SIZE: 1px } .jazin-pagenav { TEXT-ALIGN: center } .jazin-pagenav-counter { TEXT-ALIGN: center } .jazin-theme-red.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #cc0000 } .jazin-theme-red.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #cc0000 } .jazin-theme-orange.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #e77b13 } .jazin-theme-orange.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #e77b13 } .jazin-theme-pink.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #ca0789 } .jazin-theme-pink.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #ca0789 } .jazin-theme-green.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #1a661a } .jazin-theme-green.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #1a661a } .jazin-theme-lime.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #678000 } .jazin-theme-lime.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #678000 } .jazin-theme-cyan.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #0e9c9a } .jazin-theme-cyan.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #0e9c9a } .jazin-theme-deepblue.jazin-boxwrap:hover DIV.jazin-section A SPAN { BACKGROUND: #004b80 } .jazin-theme-deepblue.jazin-boxwrap .hover DIV.jazin-section A SPAN { BACKGROUND: #004b80 } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/css/ja.news.fp.css #jazin-fp { =09 } #jazin-hlwrap { BORDER-BOTTOM: #006699 5px solid; CLEAR: both; BORDER-TOP: #006699 1px = solid } #jazin-hlfirst { WIDTH: 49.9%; BACKGROUND: #f7f7f7; FLOAT: left } #jazin-hlfirst IMG { PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } #jazin-hlnext { WIDTH: 49%; FLOAT: right } #jazin-hlwrap .jazin-content { TEXT-ALIGN: justify; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 10px } #jazin-hlnext .jazin-content { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } #jazin-hlnext .jazin-content IMG { PADDING-BOTTOM: 0px; MARGIN: 5px 0px 5px 15px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } #jazin-fp A.readon { MARGIN-TOP: 5px } #jahl-newsitem { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } DIV.ja-newscat { BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative; PADDING-BOTTOM: = 3px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Tahoma, Verdana, Arial, = sans-serif; PADDING-TOP: 5px } DIV.ja-newscat SPAN { PADDING-LEFT: 10px; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; = FONT-SIZE: 180%; FONT-WEIGHT: bold } #jahl-newsitem A.ja-newstitle { FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; FONT-WEIGHT: bold } .ja-newscontent { FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; BACKGROUND: #ffffff } #jahl-newsitem IMG { MARGIN: 2px 20px 10px 0px } .jahl-newscontrol { POSITION: absolute; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; TOP: 0px; RIGHT: 0px; PADDING-TOP: = 5px } .jahl-newscontrol UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .jahl-newscontrol LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } #loading-indicator { FLOAT: left } #jahl-indicator { PADDING-BOTTOM: 2px; LINE-HEIGHT: normal; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Tahoma, Verdana, Arial, = sans-serif; BACKGROUND: #eeeeee; FLOAT: left; MARGIN-LEFT: 5px; = FONT-SIZE: 10px; PADDING-TOP: 2px } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/css/ja_catslwi.css .ja-catslwi { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 14px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .ja-catslwi-container { Z-INDEX: 1; POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; LEFT: 0px } .ja-catslwi-text { POSITION: relative; HEIGHT: 0px; OVERFLOW: hidden } .ja-catslwi-content { POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px } .ja-catslwi-display { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; TOP: 0px; PADDING-TOP: 0px; LEFT: 0px } .ja-catslwi-display H3 { LETTER-SPACING: normal !important } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/mootabs/mootabs1.2.css #ja-tabswrap { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc = 1px solid; PADDING-TOP: 0px } #ja-tabs { Z-INDEX: 10; POSITION: relative; OVERFLOW: hidden } #ja-tabs DIV.ja-innerpad { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .mootabs-title { BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative; BACKGROUND: = #f7f7f7; HEIGHT: 30px } .mootabs-title UL { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; BOTTOM: 1px; PADDING-RIGHT: 0px; HEIGHT: 21px; PADDING-TOP: 0px; = LEFT: 10px } * HTML .mootabs-title UL { BOTTOM: -1px } .mootabs-title LI { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 0px 1px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: #ebf2f9; FLOAT: left; BORDER-TOP: = #cccccc 1px solid; CURSOR: pointer; BORDER-RIGHT: #cccccc 1px solid; = PADDING-TOP: 0px } .mootabs-title LI H3 { BORDER-BOTTOM: medium none; BORDER-LEFT: #f0f0f0 1px solid; = PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; TEXT-TRANSFORM: uppercase; = MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; FONT-FAMILY: Arial, = Helvetica, sans-serif; FONT-SIZE: 11px; BORDER-TOP: #f0f0f0 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #f0f0f0 1px solid; PADDING-TOP: 0px } .mootabs-title LI.hover { COLOR: #006699 } .mootabs-title LI.firsthover { COLOR: #006699 } .mootabs-title LI.lasthover { COLOR: #006699 } .mootabs-title LI.active { BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND: #ffffff } .mootabs-title LI.firstactive { BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND: #ffffff } .mootabs-title LI.lastactive { BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND: #ffffff } .mootabs-title LI.active H3 { COLOR: #006699 } .mootabs-title LI.firstactive H3 { COLOR: #006699 } .mootabs-title LI.lastactive H3 { COLOR: #006699 } .ja-tab-panels { POSITION: absolute; CLEAR: both; OVERFLOW: hidden; TOP: 45px } #ja-tabswrap DIV.moduletable { Z-INDEX: 100; BORDER-BOTTOM: medium none; POSITION: absolute; = BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: = medium none; PADDING-TOP: 0px } #ja-tabswrap .moduletable UL { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } #ja-tabswrap .moduletable LI { BORDER-BOTTOM: #e6e6e6 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 4px } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/ja_menus/ja_splitmenu/ja.splitmenu.css #ja-splitmenu { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ja-splitmenu UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #ja-splitmenu LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 0px } #ja-splitmenu A { BORDER-BOTTOM: #006da3 1px solid; BORDER-LEFT: #006da3 1px solid; = PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; DISPLAY: block; BACKGROUND: #006da3; FLOAT: left; = COLOR: #ffffff; FONT-SIZE: 92%; BORDER-TOP: #006da3 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #006da3 1px solid; TEXT-DECORATION: = none; PADDING-TOP: 4px } #ja-splitmenu A:hover { BORDER-BOTTOM: #006da3 1px solid; BACKGROUND: #ebf2f9; COLOR: #006da3 } #ja-splitmenu A:active { BORDER-BOTTOM: #006da3 1px solid; BACKGROUND: #ebf2f9; COLOR: #006da3 } #ja-splitmenu A:focus { BORDER-BOTTOM: #006da3 1px solid; BACKGROUND: #ebf2f9; COLOR: #006da3 } #ja-splitmenu LI.active A { BACKGROUND: #666666; COLOR: #ffffff } #ja-splitmenu LI.active A:hover { BACKGROUND: #666666; COLOR: #ffffff } #ja-splitmenu LI.active A:active { BACKGROUND: #666666; COLOR: #ffffff } #ja-splitmenu LI.active A:focus { BACKGROUND: #666666; COLOR: #ffffff } ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/js/mootools.v1.11.js /*=0A= Script: Core.js=0A= Mootools - My Object Oriented javascript.=0A= =0A= License:=0A= MIT-style license.=0A= =0A= MooTools Copyright:=0A= copyright (c) 2007 Valerio Proietti, =0A= =0A= MooTools Credits:=0A= - Class is slightly based on Base.js = (c) 2006 Dean Edwards, = License =0A= - Some functions are inspired by those found in prototype.js = (c) 2005 Sam Stephenson sam [at] conio = [dot] net, MIT-style license=0A= - Documentation by Aaron Newton (aaron.newton [at] cnet [dot] com) and = Valerio Proietti.=0A= */=0A= =0A= var MooTools =3D {=0A= version: '1.11'=0A= };=0A= =0A= /* Section: Core Functions */=0A= =0A= /*=0A= Function: $defined=0A= Returns true if the passed in value/object is defined, that means is = not null or undefined.=0A= =0A= Arguments:=0A= obj - object to inspect=0A= */=0A= =0A= function $defined(obj){=0A= return (obj !=3D undefined);=0A= };=0A= =0A= /*=0A= Function: $type=0A= Returns the type of object that matches the element passed in.=0A= =0A= Arguments:=0A= obj - the object to inspect.=0A= =0A= Example:=0A= >var myString =3D 'hello';=0A= >$type(myString); //returns "string"=0A= =0A= Returns:=0A= 'element' - if obj is a DOM element node=0A= 'textnode' - if obj is a DOM text node=0A= 'whitespace' - if obj is a DOM whitespace node=0A= 'arguments' - if obj is an arguments object=0A= 'object' - if obj is an object=0A= 'string' - if obj is a string=0A= 'number' - if obj is a number=0A= 'boolean' - if obj is a boolean=0A= 'function' - if obj is a function=0A= 'regexp' - if obj is a regular expression=0A= 'class' - if obj is a Class. (created with new Class, or the extend of = another class).=0A= 'collection' - if obj is a native htmlelements collection, such as = childNodes, getElementsByTagName .. etc.=0A= false - (boolean) if the object is not defined or none of the above.=0A= */=0A= =0A= function $type(obj){=0A= if (!$defined(obj)) return false;=0A= if (obj.htmlElement) return 'element';=0A= var type =3D typeof obj;=0A= if (type =3D=3D 'object' && obj.nodeName){=0A= switch(obj.nodeType){=0A= case 1: return 'element';=0A= case 3: return (/\S/).test(obj.nodeValue) ? 'textnode' : 'whitespace';=0A= }=0A= }=0A= if (type =3D=3D 'object' || type =3D=3D 'function'){=0A= switch(obj.constructor){=0A= case Array: return 'array';=0A= case RegExp: return 'regexp';=0A= case Class: return 'class';=0A= }=0A= if (typeof obj.length =3D=3D 'number'){=0A= if (obj.item) return 'collection';=0A= if (obj.callee) return 'arguments';=0A= }=0A= }=0A= return type;=0A= };=0A= =0A= /*=0A= Function: $merge=0A= merges a number of objects recursively without referencing them or = their sub-objects.=0A= =0A= Arguments:=0A= any number of objects.=0A= =0A= Example:=0A= >var mergedObj =3D $merge(obj1, obj2, obj3);=0A= >//obj1, obj2, and obj3 are unaltered=0A= */=0A= =0A= function $merge(){=0A= var mix =3D {};=0A= for (var i =3D 0; i < arguments.length; i++){=0A= for (var property in arguments[i]){=0A= var ap =3D arguments[i][property];=0A= var mp =3D mix[property];=0A= if (mp && $type(ap) =3D=3D 'object' && $type(mp) =3D=3D 'object') = mix[property] =3D $merge(mp, ap);=0A= else mix[property] =3D ap;=0A= }=0A= }=0A= return mix;=0A= };=0A= =0A= /*=0A= Function: $extend=0A= Copies all the properties from the second passed object to the first = passed Object.=0A= If you do myWhatever.extend =3D $extend the first parameter will become = myWhatever, and your extend function will only need one parameter.=0A= =0A= Example:=0A= (start code)=0A= var firstOb =3D {=0A= 'name': 'John',=0A= 'lastName': 'Doe'=0A= };=0A= var secondOb =3D {=0A= 'age': '20',=0A= 'sex': 'male',=0A= 'lastName': 'Dorian'=0A= };=0A= $extend(firstOb, secondOb);=0A= //firstOb will become:=0A= {=0A= 'name': 'John',=0A= 'lastName': 'Dorian',=0A= 'age': '20',=0A= 'sex': 'male'=0A= };=0A= (end)=0A= =0A= Returns:=0A= The first object, extended.=0A= */=0A= =0A= var $extend =3D function(){=0A= var args =3D arguments;=0A= if (!args[1]) args =3D [this, args[0]];=0A= for (var property in args[1]) args[0][property] =3D args[1][property];=0A= return args[0];=0A= };=0A= =0A= /*=0A= Function: $native=0A= Will add a .extend method to the objects passed as a parameter, but the = property passed in will be copied to the object's prototype only if non = previously existent.=0A= Its handy if you dont want the .extend method of an object to overwrite = existing methods.=0A= Used automatically in MooTools to implement = Array/String/Function/Number methods to browser that dont support them = whitout manual checking.=0A= =0A= Arguments:=0A= a number of classes/native javascript objects=0A= =0A= */=0A= =0A= var $native =3D function(){=0A= for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A= arguments[i].extend =3D function(props){=0A= for (var prop in props){=0A= if (!this.prototype[prop]) this.prototype[prop] =3D props[prop];=0A= if (!this[prop]) this[prop] =3D $native.generic(prop);=0A= }=0A= };=0A= }=0A= };=0A= =0A= $native.generic =3D function(prop){=0A= return function(bind){=0A= return this.prototype[prop].apply(bind, = Array.prototype.slice.call(arguments, 1));=0A= };=0A= };=0A= =0A= $native(Function, Array, String, Number);=0A= =0A= /*=0A= Function: $chk=0A= Returns true if the passed in value/object exists or is 0, otherwise = returns false.=0A= Useful to accept zeroes.=0A= =0A= Arguments:=0A= obj - object to inspect=0A= */=0A= =0A= function $chk(obj){=0A= return !!(obj || obj =3D=3D=3D 0);=0A= };=0A= =0A= /*=0A= Function: $pick=0A= Returns the first object if defined, otherwise returns the second.=0A= =0A= Arguments:=0A= obj - object to test=0A= picked - the default to return=0A= =0A= Example:=0A= (start code)=0A= function say(msg){=0A= alert($pick(msg, 'no meessage supplied'));=0A= }=0A= (end)=0A= */=0A= =0A= function $pick(obj, picked){=0A= return $defined(obj) ? obj : picked;=0A= };=0A= =0A= /*=0A= Function: $random=0A= Returns a random integer number between the two passed in values.=0A= =0A= Arguments:=0A= min - integer, the minimum value (inclusive).=0A= max - integer, the maximum value (inclusive).=0A= =0A= Returns:=0A= a random integer between min and max.=0A= */=0A= =0A= function $random(min, max){=0A= return Math.floor(Math.random() * (max - min + 1) + min);=0A= };=0A= =0A= /*=0A= Function: $time=0A= Returns the current timestamp=0A= =0A= Returns:=0A= a timestamp integer.=0A= */=0A= =0A= function $time(){=0A= return new Date().getTime();=0A= };=0A= =0A= /*=0A= Function: $clear=0A= clears a timeout or an Interval.=0A= =0A= Returns:=0A= null=0A= =0A= Arguments:=0A= timer - the setInterval or setTimeout to clear.=0A= =0A= Example:=0A= >var myTimer =3D myFunction.delay(5000); //wait 5 seconds and execute = my function.=0A= >myTimer =3D $clear(myTimer); //nevermind=0A= =0A= See also:=0A= , =0A= */=0A= =0A= function $clear(timer){=0A= clearTimeout(timer);=0A= clearInterval(timer);=0A= return null;=0A= };=0A= =0A= /*=0A= Class: Abstract=0A= Abstract class, to be used as singleton. Will add .extend to any object=0A= =0A= Arguments:=0A= an object=0A= =0A= Returns:=0A= the object with an .extend property, equivalent to <$extend>.=0A= */=0A= =0A= var Abstract =3D function(obj){=0A= obj =3D obj || {};=0A= obj.extend =3D $extend;=0A= return obj;=0A= };=0A= =0A= //window, document=0A= =0A= var Window =3D new Abstract(window);=0A= var Document =3D new Abstract(document);=0A= document.head =3D document.getElementsByTagName('head')[0];=0A= =0A= /*=0A= Class: window=0A= Some properties are attached to the window object by the browser = detection.=0A= =0A= Note:=0A= browser detection is entirely object-based. We dont sniff.=0A= =0A= Properties:=0A= window.ie - will be set to true if the current browser is internet = explorer (any).=0A= window.ie6 - will be set to true if the current browser is internet = explorer 6.=0A= window.ie7 - will be set to true if the current browser is internet = explorer 7.=0A= window.gecko - will be set to true if the current browser is = Mozilla/Gecko.=0A= window.webkit - will be set to true if the current browser is = Safari/Konqueror.=0A= window.webkit419 - will be set to true if the current browser is = Safari2 / webkit till version 419.=0A= window.webkit420 - will be set to true if the current browser is = Safari3 (Webkit SVN Build) / webkit over version 419.=0A= window.opera - is set to true by opera itself.=0A= */=0A= =0A= window.xpath =3D !!(document.evaluate);=0A= if (window.ActiveXObject) window.ie =3D window[window.XMLHttpRequest ? = 'ie7' : 'ie6'] =3D true;=0A= else if (document.childNodes && !document.all && = !navigator.taintEnabled) window.webkit =3D window[window.xpath ? = 'webkit420' : 'webkit419'] =3D true;=0A= else if (document.getBoxObjectFor !=3D null) window.gecko =3D true;=0A= =0A= /*compatibility*/=0A= =0A= window.khtml =3D window.webkit;=0A= =0A= Object.extend =3D $extend;=0A= =0A= /*end compatibility*/=0A= =0A= //htmlelement=0A= =0A= if (typeof HTMLElement =3D=3D 'undefined'){=0A= var HTMLElement =3D function(){};=0A= if (window.webkit) document.createElement("iframe"); //fixes safari=0A= HTMLElement.prototype =3D (window.webkit) ? = window["[[DOMElement.prototype]]"] : {};=0A= }=0A= HTMLElement.prototype.htmlElement =3D function(){};=0A= =0A= //enables background image cache for internet explorer 6=0A= =0A= if (window.ie6) try {document.execCommand("BackgroundImageCache", false, = true);} catch(e){};=0A= =0A= /*=0A= Script: Class.js=0A= Contains the Class Function, aims to ease the creation of reusable = Classes.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Class=0A= The base class object of the framework.=0A= Creates a new class, its initialize method will fire upon class = instantiation.=0A= Initialize wont fire on instantiation when you pass *null*.=0A= =0A= Arguments:=0A= properties - the collection of properties that apply to the class.=0A= =0A= Example:=0A= (start code)=0A= var Cat =3D new Class({=0A= initialize: function(name){=0A= this.name =3D name;=0A= }=0A= });=0A= var myCat =3D new Cat('Micia');=0A= alert(myCat.name); //alerts 'Micia'=0A= (end)=0A= */=0A= =0A= var Class =3D function(properties){=0A= var klass =3D function(){=0A= return (arguments[0] !=3D=3D null && this.initialize && = $type(this.initialize) =3D=3D 'function') ? this.initialize.apply(this, = arguments) : this;=0A= };=0A= $extend(klass, this);=0A= klass.prototype =3D properties;=0A= klass.constructor =3D Class;=0A= return klass;=0A= };=0A= =0A= /*=0A= Property: empty=0A= Returns an empty function=0A= */=0A= =0A= Class.empty =3D function(){};=0A= =0A= Class.prototype =3D {=0A= =0A= /*=0A= Property: extend=0A= Returns the copy of the Class extended with the passed in properties.=0A= =0A= Arguments:=0A= properties - the properties to add to the base class in this new Class.=0A= =0A= Example:=0A= (start code)=0A= var Animal =3D new Class({=0A= initialize: function(age){=0A= this.age =3D age;=0A= }=0A= });=0A= var Cat =3D Animal.extend({=0A= initialize: function(name, age){=0A= this.parent(age); //will call the previous initialize;=0A= this.name =3D name;=0A= }=0A= });=0A= var myCat =3D new Cat('Micia', 20);=0A= alert(myCat.name); //alerts 'Micia'=0A= alert(myCat.age); //alerts 20=0A= (end)=0A= */=0A= =0A= extend: function(properties){=0A= var proto =3D new this(null);=0A= for (var property in properties){=0A= var pp =3D proto[property];=0A= proto[property] =3D Class.Merge(pp, properties[property]);=0A= }=0A= return new Class(proto);=0A= },=0A= =0A= /*=0A= Property: implement=0A= Implements the passed in properties to the base Class prototypes, = altering the base class, unlike .=0A= =0A= Arguments:=0A= properties - the properties to add to the base class.=0A= =0A= Example:=0A= (start code)=0A= var Animal =3D new Class({=0A= initialize: function(age){=0A= this.age =3D age;=0A= }=0A= });=0A= Animal.implement({=0A= setName: function(name){=0A= this.name =3D name=0A= }=0A= });=0A= var myAnimal =3D new Animal(20);=0A= myAnimal.setName('Micia');=0A= alert(myAnimal.name); //alerts 'Micia'=0A= (end)=0A= */=0A= =0A= implement: function(){=0A= for (var i =3D 0, l =3D arguments.length; i < l; i++) = $extend(this.prototype, arguments[i]);=0A= }=0A= =0A= };=0A= =0A= //internal=0A= =0A= Class.Merge =3D function(previous, current){=0A= if (previous && previous !=3D current){=0A= var type =3D $type(current);=0A= if (type !=3D $type(previous)) return current;=0A= switch(type){=0A= case 'function':=0A= var merged =3D function(){=0A= this.parent =3D arguments.callee.parent;=0A= return current.apply(this, arguments);=0A= };=0A= merged.parent =3D previous;=0A= return merged;=0A= case 'object': return $merge(previous, current);=0A= }=0A= }=0A= return current;=0A= };=0A= =0A= /*=0A= Script: Class.Extras.js=0A= Contains common implementations for custom classes. In Mootools is = implemented in , and and many more.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Chain=0A= An "Utility" Class. Its methods can be implemented with = into any .=0A= Currently implemented in , and . In for = example, is used to execute a list of function, one after another, once = the effect is completed.=0A= The functions will not be fired all togheter, but one every completion, = to create custom complex animations.=0A= =0A= Example:=0A= (start code)=0A= var myFx =3D new Fx.Style('element', 'opacity');=0A= =0A= myFx.start(1,0).chain(function(){=0A= myFx.start(0,1);=0A= }).chain(function(){=0A= myFx.start(1,0);=0A= }).chain(function(){=0A= myFx.start(0,1);=0A= });=0A= //the element will appear and disappear three times=0A= (end)=0A= */=0A= =0A= var Chain =3D new Class({=0A= =0A= /*=0A= Property: chain=0A= adds a function to the Chain instance stack.=0A= =0A= Arguments:=0A= fn - the function to append.=0A= */=0A= =0A= chain: function(fn){=0A= this.chains =3D this.chains || [];=0A= this.chains.push(fn);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: callChain=0A= Executes the first function of the Chain instance stack, then removes = it. The first function will then become the second.=0A= */=0A= =0A= callChain: function(){=0A= if (this.chains && this.chains.length) this.chains.shift().delay(10, = this);=0A= },=0A= =0A= /*=0A= Property: clearChain=0A= Clears the stack of a Chain instance.=0A= */=0A= =0A= clearChain: function(){=0A= this.chains =3D [];=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Events=0A= An "Utility" Class. Its methods can be implemented with = into any .=0A= In Class, for example, is used to give the possibility add = any number of functions to the Effects events, like onComplete, onStart, = onCancel.=0A= Events in a Class that implements can be either added as an = option, or with addEvent. Never with .options.onEventName.=0A= =0A= Example:=0A= (start code)=0A= var myFx =3D new Fx.Style('element', 'opacity').addEvent('onComplete', = function(){=0A= alert('the effect is completed');=0A= }).addEvent('onComplete', function(){=0A= alert('I told you the effect is completed');=0A= });=0A= =0A= myFx.start(0,1);=0A= //upon completion it will display the 2 alerts, in order.=0A= (end)=0A= =0A= Implementing:=0A= This class can be implemented into other classes to add the = functionality to them.=0A= Goes well with the class.=0A= =0A= Example:=0A= (start code)=0A= var Widget =3D new Class({=0A= initialize: function(){},=0A= finish: function(){=0A= this.fireEvent('onComplete');=0A= }=0A= });=0A= Widget.implement(new Events);=0A= //later...=0A= var myWidget =3D new Widget();=0A= myWidget.addEvent('onComplete', myfunction);=0A= (end)=0A= */=0A= =0A= var Events =3D new Class({=0A= =0A= /*=0A= Property: addEvent=0A= adds an event to the stack of events of the Class instance.=0A= =0A= Arguments:=0A= type - string; the event name (e.g. 'onComplete')=0A= fn - function to execute=0A= */=0A= =0A= addEvent: function(type, fn){=0A= if (fn !=3D Class.empty){=0A= this.$events =3D this.$events || {};=0A= this.$events[type] =3D this.$events[type] || [];=0A= this.$events[type].include(fn);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: fireEvent=0A= fires all events of the specified type in the Class instance.=0A= =0A= Arguments:=0A= type - string; the event name (e.g. 'onComplete')=0A= args - array or single object; arguments to pass to the function; if = more than one argument, must be an array=0A= delay - (integer) delay (in ms) to wait to execute the event=0A= =0A= Example:=0A= (start code)=0A= var Widget =3D new Class({=0A= initialize: function(arg1, arg2){=0A= ...=0A= this.fireEvent("onInitialize", [arg1, arg2], 50);=0A= }=0A= });=0A= Widget.implement(new Events);=0A= (end)=0A= */=0A= =0A= fireEvent: function(type, args, delay){=0A= if (this.$events && this.$events[type]){=0A= this.$events[type].each(function(fn){=0A= fn.create({'bind': this, 'delay': delay, 'arguments': args})();=0A= }, this);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: removeEvent=0A= removes an event from the stack of events of the Class instance.=0A= =0A= Arguments:=0A= type - string; the event name (e.g. 'onComplete')=0A= fn - function that was added=0A= */=0A= =0A= removeEvent: function(type, fn){=0A= if (this.$events && this.$events[type]) this.$events[type].remove(fn);=0A= return this;=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Options=0A= An "Utility" Class. Its methods can be implemented with = into any .=0A= Used to automate the options settings, also adding Class when = the option begins with on.=0A= =0A= Example:=0A= (start code)=0A= var Widget =3D new Class({=0A= options: {=0A= color: '#fff',=0A= size: {=0A= width: 100=0A= height: 100=0A= }=0A= },=0A= initialize: function(options){=0A= this.setOptions(options);=0A= }=0A= });=0A= Widget.implement(new Options);=0A= //later...=0A= var myWidget =3D new Widget({=0A= color: '#f00',=0A= size: {=0A= width: 200=0A= }=0A= });=0A= //myWidget.options =3D {color: #f00, size: {width: 200, height: 100}}=0A= (end)=0A= */=0A= =0A= var Options =3D new Class({=0A= =0A= /*=0A= Property: setOptions=0A= sets this.options=0A= =0A= Arguments:=0A= defaults - object; the default set of options=0A= options - object; the user entered options. can be empty too.=0A= =0A= Note:=0A= if your Class has implemented, every option beginning with = on, followed by a capital letter (onComplete) becomes an Class instance = event.=0A= */=0A= =0A= setOptions: function(){=0A= this.options =3D $merge.apply(null, [this.options].extend(arguments));=0A= if (this.addEvent){=0A= for (var option in this.options){=0A= if ($type(this.options[option] =3D=3D 'function') && = (/^on[A-Z]/).test(option)) this.addEvent(option, this.options[option]);=0A= }=0A= }=0A= return this;=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Array.js=0A= Contains Array prototypes, <$A>, <$each>=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Array=0A= A collection of The Array Object prototype methods.=0A= */=0A= =0A= //custom methods=0A= =0A= Array.extend({=0A= =0A= /*=0A= Property: forEach=0A= Iterates through an array; This method is only available for browsers = without native *forEach* support.=0A= For more info see = =0A= =0A= *forEach* executes the provided function (callback) once for each = element present in the array. callback is invoked only for indexes of = the array which have assigned values; it is not invoked for indexes = which have been deleted or which have never been assigned values.=0A= =0A= Arguments:=0A= fn - function to execute with each item in the array; passed the item = and the index of that item in the array=0A= bind - the object to bind "this" to (see )=0A= =0A= Example:=0A= >['apple','banana','lemon'].each(function(item, index){=0A= > alert(index + " =3D " + item); //alerts "0 =3D apple" etc.=0A= >}, bindObj); //optional second arg for binding, not used here=0A= */=0A= =0A= forEach: function(fn, bind){=0A= for (var i =3D 0, j =3D this.length; i < j; i++) fn.call(bind, = this[i], i, this);=0A= },=0A= =0A= /*=0A= Property: filter=0A= This method is provided only for browsers without native *filter* = support.=0A= For more info see = =0A= =0A= *filter* calls a provided callback function once for each element in = an array, and constructs a new array of all the values for which = callback returns a true value. callback is invoked only for indexes of = the array which have assigned values; it is not invoked for indexes = which have been deleted or which have never been assigned values. Array = elements which do not pass the callback test are simply skipped, and are = not included in the new array.=0A= =0A= Arguments:=0A= fn - function to execute with each item in the array; passed the item = and the index of that item in the array=0A= bind - the object to bind "this" to (see )=0A= =0A= Example:=0A= >var biggerThanTwenty =3D [10,3,25,100].filter(function(item, index){=0A= > return item > 20;=0A= >});=0A= >//biggerThanTwenty =3D [25,100]=0A= */=0A= =0A= filter: function(fn, bind){=0A= var results =3D [];=0A= for (var i =3D 0, j =3D this.length; i < j; i++){=0A= if (fn.call(bind, this[i], i, this)) results.push(this[i]);=0A= }=0A= return results;=0A= },=0A= =0A= /*=0A= Property: map=0A= This method is provided only for browsers without native *map* support.=0A= For more info see = =0A= =0A= *map* calls a provided callback function once for each element in an = array, in order, and constructs a new array from the results. callback = is invoked only for indexes of the array which have assigned values; it = is not invoked for indexes which have been deleted or which have never = been assigned values.=0A= =0A= Arguments:=0A= fn - function to execute with each item in the array; passed the item = and the index of that item in the array=0A= bind - the object to bind "this" to (see )=0A= =0A= Example:=0A= >var timesTwo =3D [1,2,3].map(function(item, index){=0A= > return item*2;=0A= >});=0A= >//timesTwo =3D [2,4,6];=0A= */=0A= =0A= map: function(fn, bind){=0A= var results =3D [];=0A= for (var i =3D 0, j =3D this.length; i < j; i++) results[i] =3D = fn.call(bind, this[i], i, this);=0A= return results;=0A= },=0A= =0A= /*=0A= Property: every=0A= This method is provided only for browsers without native *every* = support.=0A= For more info see = =0A= =0A= *every* executes the provided callback function once for each element = present in the array until it finds one where callback returns a false = value. If such an element is found, the every method immediately returns = false. Otherwise, if callback returned a true value for all elements, = every will return true. callback is invoked only for indexes of the = array which have assigned values; it is not invoked for indexes which = have been deleted or which have never been assigned values.=0A= =0A= Arguments:=0A= fn - function to execute with each item in the array; passed the item = and the index of that item in the array=0A= bind - the object to bind "this" to (see )=0A= =0A= Example:=0A= >var areAllBigEnough =3D [10,4,25,100].every(function(item, index){=0A= > return item > 20;=0A= >});=0A= >//areAllBigEnough =3D false=0A= */=0A= =0A= every: function(fn, bind){=0A= for (var i =3D 0, j =3D this.length; i < j; i++){=0A= if (!fn.call(bind, this[i], i, this)) return false;=0A= }=0A= return true;=0A= },=0A= =0A= /*=0A= Property: some=0A= This method is provided only for browsers without native *some* = support.=0A= For more info see = =0A= =0A= *some* executes the callback function once for each element present in = the array until it finds one where callback returns a true value. If = such an element is found, some immediately returns true. Otherwise, some = returns false. callback is invoked only for indexes of the array which = have assigned values; it is not invoked for indexes which have been = deleted or which have never been assigned values.=0A= =0A= Arguments:=0A= fn - function to execute with each item in the array; passed the item = and the index of that item in the array=0A= bind - the object to bind "this" to (see )=0A= =0A= Example:=0A= >var isAnyBigEnough =3D [10,4,25,100].some(function(item, index){=0A= > return item > 20;=0A= >});=0A= >//isAnyBigEnough =3D true=0A= */=0A= =0A= some: function(fn, bind){=0A= for (var i =3D 0, j =3D this.length; i < j; i++){=0A= if (fn.call(bind, this[i], i, this)) return true;=0A= }=0A= return false;=0A= },=0A= =0A= /*=0A= Property: indexOf=0A= This method is provided only for browsers without native *indexOf* = support.=0A= For more info see = =0A= =0A= *indexOf* compares a search element to elements of the Array using = strict equality (the same method used by the =3D=3D=3D, or = triple-equals, operator).=0A= =0A= Arguments:=0A= item - any type of object; element to locate in the array=0A= from - integer; optional; the index of the array at which to begin the = search (defaults to 0)=0A= =0A= Example:=0A= >['apple','lemon','banana'].indexOf('lemon'); //returns 1=0A= >['apple','lemon'].indexOf('banana'); //returns -1=0A= */=0A= =0A= indexOf: function(item, from){=0A= var len =3D this.length;=0A= for (var i =3D (from < 0) ? Math.max(0, len + from) : from || 0; i < = len; i++){=0A= if (this[i] =3D=3D=3D item) return i;=0A= }=0A= return -1;=0A= },=0A= =0A= /*=0A= Property: each=0A= Same as .=0A= =0A= Arguments:=0A= fn - function to execute with each item in the array; passed the item = and the index of that item in the array=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= =0A= Example:=0A= >var Animals =3D ['Cat', 'Dog', 'Coala'];=0A= >Animals.each(function(animal){=0A= > document.write(animal)=0A= >});=0A= */=0A= =0A= /*=0A= Property: copy=0A= returns a copy of the array.=0A= =0A= Returns:=0A= a new array which is a copy of the current one.=0A= =0A= Arguments:=0A= start - integer; optional; the index where to start the copy, default = is 0. If negative, it is taken as the offset from the end of the array.=0A= length - integer; optional; the number of elements to copy. By = default, copies all elements from start to the end of the array.=0A= =0A= Example:=0A= >var letters =3D ["a","b","c"];=0A= >var copy =3D letters.copy(); // ["a","b","c"] (new instance)=0A= */=0A= =0A= copy: function(start, length){=0A= start =3D start || 0;=0A= if (start < 0) start =3D this.length + start;=0A= length =3D length || (this.length - start);=0A= var newArray =3D [];=0A= for (var i =3D 0; i < length; i++) newArray[i] =3D this[start++];=0A= return newArray;=0A= },=0A= =0A= /*=0A= Property: remove=0A= Removes all occurrences of an item from the array.=0A= =0A= Arguments:=0A= item - the item to remove=0A= =0A= Returns:=0A= the Array with all occurrences of the item removed.=0A= =0A= Example:=0A= >["1","2","3","2"].remove("2") // ["1","3"];=0A= */=0A= =0A= remove: function(item){=0A= var i =3D 0;=0A= var len =3D this.length;=0A= while (i < len){=0A= if (this[i] =3D=3D=3D item){=0A= this.splice(i, 1);=0A= len--;=0A= } else {=0A= i++;=0A= }=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: contains=0A= Tests an array for the presence of an item.=0A= =0A= Arguments:=0A= item - the item to search for in the array.=0A= from - integer; optional; the index at which to begin the search, = default is 0. If negative, it is taken as the offset from the end of the = array.=0A= =0A= Returns:=0A= true - the item was found=0A= false - it wasn't=0A= =0A= Example:=0A= >["a","b","c"].contains("a"); // true=0A= >["a","b","c"].contains("d"); // false=0A= */=0A= =0A= contains: function(item, from){=0A= return this.indexOf(item, from) !=3D -1;=0A= },=0A= =0A= /*=0A= Property: associate=0A= Creates an object with key-value pairs based on the array of keywords = passed in=0A= and the current content of the array.=0A= =0A= Arguments:=0A= keys - the array of keywords.=0A= =0A= Example:=0A= (start code)=0A= var Animals =3D ['Cat', 'Dog', 'Coala', 'Lizard'];=0A= var Speech =3D ['Miao', 'Bau', 'Fruuu', 'Mute'];=0A= var Speeches =3D Animals.associate(Speech);=0A= //Speeches['Miao'] is now Cat.=0A= //Speeches['Bau'] is now Dog.=0A= //...=0A= (end)=0A= */=0A= =0A= associate: function(keys){=0A= var obj =3D {}, length =3D Math.min(this.length, keys.length);=0A= for (var i =3D 0; i < length; i++) obj[keys[i]] =3D this[i];=0A= return obj;=0A= },=0A= =0A= /*=0A= Property: extend=0A= Extends an array with another one.=0A= =0A= Arguments:=0A= array - the array to extend ours with=0A= =0A= Example:=0A= >var Animals =3D ['Cat', 'Dog', 'Coala'];=0A= >Animals.extend(['Lizard']);=0A= >//Animals is now: ['Cat', 'Dog', 'Coala', 'Lizard'];=0A= */=0A= =0A= extend: function(array){=0A= for (var i =3D 0, j =3D array.length; i < j; i++) this.push(array[i]);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: merge=0A= merges an array in another array, without duplicates. (case- and = type-sensitive)=0A= =0A= Arguments:=0A= array - the array to merge from.=0A= =0A= Example:=0A= >['Cat','Dog'].merge(['Dog','Coala']); //returns ['Cat','Dog','Coala']=0A= */=0A= =0A= merge: function(array){=0A= for (var i =3D 0, l =3D array.length; i < l; i++) = this.include(array[i]);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: include=0A= includes the passed in element in the array, only if its not already = present. (case- and type-sensitive)=0A= =0A= Arguments:=0A= item - item to add to the array (if not present)=0A= =0A= Example:=0A= >['Cat','Dog'].include('Dog'); //returns ['Cat','Dog']=0A= >['Cat','Dog'].include('Coala'); //returns ['Cat','Dog','Coala']=0A= */=0A= =0A= include: function(item){=0A= if (!this.contains(item)) this.push(item);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: getRandom=0A= returns a random item in the Array=0A= */=0A= =0A= getRandom: function(){=0A= return this[$random(0, this.length - 1)] || null;=0A= },=0A= =0A= /*=0A= Property: getLast=0A= returns the last item in the Array=0A= */=0A= =0A= getLast: function(){=0A= return this[this.length - 1] || null;=0A= }=0A= =0A= });=0A= =0A= //copies=0A= =0A= Array.prototype.each =3D Array.prototype.forEach;=0A= Array.each =3D Array.forEach;=0A= =0A= /* Section: Utility Functions */=0A= =0A= /*=0A= Function: $A()=0A= Same as , but as function.=0A= Useful to apply Array prototypes to iterable objects, as a collection = of DOM elements or the arguments object.=0A= =0A= Example:=0A= (start code)=0A= function myFunction(){=0A= $A(arguments).each(argument, function(){=0A= alert(argument);=0A= });=0A= };=0A= //the above will alert all the arguments passed to the function = myFunction.=0A= (end)=0A= */=0A= =0A= function $A(array){=0A= return Array.copy(array);=0A= };=0A= =0A= /*=0A= Function: $each=0A= Use to iterate through iterables that are not regular arrays, such as = builtin getElementsByTagName calls, arguments of a function, or an = object.=0A= =0A= Arguments:=0A= iterable - an iterable element or an objct.=0A= function - function to apply to the iterable.=0A= bind - optional, the 'this' of the function will refer to this object.=0A= =0A= Function argument:=0A= The function argument will be passed the following arguments.=0A= =0A= item - the current item in the iterator being procesed=0A= index - integer; the index of the item, or key in case of an object.=0A= =0A= Examples:=0A= (start code)=0A= $each(['Sun','Mon','Tue'], function(day, index){=0A= alert('name:' + day + ', index: ' + index);=0A= });=0A= //alerts "name: Sun, index: 0", "name: Mon, index: 1", etc.=0A= //over an object=0A= $each({first: "Sunday", second: "Monday", third: "Tuesday"}, = function(value, key){=0A= alert("the " + key + " day of the week is " + value);=0A= });=0A= //alerts "the first day of the week is Sunday",=0A= //"the second day of the week is Monday", etc.=0A= (end)=0A= */=0A= =0A= function $each(iterable, fn, bind){=0A= if (iterable && typeof iterable.length =3D=3D 'number' && = $type(iterable) !=3D 'object'){=0A= Array.forEach(iterable, fn, bind);=0A= } else {=0A= for (var name in iterable) fn.call(bind || iterable, iterable[name], = name);=0A= }=0A= };=0A= =0A= /*compatibility*/=0A= =0A= Array.prototype.test =3D Array.prototype.contains;=0A= =0A= /*end compatibility*/=0A= =0A= /*=0A= Script: String.js=0A= Contains String prototypes.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: String=0A= A collection of The String Object prototype methods.=0A= */=0A= =0A= String.extend({=0A= =0A= /*=0A= Property: test=0A= Tests a string with a regular expression.=0A= =0A= Arguments:=0A= regex - a string or regular expression object, the regular expression = you want to match the string with=0A= params - optional, if first parameter is a string, any parameters you = want to pass to the regex ('g' has no effect)=0A= =0A= Returns:=0A= true if a match for the regular expression is found in the string, = false if not.=0A= See = =0A= =0A= Example:=0A= >"I like cookies".test("cookie"); // returns true=0A= >"I like cookies".test("COOKIE", "i") // ignore case, returns true=0A= >"I like cookies".test("cake"); // returns false=0A= */=0A= =0A= test: function(regex, params){=0A= return (($type(regex) =3D=3D 'string') ? new RegExp(regex, params) : = regex).test(this);=0A= },=0A= =0A= /*=0A= Property: toInt=0A= parses a string to an integer.=0A= =0A= Returns:=0A= either an int or "NaN" if the string is not a number.=0A= =0A= Example:=0A= >var value =3D "10px".toInt(); // value is 10=0A= */=0A= =0A= toInt: function(){=0A= return parseInt(this, 10);=0A= },=0A= =0A= /*=0A= Property: toFloat=0A= parses a string to an float.=0A= =0A= Returns:=0A= either a float or "NaN" if the string is not a number.=0A= =0A= Example:=0A= >var value =3D "10.848".toFloat(); // value is 10.848=0A= */=0A= =0A= toFloat: function(){=0A= return parseFloat(this);=0A= },=0A= =0A= /*=0A= Property: camelCase=0A= Converts a hiphenated string to a camelcase string.=0A= =0A= Example:=0A= >"I-like-cookies".camelCase(); //"ILikeCookies"=0A= =0A= Returns:=0A= the camel cased string=0A= */=0A= =0A= camelCase: function(){=0A= return this.replace(/-\D/g, function(match){=0A= return match.charAt(1).toUpperCase();=0A= });=0A= },=0A= =0A= /*=0A= Property: hyphenate=0A= Converts a camelCased string to a hyphen-ated string.=0A= =0A= Example:=0A= >"ILikeCookies".hyphenate(); //"I-like-cookies"=0A= */=0A= =0A= hyphenate: function(){=0A= return this.replace(/\w[A-Z]/g, function(match){=0A= return (match.charAt(0) + '-' + match.charAt(1).toLowerCase());=0A= });=0A= },=0A= =0A= /*=0A= Property: capitalize=0A= Converts the first letter in each word of a string to Uppercase.=0A= =0A= Example:=0A= >"i like cookies".capitalize(); //"I Like Cookies"=0A= =0A= Returns:=0A= the capitalized string=0A= */=0A= =0A= capitalize: function(){=0A= return this.replace(/\b[a-z]/g, function(match){=0A= return match.toUpperCase();=0A= });=0A= },=0A= =0A= /*=0A= Property: trim=0A= Trims the leading and trailing spaces off a string.=0A= =0A= Example:=0A= >" i like cookies ".trim() //"i like cookies"=0A= =0A= Returns:=0A= the trimmed string=0A= */=0A= =0A= trim: function(){=0A= return this.replace(/^\s+|\s+$/g, '');=0A= },=0A= =0A= /*=0A= Property: clean=0A= trims () a string AND removes all the double spaces in a = string.=0A= =0A= Returns:=0A= the cleaned string=0A= =0A= Example:=0A= >" i like cookies \n\n".clean() //"i like cookies"=0A= */=0A= =0A= clean: function(){=0A= return this.replace(/\s{2,}/g, ' ').trim();=0A= },=0A= =0A= /*=0A= Property: rgbToHex=0A= Converts an RGB value to hexidecimal. The string must be in the format = of "rgb(255,255,255)" or "rgba(255,255,255,1)";=0A= =0A= Arguments:=0A= array - boolean value, defaults to false. Use true if you want the = array ['FF','33','00'] as output instead of "#FF3300"=0A= =0A= Returns:=0A= hex string or array. returns "transparent" if the output is set as = string and the fourth value of rgba in input string is 0.=0A= =0A= Example:=0A= >"rgb(17,34,51)".rgbToHex(); //"#112233"=0A= >"rgba(17,34,51,0)".rgbToHex(); //"transparent"=0A= >"rgb(17,34,51)".rgbToHex(true); //['11','22','33']=0A= */=0A= =0A= rgbToHex: function(array){=0A= var rgb =3D this.match(/\d{1,3}/g);=0A= return (rgb) ? rgb.rgbToHex(array) : false;=0A= },=0A= =0A= /*=0A= Property: hexToRgb=0A= Converts a hexidecimal color value to RGB. Input string must be the = hex color value (with or without the hash). Also accepts triplets = ('333');=0A= =0A= Arguments:=0A= array - boolean value, defaults to false. Use true if you want the = array [255,255,255] as output instead of "rgb(255,255,255)";=0A= =0A= Returns:=0A= rgb string or array.=0A= =0A= Example:=0A= >"#112233".hexToRgb(); //"rgb(17,34,51)"=0A= >"#112233".hexToRgb(true); //[17,34,51]=0A= */=0A= =0A= hexToRgb: function(array){=0A= var hex =3D this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);=0A= return (hex) ? hex.slice(1).hexToRgb(array) : false;=0A= },=0A= =0A= /*=0A= Property: contains=0A= checks if the passed in string is contained in the String. also = accepts an optional second parameter, to check if the string is = contained in a list of separated values.=0A= =0A= Example:=0A= >'a b c'.contains('c', ' '); //true=0A= >'a bc'.contains('bc'); //true=0A= >'a bc'.contains('b', ' '); //false=0A= */=0A= =0A= contains: function(string, s){=0A= return (s) ? (s + this + s).indexOf(s + string + s) > -1 : = this.indexOf(string) > -1;=0A= },=0A= =0A= /*=0A= Property: escapeRegExp=0A= Returns string with escaped regular expression characters=0A= =0A= Example:=0A= >var search =3D 'animals.sheeps[1]'.escapeRegExp(); // search is now = 'animals\.sheeps\[1\]'=0A= =0A= Returns:=0A= Escaped string=0A= */=0A= =0A= escapeRegExp: function(){=0A= return this.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');=0A= }=0A= =0A= });=0A= =0A= Array.extend({=0A= =0A= /*=0A= Property: rgbToHex=0A= see , but as an array method.=0A= */=0A= =0A= rgbToHex: function(array){=0A= if (this.length < 3) return false;=0A= if (this.length =3D=3D 4 && this[3] =3D=3D 0 && !array) return = 'transparent';=0A= var hex =3D [];=0A= for (var i =3D 0; i < 3; i++){=0A= var bit =3D (this[i] - 0).toString(16);=0A= hex.push((bit.length =3D=3D 1) ? '0' + bit : bit);=0A= }=0A= return array ? hex : '#' + hex.join('');=0A= },=0A= =0A= /*=0A= Property: hexToRgb=0A= same as , but as an array method.=0A= */=0A= =0A= hexToRgb: function(array){=0A= if (this.length !=3D 3) return false;=0A= var rgb =3D [];=0A= for (var i =3D 0; i < 3; i++){=0A= rgb.push(parseInt((this[i].length =3D=3D 1) ? this[i] + this[i] : = this[i], 16));=0A= }=0A= return array ? rgb : 'rgb(' + rgb.join(',') + ')';=0A= }=0A= =0A= });=0A= =0A= /* =0A= Script: Function.js=0A= Contains Function prototypes and utility functions .=0A= =0A= License:=0A= MIT-style license.=0A= =0A= Credits:=0A= - Some functions are inspired by those found in prototype.js = (c) 2005 Sam Stephenson sam [at] conio = [dot] net, MIT-style license=0A= */=0A= =0A= /*=0A= Class: Function=0A= A collection of The Function Object prototype methods.=0A= */=0A= =0A= Function.extend({=0A= =0A= /*=0A= Property: create=0A= Main function to create closures.=0A= =0A= Returns:=0A= a function.=0A= =0A= Arguments:=0A= options - An Options object.=0A= =0A= Options:=0A= bind - The object that the "this" of the function will refer to. = Default is the current function.=0A= event - If set to true, the function will act as an event listener and = receive an event as first argument.=0A= If set to a class name, the function will receive a new instance of = this class (with the event passed as argument's constructor) as first = argument.=0A= Default is false.=0A= arguments - A single argument or array of arguments that will be = passed to the function when called.=0A= =0A= If both the event and arguments options are set, the event is = passed as first argument and the arguments array will follow.=0A= =0A= Default is no custom arguments, the function will receive the = standard arguments when called.=0A= =0A= delay - Numeric value: if set, the returned function will delay the = actual execution by this amount of milliseconds and return a timer = handle when called.=0A= Default is no delay.=0A= periodical - Numeric value: if set, the returned function will = periodically perform the actual execution with this specified interval = and return a timer handle when called.=0A= Default is no periodical execution.=0A= attempt - If set to true, the returned function will try to execute = and return either the results or false on error. Default is false.=0A= */=0A= =0A= create: function(options){=0A= var fn =3D this;=0A= options =3D $merge({=0A= 'bind': fn,=0A= 'event': false,=0A= 'arguments': null,=0A= 'delay': false,=0A= 'periodical': false,=0A= 'attempt': false=0A= }, options);=0A= if ($chk(options.arguments) && $type(options.arguments) !=3D 'array') = options.arguments =3D [options.arguments];=0A= return function(event){=0A= var args;=0A= if (options.event){=0A= event =3D event || window.event;=0A= args =3D [(options.event =3D=3D=3D true) ? event : new = options.event(event)];=0A= if (options.arguments) args.extend(options.arguments);=0A= }=0A= else args =3D options.arguments || arguments;=0A= var returns =3D function(){=0A= return fn.apply($pick(options.bind, fn), args);=0A= };=0A= if (options.delay) return setTimeout(returns, options.delay);=0A= if (options.periodical) return setInterval(returns, = options.periodical);=0A= if (options.attempt) try {return returns();} catch(err){return = false;};=0A= return returns();=0A= };=0A= },=0A= =0A= /*=0A= Property: pass=0A= Shortcut to create closures with arguments and bind.=0A= =0A= Returns:=0A= a function.=0A= =0A= Arguments:=0A= args - the arguments passed. must be an array if arguments > 1=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= =0A= Example:=0A= >myFunction.pass([arg1, arg2], myElement);=0A= */=0A= =0A= pass: function(args, bind){=0A= return this.create({'arguments': args, 'bind': bind});=0A= },=0A= =0A= /*=0A= Property: attempt=0A= Tries to execute the function, returns either the result of the = function or false on error.=0A= =0A= Arguments:=0A= args - the arguments passed. must be an array if arguments > 1=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= =0A= Example:=0A= >myFunction.attempt([arg1, arg2], myElement);=0A= */=0A= =0A= attempt: function(args, bind){=0A= return this.create({'arguments': args, 'bind': bind, 'attempt': = true})();=0A= },=0A= =0A= /*=0A= Property: bind=0A= method to easily create closures with "this" altered.=0A= =0A= Arguments:=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= =0A= Returns:=0A= a function.=0A= =0A= Example:=0A= >function myFunction(){=0A= > this.setStyle('color', 'red');=0A= > // note that 'this' here refers to myFunction, not an element=0A= > // we'll need to bind this function to the element we want to alter=0A= >};=0A= >var myBoundFunction =3D myFunction.bind(myElement);=0A= >myBoundFunction(); // this will make the element myElement red.=0A= */=0A= =0A= bind: function(bind, args){=0A= return this.create({'bind': bind, 'arguments': args});=0A= },=0A= =0A= /*=0A= Property: bindAsEventListener=0A= cross browser method to pass event firer=0A= =0A= Arguments:=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= =0A= Returns:=0A= a function with the parameter bind as its "this" and as a pre-passed = argument event or window.event, depending on the browser.=0A= =0A= Example:=0A= >function myFunction(event){=0A= > alert(event.clientx) //returns the coordinates of the mouse..=0A= >};=0A= >myElement.onclick =3D myFunction.bindAsEventListener(myElement);=0A= */=0A= =0A= bindAsEventListener: function(bind, args){=0A= return this.create({'bind': bind, 'event': true, 'arguments': args});=0A= },=0A= =0A= /*=0A= Property: delay=0A= Delays the execution of a function by a specified duration.=0A= =0A= Arguments:=0A= delay - the duration to wait in milliseconds.=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= =0A= Example:=0A= >myFunction.delay(50, myElement) //wait 50 milliseconds, then call = myFunction and bind myElement to it=0A= >(function(){alert('one second later...')}).delay(1000); //wait a = second and alert=0A= */=0A= =0A= delay: function(delay, bind, args){=0A= return this.create({'delay': delay, 'bind': bind, 'arguments': = args})();=0A= },=0A= =0A= /*=0A= Property: periodical=0A= Executes a function in the specified intervals of time=0A= =0A= Arguments:=0A= interval - the duration of the intervals between executions.=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= */=0A= =0A= periodical: function(interval, bind, args){=0A= return this.create({'periodical': interval, 'bind': bind, 'arguments': = args})();=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Number.js=0A= Contains the Number prototypes.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Number=0A= A collection of The Number Object prototype methods.=0A= */=0A= =0A= Number.extend({=0A= =0A= /*=0A= Property: toInt=0A= Returns this number; useful because toInt must work on both Strings = and Numbers.=0A= */=0A= =0A= toInt: function(){=0A= return parseInt(this);=0A= },=0A= =0A= /*=0A= Property: toFloat=0A= Returns this number as a float; useful because toFloat must work on = both Strings and Numbers.=0A= */=0A= =0A= toFloat: function(){=0A= return parseFloat(this);=0A= },=0A= =0A= /*=0A= Property: limit=0A= Limits the number.=0A= =0A= Arguments:=0A= min - number, minimum value=0A= max - number, maximum value=0A= =0A= Returns:=0A= the number in the given limits.=0A= =0A= Example:=0A= >(12).limit(2, 6.5) // returns 6.5=0A= >(-4).limit(2, 6.5) // returns 2=0A= >(4.3).limit(2, 6.5) // returns 4.3=0A= */=0A= =0A= limit: function(min, max){=0A= return Math.min(max, Math.max(min, this));=0A= },=0A= =0A= /*=0A= Property: round=0A= Returns the number rounded to specified precision.=0A= =0A= Arguments:=0A= precision - integer, number of digits after the decimal point. Can = also be negative or zero (default).=0A= =0A= Example:=0A= >12.45.round() // returns 12=0A= >12.45.round(1) // returns 12.5=0A= >12.45.round(-1) // returns 10=0A= =0A= Returns:=0A= The rounded number.=0A= */=0A= =0A= round: function(precision){=0A= precision =3D Math.pow(10, precision || 0);=0A= return Math.round(this * precision) / precision;=0A= },=0A= =0A= /*=0A= Property: times=0A= Executes a passed in function the specified number of times=0A= =0A= Arguments:=0A= function - the function to be executed on each iteration of the loop=0A= =0A= Example:=0A= >(4).times(alert);=0A= */=0A= =0A= times: function(fn){=0A= for (var i =3D 0; i < this; i++) fn(i);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Element.js=0A= Contains useful Element prototypes, to be used with the dollar function = <$>.=0A= =0A= License:=0A= MIT-style license.=0A= =0A= Credits:=0A= - Some functions are inspired by those found in prototype.js = (c) 2005 Sam Stephenson sam [at] conio = [dot] net, MIT-style license=0A= */=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= var Element =3D new Class({=0A= =0A= /*=0A= Property: initialize=0A= Creates a new element of the type passed in.=0A= =0A= Arguments:=0A= el - string; the tag name for the element you wish to create. you can = also pass in an element reference, in which case it will be extended.=0A= props - object; the properties you want to add to your element.=0A= Accepts the same keys as , but also allows = events and styles=0A= =0A= Props:=0A= the key styles will be used as setStyles, the key events will be used = as addEvents. any other key is used as setProperty.=0A= =0A= Example:=0A= (start code)=0A= new Element('a', {=0A= 'styles': {=0A= 'display': 'block',=0A= 'border': '1px solid black'=0A= },=0A= 'events': {=0A= 'click': function(){=0A= //aaa=0A= },=0A= 'mousedown': function(){=0A= //aaa=0A= }=0A= },=0A= 'class': 'myClassSuperClass',=0A= 'href': 'http://mad4milk.net'=0A= });=0A= =0A= (end)=0A= */=0A= =0A= initialize: function(el, props){=0A= if ($type(el) =3D=3D 'string'){=0A= if (window.ie && props && (props.name || props.type)){=0A= var name =3D (props.name) ? ' name=3D"' + props.name + '"' : '';=0A= var type =3D (props.type) ? ' type=3D"' + props.type + '"' : '';=0A= delete props.name;=0A= delete props.type;=0A= el =3D '<' + el + name + type + '>';=0A= }=0A= el =3D document.createElement(el);=0A= }=0A= el =3D $(el);=0A= return (!props || !el) ? el : el.set(props);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Elements=0A= - Every dom function such as <$$>, or in general every function that = returns a collection of nodes in mootools, returns them as an Elements = class.=0A= - The purpose of the Elements class is to allow methods to = work also on array.=0A= - Elements is also an Array, so it accepts all the methods.=0A= - Every node of the Elements instance is already extended with <$>.=0A= =0A= Example:=0A= >$$('myselector').each(function(el){=0A= > //...=0A= >});=0A= =0A= some iterations here, $$('myselector') is also an array.=0A= =0A= >$$('myselector').setStyle('color', 'red');=0A= every element returned by $$('myselector') also accepts = methods, in this example every element will be made red.=0A= */=0A= =0A= var Elements =3D new Class({=0A= =0A= initialize: function(elements){=0A= return (elements) ? $extend(elements, this) : this;=0A= }=0A= =0A= });=0A= =0A= Elements.extend =3D function(props){=0A= for (var prop in props){=0A= this.prototype[prop] =3D props[prop];=0A= this[prop] =3D $native.generic(prop);=0A= }=0A= };=0A= =0A= /*=0A= Section: Utility Functions=0A= =0A= Function: $=0A= returns the element passed in with all the Element prototypes applied.=0A= =0A= Arguments:=0A= el - a reference to an actual element or a string representing the id = of an element=0A= =0A= Example:=0A= >$('myElement') // gets a DOM element by id with all the Element = prototypes applied.=0A= >var div =3D document.getElementById('myElement');=0A= >$(div) //returns an Element also with all the mootools extentions = applied.=0A= =0A= You'll use this when you aren't sure if a variable is an actual element = or an id, as=0A= well as just shorthand for document.getElementById().=0A= =0A= Returns:=0A= a DOM element or false (if no id was found).=0A= =0A= Note:=0A= you need to call $ on an element only once to get all the prototypes.=0A= But its no harm to call it multiple times, as it will detect if it has = been already extended.=0A= */=0A= =0A= function $(el){=0A= if (!el) return null;=0A= if (el.htmlElement) return Garbage.collect(el);=0A= if ([window, document].contains(el)) return el;=0A= var type =3D $type(el);=0A= if (type =3D=3D 'string'){=0A= el =3D document.getElementById(el);=0A= type =3D (el) ? 'element' : false;=0A= }=0A= if (type !=3D 'element') return null;=0A= if (el.htmlElement) return Garbage.collect(el);=0A= if (['object', 'embed'].contains(el.tagName.toLowerCase())) return el;=0A= $extend(el, Element.prototype);=0A= el.htmlElement =3D function(){};=0A= return Garbage.collect(el);=0A= };=0A= =0A= /*=0A= Function: $$=0A= Selects, and extends DOM elements. Elements arrays returned with $$ = will also accept all the methods.=0A= The return type of element methods run through $$ is always an array. = If the return array is only made by elements,=0A= $$ will be applied automatically.=0A= =0A= Arguments:=0A= HTML Collections, arrays of elements, arrays of strings as element ids, = elements, strings as selectors.=0A= Any number of the above as arguments are accepted.=0A= =0A= Note:=0A= if you load , $$ will also accept CSS Selectors, = otherwise the only selectors supported are tag names.=0A= =0A= Example:=0A= >$$('a') //an array of all anchor tags on the page=0A= >$$('a', 'b') //an array of all anchor and bold tags on the page=0A= >$$('#myElement') //array containing only the element with id =3D = myElement. (only with )=0A= >$$('#myElement a.myClass') //an array of all anchor tags with the = class "myClass"=0A= >//within the DOM element with id "myElement" (only with = )=0A= >$$(myelement, myelement2, 'a', ['myid', myid2, 'myid3'], = document.getElementsByTagName('div')) //an array containing:=0A= >// the element referenced as myelement if existing,=0A= >// the element referenced as myelement2 if existing,=0A= >// all the elements with a as tag in the page,=0A= >// the element with id =3D myid if existing=0A= >// the element with id =3D myid2 if existing=0A= >// the element with id =3D myid3 if existing=0A= >// all the elements with div as tag in the page=0A= =0A= Returns:=0A= array - array of all the dom elements matched, extended with <$>. = Returns as .=0A= */=0A= =0A= document.getElementsBySelector =3D document.getElementsByTagName;=0A= =0A= function $$(){=0A= var elements =3D [];=0A= for (var i =3D 0, j =3D arguments.length; i < j; i++){=0A= var selector =3D arguments[i];=0A= switch($type(selector)){=0A= case 'element': elements.push(selector);=0A= case 'boolean': break;=0A= case false: break;=0A= case 'string': selector =3D document.getElementsBySelector(selector, = true);=0A= default: elements.extend(selector);=0A= }=0A= }=0A= return $$.unique(elements);=0A= };=0A= =0A= $$.unique =3D function(array){=0A= var elements =3D [];=0A= for (var i =3D 0, l =3D array.length; i < l; i++){=0A= if (array[i].$included) continue;=0A= var element =3D $(array[i]);=0A= if (element && !element.$included){=0A= element.$included =3D true;=0A= elements.push(element);=0A= }=0A= }=0A= for (var n =3D 0, d =3D elements.length; n < d; n++) = elements[n].$included =3D null;=0A= return new Elements(elements);=0A= };=0A= =0A= Elements.Multi =3D function(property){=0A= return function(){=0A= var args =3D arguments;=0A= var items =3D [];=0A= var elements =3D true;=0A= for (var i =3D 0, j =3D this.length, returns; i < j; i++){=0A= returns =3D this[i][property].apply(this[i], args);=0A= if ($type(returns) !=3D 'element') elements =3D false;=0A= items.push(returns);=0A= };=0A= return (elements) ? $$.unique(items) : items;=0A= };=0A= };=0A= =0A= Element.extend =3D function(properties){=0A= for (var property in properties){=0A= HTMLElement.prototype[property] =3D properties[property];=0A= Element.prototype[property] =3D properties[property];=0A= Element[property] =3D $native.generic(property);=0A= var elementsProperty =3D (Array.prototype[property]) ? property + = 'Elements' : property;=0A= Elements.prototype[elementsProperty] =3D Elements.Multi(property);=0A= }=0A= };=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= Element.extend({=0A= =0A= /*=0A= Property: set=0A= you can set events, styles and properties with this shortcut. same as = calling new Element.=0A= */=0A= =0A= set: function(props){=0A= for (var prop in props){=0A= var val =3D props[prop];=0A= switch(prop){=0A= case 'styles': this.setStyles(val); break;=0A= case 'events': if (this.addEvents) this.addEvents(val); break;=0A= case 'properties': this.setProperties(val); break;=0A= default: this.setProperty(prop, val);=0A= }=0A= }=0A= return this;=0A= },=0A= =0A= inject: function(el, where){=0A= el =3D $(el);=0A= switch(where){=0A= case 'before': el.parentNode.insertBefore(this, el); break;=0A= case 'after':=0A= var next =3D el.getNext();=0A= if (!next) el.parentNode.appendChild(this);=0A= else el.parentNode.insertBefore(this, next);=0A= break;=0A= case 'top':=0A= var first =3D el.firstChild;=0A= if (first){=0A= el.insertBefore(this, first);=0A= break;=0A= }=0A= default: el.appendChild(this);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: injectBefore=0A= Inserts the Element before the passed element.=0A= =0A= Arguments:=0A= el - an element reference or the id of the element to be injected in.=0A= =0A= Example:=0A= >html:=0A= >
=0A= >
=0A= >js:=0A= >$('mySecondElement').injectBefore('myElement');=0A= >resulting html:=0A= >
=0A= >
=0A= */=0A= =0A= injectBefore: function(el){=0A= return this.inject(el, 'before');=0A= },=0A= =0A= /*=0A= Property: injectAfter=0A= Same as , but inserts the element after.=0A= */=0A= =0A= injectAfter: function(el){=0A= return this.inject(el, 'after');=0A= },=0A= =0A= /*=0A= Property: injectInside=0A= Same as , but inserts the element inside.=0A= */=0A= =0A= injectInside: function(el){=0A= return this.inject(el, 'bottom');=0A= },=0A= =0A= /*=0A= Property: injectTop=0A= Same as , but inserts the element inside, at the = top.=0A= */=0A= =0A= injectTop: function(el){=0A= return this.inject(el, 'top');=0A= },=0A= =0A= /*=0A= Property: adopt=0A= Inserts the passed elements inside the Element.=0A= =0A= Arguments:=0A= accepts elements references, element ids as string, selectors = ($$('stuff')) / array of elements, array of ids as strings and = collections.=0A= */=0A= =0A= adopt: function(){=0A= var elements =3D [];=0A= $each(arguments, function(argument){=0A= elements =3D elements.concat(argument);=0A= });=0A= $$(elements).inject(this);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: remove=0A= Removes the Element from the DOM.=0A= =0A= Example:=0A= >$('myElement').remove() //bye bye=0A= */=0A= =0A= remove: function(){=0A= return this.parentNode.removeChild(this);=0A= },=0A= =0A= /*=0A= Property: clone=0A= Clones the Element and returns the cloned one.=0A= =0A= Arguments:=0A= contents - boolean, when true the Element is cloned with childNodes, = default true=0A= =0A= Returns:=0A= the cloned element=0A= =0A= Example:=0A= >var clone =3D $('myElement').clone().injectAfter('myElement');=0A= >//clones the Element and append the clone after the Element.=0A= */=0A= =0A= clone: function(contents){=0A= var el =3D $(this.cloneNode(contents !=3D=3D false));=0A= if (!el.$events) return el;=0A= el.$events =3D {};=0A= for (var type in this.$events) el.$events[type] =3D {=0A= 'keys': $A(this.$events[type].keys),=0A= 'values': $A(this.$events[type].values)=0A= };=0A= return el.removeEvents();=0A= },=0A= =0A= /*=0A= Property: replaceWith=0A= Replaces the Element with an element passed.=0A= =0A= Arguments:=0A= el - a string representing the element to be injected in (myElementId, = or div), or an element reference.=0A= If you pass div or another tag, the element will be created.=0A= =0A= Returns:=0A= the passed in element=0A= =0A= Example:=0A= >$('myOldElement').replaceWith($('myNewElement')); //$('myOldElement') = is gone, and $('myNewElement') is in its place.=0A= */=0A= =0A= replaceWith: function(el){=0A= el =3D $(el);=0A= this.parentNode.replaceChild(el, this);=0A= return el;=0A= },=0A= =0A= /*=0A= Property: appendText=0A= Appends text node to a DOM element.=0A= =0A= Arguments:=0A= text - the text to append.=0A= =0A= Example:=0A= >
hey
=0A= >$('myElement').appendText(' howdy'); //myElement innerHTML is now = "hey howdy"=0A= */=0A= =0A= appendText: function(text){=0A= this.appendChild(document.createTextNode(text));=0A= return this;=0A= },=0A= =0A= /*=0A= Property: hasClass=0A= Tests the Element to see if it has the passed in className.=0A= =0A= Returns:=0A= true - the Element has the class=0A= false - it doesn't=0A= =0A= Arguments:=0A= className - string; the class name to test.=0A= =0A= Example:=0A= >
=0A= >$('myElement').hasClass('testClass'); //returns true=0A= */=0A= =0A= hasClass: function(className){=0A= return this.className.contains(className, ' ');=0A= },=0A= =0A= /*=0A= Property: addClass=0A= Adds the passed in class to the Element, if the element doesnt already = have it.=0A= =0A= Arguments:=0A= className - string; the class name to add=0A= =0A= Example:=0A= >
=0A= >$('myElement').addClass('newClass'); //
=0A= */=0A= =0A= addClass: function(className){=0A= if (!this.hasClass(className)) this.className =3D (this.className + ' = ' + className).clean();=0A= return this;=0A= },=0A= =0A= /*=0A= Property: removeClass=0A= Works like , but removes the class from the element.=0A= */=0A= =0A= removeClass: function(className){=0A= this.className =3D this.className.replace(new RegExp('(^|\\s)' + = className + '(?:\\s|$)'), '$1').clean();=0A= return this;=0A= },=0A= =0A= /*=0A= Property: toggleClass=0A= Adds or removes the passed in class name to the element, depending on = if it's present or not.=0A= =0A= Arguments:=0A= className - the class to add or remove=0A= =0A= Example:=0A= >
=0A= >$('myElement').toggleClass('myClass');=0A= >
=0A= >$('myElement').toggleClass('myClass');=0A= >
=0A= */=0A= =0A= toggleClass: function(className){=0A= return this.hasClass(className) ? this.removeClass(className) : = this.addClass(className);=0A= },=0A= =0A= /*=0A= Property: setStyle=0A= Sets a css property to the Element.=0A= =0A= Arguments:=0A= property - the property to set=0A= value - the value to which to set it; for numeric values that require = "px" you can pass an integer=0A= =0A= Example:=0A= >$('myElement').setStyle('width', '300px'); //the width is now 300px=0A= >$('myElement').setStyle('width', 300); //the width is now 300px=0A= */=0A= =0A= setStyle: function(property, value){=0A= switch(property){=0A= case 'opacity': return this.setOpacity(parseFloat(value));=0A= case 'float': property =3D (window.ie) ? 'styleFloat' : 'cssFloat';=0A= }=0A= property =3D property.camelCase();=0A= switch($type(value)){=0A= case 'number': if (!['zIndex', 'zoom'].contains(property)) value +=3D = 'px'; break;=0A= case 'array': value =3D 'rgb(' + value.join(',') + ')';=0A= }=0A= this.style[property] =3D value;=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setStyles=0A= Applies a collection of styles to the Element.=0A= =0A= Arguments:=0A= source - an object or string containing all the styles to apply. When = its a string it overrides old style.=0A= =0A= Examples:=0A= >$('myElement').setStyles({=0A= > border: '1px solid #000',=0A= > width: 300,=0A= > height: 400=0A= >});=0A= =0A= OR=0A= =0A= >$('myElement').setStyles('border: 1px solid #000; width: 300px; = height: 400px;');=0A= */=0A= =0A= setStyles: function(source){=0A= switch($type(source)){=0A= case 'object': Element.setMany(this, 'setStyle', source); break;=0A= case 'string': this.style.cssText =3D source;=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setOpacity=0A= Sets the opacity of the Element, and sets also visibility =3D=3D = "hidden" if opacity =3D=3D 0, and visibility =3D "visible" if opacity > = 0.=0A= =0A= Arguments:=0A= opacity - float; Accepts values from 0 to 1.=0A= =0A= Example:=0A= >$('myElement').setOpacity(0.5) //make it 50% transparent=0A= */=0A= =0A= setOpacity: function(opacity){=0A= if (opacity =3D=3D 0){=0A= if (this.style.visibility !=3D "hidden") this.style.visibility =3D = "hidden";=0A= } else {=0A= if (this.style.visibility !=3D "visible") this.style.visibility =3D = "visible";=0A= }=0A= if (!this.currentStyle || !this.currentStyle.hasLayout) = this.style.zoom =3D 1;=0A= if (window.ie) this.style.filter =3D (opacity =3D=3D 1) ? '' : = "alpha(opacity=3D" + opacity * 100 + ")";=0A= this.style.opacity =3D this.$tmp.opacity =3D opacity;=0A= return this;=0A= },=0A= =0A= /*=0A= Property: getStyle=0A= Returns the style of the Element given the property passed in.=0A= =0A= Arguments:=0A= property - the css style property you want to retrieve=0A= =0A= Example:=0A= >$('myElement').getStyle('width'); //returns "400px"=0A= >//but you can also use=0A= >$('myElement').getStyle('width').toInt(); //returns 400=0A= =0A= Returns:=0A= the style as a string=0A= */=0A= =0A= getStyle: function(property){=0A= property =3D property.camelCase();=0A= var result =3D this.style[property];=0A= if (!$chk(result)){=0A= if (property =3D=3D 'opacity') return this.$tmp.opacity;=0A= result =3D [];=0A= for (var style in Element.Styles){=0A= if (property =3D=3D style){=0A= Element.Styles[style].each(function(s){=0A= var style =3D this.getStyle(s);=0A= result.push(parseInt(style) ? style : '0px');=0A= }, this);=0A= if (property =3D=3D 'border'){=0A= var every =3D result.every(function(bit){=0A= return (bit =3D=3D result[0]);=0A= });=0A= return (every) ? result[0] : false;=0A= }=0A= return result.join(' ');=0A= }=0A= }=0A= if (property.contains('border')){=0A= if (Element.Styles.border.contains(property)){=0A= return ['Width', 'Style', 'Color'].map(function(p){=0A= return this.getStyle(property + p);=0A= }, this).join(' ');=0A= } else if (Element.borderShort.contains(property)){=0A= return ['Top', 'Right', 'Bottom', 'Left'].map(function(p){=0A= return this.getStyle('border' + p + property.replace('border', = ''));=0A= }, this).join(' ');=0A= }=0A= }=0A= if (document.defaultView) result =3D = document.defaultView.getComputedStyle(this, = null).getPropertyValue(property.hyphenate());=0A= else if (this.currentStyle) result =3D this.currentStyle[property];=0A= }=0A= if (window.ie) result =3D Element.fixStyle(property, result, this);=0A= if (result && property.test(/color/i) && result.contains('rgb')){=0A= return result.split('rgb').splice(1,4).map(function(color){=0A= return color.rgbToHex();=0A= }).join(' ');=0A= }=0A= return result;=0A= },=0A= =0A= /*=0A= Property: getStyles=0A= Returns an object of styles of the Element for each argument passed in.=0A= Arguments:=0A= properties - strings; any number of style properties=0A= Example:=0A= >$('myElement').getStyles('width','height','padding');=0A= >//returns an object like:=0A= >{width: "10px", height: "10px", padding: "10px 0px 10px 0px"}=0A= */=0A= =0A= getStyles: function(){=0A= return Element.getMany(this, 'getStyle', arguments);=0A= },=0A= =0A= walk: function(brother, start){=0A= brother +=3D 'Sibling';=0A= var el =3D (start) ? this[start] : this[brother];=0A= while (el && $type(el) !=3D 'element') el =3D el[brother];=0A= return $(el);=0A= },=0A= =0A= /*=0A= Property: getPrevious=0A= Returns the previousSibling of the Element, excluding text nodes.=0A= =0A= Example:=0A= >$('myElement').getPrevious(); //get the previous DOM element from = myElement=0A= =0A= Returns:=0A= the sibling element or undefined if none found.=0A= */=0A= =0A= getPrevious: function(){=0A= return this.walk('previous');=0A= },=0A= =0A= /*=0A= Property: getNext=0A= Works as Element.getPrevious, but tries to find the nextSibling.=0A= */=0A= =0A= getNext: function(){=0A= return this.walk('next');=0A= },=0A= =0A= /*=0A= Property: getFirst=0A= Works as , but tries to find the firstChild.=0A= */=0A= =0A= getFirst: function(){=0A= return this.walk('next', 'firstChild');=0A= },=0A= =0A= /*=0A= Property: getLast=0A= Works as , but tries to find the lastChild.=0A= */=0A= =0A= getLast: function(){=0A= return this.walk('previous', 'lastChild');=0A= },=0A= =0A= /*=0A= Property: getParent=0A= returns the $(element.parentNode)=0A= */=0A= =0A= getParent: function(){=0A= return $(this.parentNode);=0A= },=0A= =0A= /*=0A= Property: getChildren=0A= returns all the $(element.childNodes), excluding text nodes. Returns = as .=0A= */=0A= =0A= getChildren: function(){=0A= return $$(this.childNodes);=0A= },=0A= =0A= /*=0A= Property: hasChild=0A= returns true if the passed in element is a child of the $(element).=0A= */=0A= =0A= hasChild: function(el){=0A= return !!$A(this.getElementsByTagName('*')).contains(el);=0A= },=0A= =0A= /*=0A= Property: getProperty=0A= Gets the an attribute of the Element.=0A= =0A= Arguments:=0A= property - string; the attribute to retrieve=0A= =0A= Example:=0A= >$('myImage').getProperty('src') // returns whatever.gif=0A= =0A= Returns:=0A= the value, or an empty string=0A= */=0A= =0A= getProperty: function(property){=0A= var index =3D Element.Properties[property];=0A= if (index) return this[index];=0A= var flag =3D Element.PropertiesIFlag[property] || 0;=0A= if (!window.ie || flag) return this.getAttribute(property, flag);=0A= var node =3D this.attributes[property];=0A= return (node) ? node.nodeValue : null;=0A= },=0A= =0A= /*=0A= Property: removeProperty=0A= Removes an attribute from the Element=0A= =0A= Arguments:=0A= property - string; the attribute to remove=0A= */=0A= =0A= removeProperty: function(property){=0A= var index =3D Element.Properties[property];=0A= if (index) this[index] =3D '';=0A= else this.removeAttribute(property);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: getProperties=0A= same as , but for properties=0A= */=0A= =0A= getProperties: function(){=0A= return Element.getMany(this, 'getProperty', arguments);=0A= },=0A= =0A= /*=0A= Property: setProperty=0A= Sets an attribute for the Element.=0A= =0A= Arguments:=0A= property - string; the property to assign the value passed in=0A= value - the value to assign to the property passed in=0A= =0A= Example:=0A= >$('myImage').setProperty('src', 'whatever.gif'); //myImage now points = to whatever.gif for its source=0A= */=0A= =0A= setProperty: function(property, value){=0A= var index =3D Element.Properties[property];=0A= if (index) this[index] =3D value;=0A= else this.setAttribute(property, value);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setProperties=0A= Sets numerous attributes for the Element.=0A= =0A= Arguments:=0A= source - an object with key/value pairs.=0A= =0A= Example:=0A= (start code)=0A= $('myElement').setProperties({=0A= src: 'whatever.gif',=0A= alt: 'whatever dude'=0A= });=0A= 3D"whatever=0A= (end)=0A= */=0A= =0A= setProperties: function(source){=0A= return Element.setMany(this, 'setProperty', source);=0A= },=0A= =0A= /*=0A= Property: setHTML=0A= Sets the innerHTML of the Element.=0A= =0A= Arguments:=0A= html - string; the new innerHTML for the element.=0A= =0A= Example:=0A= >$('myElement').setHTML(newHTML) //the innerHTML of myElement is now = =3D newHTML=0A= */=0A= =0A= setHTML: function(){=0A= this.innerHTML =3D $A(arguments).join('');=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setText=0A= Sets the inner text of the Element.=0A= =0A= Arguments:=0A= text - string; the new text content for the element.=0A= =0A= Example:=0A= >$('myElement').setText('some text') //the text of myElement is now = =3D 'some text'=0A= */=0A= =0A= setText: function(text){=0A= var tag =3D this.getTag();=0A= if (['style', 'script'].contains(tag)){=0A= if (window.ie){=0A= if (tag =3D=3D 'style') this.styleSheet.cssText =3D text;=0A= else if (tag =3D=3D 'script') this.setProperty('text', text);=0A= return this;=0A= } else {=0A= this.removeChild(this.firstChild);=0A= return this.appendText(text);=0A= }=0A= }=0A= this[$defined(this.innerText) ? 'innerText' : 'textContent'] =3D text;=0A= return this;=0A= },=0A= =0A= /*=0A= Property: getText=0A= Gets the inner text of the Element.=0A= */=0A= =0A= getText: function(){=0A= var tag =3D this.getTag();=0A= if (['style', 'script'].contains(tag)){=0A= if (window.ie){=0A= if (tag =3D=3D 'style') return this.styleSheet.cssText;=0A= else if (tag =3D=3D 'script') return this.getProperty('text');=0A= } else {=0A= return this.innerHTML;=0A= }=0A= }=0A= return ($pick(this.innerText, this.textContent));=0A= },=0A= =0A= /*=0A= Property: getTag=0A= Returns the tagName of the element in lower case.=0A= =0A= Example:=0A= >$('myImage').getTag() // returns 'img'=0A= =0A= Returns:=0A= The tag name in lower case=0A= */=0A= =0A= getTag: function(){=0A= return this.tagName.toLowerCase();=0A= },=0A= =0A= /*=0A= Property: empty=0A= Empties an element of all its children.=0A= =0A= Example:=0A= >$('myDiv').empty() // empties the Div and returns it=0A= =0A= Returns:=0A= The element.=0A= */=0A= =0A= empty: function(){=0A= Garbage.trash(this.getElementsByTagName('*'));=0A= return this.setHTML('');=0A= }=0A= =0A= });=0A= =0A= Element.fixStyle =3D function(property, result, element){=0A= if ($chk(parseInt(result))) return result;=0A= if (['height', 'width'].contains(property)){=0A= var values =3D (property =3D=3D 'width') ? ['left', 'right'] : ['top', = 'bottom'];=0A= var size =3D 0;=0A= values.each(function(value){=0A= size +=3D element.getStyle('border-' + value + '-width').toInt() + = element.getStyle('padding-' + value).toInt();=0A= });=0A= return element['offset' + property.capitalize()] - size + 'px';=0A= } else if (property.test(/border(.+)Width|margin|padding/)){=0A= return '0px';=0A= }=0A= return result;=0A= };=0A= =0A= Element.Styles =3D {'border': [], 'padding': [], 'margin': []};=0A= ['Top', 'Right', 'Bottom', 'Left'].each(function(direction){=0A= for (var style in Element.Styles) Element.Styles[style].push(style + = direction);=0A= });=0A= =0A= Element.borderShort =3D ['borderWidth', 'borderStyle', 'borderColor'];=0A= =0A= Element.getMany =3D function(el, method, keys){=0A= var result =3D {};=0A= $each(keys, function(key){=0A= result[key] =3D el[method](key);=0A= });=0A= return result;=0A= };=0A= =0A= Element.setMany =3D function(el, method, pairs){=0A= for (var key in pairs) el[method](key, pairs[key]);=0A= return el;=0A= };=0A= =0A= Element.Properties =3D new Abstract({=0A= 'class': 'className', 'for': 'htmlFor', 'colspan': 'colSpan', = 'rowspan': 'rowSpan',=0A= 'accesskey': 'accessKey', 'tabindex': 'tabIndex', 'maxlength': = 'maxLength',=0A= 'readonly': 'readOnly', 'frameborder': 'frameBorder', 'value': 'value',=0A= 'disabled': 'disabled', 'checked': 'checked', 'multiple': 'multiple', = 'selected': 'selected'=0A= });=0A= Element.PropertiesIFlag =3D {=0A= 'href': 2, 'src': 2=0A= };=0A= =0A= Element.Methods =3D {=0A= Listeners: {=0A= addListener: function(type, fn){=0A= if (this.addEventListener) this.addEventListener(type, fn, false);=0A= else this.attachEvent('on' + type, fn);=0A= return this;=0A= },=0A= =0A= removeListener: function(type, fn){=0A= if (this.removeEventListener) this.removeEventListener(type, fn, = false);=0A= else this.detachEvent('on' + type, fn);=0A= return this;=0A= }=0A= }=0A= };=0A= =0A= window.extend(Element.Methods.Listeners);=0A= document.extend(Element.Methods.Listeners);=0A= Element.extend(Element.Methods.Listeners);=0A= =0A= var Garbage =3D {=0A= =0A= elements: [],=0A= =0A= collect: function(el){=0A= if (!el.$tmp){=0A= Garbage.elements.push(el);=0A= el.$tmp =3D {'opacity': 1};=0A= }=0A= return el;=0A= },=0A= =0A= trash: function(elements){=0A= for (var i =3D 0, j =3D elements.length, el; i < j; i++){=0A= if (!(el =3D elements[i]) || !el.$tmp) continue;=0A= if (el.$events) el.fireEvent('trash').removeEvents();=0A= for (var p in el.$tmp) el.$tmp[p] =3D null;=0A= for (var d in Element.prototype) el[d] =3D null;=0A= Garbage.elements[Garbage.elements.indexOf(el)] =3D null;=0A= el.htmlElement =3D el.$tmp =3D el =3D null;=0A= }=0A= Garbage.elements.remove(null);=0A= },=0A= =0A= empty: function(){=0A= Garbage.collect(window);=0A= Garbage.collect(document);=0A= Garbage.trash(Garbage.elements);=0A= }=0A= =0A= };=0A= =0A= window.addListener('beforeunload', function(){=0A= window.addListener('unload', Garbage.empty);=0A= if (window.ie) window.addListener('unload', CollectGarbage);=0A= });=0A= =0A= /*=0A= Script: Element.Event.js=0A= Contains the Event Class, Element methods to deal with Element events, = custom Events, and the Function prototype bindWithEvent.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Event=0A= Cross browser methods to manage events.=0A= =0A= Arguments:=0A= event - the event=0A= =0A= Properties:=0A= shift - true if the user pressed the shift=0A= control - true if the user pressed the control=0A= alt - true if the user pressed the alt=0A= meta - true if the user pressed the meta key=0A= wheel - the amount of third button scrolling=0A= code - the keycode of the key pressed=0A= page.x - the x position of the mouse, relative to the full window=0A= page.y - the y position of the mouse, relative to the full window=0A= client.x - the x position of the mouse, relative to the viewport=0A= client.y - the y position of the mouse, relative to the viewport=0A= key - the key pressed as a lowercase string. key also returns 'enter', = 'up', 'down', 'left', 'right', 'space', 'backspace', 'delete', 'esc'. = Handy for these special keys.=0A= target - the event target=0A= relatedTarget - the event related target=0A= =0A= Example:=0A= (start code)=0A= $('myLink').onkeydown =3D function(event){=0A= var event =3D new Event(event);=0A= //event is now the Event class.=0A= alert(event.key); //returns the lowercase letter pressed=0A= alert(event.shift); //returns true if the key pressed is shift=0A= if (event.key =3D=3D 's' && event.control) alert('document saved');=0A= };=0A= (end)=0A= */=0A= =0A= var Event =3D new Class({=0A= =0A= initialize: function(event){=0A= if (event && event.$extended) return event;=0A= this.$extended =3D true;=0A= event =3D event || window.event;=0A= this.event =3D event;=0A= this.type =3D event.type;=0A= this.target =3D event.target || event.srcElement;=0A= if (this.target.nodeType =3D=3D 3) this.target =3D = this.target.parentNode;=0A= this.shift =3D event.shiftKey;=0A= this.control =3D event.ctrlKey;=0A= this.alt =3D event.altKey;=0A= this.meta =3D event.metaKey;=0A= if (['DOMMouseScroll', 'mousewheel'].contains(this.type)){=0A= this.wheel =3D (event.wheelDelta) ? event.wheelDelta / 120 : = -(event.detail || 0) / 3;=0A= } else if (this.type.contains('key')){=0A= this.code =3D event.which || event.keyCode;=0A= for (var name in Event.keys){=0A= if (Event.keys[name] =3D=3D this.code){=0A= this.key =3D name;=0A= break;=0A= }=0A= }=0A= if (this.type =3D=3D 'keydown'){=0A= var fKey =3D this.code - 111;=0A= if (fKey > 0 && fKey < 13) this.key =3D 'f' + fKey;=0A= }=0A= this.key =3D this.key || String.fromCharCode(this.code).toLowerCase();=0A= } else if (this.type.test(/(click|mouse|menu)/)){=0A= this.page =3D {=0A= 'x': event.pageX || event.clientX + = document.documentElement.scrollLeft,=0A= 'y': event.pageY || event.clientY + = document.documentElement.scrollTop=0A= };=0A= this.client =3D {=0A= 'x': event.pageX ? event.pageX - window.pageXOffset : event.clientX,=0A= 'y': event.pageY ? event.pageY - window.pageYOffset : event.clientY=0A= };=0A= this.rightClick =3D (event.which =3D=3D 3) || (event.button =3D=3D 2);=0A= switch(this.type){=0A= case 'mouseover': this.relatedTarget =3D event.relatedTarget || = event.fromElement; break;=0A= case 'mouseout': this.relatedTarget =3D event.relatedTarget || = event.toElement;=0A= }=0A= this.fixRelatedTarget();=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: stop=0A= cross browser method to stop an event=0A= */=0A= =0A= stop: function(){=0A= return this.stopPropagation().preventDefault();=0A= },=0A= =0A= /*=0A= Property: stopPropagation=0A= cross browser method to stop the propagation of an event=0A= */=0A= =0A= stopPropagation: function(){=0A= if (this.event.stopPropagation) this.event.stopPropagation();=0A= else this.event.cancelBubble =3D true;=0A= return this;=0A= },=0A= =0A= /*=0A= Property: preventDefault=0A= cross browser method to prevent the default action of the event=0A= */=0A= =0A= preventDefault: function(){=0A= if (this.event.preventDefault) this.event.preventDefault();=0A= else this.event.returnValue =3D false;=0A= return this;=0A= }=0A= =0A= });=0A= =0A= Event.fix =3D {=0A= =0A= relatedTarget: function(){=0A= if (this.relatedTarget && this.relatedTarget.nodeType =3D=3D 3) = this.relatedTarget =3D this.relatedTarget.parentNode;=0A= },=0A= =0A= relatedTargetGecko: function(){=0A= try {Event.fix.relatedTarget.call(this);} catch(e){this.relatedTarget = =3D this.target;}=0A= }=0A= =0A= };=0A= =0A= Event.prototype.fixRelatedTarget =3D (window.gecko) ? = Event.fix.relatedTargetGecko : Event.fix.relatedTarget;=0A= =0A= /*=0A= Property: keys=0A= you can add additional Event keys codes this way:=0A= =0A= Example:=0A= (start code)=0A= Event.keys.whatever =3D 80;=0A= $(myelement).addEvent(keydown, function(event){=0A= event =3D new Event(event);=0A= if (event.key =3D=3D 'whatever') console.log(whatever key clicked).=0A= });=0A= (end)=0A= */=0A= =0A= Event.keys =3D new Abstract({=0A= 'enter': 13,=0A= 'up': 38,=0A= 'down': 40,=0A= 'left': 37,=0A= 'right': 39,=0A= 'esc': 27,=0A= 'space': 32,=0A= 'backspace': 8,=0A= 'tab': 9,=0A= 'delete': 46=0A= });=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= Element.Methods.Events =3D {=0A= =0A= /*=0A= Property: addEvent=0A= Attaches an event listener to a DOM element.=0A= =0A= Arguments:=0A= type - the event to monitor ('click', 'load', etc) without the prefix = 'on'.=0A= fn - the function to execute=0A= =0A= Example:=0A= >$('myElement').addEvent('click', function(){alert('clicked!')});=0A= */=0A= =0A= addEvent: function(type, fn){=0A= this.$events =3D this.$events || {};=0A= this.$events[type] =3D this.$events[type] || {'keys': [], 'values': = []};=0A= if (this.$events[type].keys.contains(fn)) return this;=0A= this.$events[type].keys.push(fn);=0A= var realType =3D type;=0A= var custom =3D Element.Events[type];=0A= if (custom){=0A= if (custom.add) custom.add.call(this, fn);=0A= if (custom.map) fn =3D custom.map;=0A= if (custom.type) realType =3D custom.type;=0A= }=0A= if (!this.addEventListener) fn =3D fn.create({'bind': this, 'event': = true});=0A= this.$events[type].values.push(fn);=0A= return (Element.NativeEvents.contains(realType)) ? = this.addListener(realType, fn) : this;=0A= },=0A= =0A= /*=0A= Property: removeEvent=0A= Works as Element.addEvent, but instead removes the previously added = event listener.=0A= */=0A= =0A= removeEvent: function(type, fn){=0A= if (!this.$events || !this.$events[type]) return this;=0A= var pos =3D this.$events[type].keys.indexOf(fn);=0A= if (pos =3D=3D -1) return this;=0A= var key =3D this.$events[type].keys.splice(pos,1)[0];=0A= var value =3D this.$events[type].values.splice(pos,1)[0];=0A= var custom =3D Element.Events[type];=0A= if (custom){=0A= if (custom.remove) custom.remove.call(this, fn);=0A= if (custom.type) type =3D custom.type;=0A= }=0A= return (Element.NativeEvents.contains(type)) ? = this.removeListener(type, value) : this;=0A= },=0A= =0A= /*=0A= Property: addEvents=0A= As , but accepts an object and add multiple events at once.=0A= */=0A= =0A= addEvents: function(source){=0A= return Element.setMany(this, 'addEvent', source);=0A= },=0A= =0A= /*=0A= Property: removeEvents=0A= removes all events of a certain type from an element. if no argument = is passed in, removes all events.=0A= =0A= Arguments:=0A= type - string; the event name (e.g. 'click')=0A= */=0A= =0A= removeEvents: function(type){=0A= if (!this.$events) return this;=0A= if (!type){=0A= for (var evType in this.$events) this.removeEvents(evType);=0A= this.$events =3D null;=0A= } else if (this.$events[type]){=0A= this.$events[type].keys.each(function(fn){=0A= this.removeEvent(type, fn);=0A= }, this);=0A= this.$events[type] =3D null;=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: fireEvent=0A= executes all events of the specified type present in the element.=0A= =0A= Arguments:=0A= type - string; the event name (e.g. 'click')=0A= args - array or single object; arguments to pass to the function; if = more than one argument, must be an array=0A= delay - (integer) delay (in ms) to wait to execute the event=0A= */=0A= =0A= fireEvent: function(type, args, delay){=0A= if (this.$events && this.$events[type]){=0A= this.$events[type].keys.each(function(fn){=0A= fn.create({'bind': this, 'delay': delay, 'arguments': args})();=0A= }, this);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: cloneEvents=0A= Clones all events from an element to this element.=0A= =0A= Arguments:=0A= from - element, copy all events from this element=0A= type - optional, copies only events of this type=0A= */=0A= =0A= cloneEvents: function(from, type){=0A= if (!from.$events) return this;=0A= if (!type){=0A= for (var evType in from.$events) this.cloneEvents(from, evType);=0A= } else if (from.$events[type]){=0A= from.$events[type].keys.each(function(fn){=0A= this.addEvent(type, fn);=0A= }, this);=0A= }=0A= return this;=0A= }=0A= =0A= };=0A= =0A= window.extend(Element.Methods.Events);=0A= document.extend(Element.Methods.Events);=0A= Element.extend(Element.Methods.Events);=0A= =0A= /* Section: Custom Events */=0A= =0A= Element.Events =3D new Abstract({=0A= =0A= /*=0A= Event: mouseenter=0A= In addition to the standard javascript events (load, mouseover, = mouseout, click, etc.) contains two custom events=0A= this event fires when the mouse enters the area of the dom element; = will not be fired again if the mouse crosses over children of the = element (unlike mouseover)=0A= =0A= =0A= Example:=0A= >$(myElement).addEvent('mouseenter', myFunction);=0A= */=0A= =0A= 'mouseenter': {=0A= type: 'mouseover',=0A= map: function(event){=0A= event =3D new Event(event);=0A= if (event.relatedTarget !=3D this && = !this.hasChild(event.relatedTarget)) this.fireEvent('mouseenter', event);=0A= }=0A= },=0A= =0A= /*=0A= Event: mouseleave=0A= this event fires when the mouse exits the area of the dom element; = will not be fired again if the mouse crosses over children of the = element (unlike mouseout)=0A= =0A= =0A= Example:=0A= >$(myElement).addEvent('mouseleave', myFunction);=0A= */=0A= =0A= 'mouseleave': {=0A= type: 'mouseout',=0A= map: function(event){=0A= event =3D new Event(event);=0A= if (event.relatedTarget !=3D this && = !this.hasChild(event.relatedTarget)) this.fireEvent('mouseleave', event);=0A= }=0A= },=0A= =0A= 'mousewheel': {=0A= type: (window.gecko) ? 'DOMMouseScroll' : 'mousewheel'=0A= }=0A= =0A= });=0A= =0A= Element.NativeEvents =3D [=0A= 'click', 'dblclick', 'mouseup', 'mousedown', //mouse buttons=0A= 'mousewheel', 'DOMMouseScroll', //mouse wheel=0A= 'mouseover', 'mouseout', 'mousemove', //mouse movement=0A= 'keydown', 'keypress', 'keyup', //keys=0A= 'load', 'unload', 'beforeunload', 'resize', 'move', //window=0A= 'focus', 'blur', 'change', 'submit', 'reset', 'select', //forms elements=0A= 'error', 'abort', 'contextmenu', 'scroll' //misc=0A= ];=0A= =0A= /*=0A= Class: Function=0A= A collection of The Function Object prototype methods.=0A= */=0A= =0A= Function.extend({=0A= =0A= /*=0A= Property: bindWithEvent=0A= automatically passes MooTools Event Class.=0A= =0A= Arguments:=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, an argument to pass to the function; if more than one = argument, it must be an array of arguments.=0A= =0A= Returns:=0A= a function with the parameter bind as its "this" and as a pre-passed = argument event or window.event, depending on the browser.=0A= =0A= Example:=0A= >function myFunction(event){=0A= > alert(event.client.x) //returns the coordinates of the mouse..=0A= >};=0A= >myElement.addEvent('click', myFunction.bindWithEvent(myElement));=0A= */=0A= =0A= bindWithEvent: function(bind, args){=0A= return this.create({'bind': bind, 'arguments': args, 'event': Event});=0A= }=0A= =0A= });=0A= =0A= =0A= /*=0A= Script: Element.Filters.js=0A= add Filters capability to .=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Elements=0A= A collection of methods to be used with <$$> elements collections.=0A= */=0A= =0A= Elements.extend({=0A= =0A= /*=0A= Property: filterByTag=0A= Filters the collection by a specified tag name.=0A= Returns a new Elements collection, while the original remains = untouched.=0A= */=0A= =0A= filterByTag: function(tag){=0A= return new Elements(this.filter(function(el){=0A= return (Element.getTag(el) =3D=3D tag);=0A= }));=0A= },=0A= =0A= /*=0A= Property: filterByClass=0A= Filters the collection by a specified class name.=0A= Returns a new Elements collection, while the original remains = untouched.=0A= */=0A= =0A= filterByClass: function(className, nocash){=0A= var elements =3D this.filter(function(el){=0A= return (el.className && el.className.contains(className, ' '));=0A= });=0A= return (nocash) ? elements : new Elements(elements);=0A= },=0A= =0A= /*=0A= Property: filterById=0A= Filters the collection by a specified ID.=0A= Returns a new Elements collection, while the original remains = untouched.=0A= */=0A= =0A= filterById: function(id, nocash){=0A= var elements =3D this.filter(function(el){=0A= return (el.id =3D=3D id);=0A= });=0A= return (nocash) ? elements : new Elements(elements);=0A= },=0A= =0A= /*=0A= Property: filterByAttribute=0A= Filters the collection by a specified attribute.=0A= Returns a new Elements collection, while the original remains = untouched.=0A= =0A= Arguments:=0A= name - the attribute name.=0A= operator - optional, the attribute operator.=0A= value - optional, the attribute value, only valid if the operator is = specified.=0A= */=0A= =0A= filterByAttribute: function(name, operator, value, nocash){=0A= var elements =3D this.filter(function(el){=0A= var current =3D Element.getProperty(el, name);=0A= if (!current) return false;=0A= if (!operator) return true;=0A= switch(operator){=0A= case '=3D': return (current =3D=3D value);=0A= case '*=3D': return (current.contains(value));=0A= case '^=3D': return (current.substr(0, value.length) =3D=3D value);=0A= case '$=3D': return (current.substr(current.length - value.length) = =3D=3D value);=0A= case '!=3D': return (current !=3D value);=0A= case '~=3D': return current.contains(value, ' ');=0A= }=0A= return false;=0A= });=0A= return (nocash) ? elements : new Elements(elements);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Element.Selectors.js=0A= Css Query related functions and extensions=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /* Section: Utility Functions */=0A= =0A= /*=0A= Function: $E=0A= Selects a single (i.e. the first found) Element based on the selector = passed in and an optional filter element.=0A= Returns as .=0A= =0A= Arguments:=0A= selector - string; the css selector to match=0A= filter - optional; a DOM element to limit the scope of the selector = match; defaults to document.=0A= =0A= Example:=0A= >$E('a', 'myElement') //find the first anchor tag inside the DOM = element with id 'myElement'=0A= =0A= Returns:=0A= a DOM element - the first element that matches the selector=0A= */=0A= =0A= function $E(selector, filter){=0A= return ($(filter) || document).getElement(selector);=0A= };=0A= =0A= /*=0A= Function: $ES=0A= Returns a collection of Elements that match the selector passed in = limited to the scope of the optional filter.=0A= See Also: for an alternate syntax.=0A= Returns as .=0A= =0A= Returns:=0A= an array of dom elements that match the selector within the filter=0A= =0A= Arguments:=0A= selector - string; css selector to match=0A= filter - optional; a DOM element to limit the scope of the selector = match; defaults to document.=0A= =0A= Examples:=0A= >$ES("a") //gets all the anchor tags; synonymous with $$("a")=0A= >$ES('a','myElement') //get all the anchor tags within $('myElement')=0A= */=0A= =0A= function $ES(selector, filter){=0A= return ($(filter) || document).getElementsBySelector(selector);=0A= };=0A= =0A= $$.shared =3D {=0A= =0A= 'regexp': = /^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=3D)["']?([^"'\]]= *)["']?)?])?$/,=0A= =0A= 'xpath': {=0A= =0A= getParam: function(items, context, param, i){=0A= var temp =3D [context.namespaceURI ? 'xhtml:' : '', param[1]];=0A= if (param[2]) temp.push('[@id=3D"', param[2], '"]');=0A= if (param[3]) temp.push('[contains(concat(" ", @class, " "), " ', = param[3], ' ")]');=0A= if (param[4]){=0A= if (param[5] && param[6]){=0A= switch(param[5]){=0A= case '*=3D': temp.push('[contains(@', param[4], ', "', param[6], = '")]'); break;=0A= case '^=3D': temp.push('[starts-with(@', param[4], ', "', = param[6], '")]'); break;=0A= case '$=3D': temp.push('[substring(@', param[4], ', = string-length(@', param[4], ') - ', param[6].length, ' + 1) =3D "', = param[6], '"]'); break;=0A= case '=3D': temp.push('[@', param[4], '=3D"', param[6], '"]'); = break;=0A= case '!=3D': temp.push('[@', param[4], '!=3D"', param[6], '"]');=0A= }=0A= } else {=0A= temp.push('[@', param[4], ']');=0A= }=0A= }=0A= items.push(temp.join(''));=0A= return items;=0A= },=0A= =0A= getItems: function(items, context, nocash){=0A= var elements =3D [];=0A= var xpath =3D document.evaluate('.//' + items.join('//'), context, = $$.shared.resolver, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, j =3D xpath.snapshotLength; i < j; i++) = elements.push(xpath.snapshotItem(i));=0A= return (nocash) ? elements : new Elements(elements.map($));=0A= }=0A= =0A= },=0A= =0A= 'normal': {=0A= =0A= getParam: function(items, context, param, i){=0A= if (i =3D=3D 0){=0A= if (param[2]){=0A= var el =3D context.getElementById(param[2]);=0A= if (!el || ((param[1] !=3D '*') && (Element.getTag(el) !=3D = param[1]))) return false;=0A= items =3D [el];=0A= } else {=0A= items =3D $A(context.getElementsByTagName(param[1]));=0A= }=0A= } else {=0A= items =3D $$.shared.getElementsByTagName(items, param[1]);=0A= if (param[2]) items =3D Elements.filterById(items, param[2], true);=0A= }=0A= if (param[3]) items =3D Elements.filterByClass(items, param[3], true);=0A= if (param[4]) items =3D Elements.filterByAttribute(items, param[4], = param[5], param[6], true);=0A= return items;=0A= },=0A= =0A= getItems: function(items, context, nocash){=0A= return (nocash) ? items : $$.unique(items);=0A= }=0A= =0A= },=0A= =0A= resolver: function(prefix){=0A= return (prefix =3D=3D 'xhtml') ? 'http://www.w3.org/1999/xhtml' : = false;=0A= },=0A= =0A= getElementsByTagName: function(context, tagName){=0A= var found =3D [];=0A= for (var i =3D 0, j =3D context.length; i < j; i++) = found.extend(context[i].getElementsByTagName(tagName));=0A= return found;=0A= }=0A= =0A= };=0A= =0A= $$.shared.method =3D (window.xpath) ? 'xpath' : 'normal';=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= Element.Methods.Dom =3D {=0A= =0A= /*=0A= Property: getElements=0A= Gets all the elements within an element that match the given (single) = selector.=0A= Returns as .=0A= =0A= Arguments:=0A= selector - string; the css selector to match=0A= =0A= Examples:=0A= >$('myElement').getElements('a'); // get all anchors within myElement=0A= >$('myElement').getElements('input[name=3Ddialog]') //get all input = tags with name 'dialog'=0A= >$('myElement').getElements('input[name$=3Dlog]') //get all input tags = with names ending with 'log'=0A= =0A= Notes:=0A= Supports these operators in attribute selectors:=0A= =0A= - =3D : is equal to=0A= - ^=3D : starts-with=0A= - $=3D : ends-with=0A= - !=3D : is not equal to=0A= =0A= Xpath is used automatically for compliant browsers.=0A= */=0A= =0A= getElements: function(selector, nocash){=0A= var items =3D [];=0A= selector =3D selector.trim().split(' ');=0A= for (var i =3D 0, j =3D selector.length; i < j; i++){=0A= var sel =3D selector[i];=0A= var param =3D sel.match($$.shared.regexp);=0A= if (!param) break;=0A= param[1] =3D param[1] || '*';=0A= var temp =3D $$.shared[$$.shared.method].getParam(items, this, param, = i);=0A= if (!temp) break;=0A= items =3D temp;=0A= }=0A= return $$.shared[$$.shared.method].getItems(items, this, nocash);=0A= },=0A= =0A= /*=0A= Property: getElement=0A= Same as , but returns only the first. Alternate = syntax for <$E>, where filter is the Element.=0A= Returns as .=0A= =0A= Arguments:=0A= selector - string; css selector=0A= */=0A= =0A= getElement: function(selector){=0A= return $(this.getElements(selector, true)[0] || false);=0A= },=0A= =0A= /*=0A= Property: getElementsBySelector=0A= Same as , but allows for comma separated = selectors, as in css. Alternate syntax for <$$>, where filter is the = Element.=0A= Returns as .=0A= =0A= Arguments:=0A= selector - string; css selector=0A= */=0A= =0A= getElementsBySelector: function(selector, nocash){=0A= var elements =3D [];=0A= selector =3D selector.split(',');=0A= for (var i =3D 0, j =3D selector.length; i < j; i++) elements =3D = elements.concat(this.getElements(selector[i], true));=0A= return (nocash) ? elements : $$.unique(elements);=0A= }=0A= =0A= };=0A= =0A= Element.extend({=0A= =0A= /*=0A= Property: getElementById=0A= Targets an element with the specified id found inside the Element. = Does not overwrite document.getElementById.=0A= =0A= Arguments:=0A= id - string; the id of the element to find.=0A= */=0A= =0A= getElementById: function(id){=0A= var el =3D document.getElementById(id);=0A= if (!el) return false;=0A= for (var parent =3D el.parentNode; parent !=3D this; parent =3D = parent.parentNode){=0A= if (!parent) return false;=0A= }=0A= return el;=0A= }/*compatibility*/,=0A= =0A= getElementsByClassName: function(className){ =0A= return this.getElements('.' + className); =0A= }=0A= =0A= /*end compatibility*/=0A= =0A= });=0A= =0A= document.extend(Element.Methods.Dom);=0A= Element.extend(Element.Methods.Dom);=0A= =0A= /*=0A= Script: Element.Form.js=0A= Contains Element prototypes to deal with Forms and their elements.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= Element.extend({=0A= =0A= /*=0A= Property: getValue=0A= Returns the value of the Element, if its tag is textarea, select or = input. getValue called on a multiple select will return an array.=0A= */=0A= =0A= getValue: function(){=0A= switch(this.getTag()){=0A= case 'select':=0A= var values =3D [];=0A= $each(this.options, function(option){=0A= if (option.selected) values.push($pick(option.value, option.text));=0A= });=0A= return (this.multiple) ? values : values[0];=0A= case 'input': if (!(this.checked && ['checkbox', = 'radio'].contains(this.type)) && !['hidden', 'text', = 'password'].contains(this.type)) break;=0A= case 'textarea': return this.value;=0A= }=0A= return false;=0A= },=0A= =0A= getFormElements: function(){=0A= return $$(this.getElementsByTagName('input'), = this.getElementsByTagName('select'), = this.getElementsByTagName('textarea'));=0A= },=0A= =0A= /*=0A= Property: toQueryString=0A= Reads the children inputs of the Element and generates a query string, = based on their values. Used internally in =0A= =0A= Example:=0A= (start code)=0A=
=0A= =0A= =0A=
=0A= =0A= =0A= (end)=0A= =0A= Returns:=0A= email=3Dbob@bob.com&zipCode=3D90210=0A= */=0A= =0A= toQueryString: function(){=0A= var queryString =3D [];=0A= this.getFormElements().each(function(el){=0A= var name =3D el.name;=0A= var value =3D el.getValue();=0A= if (value =3D=3D=3D false || !name || el.disabled) return;=0A= var qs =3D function(val){=0A= queryString.push(name + '=3D' + encodeURIComponent(val));=0A= };=0A= if ($type(value) =3D=3D 'array') value.each(qs);=0A= else qs(value);=0A= });=0A= return queryString.join('&');=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Element.Dimensions.js=0A= Contains Element prototypes to deal with Element size and position in = space.=0A= =0A= Note:=0A= The functions in this script require n XHTML doctype.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= Element.extend({=0A= =0A= /*=0A= Property: scrollTo=0A= Scrolls the element to the specified coordinated (if the element has = an overflow)=0A= =0A= Arguments:=0A= x - the x coordinate=0A= y - the y coordinate=0A= =0A= Example:=0A= >$('myElement').scrollTo(0, 100)=0A= */=0A= =0A= scrollTo: function(x, y){=0A= this.scrollLeft =3D x;=0A= this.scrollTop =3D y;=0A= },=0A= =0A= /*=0A= Property: getSize=0A= Return an Object representing the size/scroll values of the element.=0A= =0A= Example:=0A= (start code)=0A= $('myElement').getSize();=0A= (end)=0A= =0A= Returns:=0A= (start code)=0A= {=0A= 'scroll': {'x': 100, 'y': 100},=0A= 'size': {'x': 200, 'y': 400},=0A= 'scrollSize': {'x': 300, 'y': 500}=0A= }=0A= (end)=0A= */=0A= =0A= getSize: function(){=0A= return {=0A= 'scroll': {'x': this.scrollLeft, 'y': this.scrollTop},=0A= 'size': {'x': this.offsetWidth, 'y': this.offsetHeight},=0A= 'scrollSize': {'x': this.scrollWidth, 'y': this.scrollHeight}=0A= };=0A= },=0A= =0A= /*=0A= Property: getPosition=0A= Returns the real offsets of the element.=0A= =0A= Arguments:=0A= overflown - optional, an array of nested scrolling containers for = scroll offset calculation, use this if your element is inside any = element containing scrollbars=0A= =0A= Example:=0A= >$('element').getPosition();=0A= =0A= Returns:=0A= >{x: 100, y:500};=0A= */=0A= =0A= getPosition: function(overflown){=0A= overflown =3D overflown || [];=0A= var el =3D this, left =3D 0, top =3D 0;=0A= do {=0A= left +=3D el.offsetLeft || 0;=0A= top +=3D el.offsetTop || 0;=0A= el =3D el.offsetParent;=0A= } while (el);=0A= overflown.each(function(element){=0A= left -=3D element.scrollLeft || 0;=0A= top -=3D element.scrollTop || 0;=0A= });=0A= return {'x': left, 'y': top};=0A= },=0A= =0A= /*=0A= Property: getTop=0A= Returns the distance from the top of the window to the Element.=0A= =0A= Arguments:=0A= overflown - optional, an array of nested scrolling containers, see = Element::getPosition=0A= */=0A= =0A= getTop: function(overflown){=0A= return this.getPosition(overflown).y;=0A= },=0A= =0A= /*=0A= Property: getLeft=0A= Returns the distance from the left of the window to the Element.=0A= =0A= Arguments:=0A= overflown - optional, an array of nested scrolling containers, see = Element::getPosition=0A= */=0A= =0A= getLeft: function(overflown){=0A= return this.getPosition(overflown).x;=0A= },=0A= =0A= /*=0A= Property: getCoordinates=0A= Returns an object with width, height, left, right, top, and bottom, = representing the values of the Element=0A= =0A= Arguments:=0A= overflown - optional, an array of nested scrolling containers, see = Element::getPosition=0A= =0A= Example:=0A= (start code)=0A= var myValues =3D $('myElement').getCoordinates();=0A= (end)=0A= =0A= Returns:=0A= (start code)=0A= {=0A= width: 200,=0A= height: 300,=0A= left: 100,=0A= top: 50,=0A= right: 300,=0A= bottom: 350=0A= }=0A= (end)=0A= */=0A= =0A= getCoordinates: function(overflown){=0A= var position =3D this.getPosition(overflown);=0A= var obj =3D {=0A= 'width': this.offsetWidth,=0A= 'height': this.offsetHeight,=0A= 'left': position.x,=0A= 'top': position.y=0A= };=0A= obj.right =3D obj.left + obj.width;=0A= obj.bottom =3D obj.top + obj.height;=0A= return obj;=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Window.DomReady.js=0A= Contains the custom event domready, for window.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /* Section: Custom Events */=0A= =0A= /*=0A= Event: domready=0A= executes a function when the dom tree is loaded, without waiting for = images. Only works when called from window.=0A= =0A= Credits:=0A= (c) Dean Edwards/Matthias Miller/John Resig, remastered for MooTools.=0A= =0A= Arguments:=0A= fn - the function to execute when the DOM is ready=0A= =0A= Example:=0A= > window.addEvent('domready', function(){=0A= > alert('the dom is ready');=0A= > });=0A= */=0A= =0A= Element.Events.domready =3D {=0A= =0A= add: function(fn){=0A= if (window.loaded){=0A= fn.call(this);=0A= return;=0A= }=0A= var domReady =3D function(){=0A= if (window.loaded) return;=0A= window.loaded =3D true;=0A= window.timer =3D $clear(window.timer);=0A= this.fireEvent('domready');=0A= }.bind(this);=0A= if (document.readyState && window.webkit){=0A= window.timer =3D function(){=0A= if (['loaded','complete'].contains(document.readyState)) domReady();=0A= }.periodical(50);=0A= } else if (document.readyState && window.ie){=0A= if (!$('ie_ready')){=0A= var src =3D (window.location.protocol =3D=3D 'https:') ? '://0' : = 'javascript:void(0)';=0A= document.write('=0A= (end)=0A= */=0A= =0A= send: function(options){=0A= return new Ajax(this.getProperty('action'), $merge({data: = this.toQueryString()}, options, {method: 'post'})).request();=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Cookie.js=0A= A cookie reader/creator=0A= =0A= Credits:=0A= based on the functions by Peter-Paul Koch (http://quirksmode.org)=0A= */=0A= =0A= /*=0A= Class: Cookie=0A= Class for creating, getting, and removing cookies.=0A= */=0A= =0A= var Cookie =3D new Abstract({=0A= =0A= options: {=0A= domain: false,=0A= path: false,=0A= duration: false,=0A= secure: false=0A= },=0A= =0A= /*=0A= Property: set=0A= Sets a cookie in the browser.=0A= =0A= Arguments:=0A= key - the key (name) for the cookie=0A= value - the value to set, cannot contain semicolons=0A= options - an object representing the Cookie options. See Options = below. Default values are stored in Cookie.options.=0A= =0A= Options:=0A= domain - the domain the Cookie belongs to. If you want to share the = cookie with pages located on a different domain, you have to set this = value. Defaults to the current domain.=0A= path - the path the Cookie belongs to. If you want to share the cookie = with pages located in a different path, you have to set this value, for = example to "/" to share the cookie with all pages on the domain. = Defaults to the current path.=0A= duration - the duration of the Cookie before it expires, in days.=0A= If set to false or 0, the cookie will be a session cookie that = expires when the browser is closed. This is default.=0A= secure - Stored cookie information can be accessed only from a secure = environment.=0A= =0A= Returns:=0A= An object with the options, the key and the value. You can give it as = first parameter to Cookie.remove.=0A= =0A= Example:=0A= >Cookie.set('username', 'Harald'); // session cookie (duration is = false), or ...=0A= >Cookie.set('username', 'JackBauer', {duration: 1}); // save this for = 1 day=0A= =0A= */=0A= =0A= set: function(key, value, options){=0A= options =3D $merge(this.options, options);=0A= value =3D encodeURIComponent(value);=0A= if (options.domain) value +=3D '; domain=3D' + options.domain;=0A= if (options.path) value +=3D '; path=3D' + options.path;=0A= if (options.duration){=0A= var date =3D new Date();=0A= date.setTime(date.getTime() + options.duration * 24 * 60 * 60 * 1000);=0A= value +=3D '; expires=3D' + date.toGMTString();=0A= }=0A= if (options.secure) value +=3D '; secure';=0A= document.cookie =3D key + '=3D' + value;=0A= return $extend(options, {'key': key, 'value': value});=0A= },=0A= =0A= /*=0A= Property: get=0A= Gets the value of a cookie.=0A= =0A= Arguments:=0A= key - the name of the cookie you wish to retrieve.=0A= =0A= Returns:=0A= The cookie string value, or false if not found.=0A= =0A= Example:=0A= >Cookie.get("username") //returns JackBauer=0A= */=0A= =0A= get: function(key){=0A= var value =3D document.cookie.match('(?:^|;)\\s*' + key.escapeRegExp() = + '=3D([^;]*)');=0A= return value ? decodeURIComponent(value[1]) : false;=0A= },=0A= =0A= /*=0A= Property: remove=0A= Removes a cookie from the browser.=0A= =0A= Arguments:=0A= cookie - the name of the cookie to remove or a previous cookie (for = domains)=0A= options - optional. you can also pass the domain and path here. Same = as options in =0A= =0A= Examples:=0A= >Cookie.remove('username') //bye-bye JackBauer, cya in 24 hours=0A= >=0A= >var myCookie =3D Cookie.set('username', 'Aaron', {domain: = 'mootools.net'}); // Cookie.set returns an object with all values need = to remove the cookie=0A= >Cookie.remove(myCookie);=0A= */=0A= =0A= remove: function(cookie, options){=0A= if ($type(cookie) =3D=3D 'object') this.set(cookie.key, '', = $merge(cookie, {duration: -1}));=0A= else this.set(cookie, '', $merge(options, {duration: -1}));=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Json.js=0A= Simple Json parser and Stringyfier, See: =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Json=0A= Simple Json parser and Stringyfier, See: =0A= */=0A= =0A= var Json =3D {=0A= =0A= /*=0A= Property: toString=0A= Converts an object to a string, to be passed in server-side scripts as = a parameter. Although its not normal usage for this class, this method = can also be used to convert functions and arrays to strings.=0A= =0A= Arguments:=0A= obj - the object to convert to string=0A= =0A= Returns:=0A= A json string=0A= =0A= Example:=0A= (start code)=0A= Json.toString({apple: 'red', lemon: 'yellow'}); = '{"apple":"red","lemon":"yellow"}'=0A= (end)=0A= */=0A= =0A= toString: function(obj){=0A= switch($type(obj)){=0A= case 'string':=0A= return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';=0A= case 'array':=0A= return '[' + obj.map(Json.toString).join(',') + ']';=0A= case 'object':=0A= var string =3D [];=0A= for (var property in obj) string.push(Json.toString(property) + ':' = + Json.toString(obj[property]));=0A= return '{' + string.join(',') + '}';=0A= case 'number':=0A= if (isFinite(obj)) break;=0A= case false:=0A= return 'null';=0A= }=0A= return String(obj);=0A= },=0A= =0A= /*=0A= Property: evaluate=0A= converts a json string to an javascript Object.=0A= =0A= Arguments:=0A= str - the string to evaluate. if its not a string, it returns false.=0A= secure - optionally, performs syntax check on json string. Defaults to = false.=0A= =0A= Credits:=0A= Json test regexp is by Douglas Crockford .=0A= =0A= Example:=0A= >var myObject =3D Json.evaluate('{"apple":"red","lemon":"yellow"}');=0A= >//myObject will become {apple: 'red', lemon: 'yellow'}=0A= */=0A= =0A= evaluate: function(str, secure){=0A= return (($type(str) !=3D 'string') || (secure && = !str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/))) ? null : eval('(' + str + ')');=0A= }=0A= =0A= };=0A= =0A= /*=0A= Script: Json.Remote.js=0A= Contains .=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Json.Remote=0A= Wrapped XHR with automated sending and receiving of Javascript Objects = in Json Format.=0A= Inherits methods, properties, options and events from .=0A= =0A= Arguments:=0A= url - the url you want to send your object to.=0A= options - see options=0A= =0A= Example:=0A= this code will send user information based on name/last name=0A= (start code)=0A= var jSonRequest =3D new Json.Remote("http://site.com/tellMeAge.php", = {onComplete: function(person){=0A= alert(person.age); //is 25 years=0A= alert(person.height); //is 170 cm=0A= alert(person.weight); //is 120 kg=0A= }}).send({'name': 'John', 'lastName': 'Doe'});=0A= (end)=0A= */=0A= =0A= Json.Remote =3D XHR.extend({=0A= =0A= initialize: function(url, options){=0A= this.url =3D url;=0A= this.addEvent('onSuccess', this.onComplete);=0A= this.parent(options);=0A= this.setHeader('X-Request', 'JSON');=0A= },=0A= =0A= send: function(obj){=0A= return this.parent(this.url, 'json=3D' + Json.toString(obj));=0A= },=0A= =0A= onComplete: function(){=0A= this.fireEvent('onComplete', [Json.evaluate(this.response.text, = this.options.secure)]);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Assets.js=0A= provides dynamic loading for images, css and javascript files.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= var Asset =3D new Abstract({=0A= =0A= /*=0A= Property: javascript=0A= Injects a javascript file in the page.=0A= =0A= Arguments:=0A= source - the path of the javascript file=0A= properties - some additional attributes you might want to add to the = script element=0A= =0A= Example:=0A= > new Asset.javascript('/scripts/myScript.js', {id: 'myScript'});=0A= */=0A= =0A= javascript: function(source, properties){=0A= properties =3D $merge({=0A= 'onload': Class.empty=0A= }, properties);=0A= var script =3D new Element('script', {'src': source}).addEvents({=0A= 'load': properties.onload,=0A= 'readystatechange': function(){=0A= if (this.readyState =3D=3D 'complete') this.fireEvent('load');=0A= }=0A= });=0A= delete properties.onload;=0A= return script.setProperties(properties).inject(document.head);=0A= },=0A= =0A= /*=0A= Property: css=0A= Injects a css file in the page.=0A= =0A= Arguments:=0A= source - the path of the css file=0A= properties - some additional attributes you might want to add to the = link element=0A= =0A= Example:=0A= > new Asset.css('/css/myStyle.css', {id: 'myStyle', title: 'myStyle'});=0A= */=0A= =0A= css: function(source, properties){=0A= return new Element('link', $merge({=0A= 'rel': 'stylesheet', 'media': 'screen', 'type': 'text/css', 'href': = source=0A= }, properties)).inject(document.head);=0A= },=0A= =0A= /*=0A= Property: image=0A= Preloads an image and returns the img element. does not inject it to = the page.=0A= =0A= Arguments:=0A= source - the path of the image file=0A= properties - some additional attributes you might want to add to the = img element=0A= =0A= Example:=0A= > new Asset.image('/images/myImage.png', {id: 'myImage', title: = 'myImage', onload: myFunction});=0A= =0A= Returns:=0A= the img element. you can inject it anywhere you want with = //=0A= */=0A= =0A= image: function(source, properties){=0A= properties =3D $merge({=0A= 'onload': Class.empty,=0A= 'onabort': Class.empty,=0A= 'onerror': Class.empty=0A= }, properties);=0A= var image =3D new Image();=0A= image.src =3D source;=0A= var element =3D new Element('img', {'src': source});=0A= ['load', 'abort', 'error'].each(function(type){=0A= var event =3D properties['on' + type];=0A= delete properties['on' + type];=0A= element.addEvent(type, function(){=0A= this.removeEvent(type, arguments.callee);=0A= event.call(this);=0A= });=0A= });=0A= if (image.width && image.height) element.fireEvent('load', element, 1);=0A= return element.setProperties(properties);=0A= },=0A= =0A= /*=0A= Property: images=0A= Preloads an array of images (as strings) and returns an array of img = elements. does not inject them to the page.=0A= =0A= Arguments:=0A= sources - array, the paths of the image files=0A= options - object, see below=0A= =0A= Options:=0A= onComplete - a function to execute when all image files are loaded in = the browser's cache=0A= onProgress - a function to execute when one image file is loaded in = the browser's cache=0A= =0A= Example:=0A= (start code)=0A= new Asset.images(['/images/myImage.png', '/images/myImage2.gif'], {=0A= onComplete: function(){=0A= alert('all images loaded!');=0A= }=0A= });=0A= (end)=0A= =0A= Returns:=0A= the img elements as $$. you can inject them anywhere you want with = //=0A= */=0A= =0A= images: function(sources, options){=0A= options =3D $merge({=0A= onComplete: Class.empty,=0A= onProgress: Class.empty=0A= }, options);=0A= if (!sources.push) sources =3D [sources];=0A= var images =3D [];=0A= var counter =3D 0;=0A= sources.each(function(source){=0A= var img =3D new Asset.image(source, {=0A= 'onload': function(){=0A= options.onProgress.call(this, counter);=0A= counter++;=0A= if (counter =3D=3D sources.length) options.onComplete();=0A= }=0A= });=0A= images.push(img);=0A= });=0A= return new Elements(images);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Scroller.js=0A= Contains the .=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Scroller=0A= The Scroller is a class to scroll any element with an overflow = (including the window) when the mouse cursor reaches certain buondaries = of that element.=0A= You must call its start method to start listening to mouse movements.=0A= =0A= Note:=0A= The Scroller requires an XHTML doctype.=0A= =0A= Arguments:=0A= element - required, the element to scroll.=0A= options - optional, see options below, and options.=0A= =0A= Options:=0A= area - integer, the necessary boundaries to make the element scroll.=0A= velocity - integer, velocity ratio, the modifier for the window = scrolling speed.=0A= =0A= Events:=0A= onChange - optionally, when the mouse reaches some boundaries, you can = choose to alter some other values, instead of the scrolling offsets.=0A= Automatically passes as parameters x and y values.=0A= */=0A= =0A= var Scroller =3D new Class({=0A= =0A= options: {=0A= area: 20,=0A= velocity: 1,=0A= onChange: function(x, y){=0A= this.element.scrollTo(x, y);=0A= }=0A= },=0A= =0A= initialize: function(element, options){=0A= this.setOptions(options);=0A= this.element =3D $(element);=0A= this.mousemover =3D ([window, document].contains(element)) ? = $(document.body) : this.element;=0A= },=0A= =0A= /*=0A= Property: start=0A= The scroller starts listening to mouse movements.=0A= */=0A= =0A= start: function(){=0A= this.coord =3D this.getCoords.bindWithEvent(this);=0A= this.mousemover.addListener('mousemove', this.coord);=0A= },=0A= =0A= /*=0A= Property: stop=0A= The scroller stops listening to mouse movements.=0A= */=0A= =0A= stop: function(){=0A= this.mousemover.removeListener('mousemove', this.coord);=0A= this.timer =3D $clear(this.timer);=0A= },=0A= =0A= getCoords: function(event){=0A= this.page =3D (this.element =3D=3D window) ? event.client : event.page;=0A= if (!this.timer) this.timer =3D this.scroll.periodical(50, this);=0A= },=0A= =0A= scroll: function(){=0A= var el =3D this.element.getSize();=0A= var pos =3D this.element.getPosition();=0A= =0A= var change =3D {'x': 0, 'y': 0};=0A= for (var z in this.page){=0A= if (this.page[z] < (this.options.area + pos[z]) && el.scroll[z] !=3D = 0)=0A= change[z] =3D (this.page[z] - this.options.area - pos[z]) * = this.options.velocity;=0A= else if (this.page[z] + this.options.area > (el.size[z] + pos[z]) && = el.scroll[z] + el.size[z] !=3D el.scrollSize[z])=0A= change[z] =3D (this.page[z] - el.size[z] + this.options.area - = pos[z]) * this.options.velocity;=0A= }=0A= if (change.y || change.x) this.fireEvent('onChange', [el.scroll.x + = change.x, el.scroll.y + change.y]);=0A= }=0A= =0A= });=0A= =0A= Scroller.implement(new Events, new Options);=0A= =0A= /*=0A= Script: Slider.js=0A= Contains =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Slider=0A= Creates a slider with two elements: a knob and a container. Returns the = values.=0A= =0A= Note:=0A= The Slider requires an XHTML doctype.=0A= =0A= Arguments:=0A= element - the knob container=0A= knob - the handle=0A= options - see Options below=0A= =0A= Options:=0A= steps - the number of steps for your slider.=0A= mode - either 'horizontal' or 'vertical'. defaults to horizontal.=0A= offset - relative offset for knob position. default to 0.=0A= =0A= Events:=0A= onChange - a function to fire when the value changes.=0A= onComplete - a function to fire when you're done dragging.=0A= onTick - optionally, you can alter the onTick behavior, for example = displaying an effect of the knob moving to the desired position.=0A= Passes as parameter the new position.=0A= */=0A= =0A= var Slider =3D new Class({=0A= =0A= options: {=0A= onChange: Class.empty,=0A= onComplete: Class.empty,=0A= onTick: function(pos){=0A= this.knob.setStyle(this.p, pos);=0A= },=0A= mode: 'horizontal',=0A= steps: 100,=0A= offset: 0=0A= },=0A= =0A= initialize: function(el, knob, options){=0A= this.element =3D $(el);=0A= this.knob =3D $(knob);=0A= this.setOptions(options);=0A= this.previousChange =3D -1;=0A= this.previousEnd =3D -1;=0A= this.step =3D -1;=0A= this.element.addEvent('mousedown', = this.clickedElement.bindWithEvent(this));=0A= var mod, offset;=0A= switch(this.options.mode){=0A= case 'horizontal':=0A= this.z =3D 'x';=0A= this.p =3D 'left';=0A= mod =3D {'x': 'left', 'y': false};=0A= offset =3D 'offsetWidth';=0A= break;=0A= case 'vertical':=0A= this.z =3D 'y';=0A= this.p =3D 'top';=0A= mod =3D {'x': false, 'y': 'top'};=0A= offset =3D 'offsetHeight';=0A= }=0A= this.max =3D this.element[offset] - this.knob[offset] + = (this.options.offset * 2);=0A= this.half =3D this.knob[offset]/2;=0A= this.getPos =3D this.element['get' + = this.p.capitalize()].bind(this.element);=0A= this.knob.setStyle('position', 'relative').setStyle(this.p, - = this.options.offset);=0A= var lim =3D {};=0A= lim[this.z] =3D [- this.options.offset, this.max - = this.options.offset];=0A= this.drag =3D new Drag.Base(this.knob, {=0A= limit: lim,=0A= modifiers: mod,=0A= snap: 0,=0A= onStart: function(){=0A= this.draggedKnob();=0A= }.bind(this),=0A= onDrag: function(){=0A= this.draggedKnob();=0A= }.bind(this),=0A= onComplete: function(){=0A= this.draggedKnob();=0A= this.end();=0A= }.bind(this)=0A= });=0A= if (this.options.initialize) this.options.initialize.call(this);=0A= },=0A= =0A= /*=0A= Property: set=0A= The slider will get the step you pass.=0A= =0A= Arguments:=0A= step - one integer=0A= */=0A= =0A= set: function(step){=0A= this.step =3D step.limit(0, this.options.steps);=0A= this.checkStep();=0A= this.end();=0A= this.fireEvent('onTick', this.toPosition(this.step));=0A= return this;=0A= },=0A= =0A= clickedElement: function(event){=0A= var position =3D event.page[this.z] - this.getPos() - this.half;=0A= position =3D position.limit(-this.options.offset, this.max = -this.options.offset);=0A= this.step =3D this.toStep(position);=0A= this.checkStep();=0A= this.end();=0A= this.fireEvent('onTick', position);=0A= },=0A= =0A= draggedKnob: function(){=0A= this.step =3D this.toStep(this.drag.value.now[this.z]);=0A= this.checkStep();=0A= },=0A= =0A= checkStep: function(){=0A= if (this.previousChange !=3D this.step){=0A= this.previousChange =3D this.step;=0A= this.fireEvent('onChange', this.step);=0A= }=0A= },=0A= =0A= end: function(){=0A= if (this.previousEnd !=3D=3D this.step){=0A= this.previousEnd =3D this.step;=0A= this.fireEvent('onComplete', this.step + '');=0A= }=0A= },=0A= =0A= toStep: function(position){=0A= return Math.round((position + this.options.offset) / this.max * = this.options.steps);=0A= },=0A= =0A= toPosition: function(step){=0A= return this.max * step / this.options.steps;=0A= }=0A= =0A= });=0A= =0A= Slider.implement(new Events);=0A= Slider.implement(new Options);=0A= =0A= /*=0A= Script: SmoothScroll.js=0A= Contains =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: SmoothScroll=0A= Auto targets all the anchors in a page and display a smooth scrolling = effect upon clicking them.=0A= Inherits methods, properties, options and events from .=0A= =0A= Note:=0A= SmoothScroll requires an XHTML doctype.=0A= =0A= Arguments:=0A= options - the Fx.Scroll options (see: ) plus links, a = collection of elements you want your smoothscroll on. Defaults to = document.links.=0A= =0A= Example:=0A= >new SmoothScroll();=0A= */=0A= =0A= var SmoothScroll =3D Fx.Scroll.extend({=0A= =0A= initialize: function(options){=0A= this.parent(window, options);=0A= this.links =3D (this.options.links) ? $$(this.options.links) : = $$(document.links);=0A= var location =3D window.location.href.match(/^[^#]*/)[0] + '#';=0A= this.links.each(function(link){=0A= if (link.href.indexOf(location) !=3D 0) return;=0A= var anchor =3D link.href.substr(location.length);=0A= if (anchor && $(anchor)) this.useLink(link, anchor);=0A= }, this);=0A= if (!window.webkit419) this.addEvent('onComplete', function(){=0A= window.location.hash =3D this.anchor;=0A= });=0A= },=0A= =0A= useLink: function(link, anchor){=0A= link.addEvent('click', function(event){=0A= this.anchor =3D anchor;=0A= this.toElement(anchor);=0A= event.stop();=0A= }.bindWithEvent(this));=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Sortables.js=0A= Contains Class.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Sortables=0A= Creates an interface for and drop, resorting of a list.=0A= =0A= Note:=0A= The Sortables require an XHTML doctype.=0A= =0A= Arguments:=0A= list - required, the list that will become sortable.=0A= options - an Object, see options below.=0A= =0A= Options:=0A= handles - a collection of elements to be used for drag handles. = defaults to the elements.=0A= =0A= Events:=0A= onStart - function executed when the item starts dragging=0A= onComplete - function executed when the item ends dragging=0A= */=0A= =0A= var Sortables =3D new Class({=0A= =0A= options: {=0A= handles: false,=0A= onStart: Class.empty,=0A= onComplete: Class.empty,=0A= ghost: true,=0A= snap: 3,=0A= onDragStart: function(element, ghost){=0A= ghost.setStyle('opacity', 0.7);=0A= element.setStyle('opacity', 0.7);=0A= },=0A= onDragComplete: function(element, ghost){=0A= element.setStyle('opacity', 1);=0A= ghost.remove();=0A= this.trash.remove();=0A= }=0A= },=0A= =0A= initialize: function(list, options){=0A= this.setOptions(options);=0A= this.list =3D $(list);=0A= this.elements =3D this.list.getChildren();=0A= this.handles =3D (this.options.handles) ? $$(this.options.handles) : = this.elements;=0A= this.bound =3D {=0A= 'start': [],=0A= 'moveGhost': this.moveGhost.bindWithEvent(this)=0A= };=0A= for (var i =3D 0, l =3D this.handles.length; i < l; i++){=0A= this.bound.start[i] =3D this.start.bindWithEvent(this, = this.elements[i]);=0A= }=0A= this.attach();=0A= if (this.options.initialize) this.options.initialize.call(this);=0A= this.bound.move =3D this.move.bindWithEvent(this);=0A= this.bound.end =3D this.end.bind(this);=0A= },=0A= =0A= attach: function(){=0A= this.handles.each(function(handle, i){=0A= handle.addEvent('mousedown', this.bound.start[i]);=0A= }, this);=0A= },=0A= =0A= detach: function(){=0A= this.handles.each(function(handle, i){=0A= handle.removeEvent('mousedown', this.bound.start[i]);=0A= }, this);=0A= },=0A= =0A= start: function(event, el){=0A= this.active =3D el;=0A= this.coordinates =3D this.list.getCoordinates();=0A= if (this.options.ghost){=0A= var position =3D el.getPosition();=0A= this.offset =3D event.page.y - position.y;=0A= this.trash =3D new Element('div').inject(document.body);=0A= this.ghost =3D el.clone().inject(this.trash).setStyles({=0A= 'position': 'absolute',=0A= 'left': position.x,=0A= 'top': event.page.y - this.offset=0A= });=0A= document.addListener('mousemove', this.bound.moveGhost);=0A= this.fireEvent('onDragStart', [el, this.ghost]);=0A= }=0A= document.addListener('mousemove', this.bound.move);=0A= document.addListener('mouseup', this.bound.end);=0A= this.fireEvent('onStart', el);=0A= event.stop();=0A= },=0A= =0A= moveGhost: function(event){=0A= var value =3D event.page.y - this.offset;=0A= value =3D value.limit(this.coordinates.top, this.coordinates.bottom - = this.ghost.offsetHeight);=0A= this.ghost.setStyle('top', value);=0A= event.stop();=0A= },=0A= =0A= move: function(event){=0A= var now =3D event.page.y;=0A= this.previous =3D this.previous || now;=0A= var up =3D ((this.previous - now) > 0);=0A= var prev =3D this.active.getPrevious();=0A= var next =3D this.active.getNext();=0A= if (prev && up && now < prev.getCoordinates().bottom) = this.active.injectBefore(prev);=0A= if (next && !up && now > next.getCoordinates().top) = this.active.injectAfter(next);=0A= this.previous =3D now;=0A= },=0A= =0A= serialize: function(converter){=0A= return this.list.getChildren().map(converter || function(el){=0A= return this.elements.indexOf(el);=0A= }, this);=0A= },=0A= =0A= end: function(){=0A= this.previous =3D null;=0A= document.removeListener('mousemove', this.bound.move);=0A= document.removeListener('mouseup', this.bound.end);=0A= if (this.options.ghost){=0A= document.removeListener('mousemove', this.bound.moveGhost);=0A= this.fireEvent('onDragComplete', [this.active, this.ghost]);=0A= }=0A= this.fireEvent('onComplete', this.active);=0A= }=0A= =0A= });=0A= =0A= Sortables.implement(new Events, new Options);=0A= =0A= /*=0A= Script: Tips.js=0A= Tooltips, BubbleTips, whatever they are, they will appear on mouseover=0A= =0A= License:=0A= MIT-style license.=0A= =0A= Credits:=0A= The idea behind Tips.js is based on Bubble Tooltips = () by Alessandro = Fulcitiniti =0A= */=0A= =0A= /*=0A= Class: Tips=0A= Display a tip on any element with a title and/or href.=0A= =0A= Note:=0A= Tips requires an XHTML doctype.=0A= =0A= Arguments:=0A= elements - a collection of elements to apply the tooltips to on = mouseover.=0A= options - an object. See options Below.=0A= =0A= Options:=0A= maxTitleChars - the maximum number of characters to display in the = title of the tip. defaults to 30.=0A= showDelay - the delay the onShow method is called. (defaults to 100 ms)=0A= hideDelay - the delay the onHide method is called. (defaults to 100 ms)=0A= =0A= className - the prefix for your tooltip classNames. defaults to 'tool'.=0A= =0A= the whole tooltip will have as classname: tool-tip=0A= =0A= the title will have as classname: tool-title=0A= =0A= the text will have as classname: tool-text=0A= =0A= offsets - the distance of your tooltip from the mouse. an Object with = x/y properties.=0A= fixed - if set to true, the toolTip will not follow the mouse.=0A= =0A= Events:=0A= onShow - optionally you can alter the default onShow behaviour with = this option (like displaying a fade in effect);=0A= onHide - optionally you can alter the default onHide behaviour with = this option (like displaying a fade out effect);=0A= =0A= Example:=0A= (start code)=0A= =0A= =0A= (end)=0A= =0A= Note:=0A= The title of the element will always be used as the tooltip body. If = you put :: on your title, the text before :: will become the tooltip = title.=0A= */=0A= =0A= var Tips =3D new Class({=0A= =0A= options: {=0A= onShow: function(tip){=0A= tip.setStyle('visibility', 'visible');=0A= },=0A= onHide: function(tip){=0A= tip.setStyle('visibility', 'hidden');=0A= },=0A= maxTitleChars: 30,=0A= showDelay: 100,=0A= hideDelay: 100,=0A= className: 'tool',=0A= offsets: {'x': 16, 'y': 16},=0A= fixed: false=0A= },=0A= =0A= initialize: function(elements, options){=0A= this.setOptions(options);=0A= this.toolTip =3D new Element('div', {=0A= 'class': this.options.className + '-tip',=0A= 'styles': {=0A= 'position': 'absolute',=0A= 'top': '0',=0A= 'left': '0',=0A= 'visibility': 'hidden'=0A= }=0A= }).inject(document.body);=0A= this.wrapper =3D new Element('div').inject(this.toolTip);=0A= $$(elements).each(this.build, this);=0A= if (this.options.initialize) this.options.initialize.call(this);=0A= },=0A= =0A= build: function(el){=0A= el.$tmp.myTitle =3D (el.href && el.getTag() =3D=3D 'a') ? = el.href.replace('http://', '') : (el.rel || false);=0A= if (el.title){=0A= var dual =3D el.title.split('::');=0A= if (dual.length > 1){=0A= el.$tmp.myTitle =3D dual[0].trim();=0A= el.$tmp.myText =3D dual[1].trim();=0A= } else {=0A= el.$tmp.myText =3D el.title;=0A= }=0A= el.removeAttribute('title');=0A= } else {=0A= el.$tmp.myText =3D false;=0A= }=0A= if (el.$tmp.myTitle && el.$tmp.myTitle.length > = this.options.maxTitleChars) el.$tmp.myTitle =3D = el.$tmp.myTitle.substr(0, this.options.maxTitleChars - 1) + "…";=0A= el.addEvent('mouseenter', function(event){=0A= this.start(el);=0A= if (!this.options.fixed) this.locate(event);=0A= else this.position(el);=0A= }.bind(this));=0A= if (!this.options.fixed) el.addEvent('mousemove', = this.locate.bindWithEvent(this));=0A= var end =3D this.end.bind(this);=0A= el.addEvent('mouseleave', end);=0A= el.addEvent('trash', end);=0A= },=0A= =0A= start: function(el){=0A= this.wrapper.empty();=0A= if (el.$tmp.myTitle){=0A= this.title =3D new Element('span').inject(new Element('div', = {'class': this.options.className + = '-title'}).inject(this.wrapper)).setHTML(el.$tmp.myTitle);=0A= }=0A= if (el.$tmp.myText){=0A= this.text =3D new Element('span').inject(new Element('div', {'class': = this.options.className + = '-text'}).inject(this.wrapper)).setHTML(el.$tmp.myText);=0A= }=0A= $clear(this.timer);=0A= this.timer =3D this.show.delay(this.options.showDelay, this);=0A= },=0A= =0A= end: function(event){=0A= $clear(this.timer);=0A= this.timer =3D this.hide.delay(this.options.hideDelay, this);=0A= },=0A= =0A= position: function(element){=0A= var pos =3D element.getPosition();=0A= this.toolTip.setStyles({=0A= 'left': pos.x + this.options.offsets.x,=0A= 'top': pos.y + this.options.offsets.y=0A= });=0A= },=0A= =0A= locate: function(event){=0A= var win =3D {'x': window.getWidth(), 'y': window.getHeight()};=0A= var scroll =3D {'x': window.getScrollLeft(), 'y': = window.getScrollTop()};=0A= var tip =3D {'x': this.toolTip.offsetWidth, 'y': = this.toolTip.offsetHeight};=0A= var prop =3D {'x': 'left', 'y': 'top'};=0A= for (var z in prop){=0A= var pos =3D event.page[z] + this.options.offsets[z];=0A= if ((pos + tip[z] - scroll[z]) > win[z]) pos =3D event.page[z] - = this.options.offsets[z] - tip[z];=0A= this.toolTip.setStyle(prop[z], pos);=0A= };=0A= },=0A= =0A= show: function(){=0A= if (this.options.timeout) this.timer =3D = this.hide.delay(this.options.timeout, this);=0A= this.fireEvent('onShow', [this.toolTip]);=0A= },=0A= =0A= hide: function(){=0A= this.fireEvent('onHide', [this.toolTip]);=0A= }=0A= =0A= });=0A= =0A= Tips.implement(new Events, new Options);=0A= =0A= /*=0A= Script: Group.js=0A= For Grouping Classes or Elements Events. The Event added to the Group = will fire when all of the events of the items of the group are fired.=0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Group=0A= An "Utility" Class.=0A= =0A= Arguments:=0A= List of Class instances=0A= =0A= Example:=0A= (start code)=0A= xhr1 =3D new Ajax('data.js', {evalScript: true});=0A= xhr2 =3D new Ajax('abstraction.js', {evalScript: true});=0A= xhr3 =3D new Ajax('template.js', {evalScript: true});=0A= =0A= var group =3D new Group(xhr1, xhr2, xhr3);=0A= group.addEvent('onComplete', function(){=0A= alert('All Scripts loaded');=0A= });=0A= =0A= xhr1.request();=0A= xhr2.request();=0A= xhr3.request();=0A= (end)=0A= =0A= */=0A= =0A= var Group =3D new Class({=0A= =0A= initialize: function(){=0A= this.instances =3D $A(arguments);=0A= this.events =3D {};=0A= this.checker =3D {};=0A= },=0A= =0A= /*=0A= Property: addEvent=0A= adds an event to the stack of events of the Class instances.=0A= =0A= Arguments:=0A= type - string; the event name (e.g. 'onComplete')=0A= fn - function to execute when all instances fired this event=0A= */=0A= =0A= addEvent: function(type, fn){=0A= this.checker[type] =3D this.checker[type] || {};=0A= this.events[type] =3D this.events[type] || [];=0A= if (this.events[type].contains(fn)) return false;=0A= else this.events[type].push(fn);=0A= this.instances.each(function(instance, i){=0A= instance.addEvent(type, this.check.bind(this, [type, instance, i]));=0A= }, this);=0A= return this;=0A= },=0A= =0A= check: function(type, instance, i){=0A= this.checker[type][i] =3D true;=0A= var every =3D this.instances.every(function(current, j){=0A= return this.checker[type][j] || false;=0A= }, this);=0A= if (!every) return;=0A= this.checker[type] =3D {};=0A= this.events[type].each(function(event){=0A= event.call(this, this.instances, instance);=0A= }, this);=0A= }=0A= =0A= });=0A= =0A= /* Script: Accordion.js Contains License: MIT-style license. */ /* Class: Accordion The Accordion class creates a group of elements that are toggled when = their handles are clicked. When one elements toggles in, the others = toggles back. Inherits methods, properties, options and events from . =09 Note: The Accordion requires an XHTML doctype. Arguments: togglers - required, a collection of elements, the elements handlers = that will be clickable. elements - required, a collection of elements the transitions will be = applied to. options - optional, see options below, and options and = events. Options: show - integer, the Index of the element to show at start. display - integer, the Index of the element to show at start (with a = transition). defaults to 0. fixedHeight - integer, if you want the elements to have a fixed height. = defaults to false. fixedWidth - integer, if you want the elements to have a fixed width. = defaults to false. height - boolean, will add a height transition to the accordion if = true. defaults to true. opacity - boolean, will add an opacity transition to the accordion if = true. defaults to true. width - boolean, will add a width transition to the accordion if true. = defaults to false, css mastery is required to make this work! alwaysHide - boolean, will allow to hide all elements if true, instead = of always keeping one element shown. defaults to false. =09 Events: onActive - function to execute when an element starts to show onBackground - function to execute when an element starts to hide */ var Accordion =3D Fx.Elements.extend({ options: { onActive: Class.empty, onBackground: Class.empty, display: 0, show: false, height: true, width: false, opacity: true, fixedHeight: false, fixedWidth: false, wait: false, alwaysHide: false }, initialize: function(){ var options, togglers, elements, container; $each(arguments, function(argument, i){ switch($type(argument)){ case 'object': options =3D argument; break; case 'element': container =3D $(argument); break; default: var temp =3D $$(argument); if (!togglers) togglers =3D temp; else elements =3D temp; } }); this.togglers =3D togglers || []; this.elements =3D elements || []; this.container =3D $(container); this.setOptions(options); this.previous =3D -1; if (this.options.alwaysHide) this.options.wait =3D true; if ($chk(this.options.show)){ this.options.display =3D false; this.previous =3D this.options.show; } if (this.options.start){ this.options.display =3D false; this.options.show =3D false; } this.effects =3D {}; if (this.options.opacity) this.effects.opacity =3D 'fullOpacity'; if (this.options.width) this.effects.width =3D this.options.fixedWidth = ? 'fullWidth' : 'offsetWidth'; if (this.options.height) this.effects.height =3D = this.options.fixedHeight ? 'fullHeight' : 'scrollHeight'; for (var i =3D 0, l =3D this.togglers.length; i < l; i++) = this.addSection(this.togglers[i], this.elements[i]); this.elements.each(function(el, i){ if (this.options.show =3D=3D=3D i){ this.fireEvent('onActive', [this.togglers[i], el]); } else { for (var fx in this.effects) el.setStyle(fx, 0); } }, this); this.parent(this.elements); if ($chk(this.options.display)) this.display(this.options.display); }, /* Property: addSection Dynamically adds a new section into the accordion at the specified = position. Arguments: toggler - (dom element) the element that toggles the accordion section = open. element - (dom element) the element that stretches open when the = toggler is clicked. pos - (integer) the index where these objects are to be inserted = within the accordion. */ addSection: function(toggler, element, pos){ toggler =3D $(toggler); element =3D $(element); var test =3D this.togglers.contains(toggler); var len =3D this.togglers.length; this.togglers.include(toggler); this.elements.include(element); if (len && (!test || pos)){ pos =3D $pick(pos, len - 1); toggler.injectBefore(this.togglers[pos]); element.injectAfter(toggler); } else if (this.container && !test){ toggler.inject(this.container); element.inject(this.container); } var idx =3D this.togglers.indexOf(toggler); toggler.addEvent('click', this.display.bind(this, idx)); if (this.options.height) element.setStyles({'padding-top': 0, = 'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none'}); if (this.options.width) element.setStyles({'padding-left': 0, = 'border-left': 'none', 'padding-right': 0, 'border-right': 'none'}); element.fullOpacity =3D 1; if (this.options.fixedWidth) element.fullWidth =3D = this.options.fixedWidth; if (this.options.fixedHeight) element.fullHeight =3D = this.options.fixedHeight; element.setStyle('overflow', 'hidden'); if (!test){ for (var fx in this.effects) element.setStyle(fx, 0); } return this; }, /* Property: display Shows a specific section and hides all others. Useful when triggering = an accordion from outside. Arguments: index - integer, the index of the item to show, or the actual element = to show. */ display: function(index){ index =3D ($type(index) =3D=3D 'element') ? = this.elements.indexOf(index) : index; if ((this.timer && this.options.wait) || (index =3D=3D=3D = this.previous && !this.options.alwaysHide)) return this; this.previous =3D index; var obj =3D {}; this.elements.each(function(el, i){ obj[i] =3D {}; var hide =3D (i !=3D index) || (this.options.alwaysHide && = (el.offsetHeight > 0)); this.fireEvent(hide ? 'onBackground' : 'onActive', [this.togglers[i], = el]); for (var fx in this.effects) obj[i][fx] =3D hide ? 0 : = el[this.effects[fx]]; }, this); return this.start(obj); }, showThisHideOpen: function(index){return this.display(index);} }); Fx.Accordion =3D Accordion; ------=_NextPart_000_0000_01CA3DEA.EC82D800 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.tuttoabruzzo.it/templates/ja_teline_ii/js/ja.script.js function switchFontSize (ckname,val){ var bd =3D $E('BODY'); switch (val) { case 'inc': if (CurrentFontSize+1 < 7) { bd.removeClass('fs'+CurrentFontSize); CurrentFontSize++; bd.addClass('fs'+CurrentFontSize); } =09 break; case 'dec': if (CurrentFontSize-1 > 0) { bd.removeClass('fs'+CurrentFontSize); CurrentFontSize--; bd.addClass('fs'+CurrentFontSize); } =09 break; default: bd.removeClass('fs'+CurrentFontSize); CurrentFontSize =3D val; bd.addClass('fs'+CurrentFontSize); =09 } Cookie.set(ckname, CurrentFontSize,{duration:365}); } function switchTool (ckname, val) { createCookie(ckname, val, 365); window.location.reload(); } function createCookie(name,value,days) { if (days) { var date =3D new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires =3D "; expires=3D"+date.toGMTString(); } else expires =3D ""; document.cookie =3D name+"=3D"+value+expires+"; path=3D/"; } String.prototype.trim =3D function() { return this.replace(/^\s+|\s+$/g, = ""); }; //addEvent - attach a function to an event function jaAddEvent(obj, evType, fn){=20 if (obj.addEventListener){=20 obj.addEventListener(evType, fn, false);=20 return true;=20 } else if (obj.attachEvent){=20 var r =3D obj.attachEvent("on"+evType, fn);=20 return r;=20 } else {=20 return false;=20 }=20 } function equalHeight(){ if($('ja-botsl')) makeEqualHeight ($$('#ja-botsl .moduletable')); /* //Equal for headline $hlfirst =3D $('jazin-hlfirst'); $hlnext =3D $('jazin-hlnext'); if($hlfirst && $hlnext) { h1 =3D $hlfirst.getCoordinates().height; h2 =3D $hlnext.getCoordinates().height; =20 if(h1=0A= Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van = der Sluis=0A= This software is released under the MIT License = =0A= */=0A= var swfobject=3Dfunction(){var = b=3D"undefined",Q=3D"object",n=3D"Shockwave = Flash",p=3D"ShockwaveFlash.ShockwaveFlash",P=3D"application/x-shockwave-f= lash",m=3D"SWFObjectExprInst",j=3Dwindow,K=3Ddocument,T=3Dnavigator,o=3D[= ],N=3D[],i=3D[],d=3D[],J,Z=3Dnull,M=3Dnull,l=3Dnull,e=3Dfalse,A=3Dfalse;v= ar h=3Dfunction(){var v=3Dtypeof K.getElementById!=3Db&&typeof = K.getElementsByTagName!=3Db&&typeof = K.createElement!=3Db,AC=3D[0,0,0],x=3Dnull;if(typeof = T.plugins!=3Db&&typeof = T.plugins[n]=3D=3DQ){x=3DT.plugins[n].description;if(x&&!(typeof = T.mimeTypes!=3Db&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=3Dx.r= eplace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=3DparseInt(x.replace(/^(.*)\..*$/= ,"$1"),10);AC[1]=3DparseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=3D= /r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof = j.ActiveXObject!=3Db){var y=3Dnull,AB=3Dfalse;try{y=3Dnew = ActiveXObject(p+".7")}catch(t){try{y=3Dnew = ActiveXObject(p+".6");AC=3D[6,0,21];y.AllowScriptAccess=3D"always"}catch(= t){if(AC[0]=3D=3D6){AB=3Dtrue}}if(!AB){try{y=3Dnew = ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=3Dy.GetVariable("$version")= ;if(x){x=3Dx.split(" = ")[1].split(",");AC=3D[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],= 10)]}}catch(t){}}}}var = AD=3DT.userAgent.toLowerCase(),r=3DT.platform.toLowerCase(),AA=3D/webkit/= .test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):fals= e,q=3Dfalse,z=3Dr?/win/.test(r):/win/.test(AD),w=3Dr?/mac/.test(r):/mac/.= test(AD);/*@cc_on = q=3Dtrue;@if(@_win32)z=3Dtrue;@elif(@_mac)w=3Dtrue;@end@*/return{w3cdom:v= ,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var = L=3Dfunction(){if(!h.w3cdom){return = }f(H);if(h.ie&&h.win){try{K.write("', 'gi'), ''); if (this.iframe) { var doc =3D this.iframe.contentDocument; if (!doc && this.iframe.contentWindow) doc =3D = this.iframe.contentWindow.document; if (!doc) { // Opera var pThis =3D this; setTimeout(function() { pThis.loadHTML(); }, 25); return; } doc.open(); doc.write(s); doc.close(); try { s =3D doc.getElementById(this.id).innerHTML; } catch (e) { try { s =3D this.iframe.document.getElementById(this.id).innerHTML; = } catch (e) {} // opera } } else { s =3D s.replace(new RegExp('^.*?]*>(.*?).*?$', 'i'), = '$1'); } } hs.getElementByClass(this.content, 'DIV', 'highslide-body').innerHTML = =3D s; this.onLoad(); for (var x in this) this[x] =3D null;=0A= } }; hs.Slideshow =3D function (options) { hs.updateAnchors(); for (var x in options) this[x] =3D options[x]; if (this.useControls) this.getControls(); }; hs.Slideshow.prototype =3D { getControls: function() { this.controls =3D hs.createElement('div', { innerHTML: = hs.replaceLang(hs.skin.controls) },=20 null, hs.container); =09 var buttons =3D ['play', 'pause', 'previous', 'next', 'move', = 'full-expand', 'close'];=0A= this.btn =3D {}; var pThis =3D this; for (var i =3D 0; i < buttons.length; i++) { this.btn[buttons[i]] =3D hs.getElementByClass(this.controls, 'li', = 'highslide-'+ buttons[i]); this.enable(buttons[i]); }=0A= this.btn.pause.style.display =3D 'none'; this.disable('full-expand'); }, checkFirstAndLast: function() {=0A= if (this.repeat) return; var cur =3D this.exp.getAnchorIndex(), re =3D /disabled$/; if (cur =3D=3D 0)=20 this.disable('previous'); else if = (re.test(this.btn.previous.getElementsByTagName('a')[0].className)) this.enable('previous'); if (cur + 1 =3D=3D hs.anchors.groups[this.slideshowGroup || = 'none'].length) { this.disable('next'); this.disable('play'); } else if = (re.test(this.btn.next.getElementsByTagName('a')[0].className)) { this.enable('next'); this.enable('play'); } }, enable: function(btn) { var sls =3D this, a =3D this.btn[btn].getElementsByTagName('a')[0], re = =3D /disabled$/; a.onclick =3D function() { sls[btn](); return false; }; if (re.test(a.className)) a.className =3D a.className.replace(re, ''); }, disable: function(btn) { var a =3D this.btn[btn].getElementsByTagName('a')[0]; a.onclick =3D function() { return false; }; if (!/disabled$/.test(a.className)) a.className +=3D ' disabled'; }, hitSpace: function() { if (this.autoplay) this.pause(); else this.play(); }, play: function(wait) { if (this.btn) { this.btn.play.style.display =3D 'none'; this.btn.pause.style.display =3D ''; } =09 this.autoplay =3D true;=09 if (!wait) hs.next(this.exp.key); }, pause: function() { if (this.btn) { this.btn.pause.style.display =3D 'none'; this.btn.play.style.display =3D ''; } =09 clearTimeout(this.autoplay); this.autoplay =3D null; }, previous: function() { this.pause(); hs.previous(this.btn.previous); }, next: function() { this.pause(); hs.next(this.btn.next); }, move: function() {}, 'full-expand': function() { hs.getExpander().doFullExpand(); }, close: function() { hs.close(this.btn.close); } };=0A= if (document.readyState && hs.ie) { var src =3D (window.location.protocol =3D=3D 'https:') ? '://0' : = 'javascript:void(0)'; document.write( '