From: Subject: PESCARA. Alzheimer: parliamone. Sabato 6 dicembre primo incontro h 15.30 Date: Sat, 6 Dec 2008 10:21:58 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C9578C.787E4970" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/p/d3086189-6186-4ea9-8cc9-029640beeebb/PESCARA-Alzheimer-parliamone-Sabato-6-dicembre-primo-incontro-h-15-30 =EF=BB=BF PESCARA. Alzheimer: parliamone. Sabato 6 = dicembre primo incontro h 15.30
=
Utente Password
ricordami <= INPUT class=3Ds_button50 id=3Dctl00_ctl00_QuickLogin_btnSubmit = type=3Dsubmit value=3DINVIA name=3Dctl00$ctl00$QuickLogin$btnSubmit>=20
INFORMAZIONE.IT COMUNICATI=20 STAMPA FAI=20 INFORMAZIONE MIA=20 INFORMAZIONE
TUTTE LE = SEZIONI POLITICA CRONACA ESTERI ECONOMIA CULTURA=20 E SPETTACOLO SCIENZA=20 E TECNOLOGIA SALUTE SPORT
Cerca
Tag=20 Cloud Inserisci=20 Notizia Nuovo=20 Utente Dimenticata=20 la Password? Statistiche Strumenti
sabato 6=20 dicembre 2008 - 10.20
Benvenuto su Fai=20 Informazione!
Fai crescere questa = comunit=C3=A0.


Hai=20 raggiunto il numero massimo di voti (10) o commenti (10), = consentiti=20 ad utenti non registrati nell'arco di 24 = ore.

Per essere redattore, inserendo nuovi = articoli,=20 oppure opinionista, votando e commentando quelli = esistenti,=20 devi autenticarti, se hai gi=C3=A0 un account, oppure = registrarti, se sei=20 un nuovo utente. Puoi anche condividere notizie e commenti = con una=20 tua cerchia di amici, scegliendoli fra gli utenti = attuali=20 oppure invitandone di nuovi a registrarsi.

Se sei un=20 Utente Registrato, vai alla pagina di login<= /A>.
Se=20 sei un Nuovo Utente vai alla pagina di
registr= azione.=20

Per conoscere le funzionalit=C3=A0 di questo sito = fai click su Come=20 Usare Fai Informazione?

Una volta effettuata la login o la=20 registrazione, sarai reindirizzato a questa pagina=20 automaticamente.
Chiudi=20
=20
=
6=20
voti
VOTA!
=20
Promosso dalle Associazioni = "ASSO-Onlus" e=20 "Malati Alzheimer Abruzzo" e dall'"Ambulatorio = di=20 Psicogeriatria e Centro Alzheimer dell'Azienda = USL di=20 Pescara", si terr=C3=A0 sabato 6 dicembre un = primo incontro=20 riservato ai familiari dei malati di Alzheimer.=20 L'incontro si terr=C3=A0 presso il Centro = sociale "39/a" in=20 Via caduti per Servizio 39/a con inizio alle ore = 15.30.=20 Scopo dell'iniziativa =C3=A8 costituire un = gruppo stabile di=20 autoaiuto, con la supervisione di un esperto di=20 conduzione di gruppi, riservato a coloro che = hanno=20 appena appreso che un familiare ha avuto = diagnosticata=20 la malattia e desiderano parlarne con altri che = hanno la=20 loro stessa situazione e che hanno gi=C3=A0 = vissuto l=E2=80=99impatto=20 della notizia, lo smarrimento e le problematiche = connesse. Qualora vogliate partecipare al primo = incontro=20 Vi invitiamo a mettervi in contatto con noi alla = mail=20 asso@asso-onlus.it Il Comunicato completo =C3=A8 = alla pagina=20 = http://www.asso-onlus.it/comunicati_stampa/2008/2008_12_03_alzheimer_01.p= df=20
Detailcom_mid_Bt_468x60();
VAI = ALL'ARTICOLO
inserita 20 ore e 20 = minuti=20 fa da = marcorenzi=  - Sezione: = Salute
fonte http://www.asso-onlus.it
  • Cestina=20
    • Notizia=20 duplicata=20
    • Notizia=20 incompleta=20
    • Notizia=20 inesatta=20
    • Sezione=20 sbagliata=20
    • Spam=20
   Segnala=20 se offensiva
Sullo stesso = argomento...
M= ostra:=20 Le Thangka del Tibet. Arte e = Spritualit=C3=A0 della=20 Terra delle... - 1 = voto=20
Il=20 fascismo: radici culturali e nuovo = autoritarismo -=20 Barcellona Pozzo... - 8 = voti=20
Anteprima=20 del Teatro della Scala a soli 20 =E2=82=AC =  - 12=20 voti
Un=20 incontro con Chiara M.Un libro = autobiografico e un=20 video raccontano... - 14=20 voti
Pedofilia:=20 =C2=ABIo, vittima di un pedofilo=C2=BB. = Testimonianze choc=20 al... - 13=20 voti=20 =


  • Invia=20 per Email
  • Chi=20 ha votato
  • Commenti=20 (0)
PostItem_bot_Bt_336x280();
=20

Aggiungi un = Commento
Risposta a  = Annulla

    4000 = caratteri=20 disponibili
=20

TAG = supportati=20 per la formattazione del = commento:
<BR=20 /> - Ritorno carrello. Es: Mario = Rossi=20 abita a Milano. <br /> Mario Rossi = =C3=A8=20 all'estero.


=20
=

<= /TR>
Note sul=20 sito=20
Le tue=20 domande=20
TUTELA DELLA=20 PRIVACY
COME = CONTATTARCI
DIVENTA=20 PARTNER
Informazione.it=20
Notizie = dal=20 mondo

      =

