From: Subject: La Bacheca d'Abruzzo.it - AnnunciTutti gli annunci Date: Sun, 6 Jul 2008 18:34:02 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C8DF96.DCB8B4C0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/index.php?option=com_adsmanager&page=show_all&Itemid=0&mosmsg=Congratulazioni%2C+il+tuo+annuncio+%E8+stato+inserito. La Bacheca = d'Abruzzo.it - AnnunciTutti gli annunci
La Bacheca d'Abruzzo.it
3DAdvertisement=20
Spazio a disposizione per = annunci, appelli=20 di solidariet=E0, informazioni su corsi ed eventi. Inoltre una = lista di link=20 utili in continuo aggiornamento. Per contattarci:  Indirizzo e-mail protetto dal bots spam , deve abilitare = Javascript per=20 vederlo
 =20
Home
= =20 = >> Abbigliamento >> Per la casa >> Abbigliamento = >> Immobili =20 =20
Ricerca=20 avanzata
Annunci=20
>=20 OFFRO | >=20 CERCO | >=20 SOLIDARIETA' | >=20 EVENTI | >=20 CORSI

3Ddefault=20Tutti=20 gli annunci

Scrivi=20 annuncio | Tutti=20 gli annunci | Mio=20 account | I=20 miei annunci | Regolamento= =20

PESCARA: apre un nuovo Centro=20 sociale

Visualizza tutti gli annunci di = ASSOOnlus=20
Citt=E0: Pescara
Provincia: = Pescara
Vogliamo comunicare che, dopo = oltre due=20 anni di progettazione e di ricerca di una idonea soluzione, che dal 4 = luglio=20 2008 sono iniziate le attivit=E0 di un Centro sociale di Aggreg/Azione = gestito=20 direttamente dalla ASSO-Onlus nella Circoscrizione Portanuova in Via = Caduti per=20 Servizio 39/a. Il Centro si inserisce in un contesto territoriale ove,=20 attualmente, sono scarse le possibilit=E0 di incontro e di = relazione.
INFO=20 www.asso-onlus.it/39_a.htm

Contatto:
Associazione=20 ASSO-Onlus
08561899
eMail: asso@asso-onlus.it
3D"PESCARA:=20

Lettore Mp3

Citt=E0: Chieti
Provincia:=20 Chieti
Vendo Lettore Portatile Mp3/Wma, = CREATIVE-=20 Zen Stone Black da 1 GB.
Usato pochissimo, come nuovo, nei negozi a = 39 euro,=20 offro a 25 euro.
Piccolo (5,5x3,5x1,2cm) e semplice, ma di ottima = qualit=E0=20 audio. Dotato di cuffie auricolari come in foto, e di cavo di = connessione=20 mini-USB standard per caricare da PC. Funzione DRM. Batteria = ricaricabile agli=20 ioni di litio. Fino a 10 ore di autonomia con batteria ricaricabile = incorporata.=20 Tasto skip per scorrimento cartelle e tasto riproduzione = casuale.
25 euro
Contatto:
liggio72

eMail:= liggio72@gmail.com
3D"Lettore=20

Chieti: Settimana Mozartiana dal = 16 al 23=20 luglio

Citt=E0: Chieti
Provincia:=20 Chieti
Il Teatro Marrucino di Chieti = organizza=20 dal 16 al 23 luglio una settimana dedicata a Mozart. Una serie di = concerti=20 dislocati in vari angoli del centro storico della citt=E0. Ogni giorno = per=20 l'intera settimana concerti sinfonici e da camera, burattini, danza, = teatro,=20 mostre, fontane luminose, film all'aperto, antica giostra, fuochi = d'artificio,=20 folklore, e gastronmia austriaca.

Contatto:


=20

PC usato buono

Citt=E0:
Provincia:=20 Chieti
Cerco un pc usato, prezzo basso, = solo per=20 operazioni di scrittura e foglio di calcolo. Possibilmente con=20 stampante.


luca.dim1=EC83@yahoo.it

Contatto:


3Dnopic=20

SOUNDLABS FESTIVAL

Citt=E0: Roseto degli=20 Abruzzi
Provincia: Teramo
Artisti internazionali e band di = grandissimo livello per la dodicesima edizione del festival musicale = rock di=20 Roseto degli Abruzzi allo Stadio Fonte dell'Olmo.

25 Luglio: = Blonde=20 Redhead, Micah P. Hinson e Girls in Hawaii
26 Luglio: Mogwai, = Lightspeed=20 Champion, Offlaga Disco Pax e Port-Royal

Prevendite sul circuito=20 TICKETONE

Info: http://www.soundlabs.it/

Contatto:


3D"SOUNDLABS=20

Protezioni KickBoxing Kit = completo 60=20 =80

Visualizza tutti gli annunci di = buk1973=20
Citt=E0: Chieti
Provincia:=20 Chieti
Vendo protezioni KickBoxing Kit = completo,=20 causa inutilizzo.
Usate pochissimo, praticamente nuove.
Il Kit=20 comprende:
*Guantoni Leone
*Paratibia e parapiede=20 Leone
*Conchiglia
*Bendaggio sottoguanto

Vedi Foto per=20 dettagli.

Contatto via mail: buk1973@gmail.com
Spese a carico = del=20 destinatario.
60 euro
Contatto:
buk1973

eMail: = buk1973@gmail.com
3D"Protezioni=20

Sciarpetta e cappellino per=20 neonato

Visualizza tutti gli annunci di = chieti174=20
Citt=E0:
Provincia:=20 Chieti
Sciarpetta e cappello in lana = per neonato,=20 fatte artigianalmente. Ottime come regalo.
10 euro
Contatto:


eMail: = chieti174@yahoo.it
3D"Sciarpetta=20

Scarpine per neonato

Visualizza tutti gli annunci di = chieti174=20
Citt=E0:
Provincia:=20 Chieti
Scarpine per neonato di colore = celeste.=20 Fatte artigianalmente. Ottime per fare un regalo.
5 euro
Contatto:


eMail: = chieti174@yahoo.it
3D"Scarpine=20

appartamento vacanze = ORTONA

Visualizza tutti gli annunci di = sest2001=20
Citt=E0: ortona
Provincia:=20 Chieti
ANCORA SETTIMANE DISPONIBILI = (dal=20 01.07.2008 al 09.08.2008).Appartamento arredato con 4/5 posti letto a = pochi=20 minuti dalla spiaggia e a 2 passi dal centro comemrciale.2 Camere da = letto,=20 ingresso/cucina,bagno,terrazzo,posto macchina, barbeque, posate, = biancheria=20 inclusa.
335-8193209

Contatto:
giu
3358193209
e= Mail: sest2001@hotmail.com =
3D"appartamento3D"appartamento=20



<< Inizio = < Prec. 1 = Pross. > Fine >>

