From: Subject: La Bacheca d'Abruzzo.it - Annunci> SOLIDARIETA' - Linea solidale Date: Mon, 21 Jul 2008 09:26:40 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_016E_01C8EB13.E1B0DE70" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512 This is a multi-part message in MIME format. ------=_NextPart_000_016E_01C8EB13.E1B0DE70 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_ad&adid=35&catid=15&Itemid=26 La Bacheca = d'Abruzzo.it - Annunci> SOLIDARIETA' - Linea solidale
3Dpiccione.gif=20=20
La Bacheca d'Abruzzo.it
3DAdvertisement=20
Fai conoscere il tuo sito ai nostri = visitatatori: per=20 un giorno intero nella nostra Home page. Proponilo per la = rubrica"UN SITO=20 AL GIORNO", inviando una mail a Indirizzo e-mail protetto dal bots spam , deve abilitare = Javascript per=20 vederlo - Nessun costo. Ovviamente.
 
Annunci=20 3Darrow=20=20 >=20 SOLIDARIETA'

Linea solidale

Visualizza tutti gli annunci di ASSOOnlus=20
Citt=E0: Pescara
Provincia: = Pescara
Da luned=EC 23 giugno a domenica = 31 agosto=20 2008 l'Amministrazione comunale di Pescara rinnova l'iniziativa "Linea = Solidale=20 2008" rivolta alle persone anziane che, in caso di necessit=E0, possono = rivolgersi=20 alle Associazioni di Volontariato attive sul territorio della propria=20 Circoscrizione che
sono:
Portanuova Associazione "Pina Di Roberto" = 085 43=20 11 561 - 085 4283 469
Colli "Caritas" 085 692 12 92
Castellammare=20 Associazione "ASSO-Onlus" 085 6 18 99
Tutte le notizie e le = indicazioni sono=20 nel sito dell=92Associazione ASSO (www.asso-onlus.it) nel = settore
dedicato alla=20 iniziativa =93Linea solidale 2008=94 = (www.asso-onlus.it/linea_solidale_2008.h tm)=20 ove sono
inseriti anche i =93Consigli per combattere il caldo=94 con = un Opuscolo,=20 al personale che assiste gli
anziani a domicilio che =E8 stato = tradotto in 6=20 lingue..
Nel sito viene inserito quotidianamente il Bollettino sul = Sistema di=20 allarme per la prevenzione degli
effetti delle ondate di calore sulla = salute=20 redatto dal Dipartimento della Protezione Civile e dal
Centro di = Competenza=20 Nazionale

Contatto:
Associazione=20 ASSO-Onlus
08561899
www.asso-onlus.it/
eMail: asso@asso-onlus.it
3D"Linea3D"Linea=20

CALENDARIO EVENTI

July 2008
Lu Ma Me Gi Ve Sa Do=20
3D"Settimana 1 2 3 4 5 6
3D"Settimana 7 8 9 10 11 12 13
3D"Settimana 14 15 16 17 18 19 20
3D"Settimana 21 22 23 24 25 26 27
3D"Settimana 28 29 30 31

ALTRI SITI DI EVENTI

Eventi=20 e manifestazioni

Chi =E8 online