PiSoft DSH srl - P.I. = 01251400501=20 =
=20
------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/fainformazione_it_small.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QfYUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAAbvAAAAAQAAAIAAAAAOAAABgAAAFQAAAAbTABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCAAOAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDpcbK6tm/WDOttqyBV00fosWvIZXUH NY59deS2duR9s+lv/m6P8Kp5P1otyMDPoOLZj5VNBtJxciqwiqfTtupymTW27H3fzSnnY+E6vr3q ZQrbY+k5BDLD6cD2su2t97LP+CVd1GE52U4ZOGwPwLGvZitd6bKpb+lmprmv930/8IrHFA0SBtHh +bpu1CMouiTrK74espcP/N4XfZfaOh15FTbL7fsrXta5zRa4lgPutI9H1vzt+3YsXpf1gyhiYWHi YmR1PJuxjkNsvura8gWvqd9otIa32x7P7C1canNFTHDIrd037G1rGhp3btg/S6jft2/+q1n/AFfo xK8zBNOSy5zcFzWNa14LmerPqt9Rrfbu9vu96aDECVgHWxv/AFtF54yY1Y0qXy/1fVFo9T691Dqg wMfBx8ihmRY9mQyq1lVzrat3q4bL/wDBNZ/O+t/hWK//AM5jRS+yjBvyul4LhRd1B1jS8lkMstbV Z+lydv8AhLULAx8NuVglmVW9zc7KcxoZYC55b+kqbub7X1/nb/0aZuMw9Iy2Y2ZWOiPse6611bza wbv09bGx7/f+dtTjLHQHD6R/e/e1/wALhWAZdTZ4j/d/d9P+Dx/M2m/WXJusyvsnTX342E9wuyTa xjNgb6jbGNcN79zP8GhM+teY/wCzFvSLtvUGzgn1q5scBvLXj/AM/wCEf/22i9Npw29P6sMe9r6X udLg142D0mgCzc0Of+j936NQpoxQ36vRkMIqB9D2v/S+z/B+39H7f9NsTbx/uj/nfu+f766sunqP /M/f4e37nqSN+seRZg23swNuTi3nHysa2+uptZA3+p9qs/R2V/1femq+suTk4Yy8Ppj721usZlg3 VMFTq9rv5x52XVvY71GW1rPvx+njqD7H5WO5/wBtsIpyWP8AR9QsHtte5vpesxv82mdjV/svKAzK D08ZRfluYy3aXez9C5tTfbi/8X+j/wCER/Vdh/zv8XdF5rO/b9D/AAZJh9Yb83I6VkWY+T0/Eute WPbbXsta1rt/2mos9R1Ht3sVqn60uf6GTb0+2jpeXYKqM1z2kkuO2t9uM39JVVY4fTTZ9O53Tz1P Ix21te80NoY8NdUavcxm31G+1n0PzNiB9maOlYTMrMrPRmWVmixtbxZYJ/V63tj2f1kicZ/Rr/G2 uW39ZQ93uT/i6yqPzfux+ZLV9bLnU05lvS7aun2WCh+T6jHFry40/wAy39I+pr/8IpX/AFsFbrrq sGy/p+K813ZYsra6WHba+jEefVurZ+8hGjE/5sMq+01+j9pn1tr9m71idmzb6v0/Z9BVa6eiMseG 5HTLKnWucHZrB67Wz+kq/Sem5zP9G9K8WunU/vfL/wB8r9dQ66Ak+n5/3f7ru9ay3V9EyMrG9SwG rcH0Oax7WOEnIqfaNu6tn6RZPS+tdYt6rVhtx7MjD+y47pe+oWBr9u7qGRZ7fVc7/QV/5i0synIO Dnm7Ipb0yyiMYNbpWzb9I+mPczb+5vVXAo29Rqd0/JpfZ9jx25DLGP8A5kRstpMN/nG/voRMREgg Ena10uMyBFgD5q4X/9kAOEJJTQQGAAAAAAAHAAUAAAABAQD//gAnRmlsZSB3cml0dGVuIGJ5IEFk b2JlIFBob3Rvc2hvcKggNC4wAP/uAA5BZG9iZQBkQAAAAAH/2wCEAAQDAwMDAwQDAwQGBAMEBgcF BAQFBwgGBgcGBggKCAkJCQkICgoMDAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBAUFCAcIDwoK DxQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/A ABEIABsA8AMBEQACEQEDEQH/3QAEAB7/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsB AAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFR BhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoY GYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4 iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIR AwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoY GSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3 x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/ AO8fnt+bGteUJNN8teUeH+INWaiTsA/poWCDirbFmY0Fds3fZ+khmuUz6Y/a872lrJ4RGOP6pfYy H8q9L/NLSDfz/mVrkGoW0iR/UIIhGTHISTIWdI06bKBuMp1eTTyrwYkN+kx6mN+NISemRzwy/wB3 Ir/Ig5r3YvJPzQ8w/mxp3mXQrXyBYR3mlTOP0gzIr78wOLlmHBONTzHfNlpIaeUZeKaNel1msnqY yj4QsfxPXkJKjl9qm9Olc1rsnlX5y6/+Zujw6Z/yrizS8nkmK3o4LM6rtwHBiPhJ+03b8c2Gijp5 SPjGhWzr9dPUQiPBFm93pOnXFw+n2r6kEi1FoY2u4kbkiTFAXVT3AaoGYEqvbk58bIF80QlxBIxV JFZh1AO+LJ5F+fH5q335faRa2ughG1zU3aOB3AdYlUfE5XudwFB2rmy7P0g1EzxfTHm6rtLWHT4x w/VLkq/lLpf5wW17JqX5h63DeaRcWweCxRYjKlw7A/EyRpTitdgSK46yemIrFGiOvknR49UDeWQI I5B6utzbs3BZFLeAIrmsdovaSNaBmAJ6VOKrPrVuG4+qvLwqMbVtrmBBVpFA8SRirjcQBeZkUJ41 2xtVySxyDlGwYeINcVWNdWyNxaVQ3gSMVXmSNV5lgF8a42q36zB/vxfvxVin5i6r5lsPKV/deS44 7rzAiA2sTUapqK0UkAkDoK75fpxjOQCZqPVx9Qcgxk4xcq2WflfqPnHUvJlne+fbZbTzAzSerGFC ExBv3bOgJCsR1UZZq44o5CMZuLDSTyyxg5RUmWrc27PwWRS/hXfMRy6XtIikBmAJ8Tiq0XNuX9MS Lz/lqK42FIVCQBUmg8cKqS3NuzcFkUv4V3xVWG+BUg853ut2PlrUbjy3Gk+uxwO1jDKQFaYA8Qak d8sxiJkOP6b39zXk4xAmG8q297zHQfzP83+VPy0ufNf5paa41OG59K2t4USGeWF+Kozpy4qeRYf6 u+bLLpsWTUDHgOxdZi1WXHpzkziiDy/Hm9H8hebo/O3lXTfMog+pnUEaQWpcSFAsjJQtRa/Zr0zB 1GHwshhd05+mzeNjE6q3/9Ay/Nr8u30z8zLKwXVLi5XXbgTtPJu1t9YuOPGPfotajOz0GrvBL0gc P+y2eC7R0nDqI+onj/2O/R695o/LPy75d/Lm28q+YfOV5aWUF614dSkak8nPlWHiGPIUOw3zUY9Z OefjjAEkVw9B5u5y6PHDT8E8hiAb4uvueD3txpvkXV7PWPyw8z3900MgN1DcI8Ssq70YUCujdCrL m9x8eeJjngB3U8/klj08hLBkJ33BZP8Amvo19p3nvRNfsdVu2j8xy22oPbGRlSEM8Q4LxO4oe+Ym gyRlilAxHov9Lmdo4zHNCYJ9dH3cn2V1+mucsHri+T/+cmPLV7puvWvmaz1W6V9TpbtZo7JFGLdC Qy8SNz3zpuyMwIOMxG29vLdtYjEjIJHfaku8/wBv5i1b8zvLelaTq9xpsuoafYWRuY5Hon1hSjsV DCpocOjlCOnmZRBqRPyY60TlqccYyMeKIHzW/mP+VGqflFFp/mryv5kvZL8zrHNLI3Fy7AsG+E/E CRRlblXJ6XWx1JOPJEVTDWaKWkiMuOZu92N/mp5dnu7jQPN0l9NNcebIEvprZ/sWzukQZYt+hJrl +gziInjofuzX9bnzcftHDxcGWzeTev5vJnPnqPW/ye8qQ+SPLWt3d9qOvztczX85AnhiCInpxGpp yNN/nmDpzHV5fEnEAQH0jq5+q4tHiGPHIkzPMta5/wA48ar5d8pv5stvMt43mu1h+tzlWZVLgc2V XB51HZidzkodqiWTgMBwE0ifZJjjMxM8YFsJ84+ePMvnDyR5ea/vJf0vpt1cWtzcRO0TTqIkaN24 EfFQ0PuMy9Pp8eLPMAekgEeTgajVzy6eBJ9QkR7+T06y/IGSz0q3876/5ivb7X4bdr64hLExGQxF lQOTyopI70NPDNbk7Tu4QgBHl9vN2+LsuqyTkTKr+zkwb8qvyw1T80NI1Ea15kvrfStJkpb2SOZA 00y8i55kig49P1ZsNbrI6aQ4ICyObrNBpJaqB45mgeSG8heQ9f8ANnmjUfy3vfMt7beX9MaeWWOJ 2KyGB/SAVWNADWp7e2HUanHjxxzCAMpUum02TJllglOQjG+rJPIlprf5WfnPD5LtdVmvPLt8fRnh mJ4FZYmdH41Kh1Zeq9RmNnnDVaU5DECQcnTxlpNYMQkZRP8Aat/Mfyl+WLeZNWvtV87X51W4maRL O2U3KWxP7Ffi2B/ZqtMjpdRqBjAjjFAderLWYNN4hM8h4ieQ3p35SQ69590fzJ+WN9r9yLBY4rrS 9SJZ5okjnAZV5kNxYBTxJ+HJ67hxShmERf8AEGvs8yzQnhMzX8Mvikf5nflfH+XVpDTzff6hq1y3 G2sRVCQDuzEOSAPxOXaTW+PKvDiAOZ/Aatdohp4X4kjI8o/gozVfyc1zQvyrbzdrGs31vr6/6WbA SuVWKTiiRvVqhgDyanjx7ZCOvhPUCEYx4D6fxszl2fKGlM5Slxc6v3bKT+fPM2iflFoHlnRrqWPV tVnu/XvObNOsKy0CoxJILFgK9u2PgY8mqlKQ9MQNvNH5vJi0kIxPqkTv5Wnuvf8AOPGqeWvKj+bL TzLeN5rtIvrdwVZlUuo5MqOG51HZid++VQ7VjLIIGA4CW6fZMoYzOM5cYFsN82+fPNPmryf5Wubm +mj1zSry4gmu4XMTSlEjaKRgpA5UO/iRmVg0+PHmmKuJANOFn1eTLggbIkJEX8BRZb5z/InUNB8p P55XzTfXnmWGJLy4lZioYtRmCMG5qRX4TXMXB2mJZBj4AIE05uo7LMcRy8ZMwOJC61+cvnKf8sdF 0qG7aPzFdNPbXuqCglMFuwVWB7O4YBm/yWOShocX5iRI9Io8Pva8naOX8tEA+s3G/KKS3vkbyjY6 H+mtN/MZ5vOscfrnhKVVpqciiuDz67Bi2WjV5DLhOL0e5rOlwiHFHN+8A730F+QXnfV/Ofk5xrz+ trGlTfVJroijTJwDxu1NuVDRvGmaXtHBHFl9PKXqd52ZqZZsPr+qOzvz88rya/5Knu4tQnsZNJ53 yC3NDK0cbAIxBGxr2yOgzDHlFgG/Tuz7RweLhO5jw+p81v5ZvNV/J4a/dalcNNpuqTQrasxkSUTi AVYsSfh7Z0PjRhq+EAbj5c3mfCOTRcZJ9Mvvp63+RP5Qeja+XPzCbX73kFkl/RAp9V39SHifirT9 rp1zW9o67iM8fCPf1dt2ZoQIwy8R/q/wv//R7J+bFj9Y/Mzy/MR/dtBQ/KcHN1o58OKYeV7RF6jH +P4ln516bNP5x0q81eKSfy/EE5xqfhI9SsqjtyK46HJwwkBtIo7Uj+8gZbw/axr8xpfKeuQWcHlH SFs7a0r68yW4h+0KKpIFT9OZGlOSEiZnn5uHr8mHJADFHYdaR/5gww6pdeSbqEhoVtLUI3aqPGCP oIyvSzMfEHf+1u11S8Gu4foelecfzWvfLHmKPR4NMFzbAI1xI7FHIc0/dihBI98wsOnE43bstVr/ AAcgiI2xr/nIO2Go22iPxIUu7jkKH4k6fPMjs+XBOX46uN2wLxx9/wChJNTsOX5q+VLgjeNdOpX/ ACcninWCY97VnH+FY/dFmv5/2v1vy1aRkVAuUJ8Ng2Y+hlw5L8nM7V/uPiHm3njTRNoXkNCNodPi UV6dI/6Zm6fJU8h7y6zWC8WH3fqZp+ePlC+1FNL8w2URlNivGYKCSqniytQdgRvmNoc4gTE/xOf2 pp5TjGcf4WvMf5t2es+UZNJtbSZdYu4fQlRlqiMy8WIYdfYZGGlInZO1scnacJYiADxEcnl2teR7 vQ/LOk/X4jDcX88tz6T7MqcFVQR2JArmxhqeLKT0Ap1ObSnHgjfMyfUWsIT5MnSn/HiRT/nlmgH1 PXneHweZf8492Qs9F19QPtTRHb2jbNh2hPikD5Ol7HFQl70u/Kix9D81fMNxQAuLqv0zg5PUTvBE e5ho4j83kPv+9KPO2nXU35ttcWdRelALcj7XP0XAIw4Z1pyD3/pY6kE6wVzr/elL/ILeTfLtvqY8 26UbvWnekDTQiagputG6MW3JpvluqlkyVwH0++nG0M8OK/FHqvutf+XGr2fk/wAya5rN1CbcT20n 1e2C8SC0gdUA2psdsGpvJjjEG06LLHFlnKXpBBNfFB6ZrdheedT5x85wy37RN6lnZxBWRWU/ADzI +FOoHdt8nKJji8PH8S1w1MJ5/Fy7/wA2Ieg+cfPem+e/JWuWFjbTwPbRRPJ6wXiVeQAU4s3cZg4s UsWSJNc3aZtXDPgyCN7Dr73nd15LvbjyLoOvWMRlGny3CyhRyKgyhg1BXYEb5njUAZpA/wATrJaa UtNCcR9N/K2f+Zvzbs9b8pSaTZ2kqateQ+hKhUcEZhxYggnl7AZgw0pEwTyBdll7ThLGREHiI5PM Na8j3eheW9GF9CYbi9nlufSbZlTiioCOxoK/TmxhqeLJI+QDqMumOLBC+ZkT9gfQ35iQmX8tbyGn 2rJVP/ALmlwmso970+p/xeX9V89HyTeXPk7T9btoDPBaXNxFcIAWopKMCQO3Y5uvzIGUgmrAeZ/L ylp4zAvhJsMwhvfya/RySzeUz+keI52yhivOn7L86UJzF/wm6E9nMGbQ8NnHv3M/vNY0P8uPJ9tq fk7RUhj1do5vq55Rr6kiDeQmpBAFMxAJZslTlydlPJDTYePHHn096/U/McvnT8qdS1Oa1+qzyQzw ywgll5IKEqSBUHI8Hh5QL6hmM3jaYyqrBeZaVoFxd/kxqNpbRmQx6kZ3VRU8UERJA+jNhkzAakS8 nUYMZlopAC9/1M1/Kv8AMHS9N0bRPJsttML8SfVUdQDGfUkZg1ajx3zG1WKRlKd7c3L0GsgMcce/ Fyf/0vZmo0/SkH/HPrt/vTX6x1/YzJjy6uDPmOXx/Q15m4/Um5fUOn/Sx5el9NMjFOTl0/zuTH4O H6Al/wCUfpy/3Xz+qdf2u9cmfq6tMb4D9P8Avfimhpw07/jkfYXrXj/zx9vDAOvNn0H0/j+agPMX D/EOn1/QfLktP0jz+t/a/wB1U2r4YcfI8/g1Z/qH0/5/P/NT3XKf6PX6h1/4/wCtP9jTvkIc+rfk +HxU3p+lrf8A45taL9qv1j/Ye38uIWX1Dl+lFa9T0Er9T+0P97q+n9FO+AJny6fFA3lONj/xy68R /fV49v7r2yUeZ5sZ8hy/Hcnd3/vMf7vp/u37HTINrBtP4fpkU/w7Xl/ujn9Z69q7Vy48v4nEH1/w /wC+ZJrVOUFf0f1P+9tf+EpkIfFvyfD4prN/vG393Th+1/ddP1ZCLPol+g0+ry0+pUr/AMeFeHT9 qvfJS59WOP4dOSnpVP0jcU/R/wC1/vLX1+v7dfxyUuXVjH6jy/Stk4/pof8AHOr/AJdfrfTB06pP 1dOn9ZIL/h+nF/44FeX/AB8c/rX9K5IfT1acn1fw/Hmq3XD9KTf8cGvAf33L6x2+12pgHLqmf1/w /HmtPD/tQfTyx+aT/mo224/Urn/jjdB/dcvS6/t+2A/FI5Hl+O9OLWn6KH+8dPi/ua/V/o7/ADwS 5lthy6fDkxTT+H6ZFP8ADteX+6ef1n8dssPLq4w+r+D9LJNapzt6/o/r/wAf1a/7GmQj15/BvydO XxR2o0/Rz19D7P8Ax8V9D6adsiOfxZnkhLGn6JP+8NPi/wB56/V/p/jkjz6sYcunw5MRg9P9K7f4 ary/Z5+v28dq5M8urjD6v4GRebuP6Ebl+jaUH/HT5fVe38u/yyMOf4tty/R0/wA76fx3Kmmcf8MQ U/RtPS/49q/UOp+zXfjglzXH9HTkeX0K9hT9FP8A7wUq3+89fq/Tv74Jc+vxbIcun+axvRuH6dWn +Hq8z/vJz+t/RXauWHl1caH1fw8+j//Z ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/fai_insert_sm.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QUMUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAAQjAAAAAQAAAIAAAACAAAABgAAAwAAAAAQHABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwCmkkvTlaawD5ikvTkkk0+YpL05JJVP mKS6pZCfweK1zEkZXkuHxU5aS7JbiYup8xSXpySSqfMUl6cvMUkEP//Qpr05eYr05WmuFJJJJJUk kkkp4JZ6dJSsa6ikmQU6S7xecL0dMLIpJJJBSl5ivTl5ikgv/9GmvTl5ivTlaa4UkkkklSSSSSnh FmrrlgqRY0VFFWqkhMutWctFRsikkkklKXmK9OXmKSC//9KmvTl5ivTlaa4UkkkklSSS8vRAtBNP qCS8vSS4UcXg+oJLy9JLhVxeD6gkvMF6eguUkkkkpS8xXpy8xSQX/9OmvTl5ivTlaa4UkkkklS80 Xpa82RC2TFJSSRQxSSSSUhXqK8uXqKavCkkkklKXmK9OXmKSC//Upr05eYr05WmuFJJJJJUkkkkp S82XpK82RC2TFJJJFDXXqa8sXqaavCkkkklKXmK9OXmKSC//1aa9OXmK9OVprhSSSSSVJJJJKUvN l6SvNkQtkxSSSRQ116mvKl6qmrwpJJJJSl5ivTl5ikgv/9amvTl5ikrTWBfTkl5ikkm305JeYpJK t9OXnCAkiEHVmkoJJWimC9RXmKSC6305JeYpJKt9OXmKSSSCX//ZADhCSU0EBgAAAAAABwAIAAAA AQEA//4AJ0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZEAA AAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgIC AgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAQABADAREAAhEBAxEB/90ABAAC/8QBogAAAAYC AwEAAAAAAAAAAAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAAAAAAAAAGBQQDBwIIAQkACgsQAAIB AwQBAwMCAwMDAgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFCFmEkMxdScYEYYpElQ6Gx8CY0cgoZ wdE1J+FTNoLxkqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWjs8PT4yk4ZvN1Kjk6SElKWFlaZ2hp anZ3eHl6hYaHiImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXGx8jJytTV1tfY2drk5ebn6Onq9PX2 9/j5+hEAAgEDAgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FRBzJhFHEIQoEjkRVSoWIWMwmxJMHR Q3LwF+GCNCWSUxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVldVY3hIWjs8PT4/MpGpSktMTU5PSV pbXF1eX1KEdXZjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6 SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwC0XsLoboiP+Wt1xncXsn4ydfdtb26M6MTb3YnYWD6i 2RWZreWS21tPceeh/v3vCnxUL7r3FgcflJBNLVmeR/JKxYK595P2XhrPG0kYZADUEavIjhQ+fy6g 24UfS9tA5AoagenmaeVeg86A+OPWlD/Li+RG4t87W+N3ZPZG39j98ZDE722XQdQ9kZfZUuN6u/iW CxE3Yuzhnol3VhKv/cijRVzVFKtXAQ3COa3ZiaaTw0AUADAp5DyoP9WevQJ/igLgF6HOD5nzFev/ 0LT9575+InZv8t7Yexd99r9N5ve3Xnxg2vuPaOzn7gwGM3Rhu4tp9D1WHwFMdv4rdePytduDH5av mpf4VVQzJLUP45ad3AUZMRuFK9w6g6YRSWxViCwWoFfMDH/FdFW+E3bnVe1f5cHzJ2Nurs3r3be9 dzy99f3X2fn96baw+6dxJmPjzsrC4g4Lb+QydPl8sMpm6WakpvBC/nqoniTU6lfdXILzEHBP/Po6 rbELZhWNGo2PPiev/9k= ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/scissor_top.gif R0lGODlhAQAOAID/AMDAwBdEXyH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/scissor.gif R0lGODlhAQAOAID/AMDAwJaWliH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/desmm_load_w.gif R0lGODlhJAAkAMQaAGNjY7GxsX19fYWFhe/v7/Pz82lpaXR0dMLCwpmZmaOjo6urq3Jycry8vGpq apKSko6OjoGBgXV1dYiIiIqKioODg+jo6IKCgpSUlIaGhv///wAAAAAAAAAAAAAAAAAAACH/C05F VFNDQVBFMi4wAwEAAAAh+QQJAAAaACwAAAAAJAAkAAAF/6AmjmRpnmiqrmzrvnAszyURCEJA0GoA /IAALyUAAgRDjQ2n0xSByGVu9/IBhdYf1ih8PX/R29RpRHrLqO8Rlg2i2l2XtHmaU5NDwoLhkFAa BS4FDRQSDgwLdyNtBwMILggDB1wmagYDCS4JAwZoJZaYmpyeJIyOkJKUNXt9f4Etg4WHiXhJBQgJ CQivJhYKExMKFi8FCgPHpyfGyBi8KgQPBgYHEaEnEwMRB9IPim9GjZm3ubsa2JNXLKCPDcgDDRrG nVDqRgYKgRDuEBoWGPNgWLR58CqDuwwiCjxQ9UwMHQ3ujo2ww+PCtmkXapVA9+OARhIOjDj4OIKB EQYkRQssMLIgpRKH3lSEAAAh+QQJAAAaACwAAAAAJAAkAAAF+qAmjmRpnmiqrmzrvnAszyURCEJA 0GoA/IAAT2PD6UQCIEAw9AEfBU0SyCzmdq7pz4DQOH/Cb/ClBRgSxNtVqmS6xAf0qexuER4GwyHS PYmFLwUICQkIUSdWR0OLBAsMDgcVEA2HLIlYJXADA30sf3NKBptyLHSgQKIDpCumJpqcb0qANY6Q kpQul4u7IoKEhii+hZUsBQqbm50lCBEHeQ+YKsbIoygJB7LFx9SqGsLACQZtK3d5e8hdDdQNGgji VCuvClEQ1BDeD9kqZaLzIhXO9FQQoWtfKH8isAE5MEMMFBIOlDiYUXAEAyUMeJVYoGSBRhIVP4oc GQIAIfkECQAAGgAsAAAAACQAJAAABf+gJo5kaZ5oqq5s674jEQhCQMDuAuzAgrcMHoDxi81qN5FD 6CiKAsJHQSQRSpwagdCgmFIOBsOBopHRbC4tzzBAaBqD+KChgfICLvvuMEhoCggJCQhTajsCLgQP YQcRfSiGAIguBQpybSh6AHgvgIKEKGZIWKRlCwwOBxcDGRANUy2iaCSafHJuLZqcI5Fscn4tkZO8 W5fALMIltZe4LLolBKepq62viUezpdoWChMTChah2EktBRiXCplCuyuKjI4TkELDK8vxnoOF82nF 6XBydJ4F24Ih3BdGZGSRqxcFVhUeV5woHLGERxNtJYLwIIKRhA4ePjoaObNQpMmTKEsChAAAIfkE CQAAGgAsAAAAACQAJAAABf+gJo5kaZ5oqq5sSgSCEBBtPS5ADiw2+cazEkMHYPRGAeKjQHIQHUeR gGhQMEUH4iGqmeoMA6uocjAYDhXRT0ZTJXWHQZgJkcshmsKDGFgRHmYHEXYIGg12Aw0aCAZEAiwF CohyCXkICQkITAmNOo+QkoiVJwlZOn0tkYiFJwgRZQYPbamXmVcmBbWaXLwnBAsMDmgQDbd+MGwn bzlxA6wsywCoJV45YAOjLNUAn9RUlDXb3STRzc8r0dM+wMIVxMYqa0G99CW5mLu+yPMtf4ER58jx sVEumzdPNrYZqCSPhriEVAql0zCxRrQlXRxpaGiDY0aE9UxUDOlj3yySKFMGqlzJMmUIACH5BAkA ABoALAAAAAAkACQAAAX/oCaOZEkEghAQZeu+5ALMwALfOEMDDO67jp3jRxwddodi8XIwGA4XpQml YokG2OzolFr5ArtHQZTJDjKiwmMX8Al2BoxFAzFDNAWFYSdwwwcKGg1mDRoIA3s0fThgNAcDE3gI CQkIYwkDRzRtOAQPTgcRkC+YEU0GD1Y4BRhmgS6HWQpjRBYKExMKcy4Fk5W0UsE3BAsMDhIUDcCr DRQSDgwLqiONM48IRIeaM5wkbzQGAwlEmIkzi95/4z/lfC3VANfZmWwtxMbIykQFzc/R08ICkuBS 5QVBL0XgdSuhUMm3cy8eAkD3Q2KfgywsKmnIsV4RjBo0ghQY0h1JFw1PDtqjglCly5cwY8qcSSIE ACH5BAkAABoALAAAAAAkACQAAAX/oCaOZGmeaKqubEoEghAQbT0uQA4sts3oAEbpFZv1Rg6gg1R4 AANH0QF4GBUUBqBgRZTRNJWDwXCoiK6DrG6rCgAfBQ1kQB9ANOjBVAdVCYAGCBoNdQMNGgh1EWIG D18pfzoGCXgICQkIcQmFdApxK246B5Qnm4WeLQQPYwcRgieJdag1BZaYnya1l5lRvSxdRi0FDRBh DgwLjyShOX0ssXvNJ5E5bCymatXTWjXY3CbMAM4r0E8nwMoqw8UHx8m+8EMwXii6tz3h4yQIi2OO NtQAWCuRIJo4gNzQaUiQTaCNfBogImg4kMs8IwG3NDEHL6MIhfAgxjt3Md3IkyhTBqpcyRJFCAAh +QQJAAAaACwAAAAAJAAkAAAF/6AmjmRpnmiqrmzrviMRCEJAwO4C7MCCtwwegPFjOYSO2Kx2K2ok Qomo8BAGXDKaTUM5GAwHisaCMQgFroBV0xi4Bw2NYmDmoVuCs6aASCQQBRoTAwdreHongxFeBg9N LGo8VydzbxiBWEtbJxYKExMKFk6jKFlMLgUNEBkDFwcODAuPIpE7kywIb4SGI3l2Lgm6dTt3vYgs wW/DAMW0vCu5b4WSJaabLKmrra+xs6Q/1t4jfH6AMLUAtyXRbgqYh78nwYtfji6+xHt9f4HB07Zp 1rR5EyfXsmYqwnFhFGaPgoOjoPCQsqcKNSdHeCQRodBJEB5EvpnQwcOHyGqaxAedXMmy5YoQACH5 BAUAABoALAAAAAAkACQAAAX6oCaOZGmeaKqubOu+cCzPJREIQkDQagD8gAAvJQACBCIbTvdS5nZF ILLwMApdPqAw+xMiDEakK/pDOpkJsPRFPqISB+uLG0QhIgeD4bFznfsmBQgJCQgFQ4gkfy4FDRAV Bw4MC4AkdFcsCAMDcVonbWIsCZtqZZ9hLqMDpW4mly6anHImiy2Nj5GTlYkygoSGKL6Fh34PegcR CHabmwrELHQHCW/Mzc8qbQbTwsCq1c4s2coN1Q0asQN4enwrdA+HENUQGgUKm51dK7WQxxUi9atQ ycAH4MCIeqxCwXBgxAEJKrNiMDDCoMaNJzMWGFnAy+KSXR1DitQQAgA7 ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/galleria%20di%20immagini_large.gif R0lGODlhGQAUAOb/AP///8DAwPf///f39+/3/+/v7+f3/+fn597n797n597n3t7e3tb3/9be3tbW 1tbOzs7W1s7Ozs7Gzs7GxsbGxsa9xsa9vca1tb3Gzr29vb21tb2ttbXv/7W1vbW1tbWUnK3n9629 xq21ta2tta2tra2lra2lpa2cpa2MlKWttaWtraWlraWlpaWMlJzn/5y1vZylrZycnJyUlJSltZSc pZSUlJSMjIzn/4zO74ycpYyUlIyMnIyMlIyEjIyEhIx7c4Tn/4S174St54SUtYSMlISEjISEhIR7 hIR7e4Rzc4Rza4RzY4RaWnvn/3vW73uctXt7hHt7e3tze3tzc3trc3tjY3Pe/3Nzc3Nrc3Nra2ut 92ut72tra2tjY2Ol92Oc3mNja2NaY2NaWlrG71ql91qc71qc3lpaWlpSWlpSUlKl91Kc70qU50qU 3kKc7zmc9zmc7zmU5ym1/xic9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAAEALAAAAAAZABQAAAf/gAGCg4SFhoeIiYgjRUhRRymKiCVXKiQ5PFkskoUkaWldYGFiaWdc XFlcWKqsWVhRMYJnFBQZFhQSERIWGRkeGhoeFb2+JliCaADKBRYsMiwdBwAEBAANp6cFAGeCYsoU SEYxIiw+USMIBwVcEQUFETED3AFnABZGL0FkWmpbKVAq1HFZoMxBkQFikBUwMsPLmDljIqpZQWXC AC4WHjzYcAIAmm4UbLBxA2IAByE44phJUmPBBRQoWny4oOBjADFcaKxxYmAAAyASWUhZtQobl4QB 0EB5okWOCwRAbgDVQmKKFClXrF7poWOemCIxyoxp0sQK0DlkWERZeySKESNIfHogPWPER5s4Y4C4 GAtHyI8oVqNIWUvEiE0xa3W+gTgHzpohV9oKjtIoCpR5aLjEiFLjSxktZczsUEKEKCtWSLlQgICh SJUlSpYw8fEiBAwYLFbkzt0BqQ9lAAokWOBgwYIBAgQAX67MZowpaNCImS79DBrrYqxrv645QCAA O6DBgwgTHpTwJo4HAnysSFB48M6AGAqOwOmQQIKECB9DggQpYYJJBSJEgJjjZ4SIAAIEdBCwh6bN DnsIIIgQIUCDBgwwNKjjoA4GBgwWWLCwAA/SpBf2QIDQZ6AEDAk0JGgTAQAVKgBexIw5MQDPEQIb eCiAQEaCDQTeNAEpwIFHBwgmmIUQAACGAj/GgPmyBYsVOTHoQhD4IM6EETz7SCgApYyQJEIyb3Ej iMIEARgqVAgECECfCBBGNMggJgqPCTvQEJGShcQBCCEMGSJUKMSK0xFGCOgSpseQCTh0aE6gp2bN sQIgR+gjR8mXIkCa6Mih/IsCDnr0DKAAPyAPDbPB4yAwI+TGjSDKk4BJQKA+HwIFCnjIIz1AgQ1a SCGEDkC0twQaKBAAHgF61HdFAcCNUB9xU2CWxBJhqDHAfQwS4BABcqDXhwAIEHCAF2Z8YUYWdKRw hXM22QQZBAI04IITcZigQgoqnLDBD0Y88UQCbhBJZBvSbWAVDBA8MNUELbSQEHAIcNBHHyNkiWUA fXA5ApdgdkliBAEBADs= ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/user_avatar.JPG /9j/4AAQSkZJRgABAgEASABIAAD/7QVQUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAR/+0AAIA AgBH/7QAAgACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAAGOEJJTQQM AAAAAARnAAAAAQAAAIAAAAB1AAABgAAAr4AAAARLABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCAB1AIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD0dJJJOYlJJJJKUnAJMBIAkwFZqr2f FIlIFsWUCJd9yl6NXh+JREk219BGKK/D8qg+jSW/cjpI2qg0iCDBTK1bXvEjkKs5paYKIKwilkkk kkKSSSSU/wD/0PR0kkk5iUkkkkps0MAbujUoqYCBATprKBSkkkklKSSSSUpCvZLZHIRUklEW0Uk5 EGEycxKSSSSU/wD/0fR0kkk5iUpVjc8BRUmGHApKDcSSSTWVSSSSSlJJJJKUkkkkpqXfzh+X5FBT u1sPy/IoJzGdypJJJJD/AP/S9HSSSTmJSdMkkpuNcHNBHdSUKRFY/wBe6mmsoUkkkkpSSSSSlJiQ BJTod/0ElFrEyZKZJJOYlJJJJKf/0/R0kk4BJgJzEu1pcYCPXSG6nlSrZtb5qaBK8RUkkkguUkkk kpSSSSSlJJJJKQ2U7jLUAgjlXVC1m5vmEQVpi1Ek5BBgpkVj/9T0dWKGRJKDW3c4BW4A4TiVkR1X SSSTV6kkkklKSSSSUpJJJJSkkkklKSSSSUgvr03D5oCuuAIIKqWN2vITgVkh1f/V9Px2iJRlFjAw QFJIoAoKSSSSSpJJJJSkkkklKSSSSUpJJJJSkkkklKQMhvB+9HTOaHCDqEggiw//1vVUl8qpJKfq pJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn/9kAOEJJTQQG AAAAAAAHAAUAAAABAQD//gAnRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hvcKggNC4wAP/u AA5BZG9iZQBkQAAAAAH/2wCEAAQDAwMDAwQDAwQGBAMEBgcFBAQFBwgGBgcGBggKCAkJCQkICgoM DAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBAUFCAcIDwoKDxQODg4UFA4ODg4UEQwMDAwMEREM DAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIADcAPAMBEQACEQEDEQH/3QAE AAj/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgME BQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMW YvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1 hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp +So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB 0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SU pLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlp eYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/APZmZTq3YqmOnaYbqk01VgB2Hdv7 MhKVN+PHxbnknP1Gz48fQSn+qK/f1yriLlcEe5QutKtp1/dKIpB0KigPzGETIYSxA8mPzQyQSGKV eLr1GXg24ZBBorMWLsVf/9D2ZmU6tfBH600cVac2C1+ZxJplEWaZcAFAVRRQKAewzFdk3irsVSrW 7cNCtwPtoeLf6p/tyyB6OPmjtaRZc4bsVf/R9mZlOrROnMFvYCRUcqfftkZcmzH9QZTmO7B2KuxV BasQLCSvcqB/wQycObVl+ljWXuA7FX//0vZmZTq1W2hnmlAgBLjeo2pTvXASAziCTsy3MZ2LsVdi qVa0lw8SemtYVqzkePbLIU4+YEhIsucN2Kv/0/aNtbvdTLCmxPU+AHXMkmnXRjxGmT21tFaxiOIU 8T3JzHJtz4xERsrYGTsVdiriAQQRUHqMVSTVdOCg3UAoOsijp8xlsJdHFy4+oSjLXFf/1PdejWwj hNww+OT7Pso/rlky4+GNC0zytyHYq7FXYq7FWmUMpVhVSKEexxVjX1I/pH6n+zy/4T7X6syOLa3A 4PVT/9X31AsSQosJrEB8JBrt88JYxAA2VMDJ2KuxV2KuxV2KqPC2+s8/h+tcaUr8XH5Vw70xoX5v /9k= ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/square_c.gif R0lGODlhFAAMAID/AMjIyMDAwCH5BAEAAAEALAAAAAAUAAwAAAIUjI+py+0PozSgWmlvzBVzn4Ha 5BQAOw== ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.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 B/pf+i7/AMiuelKUz3pdg2/9Fcv+9k+2P/ePQ/tXA/0v/Rd/5FL9q4H+l/6Lv/IrnpSlL3pdgr/R XL/vZPtj/wB49D+1cD/S/wDRd/5FL9q4H+l/6Lv/ACK56UpS96XYK/0Vy/72T7Y/949D+1cD/S/9 F3/kUv2rgf6X/ou/8iuelKUvel2Cv9Fcv+9k+2P/AHj0P7VwP9L/ANF3/kUv2rgf6X/ou/8AIrnp SlL3pdgr/RXL/vZPtj/3j0P7VwP9L/0Xf+RS/auB/pf+i7/yK56UpS96XYK/0Vy/72T7Y/8AePQ/ tPCPFn/Rd/5FX6sil1bCHaFoI0PguRa8ALoMY/q1X9Rv5FJiySldgNH4hyGLHGPDKRs9TH/vX//Q nm4ldmK9hLoMcR4jyWUelY/7z/vH/kV31OLivtDX0sc0zILQRx8FZPTun/8AcWn/ALbb/wCRXNc/ 8S9vLGNS1gD/AM6Tv8p8T9rGY1LWV6Hwi+b/ALKx/wB5/wB4/wDIpfsrH/ef94/8ivR/2d0//uLT /wBtt/8AIp/2b07/ALi0/wDbbf8AyKqf6X8Jfa2P9MHtL7Q+cfsrH/ef94/8il+ycf8Aef8AeP8A yK9Ff07p4aYxaf8Attv/AJFDGBg/9xqv8xv9ycPihIupfar/AEwe0vtD58elY/7z/vH/AJFN+ysf 95/3j/yK9Gr6d08jXFpOv+jb/wCRUv2b07/uLT/223/yKafi1dJfar/TB7S+0Pm/7Kx/3n/eP/Ip fsrH/ef94/8AIr0f9m9P/wC4tP8A223/AMil+zen/wDcWn/ttv8A5FL/AEv4S+1X+mD2l9ofOP2V j/vP+8f+RS/ZWP8AvP8AvH/kV6P+zen/APcWn/ttv/kUv2b0/wD7i0/9tt/8il/pfwl9qv8ATB7S +0PnH7Kx/wB5/wB4/wDIpfsrH/ef94/8ivR/2b0//uLT/wBtt/8AIpfs3p//AHFp/wC22/8AkUv9 L+EvtV/pg9pfaHzpvScYj6T/ALx/5FalONW2ljQTDWgDjsPguwPTunjjGp/7bb/5FVH42MHuAqYA CQAGhXuQ+I+4ZCpaBq838SOQAVLQ9X//0eyxv59vz/IrxKoY38835/kV4rh/i3+6I/7Mf9Kbbxbf VUoZIkqYQXOG4/FU8WPjJGunZkpx87JoOK8B2unY+IWfi/pbC2v3ECY40keKbNsDcV7jMCPyhA6R mVNyXEh30D4eLfNdDyfJiUeE8WsvBuiIjA93ocBprpc1+hLifwC0mObtGvYLLx8hljCQDExqr7HD Y34BZ3xLkxima4tZEatWQJNkNiUpSTLLWLylKZJJS8pSmSSUuSs63+df/WP5VoFZ1v8AOP8A6x/K tT4V80/7oYsj/9LssYfp2/P8ivELMx3H1m6nv+RW3OdHJ+9cR8Wj+vj/ALMf9KbcxRNb9U4CE6sF x55UN7/3j96GXuk6n71X5YGMpeTIQRsXH6lgUjCs1d+b3H7zfJYbWjEPqV6uPt92og69tv7q65zG Pbte0OaeQRIQbMTELdaazr+6P7lrY+cnDYne2zjyaeocWrS6Na6/Fc98AiwjT4NW/VU01M5+iPyL PopqrYW1sawEzDQAJ+Sttc4NABPCr85nOYAm971YcpuRrQW24CW0Kvvf+8fvS3v/AHj96yhA91nC e7Y2hLaFX3v/AHj96W9/7x+9LgPdXCe7Y2hLaFX3v/eP3pb3/vH70uE908J7pyFnWj9K/wDrH8qs 7neJ+9U7Cd7te5Wn8KjUp/3QxZYnu//TWfaxuJYSdNP+qCxzk0fvfgVo9R9+HY0cnb/1TViGh/iF m8xjuY32ey+GRh7ErNes/wDRi2ftNH734FP9qo/e/A/3Kp9nf4hL7O/xCh9oHu3eHH+82/tVH734 H+5P9rx/3/wP9yp/Z3+IS+zv8Ql7I8VcGL94tw5WP+9+B/uTfaqP3vwP9yqfZ3+IS+zv8Ql7I8Vc OP8AebX2mj978Cl9po/e/Aqr9nf4hL7O/wAQj7Xmrhx/vNr7TR+9+BS+00fvfgVV+zv8Ql9nf4hL 2vNXDj/ebX2mj978Cl9po/e/Aqr9nf4hL7O/xCBxeauHH+83GZVEfS/A/wBy2KLGGmsg6Fo/Iudb jPjkLdx2kY9QPZjR+CscvAC99nP+JRhwwo3qX//UBm/0Z/y/KFlrhUlRzfMPJ6/4f/My/vn/AKMX uklwqSY23uklwqSSnuklwqSSnuklwqSSnuklwqSSnuklwqSSnvWcLVp/mWf1R+ReWpKTDuWh8Q2j 5v8A/9kAOEJJTQQGAAAAAAAHAAUAAAABAQD//gAnRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rv c2hvcKggNC4wAP/uAA5BZG9iZQBkQAAAAAH/2wCEAAQDAwMDAwQDAwQGBAMEBgcFBAQFBwgGBgcG 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_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/flag_mexico.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QloUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAAiAAAAAAQAAAIAAAABTAAABgAAAfIAAAAhkABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCABTAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwC+97WNLnGGjkof2zH/AH/wP9yWX/R3 /L8oWbCYS42bNKEgABterpfbMf8Af/A/3JfbMf8Af/A/3LNhKErY/vU+0Xovq5lUW9Zx2MdLjvgQ Rwx57hduGlec/VAf9kWJ/wBc/wDPVi9JTg6PIZDkxSMq+cjT+7FjBSgqSSLcYwUgCpJJKYnleZdX 6ngs6rmsdZDm5FocNruQ938lemu5XivXwf271L/w3f8A+fHqDmJEAebs/AcMcuXKJEiojb+86v7R w/8ASf8ARd/5FL9o4f8ApP8Aou/8isWEoVbjLu/dMfeX4f8Aeu1+0cP/AEn/AEXf+RVhrmvaHN1a 4SD5Fc7C3sb+j1f1G/kToyJYM+GOMAxJNnq//9C3l/0d/wAvyhZy0cv+jv8Al+ULOTC4XM/OP7qk kkkGB0/qj/4ocT/rn/nqxekLzf6o/wDihxP+uf8AnqxeiWkhogxqnx2dX4Z/MS/vn/owZOcQVnW9 TvZY9gayGuIGh7H+ssvr2XlVZjG13WMaawYa4gTuf4FcRl9T6kMq4DLuj1Hf4R3if5Sr5+Y4NKO7 rYcXHr4PqWPmW22tY4NAM8T2E+KuLyvoHU+pP6tQ1+Xe5p3yDY4j6D/5S73pN91mS5tljnjYTDiS Jlvijg5gZBsd6RlxcJ36Oq7leL9f/wCXeo/+Gr//AD49e0O5Xi/X/wDl3qP/AIav/wDPj0ua+WPm 6/8Axd/ns39wf9JCkkkqr0KlvY39Hq/qN/IsFb2N/R6v6jfyJ8Ny1eb+WPm//9G3l/0d/wAvyhZy 0cv+jv8Al+ULOTC4XM/OP7qkkkkGB0vql/4oMX/rn/nuxd/m2MrqDnmAXR+BXAfVL/xQYv8A1z/z 3Yu46x/Rm/1x+RycNi6vwz+Zl/fP/Ri4HWXttymurMgMAnjWXeK4nMxbzl3kN0NjyNR+8fNdjmOA tH9X+JWHdjWOue4EQXEj5lU+ZxmVGju7GDJGIqxs1sXDyTe0BmuvceB811H1VpsxeoWWXjYw0uaD IOu6s/mz4LMwq3famcd/yFb2Awi4/wBU/lCGDHRB10KMuQcJArZ6JljLBuYZHC8a6+P8u9R/8NX/ APnx69fwf5o/1j+QLyDrx/y71H/w1f8A+fHqbmflj5up/wAXP53N/cH/AEkKSSSrPRKW9jf0er+o 38iwVvY39Hq/qN/Inw3LV5v5Y+b/AP/St5f9Hf8AL8oWctHL/o7/AJflCzkwuFzPzj+6pJJJBgdL 6pf+KDE/65/57sXedRrbZQ1rpjcDp8HLhPqj/wCKHE/65/56sXozmMcIc0EeYlOAsF1fhn8zL++f +jB5LqOOxt7QCfoj8rlg3Wuba9oiA4j7ivQ7sXGc4F1LHGOS0H+CoWdPwC9xONSSSfzG/wDkUyUC dL2b0dCb1eewKGHLrBJ7/wDUldDgYdRuOrvonw8R5K3Rh4jbWltFYInUMb4fBW21VsMtY1p8QAEY wpFE7lhXU2pu1pJBM6rxvr//AC71H/w1f/58evaHcrxfr/8Ay71H/wANX/8Anx6j5n5Y+bv/APFz +dzf3B/0kKSSSqvQqW9jf0er+o38iwVvY39Hq/qN/Inw3LV5v5Y+b//Tt5f9Hf8AL8oWdK076zZU 5jYBMc/FVPsF3i37z/cmFxOYhKUwYi9GvKUqx9gu8W/ef7kvsF3i37z/AHJUw+1k/dLa+qP/AIoc T/rn/nqxekrz76rYVtPXcWxxaWt9SYmda7B4Lv8AcE6OzqfDYyjhkJCvWf8AoxZJJtwS3BFurpJt wSlJSzuV4t18j9u9R/8ADV//AJ8evaXcryPrfRsqzrOfY11YD8m5wkmYNjz+6oOZBIjXd2/+L84R y5uI8NwH/Sc2QlIVz9k5P7zPvP8A5FL9k5P7zPvP/kVV4T2d/wB7F++GnIW7jf0er+o38izv2Tk/ vM+8/wDkVp0sLKmMPLWgGPIQnQBDX5qcJRjwm9X/1NFJeMpJrnPsyS8ZSSU+7dA/5Wo/t/8AUPXY BfLKSIbfLfIfN+p0l8sJIsz9TpwvldJJT9UFeedU/wCUsv8A4+z/AKty8aSUWbYebo/Cvnn/AHQ+ uJLyNJQOs+uJLyNJJT//2ThCSU0EBgAAAAAABwAFAAAAAQEA//4AJ0ZpbGUgd3JpdHRlbiBieSBB ZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZEAAAAAB/9sAhAAEAwMDAwMEAwMEBgQDBAYH BQQEBQcIBgYHBgYICggJCQkJCAoKDAwMDAwKDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQQFBQgHCA8K Cg8UDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/ wAARCAANABQDAREAAhEBAxEB/90ABAAD/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoL AQACAgMBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFB UQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkK GBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFho eIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQAC EQMEIRIxQQVRE2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkK GBkmNkUaJ2R0VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5en t8fX5/c4SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEA PwCQ/k7qUlr+bulzXE0hs7dtSkkjLMV4RWNy32d+lPDMSJqT5n2Xln/KAFmrntf9GTPfzB/NLUPP n5K+fmuNKOh3OmXdjFaSQz+qJ7f9JW68gwVCp8R3DCn7VNZl1UsuHIDHhII/3Qfof2TwYx2vgAIm CJ/9Mpvlz6/ff4d9b61N6313h6nqPz4+lWla1pXtmm4jwc+r754OP8zXCK4O4fzn/9CSfkutkPzj 0gyyE/vNR9RJI1EVPqNzyqxc7Ur+zmJGuLd8z7LEP5QjubufT+jLrf6Hsf53jya35G+bR5Yazjsf rFj9bbS1ik/f/pK3ryCFBWvicx9ZweBKvL/dB989iz/rvh4aJ9fl/kp+R6PjPhY/4dp68vo/Xa8/ RXly9Lpx9WlKd+X0Zze3B8X6HvJ+Z5C+Dv8A6X9X9D//2Q== ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://collector.tetigi.com/collect.aspx?v=1&imgid=1&groupid=631 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_0000_01C9578C.787E4970 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/search_button.gif R0lGODlhFAASAPf/AMDAwP//7///5//33v/31v/3xvf/5/f33vf31vfv3vfvxvfnvffnre/vzu/v ve/nve/ete/epe/elO/WjOju8efnzufnxufnnOfepefenOfWpefWnOfWlOfWjOfWhN7n597WnN7W lN7OlN7OjNbWxtbWnNbOvdbOnNbOhNbGlNbGjNbGhNa9rc7W3s7W1s7O1s7Oxs7Gpc7GnMbO1sbO zsbGtcbGpca9lL3Gzr29tb29nL21pb21lL1SIbuxsbW9xrW9vbW1pbWvm7WtnLWtjLWllLVzUrVa Oa21va2tta2tpa2lpa1jOa1KKaWtraWtpaWtlKWchKOGgJyttZycrZyEc5xzY5xSKZxKKZd/aJV9 ZpScnJSUnJSUjJSMe5RzUpRKKYyMlIyMhISEhISEe4RrY4Q5GHuEhHuEe3t7hHt7a3tze3tzY3tK KXtCMXN7hHN7e3Nze3NzY3NzWnMxGGtzc2trc2trY2trWmtrUmtaWmtSSmtCOWsxEGNra2NjY1pa WlJaWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAUABIA AAj/AAEIHEjQxYuDHwgqJPgjjJw/f+zAQZJw4UAqcdTsMEEiRxc5Z15YBOBkTZAKAwYcaNCghhg0 MxbSqDPEwgACAgQUcPDAhpwxC7msMfEAwYAAAhpk2KAhyp2YBP04gfCggQEKCRZkmCCCh5wpCgPN uHCBwQIFEDh4kJChRB4lCgHBALFhQwQMGDJIkDDixBwnCv8sUbFhb4YQdDuokIHnh8IxZFSI6NDB MIcRIKLIcaHwiR4iMlKo8ICiA+YbbLosLMPHSxEdN1SgWKFCh5c1IglqoQNmj5ouUGzEGBJFDRkc CrP0udLjSxUycN7EWZNmy0IpZpocMfKjBY4fQJLgFWixUEibK0yssBip0IcbLNvXsycYEAA7 ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/menu_bg_c.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QRUUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAABOEJJTQQM AAAAAANrAAAAAQAAAFsAAACAAAABFAAAigAAAANPABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAFsDASIAAhEBAxEB/90ABAAG/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1SUpTJJKXlKUySSl5SlMkkpeUpTJJ KXlKUySSl5SlMkkp/9D1JJMkihdJMkkpdJMkkpdJMkkpdJMkkpdJMkkp/9H1CUpTJIoXlKUySSl5 SlMkkpeUpTJJKXlKUySSl5SlMkkp/9L06UpUUkUMpSlRSSUylKVFJJTKUpUUklMpSlRSSUylKVFJ JT//0/TEkySKF0kySSl0kySSl0kySSl0kySSl0kySSn/1PSkk0pSnUtXSTSlKVKXSTSlKVKXSTSl KVKXSTSlKVKXSTSlKVKf/9X0dJNKUpyF0k0pSkpdJNKUpKXSTSlKSl0k0pSkpdJNKUpKf//W9FSS STkKSSSSUpJJJJSkkkklKSSSSUpJJJJT/9kAOEJJTQQGAAAAAAAHAAQAAAABAQD//gAnRmlsZSB3 cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hvcKggNC4wAP/uAA5BZG9iZQBkAAAAAAH/2wCEAAYEBAQF BAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDP/AABEIABUADwMBEQACEQEDEQH/3QAEAAL/xAGiAAAABwEBAQEBAAAAAAAAAAAE BQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJz AQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYX VGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUF BAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz 0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2 xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/ 2gAMAwEAAhEDEQA/APUXr++GkW71/fGlt//Q9Jev75OmFu9f3xpbf//R9DfvMtYO/eYq/wD/2Q== ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/menu_bg_c1.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QRQUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAABOEJJTQQM AAAAAANnAAAAAQAAAFcAAACAAAABCAAAhAAAAANLABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAFcDASIAAhEBAxEB/90ABAAG/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1SUpTJJKXlKUySSl5SlMkkpeUpTJJ KXlKUySSl5STJJKf/9D1JJMkihdJMkkpdJMkkpdJMkkpdJMkkpdJMkkp/9H1CUpTJIoXlKUySSl5 SlMkkpeUpTJJKXlKUySSl5STJJKf/9L02UpTJIoXlKUySSl5SlMkkpeUpTJJKXlKUySSl5STJJKf /9P0tJMkihdJMkkpdJMkkpdJMkkpdJMkkpdJMkkp/9T0mUpTJJy1eUpTJJKXlKUySSl5SlMkkpeU pTJJKXlJMkkp/9X0dJRlKU5DJJRlKUlMklGUpSUySUZSlJTJJRlKUlMklGUklP8A/9b0VJJJOQpJ JJJSkkkklKSSSSUpJJJJSkkkklP/2QA4QklNBAYAAAAAAAcABAAAAAEBAP/+ACdGaWxlIHdyaXR0 ZW4gYnkgQWRvYmUgUGhvdG9zaG9wqCA0LjAA/+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUF BgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH BwcNDA0YEBAYFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwM/8AAEQgAFgAPAwERAAIRAQMRAf/dAAQAAv/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIG AQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMR BAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD 0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH 1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYE CAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJE gxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2 R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwD AQACEQMRAD8A9Rev74aRbvX98aW3/9D0l6/vk6YW71/fGlt//9H0N+8y1g795ir/AP/Z ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/css/styles.css .vote { BORDER-RIGHT: #9eb0b9 1px solid; BORDER-TOP: #9eb0b9 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_vote.jpg); BORDER-LEFT: #9eb0b9 1px = solid; BORDER-BOTTOM: #9eb0b9 1px solid; BACKGROUND-REPEAT: repeat-x } .vote #VoteTotal { FONT-SIZE: 16px; COLOR: #000; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .vote #voteWord { FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .voted { BORDER-RIGHT: #9eb0b9 1px solid; BORDER-TOP: #9eb0b9 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_vote_10x34.jpg); BORDER-LEFT: #9eb0b9 = 1px solid; BORDER-BOTTOM: #9eb0b9 1px solid; BACKGROUND-REPEAT: repeat-x } .voted #VoteTotal { FONT-SIZE: 17px; COLOR: #000000; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .voted #voteWord { FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur .vote { BORDER-RIGHT: #c8c8c8 1px solid; BORDER-TOP: #c8c8c8 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_blurred.jpg); BORDER-LEFT: #c8c8c8 1px = solid; BORDER-BOTTOM: #c8c8c8 1px solid; BACKGROUND-REPEAT: repeat-x } .blur .voted { BORDER-RIGHT: #c8c8c8 1px solid; BORDER-TOP: #c8c8c8 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_blurred.jpg); BORDER-LEFT: #c8c8c8 1px = solid; BORDER-BOTTOM: #c8c8c8 1px solid; BACKGROUND-REPEAT: repeat-x } .blur .vote #VoteTotal { FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur .voted #VoteTotal { FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur .voted #voteWord { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur #voteWord { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur .titleArticleA { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 1.3em; = FONT-FAMILY: Arial; font-stretch: wider } .blur A.titleArticleA:link { COLOR: #c8c8c8; TEXT-DECORATION: none } .blur A.titleArticleA:visited { COLOR: #c8c8c8; TEXT-DECORATION: none } .blur A.titleArticleA:hover { COLOR: #969696; TEXT-DECORATION: underline } .blur .s_text { FONT-SIZE: 12px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur A { FONT-SIZE: 12px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur A.s_text:link { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_text:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_text:hover { COLOR: #969696; TEXT-DECORATION: none } .blur A:hover { COLOR: #969696; TEXT-DECORATION: none } .blur A:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur IMG { FILTER: alpha(opacity=3D40); -moz-opacity: 0.4 } .blur .s_textgray { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur A.s_textgray:link { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textgray:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textgray:hover { COLOR: #969696; TEXT-DECORATION: none } .blur .s_textred { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur .s_textsky { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur A.s_textsky:link { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textsky:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textsky:hover { COLOR: #969696; TEXT-DECORATION: none } .socialmenu { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .maintable { TOP: 0px } .comment { BACKGROUND-IMAGE: url(/img/bckg_comment.jpg); LINE-HEIGHT: 11px; = BACKGROUND-REPEAT: repeat-x; TOP: 0px } .comment_friend { BACKGROUND-IMAGE: url(/img/bckg_commentfriend.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .vote_button { BORDER-RIGHT: #9eb0b9 1px solid; BORDER-TOP: #9eb0b9 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_vote_10x20.jpg); BORDER-LEFT: #9eb0b9 = 1px solid; BORDER-BOTTOM: #9eb0b9 1px solid; BACKGROUND-REPEAT: repeat-x } .s_border0 { BORDER-RIGHT: #969696 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969696 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #969696 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #969696 1px solid; POSITION: relative } .fieldset_border { BORDER-RIGHT: #9eb0b9 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #9eb0b9 1px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: = 0px; BORDER-LEFT: #9eb0b9 1px solid; PADDING-TOP: 20px; BORDER-BOTTOM: = #9eb0b9 1px solid } .fieldset_noborder { BORDER-RIGHT: 0px solid; PADDING-RIGHT: 20px; BORDER-TOP: 0px solid; = PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: 0px; BORDER-LEFT: 0px = solid; PADDING-TOP: 20px; BORDER-BOTTOM: 0px solid } .tablebutton_border { BORDER-RIGHT: #c0ccd2 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c0ccd2 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = BORDER-LEFT: #c0ccd2 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #c0ccd2 = 1px solid } .s_menu { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cde1e5; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica; TEXT-ALIGN: center } A.s_menu:link { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menu:visited { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menu:hover { BACKGROUND-IMAGE: url(/img/arrow.gif); COLOR: #ffffff; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .s_menuselected { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_menuselected:link { BACKGROUND-IMAGE: url(/img/square.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menuselected:visited { BACKGROUND-IMAGE: url(/img/square.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menuselected:hover { BACKGROUND-IMAGE: url(/img/no_arrow.gif); COLOR: #cde1e5; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: underline } .s_submenu { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999999; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenu:link { TEXT-DECORATION: none } A.s_submenu:visited { TEXT-DECORATION: none } A.s_submenu:hover { COLOR: #e45b00; TEXT-DECORATION: underline } .s_submenuselected { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #2774a2; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenuselected:link { TEXT-DECORATION: none } A.s_submenuselected:visited { TEXT-DECORATION: none } A.s_submenuselected:hover { TEXT-DECORATION: underline } .s_submenu1 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #7192a7; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenu1:link { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenu1:visited { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenu1:hover { BACKGROUND-IMAGE: url(/img/arrow_b.gif); COLOR: #0066a7; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .s_submenuselected1 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #0066a7; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenuselected1:link { BACKGROUND-IMAGE: url(/img/square_b.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenuselected1:visited { BACKGROUND-IMAGE: url(/img/square_b.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenuselected1:hover { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: underline } .tab_on { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 32px; = FONT-FAMILY: Trebuchet MS, Arial, Helvetica } .tab_off { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #888888; LINE-HEIGHT: 32px; = FONT-FAMILY: Trebuchet MS, Arial, Helvetica } .category { FONT-WEIGHT: normal; FONT-SIZE: 25px; COLOR: #444444; LINE-HEIGHT: = 32px; FONT-FAMILY: Arial, Helvetica } .s_title { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #eb7d00; LINE-HEIGHT: = 25px; FONT-FAMILY: Arial, Helvetica } .s_titleviolet { FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #ad7cad; LINE-HEIGHT: = 20px; FONT-FAMILY: Arial, Helvetica } .s_titlearticle { FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #1e1e1e; LINE-HEIGHT: 24px; = FONT-FAMILY: Arial, Helvetica, Sans Serif; LETTER-SPACING: 0px } A.s_titlearticle:link { COLOR: #1e1e1e; TEXT-DECORATION: none } A.s_titlearticle:visited { COLOR: #1e1e1e; TEXT-DECORATION: none } A.s_titlearticle:hover { COLOR: #1e1e1e; TEXT-DECORATION: underline } .s_titlearticlered { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #960000; LINE-HEIGHT: 20px; = FONT-FAMILY: Georgia,Palatino,Serif; LETTER-SPACING: -1px } .s_titlearticlea { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 18px; = FONT-FAMILY: Georgia, Palatino, Serif; FONT-VARIANT: small-caps } A.s_titlearticlea:link { TEXT-DECORATION: none } A.s_titlearticlea:visited { TEXT-DECORATION: none } A.s_titlearticlea:hover { TEXT-DECORATION: underline } .s_titlearticleb { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0066a7; LINE-HEIGHT: 15px; = FONT-FAMILY: Verdana,Arial,Sans-Serif; FONT-VARIANT: small-caps } A.s_titlearticleb:link { TEXT-DECORATION: none } A.s_titlearticleb:visited { TEXT-DECORATION: none } A.s_titlearticleb:hover { TEXT-DECORATION: underline } .s_titlearticle10 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 20px; = FONT-FAMILY: Arial, Helvetica, Sans Serif; LETTER-SPACING: -1px } .s_textgray { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray:link { TEXT-DECORATION: underline } A.s_textgray:visited { TEXT-DECORATION: underline } A.s_textgray:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textgray12 { FONT-SIZE: 12px; COLOR: #969696; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray12:link { TEXT-DECORATION: none } A.s_textgray12:visited { TEXT-DECORATION: none } A.s_textgray12:hover { COLOR: #646464; TEXT-DECORATION: underline } .s_textgray12d { FONT-SIZE: 12px; COLOR: #969696; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray12d:link { TEXT-DECORATION: underline } A.s_textgray12d:visited { TEXT-DECORATION: underline } A.s_textgray12d:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textgray13 { FONT-SIZE: 13px; COLOR: #888; LINE-HEIGHT: 17px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textgray13:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textgray13:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textgray13:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_titlelist { FONT-SIZE: 12px; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, Helvetica } A.s_titlelist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_titlelist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_titlelist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_votelist { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #777; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } .s_textsky { FONT-SIZE: 11px; COLOR: #4d84a7; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textsky:link { TEXT-DECORATION: underline } A.s_textsky:visited { TEXT-DECORATION: underline } A.s_textsky:hover { TEXT-DECORATION: none } .s_textviolet { FONT-SIZE: 12px; COLOR: #ad7cad; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textviolet:link { TEXT-DECORATION: underline } A.s_textviolet:visited { TEXT-DECORATION: underline } A.s_textviolet:hover { TEXT-DECORATION: none } .s_textdark { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, = Arial, Helvetica } A.s_textdark:link { TEXT-DECORATION: underline } A.s_textdark:visited { TEXT-DECORATION: underline } A.s_textdark:hover { COLOR: #000; TEXT-DECORATION: none } .s_textblue_large { FONT-SIZE: 12px; COLOR: #0066a7; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textred { FONT-SIZE: 11px; COLOR: #960000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textred:link { TEXT-DECORATION: none } A.s_textred:visited { TEXT-DECORATION: none } A.s_textred:hover { TEXT-DECORATION: underline } .s_textred_large { FONT-SIZE: 12px; COLOR: #960000; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textgreen { FONT-SIZE: 11px; COLOR: green; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .s_textgreen_large { FONT-SIZE: 12px; COLOR: green; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textgreen_extralarge { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: green; FONT-FAMILY: Arial, = Helvetica, Sans Serif } .s_textorange_extralarge { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #e45b00; LINE-HEIGHT: 18px; = FONT-FAMILY: Arial, Helvetica, Sans Serif } .s_textorange_extralarge2 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #e45b00; LINE-HEIGHT: 14px; = FONT-FAMILY: Arial, Helvetica, Sans Serif } .s_text { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 13px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } 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 } INPUT.s_text { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_textl { PADDING-LEFT: 2px; COLOR: #999999 } .s_text_footer { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } 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 { FONT-SIZE: 14px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } 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 { FONT-SIZE: 14px; COLOR: #999999; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textlargegray:link { TEXT-DECORATION: none } A.s_textlargegray:visited { TEXT-DECORATION: none } A.s_textlargegray:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_textsmall { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_textsmall { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; BORDER-BOTTOM: #928e6f 1px = solid; BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_textsmall { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_textsmall { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; BORDER-BOTTOM: #928e6f 1px = solid } SELECT[disabled].s_textsmall { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; COLOR: #404344; BORDER-BOTTOM: #928e6f = 1px solid } .s_text_200 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, = Helvetica } SELECT.s_text_200 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 200px; BORDER-BOTTOM: #928e6f 1px = solid; BACKGROUND-COLOR: #fff } SELECT[disabled].s_text_200 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 200px; COLOR: #404344; = BORDER-BOTTOM: #928e6f 1px solid; BACKGROUND-COLOR: #fff } .s_text_150 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, = Helvetica } SELECT.s_text_150 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 150px; BORDER-BOTTOM: #928e6f 1px = solid; BACKGROUND-COLOR: #fff } SELECT[disabled].s_text_150 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 150px; COLOR: #404344; = BORDER-BOTTOM: #928e6f 1px solid; BACKGROUND-COLOR: #fff } .s_textsearch { FONT-SIZE: 10px; COLOR: #444444; LINE-HEIGHT: 10px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_textsearch { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = BORDER-BOTTOM: #928e6f 1px solid } INPUT[disabled].s_textsearch { PADDING-LEFT: 2px; COLOR: #999999 } UL.list { PADDING-LEFT: 15px; MARGIN: 0px; PADDING-TOP: 10px } LI.list { MARGIN: 0px; PADDING-TOP: 5px } INPUT.form { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_input.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica; = HEIGHT: 20px } INPUT[disabled].form { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_input.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: 14px; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } INPUT.formwhite { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 99%; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f = 1px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 20px } INPUT[disabled].formwhite { PADDING-LEFT: 2px; FONT-SIZE: 14px; WIDTH: 99%; COLOR: #999999; = LINE-HEIGHT: 14px; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA.form { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA[disabled].form { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: = 14px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, = Helvetica } TEXTAREA.smallform { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 11px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA[disabled].smallform { PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: = 11px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, = Helvetica } TEXTAREA.formgray { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f = 1px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; BACKGROUND-COLOR: = #f0f0f0 } TEXTAREA[disabled].formgray { PADDING-LEFT: 2px; FONT-SIZE: 14px; WIDTH: 99%; COLOR: #999999; = LINE-HEIGHT: 14px; FONT-FAMILY: Sans Serif, Arial, Helvetica; = BACKGROUND-COLOR: #f0f0f0 } .button200 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/btn_200.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 200px; = CURSOR: hand; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px } INPUT[disabled].button200 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 14px; BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 200px; CURSOR: pointer; COLOR: #999999; = LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 25px } .button200bold { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/btn_200.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 200px; = CURSOR: hand; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px } INPUT[disabled].button200bold { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 14px; BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 200px; CURSOR: pointer; COLOR: #999999; = LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 25px } .s_button110 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/img/btn_110.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 110px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 10px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 19px } INPUT[disabled].s_button110 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 10px; BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 110px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 10px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 19px } .s_button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: = url(/img/btn_85.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 85px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 16px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 19px } INPUT[disabled].s_button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 12px; BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 85px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 16px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 19px } .s_button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 50px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: normal; BORDER-BOTTOM: = #dadad1 0px solid; FONT-FAMILY: Arial, Helvetica; HEIGHT: 18px } INPUT[disabled].s_button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; = WIDTH: 50px; CURSOR: pointer; COLOR: #aaaaaa; BORDER-BOTTOM: #dadad1 0px = solid; HEIGHT: 18px } .s_commentingfriends { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_commentingfriends:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_commentingfriends:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_commentingfriends:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_votingfriends { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_votingfriends:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_votingfriends:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_votingfriends:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .h_commentingfriends { FONT-SIZE: 11px; COLOR: #f9b75b; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.h_commentingfriends:link { TEXT-DECORATION: underline } A.h_commentingfriends:visited { TEXT-DECORATION: underline } A.h_commentingfriends:hover { TEXT-DECORATION: none } .h_votingfriends { FONT-SIZE: 11px; COLOR: #b0d58f; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.h_votingfriends:link { TEXT-DECORATION: underline } A.h_votingfriends:visited { TEXT-DECORATION: underline } A.h_votingfriends:hover { TEXT-DECORATION: none } .s_friends { FONT-SIZE: 11px; COLOR: #4d84a7; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_friends:link { TEXT-DECORATION: none } A.s_friends:visited { TEXT-DECORATION: none } A.s_friends:hover { TEXT-DECORATION: underline } .pagegrid { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 22px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.pagegrid:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); COLOR: = #6e4987; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: underline } SPAN.pagegrid { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/page_on.gif); BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: = none } .textarticle2 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 1.3em; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle2:link { FONT-WEIGHT: bold; COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle2:visited { FONT-WEIGHT: bold; COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle2:hover { FONT-WEIGHT: bold; COLOR: #6e4987; TEXT-DECORATION: underline } .s_buttonlist { FONT-SIZE: 10px; LINE-HEIGHT: 10px; FONT-FAMILY: Tahoma, Arial, = Helvetica } A.s_buttonlist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_buttonlist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_buttonlist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .rpvote { BACKGROUND: url(/img/fainfo_vote.gif); WIDTH: 62px; HEIGHT: 66px } .rpvote #voteTotal { FONT-SIZE: 16px; COLOR: #777777; LINE-HEIGHT: 16px; PADDING-TOP: 6px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; TEXT-ALIGN: center } .rpvote #voteWord { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica; TEXT-ALIGN: center } .rpvotetxt { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #185a84; LINE-HEIGHT: 13px; = FONT-FAMILY: Arial, Helvetica } A.rpvotetxt:link { TEXT-DECORATION: none } A.rpvotetxt:visited { TEXT-DECORATION: none } A.rpvotetxt:hover { TEXT-DECORATION: underline } .integrbtn { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: = url(/img/bckg_table.jpg); PADDING-BOTTOM: 10px; WIDTH: 98%; PADDING-TOP: = 10px; BACKGROUND-REPEAT: repeat-x; TOP: 0px; TEXT-ALIGN: left } .integrbtn P { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } .integrbtn UL { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } .integrbtn .code { BORDER-RIGHT: #ffe95a 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: = #ffe95a 1px solid; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = #fffbe0; PADDING-BOTTOM: 15px; BORDER-LEFT: #ffe95a 1px solid; COLOR: = #675d1c; PADDING-TOP: 15px; BORDER-BOTTOM: #ffe95a 1px solid; = FONT-FAMILY: "Courier New", Courier, Monospace } .integrbtn .matrix LI { FLOAT: left; WIDTH: 200px; LIST-STYLE-TYPE: none } .integrbtn DIV { WIDTH: 96%; TEXT-ALIGN: left } .integrbtn FIELDSET { BORDER-RIGHT: #9eb0b9 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #9eb0b9 1px solid; PADDING-LEFT: 20px; BACKGROUND: #f5f5f5; = PADDING-BOTTOM: 20px; MARGIN: 0px; BORDER-LEFT: #9eb0b9 1px solid; = WIDTH: 100%; PADDING-TOP: 20px; BORDER-BOTTOM: #9eb0b9 1px solid } .textarticle7 { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 1.1em; FONT-FAMILY: Verdana, = Arial, Helvetica } 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 { FONT-WEIGHT: bold; FONT-SIZE: 15px; LINE-HEIGHT: 15px; FONT-FAMILY: = Georgia, Palatino, Serif } A.textarticle7a:link { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7a:visited { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7a:hover { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: underline } TD.s_textred { FONT-SIZE: 11px; COLOR: #960000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .infobox { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .infobox_vote { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0066a7; LINE-HEIGHT: 15px; = FONT-FAMILY: Georgia, Palatino, Serif } A.infobox_vote:link { TEXT-DECORATION: none } A.infobox_vote:visited { TEXT-DECORATION: none } A.infobox_vote:hover { TEXT-DECORATION: underline } .menuSelected { FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: = url(/img/menu_bg_c.jpg); COLOR: #000; LINE-HEIGHT: 21px; FONT-FAMILY: = Arial, Helvetica; TEXT-ALIGN: center } A.menuSelected:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.menuSelected:visited { DISPLAY: block; TEXT-DECORATION: none } A.menuSelected:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .menu { FONT-SIZE: 12px; COLOR: #ff00aa; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, = Helvetica; TEXT-ALIGN: center } A.menu:link { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/bckg_menu.jpg); COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A.menu:visited { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/bckg_menu.jpg); COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A.menu:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: underline } .areaMenuSelected { DISPLAY: block; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/menu_bg_c.jpg); COLOR: #000; LINE-HEIGHT: 21px; FONT-FAMILY: = Arial, Serif, Helvetica; TEXT-ALIGN: center } A.areaMenuSelected:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .areaMenu { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, = Serif, Helvetica; TEXT-ALIGN: center } A.areaMenu:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: = #969696; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenu:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: = #969696; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenu:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: underline } .border { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; POSITION: relative; TOP: 0px } .s_text25 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 11px; = FONT-FAMILY: Sans Serif, Arial, Helvetica } A.s_text25:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text25:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text25:hover { TEXT-DECORATION: underline } .cloudtag { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Franklin Gothic Medium, Tahoma } 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-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; = BACKGROUND-COLOR: #d3d8da } 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 { PADDING-LEFT: 2px; FONT-SIZE: 9px; COLOR: #000000; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.tab:link { TEXT-DECORATION: none } A.tab:visited { TEXT-DECORATION: none } A.tab:hover { COLOR: #000000; BACKGROUND-COLOR: #d3d8da; TEXT-DECORATION: none } .tabselected { PADDING-LEFT: 2px; FONT-SIZE: 9px; COLOR: #000000; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.tabselected:link { FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #467696; = TEXT-DECORATION: none } A.tabselected:visited { FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #467696; = TEXT-DECORATION: none } A.tabselected:hover { FONT-WEIGHT: normal; COLOR: #000000; BACKGROUND-COLOR: #d3d8da; = TEXT-DECORATION: none } A.tools:link { BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; = BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid } A.tools:visited { BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; = BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid } A.tools:hover { BORDER-RIGHT: #969696 1px solid; BORDER-TOP: #969696 1px solid; = BORDER-LEFT: #969696 1px solid; BORDER-BOTTOM: #969696 1px solid } A.multimediaicon:link { TEXT-DECORATION: none } A.multimediaicon:visited { TEXT-DECORATION: none } A.multimediaicon:hover { TEXT-DECORATION: none } .version { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #646464; LINE-HEIGHT: = 17px; FONT-FAMILY: Verdana, Arial, Helvetica } .titleMeteo { FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica; font-stretch: ultra-condensed } .textMeteo { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #000000; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica } SELECT.textMeteo { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; WIDTH: 98%; BORDER-BOTTOM: #646464 1px = solid } SELECT[disabled].textMeteo { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; WIDTH: 98%; COLOR: #404344; = BORDER-BOTTOM: #646464 1px solid } .textMeteo2 { FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; = LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica } .date { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, = Sans-serif, Arial, Helvetica } .s_select { FONT-SIZE: 12px; COLOR: #222; LINE-HEIGHT: 10px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_select { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid } SELECT[disabled].s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; COLOR: #404344; BORDER-BOTTOM: #928e6f = 1px solid } .titleArticleB { PADDING-RIGHT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: = #0066a7; LINE-HEIGHT: 16px; FONT-FAMILY: Arial,Helvetica,Serif; = LETTER-SPACING: -1px } A.titleArticleB:link { TEXT-DECORATION: none } A.titleArticleB:visited { TEXT-DECORATION: none } A.titleArticleB:hover { TEXT-DECORATION: underline } .infobox { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .smalltitleArticle { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: = 13px; FONT-FAMILY: Verdana, Arial, Helvetica } A.smalltitleArticle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleArticle4 { FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: normal; FONT-FAMILY: = Verdana,Serif,Arial,Helvetica } A.titleArticle4:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .header { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000; LINE-HEIGHT: normal; = FONT-FAMILY: Arial,Sans-Serif } .miainfoAd { FONT-SIZE: 13px; COLOR: #000; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana,Arial,Serif } A.miainfoAd:link { TEXT-DECORATION: none } A.miainfoAd:visited { TEXT-DECORATION: none } A.miainfoAd:hover { TEXT-DECORATION: underline } .textarticle6 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle6:link { TEXT-DECORATION: none } A.textarticle6:visited { TEXT-DECORATION: none } A.textarticle6:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .cloudtag1 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag2 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag3 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag4 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag5 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag6 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag7 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } A.cloudtag1:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:link A.cloudtag4:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:visited A.cloudtag4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag2:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag3:hover A.cloudtag4:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag5:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag6:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag7:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtag1 { FONT-SIZE: 7px } .cloudtag2 { FONT-SIZE: 9px } .cloudtag3 { FONT-SIZE: 11px } .cloudtag4 { FONT-SIZE: 13px } .cloudtag5 { FONT-SIZE: 15px } .cloudtag6 { FONT-SIZE: 18px } .cloudtag7 { FONT-SIZE: 21px; LINE-HEIGHT: 20px } .cloudtagover { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, Franklin Gothic Medium, = Arial, Helvetica; BACKGROUND-COLOR: #d3d8da } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .titleArticleA { FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #646464; LINE-HEIGHT: = normal; FONT-FAMILY: Arial,Helvetica,Serif } A.titleArticleA:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .headerMultimedia { PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; = LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica } A.headerMultimedia:link { TEXT-DECORATION: none } A.headerMultimedia:visited { TEXT-DECORATION: none } A.headerMultimedia:hover { COLOR: #ff0000; TEXT-DECORATION: underline } SPAN.headerMultimedia { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; BACKGROUND-IMAGE: = url(/img/square_on.gif); COLOR: #467c96; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } .mmediaTitle { FONT-SIZE: 10px; COLOR: #0066a7; LINE-HEIGHT: 10px; FONT-FAMILY: = Verdana,Arial,Sans-Serif } A.mmediaTitle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:hover { COLOR: #0066a7; TEXT-DECORATION: none } .image { BORDER-RIGHT: #969696 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969696 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #969696 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = #969696 1px solid; POSITION: relative } .cloudtag1 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag2 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag3 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag4 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag5 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag6 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag7 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } A.cloudtag1:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:link A.cloudtag4:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:visited A.cloudtag4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag2:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag3:hover A.cloudtag4:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag5:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag6:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag7:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtag1 { FONT-SIZE: 8px } .cloudtag2 { FONT-SIZE: 10px } .cloudtag3 { FONT-SIZE: 12px } .cloudtag4 { FONT-SIZE: 14px } .cloudtag5 { FONT-SIZE: 16px } .cloudtag6 { FONT-SIZE: 19px } .cloudtag7 { FONT-SIZE: 22px; LINE-HEIGHT: 22px } .cloudtagover { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, Franklin Gothic Medium, = Arial, Helvetica; BACKGROUND-COLOR: #d3d8da } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .titleArticle2 { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #444; LINE-HEIGHT: 1.4em; = FONT-FAMILY: Verdana, Arial; 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 } .pager { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.pager:link { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .text_prlist { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 1.4em; PADDING-TOP: 3px; = FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica } 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 } ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/css/tab2.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 83%/1.4 arial, helvetica, sans-serif; COLOR: #393733; = PADDING-TOP: 0px; TEXT-ALIGN: center } H2 { CLEAR: left; MARGIN: 0px 0px 0.2em; FONT: 185%/1.4 arial, helvetica, = sans-serif; COLOR: #4e463f; LETTER-SPACING: -1px } #header { BACKGROUND: url(../img/tab_line.gif) repeat-x 50% bottom; FLOAT: right; = FONT: 12px Arial, Sans Serif, Helvetica; WIDTH: 100% } #header H2 { PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: 200%; MIN-HEIGHT: = 15px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = MARGIN-BOTTOM: 0px; COLOR: #444444; BORDER-TOP-STYLE: none; LINE-HEIGHT: = normal; PADDING-TOP: 10px; FONT-FAMILY: Arial, Helvetica; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; = BORDER-BOTTOM-STYLE: none } #header UL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none } #header LI { PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: url(../img/left.gif) = no-repeat left top; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } #header A { PADDING-RIGHT: 21px; DISPLAY: block; PADDING-LEFT: 12px; FONT-WEIGHT: = bold; BACKGROUND: url(../img/right.gif) no-repeat right top; FLOAT: = right; PADDING-BOTTOM: 4px; COLOR: #765; PADDING-TOP: 10px; = TEXT-DECORATION: none } #header SPAN { PADDING-RIGHT: 21px; DISPLAY: block; PADDING-LEFT: 12px; FONT-WEIGHT: = bold; BACKGROUND: url(../img/right.gif) no-repeat right top; = PADDING-BOTTOM: 4px; COLOR: #765; PADDING-TOP: 10px; TEXT-DECORATION: = none } #header A { FLOAT: none } #header A:hover { COLOR: #000 } #header #current { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND-IMAGE: = url(../img/left_on.gif); BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: = 0px } #header #ctl00_MainContent_TabControl1_current { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND-IMAGE: = url(../img/left_on.gif); BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: = 0px } #header #current A { BACKGROUND-IMAGE: url(../img/right_on.gif); PADDING-BOTTOM: 5px; COLOR: = #444 } #header #current SPAN { BACKGROUND-IMAGE: url(../img/right_on.gif); PADDING-BOTTOM: 5px; COLOR: = #444 } #header #ctl00_MainContent_TabControl1_current SPAN { BACKGROUND-IMAGE: url(../img/right_on.gif); PADDING-BOTTOM: 5px; COLOR: = #444 } .submenu { CLEAR: both; MIN-HEIGHT: 3em; POSITION: relative } .submenu_entry { PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; FONT-SIZE: 11px; = MIN-HEIGHT: 18px; BACKGROUND: url(../img/submenu_divider.gif) no-repeat = 0px 50%; FLOAT: left; PADDING-BOTTOM: 3px; COLOR: #0066a7; PADDING-TOP: = 3px; WHITE-SPACE: nowrap } A.submenu_entry:hover { COLOR: #e45b00; TEXT-DECORATION: none } .submenu_entry_img { PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; FONT-SIZE: 85%; = MIN-HEIGHT: 18px; BACKGROUND: url(../img/submenu_divider.gif) no-repeat = 0px 50%; FLOAT: left; PADDING-BOTTOM: 8px; COLOR: #0066a7; PADDING-TOP: = 8px; WHITE-SPACE: nowrap } .submenu .submenu_entry { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px } .submenu .submenu_entry IMG { MARGIN-TOP: 2px } .submenu STRONG { DISPLAY: block; FONT-SIZE: 125%; FLOAT: left; MARGIN: -7px 0px 0px; = COLOR: #e45b00; LINE-HEIGHT: 1.5; PADDING-TOP: 4px; LETTER-SPACING: = -0.02em } .tabnavigation { BACKGROUND: url(../img/tab_line.gif) repeat-x 50% bottom; FLOAT: right; = FONT: 12px Arial, Sans Serif, Helvetica; WIDTH: 100% } .tabnavigation H2 { PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: 200%; MIN-HEIGHT: = 15px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = MARGIN-BOTTOM: 0px; COLOR: #444444; BORDER-TOP-STYLE: none; LINE-HEIGHT: = normal; PADDING-TOP: 10px; FONT-FAMILY: Arial, Helvetica; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; = BORDER-BOTTOM-STYLE: none } .tabnavigation UL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none } .tabnavigation LI { PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: url(../img/left.gif) = no-repeat left top; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } .tabnavigation A { PADDING-RIGHT: 21px; DISPLAY: block; PADDING-LEFT: 12px; FONT-WEIGHT: = bold; BACKGROUND: url(../img/right.gif) no-repeat right top; FLOAT: = right; PADDING-BOTTOM: 4px; COLOR: #765; PADDING-TOP: 10px; = TEXT-DECORATION: none } .tabnavigation SPAN { PADDING-RIGHT: 21px; DISPLAY: block; PADDING-LEFT: 12px; FONT-WEIGHT: = bold; BACKGROUND: url(../img/right.gif) no-repeat right top; = PADDING-BOTTOM: 4px; COLOR: #765; PADDING-TOP: 10px; TEXT-DECORATION: = none } .tabnavigation A { FLOAT: none } .tabnavigation A:hover { COLOR: #000 } .tabnavigation #current { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND-IMAGE: = url(../img/left_on.gif); BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: = 0px } .tabnavigation .current { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND-IMAGE: = url(../img/left_on.gif); BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: = 0px } .tabnavigation #current A { BACKGROUND-IMAGE: url(../img/right_on.gif); PADDING-BOTTOM: 5px; COLOR: = #444 } .tabnavigation #current SPAN { BACKGROUND-IMAGE: url(../img/right_on.gif); PADDING-BOTTOM: 5px; COLOR: = #444 } .tabnavigation .current SPAN { BACKGROUND-IMAGE: url(../img/right_on.gif); PADDING-BOTTOM: 5px; COLOR: = #444 } ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/css/probpop.css .probpop { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 11px arial, sans-serif; PADDING-TOP: 0px; LIST-STYLE-TYPE: = none } .probpop UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 11px arial, sans-serif; PADDING-TOP: 0px; LIST-STYLE-TYPE: = none } .probpop { FLOAT: left; POSITION: relative; TOP: -2px } .d-item A { PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: = 11px; BACKGROUND: #fffac8; PADDING-BOTTOM: 3px; WIDTH: 8em; COLOR: = #0066a7; PADDING-TOP: 3px; BORDER-BOTTOM: #9eb0b9 1px solid; = TEXT-DECORATION: none } .d-item A:hover { BACKGROUND-COLOR: #d8e6f3 } A.toplinep { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: = 11px; BACKGROUND: url(../img/down-arrow.gif) no-repeat 100% 50%; = PADDING-BOTTOM: 3px; MARGIN: 0px; WIDTH: 4.2em; COLOR: #0066a7; = PADDING-TOP: 2px; WHITE-SPACE: nowrap; HEIGHT: 14px; TEXT-DECORATION: = none } .probpop LI { MARGIN-BOTTOM: 0px } .probpop LI UL { BORDER-RIGHT: #9eb0b9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #9eb0b9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: -1px = 0px 0px; BORDER-LEFT: #9eb0b9 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #9eb0b9 0px solid; POSITION: absolute } .probpop LI:hover UL { DISPLAY: block; LEFT: 0px; TOP: 20px } .probpop LI.probhover UL { DISPLAY: block; LEFT: 0px; TOP: 20px } ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/js/init.js =EF=BB=BF//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 } } ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/js/fainformazione12.js =EF=BB=BFvar 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 ('ffe7e7', 'ddfcd6', 'fffecc'); var ads =3D new Array('250x250_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_slot =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 ''; function adselector() { var n =3D Math.floor(Math.random()*2) + 1; if (n =3D=3D 1) General_top_LBi_728x90(); else General_top_LBt_728x90(); } 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"; google_color_link =3D "e75700"; google_color_text =3D "000000"; google_color_url =3D "008000"; } /* F_PostItem_mid_IL4_468x15 */ function PostItem_mid_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5340306960"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_PostItem_left_Qti_250x250 */ function PostItem_left_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0239794695"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_TagCloud_top_IL4_468x15 */ function TagCloud_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5115786287"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_General_SSt_160x600 */ function General_SSt_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4448427347"; google_ad_width =3D 160; google_ad_height =3D 600; } /* F_TagCloud_left_Qti_250x250 */ function TagCloud_left_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1175915021"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_Search_top_IL4_468x15 */ function Search_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3240488557"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_General_top_LBt_728x90 */ function General_top_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3568319523"; google_ad_width =3D 728; google_ad_height =3D 90; } /* F_General_Ri_250x250 */ function General_Ri_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9370834745"; google_ad_width =3D 250; google_ad_height =3D 250; google_cpa_choice =3D ""; // on file } /* F_Detailcom_midl_Ri_200x200 */ function Detailcom_midl_Ri_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5773012476"; google_ad_width =3D 200; google_ad_height =3D 200; google_cpa_choice =3D ""; // on file=20 } /* F_General_top_LBi_728x90 */ function General_top_LBi_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5096890413"; google_ad_width =3D 728; google_ad_height =3D 90; } /* F_List_topl_Qti_250x250 */ function List_topl_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5198077199"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_List_midl_Qti_250x250 */ function List_midl_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4345331622"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_List_top_IL4_468x15 */ function List_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6909289540"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_Detail_topr_Rti_336x280 */ function Detail_topr_Rti_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1030125567"; google_ad_width =3D 336; google_ad_height =3D 280; } /* F_Detailcom_midr_Qti_200x200 */ function Detailcom_midr_Qti_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9626157390"; google_ad_width =3D 200; google_ad_height =3D 200; } /* F_Detailcom_mid_IL4_468x15 */ function Detailcom_mid_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3521808546"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_Viewtop_IL4_468x15 */ function Viewtop_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2599389808"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_Detailcom_mid_Bt_468x60 */ function Detailcom_mid_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7047065562"; google_ad_width =3D 468; google_ad_height =3D 60; } /* F_PostItem_top_Bt_468x60 */ function PostItem_top_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9454925621"; google_ad_width =3D 468; google_ad_height =3D 60; } /* F_PostItem_bot_Bt_336x280 */ function PostItem_bot_Bt_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3242379193"; google_ad_width =3D 336; google_ad_height =3D 280; } ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/WebResource.axd?d=cRFjp3aGBr3-jIfpB4J2lw2&t=633541148208727854 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 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"); 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 (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 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 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=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_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.length - 1) !=3D ' ') { current +=3D ' '; } current +=3D className; } else { current =3D className; } element.className =3D current; } function WebForm_RemoveClassName(element, className) { var current =3D element.className; if (current) { if (current.substring(current.length - className.length - 1, = current.length) =3D=3D ' ' + className) { element.className =3D current.substring(0, current.length - = className.length - 1); return; } if (current =3D=3D className) { element.className =3D ""; return; } var index =3D current.indexOf(' ' + className + ' '); if (index !=3D -1) { element.className =3D current.substring(0, index) + = current.substring(index + className.length + 2, current.length); return; } if (current.substring(0, className.length) =3D=3D className + ' = ') { element.className =3D current.substring(className.length + = 1, current.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_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/js/probpop.js =EF=BB=BF=0A= probHover=3Dfunction(){=0A= var probEls=3Dnew Array()=0A= for(j=3D0;j<100;j++){=0A= probEls[j]=3Dnew Array();=0A= var item=3Ddocument.getElementById('probpop'+j);=0A= if(item){=0A= probEls[j]=3Ditem.getElementsByTagName("LI");=0A= for(var i=3D0;i0){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=3D0;b--){var = a=3Dd[b];if(a.nodeType=3D=3D=3D1){if(a.dispose&&typeof = a.dispose=3D=3D=3D"function")a.dispose();else if(a.control&&typeof = a.control.dispose=3D=3D=3D"function")a.control.dispose();var = e=3DSys.UI.Behavior.getBehaviors(a);for(var = c=3De.length-1;c>=3D0;c--)e[c].dispose();this._destroyTree(a)}}}},dispose= :function(){if(this._form){Sys.UI.DomEvent.removeHandler(this._form,"subm= it",this._onFormSubmitHandler);Sys.UI.DomEvent.removeHandler(this._form,"= click",this._onFormElementClickHandler);Sys.UI.DomEvent.removeHandler(win= dow,"unload",this._onWindowUnloadHandler);Sys.UI.DomEvent.removeHandler(w= indow,"load",this._pageLoadedHandler)}if(this._originalDoPostBack){window= .__doPostBack=3Dthis._originalDoPostBack;this._originalDoPostBack=3Dnull}= this._form=3Dnull;this._updatePanelIDs=3Dnull;this._oldUpdatePanelIDs=3Dn= ull;this._childUpdatePanelIDs=3Dnull;this._updatePanelClientIDs=3Dnull;th= is._asyncPostBackControlIDs=3Dnull;this._asyncPostBackControlClientIDs=3D= null;this._postBackControlIDs=3Dnull;this._postBackControlClientIDs=3Dnul= l;this._asyncPostBackTimeout=3Dnull;this._scrollPosition=3Dnull;this._dat= aItems=3Dnull},_doPostBack:function(a,d){this._additionalInput=3Dnull;var= = f=3Dthis._uniqueIDToClientID(a),c=3Ddocument.getElementById(f);if(!c)if(A= rray.contains(this._asyncPostBackControlIDs,a))this._postBackSettings=3Dt= his._createPostBackSettings(true,this._scriptManagerID+"|"+a,null);else = if(Array.contains(this._postBackControlIDs,a))this._postBackSettings=3Dth= is._createPostBackSettings(false,null,null);else{var = b=3Dthis._findNearestElement(a);if(b)this._postBackSettings=3Dthis._getPo= stBackSettings(b,a);else = this._postBackSettings=3Dthis._createPostBackSettings(false,null,null)}el= se = this._postBackSettings=3Dthis._getPostBackSettings(c,a);if(!this._postBac= kSettings.async){this._form.onsubmit=3Dthis._onsubmit;this._originalDoPos= tBack(a,d);this._form.onsubmit=3Dnull;return}var = e=3Dthis._form;e.__EVENTTARGET.value=3Da;e.__EVENTARGUMENT.value=3Dd;this= ._onFormSubmit()},_elementContains:function(b,a){while(a){if(a=3D=3D=3Db)= return true;a=3Da.parentNode}return = false},_endPostBack:function(a,e){this._processingRequest=3Dfalse;this._r= equest=3Dnull;this._additionalInput=3Dnull;var = d=3Dthis._get_eventHandlerList().getHandler("endRequest"),b=3Dfalse;if(d)= {var c=3Dnew = Sys.WebForms.EndRequestEventArgs(a,this._dataItems,e);d(this,c);b=3Dc.get= _errorHandled()}this._dataItems=3Dnull;if(a&&!b)alert(a.message)},_findNe= arestElement:function(a){while(a.length>0){var = d=3Dthis._uniqueIDToClientID(a),c=3Ddocument.getElementById(d);if(c)retur= n c;var b=3Da.lastIndexOf("$");if(b=3D=3D=3D-1)return = null;a=3Da.substring(0,b)}return null},_findText:function(b,a){var = c=3DMath.max(0,a-20),d=3DMath.min(b.length,a+20);return = b.substring(c,d)},_getPageLoadedEventArgs:function(f){var = e=3D[],d=3D[],h=3Dthis._oldUpdatePanelIDs||[],b=3Dthis._updatePanelIDs,g=3D= this._childUpdatePanelIDs||[],c=3Dthis._panelsToRefreshIDs||[];for(var = a=3D0;a-1))Array.add(d,document.getEle= mentById(this._uniqueIDToClientID(b[a])));return new = Sys.WebForms.PageLoadingEventArgs(e,d,this._dataItems)},_getPostBackSetti= ngs:function(a,c){var = d=3Da,b=3Dnull;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBac= kControlClientIDs,a.id))b=3Dthis._createPostBackSettings(true,this._scrip= tManagerID+"|"+c,d);else = if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return = this._createPostBackSettings(false,null,null);else{var = e=3DArray.indexOf(this._updatePanelClientIDs,a.id);if(e!=3D=3D-1)if(this.= _updatePanelHasChildrenAsTriggers[e])return = this._createPostBackSettings(true,this._updatePanelIDs[e]+"|"+c,d);else = return = this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d)}if(!b&&t= his._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=3D= this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d);else = if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))r= eturn = this._createPostBackSettings(false,null,null)}a=3Da.parentNode}if(!b)retu= rn this._createPostBackSettings(false,null,null);else return = b},_getScrollPosition:function(){var = a=3Ddocument.documentElement;if(a&&(this._validPosition(a.scrollLeft)||th= is._validPosition(a.scrollTop)))return = {x:a.scrollLeft,y:a.scrollTop};else{a=3Ddocument.body;if(a&&(this._validP= osition(a.scrollLeft)||this._validPosition(a.scrollTop)))return = {x:a.scrollLeft,y:a.scrollTop};else = if(this._validPosition(window.pageXOffset)||this._validPosition(window.pa= geYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else = return = {x:0,y:0}}},_initializeInternal:function(a,b){this._scriptManagerID=3Da;t= his._form=3Db;this._form._initialAction=3Dthis._form.action;this._onsubmi= t=3Dthis._form.onsubmit;this._form.onsubmit=3Dnull;this._onFormSubmitHand= ler=3DFunction.createDelegate(this,this._onFormSubmit);this._onFormElemen= tClickHandler=3DFunction.createDelegate(this,this._onFormElementClick);th= is._onWindowUnloadHandler=3DFunction.createDelegate(this,this._onWindowUn= load);Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitHa= ndler);Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElementC= lickHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUnl= oadHandler);this._originalDoPostBack=3Dwindow.__doPostBack;if(this._origi= nalDoPostBack)window.__doPostBack=3DFunction.createDelegate(this,this._do= PostBack);this._pageLoadedHandler=3DFunction.createDelegate(this,this._pa= geLoadedInitialLoad);Sys.UI.DomEvent.addHandler(window,"load",this._pageL= oadedHandler)},_matchesParentIDInList:function(c,b){for(var = a=3D0;a=3Dreply.length){parserErrorDetails=3Dthis._findText(reply,re= ply.length);break}content=3Dthis._decodeString(reply.substr(replyIndex,le= n));replyIndex+=3Dlen;if(reply.charAt(replyIndex)!=3D=3DdelimitByLengthDe= limiter){parserErrorDetails=3Dthis._findText(reply,replyIndex);break}repl= yIndex++;Array.add(delta,{type:type,id:id,content:content})}if(parserErro= rDetails){this._endPostBack(this._createPageRequestManagerParserError(Str= ing.format(Sys.WebForms.Res.PRM_ParserErrorDetails,parserErrorDetails)),s= ender);return}var = updatePanelNodes=3D[],hiddenFieldNodes=3D[],arrayDeclarationNodes=3D[],sc= riptBlockNodes=3D[],expandoNodes=3D[],onSubmitNodes=3D[],dataItemNodes=3D= [],dataItemJsonNodes=3D[],scriptDisposeNodes=3D[],asyncPostBackControlIDs= Node,postBackControlIDsNode,updatePanelIDsNode,asyncPostBackTimeoutNode,c= hildUpdatePanelIDsNode,panelsToRefreshNode,formActionNode;for(var = i=3D0;i /// 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_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH7PHDxBUb0dB47nUD3EFM7AJHaFpRr1p3pvf0tECFaMPg2&t=633632311220000000 =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_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH6j7_Tm8GX6BHa0k6NeBh03bs3F8PfGKQKL8KjUrz5K-Zue9zBOKKNafVfsbRji6FA1&t=633632311220000000 =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_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH67sbwVP4D7XrDd7OFkcmw1oDR_aHFRfu4PEShdyf1sp6FwUQSrToEH7dZyodxp_13OmIx6lCSJ2KdAMIce_BMf0&t=633632311220000000 =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.BoxCorners =3D function() { /// /// Corners of an element /// /// /// /// /// /// /// /// /// /// /// throw Error.invalidOperation(); } AjaxControlToolkit.BoxCorners.prototype =3D { None : 0x00, TopLeft : 0x01, TopRight : 0x02, BottomRight : 0x04, BottomLeft : 0x08, =20 Top : 0x01 | 0x02, Right : 0x02 | 0x04, Bottom : 0x04 | 0x08, Left : 0x08 | 0x01, All : 0x01 | 0x02 | 0x04 | 0x08 } AjaxControlToolkit.BoxCorners.registerEnum("AjaxControlToolkit.BoxCorners= ", true); AjaxControlToolkit.RoundedCornersBehavior =3D function(element) { /// /// The RoundedCornersBehavior rounds the corners of its target = element /// /// /// DOM element associated with the behavior /// AjaxControlToolkit.RoundedCornersBehavior.initializeBase(this, = [element]); =20 this._corners =3D AjaxControlToolkit.BoxCorners.All; this._radius =3D 5; this._color =3D null; this._parentDiv =3D null; this._originalStyle =3D null; this._borderColor =3D null; } AjaxControlToolkit.RoundedCornersBehavior.prototype =3D { initialize : function() { /// /// Initialize the behavior /// AjaxControlToolkit.RoundedCornersBehavior.callBaseMethod(this, = 'initialize'); this.buildParentDiv(); }, =20 dispose : function() { /// /// Dispose the behavior /// this.disposeParentDiv(); AjaxControlToolkit.RoundedCornersBehavior.callBaseMethod(this, = 'dispose'); }, buildParentDiv : function() { /// /// Create the surrounding div that will have rounded corners /// var e =3D this.get_element(); if (!e) return; this.disposeParentDiv(); =20 var color =3D this.getBackgroundColor(); var originalWidth =3D e.offsetWidth; var newParent =3D e.cloneNode(false); // move all children into the new div. this.moveChildren(e, newParent); // modify the target element to be transparent // and set up the new parent this._originalStyle =3D e.style.cssText; e.style.backgroundColor =3D "transparent"; e.style.verticalAlign =3D "top"; e.style.padding =3D "0"; e.style.overflow =3D ""; e.style.className =3D ""; if (e.style.height) { // Increase the height to account for the rounded corners e.style.height =3D = parseInt(CommonToolkitScripts.getCurrentStyle(e, 'height')) + = (this._radius * 2) + "px"; } else { // Note: Do NOT use CommonToolkitScripts.getCurrentStyle in = the check below // because that breaks the work-around if (!e.style.width && (0 < originalWidth)) { // The following line works around a problem where IE = renders the first // rounded DIV about 6 pixels too high if e doesn't have = a width or height e.style.width =3D originalWidth + "px"; } } // these are properties we don't want cloned down to the new = parent newParent.style.position =3D ""; newParent.style.border =3D ""; newParent.style.margin =3D ""; newParent.style.width =3D "100%"; newParent.id =3D ""; newParent.removeAttribute("control"); if (this._borderColor) { newParent.style.borderTopStyle =3D "none"; newParent.style.borderBottomStyle =3D "none"; newParent.style.borderLeftStyle =3D "solid"; newParent.style.borderRightStyle =3D "solid"; newParent.style.borderLeftColor =3D this._borderColor; newParent.style.borderRightColor =3D this._borderColor; newParent.style.borderLeftWidth =3D "1px"; newParent.style.borderRightWidth =3D "1px"; if (this._radius =3D=3D 0) { newParent.style.borderTopStyle =3D "solid"; newParent.style.borderBottomStyle =3D "solid"; newParent.style.borderTopColor =3D this._borderColor; newParent.style.borderBottomColor =3D this._borderColor; newParent.style.borderTopWidth =3D "1px"; newParent.style.borderBottomWidth =3D "1px"; } } else { newParent.style.borderTopStyle =3D "none"; newParent.style.borderBottomStyle =3D "none"; newParent.style.borderLeftStyle =3D "none"; newParent.style.borderRightStyle =3D "none"; } // build a set of steps on each end to fake the corners. // ------- (step 0) // -------- (step n-1) // --------- (step n) // XXXXXXXXX (inner div) // XXXXXXXXX // --------- (bottom step n) // -------- (bottom step n-1) // ------ (bottom step 0) var lastDiv =3D null; var radius =3D this._radius; var lines =3D this._radius; var lastDelta =3D 0; =20 for (var i =3D lines; i > 0; i--) { // figure out how much we'll need to subtract from each item var angle =3D Math.acos(i / radius); var delta =3D radius - Math.round(Math.sin(angle) * radius); // build a 1 pixel tall div // that's delta pixels shorter on each end. // add the top one var newDiv =3D document.createElement("DIV"); newDiv.__roundedDiv =3D true; newDiv.style.backgroundColor =3D color; newDiv.style.marginLeft =3D delta + "px"; newDiv.style.marginRight =3D (delta - (this._borderColor ? 2 = : 0)) + "px"; newDiv.style.height =3D "1px"; newDiv.style.fontSize =3D "1px"; // workaround for IE = wierdness with 1px divs. newDiv.style.overflow =3D "hidden"; if (this._borderColor) { newDiv.style.borderLeftStyle =3D "solid"; newDiv.style.borderRightStyle =3D "solid"; newDiv.style.borderLeftColor =3D this._borderColor; newDiv.style.borderRightColor =3D this._borderColor; =20 var offset =3D Math.max(0, lastDelta - delta - 1); newDiv.style.borderLeftWidth =3D (offset + 1) + "px"; newDiv.style.borderRightWidth =3D (offset + 1) + "px"; =20 if (i =3D=3D lines) { newDiv.__roundedDivNoBorder =3D true; newDiv.style.backgroundColor =3D this._borderColor; } } e.insertBefore(newDiv, lastDiv); var topDiv =3D newDiv; // add the bottom one one newDiv =3D newDiv.cloneNode(true); newDiv.__roundedDiv =3D true; e.insertBefore(newDiv, lastDiv); var bottomDiv =3D newDiv; lastDiv =3D newDiv; lastDelta =3D delta; =20 if = (!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopLeft)) { topDiv.style.marginLeft =3D "0"; if (this._borderColor) { topDiv.style.borderLeftWidth =3D "1px"; } } if = (!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopRight)) { topDiv.style.marginRight =3D "0"; if (this._borderColor) { topDiv.style.borderRightWidth =3D "1px"; topDiv.style.marginRight =3D "-2px"; } } if = (!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomLeft)) { bottomDiv.style.marginLeft =3D "0"; if (this._borderColor) { bottomDiv.style.borderLeftWidth =3D "1px"; } } if = (!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomRight)) { bottomDiv.style.marginRight =3D "0"; if (this._borderColor) { bottomDiv.style.borderRightWidth =3D "1px"; bottomDiv.style.marginRight =3D "-2px"; } } } // finally, add the newParent (which has all the original = content) // into the div. e.insertBefore(newParent, lastDiv); this._parentDiv =3D newParent; }, disposeParentDiv : function() { /// /// Dispose the surrounding div with rounded corners /// if (this._parentDiv) { // clean up the divs we added. var e =3D this.get_element(); var children =3D e.childNodes; for (var i =3D children.length - 1; i >=3D0; i--) { var child =3D children[i]; if (child) { if (child =3D=3D this._parentDiv) { this.moveChildren(child, e); } try { e.removeChild(child); } catch(e) { // Safari likes to throw NOT_FOUND_ERR = (DOMException 8) // but it seems to work fine anyway. } } } // restore the original style if (this._originalStyle) { e.style.cssText =3D this._originalStyle; this._originalStyle =3D null; } this._parentDiv =3D null; } }, getBackgroundColor : function() { /// /// Get the background color of the target element /// if (this._color) { return this._color; } return CommonToolkitScripts.getCurrentStyle(this.get_element(), = 'backgroundColor'); }, moveChildren : function(src, dest) { /// /// Move the child nodes from one element to another /// /// /// DOM Element /// /// /// DOM Element /// var moveCount =3D 0; while (src.hasChildNodes()) { var child =3D src.childNodes[0]; child =3D src.removeChild(child); dest.appendChild(child); moveCount++; } return moveCount; }, =20 isCornerSet : function(corner) { /// /// Check whether the a flag for this corner has been set /// /// /// Corner to check /// /// /// True if it is included in the flags, false otherwise /// return (this._corners & corner) !=3D = AjaxControlToolkit.BoxCorners.None; }, =20 setCorner : function(corner, value) { /// /// Set a corner as one that should be rounded /// /// /// Corner to set /// /// /// True to set the value, False to clear it /// if (value) { this.set_Corners(this._corners | corner); } else { this.set_Corners(this._corners & ~corner); } }, =20 get_Color : function() { /// /// The background color of the rounded area an corners. By = default this picks up the background color of the panel that it is = attached to. /// return this._color; }, set_Color : function(value) { if (value !=3D this._color) { this._color =3D value; this.buildParentDiv(); this.raisePropertyChanged('Color'); } }, get_Radius : function() { /// /// The radius of the corners (and height of the added area). = Default is 5. /// return this._radius; }, set_Radius : function(value) { if (value !=3D this._radius) { this._radius =3D value; this.buildParentDiv(); this.raisePropertyChanged('Radius'); } }, =20 get_Corners : function() { /// /// Corners that should be rounded /// return this._corners; }, set_Corners : function(value) { if (value !=3D this._corners) { this._corners =3D value; this.buildParentDiv(); this.raisePropertyChanged("Corners"); } }, =20 get_BorderColor : function() { /// /// Color of the border (and hence the rounded corners) /// return this._borderColor; }, set_BorderColor : function(value) { if (value !=3D this._borderColor) { this._borderColor =3D value; this.buildParentDiv(); this.raisePropertyChanged("BorderColor"); } } } AjaxControlToolkit.RoundedCornersBehavior.registerClass('AjaxControlToolk= it.RoundedCornersBehavior', AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH7rdlYjX-T2zpgFB7Fu7uUp9fPrJ6EVyDlkTNAuN8Mo3A2&t=633632311220000000 =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_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH6uorMfoD3Z9p50gwG6dpBnax4nwY-0GYilLK0sjTkg94eiiDWZHLVw_Xk2OuFduoE1&t=633632311220000000 =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.DropShadowBehavior =3D function(element) { /// /// The DropShadowBehavior is used to attach a drop shadow to the = element /// /// /// DOM Element the behavior is associated with /// AjaxControlToolkit.DropShadowBehavior.initializeBase(this, = [element]); // our property values this._opacity =3D 1.0; this._width =3D 5; // the div we create for the shadow. this._shadowDiv =3D null; // our timer for tracking position this._trackPosition =3D null; this._trackPositionDelay =3D 50; this._timer =3D null; this._tickHandler =3D null; this._roundedBehavior =3D null; this._shadowRoundedBehavior =3D null; this._rounded =3D false; this._radius =3D 5; // our cache of our last size and position for tracking this._lastX =3D null; this._lastY =3D null; this._lastW =3D null; this._lastH =3D null; } AjaxControlToolkit.DropShadowBehavior.prototype =3D { initialize : function() { /// /// Initialize the behavior /// AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, = 'initialize'); =20 var e =3D this.get_element(); // flip the styles position to relative so that we z-order = properly. if (CommonToolkitScripts.getCurrentStyle(e, 'position', = e.style.position) !=3D "absolute") { e.style.position =3D "relative"; } // set up our initial state if (this._rounded) { this.setupRounded(); } if (this._trackPosition) { this.startTimer(); } this.setShadow(); }, dispose : function() { /// /// Dispose the behavior /// this.stopTimer(); this.disposeShadowDiv(); AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, = 'dispose'); }, buildShadowDiv : function() { /// /// Create the div that we'll use as the shadow /// =20 var e =3D this.get_element(); if (!this.get_isInitialized() || !e || !this._width) return; var div =3D document.createElement("DIV"); div.style.backgroundColor =3D "black"; div.style.position=3D "absolute"; =20 if (e.id) { div.id =3D e.id + "_DropShadow"; } // initialize a control around it, and // set up the opacity behavior and rounding this._shadowDiv =3D div; e.parentNode.appendChild(div); if (this._rounded ) { this._shadowDiv.style.height =3D Math.max(0, e.offsetHeight = - (2*this._radius)) + "px"; if (!this._shadowRoundedBehavior) { this._shadowRoundedBehavior =3D = $create(AjaxControlToolkit.RoundedCornersBehavior, {"Radius": = this._radius}, null, null, this._shadowDiv); } else { this._shadowRoundedBehavior.set_Radius(this._radius); } } else if (this._shadowRoundedBehavior) { this._shadowRoundedBehavior.set_Radius(0); } if (this._opacity !=3D 1.0) { this.setupOpacity(); } this.setShadow(false, true); this.updateZIndex(); }, disposeShadowDiv : function() { /// /// Dispose of the div we use as the shadow /// if (this._shadowDiv) { // on page teardown (or in an update panel, this may already // be gone) // if (this._shadowDiv.parentNode) { this._shadowDiv.parentNode.removeChild(this._shadowDiv); } =20 this._shadowDiv =3D null; } =20 if (this._shadowRoundedBehavior) { this._shadowRoundedBehavior.dispose(); this._shadowRoundedBehavior =3D null; =20 } }, onTimerTick : function() { /// /// Timer's tick handler that is used to position the shadow = when its target moves /// this.setShadow(); }, startTimer : function() { /// /// Start the timer (and hence start tracking the bounds of the = target element) /// if (!this._timer) { if (!this._tickHandler) { this._tickHandler =3D Function.createDelegate(this, = this.onTimerTick); } this._timer =3D new Sys.Timer(); this._timer.set_interval(this._trackPositionDelay); this._timer.add_tick(this._tickHandler); this._timer.set_enabled(true); } }, stopTimer : function() { /// /// Stop the timer (and hence stop tracking the bounds of the = target element) /// // on stop, just clean the thing up completely if (this._timer) { this._timer.remove_tick(this._tickHandler); this._timer.set_enabled(false); this._timer.dispose(); this._timer =3D null; } }, setShadow : function(force, norecurse) { /// /// This function does the heavy lifting of positioning and = sizing the shadow. /// It caches values to avoid extra work - it's called on a = timer so we need to /// keep it light weight. /// /// /// Whether to force the bounds change /// /// /// Whether to recurse if we need to recreate the shadow div /// var e =3D this.get_element(); if (!this.get_isInitialized() || !e || (!this._width && !force)) = return; var existingShadow =3D this._shadowDiv; if (!existingShadow) { this.buildShadowDiv(); } // Consider calling offsetLeft first to avoid recursive math of = location? =20 var location =3D = AjaxControlToolkit.CommonToolkitScripts.getLocation(e); =20 if (force || this._lastX !=3D location.x || this._lastY !=3D = location.y || !existingShadow) { this._lastX =3D location.x; this._lastY =3D location.y; var w =3D this.get_Width(); =20 // to work around setlocation bug because elements embedded = within fixed\absolute // elements are set relative to their parent instead of the = window if((e.parentNode.style.position =3D=3D "absolute") || = (e.parentNode.style.position =3D=3D "fixed") ) { location.x =3D w; location.y =3D w; } else { location.x +=3D w; location.y +=3D w; } = AjaxControlToolkit.CommonToolkitScripts.setLocation(this._shadowDiv, = location); } var h =3D e.offsetHeight; var w =3D e.offsetWidth; if (force || h !=3D this._lastH || w !=3D this._lastW || = !existingShadow) { this._lastW =3D w; this._lastH =3D h; if (!this._rounded || !existingShadow || norecurse) { this._shadowDiv.style.width =3D w + "px"; this._shadowDiv.style.height =3D h + "px"; } else { // recurse if we need to redo the div this.disposeShadowDiv(); this.setShadow(); } } if (this._shadowDiv) { this._shadowDiv.style.visibility =3D = CommonToolkitScripts.getCurrentStyle(e, 'visibility'); } }, setupOpacity : function() { /// /// Set the opacity of the shadow div /// if (this.get_isInitialized() && this._shadowDiv) { CommonToolkitScripts.setElementOpacity(this._shadowDiv, = this._opacity); } }, setupRounded : function() { /// /// Demand create and initialize the RoundedCornersBehavior /// =20 if (!this._roundedBehavior && this._rounded) { this._roundedBehavior =3D = $create(AjaxControlToolkit.RoundedCornersBehavior, null, null, null, = this.get_element()); =20 } if (this._roundedBehavior) { this._roundedBehavior.set_Radius(this._rounded ? = this._radius : 0); } }, updateZIndex : function() { /// /// Update the z-Index so the shadow div remains behind the = target element /// if (!this._shadowDiv) return; =20 var e =3D this.get_element(); var targetZIndex =3D e.style.zIndex; var shadowZIndex =3D this._shadowDiv.style.zIndex; if (shadowZIndex && targetZIndex && targetZIndex > shadowZIndex) = { return; } else { targetZIndex =3D Math.max(2, targetZIndex); shadowZIndex =3D targetZIndex - 1; } e.style.zIndex =3D targetZIndex; this._shadowDiv.style.zIndex =3D shadowZIndex; }, updateRoundedCorners : function() { /// /// Update the RoundedCorndersBehavior and recreate the shadow = div so its corners are rounded as well /// if (this.get_isInitialized()) { this.setupRounded(); this.disposeShadowDiv(); this.setShadow(); } }, get_Opacity : function() { /// /// The opacity of the drop shadow, from 0 (fully transparent) = to 1.0 (fully opaque). The default value is .5. /// return this._opacity; }, set_Opacity : function(value) { if (this._opacity !=3D value) { this._opacity =3D value; this.setupOpacity(); this.raisePropertyChanged('Opacity'); } }, get_Rounded : function() { /// /// Whether or not the corners of the target and drop shadow = should be rounded /// return this._rounded; }, set_Rounded : function(value) { if (value !=3D this._rounded) { this._rounded =3D value; this.updateRoundedCorners(); this.raisePropertyChanged('Rounded'); } }, get_Radius : function() { /// /// Radius, in pixels, of the rounded corners /// return this._radius; }, set_Radius : function(value) { if (value !=3D this._radius) { this._radius =3D value; this.updateRoundedCorners(); this.raisePropertyChanged('Radius'); } }, get_Width : function() { /// /// Width in pixels of the drop shadow. The default value is 5 = pixels. /// return this._width; }, set_Width : function(value) { if (value !=3D this._width) { this._width =3D value; =20 if (this._shadowDiv) { Sys.UI.DomElement.setVisible(this._shadowDiv, value > = 0); } =20 this.setShadow(true); this.raisePropertyChanged('Width'); } }, get_TrackPositionDelay : function() { /// /// Length of the timer interval used when tracking the position = of the target /// return this._trackPositionDelay; }, set_TrackPositionDelay : function(value) { if (value !=3D this._trackPositionDelay) { this._trackPositionDelay =3D value; if (this._trackPosition) { this.stopTimer(); this.startTimer(); } this.raisePropertyChanged('TrackPositionDelay'); } }, get_TrackPosition : function() { /// /// Whether the drop shadow should track the position of the = panel it is attached to. Use this if the panel is absolutely positioned = or will otherwise move. /// return this._trackPosition; }, set_TrackPosition : function(value) { if (value !=3D this._trackPosition) { this._trackPosition =3D value; if (this.get_element()) { if (value) { this.startTimer(); } else { this.stopTimer(); } } this.raisePropertyChanged('TrackPosition'); } } } AjaxControlToolkit.DropShadowBehavior.registerClass('AjaxControlToolkit.D= ropShadowBehavior', AjaxControlToolkit.BehaviorBase); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, = 'getDescriptor'); // td.addProperty('Opacity', Number); // td.addProperty('Width', Number); // td.addProperty('TrackPosition', Boolean); // td.addProperty('TrackPositionDelay', Number); // td.addProperty('Rounded', Boolean); // td.addProperty('Radius', Number); // return td; // }, if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH7SwbKkuVHD5Nx0p4dCtlDEqQxVy3pJChpGNKT-hmvrx8CGHtvOc3pggLpSK_aqBgsypUNtHC5htGe6S0Yy22FC0&t=633632311220000000 =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.DynamicPopulateBehavior =3D function(element) { /// /// The DynamicPopulateBehavior replaces the contents of an element = with the result of a web service or page method call. The method call = returns a string of HTML that is inserted as the children of the target = element. /// /// /// DOM Element the behavior is associated with /// AjaxControlToolkit.DynamicPopulateBehavior.initializeBase(this, = [element]); =20 this._servicePath =3D null; this._serviceMethod =3D null; this._contextKey =3D null; this._populateTriggerID =3D null; this._setUpdatingCssClass =3D null; this._clearDuringUpdate =3D true; this._customScript =3D null; =20 this._clickHandler =3D null; =20 this._callID =3D 0; this._currentCallID =3D -1; } AjaxControlToolkit.DynamicPopulateBehavior.prototype =3D { initialize : function() { /// /// Initialize the behavior /// AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, = 'initialize'); =20 // hook up the trigger if we have one. if (this._populateTriggerID) { var populateTrigger =3D $get(this._populateTriggerID); if (populateTrigger) { this._clickHandler =3D Function.createDelegate(this, = this._onPopulateTriggerClick); $addHandler(populateTrigger, "click", = this._clickHandler); } } }, =20 dispose : function() { /// /// Dispose the behavior /// // clean up the trigger event. if (this._populateTriggerID && this._clickHandler) { var populateTrigger =3D $get(this._populateTriggerID); if (populateTrigger) { $removeHandler(populateTrigger, "click", = this._clickHandler); } this._populateTriggerID =3D null; this._clickHandler =3D null; } =20 AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, = 'dispose'); }, =20 add_populated : function(handler) { /// /// Add a handler on the populated event /// /// /// Handler /// this.get_events().addHandler("populated", handler); }, remove_populated : function(handler) { /// /// Remove a handler from the populated event /// /// /// Handler /// this.get_events().removeHandler("populated", handler); }, raisePopulated : function(arg) { /// /// Raise the populated event /// /// /// Event arguments /// var handler =3D this.get_events().getHandler("populated"); =20 if (handler) handler(this, arg); }, =20 add_populating : function(handler) { /// /// Add a handler on the populating event /// /// /// Handler /// this.get_events().addHandler("populating", handler); }, remove_populating : function(handler) { /// /// Remove a handler from the populating event /// /// /// Handler /// this.get_events().removeHandler("populating", handler); }, raisePopulating : function(arg) { /// /// Raise the populating event /// /// /// Event arguments /// var handler =3D this.get_events().getHandler("populating"); if (handler) handler(this, arg); }, =20 populate : function(contextKey) { /// /// Get the dymanic content 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 (this._currentCallID =3D=3D -1) { this._setUpdating(true); =20 } =20 if (this._customScript) { // Call custom javascript call to populate control var scriptResult =3D eval(this._customScript); this.get_element().innerHTML =3D scriptResult;=20 this._setUpdating(false); } else { this._currentCallID =3D ++this._callID; if (this._servicePath && this._serviceMethod) { Sys.Net.WebServiceProxy.invoke(this._servicePath, = this._serviceMethod, false, { contextKey:(contextKey ? contextKey : = this._contextKey) }, Function.createDelegate(this, = this._onMethodComplete), Function.createDelegate(this, = this._onMethodError), this._currentCallID); } } }, _onMethodComplete : function (result, userContext, methodName) { // ignore if it's not the current call. if (userContext !=3D this._currentCallID) return; // Time has passed; make sure the element is still accessible var e =3D this.get_element(); if (e) { e.innerHTML =3D result; } this._setUpdating(false); }, _onMethodError : function(webServiceError, userContext, methodName) = { // ignore if it's not the current call. if (userContext !=3D this._currentCallID) return; var e =3D this.get_element(); if (e) { if (webServiceError.get_timedOut()) { e.innerHTML =3D = AjaxControlToolkit.Resources.DynamicPopulate_WebServiceTimeout; } else { e.innerHTML =3D = String.format(AjaxControlToolkit.Resources.DynamicPopulate_WebServiceErro= r, webServiceError.get_statusCode()); } } this._setUpdating(false); }, _onPopulateTriggerClick : function() { /// /// Handler for the element described by PopulateTriggerID's = click event /// // just call through to the trigger. this.populate(this._contextKey); }, =20 _setUpdating : function(updating) { /// /// Toggle the display elements to indicate if they are being = updated or not /// /// /// Whether or not the display should indicated it is being = updated /// var e =3D this.get_element(); if (this._setUpdatingCssClass) { =20 if (!updating) { e.className =3D this._oldCss; =20 this._oldCss =3D null; } else { this._oldCss =3D e.className; =20 e.className =3D this._setUpdatingCssClass; =20 } } =20 if (updating && this._clearDuringUpdate) { e.innerHTML =3D ""; } =20 if (updating) { this.raisePopulating(this, Sys.EventArgs.Empty); } else { this._currentCallID =3D -1; this.raisePopulated(this, Sys.EventArgs.Empty); } }, =20 get_ClearContentsDuringUpdate : function() { /// /// Whether the contents of the target should be cleared when an = update begins /// return this._clearDuringUpdate; }, set_ClearContentsDuringUpdate : function(value) { if (this._clearDuringUpdate !=3D value) { this._clearDuringUpdate =3D value; this.raisePropertyChanged('ClearContentsDuringUpdate'); } }, =20 get_ContextKey : 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._contextKey; }, set_ContextKey : function(value) { if (this._contextKey !=3D value) { this._contextKey =3D value; this.raisePropertyChanged('ContextKey'); } }, =20 get_PopulateTriggerID : function() { /// /// Name of an element that triggers the population of the = target when clicked /// return this._populateTriggerID; }, set_PopulateTriggerID : function(value) { if (this._populateTriggerID !=3D value) { this._populateTriggerID =3D value; this.raisePropertyChanged('PopulateTriggerID'); } }, =20 get_ServicePath : 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._servicePath; }, set_ServicePath : function(value) { if (this._servicePath !=3D value) { this._servicePath =3D value; this.raisePropertyChanged('ServicePath'); } }, =20 get_ServiceMethod : 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._serviceMethod; }, set_ServiceMethod : function(value) { if (this._serviceMethod !=3D value) { this._serviceMethod =3D value; this.raisePropertyChanged('ServiceMethod'); } }, =20 get_UpdatingCssClass : function() { /// /// The CSS class to apply to the target during asynchronous = calls /// return this._setUpdatingCssClass; }, set_UpdatingCssClass : function(value) { if (this._setUpdatingCssClass !=3D value) { this._setUpdatingCssClass =3D value; this.raisePropertyChanged('UpdatingCssClass'); } }, =20 get_CustomScript : function() { /// /// The script to invoke instead of calling a Web or Page = method. This script must evaluate to a string value. /// return this._customScript; }, =20 set_CustomScript : function(value) { if (this._customScript !=3D value) { this._customScript =3D value; this.raisePropertyChanged('CustomScript'); } } } AjaxControlToolkit.DynamicPopulateBehavior.registerClass('AjaxControlTool= kit.DynamicPopulateBehavior', AjaxControlToolkit.BehaviorBase); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, = 'getDescriptor'); // td.addProperty('ServicePath', String); =20 // td.addProperty('ServiceMethod', String); =20 // td.addProperty('ContextKey', String); =20 // td.addProperty('PopulateTriggerID', String); =20 // td.addProperty('UpdatingCssClass', String); =20 // td.addProperty('ClearContentsDuringUpdate', Boolean); =20 // td.addProperty('CustomScript', String); =20 // return td; // }, if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH5UzNlV8kO9EGo_pRsksq92GrUHzM8FDVaWrVw3oksTtvrdieN30gICspvGAOKVaTQ1&t=633632311220000000 =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. /////////////////////////////////////////////////////////////////////////= ////// // IDropSource Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.IDragSource =3D function() { } AjaxControlToolkit.IDragSource.prototype =3D { // Type get_dragDataType() get_dragDataType: function() { throw Error.notImplemented(); }, // Object getDragData(Context) getDragData: function() { throw Error.notImplemented(); }, // DragMode get_dragMode() get_dragMode: function() { throw Error.notImplemented(); }, // void onDragStart() onDragStart: function() { throw Error.notImplemented(); }, // void onDrag() onDrag: function() { throw Error.notImplemented(); }, // void onDragEnd(Cancelled) onDragEnd: function() { throw Error.notImplemented(); } } AjaxControlToolkit.IDragSource.registerInterface('AjaxControlToolkit.IDra= gSource'); /////////////////////////////////////////////////////////////////////////= ////// // IDropTarget AjaxControlToolkit.IDropTarget =3D function() { } AjaxControlToolkit.IDropTarget.prototype =3D { get_dropTargetElement: function() { throw Error.notImplemented(); }, // bool canDrop(DragMode, DataType, Data) canDrop: function() { throw Error.notImplemented(); }, // void drop(DragMode, DataType, Data) drop: function() { throw Error.notImplemented(); }, // void onDragEnterTarget(DragMode, DataType, Data) onDragEnterTarget: function() { throw Error.notImplemented(); }, // void onDragLeaveTarget(DragMode, DataType, Data) onDragLeaveTarget: function() { throw Error.notImplemented(); }, // void onDragInTarget(DragMode, DataType, Data) onDragInTarget: function() { throw Error.notImplemented(); } } AjaxControlToolkit.IDropTarget.registerInterface('AjaxControlToolkit.IDro= pTarget'); /////////////////////////////////////////////// // DragMode // AjaxControlToolkit.DragMode =3D function() { throw Error.invalidOperation(); } AjaxControlToolkit.DragMode.prototype =3D { Copy: 0, Move: 1 } AjaxControlToolkit.DragMode.registerEnum('AjaxControlToolkit.DragMode'); //////////////////////////////////////////////////////////////////// // DragDropEventArgs // AjaxControlToolkit.DragDropEventArgs =3D function(dragMode, = dragDataType, dragData) { this._dragMode =3D dragMode; this._dataType =3D dragDataType; this._data =3D dragData; } AjaxControlToolkit.DragDropEventArgs.prototype =3D { get_dragMode: function() { return this._dragMode || null; }, get_dragDataType: function() { return this._dataType || null; }, get_dragData: function() { return this._data || null; } } AjaxControlToolkit.DragDropEventArgs.registerClass('AjaxControlToolkit.Dr= agDropEventArgs'); AjaxControlToolkit._DragDropManager =3D function() { this._instance =3D null; this._events =3D null; } AjaxControlToolkit._DragDropManager.prototype =3D { add_dragStart: function(handler) { this.get_events().addHandler('dragStart', handler); }, remove_dragStart: function(handler) { this.get_events().removeHandler('dragStart', handler); }, =20 get_events: function() { // todo: doc comments. this one is commented out (two //) due to a = bug with the preprocessor. // // if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; }, =20 add_dragStop: function(handler) { this.get_events().addHandler('dragStop', handler); }, remove_dragStop: function(handler) { this.get_events().removeHandler('dragStop', handler); }, =20 _getInstance: function() { if (!this._instance) { if (Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) { this._instance =3D new = AjaxControlToolkit.IEDragDropManager(); } else { this._instance =3D new = AjaxControlToolkit.GenericDragDropManager(); } this._instance.initialize(); this._instance.add_dragStart(Function.createDelegate(this, = this._raiseDragStart)); this._instance.add_dragStop(Function.createDelegate(this, = this._raiseDragStop)); } return this._instance; }, =20 startDragDrop: function(dragSource, dragVisual, context) { this._getInstance().startDragDrop(dragSource, dragVisual, = context); }, =20 registerDropTarget: function(target) { this._getInstance().registerDropTarget(target); }, =20 unregisterDropTarget: function(target) { this._getInstance().unregisterDropTarget(target); }, =20 dispose: function() { delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); }, =20 _raiseDragStart: function(sender, eventArgs) { var handler =3D this.get_events().getHandler('dragStart'); if(handler) { handler(this, eventArgs); } }, =20 _raiseDragStop: function(sender, eventArgs) { var handler =3D this.get_events().getHandler('dragStop'); if(handler) { handler(this, eventArgs); } } } AjaxControlToolkit._DragDropManager.registerClass('AjaxControlToolkit._Dr= agDropManager'); AjaxControlToolkit.DragDropManager =3D new = AjaxControlToolkit._DragDropManager(); AjaxControlToolkit.IEDragDropManager =3D function() { AjaxControlToolkit.IEDragDropManager.initializeBase(this); =20 this._dropTargets =3D null; // Radius of the cursor used to determine what drop target we=20 // are hovering. Anything below the cursor's zone may be a=20 // potential drop target. this._radius =3D 10; this._activeDragVisual =3D null; this._activeContext =3D null; this._activeDragSource =3D null; this._underlyingTarget =3D null; this._oldOffset =3D null; this._potentialTarget =3D null; this._isDragging =3D false; this._mouseUpHandler =3D null; this._documentMouseMoveHandler =3D null; this._documentDragOverHandler =3D null; this._dragStartHandler =3D null; this._mouseMoveHandler =3D null; this._dragEnterHandler =3D null; this._dragLeaveHandler =3D null; this._dragOverHandler =3D null; this._dropHandler =3D null; } AjaxControlToolkit.IEDragDropManager.prototype =3D { add_dragStart : function(handler) { this.get_events().addHandler("dragStart", handler); }, =20 remove_dragStart : function(handler) { this.get_events().removeHandler("dragStart", handler); }, =20 add_dragStop : function(handler) { this.get_events().addHandler("dragStop", handler); }, =20 remove_dragStop : function(handler) { this.get_events().removeHandler("dragStop", handler); }, =20 initialize : function() { AjaxControlToolkit.IEDragDropManager.callBaseMethod(this, = 'initialize'); this._mouseUpHandler =3D Function.createDelegate(this, = this._onMouseUp); this._documentMouseMoveHandler =3D Function.createDelegate(this, = this._onDocumentMouseMove); this._documentDragOverHandler =3D Function.createDelegate(this, = this._onDocumentDragOver); this._dragStartHandler =3D Function.createDelegate(this, = this._onDragStart); this._mouseMoveHandler =3D Function.createDelegate(this, = this._onMouseMove); this._dragEnterHandler =3D Function.createDelegate(this, = this._onDragEnter); this._dragLeaveHandler =3D Function.createDelegate(this, = this._onDragLeave); this._dragOverHandler =3D Function.createDelegate(this, = this._onDragOver); this._dropHandler =3D Function.createDelegate(this, = this._onDrop); }, =20 =20 dispose : function() { if(this._dropTargets) { for (var i =3D 0; i < this._dropTargets; i++) { this.unregisterDropTarget(this._dropTargets[i]); } this._dropTargets =3D null; } =20 AjaxControlToolkit.IEDragDropManager.callBaseMethod(this, = 'dispose'); }, =20 startDragDrop : function(dragSource, dragVisual, context) { var ev =3D window._event; =20 // Don't allow drag and drop if there is another active drag = operation going on. if (this._isDragging) { return; } =20 this._underlyingTarget =3D null; this._activeDragSource =3D dragSource; this._activeDragVisual =3D dragVisual; this._activeContext =3D context; =20 var mousePosition =3D { x: ev.clientX, y: ev.clientY }; =20 // By default we use absolute positioning, unless a different = type=20 // of positioning is set explicitly. dragVisual.originalPosition =3D dragVisual.style.position; dragVisual.style.position =3D "absolute"; =20 document._lastPosition =3D mousePosition; dragVisual.startingPoint =3D mousePosition; var scrollOffset =3D this.getScrollOffset(dragVisual, /* = recursive */ true); =20 dragVisual.startingPoint =3D = this.addPoints(dragVisual.startingPoint, scrollOffset); =20 if (dragVisual.style.position =3D=3D "absolute") { dragVisual.startingPoint =3D = this.subtractPoints(dragVisual.startingPoint, = CommonToolkitScripts.getLocation(dragVisual)); } else { var left =3D parseInt(dragVisual.style.left); var top =3D parseInt(dragVisual.style.top); if (isNaN(left)) left =3D "0"; if (isNaN(top)) top =3D "0"; =20 dragVisual.startingPoint =3D = this.subtractPoints(dragVisual.startingPoint, { x: left, y: top }); } =20 // Monitor DOM changes. this._prepareForDomChanges(); dragSource.onDragStart(); var eventArgs =3D new AjaxControlToolkit.DragDropEventArgs( dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(context)); var handler =3D this.get_events().getHandler('dragStart'); if(handler) handler(this,eventArgs); this._recoverFromDomChanges(); =20 this._wireEvents(); =20 this._drag(/* isInitialDrag */ true); }, =20 =20 _stopDragDrop : function(cancelled) { var ev =3D window._event; if (this._activeDragSource !=3D null) { this._unwireEvents(); =20 if (!cancelled) { // The drag operation is cancelled if there=20 // is no drop target. cancelled =3D (this._underlyingTarget =3D=3D null); } if (!cancelled && this._underlyingTarget !=3D null) { = this._underlyingTarget.drop(this._activeDragSource.get_dragMode(), = this._activeDragSource.get_dragDataType(), = this._activeDragSource.getDragData(this._activeContext)); } this._activeDragSource.onDragEnd(cancelled); var handler =3D this.get_events().getHandler('dragStop'); if(handler) handler(this,Sys.EventArgs.Empty); =20 this._activeDragVisual.style.position =3D = this._activeDragVisual.originalPosition; =20 this._activeDragSource =3D null; this._activeContext =3D null; this._activeDragVisual =3D null; this._isDragging =3D false; this._potentialTarget =3D null; ev.preventDefault(); } }, =20 _drag : function(isInitialDrag) { var ev =3D window._event; var mousePosition =3D { x: ev.clientX, y: ev.clientY }; =20 // NOTE: We store the event object to be able to determine the = current=20 // mouse position in Mozilla in other event handlers such as = keydown. document._lastPosition =3D mousePosition; =20 var scrollOffset =3D = this.getScrollOffset(this._activeDragVisual, /* recursive */ true); var position =3D = this.addPoints(this.subtractPoints(mousePosition, = this._activeDragVisual.startingPoint), scrollOffset); =20 // Check if the visual moved at all. if (!isInitialDrag && = parseInt(this._activeDragVisual.style.left) =3D=3D position.x && = parseInt(this._activeDragVisual.style.top) =3D=3D position.y) { return; } =20 CommonToolkitScripts.setLocation(this._activeDragVisual, = position); =20 // Monitor DOM changes. this._prepareForDomChanges(); this._activeDragSource.onDrag(); this._recoverFromDomChanges(); =20 // Find a potential target. this._potentialTarget =3D = this._findPotentialTarget(this._activeDragSource, = this._activeDragVisual); =20 var movedToOtherTarget =3D (this._potentialTarget !=3D = this._underlyingTarget || this._potentialTarget =3D=3D null); // Check if we are leaving an underlying target. if (movedToOtherTarget && this._underlyingTarget !=3D null) { this._leaveTarget(this._activeDragSource, = this._underlyingTarget); } =20 if (this._potentialTarget !=3D null) { // Check if we are entering a new target. if (movedToOtherTarget) { this._underlyingTarget =3D this._potentialTarget; =20 // Enter the new target. this._enterTarget(this._activeDragSource, = this._underlyingTarget); } else { this._moveInTarget(this._activeDragSource, = this._underlyingTarget); } } else { this._underlyingTarget =3D null; } }, =20 =20 _wireEvents : function() { $addHandler(document, "mouseup", this._mouseUpHandler); $addHandler(document, "mousemove", = this._documentMouseMoveHandler); $addHandler(document.body, "dragover", = this._documentDragOverHandler); =20 $addHandler(this._activeDragVisual, "dragstart", = this._dragStartHandler); $addHandler(this._activeDragVisual, "dragend", = this._mouseUpHandler); $addHandler(this._activeDragVisual, "drag", = this._mouseMoveHandler); }, =20 =20 _unwireEvents : function() { $removeHandler(this._activeDragVisual, "drag", = this._mouseMoveHandler); $removeHandler(this._activeDragVisual, "dragend", = this._mouseUpHandler); $removeHandler(this._activeDragVisual, "dragstart", = this._dragStartHandler); $removeHandler(document.body, "dragover", = this._documentDragOverHandler); $removeHandler(document, "mousemove", = this._documentMouseMoveHandler); $removeHandler(document, "mouseup", this._mouseUpHandler); }, =20 =20 registerDropTarget : function(dropTarget) { if (this._dropTargets =3D=3D null) { this._dropTargets =3D []; } Array.add(this._dropTargets, dropTarget); =20 this._wireDropTargetEvents(dropTarget); }, =20 =20 unregisterDropTarget : function(dropTarget) { this._unwireDropTargetEvents(dropTarget); if (this._dropTargets) { Array.remove(this._dropTargets, dropTarget); } }, =20 =20 _wireDropTargetEvents : function(dropTarget) { var associatedElement =3D dropTarget.get_dropTargetElement(); associatedElement._dropTarget =3D dropTarget; $addHandler(associatedElement, "dragenter", = this._dragEnterHandler); $addHandler(associatedElement, "dragleave", = this._dragLeaveHandler); $addHandler(associatedElement, "dragover", = this._dragOverHandler); $addHandler(associatedElement, "drop", this._dropHandler); }, =20 =20 _unwireDropTargetEvents : function(dropTarget) { var associatedElement =3D dropTarget.get_dropTargetElement(); // make sure that the handlers are not removed twice if(associatedElement._dropTarget) { associatedElement._dropTarget =3D null; $removeHandler(associatedElement, "dragenter", = this._dragEnterHandler); $removeHandler(associatedElement, "dragleave", = this._dragLeaveHandler); $removeHandler(associatedElement, "dragover", = this._dragOverHandler); $removeHandler(associatedElement, "drop", = this._dropHandler); } }, =20 =20 _onDragStart : function(ev) { window._event =3D ev; document.selection.empty(); =20 var dt =3D ev.dataTransfer; if(!dt && ev.rawEvent) dt =3D ev.rawEvent.dataTransfer; =20 var dataType =3D = this._activeDragSource.get_dragDataType().toLowerCase(); var data =3D = this._activeDragSource.getDragData(this._activeContext); =20 if (data) { // TODO: How do we want to deal with 'non-compatible types'? if (dataType !=3D "text" && dataType !=3D "url") { dataType =3D "text"; =20 if (data.innerHTML !=3D null) { data =3D data.innerHTML; } } =20 dt.effectAllowed =3D "move"; dt.setData(dataType, data.toString()); } }, =20 _onMouseUp : function(ev) { window._event =3D ev; this._stopDragDrop(false); }, =20 _onDocumentMouseMove : function(ev) { window._event =3D ev; this._dragDrop(); }, _onDocumentDragOver : function(ev) { window._event =3D ev; if(this._potentialTarget) ev.preventDefault(); //ev.returnValue =3D (_potentialTarget =3D=3D null); }, =20 _onMouseMove : function(ev) { window._event =3D ev; this._drag(); }, =20 _onDragEnter : function(ev) { window._event =3D ev; if (this._isDragging) { ev.preventDefault(); //ev.returnValue =3D false; } else { // An external object is dragged to the drop target. var dataObjects =3D = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._g= etDropTarget(ev.target)); for (var i =3D 0; i < dataObjects.length; i++) { = this._dropTarget.onDragEnterTarget(AjaxControlToolkit.DragMode.Copy, = dataObjects[i].type, dataObjects[i].value); } } }, =20 _onDragLeave : function(ev) { window._event =3D ev; if (this._isDragging) { ev.preventDefault(); //ev.returnValue =3D false; } else { // An external object is dragged to the drop target. var dataObjects =3D = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._g= etDropTarget(ev.target)); for (var i =3D 0; i < dataObjects.length; i++) { = this._dropTarget.onDragLeaveTarget(AjaxControlToolkit.DragMode.Copy, = dataObjects[i].type, dataObjects[i].value); } } }, =20 _onDragOver : function(ev) { window._event =3D ev; if (this._isDragging) { ev.preventDefault(); //ev.returnValue =3D false; } else { // An external object is dragged over the drop target. var dataObjects =3D = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._g= etDropTarget(ev.target)); for (var i =3D 0; i < dataObjects.length; i++) { = this._dropTarget.onDragInTarget(AjaxControlToolkit.DragMode.Copy, = dataObjects[i].type, dataObjects[i].value); } } }, =20 _onDrop : function(ev) { window._event =3D ev; if (!this._isDragging) { // An external object is dropped on the drop target. var dataObjects =3D = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._g= etDropTarget(ev.target)); for (var i =3D 0; i < dataObjects.length; i++) { this._dropTarget.drop(AjaxControlToolkit.DragMode.Copy, = dataObjects[i].type, dataObjects[i].value); } } ev.preventDefault(); //ev.returnValue =3D false; }, =20 _getDropTarget : function(element) { while (element) { if (element._dropTarget !=3D null) { return element._dropTarget; } element =3D element.parentNode; } return null; }, =20 _dragDrop : function() { if (this._isDragging) { return; } =20 this._isDragging =3D true; this._activeDragVisual.dragDrop(); document.selection.empty(); }, =20 _moveInTarget : function(dragSource, dropTarget) { // Monitor DOM changes. this._prepareForDomChanges(); dropTarget.onDragInTarget(dragSource.get_dragMode(), = dragSource.get_dragDataType(), = dragSource.getDragData(this._activeContext)); this._recoverFromDomChanges(); }, =20 _enterTarget : function(dragSource, dropTarget) { // Monitor DOM changes. this._prepareForDomChanges(); dropTarget.onDragEnterTarget(dragSource.get_dragMode(), = dragSource.get_dragDataType(), = dragSource.getDragData(this._activeContext)); this._recoverFromDomChanges(); }, =20 _leaveTarget : function(dragSource, dropTarget) { // Monitor DOM changes. this._prepareForDomChanges(); dropTarget.onDragLeaveTarget(dragSource.get_dragMode(), = dragSource.get_dragDataType(), = dragSource.getDragData(this._activeContext)); this._recoverFromDomChanges(); }, =20 _findPotentialTarget : function(dragSource, dragVisual) { var ev =3D window._event; if (this._dropTargets =3D=3D null) { return null; } =20 var type =3D dragSource.get_dragDataType(); var mode =3D dragSource.get_dragMode(); var data =3D dragSource.getDragData(this._activeContext); // Get the current cursor location. var scrollOffset =3D this.getScrollOffset(document.body, /* = recursive */ true); var x =3D ev.clientX + scrollOffset.x; var y =3D ev.clientY + scrollOffset.y; var cursorRect =3D { x: x - this._radius, y: y - this._radius, = width: this._radius * 2, height: this._radius * 2 }; =20 // Find any targets near the current cursor location. var targetRect; for (var i =3D 0; i < this._dropTargets.length; i++) { targetRect =3D = CommonToolkitScripts.getBounds(this._dropTargets[i].get_dropTargetElement= ()); if (Sys.UI.Control.overlaps(cursorRect, targetRect) && = this._dropTargets[i].canDrop(mode, type, data)) { return this._dropTargets[i]; } } =20 return null; }, =20 _prepareForDomChanges : function() { this._oldOffset =3D = CommonToolkitScripts.getLocation(this._activeDragVisual); }, =20 _recoverFromDomChanges : function() { var newOffset =3D = CommonToolkitScripts.getLocation(this._activeDragVisual); if (this._oldOffset.x !=3D newOffset.x || this._oldOffset.y !=3D = newOffset.y) { this._activeDragVisual.startingPoint =3D = this.subtractPoints(this._activeDragVisual.startingPoint, = this.subtractPoints(this._oldOffset, newOffset)); scrollOffset =3D = this.getScrollOffset(this._activeDragVisual, /* recursive */ true); var position =3D = this.addPoints(this.subtractPoints(document._lastPosition, = this._activeDragVisual.startingPoint), scrollOffset); CommonToolkitScripts.setLocation(this._activeDragVisual, = position); } }, =20 addPoints : function(p1, p2) { return { x: p1.x + p2.x, y: p1.y + p2.y }; }, =20 subtractPoints : function(p1, p2) { return { x: p1.x - p2.x, y: p1.y - p2.y }; }, =20 // -- Drag and drop helper methods. getScrollOffset : function(element, recursive) { var left =3D element.scrollLeft; var top =3D element.scrollTop; if (recursive) { var parent =3D element.parentNode; while (parent !=3D null && parent.scrollLeft !=3D null) { left +=3D parent.scrollLeft; top +=3D parent.scrollTop; // Don't include anything below the body. if (parent =3D=3D document.body && (left !=3D 0 && top = !=3D 0)) break; parent =3D parent.parentNode; } } return { x: left, y: top }; }, =20 getBrowserRectangle : function() { var width =3D window.innerWidth; var height =3D window.innerHeight; if (width =3D=3D null) { width =3D document.body.clientWidth; } if (height =3D=3D null) { height =3D document.body.clientHeight; } =20 return { x: 0, y: 0, width: width, height: height }; }, =20 getNextSibling : function(item) { for (item =3D item.nextSibling; item !=3D null; item =3D = item.nextSibling) { if (item.innerHTML !=3D null) { return item; } } return null; }, =20 hasParent : function(element) { return (element.parentNode !=3D null && = element.parentNode.tagName !=3D null); } } AjaxControlToolkit.IEDragDropManager.registerClass('AjaxControlToolkit.IE= DragDropManager', Sys.Component); AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget =3D = function(dropTarget) { if (dropTarget =3D=3D null) { return []; } var ev =3D window._event; var dataObjects =3D []; var dataTypes =3D [ "URL", "Text" ]; var data; for (var i =3D 0; i < dataTypes.length; i++) { var dt =3D ev.dataTransfer; if(!dt && ev.rawEvent) dt =3D ev.rawEvent.dataTransfer; data =3D dt.getData(dataTypes[i]); if (dropTarget.canDrop(AjaxControlToolkit.DragMode.Copy, = dataTypes[i], data)) { if (data) { Array.add(dataObjects, { type : dataTypes[i], value : = data }); } } } return dataObjects; } AjaxControlToolkit.GenericDragDropManager =3D function() { AjaxControlToolkit.GenericDragDropManager.initializeBase(this); =20 this._dropTargets =3D null; // Radius of the cursor used to determine what drop target we=20 // are hovering. Anything below the cursor's zone may be a=20 // potential drop target. this._scrollEdgeConst =3D 40; this._scrollByConst =3D 10; this._scroller =3D null; this._scrollDeltaX =3D 0; this._scrollDeltaY =3D 0; this._activeDragVisual =3D null; this._activeContext =3D null; this._activeDragSource =3D null; this._oldOffset =3D null; this._potentialTarget =3D null; this._mouseUpHandler =3D null; this._mouseMoveHandler =3D null; this._keyPressHandler =3D null; this._scrollerTickHandler =3D null; } AjaxControlToolkit.GenericDragDropManager.prototype =3D { =20 initialize : function() { AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, = "initialize"); this._mouseUpHandler =3D Function.createDelegate(this, = this._onMouseUp); this._mouseMoveHandler =3D Function.createDelegate(this, = this._onMouseMove); this._keyPressHandler =3D Function.createDelegate(this, = this._onKeyPress); this._scrollerTickHandler =3D Function.createDelegate(this, = this._onScrollerTick); if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { = AjaxControlToolkit.GenericDragDropManager.__loadSafariCompatLayer(this); } this._scroller =3D new Sys.Timer(); this._scroller.set_interval(10); this._scroller.add_tick(this._scrollerTickHandler); }, startDragDrop : function(dragSource, dragVisual, context) { this._activeDragSource =3D dragSource; this._activeDragVisual =3D dragVisual; this._activeContext =3D context; =20 AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, = "startDragDrop", [dragSource, dragVisual, context]); }, =20 _stopDragDrop : function(cancelled) { this._scroller.set_enabled(false); =20 AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, = "_stopDragDrop", [cancelled]); }, =20 _drag : function(isInitialDrag) { AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, = "_drag", [isInitialDrag]); =20 this._autoScroll(); }, =20 _wireEvents : function() { $addHandler(document, "mouseup", this._mouseUpHandler); $addHandler(document, "mousemove", this._mouseMoveHandler); $addHandler(document, "keypress", this._keyPressHandler); }, =20 _unwireEvents : function() { $removeHandler(document, "keypress", this._keyPressHandler); $removeHandler(document, "mousemove", this._mouseMoveHandler); $removeHandler(document, "mouseup", this._mouseUpHandler); }, =20 _wireDropTargetEvents : function(dropTarget) { // }, =20 _unwireDropTargetEvents : function(dropTarget) { // }, =20 _onMouseUp : function(e) { window._event =3D e; this._stopDragDrop(false); }, =20 _onMouseMove : function(e) { window._event =3D e; this._drag(); }, =20 _onKeyPress : function(e) { window._event =3D e; // Escape. var k =3D e.keyCode ? e.keyCode : e.rawEvent.keyCode; if (k =3D=3D 27) { this._stopDragDrop(/* cancel */ true); } }, =20 _autoScroll : function() { var ev =3D window._event; var browserRect =3D this.getBrowserRectangle(); if (browserRect.width > 0) { this._scrollDeltaX =3D this._scrollDeltaY =3D 0; if (ev.clientX < browserRect.x + this._scrollEdgeConst) = this._scrollDeltaX =3D -this._scrollByConst; else if (ev.clientX > browserRect.width - = this._scrollEdgeConst) this._scrollDeltaX =3D this._scrollByConst; if (ev.clientY < browserRect.y + this._scrollEdgeConst) = this._scrollDeltaY =3D -this._scrollByConst; else if (ev.clientY > browserRect.height - = this._scrollEdgeConst) this._scrollDeltaY =3D this._scrollByConst; if (this._scrollDeltaX !=3D 0 || this._scrollDeltaY !=3D 0) = { this._scroller.set_enabled(true); } else { this._scroller.set_enabled(false); } } }, =20 _onScrollerTick : function() { var oldLeft =3D document.body.scrollLeft; var oldTop =3D document.body.scrollTop; window.scrollBy(this._scrollDeltaX, this._scrollDeltaY); var newLeft =3D document.body.scrollLeft; var newTop =3D document.body.scrollTop; =20 var dragVisual =3D this._activeDragVisual; var position =3D { x: parseInt(dragVisual.style.left) + (newLeft = - oldLeft), y: parseInt(dragVisual.style.top) + (newTop - oldTop) }; CommonToolkitScripts.setLocation(dragVisual, position); } } AjaxControlToolkit.GenericDragDropManager.registerClass('AjaxControlToolk= it.GenericDragDropManager', AjaxControlToolkit.IEDragDropManager); if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { AjaxControlToolkit.GenericDragDropManager.__loadSafariCompatLayer = =3D function(ddm) { ddm._getScrollOffset =3D ddm.getScrollOffset; ddm.getScrollOffset =3D function(element, recursive) { return { x: 0, y: 0 }; } ddm._getBrowserRectangle =3D ddm.getBrowserRectangle; ddm.getBrowserRectangle =3D function() { var browserRect =3D ddm._getBrowserRectangle(); =20 var offset =3D ddm._getScrollOffset(document.body, true); return { x: browserRect.x + offset.x, y: browserRect.y + = offset.y, width: browserRect.width + offset.x, height: = browserRect.height + offset.y }; } } } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH51zmbCy665AJZlHDkghKzvTUEV6qjeBpF4Dz31_SQkWGy6YU2c79CgE10KR0D8Axs1&t=633632311220000000 =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. AjaxControlToolkit.FloatingBehavior =3D function(element) { AjaxControlToolkit.FloatingBehavior.initializeBase(this,[element]); =20 var _handle; var _location; var _dragStartLocation; var _profileProperty; var _profileComponent; =20 var _mouseDownHandler =3D Function.createDelegate(this, = mouseDownHandler); =20 this.add_move =3D function(handler) { this.get_events().addHandler('move', handler); } this.remove_move =3D function(handler) { this.get_events().removeHandler('move', handler); } =20 this.get_handle =3D function() { return _handle; } this.set_handle =3D function(value) { if (_handle !=3D null) { $removeHandler(_handle, "mousedown", _mouseDownHandler); = =20 } =20 _handle =3D value; $addHandler(_handle, "mousedown", _mouseDownHandler); =20 } =20 this.get_profileProperty =3D function() { return _profileProperty; } this.set_profileProperty =3D function(value) { //##DEBUG Sys._Debug.assert(!this.get_isInitialized() || = _profileProperty =3D=3D=3D value, "You cannot change the profile = property after initialization."); _profileProperty =3D value; } =20 this.get_profileComponent =3D function() { return _profileComponent; } this.set_profileComponent =3D function(value) { _profileComponent =3D value; } =20 this.get_location =3D function() { return _location; } this.set_location =3D function(value) { if (_location !=3D value) { _location =3D value; if (this.get_isInitialized()) { =20 CommonToolkitScripts.setLocation(this.get_element(), = _location); } this.raisePropertyChanged('location'); } } =20 this.initialize =3D function() { AjaxControlToolkit.FloatingBehavior.callBaseMethod(this, = 'initialize'); AjaxControlToolkit.DragDropManager.registerDropTarget(this); var el =3D this.get_element(); =20 if (!_location) { =20 _location =3D CommonToolkitScripts.getLocation(el); } =20 el.style.position =3D "fixed"; CommonToolkitScripts.setLocation(el, _location); // var p =3D this.get_profileProperty(); // if(p) { // var b =3D new Sys.Preview.Binding(); // b.beginUpdate(); // b.set_target(this); // b.set_property("location"); // var profile =3D this.get_profileComponent(); // if(!profile) profile =3D = Sys.Preview.Services.Components.Profile.instance; // b.set_dataContext(profile); // b.set_dataPath(p); // b.set_direction(Sys.Preview.BindingDirection.InOut); = =20 // =20 // // we must hook into the loaded event since the profile = may be loaded and the location property // // will be different. But profile doesnt raise a change = notificaiton for every property after a load // var a =3D new Sys.Preview.InvokeMethodAction(); // a.beginUpdate(); // a.set_eventSource(profile); // a.set_eventName("loadComplete"); // a.set_target(b); // a.set_method("evaluateIn"); // a.endUpdate(); // b.endUpdate(); // this._binding =3D b; // this._action =3D a; // } } =20 this.dispose =3D function() { AjaxControlToolkit.DragDropManager.unregisterDropTarget(this); if (_handle && _mouseDownHandler) { $removeHandler(_handle, "mousedown", _mouseDownHandler); //_handle.detachEvent("onmousedown", _mouseDownHandler); } _mouseDownHandler =3D null; AjaxControlToolkit.FloatingBehavior.callBaseMethod(this, = 'dispose'); } =20 this.checkCanDrag =3D function(element) { var undraggableTagNames =3D ["input", "button", "select", = "textarea", "label"]; var tagName =3D element.tagName; =20 if ((tagName.toLowerCase() =3D=3D "a") && (element.href !=3D = null) && (element.href.length > 0)) { return false; } if (Array.indexOf(undraggableTagNames, tagName.toLowerCase()) > = -1) { return false; } return true; } =20 function mouseDownHandler(ev) { window._event =3D ev; var el =3D this.get_element(); =20 if (this.checkCanDrag(ev.target)) { _dragStartLocation =3D CommonToolkitScripts.getLocation(el); =20 ev.preventDefault(); =20 this.startDragDrop(el); } } // Type get_dataType() this.get_dragDataType =3D function() { return "_floatingObject"; } =20 // Object get_data(Context) this.getDragData =3D function(context) { return null; } =20 // DragMode get_dragMode() this.get_dragMode =3D function() { return AjaxControlToolkit.DragMode.Move; } =20 // void onDragStart() this.onDragStart =3D function() { } =20 // void onDrag() this.onDrag =3D function() { } =20 // void onDragEnd(Canceled) this.onDragEnd =3D function(canceled) { if (!canceled) { var handler =3D this.get_events().getHandler('move'); if(handler) { var cancelArgs =3D new Sys.CancelEventArgs(); handler(this, cancelArgs); canceled =3D cancelArgs.get_cancel(); } =20 } =20 var el =3D this.get_element(); if (canceled) { // Restore the position of the control. CommonToolkitScripts.setLocation(el, _dragStartLocation); } else { var location =3D CommonToolkitScripts.getLocation(el); _location =3D location.x + ',' + location.y; this.raisePropertyChanged('location'); } } =20 this.startDragDrop =3D function(dragVisual) { AjaxControlToolkit.DragDropManager.startDragDrop(this, = dragVisual, null); } =20 this.get_dropTargetElement =3D function() { return document.body; } =20 // bool canDrop(DragMode, DataType, Data) this.canDrop =3D function(dragMode, dataType, data) { return (dataType =3D=3D "_floatingObject"); } =20 // void drop(DragMode, DataType, Data) this.drop =3D function(dragMode, dataType, data) {} =20 // void onDragEnterTarget(DragMode, DataType, Data) this.onDragEnterTarget =3D function(dragMode, dataType, data) {} =20 // void onDragLeaveTarget(DragMode, DataType, Data) this.onDragLeaveTarget =3D function(dragMode, dataType, data) {} =20 // void onDragInTarget(DragMode, DataType, Data) this.onDragInTarget =3D function(dragMode, dataType, data) {} } //AjaxControlToolkit.FloatingBehavior.descriptor =3D { // properties: [ {name: "profileProperty", type: String}, // {name: "profileComponent", type: Object}, // {name: "dragData", type: Object, readOnly: true}, // {name: "dragDataType", type: String, readOnly: = true}, // {name: "dragMode", type: = AjaxControlToolkit.DragMode, readOnly: true}, // {name: "dropTargetElement", type: Object, = readOnly: true}, // {name: "handle", type: Sys.UI.DomElement}, // {name: "location", type: String} ], // events: [ {name: "move"} ] //} AjaxControlToolkit.FloatingBehavior.registerClass('AjaxControlToolkit.Flo= atingBehavior', AjaxControlToolkit.BehaviorBase, = AjaxControlToolkit.IDragSource, AjaxControlToolkit.IDropTarget, = Sys.IDisposable); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/ScriptResource.axd?d=nRfp3IRArqyo3mZ_O3qORCVEWZyNy3hI_YQ_twupkH6JBbDCmJxEPwK4uZb0aLn6Zift1sAyPW7Nei2LGZrr9Ht0bTr5VnsIsohxF1Gpi-c1&t=633632311220000000 =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.ModalPopupBehavior =3D function(element) { /// /// The ModalPopupBehavior is used to display the target element as = a modal dialog /// /// /// DOM Element the behavior is associated with /// AjaxControlToolkit.ModalPopupBehavior.initializeBase(this, = [element]); =20 // Properties this._PopupControlID =3D null; this._PopupDragHandleControlID =3D null; this._BackgroundCssClass =3D null; this._DropShadow =3D false; this._Drag =3D false; =20 this._OkControlID =3D null; this._CancelControlID =3D null; this._OnOkScript =3D null; this._OnCancelScript =3D null; this._xCoordinate =3D -1; this._yCoordinate =3D -1; // Variables this._backgroundElement =3D null; this._foregroundElement =3D null; this._popupElement =3D null; this._dragHandleElement =3D null; this._showHandler =3D null; this._okHandler =3D null; this._cancelHandler =3D null; this._scrollHandler =3D null; this._resizeHandler =3D null; this._windowHandlersAttached =3D false; this._dropShadowBehavior =3D null; this._dragBehavior =3D null; this._saveTabIndexes =3D new Array(); this._saveDesableSelect =3D new Array(); this._tagWithTabIndex =3D new = Array('A','AREA','BUTTON','INPUT','OBJECT','SELECT','TEXTAREA','IFRAME');= } AjaxControlToolkit.ModalPopupBehavior.prototype =3D { initialize : function() { /// /// Initialize the behavior /// =20 /*
*/ AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, = 'initialize'); if(this._PopupDragHandleControlID) this._dragHandleElement =3D = $get(this._PopupDragHandleControlID); this._popupElement =3D $get(this._PopupControlID); if(this._DropShadow) { this._foregroundElement =3D document.createElement('div'); = this._popupElement.parentNode.appendChild(this._foregroundElement); this._foregroundElement.appendChild(this._popupElement); } else { this._foregroundElement =3D $get(this._PopupControlID); } this._backgroundElement =3D document.createElement('div'); this._backgroundElement.style.display =3D 'none'; this._backgroundElement.style.position =3D 'absolute'; this._backgroundElement.style.left =3D '0px'; this._backgroundElement.style.top =3D '0px'; // Want zIndex to big enough that the background sits above = everything else // CSS 2.1 defines no bounds for the type, so pick = arbitrarily this._backgroundElement.style.zIndex =3D 10000; if (this._BackgroundCssClass) { this._backgroundElement.className =3D = this._BackgroundCssClass; } = this._foregroundElement.parentNode.appendChild(this._backgroundElement); this._foregroundElement.style.display =3D 'none'; this._foregroundElement.style.position =3D 'absolute'; this._foregroundElement.style.zIndex =3D = CommonToolkitScripts.getCurrentStyle(this._backgroundElement, 'zIndex', = this._backgroundElement.style.zIndex) + 1; =20 this._showHandler =3D Function.createDelegate(this, = this._onShow); $addHandler(this.get_element(), 'click', this._showHandler); if (this._OkControlID) { this._okHandler =3D Function.createDelegate(this, = this._onOk); $addHandler($get(this._OkControlID), 'click', = this._okHandler); } if (this._CancelControlID) { this._cancelHandler =3D Function.createDelegate(this, = this._onCancel); $addHandler($get(this._CancelControlID), 'click', = this._cancelHandler); } this._scrollHandler =3D Function.createDelegate(this, = this._onLayout); this._resizeHandler =3D Function.createDelegate(this, = this._onLayout); // Need to know when partial updates complete this.registerPartialUpdateEvents(); }, dispose : function() { /// /// Dispose the behavior /// this._detachPopup(); if(this._DropShadow) { // Remove DIV wrapper added in initialize = this._foregroundElement.parentNode.appendChild(this._popupElement); = this._foregroundElement.parentNode.removeChild(this._foregroundElement); } this._scrollHandler =3D null; this._resizeHandler =3D null; if (this._cancelHandler && $get(this._CancelControlID)) { $removeHandler($get(this._CancelControlID), 'click', = this._cancelHandler); this._cancelHandler =3D null; } if (this._okHandler && $get(this._OkControlID)) { $removeHandler($get(this._OkControlID), 'click', = this._okHandler); this._okHandler =3D null; } if (this._showHandler) { $removeHandler(this.get_element(), 'click', = this._showHandler); this._showHandler =3D null; } =20 AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, = 'dispose'); }, _attachPopup : function() { /// /// Attach the event handlers for the popup /// if (this._DropShadow && !this._dropShadowBehavior) { this._dropShadowBehavior =3D = $create(AjaxControlToolkit.DropShadowBehavior, {}, null, null, = this._popupElement); } if (this._dragHandleElement && !this._dragBehavior) { this._dragBehavior =3D = $create(AjaxControlToolkit.FloatingBehavior, {"handle" : = this._dragHandleElement}, null, null, this._foregroundElement); } =20 $addHandler(window, 'resize', this._resizeHandler); $addHandler(window, 'scroll', this._scrollHandler); this._windowHandlersAttached =3D true; }, _detachPopup : function() { /// /// Detach the event handlers for the popup /// if (this._windowHandlersAttached) { if (this._scrollHandler) { $removeHandler(window, 'scroll', this._scrollHandler); } if (this._resizeHandler) { $removeHandler(window, 'resize', this._resizeHandler); } this._windowHandlersAttached =3D false; } =20 if (this._dragBehavior) { this._dragBehavior.dispose(); this._dragBehavior =3D null; } =20 =20 if (this._dropShadowBehavior) { this._dropShadowBehavior.dispose(); this._dropShadowBehavior =3D null; } }, _onShow : function(e) { /// /// Handler for the target's click event /// /// /// Event info /// if (!this.get_element().disabled) { this.show(); e.preventDefault(); return false; } }, _onOk : function(e) { /// /// Handler for the modal dialog's OK button click /// /// /// Event info /// var element =3D $get(this._OkControlID); if (element && !element.disabled) { this.hide(); e.preventDefault(); if (this._OnOkScript) { window.setTimeout(this._OnOkScript, 0); } return false; } }, _onCancel : function(e) { /// /// Handler for the modal dialog's Cancel button click /// /// /// Event info /// var element =3D $get(this._CancelControlID); if (element && !element.disabled) { this.hide(); e.preventDefault(); if (this._OnCancelScript) { window.setTimeout(this._OnCancelScript, 0); } return false; } }, _onLayout : function() { /// /// Handler for scrolling and resizing events that would require = a repositioning of the modal dialog /// this._layout(); }, show : function() { /// /// Display the element referenced by PopupControlID as a modal = dialog /// AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, = 'populate'); this.raiseShowing(); this._attachPopup(); this._backgroundElement.style.display =3D ''; this._foregroundElement.style.display =3D ''; this._popupElement.style.display =3D ''; // Disable TAB this.disableTab(); this._layout(); // On pages that don't need scrollbars, Firefox and Safari act = like // one or both are present the first time the layout code runs = which // obviously leads to display issues - run the layout code a = second // time to work around this problem this._layout(); =20 this.raiseShown(); }, disableTab : function() { /// /// Change the tab indices so we only tab through the modal = popup /// (and hide SELECT tags in IE6) /// var i =3D 0; var tagElements; var tagElementsInPopUp =3D new Array(); Array.clear(this._saveTabIndexes); //Save all popup's tag in tagElementsInPopUp for (var j =3D 0; j < this._tagWithTabIndex.length; j++) { tagElements =3D = this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[j]); for (var k =3D 0 ; k < tagElements.length; k++) { tagElementsInPopUp[i] =3D tagElements[k]; i++; } } i =3D 0; for (var j =3D 0; j < this._tagWithTabIndex.length; j++) { tagElements =3D = document.getElementsByTagName(this._tagWithTabIndex[j]); for (var k =3D 0 ; k < tagElements.length; k++) { if (Array.indexOf(tagElementsInPopUp, tagElements[k]) = =3D=3D -1) { this._saveTabIndexes[i] =3D {tag: tagElements[k], = index: tagElements[k].tabIndex}; tagElements[k].tabIndex=3D"-1"; i++; } } } //IE6 Bug with SELECT element always showing up on top i =3D 0; if ((Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) = && (Sys.Browser.version < 7)) { //Save SELECT in PopUp var tagSelectInPopUp =3D new Array(); for (var j =3D 0; j < this._tagWithTabIndex.length; j++) { tagElements =3D = this._foregroundElement.getElementsByTagName('SELECT'); for (var k =3D 0 ; k < tagElements.length; k++) { tagSelectInPopUp[i] =3D tagElements[k]; i++; } } i =3D 0; Array.clear(this._saveDesableSelect); tagElements =3D document.getElementsByTagName('SELECT'); for (var k =3D 0 ; k < tagElements.length; k++) { if (Array.indexOf(tagSelectInPopUp, tagElements[k]) = =3D=3D -1) { this._saveDesableSelect[i] =3D {tag: tagElements[k], = visib: CommonToolkitScripts.getCurrentStyle(tagElements[k], = 'visibility')} ; tagElements[k].style.visibility =3D 'hidden'; i++; } } } }, restoreTab : function() { /// /// Restore the tab indices so we tab through the page like = normal /// (and restore SELECT tags in IE6) /// for (var i =3D 0; i < this._saveTabIndexes.length; i++) { this._saveTabIndexes[i].tag.tabIndex =3D = this._saveTabIndexes[i].index; } //IE6 Bug with SELECT element always showing up on top if ((Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) = && (Sys.Browser.version < 7)) { for (var k =3D 0 ; k < this._saveDesableSelect.length; k++) = { this._saveDesableSelect[k].tag.style.visibility =3D = this._saveDesableSelect[k].visib; } } }, hide : function() { /// /// Hide the modal dialog /// this.raiseHiding(); =20 this._backgroundElement.style.display =3D 'none'; this._foregroundElement.style.display =3D 'none'; this.restoreTab(); this._detachPopup(); =20 this.raiseHidden(); }, _layout : function() { /// /// Position the modal dialog in the center of the screen /// var scrollLeft =3D (document.documentElement.scrollLeft ? = document.documentElement.scrollLeft : document.body.scrollLeft); var scrollTop =3D (document.documentElement.scrollTop ? = document.documentElement.scrollTop : document.body.scrollTop); var clientBounds =3D CommonToolkitScripts.getClientBounds(); var clientWidth =3D clientBounds.width; var clientHeight =3D clientBounds.height; this._backgroundElement.style.width =3D = Math.max(Math.max(document.documentElement.scrollWidth, = document.body.scrollWidth), clientWidth)+'px'; this._backgroundElement.style.height =3D = Math.max(Math.max(document.documentElement.scrollHeight, = document.body.scrollHeight), clientHeight)+'px'; var isIE6 =3D (Sys.Browser.agent =3D=3D = Sys.Browser.InternetExplorer && Sys.Browser.version < 7); if(this._xCoordinate < 0) { this._foregroundElement.style.left =3D = scrollLeft+((clientWidth-this._foregroundElement.offsetWidth)/2)+'px'; } else { if(isIE6) { this._foregroundElement.style.position =3D 'absolute'; this._foregroundElement.style.left =3D = (this._xCoordinate + scrollLeft) + 'px'; } else { this._foregroundElement.style.position =3D 'fixed'; this._foregroundElement.style.left =3D this._xCoordinate = + 'px'; } } if(this._yCoordinate < 0) { this._foregroundElement.style.top =3D = scrollTop+((clientHeight-this._foregroundElement.offsetHeight)/2)+'px'; } else { if(isIE6) { this._foregroundElement.style.position =3D 'absolute'; this._foregroundElement.style.top =3D (this._yCoordinate = + scrollTop) + 'px'; } else { this._foregroundElement.style.position =3D 'fixed'; this._foregroundElement.style.top =3D this._yCoordinate = + 'px'; } } =20 if (this._dropShadowBehavior) { this._dropShadowBehavior.setShadow(); window.setTimeout(Function.createDelegate(this, = this._fixupDropShadowBehavior), 0); } }, _fixupDropShadowBehavior : function() { /// /// Some browsers don't update the location values immediately, = so /// the location of the drop shadow would always be a step = behind /// without this method /// if (this._dropShadowBehavior) { this._dropShadowBehavior.setShadow(); } }, // Show the popup if asked to _partialUpdateEndRequest : function(sender, endRequestEventArgs) { AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, = '_partialUpdateEndRequest', [sender, endRequestEventArgs]); if (this.get_element()) { // Look up result by element's ID var action =3D = endRequestEventArgs.get_dataItems()[this.get_element().id]; if ("show" =3D=3D action) { this.show(); } else if ("hide" =3D=3D action) { this.hide(); } } // Async postback may have added content; re-layout to = accomodate it this._layout(); }, _onPopulated : function(sender, eventArgs) { AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, = '_onPopulated', [sender, eventArgs]); // Dynamic populate may have added content; re-layout to = accomodate it this._layout(); }, =20 raiseShowing : function() { /// /// Raise the showing event /// /// var handlers =3D this.get_events().getHandler('showing'); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =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); }, =20 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); }, =20 raiseShown : function() { /// /// Raise the shown event /// /// var handlers =3D this.get_events().getHandler('shown'); 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); }, =20 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); }, =20 raiseHiding : function() { /// /// Raise the hiding event /// /// var handlers =3D this.get_events().getHandler('hiding'); 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); }, =20 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); }, =20 raiseHidden : function() { /// /// Raise the hidden event /// /// var handlers =3D this.get_events().getHandler('hidden'); 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); }, =20 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); }, get_PopupControlID : function() { /// /// The ID of the element to display as a modal popup /// return this._PopupControlID; }, set_PopupControlID : function(value) { if (this._PopupControlID !=3D value) { this._PopupControlID =3D value; this.raisePropertyChanged('PopupControlID'); } }, get_X: function() { /// /// The number of pixels from the left of the browser to = position the modal popup. /// return this._xCoordinate; }, set_X: function(value) { if (this._xCoordinate !=3D value) { this._xCoordinate =3D value; this.raisePropertyChanged('X'); } }, get_Y: function() { /// /// The number of pixels from the top of the browser to position = the modal popup. /// return this._yCoordinate; }, set_Y: function(value) { if (this._yCoordinate !=3D value) { this._yCoordinate =3D value; this.raisePropertyChanged('Y'); } }, =20 get_PopupDragHandleControlID : function() { /// /// The ID of the element to display as the drag handle for the = modal popup /// return this._PopupDragHandleControlID; }, set_PopupDragHandleControlID : function(value) { if (this._PopupDragHandleControlID !=3D value) { this._PopupDragHandleControlID =3D value; this.raisePropertyChanged('PopupDragHandleControlID'); } }, get_BackgroundCssClass : function() { /// /// The CSS class to apply to the background when the modal = popup is displayed /// return this._BackgroundCssClass; }, set_BackgroundCssClass : function(value) { if (this._BackgroundCssClass !=3D value) { this._BackgroundCssClass =3D value; this.raisePropertyChanged('BackgroundCssClass'); } }, get_DropShadow : function() { /// /// Whether or not a drop-shadow should be added to the modal = popup /// return this._DropShadow; }, set_DropShadow : function(value) { if (this._DropShadow !=3D value) { this._DropShadow =3D value; this.raisePropertyChanged('DropShadow'); } }, get_Drag : function() { /// /// Obsolete: Setting the _Drag property is a noop /// return this._Drag; }, set_Drag : function(value) { if (this._Drag !=3D value) { this._Drag =3D value; this.raisePropertyChanged('Drag'); } }, get_OkControlID : function() { /// /// The ID of the element that dismisses the modal popup /// return this._OkControlID; }, set_OkControlID : function(value) { if (this._OkControlID !=3D value) { this._OkControlID =3D value; this.raisePropertyChanged('OkControlID'); } }, get_CancelControlID : function() { /// /// The ID of the element that cancels the modal popup /// return this._CancelControlID; }, set_CancelControlID : function(value) { if (this._CancelControlID !=3D value) { this._CancelControlID =3D value; this.raisePropertyChanged('CancelControlID'); } }, get_OnOkScript : function() { /// /// Script to run when the modal popup is dismissed with the = OkControlID /// return this._OnOkScript; }, set_OnOkScript : function(value) { if (this._OnOkScript !=3D value) { this._OnOkScript =3D value; this.raisePropertyChanged('OnOkScript'); } }, get_OnCancelScript : function() { /// /// Script to run when the modal popup is dismissed with the = CancelControlID /// return this._OnCancelScript; }, set_OnCancelScript : function(value) { if (this._OnCancelScript !=3D value) { this._OnCancelScript =3D value; this.raisePropertyChanged('OnCancelScript'); } } } AjaxControlToolkit.ModalPopupBehavior.registerClass('AjaxControlToolkit.M= odalPopupBehavior', AjaxControlToolkit.DynamicPopulateBehaviorBase); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, = 'getDescriptor'); // // Add property declarations // td.addProperty('PopupControlID', String); // td.addProperty('BackgroundCssClass', String); // td.addProperty('DropShadow', Boolean); // td.addProperty('OkControlID', String); // td.addProperty('CancelControlID', String); // td.addProperty('OnOkScript', String); // td.addProperty('OnCancelScript', String); // return td; // }, AjaxControlToolkit.ModalPopupBehavior.invokeViaServer =3D = function(behaviorID, show) { /// /// This static function (that is intended to be called from script = emitted /// on the server) will show or hide the behavior associated with = behaviorID /// (i.e. to use this, the ModalPopupExtender must have an ID or = BehaviorID) and /// will either show or hide depending on the show parameter. /// /// /// ID of the modal popup behavior /// /// /// Whether to show or hide the modal popup /// var behavior =3D $find(behaviorID); if (behavior) { if (show) { behavior.show(); } else { behavior.hide(); } } } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= var g=3Dfalse,i=3Dnull,m=3Dtrue,aa=3D(new Date).getTime();var = ba=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch= annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo= gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g= oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url= ",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g= oogle_color_bg:"color_bg",google_color_border:"color_border",google_color= _line:"color_line",google_color_link:"color_link",google_color_text:"colo= r_text",=0A= google_color_url:"color_url",google_contents:"contents",google_country:"g= l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender= :"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter= ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c= ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis= able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:= "feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:= "hints",=0A= google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_refer= rer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_colors",googl= e_safe:"adsafe",google_targeting:"targeting",google_ui_features:"ui",goog= le_video_doc_id:"video_doc_id",google_video_product_type:"video_product_t= ype",google_page_url:"url"},ca=3D{google_ad_format:"format",google_ad_out= put:"output",google_ad_callback:"callback",google_ad_override:"google_ad_= override",google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",=0A= google_correlator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_= threshold:"ctr_t",google_image_size:"image_size",google_last_modified_tim= e:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_= len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num= _radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",goog= le_page_location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filteri= ng:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"sk= ip"};function = da(){}da.prototype.Fb=3Dfunction(){};da.prototype.Gb=3Dfunction(){};da.pr= ototype.Eb=3Dfunction(){};var o=3Di;function ea(a){o&&o.Fb(a)}function = fa(a){o&&o.Gb(a)}function ga(a){o&&o.Eb(a)}function = r(){this.H=3Dthis.ub();this.na=3Dg;if(!this.H){this.na=3Dthis.Za();this.n= a||fa("Browser does not allow = cookies")}}r.prototype.ea=3D"__gads=3D";r.prototype.Q=3D"GoogleAdServingT= est=3D";r.prototype.gb=3Dfunction(){return this.H};=0A= r.prototype.setCookieInfo=3Dfunction(a){this.B=3Da._cookies_[0];if(this.B= !=3Di){this.H=3Dthis.B._value_;this.Db()}};r.prototype.bb=3Dfunction(a){v= ar b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return c};=0A= r.prototype.ab=3Dfunction(a){if(this.H!=3Di||!this.na){ea("Skipping = fetch cookie call");return}var = b=3D"script",c=3Ddocument.domain,d=3D"http://partner.googleadservices.com= /gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D= "+ha(a)+"&domain=3D"+ha(c);ea("Issuing a fetch cookie call with "+d+"");document.write("<"+b+' = src=3D"'+d+'">")};=0A= r.prototype.Za=3Dfunction(){document.cookie=3Dthis.Q+"Good";var = a=3Dthis.Aa(this.Q),b=3Da=3D=3D"Good";if(b){var = c=3Dthis.bb(-1);document.cookie=3Dthis.Q+"; = expires=3D"+c.toGMTString()}return b};r.prototype.ub=3Dfunction(){var = a=3Dthis.Aa(this.ea);a!=3Di?ea("Read first party cookie: "+a):fa("No = first party cookie found");return a};r.prototype.Aa=3Dfunction(a){var = b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Di;if(c!=3D-1){var = e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst= ring(e,f)}return d};=0A= r.prototype.Db=3Dfunction(){if(this.B=3D=3Di)fa("Skipping cookie = creation: no cookie info");else if(this.H=3D=3Di)ga("Skipping cookie = creation: no cookie value");else{var a=3Dnew = Date;a.setTime(1000*this.B._expires_);var = b=3Dthis.B._domain_,c=3Dthis.ea+this.H+"; expires=3D"+a.toGMTString()+"; = path=3D"+this.B._path_+"; domain=3D."+b;document.cookie=3Dc;ea("Written = cookie: "+c)}};function ia(a,b){var c;return a?(c=3DparseFloat(a))?c:b:b}=0A= function ja(){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){var b=3D3,c=3D1;while(c)try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Di}= return b.toString()}else if(ka()){var c=3Di;try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var = b=3D0;try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= b=3D6;c.AllowScriptAccess=3D"always"}catch(d){if(b=3D=3D6)return = b.toString()}try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=3Di){var = b=3Dc.GetVariable("$version").split(" ")[1];return = b.replace(/,/g,".")}}return"0"};var la=3Dla||{},s=3Dthis;var = na=3Dfunction(a,b,c){var d=3Da.split("."),e=3Dc||s,f;!(d[0]in = e)&&e.execScript&&e.execScript("var = "+d[0]);while(d.length&&(f=3Dd.shift()))if(!d.length&&ma(b))e[f]=3Db;else= e=3De[f]?e[f]:(e[f]=3D{})},oa=3Dfunction(a,b){var = c=3Da.split("."),d=3Db||s;for(var e;e=3Dc.shift();)if(d[e])d=3Dd[e];else = return i;return d};=0A= var t=3Dfunction(a){var b=3Dtypeof a;if(b=3D=3D"object")if(a){if(typeof = a.length=3D=3D"number"&&typeof = a.splice!=3D"undefined"&&!pa(a,"length"))return"array";if(typeof = a.call!=3D"undefined")return"function"}else return"null";else = if(b=3D=3D"function"&&typeof = a.call=3D=3D"undefined")return"object";return b},qa=3Dfunction(a,b){if(b = in a)for(var c in = a)if(c=3D=3Db&&Object.prototype.hasOwnProperty.call(a,b))return m;return = g};=0A= if(Object.prototype.propertyIsEnumerable)var pa=3Dfunction(a,b){return a = instanceof = Object?Object.prototype.propertyIsEnumerable.call(a,b):qa(a,b)};else = pa=3Dqa;var ma=3Dfunction(a){return typeof a!=3D"undefined"};var = ra=3Dfunction(a){var b=3Dt(a);return = b=3D=3D"array"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};=0A= var u=3Dfunction(a){return t(a)=3D=3D"function"},sa=3Dfunction(a){var = b=3Dt(a);return = b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},va=3Dfunction(a){if(a= .hasOwnProperty&&a.hasOwnProperty(ta)){var b=3Da[ta];if(b)return = b}a[ta]||(a[ta]=3D++ua);return = a[ta]},ta=3D"closure_hashCode_",ua=3D0,v=3Dfunction(a,b){var = c=3Da.Hb;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd= }b=3Da.Jb||b;a=3Da.Ib||a;var e,f=3Db||s;e=3Dc?function(){var = h=3DArray.prototype.slice.call(arguments);h.unshift.apply(h,c);return = a.apply(f,=0A= h)}:function(){return = a.apply(f,arguments)};e.Hb=3Dc;e.Jb=3Db;e.Ib=3Da;return = e},wa=3DDate.now||function(){return(new = Date).getTime()},xa=3Dfunction(a,b,c){na(a,b,c)},x=3Dfunction(a,b){functi= on c(){}c.prototype=3Db.prototype;a.n=3Db.prototype;a.prototype=3Dnew = c;a.prototype.constructor=3Da};var = ya=3Dfunction(a,b,c){if(a.indexOf)return = a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);var = d=3Dc=3D=3Di?0:c<0?Math.max(0,a.length+c):c;for(var = e=3Dd;e")!=3D-1)a=3Da.replace(Ha,">= ;");if(a.indexOf('"')!=3D-1)a=3Da.replace(Ia,""");return = a}},Fa=3D/&/g,Ga=3D//g,Ia=3D/\"/g,Ja=3D/[&<>\"]/,La=3Dfunction= (a,b){var c=3Db.length;for(var d=3D0;db)return 1;return 0};var = Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za=3Dfunction(){if(s.navigator)return = s.navigator.userAgent;return i},$a=3Dfunction(){var = a=3Dg,b=3Dg,c=3Dg,d=3Dg,e=3Dg,f=3Dg,h=3Dg,j=3Dg,k=3Dg,l=3D"",n=3DZa();if(= n){var = p=3Ds.navigator;a=3Dn.indexOf("Opera")=3D=3D0;b=3D!a&&n.indexOf("MSIE")!=3D= -1;c=3D!a&&n.indexOf("WebKit")!=3D-1;k=3Dc&&n.indexOf("Mobile")!=3D-1;d=3D= !a&&!c&&p.product=3D=3D"Gecko";e=3Dd&&p.vendor=3D=3D"Camino";var = q,w;if(s.opera&&typeof = s.opera.version=3D=3D"function")q=3Ds.opera.version();else{if(d)w=3D/rv\:= ([^\);]+)(\)|;)/;else if(b)w=3D/MSIE\s+([^\);]+)(\)|;)/;=0A= else = if(c)w=3D/WebKit\/(\S+)/;if(w){w.test(n);q=3DRegExp.$1}}l=3Dp.platform||"= ";f=3Dl.indexOf("Mac")!=3D-1;h=3Dl.indexOf("Win")!=3D-1;j=3Dl.indexOf("Li= nux")!=3D-1}Oa=3Da;Pa=3Db;Qa=3Dd;Ra=3De;Sa=3Dc;Ta=3Dk;Ua=3Dq;Va=3Dl;Wa=3D= f;Xa=3Dh;Ya=3Dj};$a();var ab=3DOa,z=3DPa,fb=3DQa,A=3DSa,gb=3DTa;var = B=3Dfunction(a){return Na(Ua,a)>=3D0};var hb;var = ib=3Dfunction(){hb||(hb=3Dnew C);return hb},kb=3Dfunction(a){return = a?new C(jb(a)):ib()};=0A= var lb=3Dfunction(a){return typeof = a=3D=3D"string"?document.getElementById(a):a},mb=3Dlb,ob=3Dfunction(a,b){= Da(b,function(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 = nb)a.setAttribute(nb[d],c);else = a[d]=3Dc})},nb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col= span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w= idth",usemap:"useMap",frameborder:"frameBorder"},pb=3Dfunction(a){var = b=3Da||s||window,c=3Db.document;if(A&&!B("500")&&=0A= !gb){if(typeof b.innerHeight=3D=3D"undefined")b=3Dwindow;var = d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=3D=3Db= .top)if(e';var = c=3Dthis.createElement(a);b&&ob(c,b);if(arguments.length>2){function = d(h){if(h)this.appendChild(c,typeof = h=3D=3D"string"?this.createTextNode(h):h)}for(var = e=3D2;e0)?za(ub(f)?Ba(f):f,d,this):d= .call(this,f)}}return c};C.prototype.createElement=3Dfunction(a){return = this.p.createElement(a)};=0A= C.prototype.createTextNode=3Dfunction(a){return = this.p.createTextNode(a)};C.prototype.db=3Dfunction(){if(this.p.compatMod= e)return this.p.compatMode;if(A){var = a=3Dthis.Ra("div",{style:"position:absolute;width:0;height:0;width:1"}),b= =3Da.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return = this.p.compatMode=3Db}return"BackCompat"};=0A= C.prototype.ta=3Dfunction(){var = a=3Dthis.p,b,c;if(!A&&a.compatMode=3D=3D"CSS1Compat"){b=3Da.documentEleme= nt.scrollLeft;c=3Da.documentElement.scrollTop}else{b=3Da.body.scrollLeft;= c=3Da.body.scrollTop}return new = Ca(b,c)};C.prototype.appendChild=3Dqb;C.prototype.removeNode=3Drb;C.proto= type.contains=3Dtb;var vb,wb=3Dfunction(a,b){var = c=3Djb(a);if(c.defaultView&&c.defaultView.getComputedStyle){var = d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return i};=0A= var xb=3Dfunction(a){return = wb(a,"position")||(a.currentStyle?a.currentStyle.position:i)||a.style.pos= ition},yb=3Dfunction(a){var = b;b=3Da?a.nodeType=3D=3D9?a:jb(a):ib().eb();if(z&&b.compatMode!=3D"CSS1Co= mpat")return b.body;return b.documentElement},zb=3Dfunction(a){var = b=3Djb(a),c=3Dfb&&b.getBoxObjectFor&&xb(a)=3D=3D"absolute"&&(a.style.top=3D= =3D""||a.style.left=3D=3D"");if(typeof = vb=3D=3D"undefined")vb=3DRa&&!B("1.8.0.11");var d=3Dnew = Ca(0,0),e=3Dyb(b);if(a=3D=3De)return d;var = f=3Di,h;if(a.getBoundingClientRect&&!c){h=3Da.getBoundingClientRect();=0A= var j=3Dkb(b).ta();d.x=3Dh.left+j.x;d.y=3Dh.top+j.y}else = if(b.getBoxObjectFor&&!c&&!vb){h=3Db.getBoxObjectFor(a);var = k=3Db.getBoxObjectFor(e);d.x=3Dh.screenX-k.screenX;d.y=3Dh.screenY-k.scre= enY}else{f=3Da;do{d.x+=3Df.offsetLeft;d.y+=3Df.offsetTop;if(f!=3Da){d.x+=3D= f.clientLeft||0;d.y+=3Df.clientTop||0}if(A&&xb(f)=3D=3D"fixed"){d.x+=3Db.= body.scrollLeft;d.y+=3Db.body.scrollTop;break}f=3Df.offsetParent}while(f&= &f!=3Da);if(ab||A&&xb(a)=3D=3D"absolute")d.y-=3Db.body.offsetTop;f=3Da.of= fsetParent;while(f&&f!=3Db.body){d.x-=3Df.scrollLeft;if(!ab||f.tagName!=3D=0A= "TR")d.y-=3Df.scrollTop;f=3Df.offsetParent}}if(fb&&a.getBoundingClientRec= t){var = l=3Dxb(a);if(l=3D=3D"static"||l=3D=3D"relative"){d.x=3DMath.floor(d.x);d.= y=3DMath.floor(d.y)}}return d},Ab=3Dfunction(a){var b=3Dnew = Ca;if(a.nodeType=3D=3D1)if(a.getBoundingClientRect){var = c=3Da.getBoundingClientRect();b.x=3Dc.left;b.y=3Dc.top}else{var = d=3Dkb(a).ta(),e=3Dzb(a);b.x=3De.x-d.x;b.y=3De.y-d.y}else{b.x=3Da.clientX= ;b.y=3Da.clientY}return b},Bb=3Dfunction(a){var = b=3Djb(a),c=3D"";if(b.createTextRange){var = d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal= ue("FontName")}if(!c){c=3D=0A= wb(a,"fontFamily")||(a.currentStyle?a.currentStyle.fontFamily:i)||a.style= .fontFamily;if(ab&&Ya)c=3Dc.replace(/ \[[^\]]*\]/,"")}var = e=3Dc.split(",");if(e.length>1)c=3De[0];return La(c,"\"'")};var = Cb=3Ddocument,D=3Dnavigator,E=3Dwindow;=0A= function Db(){var a=3DCb.cookie,b=3DMath.round((new = Date).getTime()/1000),c=3DE.google_analytics_domain_name,d=3Dtypeof = c=3D=3D"undefined"?Eb("auto"):Eb(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{};i= f(e){j=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");k.sid=3Df= &&h?j[3]+"":E&&E.gaGlobal&&E.gaGlobal.sid?E.gaGlobal.sid:b+"";k.vid=3Dj[0= ]+"."+j[1];k.from_cookie=3Dm}else{k.sid=3DE&&E.gaGlobal&&E.gaGlobal.sid?E= .gaGlobal.sid:b+"";k.vid=3DE&&E.gaGlobal&&E.gaGlobal.vid?=0A= E.gaGlobal.vid:(Fb()^Gb()&2147483647)+"."+b;k.from_cookie=3Dg}k.dh=3Dd;k.= hid=3DE&&E.gaGlobal&&E.gaGlobal.hid?E.gaGlobal.hid:Fb();E.gaGlobal=3Dk;re= turn k}function Fb(){return Math.round(Math.random()*2147483647)}=0A= function Gb(){var = a=3DCb.cookie?Cb.cookie:"",b=3DE.history.length,c,d,e=3D[D.appName,D.vers= ion,D.language?D.language:D.browserLanguage,D.platform,D.userAgent,D.java= Enabled()?1:0].join("");if(E.screen)e+=3DE.screen.width+"x"+E.screen.heig= ht+E.screen.colorDepth;else = if(E.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D= d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DCb.referrer?Cb.referrer:""= ;c=3De.length;while(b>0)e+=3Db--^c++;return Hb(e)}=0A= function Hb(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 = Eb(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3DCb.domain;if("www."=3D=3Da.substring(0,4))a=3Da.s= ubstring(4,a.length)}return Hb(a.toLowerCase())};var = F=3Dfunction(){};F.prototype.sa=3Dg;F.prototype.dispose=3Dfunction(){if(!= this.sa){this.b();this.sa=3Dm}};F.prototype.b=3Dfunction(){};var = Ib=3Dfunction(a){if(/^\s*$/.test(a))return g;var = b=3D/\\["\\\/bfnrtu]/g,c=3D/"[^"\\\n\r\u2028\u2029\x00-\x1f\x7f-\x9f]*"|t= rue|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,d=3D/(?:^|:|,)(?:[\s\u= 2028\u2029]*\[)+/g,e=3D/^[\],:{}\s\u2028\u2029]*$/;return = e.test(a.replace(b,"@").replace(c,"]").replace(d,""))},Jb=3Dfunction(a){S= tring(a);if(Ib(a))try{return eval("("+a+")")}catch(b){}throw = Error("Invalid JSON string: "+a);},Kb=3Di,Lb=3Dfunction(a){Kb||(Kb=3Dnew = G);return Kb.serialize(a)},G=3Dfunction(){};=0A= G.prototype.serialize=3Dfunction(a){var b=3D[];this.ca(a,b);return = b.join("")};G.prototype.ca=3Dfunction(a,b){switch(typeof a){case = "string":this.Da(a,b);break;case "number":this.Ab(a,b);break;case = "boolean":b.push(a);break;case "undefined":b.push("null");break;case = "object":if(a=3D=3Di){b.push("null");break}if(t(a)=3D=3D"array"){this.zb(= a,b);break}this.Bb(a,b);break;case "function":break;default:throw = Error("Unknown type: "+typeof a);}};=0A= var = Mb=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":= "\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"};G.prototype.Da=3Dfunction= (a,b){b.push('"',a.replace(/[\\\"\x00-\x1f\x80-\uffff]/g,function(c){if(c= in Mb)return Mb[c];var = d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"000";else = if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return = Mb[c]=3De+d.toString(16)}),'"')};G.prototype.Ab=3Dfunction(a,b){b.push(is= Finite(a)&&!isNaN(a)?a:"null")};=0A= G.prototype.zb=3Dfunction(a,b){var c=3Da.length;b.push("[");var = d=3D"";for(var = e=3D0;e0)e+=3Dc.charAt(Math.floor(Math.random()*d));return = e},Nb=3D"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";= var Pb=3Dfunction(){};x(Pb,F);var = J=3Dfunction(a){this.a=3Da;this.O=3D[];this.Ob=3Dv(this.Xa,this)};x(J,Pb)= ;J.prototype.Z=3Dg;J.prototype.Cb=3D0;J.prototype.connect=3Dfunction(){if= (this.a.r()=3D=3D0){this.k=3Dthis.a.s;this.k.XPC_toOuter=3Dv(this.ua,this= )}else this.ia()};=0A= J.prototype.ia=3Dfunction(){var = a=3Dm;try{if(!this.k)this.k=3Dwindow.frameElement;if(this.k&&this.k.XPC_t= oOuter){this.ya=3Dthis.k.XPC_toOuter;this.k.XPC_toOuter.XPC_toInner=3Dv(t= his.ua,this);a=3Dg;this.send("tp",H);this.a.l()}}catch(b){}if(a){if(!this= .Ja)this.Ja=3Dv(this.ia,this);window.setTimeout(this.Ja,100)}};J.prototyp= e.G=3Dfunction(a){if(this.a.r()=3D=3D0&&!this.a.f()&&a=3D=3DH){this.ya=3D= this.k.XPC_toOuter.XPC_toInner;this.a.l()}else throw Error("Got = unexpected transport message.");};=0A= J.prototype.ua=3Dfunction(a,b){if(!this.Z&&this.O.length=3D=3D0)this.a.i(= a,b);else{this.O.push({serviceName:a,payload:b});if(this.O.length=3D=3D1)= this.Cb=3Dwindow.setTimeout(this.Ob,1)}};J.prototype.Xa=3Dfunction(){whil= e(this.O.length){var = a=3Dthis.O.shift();this.a.i(a.serviceName,a.payload)}};J.prototype.send=3D= function(a,b){this.Z=3Dm;this.ya(a,b);this.Z=3Dg};J.prototype.b=3Dfunctio= n(){J.n.b.call(this);this.ya=3Di;this.k=3Di};var = K=3Dfunction(a){this.a=3Da;this.P=3Dthis.a.c.ppu;this.Qb=3Dthis.a.c.lpu;t= his.aa=3D[]},Qb,Rb,Sb;x(K,Pb);K.prototype.ba=3D0;K.prototype.v=3Dg;K.prot= otype.V=3Dg;var Tb=3D"googlexpc";K.prototype.L=3Dfunction(){return = Tb+"_"+this.a.name+"_msg"};K.prototype.K=3Dfunction(){return = Tb+"_"+this.a.name+"_ack"};K.prototype.connect=3Dfunction(){if(!this.V){t= his.Pa();this.V=3Dm}this.La()};K.prototype.Pa=3Dfunction(){var = a=3Dthis.L();this.C=3Dthis.S(a);this.wa=3Dwindow.frames[a];a=3Dthis.K();t= his.w=3Dthis.S(a);this.fa=3Dwindow.frames[a]};=0A= K.prototype.S=3Dfunction(a){var = b=3Dib().createElement("iframe"),c=3Db.style;c.position=3D"absolute";c.to= p=3D"-10px";c.left=3D"10px";c.width=3D"1px";c.height=3D"1px";b.id=3Db.nam= e=3Da;b.src=3Dthis.P+"#INITIAL";document.body.appendChild(b);return = b};K.prototype.Ia=3Dfunction(){var = a=3Dthis.a.g.frames,b=3Da.length;for(var c=3D0;cthis.mb)throw = Error("[goog.structs.SimplePool] Initial cannot be greater than = max");for(var b=3D0;b=3D0;p--){k.currentTarget=3Dl[p];f&=3Dvc(l[p],d,m,= k)}for(var p=3D0;!k.D&&p=3Dc){var = d=3Dyc.shift().iframeElement;rb(d)}zc=3Dwindow.setTimeout(Bc,1000)},Bc=3D= function(){Ac()}}S.prototype.connect=3Dfunction(){this.send("tp","SETUP")= };S.prototype.G=3Dfunction(a){if(a=3D=3D"SETUP"){this.send("tp",H);this.a= .l()}else a=3D=3DH&&this.a.l()};=0A= S.prototype.send=3Dfunction(a,b){if(z){var = c=3Ddocument.createElement("div");c.innerHTML=3D'';var = d=3Dc.childNodes[0];d.xpcOnload=3DCc}else{var = d=3Ddocument.createElement("iframe");A?yc.push({timestamp:wa(),iframeElem= ent:d}):oc(d,"load",Cc)}var = e=3Dd.style;e.visibility=3D"hidden";e.width=3Dd.style.height=3D"0px";e.po= sition=3D"absolute";var = f=3Dthis.Pb;f+=3D"#"+this.a.name;if(this.qb)f+=3D","+this.qb;f+=3D"|"+a+"= :"+encodeURIComponent(b);d.src=3Df;document.body.appendChild(d)};=0A= var = Cc=3Dfunction(){rb(this);this.xpcOnload=3Di};window.xpcRelay=3Dfunction(a= ,b){var = c=3Db.indexOf(":"),d=3Db.substring(0,c),e=3Db.substring(c+1);I[a].i(d,dec= odeURIComponent(e))};S.prototype.b=3Dfunction(){S.n.b.call(this);A&&Ac(0)= };var T=3Dfunction(a,b){this.a=3Da;this.Y=3Db||"*"};x(T,Pb);var = Dc=3Dg,Fc=3Dfunction(){if(!Dc){oc(window.postMessage?window:document,"mes= sage",Ec,g,T);Dc=3Dm}},Ec=3Dfunction(a){var = b=3Da.cb().data,c=3Db.indexOf("|"),d=3Db.indexOf(":");if(c=3D=3D-1||d=3D=3D= -1)return g;var = e=3Db.substring(0,c),f=3Db.substring(c+1,d),h=3Db.substring(d+1),j=3DI[e]= ;if(j){j.i(f,h);return m}for(var k in I){var = l=3DI[k];if(l.r()=3D=3D1&&!l.f()&&f=3D=3D"tp"&&h=3D=3D"SETUP"){l.name=3De= ;I[e]=3Dl;I[k]=3Di;l.i(f,h);return m}}return g};=0A= T.prototype.G=3Dfunction(a){switch(a){case = "SETUP":if(!this.Tb){this.Tb=3Dm;this.send("tp",H)}break;case = H:this.a.l();break}};T.prototype.connect=3Dfunction(){Fc();this.ma()};T.p= rototype.ma=3Dfunction(){if(this.a.f())return;this.send("tp","SETUP");win= dow.setTimeout(v(this.ma,this),100)};T.prototype.send=3Dfunction(a,b){var= c=3Dthis.a.g;if(!c)return;var = d=3Dc.postMessage?c:c.document;this.send=3Dfunction(e,f){d.postMessage(th= is.a.name+"|"+e+":"+f,this.Y)};this.send(a,b)};=0A= T.prototype.b=3Dfunction(){T.n.b.call(this);qc(window.postMessage?window:= document,"message",Ec,g,T)};var = U=3Dfunction(a){this.a=3Da;this.Ka=3Da.at||"";this.wb=3Da.rat||"";Gc();th= is[Hc]=3Dthis.M;this[Ic]=3Dthis.Qa};x(U,Pb);=0A= var = Jc=3D"GRPC____NIXVBS_wrapper",Kc=3D"GRPC____NIXVBS_get_wrapper",Hc=3D"GRP= C____NIXJS_handle_message",Ic=3D"GRPC____NIXJS_create_channel",Lc=3D"GRPC= ____NIXVBS_container",Gc=3Dfunction(){if(window.nix_setup_complete)return= ;var a=3D"Class "+Jc+"\n Private m_Transport\nPrivate m_Auth\nPublic Sub = SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = =3D transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf = isEmpty(m_Auth) Then\nm_Auth =3D auth\nEnd If\nEnd Sub\nPublic Function = GetAuthToken()\n GetAuthToken =3D m_Auth\nEnd Function\nPublic Sub = SendMessage(service, payload)\n Call m_Transport."+Hc+=0A= "(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call = m_Transport."+Ic+"(channel)\nEnd Sub\nPublic Sub "+Lc+"()\n End Sub\nEnd = Class\n Function "+Kc+"(transport, auth)\nDim wrap\nSet wrap =3D New = "+Jc+"\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet "+Kc+" =3D = wrap\nEnd = Function";try{window.execScript(a,"vbscript");window.nix_setup_complete=3D= m}catch(b){}};U.prototype.t=3Dg;U.prototype.m=3Di;U.prototype.connect=3Df= unction(){this.a.r()=3D=3D0?this.ha():this.ga()};=0A= U.prototype.ha=3Dfunction(){if(this.t)return;var = a=3Dthis.a.s;try{a.contentWindow.opener=3Dwindow[Kc](this,this.Ka);this.t= =3Dm}catch(b){}this.t||window.setTimeout(v(this.ha,this),100)};U.prototyp= e.ga=3Dfunction(){if(this.t)return;try{var a=3Dwindow.opener;if(a&&Lc in = a){this.m=3Da;var = b=3Dthis.m.GetAuthToken();if(b!=3Dthis.wb)return;this.m.CreateChannel(win= dow[Kc](this,this.Ka));this.t=3Dm;this.a.l()}}catch(c){return}this.t||win= dow.setTimeout(v(this.ga,this),100)};=0A= U.prototype.Qa=3Dfunction(a){this.m=3Da;var = b=3Dthis.m.GetAuthToken();if(b!=3Dthis.wb)return;this.a.l()};U.prototype.= M=3Dfunction(a,b){function = c(){this.a.i(a,b)}window.setTimeout(v(c,this),1)};U.prototype.send=3Dfunc= tion(a,b){this.m.SendMessage(a,b)};U.prototype.b=3Dfunction(){U.n.b.call(= this);this.m=3Di};var = V=3Dfunction(a){this.c=3Da;this.name=3Dthis.c.cn||Ob(10);this.Ea=3D{};I[t= his.name]=3Dthis;oc(window,"unload",Mc)};x(V,F);V.prototype.e=3Di;V.proto= type.da=3D1;V.prototype.f=3Dfunction(){return = this.da=3D=3D2};V.prototype.g=3Di;V.prototype.s=3Di;V.prototype.Ga=3Dfunc= tion(a){this.g=3Da};=0A= V.prototype.Ta=3Dfunction(){if(this.e)return;if(!this.c.tp)if(u(document.= postMessage)||u(window.postMessage))this.c.tp=3D1;else = if(fb)this.c.tp=3D2;else if(z&&this.c.pru)this.c.tp=3D3;else = if(z)this.c.tp=3D6;else = if(this.c.lpu&&this.c.ppu)this.c.tp=3D4;switch(this.c.tp){case = 1:this.e=3Dnew T(this,this.c.ph);break;case 6:this.e=3Dnew = U(this);break;case 2:this.e=3Dnew J(this);break;case 3:this.e=3Dnew = S(this);break;case 4:this.e=3Dnew K(this);break}if(!this.e)throw = Error("CrossPageChannel: No suitable transport found!");=0A= };V.prototype.Wa=3Dg;V.prototype.Oa=3Dg;V.prototype.connect=3Dfunction(a)= {this.Mb=3Da;if(this.Wa){this.Oa=3Dm;return}if(this.c.ifrid)this.s=3Dtype= of = this.c.ifrid=3D=3D"string"?document.getElementById(this.c.ifrid):this.c.i= frid;if(this.s){var = b=3Dthis.s.contentWindow;b||(b=3Dwindow.frames[this.c.ifrid]);this.Ga(b)}= if(!this.g)if(window=3D=3Dtop)throw Error("CrossPageChannel: Can't = connect, peer window-object not set.");else = this.Ga(window.parent);this.Ta();this.e.connect()};=0A= V.prototype.close=3Dfunction(){if(!this.f())return;this.da=3D3;this.e.dis= pose();this.e=3Di};V.prototype.l=3Dfunction(){if(this.f())return;this.da=3D= 2;this.Mb()};V.prototype.pb=3Dfunction(){this.close()};V.prototype.vb=3Df= unction(a,b,c){this.Ea[a]=3D{name:a,callback:b,jsonEncoded:!!c}};V.protot= ype.send=3Dfunction(a,b){if(!this.f())return;if(this.g.closed){this.close= ();return}if(sa(b))b=3DLb(b);this.e.send(a,b)};=0A= V.prototype.i=3Dfunction(a,b){if(!a||a=3D=3D"tp")this.e.G(b);else = if(this.f()){var = c=3Dthis.Ea[a];if(c){if(c.jsonEncoded)try{b=3DJb(b)}catch(d){return}c.cal= lback(b)}}};V.prototype.r=3Dfunction(){return = window.parent=3D=3Dthis.g?1:0};V.prototype.b=3Dfunction(){V.n.b.call(this= );this.close();this.g=3Di;this.s=3Di;delete = this.Ea;I[this.name]=3Di};var Mc=3Dfunction(){for(var a in I){var = b=3DI[a];b&&b.dispose()}};var Nc=3Dfunction(a){var = b=3Da||document.location.protocol+"//"+document.location.host;return = b+"/robots.txt"};var = W=3Dfunction(a,b){this.A=3Da.width;this.z=3Da.height;this.Lb=3Db;this.Y=3D= this.fb(a.src,document);this.W=3Dg;this.d=3Da;this.lb(this.hb(document))}= ;W.prototype.hb=3Dfunction(){var = a=3D{};a.ifrid=3Dthis.d.id;a.pu=3Dthis.d.src;a.ph=3Dthis.Y;a.cn=3Dthis.Lb= ;a.ppu=3DNc(this.Y);a.lpu=3DNc();return = a};W.prototype.lb=3Dfunction(a){this.a=3Dnew = V(a);this.a.vb("expandable_ad",v(this.M,this));this.a.connect(function(){= });window.setTimeout(v(this.jb,this),30000)};W.prototype.jb=3Dfunction(){= this.a&&!this.a.f()&&this.a.dispose()};=0A= W.prototype.fb=3Dfunction(a,b){var = c=3Da.indexOf("//"),d=3Dc>0,e=3Dd?a.substring(0,c):b.location.protocol,f=3D= d?a.substring(c+2):b.location.host,h=3Df.indexOf("/");if(h<0)h=3Df.indexO= f("?");if(d&&h>0)f=3Df.substring(0,h);return = e+"//"+f};W.prototype.M=3Dfunction(a){var = b=3Da.split("_"),c=3Db[0];if(c=3D=3D"expand")this.kb(b);else = c=3D=3D"collapse"&&this.ib()};W.prototype.Ba=3Dfunction(a){this.a.send("e= xpandable_ad",a)};=0A= W.prototype.kb=3Dfunction(a){if(this.W)return;var b,c;for(var d in = a){var = e=3Da[d].charAt(0);if(e=3D=3D"w")b=3DparseInt(a[d].substring(1),10);else = if(e=3D=3D"h")c=3DparseInt(a[d].substring(1),10)}var = f=3Dthis.Ya(b,c);this.$a(b,c,f);this.Ba("ok_expand_w"+b+"_h"+c+"_d"+f)};W= .prototype.ib=3Dfunction(){if(!this.W)return;this.Na();this.Ba("ok_collap= se_w"+this.A+"_h"+this.z)};=0A= W.prototype.Na=3Dfunction(){this.d.style.width=3Dthis.A+"px";this.d.style= .height=3Dthis.z+"px";this.d.style.left=3D"0";this.d.style.top=3D"0";this= .d.style.zIndex=3Di;this.d.parentNode.style.zIndex=3Di;this.W=3Dg};=0A= W.prototype.$a=3Dfunction(a,b,c){this.d.style.position=3D"absolute";this.= d.style.width=3Da+"px";this.d.style.height=3Db+"px";this.d.style.zIndex=3D= 9999;this.d.parentNode.style.zIndex=3D9999;if(a>this.A&&(c=3D=3D0||c=3D=3D= 3))this.d.style.left=3D"-"+(a-this.A)+"px";if(b>this.z&&(c=3D=3D1||c=3D=3D= 0))this.d.style.top=3D"-"+(b-this.z)+"px";this.W=3Dm};=0A= W.prototype.Ya=3Dfunction(a,b){var = c=3DAb(this.d),d=3Dpb(window),e=3Da-this.A,f=3Db-this.z,h=3Dc.y,j=3Df>h,k= =3Dd.height-(c.y+this.z),l=3Dj||k>=3Dh,n=3Dc.x,p=3De>n,q=3Dd.width-(c.x+t= his.A),w=3Dp||q>=3Dn,L=3D0;if(l&&w)L=3D2;else if(l&&!w)L=3D3;else = if(!l&&w)L=3D1;else if(!l&&!w)L=3D0;return = L};xa("ExpandableAdSlot",W);var Oc=3D0;function Pc(a){return = a!=3Di?'"'+a+'"':'""'}function ha(a){return typeof = encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi= on X(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function = Y(a){var b=3Dwindow,c=3Dba[a]||ca[a]||i,d=3Db[a];X(c,d)}function = Z(a,b){b!=3Di&&X(a,ha(b))}function $(a){var = b=3Dwindow,c=3Dba[a]||ca[a]||i,d=3Db[a];Z(c,d)}function Qc(a,b){var = c=3Dwindow,d=3Dba[a]||ca[a]||i,e=3Dc[a];if(d&&e&&typeof = e=3D=3D"object")e=3De[b%e.length];X(d,e)}=0A= function Rc(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new = Date).getTimezoneOffset();if(b){X("u_h",b.height);X("u_w",b.width);X("u_a= h",b.availHeight);X("u_aw",b.availWidth);X("u_cd",b.colorDepth)}X("u_tz",= d);X("u_his",history.length);X("u_java",c);navigator.plugins&&X("u_nplug"= ,navigator.plugins.length);navigator.mimeTypes&&X("u_nmime",navigator.mim= eTypes.length)}=0A= function = Sc(a){if(!a.google_enable_first_party_cookie)return;if(o=3D=3Di)o=3Dnew = da;if(a._GA_googleCookieHelper=3D=3Di)a._GA_googleCookieHelper=3Dnew = r;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dm;a._GA_google= CookieHelper.ab(Tc(a.google_ad_client))}}function = Tc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}= return a}function = Uc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d= ist-aff-"+a}return a}=0A= function Vc(a){var b=3D"google_unique_id";if(a[b])++a[b];else = a[b]=3D1;return a[b]}function Wc(){var = a=3Dz&&B("6")&&!B("8"),b=3Dfb&&B("1.8.1"),c=3DA&&B("525");if(Xa&&(a||b||c= ))return m;else if(Wa&&(c||b))return m;else if(Ya&&b)return m;return = g}function Xc(a,b){var = c=3Da.google_allow_expandable_ads;if(c!=3Di&&c=3D=3Dg||!b.body||a.google_= ad_output!=3D"html"||Yc(a,b)||Zc(a)||$c(a.google_ad_format)||!Wc())return= g;return m}=0A= function ad(){var a=3DMath.random();if(a<0.03)return 30143001;else = if(a<0.06)return 30143002;return 0}function = bd(a){a.google_allow_expandable_ads=3Dg;a.google_expandable_iframe=3Dg}va= r cd=3DMath.random()<0.0010;function = dd(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 ed(a,b,c,d,e,f){var h=3D"google_ads_frame"+b,j=3D"",k=3Df.getElementById(a);if(k)k.innerHTML=3Dj;els= e f.write(''+j+"");return = f.getElementById(h)}=0A= function gd(a,b,c,d){var = e=3DVc(a),f=3Da.google_container_id||d||"google_ad_div"+e;c=3Dc.substring= (0,1992);c=3Dc.replace(/%\w?$/,"");var = h=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("<"+h+' language=3D"JavaScript1.1" = src=3D'+Pc(fd(c))+">");else = if(a.google_ad_output=3D=3D"html")if(b.body&&(a.google_expandable_iframe|= |Oc=3D=3D30143002)){var = j=3DparseInt(a.google_ad_width,10),k=3DparseInt(a.google_ad_height,10),l=3D= Ob(10),=0A= n=3Dc+(c.indexOf("?")=3D=3D-1?"?":"&")+"w=3D"+j+"&h=3D"+k+"&xpc=3D"+l+"&p= =3D"+escape(b.location.protocol+"//"+b.location.host),p=3Ded(f,e,n,j,k,b)= ;a["google_expandable_ad_slot"+e]=3Dnew W(p,l)}else{var q=3D'';a.google_container_id?hd(a.google_container_i= d,b,=0A= q):b.write(q)}else a.google_ad_output=3D=3D"textlink"&&b.write("<"+h+' = language=3D"JavaScript1.1" src=3D'+Pc(fd(c))+">");if(cd){var = w=3Did(a)+"/pagead/gen_204?id=3Difjs2&token=3D"+a.google_correlator+"&out= put=3D"+ha(a.google_ad_output)+"&url=3D"+ha(a.google_page_url);dd(a,w)}}f= unction jd(a){for(var b in ba)a[b]=3Di;for(var b in = ca){if(b=3D=3D"google_correlator")continue;a[b]=3Di}a.google_container_id= =3Di}=0A= function Zc(a){if(a.google_ad_format)return = a.google_ad_format.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = $c(a){return a&&a.indexOf("_sdo")!=3D-1}=0A= function kd(a){var = b=3Di,c=3Dwindow,d=3Ddocument,e=3Daa,f=3Dc.google_ad_format,h=3Did(c),j;i= f(c.google_cpa_choice!=3Db){c.google_ad_url=3Dh+"/cpa/ads?";j=3Descape(Tc= (c.google_ad_client));c.google_ad_region=3D"_google_cpa_region_";Y("googl= e_cpa_choice");if(typeof = d.characterSet!=3D"undefined")Z("oe",d.characterSet);else typeof = d.charset!=3D"undefined"&&Z("oe",d.charset)}else = if($c(f)){c.google_ad_url=3Dh+"/pagead/sdo?";j=3Descape(Uc(c.google_ad_cl= ient))}else{c.google_ad_url=3Dh+"/pagead/ads?";j=3Descape(Tc(c.google_ad_= client))}c.google_ad_url+=3D=0A= "client=3D"+j;Y("google_ad_host");Y("google_ad_host_tier_id");var = k=3Dc.google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,n=3Dc.= google_prev_ad_formats_by_region,p=3Dc.google_prev_ad_slotnames_by_region= ;if(c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_regio= n=3Dc.google_ad_section;var = q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_region;if($c(f)){c.google_nu= m_sdo_slots=3Dc.google_num_sdo_slots?c.google_num_sdo_slots+1:1;if(c.goog= le_num_sdo_slots>4)return g}else = if(Zc(c)){c.google_num_0ad_slots=3Dc.google_num_0ad_slots?=0A= c.google_num_0ad_slots+1:1;if(c.google_num_0ad_slots>3)return g}else = if(c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_sl= ots?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){n[q]=3Db;p= [q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3De= %c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google_= num_ad_slots)return g}else if(c.google_num_ad_slots>6&&q=3D=3D"")return = g}X("dt",aa);Y("google_language");c.google_country?Y("google_country"):Y(= "google_gl");Y("google_region");=0A= $("google_city");$("google_hints");Y("google_safe");Y("google_encoding");= Y("google_last_modified_time");$("google_alternate_ad_url");Y("google_alt= ernate_color");Y("google_skip");Y("google_targeting");var = w=3Dc.google_ad_client;if(k[w])k[w]+=3D1;else{k[w]=3D1;k.length+=3D1}if(n= [q])if(!$c(f)){Z("prev_fmts",n[q].toLowerCase());k.length>1&&X("slot",k[w= ])}p[q]&&Z("prev_slotnames",p[q].toLowerCase());if(f&&!c.google_ad_slot){= Z("format",f.toLowerCase());$c(f)||(n[q]=3Dn[q]?n[q]+","+f:f)}if(c.google= _ad_slot)p[q]=3Dp[q]?=0A= p[q]+","+c.google_ad_slot:c.google_ad_slot;Y("google_max_num_ads");X("out= put",c.google_ad_output);Y("google_adtest");Y("google_ad_callback");Y("go= ogle_ad_slot");$("google_correlator");c.google_new_domain_checked=3D=3D1&= &c.google_new_domain_enabled=3D=3D0&&X("dblk",1);if(c.google_ad_channel){= $("google_ad_channel");var = L=3D"",ac=3Dc.google_ad_channel.split(ld);for(var = bb=3D0;bb-1){for(var f=3D0;f");c=3Dmb(d)}}var = e=3Dkd(c);c&&rb(c);if(!e)return;gd(a,b,a.google_ad_url);jd(a)}function = fd(a){var b=3D(new = Date).getTime()-aa,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function = od(){nd();return m}=0A= function Yc(a,b){if(a.top.location=3D=3Db.location)return g;var = c=3Db.documentElement;if(a.google_ad_width&&a.google_ad_height){var = d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else = if(c&&c.clientHeight){d=3Dc.clientWidth;e=3Dc.clientHeight}else = if(b.body){d=3Db.body.clientWidth;e=3Db.body.clientHeight}if(e>2*a.google= _ad_height||d>2*a.google_ad_width)return g}return m}=0A= function pd(a){var = b=3Dwindow,c=3Di,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D= =3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad= _output=3D"html";if($c(b.google_ad_format)){var = e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D= parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp= ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"= )b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;qd(b,docum= ent);if(b.google_num_slots_by_channel=3D=3D=0A= c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D= c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D= c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region= =3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn= ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog= le_correlator=3D=3Dc)b.google_correlator=3Daa;if(b.google_adslot_loaded=3D= =3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3Dc)b.go= ogle_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D=0A= c)b.google_flash_version=3Dja();if(b.google_new_domain_checked=3D=3Dc)b.g= oogle_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.goog= le_new_domain_enabled=3D0;b.onerror=3Dd}function rd(a){if(a in td)return = td[a];return = td[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var = td=3D{};function ka(){return rd("msie")&&!window.opera}=0A= function ud(a){var = b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&");for(var = e=3D0;e1?wind= ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," = ")):unescape(f[1]):""}catch(h){}}return b}function vd(){var = a=3Dwindow,b=3Dud(document.URL);if(b.google_ad_override){a.google_ad_over= ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function = wd(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A= function xd(a,b){if(!b)return a.location;return a.referrer}function = yd(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else = if(b&&a.google_referrer_url=3D=3Di)return"1";else = if(!b&&a.google_referrer_url!=3Di)return"2";else = if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function = zd(a,b,c,d){a.page_url=3Dxd(c,d);a.page_location=3Di}function = Ad(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dxd(c,d)||"EM= PTY"}=0A= function Bd(a,b){var = c=3D{},d=3DYc(a,b);c.iframing=3Dyd(a,d);!!a.google_page_url?Ad(c,a,b,d):z= d(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b= .lastModified)/1000:i;c.referrer_url=3Dd?a.google_referrer_url:a.google_p= age_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return = c}function Cd(a){var = b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa= ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Di;b.referr= er_url=3Dc;return b}=0A= function qd(a,b){var = c;c=3Da.google_page_url=3D=3Di&&Dd[b.domain]?Cd(b):Bd(a,b);wd(a,c)}functi= on hd(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 Dd=3D{};Dd["ad.yieldmanager.com"]=3Dm;var = ld=3D/[+, ]/;window.google_render_ad=3Dnd;var = Ed=3D{google:1,googlegroups:1,gmail:1,googlemail:1,orkut:1,googleimages:1= ,googleprint:1};function Fd(a){var = b=3Da.google_page_location||a.google_page_url;if(!b)return = g;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=3Dg;if(e.length>=3D3)f=3De[e.leng= th-3]in Ed;if(e.length>=3D2)f=3Df||e[e.length-2]in Ed;return f}=0A= function Gd(a,b,c){if(a.google_new_domain_checked=3D=3D0){var = d=3DMath.random();if(d");a.google_new_domain_checked=3D1;return = m}}return g}function id(a){var = b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic= ation.com";if(!Fd(a)&&a.google_new_domain_enabled=3D=3D1)return b;return = c};function Hd(a,b){var = c=3D"script",d=3DGd(a,b,ia("1",0.01));d&&ka()?b.write("<"+c+' = src=3D"http://pagead2.googlesyndication.com/pagead/render_ads.js">"):b.write("<"+c+">window.google_render_ad();")}vd();pd(od);Hd(w= indow,document);=0A= })()=0A= ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/js/forms.js =EF=BB=BF var postbackElement; var buttonsToScrollOnClick =3D ''; var scrollXPos =3D 0, scrollYPos =3D 0; var stdSubmit; if (theForm) { stdSubmit =3D theForm.onsubmit; theForm.onsubmit =3D submitHandler; } String.prototype.trim =3D function() { return this.replace(/^\s+|\s+$/g, = ''); } addEvent(window,"load",labels_init); function beginRequest(sender, args) { postbackElement =3D args.get_postBackElement(); } function pageLoaded(sender, args) {=20 if (typeof(postbackElement) =3D=3D=3D "undefined") { return; }=20 if (buttonsToScrollOnClick.indexOf(postbackElement.id) > -1){ window.scrollTo(scrollXPos, scrollYPos);=20 } }=20 function setupScrolling(buttonIds, xPos, yPos) { buttonsToScrollOnClick =3D buttonIds; scrollXPos =3D xPos; scrollYPos =3D yPos; = Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReque= st); = Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded) } function disableAllSubmitButtons() { var submits =3D document.forms[0].getElementsByTagName('input');=20 for (i=3D0; i';=0A= newEl=3DnewEl.firstChild;=0A= var s=3D'';=0A= for(prop in el){=0A= try{=0A= if(prop!=3D"type"&&prop!=3D"height"&&prop!=3D"width")=0A= newEl[prop]=3Del[prop];=0A= }=0A= catch(e){}=0A= }=0A= addEvent(newEl,"focus",label_focused);=0A= addEvent(newEl,"blur",label_blurred);=0A= el.parentNode.replaceChild(newEl,el);=0A= return newEl;=0A= }else{=0A= el.setAttribute("type",type);=0A= return el;=0A= }=0A= }=0A= =0A= function addEvent(obj,evType,fn){=0A= if(obj.addEventListener){=0A= obj.addEventListener(evType,fn,false);=0A= return true;=0A= }else if(obj.attachEvent){=0A= var r=3Dobj.attachEvent("on"+evType,fn);=0A= return r;=0A= }else{return false;}=0A= }=0A= =0A= function addStyleRule(stylesheet,selector,rule){=0A= if(stylesheet.addRule)=0A= stylesheet.addRule(selector,rule);=0A= else{=0A= var = index=3Dstylesheet.cssRules.length;stylesheet.insertRule(selector+"{"+rul= e+"}",index);=0A= }=0A= }=0A= =0A= function fix_e(e){=0A= if(!e&&window.event)=0A= e=3Dwindow.event;=0A= if(!e.currentTarget&&e.srcElement)=0A= e.currentTarget=3De.srcElement;=0A= if(!e.originalTarget&&e.srcElement)=0A= e.originalTarget=3De.srcElement;=0A= return e;=0A= }=0A= =0A= function toggleLogin(){=0A= unpopp();=0A= var login_div=3Ddocument.getElementById('login-form');=0A= if(login_div.style.display=3D=3D'none')=0A= = Effect.Appear('login-form',{duration:1.0,afterFinish:changeLoginFocus});=0A= else=0A= Effect.Fade('login-form',{duration:1.0});=0A= return(false);=0A= }=0A= =0A= function changeLoginFocus(){=0A= document.getElementById('side-username').focus();=0A= }=0A= =0A= function charCounter(field,maxLength,countTarget){=0A= var inputLength =3D field.value.length;=0A= if(inputLength >=3D maxLength){=0A= field.value =3D field.value.substring(0, maxLength);=0A= }=0A= countTarget.innerHTML =3D maxLength-field.value.length;=0A= }=0A= =0A= ------=_NextPart_000_0000_01C9578C.787E4970 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://collector.tetigi.com/getscript.aspx?v=1&imgid=1&groupid=631 // (c) 2004 PiSoft DSH Srl var __ul, __sk, __srv, __col, __imgid, __groupid, __ef, __lf, __hn, = __ww, __brow, __ver, __isIE, __isNS, __isIE5, __mac, __himg, __co; __srv =3D "http://report.tetigi.com"; __imgid =3D 1; __groupid =3D631; __col =3D"http://collector.tetigi.com/"; __sk=3D0; var ___LJ=3D"collect.aspx?";var ___GK,___EB=3D"";var ___PJ=3D"TCK";var = ___RB; __ww=3Dwindow; __hn=3D__ww.navigator; __brow=3D__hn.appName; if(__brow.substring(0,9)=3D=3D"Microsoft"){__brow=3D"MSIE"}; __isIE=3D(__brow=3D=3D"MSIE"); __isNS=3D(__brow=3D=3D"Netscape"); __isIE5=3D((__hn.userAgent.indexOf('MSIE = 5')>-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){___GK=3D__hn.userLanguage}else{___GK=3D""}; if(__isNS){ if(__ver>=3D400){___GK=3D__hn.language} if(__ver>300){for(var = j=3D0;j<__hn.plugins.length;j++){___EB+=3D__hn.plugins[j].name+"|"}} }; ___RB=3D___TQ(___PJ); if (___RB=3D=3Dnull){___RB=3D___RJ(___PJ,___GD())}; var ___MS=3D__hn.cookieEnabled?1:0; __ef=3Dnew Function(); var ___TE; ___TE=3D__ww.onload ? __ww.onload : __ef; __ww.onload=3Dnew Function("___TE(); ___DL()"); __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(); ___AU()"); function = __trackEvent(r,n){___HA(__col+___LJ+'groupid=3D'+__groupid+'&fp=3D'+escap= e(n)+'&fl=3D'+escape(this.href)+'&'+___PJ+'=3D'+___RB)} 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 ___DL(){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(___FN(a.href))a.onclick=3Dnew = Function("___HA(__col+___LJ+'groupid=3D'+__groupid+'&fp=3D2&fl=3D'+escape= (this.href)+'&'+___PJ+'=3D'+___RB)")} function = __track(a){if((a.tagName=3D=3D'A')||(a.tagName=3D=3D'AREA'))___HA(__col+_= __LJ+'groupid=3D'+__groupid+'&fp=3Ddownloads&fl=3D'+escape(a.href)+'&'+__= _PJ+'=3D'+___RB)} function ___HA(w){if (__isNS && __ver<500) = setTimeout("__himg.src=3D"+w,1); else {if = (!(__himg=3D=3Dnull))__himg.src=3Dw}} function = ___AU(){___HA(__col+___LJ+"groupid=3D"+__groupid+"&fp=3D1&"+___PJ+"=3D"+_= __RB)} function ___GD(){var = i,rt=3D"";for(i=3D0;i<20;i++){rt+=3DString.fromCharCode(Math.round(Math.r= andom()*200)+32);}return rt} function ___TQ(sName){var ___IU=3Dwindow.document.cookie.split("; ");for = (var i=3D0;i<___IU.length;i++){var aCrumb=3D___IU[i].split("=3D");if = (sName=3D=3DaCrumb[0]) return aCrumb[1];}return null} function ___RJ(sName, sValue){var dt=3Dnew Date();var ___IS=3Dnew = Date();var = ft;ft=3Ddt.getUTCFullYear().toString()+"-"+dt.getUTCMonth().toString()+"-= "+dt.getUTCDate().toString()+"-"+dt.getUTCHours()+"-"+dt.getUTCMinutes()+= "-"+dt.getUTCSeconds();___IS=3Dnew = Date(___IS.getUTCFullYear()+20,___IS.getUTCMonth(),___IS.getUTCDate());sV= alue=3D"ID=3D"+escape(sValue)+"&firstHit=3D"+escape(ft);document.cookie=3D= sName+"=3D"+escape(sValue)+"; expires=3D"+___IS.toGMTString();return = escape(sValue)} ------=_NextPart_000_0000_01C9578C.787E4970--