Copyright =C2=A9 2008 La Bacheca d'Abruzzo.it =
------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/images/plus.gif R0lGODlhFAAUAMZeABISEhUVFRUVFhYVFRUWFRYWFhgYGBkYGBsaGxobGxsbGx0dHR0dHh4dHR4d Hh0eHR0eHh4eHR4eHiAgICAgISEgICEgISAhICAhISEhICEhISMjIyMjJCQjIyMkJCYlJiUmJiYm JikoKCkoKSgpKCgpKSkpKCkpKSsrKysrLCwrKyssKyssLCwsKywsLC4uLi4uLy8uLi8uLy4vLjEx MTIxMTQzNDQ0MzQ0NDY2Nzc2Njc2NzY3NjY3Nzc3Njc3Nzk5OTk5Ojo5OTo5Ojk6OTk6Ojo6OTw8 PDw8PT08PD08PTw9PD4/Pz8/Pj8/P0FBQUFBQkJBQUFCQUFCQkJCQUJCQkRERERERUVEREVERURF RUVFREVFRYGBgf////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////yH+ FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAFAAUAAAH/oBdgoOEhYQKXQCKi4yN i4gBBAQCAgUFAgMCBAMBAZkBBYgGo6SlBwanpYgKCgkIrK2wsqyvXQ0SCw8REBISDAwSDbwSEQwO iBUWExkTFBcZFRUXFxgYzBgaiBseG93eXl7e3R0bHIgh6Ono4OggH+qIJiUkJyIl4PheIiMnJicj iFKoWJEiBYp84FC4aIGChQtEL2bMgPGi4gtwFWNQlCEREY2PH2uIBCcSJEhEN2zgWKkSx42VKV+m xIHoRw8ePWzu0GGTxw8ePnL46NEDURAgRoAgBVIkiBCkQ4QYkUoE0ZElSI4kOcI1a9cjSrguQeTE SZOyaM+aVeuEiRNEKlGkQKkChcqTKlXuQokbBcqUKoi2aNFiBcuWK1aubMmChUsWK1qwYFEQCAA7 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/images/minus.gif R0lGODlhFAAUAMZeABISEhUVFRUVFhYVFRUWFRYWFhgYGBkYGBsaGxobGxsbGx0dHR0dHh4dHR4d Hh0eHR0eHh4eHR4eHiAgICAgISEgICEgISAhICAhISEhICEhISMjIyMjJCQjIyMkJCYlJiUmJiYm JikoKCkoKSgpKCgpKSkpKCkpKSsrKysrLCwrKyssKyssLCwsKywsLC4uLi4uLy8uLi8uLy4vLjEx MTIxMTQzNDQ0MzQ0NDY2Nzc2Njc2NzY3NjY3Nzc3Njc3Nzk5OTk5Ojo5OTo5Ojk6OTk6Ojo6OTw8 PDw8PT08PD08PTw9PD4/Pz8/Pj8/P0FBQUFBQkJBQUFCQUFCQkJCQUJCQkRERERERUVEREVERURF RUVFREVFRYGBgf////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////yH+ FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAFAAUAAAH/oBdgoOEhYQKXQCKi4yN i4gBBAQCAgUFAgMCBAMBAZkBBYgGo6SlBwanpYgKCgkIrK2wsqyvXQ0SCw8REBISDAwSDbwSEQwO iBUWExkTFBcZFRUXFxgYzBgaiBseG93e394dGxyIIebn6OYgH+iIJiUkJyIlXvX2IiMnJicjiCkq K1KkQGHPHgoXLVCwcIHoxYwZMF5InCgxRkQZDxHR2LixhsePNThyRHTDBo6TJnHcOFlyZUkciH70 4NFD5g4dMnn84OEjh48ePRAFAWIECFEgRYIIITpEiBGnRBAdWYLkSJIjWKtmPaIE6xJETpw0CUt2 rFizTpg4QRRFCpQqJlCoPKlSZS6UtlGgTKmCaIsWLVawbLli5cqWLFi4ZLGiBQsWBYEAADs= ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/images/reset.gif R0lGODlhFAAUAMZeABISEhUVFRUVFhYVFRUWFRYWFhgYGBkYGBsaGxobGxsbGx0dHR0dHh4dHR4d Hh0eHR0eHh4eHR4eHiAgICAgISEgICEgISAhICAhISEhICEhISMjIyMjJCQjIyMkJCYlJiUmJiYm JikoKCkoKSgpKCgpKSkpKCkpKSsrKysrLCwrKyssKyssLCwsKywsLC4uLi4uLy8uLi8uLy4vLjEx MTIxMTQzNDQ0MzQ0NDY2Nzc2Njc2NzY3NjY3Nzc3Njc3Nzk5OTk5Ojo5OTo5Ojk6OTk6Ojo6OTw8 PDw8PT08PD08PTw9PD4/Pz8/Pj8/P0FBQUFBQkJBQUFCQUFCQkJCQUJCQkRERERERUVEREVERURF RUVFREVFRYGBgf////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////yH+ FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAFAAUAAAH/oBdgoOEhYQKXQCKi4yN i4gBBAQCAgUFAgMCBAMBAZkBBYgGo6SlBwanpYgKCgkIrK2wsqyvXQ0SCw8REBISDAwSDbwSEQwO iBUWExkTFBcZFRUXFxgYzBgaiBseG93e394dGxyIIebnXunpICAf5yGIJiUkJyIl6SMj6SIjJyYn IxClULEiRQoU6tKhQOGiBQoWLhC9mDEDxosX6WJkjGFRBkVENEKGrJGuBkkvIkUiumEDh8uWOG64 ZCmTJQ5EP3rw6JFzh46cPH7w8JHDR48eiIIAMQJkKZAiQYQsHSLESFUiiI4sQXIkyZGvXMEeUfJ1 CSInTpqgXas2bVsnLUycIIoiBUoVKFSeVKmiFwrdKFCmVEG0RYsWK1i2XLFyZUsWLFyyWNGCBYuC QAA7 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/banners/osmbanner1.png iVBORw0KGgoAAAANSUhEUgAAAdQAAAA8CAMAAADombsFAAAAAXNSR0IArs4c6QAAAO1QTFRF//// /v7+/f39/Pz8+/v7+vr6+fn5+Pj49/f39vb29fX19PT08/Pz8vLy8fHx8PDw7+/v7u7u7e3t7Ozs 6+vr6urq6enp6Ojo5+fn5ubm5eXl5OTk4+Pj4uLi4eHh4ODg39/f3t7e3d3d3Nzc29vb2tra2dnZ 2NjY19fX1tbW1dXV1NTU09PT0tLS0dHR0NDQz8/Pzs7Ozc3NzMzMy8vLysrKycnJyMjIx8fHxsbG xcXFxMTEw8PDwsLCwcHBwMDAv7+/vr6+vb29vLy8u7u7urq6ubm5uLi4t7e3tra2srKyrKyspaWl n5+fmZmZetttfwAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwY AAAAB3RJTUUH2AYZFhU6efo5MwAAAvZJREFUeNrtmllyxCAMRHWtvv/FUpVKJca0FgzeMt2fM5YR egZLwmaSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEn/SACOWX3rqvHmxsGjPLtk7uNzwVYXjDc5r+KI uJnquuHnoeK9UJs/cDPUheMvgIq3Qm19eRbUKV9WQIWgroY658xxqBu874SKZ0G1dc5MQh2m+hyo eBrUdWGahWpvhwpB/T9Q8YFQw201gErsaOi6y5BZFnf7nysyqPCg0iS0SSL270CSNDp5ZBbU6YIx hJrc032nMjsyXWeZxJa5W25AooWKyLT1lsyclwK8OijGdKK0CKFm9/SyXxrQ9ifuMQqWuVsDBXS/ nKlt99sE1GpMT4KKEtQamtH5coSoNScxBHX3SDLjhVAzx54GNbDDYajjYenujXTWEVQUodq48yjs fovfqWwGFajuzEGe6z4qu93cs0zdKiRU7Xh9pobe2wBqFkoyHZzb3oo8Gdx+iV37Nwsde+YDy9yt SlR2aZtjja1DOdSQ6T4mV0PFOFR4dmFNsn92SZY85Fa56gw2GlbfwCpQkc/1bqhWXRIs26fLLYHK Kh+MuVWFimSjcRlaADWearhtPw/qbqGl+3eWPk64VYSKY1ATOPFUXwfVFkKdcutOqAnTz4U669aN UJE1NG+E6sFJ08wI6t+FIdTNzallESpqUINXPH+lhHBSprxqOx/q72ObVlSs7uaVGKlfSCgYDPC8 s+AWvNOBINqW1cikGoq/FIBX8KC0z6yASromB1o3pVaR25jIejmH3YrfN66vAdS8WTTVUboAKsaa D1n7nm2RR6CO9KRLS8hv2CZQMf6TXQy1/lSVDq/CMIVHN+VDyrFTmjJUK0LNV0V3e2vzh/VQS0cr FZu0o9+fWMenaqUDg9p5appWx+ep4QhVqOYcGJ8C1f/kAO2jxGbmroPaV9J9fhh/+ZC5tUu/0jHb 5eKc07sB81d4uJMZh2rdXya9UiInSZIkSZIkSZIkSZIkSZIkSZ+iLyJ8ncPiKcCPAAAAAElFTkSu QmCC ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=bachecadabruzzo iVBORw0KGgoAAAANSUhEUgAAAGQAAAAqCAMAAABybg56AAAAeFBMVEUWFhgfHyIuMDMTQ31CREzw AADlCQstUo5PUFjdIR86XZo+XaE1ZZVxcnxVdchig6r3WwF+g5H2hQCUmKaHnryNoKyJo9ihqLb+ nQCrssf/rgC3v9SwxNL+0wDT1N7J3Ob////p7fhqhs6/y+qUqNyquuN/l9XU3PHhGkUmAAACcUlE QVRYhd2UDZeqIBCGUSttC8py14w+UBH+/z+8MwPZp3u0tj337FsCIs7jzMCw3WGXf6LWb1PKdoej 0+FdkgA5Hnck+aMKWRikaYBD8CQHxnQ6/Y6xiEBZ1PGUB4yFDygy5Dz0kE8HSR+9v9/voS2iDFoP KW5ZBcuhzdl5xo0BkqbXkAm/fHG73Z4g/AZyp7wbgs0FZOIgq9XqBOHohYPIOFogJIaYEQvD50Z4 JUGKhhnL8xELksKNLz7DQyYAWS6XCOEXEO4hch7FRRbNoSezwPQjco+zpKCvD7nMw9GVV2eInEzG COEI2Ww2dxB0w9vMWustRK7DBA2T8TV7BFkfpByPryD8DgIR+gYClltI/rOQIloUcwdJg5wVUo4S uSZIMRyS4TGZ30Eo/wtKc8BlgokP2QjdSO4SjxDJOe+8utV5Ph+G60n9Z5BZ9vFmzWI2+xJv1i9C ykpUpVBuSommfdxcdX0FtqBRICFqVRoHqbXQ9XmRuh0pMUSmxPXOYNMIXToIDOGv4L7UAr/AKKXR OHT0H0SxFS6v0QDG6BQuY4U1AFGVwajBT2vlXKDRME+c56VVthKqacMlKCGQDKuFg/iPV27+GYig 3EBAjA+XsNrSI1M3DtKufgUCPW4B5SG1rWnKVMqHy5Qe8nS4jKgsZsZYD9GK4uQSLyzkGtaALCUe umEcXAx7DHJSYWb+2on/O5DO2nWjQdmnCtandr0gV8F61C5BGxj2t3LNELqrYL1qFx3FWp2aQb7g 6n61i2512wyG9KpdL0J61a5Xw9Wndr2QeAcZULtoF+ind3YfSI3u1H5TPwvJZu9WzOJf0D9GqjMq f3VbFAAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/images/default.gif R0lGODlhFgAWANUAAIiKhYeJhP///97e3uHh4eDg4OLi4uPj4+Tk5OXl5d/f37a2tre3t+fn5+bm 5unp6erq6q2vrO/v7+zs7Ojo6O3t7cLCwu7u7vHx8fDw8Ovr6/Ly8q6vrfPz8/b29vT09PX19fj4 +Pf39/n5+YaIg////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAWABYAAAbHwJJw SCwah4CkcslMBogAgXRKrQoAUMGAUCAYDAeEOEFGXLMKA2GxYLjfjIbjjBQUDl+H/tDo++lCUQRi bIWGDQ+AJVEGDmQJEJGSkopREXqGmRITlQJmDRShohMTFRIVnQmgFqytrRISnQ4UD5ORFxcYGBmy Dw8aExcSGRgbxsadHLWuzB0dnQ0CGpHBsMceH50UEBrMrh0g2twaGeXEGx8gIR7aGt3eIB4hIu0a FRcZG+DyI+udVgClYBlCoolBJUcSKiwRBAA7 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/16a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAJADI AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 96uSRazFTghCQfTivF7/AFXVrvxzc6cdb1GCFYt0cNvcbGkbA+Vc8Z6nHfGK9nuv+POb/cb+VeF6 g9xD4z1KaGwivUCIHjeTYQQvmBgRyMeWf5d65Kt/bx9Gejl6Xv8Ap/l3NawXVJYoC2va7NdIiyXE C3BUkPHI6KvXDfIAevWr8tvfRp5Q1vWfMdnjime8YK8hMiqn1UqM/jXJ6l4s1XTJYI7iytlv5AfM kgm+Z8B0TIH3cbz9cCrd3qOt3lxAf7Kgj+xXvnFDdqNrozs5Pop34z7CtlJHTOlVupOyT9C3omu6 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 dvZoy20KRKxyQgxk0UUAT0UUUAf/2Q== ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/15a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAiAD6 AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 9/ooooAKKKKACiiigAooooAKKKKACikpaACiiigAopM0UALRSUUALRSUtABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVn3+qRWTrEEee5cZSGIZYj1PYD3NWrqdLW1luJDh IkLsfYDNYFtcJp+kSapfMFnnXzpmPYdl+gHFCAzNX1bxlcW8sOm6Ta2pbhZpLoFl98YxXM3tv8QZ 7dPJvvs9yDy5vlZCP90IP51zXib4p6hdXEkemMIIAcByMs3v7VxV14y1qbO7Urj8Gx/Kq0A9Vg/4 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/14a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA+gD6 AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8O+3Xf8Az9T/APfw0fbrv/n6n/7+H/Gq9FQdRP8Abbo/8vM3/fZoF5dZ/wCPmb/v4f8AGoaUCkNK 5ZF7dkj/AEqf/v4f8auQSXjnm6nx/vn/ABqCzt97bjW5aW3YL1rOU7GqVh9sLpSHNzMR/wBdDWrD 9oLKVupgf9806G3yFXHSr0dlk8g4ziuWU7sbYsa3TcC4lLHvvNXY1vAoAmk6/wB40+G3AkCg8AVs RW6YVaggzoYLxpBmeTbjB+Y1q21vKcKJZOf9o1cW3UHANWFXbgAbTnrQIpCGdN6l3wB/equDcM6g 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/images/nopic.gif R0lGODlhZAAyAPcAAP///+vr69ra2u7u7t3d3cDAwOHh4fv7+/39/fj4+PLy8vn5+fr6+vz8/MbG xuDg4NDQ0MPDw+np6dXV1efn5+Xl5dLS0uTk5M3Nze3t7cjIyMXFxe/v79/f38LCwr+/v8HBwdPT 09HR0fb29sTExM7OztbW1svLy8rKytjY2MzMzObm5tTU1PDw8NnZ2ff398/Pz+Pj49vb28fHx/Hx 8dfX1/Pz88nJyerq6uLi4tzc3N7e3uzs7PX19QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAZAAyAAAI/wABCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypTp46SP mjML3rSJM+fAmz19oqy5UyBQADuPJl2KlGnTpTiP0jTaE2hRq1GJZlWqlWrTrzGx/uz69SpZpkXH lg3asqpbsE7jdk3r1enLoGbhnt271mhdsi6lYoXKdavYwlShCl3MuLHjx5AjS55MmaTUyh3t/sRs ka5OoVYTiya8VSfip1rZrrzaFzVRvWDVym3dNq1Y2p5zz81KO7Dm1nRDE0TL+7fK4lH/1u3dN6/x lMKfjh5s2K3i6ao5a9/Ovbv37+DDiwsfT768+fPo07sMCAA7 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/8a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAZABM AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A vwWDPbzThSIoVBdipwMnABIGB3646GrMVnITbjyn/wBJXfB8p/erxyn94fMvT1HrXL6zqNpeWl1Z NqltHY3tksJAkXzPtH2mN9pTO7b5UTHfgL8xXOeK1bv+ztEbVtasNRma51S4a+njVFJhV47hMpzi Tb9pLAEru8sdM5DlVUZWY40pSjzI3/7NugZUFtN5ke0MvlnKlvugjtnt61lPcahaxyXo0u5NkAGl kMZO0Z27hjtwfxBrporqC80u1NrHLiSDIlZRG21o5hzgnaQZ+Bk9DzWo9/5l0VeOUny5nQgfJiSS UBT6MF2k9c5HTqW30JSOXn0Ztb0/y5YLu38xmjUNGUYkHBGD154IqCz8PeI7C8jtRdiWzhXJV4cO ijHDDBJGO+RR4q+IMmleKG0+wtmu5HSSW6ydzQRlGCsFyAxUHdtyMgYyN2RV8IfFG11nVU0S7inj xt+zXZiELTSAu20xhmEfDYB3N93P8WAtHo3qPVapaHT3UUdlMYp5EQiTygS2AzZxgVyXjbxBqHh+ az0+x0m4mvb8AW0jRnYxyBhePnbkcD1HrW941tLfUXWVFvjeCRnt/JIEagkbzIevQcYOc1xsHiXT pviJcXolvme7kZLmGUKsdvlHjGwbmMjDzjhiE4DDHzkqpScbhGKk0iCy8WeJre+lg1vwrfFY2jR/ sls5aNnICBgehYnAHGcjHv2VhPbapYw3to++CZdytUOtRKnhpreOWS6cRyRJLLtjyHjuUy3UDH2n gZx8nUZpfC9zFqa6zeWzu9vNq11JESc8M+76dSenFFKrz6FVqLp+h4rZTxxXltfSRxyRRElw4yOh wfoCa9E0SWHULG1055bW5kliSP8Acj51XIzk9MYzXA6VYtJaiF0JMw2Kp4yTxXpuiPBoPhAq0CRX sYCrtTBJJIVmPtg/iPeuepG8kb0anLGR1800OmWJcIDHEmAF6LgcZ9BS2Vw1rpNt9slLT+WDIz9c nnB+nSsvwxHda/HNcajtZbZwsfygZcDJJ+nFefeL/iGn9p3VhpiibyHKGaRtqswOCFHU8/Sum/U5 fI1vDujS3et61q+oXI829uHgIVCzCIsUABzwMD0PAFZnjLwVL4USy1y0v/Njs51mcFdrE702ge/X 24p3w31a51/7RFcJGZxcw4AJUYOQcdeec+hwelWviX43sgU0ayjMps7tGmZvukpn5M9znGfTGK5b y9od7dP2KPWGjE8AJBw65wRg814Z490iTw74kj1SJA8LNlk6A+1en+DfiHpfjKRrSKKS1v0Te0Mm CGA6lWHXHvg1n/FVLW18JXF5cRh5ARHECMjcxxk/Tk/hXY0mrHnptO6OJuPiRDHpEErQw+YwJjsb f5VTBxmRvwyABk+3FL4U+KVrpekyW97YIrmd5EFuCqhWwe+ec5715UTu5PT0qwo+UVnCmobF1Kkq nxHs12vlePFMcA229xEEijHGPlwAPp/OllvJrnxG0sTRTWPnvDs25BhTdnPY9G/SorDULQeJ9W1K +vxsEvmLwFCLgLx69AM+2a6Rp49R0ryNHVIozwrglAOnQAc9+uR7VjUrQN6dCbVrnT6dokqeEZrR 3KXV3G7ysP4Gde304r5MuIntr2e3lUq8cjIynsQcV9naTd2tzZuFJSVP9aj/AHhx19x7jjj2r5T+ JF5Y3nj7VJ9OVRbmXaSvRmAAZvxbNbppq6Odpp2Z03wZWKfW57SZdytIkrKfRUk5/Nh+VYXj+3Fr 4v1G1jA+W6kbhsnB5GffmsHStfv9CuZZdLuWhaVDH5gA3AHrj0PvUMV/LbXIuxI3nBt24nJJqFB8 zkaOa5FE9P8AhDo0ltcXfiieJ/s9qv2eFRgGSRyAevYA/wDj3tXYeK7W48Q6U9pqjPFBdSAQxRAK wCvncSQeOB9c9qnnbTdC+HFpp95JHGwt1cOw6Tfe3f8AffNYnifx1YN4C0zVLTyTqkjom0sWCqQx ORn2H40qqqPSDHSdNRfMjk7bwb4fivZbS6uBkMUVppCDkdcEYBx7muK1KzFhqdzaLKWWJyqsy4LL 2OO2Rg10sPxHvoGLLp9lI+4tufPU9xjv9c1yV7ePf3s13cndLMxdiM4+g9u1KkqifvCqODXune21 vcaiEtrCZorlz5jsgydi84PXvz/+uuik0/VbCSSKK7SO4jYqQ8fGR1zjH8q8u/tnUnKvHcNGV2Y8 pQhXacgggZz716H4e+K9zaXMbappdpdyYUSXWwrKcAAsTyM49AKFRjazVxutJu8XY6KGPxJfwWz3 K+UYgyl7dHZSCMZLEDAx1GPxrxK40671XxVd2abfONxIHY8KuGOT9K+hYvjR4bORdw3kIAzvWPep 46cc/pXidz4isr3xprOrWyyQwXWWjVgA3JBOce4q2lCPuk3c5e8b2i+CPD8E6C9uXvZx/wAs92xC foOT+dbXxT8G6NYeELfVdNsIrWeKVVcxDAZW45H1xW14A1Cz1Twncr9niEihieMksOQT+ldD4o0m PxV8PZ7W3O55IjJDtPV1+ZR+OMfjXNGUubVnZKEfZ+6jy34mX0l3HYhHHkGJXG08HIFeYMGMpAOB mvUZvDV5N4B0x7sASrBvGOyEkrn32kV5kybblx3BIrsa1POT0AQHH+s5phWRTgHP0qftTD1p2C5P 5jQkM3I9RViOUycruwfeoJ2xA3vxVq0GFGR0FAIfIBGuSXYehNO8SaVDZXB+z2MtpsmaB42kDjev XBznvWjp8EU1rfyuoZk8mNPYtKvP5Aj8aueKlNzcSsD97Vr0/lspMfU7X4NW4j0F52bImlYFfTFd f4Ou2SzvtLbINncMI8949xwf6V538IdUIWTT852fvB/wLPH6frW6via20TxqDdyrFbMTBKzsABuJ IP4H+dcUvisehBrkTPS57GKWQWslvA8O1dqmMYAwPwrwz4u6DbWGr2V9p9ksMdyJEcRgKpZCOcDo SGH5V65oXiyDWhq+2S2kewl8pZLeQOjxkZjbIJ5xwfcGua+Iun/2j4FmlUZlsGiuvfa5KsP1B/4D XTF6nFJHgohmI5jx9TVd8o5VlIIrSxhiAeCa7LRPBmn3umJd6h5rTTEsNrYAXoP0GfxrVmZwUh3N Gg78mryHZHWVHIC4xnI6fStWCI3UNw6t8sMYdvfLKo/VqLjOngs0tEmtl533mnqc9yULn9TVLWXa WONl5zcX834ZH+Fa8h/4nRT11q3X8EjIrFlYPaW7HvZXcn5lhUAUfCfiAeGNahvDD58ZjIZY2wWz 259K0vEnmazDcam0DBZI0udqNnZnIAJ79a5SOFo7mNipEZZRuI4568/jXqHgKyg1zSdV05yDOlkY dh6ZDHDD8SKznFaSNFN25ehgfDLVzYajPalgsN2UikJOADn5W/PI/wCBV7ZGkeqXuraXMf3VxZiI +wO4f1r5tls73SLuSMjk5VuOuCQa9a+G2t3l5fM1/KHkSJYg+fmYAkjPv1qm1o0Skzyp4JYdQa0l XEschidfRgcEV7LpGlTHSbXIwRGo/SuI8dWcemfE2SRlIhnljucDvnG7/wAeDV7PFGkcSoAAAK03 IPlLGArAkGt3RSTpWqnP3vIB/wC/q0UUmM6eUka0p/6jcv6LxXqPgHRNNh0y3Is4XkS3XEsiBn+Y knk9Oew4ooqQF+IWk2+oeGrhLguyp86Dj5COmDjI/wDr1yHw00mCx1Se7heXzDEYyGIIIO0nt6ii ipWzKe51XiHwzpd3pE7ywZeEtOjDg7tvf1BwKoW9pb6f4lWG0hSKPyRwo/3qKKnqPoeYePtXudU8 XXSziMLasbeMIuPlBPX1PJqfTviH4hsLQWwuI51Q4Vp03MB6ZzzRRXQtjNn/2Q== ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/7a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgASwBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8WtdMubuwvb2ONzb2SI0sgidlBZgqqWUEKTkkbiAdpAOcA6+meC9Yv7i08/Try3t7oBoZJIGXzgc Y8vI+bOR0z1FaHh7TIX0PUfKv4Hk1KxW2MW4CSKYXcTldmdxXyot+/AXLbc7uD3niDxLpuj6fqE0 cdyBrNzK1wAihrcyxzKxT5v3hHnFudmdgHG7KyWyjaaFNavLZQWNwJbYxpMnlsXRn4TeMZBbtnr2 qwmn3P2drgW03kKAxlEZ2gElQc9MEgj6giuak8U6XpXheOy08XN1st/s0ckyrCzBo75WYgM20qb0 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/6a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAlgDI AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 0JR5NhdXrgiC2QNI20kDJwBkDAJ98dPWvMdYtdXvL+C4n028T+0CPsYaBh5wOMCPj5vvL0z1HrXZ +ItTtotC1OFLyBhParCYw43icXEb7dud2PLQtvxtyduc8Viy+LtKS71K4jW8b+2bmSe7VolX7L5k U8ZEfznzcfaWOT5efLA43ZXzYQW7PYwkHTi521ZzT6DrQnng/si/86Bo0mj+zPujaQgRhhjgsSMA 9c8VQbTtQaye9WxujaIqu84hby1VmKAlsYALKyg9ypHUV1X/AAmWn2OitpdnDc3CxwfZ4pZlWIur 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/5b_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgASwBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 5W1865tLu7SM+RbBWkdY2KjcwVQWAIBPP3iAcHvgG0ba+i+y+Zp90v2zH2XdAw8/OMbOPmzuHTPU etULE21l4b1K5+3QyG8shB5W4B0nFzG+zbncR5ce7fjbk7c5GK1D4w01LvUJ4xeN/a9zJPdK0Sj7 LvinjIQ7j5uPtBPPl58sdN3y+T9Xi9z7D61JN8q/rQlXT78TSwtpt4JIWRZU8ht0bPwgYY4LZ4z1 zUYjnFq12tpObdVDtN5bbApYqCTjABZWA9wR2pq+MrKy0g6baRXM6xw+RHLMqxF1aO7DMwBbaQbo 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/4a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgASwBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 2fGsE0Hja5ukt3aCKxieSQKxUFnKqCQCATgn5iAcHvgHO829j+z79LuV+048jKkebnGNvHzdR09R W/4/8qDUWvJJYl+2aRHbRL5g3u/2hJPu5zjarHdjHGM5IFZ66xZGe9ljW4b+0JXlnBQDyNySoQvz fPjziedudo6Z493C1J+z90zlQhLVoriTUFlki/se68yIosi7Gyhb7oIxwT29aiNxNNbNcPpUjQKo ZpSCVAJKg5x0JBH1BrQGrW1tpxtII5ZVSPykeQBNwK3AJIBOMG4GBk529RmrOq6tZzNHdI9wzmG7 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/4b_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgASwBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A fd2Esk086I3lQwIXYIxAJYgDIGATz1x0Pfio20y7jS332k6/aMeTujI83OMbePm6jp6it26t0tre 7nM8bfabRYVTgMriZGxjOSNq53Yx261Ff63ZpDfyrFcONQldrhdgHk70kjIXn58ecTztztA4zkfR zlK7aVzxopcquzHm0e//AH0f2K58yNkV08psqWICgjHGc8etU4bC6aA3C2s3kKAxl2HaAWKg56YJ BH1BFdMNUgsfCoit4XlhSAQxSvhGcMs6ksoJxgzjAyc4PIzU2qazZTtb3iNcM7xXflQ5BUefJMPm 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 ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/images/validxhtml.png iVBORw0KGgoAAAANSUhEUgAAADwAAAAPCAIAAAA3cDsmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA B3RJTUUH1gwTECQBFSYyogAAAU9JREFUSMfVltGNgzAMhk3FJtmgHgIWAR7yBIPkiUg1XSQZwkyA d7kHqxECBL273rVYCIU4kC/k/61kbdvC2SI3xlhrT0Tsvc9//HKMMcb4z8RFUQDABU4YFwAgIsQr M6c7EQEA4lUvHVrXlT4y8/uhN6OuK+aReUTEuq6IiJm1h+iWhhljdMtSQx2i96IonHPznnnKGLOY 1Fq7NphzTr98DD0M92dSIqLEZVmuJR5jFBHvfWLaZJ2bbL2Mrut0imNoAEiC2VmAkpVlmeYzxjjn NslCCGmdfyIPAEDEJI99R4cQ0raKSNd1m2Qi8pKCcwGApmkQkeimekXEpml2QOcp/aMiEkJYKO8w 1gq21i684b13zi32J+v73lqrHMNwTw2tHg+djA9rsmYR8V11epqmfOGtuXyV9RlrfkrJ++izx292 6rsifklM05Sd8ZT3BVziwxlybIDEAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/images/validcss.png iVBORw0KGgoAAAANSUhEUgAAADwAAAAPCAIAAAA3cDsmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA B3RJTUUH1gwTECMi+ADVFwAAAT1JREFUSMfVVsFtwzAMVIpswg3MIaR/uoKlAn5Zg/BnoHQWkXYo PYG1Sx5sVaNF3KJ10poPg8bRwIm4O+vQ973ZWx0BoOu6HTEehuH4449zzjnnOzO21hpjHswO65W0 9633LTMjNiKiT20QG+9bHdNXxOaPNb2CMT+LTMqVmUVeEHEcz3rI0+mxTqorhmEwxlSTxBgVAoBt tbRGWvldgyoJa21KSZucs3NO6VaolHITeVxfNiM2iBhCWJ8spegxUkpEBABqVufc5un0BekQgsgk Isy8PgkAau1SSozROVcTKqWk0Makx/EsIsYYkcn71vuAiNV/n2sJ6Tqdc7ppIiKiKhgiqtA9NB3C kwbFmzxCjQ6RaclDLahVBX27LH8nrUGxbBCx9h+gf5HTO7t7/OaPuq29vlnzPB/2eMu7AJoBqd/1 JwerAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/css/adsmanager.css #adsmanager_fieldset FORM BR { CLEAR: left } .adsmanager_main_cat { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: = 0px; MARGIN: 10px 0px 0px; COLOR: #000000; PADDING-TOP: 0px } .adsmanager_main_cat A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: = 0px; MARGIN: 10px 0px 0px; COLOR: #000000; PADDING-TOP: 0px } .adsmanager_main_cat A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: = 0px; MARGIN: 10px 0px 0px; COLOR: #000000; PADDING-TOP: 0px } .adsmanager_sub_cat { PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #7333b3; = PADDING-TOP: 0px; FONT-FAMILY: arial; TEXT-DECORATION: none } .adsmanager_sub_cat A:link { PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #7333b3; = PADDING-TOP: 0px; FONT-FAMILY: arial; TEXT-DECORATION: none } .adsmanager_sub_cat A:visited { PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #7333b3; = PADDING-TOP: 0px; FONT-FAMILY: arial; TEXT-DECORATION: none } .imgcat { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } .adsmanager_footer { FONT-SIZE: 10px; COLOR: #555555 } .adsmanager_cat { FONT-SIZE: 10px; COLOR: #555555 } .adsmanager_pathway { MARGIN-BOTTOM: 10px } TABLE.adsmanager_table { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; BORDER-BOTTOM: #cccccc 1px = solid; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #f7f7f7 } TABLE.adsmanager_table TH { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center } TABLE.adsmanager_table TD { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid } .adsmanager_table TD IMG { PADDING-RIGHT: 8px; FLOAT: left; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } .adsmanager_table TD H2 { FONT-SIZE: 11px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px } .adsmanager_table TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; TEXT-ALIGN: left } TABLE.adsmanager_table TR TD.right { TEXT-ALIGN: right } TABLE.adsmanager_table TR TD.center { TEXT-ALIGN: center } TABLE.adsmanager_topmenue { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; COLOR: #000000; PADDING-TOP: 0px; BACKGROUND-COLOR: #f7f7f7 } TABLE.adsmanager_topmenue TD { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 3px; MARGIN: 0px; BORDER-LEFT: #cccccc 1px solid; COLOR: #000000; = PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center } .adsmanager_search_title { MARGIN-TOP: 2px; PADDING-LEFT: 24px; FONT-WEIGHT: bold; FONT-SIZE: = 14px; BACKGROUND: url(../images/system/title.png) no-repeat; = MARGIN-BOTTOM: 2px; COLOR: #7333b3; PADDING-TOP: 1px; HEIGHT: 24px } .adsmanager_subtitle { MARGIN-BOTTOM: 2px; TEXT-ALIGN: right } .adsmanager_search_box { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; MARGIN-TOP: 20px; PADDING-LEFT: 2px; LEFT: 2%; = MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px = solid; WIDTH: 96%; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: = #cccccc 1px solid; POSITION: relative } .adsmanager_box_module { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; MARGIN-TOP: 20px; PADDING-LEFT: 2px; MARGIN-BOTTOM: = 20px; PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 95%; = COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid } .adsmanager_box { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; MARGIN-TOP: 20px; PADDING-LEFT: 2px; LEFT: 10%; = MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px = solid; WIDTH: 75%; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: = #cccccc 1px solid; POSITION: relative } .adsmanager_inner_box { BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: = #cccccc 1px dotted; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: = 5px; BORDER-LEFT: #cccccc 1px dotted; COLOR: #000000; PADDING-TOP: 5px; = BORDER-BOTTOM: #cccccc 1px dotted; BACKGROUND-COLOR: #ffeedd; = TEXT-ALIGN: right } .adsmanager_inner_box TR TD { PADDING-RIGHT: 5px } .adsmanager_search_box FORM { DISPLAY: inline } .imgheading { MARGIN-RIGHT: 5px } TABLE.adsmanager { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; WIDTH: 100%; COLOR: #000000; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ffffff } TABLE.adsmanager_header { COLOR: #000000; BACKGROUND-COLOR: #ffffff } TABLE.adsmanager_select { COLOR: #000000; BACKGROUND-COLOR: #f0f0f0 } DIV.adsmanager_ads { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 0px; = BORDER-LEFT: #cccccc 1px solid; COLOR: #000000; PADDING-TOP: 2px; = BORDER-BOTTOM: #cccccc 1px solid } DIV.adsmanager_top_ads { BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: = #cccccc 1px dotted; PADDING-LEFT: 5px; FONT-SIZE: 10px; PADDING-BOTTOM: = 5px; BORDER-LEFT: #cccccc 1px dotted; COLOR: #000000; PADDING-TOP: 5px; = BORDER-BOTTOM: #cccccc 1px dotted; BACKGROUND-COLOR: #ffeedd } DIV.adsmanager_ads_kindof { TEXT-ALIGN: right } DIV.adsmanager_ads_state { TEXT-ALIGN: right } H2.adsmanager_ads_title { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 18px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } DIV.adsmanager_ads_main { BACKGROUND-COLOR: #f0f0f0 } DIV.adsmanager_ads_body { FLOAT: left; WIDTH: 67% } DIV.adsmanager_ads_desc { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: = #ffffff 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 1px solid } DIV.adsmanager_ads_price { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: = #ffffff 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 1px solid } DIV.adsmanager_ads_contact { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: = #ffffff 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 1px solid } DIV.adsmanager_ads_image { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 5px; = BORDER-LEFT: #ffffff 1px solid; WIDTH: 30%; PADDING-TOP: 5px; = BORDER-BOTTOM: #ffffff 1px solid; TEXT-ALIGN: center } DIV.adsmanager_ads_image A { MARGIN-TOP: 10px; DISPLAY: block } DIV.adsmanager_ads_image A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .adsmanager_spacer { CLEAR: both } DIV.adsmanager_footer { WIDTH: 100%; TEXT-ALIGN: center } FIELDSET.adsmanager { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; COLOR: #000000; BORDER-BOTTOM: #cccccc = 1px solid } LEGEND.adsmanager { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; COLOR: #000000; = PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid } .adsmanager { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 2px; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #f0f0f0 } .adsmanager_required { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 2px; = BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-COLOR: #ffeedd } #adsmanager_fieldset LABEL { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: = 2px; MARGIN: 2px; WIDTH: 15%; PADDING-TOP: 2px; TEXT-ALIGN: right } #adsmanager_fieldset LABEL.right { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: = 2px; MARGIN: 5px; WIDTH: 14em; PADDING-TOP: 2px; TEXT-ALIGN: left } #adsmanager_writead_header { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px } .adsmanager_innermenu { TEXT-ALIGN: center } #writead_header1 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; MARGIN: 5px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 7em; = PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: = #ffeedd } #writead_header2 { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cccccc 1px solid; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; MARGIN: 5px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 7em; = PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: = #eeeeee } .adsmanager_ver_list { LIST-STYLE-TYPE: none; TEXT-ALIGN: left } .adsmanager_ver_list LI { BACKGROUND-IMAGE: none } ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/lightbox/css/lightbox.css #lightbox { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: = absolute; TOP: 40px; TEXT-ALIGN: center } #lightbox A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #outerImageContainer { MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; = BACKGROUND-COLOR: #fff } #imageContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #loading { LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; = HEIGHT: 25%; TEXT-ALIGN: center } #hoverNav { Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 100% } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { outline: none } #prevLink { DISPLAY: block; BACKGROUND: url(../images/blank.gif) no-repeat; WIDTH: = 49%; HEIGHT: 100% } #nextLink { DISPLAY: block; BACKGROUND: url(../images/blank.gif) no-repeat; WIDTH: = 49%; HEIGHT: 100% } #prevLink { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15%; LEFT: 0px; = FLOAT: left } #nextLink { RIGHT: 0px; BACKGROUND: url(../images/nextlabel.gif) no-repeat right = 15%; FLOAT: right } #prevLink:hover { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15% } #imageDataContainer { MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; = BACKGROUND-COLOR: #fff } #imageData { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #imageData #imageDetails { FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em } #imageData #bottomNavClose { FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px } #overlay { Z-INDEX: 90; FILTER: alpha(opacity=3D60); LEFT: 0px; WIDTH: 100%; = POSITION: absolute; TOP: 0px; HEIGHT: 500px; BACKGROUND-COLOR: #000; = -moz-opacity: 0.6; opacity: 0.6 } .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } * HTML > BODY .clearfix { DISPLAY: inline-block; WIDTH: 100% } * HTML .clearfix { HEIGHT: 1% } ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/css/template_css.css BODY { MARGIN: 0px auto; FONT: 76% Tahoma,Verdana,Arial Helvetica, sans-serif; = HEIGHT: 100% } #entire { MARGIN: 0px auto; WIDTH: 100% } #top { BACKGROUND: url(../images/topbackground.png) repeat-x; WIDTH: 100%; = HEIGHT: 120px } #topup { WIDTH: 100%; POSITION: absolute; TOP: 5px; HEIGHT: 30px } #language { PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 4%; WIDTH: 50px; = TEXT-ALIGN: center } #topupright { MARGIN-TOP: -5px; BACKGROUND: url(../images/topright.png) no-repeat; = FLOAT: right; WIDTH: 250px; MARGIN-RIGHT: 4%; HEIGHT: 30px } .search { FLOAT: left; WIDTH: 100px } .search .inputbox { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: #000; FLOAT: = left; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 30px; WIDTH: 100px; COLOR: = #fff; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px } #resizer { FLOAT: right; WIDTH: 90px; HEIGHT: 20px; TEXT-ALIGN: right } #resizer IMG { MARGIN-TOP: 5px; FLOAT: left; MARGIN-LEFT: 5px; VERTICAL-ALIGN: middle } #resizer A { TEXT-DECORATION: none } #topdown { OVERFLOW: hidden; WIDTH: 100%; POSITION: absolute; TOP: 30px; HEIGHT: = 85px } #topdownleft { FLOAT: left; MARGIN: 0px 0px 0px 2%; OVERFLOW: hidden; WIDTH: 46%; = HEIGHT: 85px } .logo { BACKGROUND: url(../images/athenalogo.jpg) no-repeat 40% 40%; FLOAT: = left; WIDTH: 48%; HEIGHT: 85px } .sitename { FONT-SIZE: 1.2em; FLOAT: left; MARGIN-LEFT: 1%; WIDTH: 48%; COLOR: = #990000; PADDING-TOP: 1em; HEIGHT: 85px; TEXT-ALIGN: left } #topdownleftfull { FLOAT: left; WIDTH: 100%; HEIGHT: 85px } .logofull { BACKGROUND: url(../images/athenalogo.jpg) no-repeat 40% 40%; FLOAT: = left; WIDTH: 50%; HEIGHT: 85px } .sitenamefull { FONT-SIZE: 2em; FLOAT: left; OVERFLOW: hidden; WIDTH: 50%; COLOR: = #990000; PADDING-TOP: 1em; TEXT-ALIGN: left } #topdownright { FLOAT: left; MARGIN: 0px 2% 0px 0px; OVERFLOW: hidden; WIDTH: 46%; = HEIGHT: 85px; TEXT-ALIGN: center } #topdownright IMG { MARGIN-TOP: 12px } #topmodules { BACKGROUND: url(../images/topmodules.png) repeat-x; FLOAT: left; = OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 120px } #topmodulesleft { FLOAT: left; MARGIN: 1px 0px 0px 4%; OVERFLOW: hidden; WIDTH: 40%; = COLOR: white; HEIGHT: 120px; TEXT-ALIGN: left } #topmodulesright { FLOAT: right; MARGIN: 0px 4% 0px 0px; OVERFLOW: hidden; WIDTH: 40%; = HEIGHT: 120px } #user1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 5px 0px; OVERFLOW: hidden; WIDTH: 49%; COLOR: #000; = PADDING-TOP: 0px; HEIGHT: 100% } #user2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 5px 0px; OVERFLOW: hidden; WIDTH: 49%; COLOR: #000; = PADDING-TOP: 0px; HEIGHT: 100% } #userx { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 5px 0px; OVERFLOW: hidden; WIDTH: 98%; COLOR: #000; = PADDING-TOP: 0px; HEIGHT: 100% } #user1 .box { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/box_2.gif) #fff repeat-y 100% 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #user2 .box { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/box_2.gif) #fff repeat-y 100% 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #userx .box { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/box_2.gif) #fff repeat-y 100% 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #user1 .bi { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(../images/box_1.gif) repeat-y 0px 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #user2 .bi { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(../images/box_1.gif) repeat-y 0px 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #userx .bi { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(../images/box_1.gif) repeat-y 0px 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #user1 .bt { BACKGROUND: url(../images/box_bg.gif) no-repeat 100% 0px; MARGIN: 0px = -10px; HEIGHT: 20px } #user2 .bt { BACKGROUND: url(../images/box_bg.gif) no-repeat 100% 0px; MARGIN: 0px = -10px; HEIGHT: 20px } #userx .bt { BACKGROUND: url(../images/box_bg.gif) no-repeat 100% 0px; MARGIN: 0px = -10px; HEIGHT: 20px } #user1 .bt DIV { BACKGROUND: url(../images/box_bg.gif) no-repeat 0px 0px; WIDTH: 20px; = HEIGHT: 20px } #user2 .bt DIV { BACKGROUND: url(../images/box_bg.gif) no-repeat 0px 0px; WIDTH: 20px; = HEIGHT: 20px } #userx .bt DIV { BACKGROUND: url(../images/box_bg.gif) no-repeat 0px 0px; WIDTH: 20px; = HEIGHT: 20px } #user1 .bi UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; BACKGROUND: = #990000; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; COLOR: = #fff; LINE-HEIGHT: 12px; PADDING-TOP: 0px; HEIGHT: 60px; TEXT-ALIGN: = left } #user2 .bi UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; BACKGROUND: = #990000; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; COLOR: = #fff; LINE-HEIGHT: 12px; PADDING-TOP: 0px; HEIGHT: 60px; TEXT-ALIGN: = left } #userx .bi UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; BACKGROUND: = #990000; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; COLOR: = #fff; LINE-HEIGHT: 12px; PADDING-TOP: 0px; HEIGHT: 60px; TEXT-ALIGN: = left } #user1 .bi UL A { COLOR: #fff; TEXT-DECORATION: none } #user2 .bi UL A { COLOR: #fff; TEXT-DECORATION: none } #userx .bi UL A { COLOR: #fff; TEXT-DECORATION: none } #user1 .bi UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #user2 .bi UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #userx .bi UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #user1 .bi UL LI A { COLOR: #fff; TEXT-DECORATION: none } #user2 .bi UL LI A { COLOR: #fff; TEXT-DECORATION: none } #userx .bi UL LI A { COLOR: #fff; TEXT-DECORATION: none } #user1 .bi UL LI A:hover { COLOR: #000000 } #user2 .bi UL LI A:hover { COLOR: #000000 } #userx .bi UL LI A:hover { COLOR: #000000 } #user1 .bb { BACKGROUND: url(../images/box_bg.gif) no-repeat 100% 100%; MARGIN: 0px = -10px; HEIGHT: 20px } #user2 .bb { BACKGROUND: url(../images/box_bg.gif) no-repeat 100% 100%; MARGIN: 0px = -10px; HEIGHT: 20px } #userx .bb { BACKGROUND: url(../images/box_bg.gif) no-repeat 100% 100%; MARGIN: 0px = -10px; HEIGHT: 20px } #user1 .bb DIV { BACKGROUND: url(../images/box_bg.gif) no-repeat 0px 100%; WIDTH: 20px; = HEIGHT: 20px } #user2 .bb DIV { BACKGROUND: url(../images/box_bg.gif) no-repeat 0px 100%; WIDTH: 20px; = HEIGHT: 20px } #userx .bb DIV { BACKGROUND: url(../images/box_bg.gif) no-repeat 0px 100%; WIDTH: 20px; = HEIGHT: 20px } #user1 H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; BACKGROUND: = #990000; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; LINE-HEIGHT: = 9px; PADDING-TOP: 0px; HEIGHT: 10px; TEXT-ALIGN: right } #user2 H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; BACKGROUND: = #990000; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; LINE-HEIGHT: = 9px; PADDING-TOP: 0px; HEIGHT: 10px; TEXT-ALIGN: right } #userx H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; BACKGROUND: = #990000; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; LINE-HEIGHT: = 9px; PADDING-TOP: 0px; HEIGHT: 10px; TEXT-ALIGN: right } #horizmenu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #990000; FLOAT: = left; PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: = 0px; HEIGHT: 25px } UL#mainlevel { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 4%; WIDTH: 92%; PADDING-TOP: 0px; HEIGHT: 25px } UL#mainlevel LI { DISPLAY: block; FLOAT: left; LINE-HEIGHT: 30px; LIST-STYLE-TYPE: none } UL#mainlevel LI A { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: = bold; BACKGROUND: url(../images/split.gif) no-repeat 100% 50%; = PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 0px; TEXT-DECORATION: = none } UL#mainlevel LI A:hover { BACKGROUND: #000 } #contentseparator { CLEAR: both; BACKGROUND: url(../images/contentseparator.png) repeat-x; = WIDTH: 100%; HEIGHT: 5px } #content { CLEAR: both; BACKGROUND: #fff; MARGIN: 1em 4%; WIDTH: 92% } #mainbody { BORDER-RIGHT: #cdcdcd 1px solid; PADDING-RIGHT: 1%; PADDING-LEFT: 1%; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 1%; OVERFLOW: hidden; = BORDER-LEFT: #cdcdcd 1px solid; WIDTH: 67%; PADDING-TOP: 0px; HEIGHT: = 100% } #mainbodyfull { BORDER-RIGHT: #cdcdcd 1px solid; PADDING-RIGHT: 1%; PADDING-LEFT: 1%; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 1%; OVERFLOW: hidden; = BORDER-LEFT: #cdcdcd 1px solid; WIDTH: 81%; PADDING-TOP: 0px; HEIGHT: = 100% } #leftbar { BACKGROUND: #fff; FLOAT: left; OVERFLOW: hidden; WIDTH: 14%; HEIGHT: = 100% } #rightbar { BACKGROUND: #fff; FLOAT: left; OVERFLOW: hidden; WIDTH: 14%; HEIGHT: = 100% } #leftbar .moduletable { MARGIN-BOTTOM: 2em } #rightbar .moduletable { MARGIN-BOTTOM: 2em } #leftbar .moduletable H3 { BORDER-RIGHT: #cdcdcd 2px solid; BORDER-TOP: #cdcdcd 2px solid; = MARGIN-TOP: 0px; BACKGROUND: #990000; BORDER-LEFT: #cdcdcd 2px solid; = COLOR: #fff; BORDER-BOTTOM: #cdcdcd 2px solid; TEXT-ALIGN: center } #rightbar .moduletable H3 { BORDER-RIGHT: #cdcdcd 2px solid; BORDER-TOP: #cdcdcd 2px solid; = MARGIN-TOP: 0px; BACKGROUND: #990000; BORDER-LEFT: #cdcdcd 2px solid; = COLOR: #fff; BORDER-BOTTOM: #cdcdcd 2px solid; TEXT-ALIGN: center } #leftbar .moduletable A { DISPLAY: block; COLOR: #860000; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none } #rightbar .moduletable A { DISPLAY: block; COLOR: #860000; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none } #leftbar .moduletable .syndicate A { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none } #rightbar .moduletable .syndicate A { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none } #leftbar A:hover { BORDER-BOTTOM: #000 1px solid } #rightbar A:hover { BORDER-BOTTOM: #000 1px solid } #mod_login_username { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 90%; COLOR: = #333333; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid } #mod_login_password { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 0px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 90%; COLOR: = #333333; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid } .button { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; = BACKGROUND: #cccccc; MARGIN: 5px 0px; BORDER-LEFT: #999999 1px solid; = COLOR: #333333; BORDER-BOTTOM: #999999 1px solid } H3 { FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #990000 } .contentheading { FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #990000 } STRONG { FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #990000 } .componentheading { FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #990000 } .small { COLOR: #484848 } .createdate { COLOR: #484848 } .modifydate { COLOR: #484848 } A.readon { COLOR: #860000; BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } #mainbody A { COLOR: #860000; BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } #mainbodyfull A { COLOR: #860000; BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } A.readon:hover { BORDER-BOTTOM: #000 1px solid } #mainbody A:hover { BORDER-BOTTOM: #000 1px solid } #mainbodyfull A:hover { BORDER-BOTTOM: #000 1px solid } .mainlevel#active_menu { DISPLAY: block; BACKGROUND: #000 } #footer { MARGIN-TOP: 3em; BACKGROUND: url(../images/downbackground.png) = repeat-x; FLOAT: left; MARGIN-BOTTOM: 3em; WIDTH: 100%; HEIGHT: 120px } .topmenu { FLOAT: left; MARGIN: 1em 0px 0px 4%; WIDTH: 70% } UL#mainlevel-nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL#mainlevel-nav LI { FLOAT: left; LIST-STYLE-TYPE: none } UL#mainlevel-nav LI A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(../images/split1.gif) no-repeat 100% 50%; PADDING-BOTTOM: 0px; = COLOR: #990000; PADDING-TOP: 0px; TEXT-DECORATION: none } UL#mainlevel-nav LI A:hover { BORDER-BOTTOM: #000 1px solid } .siteinfo { PADDING-LEFT: 10px; FLOAT: left; MARGIN: 1em 0px 0px 4%; WIDTH: 50%; = LINE-HEIGHT: 25px; HEIGHT: 25px; TEXT-ALIGN: left } .designedby { FONT-SIZE: 10px; FLOAT: left; MARGIN: 1em 0px 0px 4%; WIDTH: 50%; = LINE-HEIGHT: 25px; TEXT-ALIGN: left } .designedby A { PADDING-LEFT: 10px; COLOR: #990000; TEXT-DECORATION: none } .designedby A:hover { BORDER-BOTTOM: #990000 1px solid } .validsite { FLOAT: right; MARGIN: 0px 6% 0px 0px; WIDTH: 20%; TEXT-ALIGN: right } .validsite A { TEXT-DECORATION: none } ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/lightbox/js/prototype.js /* Prototype JavaScript framework, version 1.4.0=0A= * (c) 2005 Sam Stephenson =0A= *=0A= * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please = diff=0A= * against the source tree, available from the Prototype darcs = repository.=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= *=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.4.0',=0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= =0A= emptyFunction: function() {},=0A= K: function(x) {return x}=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.inspect =3D function(object) {=0A= try {=0A= if (object =3D=3D undefined) return 'undefined';=0A= if (object =3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this;=0A= return function(event) {=0A= return __method.call(object, event || window.event);=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= function $() {=0A= var elements =3D new Array();=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= =0A= if (arguments.length =3D=3D 1)=0A= return element;=0A= =0A= elements.push(element);=0A= }=0A= =0A= return elements;=0A= }=0A= Object.extend(String.prototype, {=0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(eval);=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= },=0A= =0A= toQueryParams: function() {=0A= var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A= return pairs.inject({}, function(params, pairString) {=0A= var pair =3D pairString.split('=3D');=0A= params[pair[0]] =3D pair[1];=0A= return params;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= camelize: function() {=0A= var oStringList =3D this.split('-');=0A= if (oStringList.length =3D=3D 1) return oStringList[0];=0A= =0A= var camelizedString =3D this.indexOf('-') =3D=3D 0=0A= ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1)=0A= : oStringList[0];=0A= =0A= for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A= var s =3D oStringList[i];=0A= camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A= }=0A= =0A= return camelizedString;=0A= },=0A= =0A= inspect: function() {=0A= return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function (iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.collect(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value >=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value <=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.collect(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.collect(Prototype.K);=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= iterator(value =3D collections.pluck(index));=0A= return value;=0A= });=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0; i < iterable.length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0; i < this.length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D undefined || value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0; i < this.length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= shift: function() {=0A= var result =3D this[0];=0A= for (var i =3D 0; i < this.length - 1; i++)=0A= this[i] =3D this[i + 1];=0A= this.length--;=0A= return result;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject($H(this), function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= do {=0A= iterator(value);=0A= value =3D value.succ();=0A= } while (this.include(value));=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A= function() {return new XMLHttpRequest()}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responderToAdd) {=0A= if (!this.include(responderToAdd))=0A= this.responders.push(responderToAdd);=0A= },=0A= =0A= unregister: function(responderToRemove) {=0A= this.responders =3D this.responders.without(responderToRemove);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (responder[callback] && typeof responder[callback] =3D=3D = 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= =0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= },=0A= =0A= responseIsSuccess: function() {=0A= return this.transport.status =3D=3D undefined=0A= || this.transport.status =3D=3D 0=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= responseIsFailure: function() {=0A= return !this.responseIsSuccess();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var parameters =3D this.options.parameters || '';=0A= if (parameters.length > 0) parameters +=3D '&_=3D';=0A= =0A= try {=0A= this.url =3D url;=0A= if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A= this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A= =0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method, this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) {=0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= setTimeout((function() = {this.respondToReadyState(1)}).bind(this), 10);=0A= }=0A= =0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.postBody ? this.options.postBody : = parameters;=0A= this.transport.send(this.options.method =3D=3D 'post' ? body : = null);=0A= =0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var requestHeaders =3D=0A= ['X-Requested-With', 'XMLHttpRequest',=0A= 'X-Prototype-Version', Prototype.Version];=0A= =0A= if (this.options.method =3D=3D 'post') {=0A= requestHeaders.push('Content-type',=0A= 'application/x-www-form-urlencoded');=0A= =0A= /* Force "Connection: close" for Mozilla browsers to work around=0A= * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A= * header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType)=0A= requestHeaders.push('Connection', 'close');=0A= }=0A= =0A= if (this.options.requestHeaders)=0A= requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders);=0A= =0A= for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A= this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1]);=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState !=3D 1)=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= header: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) {}=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= return eval(this.header('X-JSON'));=0A= } catch (e) {}=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var event =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (event =3D=3D 'Complete') {=0A= try {=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.header('Content-type') || = '').match(/^text\/javascript/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + event] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + event, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */=0A= if (event =3D=3D 'Complete')=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.containers =3D {=0A= success: container.success ? $(container.success) : $(container),=0A= failure: container.failure ? $(container.failure) :=0A= (container.success ? null : $(container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, object) {=0A= this.updateContent();=0A= onComplete(transport, object);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.responseIsSuccess() ?=0A= this.containers.success : this.containers.failure;=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts)=0A= response =3D response.stripScripts();=0A= =0A= if (receiver) {=0A= if (this.options.insertion) {=0A= new this.options.insertion(receiver, response);=0A= } else {=0A= Element.update(receiver, response);=0A= }=0A= }=0A= =0A= if (this.responseIsSuccess()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= return $A(children).inject([], function(elements, child) {=0A= if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= elements.push(child);=0A= return elements;=0A= });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) {=0A= var Element =3D new Object();=0A= }=0A= =0A= Object.extend(Element, {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= }=0A= },=0A= =0A= hide: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D 'none';=0A= }=0A= },=0A= =0A= show: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D '';=0A= }=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= },=0A= =0A= update: function(element, html) {=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= },=0A= =0A= getHeight: function(element) {=0A= element =3D $(element);=0A= return element.offsetHeight;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).include(className);=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).add(className);=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).remove(className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= for (var i =3D 0; i < element.childNodes.length; i++) {=0A= var node =3D element.childNodes[i];=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= Element.remove(node);=0A= }=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var x =3D element.x ? element.x : element.offsetLeft,=0A= y =3D element.y ? element.y : element.offsetTop;=0A= window.scrollTo(x, y);=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var value =3D element.style[style.camelize()];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css.getPropertyValue(style) : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style.camelize()];=0A= }=0A= }=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= =0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (name in style)=0A= element.style[name.camelize()] =3D style[name];=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element._overflow =3D element.style.overflow;=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element.style.overflow =3D element._overflow;=0A= element._overflow =3D undefined;=0A= }=0A= });=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set(this.toArray().concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set(this.select(function(className) {=0A= return className !=3D classNameToRemove;=0A= }).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return this.toArray().join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Field =3D {=0A= clear: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= $(arguments[i]).value =3D '';=0A= },=0A= =0A= focus: function(element) {=0A= $(element).focus();=0A= },=0A= =0A= present: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= if ($(arguments[i]).value =3D=3D '') return false;=0A= return true;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select)=0A= element.select();=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Form =3D {=0A= serialize: function(form) {=0A= var elements =3D Form.getElements($(form));=0A= var queryComponents =3D new Array();=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var queryComponent =3D Form.Element.serialize(elements[i]);=0A= if (queryComponent)=0A= queryComponents.push(queryComponent);=0A= }=0A= =0A= return queryComponents.join('&');=0A= },=0A= =0A= getElements: function(form) {=0A= form =3D $(form);=0A= var elements =3D new Array();=0A= =0A= for (tagName in Form.Element.Serializers) {=0A= var tagElements =3D form.getElementsByTagName(tagName);=0A= for (var j =3D 0; j < tagElements.length; j++)=0A= elements.push(tagElements[j]);=0A= }=0A= return elements;=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name)=0A= return inputs;=0A= =0A= var matchingInputs =3D new Array();=0A= for (var i =3D 0; i < inputs.length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (name && input.name !=3D name))=0A= continue;=0A= matchingInputs.push(input);=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.blur();=0A= element.disabled =3D 'true';=0A= }=0A= },=0A= =0A= enable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.disabled =3D '';=0A= }=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return Form.getElements(form).find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= Field.activate(Form.findFirstElement(form));=0A= },=0A= =0A= reset: function(form) {=0A= $(form).reset();=0A= }=0A= }=0A= =0A= Form.Element =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=0A= }=0A= }=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'submit':=0A= case 'hidden':=0A= case 'password':=0A= case 'text':=0A= return Form.Element.Serializers.textarea(element);=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D element.options[index];=0A= value =3D opt.value;=0A= if (!value && !('value' in opt))=0A= value =3D opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D new Array();=0A= for (var i =3D 0; i < element.length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) {=0A= var optValue =3D opt.value;=0A= if (!optValue && !('value' in opt))=0A= optValue =3D opt.text;=0A= value.push(optValue);=0A= }=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= var elements =3D Form.getElements(this.element);=0A= for (var i =3D 0; i < elements.length; i++)=0A= this.registerCallback(elements[i]);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= case 'password':=0A= case 'text':=0A= case 'textarea':=0A= case 'select-one':=0A= case 'select-multiple':=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0; i < Event.observers.length; i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= this._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= element.detachEvent('on' + name, observer);=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= clone: function(source, target) {=0A= source =3D $(source);=0A= target =3D $(target);=0A= target.style.position =3D 'absolute';=0A= var offsets =3D this.cumulativeOffset(source);=0A= target.style.top =3D offsets[1] + 'px';=0A= target.style.left =3D offsets[0] + 'px';=0A= target.style.width =3D source.offsetWidth + 'px';=0A= target.style.height =3D source.offsetHeight + 'px';=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';;=0A= element.style.left =3D left + 'px';;=0A= element.style.width =3D width + 'px';;=0A= element.style.height =3D height + 'px';;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= } ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/lightbox/js/scriptaculous.js?load=effects // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // =0A= // Permission is hereby granted, free of charge, to any person obtaining=0A= // a copy of this software and associated documentation files (the=0A= // "Software"), to deal in the Software without restriction, including=0A= // without limitation the rights to use, copy, modify, merge, publish,=0A= // distribute, sublicense, and/or sell copies of the Software, and to=0A= // permit persons to whom the Software is furnished to do so, subject to=0A= // the following conditions:=0A= // =0A= // The above copyright notice and this permission notice shall be=0A= // included in all copies or substantial portions of the Software.=0A= //=0A= // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A= // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A= // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A= // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A= // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A= // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A= // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A= =0A= var Scriptaculous =3D {=0A= Version: '1.5.1',=0A= require: function(libraryName) {=0A= // inserting via DOM fails in Safari 2.0, so brute force approach=0A= document.write('');=0A= },=0A= load: function() {=0A= if((typeof Prototype=3D=3D'undefined') ||=0A= parseFloat(Prototype.Version.split(".")[0] + "." +=0A= Prototype.Version.split(".")[1]) < 1.4)=0A= throw("script.aculo.us requires the Prototype JavaScript framework = >=3D 1.4.0");=0A= =0A= $A(document.getElementsByTagName("script")).findAll( function(s) {=0A= return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A= }).each( function(s) {=0A= var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A= var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A= (includes ? includes[1] : = 'builder,effects,dragdrop,controls,slider').split(',').each(=0A= function(include) { Scriptaculous.require(path+include+'.js') });=0A= });=0A= }=0A= }=0A= =0A= Scriptaculous.load(); ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/lightbox/js/lightbox.js // = -------------------------------------------------------------------------= ---------- // // Lightbox v2.02 // by Lokesh Dhakar - http://www.huddletogether.com // 3/31/06 // // For more information on this script, visit: // http://huddletogether.com/projects/lightbox2/ // // Licensed under the Creative Commons Attribution 2.5 License - = http://creativecommons.org/licenses/by/2.5/ //=09 // Credit also due to those who have helped, inspired, and made their = code available to the public. // Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), = Thomas Fuchs(mir.aculo.us), and others. // // // = -------------------------------------------------------------------------= ---------- /* Table of Contents ----------------- Configuration Global Variables Extending Built-in Objects=09 - Object.extend(Element) - Array.prototype.removeDuplicates() - Array.prototype.empty() Lightbox Class Declaration - initialize() - start() - changeImage() - resizeImageContainer() - showImage() - updateDetails() - updateNav() - enableKeyboardNav() - disableKeyboardNav() - keyboardAction() - preloadNeighborImages() - end() =09 Miscellaneous Functions - getPageScroll() - getPageSize() - getKey() - listenKey() - showSelectBoxes() - hideSelectBoxes() - pause() - initLightbox() =09 Function Calls - addLoadEvent(initLightbox) =09 */ // = -------------------------------------------------------------------------= ---------- // // Configuration // var fileLoadingImage =3D = "components/com_adsmanager/lightbox/images/loading.gif"; =09 var fileBottomNavCloseImage =3D = "components/com_adsmanager/lightbox/images/closelabel.gif"; var resizeSpeed =3D 7; // controls the speed of the image resizing = (1=3Dslowest and 10=3Dfastest) var borderSize =3D 10; //if you adjust the padding in the CSS, you will = need to update this variable // = -------------------------------------------------------------------------= ---------- // // Global Variables // var imageArray =3D new Array; var activeImage; if(resizeSpeed > 10){ resizeSpeed =3D 10;} if(resizeSpeed < 1){ resizeSpeed =3D 1;} resizeDuration =3D (11 - resizeSpeed) * 0.15; // = -------------------------------------------------------------------------= ---------- // // Additional methods for Element added by SU, Couloir // - further additions by Lokesh Dhakar (huddletogether.com) // Object.extend(Element, { getWidth: function(element) { element =3D $(element); return element.offsetWidth;=20 }, setWidth: function(element,w) { element =3D $(element); element.style.width =3D w +"px"; }, setHeight: function(element,h) { element =3D $(element); element.style.height =3D h +"px"; }, setTop: function(element,t) { element =3D $(element); element.style.top =3D t +"px"; }, setSrc: function(element,src) { element =3D $(element); element.src =3D src;=20 }, setHref: function(element,href) { element =3D $(element); element.href =3D href;=20 }, setInnerHTML: function(element,content) { element =3D $(element); element.innerHTML =3D content; } }); // = -------------------------------------------------------------------------= ---------- // // Extending built-in Array object // - array.removeDuplicates() // - array.empty() // Array.prototype.removeDuplicates =3D function () { for(i =3D 1; i < this.length; i++){ if(this[i][0] =3D=3D this[i-1][0]){ this.splice(i,1); } } } // = -------------------------------------------------------------------------= ---------- Array.prototype.empty =3D function () { for(i =3D 0; i <=3D this.length; i++){ this.shift(); } } // = -------------------------------------------------------------------------= ---------- // // Lightbox Class Declaration // - initialize() // - start() // - changeImage() // - resizeImageContainer() // - showImage() // - updateDetails() // - updateNav() // - enableKeyboardNav() // - disableKeyboardNav() // - keyboardNavAction() // - preloadNeighborImages() // - end() // // Structuring of code inspired by Scott Upton (http://www.uptonic.com/) // var Lightbox =3D Class.create(); Lightbox.prototype =3D { =09 // initialize() // Constructor runs on completion of the DOM loading. Loops through = anchor tags looking for=20 // 'lightbox' references and applies onclick events to appropriate = links. The 2nd section of // the function inserts html at the bottom of the page which is used to = display the shadow=20 // overlay and the image container. // initialize: function() {=09 if (!document.getElementsByTagName){ return; } var anchors =3D document.getElementsByTagName('a'); // loop through all anchor tags for (var i=3D0; i //
//
//
// //
// // //
//
// // // //
//
//
//
//
//
// // //
//
// // // //
//
//
//
var objBody =3D document.getElementsByTagName("body").item(0); =09 var objOverlay =3D document.createElement("div"); objOverlay.setAttribute('id','overlay'); objOverlay.style.display =3D 'none'; objOverlay.onclick =3D function() { myLightbox.end(); return false; } objBody.appendChild(objOverlay); =09 var objLightbox =3D document.createElement("div"); objLightbox.setAttribute('id','lightbox'); objLightbox.style.display =3D 'none'; objBody.appendChild(objLightbox); =09 var objOuterImageContainer =3D document.createElement("div"); objOuterImageContainer.setAttribute('id','outerImageContainer'); objLightbox.appendChild(objOuterImageContainer); var objImageContainer =3D document.createElement("div"); objImageContainer.setAttribute('id','imageContainer'); objOuterImageContainer.appendChild(objImageContainer); =09 var objLightboxImage =3D document.createElement("img"); objLightboxImage.setAttribute('id','lightboxImage'); objImageContainer.appendChild(objLightboxImage); =09 var objHoverNav =3D document.createElement("div"); objHoverNav.setAttribute('id','hoverNav'); objImageContainer.appendChild(objHoverNav); =09 var objPrevLink =3D document.createElement("a"); objPrevLink.setAttribute('id','prevLink'); objPrevLink.setAttribute('href','#'); objHoverNav.appendChild(objPrevLink); =09 var objNextLink =3D document.createElement("a"); objNextLink.setAttribute('id','nextLink'); objNextLink.setAttribute('href','#'); objHoverNav.appendChild(objNextLink); =09 var objLoading =3D document.createElement("div"); objLoading.setAttribute('id','loading'); objImageContainer.appendChild(objLoading); =09 var objLoadingLink =3D document.createElement("a"); objLoadingLink.setAttribute('id','loadingLink'); objLoadingLink.setAttribute('href','#'); objLoadingLink.onclick =3D function() { myLightbox.end(); return = false; } objLoading.appendChild(objLoadingLink); =09 var objLoadingImage =3D document.createElement("img"); objLoadingImage.setAttribute('src', fileLoadingImage); objLoadingLink.appendChild(objLoadingImage); var objImageDataContainer =3D document.createElement("div"); objImageDataContainer.setAttribute('id','imageDataContainer'); objImageDataContainer.className =3D 'clearfix'; objLightbox.appendChild(objImageDataContainer); var objImageData =3D document.createElement("div"); objImageData.setAttribute('id','imageData'); objImageDataContainer.appendChild(objImageData); =09 var objImageDetails =3D document.createElement("div"); objImageDetails.setAttribute('id','imageDetails'); objImageData.appendChild(objImageDetails); =09 var objCaption =3D document.createElement("span"); objCaption.setAttribute('id','caption'); objImageDetails.appendChild(objCaption); =09 var objNumberDisplay =3D document.createElement("span"); objNumberDisplay.setAttribute('id','numberDisplay'); objImageDetails.appendChild(objNumberDisplay); =09 var objBottomNav =3D document.createElement("div"); objBottomNav.setAttribute('id','bottomNav'); objImageData.appendChild(objBottomNav); =09 var objBottomNavCloseLink =3D document.createElement("a"); objBottomNavCloseLink.setAttribute('id','bottomNavClose'); objBottomNavCloseLink.setAttribute('href','#'); objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); = return false; } objBottomNav.appendChild(objBottomNavCloseLink); =09 var objBottomNavCloseImage =3D document.createElement("img"); objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage); objBottomNavCloseLink.appendChild(objBottomNavCloseImage); }, =09 // // start() // Display overlay and lightbox. If image is part of a set, add = siblings to imageArray. // start: function(imageLink) {=09 hideSelectBoxes(); // stretch overlay to fill page and fade in var arrayPageSize =3D getPageSize(); Element.setHeight('overlay', arrayPageSize[1]); new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 }); imageArray =3D []; imageNum =3D 0; =09 if (!document.getElementsByTagName){ return; } var anchors =3D document.getElementsByTagName('a'); // if image is NOT part of a set.. if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){ // add single image to imageArray imageArray.push(new Array(imageLink.getAttribute('href'), = imageLink.getAttribute('title'))); =09 } else { // if image is part of a set.. // loop through anchors, find other images in set, and add them to = imageArray for (var i=3D0; i 1){ Element.show('numberDisplay'); Element.setInnerHTML( 'numberDisplay', eval(activeImage + 1) + " / " = + imageArray.length); } new Effect.Parallel( [ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: = resizeDuration + 0.25, from: 0.0, to: 1.0 }),=20 new Effect.Appear('imageDataContainer', { sync: true, duration: 1.0 = }) ],=20 { duration: 0.65, afterFinish: function() { myLightbox.updateNav();} = }=20 ); }, // // updateNav() // Display appropriate previous and next hover navigation. // updateNav: function() { Element.show('hoverNav'); =09 // if not first image in set, display prev image button if(activeImage !=3D 0){ Element.show('prevLink'); document.getElementById('prevLink').onclick =3D function() { myLightbox.changeImage(activeImage - 1); return false; } } // if not last image in set, display next image button if(activeImage !=3D (imageArray.length - 1)){ Element.show('nextLink'); document.getElementById('nextLink').onclick =3D function() { myLightbox.changeImage(activeImage + 1); return false; } } =09 this.enableKeyboardNav(); }, // // enableKeyboardNav() // enableKeyboardNav: function() { document.onkeydown =3D this.keyboardAction;=20 }, // // disableKeyboardNav() // disableKeyboardNav: function() { document.onkeydown =3D ''; }, // // keyboardAction() // keyboardAction: function(e) { if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } key =3D String.fromCharCode(keycode).toLowerCase(); =09 if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c')){ // close = lightbox myLightbox.end(); } else if(key =3D=3D 'p'){ // display previous image if(activeImage !=3D 0){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage - 1); } } else if(key =3D=3D 'n'){ // display next image if(activeImage !=3D (imageArray.length - 1)){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage + 1); } } }, // // preloadNeighborImages() // Preload previous and next images. // preloadNeighborImages: function(){ if((imageArray.length - 1) > activeImage){ preloadNextImage =3D new Image(); preloadNextImage.src =3D imageArray[activeImage + 1][0]; } if(activeImage > 0){ preloadPrevImage =3D new Image(); preloadPrevImage.src =3D imageArray[activeImage - 1][0]; } =09 }, // // end() // end: function() { this.disableKeyboardNav(); Element.hide('lightbox'); new Effect.Fade('overlay', { duration: 0.2}); showSelectBoxes(); } } // = -------------------------------------------------------------------------= ---------- // // getPageScroll() // Returns array with x,y page scroll values. // Core code from - quirksmode.org // function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll =3D self.pageYOffset; } else if (document.documentElement && = document.documentElement.scrollTop){ // Explorer 6 Strict yScroll =3D document.documentElement.scrollTop; } else if (document.body) {// all other Explorers yScroll =3D document.body.scrollTop; } arrayPageScroll =3D new Array('',yScroll)=20 return arrayPageScroll; } // = -------------------------------------------------------------------------= ---------- // // getPageSize() // Returns array with page width, height and window width, height // Core code from - quirksmode.org // Edit for Firefox by pHaez // function getPageSize(){ =09 var xScroll, yScroll; =09 if (window.innerHeight && window.scrollMaxY) {=09 xScroll =3D document.body.scrollWidth; yScroll =3D window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // = all but Explorer Mac xScroll =3D document.body.scrollWidth; yScroll =3D document.body.scrollHeight; } else { // Explorer Mac...would also work in Explorer 6 Strict, = Mozilla and Safari xScroll =3D document.body.offsetWidth; yScroll =3D document.body.offsetHeight; } =09 var windowWidth, windowHeight; if (self.innerHeight) { // all except Explorer windowWidth =3D self.innerWidth; windowHeight =3D self.innerHeight; } else if (document.documentElement && = document.documentElement.clientHeight) { // Explorer 6 Strict Mode windowWidth =3D document.documentElement.clientWidth; windowHeight =3D document.documentElement.clientHeight; } else if (document.body) { // other Explorers windowWidth =3D document.body.clientWidth; windowHeight =3D document.body.clientHeight; }=09 =09 // for small pages with total height less then height of the viewport if(yScroll < windowHeight){ pageHeight =3D windowHeight; } else {=20 pageHeight =3D yScroll; } // for small pages with total width less then width of the viewport if(xScroll < windowWidth){=09 pageWidth =3D windowWidth; } else { pageWidth =3D xScroll; } arrayPageSize =3D new = Array(pageWidth,pageHeight,windowWidth,windowHeight)=20 return arrayPageSize; } // = -------------------------------------------------------------------------= ---------- // // getKey(key) // Gets keycode. If 'x' is pressed then it hides the lightbox. // function getKey(e){ if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } key =3D String.fromCharCode(keycode).toLowerCase(); =09 if(key =3D=3D 'x'){ } } // = -------------------------------------------------------------------------= ---------- // // listenKey() // function listenKey () { document.onkeypress =3D getKey; } =09 // --------------------------------------------------- function showSelectBoxes(){ selects =3D document.getElementsByTagName("select"); for (i =3D 0; i !=3D selects.length; i++) { selects[i].style.visibility =3D "visible"; } } // --------------------------------------------------- function hideSelectBoxes(){ selects =3D document.getElementsByTagName("select"); for (i =3D 0; i !=3D selects.length; i++) { selects[i].style.visibility =3D "hidden"; } } // --------------------------------------------------- // // pause(numberMillis) // Pauses code execution for specified time. Uses busy code, not good. // Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602 // function pause(numberMillis) { var now =3D new Date(); var exitTime =3D now.getTime() + numberMillis; while (true) { now =3D new Date(); if (now.getTime() > exitTime) return; } } // --------------------------------------------------- function initLightbox() { myLightbox =3D new Lightbox(); } Event.observe(window, 'load', initLightbox, false); ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/includes/js/joomla.javascript.js // tag=0A= * @param array A javascript array of list options in the form = [key,value,text]=0A= * @param string The key to display for the initial state of the list=0A= * @param string The original key that was selected=0A= * @param string The original item value that was selected=0A= */=0A= function writeDynaList( selectParams, source, key, orig_key, orig_val ) {=0A= var html =3D '\n ';=0A= =0A= document.writeln( html );=0A= }=0A= =0A= /**=0A= * Changes a dynamically generated list=0A= * @param string The name of the list to change=0A= * @param array A javascript array of list options in the form = [key,value,text]=0A= * @param string The key to display=0A= * @param string The original key that was selected=0A= * @param string The original item value that was selected=0A= */=0A= function changeDynaList( listname, source, key, orig_key, orig_val ) {=0A= var list =3D eval( 'document.adminForm.' + listname );=0A= =0A= // empty the list=0A= for (i in list.options.length) {=0A= list.options[i] =3D null;=0A= }=0A= i =3D 0;=0A= for (x in source) {=0A= if (source[x][0] =3D=3D key) {=0A= opt =3D new Option();=0A= opt.value =3D source[x][1];=0A= opt.text =3D source[x][2];=0A= =0A= if ((orig_key =3D=3D key && orig_val =3D=3D opt.value) || i =3D=3D 0) = {=0A= opt.selected =3D true;=0A= }=0A= list.options[i++] =3D opt;=0A= }=0A= }=0A= list.length =3D i;=0A= }=0A= =0A= /**=0A= * Adds a select item(s) from one list to another=0A= */=0A= function addSelectedToList( frmName, srcListName, tgtListName ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= var tgtList =3D eval( 'form.' + tgtListName );=0A= =0A= var srcLen =3D srcList.length;=0A= var tgtLen =3D tgtList.length;=0A= var tgt =3D "x";=0A= =0A= //build array of target items=0A= for (var i=3DtgtLen-1; i > -1; i--) {=0A= tgt +=3D "," + tgtList.options[i].value + ","=0A= }=0A= =0A= //Pull selected resources and add them to list=0A= //for (var i=3DsrcLen-1; i > -1; i--) {=0A= for (var i=3D0; i < srcLen; i++) {=0A= if (srcList.options[i].selected && tgt.indexOf( "," + = srcList.options[i].value + "," ) =3D=3D -1) {=0A= opt =3D new Option( srcList.options[i].text, srcList.options[i].value = );=0A= tgtList.options[tgtList.length] =3D opt;=0A= }=0A= }=0A= }=0A= =0A= function delSelectedFromList( frmName, srcListName ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= =0A= var srcLen =3D srcList.length;=0A= =0A= for (var i=3DsrcLen-1; i > -1; i--) {=0A= if (srcList.options[i].selected) {=0A= srcList.options[i] =3D null;=0A= }=0A= }=0A= }=0A= =0A= function moveInList( frmName, srcListName, index, to) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= var total =3D srcList.options.length-1;=0A= =0A= if (index =3D=3D -1) {=0A= return false;=0A= }=0A= if (to =3D=3D +1 && index =3D=3D total) {=0A= return false;=0A= }=0A= if (to =3D=3D -1 && index =3D=3D 0) {=0A= return false;=0A= }=0A= =0A= var items =3D new Array;=0A= var values =3D new Array;=0A= =0A= for (i=3Dtotal; i >=3D 0; i--) {=0A= items[i] =3D srcList.options[i].text;=0A= values[i] =3D srcList.options[i].value;=0A= }=0A= for (i =3D total; i >=3D 0; i--) {=0A= if (index =3D=3D i) {=0A= srcList.options[i + to] =3D new Option(items[i],values[i], 0, 1);=0A= srcList.options[i] =3D new Option(items[i+to], values[i+to]);=0A= i--;=0A= } else {=0A= srcList.options[i] =3D new Option(items[i], values[i]);=0A= }=0A= }=0A= srcList.focus();=0A= }=0A= =0A= function getSelectedOption( frmName, srcListName ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= =0A= i =3D srcList.selectedIndex;=0A= if (i !=3D null && i > -1) {=0A= return srcList.options[i];=0A= } else {=0A= return null;=0A= }=0A= }=0A= =0A= function setSelectedValue( frmName, srcListName, value ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= =0A= var srcLen =3D srcList.length;=0A= =0A= for (var i=3D0; i < srcLen; i++) {=0A= srcList.options[i].selected =3D false;=0A= if (srcList.options[i].value =3D=3D value) {=0A= srcList.options[i].selected =3D true;=0A= }=0A= }=0A= }=0A= =0A= function getSelectedRadio( frmName, srcGroupName ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcGroup =3D eval( 'form.' + srcGroupName );=0A= =0A= if (srcGroup[0]) {=0A= for (var i=3D0, n=3DsrcGroup.length; i < n; i++) {=0A= if (srcGroup[i].checked) {=0A= return srcGroup[i].value;=0A= }=0A= }=0A= } else {=0A= if (srcGroup.checked) {=0A= return srcGroup.value;=0A= } // if the one button is checked, return zero=0A= }=0A= // if we get to this point, no radio button is selected=0A= return null;=0A= }=0A= =0A= function getSelectedValue( frmName, srcListName ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= =0A= i =3D srcList.selectedIndex;=0A= if (i !=3D null && i > -1) {=0A= return srcList.options[i].value;=0A= } else {=0A= return null;=0A= }=0A= }=0A= =0A= function getSelectedText( frmName, srcListName ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= =0A= i =3D srcList.selectedIndex;=0A= if (i !=3D null && i > -1) {=0A= return srcList.options[i].text;=0A= } else {=0A= return null;=0A= }=0A= }=0A= =0A= function chgSelectedValue( frmName, srcListName, value ) {=0A= var form =3D eval( 'document.' + frmName );=0A= var srcList =3D eval( 'form.' + srcListName );=0A= =0A= i =3D srcList.selectedIndex;=0A= if (i !=3D null && i > -1) {=0A= srcList.options[i].value =3D value;=0A= return true;=0A= } else {=0A= return false;=0A= }=0A= }=0A= =0A= // Form specific functions for editting content images=0A= =0A= function showImageProps(base_path) {=0A= form =3D document.adminForm;=0A= value =3D getSelectedValue( 'adminForm', 'imagelist' );=0A= parts =3D value.split( '|' );=0A= form._source.value =3D parts[0];=0A= setSelectedValue( 'adminForm', '_align', parts[1] || '' );=0A= form._alt.value =3D parts[2] || '';=0A= form._border.value =3D parts[3] || '0';=0A= form._caption.value =3D parts[4] || '';=0A= setSelectedValue( 'adminForm', '_caption_position', parts[5] || '' );=0A= setSelectedValue( 'adminForm', '_caption_align', parts[6] || '' );=0A= form._width.value =3D parts[7] || '';=0A= =0A= //previewImage( 'imagelist', 'view_imagelist', base_path );=0A= srcImage =3D eval( "document." + 'view_imagelist' );=0A= srcImage.src =3D base_path + parts[0];=0A= }=0A= =0A= function applyImageProps() {=0A= form =3D document.adminForm;=0A= if (!getSelectedValue( 'adminForm', 'imagelist' )) {=0A= alert( "Select and image from the list" );=0A= return;=0A= }=0A= value =3D form._source.value + '|'=0A= + getSelectedValue( 'adminForm', '_align' ) + '|'=0A= + form._alt.value + '|'=0A= + parseInt( form._border.value ) + '|'=0A= + form._caption.value + '|'=0A= + getSelectedValue( 'adminForm', '_caption_position' ) + '|'=0A= + getSelectedValue( 'adminForm', '_caption_align' ) + '|'=0A= + form._width.value;=0A= chgSelectedValue( 'adminForm', 'imagelist', value );=0A= }=0A= =0A= function previewImage( list, image, base_path ) {=0A= form =3D document.adminForm;=0A= srcList =3D eval( "form." + list );=0A= srcImage =3D eval( "document." + image );=0A= var srcOption =3D srcList.options[(srcList.selectedIndex < 0) ? 0 : = srcList.selectedIndex];=0A= var fileName =3D srcOption.text;=0A= var fileName2 =3D srcOption.value;=0A= if (fileName.length =3D=3D 0 || fileName2.length =3D=3D 0) {=0A= srcImage.src =3D 'images/blank.gif';=0A= } else {=0A= srcImage.src =3D base_path + fileName2;=0A= }=0A= }=0A= =0A= /**=0A= * Toggles the check state of a group of boxes=0A= *=0A= * Checkboxes must have an id attribute in the form cb0, cb1...=0A= * @param The number of box to 'check'=0A= * @param An alternative field name=0A= */=0A= function checkAll( n, fldName ) {=0A= if (!fldName) {=0A= fldName =3D 'cb';=0A= }=0A= var f =3D document.adminForm;=0A= var c =3D f.toggle.checked;=0A= var n2 =3D 0;=0A= for (i=3D0; i < n; i++) {=0A= cb =3D eval( 'f.' + fldName + '' + i );=0A= if (cb) {=0A= cb.checked =3D c;=0A= n2++;=0A= }=0A= }=0A= if (c) {=0A= document.adminForm.boxchecked.value =3D n2;=0A= } else {=0A= document.adminForm.boxchecked.value =3D 0;=0A= }=0A= }=0A= =0A= function listItemTask( id, task ) {=0A= var f =3D document.adminForm;=0A= cb =3D eval( 'f.' + id );=0A= if (cb) {=0A= for (i =3D 0; true; i++) {=0A= cbx =3D eval('f.cb'+i);=0A= if (!cbx) break;=0A= cbx.checked =3D false;=0A= } // for=0A= cb.checked =3D true;=0A= f.boxchecked.value =3D 1;=0A= submitbutton(task);=0A= }=0A= return false;=0A= }=0A= =0A= function hideMainMenu()=0A= {=0A= document.adminForm.hidemainmenu.value=3D1;=0A= }=0A= =0A= function isChecked(isitchecked){=0A= if (isitchecked =3D=3D true){=0A= document.adminForm.boxchecked.value++;=0A= }=0A= else {=0A= document.adminForm.boxchecked.value--;=0A= }=0A= }=0A= =0A= /**=0A= * Default function. Usually would be overriden by the component=0A= */=0A= function submitbutton(pressbutton) {=0A= submitform(pressbutton);=0A= }=0A= =0A= /**=0A= * Submit the admin form=0A= */=0A= function submitform(pressbutton){=0A= document.adminForm.task.value=3Dpressbutton;=0A= try {=0A= document.adminForm.onsubmit();=0A= }=0A= catch(e){}=0A= document.adminForm.submit();=0A= }=0A= =0A= /**=0A= * Submit the control panel admin form=0A= */=0A= function submitcpform(sectionid, id){=0A= document.adminForm.sectionid.value=3Dsectionid;=0A= document.adminForm.id.value=3Did;=0A= submitbutton("edit");=0A= }=0A= =0A= /**=0A= * Getting radio button that is selected.=0A= */=0A= function getSelected(allbuttons){=0A= for (i=3D0;i=3D 4) { win.window.focus(); }=0A= }=0A= =0A= // LTrim(string) : Returns a copy of a string without leading spaces.=0A= function ltrim(str)=0A= {=0A= var whitespace =3D new String(" \t\n\r");=0A= var s =3D new String(str);=0A= if (whitespace.indexOf(s.charAt(0)) !=3D -1) {=0A= var j=3D0, i =3D s.length;=0A= while (j < i && whitespace.indexOf(s.charAt(j)) !=3D -1)=0A= j++;=0A= s =3D s.substring(j, i);=0A= }=0A= return s;=0A= }=0A= =0A= //RTrim(string) : Returns a copy of a string without trailing spaces.=0A= function rtrim(str)=0A= {=0A= var whitespace =3D new String(" \t\n\r");=0A= var s =3D new String(str);=0A= if (whitespace.indexOf(s.charAt(s.length-1)) !=3D -1) {=0A= var i =3D s.length - 1; // Get length of string=0A= while (i >=3D 0 && whitespace.indexOf(s.charAt(i)) !=3D -1)=0A= i--;=0A= s =3D s.substring(0, i+1);=0A= }=0A= return s;=0A= }=0A= =0A= // Trim(string) : Returns a copy of a string without leading or trailing = spaces=0A= function trim(str) {=0A= return rtrim(ltrim(str));=0A= }=0A= =0A= function mosDHTML(){=0A= this.ver=3Dnavigator.appVersion=0A= this.agent=3Dnavigator.userAgent=0A= this.dom=3Ddocument.getElementById?1:0=0A= this.opera5=3Dthis.agent.indexOf("Opera 5")<-1=0A= this.ie5=3D(this.ver.indexOf("MSIE 5")<-1 && this.dom && = !this.opera5)?1:0;=0A= this.ie6=3D(this.ver.indexOf("MSIE 6")<-1 && this.dom && = !this.opera5)?1:0;=0A= this.ie4=3D(document.all && !this.dom && !this.opera5)?1:0;=0A= this.ie=3Dthis.ie4||this.ie5||this.ie6=0A= this.mac=3Dthis.agent.indexOf("Mac")<-1=0A= this.ns6=3D(this.dom && parseInt(this.ver) <=3D 5) ?1:0;=0A= this.ns4=3D(document.layers && !this.dom)?1:0;=0A= = this.bw=3D(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5)= ;=0A= =0A= this.activeTab =3D '';=0A= this.onTabStyle =3D 'ontab';=0A= this.offTabStyle =3D 'offtab';=0A= =0A= this.setElemStyle =3D function(elem,style) {=0A= document.getElementById(elem).className =3D style;=0A= }=0A= this.showElem =3D function(id) {=0A= if (elem =3D document.getElementById(id)) {=0A= elem.style.visibility =3D 'visible';=0A= elem.style.display =3D 'block';=0A= }=0A= }=0A= this.hideElem =3D function(id) {=0A= if (elem =3D document.getElementById(id)) {=0A= elem.style.visibility =3D 'hidden';=0A= elem.style.display =3D 'none';=0A= }=0A= }=0A= this.cycleTab =3D function(name) {=0A= if (this.activeTab) {=0A= this.setElemStyle( this.activeTab, this.offTabStyle );=0A= page =3D this.activeTab.replace( 'tab', 'page' );=0A= this.hideElem(page);=0A= }=0A= this.setElemStyle( name, this.onTabStyle );=0A= this.activeTab =3D name;=0A= page =3D this.activeTab.replace( 'tab', 'page' );=0A= this.showElem(page);=0A= }=0A= return this;=0A= }=0A= var dhtml =3D new mosDHTML();=0A= =0A= function MM_findObj(n, d) { //v4.01=0A= var p,i,x;=0A= if(!d) d=3Ddocument;=0A= if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A= d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);=0A= }=0A= if(!(x=3Dd[n])&&d.all) x=3Dd.all[n];=0A= for (i=3D0;!x&&i 100){=0A= currentFontSize =3D 100;=0A= }else if(currentFontSize < 60){=0A= currentFontSize =3D 60;=0A= }=0A= =0A= setFontSize(currentFontSize);=0A= };=0A= =0A= function setFontSize(fontSize){=0A= var stObj =3D (document.getElementById) ? = document.getElementById('content_area') : document.all('content_area');=0A= document.body.style.fontSize =3D fontSize + '%';=0A= =0A= //alert (document.body.style.fontSize);=0A= };=0A= =0A= =0A= function createCookie(name,value,days) {=0A= if (days) {=0A= var date =3D new Date();=0A= date.setTime(date.getTime()+(days*24*60*60*1000));=0A= var expires =3D "; expires=3D"+date.toGMTString();=0A= }=0A= else expires =3D "";=0A= document.cookie =3D name+"=3D"+value+expires+"; path=3D/";=0A= };=0A= =0A= function readCookie(name) {=0A= var nameEQ =3D name + "=3D";=0A= var ca =3D document.cookie.split(';');=0A= for(var i=3D0;i < ca.length;i++) {=0A= var c =3D ca[i];=0A= while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);=0A= if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length);=0A= }=0A= return null;=0A= };=0A= =0A= window.onload =3D setUserOptions;=0A= =0A= function setUserOptions(){=0A= if(!prefsLoaded){=0A= =0A= cookie =3D readCookie("fontSize");=0A= currentFontSize =3D cookie ? cookie : defaultFontSize;=0A= setFontSize(currentFontSize);=0A= =0A= prefsLoaded =3D true;=0A= }=0A= =0A= }=0A= =0A= window.onunload =3D saveSettings;=0A= =0A= function saveSettings()=0A= {=0A= createCookie("fontSize", currentFontSize, 365);=0A= }=0A= ------=_NextPart_000_0000_01C8DF96.DCB8B4C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=bachecadabruzzo =0A= ------=_NextPart_000_0000_01C8DF96.DCB8B4C0--