From: Subject: =?iso-8859-1?Q?APERTI_PER_FERIE_per_gli_Anziani_della_citt=E0_di_Pescara?= Date: Fri, 14 Aug 2009 15:37:12 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0065_01CA1CF5.17CB11B0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/c/98E5D44B-829B-4D26-A992-D83D8AAB995F/APERTI-PER-FERIE-per-gli-Anziani-della-citta-di-Pescara =EF=BB=BF APERTI PER = FERIE per gli Anziani della citt=C3=A0 di Pescara
=
=20
venerd=C3=AC 14=20 agosto 2009 - 15.36=20 Comunicati Stampa
INFORMAZIONE.IT COMUNICATI=20 STAMPA FAI = INFORMAZIONE MIA = INFORMAZIONE
 Utente: An= onimo=20
PRIMA=20 PAGINA ELENCO=20 COMUNICATI CREA = NUOVO=20 ACCOUNT INSERISCI=20 COMUNICATO PANNELLO = DI=20 CONTROLLO MODIFICA=20 PASSWORD
   =20 &= nbsp;=20   =  =20  =20
  =20
Se trovi interessante questo comunicato, puoi = contribuire alla=20 sua diffusione o essere informato su nuovi inserimenti dello = stesso=20 autore, utilizzando uno dei link soprastanti. Se vuoi = pubblicare i=20 comunicati di Informazione.it, fai un click su i Comunicati=20 Stampa sul tuo Sito

APERTI PER FERIE per gli Anziani = della citt=C3=A0 di=20 Pescara
PESCARA Linea = solidale:=20 tutto pronto per il periodo di Ferragosto. = L=E2=80=99Associazione ASSO per=20 il settimo anno consecutivo coordina le attivit=C3=A0 di = =E2=80=9CLinea solidale=E2=80=9D=20
=
PESCARA, 14/08/2009 (informazione.it - comunicati stampa) Per = chi =C3=A8=20 rimasto solo in citt=C3=A0: nel periodo di Ferragosto noi ci = siamo. Se=20 avete bisogno, chiamateci. Da sabato 1=C2=B0 giugno a = luned=C3=AC 31 agosto=20 2009 l 'Amministrazione comunale di Pescara rinnova = l'iniziativa "=20 Linea Solidale " rivolta alle persone anziane che, in caso = di=20 necessit=C3=A0, possono rivolgersi alle Associazioni di = Volontariato=20 attive sul territorio della propria Circoscrizione. =
L=E2=80=99iniziativa=20 ha, come destinatari, sia persone anziane sole o in coppia = con altro=20 anziano le cui condizioni economiche e/o di salute li rende=20 particolarmente fragili e le persone in situazione di grave = e=20 contingente difficolt=C3=A0. I destinatari sono stati = prioritariamente=20 individuati attraverso i Servizi sociali del Comune di = Pescara , i=20 Medici di famiglia e su segnalazione dei cittadini. =

A=20 secondo delle Circoscrizioni di residenza, i cittadini = possono=20 rivolgersi a:
Circoscrizione Portanuova Associazione = "Pina Di=20 Roberto" Telefono 085 43 11 561
Circoscrizione Colli = "Caritas"=20 Telefono 085 692 12 92
Circoscrizione Castellammare = Associazione=20 "ASSO-Onlus" Telefono 085 6 18 99 =

Nell=E2=80=99ambito del progetto=20 sono previste attivit=C3=A0 ludiche e ricreative, = nonch=C3=A9, l=E2=80=99erogazione di=20 una serie di servizi alla persona.
E=E2=80=99 stata = attivata una=20 Centrale Operativa (t el. 085 61899 ) che =C3=A8 presidiata = dalle ore 0=20 8.30 alle ore 23.30, tutti i giorni, compreso i festivi, = affidata=20 all=E2=80=99Associazione Asso, che ha il compito di mappare = le risorse=20 utilizzabili sul territorio, di predisporre piani di = intervento, di=20 coinvolgere tutte le risorse presenti, di essere un punto di = riferimento per le =E2=80=9Cemergenze sociali=E2=80=9D, di = organizzare e coordinare=20 le attivit=C3=A0, in collaborazione con = l=E2=80=99Associazione Pina di Roberto,=20 La Caritas ed i Centri Sociali.

In ogni = Circoscrizione sono=20 state attivate delle Associazioni che hanno il compito di =
-=20 fornire informazioni (farmacie di turno, trasporti, = avvenimenti)=20
- disbrigo di piccole commissioni
- prenotazioni per = visite=20 specialistiche
- consegna farmaci a domicilio
- = piccola=20 spesa
- accompagnamenti sia per disbrigo di pratiche che = effettuazione di visite mediche
- oltre a contatti = telefonici=20 effettuati periodicamente per ricevere richieste e fornire=20 indicazioni.

Le Associazioni, inoltre, garantiscono = agli=20 anziani un servizio di contatto telefonico, disbrigo di = piccole=20 commissioni, prenotazioni di visite specialistiche, piccola = spesa,=20 farmacia, nonch=C3=A9 accompagnamenti presso i punti di = aggregazione dei=20 Centri Sociali e presso le strutture balneari per lo = svolgimento=20 delle attivit=C3=A0 estive.

Le temperature non = dovrebbero=20 raggiungere picchi elevati ed =C3=A8 tutto pronto per = affrontare una=20 giornata che per molti =C3=A8 occasione di festa e di = divertimento. Non=20 dobbiamo per=C3=B2 dimenticare che per altri pu=C3=B2 essere = un giorno in cui,=20 proprio perch=C3=A9 le relazioni sociali si interrompono, = associate=20 spesso allo stato di salute non buono, ci si sente ancora = pi=C3=B9 soli=20 ed abbandonati, senza punti di riferimento, senza la = possibilit=C3=A0 di=20 poter essere ascoltati ed aiutati.

Ecco che quindi = =E2=80=9CLinea=20 solidale", l=E2=80=99iniziativa attivata = dall=E2=80=99Amministrazione comunale di=20 Pescara per il periodo estivo, pu=C3=B2 essere una aiuto = concreto.=20

Per la giornata di sabato 15 =C3=A8 stato rafforzato = il personale=20 e la Centrale Operativa, affidata alla Associazione = ASSO-Onlus tel.=20 085 61899, sar=C3=A0 pronta a rispondere sino alle ore = 24.00.=20

Tutti i Centri sociali che collaborano alla = iniziativa=20 saranno aperti e molte sono le iniziative programmate per il = periodo=20 di ferragosto.

Centri Sociali che attivano = iniziative a=20 favore degli anziani
Centro sociale "Luigi Partenza" Via = Stradonetto n=C2=B0 73 ( 085 2305 203 Autobus 11
Centro = sociale "Ex=20 Fea" Via Nazionale Adriatica nord n=C2=B0 486 ( 085 47 14 = 038 Autobus 6 =E2=80=93=20 38
Centro sociale "Via Arapietra n=C2=B0 40" ( 085 20 58 = 769 Autobus=20 4 barrato
Centro sociale "Via Pietro Nenni n=C2=B0 5" ( = 085 49 88 030=20 Autobus 14 =E2=80=93 15
Centro sociale "Futura" Piazza = dei Grue n=C2=B0 1 (=20 085 49 88 030 Autobus 10

Fino alla fine del mese di = Agosto=20 prosegue l=E2=80=99iniziativa =E2=80=9CTUTTI AL = MARE=E2=80=9D Le attivit=C3=A0 ricreative e=20 motorie dei Centri sociali "Luigi Partenza" , "Ex Fea" , = =E2=80=9DVia=20 Arapietra=E2=80=9D , =E2=80=9DVia Pietro Nenni=E2=80=9D e = "Futura" proseguono, la mattina,=20 al mare grazie agli ombrelloni messi a disposizione dagli=20 stabilimenti della Polizia di Stato, Vigili del Fuoco, = Circolo della=20 Vela, Barracuda e La Medusa.

Centro sociale "Via = Pietro=20 Nenni n=C2=B0 5" stabilimento "Circolo della vela"
08.00 = - 12.00 dal=20 luned=C3=AC al venerd=C3=AC: Acqua gym, passeggiate e = riattivazione motoria in=20 riva al mare, scuola di Ballo di gruppo, Giochi di = societ=C3=A0 e Giochi=20 da tavolo

Centro sociale "Via Arapietra n=C2=B0 40" = stabilimento=20 "Barracuda"
08.00 - 12.00 dal luned=C3=AC al = venerd=C3=AC: Acqua gym,=20 passeggiate e riattivazione motoria in riva al mare, scuola = di Ballo=20 di gruppo, Giochi di societ=C3=A0 e Giochi da tavolo. =

Centro=20 sociale "Luigi Partenza" Via Stradonetto n=C2=B0 73 = stabilimento "Vigili=20 del Fuoco"
08.00 - 12.00 dal luned=C3=AC al = venerd=C3=AC: colazione al=20 mare, passeggiate e riattivazione motoria in riva al mare, = scuola di=20 Ballo di gruppo, Giochi logico linguistici singoli e di = gruppo,=20 Giochi di societ=C3=A0 e Giochi da tavolo.

Centro = sociale=20 "Futura" Piazza dei Gruen=C2=B0 1 presso lo stabilimento = "Polizia di=20 Stato"
08.00 - 11.00 dal luned=C3=AC al venerd=C3=AC: = passeggiate, giochi,=20 giochi da tavolo.

Inoltre =C3=A8 possibile visitare = in Viale=20 della Riviera n=C2=B0 299 le mattine dal luned=C3=AC al = venerd=C3=AC, dietro=20 prenotazione, le aree verdi protette ed il Centro recupero = rapaci=20 gestite dall=E2=80=99Ufficio Territoriale per la = Biodiversit=C3=A0 del Corpo=20 Forestale dello Stato

Il giorno di ferragosto
Il = centro=20 Sociale "Luigi Partenza" di Via Stradonetto, 73 rester=C3=A0 = aperto dalle=20 ore 16.00 alle ore 19.30
Il Centro Sociale "Futura" di = Piazza=20 Dei Grue,1 rester=C3=A0 aperto dalle ore 16.00 alle ore = 19.30
Il=20 Centro Sociale "Via Arapietra n=C2=B0 40" rester=C3=A0 = aperto dalle ore 16.00=20 alle ore 19.00

Tutto pronto per il periodo di = Ferragosto,=20 oltre alle normali attivit=C3=A0 al mare e presso i Centri = sociali, sono=20 in programma: Venerd=C3=AC 14 agosto i Centri sociali "Via = Arapietra n=C2=B0=20 40" e "Via Pietro Nenni n=C2=B0 5" presentano a Torrevecchia = Teatina la=20 commedia dialettale "Nu jiurne in Preture" della compagnia=20 teatrale"Nulampedegiuvent=C3=B9" formata dagli utenti dei = Centri sociali=20 di Via Pietro Nenni e Via Arapietra alle ore 21.00 =

Sabato 15=20 agosto i Centri sociali "Via Arapietra n=C2=B0 40" e "Via = Pietro Nenni n=C2=B0=20 5" organizzano un "Pranzo" presso un agriturismo di = Cavaticchi.=20 Seguir=C3=A0 un pomeriggio danzante con animazione e ballo = all'aperto=20

Sabato 15 agosto i Centri sociali "Ex Fea" e "Luigi=20 Partenza" organizzano una "Gita" nel Voltigno ed a Loreto = Aprutino=20 con visita del centro storico. Seguir=C3=A0 pranzo presso un = noto=20 ristorante e pomeriggio danzante con musica dal vivo, = animazione,=20 giochi da tavolo e giochi di societ=C3=A0

da = Domenica 16 a Sabato=20 29 agosto il Centro sociale "Futura" organizza un "Soggiorno = Termale" a Salsomaggiore (Pr).

Domenica 16 agosto il = Centro=20 sociale "Ex Fea" organizza la "Festa dell'Estate" con balli = di=20 gruppo, animazione e merenda finale a tema estivo dalle ore = 16.00=20 alle ore 20.30

Luned=C3=AC 17 agosto i Centri = sociali "Via=20 Arapietra n=C2=B0 40 e "Via Pietro Nenni n=C2=B0 5" = presentano nella piazza di=20 Catignano la commedia dialettale "Nu jiurne in Preture" = della=20 compagnia teatrale"Nulampedegiuvent=C3=B9" formata dagli = utenti dei=20 Centri sociali di Via Pietro Nenni e Via Arapietra alle ore = 21.00=20

Marted=C3=AC 18 agosto gli utenti e gli operatori = del Centro=20 sociale "Via Pietro Nenni n=C2=B0 5" trascorreranno l'intera = giornata al=20 mare: pranzo in spiaggia presso lo stabilimento balneare e = nel=20 pomeriggio animazione sotto l'ombrellone con giochi di = societ=C3=A0 dalle=20 ore 10.00

Gioved=C3=AC 20 agosto il Centro sociale = di "Via=20 Arapietra n=C2=B0 40" organizza un pranzo in spiaggia presso = lo=20 stabilimento balneare. Nel pomeriggio giochi di societ=C3=A0 = sotto=20 l'ombrellone e torneo di briscola

Gioved=C3=AC 20 = agosto il=20 Centro sociale "39/a" Via Caduti per servizio 39/a ( 085 = 61899=20 organizza una gita per visitare Guardiagrele. Pranzo presso = un=20 Agriturismo della zona e rientro a Pescara nel tardo = pomeriggio.=20

Sabato 22 agosto il Centro sociale "Luigi Partenza"=20 organizza una "Serata danzante" con musica dal vivo presso = la sede=20 del Centro sociale dalle ore 20.30 alle ore 24.00 =

Sabato 22=20 agosto il Centro sociale "Via Pietro Nenni n=C2=B0 5" = organizza una=20 "Serata danzante" sulla pista da ballo con musica dal vivo.=20

AIUTARE GLI ALTRI
Se siete a conoscenza che nel = vostro=20 palazzo vivono degli anziani soli, chiedete loro se hanno = bisogno di=20 aiuto e, nel caso, contattateci.
Gli anziani soli non = vanno=20 lasciati soli!
Tutte le informazioni alla pagina=20 www.asso-onlus.it/linea_solidale_2009.htm=20

Riferimenti

Marco Renzi
Associazione = ASSO
Piazza caduti=20 del mare, 5
65126 PESCARA (Pescara) Italia=20
asso@asso-onlus.it
08561899
http://www.asso-onlus.it/linea_solidale_2009.htm=20
Allegati

lineasolidale_from_oldsit.JPG
asso_onlus.jpg
logo_con_indirizzo.jpg
2009_08_13_com_04_lineasolidale.pdf

=
Comunicati=20 = correlati

PESCARA= =20 Linea solidale: tutto pronto per il giorno di=20 Ferragosto
Proseguono le iniziative di = =E2=80=9CLinea=20 solidale=E2=80=9D, promossa = dall=E2=80=99Amministrazione comunale di=20 Pescara e...
PESCARA=20 Oggi incontro con la Guardia di Finanza, domani=20 inaugurazione del Centro sociale = =E2=80=9C39/a"
Proseguono a Pescara le = iniziative=20 nell'ambito di "Linea solidale"
Master=20 in giornalismo a Pescara
Dal=20 6 al 31 ottobre 2008 si svolger=C3=A0 a Pescara = il Master in=20 Giornalismo organizzato dalla = redazione...
il=20 Convegno "FINANZIARE L'INNOVAZIONE: Settimo = Programma=20 Quadro, Industria 2015 e = agevolazioni...
Cena=20 di fine anno offerta ai senza tetto della = citt=C3=A0 di=20 Pescara
Si =C3=A8=20 svolta la cena di fine anno offerta ai senza = tetto della=20 citt=C3=A0 di Pescara dal Comitato...
Ricerca
=
=20
Da: 
A: 
=20
Sezioni=20
=20 Agricoltura=20 Ambiente=20 Cibi e=20 Bevande Economia=20 Elettronica=20 Energia=20 Industria=20 Information=20 Technology Internet=20 Istruzione e=20 Formazione Moda=20 Politica e=20 Istituzioni Salute = e=20 Benessere Scienza = e=20 Tecnologia Servizi=20 Societ=C3=A0=20 Spettacolo=20 Sport=20 Telecomunicazioni=20 Trasporti=20 Turismo=20 Varie=20
=20
Dal mondo dei blog
jkyjky
inserito 1 minuto=20 fa
Saviano si confessa in una = intervista al=20 Times: "odio Gomorra"
gabryma
inserito 1 minuto=20 fa
Vacanze Last Minute a prezzi=20 imbattibili
sports
inserito 1 minuto=20 fa
Giro del Portogallo - Petacchi = sbaglia=20 strada, Hondo vince
kliggorg
inserito 2 minuti=20 fa
Un romeno accusa i poliziotti di = via Caa4=20 Rossa
Tutte le Notizie = ...  =20
------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/info_header_logo.gif R0lGODlh8QAhAPf/AMDAwK2trb29vc7OztbW1ufn5+/v7/fv797W1ufe1tbOxu/v5+fn3vf3597n 1ufv59be1rW9tefv78bOzs7W1tbe3t7n573Gxpylpc7e3tbn597v78bW1rXGxpSlpcbe3s7n573W 1qXGxr3n53ulpXOlrXu1va3W3oy1vXulrVqtvVqltc7v97XW3q3O1pS1vYyttYSlrWOltVqcrTFz hL3e55y9xmultWOcrVqUpVKlvVKtxkKctd73/9bv987n773W3rXO1q3GzoylrYy9znutvXOltWuc rVqMnFKElFqlvSlzjMbe56W9xqXO3pzG1oStvXultWutxmOlvVqctVKUrUqMpUKcvTGMrZS9zmuU pWulvVqUrUqEnFKlxjlzjEqcvTFrhEKUtTmMrSl7nBBznN7v973O1rXGzpSlra3O3qXG1oSltWuM nHOlvWOctVqlxkJ7lFKcvUqUtUKMrUKcxilzlDGMtSmErSF7pRhznBBrlAhzpcbW3qW1vZS1xnuc rXOUpWuctVqMpUp7lFqcvVKUtUqMrUKEpUqcxjl7nDFzlDmMtTGErSl7pSmEtSFznBhrlBBrnBBz pQhjlAhrnAhzrQBjlABrpa29xlqEnFqUtVKMrUqEpTlzlDFrjDF7pTGEtSFrlBhjjBhrnBhzpRBj lAhrpQBajM7n97XO3pStvZS91oy1zoStxnOctWuUrWOMpUqMtTl7pTmEtSFjjCl7rSFrnCFzpRha hBhjlBBrpQhjnABalMbe773W56W9zpy1xoScraXG3oSlvUp7nEJzlDFrlBhrpRBjnAhrrXuctWuM pVp7lFqEpUJ7pTFzpTF7tSFrpRhjnBhrrZS93muUtb3Gzs7W3sbO1q21vaWttc7e76W1xoycraW9 1pStxoSctXucvVp7nNbe54ylxr3G1ufv/8bO3q21xufn78bGzr29xufn987O3u/n9+/n79bO1gAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAADxACEA AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLBH+AsICxo8ePIEOKfJgKWJYRAA509EHESjFQ s2S9CTGypk2BvlplMXOzZ8EfWf74oPirUy1RZNR0LCqKUjJeT3O58EkVYxZFum518lX1pipFkSIp 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 G2AB08oQyX4izN7szg4RAQEAOw== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://rd.adlink.net/it/ad/informazione.it/ros;sz=728x90;tile=1;ord=650905697226? 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 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/cs_icon.gif R0lGODlhEAAQANUAAP/////Je6zD4pyu0o6s0oei0X6Rr22LsWZ6nWN+q2B+pGB8q158ol16pFNn ik5qkUxqkEtohktgfUlpiUhgfEhffkdmhUdliUdhfEdhekdgfkdfe0defUZiekZhfkZhfEZge0Zg eUZffUZeekZcdEVijEVheUVhd0VgfkVge0VfekVbc0RliERiiERhiUNhh0Jii0JYcEFdgkFXb0Be gkBegD9UbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAGecCPRITZnESZDGrT MRE/oYBUWlg8EoNpIBTVNmAsF0Kb4mgDpdKr5dBiOmfF6/IyaD2jM4EBOQi0FBpng1MgKFo1MjQ1 jFoiKVoTFpMWJFogIFoRm5MrWh+ZZxGTMWQYg6MWM24qqKSXgqKTNqaDlLRToJi7vLwVIEEAOw== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/scissor_top.gif R0lGODlhAQAOAID/AMDAwBdEXyH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/login.gif R0lGODlhDAARAOb/AOjMtN+yi92sg92ofNy+otnCq9alfdalfNS/rNSfc8DAwNCpis/Gpc3Husqn i8madMmWabvVqLvUq7qPbLnRsbahjLXSobOMbazYvanVs6V5VKOye6NyVJ7Jip3Ih52uZ5y5aZul cJh4T5d4Y5a2a5W+aJW9Z5W7aJRqRJO/ZJOpYJK9YZK8Y5K7bpK2ZpJdO5G7YZGJfo+5X4+4co21 X42xaY2XUoixYoisXYilVYexVoajboSscYOuUoOtfIOpVoKmVoKlU4KlUoGnX4GkUYGHjICoWICj UYB4On+uUn+lWn+jUX6kWH6iUH55P31bLXuhVHuhU3uhTXqqTnqiUHqgU3muUnmlU3miUnmhW3l1 cHiuWnheR3hcRHedTnadTnacTnRaN3JmMnFtamFJM0tFR0g1JkgxIUI9OT01My4cECwrLCopJSkV BBYEARIHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAAoALAAAAAAMABEAAAeSgAqCg4SFY2hpZYWCMWZnam9FiwgOCyNua4sAAQYXbWyLBAIDE2Ra iwUHCRpciwoNDxAoXa4KFRwvYbUMIk9iIYsSG05INjk7FIMWLS4qHyA9WDURChglKyknJDdWSTIm GR0wNDQ3N1NbUzosHuI3QkRARldUUj8zMDhBRERHS00AlwzxkQWKFzBfqkSJwkQJj0AAOwQCADs= ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/scissor.gif R0lGODlhAQAOAID/AMDAwJaWliH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/rss.gif R0lGODlhEwATAOb/AP/////v7/e9rd5aKedzQt5rOd5aIf/ezvfWxu+9pd5jKe+UY+9zMedrKd5j IedjIfe9nPethOdzMe9zKedrIedjGP/WvffOte+9nPe1jO+thOele9aUa96MWu+EQud7Od5zMe97 MedzKe9zIf/exv/OrffGpc6Ua9aMWvecWveUUu+MStZ7Oe+EOed7MfeEMd5zKe97KedzIedrGPe1 hP+1e+eEOfeMOe+EMfeEKe97If/WtffOrf/OpffGnP/GlN6lc/+ta/elY/ecUtaEQveUQu+MOdZ7 Mf+UOeeEMfeMMd57Ke+EKe97GP+1c/elWv+cQveUOe+MMf+UMfeMKf+MIfeEGP/37//v3v/nzv/e vf/Wrf/OnP/GjP+9e/+1a/+tWvelUv+lSv+cOfeUMf+UKf/GhP+9c/+lQv+cMfeUKf+UIf/etf/v 1v/35///98DAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHAALAAAAAATABMAAAf/gHAdLi42Ni2IRoqLUkobcEASLiIiMSE4L0pKZGRTaWNQShxLEiIr Ky06TJqcZEhjsEhHSyIyPFdXWT9Fm2SfsGNkOEkiIzsAyMg9YmXAwUotSSExKTQ+JG/Ibk7Nzy+I lzpNVmRPx8hdZWRKUjiIOEwlJD1PnV7Zb0E5Sjghhy85SCTTAmbNmWxYivRj4KKFEio1tLhBdsVJ FS/IfFgSYcPIJipRxHChGEaJFgBvPIho8MFIK1hpzCDTwkQIsggNGrhwSQZMmzZfpvRApgLHAQAI KihoOUXNSQBYooS5AgDCDBMAAjRw0DJNGTbISNwwCcBCBQ0ArhAwIAEHLDRbQnYMyYGDBoIMDxZc EFDAAAwjMKlQedFvAgUKWw0oVsDiRCslhEMwWNlAgYIBAxQ4wAAHRSIjLQzZ+ECaNAgiCeAEAgA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/add-to-fai-info.gif R0lGODlhZgARAMT/AP///8DAwGlrbkN4mCtvlCpwqyN0rCJ0nCJxmCJuqCF1oSF0niBzmyBqqx92 ox90qx9znx5wlh5snB1wmh1vnh1vlxtxohlllxdynhdvnQAAAAAAAAAAAAAAAAAAAAAAACH5BAEA AAEALAAAAABmABEAAAX/4COOZGmeaKqu7AgtRzUpTiExVNIYGRYhlkvgASgaj0cicslsOp/QqLQo JLIAyql2y+1SBdYV1ksum7/hUbE0Ng6Y72b8vJx34/YLGEta97N2UoF0hG5HemkifmpKA45FjngA kXiPk5ZvmZeWm5CUk56VnJFHmZyIfE2KgJCGmq2gsaCYr6+ysba5snOSRqiKTKuGoZq8sMbGuMTD s66un8eHe2x8jMPIu9GtyZLJ2djbcLBo1cBsrLjF1+O6ypXjzeHy2be/feVWzI/q2p30vfs2BfTH DVM6X9PEZCnEsKE9FW0aSiSESgqBiRjPIGrBsaPHjyBPCAgQQIDJkyhTDKpcybKly5cwY7YMAQA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it.i1.yimg.com/us.yimg.com/i/it/my/addtomyyahoo4.gif R0lGODlhYgARANU/AP////7//WZmZpmZmf7+/v7+//7////9/1RUVPwZIwE0zQAyzJqanAEAmZmZ lzNm//7FyAIyzZqYmfwZH5eamQE0ya+vr//k5v/w8PsrMoWFhf1KUf7/+tHR0f6xtP6NkZiZlv7Y 1/12fPxla6PP/vv//fT09P1udP1/g/6fov1aYP78/QE1z8bGxvs9RP39/P7z85yZmV9fX5eXl7u7 vPz//9zc3JuXlv/8+//5/QU0y/z/+QEyyXZ2dl9hYP///yH5BAEAAD8ALAAAAABiABEAAAb/QEeM MigyJEVkkYhkFI3PqDNKfR4djqcElBwgZwMGSCJxgLKgmBNEZFCyjnaYAmI4JM7pb0AwFAoBAQCB AAYHAAd/JYMABI2PAJEAL42Oko+OASUchYMFngaFAY6cABx/nyWGowAFiaOfiASAn3+SjgMCDgcP vb6/wA2flpfFxcSOBAeHg4KSHH0By38BBgSC1dLXfwehrdcBn4IvzjuXDAI3AQ8VCu0RC+3uCvQL Dcu3kMb7BI4FygFOdWtlqhAtbKBiGQi3AhQOQ7EKXStxQFAydBQKPFCwIEKFjhXgRVAAz14nABYs WCJgw0KHSBZaXGpRxIKJUQZG6BQh4gMG/0EHrgWtUWjhKBgYcvx8NYhSJBgXona7kCCBh1u5GADY uCBehQoASIzsGK9BKQIIEMgEYEIAAguREGhwZKJH2rQybBhYAeFEggkbMABIMULFBhUQCJTAcSFE 4wsfMkxA0SoEBAgXAGHYMKHqhAyCq15wCiDXgHULOMJTELYCDx1dTUrCa6J0WrgA5EbS8DZSCxk+ TAA6EKIzhAIYMiRwISJFiBAAPlQVIQjCBAAYXFStmiLAXw+BLiinusFiJNNb43U0360eiwYlnCFw q6HD/N65NQCwIZeYBQQ0BCRNCqJ5MMEHB2DQmQoGGCDCBCl88MEG5SWQQSQBeJDABlZlA/8AVR9M IEJEpQmgFTscKUACCTusSAJJ9DRASG4DzICADAK0gJ9uNABIjH0SODMKCn9NAEEgIWSQAXUHiJDA CSqM4MIGECRwJDYTaLcBhgSoYGUGHmRyni6owagACwSQkBo9H91jCQIDtIVAB/bhppuOcPUDgH1a BfKCK8ZZkkGUEyQl2QWBECmdVZe5MAEMBiYgwgnKgYfgJQWYRsADHpEEWwFqpvZRBA14k9sMew6w 5476mTCfCY68wFsH1axigHINZjeBBzlMcAIEG2SAwmUonODBBSccRmEIgIRwgk4oXGBAChOMcABR jVCgiwEbRTCSSCG5swAPFTRwCZz9OFL/Z1z6oYRADzTQwJsGATTUDQrKWbhBCij4VKWkMMyCQysN LYSUYIwMskogGJwQAgcJIALADLqklyJHLLAQAQsgvXdNXKhasm5+j1ggw11aRVTAZSxfdogzoXTj TyizEILQjLNUxIwoyqBz2gMNBC300EQTUEokxCDNTz6CiNNgOIEAshCmB3AQDjQHlFDAClsPUpEr FWEYQA3ZBFINOjf4EYrZ1ogzUD9kr3SM0vtAUg03ooQS3zLYTM2lIKcA0onZkVSEDVBdmxKDAEw4 4AYFYsQxABFPxMHAFFVgLkUVA8RQhhs3bHHHAFiQrsXkWZTBRhxllPFEDJND7sXoY1ghFcAPAuSu ++689+7778AHL/zwxPceBAA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/add-to-google-plus.gif R0lGODlhaAARAMQfAIaGhtfX2NdIMUdRR16xY+bn6KPP/86yqyVRscqqGk102ZWmzNzEXvb19S4u LunboHGKvxhL3+F+bsPK2enFv05tsvno4NXs1w0mmmNjY5ycnAAAAAAAmQAzzP///////yH5BAEA AB8ALAAAAABoABEAAAX/4KeNZGmeaKqubOuun6h5dG3feK7vfO//upGI1ikaj0egcsls3jSZWUdB VUSuWCyG4+zSGguEWLEIeC8EwoUHlSqOmDgGzrUdHDkAwFbAMwsQFRMBARoIEA1daAQBiUFRHlNw HgZzRls3GQAzN3p8GzYNGT6BhI4LBQVeaao7bZFvHXKUckWYNRMZEwM1ABsOG3sBA7+gNcQbM74O Ga0eBQhlN44SAhISFDQPCQwMDzQTCAoVCAWsDdXXT5AdEbY4lrc0GmYOiXdmmh4DwsY0AcbweWCG K5qjG9cKHBAgwMI2CwESJHgwQUGBBRgGsZJwwEK1CTZetbNlwAClkvHq/9AAtiGZB30e9EwwVsDf M2OePNzBVQERDgsCDpihYK1bIw/cIEAw07NBGqLXDhQ4Oo+dO1lxaMWxpXIXDQCjYMr0U/MTDZgT /NAgB9JDAKUIAlxzZE2iIwYJ2DaIZo4AhYQBnFWVcvVdJTo1YNYsoMHeSwB9+vFxoKpxAVF7Chq8 LEaugGxED2xj4MFCggMVyZVxSqBAtQM5RBbGuvVSnZoHHexBRvBAS2BmagDb3ZLXjQkVMIhBUAFA I4YMKTTCK5FBgIrKIaQiMIAAUIbYQrKTQ758HJVemjQoMGhQ4H+EqE4lVKDn9QoLPFyg3yA+VQ+v eMDBgAQWWGB6CDoRzjp70AjmShScJCjhhOAwR8MCFQTHBhQyvODhhyCGqMcII7aQQQwfZKDiiiy2 6OKLMMYo44w01hhjDCEAADsK ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/addlive.gif R0lGODlhagARAPeaAP///7i4uN3d3ZaWlh8fH8PDw1tbWz09PVG9Sdzy29LS0vDw8Hl5eUxMTOj5 5lS/TIPcfS4uLoiIiH7Yd1zEVGvNZLS0tOHh4VjBUGpqaqWlpXfVcHLRambKXnfVcWHHWWDHWd7z 3eH14HHRat3y2+T34+D03/Hx8eX35Ob45d/03uP24fzSwutkKny3Q+pjK//qbaDOVi+n49VHJwqD xYSyd+Do27fX6PqRKvGoQmKw2+FaSP/dM/p5LuDt9uPi4v/GLenEg8a3gAmIy3m4R/i+VqTd+fbV ynfUcK3FjPz8/P+vLt7z3OnMbpjJUL3CnwqQ0lGaUeOtXvyWObnbctVBKK2lXKTQW/V7Tf/lPvOl jv3r4/rNwP+tKPalLP6gQ5TA1fb29t3z3HHRa/X19vZ9L2anQS6Cvf/ZLpOxa/j4+NxbMpqZTP/a NXDA7aXDbajM5QmS0//tZVfBUM7kj62trYu4g2u35H3Ydz+u5YenWpTS9U2YP7vVefPdvObUzv/r eOf55vR5Kv+vKLnQsKnDnneRqaSZiOy2Wv/tbdtKLqHL37nk/PPpsSSj38fhgezKj3Ct1O/y7O31 +bPR4P/KLL3Rpv/3mrGwsLPSgf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJoALAAAAABqABEA AAj/AAMIHEiwoMGDCBMqXMiwoUNNARxIdBBookWJAQBo3Mixo8ePIEOKHElSZAABAVJAWMmy5coU GTtuOVKyps2bODueDIBigs+fP/H4RBFz444qM9awyMm0qdOdJTxs8IBkw1SpVjeUKAqAi6IXgspY yWSpkB0bJS0oEKnhglOOCiww3bmCA4cxIzhotJuXwwquWlrgGPTlTQwXfKKc0GiBAGMCawtEAMBA g0gDBZoOGLBRA4O5KEVUGD1aI+nRIrhi6TGli5Q+VJyYqaFkI4HMDA5wHpChJGbNnN8C2Gmig3GP xjuYKOrD0B0jf4TQeXSFCCGOGTjr7m2Ac/cCBAwc/2gAYIH4AwcKKBgfQQIAAhcWEJAbYX33jZvx G5C/VsJnCegxUMAFCqy10U4qfPABCB4tCIIKRcEBRR57MNJIEmnowYYkHA1gwAUHXOAYfAB8R8AC 8hUwAHkLRFBABu6JqEAGGlhwAAMKNMBbR/lp5CFl7h1QYAQoElCHipkdiFIIFDTZpEZONhlCUZEM 4YgbiwByCQxtFKEGRyIO8JluB2hkoka39YjZb++pyAADNg4ggQLiJQlAj3caAICNOQIgmQGAGqgT SmJgYKihGs1xKAZMFHUGDXHI8EQicmRRCSQeHRCBZRIQ8FmJA4CHpoos3gZjefCBSF4DDRgogZ4+ BqiXp0YHZAeAAkSWB9JOJDzg66/A+kpCTJOAQckNOjTBAxpALHHIYhwxcOKe85kZqmNtLtDAAQY0 oB57lgFwIwASTLbipvgRoK6KsHa6gEYMRGBAbx/tlAAC+OarL74JcLWRH4h4kUMQmPwg3MEIa2Tv vgwj0G9IYZCR8MQH25vAxRhnjLG/FHec8E4OhSzyyCSXXJAAmgig8sost+zyyzDHLPPMNNdsc0AA Ow== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://static.technorati.com/pix/fave/tech-fav-5.gif R0lGODlhWwARALMAALe3t87OzlKvI/D17aLRiYjHaOHw2I2NjWJiYjuwAGZmZgAAAJmZmf///wAA AAAAACH5BAAAAAAALAAAAABbABEAAAT/kMlJq7046815Y00ojmRpnmiqrimjgA0hJHRtCwSr77zu ggSbUJjrmQIBYw9p+jVmw6igtKhaWVUlaxDKlpzRUJgEAFTL2IVWtTiEmN9XYzymqkOHs8jcblQR bVwICAeDXA2FCAAhg4QGgAuLAZAIfnckYDYlQideeYORDWaEblZVbpB/iAuQi4CKBgd5kQOfpZcj mTWbmiZerF2VgCO/asV+lciWVG5+zV6YcnRDnXemwNDLy8d9yl6TVs/PuCK6vXUkv4rEuNzWxs+V XoBc3fbkIU5QUUJTvneADpRJkkdgEndd1AACUFDbwobIDuL7ICcIPyEFqoUYkKoZJW1ZNI5xPJXw zZ9un7RFg1Fgn5SMa2LKXDmzpk0WPzro3Mmzp04FDRQIHUq0qNGjSJMqXcqUaQQAOw== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/okno.gif R0lGODlhMgARAOYAAP//////9//3///39//37//v7//v5//v3v/n3v/n1v/e1v/ezv/exv/Wxv/W vf/Otf/Orf/GnP+9nP+9lP+1lP+1hP+te/+lc/+la/+ca/+cY/+cWv+UWv+UUv+USv+MQv+EOf97 Mf97Kf9zKf9zIf9zGP9rGP9rEP9rCP9jCP9jAP9aAP9SAPf///f/9/f/7/f3//f39/f37/f35/fv 9/fv7/fvzu//5+//3u/39+/37+/33u/31u/v9+/v7+/n5+/nvef31uf3zuf3xufv7+fn7+fn5+fe 3t73xt73vd7n597e3t7W1tbvtdbvrdbe3tbelNbW1tbOzs7vpc7vnM7OzsbvnMbvlMbvjMbGxsa9 vb3vjL3nhL29vb21tbXne7Xnc7Xna7W1ta3na63nY62traXnWqXeWqXeUqWlpZzeSpzeQpycnJTe OZTeMZTWMZTWKZSUlIzWKYzWIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA AAAAMgARAAAH/4AAADhXX1hCgkhgVIKCBBkdFwMABxwUjhUcGhEBjYIxPqE+MTGegkNrcqpvUwBT c2OeBiYsKw8ADCwdAAYjLL8sHpMAoD2lOTmgo40uZ3JkSV9vaztNcLGNBiQrK7sLLBsAGiwnExYq LBMAPjktOTDEpTA6RaUAQ21vSQA3a29UTeTECsAFDJARKFKcMJBghQYDJVhgEASCBQgAyXoEyNED QMcAPYgoKeVEzhoeAAI4++LkTRgAVuZcmWECBAcWFRpqaIBihTpxLEgYgAEjRgsYLj7lIOKjx6gr b9TsAOCCjBwwU958QfKGTIsCNR+oCOFgRQaxKyQIwsDCRIIWMf+KeophjFQ9K3CkAhhgNUzWM2je OOFlIsQAECsuqNCANsJacgrg2msUA1koJT6o5J0awCrWNvnegOFVIgQACStKmHWgIu3jEghg5DBF jCMRpkSSvGmD6IWaN1uaTNuips0OsKYhctOg4MSKCoJuhiDgjnYpu0qM7PC3BUCTfElajgkQRo4V 5JMwLA9QEcSABCdYaMBIam4pF6CUFAGwBU6bM6mQAUBJL00hhxk2kCDCJAukwAIHAEDADQkmrHDC AsQY4wM8n+hAAyhG+LDXFv60AcYNrggEwHZuQGHCgnt98KAgE1S4gggOAFDUbC0w1cIApBAhgxGY MRPEDI28wAPNiivicIMCCGTTgAGNDKDAAYKwAwAR9owi2WVG2PNDFDrWAAooAogYQxQiRsEmKTC4 SUopT0RhFykdFVGXMko8Ycw6YnSRhRFleOGDEWxEkQUAWnQhhg9ZpOEDE1nEIAUbRgy6RBxdlOID U59yGUMNMvigBGb2RFGFAFkswYYYMWRahhYtiAFAFj9kCsASi1ZhxK1GEPprPEU8UYQoPhQR7Cj1 xSBGGlEY4WsVSyxRha1VpGGrEosyQW0cjw56BBtdiBhPDocSoSxTewIQCAA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/segnalo.gif R0lGODlhFgARAPcAAP///////v/+/f/++v/9/f/8+v/8+P/69//59f/58//48v/06P/v4f7+8P76 5/754P744f716P7w4P7u1f7q1v7qyP7l0f7gyP7buv7Ytv30zv3zw/3xs/3wwP3wu/3uxv3sxv3l u/3ktv3jsv3Qm/3Dif3Bjv20dvzyq/zrrfzpoPzdjvzOkPzOe/zDa/zCdPy8cfyxW/yJIfvigPvc f/vcdfvafPvWcfvTXfvQXfu4UvuyTPucKvuAFft9C/r5jPrfUfrDUvqqKfqRGfqPBfqNAPqMAPqJ APqHAfqHAPqGAPqFAPqDAPqCAPqADfqAAPp+APp8APn2cvnmXvnhTfncQPnVN/nSRvnIMfnAK/m6 HfmyHfmjAfmjAPmgAPmfAPmdAPmcAPmbAPmaAPmYAPmXAPmWC/mUAPmTAPmSAPmRAPmPAPjmP/je RfjRGfjHKPi7Efi7APi6APi5Cvi4APi1APi0APiyAPiwAPiuAPirBPirAPiqAPipAPioAfioAPin APimAPilAPfoFffbE/fZEvfSAPfRAPfQAPfPAPfNAPfMAPfLAPfKAffKAPfJAPfIAPfFAPfEAPfD APfCAPfBAPe/Afe9APbmAPblAPbjCfbjAPbiAPbfAPbdAPbbAPbaAPbYDvbVAPbUAPbTAPbSAPX9 APX0APXxAPXwAPXuAPXsAPXpAPXoAOr46uT25NzUer/qvrPclKnjqJjel4XYhHHRb2rOaF3LW1HH T0/GTUnER0bDRELCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFgARAAAI/wABCBxI MNauV7Z6KVTIaxZBgQE8zLiCJQcsWbVu6cqFi5arhwAeVDGEiFGkS3b0tDAAksBADqE+efokSpEk OXgECYlA8MBAB4U6YWKViQ0VK5bs9AGzY6AAgkA+YUp1SsrAFHP2fDlDAqSGQ55anTL1o8FAG3u8 nOEBUkUiUJlUoVqlacoGADf4fEGDJMHDGo5Gedo0iNOnUpDeZAEURs0SDA9xTFpEitAAFG0aUaKT pwuZIk0yICC4Is6kR24GQqCh5Q8YNEegMChAEMQdOpcqdSAoQIQOIkycgDSwJc+dOnA+gFxQ4gRI ACG4BOrDx0+QERUmvIBB4flAF2LAiCkfUyaNESVQfFjwDkAACzNq1KwxkqRJlB4X2A+UEGMIkydR yGCCAt4FBAA7 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/98e5d44b-829b-4d26-a992-d83d8aab995f/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0T4pe NZ/BugQNZeWt7eSGOKSQZWMAZLY7npj6143bfELUpYy994s1NZyx4hkULjj06d67r4/6bfatZaBa adaS3Vw08xEUSFmICjPAryS38N+NLZVC+EbmTagQebYs/Az6j3rojglVip89vI7MPjIUYuLpqT7s 6Sfx9d7YzbeLNWyQ+/zJhwcHbjHvimx+O70s/meMtWVcLsIYHJx83f1rCk0LxxLbmE+EpwCMZXTy D0weg71NJpvj2RFQ+EpdqZ2D+zThM+nHFP8Asxf8/Df+1Kdv4K/r5GzN49vBJiHxdqhT5RuaXBJw 2Tj/AL5/M0snju52Ep4z1bdtOAWGM4PfPriufOheN2nMz+Ebh2JY4ewYgZCjgf8AAB+Zp0ejeOIl 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 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/467fc180-168a-45c2-80b5-c35d6b679948/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gArnZPGFibfUXtYpbmWxkEbRR4zIf9n17/lXQSLvjZM43AjNfP3h3Tb3SNR1qWWZSkEuwKVyCuSu cGky4pNO56zceMcRs9nYmfEqR4Zyv3hnOcHgdzWXB481u9imm0/wqbyKKQxs0V2Oo64BUGvIYPEm tWt2NOuInSKacRrIflxFuH3cd/f6V6F8H7m+vNY1+Z1mXTwyrBvzjqeh9e5+tGqauV7qTe5Pe/Fn VtPJF34Jvosd2lOPz2VmN8e0Q4bw7ID6G5/+xr0yy8T6RqlxfW0ErO9jnzw0ZAXBI7j2NZt/L4Rv Vb7bZW0vy7jut+f5daUqkIu0nqax5b2dP8ziLf47G7uY7e38NSSTSMFRFueST/wGtq6+KN1a3c8B 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 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/f8b8597a-dca9-4367-8a45-76d18c033066/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gArnZPGFibfUXtYpbmWxkEbRR4zIf9n17/lXQSLvjZM43AjNfP3h3Tb3SNR1qWWZSkEuwKVyCuSu cGky4pNO56zceMcRs9nYmfEqR4Zyv3hnOcHgdzWXB481u9imm0/wqbyKKQxs0V2Oo64BUGvIYPEm tWt2NOuInSKacRrIflxFuH3cd/f6V6F8H7m+vNY1+Z1mXTwyrBvzjqeh9e5+tGqauV7qTe5Pe/Fn VtPJF34Jvosd2lOPz2VmN8e0Q4bw7ID6G5/+xr0yy8T6RqlxfW0ErO9jnzw0ZAXBI7j2NZt/L4Rv Vb7bZW0vy7jut+f5daUqkIu0nqax5b2dP8ziLf47G7uY7e38NSSTSMFRFueST/wGtq6+KN1a3c8B 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 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://rd.adlink.net/it/ad/informazione.it/ros;sz=300x250;tile=3;ord=650905697226? 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 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer_c8.gif R0lGODlhAQABAJEAAP///8jIyAAAAAAAACwAAAAAAQABAAACAkwBADs= ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/prwidget.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7Q/cUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAR/+0AAIA AgBH/7QAAgACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAA7zAAAAAQAAAIAAAAAvAAABgAAARoAAAA7XABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCAAvAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDtenV39QzMnOuyrmnEzLMerEqfsqay k+myu+mP01mVu9d77f8ASVej6aoYeTmfZOk9Zbm233dTyK68jG3bscsuLm2U0Y/u9B2B6e/1GfpP 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 qMmulhfvtfu6ltxw39Ixu77M1rPSo9X9J+k9b9D6eXkfWnMpraarsPMaG3vqyaW2CrMspGO6rpfT wbnsbn5bsm2ip9GV1b9Ji/0d9/2jExLfTfrR63T6r82k13lmI9/pQWFudk29Nxbape97W/oPtVlb /wBIyuz0/wCdVvp3XxnU32jFurfXRXl10Sx9ltFwtdiPr2P2erf9muZ9nsf+jekpw7/rb1isPbRV j5Vj2WPxmVssBc5zOqPwqWtbfd67m2dCe2z09n2z7dX6P2T7L+tHyfrdkjIz3YIx78PAqycplnuJ tqxaOl5m2uxlnp/rLupZFVeT6fo7PQv9LJ/w5bPrYasqu17HsoGKcnOrJY/062M6hZ6+LZS7ddY+ zpnpXVXf4L7L+gxb/tq2Om9RfnMuF1L8XJxLfRyKHua/a8sqyWbbajss3Y+TS9JTh4P1hvZfZQ5+ OWUW3Nbgsbc/LvrZ6l9mXhfpch72Ms9TE9H7PbT9qxrq/t1H9Ex89n1o6hmPxnuNNtDLvs1rqD+h tsdd0WypzXYmXlsZfjVZmb+j+3ZPq14uT6tfperXT3EnxS3O8Skp/9Hr+nf83szqGTlUYL2OY57m 51rCMd7qrQ3Kdiv9R9VDq82lj7t9WL9qu/Wa/tP6W1advT+lW2WutqpdZl1PZaTE2VWNqqvDtfdV ZVjY7H/8Sxcln9Hx7bc7N+2dLpxKb2vyqPWcMbIeL2vYzq9Njrcfp9lbqrsf9E3J+1Zd9+RZWz+Y Wf1bo2Nbi3hmb0gX5OG/IoFFrWWV1soyGvwOles7/kq/3+rkfaMej+l2fZK6v0VaU9tf0/o49LMZ jNuspsdZSKHDcXvsN9r9vqV1X+nk2vyv02/0bP0tf6RTd0Xora24zsWkMIFbKz+c1lL8FtbQT79u Fdbjf8VYuJb0TpuUHZQz+jYrL22MpxsW5rqKrQ7pbrbMdwbU111lOJZ9q9Oqt7PtWPX+lZ+kXQ/W LEx3dfxMi+/ps3Mrpop6i6Lan13G05PS6w5r7cnI9ZtDvTtxf0lON+lu/mklOlZ0ToVtttz6a/Ut eGvcLHN22b6siKgyxrce52Rj0Xv9D0rbL6/Vf+kTjovRA6h4prDq3h1Lg8y57G1UN3e/9ZcyvFx/ 571f5hn+EXEW/V7p1lTm29V6QwY4GG9zbWxbkNx+o4+N1LOmNnV7MnKrvfV+muZ9lusry7bES76t 9Jty8a9nUumOxLrQOm1jIdUyot+xtvt6fViurbkZFmXRZ6lFNuL+ltrs9f1bbElPbW9D6TbQyh2M 1tddbKa9hdW5ldU+jXVbU5ltfp73/Qf+fZ++pHo3SiNv2WsNDdjGgQGNihobQ1v9H2fYsT0/Q9P0 7Meu2v8ASolb+pl9frVY7Wnb62yx7iCWWG4V7qa9+3I9BlW7099PrWfo7GV1WWElNa/pvT8nIGTk Y9d12w1Fz27gWODmFr2H9HZ+jtvqZvb+iqycqqr9HlZHqRwekdM6ed2FjMpeZ3WNkvcXen6j7bHl 1lttv2el111n6W59fqW+9W0klNE9C6ObKrTiVl9Dt9Rj6LvU+1tsa36G+rIdZZR/3H9bIZR6deRf 6ksbo/S8Sm6ijGY2nJBbdW4F7XNILPRLbTZ+rtY57GY39Hr/AMHWriSSmizofSGBoGKxwa0N98vL hGQ0+q6wude6z7fm+s+71PtH2q/1/U9REwul4OA1rcWr09u/Uue9x9Q1l7rX2ve+5/6Clu+3e+uu r0q/0StJJKUkkkkp/9kAOEJJTQQGAAAAAAAHAAUAAAABAQD//gAnRmlsZSB3cml0dGVuIGJ5IEFk b2JlIFBob3Rvc2hvcKggNC4wAP/uAA5BZG9iZQBkQAAAAAH/2wCEAAQDAwMDAwQDAwQGBAMEBgcF BAQFBwgGBgcGBggKCAkJCQkICgoMDAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBAUFCAcIDwoK DxQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/A ABEIADsAnwMBEQACEQEDEQH/3QAEABT/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsB AAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFR BhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoY GYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4 iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIR 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 lvFECMbTbmskvpw85FVZb5k8xWXlfT4dSv45ZIJ7/TdLRYArOJ9Xv4NOhYhmUcFkuEZzWoQNxVm+ EquuPMVlbeaNN8pyRynUdUsL/VLeVQvoLBpc1lBKrksGDlr6LgApBCvyZaLyVUNK81W+sa9rWhWd jdf7gbptP1HUH9BbZbn6lYX6Io9Yyt6kV+vFhFxDQzByn7n1lU+xVIfM3mq38svpFu9jdajfa5dT 6fplnZegJJLm30681LgWuJoI15x2TojM4X1Wj5lI+ciKq/lvzFZeaNPm1Kwjljggv9S0t1nCq5n0 i/n06ZgFZhwaS3dkNalCvJVb4Qqm+KuxV2KuxVAQ61pk+tXnl2KflrFha2uoXdtwccLa/kuIoH5l eB5vaTDirFl4fEF5JyVV764ltLK5ure1lv54InlisbcxLPO6KWEUZnkijDuRxX1JESp+N1X4sVRG KuxV2KuxVDvcSrew2q2srwSxSyvfKYvQieJo1WJwZBIXkDsycI2SkT+o6N6SyKojFUot/MVlfahd abpkct9Ppl+NL1logqJYztYR6irSmZoy6NHNAtYBMec6VUKkzRKv/9L0j5E/KjT7EXWreZYL9tXb zHr2sQafPq9/caVwuNdvL2wnGmi6exDiN4bhP3HOKfjN8FynJVXlmr/lt+Yd/wCXvI/lvUPI/wCl NH8jaDp/l/U7drzTJv0xJp+veWLm69C3uJ0iNrPa6ZcNbm5killpJFdW1r+5+sKo8/lnNH5lsNZ1 b8pP035AH6c/Q/kT0/Ls36D+uw+X44/9Fur5LGP1p9P1C4/0Oab/AHp5ycZp5lVVAWn5PfmlbXZf Wrf9NSRWsEet3X12Kb9NRwWvkVNQtq3Lo8v6QTRdTt6XYiim+zdtFDPzZVkvmfyBeax5X0/RrL8u pdI8j/X7m+PlLTo/LGo6pbXSwww280dprRuNGtLd63rTx2ckkzSSW1wrLJdajGqrvP35f/mL5o/I /wAk+XJLOXUvPFho13Br63F3A851C58l6tpbGS4ll4yO97dRRs4kepf1Wb0w7hVKT+VfnC4/Tdr5 W8r/AODPO9zqnnS8uPzD9bT7T9JWWufpldMh+s6bPPqDcJr2wueFxBGkX1Pmv7+C3R1Vfyb+Tl5Y a35buk8t39n5asPMdrq11pWujyxbpBLY6NrUS30Wn+XIIrNX+sXVkouPUlvZHij5xww2UMsiqQv+ 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 O1S30j6v/uSmEN/pOmXOo3k/1W30e+tb1V063muGW0tYriK0LwWiRWx9O2iljaOOJAqmd1+WPke9 tLqxudL52t7a67p9zH9YuRztvNd0t7qqVEoI+sTIr8geUX2YTGnw4qgNY/Jr8vNeu7m61XT7qaO7 +vGXTl1TU4dMEmrWtxZ3ksdhFcraxyzxXVx6kscKytJNLNz9Z2kxVXX8qPJPpCK6gv8AUHSK5ggu tT1fVdSuoUvJbOdzBcXd1LLE6y2FrNC8bq9vNF61u0UjOzKo/Q/y/wDKnl29t9T0yzl/SttFeQDU ru7u768lTUWtWnNxPdSyyTuRY2qK8zSPHFBHDEyRLwxVAaf+U3kLSpdLk0/TZbeDSIrKG0sFvr79 HudLijhs5rizM5t7m4gSGERXNxFLcJ6Fuyy8reEoqj/+Vf8AlQ3trqclnLNqtnFpsFtqU13dy3ip orXLWp9d5WkL0vLlJnLc7qKeaG6aaKRkKqI1TyX5a1nWrLzDqVj62qWPpem4lmjil+rSGa2+swI6 xXP1aVmmtfrCS/VZ2aa39KVmfFUhg/Jj8tLa/h1SHRKX1r6KWcrXV4/1e3tb601K3tYFaYiK1gub GCS3tIwttBSRIYkjnnWRVkus+V/L/mGW3m1rT4r17eK6tVEoJSS1v4vRubaZK8ZreZeJkglDwu8c MrJ6kMToqxqH8mvy8g+uSxafdLqV/wDVTd61+lNTOsPJYfWFgl/SJufrYlSO7mt/VWYStav9UZ2t VSFVU+/wX5a/w1/hH6j/ALgvt+n6s31j6x631n619Z5+v9a9f/SPrfqfWfrP+k+r6/7zFUBZ/lj5 HsLiC8tNL9K+tvqZhvRcXJuRJp893cxymYymRpZJL+7N1KzGW9W6uEvHnjldWVdpP5aeT9DuGudL trq3kHpJar+kdQeOyt4Z47gWtjG9wyWlqzwxCW0tVhtpooooZYnhjSNVWW4q7FXYq//VP9d81Tfl 9q2saX+X02l+c9WtL7zJqun+XZ9LmPmTRdSlgvr17uU+pze3eZ2t4StvD6sN3Dwnk5qZ1U0ufzLv rbT7G10n83ZNX8pX2o2kPmHzt9VsC2iLLaXkxQX8duun/vJoLaL05IGli9b4m/0m24KsOP51+enk 1mW7/MKSx1PR9H+t+SNIEOngeaZ49T1S3tWMb25kn+tw21qaWbRCT1uUHD1ExV6h+UPnnz3rfn3S rbzDrM19ZasfO0sllNBbRrbjRtas7C1ijaOFH4xpz+0zMzSNzZqJxVRGs/mBrkX5pa3pl752fQNR 0zVLKx8teSRZRXa6xp09tbyS3BhEZu3/AHktwn1iGVLeD0OcqMkFxzVeXn83fzHvbHRbfSfPVxd6 v5ij0z/F8MNtYNL5X1O91nTbM2UaC3JhLJdXUYjvfWl/0f7XKOXkqv1b83Pzj8vaXcfU/MT6pPqQ 1uzNzfwWsKadD5d8wWmiterJBbcY6288lxdSTRzwxyL6ixJCjQsq9h/Ir8zbq58p6nJ+Ynm/SdSk sZry5sdXhukkjl0qyit3uJ2ufqtjDMkEk/CSaCERRfDFI3rJJir2mx1fS9TlvINPvIbqbT5Vt76O GRXaGZ4kmCSBSSrGORHof2XVujDFUbirsVdirsVdirsVdirsVdirsVdir//W9oR0/Slx/vHXh+z/ AL09B9v2xVCx0/Rdx/xzac/2a/Vu32/8rFWB6d9S/wCVy6xw/Qn1/wDQOier/vZ9d9L61qPDjz/0 b068vT9P97y5+t8Po4q9Nt/75P8Aef8A3b/d/b+2On/G/wDlYqozU/S8P+8deP7f+9Xf7Ptiqjb0 9W5/45/96n93Xl9v/dn+V/L/AJWKq0lPTf8A3j+zP9r7P2h19v5/fFVO2p9UT/eH+7k/uq+l1HT/ ACf5sVTC3+1L/d/aH931+yPte/8ADFVfFXYq7FXYq7FXYq7FXYq7FXYq7FX/2Q== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/Header%20Fai%20Info_sm.gif R0lGODlhnAASAPf/AM7OztbW1t7e3sDAwO/v7+/n5/fv797W1ufe3vfn5+/n3u/v5+fn3ufv7+/3 98bOzs7W1tbe3t7n573Gxs7e3tbn58bW1q29vbXGxr3Ozsbe3r3W1rXOzqW9va3Gxpy1ta3OzqXG xpy9vZS1tZS9vYS1tXOtrYS1vXuttXOlrXOttWulrYy1vYSttZS9xqXGzpS1vYyttVqcrZy9xmul tWOcrb3W3rXO1q3Gzpy1vZSttXutvXOltWucrUKMpaW9xoStvXultVKUrUqMpXOcrWulvVqUrVKM pTGEpSl7nNbn773O1rXGzpyttaXG1oytvYSltXOlvWOctUKMrTmEpTF7nBhznMbW3qW1vZy9zpS1 xmuctWOUrUqMrUKEpSl7pSFznBBrnAhjlM7e5629xnulvWOcvVqUtVKMrUqEpTmErTF7pSlznBhr nLXO3q3G1pStvYyltYStxnOctWuUrXOlxlqMrVKEpUKErTl7pTFznCFrnCFzpRhjlAhjnABalKW9 zpy1xoSlvWucvWOUtVKMtUqErTlznClzpRBjnAhalABSjJS1zoytxnuctXulxkJ7pTFzpRhjnHOc vWuUtWOMrVqMtVKErQBSlN7n773Gzr3O3rXG1pytvYylvQBKjOfv987W3sbO1q21vcbW5629zqW1 xpStxnOUtdbe57W9xr3G1s7W5621xufn7+/v98bGzs7O1tbW3t7e5729xvfv997W3gAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAACcABIA AAj/AAcIHChhVoGBCBMqXMhQ4axZBBpKnEixosWLGBtK+GHnkqdQDa+UisBQ5KyKoU4ZsgMno8uM oQCRfPmS0yqKrs5gwvSpDyeGFRD9obTQxp4/LSdSyLPzUySaUCWmioTJUVSMWf60ESWQyZKFjf78 8VKmUcMxiRbhWegE0yJBFM/88WMnCqCreBHa+POJaF6Kjz5h+kpIDBeFBNBgkqRqIoFAc7iCLTOz 4axIf/QA+EsRwUXIVxIyoOlZYoRJpwZQ+IOpUkJWeNr8kZSmzIBQhCJFWsNF0wAnaNDcCaQQUPA0 GQYM4oJlju40WBAAypNI0Z40qQessqPbSycBAzJZ/0IDhRKiSJTK2Gn+fJQq7pG4PBC4CX4eVA8I vLFjqP+l/5dUEpwXpQgUwRx5IJLHHPMN0IghrTiyRiSQwAGeQKIYMWEacASgUANloGEIF6Kg4ccf bNxhyA8C3bCIGH6cuMYAjCzyhxhisaHJFpgooshhCZmByYmmCNCGGImIJVYiccwxpB9iYHKGg0kq KQYdB0QApR+KiEVIHkh2+YciiUiiJIqb1WGjmIc8EMWZiojh41F+YCJQKJiNOaYesAyAh1ZijkkH eIFUKZYYdniIkBJ8zJUIGYnEiOMfcwiUSheItAEGGnIMQIoZZQhiRxuJOEJGbG0AidAbsSXSigCI hP+xRxdlELJHImlAgQcYbSCCBiBXrJEIIluUoUYiYcARyx5ttGFIGYNEgCoeZRTSbBtolIFqpW5I ESoabfgBBw6EnHHGl22E4QUgXYTryQBoJLKHHWWcQSoaD8TrLLRryEqGKLcSG2Kzjhw0EChy5BEG GEzYG8Ya5v4kUAPgpnFhVz/AsUYbdiCwxBpgbLHQDXuAQYYAeVhhx4WDgMHGD6HsCqQcbbBB3ABX 5AHGEZqAjIYsE3cBRh7JNZAHtgeotrERA+HwwxNftEHHaAIJgAYYa9wUCq9w9AwGIQOdMTQWZ1iR BwQCZaFpDlyAUUUTAiFgSBtpKIqQFm2s8YAEGzv/kkBCDRDyxREzLWFEHmwkQcUaQ4iyBB5r8LDQ G1WscXIXX8yhQNpr5BGIBV2sQYdARXyRBtoCAcFGGqpQ8YUgBkx8xhpHcEUA5j2UhrnIOKCRRxKK r2EHSAO4ssUXayQV7Bc5PEEFFTAMlMXzjmxBO/E3VN4EGmt4Qccc4IeeBhMKMcIGFfN58UUQCmWy BRVGkJQKGlQMsQUQaHhhRCxL5M++QjegghdUIQAhUCEIpcmCD3zwgysYwQuVGsD7uEC8AWiBCmhQ RRe88IQFDEQK+rOdEagwh9KMMAgapEIXeFCGDdIBaAMIhBe88D+ceYEKWADCFIbAIoFwogtDCAIP //SHvRliwQgLfB4SBAg/GCJkel2YTxeoAIX2RaELPSDJC4YgBBZJgAdC6AEEliADIbRAIBGJyABu wEUC1qALUCjNC4QgBDKEQgpC+B8QulCDzQyAAHvsjRG68ASDDQCMYvyjFLqAQIHgMQhP6IIRyJcK PBIBaBYwghBqIBnVCKELWICBEIyQg4HMYJRP2MEmibeJLggBCz0IIy1CkYpURCAUs3BA8RACiCEY YT6DjEH7gCADHpBkBjLogSoQEAEe1CAFsbAADWrwhAFIQAtB0IQrBrABGdQAAwKggQyeUBoc1KAG HgiFM884ABwYoQajsMUAmLCCGrQgFuKM3kB28P9MtBGABzKIwYWcGYQY1KAHExiABbZQgyAEoJnn zEEAHnKbGsjgAqKYZgs2IwAU1IAHGGCBDFIAwyt48wItqMEK4nmQCFwoAkCIQSwEggNvcqUHAV0I C3jQAvDcYAUqiMEFYMADFQThARZAAQ9gYAAQALWnOKMBDybQURrkoDQcUEEKmBCKE/CABQIZAwpo gAIsdECpPMhAVWeAkBOooAX+BAINYHAhIHw1BzRQgQ4uEIOitgAWRFUBCmIwgsIywQI8oAEZBuAC qe41BiqggQsEoAUeoGAmV1gBSDPAA8vmQBU5UIEI/ugCzZZyjUCdKQpUoIIPXGC0A2HBCloggQH/ NIAFrGVtCVBggsOiIAUzqMUNUoCCEggksyaYDwpWIAKDZTUFGYhACVKgT5y1ILeCxUEDXKGCFfRw AK9ggQlaQJJXtGAFObhQCZgLAbfmtgUoQAEMVotd1pIAAilYAfkk4ALsooAEs3AFCWabiuOuALoE uAF9c0sC2/YXBbD9qQq4soH4shYFCKHAEq5woUzcYAYh2AAFQDCDCDTgCksgSSZcwAILTGwDX3kF iikwkExsYAMSIMCMEZKKDcxgBhyoIIoLPBANc1ggGlgCBS604wpwAMQWoAAOQmyBG1v5xhRoAIxr a1sL4GAGOMBxWJdgATVqeQlcHsOHZ/ACNIeVLwUumMkNlrAByVzhBT/eQF4akAnO/FGNfg40RgjQ gFcArgETaQCiBc3oRjua0QEBADuCsAMaAGEKMWjBHdZQklw4gQk26NsOxPKMTdOgiTvYgQwIYGqE JGMHU5gCD+i4aT0PpNGPFogO1kADFrW6BjyYtA1ogAVK2yDVyE41DVowahWv2AZYmAIWVF3dNdgA Ncxeg7MHIekpPEHb1WWCE2hyhTXsoDJ3eEKsd2Cai7QgF4K5TbvnbRECtOAZCWlBCyaib3r7+98A D/hYAgIAOw== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/user_avatar.JPG /9j/4AAQSkZJRgABAgEASABIAAD/7QkkUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAR/+0AAIA AgBH/7QAAgACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAAGOEJJTQQM AAAAAAg7AAAAAQAAAIAAAAB1AAABgAAAr4AAAAgfABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCAB1AIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwCokkkrziqSSSSUpJJdB0P6rZOZYLck OpqY7gy1xILDpvrc36Lk0yAFldCEpmoi3Iw+n5ma8Mxq97iYiWjw/fc395a1H1M6u/8Anmel82O/ 6m1d1iYzMWhtFZJa0AAu50Ab22/uo0KE5z0puw5KFeoknweHs+o2Y1sst3nw2tH/AKNWdl/VjrGL WbbKfYOXbmeBPax37q9IKdAZp+BXS5PGdrH1fIXAtJadCNCmXoXXvq2zqDHW1PcLxJAJ9v57vzWO d9Jy4jqPTcrp13o5DY8HAGDo13tLmt/fU0JiTTy4JYzrqO7USSST2JSSSSSn/9CokkkrziqSSSSU 7v1U6SM7N9W1gdRT9MOEg7m2Bv0mub9Jq9Ba1rRDAAOYGixfqjiijo9VhAD7d26AJ9r7AJd+cttV MsrkfDR0+WxiGMHrL1KCdMnTGdSSSSSlisr6wdHr6lhuDWj12xsdGurmbtdr3fRYtUpIg0QR0Wyi JRMTsXyEgjlMtP6x4rcXrGRSwBrG7NoaA0asY76I/rLMVwGwD3ciUeGRiehpSSSSKH//0aiSSSvO KpJJJJT6t02ptWFXW3gbo+bnFWQqPQ7xf0ui1sQ7dx5Pe1XlSO583YhRjE+AUnSSQXKSSSSUsknT FJTw315ra3NqeOX7pPwbUuZW/wDXPI9Tq76f9DGv9ZlTlgK3j+SPk5Oc3ln5qSSST2N//9Kokkkr ziqSSSSU9t9SOpepjOwXkD0I9PxO822P/O/76upB0Xl3SOoOwMttwJ267gCR+a5o+jP7y9Jw86jM aX0mQDB0I4j94N/eVbLGpX0Lo8rl4ocJPqjp9GwE6YJ1E2ViYSlIpcpKVKFkZFWNS665wZW2JcSA NTt/OjxRHODWlx0A1J8guP8Arj1quxv2Cgk/6QgkD/BWslu33J0ImUgGPLkEImR+g8Xmc/Mtzsp+ VdHqWRMTHtAZ+cXfuqukkrY0ckkkknqpJJJFT//TqJJJK84qkkldwOkZ2e6KKnFv75a7b3/Oa137 qBNbqAJNAW0u0rpPqridRZmtLPbUCDY32nTdXu5O76K6Tpn1ewsJmtQ39y1zz+9+8f5S1WMawQ0Q FBPMNQA3cPKEESkaroGQTpgnULdWKSSSSnl/rrlZldLKqxFDo3O9vJFrS3aRv+guJJnU8r1u2qu1 hrsG5p7ajy7LF6t9VsPLZONW1l37z3vj83zf+a1TY8gAoj6tPmOWnMmQN/1Xz1JXM/pOdgOIyKnB o/wga7b2/Pc1v7ypqcG9miQQaIpSSSSKn//UqJwCSABJOgATLd+qnShm5ottZuppO782C5rq3bXN dPt2uV2RoWXHhAzkIjq3fq79VDcG5ecIqIDq6+5+hY3eyyvbs27l1+LiY2KwV0Vtrb/JaB4n80N/ eRWsaxoa0BrWiABoAB2hOqkpmW7qYsUcYoDXuqEoTpJrIsnSSSUpNqnSSUsknSSUgysPHy6/TyK2 2N8HAO7g/nB37q4zr31RdhV/aMEutoa33h53PBAe5zv0dbW+nta1dyovax7Cx4DmuEOaRIIPOidC ZidGLLhjkGo16F8jIIMHQjkJlufWrpIwM420tIouJfy2A5zrHbGNbt2s2NWGrYNiw5c4mEjE9H// 1R4WJZmZLMarV75jjsC/uW/ur0/AwacKk1U6NLi488kBv5xd+6uQ+o+J6mZZlGZo27dDB3ttYV2/ wUuaWvD2anJ4wI8Z3lt5LwknSUTbWTpJJKUkkkkpSSSSSlJJJJKUmTpJKc7rmA3O6bdVEva1z6hM e8Me1ndv7y81ysa7Fvdj3DbYyNwkHkB35u795etrg/rviNq6g3JAM5MydfzG1MU2GWvD3afOYwY+ 51Gh8n//1uv+pHp/YH7du/TfET9K3buXSL5XST8vzli5f+ah5P1UkvlVJMZX6qSXyqkkp+qkl8qp JKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpcz9ePQ+ws37fW19KYn6VW/ZPu+j+6vntJPx/OGHmP5q fk//2QA4QklNBAYAAAAAAAcABQAAAAEBAP/+ACdGaWxlIHdyaXR0ZW4gYnkgQWRvYmUgUGhvdG9z aG9wqCA0LjAA/+4ADkFkb2JlAGRAAAAAAf/bAIQABAMDAwMDBAMDBAYEAwQGBwUEBAUHCAYGBwYG CAoICQkJCQgKCgwMDAwMCgwMDAwMDAwMDAwMDAwMDAwMDAwMDAEEBQUIBwgPCgoPFA4ODhQUDg4O DhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgANwA8AwER AAIRAQMRAf/dAAQACP/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEA AAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGh BxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNV KBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5 SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNh IgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU3 8qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiI mKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A55nWPlbsVZ5+ W35T+ZfzLvHXS1W10m3YLeapOD6UZO/FQN3em/Ef7IrmPmzxxDfm5+k0WTUH07Ac5PpLR/8AnFn8 u7GFBqs19q1zT947zC3iJ8VSIBgPm7Zq5a6Z5UHpsfYmAfUSSlPmj/nFHy1eWzy+UdTuNOv9ykF6 RcWreC1CrIv+tV/lk4a+QPqApqz9hwI/dmj57h8w+aPKuueTdYm0PzDam11CGjcahkdG+y6MNmU9 iM20JiYsPK5sM8UuGYopLk2l2Kv/0OeZ1j5WqQxSTyxwRLyllYIijuzGgH34pAt+jPkfypZ+SfK2 m+WrKhSxhCzSAUMs7fFLJ/snJOcvlyGcjIvpWmwDBjEB0ZJlbkuxV4b/AM5O+T7fWvIh8yxoBqfl 6RJA4FWe1uHWKRNuwLLJXsFbxzYaLKRPh6SdD2zpxPDx9Y/pfGGbx4l2Kv8A/9HnmdY+VphoN9Hp muaZqUq8orO7guHU7grFIrkfhkZCwQ2Y5cMge4v0uVlkUOhDIwBVgagg9CDnKvqC/FXYq85/PXUo tM/KjzLNIA3rW62qKTQlrmZIRT5ci30Zk6UXli6ztOQjpp/jmXwJnRvnzsVf/9LnmdY+VuxV9l/8 49/mvY+ZtDs/JmpyiLzJpcIhtlYn/SbWBaKyk9WVRRh9OaPV4DE8Q5F7TsrXDJAY5fUPti92zXvQ KUkkcMbzTOI4owWd2NFCjckk9AMVJp8Zf85Cfm3aeer628ueXZTL5b0uQzSXNKC5u6FAygivBFLB f5uTf5Ob3SafwxZ5l4ftTXDORCH0j/ZF4hme6N2Kv//T55nWPlb1T8sPyL8z/mH6WpTA6V5YLVOo TKecyhqMLdP2uhHI/AD49MxM+qjj25l22j7Nyaj1co9//Evq7yL+UXkv8vn+s6JZs+plOD39y5lm 3HxFa0Va/wCSP+Ns02XUTybHk9bptBiwbx3l/OZ/mO7FD3drb31tNZXcazWlxG0M8LiqvHIvFlI8 CDhBpjKIkKL5y89f84radcRSX3kK9a1uhVv0ZfPzgfqaRygckPYcuQ/ylzaYtceUw81qexAd8Ro/ zT+t8xazo2q+XtSuNH1u0lsdTtW4T20y8XU0qD4EEGqsPhZfiXbNrGQkLHJ5bJjlCRjIUQgMk1v/ 1DL8ifyxX8w/M5m1NC3lrSOE+oDcCZ2P7uCop9qhLf5A9xnQ6rP4cduZeB7N0f5jJv8ATHn+p9zQ wxW8SQwosUEShI40AVUVRQAAbAAZzz3oFK2KXYq7FXYq8r/O38rLb8xfLj3FnEq+atMjaTTLgbNK qgs1s3ir/s/yPv8AZLhsvS5/DO/Iup7R0Q1GOx9ceXn5PhPi3LjQ8q0p3rnQvAv/1fTv/ON+naTp /wCWdodPuoLq9vJpbrVPQdJDFPJQLFIF3VliVKq2+Z2tMjk35Ol7IjGOD0myd5e/uew5gu6dirsV dirsVdir4+/wz5X/AOhlvT/S1h+gfr/6X5fWY+H1yvP6r14+r9Z+H0q14dv2c3fHL8vy3qv2/J4v wsf5/wCocN8Xx/m+/i6P/9k= ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/li_button.gif R0lGODlhBAAEAID/AMDAwABmpyH5BAEAAAAALAAAAAAEAAQAAAIFRGKnl1AAOw== ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://rd.adlink.net/it/ad/informazione.it/ros;sz=120x600,160x600;tile=2;ord=650905697226? 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 dJze/K2g+/3f793eA67eBX7eB07eCR7eC+7dDb7dD47dEV7dEy7dFf7cF87cGZ7cG27cHT7cHw7c Id7bI67bJX7bJ07bKR7bK+7aLb7aL47aMV7aMy7aNf7ZN87ZOZ7ZO27ZPX6hP06hQV6hAc7fQw6h R46hRZ7fSc6gTW7aS27fTw7aUT7fU16gV06gWR6gWw6gXc7aVQ7fX37ZYU7gZW7gZ47gaa7ga87g be7gbw7hcS7hc07hdW7hd47hea7he87hfe7hfw7igS7ig07ihW7ih/+O4omu4ovO4o3u4o8O45Eu 45NO45Vu45eO45mu45vO453u458O5KEu5KNO5P793+5d6kiu6kp+6qjO3azu5LEO5a7+6t9d67Yu n7NO5bie61ns6wa661gu7FpO7Fxu7F6O7GDe68Ae38wO7GOO28pO5s/u69Eu29We69den9te29Hd 7LCe7bbe7fFJ7sQ97dIu7q9u7qMN7uX97e5+3+qO6uzu2/Mu4OiO7fAe7/p970ae79wO8N7O779Z 79Pt70wu8OWu8OeO8FLO8O1O8L1p8MG97xLv7BYv8RRPnhs/nh3/2g5v5RBv7xlP8B9P1xcf7iXP 7yfPnS0P3SlP3yH/L+Yjf/ArH+8vX9g37+45v9szb+Y/j+ZBr+ZDz+ZF7+ZHD+dJL+dLT+dNb+dP j+dRr+dTz+dV7+dXD+hZL+hbT+hdb+hfj+hhr+hjz+hl7+hnD+lpL+lrT+ltb+lvj+lxr+lzz+l1 7+l3D+p5L+p7T+p9b+o7D+49j96B3+yDP52Hv95/v+qL3+qFD+01X/Exf+uPb+2Rz/GX7/GZD/KV r+2bj/KTr+uNL+ujT+udP+6f7/KpD/Oh3++nv+6rr/Ot7/qz/+u1T8OvT++x7/O5j++lz+u9/++/ P+zDX+zFf+zHn+zJv+zBn/DLT+3N//DPn+7RL/LTr++3j/vZj/Hb/5/4zen9x737hN/94o/45a/4 1U/z1x/w6z/w2Q/+wd7+Cy//DZ/+QG//Qo//RK//Rg8QK0QMJFjQ4EGECRUuZNjQ4UOGKwwYEAjR 4kWMGTUulEhx40eQIUWK6Fhx5EmUKQuWVNnSJUiWL2XOdBiT5k2cBG3m5ClzZ0+gKX8GJRpyaFGk GY8mZfpwaVOoCp9GpbpyosmqWQ9O1RqVa9emX8EmFTu2aFmzQdGm7bmWbU63b2/GlTuTbt2Xd/G2 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 ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/flag_spain.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QpCUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAAlZAAAAAQAAAIAAAABTAAABgAAAfIAAAAk9ABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCABTAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwC1l5eOzHc5z4aIkwfEeSz/ANqYP+l/ 6Lv/ACKbqh/Ubf7P/VNWBKp5csoyAAGz1fw/4fhyYZSlKYImRoY/ux/qvQftXA/0v/Rd/wCRS/au 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 BggKCAkJCQkICgoMDAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBAUFCAcIDwoKDxQODg4UFA4O Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAA0AFAMB EQACEQEDEQH/3QAEAAP/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEB AAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKR oQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbT VSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pgp OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVET YSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRV N/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4 iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AD7zJ+SVro9m muah501COO/mjEUEUI2kuSCFq06gAcupzwbB7Va3V62enw4rMZSH1noSO7q+5aD2jxyxxgNLjPDE XI1/CP6nVMof+ca3uIkni883xjkAZT6J6H/ntmky+3upxTMJYqMTR9Z/UzPtVhG35TH/ALH/AIhv /oXqXn+hP8YXnKn1z616R5/774U9Xp365sv9HGb8h43h7+JwfWf5vF3Ot/0TYvzfiflcdcHDw7Vz vi+l/9Az8xD/AJyB+oy/pdrceW/91fXRppt/R29OvqHwpTlvngMf5G/NZPC4vE4pcfB4l3xH9r79 oD2DwY6H7zhH0nLfFXq5BHQD/nKb0Y/q7fuOI9Lium8eNNqb9KZqc3+h3jPiXxX6r8Tm2X7Od325 f1KlP+ck6faP6f8A9Wwr9V+/j9r6c2P/ADb/AOQ/2vxP9s+vh+fJ1l9g/nOXo4O/J9fF7r5P/9k= ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://collector.tetigi.com/collect.aspx?v=1&imgid=1&groupid=304 R0lGODlhRgAfAPcAAP///8bGxufn5+/v7/f39//39//v7//n5//W1v/Ozv/Gxv+9vf+1tf+trf+l pf+cnP+MjP+EhP97e/9zc/9ra/9jY/9aWv9SUvdCQv85Of8xMf8pKf8YGP8QEP8ICP8AAO+cWt6c Y869rfelWtaMSv+UMcalhM6UWsaMUuecUv+tWt6lY+eMKfeUKc61lP+tOf+lMf+1Qv+9Qt61Y//G Qt69a//OQv/WSv/eSt7Oc//nUufeWtbOSv/3Uv/3Of/3Mc7Ovc7Opb29c8bGc9bWe87Oc97ec7W1 Qv//WsbGQtbWOf//Kf//COfnAO/vAPf3AP//AK33SqX3Upz/Spz/UpT/Soz3QozOY5TeY4z/Snvv OZTea4zWY4T/QnPeOXv3OYTGY3u9WozeY2vOOXv3QmPGMXPvOWPOMXv/OYzWa2veOZzGjHvWzu/3 9+f394Te3lL//0Le3kL39zne3gD//1L3/znv9zn3/wD3/0LW3gjv/0LO3kLe7wjn/0Le9znn/wDe /0LG3jne/wjW/1Le/0K93krW/0LO9wjG/wDG/0Kt1kK13jnG9wi9/wCt75S9zjnG/zG994S91nOl vUrG/3vO90Kl1kK9/wit/629xnu11nOtznvG70q9/zmt76XO54y1znOctXutznOlxoTG73u950KU xkq19wCM5wCc/6W9zkqc1kKUzkql5zml7wCE3gCM7wCU94ytxoS951qczkKEtTmEvUKc3kqt9wCE 5wCM93OlzkqMxrXG1jmM1ufv9+/3/4ylxufv/8bGzs7O1tbW3t7e57W1vaWlra2ttb29xpycpc7O 3q2tvbW1xr29zqWltZycrYyMnISElHt7jHNzhK2txmtre5yctZSUrYyMpXt7lGtrhGNje2NjhEpK Y1pae2trlEpKa1pahFJSe0pKc1JShEJCazk5YzExYzExaykpWlJKe2NahEI5Y6WcvXMhSnMhQnMp Qow5UpQYObVjc6VSY5QYMb1jc7U5Sq0xQpwhMdaEjM5SWrVCSgAAACwAAAAARgAfAAAI/wA1CBxI sKDBgwgTKlw4UIKGBRYiSpxIsaLFixgzarQwQcMFACBDihxJsqTJkyhTMuhoAcAjS6timqrVC8Aq mKt42ZJFgIgSHkCTHAGSkiQCBxEoTIDgAEGBoiBXami5qBEmTKli5dIEINFVrLButfEBhQkTKE+a CIEKUkGFDh/iyu1ggQFUqS0LIbKKVZekrnwxxWpFgKzZs06GQEUwwYPcx48rIFDJEkCgQXuvpioF ABCizKlwFS57GIrilAg0zL2wFIIECxzkbliAEi+APH0wW001qzNmRJgSdRp92GwR1Bvidqig4GnI AggkwP3AQcFJ23H0DNKdqDee3JmHG/8ufvxkgQxyNTgvqSD5B/UmsdPBAwiQV87z6ydKdGk0lP// lReSM9IsQwAAD0DWkjLTSDMAANycU44AC8T2wQTZnLNNhN1EVRkbcsjBBx+MRPIJAHbc8YcggkDC iQA7LPHDjDMGIRIB5ajjDgEHJOdBY3FZEI466xQDADvqpGMMAA4UQ4wy6KjDDZLneDgVAG0I48aW bbjRBgADhCnmgVlu+cuZX4ZEADnqiNMGBHERMEADcvmjDjpGZlPNNAQUM046SaZDDTHaVCONlS1J cskpp+DSyi3BECAGFlxwAUYYaxBQyaK4OMqKKiKFk86o4gTwQTTlpCMOPnLdk8450Uj/Q841xoiK jjQ5clPANuRUgygAen2VCiy8EIAGGV54MUYZYBBgiFdXxYLKJCKhM+qox0Qz6jlJ4uPYB/SoQ007 OhJjjjodDimOMedWCYBtl2WG1SoEWNEFGWZ4ccYVBBCSCHCajSLSM+e8qswwBVczgDd38vNtP8aM c6cA2KSDDsPqXAOAOemU8+sev+1GbxVZ3KuFGmkQUIdnoG0yEpvfKGDNttdwuw4x9ciFwZ/oCODM q+SAMw1t7HT8ax7afRYcvVOQfK8XW6gMyG9XuSwSkt8g8M6o6EhIDjnDbAOPXPoYXDA31jhTjHVF e/xuZXHQAZ5V9EpBhdNmRA3Hd7ph/2I1SG0g6c4AzSTpqzOGCrCNOvB8S885wxR9rTrgFMOx27bl gUfS+9FCQBRSVGHvF1HXoUfSjTgCyo3kjOpOMjxHeOcA24wqz7f7DPPnOehYKy44Rr99ZQHAFG88 SAQkr/yBABh//EjZjLqOMswUrI465ygDwDOjqmPPt3a6U8wAxBTsDZvu2uaCCiO0nwIJJgDgiSeu uHKLL6IQQIorrTzKii2ZIMkzsAENAXBAAO/QRgFDwgxsYMMYDosLPdJBDm9ILB3IeAY0jvGrGcjg BTAoQQtYgAJg7AcrqUCFWBixn1QM6xWhQIkE4rKBycTnW/M4hw7BgQyS2KYGNpBBDP9e8IISnMCE wdFMK9pwCGhhJRYCO4kBLKSBBFznWx/YwAHiU5kc4MAGNBgiDI7Ist2cog1+8AxfUrGLlFQoLhyA gA1FcoAHWKgDduHilXKggxvcQIgvCAEwpvaZRiTiFMCQAyH58reTvDEuGlgKAxjwgI7IhQMNqE1l jNADHNyABh8UJN+U1olE4mE7APsbME6SgAtAxgPT0Zl1NHklIyChBzr4ogxWAAw6nG4Q+6FEIn0J Hr+xxQAOQA9kaAgBAxTFNkEwghFykIMazEAEt4lDHvYQiEVIggBvmMM2A1EIRdSELQAwwAIiUIEL YMACEljAFu9SGXTa8573lMok98kkz376858ADahABzpJAExgAhI4qEIXytCGOvShEI2oRBE6gYAA ADs= ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/style.css .menuSelected { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); TEXT-ALIGN: center; = LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Helvetica; COLOR: #000; = FONT-SIZE: 12px; FONT-WEIGHT: bold } A.menuSelected:link { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.menuSelected:visited { DISPLAY: block; TEXT-DECORATION: none } A.menuSelected:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: none } .menu { TEXT-ALIGN: center; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Helvetica; = COLOR: #ff00aa; FONT-SIZE: 12px } A.menu:link { BACKGROUND-IMAGE: url(/img/bckg_menu.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #ffffff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.menu:visited { BACKGROUND-IMAGE: url(/img/bckg_menu.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #ffffff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.menu:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: underline } .areaMenuSelected { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); TEXT-ALIGN: center; = LINE-HEIGHT: 21px; DISPLAY: block; FONT-FAMILY: Arial, Serif, Helvetica; = COLOR: #000; FONT-SIZE: 11px } A.areaMenuSelected:link { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:visited { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: none } .areaMenu { TEXT-ALIGN: center; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Serif, = Helvetica; COLOR: #969696; FONT-SIZE: 11px } A.areaMenu:link { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #969696; TEXT-DECORATION: none } A.areaMenu:visited { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #969696; TEXT-DECORATION: none } A.areaMenu:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: underline } .border { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); POSITION: relative; = BACKGROUND-REPEAT: repeat-x; TOP: 0px } .borderSection { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); POSITION: relative; = BACKGROUND-REPEAT: repeat-x; TOP: 0px } .date { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Sans-serif, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px } .title { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 13px; FONT-WEIGHT: bold; font-stretch: wider } A.title:link { TEXT-DECORATION: none } A.title:visited { TEXT-DECORATION: none } A.title:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleRed { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 13px; FONT-WEIGHT: bold; font-stretch: wider } A.titleRed:link { COLOR: #be0000; TEXT-DECORATION: none } A.titleRed:visited { COLOR: #be0000; TEXT-DECORATION: none } A.titleRed:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .sideMenu { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Verdana, Tahoma, = Arial, Helvetica; LETTER-SPACING: -0.05em; COLOR: #444; FONT-SIZE: 11px } A.sideMenu:link { TEXT-DECORATION: none } A.sideMenu:visited { TEXT-DECORATION: none } A.sideMenu:hover { BACKGROUND-COLOR: #edf7f9; DISPLAY: block; COLOR: #000000; FONT-WEIGHT: = normal; TEXT-DECORATION: none } .sideMenuSelected { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Verdana, Tahoma, = Arial, Helvetica; LETTER-SPACING: -0.05em; COLOR: #444; FONT-SIZE: 11px } A.sideMenuSelected:link { BACKGROUND-COLOR: #dde3e5; DISPLAY: block; TEXT-DECORATION: none } A.sideMenuSelected:visited { BACKGROUND-COLOR: #dde3e5; DISPLAY: block; COLOR: #000000; FONT-WEIGHT: = normal; TEXT-DECORATION: none } A.sideMenuSelected:hover { BACKGROUND-COLOR: #edf7f9; DISPLAY: block; COLOR: #000000; FONT-WEIGHT: = normal; TEXT-DECORATION: none } .sideText { LINE-HEIGHT: 10px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 11px } A.sideText:link { COLOR: #004b73; TEXT-DECORATION: none } A.sideText:visited { COLOR: #004b73; TEXT-DECORATION: none } A.sideText:hover { COLOR: #6e4987; TEXT-DECORATION: none } .textarticle { LINE-HEIGHT: 1.2em; PADDING-RIGHT: 10px; FONT-FAMILY: Verdana, Arial, = Helvetica; COLOR: #444444; FONT-SIZE: 11px } A.textarticle:link { TEXT-DECORATION: none } A.textarticle:visited { TEXT-DECORATION: none } A.textarticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle2 { LINE-HEIGHT: 1.3em; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 12px } A.textarticle2:link { COLOR: #0066a7; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.textarticle2:visited { COLOR: #0066a7; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.textarticle2:hover { COLOR: #6e4987; FONT-WEIGHT: bold; TEXT-DECORATION: underline } .textarticle3 { LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 11px } A.textarticle3:link { TEXT-DECORATION: none } A.textarticle3:visited { TEXT-DECORATION: none } A.textarticle3:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle4 { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 12px } A.textarticle4:link { COLOR: #004b73; TEXT-DECORATION: none } A.textarticle4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.textarticle4:hover { COLOR: #6e4987; FONT-WEIGHT: bold; TEXT-DECORATION: underline } .textarticle5 { LINE-HEIGHT: 15px; FONT-STYLE: italic; FONT-FAMILY: Times, Georgia, = Palatino, Serif; COLOR: #444444; FONT-SIZE: 14px } A.textarticle5:link { TEXT-DECORATION: none } A.textarticle5:visited { TEXT-DECORATION: none } A.textarticle5:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle6 { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 12px } A.textarticle6:link { TEXT-DECORATION: none } A.textarticle6:visited { TEXT-DECORATION: none } A.textarticle6:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7 { LINE-HEIGHT: 1.1em; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 11px } A.textarticle7:link { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7a { LINE-HEIGHT: 15px; FONT-FAMILY: Georgia, Palatino, Serif; FONT-SIZE: = 15px; FONT-WEIGHT: bold } A.textarticle7a:link { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7a:visited { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7a:hover { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: underline } .textarticle7b { LINE-HEIGHT: 12px; FONT-FAMILY: Georgia, Palatino, Serif; COLOR: #444; = FONT-SIZE: 12px; FONT-WEIGHT: bold } A.textarticle7b:link { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7b:visited { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7b:hover { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: underline } .text { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #444444; FONT-SIZE: 11px } A.text:link { COLOR: #2774a2; TEXT-DECORATION: none } A.text:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.text:hover { COLOR: #2774a2; TEXT-DECORATION: underline } INPUT.text { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffe4; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: = #969673 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].text { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } SELECT.text { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #eff4f7; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 11px; = BORDER-TOP: #969673 1px solid; BORDER-RIGHT: #969673 1px solid } SELECT[disabled].text { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #eff4f7; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } TEXTAREA.text { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffe4; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 11px; = BORDER-TOP: #969673 1px solid; BORDER-RIGHT: #969673 1px solid } TEXTAREA[disabled].text { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } SELECT.textsearch { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 165px; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 11px; = BORDER-TOP: #969673 1px solid; BORDER-RIGHT: #969673 1px solid } SELECT[disabled].textsearch { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 165px; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } INPUT.textsearch { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 161px; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: = #969673 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].textsearch { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 161px; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } .textgray { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #787878; FONT-SIZE: 11px } .textlightgray { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #c8c8c8; FONT-SIZE: 11px } .text_prlist { LINE-HEIGHT: 1.4em; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #444444; FONT-SIZE: 11px; PADDING-TOP: 3px } A.text_prlist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.text_prlist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.text_prlist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleArticle { LINE-HEIGHT: 1.3em; PADDING-RIGHT: 10px; FONT-FAMILY: Verdana, = Helvetica; COLOR: #444; FONT-SIZE: 13px; FONT-WEIGHT: bold; = font-stretch: wider } A.titleArticle:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: none } .titleArticleA { LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, Serif; COLOR: = #646464; FONT-SIZE: 17px; FONT-WEIGHT: bold } A.titleArticleA:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .titleArticleB { LINE-HEIGHT: 14px; PADDING-RIGHT: 10px; FONT-FAMILY: Arial, Helvetica, = Serif; LETTER-SPACING: -1px; COLOR: #0066a7; FONT-SIZE: 14px; = FONT-WEIGHT: bold } A.titleArticleB:link { TEXT-DECORATION: none } A.titleArticleB:visited { TEXT-DECORATION: none } A.titleArticleB:hover { TEXT-DECORATION: underline } .titleArticle2 { LINE-HEIGHT: 1.4em; FONT-FAMILY: Verdana, Arial; COLOR: #444; = FONT-SIZE: 14px; FONT-WEIGHT: bold; font-stretch: wider } A.titleArticle2:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:hover { COLOR: #6e4987; TEXT-DECORATION: none } .titleArticle2a { LINE-HEIGHT: normal; FONT-FAMILY: Verdana, Serif, Arial, Helvetica; = COLOR: #2774a2; FONT-SIZE: 18px; FONT-WEIGHT: bold } A.titleArticle2a:link { TEXT-DECORATION: none } A.titleArticle2a:visited { TEXT-DECORATION: none } A.titleArticle2a:hover { TEXT-DECORATION: underline } .titleArticle2b { LINE-HEIGHT: 20px; FONT-FAMILY: Georgia, Palatino, Serif; = LETTER-SPACING: -1px; COLOR: #444; FONT-SIZE: 20px } A.titleArticle2b:link { TEXT-DECORATION: none } A.titleArticle2b:visited { TEXT-DECORATION: none } A.titleArticle2b:hover { TEXT-DECORATION: underline } .titleArticle2c { LINE-HEIGHT: 23px; FONT-FAMILY: Georgia, Palatino, Serif; = LETTER-SPACING: -1px; COLOR: #444; FONT-SIZE: 20px } A.titleArticle2c:link { TEXT-DECORATION: none } A.titleArticle2c:visited { TEXT-DECORATION: none } A.titleArticle2c:hover { TEXT-DECORATION: underline } .titleArticle3 { LINE-HEIGHT: 1.15em; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; font-stretch: wider } .titleSection { LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, Franklin Gothic = Medium, Verdana; COLOR: #000; FONT-SIZE: 22px; FONT-WEIGHT: bold } .headerVideo { LINE-HEIGHT: 20px; FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, = Helvetica; COLOR: #ffffff; FONT-SIZE: 14px; FONT-WEIGHT: bold } .smalltitleArticle { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.smalltitleArticle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .button30 { BACKGROUND-IMAGE: url(/img/btn_30.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.8em; WIDTH: 30px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000000; FONT-SIZE: 0.8em; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button30 { BACKGROUND-IMAGE: url(/img/btn_30.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 30px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button40 { BACKGROUND-IMAGE: url(/img/btn_40.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.8em; WIDTH: 40px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000000; FONT-SIZE: 0.8em; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button40 { BACKGROUND-IMAGE: url(/img/btn_40.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 40px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.8em; WIDTH: 50px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000000; FONT-SIZE: 0.8em; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button50bis { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 50px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button50bis { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button85 { BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #000000; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button85 { BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button85_tr { BACKGROUND-IMAGE: url(/img/btn_85_tr.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #000000; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button85 { BACKGROUND-IMAGE: url(/img/btn_85_tr.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button110 { BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 110px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 19px; COLOR: #000000; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button110 { BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 110px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 19px; COLOR: #aaaaaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .textRed { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #be0000; FONT-SIZE: 11px } A.textRed:link { TEXT-DECORATION: none } A.textRed:visited { TEXT-DECORATION: none } A.textRed:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textGray { FILTER: alpha(opacity=3D40); LINE-HEIGHT: 13px; ZOOM: 1; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica; COLOR: #969696; FONT-SIZE: = 11px; PADDING-TOP: 5px; -moz-opacity: 0.4 } A.textGray:link { TEXT-DECORATION: none } A.textGray:visited { TEXT-DECORATION: none } A.textGray:hover { FILTER: alpha(opacity=3D100); ZOOM: 1; TEXT-DECORATION: underline; = -moz-opacity: 1 } .red { LINE-HEIGHT: 11px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #be0000; FONT-SIZE: 11px } A.red:link { TEXT-DECORATION: none } A.red:visited { TEXT-DECORATION: none } A.red:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .image { BORDER-BOTTOM: #969696 1px solid; POSITION: relative; BORDER-LEFT: = #969696 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: #969696 1px solid; = BORDER-RIGHT: #969696 1px solid; PADDING-TOP: 0px } .imageSmall { BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; BORDER-LEFT: = #e6e6e6 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; = MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = inline; BORDER-TOP: #e6e6e6 1px solid; BORDER-RIGHT: #e6e6e6 1px solid; = PADDING-TOP: 2px } .imagemmedia { BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; BORDER-LEFT: = #e6e6e6 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ffffff; = MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: = inline; BORDER-TOP: #e6e6e6 1px solid; BORDER-RIGHT: #e6e6e6 1px solid; = PADDING-TOP: 4px } .imagemmedia2 { BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; BORDER-LEFT: = #e6e6e6 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ffffff; = MARGIN: 5px 5px 20px 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = DISPLAY: inline; BORDER-TOP: #e6e6e6 1px solid; BORDER-RIGHT: #e6e6e6 = 1px solid; PADDING-TOP: 4px } .footer { LINE-HEIGHT: 9px; FONT-FAMILY: Sans-Serif, Arial, Helvetica; COLOR: = #323232; FONT-SIZE: 11px } A.footer:link { TEXT-DECORATION: none } A.footer:visited { TEXT-DECORATION: none } A.footer:hover { TEXT-DECORATION: underline } .footerNolink { LINE-HEIGHT: 9px; FONT-FAMILY: Sans-Serif, Arial, Helvetica; COLOR: = #323232; FONT-SIZE: 11px } A.footerNolink:link { TEXT-DECORATION: none } A.footerNolink:visited { TEXT-DECORATION: none } A.footerNolink:hover { TEXT-DECORATION: none } .white11 { LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #ffffff; FONT-SIZE: 11px } .white15 { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #ffffff; FONT-SIZE: 13px; FONT-WEIGHT: bold } .version { LINE-HEIGHT: 17px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #646464; FONT-SIZE: 17px; FONT-WEIGHT: normal } INPUT.searchtext { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #646464 0px solid; = LINE-HEIGHT: 12px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Verdana, Helvetica; COLOR: #323232; FONT-SIZE: 11px; = BORDER-TOP: #646464 1px solid; BORDER-RIGHT: #646464 0px solid } .textdrop { LINE-HEIGHT: 10px; FONT-FAMILY: Arial, Helvetica; COLOR: #000000; = FONT-SIZE: 10px } SELECT.textdrop { LINE-HEIGHT: 9px; BACKGROUND-COLOR: #cdeafb; WIDTH: 160px; FONT-FAMILY: = Arial, Helvetica; COLOR: #353535; FONT-SIZE: 11px } SELECT[disabled].textdrop { LINE-HEIGHT: 5px; BACKGROUND-COLOR: #f7f7f9; WIDTH: 160px; FONT-FAMILY: = Arial, Helvetica; COLOR: #404344; FONT-SIZE: 11px } .pager { LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 12px } A.pager:link { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .pager2 { LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 12px } A.pager2:link { COLOR: #36a200; TEXT-DECORATION: none } A.pager2:visited { COLOR: #36a200; TEXT-DECORATION: none } A.pager2:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .headerMultimediaV { LINE-HEIGHT: 11px; PADDING-LEFT: 5px; FONT-FAMILY: Verdana, Arial, = Helvetica; COLOR: #ffffff; FONT-SIZE: 11px; FONT-WEIGHT: bold } TEXTAREA.link { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Arial, Helvetica; = COLOR: #969696; FONT-SIZE: 11px; BORDER-TOP: #969673 1px solid; = BORDER-RIGHT: #969673 1px solid } TEXTAREA[disabled].link { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Arial, Helvetica; = COLOR: #969696; FONT-SIZE: 11px } .titleMeteo { LINE-HEIGHT: normal; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #000000; FONT-SIZE: 20px; font-stretch: = ultra-condensed } .textMeteo { LINE-HEIGHT: 0.6em; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Tahoma, = Arial, Helvetica; COLOR: #000000; FONT-SIZE: 0.6em } SELECT.textMeteo { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = WIDTH: 98%; BORDER-TOP: #646464 1px solid; BORDER-RIGHT: #646464 1px = solid } SELECT[disabled].textMeteo { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = WIDTH: 98%; COLOR: #404344; BORDER-TOP: #646464 1px solid; BORDER-RIGHT: = #646464 1px solid } .textMeteo2 { LINE-HEIGHT: normal; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, = Helvetica; COLOR: #000000; FONT-SIZE: 11px } INPUT.text3 { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 97%; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: = #969673 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].text3 { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } INPUT.text4 { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; = FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: #969673 = 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].text4 { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: = 11px } SELECT.locnews { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; PADDING-LEFT: 1px; WIDTH: 100%; FONT-FAMILY: Tahoma, = Arial, Helvetica; COLOR: #444; FONT-SIZE: 11px; BORDER-TOP: #969673 1px = solid; BORDER-RIGHT: #969673 1px solid } SELECT[disabled].locnews { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 100%; FONT-FAMILY: Tahoma, = Arial, Helvetica; COLOR: #888888; FONT-SIZE: 11px } .text4 { LINE-HEIGHT: 12px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 12px; FONT-WEIGHT: normal; font-stretch: wider } .commenti { LINE-HEIGHT: 17px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 12px; FONT-WEIGHT: bold } .cloudtag { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: = 1px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; COLOR: blue; CURSOR: = pointer; PADDING-TOP: 0px } A.cloudtag:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtagover { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #d3d8da; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; COLOR: = #fff; PADDING-TOP: 0px } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .tab { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Tahoma, Verdana, = Arial, Helvetica; COLOR: #000000; FONT-SIZE: 9px } A.tab:link { TEXT-DECORATION: none } A.tab:visited { TEXT-DECORATION: none } A.tab:hover { BACKGROUND-COLOR: #d3d8da; COLOR: #000000; TEXT-DECORATION: none } .tabselected { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Tahoma, Verdana, = Arial, Helvetica; COLOR: #000000; FONT-SIZE: 9px } A.tabselected:link { BACKGROUND-COLOR: #467696; COLOR: #ffffff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.tabselected:visited { BACKGROUND-COLOR: #467696; COLOR: #ffffff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.tabselected:hover { BACKGROUND-COLOR: #d3d8da; COLOR: #000000; FONT-WEIGHT: normal; = TEXT-DECORATION: none } .redLarge { LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #be0000; FONT-SIZE: 15px } .googlesearch { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #000000; FONT-SIZE: 11px } INPUT.googlesearch { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; = FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: #969673 = 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].googlesearch { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 2px; = FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888888; FONT-SIZE: 11px } .sepline { DISPLAY: block; BORDER-TOP: #e6e6e6 1px solid } .pagegrid { LINE-HEIGHT: 22px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.pagegrid:link { BACKGROUND-IMAGE: url(/img/page_off.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:visited { BACKGROUND-IMAGE: url(/img/page_off.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:hover { BACKGROUND-IMAGE: url(/img/page_off.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; COLOR: #6e4987; TEXT-DECORATION: underline } SPAN.pagegrid { BACKGROUND-IMAGE: url(/img/page_on.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; FONT-WEIGHT: bold; TEXT-DECORATION: none } .headerMultimedia { LINE-HEIGHT: 11px; PADDING-LEFT: 5px; FONT-FAMILY: Verdana, Arial, = Helvetica; COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.headerMultimedia:link { TEXT-DECORATION: none } A.headerMultimedia:visited { TEXT-DECORATION: none } A.headerMultimedia:hover { COLOR: #ff0000; TEXT-DECORATION: underline } SPAN.headerMultimedia { BACKGROUND-IMAGE: url(/img/square_on.gif); PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; BACKGROUND-REPEAT: no-repeat; COLOR: #467c96; = TEXT-DECORATION: none } .pagegridAlt { LINE-HEIGHT: 22px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.pagegridAlt:link { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt:visited { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt:hover { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = COLOR: #6e4987; TEXT-DECORATION: underline; PADDING-TOP: 4px } SPAN.pagegridAlt { BACKGROUND-IMAGE: url(/img/page_on.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px } .pagegridAlt10 { LINE-HEIGHT: 22px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.pagegridAlt10:link { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt10:visited { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt10:hover { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = COLOR: #6e4987; TEXT-DECORATION: underline; PADDING-TOP: 4px } SPAN.pagegridAlt10 { BACKGROUND-IMAGE: url(/img/page_on.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px } .sectiongrid { BORDER-LEFT: #e6e6e6 1px solid; BORDER-TOP: #cdcdcd 1px solid } .socialmenu { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .maintable { BACKGROUND-IMAGE: url(/img/bckg_table.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .s_menu { TEXT-ALIGN: center; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; = COLOR: #ffffff; FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_menu:link { TEXT-DECORATION: none } A.s_menu:visited { TEXT-DECORATION: none } A.s_menu:hover { TEXT-DECORATION: underline } .s_menuselected { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #c9e2e7; = FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_menuselected:link { TEXT-DECORATION: none } A.s_menuselected:visited { TEXT-DECORATION: none } A.s_menuselected:hover { BACKGROUND-IMAGE: url(/img/s_menu_arrow.gif); BACKGROUND-REPEAT: = no-repeat; COLOR: #ffffff; TEXT-DECORATION: none } .s_submenu { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #999999; = FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_submenu:link { TEXT-DECORATION: none } A.s_submenu:visited { TEXT-DECORATION: none } A.s_menu:hover { TEXT-DECORATION: underline } .s_submenuselected { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #26709c; = FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_submenuselected:link { TEXT-DECORATION: none } A.s_submenuselected:visited { TEXT-DECORATION: none } A.s_submenuselected:hover { TEXT-DECORATION: underline } .tab_on { LINE-HEIGHT: 32px; FONT-FAMILY: Trebuchet MS, Arial, Helvetica; COLOR: = #000000; FONT-SIZE: 13px; FONT-WEIGHT: bold } .tab_off { LINE-HEIGHT: 32px; FONT-FAMILY: Trebuchet MS, Arial, Helvetica; COLOR: = #888888; FONT-SIZE: 13px; FONT-WEIGHT: bold } .category { LINE-HEIGHT: 32px; FONT-FAMILY: Arial, Helvetica; COLOR: #444444; = FONT-SIZE: 25px; FONT-WEIGHT: normal } .s_title { LINE-HEIGHT: 25px; FONT-FAMILY: Arial, Helvetica; COLOR: #eb7d00; = FONT-SIZE: 20px; FONT-WEIGHT: normal } .s_titleviolet { LINE-HEIGHT: 20px; FONT-FAMILY: Arial, Helvetica; COLOR: #ad7cad; = FONT-SIZE: 16px; FONT-WEIGHT: normal } .s_titlearticle { LINE-HEIGHT: 1.3em; FONT-FAMILY: Arial; COLOR: #444; FONT-SIZE: 16px; = FONT-WEIGHT: bold; font-stretch: wider } A.s_titlearticle:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_titlearticle:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_titlearticle:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textgray { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #969696; = FONT-SIZE: 11px } A.s_textgray:link { TEXT-DECORATION: underline } A.s_textgray:visited { TEXT-DECORATION: underline } A.s_textgray:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textsky { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #4d84a7; = FONT-SIZE: 11px } A.s_textsky:link { TEXT-DECORATION: underline } A.s_textsky:visited { TEXT-DECORATION: underline } A.s_textsky:hover { TEXT-DECORATION: none } .s_textviolet { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #ad7cad; FONT-SIZE: 12px } A.s_textviolet:link { TEXT-DECORATION: underline } A.s_textviolet:visited { TEXT-DECORATION: underline } A.s_textviolet:hover { TEXT-DECORATION: none } .s_textred { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #960000; = FONT-SIZE: 11px } .s_textred_large { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #960000; FONT-SIZE: 12px } .s_textgreen { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: green; = FONT-SIZE: 11px } .s_textgreen_large { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = green; FONT-SIZE: 12px } .s_border0 { BORDER-BOTTOM: #969696 1px solid; POSITION: relative; BORDER-LEFT: = #969696 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: #969696 1px solid; = BORDER-RIGHT: #969696 1px solid; PADDING-TOP: 0px } .fieldset_border { BORDER-BOTTOM: #9eb0b9 1px solid; BORDER-LEFT: #9eb0b9 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 20px; BORDER-TOP: #9eb0b9 1px solid; BORDER-RIGHT: #9eb0b9 1px solid; = PADDING-TOP: 20px } .fieldset_noborder { BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; PADDING-BOTTOM: 20px; = MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; BORDER-TOP: 0px = solid; BORDER-RIGHT: 0px solid; PADDING-TOP: 20px } .s_text { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 12px } A.s_text:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_text_footer { LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Helvetica; COLOR: #444444; = FONT-SIZE: 11px } A.s_text_footer:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_textlarge { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 14px } A.s_textlarge:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textlargegray { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #999999; FONT-SIZE: 14px } .s_textvote { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #777777; FONT-SIZE: 16px } UL.list { MARGIN: 0px; PADDING-LEFT: 15px; PADDING-TOP: 10px } LI.list { MARGIN: 0px; PADDING-TOP: 5px } INPUT.form { BACKGROUND-IMAGE: url(/img/bckg_input.jpg); BORDER-BOTTOM: #928e6f 1px = solid; BORDER-LEFT: #928e6f 1px solid; LINE-HEIGHT: 14px; PADDING-LEFT: = 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, = Arial, Helvetica; HEIGHT: 20px; COLOR: #444444; FONT-SIZE: 14px; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].form { BACKGROUND-IMAGE: url(/img/bckg_input.jpg); LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #999999; FONT-SIZE: 14px } INPUT.formwhite { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = LINE-HEIGHT: 14px; PADDING-LEFT: 2px; WIDTH: 99%; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 20px; COLOR: #444444; FONT-SIZE: 14px; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].formwhite { LINE-HEIGHT: 14px; PADDING-LEFT: 2px; WIDTH: 99%; FONT-FAMILY: Sans = Serif, Arial, Helvetica; COLOR: #999999; FONT-SIZE: 14px } .s_textsearch { LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 11px } INPUT.s_textsearch { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = PADDING-LEFT: 2px; WIDTH: 170px; BORDER-TOP: #928e6f 1px solid; = BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].s_textsearch { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_textsearch { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 175px; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px = solid } SELECT[disabled].s_textsearch { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = COLOR: #404344; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px = solid } TEXTAREA.form { BACKGROUND-IMAGE: url(/img/bckg_textarea.jpg); BORDER-BOTTOM: #928e6f = 1px solid; BORDER-LEFT: #928e6f 1px solid; LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #444444; FONT-SIZE: 14px; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } TEXTAREA[disabled].form { BACKGROUND-IMAGE: url(/img/bckg_textarea.jpg); LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #999999; FONT-SIZE: 14px } TEXTAREA.formgray { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = LINE-HEIGHT: 14px; BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: #999999; = FONT-SIZE: 14px; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f = 1px solid } TEXTAREA[disabled].formgray { BACKGROUND-IMAGE: url(/img/bckg_textarea.jpg); LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #999999; FONT-SIZE: 14px } .button200 { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #444444; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button200 { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #999999; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button200bold { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #444444; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = FONT-WEIGHT: bold; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button200bold { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #999999; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .s_button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.7em; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #000000; = FONT-SIZE: 0.7em; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].s_button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.7em; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaaaaa; = FONT-SIZE: 0.7em; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .dlitem { PADDING-RIGHT: 5px; BORDER-RIGHT: #e6e6e6 1px solid } .infobox { LINE-HEIGHT: 12px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444444; FONT-SIZE: 11px } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .infobox_vote { LINE-HEIGHT: 15px; FONT-FAMILY: Georgia, Palatino, Serif; COLOR: = #0066a7; FONT-SIZE: 15px; FONT-WEIGHT: bold } A.infobox_vote:link { TEXT-DECORATION: none } A.infobox_vote:visited { TEXT-DECORATION: none } A.infobox_vote:hover { TEXT-DECORATION: underline } .s_titlearticlea { LINE-HEIGHT: 15px; FONT-VARIANT: small-caps; FONT-FAMILY: Georgia, = Palatino, Serif; COLOR: #444; FONT-SIZE: 15px; FONT-WEIGHT: bold } A.s_titlearticlea:link { TEXT-DECORATION: none } A.s_titlearticlea:visited { TEXT-DECORATION: none } A.s_titlearticlea:hover { TEXT-DECORATION: underline } .s_titlearticleb { LINE-HEIGHT: 15px; FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, = Arial, Sans-Serif; COLOR: #0066a7; FONT-SIZE: 15px; FONT-WEIGHT: bold } A.s_titlearticleb:link { TEXT-DECORATION: none } A.s_titlearticleb:visited { TEXT-DECORATION: none } A.s_titlearticleb:hover { TEXT-DECORATION: underline } .prbox { LINE-HEIGHT: 12px; FONT-STYLE: italic; FONT-FAMILY: Georgia, Palatino, = Serif; COLOR: #444; FONT-SIZE: 12px } A.prbox:link { TEXT-DECORATION: none } A.prbox:visited { TEXT-DECORATION: none } A.prbox:hover { TEXT-DECORATION: underline } .blur IMG { FILTER: alpha(opacity=3D40); -moz-opacity: 0.4 } .s_select { LINE-HEIGHT: 10px; FONT-FAMILY: Arial, Helvetica; COLOR: #222; = FONT-SIZE: 12px } INPUT.s_select { BACKGROUND-IMAGE: url(/img/bckg_input.jpg); BORDER-BOTTOM: #928e6f 1px = solid; BORDER-LEFT: #928e6f 1px solid; PADDING-LEFT: 2px; = BACKGROUND-REPEAT: repeat-x; BORDER-TOP: #928e6f 1px solid; = BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].s_select { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_select { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } SELECT[disabled].s_select { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = COLOR: #404344; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px = solid } .mmediaTitle { LINE-HEIGHT: 10px; FONT-FAMILY: Verdana, Arial, Sans-Serif; COLOR: = #0066a7; FONT-SIZE: 10px } A.mmediaTitle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:hover { COLOR: #0066a7; TEXT-DECORATION: none } .header { LINE-HEIGHT: normal; FONT-FAMILY: Arial, Sans-Serif; COLOR: #000; = FONT-SIZE: 16px; FONT-WEIGHT: bold } .titleArticle4 { LINE-HEIGHT: normal; FONT-FAMILY: Verdana, Serif, Arial, Helvetica; = COLOR: #000; FONT-SIZE: 12px } A.titleArticle4:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .miainfoAd { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Serif; COLOR: #000; = FONT-SIZE: 13px } A.miainfoAd:link { TEXT-DECORATION: none } A.miainfoAd:visited { TEXT-DECORATION: none } A.miainfoAd:hover { TEXT-DECORATION: underline } .s_textorange_extralarge { LINE-HEIGHT: 18px; FONT-FAMILY: Arial, Helvetica, Sans Serif; COLOR: = #e45b00; FONT-SIZE: 16px; FONT-WEIGHT: bold } A.s_textorange_extralarge:link { TEXT-DECORATION: none } A.s_textorange_extralarge:visited { TEXT-DECORATION: none } A.s_textorange_extralarge:hover { TEXT-DECORATION: underline } .sitiAmici { LINE-HEIGHT: normal; FONT-FAMILY: Franklin Gothic Medium, Tahoma; = COLOR: #000; FONT-SIZE: 13px; FONT-WEIGHT: normal } A.sitiAmici:link { COLOR: #004b73; TEXT-DECORATION: none } A.sitiAmici:visited { COLOR: #004b73; TEXT-DECORATION: none } A.sitiAmici:hover { COLOR: #004b73; TEXT-DECORATION: underline } .fieldset_border { BORDER-BOTTOM: #9eb0b9 1px solid; BORDER-LEFT: #9eb0b9 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 20px; BORDER-TOP: #9eb0b9 1px solid; BORDER-RIGHT: #9eb0b9 1px solid; = PADDING-TOP: 20px } ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigIERJE9KxtKfRhIwD59LdQvdpTr6r17v-Fbgc0g2&t=633852453904375000 .ajax__calendar_container { POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; WIDTH: 170px; PADDING-RIGHT: 4px; FONT-FAMILY: = tahoma, verdana, helvetica; FONT-SIZE: 11px; CURSOR: default; = PADDING-TOP: 4px } .ajax__calendar_body { POSITION: relative; MARGIN: auto; WIDTH: 170px; HEIGHT: 139px; = OVERFLOW: hidden } .ajax__calendar_days { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_months { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_years { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDz8OvXrCXrWXF6BSE1qvwAQ2&t=3D633852453904375000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = left; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_next { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDNjlH5fslHCz44IxMgiHPDQ2&t=3D633852453904375000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = right; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_title { CURSOR: pointer; FONT-WEIGHT: bold } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 17px; = PADDING-RIGHT: 2px; HEIGHT: 17px; PADDING-TOP: 0px } .ajax__calendar_day { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 18px; = PADDING-RIGHT: 2px; HEIGHT: 17px; CURSOR: pointer; PADDING-TOP: 0px } .ajax__calendar_month { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar_year { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar .ajax__calendar_container { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = BACKGROUND-COLOR: #ffffff; COLOR: #000000; BORDER-TOP: #646464 1px = solid; BORDER-RIGHT: #646464 1px solid } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigIERJE9KxtKfRhIwD59LdQvdpTr6r17v-Fbgc0g2&t=633852453904375000 .ajax__calendar_container { POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; WIDTH: 170px; PADDING-RIGHT: 4px; FONT-FAMILY: = tahoma, verdana, helvetica; FONT-SIZE: 11px; CURSOR: default; = PADDING-TOP: 4px } .ajax__calendar_body { POSITION: relative; MARGIN: auto; WIDTH: 170px; HEIGHT: 139px; = OVERFLOW: hidden } .ajax__calendar_days { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_months { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_years { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDz8OvXrCXrWXF6BSE1qvwAQ2&t=3D633852453904375000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = left; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_next { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDNjlH5fslHCz44IxMgiHPDQ2&t=3D633852453904375000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = right; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_title { CURSOR: pointer; FONT-WEIGHT: bold } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 17px; = PADDING-RIGHT: 2px; HEIGHT: 17px; PADDING-TOP: 0px } .ajax__calendar_day { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 18px; = PADDING-RIGHT: 2px; HEIGHT: 17px; CURSOR: pointer; PADDING-TOP: 0px } .ajax__calendar_month { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar_year { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar .ajax__calendar_container { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = BACKGROUND-COLOR: #ffffff; COLOR: #000000; BORDER-TOP: #646464 1px = solid; BORDER-RIGHT: #646464 1px solid } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/informazione13.js =EF=BB=BF// JScript File //Sys.Application.add_init(Init); var prm =3D null; function Init(sender){=20 if (!Sys.WebForms) return; =20 prm =3D Sys.WebForms.PageRequestManager.getInstance(); =20 if (prm){ if (!prm.get_isInAsyncPostBack()) { =20 prm.add_initializeRequest(InitRequest); =20 } =20 } } function InitRequest(sender,args){ if (prm.get_isInAsyncPostBack()) { =20 args.set_cancel(true); =20 alert("Una richiesta =C3=A8 gi=C3=A0 in corso. Attendere... "); = =20 } } var repsdf =3D false; function moveElm(elmId, newParentId) { var ad =3D document.getElementById(elmId); var con =3D document.getElementById(newParentId); if (con !=3D null && ad !=3D null) { con.appendChild(ad); ad.style.display =3D 'inline'; } } function repDateParsing() { if (repsdf) return; Date.__std_parse =3D Date.parse; Date.parse =3D function(s){ try { =09 return Date.__std_parse(s); }=20 catch (e){ return(s); var d =3D Date._jsParse(s); if (d) { return d; }=20 else { throw e; } } =09 }=09 repsdf =3D true; } var backColors =3D new Array ('edf7f9', 'ffffff');=20 var ads =3D new Array(/*'728x90_as', '336x280_as',*/'160x600_as'); var selAd =3D ads[Math.floor(Math.random() * ads.length)]; var selBackColor =3D backColors[Math.floor(Math.random() * = backColors.length)]; function setBackColor() { if (google_ad_format =3D=3D selAd) { google_color_bg =3D selBackColor; } } /* google_ad_client =3D ''; google_ad_width =3D 0; google_ad_height =3D 0; google_ad_format =3D ''; google_ad_type =3D ''; google_ad_channel =3D ''; google_color_border =3D ''; google_color_bg =3D ''; google_color_link =3D ''; google_color_text =3D ''; google_color_url =3D ''; google_ui_features =3D ''; google_cpa_choice =3D ''; google_ad_slot =3D ''; */=20 =09 function Google_Leader_board_728x90_txt_5() { repDateParsing(); google_ad_client =3D 'pub-4545597397921775'; google_ad_width =3D 728; google_ad_height =3D 90; google_ad_format =3D '728x90_as'; google_ad_type =3D 'text'; //2006-11-18: Leader board (728 x 90) txt 5 google_ad_channel =3D '4460186006'; google_color_border =3D '9eb0b9'; google_color_bg =3D 'ffffff'; setBackColor();=09 google_color_link =3D 'e75700'; google_color_text =3D '000000'; google_color_url =3D '008000'; google_ui_features =3D "rc:10"; } =09 function Google_Referral() { repDateParsing(); google_ad_client =3D 'pub-4545597397921775'; google_ad_width =3D 120; google_ad_height =3D 240; google_ad_format =3D '120x240_as_rimg'; google_cpa_choice =3D 'CAAQ3d7QlwIaCPH10F8eqI1GKLO593M'; google_ad_channel =3D '2093453538'; } =09 function Skyscraper_largo_160_txt() { =09 repDateParsing(); =09 google_ad_client =3D 'pub-4545597397921775'; google_ad_width =3D 160; google_ad_height =3D 600; google_ad_format =3D '160x600_as'; google_ad_type =3D 'text_image'; google_ad_channel =3D '4001597516'; google_color_border =3D '9eb0b9'; google_color_bg =3D 'edf7f9'; setBackColor();=09 google_color_link =3D 'e75700'; google_color_text =3D '000000'; google_color_url =3D '008000'; google_ui_features =3D "rc:10"; } function Google_Quadrato_250x250_img() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_width =3D 250; google_ad_height =3D 250; google_ad_format =3D "250x250_as"; google_ad_type =3D "image"; //2007-07-30: Quadrato_250x250_img google_ad_channel =3D "8721722860"; google_color_border =3D "FFFFFF"; google_color_bg =3D "FFFFFF"; setBackColor();=09 google_color_link =3D "0066A7"; google_color_text =3D "000000"; google_color_url =3D "008000"; google_ui_features =3D "rc:10"; } function Google_Referral_Sky_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_width =3D 160; google_ad_height =3D 600; google_ad_format =3D "160x600_as"; google_cpa_choice =3D = "CAEQzvnU1AMQ9aaNswMQ35ei2gIQncD8_gMQjP7UrAMQoqfSiQMQ1sWaqAMQxoTOkAcQ7sWZ= 7wMQjPWZoQMQ7dvR7wMQ8a2j5AMaCMj_rh8HdhSPKOqJ7_gBKPWCm84BKNvPz6kBKIXVmOkBK= JyPib0BKILxieUBKNLZl9kBKKKbva4CKPrjz8kBKJTB1rgBKNXQi8QBKI2HwMEB"; google_color_border =3D "ffffff"; google_color_bg =3D "ffffff"; setBackColor();=09 google_color_link =3D "e75700"; google_color_text =3D "000000"; google_color_url =3D "008000"; } /* I_Locnews_top_728x15_4 */ function Locnews_top_728x15_4() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5472940611"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Locnews_mid_LBt_728x90 */ function Locnews_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3681684644"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Locnews_bot_LBt_728x90 */ function Locnews_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3627232730"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Locnews_lside_SSti_160x600 */ function Locnews_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8340830805"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Frontpage_top_IL4_728x15 */ function Frontpage_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0602789860"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Frontpage_mid_IL4_728x15 */ function Frontpage_mid_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1506991523"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Frontpage_topr_Qi_200x200 */ function Frontpage_topr_Qi_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4818472201"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Frontpage_bot_LBt_728x90 */ function Frontpage_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4107967798"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Frontpage_lside_SSti_160x600 */ function Frontpage_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7779562275"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_News_midr_Rti_336x280 */ function News_midr_Rti_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6594382885"; google_ad_width =3D 336; google_ad_height =3D 280; } /* I_News_midr_Ri_300x250 */ function News_midr_Ri_300x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7806502758"; google_ad_width =3D 300; google_ad_height =3D 250; } /* I_News_top_IL4_728x15 */ function News_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6713917680"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_News_bot_LBt_728x90 */ function News_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1039216002"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_News_lside_SSti_160x600 */ function News_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7005447873"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Prmain_mid_IL4_728x15 */ function Prmain_mid_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6641624776"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Prmain_midr_Rti_336x280 */ function Prmain_midr_Rti_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7479716136"; google_ad_width =3D 336; google_ad_height =3D 280; } /* I_Prmain_bot_LBt_728x90 */ function Prmain_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4863196954"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Prmain_lside_SSti_160x600 */ function Prmain_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6094005469"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Pressrelpub_top_IL4_728x15 */ function Pressrelpub_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9987844572"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Pressrelpub_midr_Qi_250x250 */ function Pressrelpub_midr_Qi_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4655416797"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_Pressrelpub_bot_LBt_728x90 */ function Pressrelpub_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2642983312"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Pressrelpub_ls_SSti_160x600 */ function Pressrelpub_ls_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7002216748"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Comments_top_IL4_728x15 */ function Comments_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2273147790"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Comments_midr_Qi_250x250 */ function Comments_midr_Qi_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0395656531"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_Comments_bot_LBt_728x90 */ function Comments_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1890881959"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Comments_lside_SSti_160x600 */ function Comments_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3467746445"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Newssection_top_IL4_728x15 */ function Newssection_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3533733826"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Newssection_bot_LBt_728x90 */ function Newssection_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1607881082"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Newssection_ls_SSti_160x600 */ function Newssection_ls_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4177137373"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Newssection_topl_Qi_200x200 */ function Newssection_topl_Qi_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8876401055"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Newsitem_top_IL4_728x15 */ function Newsitem_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1264043247"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Newsitem_bot_LBt_728x90 */ function Newsitem_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0600715718"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Newsitem_ls_SSti_160x600 */ function Newsitem_ls_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3261749195"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_NewsItem_mid_LBt_728x90 */ function NewsItem_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9337333431"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Prlist_top_IL4_728x15 */ function Prlist_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6584733265"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Prlist_bot_LBt_728x90 */ function Prlist_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3783775662"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Prlist_lside_SSti_160x600 */ function Prlist_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1376152567"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_NewsItem_mid_LBt_728x90 */ function NewsItem_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9337333431"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Comments_midl_Bt_468x60 */ function Comments_midl_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8884832316"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_NewsMaster_right_IL4_160x90 */ function NewsMaster_right_IL4_160x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9815839478"; google_ad_width =3D 160; google_ad_height =3D 90; } /* I_NewsItem_midl_Bt_468x60 */ function NewsItem_midl_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7674024026"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_Frontpage_mid_LBt_728x90 */ function Frontpage_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8078709617"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Newssection_top_LBt_728x90 */ function Newssection_top_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3580013825"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Frontpage_midl_Bt_468x60 */ function Frontpage_midl_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8570481576"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_News_MBt_234x60 */ function News_MBt_234x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7056662172"; google_ad_width =3D 234; google_ad_height =3D 60; } /* I_Pressrelpub_bot_Qt_336x280 */ function Pressrelpub_bot_Qt_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0978669805"; google_ad_width =3D 336; google_ad_height =3D 280; } /* I_Pressrelpub_midr_Qi_200x200 */ function Pressrelpub_midr_Qi_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2370348574"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Pressrelpub_mid_Bt_468x60 */ function Pressrelpub_mid_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1507707202"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_Prelmaster_top_IL4_160x90 */ function Prelmaster_top_IL4_160x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5908626022"; google_ad_width =3D 160; google_ad_height =3D 90; } /* I_Newssection_topl_Qti_200x200 */ function Newssection_topl_Qti_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6057146924"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_NewsItem_topr_Qti_200x200 */ function NewsItem_topr_Qti_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7307528043"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Comments_topr_Qti_250x250 */ function Comments_topr_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9947218953"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_Viewtop_IL4_468x15 */ function Viewtop_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4700344787"; google_ad_width =3D 468; google_ad_height =3D 15; } /* I_General_Ref_200x200 */ function General_Ref_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6415168749"; google_ad_width =3D 200; google_ad_height =3D 200; google_cpa_choice =3D ""; // on file } /* I_General_Ref_160x600 */ function General_Ref_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2396500009"; google_ad_width =3D 160; google_ad_height =3D 600; google_cpa_choice =3D ""; // on file } /* I_Prmain_topl_Qt_200x200 */ function Prmain_topl_Qt_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4488135100"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_General_top_IL4_468x15 */ function General_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5078129681"; google_ad_width =3D 468; google_ad_height =3D 15; } function I_All_Mid_Rt_180x150() { google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1459477656"; google_ad_width =3D 180; google_ad_height =3D 150; } ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/niftycube.js /* Nifty Corners Cube - rounded corners with CSS and Javascript Copyright 2006 Alessandro Fulciniti (a.fulciniti@html.it) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 = USA */ function AddToNiftiers(f) { if (typeof(f) =3D=3D 'function') { if (typeof(NiftyLoad) =3D=3D 'undefined') { NiftyLoad =3D function(){AddCss(); f();}; var oldonload=3Dwindow.onload; if(typeof(oldonload)=3D=3D'function') window.onload=3Dfunction(){oldonload(); NiftyLoad()}; else window.onload=3Dfunction(){NiftyLoad()}; } else if (typeof(NiftyLoad) =3D=3D 'function') { var oldNiftyLoad =3D NiftyLoad; NiftyLoad =3D function(){oldNiftyLoad(); f();}; } } } var niftyOk=3D(document.getElementById && document.createElement && = Array.prototype.push); var niftyCss=3Dfalse; String.prototype.find=3Dfunction(what){ return(this.indexOf(what)>=3D0 ? true : false); } //var oldonload=3Dwindow.onload; //if(typeof(NiftyLoad)!=3D'function') NiftyLoad=3Dfunction(){}; //if(typeof(oldonload)=3D=3D'function') // window.onload=3Dfunction(){oldonload();AddCss();NiftyLoad()}; //else window.onload=3Dfunction(){AddCss();NiftyLoad()}; function AddCss(){ niftyCss=3Dtrue; var l=3DCreateEl("link"); l.setAttribute("type","text/css"); l.setAttribute("rel","stylesheet"); l.setAttribute("href","/css/niftyCorners.css"); l.setAttribute("media","screen"); document.getElementsByTagName("head")[0].appendChild(l); } function Nifty(selector,options){ if(niftyOk=3D=3Dfalse) return; if(niftyCss=3D=3Dfalse) AddCss(); var i,v=3Dselector.split(","),h=3D0; if(options=3D=3Dnull) options=3D""; if(options.find("fixed-height")) h=3DgetElementsBySelector(v[0])[0].offsetHeight; for(i=3D0;i0;i--) d.appendChild(CreateStrip(i,side,color,border,btype)); el.style.paddingBottom=3D0; el.appendChild(d); } function CreateStrip(index,side,color,border,btype){ var x=3DCreateEl("b"); x.className=3Dbtype+index; x.style.backgroundColor=3Dcolor; x.style.borderColor=3Dborder; if(side=3D=3D"left"){ x.style.borderRightWidth=3D"0"; x.style.marginRight=3D"0"; } else if(side=3D=3D"right"){ x.style.borderLeftWidth=3D"0"; x.style.marginLeft=3D"0"; } return(x); } function CreateEl(x){ return(document.createElement(x)); } function FixIE(el){ if(el.currentStyle!=3Dnull && el.currentStyle.hasLayout!=3Dnull && = el.currentStyle.hasLayout=3D=3Dfalse) el.style.display=3D"inline-block"; } function SameHeight(selector,maxh){ var i,v=3Dselector.split(","),t,j,els=3D[],gap; for(i=3D0;imaxh) maxh=3Dels[i].offsetHeight; els[i].style.height=3D"auto"; } for(i=3D0;i0){ = t=3DCreateEl("b");t.className=3D"niftyfill";t.style.height=3Dgap+"px"; nc=3Dels[i].lastChild; if(nc.className=3D=3D"niftycorners") els[i].insertBefore(t,nc); else els[i].appendChild(t); } } } function getElementsBySelector(selector){ var = i,j,selid=3D"",selclass=3D"",tag=3Dselector,tag2=3D"",v2,k,f,a,s=3D[],obj= list=3D[],c; if(selector.find("#")){ //id selector like "tag#id" if(selector.find(" ")){ //descendant selector like "tag#id tag" s=3Dselector.split(" "); var fs=3Ds[0].split("#"); if(fs.length=3D=3D1) return(objlist); f=3Ddocument.getElementById(fs[1]); if(f){ v=3Df.getElementsByTagName(s[1]); for(i=3D0;i 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded; charset=3Dutf-8"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (var i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + = WebForm_EncodeCallback(value) + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13) { var src =3D event.srcElement || event.target; if (!src || (src.tagName.toLowerCase() !=3D "textarea")) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_TrimString(value) { return value.replace(/^\s+|\s+$/g, '') } function WebForm_AppendToClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index =3D=3D=3D -1) { element.className =3D (element.className =3D=3D=3D '') ? = className : element.className + ' ' + className; } } function WebForm_RemoveClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)); } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=flNQK4ZjHmik5mjNM8eqIdZ5GlhjNgU-zPSVsJsEhsVD85bw3FmzYkVAYGgSIZykCQ3TCOIlm8y7R36Ey_BZgyesxHxfuNH34tmUmygnpIw1&t=633550189118910000 =EF=BB=BF//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjax.js Function.__typeName=3D"Function";Function.createCallback=3Dfunction(b,a){= return function(){var e=3Darguments.length;if(e>0){var d=3D[];for(var = c=3D0;cc.Calendar.TwoDigitYearMax)return = a-100}return = a};Date._getParseRegExp=3Dfunction(b,e){if(!b._parseRegExp)b._parseRegExp= =3D{};else if(b._parseRegExp[e])return b._parseRegExp[e];var = c=3DDate._expandFormat(b,e);c=3Dc.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])= /g,"\\\\$1");var a=3Dnew = Sys.StringBuilder("^"),j=3D[],f=3D0,i=3D0,h=3DDate._getTokenRegExp(),d;wh= ile((d=3Dh.exec(c))!=3D=3Dnull){var = l=3Dc.slice(f,d.index);f=3Dh.lastIndex;i+=3DDate._appendPreOrPostMatch(l,= a);if(i%2=3D=3D=3D1){a.append(d[0]);continue}switch(d[0]){case = "dddd":case "ddd":case "MMMM":case "MMM":a.append("(\\D+)");break;case = "tt":case "t":a.append("(\\D*)");break;case = "yyyy":a.append("(\\d{4})");break;case = "fff":a.append("(\\d{3})");break;case = "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case = "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case = "H":case "hh":case "h":case "mm":case "m":case "ss":case = "s":a.append("(\\d\\d?)");break;case = "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case = "z":a.append("([+-]?\\d\\d?)");break}Array.add(j,d[0])}Date._appendPreOrP= ostMatch(c.slice(f),a);a.append("$");var = k=3Da.toString().replace(/\s+/g,"\\s+"),g=3D{"regExp":k,"groups":j};b._pa= rseRegExp[e]=3Dg;return g};Date._getTokenRegExp=3Dfunction(){return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g};Date.localeParse=3Dfunction(a){return = Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parse=3Dfun= ction(a){return = Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=3D= function(g,c,h){var e=3Dfalse;for(var a=3D1,i=3Dh.length;a31)return null;break;case = "MMMM":c=3Dj._getMonthIndex(a);if(c<0||c>11)return null;break;case = "MMM":c=3Dj._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case = "M":case "MM":var c=3DDate._parseInt(a)-1;if(c<0||c>11)return = null;break;case "y":case = "yy":f=3DDate._expandYear(m,Date._parseInt(a));if(f<0||f>9999)return = null;break;case "yyyy":f=3DDate._parseInt(a);if(f<0||f>9999)return = null;break;case "h":case = "hh":d=3DDate._parseInt(a);if(d=3D=3D=3D12)d=3D0;if(d<0||d>11)return = null;break;case "H":case "HH":d=3DDate._parseInt(a);if(d<0||d>23)return = null;break;case "m":case "mm":n=3DDate._parseInt(a);if(n<0||n>59)return = null;break;case "s":case "ss":o=3DDate._parseInt(a);if(o<0||o>59)return = null;break;case "tt":case "t":var = t=3Da.toUpperCase();r=3Dt=3D=3D=3Dm.PMDesignator.toUpperCase();if(!r&&t!=3D= =3Dm.AMDesignator.toUpperCase())return null;break;case = "f":e=3DDate._parseInt(a)*100;if(e<0||e>999)return null;break;case = "ff":e=3DDate._parseInt(a)*10;if(e<0||e>999)return null;break;case = "fff":e=3DDate._parseInt(a);if(e<0||e>999)return null;break;case = "dddd":g=3Dj._getDayIndex(a);if(g<0||g>6)return null;break;case = "ddd":g=3Dj._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case = "zzz":var q=3Da.split(/:/);if(q.length!=3D=3D2)return null;var = i=3DDate._parseInt(q[0]);if(i<-12||i>13)return null;var = l=3DDate._parseInt(q[1]);if(l<0||l>59)return = null;k=3Di*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var = i=3DDate._parseInt(a);if(i<-12||i>13)return null;k=3Di*60;break}}var = b=3Dnew = Date;if(f=3D=3D=3Dnull)f=3Db.getYear();if(c=3D=3D=3Dnull)c=3Db.getMonth()= ;if(h=3D=3D=3Dnull)h=3Db.getDate();b.setFullYear(f,c,h);if(b.getDate()!=3D= =3Dh)return null;if(g!=3D=3Dnull&&b.getDay()!=3D=3Dg)return = null;if(r&&d<12)d+=3D12;b.setHours(d,n,o,e);if(k!=3D=3Dnull){k+=3Db.getTi= mezoneOffset();b.setMinutes(b.getMinutes()-k)}return = b}};Date._parseInt=3Dfunction(a){return = parseInt(a.replace(/^[\s0]+(\d+)$/,"$1"))};Date.prototype.format=3Dfuncti= on(a){return = this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototy= pe.localeFormat=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype= ._toFormattedString=3Dfunction(e,h){if(!e||e.length=3D=3D=3D0||e=3D=3D=3D= "i")if(h&&h.name.length>0)return this.toLocaleString();else return = this.toString();var d=3Dh.dateTimeFormat;e=3DDate._expandFormat(d,e);var = a=3Dnew Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return = a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return = "0"+a;return a.toString()}var = j=3D0,i=3DDate._getTokenRegExp();for(;true;){var = l=3Di.lastIndex,f=3Di.exec(e),k=3De.slice(l,f?f.index:e.length);j+=3DDate= ._appendPreOrPostMatch(k,a);if(!f)break;if(j%2=3D=3D=3D1){a.append(f[0]);= continue}switch(f[0]){case = "dddd":a.append(d.DayNames[this.getDay()]);break;case = "ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case = "dd":a.append(c(this.getDate()));break;case = "d":a.append(this.getDate());break;case = "MMMM":a.append(d.MonthNames[this.getMonth()]);break;case = "MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case = "MM":a.append(c(this.getMonth()+1));break;case = "M":a.append(this.getMonth()+1);break;case = "yyyy":a.append(this.getFullYear());break;case = "yy":a.append(c(this.getFullYear()%100));break;case = "y":a.append(this.getFullYear()%100);break;case = "hh":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(c(b));break;ca= se = "h":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(b);break;case = "HH":a.append(c(this.getHours()));break;case = "H":a.append(this.getHours());break;case = "mm":a.append(c(this.getMinutes()));break;case = "m":a.append(this.getMinutes());break;case = "ss":a.append(c(this.getSeconds()));break;case = "s":a.append(this.getSeconds());break;case = "tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;cas= e = "t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0)= );break;case = "f":a.append(g(this.getMilliseconds()).charAt(0));break;case = "ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case = "fff":a.append(g(this.getMilliseconds()));break;case = "z":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+Math.floor(= Math.abs(b)));break;case = "zz":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+c(Math.flo= or(Math.abs(b))));break;case = "zzz":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+c(Math.fl= oor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)= ));break}}return = a.toString()};Number.__typeName=3D"Number";Number.localeParse=3Dfunction(= a){return = Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parse=3Dfunction(= a){return = Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=3Dfuncti= on(l,k){var a=3Dl.trim();if(a.match(/infinity/i)!=3D=3Dnull)return = parseFloat(a);if(a.match(/^0x[a-f0-9]+$/i)!=3D=3Dnull)return = parseInt(a);var = g=3Dk.numberFormat,c=3Dg.NumberDecimalSeparator,f=3Dg.NumberGroupSeparato= r,j=3Dnew = RegExp("^[+-]?[\\d\\"+f+"]*\\"+c+"?\\d*([eE][+-]?\\d+)?$");if(!a.match(j)= )throw Error.format(Sys.Res.formatInvalidString);var i=3Dnew = RegExp("\\"+c+"|\\"+f,"g"),b=3Dnew = Sys.StringBuilder(""),d=3D0,e=3Dnull;while((e=3Di.exec(a))!=3D=3Dnull){b.= append(a.slice(d,e.index));if(e[0]=3D=3D=3Dc)b.append(".");d=3Di.lastInde= x}b.append(a.slice(d));var h=3DparseFloat(b);if(isNaN(h))throw = Error.format(Sys.Res.formatInvalidString);return = h};Number.prototype.format=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.proto= type.localeFormat=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototy= pe._toFormattedString=3Dfunction(d,j){if(!d||d.length=3D=3D=3D0||d=3D=3D=3D= "i")if(j&&j.name.length>0)return this.toLocaleString();else return = this.toString();var q=3D["n %","n%","%n"],p=3D["-n = %","-n%","-%n"],r=3D["(n)","-n","- n","n-","n -"],o=3D["$n","n$","$ = n","n $"],n=3D["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n = $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function = i(p,k,j,l,o){var = e=3Dj[0],g=3D1,c=3Dp.toString(),a=3D"",m=3D"",i=3Dc.split(".");if(i.lengt= h>1){c=3Di[0];a=3Di[1];var = h=3Da.split(/e/i);if(h.length>1){a=3Dh[0];m=3D"e"+h[1]}}if(k>0){var = f=3Da.length-k;if(f>0)a=3Da.slice(0,k);else if(f<0)for(var = n=3D0;n=3D0){if(e=3D=3D=3D0||e>b)if(d.length>0)ret= urn c.slice(0,b+1)+l+d+a;else return = c.slice(0,b+1)+a;if(d.length>0)d=3Dc.slice(b-e+1,b+1)+l+d;else = d=3Dc.slice(b-e+1,b+1);b-=3De;if(g1)b=3DparseInt(d.slice(1));var = c;switch(d.charAt(0)){case "d":case "D":c=3D"n";if(b!=3D=3D-1){var = g=3D""+e,k=3Db-g.length;if(k>0)for(var = m=3D0;m=3D0};Array.dequeue=3Dfunction(a){return = a.shift()};Array.forEach=3Dfunction(b,e,d){for(var = a=3D0,f=3Db.length;a=3D0)b.splice(a,1);return = a>=3D0};Array.removeAt=3Dfunction(a,b){a.splice(b,1)};String.__typeName=3D= "String";String.prototype.endsWith=3Dfunction(a){return = this.substr(this.length-a.length)=3D=3D=3Da};String.prototype.startsWith=3D= function(a){return = this.substr(0,a.length)=3D=3D=3Da};String.prototype.trim=3Dfunction(){ret= urn = this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=3Dfunction(){retu= rn = this.replace(/\s+$/,"")};String.prototype.trimStart=3Dfunction(){return = this.replace(/^\s+/,"")};String.format=3Dfunction(){return = String._toFormattedString(false,arguments)};String.localeFormat=3Dfunctio= n(){return = String._toFormattedString(true,arguments)};String._toFormattedString=3Dfu= nction(l,j){var c=3D"",e=3Dj[0];for(var a=3D0;true;){var = f=3De.indexOf("{",a),d=3De.indexOf("}",a);if(f<0&&d<0){c+=3De.slice(a);br= eak}if(d>0&&(d-1){Sys.Browser.agent=3DSys.Browser.Firefox;Sys.Browser.versio= n=3DparseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.B= rowser.name=3D"Firefox";Sys.Browser.hasDebuggerStatement=3Dtrue}else = if(navigator.userAgent.indexOf(" = Safari/")>-1){Sys.Browser.agent=3DSys.Browser.Safari;Sys.Browser.version=3D= parseFloat(navigator.userAgent.match(/Safari\/(\d+\.\d+)/)[1]);Sys.Browse= r.name=3D"Safari"}else = if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=3DSys.Brows= er.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=3Dfunction(){};Sys._= Debug.prototype=3D{_appendConsole:function(a){if(typeof = Debug!=3D=3D"undefined"&&Debug.writeln)Debug.writeln(a);if(window.console= &&window.console.log)window.console.log(a);if(window.opera)window.opera.p= ostError(a);if(window.debugService)window.debugService.trace(a)},_appendT= race:function(b){var = a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()= =3D=3D=3D"TEXTAREA")a.value+=3Db+"\n"},assert:function(c,a,b){if(!c){a=3D= b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.ass= ert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.forma= t(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var = a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()= =3D=3D=3D"TEXTAREA")a.value=3D""},fail:function(message){this._appendCons= ole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:= function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:functi= on(a,b){var = c=3Dthis._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=3Dc?c:"tr= aceDump";b=3Db?b:"";if(a=3D=3D=3Dnull){this.trace(b+c+": = null");return}switch(typeof a){case "undefined":this.trace(b+c+": = Undefined");break;case "number":case "string":case = "boolean":this.trace(b+c+": = "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a= )){this.trace(b+c+": "+a.toString());break}if(!d)d=3D[];else = if(Array.contains(d,a)){this.trace(b+c+": = ...");return}Array.add(d,a);if(a=3D=3Dwindow||a=3D=3D=3Ddocument||window.= HTMLElement&&a instanceof HTMLElement||typeof = a.nodeName=3D=3D=3D"string"){var = k=3Da.tagName?a.tagName:"DomElement";if(a.id)k+=3D" - = "+a.id;this.trace(b+c+" {"+k+"}")}else{var = i=3DObject.getTypeName(a);this.trace(b+c+(typeof i=3D=3D=3D"string"?" = {"+i+"}":""));if(b=3D=3D=3D""||f){b+=3D" ";var = e,j,l,g,h;if(Array.isInstanceOfType(a)){j=3Da.length;for(e=3D0;e=3D0;d--){var k=3Dh[d].trim();b=3Da[k];if(typeof = b!=3D=3D"number")throw = Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(","= )[d].trim(),this.__typeName));j|=3Db}return j}}function = Sys$Enum$toString(c){if(typeof = c=3D=3D=3D"undefined"||c=3D=3D=3Dnull)return this.__string;var = d=3Dthis.prototype,a;if(!this.__flags||c=3D=3D=3D0){for(a in = d)if(d[a]=3D=3D=3Dc)return a}else{var = b=3Dthis.__sortedValues;if(!b){b=3D[];for(a in = d)b[b.length]=3D{key:a,value:d[a]};b.sort(function(a,b){return = a.value-b.value});this.__sortedValues=3Db}var = e=3D[],g=3Dc;for(a=3Db.length-1;a>=3D0;a--){var = h=3Db[a],f=3Dh.value;if(f=3D=3D=3D0)continue;if((f&c)=3D=3D=3Df){e[e.leng= th]=3Dh.key;g-=3Df;if(g=3D=3D=3D0)break}}if(e.length&&g=3D=3D=3D0)return = e.reverse().join(", ")}return = ""}Type.prototype.registerEnum=3Dfunction(c,b){for(var a in = this.prototype)this[a]=3Dthis.prototype[a];this.__typeName=3Dc;this.parse= =3DSys$Enum$parse;this.__string=3Dthis.toString();this.toString=3DSys$Enu= m$toString;this.__flags=3Db;this.__enum=3Dtrue};Type.isEnum=3Dfunction(a)= {if(typeof a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return = !!a.__enum};Type.isFlags=3Dfunction(a){if(typeof = a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return = !!a.__flags};Sys.EventHandlerList=3Dfunction(){this._list=3D{}};Sys.Event= HandlerList.prototype=3D{addHandler:function(b,a){Array.add(this._getEven= t(b,true),a)},removeHandler:function(c,b){var = a=3Dthis._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function= (b){var a=3Dthis._getEvent(b);if(!a||a.length=3D=3D=3D0)return = null;a=3DArray.clone(a);if(!a._handler)a._handler=3Dfunction(c,d){for(var= b=3D0,e=3Da.length;b=3D0;c--)$removeHandler(a,b,d[c].handler)}a._events=3Dnu= ll}},$removeHandler=3DSys.UI.DomEvent.removeHandler=3Dfunction(a,e,f){var= d=3Dnull,c=3Da._events[e],d=3Dnull;for(var = b=3D0,g=3Dc.length;b0)this._t= imeoutCookie=3Dwindow.setTimeout(Function.createDelegate(this,this._scrip= tLoadTimeoutHandler),a*1000);this._loadScriptsInternal()},notifyScriptLoa= ded:function(){if(!this._loading)return;this._currentTask._notified++;if(= Sys.Browser.agent=3D=3D=3DSys.Browser.Safari)if(this._currentTask._notifi= ed=3D=3D=3D1)window.setTimeout(Function.createDelegate(this,function(){th= is._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)}= ,queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsTo= Load=3D[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){= if(!this._scriptsToLoad)this._scriptsToLoad=3D[];Array.add(this._scriptsT= oLoad,{text:a})},queueScriptReference:function(a){if(!this._scriptsToLoad= )this._scriptsToLoad=3D[];Array.add(this._scriptsToLoad,{src:a})},_create= ScriptElement:function(c){var = a=3Ddocument.createElement("SCRIPT");a.type=3D"text/javascript";for(var = b in c)a[b]=3Dc[b];return = a},_loadScriptsInternal:function(){if(this._scriptsToLoad&&this._scriptsT= oLoad.length>0){var = b=3DArray.dequeue(this._scriptsToLoad),a=3Dthis._createScriptElement(b);i= f(a.text&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.innerHTML=3Da.t= ext;delete a.text}if(typeof = b.src=3D=3D=3D"string"){this._currentTask=3Dnew = Sys._ScriptLoaderTask(a,this._scriptLoadedDelegate);this._currentTask.exe= cute()}else{document.getElementsByTagName("HEAD")[0].appendChild(a);Sys._= ScriptLoader._clearScript(a);this._loadScriptsInternal()}}else{var = c=3Dthis._allScriptsLoadedCallback;this._stopLoading();if(c)c(this)}},_ra= iseError:function(a){var = c=3Dthis._scriptLoadFailedCallback,b=3Dthis._currentTask.get_scriptElemen= t();this._stopLoading();if(c)c(this,b,a);else throw = Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)},_scriptLoadedHandler:f= unction(a,b){if(b&&this._currentTask._notified)if(this._currentTask._noti= fied>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoaded= Scripts(),a.src);this._currentTask.dispose();this._currentTask=3Dnull;thi= s._loadScriptsInternal()}else = this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var = a=3Dthis._scriptLoadTimeoutCallback;this._stopLoading();if(a)a(this)},_st= opLoading:function(){if(this._timeoutCookie){window.clearTimeout(this._ti= meoutCookie);this._timeoutCookie=3Dnull}if(this._currentTask){this._curre= ntTask.dispose();this._currentTask=3Dnull}this._scriptsToLoad=3Dnull;this= ._loading=3Dnull;this._allScriptsLoadedCallback=3Dnull;this._scriptLoadFa= iledCallback=3Dnull;this._scriptLoadTimeoutCallback=3Dnull}};Sys._ScriptL= oader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._Script= Loader.getInstance=3Dfunction(){var = a=3DSys._ScriptLoader._activeInstance;if(!a)a=3DSys._ScriptLoader._active= Instance=3Dnew Sys._ScriptLoader;return = a};Sys._ScriptLoader.isScriptLoaded=3Dfunction(b){var = a=3Ddocument.createElement("script");a.src=3Db;return = Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptL= oader.readLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader._referencedScr= ipts){var = b=3DSys._ScriptLoader._referencedScripts=3D[],c=3Ddocument.getElementsByT= agName("SCRIPT");for(i=3Dc.length-1;i>=3D0;i--){var = d=3Dc[i],a=3Dd.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};= Sys._ScriptLoader._clearScript=3Dfunction(a){if(!window.debug.isDebug)a.p= arentNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=3Dfunc= tion(b,d){var a;if(d)a=3DSys.Res.scriptLoadMultipleCallbacks;else = a=3DSys.Res.scriptLoadFailed;var e=3D"Sys.ScriptLoadFailedException: = "+String.format(a,b),c=3DError.create(e,{name:"Sys.ScriptLoadFailedExcept= ion","scriptUrl":b});c.popStackFrame();return = c};Sys._ScriptLoader._getLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader= ._referencedScripts){Sys._ScriptLoader._referencedScripts=3D[];Sys._Scrip= tLoader.readLoadedScripts()}return = Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=3Dfunction(b,= a){this._scriptElement=3Db;this._completedCallback=3Da;this._notified=3D0= };Sys._ScriptLoaderTask.prototype=3D{get_scriptElement:function(){return = this._scriptElement},dispose:function(){if(this._disposed)return;this._di= sposed=3Dtrue;this._removeScriptElementHandlers();Sys._ScriptLoader._clea= rScript(this._scriptElement);this._scriptElement=3Dnull},execute:function= (){this._addScriptElementHandlers();document.getElementsByTagName("HEAD")= [0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(= ){this._scriptLoadDelegate=3DFunction.createDelegate(this,this._scriptLoa= dHandler);if(Sys.Browser.agent!=3D=3DSys.Browser.InternetExplorer){this._= scriptElement.readyState=3D"loaded";$addHandler(this._scriptElement,"load= ",this._scriptLoadDelegate)}else = $addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelega= te);this._scriptErrorDelegate=3DFunction.createDelegate(this,this._script= ErrorHandler);$addHandler(this._scriptElement,"error",this._scriptErrorDe= legate)},_removeScriptElementHandlers:function(){if(this._scriptLoadDeleg= ate){var = a=3Dthis.get_scriptElement();if(Sys.Browser.agent!=3D=3DSys.Browser.Inter= netExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else = $removeHandler(a,"readystatechange",this._scriptLoadDelegate);$removeHand= ler(a,"error",this._scriptErrorDelegate);this._scriptErrorDelegate=3Dnull= ;this._scriptLoadDelegate=3Dnull}},_scriptErrorHandler:function(){if(this= ._disposed)return;this._completedCallback(this.get_scriptElement(),false)= },_scriptLoadHandler:function(){if(this._disposed)return;var = a=3Dthis.get_scriptElement();if(a.readyState!=3D=3D"loaded"&&a.readyState= !=3D=3D"complete")return;var = b=3Dthis;window.setTimeout(function(){b._completedCallback(a,true)},0)}};= Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDis= posable);Sys.ApplicationLoadEventArgs=3Dfunction(b,a){Sys.ApplicationLoad= EventArgs.initializeBase(this);this._components=3Db;this._isPartialLoad=3D= a};Sys.ApplicationLoadEventArgs.prototype=3D{get_components:function(){re= turn this._components},get_isPartialLoad:function(){return = this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.App= licationLoadEventArgs",Sys.EventArgs);Sys._Application=3Dfunction(){Sys._= Application.initializeBase(this);this._disposableObjects=3D[];this._compo= nents=3D{};this._createdComponents=3D[];this._scriptLoadTimeoutSeconds=3D= 30;this._secondPassComponents=3D[];this._unloadHandlerDelegate=3DFunction= .createDelegate(this,this._unloadHandler);this._loadHandlerDelegate=3DFun= ction.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(w= indow,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(wi= ndow,"load",this._loadHandlerDelegate)};Sys._Application.prototype=3D{_cr= eatingComponents:false,_disposing:false,get_isCreatingComponents:function= (){return = this._creatingComponents},get_scriptLoadTimeout:function(){return = this._scriptLoadTimeoutSeconds},set_scriptLoadTimeout:function(a){this._s= criptLoadTimeoutSeconds=3Da},add_load:function(a){this.get_events().addHa= ndler("load",a)},remove_load:function(a){this.get_events().removeHandler(= "load",a)},add_loadTimedOut:function(a){this.get_events().addHandler("loa= dTimedOut",a)},remove_loadTimedOut:function(a){this.get_events().removeHa= ndler("loadTimedOut",a)},add_scriptLoadFailed:function(a){this.get_events= ().addHandler("scriptLoadFailed",a)},remove_scriptLoadFailed:function(a){= this.get_events().removeHandler("scriptLoadFailed",a)},add_init:function(= a){if(this._initialized)a(this,Sys.EventArgs.Empty);else = this.get_events().addHandler("init",a)},remove_init:function(a){this.get_= events().removeHandler("init",a)},add_unload:function(a){this.get_events(= ).addHandler("unload",a)},remove_unload:function(a){this.get_events().rem= oveHandler("unload",a)},addComponent:function(a){this._components[a.get_i= d()]=3Da},beginCreateComponents:function(){this._creatingComponents=3Dtru= e},dispose:function(){if(!this._disposing){this._disposing=3Dtrue;if(wind= ow.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var = c=3Dthis.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empt= y);var b=3DArray.clone(this._disposableObjects);for(var = a=3D0,e=3Db.length;a0)this._timer=3Dwindow.setTimeout= (Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.se= nd(c);this._started=3Dtrue},getResponseHeader:function(b){var = a;try{a=3Dthis._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a=3D"= ";return a},getAllResponseHeaders:function(){return = this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function()= {return = this._xmlHttpRequest.responseText},get_statusCode:function(){return = this._xmlHttpRequest.status},get_statusText:function(){return = this._xmlHttpRequest.statusText},get_xml:function(){var = a=3Dthis._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=3Dnew = XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)retur= n null}else = if(navigator.userAgent.indexOf("MSIE")!=3D=3D-1)a.setProperty("SelectionL= anguage","XPath");if(a.documentElement.namespaceURI=3D=3D=3D"http://www.m= ozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName=3D=3D= =3D"parsererror")return = null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagNam= e=3D=3D=3D"parsererror")return null;return = a},abort:function(){if(this._aborted||this._responseAvailable||this._time= dOut)return;this._aborted=3Dtrue;this._clearTimer();if(this._xmlHttpReque= st&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=3DF= unction.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=3Dn= ull;var = a=3Dthis._webRequest._get_eventHandlerList().getHandler("completed");if(a= )a(this,Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sy= s.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestMan= ager=3Dfunction(){this._this=3Dthis;this._defaultTimeout=3D0;this._defaul= tExecutorType=3D"Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.pro= totype=3D{add_invokingRequest:function(a){this._get_eventHandlerList().ad= dHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._g= et_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRe= quest:function(a){this._get_eventHandlerList().addHandler("completedReque= st",a)},remove_completedRequest:function(a){this._get_eventHandlerList().= removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(= !this._events)this._events=3Dnew Sys.EventHandlerList;return = this._events},get_defaultTimeout:function(){return = this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout= =3Da},get_defaultExecutorType:function(){return = this._defaultExecutorType},set_defaultExecutorType:function(a){this._defa= ultExecutorType=3Da},executeRequest:function(webRequest){var = executor=3DwebRequest.get_executor();if(!executor){var = failed=3Dfalse;try{var = executorType=3Deval(this._defaultExecutorType);executor=3Dnew = executorType}catch(a){failed=3Dtrue}webRequest.set_executor(executor)}if(= executor.get_aborted())return;var evArgs=3Dnew = Sys.Net.NetworkRequestEventArgs(webRequest),handler=3Dthis._get_eventHand= lerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);i= f(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestMan= ager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManage= r=3Dnew = Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=3Dfunction(a){= Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=3Da= };Sys.Net.NetworkRequestEventArgs.prototype=3D{get_webRequest:function(){= return = this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net= .NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=3Dfunct= ion(){this._url=3D"";this._headers=3D{};this._body=3Dnull;this._userConte= xt=3Dnull;this._httpVerb=3Dnull;this._executor=3Dnull;this._invokeCalled=3D= false;this._timeout=3D0};Sys.Net.WebRequest.prototype=3D{add_completed:fu= nction(a){this._get_eventHandlerList().addHandler("completed",a)},remove_= completed:function(a){this._get_eventHandlerList().removeHandler("complet= ed",a)},completed:function(b){var = a=3DSys.Net.WebRequestManager._get_eventHandlerList().getHandler("complet= edRequest");if(a)a(this._executor,b);a=3Dthis._get_eventHandlerList().get= Handler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:func= tion(){if(!this._events)this._events=3Dnew Sys.EventHandlerList;return = this._events},get_url:function(){return = this._url},set_url:function(a){this._url=3Da},get_headers:function(){retu= rn = this._headers},get_httpVerb:function(){if(this._httpVerb=3D=3D=3Dnull){if= (this._body=3D=3D=3Dnull)return "GET";return "POST"}return = this._httpVerb},set_httpVerb:function(a){this._httpVerb=3Da},get_body:fun= ction(){return = this._body},set_body:function(a){this._body=3Da},get_userContext:function= (){return = this._userContext},set_userContext:function(a){this._userContext=3Da},get= _executor:function(){return = this._executor},set_executor:function(a){this._executor=3Da;this._executo= r._set_webRequest(this)},get_timeout:function(){if(this._timeout=3D=3D=3D= 0)return Sys.Net.WebRequestManager.get_defaultTimeout();return = this._timeout},set_timeout:function(a){this._timeout=3Da},getResolvedUrl:= function(){return = Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebR= equestManager.executeRequest(this);this._invokeCalled=3Dtrue}};Sys.Net.We= bRequest._resolveUrl=3Dfunction(b,a){if(b&&b.indexOf("://")!=3D=3D-1)retu= rn b;if(!a||a.length=3D=3D=3D0){var = c=3Ddocument.getElementsByTagName("base")[0];if(c&&c.href&&c.href.length>= 0)a=3Dc.href;else a=3Ddocument.URL}var = d=3Da.indexOf("?");if(d!=3D=3D-1)a=3Da.substr(0,d);a=3Da.substr(0,a.lastI= ndexOf("/")+1);if(!b||b.length=3D=3D=3D0)return = a;if(b.charAt(0)=3D=3D=3D"/"){var = e=3Da.indexOf("://"),g=3Da.indexOf("/",e+3);return = a.substr(0,g)+b}else{var f=3Da.lastIndexOf("/");return = a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=3Dfunction(d,b)= {if(!b)b=3DencodeURIComponent;var a=3Dnew = Sys.StringBuilder,f=3D0;for(var c in d){var e=3Dd[c];if(typeof = e=3D=3D=3D"function")continue;var = g=3DSys.Serialization.JavaScriptSerializer.serialize(e);if(f!=3D=3D0)a.ap= pend("&");a.append(c);a.append("=3D");a.append(b(g));f++}return = a.toString()};Sys.Net.WebRequest._createUrl=3Dfunction(a,b){if(!b)return = a;var d=3DSys.Net.WebRequest._createQueryString(b);if(d.length>0){var = c=3D"?";if(a&&a.indexOf("?")!=3D=3D-1)c=3D"&";return a+c+d}else return = a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServ= iceProxy=3Dfunction(){};Sys.Net.WebServiceProxy.prototype=3D{set_timeout:= function(a){this._timeout=3Da},get_timeout:function(){return = this._timeout},set_defaultUserContext:function(a){this._userContext=3Da},= get_defaultUserContext:function(){return = this._userContext},set_defaultSucceededCallback:function(a){this._succeed= ed=3Da},get_defaultSucceededCallback:function(){return = this._succeeded},set_defaultFailedCallback:function(a){this._failed=3Da},= get_defaultFailedCallback:function(){return = this._failed},set_path:function(a){this._path=3Da},get_path:function(){re= turn = this._path},_invoke:function(d,e,g,f,c,b,a){if(c=3D=3D=3Dnull||typeof = c=3D=3D=3D"undefined")c=3Dthis.get_defaultSucceededCallback();if(b=3D=3D=3D= null||typeof = b=3D=3D=3D"undefined")b=3Dthis.get_defaultFailedCallback();if(a=3D=3D=3Dn= ull||typeof = a=3D=3D=3D"undefined")a=3Dthis.get_defaultUserContext();return = Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout())}};Sys.Ne= t.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebSer= viceProxy.invoke=3Dfunction(k,a,j,d,i,c,f,h){var b=3Dnew = Sys.Net.WebRequest;b.get_headers()["Content-Type"]=3D"application/json; = charset=3Dutf-8";if(!d)d=3D{};var = g=3Dd;if(!j||!g)g=3D{};b.set_url(Sys.Net.WebRequest._createUrl(k+"/"+a,g)= );var = e=3Dnull;if(!j){e=3DSys.Serialization.JavaScriptSerializer.serialize(d);i= f(e=3D=3D=3D"{}")e=3D""}b.set_body(e);b.add_completed(l);if(h&&h>0)b.set_= timeout(h);b.invoke();function l(d){if(d.get_responseAvailable()){var = e=3Dd.get_statusCode(),b=3Dnull;try{var = j=3Dd.getResponseHeader("Content-Type");if(j.startsWith("application/json= "))b=3Dd.get_object();else = if(j.startsWith("text/xml"))b=3Dd.get_xml();else = b=3Dd.get_responseData()}catch(m){}var = k=3Dd.getResponseHeader("jsonerror"),g=3Dk=3D=3D=3D"true";if(g)b=3Dnew = Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType);if(= e<200||e>=3D300||g){if(c){if(!b||!g)b=3Dnew = Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg= ,a),"","");b._statusCode=3De;c(b,f,a)}}else if(i)i(b,f,a)}else{var = h;if(d.get_timedOut())h=3DString.format(Sys.Res.webServiceTimedOut,a);els= e h=3DString.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new = Sys.Net.WebServiceError(d.get_timedOut(),h,"",""),f,a)}}return = b};Sys.Net.WebServiceProxy._generateTypedConstructor=3Dfunction(a){return= function(b){if(b)for(var c in = b)this[c]=3Db[c];this.__type=3Da}};Sys.Net.WebServiceError=3Dfunction(c,d= ,b,a){this._timedOut=3Dc;this._message=3Dd;this._stackTrace=3Db;this._exc= eptionType=3Da;this._statusCode=3D-1};Sys.Net.WebServiceError.prototype=3D= {get_timedOut:function(){return = this._timedOut},get_statusCode:function(){return = this._statusCode},get_message:function(){return = this._message},get_stackTrace:function(){return = this._stackTrace},get_exceptionType:function(){return = this._exceptionType}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebS= erviceError");Type.registerNamespace("Sys.Services");Sys.Services._Profil= eService=3Dfunction(){Sys.Services._ProfileService.initializeBase(this);t= his.properties=3D{}};Sys.Services._ProfileService.DefaultWebServicePath=3D= "";Sys.Services._ProfileService.prototype=3D{_defaultFailedCallback:null,= _defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_pa= th:"",_timeout:0,get_defaultFailedCallback:function(){return = this._defaultFailedCallback},set_defaultFailedCallback:function(a){this._= defaultFailedCallback=3Da},get_defaultLoadCompletedCallback:function(){re= turn = this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:func= tion(a){this._defaultLoadCompletedCallback=3Da},get_defaultSaveCompletedC= allback:function(){return = this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:func= tion(a){this._defaultSaveCompletedCallback=3Da},get_path:function(){retur= n = this._path},set_path:function(a){if(!a||!a.length)a=3D"";this._path=3Da},= get_timeout:function(){return = this._timeout},set_timeout:function(a){this._timeout=3Da},load:function(b= ,d,e,f){var = c=3D{},a;if(!b)a=3D"GetAllPropertiesForCurrentUser";else{a=3D"GetProperti= esForCurrentUser";c=3D{properties:this._clonePropertyNames(b)}}this._invo= ke(this._get_path(),a,false,c,Function.createDelegate(this,this._onLoadCo= mplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:f= unction(d,a,c,e){var = b=3Dthis._flattenProperties(d,this.properties);this._invoke(this._get_pat= h(),"SetPropertiesForCurrentUser",false,{values:b},Function.createDelegat= e(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFai= led),[a,c,e])},_clonePropertyNames:function(e){var c=3D[],d=3D{};for(var = b=3D0;b0)a.append(",");Sys.Serialization.JavaScriptSerializer._s= erializeWithBuilder(b[c],a)}a.append("]")}else{if(Date.isInstanceOfType(b= )){a.append('"@');a.append(b.getTime());a.append('@"');break}var = e=3D[],i=3D0;for(var g in = b){if(g.startsWith("$"))continue;e[i++]=3Dg}if(h)e.sort();a.append("{");v= ar j=3Dfalse;for(c=3D0;c=3D" = "){if(d=3D=3D=3D"\\"||d=3D=3D=3D'"')a.append("\\");a.append(d)}else = switch(d){case "\b":a.append("\\b");break;case = "\f":a.append("\\f");break;case "\n":a.append("\\n");break;case = "\r":a.append("\\r");break;case = "\t":a.append("\\t");break;default:a.append("\\u00");if(d.charCodeAt()<16= )a.append("0");a.append(d.charCodeAt().toString(16))}}}else = a.append(b);a.append('"');break;case = "boolean":a.append(b.toString());break;default:a.append("null");break}};S= ys.Serialization.JavaScriptSerializer.serialize=3Dfunction(b){var = a=3Dnew = Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBu= ilder(b,a,false);return = a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=3Dfuncti= on(data){if(data.length=3D=3D=3D0)throw = Error.argument("data",Sys.Res.cannotDeserializeEmptyString);var = exp=3Ddata.replace(new RegExp('\\"@(-?[0-9]+)@\\"',"g"),"new = Date($1)");return = eval("("+exp+")")};Sys.CultureInfo=3Dfunction(c,b,a){this.name=3Dc;this.n= umberFormat=3Db;this.dateTimeFormat=3Da};Sys.CultureInfo.prototype=3D{_ge= tDateTimeFormats:function(){if(!this._dateTimeFormats){var = a=3Dthis.dateTimeFormat;this._dateTimeFormats=3D[a.MonthDayPattern,a.Year= MonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.Lo= ngTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePa= ttern,a.UniversalSortableDateTimePattern]}return = this._dateTimeFormats},_getMonthIndex:function(a){if(!this._upperMonths)t= his._upperMonths=3Dthis._toUpperArray(this.dateTimeFormat.MonthNames);ret= urn = Array.indexOf(this._upperMonths,this._toUpper(a))},_getAbbrMonthIndex:fun= ction(a){if(!this._upperAbbrMonths)this._upperAbbrMonths=3Dthis._toUpperA= rray(this.dateTimeFormat.AbbreviatedMonthNames);return = Array.indexOf(this._upperMonths,this._toUpper(a))},_getDayIndex:function(= a){if(!this._upperDays)this._upperDays=3Dthis._toUpperArray(this.dateTime= Format.DayNames);return = Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:functio= n(a){if(!this._upperAbbrDays)this._upperAbbrDays=3Dthis._toUpperArray(thi= s.dateTimeFormat.AbbreviatedDayNames);return = Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:functi= on(c){var b=3D[];for(var = a=3D0,d=3Dc.length;a /// The BoxSide enumeration describes the sides of a DOM element /// /// /// /// /// } AjaxControlToolkit.BoxSide.prototype =3D { Top : 0, Right : 1, Bottom : 2, Left : 3 } AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", = false); AjaxControlToolkit._CommonToolkitScripts =3D function() { /// /// The _CommonToolkitScripts class contains functionality utilized = across a number /// of controls (but not universally) /// /// /// You should not create new instances of _CommonToolkitScripts. = Instead you should use the shared instance CommonToolkitScripts (or = AjaxControlToolkit.CommonToolkitScripts). /// =20 // Populate the borderThicknesses lookup table this._borderThicknesses =3D { }; var div0 =3D document.createElement('div'); var div1 =3D document.createElement('div'); div0.style.visibility =3D 'hidden'; div0.style.position =3D 'absolute'; div0.style.fontSize =3D '1px'; =20 div1.style.height =3D '0px'; div1.style.overflow =3D 'hidden'; =20 document.body.appendChild(div0).appendChild(div1); =20 var base =3D div0.offsetHeight; div1.style.borderTop =3D 'solid black'; =20 div1.style.borderTopWidth =3D 'thin'; this._borderThicknesses['thin'] =3D div0.offsetHeight - base; =20 div1.style.borderTopWidth =3D 'medium'; this._borderThicknesses['medium'] =3D div0.offsetHeight - base; =20 div1.style.borderTopWidth =3D 'thick'; this._borderThicknesses['thick'] =3D div0.offsetHeight - base; =20 div0.removeChild(div1); document.body.removeChild(div0); div0 =3D null; div1 =3D null; } AjaxControlToolkit._CommonToolkitScripts.prototype =3D { // The order of these lookup tables is directly linked to the = BoxSide enum defined above _borderStyleNames : = ['borderTopStyle','borderRightStyle','borderBottomStyle','borderLeftStyle= '], _borderWidthNames : ['borderTopWidth', 'borderRightWidth', = 'borderBottomWidth', 'borderLeftWidth'], _paddingWidthNames : ['paddingTop', 'paddingRight', 'paddingBottom', = 'paddingLeft'], _marginWidthNames : ['marginTop', 'marginRight', 'marginBottom', = 'marginLeft'], getCurrentStyle : function(element, attribute, defaultValue) { /// /// CommonToolkitScripts.getCurrentStyle is used to compute the = value of a style attribute on an /// element that is currently being displayed. This is = especially useful for scenarios where /// several CSS classes and style attributes are merged, or when = you need information about the /// size of an element (such as its padding or margins) that is = not exposed in any other fashion. /// /// /// Live DOM element to check style of /// /// /// The style attribute's name is expected to be in a = camel-cased form that you would use when /// accessing a JavaScript property instead of the hyphenated = form you would use in a CSS /// stylesheet (i.e. it should be "backgroundColor" and not = "background-color"). /// /// /// In the event of a problem (i.e. a null element or an = attribute that cannot be found) we /// return this object (or null if none if not specified). /// /// /// Current style of the element's attribute /// var currentValue =3D null; if (element) { if (element.currentStyle) { currentValue =3D element.currentStyle[attribute]; } else if (document.defaultView && = document.defaultView.getComputedStyle) { var style =3D = document.defaultView.getComputedStyle(element, null); if (style) { currentValue =3D style[attribute]; } } =20 if (!currentValue && element.style.getPropertyValue) { currentValue =3D = element.style.getPropertyValue(attribute); } else if (!currentValue && element.style.getAttribute) { currentValue =3D element.style.getAttribute(attribute); } =20 } =20 if ((!currentValue || currentValue =3D=3D "" || = typeof(currentValue) =3D=3D=3D 'undefined')) { if (typeof(defaultValue) !=3D 'undefined') { currentValue =3D defaultValue; } else { currentValue =3D null; } } =20 return currentValue; =20 }, getInheritedBackgroundColor : function(element) { /// /// CommonToolkitScripts.getInheritedBackgroundColor provides = the ability to get the displayed /// background-color of an element. In most cases calling = CommonToolkitScripts.getCurrentStyle /// won't do the job because it will return "transparent" unless = the element has been given a /// specific background color. This function will walk up the = element's parents until it finds /// a non-transparent color. If we get all the way to the top = of the document or have any other /// problem finding a color, we will return the default value = '#FFFFFF'. This function is /// especially important when we're using opacity in IE (because = ClearType will make text look /// horrendous if you fade it with a transparent background = color). /// /// /// Live DOM element to get the background color of /// /// /// Background color of the element /// =20 if (!element) return '#FFFFFF'; var background =3D this.getCurrentStyle(element, = 'backgroundColor'); try { while (!background || background =3D=3D '' || background = =3D=3D 'transparent' || background =3D=3D 'rgba(0, 0, 0, 0)') { element =3D element.parentNode; if (!element) { background =3D '#FFFFFF'; } else { background =3D this.getCurrentStyle(element, = 'backgroundColor'); } } } catch(ex) { background =3D '#FFFFFF'; } return background; }, getLocation : function(element) { /// Gets the coordinates of a DOM element. /// /// /// A Point object with two fields, x and y, which contain the = pixel coordinates of the element. /// // workaround for an issue in getLocation where it will compute the = location of the document element. // this will return an offset if scrolled. // if (element =3D=3D=3D document.documentElement) { return new Sys.UI.Point(0,0); } // Workaround for IE6 bug in getLocation (also required patching = getBounds - remove that fix when this is removed) if (Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer && = Sys.Browser.version < 7) { if (element.window =3D=3D=3D element || element.nodeType = =3D=3D=3D 9 || !element.getClientRects || = !element.getBoundingClientRect) return new Sys.UI.Point(0,0); // Get the first bounding rectangle in screen coordinates var screenRects =3D element.getClientRects(); if (!screenRects || !screenRects.length) { return new Sys.UI.Point(0,0); } var first =3D screenRects[0]; // Delta between client coords and screen coords var dLeft =3D 0; var dTop =3D 0; var inFrame =3D false; try { inFrame =3D element.ownerDocument.parentWindow.frameElement; } catch(ex) { // If accessing the frameElement fails, a frame is probably = in a different // domain than its parent - and we still want to do the = calculation below inFrame =3D true; } // If we're in a frame, get client coordinates too so we can = compute the delta if (inFrame) { // Get the bounding rectangle in client coords var clientRect =3D element.getBoundingClientRect(); if (!clientRect) { return new Sys.UI.Point(0,0); } // Find the minima in screen coords var minLeft =3D first.left; var minTop =3D first.top; for (var i =3D 1; i < screenRects.length; i++) { var r =3D screenRects[i]; if (r.left < minLeft) { minLeft =3D r.left; } if (r.top < minTop) { minTop =3D r.top; } } // Compute the delta between screen and client coords dLeft =3D minLeft - clientRect.left; dTop =3D minTop - clientRect.top; } // Subtract 2px, the border of the viewport (It can be changed = in IE6 by applying a border style to the HTML element, // but this is not supported by ASP.NET AJAX, and it cannot be = changed in IE7.), and also subtract the delta between // screen coords and client coords var ownerDocument =3D element.document.documentElement; return new Sys.UI.Point(first.left - 2 - dLeft + = ownerDocument.scrollLeft, first.top - 2 - dTop + = ownerDocument.scrollTop); } return Sys.UI.DomElement.getLocation(element); }, setLocation : function(element, point) { /// /// Sets the current location for an element. /// /// /// DOM element /// /// /// Point object (of the form {x,y}) /// /// /// This method does not attempt to set the positioning mode of = an element. /// The position is relative from the elements nearest = position:relative or /// position:absolute element. /// Sys.UI.DomElement.setLocation(element, point.x, point.y); }, =20 getContentSize : function(element) { /// /// Gets the "content-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "content-box" is the size of the content area *inside* = of the borders and /// padding of an element. The "content-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } var size =3D this.getSize(element); var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); return { width : size.width - borderBox.horizontal - = paddingBox.horizontal, height : size.height - borderBox.vertical - = paddingBox.vertical } }, getSize : function(element) { /// /// Gets the "border-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "border-box" is the size of the content area *outside* = of the borders and /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } return { width: element.offsetWidth, height: element.offsetHeight }; }, =20 setContentSize : function(element, size) { /// /// Sets the "content-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "content-box" is the size of the content area *inside* = of the borders and /// padding of an element. The "content-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } if (!size) { throw Error.argumentNull('size'); } // FF respects -moz-box-sizing css extension, so adjust the box = size for the border-box if(this.getCurrentStyle(element, 'MozBoxSizing') =3D=3D = 'border-box' || this.getCurrentStyle(element, 'BoxSizing') =3D=3D = 'border-box') { var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); size =3D { width: size.width + borderBox.horizontal + = paddingBox.horizontal, height: size.height + borderBox.vertical + = paddingBox.vertical }; } element.style.width =3D size.width.toString() + 'px'; element.style.height =3D size.height.toString() + 'px'; }, =20 setSize : function(element, size) { /// /// Sets the "border-box" size of an element. /// /// /// The "border-box" is the size of the content area *outside* = of the borders and=20 /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// /// DOM = element /// Size of the element (in = the form {width,height}) /// =20 if (!element) { throw Error.argumentNull('element'); } if (!size) { throw Error.argumentNull('size'); } var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); var contentSize =3D { width: size.width - borderBox.horizontal - = paddingBox.horizontal, height: size.height - borderBox.vertical - = paddingBox.vertical }; this.setContentSize(element, contentSize); }, =20 getBounds : function(element) { /// Gets the coordinates, width and height of an = element. /// /// /// A Bounds object with four fields, x, y, width and height, = which contain the pixel coordinates, /// width and height of the element. /// /// /// Use the CommonToolkitScripts version of getLocation to = handle the workaround for IE6. We can /// remove the below implementation and just call = Sys.UI.DomElement.getBounds when the other bug /// is fixed. /// =20 var offset =3D CommonToolkitScripts.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth = || 0, element.offsetHeight || 0); },=20 =20 setBounds : function(element, bounds) { /// /// Sets the "border-box" bounds of an element /// /// /// DOM element /// /// /// Bounds of the element (of the form {x,y,width,height}) /// /// /// The "border-box" is the size of the content area *outside* = of the borders and /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } if (!bounds) { throw Error.argumentNull('bounds'); } this.setSize(element, bounds); CommonToolkitScripts.setLocation(element, bounds); }, =20 getClientBounds : function() { /// /// Gets the width and height of the browser client window = (excluding scrollbars) /// /// /// Browser's client width and height /// var clientWidth; var clientHeight; switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: clientWidth =3D document.documentElement.clientWidth; clientHeight =3D document.documentElement.clientHeight; break; case Sys.Browser.Safari: clientWidth =3D window.innerWidth; clientHeight =3D window.innerHeight; break; case Sys.Browser.Opera: clientWidth =3D Math.min(window.innerWidth, = document.body.clientWidth); clientHeight =3D Math.min(window.innerHeight, = document.body.clientHeight); break; default: // Sys.Browser.Firefox, etc. clientWidth =3D Math.min(window.innerWidth, = document.documentElement.clientWidth); clientHeight =3D Math.min(window.innerHeight, = document.documentElement.clientHeight); break; } return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight); }, =20 getMarginBox : function(element) { /// /// Gets the entire margin box sizes. /// /// /// DOM element /// /// /// Element's margin box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getMargin(element, = AjaxControlToolkit.BoxSide.Top), right: this.getMargin(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getMargin(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getMargin(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 getBorderBox : function(element) { /// /// Gets the entire border box sizes. /// /// /// DOM element /// /// /// Element's border box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Top), right: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 getPaddingBox : function(element) { /// /// Gets the entire padding box sizes. /// /// /// DOM element /// /// /// Element's padding box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getPadding(element, = AjaxControlToolkit.BoxSide.Top), right: this.getPadding(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getPadding(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getPadding(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 isBorderVisible : function(element, boxSide) { /// /// Gets whether the current border style for an element on a = specific boxSide is not 'none'. /// /// /// DOM element /// /// /// Side of the element /// /// /// Whether the current border style for an element on a = specific boxSide is not 'none'. /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._borderStyleNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); return styleValue !=3D "none"; }, =20 getMargin : function(element, boxSide) { /// /// Gets the margin thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Margin thickness on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._marginWidthNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); try { return this.parsePadding(styleValue); } catch(ex) { return = 0; } }, getBorderWidth : function(element, boxSide) { /// /// Gets the border thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Border thickness on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } if(!this.isBorderVisible(element, boxSide)) { return 0; } =20 var styleName =3D this._borderWidthNames[boxSide]; =20 var styleValue =3D this.getCurrentStyle(element, styleName); return this.parseBorderWidth(styleValue); }, =20 getPadding : function(element, boxSide) { /// /// Gets the padding thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Padding on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._paddingWidthNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); return this.parsePadding(styleValue); }, =20 parseBorderWidth : function(borderWidth) { /// /// Parses a border-width string into a pixel size /// /// /// Type of border ('thin','medium','thick','inherit',px = unit,null,'') /// /// /// Number of pixels in the border-width /// =20 if(borderWidth) { switch(borderWidth) { case 'thin': case 'medium': case 'thick': return this._borderThicknesses[borderWidth]; case 'inherit': return 0; } var unit =3D this.parseUnit(borderWidth); Sys._Debug.assert(unit.type =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,= unit.type)); return unit.size; } return 0; }, =20 parsePadding : function(padding) { /// /// Parses a padding string into a pixel size /// /// /// Padding to parse ('inherit',px unit,null,'') /// /// /// Number of pixels in the padding /// =20 if(padding) { if(padding =3D=3D 'inherit') { return 0; } var unit =3D this.parseUnit(padding); Sys._Debug.assert(unit.type =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, = unit.type)); return unit.size; } return 0; }, =20 parseUnit : function(value) { /// /// Parses a unit string into a unit object /// /// /// Value to parse (of the form px unit,% unit,em unit,...) /// /// /// Parsed unit (of the form {size,type}) /// =20 if (!value) { throw Error.argumentNull('value'); } =20 value =3D value.trim().toLowerCase(); var l =3D value.length; var s =3D -1; for(var i =3D 0; i < l; i++) { var ch =3D value.substr(i, 1); if((ch < '0' || ch > '9') && ch !=3D '-' && ch !=3D '.' && = ch !=3D ',') { break; } s =3D i; } if(s =3D=3D -1) { throw = Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits); } var type; var size; if(s < (l - 1)) { type =3D value.substring(s + 1).trim(); } else { type =3D 'px'; } size =3D parseFloat(value.substr(0, s + 1)); if(type =3D=3D 'px') { size =3D Math.floor(size); } return {=20 size: size, type: type }; }, =20 getElementOpacity : function(element) { /// /// Get the element's opacity /// /// /// Element /// /// /// Opacity of the element /// =20 if (!element) { throw Error.argumentNull('element'); } =20 var hasOpacity =3D false; var opacity; =20 if (element.filters) { var filters =3D element.filters; if (filters.length !=3D=3D 0) { var alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { opacity =3D alphaFilter.opacity / 100.0; hasOpacity =3D true; } } } else { opacity =3D this.getCurrentStyle(element, 'opacity', 1); hasOpacity =3D true; } =20 if (hasOpacity =3D=3D=3D false) { return 1.0; } return parseFloat(opacity); }, setElementOpacity : function(element, value) { /// /// Set the element's opacity /// /// /// Element /// /// /// Opacity of the element /// =20 if (!element) { throw Error.argumentNull('element'); } =20 if (element.filters) { var filters =3D element.filters; var createFilter =3D true; if (filters.length !=3D=3D 0) { var alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { createFilter =3D false; alphaFilter.opacity =3D value * 100; } } if (createFilter) { element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (value * 100) + = ')'; } } else { element.style.opacity =3D value; } }, =20 resolveFunction : function(value) { /// /// Returns a function reference that corresponds to the = provided value /// /// /// The value can either be a Function, the name of a function = (that can be found using window['name']), /// or an expression that evaluates to a function. /// /// /// Reference to the function, or null if not found /// =20 if (value) { if (value instanceof Function) { return value; } else if (String.isInstanceOfType(value) && value.length > = 0) { var func; if ((func =3D window[value]) instanceof Function) { return func; } else if ((func =3D eval(value)) instanceof Function) { return func; } } } return null; }, addCssClasses : function(element, classNames) { /// /// Adds multiple css classes to a DomElement /// /// The = element to modify /// The class names to = add =20 for(var i =3D 0; i < classNames.length; i++) { Sys.UI.DomElement.addCssClass(element, classNames[i]); } }, removeCssClasses : function(element, classNames) { /// /// Removes multiple css classes to a DomElement /// /// The = element to modify /// The class names to = remove =20 for(var i =3D 0; i < classNames.length; i++) { Sys.UI.DomElement.removeCssClass(element, classNames[i]); } }, setStyle : function(element, style) { /// /// Sets the style of the element using the supplied style = template object /// /// The = element to modify /// The template $common.applyProperties(element.style, style); }, removeHandlers : function(element, events) { /// /// Removes a set of event handlers from an element /// /// The = element to modify /// The template object = that contains event names and delegates /// /// This is NOT the same as $clearHandlers which removes all = delegates from a DomElement. This rather removes select delegates=20 /// from a specified element and has a matching signature as = $addHandlers /// for (var name in events) { $removeHandler(element, name, events[name]); } }, =20 containsPoint : function(rect, x, y) { /// /// Tests whether a point (x,y) is contained within a rectangle /// /// The rectangle /// The x coordinate of the = point /// The y coordinate of the = point =20 return x >=3D rect.x && x <=3D (rect.x + rect.width) && y >=3D = rect.y && y <=3D (rect.y + rect.width); }, isKeyDigit : function(keyCode) {=20 /// /// Gets whether the supplied key-code is a digit /// /// The = key code of the event (from Sys.UI.DomEvent) /// return (0x30 <=3D keyCode && keyCode <=3D 0x39);=20 }, =20 isKeyNavigation : function(keyCode) {=20 /// /// Gets whether the supplied key-code is a navigation key /// /// The = key code of the event (from Sys.UI.DomEvent) /// return (Sys.UI.Key.left <=3D keyCode && keyCode <=3D = Sys.UI.Key.down);=20 }, =20 padLeft : function(text, size, ch, truncate) {=20 /// /// Pads the left hand side of the supplied text with the = specified pad character up to the requested size /// /// The text to pad /// The size to pad the text (default is 2) /// The = single character to use as the pad character (default is ' ') /// Whether to truncate the text to size (default is = false) =20 return AjaxControlToolkit.CommonToolkitScripts._pad(text, size = || 2, ch || ' ', 'l', truncate || false);=20 }, =20 padRight : function(text, size, ch, truncate) {=20 /// /// Pads the right hand side of the supplied text with the = specified pad character up to the requested size /// /// The text to pad /// The size to pad the text (default is 2) /// The = single character to use as the pad character (default is ' ') /// Whether to truncate the text to size (default is = false) return AjaxControlToolkit.CommonToolkitScripts._pad(text, size = || 2, ch || ' ', 'r', truncate || false);=20 }, =20 _pad : function(text, size, ch, side, truncate) { /// /// Pads supplied text with the specified pad character up to = the requested size /// /// The text to pad /// The = size to pad the text /// The single character to = use as the pad character /// Either 'l' or 'r' to = siginfy whether to pad the Left or Right side respectively /// Whether to = truncate the text to size text =3D text.toString(); var length =3D text.length; var builder =3D new Sys.StringBuilder(); if (side =3D=3D 'r') { builder.append(text); }=20 while (length < size) { builder.append(ch); length++; } if (side =3D=3D 'l') { builder.append(text); } var result =3D builder.toString(); if (truncate && result.length > size) { if (side =3D=3D 'l') { result =3D result.substr(result.length - size, size); } else { result =3D result.substr(0, size); } } return result; }, =20 __DOMEvents : { focusin : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusin", true, false, window, 1); } }, focusout : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusout", true, false, window, 1); } }, activate : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("activate", true, true, window, 1); } }, focus : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focus", false, false, window, 1); } }, blur : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("blur", false, false, window, 1); } }, click : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, dblclick : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mousedown : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseup : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseover : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mousemove : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseout : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, load : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("load", false, false); } }, unload : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("unload", false, false); } }, select : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("select", true, false); } }, change : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("change", true, false); } }, submit : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("submit", true, true); } }, reset : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("reset", true, false); } }, resize : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("resize", true, false); } }, scroll : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("scroll", true, false); } } }, =20 tryFireRawEvent : function(element, rawEvent) { /// /// Attempts to fire a raw DOM event on an element /// /// The = element to fire the event /// The raw DOM event = object to fire. Must not be Sys.UI.DomEvent /// True if the event was successfully = fired, otherwise false =20 try { if (element.fireEvent) { element.fireEvent("on" + rawEvent.type, rawEvent); return true; } else if (element.dispatchEvent) { element.dispatchEvent(rawEvent); return true; } } catch (e) { } return false; }, =20 tryFireEvent : function(element, eventName, properties) { /// /// Attempts to fire a DOM event on an element /// /// The = element to fire the event /// The name of the = event to fire (without an 'on' prefix) /// Properties to add = to the event /// True if the event was successfully = fired, otherwise false =20 try { if (document.createEventObject) { var e =3D document.createEventObject(); $common.applyProperties(e, properties || {}); element.fireEvent("on" + eventName, e); return true; } else if (document.createEvent) { var def =3D $common.__DOMEvents[eventName]; if (def) { var e =3D document.createEvent(def.eventGroup); def.init(e, properties || {}); element.dispatchEvent(e); return true; } } } catch (e) { } return false; }, wrapElement : function(innerElement, newOuterElement, = newInnerParentElement) { /// /// Wraps an inner element with a new outer element at the same = DOM location as the inner element /// /// The = element to be wrapped /// The new parent for the element /// =20 var parent =3D innerElement.parentNode; parent.replaceChild(newOuterElement, innerElement); =20 (newInnerParentElement || = newOuterElement).appendChild(innerElement); }, unwrapElement : function(innerElement, oldOuterElement) { /// /// Unwraps an inner element from an outer element at the same = DOM location as the outer element /// /// The = element to be wrapped /// The new parent for the element /// var parent =3D oldOuterElement.parentNode; if (parent !=3D null) { $common.removeElement(innerElement); parent.replaceChild(innerElement, oldOuterElement); } }, =20 removeElement : function(element) { /// /// Removes an element from the DOM tree /// /// The = element to be removed /// var parent =3D element.parentNode; if (parent !=3D null) { parent.removeChild(element); } }, =20 applyProperties : function(target, properties) { /// /// Quick utility method to copy properties from a template = object to a target object /// /// The object to apply = to /// The template to = copy values from =20 for (var p in properties) { var pv =3D properties[p]; if (pv !=3D null && Object.getType(pv)=3D=3D=3DObject) { var tv =3D target[p]; = AjaxControlToolkit.CommonToolkitScripts.applyProperties(tv, pv); } else { target[p] =3D pv; } } }, =20 createElementFromTemplate : function(template, appendToParent, = nameTable) { /// /// Creates an element for the current document based on a = template object /// /// The template from = which to create the element /// A DomElement under which to append = this element /// An object to use as the storage for the element using = template.name as the key /// /// /// This method is useful if you find yourself using the same or = similar DomElement constructions throughout a class. You can even set = the templates /// as static properties for a type to cut down on overhead. = This method is often called with a JSON style template: /// /// var elt =3D $common.createElementFromTemplate({ /// nodeName : "div", /// properties : { /// style : { /// height : "100px", /// width : "100px", /// backgroundColor : "white" /// }, /// expandoAttribute : "foo" /// }, /// events : { /// click : function() { alert("foo"); }, /// mouseover : function() { elt.backgroundColor =3D = "silver"; }, /// mouseout : function() { elt.backgroundColor =3D = "white"; } /// }, /// cssClasses : [ "class0", "class1" ], /// visible : true, /// opacity : .5 /// }, someParent); /// /// =20 // if we wish to override the name table we do so here if (typeof(template.nameTable)!=3D'undefined') { var newNameTable =3D template.nameTable; if (String.isInstanceOfType(newNameTable)) { newNameTable =3D nameTable[newNameTable]; } if (newNameTable !=3D null) { nameTable =3D newNameTable; } } =20 // get a name for the element in the nameTable var elementName =3D null; if (typeof(template.name)!=3D=3D'undefined') { elementName =3D template.name; } =20 // create or acquire the element var elt =3D document.createElement(template.nodeName); =20 // if our element is named, add it to the name table if (typeof(template.name)!=3D=3D'undefined' && nameTable) { nameTable[template.name] =3D elt; } =20 // if we wish to supply a default parent we do so here if (typeof(template.parent)!=3D=3D'undefined' && appendToParent = =3D=3D null) { var newParent =3D template.parent; if (String.isInstanceOfType(newParent)) { newParent =3D nameTable[newParent]; } if (newParent !=3D null) { appendToParent =3D newParent; } } =20 // properties are applied as expando values to the element if (typeof(template.properties)!=3D=3D'undefined' && = template.properties !=3D null) { $common.applyProperties(elt, template.properties); } =20 // css classes are added to the element's className property if (typeof(template.cssClasses)!=3D=3D'undefined' && = template.cssClasses !=3D null) { $common.addCssClasses(elt, template.cssClasses); } =20 // events are added to the dom element using $addHandlers if (typeof(template.events)!=3D=3D'undefined' && template.events = !=3D null) { $addHandlers(elt, template.events); } =20 // if the element is visible or not its visibility is set if (typeof(template.visible)!=3D=3D'undefined' && = template.visible !=3D null) { Sys.UI.DomElement.setVisible(elt, template.visible); } =20 // if we have an appendToParent we will now append to it if (appendToParent) { appendToParent.appendChild(elt); } // if we have opacity, apply it if (typeof(template.opacity)!=3D=3D'undefined' && = template.opacity !=3D null) { $common.setElementOpacity(elt, template.opacity); } =20 // if we have child templates, process them if (typeof(template.children)!=3D=3D'undefined' && = template.children !=3D null) { for (var i =3D 0; i < template.children.length; i++) { var subtemplate =3D template.children[i]; $common.createElementFromTemplate(subtemplate, elt, = nameTable); } } =20 // if we have a content presenter for the element get it (the = element itself is the default presenter for content) var contentPresenter =3D elt; if (typeof(template.contentPresenter)!=3D=3D'undefined' && = template.contentPresenter !=3D null) { contentPresenter =3D nameTable[contentPresenter]; } =20 // if we have content, add it if (typeof(template.content)!=3D=3D'undefined' && = template.content !=3D null) { var content =3D template.content; if (String.isInstanceOfType(content)) { content =3D nameTable[content]; } if (content.parentNode) { $common.wrapElement(content, elt, contentPresenter); } else { contentPresenter.appendChild(content); } } =20 // return the created element return elt; } } // Create the singleton instance of the CommonToolkitScripts var CommonToolkitScripts =3D AjaxControlToolkit.CommonToolkitScripts =3D = new AjaxControlToolkit._CommonToolkitScripts(); var $common =3D CommonToolkitScripts; AjaxControlToolkit._DomUtility =3D function() { /// /// Utility functions for manipulating the DOM /// } AjaxControlToolkit._DomUtility.prototype =3D { isDescendant : function(ancestor, descendant) { /// /// Whether the specified element is a descendant of the = ancestor /// /// Ancestor = node /// Possible descendant node /// =20 for (var n =3D descendant.parentNode; n !=3D null; n =3D = n.parentNode) { if (n =3D=3D ancestor) return true; } return false; }, isDescendantOrSelf : function(ancestor, descendant) { /// /// Whether the specified element is a descendant of the = ancestor or the same as the ancestor /// /// Ancestor = node /// Possible descendant node /// if (ancestor =3D=3D=3D descendant)=20 return true; return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isAncestor : function(descendant, ancestor) { /// /// Whether the specified element is an ancestor of the = descendant /// /// Descendant node /// Possible = ancestor node /// return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isAncestorOrSelf : function(descendant, ancestor) { /// /// Whether the specified element is an ancestor of the = descendant or the same as the descendant /// /// Descendant node /// Possible = ancestor node /// =20 if (descendant =3D=3D=3D ancestor) return true; =20 return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isSibling : function(self, sibling) { /// /// Whether the specified element is a sibling of the self = element /// /// Self = node /// Possible = sibling node /// =20 var parent =3D self.parentNode; for (var i =3D 0; i < parent.childNodes.length; i++) { if (parent.childNodes[i] =3D=3D sibling) return true; } return false; } } AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtil= ity"); AjaxControlToolkit.DomUtility =3D new AjaxControlToolkit._DomUtility(); // Temporary fix null reference bug in = Sys.CultureInfo._getAbbrMonthIndex if (Sys.CultureInfo.prototype._getAbbrMonthIndex) { try { Sys.CultureInfo.prototype._getAbbrMonthIndex(''); } catch(ex) { Sys.CultureInfo.prototype._getAbbrMonthIndex =3D function(value) = { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperAbbrMonths, = this._toUpper(value)); } Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex; Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex; } } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxrhjyEIruvp4u78wNWChAAZJP92q-Y0zbpb2EppV7l4ow2&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.TimeSpan =3D function() { /// /// Represents a period of time /// =20 if (arguments.length =3D=3D 0) this._ctor$0.apply(this, arguments); else if (arguments.length =3D=3D 1) this._ctor$1.apply(this, = arguments); else if (arguments.length =3D=3D 3) this._ctor$2.apply(this, = arguments); else if (arguments.length =3D=3D 4) this._ctor$3.apply(this, = arguments); else if (arguments.length =3D=3D 5) this._ctor$4.apply(this, = arguments); else throw Error.parameterCount(); } AjaxControlToolkit.TimeSpan.prototype =3D { _ctor$0 : function() { /// /// Initializes a new TimeSpan /// =20 this._ticks =3D 0; },=20 _ctor$1 : function(ticks) { /// /// Initializes a new TimeSpan /// /// The = number of ticks in the TimeSpan this._ctor$0(); this._ticks =3D ticks; }, _ctor$2 : function(hours, minutes, seconds) { /// /// Initializes a new TimeSpan /// /// The number of hours in = the TimeSpan /// The number of = minutes in the TimeSpan /// The number of = seconds in the TimeSpan =20 this._ctor$0(); this._ticks =3D=20 (hours * AjaxControlToolkit.TimeSpan.TicksPerHour) + (minutes * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (seconds * AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 }, _ctor$3 : function(days, hours, minutes, seconds) { /// /// Initializes a new TimeSpan /// /// The number of days in = the TimeSpan /// The number of hours in = the TimeSpan /// The number of = minutes in the TimeSpan /// The number of = seconds in the TimeSpan this._ctor$0(); this._ticks =3D=20 (days * AjaxControlToolkit.TimeSpan.TicksPerDay) + (hours * AjaxControlToolkit.TimeSpan.TicksPerHour) + (minutes * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (seconds * AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 }, _ctor$4 : function(days, hours, minutes, seconds, milliseconds) { /// /// Initializes a new TimeSpan /// /// The number of days in = the TimeSpan /// The number of hours in = the TimeSpan /// The number of = minutes in the TimeSpan /// The number of = seconds in the TimeSpan /// The number of = milliseconds in the TimeSpan this._ctor$0(); this._ticks =3D=20 (days * AjaxControlToolkit.TimeSpan.TicksPerDay) + (hours * AjaxControlToolkit.TimeSpan.TicksPerHour) + (minutes * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (seconds * AjaxControlToolkit.TimeSpan.TicksPerSecond) + (milliseconds * = AjaxControlToolkit.TimeSpan.TicksPerMillisecond);=20 }, getDays : function() {=20 /// /// Gets the days part of the TimeSpan /// /// =20 return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerDay);=20 }, getHours : function() {=20 /// /// Gets the hours part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerHour) % 24;=20 }, getMinutes : function() {=20 /// /// Gets the minutes part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMinute) % 60;=20 }, getSeconds : function() {=20 /// /// Gets the seconds part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerSecond) % 60;=20 }, getMilliseconds : function() {=20 /// /// Gets the milliseconds part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMillisecond) % 1000;=20 }, getDuration : function() {=20 /// /// Gets the total duration of a TimeSpan /// /// return new AjaxControlToolkit.TimeSpan(Math.abs(this._ticks));=20 }, getTicks : function() {=20 /// /// Gets the ticks in the TimeSpan /// /// =20 return this._ticks;=20 }, getTotalDays : function() {=20 /// /// Gets the total number of days in the TimeSpan /// /// Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerDay);=20 }, getTotalHours : function() {=20 /// /// Gets the total hours in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerHour);=20 }, getTotalMinutes : function() {=20 /// /// Gets the total minutes in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMinute);=20 }, getTotalSeconds : function() {=20 /// /// Gets the total seconds in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 }, getTotalMilliseconds : function() {=20 /// /// Gets the total milliseconds in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMillisecond);=20 }, add : function(value) {=20 /// /// Adds the supplied TimeSpan to this TimeSpan /// /// The TimeSpan to add /// return new AjaxControlToolkit.TimeSpan(this._ticks + = value.getTicks());=20 }, subtract : function(value) {=20 /// /// Subtracts the supplied TimeSpan to this TimeSpan /// /// The TimeSpan to subtract /// return new AjaxControlToolkit.TimeSpan(this._ticks - = value.getTicks());=20 }, negate : function() {=20 /// /// Negates the TimeSpan /// /// return new AjaxControlToolkit.TimeSpan(-this._ticks);=20 }, equals : function(value) {=20 /// /// Whether this TimeSpan equals another TimeSpan /// /// The TimeSpan to test /// return this._ticks =3D=3D value.getTicks();=20 }, compareTo : function(value) {=20 /// /// Whether this TimeSpan greater or less than another TimeSpan /// /// The TimeSpan to test /// if(this._ticks > value.getTicks())=20 return 1;=20 else if(this._ticks < value.getTicks())=20 return -1;=20 else=20 return 0;=20 }, toString : function() {=20 /// /// Gets the string representation of the TimeSpan /// /// return this.format("F");=20 }, format : function(format) { =20 /// /// Gets the string representation of the TimeSpan /// /// The format specifier used to format the = TimeSpan /// if (!format) { format =3D "F"; } if (format.length =3D=3D 1) { switch (format) { case "t": format =3D = AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern; break; case "T": format =3D = AjaxControlToolkit.TimeSpan.LongTimeSpanPattern; break; case "F": format =3D = AjaxControlToolkit.TimeSpan.FullTimeSpanPattern; break; default: throw = Error.createError(String.format(AjaxControlToolkit.Resources.Common_DateT= ime_InvalidTimeSpan, format)); } } var regex =3D /dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g; var builder =3D new Sys.StringBuilder(); var ticks =3D this._ticks; if (ticks < 0) { builder.append("-"); =20 ticks =3D -ticks; } for (;;) { var index =3D regex.lastIndex; var ar =3D regex.exec(format); builder.append(format.slice(index, ar ? ar.index : = format.length)); if (!ar) break; switch (ar[0]) { case "dd": case "d": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerDay, ar[0].length, '0'))); break; case "hh": case "h": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerHour) % 24, ar[0].length, = '0')); break; case "mm": case "m": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerMinute) % 60, ar[0].length, = '0')); break; case "ss": case "s": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerSecond) % 60, ar[0].length, = '0')); break; case "nnnn": case "nnn": case "nn": case "n": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padRight(Math.floo= r(ticks / AjaxControlToolkit.TimeSpan.TicksPerMillisecond) % 1000, = ar[0].length, '0', true)); break; default: Sys._Debug.assert(false); } } return builder.toString(); } } AjaxControlToolkit.TimeSpan.parse =3D function(text) { /// /// Parses a text value into a TimeSpan /// /// The text to parse /// var parts =3D text.split(":"); var d =3D 0; var h =3D 0; var m =3D 0; var s =3D 0; var n =3D 0; var ticks =3D 0; =20 switch(parts.length) { case 1: if (parts[0].indexOf(".") !=3D -1) { var parts2 =3D parts[0].split("."); s =3D parseInt(parts2[0]); n =3D parseInt(parts2[1]); } else { ticks =3D parseInt(parts[0]); } break; case 2: h =3D parseInt(parts[0]); m =3D parseInt(parts[1]); break; case 3: h =3D parseInt(parts[0]); m =3D parseInt(parts[1]); if (parts[2].indexOf(".") !=3D -1) { var parts2 =3D parts[2].split("."); s =3D parseInt(parts2[0]); n =3D parseInt(parts2[1]); } else { s =3D parseInt(parts[2]); } break; case 4: d =3D parseInt(parts[0]); h =3D parseInt(parts[1]); m =3D parseInt(parts[2]); if (parts[3].indexOf(".") !=3D -1) { var parts2 =3D parts[3].split("."); s =3D parseInt(parts2[0]); n =3D parseInt(parts2[1]); } else { s =3D parseInt(parts[3]); } break; } ticks +=3D (d * AjaxControlToolkit.TimeSpan.TicksPerDay) + (h * AjaxControlToolkit.TimeSpan.TicksPerHour) + (m * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (s * AjaxControlToolkit.TimeSpan.TicksPerSecond) + (n * AjaxControlToolkit.TimeSpan.TicksPerMillisecond); if(!isNaN(ticks)) { return new AjaxControlToolkit.TimeSpan(ticks); } =20 throw = Error.create(AjaxControlToolkit.Resources.Common_DateTime_InvalidFormat);= } AjaxControlToolkit.TimeSpan.fromTicks =3D function(ticks) {=20 /// /// Creates a TimeSpan for the specified number of ticks /// /// The ticks = for the TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(ticks);=20 } AjaxControlToolkit.TimeSpan.fromDays =3D function(days) {=20 /// /// Creates a TimeSpan for the specified number of days /// /// The days for the TimeSpan = instance /// return new AjaxControlToolkit.TimeSpan(days * = AjaxControlToolkit.TimeSpan.TicksPerDay);=20 } AjaxControlToolkit.TimeSpan.fromHours =3D function(hours) {=20 /// /// Creates a TimeSpan for the specified number of hours /// /// The hours for the TimeSpan = instance /// return new AjaxControlToolkit.TimeSpan(hours * = AjaxControlToolkit.TimeSpan.TicksPerHour);=20 } AjaxControlToolkit.TimeSpan.fromMinutes =3D function(minutes) {=20 /// /// Creates a TimeSpan for the specified number of minutes /// /// The minutes for the = TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(minutes * = AjaxControlToolkit.TimeSpan.TicksPerMinute);=20 } AjaxControlToolkit.TimeSpan.fromSeconds =3D function(seconds) {=20 /// /// Creates a TimeSpan for the specified number of seconds /// /// The seconds for the = TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(minutes * = AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 } AjaxControlToolkit.TimeSpan.fromMilliseconds =3D function(milliseconds) = {=20 /// /// Creates a TimeSpan for the specified number of milliseconds /// /// The milliseconds for the = TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(minutes * = AjaxControlToolkit.TimeSpan.TicksPerMillisecond);=20 } AjaxControlToolkit.TimeSpan.TicksPerDay =3D 864000000000; AjaxControlToolkit.TimeSpan.TicksPerHour =3D 36000000000; AjaxControlToolkit.TimeSpan.TicksPerMinute =3D 600000000; AjaxControlToolkit.TimeSpan.TicksPerSecond =3D 10000000; AjaxControlToolkit.TimeSpan.TicksPerMillisecond =3D 10000; AjaxControlToolkit.TimeSpan.FullTimeSpanPattern =3D "dd:hh:mm:ss.nnnn"; AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern =3D "hh:mm"; AjaxControlToolkit.TimeSpan.LongTimeSpanPattern =3D "hh:mm:ss"; Date.prototype.getTimeOfDay =3D function Date$getTimeOfDay() { /// /// Gets a TimeSpan representing the current time of the Date /// /// return new AjaxControlToolkit.TimeSpan( 0,=20 this.getHours(),=20 this.getMinutes(),=20 this.getSeconds(),=20 this.getMilliseconds()); } Date.prototype.getDateOnly =3D function Date$getDateOnly() { /// /// Gets a Date representing the Date only part of the Date /// /// return new Date(this.getFullYear(), this.getMonth(), = this.getDate()); } Date.prototype.add =3D function Date$add(span) { /// /// Adds a TimeSpan to the current Date /// /// The = amount of time to add to the date /// return new Date(this.getTime() + span.getTotalMilliseconds()); } Date.prototype.subtract =3D function Date$subtract(span) { /// /// Subtracts a TimeSpan to the current Date /// /// The = amount of time to subtract from the date /// return this.add(span.negate()); } Date.prototype.getTicks =3D function Date$getTicks() { /// /// Gets the number of ticks in the date /// /// return this.getTime() * = AjaxControlToolkit.TimeSpan.TicksPerMillisecond; } AjaxControlToolkit.FirstDayOfWeek =3D function() { /// /// Represents the first day of the week in a calendar /// } AjaxControlToolkit.FirstDayOfWeek.prototype =3D { Sunday : 0, Monday : 1, Tuesday : 2, Wednesday : 3, Thursday : 4, Friday : 5, Saturday : 6, Default : 7 } AjaxControlToolkit.FirstDayOfWeek.registerEnum("AjaxControlToolkit.FirstD= ayOfWeek"); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxqfOk60FxJ7UU3AJ23naVtDsUIKK6YrdXoqiDI12j66CA2&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. // Repository of old "Atlas" code that we're waiting to have integrated = into the new Microsoft Ajax Library /////////////////////////// /// Sys.UI.DomElement // DELTA - not present in codebase but called from PopupBehavior Sys.UI.DomElement.setVisible =3D function(e, value) { if (!e) return; if (value !=3D Sys.UI.DomElement.getVisible(e)) { =20 if (value) { if (e.style.removeAttribute) { e.style.removeAttribute("display"); } else { e.style.removeProperty("display"); } } else { e.style.display =3D 'none'; } =20 e.style.visibility =3D value ? 'visible' : 'hidden'; } } Sys.UI.DomElement.getVisible =3D function(e) { if (!e) return false; return (("none" !=3D = AjaxControlToolkit.CommonToolkitScripts.getCurrentStyle(e, "display")) = && ("hidden" !=3D = AjaxControlToolkit.CommonToolkitScripts.getCurrentStyle(e, = "visibility"))); } ////////////////////////////////////// // Sys.UI.Control.overlaps // Sys.UI.Control.overlaps =3D function overlaps(r1, r2) { var xLeft =3D (r1.x >=3D r2.x && r1.x <=3D (r2.x + r2.width)); var xRight =3D ((r1.x + r1.width) >=3D r2.x && (r1.x + r1.width) = <=3D r2.x + r2.width); var xComplete =3D ((r1.x < r2.x) && ((r1.x + r1.width) > (r2.x + = r2.width))); =20 var yLeft =3D (r1.y >=3D r2.y && r1.y <=3D (r2.y + r2.height)); var yRight =3D ((r1.y + r1.height) >=3D r2.y && (r1.y + r1.height) = <=3D r2.y + r2.height); var yComplete =3D ((r1.y < r2.y) && ((r1.y + r1.height) > (r2.y + = r2.height))); if ((xLeft || xRight || xComplete) && (yLeft || yRight || = yComplete)) { return true; } =20 return false; } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpvwW4fold6jOG6hlc4ZYRxw4I1vE24MTzBPDvR5vuOQmpCWsCcW9EHxiFe3YoAgws1&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit'); // This is the base behavior for all extender behaviors AjaxControlToolkit.BehaviorBase =3D function(element) { /// /// Base behavior for all extender behaviors /// /// /// Element the behavior is associated with /// AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]); =20 this._clientStateFieldID =3D null; this._pageRequestManager =3D null; this._partialUpdateBeginRequestHandler =3D null; this._partialUpdateEndRequestHandler =3D null; } AjaxControlToolkit.BehaviorBase.prototype =3D { initialize : function() { /// /// Initialize the behavior /// // TODO: Evaluate necessity AjaxControlToolkit.BehaviorBase.callBaseMethod(this, = 'initialize'); }, dispose : function() { /// /// Dispose the behavior /// AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose'); if (this._pageRequestManager) { if (this._partialUpdateBeginRequestHandler) { = this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequ= estHandler); this._partialUpdateBeginRequestHandler =3D null; } if (this._partialUpdateEndRequestHandler) { = this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestH= andler); this._partialUpdateEndRequestHandler =3D null; } this._pageRequestManager =3D null; } }, get_ClientStateFieldID : function() { /// /// ID of the hidden field used to store client state /// return this._clientStateFieldID; }, set_ClientStateFieldID : function(value) { if (this._clientStateFieldID !=3D value) { this._clientStateFieldID =3D value; this.raisePropertyChanged('ClientStateFieldID'); } }, get_ClientState : function() { /// /// Client state /// if (this._clientStateFieldID) { var input =3D = document.getElementById(this._clientStateFieldID); if (input) { return input.value; } } return null; }, set_ClientState : function(value) { if (this._clientStateFieldID) { var input =3D = document.getElementById(this._clientStateFieldID); if (input) { input.value =3D value; } } }, registerPartialUpdateEvents : function() { /// /// Register for beginRequest and endRequest events on the = PageRequestManager, /// (which cause _partialUpdateBeginRequest and = _partialUpdateEndRequest to be /// called when an UpdatePanel refreshes) /// if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); if (this._pageRequestManager) { this._partialUpdateBeginRequestHandler =3D = Function.createDelegate(this, this._partialUpdateBeginRequest); = this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequest= Handler); this._partialUpdateEndRequestHandler =3D = Function.createDelegate(this, this._partialUpdateEndRequest); = this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHand= ler); } } }, _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) = { /// /// Method that will be called when a partial update (via an = UpdatePanel) begins, /// if registerPartialUpdateEvents() has been called. /// /// /// Sender /// /// /// Event arguments /// // Nothing done here; override this method in a child class }, =20 _partialUpdateEndRequest : function(sender, endRequestEventArgs) { /// /// Method that will be called when a partial update (via an = UpdatePanel) finishes, /// if registerPartialUpdateEvents() has been called. /// /// /// Sender /// /// /// Event arguments /// // Nothing done here; override this method in a child class } } AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.Behavio= rBase', Sys.UI.Behavior); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'getDescriptor'); // td.addProperty('ClientStateFieldID', String); // return td; // }, // Dynamically populates content when the populate method is called AjaxControlToolkit.DynamicPopulateBehaviorBase =3D function(element) { /// /// DynamicPopulateBehaviorBase is used to add = DynamicPopulateBehavior funcitonality /// to other extenders. It will dynamically populate the contents = of the target element /// when its populate method is called. /// /// /// DOM Element the behavior is associated with /// AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, = [element]); =20 this._DynamicControlID =3D null; this._DynamicContextKey =3D null; this._DynamicServicePath =3D null; this._DynamicServiceMethod =3D null; this._dynamicPopulateBehavior =3D null; this._populatingHandler =3D null; this._populatedHandler =3D null; } AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype =3D { initialize : function() { /// /// Initialize the behavior /// = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'initialize'); // Create event handlers this._populatingHandler =3D Function.createDelegate(this, = this._onPopulating); this._populatedHandler =3D Function.createDelegate(this, = this._onPopulated); }, dispose : function() { /// /// Dispose the behavior /// // Dispose of event handlers if (this._populatedHandler) { if (this._dynamicPopulateBehavior) { = this._dynamicPopulateBehavior.remove_populated(this._populatedHandler); } this._populatedHandler =3D null; } if (this._populatingHandler) { if (this._dynamicPopulateBehavior) { = this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);= } this._populatingHandler =3D null; } // Dispose of the placeholder control and behavior if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior =3D null; } = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'dispose'); }, populate : function(contextKeyOverride) { /// /// Demand-create the DynamicPopulateBehavior and use it to = populate the target element /// /// /// An arbitrary string value to be passed to the web method. = For example, if the element to be populated is within a data-bound = repeater, this could be the ID of the current row. /// // If the DynamicPopulateBehavior's element is out of date, = dispose of it if (this._dynamicPopulateBehavior && = (this._dynamicPopulateBehavior.get_element() !=3D = $get(this._DynamicControlID))) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior =3D null; } // If a DynamicPopulateBehavior is not available and the = necessary information is, create one if (!this._dynamicPopulateBehavior && this._DynamicControlID && = this._DynamicServiceMethod) { this._dynamicPopulateBehavior =3D = $create(AjaxControlToolkit.DynamicPopulateBehavior, = {"id":this.get_id()+"_DynamicPopulateBehavior", = "ContextKey":this._DynamicContextKey, = "ServicePath":this._DynamicServicePath, = "ServiceMethod":this._DynamicServiceMethod }, null, null, = $get(this._DynamicControlID)); // Attach event handlers = this._dynamicPopulateBehavior.add_populating(this._populatingHandler); = this._dynamicPopulateBehavior.add_populated(this._populatedHandler); } // If a DynamicPopulateBehavior is available, use it to populate = the dynamic content if(this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.populate(contextKeyOverride ? = contextKeyOverride : this._DynamicContextKey); } }, _onPopulating : function(sender, eventArgs) { // Event handler called automatically when dynamic populating = begins }, _onPopulated : function(sender, eventArgs) { // Event handler called automatically when dynamic populating = ends }, get_DynamicControlID : function() { /// /// ID of the element to populate with dynamic content /// return this._DynamicControlID; }, set_DynamicControlID : function(value) { if (this._DynamicControlID !=3D value) { this._DynamicControlID =3D value; this.raisePropertyChanged('DynamicControlID'); } }, get_DynamicContextKey : function() { /// /// An arbitrary string value to be passed to the web method. /// For example, if the element to be populated is within a /// data-bound repeater, this could be the ID of the current = row. /// return this._DynamicContextKey; }, set_DynamicContextKey : function(value) { if (this._DynamicContextKey !=3D value) { this._DynamicContextKey =3D value; this.raisePropertyChanged('DynamicContextKey'); } }, get_DynamicServicePath : function() { /// /// The URL of the web service to call. If the ServicePath is = not defined, then we will invoke a PageMethod instead of a web service. /// return this._DynamicServicePath; }, set_DynamicServicePath : function(value) { if (this._DynamicServicePath !=3D value) { this._DynamicServicePath =3D value; this.raisePropertyChanged('DynamicServicePath'); } }, get_DynamicServiceMethod : function() { /// /// The name of the method to call on the page or web service /// /// /// The signature of the method must exactly match the = following: /// [WebMethod] /// string DynamicPopulateMethod(string contextKey) /// { /// ... /// } /// return this._DynamicServiceMethod; }, set_DynamicServiceMethod : function(value) { if (this._DynamicServiceMethod !=3D value) { this._DynamicServiceMethod =3D value; this.raisePropertyChanged('DynamicServiceMethod'); } } } AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControl= Toolkit.DynamicPopulateBehaviorBase', AjaxControlToolkit.BehaviorBase); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'getDescriptor'); // td.addProperty('DynamicControlID', String); // td.addProperty('DynamicContextKey', String); // td.addProperty('DynamicServicePath', String); // td.addProperty('DynamicServiceMethod', String); // return td; // }, AjaxControlToolkit.ControlBase =3D function(element) { AjaxControlToolkit.ControlBase.initializeBase(this, [element]); this._clientStateField =3D null; this._callbackTarget =3D null; this._onsubmit$delegate =3D Function.createDelegate(this, = this._onsubmit); this._oncomplete$delegate =3D Function.createDelegate(this, = this._oncomplete); this._onerror$delegate =3D Function.createDelegate(this, = this._onerror); } AjaxControlToolkit.ControlBase.prototype =3D { initialize : function() { AjaxControlToolkit.ControlBase.callBaseMethod(this, = "initialize"); // load the client state if possible if (this._clientStateField) { this.loadClientState(this._clientStateField.value); } // attach an event to save the client state before a postback or = updatepanel partial postback if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { = Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatemen= ts, this._onsubmit$delegate); } else { $addHandler(document.forms[0], "submit", = this._onsubmit$delegate); } }, dispose : function() { if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { = Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitState= ments, this._onsubmit$delegate); } else { $removeHandler(document.forms[0], "submit", = this._onsubmit$delegate); } AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose"); }, findElement : function(id) { // Finds an element within this control = (ScriptControl/ScriptUserControl are NamingContainers); return $get(this.get_id() + '_' + id.split(':').join('_')); }, get_clientStateField : function() { return this._clientStateField; }, set_clientStateField : function(value) { if (this.get_isInitialized()) throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSe= tClientStateField); this._clientStateField =3D value; }, loadClientState : function(value) { /// override this method to intercept client state = loading after a callback }, saveClientState : function() { /// override this method to intercept client state = acquisition before a callback return null; }, _invoke : function(name, args, cb) { /// invokes a callback method on the server = control =20 if (!this._callbackTarget) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlN= otRegisteredForCallbacks); } if (typeof(WebForm_DoCallback)=3D=3D=3D"undefined") { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotR= egisteredForCallbacks); } var ar =3D []; for (var i =3D 0; i < args.length; i++)=20 ar[i] =3D args[i]; var clientState =3D this.saveClientState(); if (clientState !=3D null && = !String.isInstanceOfType(clientState)) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidC= lientStateType); } var payload =3D = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state= :this.saveClientState()}); WebForm_DoCallback(this._callbackTarget, payload, = this._oncomplete$delegate, cb, this._onerror$delegate, true); }, _oncomplete : function(result, context) { result =3D = Sys.Serialization.JavaScriptSerializer.deserialize(result); if (result.error) { throw Error.create(result.error); } this.loadClientState(result.state); context(result.result); }, _onerror : function(message, context) { throw Error.create(message); }, _onsubmit : function() { if (this._clientStateField) { this._clientStateField.value =3D this.saveClientState(); } return true; } =20 =20 } AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlB= ase", Sys.UI.Control); Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.Resources=3D{ "TextCount_DefaultKeyboardModeFormat":"Keyboard Mode: {3}", "PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios = must have 4 elements", "Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimat= ion cannot add child animations to type \"{0}\" that does not derive = from AjaxControlToolkit.Animation.ParentAnimation", "PasswordStrength_RemainingSymbols":"{0} symbol characters", "ExtenderBase_CannotSetClientStateField":"clientStateField can only be = set before initialization", "Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_an= imationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. = No element or control could be found corresponding to \"{0}\"", "TextCount_DefaultAlertFormat":"Maximum length is {2}", "Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid = for parseBorderWidth", "Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before = initialization", "ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list = with id \"{0}\"", "CascadingDropDown_MethodTimeout":"[Method timeout]", "ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been = registered for callbacks", "Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAn= imation found no property corresponding to \"{0}\" or \"{1}\"", "Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimati= on can only register types that inherit from = AjaxControlToolkit.Animation.Animation", "ResizableControlBehavior_InvalidHandler":"{0} handler not a function, = function name, or function text", "Animation_InvalidColor":"Color must be a 7-character hex representation = (e.g. #246ACF), not \"{0}\"", "PasswordStrength_RemainingMixedCase":"Mixed case characters", "CascadingDropDown_NoParentElement":"Failed to find parent element = \"{0}\"", "ValidatorCallout_DefaultErrorMessage":"This control is invalid", "ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see = details below.\\r\\n\\r\\n{0}", "PopupControl_NoDefaultProperty":"No default property supported for = control \"{0}\" of type \"{1}\"", "PopupExtender_NoParentElement":"Couldn\u0027t find parent element = \"{0}\"", "TextCount_DefaultOverwriteText":"Overwrite", "PasswordStrength_RemainingNumbers":"{0} more numbers", "ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not = supported", "TextCount_DefaultDisplayFormat":"Count: {0} Remaining chars: {1} = Maximum length: {2}", "Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for = parsePadding", "ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not = been registered for callbacks", "Calendar_Today":"Today: {0}", "Common_DateTime_InvalidFormat":"Invalid format", "ListSearch_DefaultPrompt":"Type to search", "CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"", "PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very = Weak;Weak;Poor;Almost OK;Barely = Acceptable;Average;Good;Strong;Excellent;Unbreakable!", "Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnima= tion could not find an Animation corresponding to the name \"{0}\"", "ExtenderBase_InvalidClientStateType":"saveClientState must return a = value of type String", "Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}", "Tabs_OwnerExpected":"owner must be set before initialize", "DynamicPopulate_WebServiceTimeout":"Web service call timed out", "Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnim= ation requires an object with an AnimationName property", "Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs = collection", "AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlB= ehavior must have an element", "Slider_NoSizeProvided":"Please set valid values for the height and = width attributes in the slider\u0027s CSS classes", "DynamicPopulate_WebServiceError":"Web Service call failed: {0}", "PasswordStrength_StrengthPrompt":"Strength: ", "PasswordStrength_RemainingCharacters":"{0} more characters", "PasswordStrength_Satisfied":"Nothing more required", "Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation= found no property corresponding to \"{0}\"", "TextCount_DefaultInsertText":"Insert", "PasswordStrength_GetHelpRequirements":"Get help on password = requirements", "PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text = strength descriptions specified", "Tabs_PropertySetAfterInitialization":"{0} cannot be changed after = initialization", "CascadingDropDown_MethodError":"[Method error {0}]", "Common_UnitHasNoDigits":"No digits", "Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan = format", "Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnim= ation cannot be nested inside = AjaxControlToolkit.Animation.ParallelAnimation", "Shared_BrowserSecurityPreventsPaste":"Your browser security settings = don\u0027t permit the automatic execution of paste operations. Please = use the keyboard shortcut Ctrl+V instead." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpFaQ-tZ9TmxJzCsHVwkPHXfVgFBwd_V0GD3C9frW53KoXkT142Yzn3bnS_PLaqSE41&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.PositioningMode =3D function() { throw Error.invalidOperation(); } AjaxControlToolkit.PositioningMode.prototype =3D { Absolute: 0, Center: 1, BottomLeft: 2, BottomRight: 3, TopLeft: 4, TopRight: 5 } AjaxControlToolkit.PositioningMode.registerEnum('AjaxControlToolkit.Posit= ioningMode'); AjaxControlToolkit.PopupBehavior =3D function(element) { /// The DOM element the behavior is = associated with. AjaxControlToolkit.PopupBehavior.initializeBase(this, [element]); this._x =3D 0; this._y =3D 0; this._positioningMode =3D = AjaxControlToolkit.PositioningMode.Absolute; this._parentElement =3D null; this._parentElementID =3D null; this._moveHandler =3D null; this._firstPopup =3D true; =20 this._originalParent =3D null; } AjaxControlToolkit.PopupBehavior.prototype =3D { =20 get_parentElement : function() { /// Parent dom element. =20 if (!this._parentElement && this._parentElementID) { this.set_parentElement($get(this._parentElementID)); Sys._Debug.assert(this._parentElement !=3D null, = String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,= this._parentElementID)); } =20 return this._parentElement; }, =20 set_parentElement : function(element) { this._parentElement =3D element; this.raisePropertyChanged('parentElement'); }, =20 get_parentElementID : function() { /// Parent dom element. if (this._parentElement) return this._parentElement.id return this._parentElementID; }, set_parentElementID : function(elementID) { this._parentElementID =3D elementID; if (this.get_isInitialized()) { this.set_parentElement($get(elementID)); } }, =20 get_positioningMode : function() { /// Positioning mode. return this._positioningMode; }, set_positioningMode : function(mode) { this._positioningMode =3D mode; this.raisePropertyChanged('positioningMode'); }, =20 get_x : function() { /// X coordinate. return this._x; }, set_x : function(value) { if (value !=3D this._x) { this._x =3D value; if (Sys.UI.DomElement.getVisible(this.get_element())) { this.show(); } this.raisePropertyChanged('x'); } }, =20 get_y : function() { /// Y coordinate. return this._y; }, set_y : function(value) { if (value !=3D this._y) { this._y =3D value; if (Sys.UI.DomElement.getVisible(this.get_element())) { this.show(); } this.raisePropertyChanged('y'); } }, =20 hide : function() { var elt =3D this.get_element(); Sys.UI.DomElement.setVisible(elt, false); if (this._moveHandler) { Sys.UI.DomEvent.removeHandler(elt, "move", = this._moveHandler); this._moveHandler =3D null; } if (elt.originalWidth) { elt.style.width =3D elt.originalWidth + "px"; elt.originalWidth =3D null; } if (Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) { var childFrame =3D elt._hideWindowedElementsIFrame; if (childFrame) { childFrame.style.display =3D "none"; } } }, =20 =20 show : function() { var elt =3D this.get_element(); =20 Sys.UI.DomElement.setVisible(elt, true); =20 // offsetParent (doc element if absolutely positioned or no = offsetparent available) var offsetParent =3D elt.offsetParent || = document.documentElement; // diff =3D difference in position between element's = offsetParent and the element we will attach popup to. // this is basically so we can position the popup in the right = spot even though it may not be absolutely positioned var diff; var parentBounds; if(this._parentElement) { // we will be positioning the element against the assigned = parent parentBounds =3D = CommonToolkitScripts.getBounds(this._parentElement); =20 var offsetParentLocation =3D = CommonToolkitScripts.getLocation(offsetParent); diff =3D {x: parentBounds.x - offsetParentLocation.x, = y:parentBounds.y - offsetParentLocation.y}; =20 } else { // we will be positioning the element against the offset = parent by default, since no parent element given parentBounds =3D = CommonToolkitScripts.getBounds(offsetParent); =20 diff =3D {x:0, y:0}; } // width/height of the element, needed for calculations that = involve width like centering var width =3D elt.offsetWidth - (elt.clientLeft ? elt.clientLeft = * 2 : 0); var height =3D elt.offsetHeight - (elt.clientTop ? elt.clientTop = * 2 : 0); =20 var position; switch (this._positioningMode) { case AjaxControlToolkit.PositioningMode.Center: position =3D { x: Math.round(parentBounds.width / 2 - width / 2), y: Math.round(parentBounds.height / 2 - height / 2) }; break; case AjaxControlToolkit.PositioningMode.BottomLeft: position =3D { x: 0, y: parentBounds.height }; break; case AjaxControlToolkit.PositioningMode.BottomRight: position =3D { x: parentBounds.width - width, y: parentBounds.height }; break; case AjaxControlToolkit.PositioningMode.TopLeft: position =3D { x: 0, y: -elt.offsetHeight }; break; case AjaxControlToolkit.PositioningMode.TopRight: position =3D { x: parentBounds.width - width, y: -elt.offsetHeight }; break; default: position =3D {x: 0, y: 0}; } position.x +=3D this._x + diff.x; position.y +=3D this._y + diff.y; =20 CommonToolkitScripts.setLocation(elt, position); =20 if(this._firstPopup) { // 23098: Setting the width causes the element to grow by = border+passing every time. But not setting it // causes strange behavior in safari. Just set it once. elt.style.width =3D width + "px"; } this._firstPopup =3D false; var newPosition =3D CommonToolkitScripts.getBounds(elt); var updateNeeded =3D false; var documentWidth =3D self.innerWidth ? self.innerWidth : = document.documentElement.clientWidth; // CONSIDER: Create a generic function to return this = information. if (!documentWidth) { documentWidth =3D document.body.clientWidth; } if (newPosition.x + newPosition.width > documentWidth - 5) { position.x -=3D newPosition.x + newPosition.width - = documentWidth + 5; updateNeeded =3D true; } if (newPosition.x < 0) { position.x -=3D newPosition.x; updateNeeded =3D true; } if (newPosition.y < 0) { position.y -=3D newPosition.y; updateNeeded =3D true; } if (updateNeeded) { =20 CommonToolkitScripts.setLocation(elt, position); } elt.zIndex =3D 1000; if ((Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) = && (Sys.Browser.version < 7)) { var childFrame =3D elt._hideWindowedElementsIFrame; if (!childFrame) { childFrame =3D document.createElement("iframe"); childFrame.src =3D "javascript:'';"; childFrame.style.position =3D "absolute"; childFrame.style.display =3D "none"; childFrame.scrolling =3D "no"; childFrame.frameBorder =3D "0"; childFrame.tabIndex =3D "-1"; childFrame.style.filter =3D = "progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)"; elt.parentNode.insertBefore(childFrame, elt); elt._hideWindowedElementsIFrame =3D childFrame; this._moveHandler =3D Function.createDelegate(this, = this._onMove); Sys.UI.DomEvent.addHandler(elt, "move", = this._moveHandler); } CommonToolkitScripts.setBounds(childFrame, newPosition); =20 childFrame.style.display =3D elt.style.display; if (elt.currentStyle && elt.currentStyle.zIndex) { childFrame.style.zIndex =3D elt.currentStyle.zIndex; } else if (elt.style.zIndex) { childFrame.style.zIndex =3D elt.style.zIndex; } } }, =20 initialize : function() { AjaxControlToolkit.PopupBehavior.callBaseMethod(this, = 'initialize'); this.hide(); this.get_element().style.position =3D "absolute"; }, =20 dispose : function() { var elt =3D this.get_element(); if (elt) { if (Sys.UI.DomElement.getVisible(elt)) { this.hide(); } if (this._originalParent) { elt.parentNode.removeChild(elt); this._originalParent.appendChild(elt); this._originalParent =3D null; } } this._parentElement =3D null; AjaxControlToolkit.PopupBehavior.callBaseMethod(this, = 'dispose'); }, =20 _onMove : function() { var elt =3D this.get_element(); if (elt._hideWindowedElementsIFrame) { elt.parentNode.insertBefore(elt._hideWindowedElementsIFrame, = elt); elt._hideWindowedElementsIFrame.style.top =3D elt.style.top; elt._hideWindowedElementsIFrame.style.left =3D = elt.style.left; } } } //AjaxControlToolkit.PopupBehavior.descriptor =3D { // properties: [ {name: 'parentElement', attributes: [ = Sys.Attributes.Element, true ] }, // {name: 'positioningMode', type: = AjaxControlToolkit.PositioningMode}, // {name: 'x', type: Number}, // {name: 'y', type: Number} ], // events: [ {name: 'show'}, // {name: 'hide'} ] //} AjaxControlToolkit.PopupBehavior.registerClass('AjaxControlToolkit.PopupB= ehavior', AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxqNgAkDkhXWHI7nxvxZryYpt3_rkNf2S-wXUm4K8hnSbw2&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. /////////////////////////////////////////////////////////////////////////= ////// // Sys.Timer Sys.Timer =3D function() { Sys.Timer.initializeBase(this); =20 this._interval =3D 1000; this._enabled =3D false; this._timer =3D null; } Sys.Timer.prototype =3D { get_interval: function() { =20 return this._interval; }, set_interval: function(value) { =20 if (this._interval !=3D=3D value) { this._interval =3D value; this.raisePropertyChanged('interval'); =20 if (!this.get_isUpdating() && (this._timer !=3D=3D null)) { this._stopTimer(); this._startTimer(); } } }, =20 get_enabled: function() { =20 return this._enabled; }, set_enabled: function(value) { =20 if (value !=3D=3D this.get_enabled()) { this._enabled =3D value; this.raisePropertyChanged('enabled'); if (!this.get_isUpdating()) { if (value) { this._startTimer(); } else { this._stopTimer(); } } } }, =20 add_tick: function(handler) { =20 =20 this.get_events().addHandler("tick", handler); }, remove_tick: function(handler) { =20 =20 this.get_events().removeHandler("tick", handler); }, dispose: function() { this.set_enabled(false); this._stopTimer(); =20 Sys.Timer.callBaseMethod(this, 'dispose'); }, =20 updated: function() { Sys.Timer.callBaseMethod(this, 'updated'); if (this._enabled) { this._stopTimer(); this._startTimer(); } }, _timerCallback: function() { var handler =3D this.get_events().getHandler("tick"); if (handler) { handler(this, Sys.EventArgs.Empty); } }, _startTimer: function() { this._timer =3D window.setInterval(Function.createDelegate(this, = this._timerCallback), this._interval); }, _stopTimer: function() { window.clearInterval(this._timer); this._timer =3D null; } } Sys.Timer.descriptor =3D { properties: [ {name: 'interval', type: Number}, {name: 'enabled', type: Boolean} ], events: [ {name: 'tick'} ] } Sys.Timer.registerClass('Sys.Timer', Sys.Component); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpwGA9rXdwY7s2Rp2CbdNVfhsgUfa44HQltlbBZ01cG3A2&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit.Animation'); // Create an alias for the namespace to save 25 chars each time it's = used since // this is a very long script and will take awhile to download var $AA =3D AjaxControlToolkit.Animation; $AA.registerAnimation =3D function(name, type) { /// /// Register an animation with the AJAX Control Toolkit animation = framework. This serves a dual purpose: /// 1) to add standard utility methods to the animation type (such = as a play method that creates /// an animation, plays it, and disposes it when the animation is = over), and 2) to associate a name with the /// type that will be used when creating animations from a JSON = description. This method can also be called /// by other animation libraries to seamlessly interoperate with the = AJAX Control Toolkit's animation /// framework. /// /// /// Name of the animation that will be used as the XML tag name in = the XML animation description. It /// should be a valid XML tag (i.e. an alpha-numeric sequence with = no spaces, special characters, etc.). /// /// /// The type of the new animation must inherit from . /// /// // Make sure the type inherits from = AjaxControlToolkit.Animation.Animation if (type && ((type =3D=3D=3D $AA.Animation) || (type.inheritsFrom && = type.inheritsFrom($AA.Animation)))) { // We'll store the animation name/type mapping in a "static" = object off of // AjaxControlToolkit.Animation. If this __animations object = hasn't been // created yet, demand create it on the first registration. if (!$AA.__animations) { $AA.__animations =3D { }; } =20 // Add the current type to the collection of animations $AA.__animations[name.toLowerCase()] =3D type; =20 // Add a play function that will make it very easy to create, = play, and // dispose of an animation. This is effectively a "static" = function on // each animation and will take the same parameters as that = animation's // constructor. type.play =3D function() { /// /// Create an animation, play it immediately, and dispose it = when finished. /// /// /// The play function takes the same parameters as the = type's constructor /// /// =20 // Create and initialize a new animation of the right type = and pass in // any arguments given to the play function var animation =3D new type(); type.apply(animation, arguments); animation.initialize(); =20 // Add an event handler to dispose the animation when it's = finished var handler =3D Function.createDelegate(animation, function() { /// /// Dispose the animation after playing /// /// animation.remove_ended(handler); handler =3D null; animation.dispose(); }); animation.add_ended(handler); =20 // Once the animation has been created and initialized, play = it and // dispose it as soon as it's finished animation.play(); =20 } } else { // Raise an error if someone registers an animation that doesn't = inherit // from our base Animation class throw Error.argumentType('type', type, $AA.Animation, = AjaxControlToolkit.Resources.Animation_InvalidBaseType); } } $AA.buildAnimation =3D function(json, defaultTarget) { /// /// The buildAnimation function is used to turn a JSON = animation description /// into an actual animation object that can be played. /// /// /// JSON description of the animation in the format expected by = createAnimation /// /// /// Target of the animation if none is specified in the JSON = description. The semantics of /// target assignment are provided in more detail in = createAnimation. /// /// /// Animation created from the JSON description /// =20 // Ensure we have a description to create an animation with if (!json || json =3D=3D=3D '') { return null; } // "Parse" the JSON so we can easily manipulate it // (we don't wrap it in a try/catch when debugging to raise any = errors) var obj; json =3D '(' + json + ')'; if (! Sys._Debug.isDebug) { try { obj =3D = Sys.Serialization.JavaScriptSerializer.deserialize(json); } catch (ex) { = }=20 } else { obj =3D = Sys.Serialization.JavaScriptSerializer.deserialize(json); } =20 // Create a new instance of the animation return $AA.createAnimation(obj, defaultTarget); =20 } $AA.createAnimation =3D function(obj, defaultTarget) { /// /// The createAnimation function builds a new /// instance = from an object /// that describes it. /// /// /// The object provides a description of the animation to be be = generated in /// a very specific format. It has two special properties: = AnimationName /// and AnimationChildren. The = AnimationName is required /// and used to find the type of animation to create (this name = should map to /// one of the animation names supplied to = registerAnimation). The /// AnimationChildren property supplies an optional = array for /// animations that use child animations (such as /// = and /// ). The elements of /// the AnimationChildren array are valid /// objects = that meet these same /// requirements. In order for an animation to support child = animations, it must /// derive from the class /// which provides common methods like add, = clear, etc. The /// remaining properties of the object are used to set parameters = specific to the type /// of animation being created (e.g. duration, = minimumOpacity, /// startValue, etc.) and should have a corresponding = property on the /// animation. You can also assign an arbitrary JavaScript = expression to any property /// by adding 'Script' to the end of its name (i.e., Height=3D"70" = can be replaced by /// HeightScript=3D"$get('myElement').offsetHeight") and have the = property set to the /// result of evaluating the expression before the animation is = played each time. /// /// /// The function also takes a defaultTarget parameter = that is used as the /// target of the animation if the object does not specify one. = This parameter should be /// an instance of and not just = the name of an element. /// /// /// created = from the description /// /// /// Exceptions are thrown when the AnimationName cannot = be found. Also, /// any exceptions raised by setting properties or providing = properties with invalid /// names will only be raised when debugging. /// // Create a default instance of the animation by looking up the = AnimationName // in the global __animations object. if (!obj || !obj.AnimationName) { throw Error.argument('obj', = AjaxControlToolkit.Resources.Animation_MissingAnimationName); } var type =3D $AA.__animations[obj.AnimationName.toLowerCase()]; if (!type) { throw Error.argument('type', = String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,= obj.AnimationName)); } var animation =3D new type(); =20 // Set the animation's target if provided via defaultTarget (note = that setting // it via AnimationTarget will happen during the regular property = setting phase) if (defaultTarget) { animation.set_target(defaultTarget); } =20 // If there is an AnimationChildren array and the animation inherits = from // ParentAnimation, then we will recusively build the child = animations. It is // important that we create the child animations before setting the = animation's // properties or initializing (because some properties and = initialization may be // propogated down from parent to child). if (obj.AnimationChildren && obj.AnimationChildren.length) { if ($AA.ParentAnimation.isInstanceOfType(animation)) { for (var i =3D 0; i < obj.AnimationChildren.length; i++) { var child =3D = $AA.createAnimation(obj.AnimationChildren[i]); if (child) { animation.add(child); } } } else { throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed, = type.getName())); } } =20 // Get the list of all properties available to set on the current = animation's // type. We create a mapping from the property's lowercase friendly = name // (i.e., "duration") to the name of its setter (i.e., = "set_duration"). This is // essentialy in setting properties so we only copy over valid = values. var properties =3D type.__animationProperties; if (!properties) { // Get the properties for this type by walking its prototype - = by doing // this we'll effectively ignore anything not defined in the = prototype type.__animationProperties =3D { }; type.resolveInheritance(); for (var name in type.prototype) { if (name.startsWith('set_')) { type.__animationProperties[name.substr(4).toLowerCase()] = =3D name; } } =20 // Remove the 'id' property as it shouldn't be set by the = animation // (NOTE: the 'target' proeprty shouldn't be set to a string = value, but it // isn't removed because it can be used as a valid dynamic = property - i.e. // Target=3D"myElement" *DOES NOT WORK*, but it's OKAY to use // TargetScript=3D"$get('myElement')". Validation for this = scenario will be // handled automatically by _validateParams when debugging as = Target is required // to be a dom element.) delete type.__animationProperties['id']; properties =3D type.__animationProperties; } =20 // Loop through each of the properties in the object and check if = it's in the list // of valid property names. We will check the type of the = propertyName to make sure // it's a String (as other types can be added by the ASP.NET AJAX = compatability // layers to all objects and cause errors if you don't exclude = them). We will first // try to set a property with the same name if it exists. If we = can't find one but // the name of the property ends in 'script', then we will try to = set a corresponding // dynamic property. If no matches can be found at all, we'll raise = an error when // debugging. for (var property in obj) { // Ignore the special properties in the object that don't = correspond // to any actual properties on the animation var prop =3D property.toLowerCase(); if (prop =3D=3D 'animationname' || prop =3D=3D = 'animationchildren') { continue; } =20 var value =3D obj[property]; =20 // Try to directly set the value of this property var setter =3D properties[prop]; if (setter && String.isInstanceOfType(setter) && = animation[setter]) { // Ignore any exceptions raised by setting the property // unless we're debugging if (! Sys._Debug.isDebug) { try { animation[setter](value); } catch (ex) { } } else { animation[setter](value); } } else { // Try to set the value of a dynamic property if (prop.endsWith('script')) { setter =3D properties[prop.substr(0, property.length - = 6)]; if (setter && String.isInstanceOfType(setter) && = animation[setter]) { animation.DynamicProperties[setter] =3D value; } else if ( Sys._Debug.isDebug) { // Raise an error when debugging if we could not = find a matching property throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFou= nd, property, property.substr(0, property.length - 5))); } } else if ( Sys._Debug.isDebug) { // Raise an error when debugging if we could not find a = matching property throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound, = property)); } } } =20 return animation; } // In the Xml comments for each of the animations below, there is a = special tag // that describes how the animation is referenced from a generic XML = animation description $AA.Animation =3D function(target, duration, fps) { /// /// Animation is an abstract base class used as a = starting point for all the other animations. /// It provides the basic mechanics for the animation (playing, = pausing, stopping, timing, etc.) /// and leaves the actual animation to be done in the abstract = methods getAnimatedValue /// and setValue. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// The DynamicProperties collection is used to associate JavaScript = expressions with /// properties. The expressions are evaluated just before the = animation is played /// everytime (in the base onStart method). The object itself maps = strings with the /// names of property setters (like "set_verticalOffset") to = JavaScript expressions /// (like "$find('MyBehavior').get_element().offsetHeight"). Note = specifically that /// the dynamic properties are JavaScript expressions and not = abitrary statements (i.e. /// you can't include things like "return foo;"), although you can = include anything /// inside an anonymous function definition that you immediately = invoke (i.e., /// "(function() { return foo; })()"). A dynamic property can be = set in the generic /// XML animation description by appending Script onto any = legitimate property name /// (for example, instead of Height=3D"70" we could use /// = HeightScript=3D"$find('MyBehavior').get_element().offsetHeight"). Any = exceptions /// raised when setting dynamic properties (including both = JavaScript evaluation errors /// and other exceptions raised by property setters) will only be = propogated when /// debugging. /// /// /// Animations need to be as fast as possible - even in debug mode. = Don't add validation code to /// methods involved in every step of the animation. /// /// Animation $AA.Animation.initializeBase(this); =20 // Length of the animation in seconds this._duration =3D 1; =20 // Number of steps per second this._fps =3D 25; =20 // Target Sys.UI.DomElement of the animation this._target =3D null; =20 // Tick event handler this._tickHandler =3D null; =20 // Animation timer this._timer =3D null; =20 // Percentage of the animation already played this._percentComplete =3D 0; =20 // Percentage of the animation to play on each step this._percentDelta =3D null; =20 // Reference to the animation that owns this animation (currently = only set in=20 // ParallelAnimation.add). This concept of ownership allows an = entire animation // subtree to be driven off a single timer so all the operations are = properly // synchronized. this._owner =3D null; =20 // Reference to the animation that contains this as a child (this is = set // in ParentAnimation.add). The primary use of the parent animation = is in // resolving the animation target when one isn't specified. this._parentAnimation =3D null; =20 // The DynamicProperties collection is used to associate JavaScript = expressions with // properties. The expressions are evaluated just before the = animation is played // everytime (in the base onStart method). See the additional = information in the // XML comment above. this.DynamicProperties =3D { }; =20 // Set the target, duration, and fps if they were provided in the = constructor if (target) { this.set_target(target); } if (duration) { this.set_duration(duration); } if (fps) {=20 this.set_fps(fps); } } $AA.Animation.prototype =3D { dispose : function() { /// /// Dispose the animation /// /// =20 if (this._timer) { this._timer.dispose(); this._timer =3D null; } =20 this._tickHandler =3D null; this._target =3D null; =20 $AA.Animation.callBaseMethod(this, 'dispose'); }, =20 play : function() { /// /// Play the animation from the beginning or where it was left = off when paused. /// /// /// /// If this animation is the child of another, you must call = play on its parent instead. /// =20 // If ownership of this animation has been claimed, then we'll = require the parent to // handle playing the animation (this is very important because = then the entire animation // tree runs on the same timer and updates consistently) if (!this._owner) { var resume =3D true; if (!this._timer) { resume =3D false; =20 if (!this._tickHandler) { this._tickHandler =3D Function.createDelegate(this, = this._onTimerTick); } this._timer =3D new Sys.Timer(); this._timer.add_tick(this._tickHandler); =20 this.onStart(); =20 this._timer.set_interval(1000 / this._fps); this._percentDelta =3D 100 / (this._duration * = this._fps); this._updatePercentComplete(0, true); } this._timer.set_enabled(true); =20 this.raisePropertyChanged('isPlaying'); if (!resume) { this.raisePropertyChanged('isActive'); } } }, =20 pause : function() { /// /// Pause the animation if it is playing. Calling = play will resume where /// the animation left off. /// /// /// /// If this animation is the child of another, you must call = pause on its parent instead. /// =20 if (!this._owner) { if (this._timer) { this._timer.set_enabled(false); =20 this.raisePropertyChanged('isPlaying'); } } }, =20 stop : function(finish) { /// /// Stop playing the animation. /// /// /// Whether or not stopping the animation should leave the = target element in a state /// consistent with the animation playing completely by = performing the last step. /// The default value is true. /// /// /// /// If this animation is the child of another, you must call = stop on /// its parent instead. /// =20 if (!this._owner) { var t =3D this._timer; this._timer =3D null; if (t) { t.dispose(); =20 if (this._percentComplete !=3D=3D 100) { this._percentComplete =3D 100; this.raisePropertyChanged('percentComplete'); if (finish || finish =3D=3D=3D undefined) { this.onStep(100); } } this.onEnd(); =20 this.raisePropertyChanged('isPlaying'); this.raisePropertyChanged('isActive'); } } }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// =20 this.raiseStarted(); =20 // Initialize any dynamic properties for (var property in this.DynamicProperties) { try { // Invoke the property's setter on the evaluated = expression this[property](eval(this.DynamicProperties[property])); } catch(ex) { // Propogate any exceptions if we're debugging, = otherwise eat them if ( Sys._Debug.isDebug) { throw ex; } } } }, =20 onStep : function(percentage) { /// /// The onStep method is called repeatedly to = progress the animation through each frame /// /// Percentage of the = animation already complete /// =20 this.setValue(this.getAnimatedValue(percentage)); }, =20 onEnd : function() { /// /// The onEnd method is called just after the = animation is played each time. /// /// =20 this.raiseEnded(); }, =20 getAnimatedValue : function(percentage) { /// /// Determine the state of the animation after the given = percentage of its duration has elapsed /// /// Percentage of the = animation already complete /// /// State of the animation after the given percentage of its = duration has elapsed that will /// be passed to setValue /// throw Error.notImplemented(); }, =20 setValue : function(value) { /// /// Set the current state of the animation /// /// Current state of the = animation (as retreived from getAnimatedValue) /// throw Error.notImplemented(); }, =20 interpolate : function(start, end, percentage) { /// /// The interpolate function is used to find the = appropriate value between starting and /// ending values given the current percentage. /// /// /// Start of the range to interpolate /// /// /// End of the range to interpolate /// /// /// Percentage completed in the range to interpolate /// /// /// Value the desired percentage between the start and end = values /// /// /// In the future, we hope to make several implementations of = this available so we can dynamically /// change the apparent speed of the animations, although it may = make more sense to modify the /// _updatePercentComplete function instead. /// return start + (end - start) * (percentage / 100); }, =20 _onTimerTick : function() { /// /// Handler for the tick event to move the animation along = through its duration /// /// this._updatePercentComplete(this._percentComplete + = this._percentDelta, true); }, =20 _updatePercentComplete : function(percentComplete, animate) { /// /// Update the animation and its target given the current = percentage of its duration that /// has already elapsed /// /// /// Percentage of the animation duration that has already = elapsed /// /// /// Whether or not updating the animation should visually modify = the animation's target /// /// =20 if (percentComplete > 100) { percentComplete =3D 100; } =20 this._percentComplete =3D percentComplete; this.raisePropertyChanged('percentComplete'); =20 if (animate) { this.onStep(percentComplete); } =20 if (percentComplete =3D=3D=3D 100) { this.stop(false); } }, =20 setOwner : function(owner) { /// /// Make this animation the child of another animation /// /// /// Parent animation /// /// this._owner =3D owner; }, =20 raiseStarted : function() { /// /// Raise the started event /// /// var handlers =3D this.get_events().getHandler('started'); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_started : function(handler) { /// /// Adds an event handler for the started event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("started", handler); }, =20 remove_started : function(handler) { /// /// Removes an event handler for the started event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("started", handler); }, =20 raiseEnded : function() { /// /// Raise the ended event /// /// var handlers =3D this.get_events().getHandler('ended'); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_ended : function(handler) { /// /// Adds an event handler for the ended event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("ended", handler); }, =20 remove_ended : function(handler) { /// /// Removes an event handler for the ended event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("ended", handler); }, =20 get_target : function() { /// /// Target of the animation. If the target of this animation is = null and /// the animation has a parent, then it will recursively use the = target of /// the parent animation instead. /// /// /// Do not set this property in a generic Xml animation = description. It should be set /// using either the extender's TargetControlID or the = AnimationTarget property (the latter /// maps to AjaxControlToolkit.Animation.set_animationTarget). = The only valid way to /// set this property in the generic Xml animation description = is to use the dynamic /// property TargetScript=3D"$get('myElement')". /// if (!this._target && this._parentAnimation) { return this._parentAnimation.get_target(); } return this._target; }, set_target : function(value) { if (this._target !=3D value) { this._target =3D value; this.raisePropertyChanged('target'); } }, =20 set_animationTarget : function(id) { /// /// ID of a Sys.UI.DomElement or Sys.UI.Control to use as the = target of the animation /// /// /// If no Sys.UI.DomElement or Sys.UI.Control can be found for = the given ID, an /// argument exception will be thrown. /// =20 // Try to find a Sys.UI.DomElement var target =3D null; var element =3D $get(id); if (element) { target =3D element; } else { // Try to find the control in the AJAX controls collection var ctrl =3D $find(id); if (ctrl) { element =3D ctrl.get_element(); if (element) { target =3D element; } } } =20 // Use the new target if we have one, or raise an error if not if (target) {=20 this.set_target(target); } else { throw Error.argument('id', = String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound, = id)); } }, =20 get_duration : function() { /// /// Length of the animation in seconds. The default is 1. /// return this._duration; }, set_duration : function(value) { value =3D this._getFloat(value); if (this._duration !=3D value) { this._duration =3D value; this.raisePropertyChanged('duration'); } }, =20 get_fps : function() { /// /// Number of steps per second. The default is 25. /// return this._fps; }, set_fps : function(value) { value =3D this._getInteger(value); if (this.fps !=3D value) { this._fps =3D value; this.raisePropertyChanged('fps'); } }, =20 get_isActive : function() { /// /// true if animation is active, false = if not. /// return (this._timer !=3D=3D null); }, =20 get_isPlaying : function() { /// /// true if animation is playing, = false if not. /// return (this._timer !=3D=3D null) && this._timer.get_enabled(); }, =20 get_percentComplete : function() { /// /// Percentage of the animation already played. /// return this._percentComplete; }, =20 _getBoolean : function(value) { /// /// Helper to convert strings to booleans for property setters /// /// /// Value to convert if it's a string /// /// /// Value that has been converted if it was a string /// if (String.isInstanceOfType(value)) { return Boolean.parse(value); } return value; }, =20 _getInteger : function(value) { /// /// Helper to convert strings to integers for property setters /// /// Value to convert if = it's a string /// Value that has been converted if it = was a string if (String.isInstanceOfType(value)) { return parseInt(value); } return value; }, =20 _getFloat : function(value) { /// /// Helper to convert strings to floats for property setters /// /// Value to convert if = it's a string /// Value that has been converted if it = was a string if (String.isInstanceOfType(value)) { return parseFloat(value); } return value; }, =20 _getEnum : function(value, type) { /// /// Helper to convert strings to enum values for property = setters /// /// Value to convert if = it's a string /// Type of the enum to = convert to /// Value that has been converted if it = was a string if (String.isInstanceOfType(value) && type && type.parse) { return type.parse(value); } return value; } } $AA.Animation.registerClass('AjaxControlToolkit.Animation.Animation', = Sys.Component); $AA.registerAnimation('animation', $AA.Animation); $AA.ParentAnimation =3D function(target, duration, fps, animations) { /// /// The ParentAnimation serves as a base class for all = animations that contain children (such as /// , = , /// etc.). It does not actually play the animations, so any classes = that inherit from it must do so. Any animation /// that requires nested child animations must inherit from this = class, although it will likely want to inherit off of /// = or /// which will actually play their child animations. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations to be played /// /// Parent $AA.ParentAnimation.initializeBase(this, [target, duration, fps]); =20 // Array of child animations (there are no assumptions placed on = order because // it will matter for some derived animations like = SequenceAnimation, but not // for others like ParallelAnimation) that is demand created in add this._animations =3D []; =20 // Add any child animations passed into the constructor if (animations && animations.length) { for (var i =3D 0; i < animations.length; i++) { this.add(animations[i]); } } } $AA.ParentAnimation.prototype =3D { initialize : function() { /// /// Initialize the parent along with any child animations that = have not yet been initialized themselves /// /// $AA.ParentAnimation.callBaseMethod(this, 'initialize'); =20 // Initialize all the uninitialized child animations if (this._animations) { for (var i =3D 0; i < this._animations.length; i++) { var animation =3D this._animations[i]; if (animation && !animation.get_isInitialized) { animation.initialize(); } } } }, =20 dispose : function() { /// /// Dispose of the child animations /// /// this.clear(); this._animations =3D null; $AA.ParentAnimation.callBaseMethod(this, 'dispose'); }, =20 get_animations : function() { /// /// Array of child animations to be played (there are no = assumptions placed on order because it will matter for some /// derived animations like , but not for /// others like ). To = manipulate the child /// animations, use the functions add, = clear, remove, and removeAt. /// return this._animations; }, =20 add : function(animation) { /// /// Add an animation as a child of this animation. /// /// Child animation to = add /// if (this._animations) { if (animation) { animation._parentAnimation =3D this; } Array.add(this._animations, animation); this.raisePropertyChanged('animations'); } }, =20 remove : function(animation) { /// /// Remove the animation from the array of child animations. /// /// /// Child animation to remove /// /// /// /// This will dispose the removed animation. /// if (this._animations) { if (animation) { animation.dispose(); } Array.remove(this._animations, animation); this.raisePropertyChanged('animations'); } }, =20 removeAt : function(index) { /// /// Remove the animation at a given index from the array of = child animations. /// /// /// Index of the child animation to remove /// /// =20 if (this._animations) { var animation =3D this._animations[index]; if (animation) { animation.dispose(); } Array.removeAt(this._animations, index); this.raisePropertyChanged('animations'); } }, =20 clear : function() { /// /// Clear the array of child animations. /// /// /// This will dispose the cleared child animations. /// /// if (this._animations) { for (var i =3D this._animations.length - 1; i >=3D 0; i--) { this._animations[i].dispose(); this._animations[i] =3D null; } Array.clear(this._animations); this._animations =3D []; this.raisePropertyChanged('animations'); } } } $AA.ParentAnimation.registerClass('AjaxControlToolkit.Animation.ParentAni= mation', $AA.Animation); $AA.registerAnimation('parent', $AA.ParentAnimation); $AA.ParallelAnimation =3D function(target, duration, fps, animations) { /// /// The ParallelAnimation plays several animations = simultaneously. It inherits from /// , = but makes itself the owner of all /// its child animations to allow the use a single timer and = syncrhonization mechanisms shared with /// all the children (in other words, the duration = properties of any child animations /// are ignored in favor of the parent's duration). It = is very useful in creating /// sophisticated effects through combination of simpler animations. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// Parallel $AA.ParallelAnimation.initializeBase(this, [target, duration, fps, = animations]); } $AA.ParallelAnimation.prototype =3D { add : function(animation) { /// /// Add an animation as a child of this animation and make = ourselves its owner. /// /// Child animation to = add /// $AA.ParallelAnimation.callBaseMethod(this, 'add', [animation]); animation.setOwner(this); }, =20 onStart : function() { /// /// Get the child animations ready to play /// /// $AA.ParallelAnimation.callBaseMethod(this, 'onStart'); var animations =3D this.get_animations(); for (var i =3D 0; i < animations.length; i++) { animations[i].onStart(); } }, =20 onStep : function(percentage) { /// /// Progress the child animations through each frame /// /// /// Percentage of the animation already complete /// /// var animations =3D this.get_animations(); for (var i =3D 0; i < animations.length; i++) { animations[i].onStep(percentage); } }, =20 onEnd : function() { /// /// Finish playing all of the child animations /// /// var animations =3D this.get_animations(); for (var i =3D 0; i < animations.length; i++) { animations[i].onEnd(); } $AA.ParallelAnimation.callBaseMethod(this, 'onEnd'); } } $AA.ParallelAnimation.registerClass('AjaxControlToolkit.Animation.Paralle= lAnimation', $AA.ParentAnimation); $AA.registerAnimation('parallel', $AA.ParallelAnimation); $AA.SequenceAnimation =3D function(target, duration, fps, animations, = iterations) { /// /// The SequenceAnimation runs several animations one = after the other. It can also /// repeat the sequence of animations for a specified number of = iterations (which defaults to a /// single iteration, but will repeat forever if you specify zero or = less iterations). Also, the /// SequenceAnimation cannot be a child of a /// (or any animation inheriting from it). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// /// Number of times to repeatedly play the sequence. If zero or = less iterations are specified, the sequence /// will repeat forever. The default value is 1 iteration. /// /// /// The SequenceAnimation ignores the = duration and fps /// properties, and will let each of its child animations use any = settings they please. /// /// Sequence $AA.SequenceAnimation.initializeBase(this, [target, duration, fps, = animations]); // Handler used to determine when an animation has finished this._handler =3D null; =20 // Flags to note whether we're playing, paused, or stopped this._paused =3D false; this._playing =3D false; =20 // Index of the currently executing animation in the sequence this._index =3D 0; =20 // Counter used when playing the animation to determine the = remaining number of times to play the entire sequence this._remainingIterations =3D 0; =20 // Number of iterations this._iterations =3D (iterations !=3D=3D undefined) ? iterations : = 1; } $AA.SequenceAnimation.prototype =3D { dispose : function() { /// /// Dispose the animation /// /// this._handler =3D null; $AA.SequenceAnimation.callBaseMethod(this, 'dispose'); }, =20 stop : function() { /// /// Stop playing the entire sequence of animations /// /// /// /// Stopping this animation will perform the last step of each = child animation, thereby leaving their /// target elements in a state consistent with the animation = playing completely. If this animation is /// the child of another, you must call stop on its = parent instead. /// if (this._playing) { var animations =3D this.get_animations(); if (this._index < animations.length) { // Remove the handler from the currently running = animation animations[this._index].remove_ended(this._handler); // Call stop on all remaining animations to ensure their // effects will be seen for (var i =3D this._index; i < animations.length; i++) = { animations[i].stop(); } } this._playing =3D false; this._paused =3D false; this.raisePropertyChanged('isPlaying'); this.onEnd(); } }, =20 pause : function() { /// /// Pause the animation if it is playing. Calling = play will resume where /// the animation left off. /// /// /// /// If this animation is the child of another, you must call = pause on its parent instead. /// if (this.get_isPlaying()) { var current =3D this.get_animations()[this._index]; if (current !=3D null) { current.pause(); } this._paused =3D true; this.raisePropertyChanged('isPlaying'); } }, =20 play : function() { /// /// Play the sequence of animations from the beginning or where = it was left off when paused /// /// /// /// If this animation is the child of another, you must call = play on its parent instead /// var animations =3D this.get_animations(); if (!this._playing) { this._playing =3D true; if (this._paused) { this._paused =3D false; var current =3D animations[this._index]; if (current !=3D null) { current.play(); this.raisePropertyChanged('isPlaying'); } } else { this.onStart(); // Reset the index and attach the handler to the first this._index =3D 0; var first =3D animations[this._index]; if (first) { first.add_ended(this._handler); first.play(); this.raisePropertyChanged('isPlaying'); } else { this.stop(); } } } }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time /// /// $AA.SequenceAnimation.callBaseMethod(this, 'onStart'); this._remainingIterations =3D this._iterations - 1; =20 // Create the handler we attach to each animation as it plays to = determine when we've finished with it if (!this._handler) { this._handler =3D Function.createDelegate(this, = this._onEndAnimation); } }, =20 _onEndAnimation : function() { /// /// Wait for the end of each animation, and then continue by = playing the other animations remaining /// in the sequence. Stop when it reaches the last animation = and there are no remaining iterations. /// /// // Remove the handler from the current animation var animations =3D this.get_animations(); var current =3D animations[this._index++]; if (current) { current.remove_ended(this._handler); } =20 // Keep running animations and stop when we're out if (this._index < animations.length) { var next =3D animations[this._index]; next.add_ended(this._handler); next.play(); } else if (this._remainingIterations >=3D 1 || this._iterations = <=3D 0) { this._remainingIterations--; this._index =3D 0; var first =3D animations[0]; first.add_ended(this._handler); first.play(); } else { this.stop(); } }, =20 onStep : function(percentage) { /// /// Raises an invalid operation exception because this will only = be called if a SequenceAnimation /// has been nested inside an (or a derived = type). /// /// Percentage of the = animation already complete /// throw = Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestS= equence); }, =20 onEnd : function() { /// /// The onEnd method is called just after the = animation is played each time. /// /// this._remainingIterations =3D 0; $AA.SequenceAnimation.callBaseMethod(this, 'onEnd'); }, =20 get_isActive : function() { /// /// true if animation is active, false = if not. /// return true; }, =20 get_isPlaying : function() { /// /// true if animation is playing, = false if not. /// return this._playing && !this._paused; }, =20 get_iterations : function() { /// /// Number of times to repeatedly play the sequence. If zero or = less iterations are specified, the sequence /// will repeat forever. The default value is 1 iteration. /// return this._iterations; }, set_iterations : function(value) { value =3D this._getInteger(value); if (this._iterations !=3D value) { this._iterations =3D value; this.raisePropertyChanged('iterations'); } }, =20 get_isInfinite : function() { /// /// true if this animation will repeat forever, = false otherwise. /// return this._iterations <=3D 0; } } $AA.SequenceAnimation.registerClass('AjaxControlToolkit.Animation.Sequenc= eAnimation', $AA.ParentAnimation); $AA.registerAnimation('sequence', $AA.SequenceAnimation); $AA.SelectionAnimation =3D function(target, duration, fps, animations) { /// /// The SelectionAnimation will run a single animation = chosen from of its child animations. It is /// important to note that the SelectionAnimation = ignores the duration and fps /// properties, and will let each of its child animations use any = settings they please. This is a base class with no /// functional implementation, so consider using or /// = instead. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// Selection $AA.SelectionAnimation.initializeBase(this, [target, duration, fps, = animations]); =20 // Index of the animation selected to play this._selectedIndex =3D -1; =20 // Reference to the animation selected to play this._selected =3D null; } $AA.SelectionAnimation.prototype =3D { =20 getSelectedIndex : function() { /// /// Get the index of the animation that is selected to be = played. If this returns an index outside the bounds of /// the child animations array, then nothing is played. /// /// /// Index of the selected child animation to play /// throw Error.notImplemented(); }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.SelectionAnimation.callBaseMethod(this, 'onStart'); =20 var animations =3D this.get_animations(); this._selectedIndex =3D this.getSelectedIndex(); if (this._selectedIndex >=3D 0 && this._selectedIndex < = animations.length) { this._selected =3D animations[this._selectedIndex]; if (this._selected) { this._selected.setOwner(this); this._selected.onStart(); } } }, =20 onStep : function(percentage) { /// /// The onStep method is called repeatedly to = progress the animation through each frame /// /// Percentage of the = animation already complete /// if (this._selected) { this._selected.onStep(percentage); } }, =20 onEnd : function() { /// /// The onEnd method is called just after the = animation is played each time. /// /// if (this._selected) { this._selected.onEnd(); this._selected.setOwner(null); } this._selected =3D null; this._selectedIndex =3D null; $AA.SelectionAnimation.callBaseMethod(this, 'onEnd'); } } $AA.SelectionAnimation.registerClass('AjaxControlToolkit.Animation.Select= ionAnimation', $AA.ParentAnimation); $AA.registerAnimation('selection', $AA.SelectionAnimation); $AA.ConditionAnimation =3D function(target, duration, fps, animations, = conditionScript) { /// /// The ConditionAnimation is used as a control = structure to play a specific child animation /// depending on the result of executing the = conditionScript. If the conditionScript /// evaluates to true, the first child animation is = played. If it evaluates to false, /// the second child animation is played (although nothing is played = if a second animation is not present). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// /// JavaScript that should evaluate to true or = false to determine which child /// animation to play. /// /// Condition $AA.ConditionAnimation.initializeBase(this, [target, duration, fps, = animations]); =20 // Condition to determine which index we will play this._conditionScript =3D conditionScript; =20 } $AA.ConditionAnimation.prototype =3D { =20 getSelectedIndex : function() { /// /// Get the index of the animation that is selected to be played. = If this returns an index outside the bounds of /// the child animations array, then nothing is played. /// /// /// Index of the selected child animation to play /// var selected =3D -1; if (this._conditionScript && this._conditionScript.length > 0) { try { selected =3D eval(this._conditionScript) ? 0 : 1; } catch(ex) { } } return selected; }, =20 get_conditionScript : function() { /// /// JavaScript that should evaluate to true or = false to determine which /// child animation to play. /// return this._conditionScript; }, set_conditionScript : function(value) { if (this._conditionScript !=3D value) { this._conditionScript =3D value; this.raisePropertyChanged('conditionScript'); } } } $AA.ConditionAnimation.registerClass('AjaxControlToolkit.Animation.Condit= ionAnimation', $AA.SelectionAnimation); $AA.registerAnimation('condition', $AA.ConditionAnimation); $AA.CaseAnimation =3D function(target, duration, fps, animations, = selectScript) { /// /// The CaseAnimation is used as a control structure to = play a specific child animation depending on /// the result of executing the selectScript, which = should return the index of the child animation to /// play (this is similar to the case or = select statements in C#/VB, etc.). If the provided /// index is outside the bounds of the child animations array (or if = nothing was returned) then we will not play anything. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// /// JavaScript that should evaluate to the index of the appropriate = child animation to play. If this returns an index outside the bounds of = the child animations array, then nothing is played. /// /// Case $AA.CaseAnimation.initializeBase(this, [target, duration, fps, = animations]); // Condition to determine which index we will play this._selectScript =3D selectScript; } $AA.CaseAnimation.prototype =3D { getSelectedIndex : function() { /// /// Get the index of the animation that is selected to be = played. If this returns an index outside the bounds of /// the child animations array, then nothing is played. /// /// /// Index of the selected child animation to play /// var selected =3D -1; if (this._selectScript && this._selectScript.length > 0) { try { var result =3D eval(this._selectScript) if (result !=3D=3D undefined) selected =3D result; } catch (ex) { } } return selected; }, =20 get_selectScript : function() { /// /// JavaScript that should evaluate to the index of the = appropriate child animation to play. If this returns an index outside = the bounds of the child animations array, then nothing is played. /// return this._selectScript; }, set_selectScript : function(value) { if (this._selectScript !=3D value) { this._selectScript =3D value; this.raisePropertyChanged('selectScript'); } } } $AA.CaseAnimation.registerClass('AjaxControlToolkit.Animation.CaseAnimati= on', $AA.SelectionAnimation); $AA.registerAnimation('case', $AA.CaseAnimation); $AA.FadeEffect =3D function() { /// /// The FadeEffect enumeration determines whether a fade animation = is used to fade in or fade out. /// /// /// throw Error.invalidOperation(); } $AA.FadeEffect.prototype =3D { FadeIn : 0, FadeOut : 1 } $AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect", = false); $AA.FadeAnimation =3D function(target, duration, fps, effect, = minimumOpacity, maximumOpacity, forceLayoutInIE) { /// /// The FadeAnimation is used to fade an element in or = out of view, depending on the /// provided , by settings its opacity. /// The minimum and maximum opacity values can be specified to = precisely control the fade. /// You may also consider using or /// = if you know the only direction you /// are fading. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Determine whether to fade the element in or fade the element = out. The possible values are FadeIn /// and FadeOut. The default value is = FadeOut. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// Fade $AA.FadeAnimation.initializeBase(this, [target, duration, fps]); // The effect determines whether or not we fade in or out this._effect =3D (effect !=3D=3D undefined) ? effect : = $AA.FadeEffect.FadeIn; =20 // Maximum and minimum opacities default to 100% and 0% this._max =3D (maximumOpacity !=3D=3D undefined) ? maximumOpacity : = 1; this._min =3D (minimumOpacity !=3D=3D undefined) ? minimumOpacity : = 0; =20 // Starting and ending opacities this._start =3D this._min; this._end =3D this._max; =20 // Whether the a layout has already been created (to work around IE = problems) this._layoutCreated =3D false; // Whether or not we should force a layout to be created for IE by = giving it a width // and setting its background color (the latter is required in case = the user has ClearType enabled). // = http://msdn.microsoft.com/library/default.asp?url=3D/workshop/author/filt= er/reference/filters/alpha.asp this._forceLayoutInIE =3D (forceLayoutInIE =3D=3D=3D undefined || = forceLayoutInIE =3D=3D=3D null) ? true : forceLayoutInIE; =20 // Current target of the animation that is cached before the = animation plays (since looking up // the target could mean walking all the way up to the root of the = animation's tree, which we don't // want to do for every step of the animation) this._currentTarget =3D null; =20 // Properly set up the min/max values provided by the constructor this._resetOpacities(); } $AA.FadeAnimation.prototype =3D { _resetOpacities : function() { /// /// Set the starting and ending opacity values based on the = effect (i.e. when we're fading /// in we go from _min to _max, but we = go _max to /// _min when fading out) /// /// if (this._effect =3D=3D $AA.FadeEffect.FadeIn) { this._start =3D this._min; this._end =3D this._max; } else { this._start =3D this._max; this._end =3D this._min; } }, =20 _createLayout : function() { /// /// Create a layout when using Internet Explorer (which entails = setting a width and also /// a background color if it currently has neither) /// /// var element =3D this._currentTarget; if (element) { // Get the original width/height/back color var originalWidth =3D = CommonToolkitScripts.getCurrentStyle(element, 'width'); var originalHeight =3D = CommonToolkitScripts.getCurrentStyle(element, 'height'); var originalBackColor =3D = CommonToolkitScripts.getCurrentStyle(element, 'backgroundColor'); // Set the width which will force the creation of a layout if ((!originalWidth || originalWidth =3D=3D '' || = originalWidth =3D=3D 'auto') && (!originalHeight || originalHeight =3D=3D '' || = originalHeight =3D=3D 'auto')) { element.style.width =3D element.offsetWidth + 'px'; } =20 // Set the back color to avoid ClearType problems if (!originalBackColor || originalBackColor =3D=3D '' || = originalBackColor =3D=3D 'transparent' || originalBackColor =3D=3D = 'rgba(0, 0, 0, 0)') { element.style.backgroundColor =3D = CommonToolkitScripts.getInheritedBackgroundColor(element); } =20 // Mark that we've created the layout so we only do it once this._layoutCreated =3D true; } }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// =20 $AA.FadeAnimation.callBaseMethod(this, 'onStart'); =20 this._currentTarget =3D this.get_target(); this.setValue(this._start); =20 // Force the creation of a layout in IE if we're supposed to and = the current browser is Internet Explorer if (this._forceLayoutInIE && !this._layoutCreated && = Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer) { this._createLayout(); } }, =20 getAnimatedValue : function(percentage) { /// /// Determine the current opacity after the given percentage of = its duration has elapsed /// /// Percentage of the = animation already complete /// /// Current opacity after the given percentage of its duration = has elapsed that will /// be passed to setValue /// return this.interpolate(this._start, this._end, percentage); }, =20 setValue : function(value) { /// /// Set the current opacity of the element. /// /// /// Current opacity (as retreived from = getAnimatedValue) /// /// /// /// This method will be replaced by a dynamically generated = function that requires no logic /// to determine whether it should use filters or the style's = opacity. /// if (this._currentTarget) { CommonToolkitScripts.setElementOpacity(this._currentTarget, = value); } }, =20 // set_target : function(value) { // /// // /// Override the target property to dynamically = create the setValue function. // /// // /// // /// Do not set this property in a generic Xml animation = description. It will be set automatically // /// using either the extender's TargetControlID or the = AnimationTarget property. // /// // $AA.FadeAnimation.callBaseMethod(this, 'set_target', [value]); // =20 // var element =3D value; // if (element) { // var filters =3D element.filters; // if (filters) { // var alphaFilter =3D null; // if (filters.length !=3D=3D 0) { // alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; // } // if (!alphaFilter) { // element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (this._start * = 100) + ')'; // alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; // } // if (alphaFilter) { // this.setValue =3D function(val) { = alphaFilter.opacity =3D val * 100; } // } else { // this.setValue =3D function(val) { // element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (val * 100) + = ')'; // }; // } // } // else { // this.setValue =3D function(val) { = element.style.opacity =3D val; }; // } // } // }, =20 get_effect : function() { /// /// Determine whether to fade the element in or fade the element = out. The possible values are /// FadeIn and FadeOut. The default = value is FadeOut. /// return this._effect; }, set_effect : function(value) { value =3D this._getEnum(value, $AA.FadeEffect); if (this._effect !=3D value) { this._effect =3D value; this._resetOpacities(); this.raisePropertyChanged('effect'); } }, =20 get_minimumOpacity : function() { /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. /// The default value is 0. /// return this._min; }, set_minimumOpacity : function(value) { value =3D this._getFloat(value); if (this._min !=3D value) { this._min =3D value; this._resetOpacities(); this.raisePropertyChanged('minimumOpacity'); } }, =20 get_maximumOpacity : function() { /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. /// The default value is 1. /// return this._max; }, set_maximumOpacity : function(value) { value =3D this._getFloat(value); if (this._max !=3D value) { this._max =3D value; this._resetOpacities(); this.raisePropertyChanged('maximumOpacity'); } }, =20 get_forceLayoutInIE : function() { /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user = has ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// return this._forceLayoutInIE; }, set_forceLayoutInIE : function(value) { value =3D this._getBoolean(value); if (this._forceLayoutInIE !=3D value) { this._forceLayoutInIE =3D value; this.raisePropertyChanged('forceLayoutInIE'); } }, =20 set_startValue : function(value) { /// /// Set the start value (so that child animations can set the = current opacity as the start value when fading in or out) /// value =3D this._getFloat(value); this._start =3D value; } } $AA.FadeAnimation.registerClass('AjaxControlToolkit.Animation.FadeAnimati= on', $AA.Animation); $AA.registerAnimation('fade', $AA.FadeAnimation); $AA.FadeInAnimation =3D function(target, duration, fps, minimumOpacity, = maximumOpacity, forceLayoutInIE) { /// /// The FadeInAnimation will fade the target in by = moving from hidden to visible. /// It starts the animation the target's current opacity. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// FadeIn $AA.FadeInAnimation.initializeBase(this, [target, duration, fps, = $AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, = forceLayoutInIE]); } $AA.FadeInAnimation.prototype =3D { onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.FadeInAnimation.callBaseMethod(this, 'onStart'); =20 if (this._currentTarget) { = this.set_startValue(CommonToolkitScripts.getElementOpacity(this._currentT= arget)); } } } $AA.FadeInAnimation.registerClass('AjaxControlToolkit.Animation.FadeInAni= mation', $AA.FadeAnimation); $AA.registerAnimation('fadeIn', $AA.FadeInAnimation); $AA.FadeOutAnimation =3D function(target, duration, fps, minimumOpacity, = maximumOpacity, forceLayoutInIE) { /// /// The FadeInAnimation will fade the element out by moving from = visible to hidden. It starts the animation /// at the element's current opacity. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// FadeOut $AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, = $AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, = forceLayoutInIE]); } $AA.FadeOutAnimation.prototype =3D { onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.FadeOutAnimation.callBaseMethod(this, 'onStart'); if (this._currentTarget) { = this.set_startValue(CommonToolkitScripts.getElementOpacity(this._currentT= arget)); } } } $AA.FadeOutAnimation.registerClass('AjaxControlToolkit.Animation.FadeOutA= nimation', $AA.FadeAnimation); $AA.registerAnimation('fadeOut', $AA.FadeOutAnimation); $AA.PulseAnimation =3D function(target, duration, fps, iterations, = minimumOpacity, maximumOpacity, forceLayoutInIE) { /// /// The PulseAnimation fades an element in and our repeatedly to = create a pulsating /// effect. The iterations determines how many pulses there will be = (which defaults /// to three, but it will repeat infinitely if given zero or less). = The duration /// property defines the duration of each fade in or fade out, not = the duration of /// the animation as a whole. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Number of times to repeatedly play the sequence. If zero or = less iterations are specified, the sequence /// will repeat forever. The default value is 1 iteration. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// Pulse $AA.PulseAnimation.initializeBase(this, [target, duration, fps, = null, ((iterations !=3D=3D undefined) ? iterations : 3)]); // Create the FadeOutAnimation this._out =3D new $AA.FadeOutAnimation(target, duration, fps, = minimumOpacity, maximumOpacity, forceLayoutInIE); this.add(this._out); =20 // Create the FadeInAnimation this._in =3D new $AA.FadeInAnimation(target, duration, fps, = minimumOpacity, maximumOpacity, forceLayoutInIE); this.add(this._in); } $AA.PulseAnimation.prototype =3D { =20 get_minimumOpacity : function() { /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// return this._out.get_minimumOpacity(); }, set_minimumOpacity : function(value) { value =3D this._getFloat(value); this._out.set_minimumOpacity(value); this._in.set_minimumOpacity(value); this.raisePropertyChanged('minimumOpacity'); }, =20 get_maximumOpacity : function() { /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// return this._out.get_maximumOpacity(); }, set_maximumOpacity : function(value) { value =3D this._getFloat(value); this._out.set_maximumOpacity(value); this._in.set_maximumOpacity(value); this.raisePropertyChanged('maximumOpacity'); }, =20 get_forceLayoutInIE : function() { /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user = has ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// return this._out.get_forceLayoutInIE(); }, set_forceLayoutInIE : function(value) { value =3D this._getBoolean(value); this._out.set_forceLayoutInIE(value); this._in.set_forceLayoutInIE(value); this.raisePropertyChanged('forceLayoutInIE'); }, =20 set_duration : function(value) { /// /// Override the duration property /// value =3D this._getFloat(value); $AA.PulseAnimation.callBaseMethod(this, 'set_duration', = [value]); this._in.set_duration(value); this._out.set_duration(value); }, =20 set_fps : function(value) { /// /// Override the fps property /// value =3D this._getInteger(value); $AA.PulseAnimation.callBaseMethod(this, 'set_fps', [value]); this._in.set_fps(value); this._out.set_fps(value); } =20 } $AA.PulseAnimation.registerClass('AjaxControlToolkit.Animation.PulseAnima= tion', $AA.SequenceAnimation); $AA.registerAnimation('pulse', $AA.PulseAnimation); $AA.PropertyAnimation =3D function(target, duration, fps, property, = propertyKey) { /// /// The PropertyAnimation is a useful base animation = that will assign the value from /// getAnimatedValue to a specified = property. You can provide the name of /// a property alongside an optional = propertyKey (which indicates the value /// property[propertyKey], like = style['backgroundColor']). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// Property $AA.PropertyAnimation.initializeBase(this, [target, duration, fps]); // Name of the property to set this._property =3D property; =20 // Optional Key of the property to set (i.e., if the property were = "style" then // this might be "backgroundColor") this._propertyKey =3D propertyKey; =20 // Current target of the animation that is cached before the = animation plays (since looking up // the target could mean walking all the way up to the root of the = animation's tree, which we don't // want to do for every step of the animation) this._currentTarget =3D null; } $AA.PropertyAnimation.prototype =3D { onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.PropertyAnimation.callBaseMethod(this, 'onStart'); this._currentTarget =3D this.get_target(); }, setValue : function(value) { /// /// Set the current value of the property /// /// /// Value to assign /// /// var element =3D this._currentTarget; if (element && this._property && this._property.length > 0) {=20 if (this._propertyKey && this._propertyKey.length > 0 && = element[this._property]) { element[this._property][this._propertyKey] =3D value; } else { element[this._property] =3D value; } } // Sys.TypeDescriptor.setProperty(this.get_target(), = this._property, value, this._propertyKey); }, =20 getValue : function() { /// /// Get the current value from the property /// /// /// Current value of the property /// var element =3D this.get_target(); if (element && this._property && this._property.length > 0) {=20 var property =3D element[this._property]; if (property) { if (this._propertyKey && this._propertyKey.length > 0) { return property[this._propertyKey]; } return property; } } return null; // return Sys.TypeDescriptor.getProperty(this.get_target(), = this._property, this._propertyKey); }, =20 get_property : function() { /// /// Property of the target element to set when = animating /// return this._property; }, set_property : function(value) { if (this._property !=3D value) { this._property =3D value; this.raisePropertyChanged('property'); } }, =20 get_propertyKey : function() { /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// return this._propertyKey; }, set_propertyKey : function(value) { if (this._propertyKey !=3D value) { this._propertyKey =3D value; this.raisePropertyChanged('propertyKey'); } } } $AA.PropertyAnimation.registerClass('AjaxControlToolkit.Animation.Propert= yAnimation', $AA.Animation); $AA.registerAnimation('property', $AA.PropertyAnimation); $AA.DiscreteAnimation =3D function(target, duration, fps, property, = propertyKey, values) { /// /// The DiscreteAnimation inherits from /// and sets the value of the property to the elements = in a provided array of values. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Array of possible values of the property that will be iterated = over as the animation is played /// /// Discrete $AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey]); // Values to assign to the property this._values =3D (values && values.length) ? values : []; } $AA.DiscreteAnimation.prototype =3D { getAnimatedValue : function(percentage) { /// /// Assign the value whose index corresponds to the current = percentage /// /// /// Percentage of the animation already complete /// /// /// State of the animation after the given percentage of its = duration has elapsed that will /// be passed to setValue /// var index =3D Math.floor(this.interpolate(0, this._values.length = - 1, percentage)); return this._values[index]; }, =20 get_values : function() { /// /// Array of possible values of the property that will be = iterated over as the animation is played /// return this._values; }, set_values : function(value) { if (this._values !=3D value) { this._values =3D value; this.raisePropertyChanged('values'); } } } $AA.DiscreteAnimation.registerClass('AjaxControlToolkit.Animation.Discret= eAnimation', $AA.PropertyAnimation); $AA.registerAnimation('discrete', $AA.DiscreteAnimation); $AA.InterpolatedAnimation =3D function(target, duration, fps, property, = propertyKey, startValue, endValue) { /// /// The InterpolatedAnimation assigns a range of values = between startValue /// and endValue to the designated property. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating. The default value is 'style'. /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Start of the range of values /// /// /// End of the range of values /// /// Interpolated $AA.InterpolatedAnimation.initializeBase(this, [target, duration, = fps, ((property !=3D=3D undefined) ? property : 'style'), propertyKey]); // Start and end values this._startValue =3D startValue; this._endValue =3D endValue; } $AA.InterpolatedAnimation.prototype =3D { get_startValue : function() { /// /// Start of the range of values /// return this._startValue; }, set_startValue : function(value) { value =3D this._getFloat(value); if (this._startValue !=3D value) { this._startValue =3D value; this.raisePropertyChanged('startValue'); } }, =20 get_endValue : function() { /// /// End of the range of values /// return this._endValue; }, set_endValue : function(value) { value =3D this._getFloat(value); if (this._endValue !=3D value) { this._endValue =3D value; this.raisePropertyChanged('endValue'); } } =20 } $AA.InterpolatedAnimation.registerClass('AjaxControlToolkit.Animation.Int= erpolatedAnimation', $AA.PropertyAnimation); $AA.registerAnimation('interpolated', $AA.InterpolatedAnimation); $AA.ColorAnimation =3D function(target, duration, fps, property, = propertyKey, startValue, endValue) { /// /// The ColorAnimation transitions the value of the = property between /// two colors (although it does ignore the alpha channel). The = colors must be 7-character hex strings /// (like #246ACF). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating. The default value is 'style'. /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Start of the range of colors /// /// /// End of the range of colors /// /// Color $AA.ColorAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey, startValue, endValue]); =20 // Cached start/end RBG triplets this._start =3D null; this._end =3D null; =20 // Flags indicating whether each dimension of color will be = interpolated this._interpolateRed =3D false; this._interpolateGreen =3D false; this._interpolateBlue =3D false; } $AA.ColorAnimation.prototype =3D { onStart : function() { /// /// Determine which dimensions of color will be animated /// /// $AA.ColorAnimation.callBaseMethod(this, 'onStart'); =20 this._start =3D = $AA.ColorAnimation.getRGB(this.get_startValue()); this._end =3D $AA.ColorAnimation.getRGB(this.get_endValue()); =20 this._interpolateRed =3D (this._start.Red !=3D this._end.Red); this._interpolateGreen =3D (this._start.Green !=3D = this._end.Green); this._interpolateBlue =3D (this._start.Blue !=3D = this._end.Blue); }, =20 getAnimatedValue : function(percentage) { /// /// Get the interpolated color values /// /// /// Percentage of the animation already complete /// /// /// Current color formatted as a 7-character hex string (like = #246ACF). /// var r =3D this._start.Red; var g =3D this._start.Green; var b =3D this._start.Blue; =20 if (this._interpolateRed) r =3D Math.round(this.interpolate(r, this._end.Red, = percentage)); =20 if (this._interpolateGreen) g =3D Math.round(this.interpolate(g, this._end.Green, = percentage)); =20 if (this._interpolateBlue) b =3D Math.round(this.interpolate(b, this._end.Blue, = percentage)); =20 return $AA.ColorAnimation.toColor(r, g, b); }, =20 set_startValue : function(value) { /// /// Starting color of the transition formatted as a 7-character = hex string (like #246ACF). /// if (this._startValue !=3D value) { this._startValue =3D value; this.raisePropertyChanged('startValue'); } }, =20 set_endValue : function(value) { /// /// Ending color of the transition formatted as a 7-character = hex string (like #246ACF). /// if (this._endValue !=3D value) { this._endValue =3D value; this.raisePropertyChanged('endValue'); } } =20 } $AA.ColorAnimation.getRGB =3D function(color) { /// /// Convert the color to an RGB triplet /// /// /// Color formatted as a 7-character hex string (like = #246ACF) /// /// /// Object representing the color with Red, = Green, and Blue properties. /// if (!color || color.length !=3D 7) { throw = String.format(AjaxControlToolkit.Resources.Animation_InvalidColor, = color); } return { 'Red': parseInt(color.substr(1,2), 16), 'Green': parseInt(color.substr(3,2), 16), 'Blue': parseInt(color.substr(5,2), 16) }; } $AA.ColorAnimation.toColor =3D function(red, green, blue) { /// /// Convert an RBG triplet into a 7-character hex string (like = #246ACF) /// /// /// Value of the color's red dimension /// /// /// Value of the color's green dimension /// /// /// Value of the color's blue dimension /// /// /// Color as a 7-character hex string (like #246ACF) /// var r =3D red.toString(16); var g =3D green.toString(16); var b =3D blue.toString(16); if (r.length =3D=3D 1) r =3D '0' + r; if (g.length =3D=3D 1) g =3D '0' + g; if (b.length =3D=3D 1) b =3D '0' + b; return '#' + r + g + b; } $AA.ColorAnimation.registerClass('AjaxControlToolkit.Animation.ColorAnima= tion', $AA.InterpolatedAnimation); $AA.registerAnimation('color', $AA.ColorAnimation); $AA.LengthAnimation =3D function(target, duration, fps, property, = propertyKey, startValue, endValue, unit) { /// /// The LengthAnimation is identical to /// except it adds a unit to the value before assigning = it to the property. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating. The default value is 'style'. /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Start of the range of values /// /// /// End of the range of values /// /// /// Unit of the interpolated values. The default value is = 'px'. /// /// Length $AA.LengthAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey, startValue, endValue]); =20 // Unit of length (which defaults to px) this._unit =3D (unit !=3D null) ? unit : 'px'; } $AA.LengthAnimation.prototype =3D { getAnimatedValue : function(percentage) { /// /// Get the interpolated length value /// /// /// Percentage of the animation already complete /// /// /// Interpolated length /// var value =3D this.interpolate(this.get_startValue(), = this.get_endValue(), percentage); return Math.round(value) + this._unit; }, =20 get_unit : function() { /// /// Unit of the interpolated values. The default value is = 'px'. /// return this._unit; }, set_unit : function(value) { if (this._unit !=3D value) { this._unit =3D value; this.raisePropertyChanged('unit'); } } } $AA.LengthAnimation.registerClass('AjaxControlToolkit.Animation.LengthAni= mation', $AA.InterpolatedAnimation); $AA.registerAnimation('length', $AA.LengthAnimation); $AA.MoveAnimation =3D function(target, duration, fps, horizontal, = vertical, relative, unit) { /// /// The MoveAnimation is used to move the = target element. If the /// relative flag is set to true, then it = treats the horizontal /// and vertical properties as offsets to move the = element. If the relative /// flag is false, then it will treat the = horizontal and vertical /// properties as coordinates on the page where the = target element should be moved. It is /// important to note that the target must be = positioned (i.e. absolutely) so /// that settings its top/left style = attributes will change its location. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// If relative is true, this is the = offset to move horizontally. Otherwise this is the x /// coordinate on the page where the target should be = moved. /// /// /// If relative is true, this is the = offset to move vertically. Otherwise this is the y /// coordinate on the page where the target should be = moved. /// /// /// true if we are moving relative to the current = position, false if we are moving absolutely /// /// /// Length unit for the size of the target. The default = value is 'px'. /// /// Move $AA.MoveAnimation.initializeBase(this, [target, duration, fps, = null]); // Distance to move horizontally and vertically this._horizontal =3D horizontal ? horizontal : 0; this._vertical =3D vertical ? vertical : 0; this._relative =3D (relative =3D=3D=3D undefined) ? true : relative; =20 // Length animations representing the movememnts this._horizontalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'left', null, null, unit); this._verticalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'top', null, null, unit); this.add(this._verticalAnimation); this.add(this._horizontalAnimation); } $AA.MoveAnimation.prototype =3D { =20 onStart : function() { /// /// Use the target's current position as the = starting point for the animation /// /// $AA.MoveAnimation.callBaseMethod(this, 'onStart'); =20 // Set the start and end values of the animations by getting // the element's current position and applying the offsets var element =3D this.get_target(); this._horizontalAnimation.set_startValue(element.offsetLeft); this._horizontalAnimation.set_endValue(this._relative ? = element.offsetLeft + this._horizontal : this._horizontal); this._verticalAnimation.set_startValue(element.offsetTop);=20 this._verticalAnimation.set_endValue(this._relative ? = element.offsetTop + this._vertical : this._vertical); }, =20 get_horizontal : function() { /// /// If relative is true, this is the = offset to move horizontally. Otherwise this is the x /// coordinate on the page where the target should = be moved. /// return this._horizontal; }, set_horizontal : function(value) { value =3D this._getFloat(value); if (this._horizontal !=3D value) { this._horizontal =3D value; this.raisePropertyChanged('horizontal'); } }, =20 get_vertical : function() { /// /// If relative is true, this is the = offset to move vertically. Otherwise this is the y /// coordinate on the page where the target should = be moved. /// return this._vertical; }, set_vertical : function(value) { value =3D this._getFloat(value); if (this._vertical !=3D value) { this._vertical =3D value; this.raisePropertyChanged('vertical'); } }, =20 get_relative : function() { /// /// true if we are moving relative to the current = position, false if we are moving absolutely /// return this._relative; }, set_relative : function(value) { value =3D this._getBoolean(value); if (this._relative !=3D value) { this._relative =3D value; this.raisePropertyChanged('relative'); } }, =20 get_unit : function() { /// /// Length unit for the size of the target. The = default value is 'px'. /// this._horizontalAnimation.get_unit(); }, set_unit : function(value) { var unit =3D this._horizontalAnimation.get_unit(); if (unit !=3D value) { this._horizontalAnimation.set_unit(value); this._verticalAnimation.set_unit(value); this.raisePropertyChanged('unit'); } } } $AA.MoveAnimation.registerClass('AjaxControlToolkit.Animation.MoveAnimati= on', $AA.ParallelAnimation); $AA.registerAnimation('move', $AA.MoveAnimation); $AA.ResizeAnimation =3D function(target, duration, fps, width, height, = unit) { /// /// The ResizeAnimation changes the size of the = target from its /// current value to the specified width and = height. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// New width of the target /// /// /// New height of the target /// /// /// Length unit for the size of the target. The default = value is 'px'. /// /// Resize $AA.ResizeAnimation.initializeBase(this, [target, duration, fps, = null]); // New size of the element this._width =3D width; this._height =3D height; =20 // Animations to set the size across both dimensions this._horizontalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'width', null, null, unit); this._verticalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'height', null, null, unit); this.add(this._horizontalAnimation); this.add(this._verticalAnimation); } $AA.ResizeAnimation.prototype =3D { =20 onStart : function() { /// /// Use the target's current size as the starting = point for the animation /// /// $AA.ResizeAnimation.callBaseMethod(this, 'onStart'); =20 // Set the start and end values of the animations by getting // the element's current width and height var element =3D this.get_target(); this._horizontalAnimation.set_startValue(element.offsetWidth); this._verticalAnimation.set_startValue(element.offsetHeight); this._horizontalAnimation.set_endValue((this._width !=3D=3D null = && this._width !=3D=3D undefined) ? this._width : element.offsetWidth); this._verticalAnimation.set_endValue((this._height !=3D=3D null = && this._height !=3D=3D undefined) ? this._height : element.offsetHeight); }, =20 get_width : function() { /// /// New width of the target /// return this._width; }, set_width : function(value) { value =3D this._getFloat(value); if (this._width !=3D value) { this._width =3D value; this.raisePropertyChanged('width'); } }, =20 get_height : function() { /// /// New height of the target /// return this._height; }, set_height : function(value) { value =3D this._getFloat(value); if (this._height !=3D value) { this._height =3D value; =20 this.raisePropertyChanged('height'); } }, =20 get_unit : function() { /// /// Length unit for the size of the target. The = default value is 'px'. /// this._horizontalAnimation.get_unit(); }, set_unit : function(value) { var unit =3D this._horizontalAnimation.get_unit(); if (unit !=3D value) { this._horizontalAnimation.set_unit(value); this._verticalAnimation.set_unit(value); this.raisePropertyChanged('unit'); } } } $AA.ResizeAnimation.registerClass('AjaxControlToolkit.Animation.ResizeAni= mation', $AA.ParallelAnimation); $AA.registerAnimation('resize', $AA.ResizeAnimation); $AA.ScaleAnimation =3D function(target, duration, fps, scaleFactor, = unit, center, scaleFont, fontUnit) { /// /// The ScaleAnimation scales the size of the = target element by the given scaleFactor /// (i.e. a scaleFactor of .5 will shrink = it in half and a scaleFactor of 2.0 /// will double it). If scaleFont is = true, the size of the font will also scale with the = element. If /// center is true, then the element's = center will not move as it is scaled. It is important to note that /// the target must be positioned (i.e. absolutely) so that setting = its top/left properties will change /// its location in order for center to have an effect. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// The amount to scale the target (a = scaleFactor of .5 will /// shrink it in half and a scaleFactor of = 2.0 will double it). The default value is /// 1, which does no scaling. /// /// /// Length unit for the size of the target. The = default value is 'px'. /// /// /// Whether the target should stay centered while = scaling /// /// /// Whether the font should be scaled along with the size /// /// /// Unit of the font, which is only used if scaleFont = is true. /// The default value is 'pt'. /// /// Scale $AA.ScaleAnimation.initializeBase(this, [target, duration, fps]); // Percentage to scale this._scaleFactor =3D (scaleFactor !=3D=3D undefined) ? scaleFactor = : 1; this._unit =3D (unit !=3D=3D undefined) ? unit : 'px'; =20 // Center the content while scaling this._center =3D center; =20 // Scale the font size as well this._scaleFont =3D scaleFont; this._fontUnit =3D (fontUnit !=3D=3D undefined) ? fontUnit : 'pt'; =20 // Initial values this._element =3D null; this._initialHeight =3D null; this._initialWidth =3D null; this._initialTop =3D null; this._initialLeft =3D null; this._initialFontSize =3D null; } $AA.ScaleAnimation.prototype =3D { =20 getAnimatedValue : function(percentage) { /// /// Get the amount to scale the target /// /// /// Percentage of the animation already complete /// /// /// Percentage to scale the target /// return this.interpolate(1.0, this._scaleFactor, percentage); }, =20 onStart : function() { /// /// Cache the initial size because it will be used to determine = how much to scale the element at each step of the animation /// /// $AA.ScaleAnimation.callBaseMethod(this, 'onStart'); =20 this._element =3D this.get_target(); if (this._element) { this._initialHeight =3D this._element.offsetHeight; this._initialWidth =3D this._element.offsetWidth; if (this._center) { this._initialTop =3D this._element.offsetTop; this._initialLeft =3D this._element.offsetLeft; } if (this._scaleFont) { // Note: we're assuming this is in the same units as = fontUnit this._initialFontSize =3D parseFloat( CommonToolkitScripts.getCurrentStyle(this._element, = 'fontSize')); } } }, =20 setValue : function(scale) { /// /// Scale the target by the given percentage /// /// /// Percentage to scale the target /// /// if (this._element) { var width =3D Math.round(this._initialWidth * scale); var height =3D Math.round(this._initialHeight * scale); this._element.style.width =3D width + this._unit;=20 this._element.style.height =3D height + this._unit; =20 if (this._center) { this._element.style.top =3D (this._initialTop + Math.round((this._initialHeight - height) / 2)) + = this._unit; this._element.style.left =3D (this._initialLeft + Math.round((this._initialWidth - width) / 2)) + = this._unit; } =20 if (this._scaleFont) { var size =3D this._initialFontSize * scale; if (this._fontUnit =3D=3D 'px' || this._fontUnit =3D=3D = 'pt') { size =3D Math.round(size); } this._element.style.fontSize =3D size + this._fontUnit; } } }, =20 onEnd : function() { /// /// Wipe the cached values after the animation completes /// /// this._element =3D null; this._initialHeight =3D null; this._initialWidth =3D null; this._initialTop =3D null; this._initialLeft =3D null; this._initialFontSize =3D null; $AA.ScaleAnimation.callBaseMethod(this, 'onEnd'); }, =20 get_scaleFactor : function() { /// /// The amount to scale the target (a = scaleFactor of .5 will /// shrink it in half and a scaleFactor of = 2.0 will double it). The default value is /// 1, which does no scaling. /// return this._scaleFactor; }, set_scaleFactor : function(value) { value =3D this._getFloat(value); if (this._scaleFactor !=3D value) { this._scaleFactor =3D value; this.raisePropertyChanged('scaleFactor'); } }, =20 get_unit : function() { /// /// Length unit for the size of the target. The = default value is 'px'. /// return this._unit; }, set_unit : function(value) { if (this._unit !=3D value) { this._unit =3D value; this.raisePropertyChanged('unit'); } }, =20 get_center : function() { /// /// Whether the target should stay centered while = scaling /// return this._center; }, set_center : function(value) { value =3D this._getBoolean(value); if (this._center !=3D value) { this._center =3D value; this.raisePropertyChanged('center'); } }, =20 get_scaleFont : function() { /// /// Whether the font should be scaled along with the size /// return this._scaleFont; }, set_scaleFont : function(value) { value =3D this._getBoolean(value); if (this._scaleFont !=3D value) { this._scaleFont =3D value; this.raisePropertyChanged('scaleFont'); } }, =20 get_fontUnit : function() { /// /// Unit of the font, which is only used if = scaleFont is true. /// The default value is 'pt'. /// return this._fontUnit; }, set_fontUnit : function(value) { if (this._fontUnit !=3D value) {=20 this._fontUnit =3D value;=20 this.raisePropertyChanged('fontUnit'); } } } $AA.ScaleAnimation.registerClass('AjaxControlToolkit.Animation.ScaleAnima= tion', $AA.Animation); $AA.registerAnimation('scale', $AA.ScaleAnimation); $AA.Action =3D function(target, duration, fps) { /// /// Action is a base class for all "non-animating" = animations that provides empty implementations /// for abstract methods and adds a doAction method = that will be called to perform the action's /// operation. While regular animations perform an operation in a = sequence of small steps spread over an interval, /// the actions perform a single operation instantaneously. By = default, all actions have a duration /// of zero. The actions are very useful for defining complex = animations. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// Action $AA.Action.initializeBase(this, [target, duration, fps]); // Set the duration to 0 if it wasn't specified if (duration =3D=3D=3D undefined) { this.set_duration(0); } } $AA.Action.prototype =3D { =20 onEnd : function() { /// /// Call the doAction method when the animation = completes /// /// this.doAction(); $AA.Action.callBaseMethod(this, 'onEnd'); }, =20 doAction : function() { /// /// The doAction method must be implemented by all = actions /// /// throw Error.notImplemented(); }, =20 getAnimatedValue : function() { /// /// Empty implementation of required abstract method /// }, setValue : function() { /// /// Empty implementation of required abstract method /// } } $AA.Action.registerClass('AjaxControlToolkit.Animation.Action', = $AA.Animation); $AA.registerAnimation('action', $AA.Action); $AA.EnableAction =3D function(target, duration, fps, enabled) { /// /// The EnableAction changes whether or not the = target is disabled. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// Whether or not the target is disabled. The default = value is true. /// /// EnableAction $AA.EnableAction.initializeBase(this, [target, duration, fps]); // Whether to enable or disable this._enabled =3D (enabled !=3D=3D undefined) ? enabled : true; } $AA.EnableAction.prototype =3D { doAction : function() { /// /// Set the enabled property of the target /// /// =09 var element =3D this.get_target(); if (element) { element.disabled =3D !this._enabled; } }, =20 get_enabled : function() { /// /// Whether or not the target is disabled. The = default value is true. /// return this._enabled; }, set_enabled : function(value) { value =3D this._getBoolean(value); if (this._enabled !=3D value) { this._enabled =3D value; this.raisePropertyChanged('enabled'); } } } $AA.EnableAction.registerClass('AjaxControlToolkit.Animation.EnableAction= ', $AA.Action); $AA.registerAnimation('enableAction', $AA.EnableAction); $AA.HideAction =3D function(target, duration, fps) { /// /// The HideAction simply hides the target = from view /// (by setting its style's display attribute to = 'none') /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// HideAction $AA.HideAction.initializeBase(this, [target, duration, fps]); } $AA.HideAction.prototype =3D { doAction : function() { /// /// Hide the target /// /// var element =3D this.get_target(); if (element) { element.style.display =3D 'none'; } } } $AA.HideAction.registerClass('AjaxControlToolkit.Animation.HideAction', = $AA.Action); $AA.registerAnimation('hideAction', $AA.HideAction); $AA.StyleAction =3D function(target, duration, fps, attribute, value) { /// /// The StyleAction is used to set a particular = attribute of the target's style /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// Style attribute to set (this must be in a JavaScript friendly = format, i.e. backgroundColor /// instead of background-color) /// /// /// Value to set the attribute /// /// StyleAction $AA.StyleAction.initializeBase(this, [target, duration, fps]); // Style attribute (like "backgroundColor" or "borderWidth" this._attribute =3D attribute; =20 // Value to assign to the style attribute this._value =3D value; =20 } $AA.StyleAction.prototype =3D { doAction : function() { /// /// Assign the value to the style's = attribute /// /// var element =3D this.get_target(); if (element) { element.style[this._attribute] =3D this._value; } }, =20 get_attribute : function() { /// /// Style attribute to set (this must be in a JavaScript = friendly format, i.e. backgroundColor /// instead of background-color) /// return this._attribute; }, set_attribute : function(value) { if (this._attribute !=3D value) { this._attribute =3D value; this.raisePropertyChanged('attribute'); } }, =20 get_value : function() { /// /// Value to set the attribute /// return this._value; }, set_value : function(value) { if (this._value !=3D value) { this._value =3D value; this.raisePropertyChanged('value'); } } } $AA.StyleAction.registerClass('AjaxControlToolkit.Animation.StyleAction',= $AA.Action); $AA.registerAnimation('styleAction', $AA.StyleAction); $AA.OpacityAction =3D function(target, duration, fps, opacity) { /// /// OpacityAction allows you to set the = opacity of the target /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// Opacity to set the target /// /// OpacityAction $AA.OpacityAction.initializeBase(this, [target, duration, fps]); =20 // Opacity this._opacity =3D opacity; } $AA.OpacityAction.prototype =3D { doAction : function() { /// /// Set the opacity /// /// var element =3D this.get_target(); if (element) { CommonToolkitScripts.setElementOpacity(element, = this._opacity); } }, =20 get_opacity : function() { /// /// Opacity to set the target /// return this._opacity; }, set_opacity : function(value) { value =3D this._getFloat(value); if (this._opacity !=3D value) { this._opacity =3D value; this.raisePropertyChanged('opacity'); } } } $AA.OpacityAction.registerClass('AjaxControlToolkit.Animation.OpacityActi= on', $AA.Action); $AA.registerAnimation('opacityAction', $AA.OpacityAction); $AA.ScriptAction =3D function(target, duration, fps, script) { /// /// The ScriptAction is used to execute arbitrary = JavaScript /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// JavaScript to execute /// /// ScriptAction $AA.ScriptAction.initializeBase(this, [target, duration, fps]); // Script to execute this._script =3D script; } $AA.ScriptAction.prototype =3D { doAction : function() { /// /// Execute the script /// /// try { eval(this._script); } catch (ex) { } }, =20 get_script : function() { /// /// JavaScript to execute /// return this._script; }, set_script : function(value) { if (this._script !=3D value) { this._script =3D value; this.raisePropertyChanged('script'); } } } $AA.ScriptAction.registerClass('AjaxControlToolkit.Animation.ScriptAction= ', $AA.Action); $AA.registerAnimation('scriptAction', $AA.ScriptAction); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpQa15PkZujdHOSo9OjvFBs-1J1qQJtmbnpb5BlSTNE1Q2&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit.Threading'); AjaxControlToolkit.DeferredOperation =3D function(delay, context, = callback) { /// /// Used to define a cancellable async operation /// /// the = number of milliseconds to delay execution /// an = object used as the context for the callback method /// The callback method = to execute at the end of the delay =20 this._delay =3D delay; this._context =3D context; this._callback =3D callback; this._completeCallback =3D null; this._errorCallback =3D null; this._timer =3D null; this._callArgs =3D null; this._isComplete =3D false; this._completedSynchronously =3D false; this._asyncResult =3D null; this._exception =3D null; this._throwExceptions =3D true; this._oncomplete$delegate =3D Function.createDelegate(this, = this._oncomplete); =20 // post to ensure that attaching it always gets the port as its = context this.post =3D Function.createDelegate(this, this.post); } AjaxControlToolkit.DeferredOperation.prototype =3D { =20 get_isPending : function() {=20 /// /// Gets whether there is an asynchronous operation pending /// /// =20 return (this._timer !=3D null);=20 }, =20 get_isComplete : function() {=20 /// /// Gets whether the asynchronous operation has completed /// /// =20 return this._isComplete;=20 }, =20 get_completedSynchronously : function() { /// /// Gets whether the operation completed synchronously /// /// =20 return this._completedSynchronously; }, =20 get_exception : function() { /// /// Gets the current exception if there is one /// /// =20 return this._exception; }, =20 get_throwExceptions : function() { /// /// Gets whether to throw exceptions /// /// =20 return this._throwExceptions; }, =20 set_throwExceptions : function(value) { /// /// Sets whether to throw exceptions /// /// True if exceptions = should be thrown, otherwise false =20 this._throwExceptions =3D value; }, =20 get_delay : function() {=20 /// /// Gets the current delay in milliseconds /// /// =20 return this._delay;=20 }, set_delay : function(value) {=20 /// /// Sets the current delay in milliseconds /// /// The = delay in milliseconds =20 this._delay =3D value;=20 }, =20 post : function(args) { /// /// A method that can be directly attached to a delegate /// /// The arguments to the method =20 var ar =3D []; for (var i =3D 0; i < arguments.length; i++) { ar[i] =3D arguments[i]; } this.beginPost(ar, null, null); }, =20 beginPost : function(args, completeCallback, errorCallback) { /// /// Posts a call to an async operation on this port /// /// An array of arguments to = the method /// The callback to execute after the = delayed function completes /// The callback to execute in the = event of an exception in the delayed function =20 // cancel any pending post this.cancel(); =20 // cache the call arguments this._callArgs =3D Array.clone(args || []); this._completeCallback =3D completeCallback; this._errorCallback =3D errorCallback; =20 if (this._delay =3D=3D -1) { =20 // if there is no delay (-1), complete synchronously this._oncomplete(); this._completedSynchronously =3D true; } else { =20 // complete the post on a seperate call after a delay this._timer =3D setTimeout(this._oncomplete$delegate, = this._delay); } },=20 =20 cancel : function() { /// /// Cancels a pending post /// =20 if (this._timer) { clearTimeout(this._timer); this._timer =3D null; } this._callArgs =3D null; this._isComplete =3D false; this._asyncResult =3D null; this._completeCallback =3D null; this._errorCallback =3D null; this._exception =3D null; this._completedSynchronously =3D false; }, =20 complete : function() { /// /// Completes a pending post synchronously /// =20 =20 if (this._timer) { try { this._oncomplete(); } finally { this._completedSynchronously =3D true; } return this._asyncResult; } else if (this._isComplete) { return this._asyncResult; } }, =20 =20 _oncomplete : function() { /// /// Completes a pending post asynchronously /// var args =3D this._callArgs; var completeCallback =3D this._completeCallback; var errorCallback =3D this._errorCallback; =20 // clear the post state this.cancel(); try { // call the post callback if (args) { this._asyncResult =3D = this._callback.apply(this._context, args); } else { this._asyncResult =3D = this._callback.call(this._context); } this._isComplete =3D true; this._completedSynchronously =3D false; if (completeCallback) { completeCallback(this); } } catch (e) { this._isComplete =3D true; this._completedSynchronously =3D false; this._exception =3D e; if (errorCallback) { if (errorCallback(this)) { return; } }=20 if (this._throwExceptions) { throw e; } } } } AjaxControlToolkit.DeferredOperation.registerClass("AjaxControlToolkit.De= ferredOperation"); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxrECdNTkrsZp3TQcgvP14gChRWgXZSD-SbYEfjsdBSUp0gKcdCDtsBiajlKZpghSYk1&t=633852453904375000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.CalendarBehavior =3D function(element) { /// /// A behavior that attaches a calendar date selector to a textbox /// /// The element = to attach to =20 AjaxControlToolkit.CalendarBehavior.initializeBase(this, [element]); this._format =3D "d"; this._cssClass =3D "ajax__calendar"; this._enabled =3D true; this._animated =3D true; this._buttonID =3D null; this._layoutRequested =3D 0; this._layoutSuspended =3D false; this._selectedDate =3D null; this._visibleDate =3D null; this._todaysDate =3D null; this._firstDayOfWeek =3D AjaxControlToolkit.FirstDayOfWeek.Default; this._popupDiv =3D null; this._prevArrow =3D null; this._prevArrowImage =3D null; this._nextArrow =3D null; this._nextArrowImage =3D null; this._title =3D null; this._today =3D null; this._daysRow =3D null; this._monthsRow =3D null; this._yearsRow =3D null; this._daysBody =3D null; this._monthsBody =3D null; this._yearsBody =3D null; this._button =3D null; =20 this._popupBehavior =3D null; this._modeChangeAnimation =3D null; this._modeChangeMoveTopOrLeftAnimation =3D null; this._modeChangeMoveBottomOrRightAnimation =3D null; this._mode =3D "days"; this._selectedDateChanging =3D false; this._isOpen =3D false; this._isAnimating =3D false; this._width =3D 170; this._height =3D 139; this._modes =3D {"days" : null, "months" : null, "years" : null}; this._modeOrder =3D {"days" : 0, "months" : 1, "years" : 2 }; =20 // Safari needs a longer delay in order to work properly this._blur =3D new = AjaxControlToolkit.DeferredOperation(((Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) ? 1000 : 1), this, this._onblur); this._focus =3D new = AjaxControlToolkit.DeferredOperation(((Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) ? 1000 : 1), this, this._onfocus); =20 this._button$delegates =3D { click : Function.createDelegate(this, this._button_onclick) } this._element$delegates =3D { focus : Function.createDelegate(this, this._element_onfocus), focusout : Function.createDelegate(this, this._element_onblur), blur : Function.createDelegate(this, this._element_onblur), change : Function.createDelegate(this, this._element_onchange) } this._popup$delegates =3D {=20 activate : Function.createDelegate(this, this._popup_onfocus), focus : Function.createDelegate(this, this._popup_onfocus), dragstart: Function.createDelegate(this, = this._popup_ondragstart), select: Function.createDelegate(this, this._popup_onselect), focusout : Function.createDelegate(this, this._popup_onblur), blur : Function.createDelegate(this, this._popup_onblur) } this._cell$delegates =3D { mouseover : Function.createDelegate(this, = this._cell_onmouseover), mouseout : Function.createDelegate(this, this._cell_onmouseout), click : Function.createDelegate(this, this._cell_onclick) } =20 this._bodyClickHandler; } AjaxControlToolkit.CalendarBehavior.prototype =3D { =20 get_animated : function() { /// /// Whether changing modes is animated /// /// =20 return this._animated; }, set_animated : function(value) { if (this._animated !=3D value) { this._animated =3D value; this.raisePropertyChanged("animated"); } }, get_enabled : function() { /// /// Whether this behavior is available for the current element /// =20 return this._enabled; }, set_enabled : function(value) { if (this._enabled !=3D value) { this._enabled =3D value; this.raisePropertyChanged("enabled"); } }, =20 get_button : function() { /// /// The button to use to show the calendar (optional) /// =20 return this._button; }, set_button : function(value) { if (this._button !=3D value) { if (this._button && this.get_isInitialized()) { $common.removeHandlers(this._button, = this._button$delegates); } this._button =3D value; if (this._button && this.get_isInitialized()) { $addHandlers(this._button, this._button$delegates); } this.raisePropertyChanged("button"); } }, get_format : function() {=20 /// /// The format to use for the date value /// return this._format;=20 }, set_format : function(value) {=20 if (this._format !=3D value) { this._format =3D value;=20 this.raisePropertyChanged("format"); } }, =20 get_selectedDate : function() { /// /// The date value represented by the text box /// if (this._selectedDate =3D=3D null) { var elt =3D this.get_element(); if (elt.value) { this._selectedDate =3D this._parseTextValue(elt.value); } } return this._selectedDate; }, set_selectedDate : function(value) { var elt =3D this.get_element(); if (this._selectedDate !=3D value) { this._selectedDate =3D value; =20 this._selectedDateChanging =3D true; =20 var text =3D ""; if (value) { text =3D value.localeFormat(this._format); }=20 if (text !=3D elt.value) { elt.value =3D text; this._fireChanged(); } this._selectedDateChanging =3D false; this.invalidate(); this.raisePropertyChanged("selectedDate"); } }, get_visibleDate : function() { /// /// The date currently visible in the calendar /// /// return this._visibleDate; }, set_visibleDate : function(value) { if (value) value =3D value.getDateOnly(); if (this._visibleDate !=3D value) { this._switchMonth(value, !this._isOpen); this.raisePropertyChanged("visibleDate"); } }, get_todaysDate : function() { /// /// The date to use for "Today" /// =20 if (this._todaysDate !=3D null) { return this._todaysDate; } return new Date().getDateOnly(); }, set_todaysDate : function(value) { if (value) value =3D value.getDateOnly(); if (this._todaysDate !=3D value) { this._todaysDate =3D value; this.invalidate(); this.raisePropertyChanged("todaysDate"); } }, =20 get_firstDayOfWeek : function() { /// /// The day of the week to appear as the first day in the = calendar /// =20 return this._firstDayOfWeek; }, set_firstDayOfWeek : function(value) { if (this._firstDayOfWeek !=3D value) { this._firstDayOfWeek =3D value; this.invalidate(); this.raisePropertyChanged("firstDayOfWeek"); } }, =20 get_cssClass : function() { /// /// The CSS class selector to use to change the calendar's = appearance /// return this._cssClass; }, set_cssClass : function(value) { if (this._cssClass !=3D value) { if (this._cssClass && this.get_isInitialized()) { Sys.UI.DomElement.removeCssClass(this._container, = this._cssClass); } this._cssClass =3D value; if (this._cssClass && this.get_isInitialized()) { Sys.UI.DomElement.addCssClass(this._container, = this._cssClass); } this.raisePropertyChanged("cssClass"); } }, =20 add_showing : function(handler) { /// /// Adds an event handler for the showiwng event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("showing", handler); }, remove_showing : function(handler) { /// /// Removes an event handler for the showing event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("showing", handler); }, raiseShowing : function() { /// /// Raise the showing event /// /// var handlers =3D this.get_events().getHandler("showing"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_shown : function(handler) { /// /// Adds an event handler for the shown event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("shown", handler); }, remove_shown : function(handler) { /// /// Removes an event handler for the shown event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("shown", handler); }, raiseShown : function() { /// /// Raise the shown event /// /// var handlers =3D this.get_events().getHandler("shown"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_hiding : function(handler) { /// /// Adds an event handler for the hiding event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("hiding", handler); }, remove_hiding : function(handler) { /// /// Removes an event handler for the hiding event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("hiding", handler); }, raiseHiding : function() { /// /// Raise the hiding event /// /// var handlers =3D this.get_events().getHandler("hiding"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_hidden : function(handler) { /// /// Adds an event handler for the hidden event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("hidden", handler); }, remove_hidden : function(handler) { /// /// Removes an event handler for the hidden event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("hidden", handler); }, raiseHidden : function() { /// /// Raise the hidden event /// /// var handlers =3D this.get_events().getHandler("hidden"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_dateSelectionChanged : function(handler) { /// /// Adds an event handler for the = dateSelectionChanged event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("dateSelectionChanged", handler); }, remove_dateSelectionChanged : function(handler) { /// /// Removes an event handler for the = dateSelectionChanged event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("dateSelectionChanged", = handler); }, raiseDateSelectionChanged : function() { /// /// Raise the dateSelectionChanged event /// /// var handlers =3D = this.get_events().getHandler("dateSelectionChanged"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, initialize : function() { /// /// Initializes the components and parameters for this behavior /// =20 AjaxControlToolkit.CalendarBehavior.callBaseMethod(this, = "initialize"); =20 var elt =3D this.get_element(); $addHandlers(elt, this._element$delegates); =20 if (this._button)=20 $addHandlers(this._button, this._button$delegates); =20 this._modeChangeMoveTopOrLeftAnimation =3D new = AjaxControlToolkit.Animation.LengthAnimation(null, null, null, "style", = null, 0, 0, "px"); this._modeChangeMoveBottomOrRightAnimation =3D new = AjaxControlToolkit.Animation.LengthAnimation(null, null, null, "style", = null, 0, 0, "px"); this._modeChangeAnimation =3D new = AjaxControlToolkit.Animation.ParallelAnimation(null, .25, null, [ = this._modeChangeMoveTopOrLeftAnimation, = this._modeChangeMoveBottomOrRightAnimation ]); var value =3D this.get_selectedDate(); if (value) { this.set_selectedDate(value); } =20 this._bodyClickHandler =3D Function.createDelegate(this, = this._onBodyClick); $addHandler(document.body, 'click', this._bodyClickHandler);=20 }, dispose : function() { /// /// Disposes this behavior's resources /// =20 if (this._popupBehavior) { this._popupBehavior.dispose(); this._popupBehavior =3D null; } this._modes =3D null; this._modeOrder =3D null; if (this._modeChangeMoveTopOrLeftAnimation) { this._modeChangeMoveTopOrLeftAnimation.dispose(); this._modeChangeMoveTopOrLeftAnimation =3D null; } if (this._modeChangeMoveBottomOrRightAnimation) { this._modeChangeMoveBottomOrRightAnimation.dispose(); this._modeChangeMoveBottomOrRightAnimation =3D null; } if (this._modeChangeAnimation) { this._modeChangeAnimation.dispose(); this._modeChangeAnimation =3D null; } if (this._container) { this._container.parentNode.removeChild(this._container); this._container =3D null; } // if (this._popupDiv) { // $common.removeHandlers(this._popupDiv, = this._popup$delegates); // this._popupDiv =3D null; // } =20 if (this._prevArrow) { $common.removeHandlers(this._prevArrow, = this._cell$delegates); this._prevArrow =3D null; } if (this._prevArrowImage) { $common.removeHandlers(this._prevArrowImage, = this._cell$delegates); this._prevArrowImage =3D null; } if (this._nextArrow) { $common.removeHandlers(this._nextArrow, = this._cell$delegates); this._nextArrow =3D null; } if (this._nextArrowImage) { =20 $common.removeHandlers(this._nextArrowImage, = this._cell$delegates); this._nextArrowImage =3D null; } if (this._title) { $common.removeHandlers(this._title, this._cell$delegates); this._title =3D null; } if (this._today) { $common.removeHandlers(this._today, this._cell$delegates); this._today =3D null; } if (this._daysRow) { for (var i =3D 0; i < this._daysBody.rows.length; i++) { var row =3D this._daysBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { $common.removeHandlers(row.cells[j].firstChild, = this._cell$delegates); } } this._daysRow =3D null; } if (this._monthsRow) { for (var i =3D 0; i < this._monthsBody.rows.length; i++) { var row =3D this._monthsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { $common.removeHandlers(row.cells[j].firstChild, = this._cell$delegates); } } this._monthsRow =3D null; } if (this._yearsRow) { for (var i =3D 0; i < this._yearsBody.rows.length; i++) { var row =3D this._yearsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { $common.removeHandlers(row.cells[j].firstChild, = this._cell$delegates); } } this._yearsRow =3D null; } if (this._button) { $common.removeHandlers(this._button, = this._button$delegates); this._button =3D null; } var elt =3D this.get_element(); $common.removeHandlers(elt, this._element$delegates); AjaxControlToolkit.CalendarBehavior.callBaseMethod(this, = "dispose"); =20 if (this._bodyClickHandler) { $removeHandler(document.body, 'click', = this._bodyClickHandler); this._bodyClickHandler =3D null; } }, =20 show : function() { /// /// Shows the calendar /// =20 this._ensureCalendar(); =20 if (!this._isOpen) { this.raiseShowing(); this._isOpen =3D true; this._switchMonth(null, true); this._popupBehavior.show(); this.raiseShown(); }=20 }, hide : function() { /// /// Hides the calendar /// this.raiseHiding(); if (this._container) { =20 this._popupBehavior.hide(); =20 this._switchMode("days", true); =20 } this._isOpen =3D false; =20 this.raiseHidden(); }, =20 suspendLayout : function() { /// /// Suspends layout of the behavior while setting properties /// this._layoutSuspended++; }, resumeLayout : function() { /// /// Resumes layout of the behavior and performs any pending = layout requests /// this._layoutSuspended--; if (this._layoutSuspended <=3D 0) { this._layoutSuspended =3D 0; if (this._layoutRequested) { this._performLayout(); } } }, invalidate : function() { /// /// Performs layout of the behavior unless layout is suspended /// =20 if (this._layoutSuspended > 0) { this._layoutRequested =3D true; } else { this._performLayout(); } }, =20 _buildCalendar : function() { /// /// Builds the calendar's layout /// =20 var elt =3D this.get_element(); =20 this._container =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [this._cssClass] }, elt.parentNode); this._popupDiv =3D $common.createElementFromTemplate({=20 nodeName : "div", /* events : this._popup$delegates, */ properties : { tabIndex : 0 }, cssClasses : ["ajax__calendar_container"],=20 visible : false=20 }, this._container); }, _buildHeader : function() { /// /// Builds the header for the calendar /// =20 this._header =3D $common.createElementFromTemplate({=20 nodeName : "div", cssClasses : [ "ajax__calendar_header" ] }, this._popupDiv); =20 var prevArrowWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._header); this._prevArrow =3D $common.createElementFromTemplate({=20 nodeName : "div", properties : { mode : "prev" },=20 events : this._cell$delegates, cssClasses : [ "ajax__calendar_prev" ]=20 }, prevArrowWrapper); =20 var nextArrowWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._header); this._nextArrow =3D $common.createElementFromTemplate({=20 nodeName : "div", properties : { mode : "next" }, events : this._cell$delegates,=20 cssClasses : [ "ajax__calendar_next" ]=20 }, nextArrowWrapper); =20 =20 var titleWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._header); =20 this._title =3D $common.createElementFromTemplate({=20 nodeName : "div", properties : { mode : "title" }, events : this._cell$delegates,=20 cssClasses : [ "ajax__calendar_title" ]=20 }, titleWrapper); }, _buildBody : function() { /// /// Builds the body region for the calendar /// =20 this._body =3D $common.createElementFromTemplate({=20 nodeName : "div", cssClasses : [ "ajax__calendar_body" ] }, this._popupDiv); this._buildDays(); this._buildMonths(); this._buildYears(); }, _buildFooter : function() { /// /// Builds the footer for the calendar /// =20 var todayWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._popupDiv); this._today =3D $common.createElementFromTemplate({ nodeName : "div", properties : { mode : "today" }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_footer", = "ajax__calendar_today" ] }, todayWrapper); }, _buildDays : function() { /// /// Builds a "days of the month" view for the calendar /// =20 var dtf =3D Sys.CultureInfo.CurrentCulture.dateTimeFormat; this._days =3D $common.createElementFromTemplate({=20 nodeName : "div", cssClasses : [ "ajax__calendar_days" ] }, this._body); this._modes["days"] =3D this._days; =20 this._daysTable =3D $common.createElementFromTemplate({=20 nodeName : "table", properties : { cellPadding : 0, cellSpacing : 0, border : 0, style : { margin : "auto" } }=20 }, this._days); =20 this._daysTableHeader =3D $common.createElementFromTemplate({ = nodeName : "thead" }, this._daysTable); this._daysTableHeaderRow =3D $common.createElementFromTemplate({ = nodeName : "tr" }, this._daysTableHeader); this._daysBody =3D $common.createElementFromTemplate({ nodeName: = "tbody" }, this._daysTable); =20 for (var i =3D 0; i < 7; i++) { var dayCell =3D $common.createElementFromTemplate({ nodeName = : "td" }, this._daysTableHeaderRow); var dayDiv =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [ "ajax__calendar_dayname" ] }, dayCell); } for (var i =3D 0; i < 6; i++) { var daysRow =3D $common.createElementFromTemplate({ nodeName = : "tr" }, this._daysBody); for(var j =3D 0; j < 7; j++) { var dayCell =3D $common.createElementFromTemplate({ = nodeName : "td" }, daysRow); var dayDiv =3D $common.createElementFromTemplate({ nodeName : "div", properties : { mode : "day", innerHTML : " " }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_day" ] }, dayCell); } } }, _buildMonths : function() { /// /// Builds a "months of the year" view for the calendar /// =20 var dtf =3D Sys.CultureInfo.CurrentCulture.dateTimeFormat; = =20 this._months =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [ "ajax__calendar_months" ], visible : false }, this._body); this._modes["months"] =3D this._months; =20 this._monthsTable =3D $common.createElementFromTemplate({ nodeName : "table", properties : { cellPadding : 0, cellSpacing : 0, border : 0, style : { margin : "auto" } } }, this._months); this._monthsBody =3D $common.createElementFromTemplate({ = nodeName : "tbody" }, this._monthsTable); for (var i =3D 0; i < 3; i++) { var monthsRow =3D $common.createElementFromTemplate({ = nodeName : "tr" }, this._monthsBody); for (var j =3D 0; j < 4; j++) { var monthCell =3D $common.createElementFromTemplate({ = nodeName : "td" }, monthsRow); var monthDiv =3D $common.createElementFromTemplate({ nodeName : "div", properties : { mode : "month", month : (i * 4) + j, innerHTML : "
" + = dtf.AbbreviatedMonthNames[(i * 4) + j] }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_month" ] }, monthCell); } } }, _buildYears : function() { /// /// Builds a "years in this decade" view for the calendar /// =20 this._years =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [ "ajax__calendar_years" ], visible : false }, this._body); this._modes["years"] =3D this._years; =20 this._yearsTable =3D $common.createElementFromTemplate({ nodeName : "table", properties : { cellPadding : 0, cellSpacing : 0, border : 0, style : { margin : "auto" } } }, this._years); this._yearsBody =3D $common.createElementFromTemplate({ nodeName = : "tbody" }, this._yearsTable); =20 for (var i =3D 0; i < 3; i++) { var yearsRow =3D $common.createElementFromTemplate({ = nodeName : "tr" }, this._yearsBody); for (var j =3D 0; j < 4; j++) { var yearCell =3D $common.createElementFromTemplate({ = nodeName : "td" }, yearsRow); var yearDiv =3D $common.createElementFromTemplate({=20 nodeName : "div",=20 properties : {=20 mode : "year", year : ((i * 4) + j) - 1 }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_year" ] }, yearCell); } } }, =20 _performLayout : function() { /// /// Updates the various views of the calendar to match the = current selected and visible dates ///
=20 var elt =3D this.get_element(); if (!elt) return; if (!this.get_isInitialized()) return; if (!this._isOpen) return; var dtf =3D Sys.CultureInfo.CurrentCulture.dateTimeFormat; = =20 var selectedDate =3D this.get_selectedDate(); var visibleDate =3D this._getEffectiveVisibleDate(); var todaysDate =3D this.get_todaysDate();=20 =20 switch (this._mode) { case "days": =20 var firstDayOfWeek =3D this._getFirstDayOfWeek(); var daysToBacktrack =3D visibleDate.getDay() - = firstDayOfWeek; if (daysToBacktrack <=3D 0) daysToBacktrack +=3D 7; =20 var startDate =3D new Date(visibleDate.getFullYear(), = visibleDate.getMonth(), visibleDate.getDate() - daysToBacktrack); var currentDate =3D startDate; for (var i =3D 0; i < 7; i++) { var dayCell =3D = this._daysTableHeaderRow.cells[i].firstChild; if (dayCell.firstChild) { dayCell.removeChild(dayCell.firstChild); } = dayCell.appendChild(document.createTextNode(dtf.ShortestDayNames[(i + = firstDayOfWeek) % 7])); } for (var week =3D 0; week < 6; week ++) { var weekRow =3D this._daysBody.rows[week]; for (var dayOfWeek =3D 0; dayOfWeek < 7; = dayOfWeek++) { var dayCell =3D = weekRow.cells[dayOfWeek].firstChild; if (dayCell.firstChild) { dayCell.removeChild(dayCell.firstChild); } = dayCell.appendChild(document.createTextNode(currentDate.getDate())); dayCell.title =3D currentDate.localeFormat("D"); dayCell.date =3D currentDate; $common.removeCssClasses(dayCell.parentNode, [ = "ajax__calendar_other", "ajax__calendar_active" ]); = Sys.UI.DomElement.addCssClass(dayCell.parentNode, = this._getCssClass(dayCell.date, 'd')); currentDate =3D new = Date(currentDate.getFullYear(), currentDate.getMonth(), = currentDate.getDate() + 1); } } =20 this._prevArrow.date =3D new = Date(visibleDate.getFullYear(), visibleDate.getMonth() - 1, 1); this._nextArrow.date =3D new = Date(visibleDate.getFullYear(), visibleDate.getMonth() + 1, 1); if (this._title.firstChild) { this._title.removeChild(this._title.firstChild); } = this._title.appendChild(document.createTextNode(visibleDate.localeFormat(= "MMMM, yyyy"))); this._title.date =3D visibleDate; break; case "months": for (var i =3D 0; i < this._monthsBody.rows.length; i++) = { var row =3D this._monthsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { var cell =3D row.cells[j].firstChild; cell.date =3D new = Date(visibleDate.getFullYear(), cell.month, 1); $common.removeCssClasses(cell.parentNode, [ = "ajax__calendar_other", "ajax__calendar_active" ]); Sys.UI.DomElement.addCssClass(cell.parentNode, = this._getCssClass(cell.date, 'M')); } } =20 if (this._title.firstChild) { this._title.removeChild(this._title.firstChild); } = this._title.appendChild(document.createTextNode(visibleDate.localeFormat(= "yyyy"))); this._title.date =3D visibleDate; this._prevArrow.date =3D new = Date(visibleDate.getFullYear() - 1, 0, 1); this._nextArrow.date =3D new = Date(visibleDate.getFullYear() + 1, 0, 1); break; case "years": var minYear =3D (Math.floor(visibleDate.getFullYear() / = 10) * 10); for (var i =3D 0; i < this._yearsBody.rows.length; i++) = { var row =3D this._yearsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { var cell =3D row.cells[j].firstChild; cell.date =3D new Date(minYear + cell.year, 0, = 1); if (cell.firstChild) { cell.removeChild(cell.lastChild); } else { = cell.appendChild(document.createElement("br")); } cell.appendChild(document.createTextNode(minYear = + cell.year)); $common.removeCssClasses(cell.parentNode, [ = "ajax__calendar_other", "ajax__calendar_active" ]); Sys.UI.DomElement.addCssClass(cell.parentNode, = this._getCssClass(cell.date, 'y')); } } if (this._title.firstChild) { this._title.removeChild(this._title.firstChild); } = this._title.appendChild(document.createTextNode(minYear.toString() + "-" = + (minYear + 9).toString())); this._title.date =3D visibleDate; this._prevArrow.date =3D new Date(minYear - 10, 0, 1); this._nextArrow.date =3D new Date(minYear + 10, 0, 1); break; } if (this._today.firstChild) { this._today.removeChild(this._today.firstChild); } = this._today.appendChild(document.createTextNode(String.format('Oggi: = {0}'/*AjaxControlToolkit.Resources.Calendar_Today*/, = todaysDate.localeFormat("MMMM d, yyyy")))); this._today.date =3D todaysDate; =20 }, =20 _ensureCalendar : function() { =20 if (!this._container) { =20 var elt =3D this.get_element(); =20 this._buildCalendar(); this._buildHeader(); this._buildBody(); this._buildFooter(); =20 this._popupBehavior =3D new = $create(AjaxControlToolkit.PopupBehavior, { parentElement : elt, = positioningMode : AjaxControlToolkit.PositioningMode.BottomLeft }, {}, = {}, this._popupDiv); =20 } =20 }, =20 _fireChanged : function() { /// /// Attempts to fire the change event on the attached textbox /// =20 var elt =3D this.get_element(); if (document.createEventObject) { elt.fireEvent("onchange"); } else if (document.createEvent) { var e =3D document.createEvent("HTMLEvents"); e.initEvent("change", true, true); elt.dispatchEvent(e); } }, _switchMonth : function(date, dontAnimate) { /// /// Switches the visible month in the days view /// /// The visible date to = switch to /// Prevents = animation from occuring if the control is animated =20 // Check _isAnimating to make sure we don't animate horizontally = and vertically at the same time if (this._isAnimating) { return; } =20 var visibleDate =3D this._getEffectiveVisibleDate(); if ((date && date.getFullYear() =3D=3D visibleDate.getFullYear() = && date.getMonth() =3D=3D visibleDate.getMonth())) { dontAnimate =3D true; } =20 if (this._animated && !dontAnimate) { this._isAnimating =3D true; =20 var newElement =3D this._modes[this._mode]; var oldElement =3D newElement.cloneNode(true); this._body.appendChild(oldElement); if (visibleDate > date) { // animating down // the newIndex element is the top // the oldIndex element is the bottom (visible) =20 // move in, fade in $common.setLocation(newElement, {x:-162,y:0}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); = this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width); this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); = this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width); } else { // animating up // the oldIndex element is the top (visible) // the newIndex element is the bottom =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); = this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); = this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); // move in, fade in $common.setLocation(newElement, {x:162,y:0}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); = this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width); } this._visibleDate =3D date; this.invalidate(); =20 var endHandler =3D Function.createDelegate(this, function() = {=20 this._body.removeChild(oldElement); oldElement =3D null; this._isAnimating =3D false; this._modeChangeAnimation.remove_ended(endHandler); }); this._modeChangeAnimation.add_ended(endHandler); this._modeChangeAnimation.play(); } else { this._visibleDate =3D date; this.invalidate(); } }, _switchMode : function(mode, dontAnimate) { /// /// Switches the visible view from "days" to "months" to "years" /// /// The view mode to switch = to /// Prevents = animation from occuring if the control is animated =20 // Check _isAnimating to make sure we don't animate horizontally = and vertically at the same time if (this._isAnimating || (this._mode =3D=3D mode)) { return; } =20 var moveDown =3D this._modeOrder[this._mode] < = this._modeOrder[mode]; var oldElement =3D this._modes[this._mode]; var newElement =3D this._modes[mode]; this._mode =3D mode; =20 if (this._animated && !dontAnimate) {=20 this._isAnimating =3D true; =20 this.invalidate(); =20 if (moveDown) { // animating down // the newIndex element is the top // the oldIndex element is the bottom (visible) =20 // move in, fade in $common.setLocation(newElement, {x:0,y:-this._height}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); = this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height); this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); = this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height); } else { // animating up // the oldIndex element is the top (visible) // the newIndex element is the bottom =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); = this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); = this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); // move in, fade in $common.setLocation(newElement, {x:0,y:139}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); = this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height); } var endHandler =3D Function.createDelegate(this, function() = {=20 this._isAnimating =3D false; this._modeChangeAnimation.remove_ended(endHandler); }); this._modeChangeAnimation.add_ended(endHandler); this._modeChangeAnimation.play(); } else { this._mode =3D mode; Sys.UI.DomElement.setVisible(oldElement, false); this.invalidate(); Sys.UI.DomElement.setVisible(newElement, true); $common.setLocation(newElement, {x:0,y:0}); } }, _isSelected : function(date, part) { /// /// Gets whether the supplied date is the currently selected = date /// /// The date to match /// The most significant = part of the date to test /// =20 var value =3D this.get_selectedDate(); if (!value) return false; switch (part) { case 'd': if (date.getDate() !=3D value.getDate()) return false; // goto case 'M'; case 'M': if (date.getMonth() !=3D value.getMonth()) return false; // goto case 'y'; case 'y': if (date.getFullYear() !=3D value.getFullYear()) return = false; break; } return true; }, _isOther : function(date, part) { /// /// Gets whether the supplied date is in a different view from = the current visible month /// /// The date to match /// The most significant = part of the date to test /// var value =3D this._getEffectiveVisibleDate(); switch (part) { case 'd':=20 return (date.getFullYear() !=3D value.getFullYear() || = date.getMonth() !=3D value.getMonth()); case 'M':=20 return false; case 'y':=20 var minYear =3D (Math.floor(value.getFullYear() / 10) * = 10); return date.getFullYear() < minYear || (minYear + 10) = <=3D date.getFullYear(); } return false; }, _getCssClass : function(date, part) { /// /// Gets the cssClass to apply to a cell based on a supplied = date /// /// The date to match /// The most significant = part of the date to test /// if (this._isSelected(date, part)) { return "ajax__calendar_active"; } else if (this._isOther(date, part)) { return "ajax__calendar_other"; } else { return ""; } }, _getEffectiveVisibleDate : function() { var value =3D this.get_visibleDate(); if (value =3D=3D null)=20 value =3D this.get_selectedDate(); if (value =3D=3D null) value =3D this.get_todaysDate(); return new Date(value.getFullYear(), value.getMonth(), 1); }, _getFirstDayOfWeek : function() { /// /// Gets the first day of the week /// =20 if (this.get_firstDayOfWeek() !=3D = AjaxControlToolkit.FirstDayOfWeek.Default) { return this.get_firstDayOfWeek(); } return = Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek; }, _parseTextValue : function(text) { /// /// Converts a text value from the textbox into a date /// /// The = text value to parse /// =20 var value =3D null; if(text) { try { value =3D Date.localeParse(text, this.get_format()); } catch(e) {} =20 // value =3D Date.parseLocale(text, this.get_format()); } if(isNaN(value)) { value =3D null; } return value; }, =20 _onblur : function() { /// /// Handles the completion of a deferred blur operation /// =20 this._focus.cancel(); this.hide(); =20 }, _onfocus : function() { /// /// Handles the completion of a deferred focus operation /// =20 this._blur.cancel(); this.get_element().focus(); }, =20 _element_onfocus : function(e) { /// =20 /// Handles the focus event of the element /// /// The arguments for = the event =20 if (this._enabled && this._button =3D=3D null) { this._focus.cancel(); this._blur.cancel(); this.show(); } }, _element_onblur : function(e) { /// =20 /// Handles the blur event of the element /// /// The arguments for = the event =20 if ((e.type =3D=3D 'blur' && Sys.Browser.agent !=3D = Sys.Browser.InternetExplorer) || (e.type =3D=3D 'focusout' && Sys.Browser.agent =3D=3D = Sys.Browser.InternetExplorer)) { if (this._button =3D=3D null) { this._focus.cancel(); this._blur.post(); } } }, _element_onchange : function(e) { /// =20 /// Handles the change event of the element /// /// The arguments for = the event =20 if (!this._selectedDateChanging) { var elt =3D this.get_element(); this._selectedDate =3D this._parseTextValue(elt.value); this._switchMonth(this._selectedDate, this._selectedDate = =3D=3D null); } }, _popup_onfocus : function(e) { /// =20 /// Handles the focus event of the popup /// /// The arguments for = the event =20 if ((e.type =3D=3D 'focus' && Sys.Browser.agent !=3D = Sys.Browser.InternetExplorer) || (e.type =3D=3D 'activate' && Sys.Browser.agent =3D=3D = Sys.Browser.InternetExplorer) || (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) || (Sys.Browser.agent =3D=3D=3D Sys.Browser.Opera)) { if (this._button =3D=3D null) { this._blur.cancel(); this._focus.post(); } } }, _popup_ondragstart : function(e) { /// =20 /// Handles the drag-start event of the popup calendar /// /// The arguments for = the event =20 e.stopPropagation(); e.preventDefault(); }, _popup_onselect : function(e) { /// =20 /// Handles the select event of the popup calendar /// /// The arguments for = the event =20 e.stopPropagation(); e.preventDefault(); }, =20 _popup_onblur : function(e) { this.hide(); }, =20 _onBodyClick : function() { this.hide(); }, _cell_onmouseover : function(e) { /// =20 /// Handles the mouseover event of a cell /// /// The arguments for = the event if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { // Safari doesn't reliably call _cell_onmouseout, so clear = other cells here to keep the UI correct for (var i =3D 0; i < this._daysBody.rows.length; i++) { var row =3D this._daysBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { = Sys.UI.DomElement.removeCssClass(row.cells[j].firstChild.parentNode, = "ajax__calendar_hover"); } } } var target =3D e.target; Sys.UI.DomElement.addCssClass(target.parentNode, = "ajax__calendar_hover"); e.stopPropagation(); }, _cell_onmouseout : function(e) { /// =20 /// Handles the mouseout event of a cell /// /// The arguments for = the event var target =3D e.target; Sys.UI.DomElement.removeCssClass(target.parentNode, = "ajax__calendar_hover"); e.stopPropagation(); }, _cell_onclick : function(e) { /// =20 /// Handles the click event of a cell /// /// The arguments for = the event if ((Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) || (Sys.Browser.agent =3D=3D=3D Sys.Browser.Opera)) { // _popup_onfocus doesn't get called on Safari or Opera, so = we call it manually now this._popup_onfocus(e); } if (!this._enabled)=20 return; var target =3D e.target; var visibleDate =3D this._getEffectiveVisibleDate(); Sys.UI.DomElement.removeCssClass(target.parentNode, = "ajax__calendar_hover"); switch(target.mode) { case "prev": case "next": this._switchMonth(target.date); break; case "title": switch (this._mode) { case "days": this._switchMode("months"); break; case "months": this._switchMode("years"); break; } break; case "month": if (target.month =3D=3D visibleDate.getMonth()) { this._switchMode("days"); } else { this._visibleDate =3D target.date; this._switchMode("days"); } break; case "year": if (target.date.getFullYear() =3D=3D = visibleDate.getFullYear()) { this._switchMode("months"); } else { this._visibleDate =3D target.date; this._switchMode("months"); } break; case "day": this.set_selectedDate(target.date); this._switchMonth(target.date); if (this._button !=3D null) { this.hide(); } this.raiseDateSelectionChanged(); break; case "today": this.set_selectedDate(target.date); this._switchMonth(target.date); if (this._button !=3D null) { this.hide(); } this.raiseDateSelectionChanged(); break; } e.stopPropagation(); e.preventDefault(); }, _button_onclick : function(e) { /// =20 /// Handles the click event of the asociated button /// /// The arguments for = the event if (!this._isOpen) { e.preventDefault(); e.stopPropagation(); if (this._enabled)=20 this.show(); } else { this.hide(); } } } AjaxControlToolkit.CalendarBehavior.registerClass("AjaxControlToolkit.Cal= endarBehavior", AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0065_01CA1CF5.17CB11B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= var i=3Dtrue,l=3Dnull,m=3Dfalse,aa=3D(new = Date).getTime(),ba=3Dfunction(a){var b=3D(new = Date).getTime()-aa,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c};var = n=3Dthis,ca=3Dfunction(a,b,c){var d=3Da.split("."),e=3Dc||n;!(d[0]in = e)&&e.execScript&&e.execScript("var "+d[0]);for(var = f;d.length&&(f=3Dd.shift());)if(!d.length&&b!=3D=3Dundefined)e[f]=3Db;els= e e=3De[f]?e[f]:(e[f]=3D{})},o=3Dfunction(a){var b=3Dtypeof = a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof = Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof = a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))= return"array";=0A= if(!(a instanceof = Object)&&(Object.prototype.toString.call(a)=3D=3D"[object = Function]"||typeof a.call!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r= eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof = a.call=3D=3D"undefined")return"object";return b},p=3Dfunction(a){return = o(a)=3D=3D"array"},da=3Dfunction(a){var b=3Do(a);return = b=3D=3D"array"||b=3D=3D"object"&&typeof = a.length=3D=3D"number"},ea=3Dfunction(a){return typeof = a=3D=3D"string"},fa=3Dfunction(a){var b=3Do(a);return b=3D=3D"object"||=0A= b=3D=3D"array"||b=3D=3D"function"};Math.floor(Math.random()*2147483648).t= oString(36);=0A= var ga=3Dfunction(a){var = b=3Do(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return = a.clone.call(a);var c=3Db=3D=3D"array"?[]:{};for(var d in = a)c[d]=3Dga(a[d]);return c}return a},ia=3Dfunction(a,b){var = c=3Da.u;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd= }b=3Da.w||b;a=3Da.v||a;var e,f=3Db||n;e=3Dc?function(){var = h=3DArray.prototype.slice.call(arguments);h.unshift.apply(h,c);return = a.apply(f,h)}:function(){return = a.apply(f,arguments)};e.u=3Dc;e.w=3Db;e.v=3Da;return = e},ja=3DDate.now||function(){return(new Date).getTime()},=0A= q=3Dfunction(a,b,c){ca(a,b,c)};function r(a,b){var = c=3DparseFloat(a);return isNaN(c)||c>1||c<0?b:c}function = ka(a,b){if(a=3D=3D"true")return i;if(a=3D=3D"false")return m;return = b}function s(a,b){var c=3D/^([\w-]+\.)+[\w-]{2,}(\:[0-9]+)?$/;return = c.test(a)?a:b};var = la=3D"pagead2.googlesyndication.com",ma=3D"googleads.g.doubleclick.net",n= a=3D"pubads.g.doubleclick.net",oa=3D"securepubads.g.doubleclick.net",pa=3D= "partner.googleadservices.com",t=3Ds("pagead2.googlesyndication.com",la),= ra=3Ds("googleads.g.doubleclick.net",ma),sa=3Ds("pagead2.googlesyndicatio= n.com",la);s("pubads.g.doubleclick.net",na);s("partner.googleadservices.c= om",pa);s("securepubads.g.doubleclick.net",oa);function u(a){return = typeof = encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi= on ta(a,b,c){var = d=3Ddocument.createElement("script");d.type=3D"text/javascript";if(b)d.on= load=3Db;if(c)d.id=3Dc;d.src=3Da;var = e=3Ddocument.getElementsByTagName("head")[0];if(!e)return = m;window.setTimeout(function(){e.appendChild(d)},0);return i}function = ua(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var = c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}=0A= function va(a){if(a in wa)return wa[a];return = wa[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var wa=3D{};=0A= function xa(){if(navigator.plugins&&navigator.mimeTypes.length){var = a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return = a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else = if(navigator.userAgent&&navigator.userAgent.indexOf("Windows = CE")>=3D0){for(var b=3D3,c=3D1;c;)try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Dl}= return b.toString()}else if(va("msie")&&!window.opera){c=3Dl;try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){b=3D=0A= 0;try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;c.AllowScriptAcces= s=3D"always"}catch(f){if(b=3D=3D6)return b.toString()}try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(h){}}if(c){b=3Dc.Get= Variable("$version").split(" ")[1];return = b.replace(/,/g,".")}}return"0"}function ya(a){var = b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = v(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A= function w(a,b){var c=3DMath.random();if(c2*f||j>2*e= )return m}return i}function Ga(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A= function Ha(a,b){if(!b)return a.URL;return a.referrer}function = Ia(a,b){if(!b&&a.google_referrer_url=3D=3Dl)return"0";else = if(b&&a.google_referrer_url=3D=3Dl)return"1";else = if(!b&&a.google_referrer_url!=3Dl)return"2";else = if(b&&a.google_referrer_url!=3Dl)return"3";return"4"}function = Ja(a,b,c,d){a.page_url=3DHa(c,d);a.page_location=3Dl}function = Ka(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3DHa(c,d)||"EM= PTY"}=0A= function La(a,b){var = c=3D{},d=3DFa(a,b,a.google_ad_width,a.google_ad_height);c.iframing=3DIa(a= ,d);a.google_page_url?Ka(c,a,b,d):Ja(c,a,b,d);c.last_modified_time=3Db.UR= L=3D=3Dc.page_url?Date.parse(b.lastModified)/1000:l;c.referrer_url=3Dd?a.= google_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_ref= errer_url:b.referrer;return c}function Ma(a){var = b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dl;b.pa= ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Dl;b.referrer_ur= l=3Dc;return b}=0A= function Na(a,b){var c=3DOa(a,b);Ga(a,c)}function Oa(a,b){var c;return = c=3Da.google_page_url=3D=3Dl&&Pa[b.domain]?Ma(b):La(a,b)}var = Pa=3D{};Pa["ad.yieldmanager.com"]=3Di;var = Qa=3Ddocument,Ra=3Dka("false",m),Sa=3Dka("false",m),Ta=3Dka("false",m);ka= ("false",m);var y=3Dwindow;var Ua=3Dfunction(a,b,c){var = d=3Dia(b,n,a),e=3Dwindow.onerror;window.onerror=3Dd;try{c()}catch(f){var = h=3Df.toString(),j=3D"";if(f.fileName)j=3Df.fileName;var = k=3D-1;if(f.lineNumber)k=3Df.lineNumber;var g=3Dd(h,j,k);if(!g)throw = f;}window.onerror=3De};q("google_protectAndRun",Ua);=0A= var Wa=3Dfunction(a,b,c,d){if(Math.random()<0.01){var = e=3DQa,f=3D["http://",t,"/pagead/gen_204","?id=3Djserror","&cb=3D",Ra?1:0= ,"&cd=3D",Sa?1:0,"&context=3D",u(a),"&msg=3D",u(b),"&file=3D",u(c),"&line= =3D",u(d.toString()),"&url=3D",u(e.URL.substring(0,512)),"&ref=3D",u(e.re= ferrer.substring(0,512))];f.push(Va());ua(y,f.join(""))}return!Ta};q("goo= gle_handleError",Wa);=0A= var Ya=3Dfunction(a){Xa|=3Da},Xa=3D0,Va=3Dfunction(){var = a=3D["&client=3D",u(y.google_ad_client),"&format=3D",u(y.google_ad_format= ),"&slotname=3D",u(y.google_ad_slot),"&output=3D",u(y.google_ad_output),"= &ad_type=3D",u(y.google_ad_type)];return a.join("")};var = A=3D"",ab=3Dfunction(){if(window.google_ad_frameborder=3D=3Dl)window.goog= le_ad_frameborder=3D0;if(window.google_ad_output=3D=3Dl)window.google_ad_= output=3D"html";if(v(window.google_ad_format)){var = a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_= ad_width=3DparseInt(a[1],10);window.google_ad_height=3DparseInt(a[2],10);= window.google_ad_output=3D"html"}}window.google_ad_format=3DZa(window.goo= gle_ad_format,window.google_ad_output,window.google_ad_width,window.googl= e_ad_height,window.google_ad_slot,=0A= !!window.google_override_format);A=3Dwindow.google_ad_client||"";window.g= oogle_ad_client=3D$a(window.google_ad_format,window.google_ad_client);Na(= window,document);if(window.google_num_slots_by_channel=3D=3Dl)window.goog= le_num_slots_by_channel=3D{};if(window.google_viewed_host_channels=3D=3Dl= )window.google_viewed_host_channels=3D{};if(window.google_num_slots_by_cl= ient=3D=3Dl)window.google_num_slots_by_client=3D{};if(window.google_prev_= ad_formats_by_region=3D=3Dl)window.google_prev_ad_formats_by_region=3D{};= if(window.google_prev_ad_slotnames_by_region=3D=3D=0A= l)window.google_prev_ad_slotnames_by_region=3D{};if(window.google_correla= tor=3D=3Dl)window.google_correlator=3D(new = Date).getTime();if(window.google_adslot_loaded=3D=3Dl)window.google_adslo= t_loaded=3D{};if(window.google_adContentsBySlot=3D=3Dl)window.google_adCo= ntentsBySlot=3D{};if(window.google_flash_version=3D=3Dl)window.google_fla= sh_version=3Dxa();if(window.google_new_domain_checked=3D=3Dl)window.googl= e_new_domain_checked=3D0;if(window.google_new_domain_enabled=3D=3Dl)windo= w.google_new_domain_enabled=3D0;if(!window.google_num_ad_slots)window.goo= gle_num_ad_slots=3D=0A= 0;if(!window.google_num_0ad_slots)window.google_num_0ad_slots=3D0;if(!win= dow.google_num_sdo_slots)window.google_num_sdo_slots=3D0;window.google_ad= _section=3Dwindow.google_ad_section||window.google_ad_region||"";window.g= oogle_country=3Dwindow.google_country||window.google_gl||"";var b=3D(new = Date).getTime();if(p(window.google_color_bg))window.google_color_bg=3DC(w= indow.google_color_bg,b);if(p(window.google_color_text))window.google_col= or_text=3DC(window.google_color_text,b);if(p(window.google_color_link))wi= ndow.google_color_link=3D=0A= C(window.google_color_link,b);if(p(window.google_color_url))window.google= _color_url=3DC(window.google_color_url,b);if(p(window.google_color_border= ))window.google_color_border=3DC(window.google_color_border,b);if(p(windo= w.google_color_line))window.google_color_line=3DC(window.google_color_lin= e,b)},bb=3Dfunction(a){var b;for(b in za)a[b]=3Dl;for(b in = Aa)a[b]=3Dl;for(b in = Da)a[b]=3Dl;a.google_container_id=3Dl;a.google_eids=3Dl;a.google_ad_regio= n=3Dl;a.google_gl=3Dl},C=3Dfunction(a,b){Ya(2);return = a[b%a.length]},$a=3Dfunction(a,=0A= b){if(!b)return"";b=3Db.toLowerCase();return = b=3Dv(a)?cb(b):db(b)},db=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D= "ca-"+a;return = a},cb=3Dfunction(a){if(a&&a.substring(0,9)!=3D"dist-aff-")a=3D"dist-aff-"= +a;return = a},Za=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;return = a=3Deb(a,e,f)?a.toLowerCase():""},eb=3Dfunction(a,b,c){if(!a)return = m;if(!b)return i;return c};var D=3Ddocument,F=3Dnavigator,G=3Dwindow;=0A= function fb(){var a=3DD.cookie,b=3DMath.round((new = Date).getTime()/1000),c=3DG.google_analytics_domain_name,d=3Dtypeof = c=3D=3D"undefined"?gb("auto"):gb(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f= =3Da.indexOf("__utmb=3D"+d)>-1,h=3Da.indexOf("__utmc=3D"+d)>-1,j,k=3D{},g= =3D!!G&&!!G.gaGlobal;if(e){j=3Da.split("__utma=3D"+d+".")[1].split(";")[0= ].split(".");k.sid=3Df&&h?j[3]+"":g&&G.gaGlobal.sid?G.gaGlobal.sid:b+"";k= .vid=3Dj[0]+"."+j[1];k.from_cookie=3Di}else{k.sid=3Dg&&G.gaGlobal.sid?G.g= aGlobal.sid:b+"";k.vid=3Dg&&G.gaGlobal.vid?G.gaGlobal.vid:(Math.round(Mat= h.random()*=0A= 2147483647)^hb()&2147483647)+"."+b;k.from_cookie=3Dm}k.dh=3Dd;k.hid=3Dg&&= G.gaGlobal.hid?G.gaGlobal.hid:Math.round(Math.random()*2147483647);return= G.gaGlobal=3Dk}=0A= function hb(){var = a=3DD.cookie?D.cookie:"",b=3DG.history.length,c,d,e=3D[F.appName,F.versio= n,F.language?F.language:F.browserLanguage,F.platform,F.userAgent,F.javaEn= abled()?1:0].join("");if(G.screen)e+=3DG.screen.width+"x"+G.screen.height= +G.screen.colorDepth;else = if(G.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D= d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DD.referrer?D.referrer:"";f= or(c=3De.length;b>0;)e+=3Db--^c++;return ib(e)}=0A= function ib(a){var = b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length= -1;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&2= 66338304;b=3Dc!=3D0?b^c>>21:b}}return b}function = gb(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3DD.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su= bstring(4,a.length)}return ib(a.toLowerCase())};var = jb=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep= rint:1};function kb(a){var = b=3Da.google_page_location||a.google_page_url;if(!b)return = m;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len= gth);else = if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var = c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var = d=3Db.substring(0,c),e=3Dd.split("."),f=3Dm;if(e.length>=3D3)f=3De[e.leng= th-3]in jb;if(e.length>=3D2)f=3Df||e[e.length-2]in jb;return f}=0A= function lb(a,b,c){if(kb(a)){a.google_new_domain_checked=3D1;return = m}if(a.google_new_domain_checked=3D=3D0){var = d=3DMath.random();if(d<=3Dc){var = e=3D"http://"+ra+"/pagead/test_domain.js",f=3D"script";b.write("<"+f+' = src=3D"'+e+'">");a.google_new_domain_checked=3D1;return = i}}return m}function = mb(a){if(!kb(a)&&a.google_new_domain_enabled=3D=3D1)return"http://"+ra;re= turn"http://"+sa};document.URL&&(document.URL.indexOf("?google_debug")>0|= |document.URL.indexOf("&google_debug")>0);var nb=3Dfunction(a){return = a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},tb=3Dfunction(a,b){if(b)return = a.replace(ob,"&").replace(pb,"<").replace(qb,">").replace(rb,"&= quot;");else{if(!sb.test(a))return = a;if(a.indexOf("&")!=3D-1)a=3Da.replace(ob,"&");if(a.indexOf("<")!=3D= -1)a=3Da.replace(pb,"<");if(a.indexOf(">")!=3D-1)a=3Da.replace(qb,">= ;");if(a.indexOf('"')!=3D-1)a=3Da.replace(rb,""");return = a}},ob=3D/&/g,pb=3D//g,rb=3D/\"/g,sb=3D/[&<>\"]/,zb=3Dfunction= (a){if(H(a,"&"))return"document"in n&&!H(a,"<")?=0A= ub(a):vb(a);return a},ub=3Dfunction(a){var = b=3Dn.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normaliz= e();a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return = a},vb=3Dfunction(a){return = a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case = "lt":return"<";case "gt":return">";case = "quot":return'"';default:if(c.charAt(0)=3D=3D"#"){var = d=3DNumber("0"+c.substr(1));if(!isNaN(d))return = String.fromCharCode(d)}return b}})},Ab=3Dfunction(a,b){for(var = c=3Db.length,d=3D0;db)return 1;return = 0};ja();var = I=3Dfunction(a){this.t=3Da;this.i=3D[];this.p=3Dthis.h=3D0;this.d=3D[];th= is.n=3Dm};I.prototype.s=3Dfunction(a,b){var = c=3Dthis.t[b],d=3Dthis.i;this.t[b]=3Dfunction(e){if(e&&e.length>0){var = f=3De.length>1?e[1].url:l;d.push([a,zb(e[0].url),f])}c(e)}};I.prototype.r= =3Dfunction(){this.h++};I.prototype.o=3Dfunction(){if(!this.n){ta("http:/= /"+t+"/pagead/osd.js");this.n=3Di}};I.prototype.j=3Dfunction(a){if(this.h= >0)for(var = b=3Ddocument.getElementsByTagName("iframe"),c=3D0;c0)for(var = c=3Ddocument.getElementsByTagName("a"),d=3Dfunction(g,z){return = g.innerHTML.indexOf(z)>0},e=3D0;e0){for(var = c=3D0;c=3D0)};var dc;var ec=3Dfunction(a){return = ea(a)?document.getElementById(a):a},fc=3Dec,hc=3Dfunction(a,b){Gb(b,funct= ion(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else = if(d=3D=3D"class")a.className=3Dc;else = if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in = gc)a.setAttribute(gc[d],c);else = a[d]=3Dc})},gc=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col= span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w= idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},ic=3Dfunctio= n(a){var b=3Da.document;if(O&&!P("500")&&!Ub){if(typeof a.innerHeight=3D=3D=0A= "undefined")a=3Dwindow;var = c=3Da.innerHeight,d=3Da.document.documentElement.scrollHeight;if(a=3D=3Da= .top)if(d");c=3De.join("")}var = f=3Da.createElement(c);if(d)if(ea(d))f.className=3Dd;else = hc(f,d);if(b.length>2){function = h(g){if(g)f.appendChild(ea(g)?a.createTextNode(g):g)}for(var = j=3D2;j0)?Eb(mc(k)?Fb(k):k,h):h(k)}}return = f},nc=3Dfunction(a,b){a.appendChild(b)},oc=3Dfunction(a){return = a&&a.parentNode?a.parentNode.removeChild(a):l},pc=3Dfunction(a,b){var = c=3Db.parentNode;=0A= c&&c.replaceChild(a,b)},qc=3DO&&P("522"),rc=3Dfunction(a,b){if(typeof = a.contains!=3D"undefined"&&!qc&&b.nodeType=3D=3D1)return = a=3D=3Db||a.contains(b);if(typeof = a.compareDocumentPosition!=3D"undefined")return = a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.= parentNode;return b=3D=3Da},Q=3Dfunction(a){return = a.nodeType=3D=3D9?a:a.ownerDocument||a.document},mc=3Dfunction(a){if(a&&t= ypeof a.length=3D=3D"number")if(fa(a))return typeof = a.item=3D=3D"function"||typeof a.item=3D=3D"string";else = if(o(a)=3D=3D"function")return typeof a.item=3D=3D=0A= "function";return = m},R=3Dfunction(a){this.c=3Da||n.document||document};R.prototype.createEl= ement=3Dfunction(a){return = this.c.createElement(a)};R.prototype.createTextNode=3Dfunction(a){return = this.c.createTextNode(a)};R.prototype.m=3Dfunction(){return = this.c.compatMode=3D=3D"CSS1Compat"};R.prototype.l=3Dfunction(){return = jc(this.c)};R.prototype.appendChild=3Dnc;R.prototype.removeNode=3Doc;R.pr= ototype.replaceNode=3Dpc;R.prototype.contains=3Drc;var = sc,tc,uc,vc,wc,xc,yc=3Dfunction(){xc=3Dwc=3Dvc=3Duc=3Dtc=3Dsc=3Dm;var = a=3DQb();if(a)if(a.indexOf("Firefox")!=3D-1)sc=3Di;else = if(a.indexOf("Camino")!=3D-1)tc=3Di;else = if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)uc=3Di;else = if(a.indexOf("Android")!=3D-1)vc=3Di;else = if(a.indexOf("Chrome")!=3D-1)wc=3Di;else = if(a.indexOf("Safari")!=3D-1)xc=3Di};yc();var zc=3Dfunction(a,b){var = c=3DQ(a);if(c.defaultView&&c.defaultView.getComputedStyle){var = d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return = l},S=3Dfunction(a,b){return = zc(a,b)||(a.currentStyle?a.currentStyle[b]:l)||a.style[b]},Ac=3Dfunction(= a){var b;b=3Da?a.nodeType=3D=3D9?a:Q(a):document;if(N&&!(b?new = R(Q(b)):dc||(dc=3Dnew R)).m())return b.body;return = b.documentElement},Bc=3Dfunction(a){var = b=3Da.getBoundingClientRect();if(N){var = c=3Da.ownerDocument;b.left-=3Dc.documentElement.clientLeft+c.body.clientL= eft;=0A= b.top-=3Dc.documentElement.clientTop+c.body.clientTop}return = b},Cc=3Dfunction(a){if(N)return a.offsetParent;for(var = b=3DQ(a),c=3DS(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute",e=3Da.= parentNode;e&&e!=3Db;e=3De.parentNode){c=3DS(e,"position");d=3Dd&&c=3D=3D= "static"&&e!=3Db.documentElement&&e!=3Db.body;if(!d&&(e.scrollWidth>e.cli= entWidth||e.scrollHeight>e.clientHeight||c=3D=3D"fixed"||c=3D=3D"absolute= "))return e}return l},Dc=3Dfunction(a){var = b,c=3DQ(a),d=3DS(a,"position"),e=3DTb&&c.getBoxObjectFor&&!a.getBoundingC= lientRect&&d=3D=3D"absolute"&&(b=3D=0A= c.getBoxObjectFor(a))&&(b.screenX<0||b.screenY<0),f=3Dnew = J(0,0),h=3DAc(c);if(a=3D=3Dh)return = f;if(a.getBoundingClientRect){b=3DBc(a);var j=3D(c?new = R(Q(c)):dc||(dc=3Dnew R)).l();f.x=3Db.left+j.x;f.y=3Db.top+j.y}else = if(c.getBoxObjectFor&&!e){b=3Dc.getBoxObjectFor(a);var = k=3Dc.getBoxObjectFor(h);f.x=3Db.screenX-k.screenX;f.y=3Db.screenY-k.scre= enY}else{var = g=3Da;do{f.x+=3Dg.offsetLeft;f.y+=3Dg.offsetTop;if(g!=3Da){f.x+=3Dg.clien= tLeft||0;f.y+=3Dg.clientTop||0}if(O&&S(g,"position")=3D=3D"fixed"){f.x+=3D= c.body.scrollLeft;f.y+=3Dc.body.scrollTop;=0A= break}g=3Dg.offsetParent}while(g&&g!=3Da);if(M||O&&d=3D=3D"absolute")f.y-= =3Dc.body.offsetTop;for(g=3Da;(g=3DCc(g))&&g!=3Dc.body&&g!=3Dh;){f.x-=3Dg= .scrollLeft;if(!M||g.tagName!=3D"TR")f.y-=3Dg.scrollTop}}return = f},Ec=3Dfunction(a,b,c,d){if(/^\d+px?$/.test(b))return = parseInt(b,10);else{var = e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c= ];a.style[c]=3Db;var = h=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;return = h}},Fc=3Dfunction(a){var b=3DQ(a),c=3D"";if(b.createTextRange){var = d=3Db.body.createTextRange();d.moveToElementText(a);=0A= c=3Dd.queryCommandValue("FontName")}if(!c){c=3DS(a,"fontFamily");if(M&&$b= )c=3Dc.replace(/ \[[^\]]*\]/,"")}var = e=3Dc.split(",");if(e.length>1)c=3De[0];return = Ab(c,"\"'")},Gc=3Dfunction(a){var b=3Da.match(/[^\d]+$/);return = b&&b[0]||l},Hc=3D{cm:1,"in":1,mm:1,pc:1,pt:1},Ic=3D{em:1,ex:1},Jc=3Dfunct= ion(a){var b=3DS(a,"fontSize"),c=3DGc(b);if(b&&"px"=3D=3Dc)return = parseInt(b,10);if(N)if(c in Hc)return Ec(a,b,"left","pixelLeft");else = if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in Ic){var = d=3Da.parentNode,e=3DS(d,"fontSize");return Ec(d,=0A= b=3D=3De?"1em":b,"left","pixelLeft")}var = f=3Dlc("span",{style:"visibility:hidden;position:absolute;line-height:0;p= adding:0;margin:0;border:0;height:1em;"});nc(a,f);b=3Df.offsetHeight;oc(f= );return b};var T=3D{};function Kc(a){if(a=3D=3D1)return = i;return!T[a]}function = U(a,b){if(a)if(b=3D=3D1)if(T[b])T[b]+=3D","+a;else T[b]=3Da;else = T[b]=3Da}function Lc(){var a=3D[];for(var b in T)a.push(T[b]);return = a.join(",")}function Mc(a,b){if(a&&a instanceof Array)for(var = c=3D0;c");var = e=3Dlb(a,b,r("1",0.01)),f=3Dd||e;f&&va("msie")&&!window.opera?b.write("<"= +c+' = src=3D"http://'+t+'/pagead/render_ads.js">"):b.write("<"+c+'>goog= le_protectAndRun("ads_core.google_render_ad", google_handleError, = google_render_ad);")}function V(a){return a!=3Dl?'"'+a+'"':'""'}=0A= var Rc=3Dfunction(a,b,c){var = d=3Dc.slice(-1)=3D=3D"?"?"":"&";return[c,d,a,"=3D",b.toString()].join("")= };function = W(a,b){if(a&&b)window.google_ad_url=3DRc(a,b,window.google_ad_url)}functi= on Y(a){var = b=3Dwindow,c=3Dza[a]||Aa[a]||Da[a]||l,d=3Db[a];W(c,d)}function = Z(a,b){b!=3Dl&&W(a,u(b))}function $(a){var = b=3Dwindow,c=3Dza[a]||Aa[a]||Da[a]||l,d=3Db[a];Z(c,d)}=0A= function Sc(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new = Date).getTimezoneOffset();if(b){W("u_h",b.height);W("u_w",b.width);W("u_a= h",b.availHeight);W("u_aw",b.availWidth);W("u_cd",b.colorDepth)}W("u_tz",= d);W("u_his",a.history.length);W("u_java",c);navigator.plugins&&W("u_nplu= g",navigator.plugins.length);navigator.mimeTypes&&W("u_nmime",navigator.m= imeTypes.length)}function Tc(a){var = b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;return a[b]}=0A= function Uc(){var = a=3DN&&P("6"),b=3DTb&&P("1.8.1"),c=3DO&&P("525");if(Zb&&(a||b||c))return = i;else if(Yb&&(c||b))return i;else if($b&&b)return i;return m}function = Qc(){return(typeof ExpandableAdSlotFactory=3D=3D"function"||typeof = ExpandableAdSlotFactory=3D=3D"object")&&typeof = ExpandableAdSlotFactory.createIframe=3D=3D"function"}function = Pc(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dm||!b.body||a.google_ad_= output!=3D"html"||Fa(a,b)||!Vc(a)||isNaN(a.google_ad_height)||isNaN(a.goo= gle_ad_width)||!Uc())return m;return i}=0A= function Vc(a){var b=3Da.google_ad_format;if(v(b))return = m;if(ya(a)&&!(b=3D=3D"468x15_0ads_al"))return m;return i}function = Wc(){var = a;if(y.google_ad_output=3D=3D"html"&&!(ya(y)||v(y.google_ad_format))&&Kc(= 0)){var b=3D["6083035","6083034"];a=3Dw(b,r("0",0));U(a,0)}return = a=3D=3D"6083035"}=0A= function = Xc(a,b){if((a.google_unique_id||0)=3D=3D0&&a.google_ad_output=3D=3D"html"= &&document.body&&typeof = b.body.getBoundingClientRect=3D=3D"function")return = w(["36812001","36812002"],r("0.01",0));return""}=0A= function Yc(a){var = b=3D"";if((a.google_unique_id||0)=3D=3D0&&(a.google_ad_output=3D=3D"js"||= a.google_ad_output=3D=3D"html")){ya(a)||v(a.google_ad_format)||(b=3Dw(["3= 6813001","36813002","36813003","36813004"],r("0.012",0)));if(b=3D=3D"")b=3D= w(["36813005","36813006"],r("0.008",0))}return b}=0A= function Zc(a,b){switch(a){case "36813002":b.a(1);b.b(["js"]);break;case = "36813003":b.a(1);b.b(["html"]);break;case = "36813004":b.a(2);b.b(["html","js"]);break;case = "36813006":b.a(0);b.b(["html","js"]);break}}function = $c(a){if(a.body)try{return ic(window)}catch(b){return new = K(-12245933,-12245933)}else return new K(-1,-1)}=0A= function ad(a,b,c,d){var = e=3DTc(a);c=3DRc("ifi",e,c);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/= ,"");var = f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j= son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w= rite("<"+f+' language=3D"JavaScript1.1" = src=3D'+V(ba(c))+">");else = if(a.google_ad_output=3D=3D"html")if(Nc&&Qc()){var = h=3Da.google_container_id||d||l;a["google_expandable_ad_slot"+e]=3DExpand= ableAdSlotFactory.createIframe("google_ads_frame"+e,ba(c),a.google_ad_wid= th,a.google_ad_height,=0A= h)}else{var j=3D'';a.google_container_id?bd(a.google_container_i= d,b,j):b.write(j)}}function cd(a){bb(a)}=0A= function dd(a,b){var = c=3Daa,d=3Dwindow.google_ad_format,e=3Dmb(window);window.google_ad_url=3D= v(d)?e+"/pagead/sdo?":Wc()?e+"/pagead/render_iframe_ads.html#":e+"/pagead= /ads?";$("google_ad_client");Y("google_ad_host");Y("google_ad_host_tier_i= d");var = f=3Dwindow.google_num_slots_by_client,h=3Dwindow.google_num_slots_by_chan= nel,j=3Dwindow.google_prev_ad_formats_by_region,k=3Dwindow.google_prev_ad= _slotnames_by_region,g=3Dwindow.google_ad_section;if(v(d)){window.google_= num_sdo_slots+=3D1;if(window.google_num_sdo_slots>4)return m}else = if(ya(window)){window.google_num_0ad_slots+=3D=0A= 1;if(window.google_num_0ad_slots>3)return = m}else{window.google_num_ad_slots+=3D1;if(window.google_num_slots_to_rota= te){Ya(1);j[g]=3Dl;k[g]=3Dl;if(window.google_num_slot_to_show=3D=3Dl)wind= ow.google_num_slot_to_show=3Dc%window.google_num_slots_to_rotate+1;if(win= dow.google_num_slot_to_show!=3Dwindow.google_num_ad_slots)return m}else = if(window.google_num_ad_slots>6&&g=3D=3D"")return = m}W("dt",aa);Y("google_language");Y("google_country");Y("google_region");= $("google_city");$("google_hints");Y("google_safe");Y("google_encoding");=0A= Y("google_last_modified_time");$("google_alternate_ad_url");Y("google_alt= ernate_color");Y("google_skip");Y("google_targeting");if(f[A])f[A]+=3D1;e= lse{f[A]=3D1;f.length+=3D1}if(j[g])if(!v(d)){Z("prev_fmts",j[g].toLowerCa= se());f.length>1&&W("slot",f[A])}k[g]&&Z("prev_slotnames",k[g].toLowerCas= e());if(d)v(d)||(j[g]=3Dj[g]?j[g]+","+d:d);else = if(window.google_ad_slot)k[g]=3Dk[g]?k[g]+","+window.google_ad_slot:windo= w.google_ad_slot;Y("google_max_num_ads");$("google_ad_output");Y("google_= adtest");Y("google_ad_callback");=0A= $("google_ad_format");Y("google_ad_slot");Z("correlator",window.google_co= rrelator);window.google_new_domain_checked=3D=3D1&&window.google_new_doma= in_enabled=3D=3D0&&W("dblk",1);$("google_ad_channel");if(window.google_ad= _channel){for(var = z=3D"",E=3Dwindow.google_ad_channel.split(ed),B=3D0;B-1){for(f=3D0;f");h=3Dfc(j)}}var = k=3Dm;k=3De?dd(h,f):dd();h&&h.id=3D=3Dj&&oc(h);if(k){a.q(window.google_ad= _output,window.google_ad_url);ad(window,document,window.google_ad_url);cd= (window)}}function hd(a,b,c,d){var = e=3DWa(a,b,c,d);Oc(window,document);return e}function id(){ab()}=0A= function jd(a){for(var = b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),e=3D0;e1?wind= ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," = ")):unescape(f[1]):""}catch(h){}}return b}function kd(){var = a=3Dwindow,b=3Djd(document.URL);if(b.google_ad_override){a.google_ad_over= ride=3Db.google_ad_override;a.google_adtest=3D"on"}}=0A= function bd(a,b,c){if(a){var = d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi= sible";d.innerHTML=3Dc}}}var ed=3D/[+, = ]/;window.google_render_ad=3Dgd;var = ld=3D["30143070","30143071","30143075"],md=3Dtypeof = window.postMessage=3D=3D"function"||typeof = window.postMessage=3D=3D"object"||typeof = document.postMessage=3D=3D"function",od=3Dfunction(a,b){typeof = A1_googleCreateSlot=3D=3D"function"?A1_googleCreateSlot(a.google_ad_clien= t):nd(a,b)},qd=3Dfunction(){if(!pd())return m;return = i},rd=3Dfunction(a){if(v(a.google_ad_format))return m;var = b=3Da.google_ad_output;if(b&&b!=3D"html")return m;var = c=3Da.google_ad_client;if(typeof = c!=3D"string"||c.substring(0,4)!=3D"pub-"&&c.substring(0,7)!=3D"ca-pub-")= return m;=0A= return i},td=3Dfunction(a){if(typeof = a.google_a1_eid=3D=3D"string")return a.google_a1_eid;var = b=3Dr("0.001",0);a.google_a1_eid=3Dsd(ld,b);return = a.google_a1_eid},nd=3Dfunction(a,b){if(!a.google_included_a1_script){var = c=3D"script",d=3D"/pagead/show_ads_sra3.js?v\x3d1";b.write("<"+c+' = src=3D"http://'+t+d+'">");a.google_included_a1_script=3Di}},pd=3D= function(){if(N&&P("8"))return m;return md||!O},sd=3Dfunction(a,b){var = c=3DMath.random();if(c-1)||(__hn.userAgent.indexOf('MSIE = 6')>-1)||(__hn.userAgent.indexOf('MSIE 7')>-1)); __mac=3D__hn.userAgent.indexOf('Mac')>-1; __ver=3D(Math.round(parseFloat(__hn.appVersion)*100)); if((__brow=3D=3D"MSIE")&&(parseInt(__ver =3D=3D2))){__ver=3D301}; if(!__isNS){__co=3Dscreen.colorDepth}else{__co=3Dscreen.pixelDepth}; if(__isIE && __ver>=3D400){___GG=3D__hn.userLanguage}else{___GG=3D""}; if(__isNS){ if(__ver>=3D400){___GG=3D__hn.language} if(__ver>300){for(var = j=3D0;j<__hn.plugins.length;j++){___IO+=3D__hn.plugins[j].name+"|"}} }; ___DA=3D___IU(___IS); if (___DA=3D=3Dnull){___DA=3D___JI(___IS,___EL())}; var ___KI=3D__hn.cookieEnabled?1:0; __ef=3Dnew Function(); var ___IG; ___IG=3D__ww.onload ? __ww.onload : __ef; __ww.onload=3Dnew Function("___IG(); ___HA()"); __ul=3D"3D'Tetigi'"; document.writeln (__ul); if (__brow=3D=3D"MSIE" && = !__isIE5){__himg=3D__uimg;}else{__himg=3Ddocument.getElementById("__uimg"= )} __lf=3D__ww.onunload ? __ww.onunload : __ef; __ww.onunload=3Dnew Function("__lf(); ___QD()"); function = __trackEvent(r,n){___LP(__col+___EJ+'groupid=3D'+__groupid+'&fp=3D'+escap= e(n)+'&fl=3D'+escape(this.href)+'&'+___IS+'=3D'+___DA)} function = __vrf(ext){if(ext=3D=3D'.zip'||ext=3D=3D'.cab'||ext=3D=3D'.rar'||ext=3D=3D= '.aspx')return true;return false} function ___HA(){for (var i=3D0; i0)ref=3Dref.substring(0,i);i=3Dref.lastIn= dexOf('.');ref=3Dref.substring(i);i=3Dref.indexOf('/');if(i>=3D0)ref=3Dre= f.substring(0,i);return __vrf(ref.toLowerCase())} function __trk(a){if(___RL(a.href))a.onclick=3Dnew = Function("___LP(__col+___EJ+'groupid=3D'+__groupid+'&fp=3D2&fl=3D'+escape= (this.href)+'&'+___IS+'=3D'+___DA)")} function = __track(a){if((a.tagName=3D=3D'A')||(a.tagName=3D=3D'AREA'))___LP(__col+_= __EJ+'groupid=3D'+__groupid+'&fp=3Ddownloads&fl=3D'+escape(a.href)+'&'+__= _IS+'=3D'+___DA)} function ___LP(w){if (__isNS && __ver<500) = setTimeout("__himg.src=3D"+w,1); else {if = (!(__himg=3D=3Dnull))__himg.src=3Dw}} function = ___QD(){___LP(__col+___EJ+"groupid=3D"+__groupid+"&fp=3D1&"+___IS+"=3D"+_= __DA)} function ___EL(){var = i,rt=3D"";for(i=3D0;i<20;i++){rt+=3DString.fromCharCode(Math.round(Math.r= andom()*200)+32);}return rt} function ___IU(sName){var ___GN=3Dwindow.document.cookie.split("; ");for = (var i=3D0;i<___GN.length;i++){var aCrumb=3D___GN[i].split("=3D");if = (sName=3D=3DaCrumb[0]) return aCrumb[1];}return null} function ___JI(sName, sValue){var dt=3Dnew Date();var ___IN=3Dnew = Date();var = ft;ft=3Ddt.getUTCFullYear().toString()+"-"+dt.getUTCMonth().toString()+"-= "+dt.getUTCDate().toString()+"-"+dt.getUTCHours()+"-"+dt.getUTCMinutes()+= "-"+dt.getUTCSeconds();___IN=3Dnew = Date(___IN.getUTCFullYear()+20,___IN.getUTCMonth(),___IN.getUTCDate());sV= alue=3D"ID=3D"+escape(sValue)+"&firstHit=3D"+escape(ft);document.cookie=3D= sName+"=3D"+escape(sValue)+"; expires=3D"+___IN.toGMTString();return = escape(sValue)} ------=_NextPart_000_0065_01CA1CF5.17CB11B0--