Abbiamo 1 visitatore online
Copyright =C2=A9 2008 La Bacheca d'Abruzzo.it =
------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/stories/piccione/piccione.gif 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 ------=_NextPart_000_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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/l9XU3PHhGkUmAAAChklE QVRYhe2U65qiMAyGC6jgaqsos4h1tECh93+Hm6RF8YAMOM4zP/ZTQm0xb3Og7HA8pB+o7dsUs8Px ZHV8lyRATqcDSX6rfOZ7cezhECJJgTGfz58xVgEoCTpWuceY/4Aifc59B/mwkPjR/z8/P8FmQQLW QbJbVsZSsCm7zNgxQOL4GjLj7T/u9/sGwm8gd0q7IWhakJmFbDabBsIxCguRYbBCSAg5Ixamz47w irwYHTOWphPmRZkdt7bhIDOArNdrhPAWhDuIXAZhlgRLuJNbYLoRhcdZlNHufS5Tf3IV1QUiZ7Mp QjhCdrvdHQTDcD6Ts/czRG79CB2T8y17BNkepZxOryD8DgIZegIBz2dI+r2QLFhlSwuJvZRlUk4i uSVINhyS4GuyvINQ/VdUZo/LCAvvswmGEd0VHiGSc955davz/XyYrpH6ZZBF8ufNWoRs8Ve8WT8I yQtR5ELZKSWq83J1dfuqSpXXojBohaiVg5Ra6PLykLodKTFEVSV0LnIt6hx+5Q0EpuGrYA2WFKhW SqNzuNF3EAXyYgUo8NtAaiNMDRBV1Jg1+GitbAg0GhaJqmyicKNUBVd4KggUw2hhIW7zys4PhLhE YSS0dwcx2lDm67KykOb5MZBcNFW0u1UOUpoSp/K6UC5ddi+j0gVtBPmHjIElHw6iFeXJFl4YqDVl lUawZAZxoHlNARlD24a8V/8hIyCdZ9eNBnVZgf0J5c/rnrPrBYF7gS+gqMrnZ5egBob+VtYMoZsC n84xor6zi17FUjVmUCyquXrPLvqpz+YVSPfZ9SKEWqrv7Ho1XdhSpufseqHwFtJq4T5RF+jRnf0V SInhlK6px0KSxbsVsvAH9A9/9DOf9Yxr3wAAAABJRU5ErkJggg== ------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_adsmanager/images/arrow.png iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAB3RJTUUH0wgIDSATtFhRIAAAAAlw SFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAAGUExURf////+EALS1utwAAAABdFJO UwBA5thmAAAAGUlEQVR42mNgwA4YESxGBIsRwWLEFEPVCwACjAARsqp7+wAAAABJRU5ErkJggg== ------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/35a_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAaAB/ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 99oorAl1C5ckeZtHooxWkKbnsZzqKG5vEgDJIH1qF722TrMv4HP8q59nZzl2LH3OabW6w3dmLxD6 I221W3X7u9voKrza5FChdkCoOrO4AFZE8yW9vJPIcRxqXY+gAya8/wDD+lr42kPiHxMXls3c/YdO 3kRogONzY6nj8foQBfsIJXJVWcnZHqaa756CSEROh6MrbgfxFH9rz/3I/wAj/jWRa22j2CMthp9t aBhyLeMID9QOtWAQQCOhojTg+gTlOPUv/wBrzgZKx4Hsf8arWvi2yvJmhtruyuJV+8kU6sw+oBNc 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 ------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/images/com_adsmanager/ads/35b_t.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAOQDI AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 99NZOueI9O8PWyyXsp3ucRQxjdJIfRV71Jr2sQ6Fo1xqEwLeWPlQdXY8BR7k1yejaVNNOdc1oCTV 7gA4PK2ydkUdsdz1zXBjsdHDRstZMcYuTshf7a8X6y2+1trbRrQjg3P72Y89do4FC2PioYZPFBL9 cPaLt/Q5roli3pwCO30rzbx5cXF02sR/a7mG30+NCkUMpQSNgO27HJyCBjtXlYd43F1NJcppKEIr XU6pPE3iPRXxremx31p3utPzuQepjPP5V1ul6rZaxZJd2Fws8DdGU9/Q+hryn4aahLPd6hYJ562s cMcqRTO7srEkHDNzg4HFbmpR3HhW8fxBpIJtmYHULMfcdO8ijsw/WuqONqYbEPD4h38zNRvHnjse kDrS1Xs7uG+tIbq3cPDMgdGB4IIyKsV7QgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigDhPFMn9qeMtH0fP7m1Rr+Yf3iPlQfmc1vRLnaMA57Vz15mP4py7s/vdLGzPs4zXSW/BB+br 3zj9a+Vxr58a1Loa0vhbL0cQQDjmvFPjui6JYxXdjdzQzanLsuIAQUkCgfNg9DwBXt+crmvmT486 5/anjeDSonDR2EYVgO0jcn9MV7OEjaWhMtjtPgdFPdWGqahPtMhEMO7ueGY/+hCvTp0DKySLlGG1 gR1rmPhBpr6b8PoZZY9sl3K8/IAyvCr+iiuqlO5iML9OP/115mcWcnLqaUVpYyfh2zWtrqeiuxP9 m3jxxg9o2+ZR+tdpXFeDj5nirxTIvKfaIl3epEYyK7WvawUnLDxk+xzrQKKKK6hhRSZ4rnh4utX1 6PTI4JZA8zQCdQNnmKu5h+Hc+tTKcY7gdFRSA5oqgFopKKAFopKKAFopM1z914ttLbW00xIpZn81 IZJI8FY3YZCn3wMn0qZTUdwOhopM8VmNrUX/AAkC6RGjSTeT50jDpGucDPuf6U20twNSikzXPa54 us9DuRA8Us7gI0giGfLVmCqT9SelKUlFXYHRUU1WyoPrRVAcX45gexn03xJCD/oMhjucc5gfhvyO DWpBcJLGksTBkcBlccgg9Meua3LiCK6t5IJkDxSKVZT0INeelLrwIzW1zFNPoO4m3ukBZrUH+BwO do7GvBzTCTclXpq76l05KLs9iXxF4ovob2S00+7jtI7OPzLm4eMSckZCAHjgDJPuK+ZtOs73xf42 jg3m4utQuiWc98kksfYDJr2fxv4Z1rxFaT3HhDUoLmzvmDXMAdclsAZVj2OBke1V/gvoFhaHUL6d /O1m2lMBGOIlzg7T3zgjPtXVSxtGnhedPVLUbjeVj2G3SLT9Pt7K3XEUEaxoPYDArP1XUodL02e8 uG+SFS2O5PYfU03UdZsNJh82/uo4V/hDnlj6BRyc1mWOj3nizU4NQ1GGS20W2fzLe0lGHncdHcdg OwrxYxq4+pZbFyfItNzY8B6bcWOgG5vRtvNQma7mX+6W6L+AxXU00AAADpS5r6unBQioroc+wtFR SyxxI0kjqqqMsSegrntSvpdUaTT7GNmLRrIkoJCOpPOWHT/61E5qIXI9U8RzQaXqkiRGKS0DlnIO FUDIP1PFZHh+xfSvA9nq0UMU2tPAWi+0SbVLyvu69uv6VoeKNH1K78MtYW8bXEt1On2nYwGIx1xu 68AD8ag1mx1O/j0MxaTItrZXaySW+9CxVB8vfHX3rmaald6ku97nQ/25Z2hNvf3lvFdxRI8y7sAZ 7jPbINWX1WxjskvWu4RbSY2S7vlbPTBrhtR8P6vd6vrOtNpu64lhS0soyynYpHzv1xkZp17oOotp 2gabBpl1HY2I3M8UyCdWUYHU45zk9av201fQd2dzBqVnc2Zu4bqJ7cZzKrjaMdeaLTUrO+Z1tbmO VkxuCtkjPSuQ1Oz1ef8AseNdIlbToZme4txIm58D5C3QHnkj2qXwvY6tB4m1a+1LTTC12yqjpIpR I1HygY5JyfSmqsuZKwXOwubiG0tpLi4kWKGNSzuxwABTEvreSzW7WZPs7JvEhOBt9axvFumDV9KN m9pdXUT53RQSBAxxxuJI4zWBdad4hl0LQraWwlmjtJk+2Qecu+VVXg9cHntntVTqOL2G2deusWM9 tcS291HMIFLOEbO3jPNcX4VgCeFJfEksaSX80091CJX2rubhevA4AGal1LRNWuYddv7OwaG5v4I7 WKHcobaDhnPOAcE07VtJ1G98J2WkwaVLFbW80KyRl0LvGvJwM47DvWMm5O7WxLvc6y3vpLbSILjW JbeCYqPN2thAx7Amub8FzJqGteJdaLho5LsQRv28uNQOvpnNJfW+tXPiiK9k0hp7SG0P2WEyJtjn J5ZueoHGfese20XxBB4Tt9OOmSrvvvO1BElUNMjOWYLz06D1NEqj5lpsDvdM9CtdUsb2Rora6ild RuKo2Tj1+lcb4VtbfW9V1vXL1Q8a6gVgLH5QsQKg/hyaSKy1xNf1PU10Uxu1iLexRJEwgGT83PXO KdZadrFh4Ck0e20dmufI2uZpVHmu5/eHg+5NDk5ayWwbnX2er6ffTNFaXsM0ijLIjgkD1orE8Kaf c6XAlo1ldBFQBri6kRmyAMKNvOPrRXRCXNG7LTudVTXQSKVZQyngg9DT6K0A5O8+H+jz3DXNmLjT pz1ezkMYPuR0NYEfwyGjzySWOqaoY5zum8l1Vy3JyeOepr0umnr+Fc88LSluhOKZ5/pWiWOk3Vvc yaDcy3bOfMmunMzRgHgg4/GuhbXrnyIGGnTI7S4kRlY7U9eBW9S9zTjScFaLBI52TVtVmglS3sHS fzAIiV4KZ5PPtSyQa7d/aUSQQxSjEbscPGfXA/xroaUU/Zt7sLGKNBaV7h7m9mY3ACyImFXGO3Uj 860LPT7exQrbxhQcZOck4q3RVxhFaoBKKWirGJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS 0UCP/9k= ------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_extcalendar/themes/default/images/mini_arrowleft.gif R0lGODlhDAAMAPcAAHNzc4yMjJSUlJycnKWlpa2trf////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAADAAMAAAIUQALABhI sKBAAQUSKkwoYGAAARAjQgzgUKKBiBQBPIR4EeNAAQMGGAhJsiGAAQQIGEjJcsBAlClXthxIYKEB hQRoLlyY8yTJnyEBCCxItEBAAAA7 ------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_extcalendar/themes/default/images/mini_arrowright.gif R0lGODlhDAAMAPcAAHNzc4yMjJSUlJycnKWlpa2trf////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAADAAMAAAITgALABhI sKBAAQUSKkwoYGAAARAjQgzgMKIBiRQBPLQYMaOAASBBGgDZEMAAAihRGkA5YODJlCtZDiSg0MBC AjMX3nQZsidIAAILCi0QEAA7 ------=_NextPart_000_016E_01C8EB13.E1B0DE70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/components/com_extcalendar/themes/default/images/icon-mini-week.gif R0lGODlhBQAUAIMAAIScraWttbXGzt7n5+/v9+/39/f3/////////////wD/AP//AAAA//8A/wD/ /////yH5BAAAAP8ALAAAAAAFABQAAAQfcMhxgBCgWEw26NfngdxoBoEoiSHJlq0Zz5gB3MARAQA7 ------=_NextPart_000_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://it6.omnibus.net/labachecadabruzzo.it/htdocs/templates/athena/js/textresizer.js var prefsLoaded =3D false;=0A= var defaultFontSize =3D 76;=0A= var currentFontSize =3D defaultFontSize;=0A= =0A= function revertStyles(){=0A= =0A= currentFontSize =3D defaultFontSize;=0A= changeFontSize(0);=0A= =0A= }=0A= =0A= function toggleColors(){=0A= if(currentStyle =3D=3D "White"){=0A= setColor("Black");=0A= }else{=0A= setColor("White");=0A= }=0A= }=0A= =0A= function changeFontSize(sizeDifference){=0A= currentFontSize =3D parseInt(currentFontSize) + parseInt(sizeDifference = * 5);=0A= =0A= if(currentFontSize > 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_016E_01C8EB13.E1B0DE70 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_016E_01C8EB13.E1B0DE70--