From: Subject: ProvinciaUnica - Il progetto di e.Government locale della Provincia di Pescara Date: Wed, 11 Feb 2009 00:38:58 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C98BE1.204030F0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.provinciaunica.it/pu/kstar/templates/detail.jsp?OTYPE_ID=1321&ID=31308 =EF=BB=BF ProvinciaUnica - Il progetto di e.Government locale = della Provincia di Pescara
3D"I
Cerc= a |Map= pa=20 |Solo = testo=20

Contatti

Mercoledi 11 Febbraio 2009

  • Home | Elenco News = | Giornata=20 della memoria

Sono un cittadino

  • Essere=20 Cittadino=20
  • Abitare=20
  • Studiare=20
  • Lavorare=20
  • Pagare=20 le tasse=20
  • Usare=20 mezzi pubblici=20
  • Vivere=20 il tempo libero=20
  • Fare=20 sport

Sono una impresa

  • Aprire=20 un'attivit=C3=A0=20
  • Sviluppare=20 un'attivit=C3=A0=20
  • Gestire=20 il personale=20
  • Possedere=20 un immobile=20
  • Pagare=20 le tasse=20
  • Link=20 Utili

Servizi

Agenda Febbraio

Lu Ma Me Gi Ve Sa Do
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28  
Agenda=20 completa

Accedi ai servizi

= =20
Username:
Password:
=
Registrati
Recupe= ro Dati=20

News

Giornata della memoria


20 gennaio 2009=20
=20

Mercoled=C3=AC 28 gennaio, a Pescara, nel = Centro sociale=20 di aggreg/azione "39/a" in via Caduti per Servizio n=C2=B0 39/a, = dalle ore 16,=20 saranno proiettati documentari, video e filmati d'epoca per la=20 celebrazione della "Giornata della Memoria". Con la Legge n. 211 = del 20=20 luglio 2000 =C3=A8 stato istituito il "Giorno della Memoria" in = ricordo dello=20 sterminio e delle persecuzioni del popolo ebraico e dei deportati = militari=20 e politici italiani nei campi nazisti. La Legge riconosce il = giorno 27=20 gennaio, data dell'abbattimento dei cancelli di Auschwitz, "Giorno = della=20 Memoria", al fine di ricordare la Shoah (sterminio del popolo = ebraico), le=20 leggi razziali, la persecuzione italiana dei cittadini ebrei, gli = italiani=20 che hanno subito la deportazione, la prigionia, la morte, = nonch=C3=A9=20 coloro che, anche in campi e schieramenti diversi si sono opposti = al=20 progetto di sterminio, ed al rischio della propria vita hanno = salvato=20 altre vite e protetto i perseguitati".

Per informazioni, associazione ASSO-Onlus = telefono 085 6=20 18 99; Fax 085 45 16 025
http://www.asso-onlus.it/ = <http://www.asso-onlus.it/>

<= /TD>

------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/kstar/templates/immagini/logo_home.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMA FQQDBgoNAAAIHgAACzoAABGyAAAaqv/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAM DAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAaQEEAwERAAIR AQMRAf/EANUAAQADAQEBAQAAAAAAAAAAAAACAwQFAQYHAQEAAwEBAQAAAAAAAAAAAAAAAQIDBAUG EAACAQMCBQQDAQEBAAAAAAABAgMAEQQhEhAgMBMFQDEiFFBBMiMkFREAAQMCAwUGBQMFAAAAAAAA AQARAiEDMVESEDBBIhMgYXGBMkJAkVIjM7FTBFChwXJDEgACAQMEAgMAAAAAAAAAAAAAEQEgQCEQ MFBhYHAxUYETAQACAgEDBAEEAwEBAAAAAAEAESExQRBRYSAwcYGhQJGxwVDw0eHx/9oADAMBAAIR AxEAAAH9UAAAAABVNct6QOhnp6ZL52Ra6tpJAAAAAAAAAAAqmtsWrmuW1bInRW0ZjLatcx0M9JJA AAAAAAAAAHiMGmcYdCmkkgAVosTGYVc/GuzS1tp9kAAAAAAAKc7Q1zyVVcvR2erFIAAZbUqtXg+Z HuU3w6HTbp9VpWkAAAAAAIcbh6ubhp0ujHN5/Z9F73lgAAQRz7Z18NsvPGXKpH1fs7gAAAAAcfh6 eH5vZ2evDl8fRC9egb+3m6fo8gAAHJ56V4qMYy5VozrCI+t9rfRpYAAAADHhr8f4Xpb9a8/VbhfV pl5xdH1f03jWaViQBYekIjhctMXJWVFGdaqRv6rfUetuAAAB5DHhrmy053H0W0mOd81L+Y2inV04 fQfQeXceHgJEDOZ6x8/5GPucVUiKPovU26/ZoAAABGJ+C+a9j6r0uPPjrTjenK9edoUtCs/Re95n R9DlAAA8Kzh+dlpvOve2vaZTIAAAAHx/hen071py0rztO9acb5ufX2Y+w+r8SVoAAAAA8EQSPZAA AeETgeZ2+cfRTlfys6O7GFbUcWnQ7ubuez54Az5aaNcwBRlpfrmOVnhGFavVvvdawyVz120AHhSc 3l2x+R6FmlNG+VLTf182bHWy9bLVnasK2EpjJjtfpnKYt0pTnfyJGTo8nuadXKzwSzUr0dNc1aQi J2mNZhNO7r1AAZcNs2OvT7OTn8vTGJ9J2rRnpbek7VjE1Z3qpfo9fNj59q62nMQ6/LnFrbTmrSUr Fs9aQQK4jp3336aAAAAAAAAAAAAAAAAf/9oACAEBAAEFAuo9X4KbqTYbjcS0CD6gyANUn8hGNdml UKHUmmVhwUWHpibA1vZaGo5e2u6twuzBRjZ8U7GWMUDf0MkscQZ1YO20JPFu55Lgg15OeV5cbE7V TBXWTI7ca329a9eUscbCypN+V8axk3y87i63ptu5momotZer5Kdkjx8nIWTImXfkteLx4vl5b7ps FLR8+VJJIVCxozUxomgCzQd3t9PLkeOGaOVGieNa+MghYKmBYT6s0ahUosBXcWu4tA34NqMrBhjx sY/85NE8MBN0/RJAH3cWps6wWTOkYol9KZEJNA7axYy8oQjgQDW1a2rwK3pltUg3JDpCTRNamvHR MqdFhdQu2ZmomiaJo8cGPbDz2FNGDS4EtL45KXDx1oKo6mYmzNJomtSfrz08Uq8FXcyiy9O4q4q4 q46FxW9a8iAXJomg5ViqfZvtLxN3MPGkEnIne7nJ/t3uHk9n0/HYyR43lEVoo4o414J9rv8AIQDR irLjPa2uaGLOaXAN4FkkaPF+cbTtP3JseFo5hHE7TY+LvZYmkbGxGkfGgaeRsZ5O93HmmiSZRhyO yRvJkmBpPs+YP+KrtXI+ed5N3jx5xl/Vjd5cPxszvixmfLR8iXFxJI5kx+7lf+XyzyMq4AZYqw0Z UzI2apZHlR4WTEikbszRlMOHTGwo2SDEDB4C0DFnMWKh+riu0UeHvD+SgkkVc+4x4XD+RjklPlFk bEk3fQx4mbxuHO0eP5COZhnzSz4tx9T8D//aAAgBAgABBQL8ff8AEq963eiLWoU7WH2F6UpoCjTP ah6Cf+YZTWQ2kS3PQvTHivv1Z2sEkNOb01Qf1M3yx1052PMt+pIbBlIoVemqGvelFhzsmnJCNel3 Fppa3saPC/DdWOt26B5YV6f7J58dbL0e0a7NCMdWUfI8e01MhHBRcgepnHENaj73pk1giIPIL35N b8GpRTVbpTD42NdlqGNSAmhHQve5UFTZTuWOlJ2xklUJNRk3vuKg1EaBLUhO5uB924iver8P1yu1 Q+1RCpVpmvRWyq2jLZV/mIWEXunxq5tGPjGbCKmFbqFGmr9foGjRNfr8D//aAAgBAwABBQLqHmv6 s8Lfib+jAvRpReu0egeBq3o4veSOoRTmw9VGKZRSihUntGNJT6pBqDyScCehblHT2GhHW0ctqlOn VX0cp16NqtVuqh047xQYcD6qI8bVfSg2kj6chty6W4Se0a2ElW4635ozreu4KMtPYUZKNrWDG4uR tL039SCxawpxpawYipBRG2m/mXgfeQ6New9ozoNaLWH6udvKoqX3qQ1GaUWoN8mGqn5N/UpuZKf5 V+5D8nFzJUgrdQFOL1J7H2UfFDo4p9R+vwP/2gAIAQICBj8C84WuLJcG7vNDu8eTfhE/Zgc7XVpI 5JgyfNUwLXoVsoFAoFrOqETxv//aAAgBAwIGPwL0a/Yk7ndpAoGYrdHe13p3t5HI6IofHf/aAAgB AQEGPwLfjbVU+IbsVKYdhviaKva1cdplKgGJRiKEYPxCrJk4+BeZYJ4lxmnXNTcd2zoAcv6rXP8A JwGSMZYK30hylDVjx+A81GyaxOCbNDIVO61NzCj7YAmj74CEmJNc0GJkOMVWTP6UGrE1UfNHuojL 6twbFmn7lzLu8UIRwHHsCIxOCHU9Q3hMA8sAvu+o1Wi3zFndSJ5SeBJOl6PFwFUFjQP3Zqc+EIld 5QiOHbIBbvCmY+vHUSo9h/prunOAX5AvswM5eFFzyNuPcnPMczXY5Fdhb3Yr/VY7cFhsxWKkO5Ab aVUpSDE7ojNacpbjVxlujUALmkT4L0v4qgbeeJB2sMV6U8o0z2COaAy+IxVqYzbbqGIUiRSEHkOD qzOA09QtKHAqQgCQ9FrmGAw7MtbaPb2eHSbzfbckRgKKEm+4Q5kohueUhEFNANtlq09D2Z9qiwwL qgJWDeKBlLyV6cdLSPuXUuS1T9uQV20J8o9y+4ddwloIzN06wH7lGT6M2UzrJBpAlc0qh3l4IGR5 jxVyInyA+virtqUtYhgSpW4HTCHqlxdTE5uPYeKmZScCVCUSDotCgbEqdvUZQgOOat2v3JgIRyX8 e39D3D+iM4zMCMGzRvyum3KIcQjh5qEydEpRckI3LsnDlpHIKV0TNq3/AMQP1Kj1uf8AkHlAHEqV 65fl1AHpSPyXVf72nU/aIjEykRRlolEg47JSkGlKRKtziH0FyF07US8sZEMyNu3iyjbhbImzVDAI whUsypE0GCGoNI1Ku6okSlLyZXIThIuXEgHUjpY+0LQxieL5ldKVuWsd1PmrmuJEpSc5KFy1WdqW rTmvw3Nf0t/lSv3fyz4ZAcFYtxi8dbzPgjG2CXIdslLpwIOlox4roiJjLS3NSqhZlZn1IUZqfNWL og5tSecAjGzamx9RIb+y9EmZtLV+X9C//9oACAEBAwE/IfcuEVFlw8TIRzJ8iG3+oWBrvBEs6GgI N/ohHUd4DhqptTHeDaBtgl+nXDFmH9FLiil2eoGgro0IlFK0mb7Y/uCLNFOVogASx0/oTN+aF7wX YcggKogajuQbL9ZsXlEGDlApo5v9QEZxo1/6gMWotEQoHxio2gpmB76DbUpHeNMQMYC0kSDnFWc+ wlsftCMSiinOuts+fvXvYOjVdJnbWbOJThDW4ui2ot7aMNfM+Ii/EpHGKXDtY+D2FA/GPZDU2NWb X0CZsWr5TBGsTTd+fcWmugur5h8CDktwanaai9llUI5W+BbmH7SjkazZBV5P9SvtwMXyn8s0qCum 5nzT5pQs6DOtxyHxBvUmQVdsr+zriypWj+7R7Tp6yLEOT4zMKk5UCWLwlX7TAH26NNAfEqde6t8Z 7yjvMoHGlfElwNC2du9NoX6JO6QPN2iK8oj8Ff8APUASgrxmKgTQO6PaFnhUQFur9mJ6MFFizMNt /XHseCaHDLYbJp3tn4WYTjq75TW/wK9y0rRP31wBBa0R/wDoIPYPsIsY7bqCToUe4htqZ6suINKX BNN+wntqMXEVZ/PWC3ho4y8YYf8A2XvZkKhdae8QdCKEwMzB7vp4V7e/v0mS+w6lF6cnsvaMK1pZ cw3YesJbn8StU9VhwDTd8+naFzvfqLyyIfUPwcJ/YyFB0NoIXCrubg+IpjIoBXxkRljt1Z8RR12/ OrgkrKnMzVdoiWnfw7SzUzsqMX+8QqlcdtptSlc6jdce2fgS4BRys8R4A3bdh2mWIeEeYw5w3KIp 9fdPe+0wNJ3NvMVDtj4MwgNED6njQL8YfllPcA1ymVetqKf2ZVDTjsZqUyLnHmjYxZhrXP8APEe6 eajr/wBhYluVB7eE/By+9fHqY3DBi5Qg1SmMx1HFJA7riLaTnaeI4BwJAc7mQM1PPeGLX8kFhTpa tvdiSANYila7QksCD5iGslU+DP3L0B0o3C8qXu6xLpsjY1DKwWqyfwhRtcJp887g2Yp2OQlHX10v 5YlYuMpk1h/cVogLoO6NdSHJyziNiVaitK1MgW4slK2muMz34VMuyKtp7d4i1QXSvGzNX9rmqvL/ AAX/2gAIAQIDAT8h9w9Vfqa6EvqGX+rr130qLUGKfoi2jEsmWgnj2DotxT8xSkRpn31lYtD1MQ7z 4s9giCWsWLMh7y4IVlrxE1UEXfCVeT2OMixYsWBbRMWd+4uDcYhmiNI4qXsJleWUh29bBF3g4ixe lnx9paj3pXpc5TXQsZWCBO8yHb2RiXF6BcoM+0lkqq+egsWLFj0znf2lGB5YPiAHuUSosytEexNs dKAlBX6nWxYsRWbgLrx+UKUY7ItwYv1IM69exNJghhTrm/XZ8JdoYJ4mbLEUVT3mfYxsjjvO9l1M la/xFs1LI5xxEZOrmYbiaXjvLUbqXoYDcHYvxHRvvHe0WFrDpJo6G6ubI8TMYERq7lvqIGBWFKJn o4K7WI0maYhoc9FExG5iUx04j5dwOQysS0R3FFieIi3BuXuxlZZPhByw3NOgLiiFlx/g3//aAAgB AwMBPyH3x0v9UvqrqSV0P070H110voW/RrpMZar24oQxf0QFd0y37MPpPevcxRKiDPRojNXb2H1H uA5QkxEZUJkB3ZolzfsOENejf2gnjnelPmEJXVR8vaPQPaGXZAgQIei+nb3Onu2SECa6KNPRUXFt /U7CBCNimCr5ZV0c1zApcNoenCVv2BtlB3hs+4U6n0euiKERnZIgDeO0xaCEmmZ2gcwxKxCp3KiY +YAwIGGEhrPaFQYuVucrF1R8wxK7QvOCUapZqHd6Zk+5RabF1GofEVsxpvRxEz5hEss3ez1GuWiM bD0NQNBDLHkgu1qAwDkSpfdmX2g4dSlUcBAARNQAGZsQ6iVK0U4CK0mxh4sz27Y1DzCtSW17TQ8S oFNkZp7MbSH+Df/aAAwDAQACEQMRAAAQkkkkkkQj7HkkkkkkkkkkkjDxdQ8kkkkkkkkkkjH8kk0H d0kkkkkkknHzkkkwGeckkkkkkj0EkkkmZC8kkkkkkKKEkkkkt2NskkkkkBGGmkkkueKskkkkLgbn nkAECQKokkkkkwCzVckkkk/hkkkkkhoON+kkkkkke0kkkAAg8Lkkskhk2vkMkgBRy922Ck0pB/qq YVkkkzsDhvvDrGilf6ckkkkkkkkkkkkkkkk//9oACAEBAwE/EPcYEWnFR3MYFuebRCR8QSDSxjAp 3Ny0Fhh/ULAw494ASx0kOT2SZNQeXBBdfgf2xUF0WtzBR4ThZYLeDJNm0oIBODL3f04dl18xlLt3 HrdnL0xAsA7afTuBaIJjWfEUC1og4Ld88Q+KSFAHMslY5xf7VBErcX0LAoDEMiPJ+hOUdqrQDRrC xghLXBzcY0sukbeNXAAaSz79eSjpHh7QQ3BGMdyksccNV3iTbDtvdNxgCOznDePM2Ib+yoMO0P6Y 5QLx75dkO61Hijxzec3+IirMeiF8bIx8JaeCCJpIOsa/Psd06teSE4NmGpkCNUYJtB+ZtzN+ZTGI QWCt/lPeJdiCpW8cl95ZNBYS3zvXzFWgBfZBzRljNUI2UU0PE/3MkVM2Z8hl/MUNov6/5v2CQgw+ xy8r8RXNYwByszuZbeemNNEF14ZlQfKAANYe4w7y2t5Q7TDyUTRdqLDbVWlJdgx+2IVYvEK2bsWa txE4Gnic3jjkp2lkB4IZcTuXH+X/ANlD1cJzW3oALq8FFzy/sn+ohCSDq+lmI0MZubWXEzRImNmW rTxFDe7fuzO5l/To1abeXtAeDW9AcyvznQlP7Eb+4pIstj0oygN8Bz9zKailcH3gitzu6B/ECm+2 Fw7Ohq48APln+YwUJVm0sP3hsBzLVuCcw8DX5hdZy94sOJqeNPAgAAFBonOHwMfxZaG/xHQWqt7j Faw1PyIl88ktzGgK/EBesWqe6e6+1qARX5KmBQL/AGYhcv7zyerEMBfwrHsAGwX35l05fJp+Ym6W uUlmiABU5AP5uUCEcq/ziBUF4v4e4FJXzgi/zMj00rPo9rFa/wB/zHYdsUHynQyxlNeXL9EHOjF4 CvcoaratC4IAy0CXKYW1KDLmqm6Rr2HaFdmC4fUza0PXmkyvQWUEu5ZeoQqp1R20PcRQxotCrFmL RIb4lUPeD3JYFuDXg9LdIDWdZ39JMQSL5vy+upCS91jhCjIyodTLbnVq0VLxi/ItZPlDRiA1trlX fVFcAyvIeB6QqL5QN0eWoyUtYztn8RHacpX7zP1PgPwSooWxU3VsZW0gClgWNYlF2GBOPjiAaAFu slSsv7SlBqzltQXjmOcIUgDh5wqCxNxxzRs3V1cVWesp2mHKqIKGLF71uNDcnByIPnEGdQCKTGuv NwvAwN7iRQlQ31zuhyy2D5gPNs4uUsje7u0jWdpiTaWvhLXqphgWml4zMrI95LQLaKvAqCkfEjEt /BHP2GtWA2ZK4iw4RUAMNynMaKDQu1smBiZcMmQ0oq8EeZDrgigqIwI8DhhBlWcYDMKS06DLDRu2 Mzm/bN1eOFdvVBKSzswAKCjx0FoRUQii1TUpf6UK3CLFSaui6JrpqWtVo8ivyxLRylQHZ3p/LBWs US49J9Kc/ZtgMoOxWlu++NzTVYZF1d21lH7YhOFu/eKS2ehXMopJ0AvC2crUupioHuTX3Fiq8RfI hgXtcQdvyGy6zf3Dr4WVa4eA+YkuFAA1V+S1K/KajRVjntEJaBbYdtxW+YVgNXy69zu1ywKVaDnz 7MEqhdO6csQAgVlqrBavtGtQRsCbxa1fLD0tcgWg3N3uO3J1KL1LFRjgMJNyNl7z9gWf/RFXf+C/ /9oACAECAwE/EPfu4FyoylfqDHpvEEYW5RAPRb/ThfRD67dLQBbqNobmVL1Bv9CXboloLGAzzUxD a8wbL9mmrX8zdYsiLAjEodvfA3EreZWC9PiUh5fglCPcfYVMItmerr7BLi/eEDpX7gelTkjumRLz hcsMujjCWK5fg9hH8z2lIF69HjFsZgmr3HqbjvS5g/5I1Of7+ZlhOaZi+Wflhk8PWLK1Gg+0q6sW ZT2gC3UFxgjIvhqCLQ+JRbcvnPQQKvoADW0yDWfs2I8RoV0FiaER0UvtXB3n1n9o/p/FFmQbz9pT kC5zRncnzNIV7n3yPVwEFrE/+iB24d9kWKTywiGgr3LlkuX7Wb6+vgdSU4KuTjD/ALHpclPBL/uJ QIVYlFKAx6eA9vf0nhx+76g2gAeWBR3uEKOpya9dt3yhsj6nHnyYwHXwEFRJW0YuU6xg+CO0p+z4 jnF6oEnRL/4qEr57rxL8pTSf5jNodnxCCsrzCnjfl8ExCdVi6vLG17EAsjlzUW3YYL2jJFPVbfuZ mD57x4CCipkEaFjDmP1Bbbj2VgBd12is24ZJXNi/QHRkIDFSxwssWCxSGVG2kmdpspQH3HTYH/2E GC1koPNxFytV/wBjRBY5bhgFJWAsBHxXEccuwhdxiwaaOYt6Kp3jLMaq8GH7gLMWPH7xBZxDyXFt 2MZAS+kc4HEZCsylVNxgNaiYBl9j/gv/2gAIAQMDAT8Q91fRYi0dBA3+oSNdNIJhAVLIo6Cj9OqI xCHqpd9K3FqHFn6JihcCqdxzETcUxK9Yb6OtSrLuZlSkKh74LqBPrGoYi1riXtbcewLIDACLFiye 8bowRFYE+U5hZcx0pW+cy8+wNcEACiLFizeJes79wUKidvSMywgQeEJR4g/iI659bDFUcLFjDftE WiCcpc5gSlgtLBRg8QQgIlReJh+fZJZMCLFm4gK+1QjNnuejAQIECeBe0tcDzAuIHuVPjHWFBbqH e/DHaC+gsuI6Lz7ly5cv2sXQBDbQwhDmseauYV4bORLAwalk7X0807+3pfPl9V1YO8DAtZpllKco Pz/yEKOudddvf79dT5xHaQnKX8QUSCoWEA1O73fliqFuO/zDDqy4eCbtefm45p4XK5QQsf1KZgax 8xqDBxHVlPh8sr5bhAc+GcB3YgqHhxcIhSi67wYEs3eiY5K47RX2sf2/xAoqfFr/AKf3GcNJr5gv doXWK+4rMKGXMvLnxeIuL/oy/wBQM5mPljLOC+xP3c1969RhAHmUKJqEYiwEtNWIZSZXAbVhvRcU 8tvDa+KgljL/APkJYpmEFrBUSqEHzcEUqiLVQYyLLeIFLiWa7EzAnnJ9RuufsQfJtV3lpydq/vUY X/KDRHCMUX4MxwF3j65/Edlc6EWpscMxXaCtf3qV2XmSPlZ3xj4lnB1/gv/Z ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/uploads/02/72/39/CDA_BANNER_FILE27239.gif R0lGODlhVAE8AOYAAGGxy7vj//L6/sfp/6jc/57Y/2djizCr/tPt/5qWslKPJczK2en2//Pz9ff8 /uP0/9zx/62pvuzs8fn5+mC//p/CHNbV4LUNEwaUtOTk5CknY1NNffv7/OPi6tfn6uLw9erp7uHr 2PX29+fY1e74/eny6wV8K+n099vj2vr9//D17fPs5x4cFbHg/4G/1OLt7ERPKPr6+rra5vT48uLq 5Dulwfz9/n7L/nUTFc3Lg5LT/u7j4nSVb/j49wY+ozw5b5nK3Ovv4fX19PDw8+fm7d7d5f////n7 +K+xfYF7nfv8+vv6+vf3+sni6v36/7bL/P79/f7+/f39/f7+/v7///3+/725y/3+/qrS4f/+/v// /v/+//7//iVs63qi/7zN5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/ C05FVFNDQVBFMi4wAwEAAAAh+QQEAAAAACwAAAAAVAE8AAAH/4AZgoOEhYaHiImKi4yNjo+QkZKT lJWWl5iZkEacnZ6foKGio6SlpqeoqaqrrK2ur7CxsrOngrS3uLm6u7y9vr+9tsDDxMXGx8jJr8LK zc7P0NHSoczT1tfY2dqo1dve3+Dhxd3i5ebn6LUZ6ezt7ubk7/Lz9Mjx9fj5+rP3+/7/AEX1C0iw YL6B9KYoXMiQYS6FUjhInEhRipQpD6dEpMjRIkZcEDl2vJhxo8QYKGOM1IVRoSyEtBpanEnT40dc UjhJiXGRA0aJnG6G+giFE5ScRpAiNRKDUwyNRnxG5cQBqVBQH5Ee1cnVqVOoUjlQtUoqq1GlXZl+ zRmWqtipUf/JJkUbtFdIlTF6xJjQo8eEvH/xStRo8+U6rBo1SrS4GKiRq7Oyip3ylDJPyhdjKFH4 9q0RJY99KuQpZYJFvz0x8uyaJYuqj5N3XjQ95W9qpnS1QC5L9bHs2rMvS12dlJPu1701Vp4wNlZP iXxF9BAhpLr16iKoSw+8eOE0mK4I7+1L3XqD69L1Vt3NCoqS8X2FNDh/PnuMKlTyG6ECKwtjikos oYRESkTEnitX2GASgQISaCBI/0303nTopfdXRVfwFwt/+h2YDUINeXcLFVeUKIUNNiSYQgoOtOii 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 ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/kstar/templates/immagini/sf_payoff2.png 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 ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu//uploads/02/33/11/CDA_IMAGE_FILE23311.jpg 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 +xPjTjG9cl1cVn3GHRo0a6lANGjRoA0aNGgP/9k= ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/kstar/templates/immagini/busta.gif R0lGODlhEAAKAMQAAEi2/83r/ziv/2bM/0a1/0u3/5nM/9Lt/zOZ/1G5/87r/8/s/3zL/xei/7nj /zev/8Pn/63e/0S0/wCZ/8z//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAQAAoAAAU74CSOZCkazUCt7GoQg0gtSeG0wSAYlEwFDIDhQDEgBoqVbxV5AAYSHmvJ ekJavQl2O9Vyt9Sv0kQehQAAOw== ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/uploads/03/13/07/CDA_IMAGE_FILE31307.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/4QBuRXhpZgAASUkqAAgAAAABAGmHBAABAAAAGgAAAAAAAAAB AIaSAgA6AAAALAAAAAAAAABDUkVBVE9SOiBnZC1qcGVnIHYxLjAgKHVzaW5nIElKRyBKUEVHIHY2 MiksIHF1YWxpdHkgPSA4MAoA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwc ICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA8AFAAwEiAAIR AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5 OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A91oqx5af 3RR5af3RQBXoqcxr/dFJsX+7QBDRUjKoHCg1XacDjYKAJKKhM5x90ClFxgfMoNAEuaKgdi/KSFG9 D0NRNJMuM5I9RQBcoqtBd7iQQG29Sad/pUsh2KET1bp+FAE9FC27D78rH6cCpBCqjJZvxNAEdFSg R9ODShUOcL0oAhoqcxrj7opAi45GaAIaKmaNcccUmEJ4AoAiozUjx5HHH0poTb33D3oAbRUoVPQU 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 +pqGigD/2Q== ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/kstar/templates/immagini/valid-html401.png iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAAEjEcpEAAACeVBMVEUAAABShLWUAADvxmMAQoRz WimlhEI5QkrW5++txt739/+9tZwAMXulUimchEI5a6X/zmuMjIzehELWtWNjSiH/53MhGAiMKQit a2M5MRi9nErOpVIAKXuEpcYQWpR7c1JrY1LOzsatIRC9SiGtra3OazGMcznepaVSUkr/79ZjlL3G WinWjIyEYzF7nMbGa2sxKRAhUpTv7+8pY5xSQiGlvdaUjHO91ue1ORi1lEo5OTnvrVLO3ucQEBBr WimUtc7vvVopKSlza1K9Wlpzc3MQUpSEOSm9xsZCMRhCe63/1mO9vb3Oe3vnlErOezmMe1L/3msp IQgQSozn7/fGnErerVLO1udjWlJjjL1KSkq1SiHntVqcezlznL2Uayn/xmOtjEKcjFr/7+9ra2u9 zt69lEre3t4ASoy9pVrOrWMhWpzW1tZaWlp7e3sICACcCAB7YzFCSko5c6WUlJRjUimErc7WczmU eznOYzHv9/cxa6WUlHv3zmO1zt73//+1tbWUhFIxMTFaSiFKORjGpVqljFoAOYTera3Gc3PnvVr/ 1mvejEL/73OEc1L/99aEazH/zmMYGBi1nFpjY2OtlFp7WjFCQkLe5+fetVrWpVKUczFaUko5KRjW 3u8YEAictdb3vVp7c2sISozWrVpCc61rUiGchFpahLWcAAD3xmOthEIYWpRrlL1aQiHG1uc5OUp7 a1LGxsZKe62Ue1KMrc739/eclHv///+tjFq9nFq1lFoAMYQAQoxzWjHOpVrOzs5SUlLv7/eUjHvv vWMpIRDGnFLntWNznMYICAicCAjnvWNCQkre5+/etWOUczkISpTWrWNrUin///+1Jy66AAAA03RS TlP///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////yL///////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////8AHeFxdgAAAAFiS0dEt90A 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 AABJRU5ErkJggg== ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/kstar/templates/immagini/vcss.gif R0lGODlhWAAfAMYAAP///3OUxwxHnTZkrlR8ut/m8u7u7kxMTK6urp2dnb6+vrHD4KG32ZKr0yws LAAAAH19fRwcHO7y+CFVpsHP5o2NjQwMDBdNomSIwQtEnY6n0s7Ozl1dXdDb7CZZqIOfzUVwtDw8 PGx6kW1tbczMzP/MZmOlxgBmmRh7rUqUvefv90pKSr29xpmZmbXW54S11jMzM4SEhCMcDg8MBlqc vWZmZu+/X4ltNjwwGG1XK9+yWa+MRkw8HsCZTM+lUltIJCwjEQwJBJx8PjGMtTk5ORwWC8OcTuu8 XpkAAGYzAPTDYZUAAMyZM7mUSuG0Wt6xWHtzZiggEABmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBm mQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBm mQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmQBmmSH+ ClZhbGlkIENTUyEAIfkEAQAAfwAsAAAAAFgAHwAAB/6AJIKDhIWGh4iJiouMhX+PjyQAk5SVlpeY mSWbnJ2en6ChoEdGK5CRmamqqaKtrq8lpKankqu2trC5urGlp3+1t8GYu8Stsr7AwsqTxc2fx7TL 0gDO1ZvQkLUBAgOUBAIElQUC5OXkkwYHBwgACQqU1tXYqAAL5AWTDOeUDebl3QYcPBgIIQIEePGa zftFiRyDSRLILfAmYAIFCtsEUABQ4YGFAxEGJkCYkNhCYN/CTbogAEPDDBoASGCp0oGFDZM4RKhU sthJSvouTOpAzsMkewIkAPhwb9KDCpQMvCNp4waOqzl0cNrB4yqPHpx8/PC6Q9cxJNkojRMwkSm5 Dv4AMHADsPYDpQcGWJWwAWRg3wdBtPYYGATHQLA6ggA2/EBILlJJkEimN2mAgAAALLNsAMCDAM7f BHjYCMCBqk03APvYa/hHidRBylp1nPrBjRI7cDiGdeSG5N8MKTH1EPEyN6IC4IIwtzHE6RI8HuQA tWMg4R82SviwPpDHali+f/9OhpzpgLqiK1FgCYLj8x/SOfW44djHjRw4inQvoePG2L9AwCKEeMAl AwBLLNllGTkuVSJXUjjpJQRg9fU1nWHTQfcADq89wMMmOQD2yoAEohUcJQ8mB0BGbFmij0arcAIf d0BkVx13D5Tlg2LcZfjabp2QSGBalSAlFADICf5wyYsiXCIVSbjh9wOQ2lmFww1gbdJfVzmUtQmJ QijBiZDiRVNJcQ0eCM6KHuATFzkJjFQJByNA2ROZSIiJJxJLIHPJNxNNItdDyw1AgVvtRQAVAOk8 cBAzPW3CRIlI7InELERW0o9S+QiATwEsmQMXAg9EEMJAptlZkqUlNoEpZWqpBFE3R4XmQaAAIBDS AxzkpeqqlIrnRC9mWuKmWpZIAFcwkXoyabBK/DSNMs06S6mY0k7LbLWdPPubmLy8eqK2uHDbyRPf cpItuTGae+4N4F5DbKbsPueuKD+xoO++/Pbr77//GiHwwAQXbPDBCB8cAxTikrDCwxBHLPHEFA1X bPHFGGf8MBFR+BIIACH5BAEKAH8ALAEAAQAkABwAAAf+gACCg4SFhoeIiYqLjI2Oj5CRkpOUiAEC A4MEAgSEBQKgoaCCBgcHCAAJCoULoAWCDKODDaKhmQYOD7oQERCGoAyCEqALmgITFBSXAhQAFQ8W BxG6CYabnYIXAhiDAhkaABLa2A4WG4IcEYexF4IdoB6CrQISAB+ugg8Vgwarhp8Cit0D1QEABkwA AH4Y9MBAowECAgCAqK0BAA8CLG4S4KEZAAeO7nkYFhHTOwEFQYhqFsLRyXsDFHIkREEbCGePtGlb CBEUN0IH6Z1zFBQlgGUBC8ViBmleOwAnBRhaKsJQP0QkfwIYd9TDK4OgElQjxGFEok3FBB0MpnIA hYE8NyPsA1DqgS9EtOrBEvCqgDZRBRE8iBBCF8hEBbAJyyRvo4e0ABBMe8DBoaKvgzALK1ips+fP oEOLDh0IADs= ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.provinciaunica.it/pu/kstar/templates/immagini/ok.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMA FQQDBgoNAAACWwAAAtYAAAOzAAAEx//bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAM DAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAFgA8AwERAAIR AQMRAf/EALIAAQACAwAAAAAAAAAAAAAAAAQCBgEFBwEBAAMAAwAAAAAAAAAAAAAAAwABBAIFBhAA AgEEAQMFAAAAAAAAAAAAAQIAEBEDBEEhMRITI0MUNBEAAQICBgkFAQAAAAAAAAAAAQACEQMhMVES ojMQQaHRIjKS0hOBkbHBcnMSAQAAAAAAAAAAAAAAAAAAAEATAQACAAMIAwEAAAAAAAAAAAEAESEx URDwQWFxodHhgZHBsf/aAAwDAQACEQMRAAABuejLK6MpGUhvnC+cqkaTo/nvSTuo8uGbmu0Zq92H WkYSyr30HopXRWEjCNgIwFUjSf/aAAgBAQABBQLW1dU6ramrDq4DH1EBbWWzY8cKLLD1NT8bTEQC GVZusj42jT5NbNk+q2bJGyvGyPGdozGEmX9z/9oACAECAAEFAixv5GXgaA15bvDTHBTkjraggrz/ AP/aAAgBAwABBQJVFvETxhWEV4XtBLzJDThT0vCYYa8f/9oACAECAgY/Akf/2gAIAQMCBj8CR//a AAgBAQEGPwKSTJYSWNibosWSzpCokt6QoeERsuq94hC26uUeyqCq1KR/NvxodTAkUFSmucC4GMbE 0scINoMv70+ikjwPPA2ngs/SyH4O5ZL8Hcsp2Hest2HeuQ7N65TsVWpf/9oACAEBAwE/IXbVIqqb Vqblf5Fqa6Hgg2u8qLe0K6BaaKvS6npaerEy1K4Pmbh07Ag2obWKJhVsBThcBsZsF3fBxvbb3zCE EEFo4cSwz2GXvkPeZ+8bBtvh+y3E5MNZ/9oACAECAwE/IbjFzhqMHrOZsCASj6TM6wglXdQI4/ew T8QrYmfPxAanfxA5wbBBl9k//9oACAEDAwE/IaDAyjoERpORsWKy37TJ6RilCrjEw+thn6iUwcuX mK0e3mcj+RbDEld0/9oADAMBAAIRAxEAABB/4mRLzLd+hGT/2gAIAQEDAT8QUIL8AQsq5sBdF0kO suSz2jhxDfGBimXySh1MC+ULdB08ELdFuaTrI4Cr4tgPjgFXVUCyx4SnUK6krPDFSUgSRBrDa+d7 nFMzsQYHRxAMBHMsHlF3ZdZU3ZdfyhF4XX8JTdh1/CW3gdX8Q+8D5jmsTDxObOp//9oACAECAwE/ EDEZji6z3BgsVfcsLydYK1ePWEmmmk3M7t/dlEMLpi7Q0m+EVgxdxy2u58znqd2xgPR38QNTv4gj jaS3B2az/9oACAEDAwE/EFs2U4Gk9cItoH1K2s3SIF1h0jZrpnL3E7V/NkhcashQosfox4wWso3P Pfntdz4gi4Ts2NCat3WJo9vMUMLX+ynF3aT/2Q== ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.provinciaunica.it/pu/kstar/css/calendar.css .calendar { BORDER-RIGHT: #000 2px solid; BORDER-TOP: #fff 2px solid; DISPLAY: = none; FONT-SIZE: 11px; BACKGROUND: #87cefa; BORDER-LEFT: #fff 2px solid; = CURSOR: default; COLOR: #000; BORDER-BOTTOM: #000 2px solid; = FONT-FAMILY: tahoma,verdana,sans-serif; POSITION: relative } .calendar TABLE { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: = 11px; BACKGROUND: #87cefa; BORDER-LEFT: #000 1px solid; CURSOR: default; = COLOR: #000; BORDER-BOTTOM: #fff 1px solid; FONT-FAMILY: = tahoma,verdana,sans-serif } .calendar .button { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px = solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: = center } .calendar .nav { BACKGROUND: url(menuarrow.gif) no-repeat 100% 100% } .calendar THEAD .title { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #058be1; = PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #fff; = PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center } .calendar THEAD .headrow { =09 } .calendar THEAD .daynames { BACKGROUND: #f3f3f3 } .calendar THEAD .name { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #f3f3f3; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #000 1px solid; = TEXT-ALIGN: center } .calendar THEAD .weekend { COLOR: #f00 } .calendar THEAD .hilite { BORDER-RIGHT: #000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 2px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 2px = solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 2px solid; = BACKGROUND-COLOR: #ccfeff } .calendar THEAD .active { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px = solid; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid; = BACKGROUND-COLOR: #058be1 } .calendar TBODY .day { PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; = PADDING-TOP: 2px; TEXT-ALIGN: right } .calendar TBODY .othermonth { FONT-SIZE: 80%; COLOR: #aaa } .calendar TBODY .oweekend { COLOR: #faa } .calendar TABLE .wn { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; = BACKGROUND: #f4f0e8; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } .calendar TBODY .rowhilite TD { BACKGROUND: #ccfeff } .calendar TBODY .rowhilite TD.wn { BACKGROUND: #ccfeff } .calendar TBODY TD.hilite { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px = solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid } .calendar TBODY TD.active { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px = solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid } .calendar TBODY TD.selected { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: #ccfeff; = PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; = BORDER-BOTTOM: #fff 1px solid } .calendar TBODY TD.weekend { COLOR: #f00 } .calendar TBODY TD.today { FONT-WEIGHT: bold; COLOR: #00f } .calendar TBODY .disabled { COLOR: #058be1 } .calendar TBODY .emptycell { VISIBILITY: hidden } .calendar TBODY .emptyrow { DISPLAY: none } .calendar TFOOT .footrow { =09 } .calendar TFOOT .ttip { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 1px; BACKGROUND: #058be1; PADDING-BOTTOM: 1px; = BORDER-LEFT: #000 1px solid; COLOR: #fff; PADDING-TOP: 1px; = BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center } .calendar TFOOT .hilite { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 1px; BACKGROUND: #f8e4b6; PADDING-BOTTOM: 1px; = BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px = solid } .calendar TFOOT .active { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px = solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid } .calendar .combo { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px = solid; DISPLAY: none; PADDING-LEFT: 1px; FONT-SIZE: 90%; BACKGROUND: = #ccfeff; LEFT: 0px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px solid; = WIDTH: 4em; CURSOR: default; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px = solid; POSITION: absolute; TOP: 0px } .calendar .combo .label { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px; TEXT-ALIGN: center } .calendar .combo .label-IEfix { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px; TEXT-ALIGN: center } .calendar .combo .label-IEfix { WIDTH: 4em } .calendar .combo .active { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; BACKGROUND: #058be1; PADDING-BOTTOM: 0px; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px = solid } .calendar .combo .hilite { BACKGROUND: #048; COLOR: #fea } .calendar TD.time { PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #f4f0e8; = TEXT-ALIGN: center } .calendar TD.time .hour { BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px = solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; = BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px = solid; BACKGROUND-COLOR: #fff } .calendar TD.time .minute { BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px = solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; = BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px = solid; BACKGROUND-COLOR: #fff } .calendar TD.time .ampm { BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px = solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; = BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px = solid; BACKGROUND-COLOR: #fff } .calendar TD.time .ampm { TEXT-ALIGN: center } .calendar TD.time .colon { PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .calendar TD.time SPAN.hilite { BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; = BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #058be1; BORDER-RIGHT-COLOR: = #000 } .calendar TD.time SPAN.active { BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; = BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00 } ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.provinciaunica.it/pu/kstar/js/JsCalendar/calendar.js /* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/=0A= * ------------------------------------------------------------------=0A= *=0A= * The DHTML Calendar, version 0.9.6 "Keep cool but don't freeze"=0A= *=0A= * Details and latest version at:=0A= * http://dynarch.com/mishoo/calendar.epl=0A= *=0A= * This script is distributed under the GNU Lesser General Public = License.=0A= * Read the entire license text here: = http://www.gnu.org/licenses/lgpl.html=0A= */=0A= =0A= // $Id: calendar.js,v 1.34 2004/02/06 18:53:11 mishoo Exp $=0A= =0A= /** The Calendar object constructor. */=0A= Calendar =3D function (firstDayOfWeek, dateStr, onSelected, onClose) {=0A= // member variables=0A= this.activeDiv =3D null;=0A= this.currentDateEl =3D null;=0A= this.getDateStatus =3D null;=0A= this.timeout =3D null;=0A= this.onSelected =3D onSelected || null;=0A= this.onClose =3D onClose || null;=0A= this.dragging =3D false;=0A= this.hidden =3D false;=0A= this.minYear =3D 1970;=0A= this.maxYear =3D 2050;=0A= this.dateFormat =3D Calendar._TT["DEF_DATE_FORMAT"];=0A= this.ttDateFormat =3D Calendar._TT["TT_DATE_FORMAT"];=0A= this.isPopup =3D true;=0A= this.weekNumbers =3D true;=0A= this.firstDayOfWeek =3D firstDayOfWeek; // 0 for Sunday, 1 for Monday, = etc.=0A= this.showsOtherMonths =3D false;=0A= this.dateStr =3D dateStr;=0A= this.ar_days =3D null;=0A= this.showsTime =3D false;=0A= this.time24 =3D true;=0A= this.yearStep =3D 2;=0A= // HTML elements=0A= this.table =3D null;=0A= this.element =3D null;=0A= this.tbody =3D null;=0A= this.firstdayname =3D null;=0A= // Combo boxes=0A= this.monthsCombo =3D null;=0A= this.yearsCombo =3D null;=0A= this.hilitedMonth =3D null;=0A= this.activeMonth =3D null;=0A= this.hilitedYear =3D null;=0A= this.activeYear =3D null;=0A= // Information=0A= this.dateClicked =3D false;=0A= =0A= // one-time initializations=0A= if (typeof Calendar._SDN =3D=3D "undefined") {=0A= // table of short day names=0A= if (typeof Calendar._SDN_len =3D=3D "undefined")=0A= Calendar._SDN_len =3D 3;=0A= var ar =3D new Array();=0A= for (var i =3D 8; i > 0;) {=0A= ar[--i] =3D Calendar._DN[i].substr(0, Calendar._SDN_len);=0A= }=0A= Calendar._SDN =3D ar;=0A= // table of short month names=0A= if (typeof Calendar._SMN_len =3D=3D "undefined")=0A= Calendar._SMN_len =3D 3;=0A= ar =3D new Array();=0A= for (var i =3D 12; i > 0;) {=0A= ar[--i] =3D Calendar._MN[i].substr(0, Calendar._SMN_len);=0A= }=0A= Calendar._SMN =3D ar;=0A= }=0A= };=0A= =0A= // ** constants=0A= =0A= /// "static", needed for event handlers.=0A= Calendar._C =3D null;=0A= =0A= /// detect a special case of "web browser"=0A= Calendar.is_ie =3D ( /msie/i.test(navigator.userAgent) &&=0A= !/opera/i.test(navigator.userAgent) );=0A= =0A= Calendar.is_ie5 =3D ( Calendar.is_ie && /msie = 5\.0/i.test(navigator.userAgent) );=0A= =0A= /// detect Opera browser=0A= Calendar.is_opera =3D /opera/i.test(navigator.userAgent);=0A= =0A= /// detect KHTML-based browsers=0A= Calendar.is_khtml =3D = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);=0A= =0A= // BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a = separate=0A= // library, at some point.=0A= =0A= Calendar.getAbsolutePos =3D function(el) {=0A= var SL =3D 0, ST =3D 0;=0A= var is_div =3D /^div$/i.test(el.tagName);=0A= if (is_div && el.scrollLeft)=0A= SL =3D el.scrollLeft;=0A= if (is_div && el.scrollTop)=0A= ST =3D el.scrollTop;=0A= var r =3D { x: el.offsetLeft - SL, y: el.offsetTop - ST };=0A= if (el.offsetParent) {=0A= var tmp =3D this.getAbsolutePos(el.offsetParent);=0A= r.x +=3D tmp.x;=0A= r.y +=3D tmp.y;=0A= }=0A= return r;=0A= };=0A= =0A= Calendar.isRelated =3D function (el, evt) {=0A= var related =3D evt.relatedTarget;=0A= if (!related) {=0A= var type =3D evt.type;=0A= if (type =3D=3D "mouseover") {=0A= related =3D evt.fromElement;=0A= } else if (type =3D=3D "mouseout") {=0A= related =3D evt.toElement;=0A= }=0A= }=0A= while (related) {=0A= if (related =3D=3D el) {=0A= return true;=0A= }=0A= related =3D related.parentNode;=0A= }=0A= return false;=0A= };=0A= =0A= Calendar.removeClass =3D function(el, className) {=0A= if (!(el && el.className)) {=0A= return;=0A= }=0A= var cls =3D el.className.split(" ");=0A= var ar =3D new Array();=0A= for (var i =3D cls.length; i > 0;) {=0A= if (cls[--i] !=3D className) {=0A= ar[ar.length] =3D cls[i];=0A= }=0A= }=0A= el.className =3D ar.join(" ");=0A= };=0A= =0A= Calendar.addClass =3D function(el, className) {=0A= Calendar.removeClass(el, className);=0A= el.className +=3D " " + className;=0A= };=0A= =0A= Calendar.getElement =3D function(ev) {=0A= if (Calendar.is_ie) {=0A= return window.event.srcElement;=0A= } else {=0A= return ev.currentTarget;=0A= }=0A= };=0A= =0A= Calendar.getTargetElement =3D function(ev) {=0A= if (Calendar.is_ie) {=0A= return window.event.srcElement;=0A= } else {=0A= return ev.target;=0A= }=0A= };=0A= =0A= Calendar.stopEvent =3D function(ev) {=0A= ev || (ev =3D window.event);=0A= if (Calendar.is_ie) {=0A= ev.cancelBubble =3D true;=0A= ev.returnValue =3D false;=0A= } else {=0A= ev.preventDefault();=0A= ev.stopPropagation();=0A= }=0A= return false;=0A= };=0A= =0A= Calendar.addEvent =3D function(el, evname, func) {=0A= if (el.attachEvent) { // IE=0A= el.attachEvent("on" + evname, func);=0A= } else if (el.addEventListener) { // Gecko / W3C=0A= el.addEventListener(evname, func, true);=0A= } else {=0A= el["on" + evname] =3D func;=0A= }=0A= };=0A= =0A= Calendar.removeEvent =3D function(el, evname, func) {=0A= if (el.detachEvent) { // IE=0A= el.detachEvent("on" + evname, func);=0A= } else if (el.removeEventListener) { // Gecko / W3C=0A= el.removeEventListener(evname, func, true);=0A= } else {=0A= el["on" + evname] =3D null;=0A= }=0A= };=0A= =0A= Calendar.createElement =3D function(type, parent) {=0A= var el =3D null;=0A= if (document.createElementNS) {=0A= // use the XHTML namespace; IE won't normally get here unless=0A= // _they_ "fix" the DOM2 implementation.=0A= el =3D document.createElementNS("http://www.w3.org/1999/xhtml", type);=0A= } else {=0A= el =3D document.createElement(type);=0A= }=0A= if (typeof parent !=3D "undefined") {=0A= parent.appendChild(el);=0A= }=0A= return el;=0A= };=0A= =0A= // END: UTILITY FUNCTIONS=0A= =0A= // BEGIN: CALENDAR STATIC FUNCTIONS=0A= =0A= /** Internal -- adds a set of events to make some element behave like a = button. */=0A= Calendar._add_evs =3D function(el) {=0A= with (Calendar) {=0A= addEvent(el, "mouseover", dayMouseOver);=0A= addEvent(el, "mousedown", dayMouseDown);=0A= addEvent(el, "mouseout", dayMouseOut);=0A= if (is_ie) {=0A= addEvent(el, "dblclick", dayMouseDblClick);=0A= el.setAttribute("unselectable", true);=0A= }=0A= }=0A= };=0A= =0A= Calendar.findMonth =3D function(el) {=0A= if (typeof el.month !=3D "undefined") {=0A= return el;=0A= } else if (typeof el.parentNode.month !=3D "undefined") {=0A= return el.parentNode;=0A= }=0A= return null;=0A= };=0A= =0A= Calendar.findYear =3D function(el) {=0A= if (typeof el.year !=3D "undefined") {=0A= return el;=0A= } else if (typeof el.parentNode.year !=3D "undefined") {=0A= return el.parentNode;=0A= }=0A= return null;=0A= };=0A= =0A= Calendar.showMonthsCombo =3D function () {=0A= var cal =3D Calendar._C;=0A= if (!cal) {=0A= return false;=0A= }=0A= var cal =3D cal;=0A= var cd =3D cal.activeDiv;=0A= var mc =3D cal.monthsCombo;=0A= if (cal.hilitedMonth) {=0A= Calendar.removeClass(cal.hilitedMonth, "hilite");=0A= }=0A= if (cal.activeMonth) {=0A= Calendar.removeClass(cal.activeMonth, "active");=0A= }=0A= var mon =3D = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];=0A= Calendar.addClass(mon, "active");=0A= cal.activeMonth =3D mon;=0A= var s =3D mc.style;=0A= s.display =3D "block";=0A= if (cd.navtype < 0)=0A= s.left =3D cd.offsetLeft + "px";=0A= else {=0A= var mcw =3D mc.offsetWidth;=0A= if (typeof mcw =3D=3D "undefined")=0A= // Konqueror brain-dead techniques=0A= mcw =3D 50;=0A= s.left =3D (cd.offsetLeft + cd.offsetWidth - mcw) + "px";=0A= }=0A= s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";=0A= };=0A= =0A= Calendar.showYearsCombo =3D function (fwd) {=0A= var cal =3D Calendar._C;=0A= if (!cal) {=0A= return false;=0A= }=0A= var cal =3D cal;=0A= var cd =3D cal.activeDiv;=0A= var yc =3D cal.yearsCombo;=0A= if (cal.hilitedYear) {=0A= Calendar.removeClass(cal.hilitedYear, "hilite");=0A= }=0A= if (cal.activeYear) {=0A= Calendar.removeClass(cal.activeYear, "active");=0A= }=0A= cal.activeYear =3D null;=0A= var Y =3D cal.date.getFullYear() + (fwd ? 1 : -1);=0A= var yr =3D yc.firstChild;=0A= var show =3D false;=0A= for (var i =3D 12; i > 0; --i) {=0A= if (Y >=3D cal.minYear && Y <=3D cal.maxYear) {=0A= yr.firstChild.data =3D Y;=0A= yr.year =3D Y;=0A= yr.style.display =3D "block";=0A= show =3D true;=0A= } else {=0A= yr.style.display =3D "none";=0A= }=0A= yr =3D yr.nextSibling;=0A= Y +=3D fwd ? cal.yearStep : -cal.yearStep;=0A= }=0A= if (show) {=0A= var s =3D yc.style;=0A= s.display =3D "block";=0A= if (cd.navtype < 0)=0A= s.left =3D cd.offsetLeft + "px";=0A= else {=0A= var ycw =3D yc.offsetWidth;=0A= if (typeof ycw =3D=3D "undefined")=0A= // Konqueror brain-dead techniques=0A= ycw =3D 50;=0A= s.left =3D (cd.offsetLeft + cd.offsetWidth - ycw) + "px";=0A= }=0A= s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";=0A= }=0A= };=0A= =0A= // event handlers=0A= =0A= Calendar.tableMouseUp =3D function(ev) {=0A= var cal =3D Calendar._C;=0A= if (!cal) {=0A= return false;=0A= }=0A= if (cal.timeout) {=0A= clearTimeout(cal.timeout);=0A= }=0A= var el =3D cal.activeDiv;=0A= if (!el) {=0A= return false;=0A= }=0A= var target =3D Calendar.getTargetElement(ev);=0A= ev || (ev =3D window.event);=0A= Calendar.removeClass(el, "active");=0A= if (target =3D=3D el || target.parentNode =3D=3D el) {=0A= Calendar.cellClick(el, ev);=0A= }=0A= var mon =3D Calendar.findMonth(target);=0A= var date =3D null;=0A= if (mon) {=0A= date =3D new Date(cal.date);=0A= if (mon.month !=3D date.getMonth()) {=0A= date.setMonth(mon.month);=0A= cal.setDate(date);=0A= cal.dateClicked =3D false;=0A= cal.callHandler();=0A= }=0A= } else {=0A= var year =3D Calendar.findYear(target);=0A= if (year) {=0A= date =3D new Date(cal.date);=0A= if (year.year !=3D date.getFullYear()) {=0A= date.setFullYear(year.year);=0A= cal.setDate(date);=0A= cal.dateClicked =3D false;=0A= cal.callHandler();=0A= }=0A= }=0A= }=0A= with (Calendar) {=0A= removeEvent(document, "mouseup", tableMouseUp);=0A= removeEvent(document, "mouseover", tableMouseOver);=0A= removeEvent(document, "mousemove", tableMouseOver);=0A= cal._hideCombos();=0A= _C =3D null;=0A= return stopEvent(ev);=0A= }=0A= };=0A= =0A= Calendar.tableMouseOver =3D function (ev) {=0A= var cal =3D Calendar._C;=0A= if (!cal) {=0A= return;=0A= }=0A= var el =3D cal.activeDiv;=0A= var target =3D Calendar.getTargetElement(ev);=0A= if (target =3D=3D el || target.parentNode =3D=3D el) {=0A= Calendar.addClass(el, "hilite active");=0A= Calendar.addClass(el.parentNode, "rowhilite");=0A= } else {=0A= if (typeof el.navtype =3D=3D "undefined" || (el.navtype !=3D 50 && = (el.navtype =3D=3D 0 || Math.abs(el.navtype) > 2)))=0A= Calendar.removeClass(el, "active");=0A= Calendar.removeClass(el, "hilite");=0A= Calendar.removeClass(el.parentNode, "rowhilite");=0A= }=0A= ev || (ev =3D window.event);=0A= if (el.navtype =3D=3D 50 && target !=3D el) {=0A= var pos =3D Calendar.getAbsolutePos(el);=0A= var w =3D el.offsetWidth;=0A= var x =3D ev.clientX;=0A= var dx;=0A= var decrease =3D true;=0A= if (x > pos.x + w) {=0A= dx =3D x - pos.x - w;=0A= decrease =3D false;=0A= } else=0A= dx =3D pos.x - x;=0A= =0A= if (dx < 0) dx =3D 0;=0A= var range =3D el._range;=0A= var current =3D el._current;=0A= var count =3D Math.floor(dx / 10) % range.length;=0A= for (var i =3D range.length; --i >=3D 0;)=0A= if (range[i] =3D=3D current)=0A= break;=0A= while (count-- > 0)=0A= if (decrease) {=0A= if (--i < 0)=0A= i =3D range.length - 1;=0A= } else if ( ++i >=3D range.length )=0A= i =3D 0;=0A= var newval =3D range[i];=0A= el.firstChild.data =3D newval;=0A= =0A= cal.onUpdateTime();=0A= }=0A= var mon =3D Calendar.findMonth(target);=0A= if (mon) {=0A= if (mon.month !=3D cal.date.getMonth()) {=0A= if (cal.hilitedMonth) {=0A= Calendar.removeClass(cal.hilitedMonth, "hilite");=0A= }=0A= Calendar.addClass(mon, "hilite");=0A= cal.hilitedMonth =3D mon;=0A= } else if (cal.hilitedMonth) {=0A= Calendar.removeClass(cal.hilitedMonth, "hilite");=0A= }=0A= } else {=0A= if (cal.hilitedMonth) {=0A= Calendar.removeClass(cal.hilitedMonth, "hilite");=0A= }=0A= var year =3D Calendar.findYear(target);=0A= if (year) {=0A= if (year.year !=3D cal.date.getFullYear()) {=0A= if (cal.hilitedYear) {=0A= Calendar.removeClass(cal.hilitedYear, "hilite");=0A= }=0A= Calendar.addClass(year, "hilite");=0A= cal.hilitedYear =3D year;=0A= } else if (cal.hilitedYear) {=0A= Calendar.removeClass(cal.hilitedYear, "hilite");=0A= }=0A= } else if (cal.hilitedYear) {=0A= Calendar.removeClass(cal.hilitedYear, "hilite");=0A= }=0A= }=0A= return Calendar.stopEvent(ev);=0A= };=0A= =0A= Calendar.tableMouseDown =3D function (ev) {=0A= if (Calendar.getTargetElement(ev) =3D=3D Calendar.getElement(ev)) {=0A= return Calendar.stopEvent(ev);=0A= }=0A= };=0A= =0A= Calendar.calDragIt =3D function (ev) {=0A= var cal =3D Calendar._C;=0A= if (!(cal && cal.dragging)) {=0A= return false;=0A= }=0A= var posX;=0A= var posY;=0A= if (Calendar.is_ie) {=0A= posY =3D window.event.clientY + document.body.scrollTop;=0A= posX =3D window.event.clientX + document.body.scrollLeft;=0A= } else {=0A= posX =3D ev.pageX;=0A= posY =3D ev.pageY;=0A= }=0A= cal.hideShowCovered();=0A= var st =3D cal.element.style;=0A= st.left =3D (posX - cal.xOffs) + "px";=0A= st.top =3D (posY - cal.yOffs) + "px";=0A= return Calendar.stopEvent(ev);=0A= };=0A= =0A= Calendar.calDragEnd =3D function (ev) {=0A= var cal =3D Calendar._C;=0A= if (!cal) {=0A= return false;=0A= }=0A= cal.dragging =3D false;=0A= with (Calendar) {=0A= removeEvent(document, "mousemove", calDragIt);=0A= removeEvent(document, "mouseup", calDragEnd);=0A= tableMouseUp(ev);=0A= }=0A= cal.hideShowCovered();=0A= };=0A= =0A= Calendar.dayMouseDown =3D function(ev) {=0A= var el =3D Calendar.getElement(ev);=0A= if (el.disabled) {=0A= return false;=0A= }=0A= var cal =3D el.calendar;=0A= cal.activeDiv =3D el;=0A= Calendar._C =3D cal;=0A= if (el.navtype !=3D 300) with (Calendar) {=0A= if (el.navtype =3D=3D 50) {=0A= el._current =3D el.firstChild.data;=0A= addEvent(document, "mousemove", tableMouseOver);=0A= } else=0A= addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", = tableMouseOver);=0A= addClass(el, "hilite active");=0A= addEvent(document, "mouseup", tableMouseUp);=0A= } else if (cal.isPopup) {=0A= cal._dragStart(ev);=0A= }=0A= if (el.navtype =3D=3D -1 || el.navtype =3D=3D 1) {=0A= if (cal.timeout) clearTimeout(cal.timeout);=0A= cal.timeout =3D setTimeout("Calendar.showMonthsCombo()", 250);=0A= } else if (el.navtype =3D=3D -2 || el.navtype =3D=3D 2) {=0A= if (cal.timeout) clearTimeout(cal.timeout);=0A= cal.timeout =3D setTimeout((el.navtype > 0) ? = "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);=0A= } else {=0A= cal.timeout =3D null;=0A= }=0A= return Calendar.stopEvent(ev);=0A= };=0A= =0A= Calendar.dayMouseDblClick =3D function(ev) {=0A= Calendar.cellClick(Calendar.getElement(ev), ev || window.event);=0A= if (Calendar.is_ie) {=0A= document.selection.empty();=0A= }=0A= };=0A= =0A= Calendar.dayMouseOver =3D function(ev) {=0A= var el =3D Calendar.getElement(ev);=0A= if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {=0A= return false;=0A= }=0A= if (el.ttip) {=0A= if (el.ttip.substr(0, 1) =3D=3D "_") {=0A= el.ttip =3D el.caldate.print(el.calendar.ttDateFormat) + = el.ttip.substr(1);=0A= }=0A= el.calendar.tooltips.firstChild.data =3D el.ttip;=0A= }=0A= if (el.navtype !=3D 300) {=0A= Calendar.addClass(el, "hilite");=0A= if (el.caldate) {=0A= Calendar.addClass(el.parentNode, "rowhilite");=0A= }=0A= }=0A= return Calendar.stopEvent(ev);=0A= };=0A= =0A= Calendar.dayMouseOut =3D function(ev) {=0A= with (Calendar) {=0A= var el =3D getElement(ev);=0A= if (isRelated(el, ev) || _C || el.disabled) {=0A= return false;=0A= }=0A= removeClass(el, "hilite");=0A= if (el.caldate) {=0A= removeClass(el.parentNode, "rowhilite");=0A= }=0A= el.calendar.tooltips.firstChild.data =3D _TT["SEL_DATE"];=0A= return stopEvent(ev);=0A= }=0A= };=0A= =0A= /**=0A= * A generic "click" handler :) handles all types of buttons defined in = this=0A= * calendar.=0A= */=0A= Calendar.cellClick =3D function(el, ev) {=0A= var cal =3D el.calendar;=0A= var closing =3D false;=0A= var newdate =3D false;=0A= var date =3D null;=0A= if (typeof el.navtype =3D=3D "undefined") {=0A= Calendar.removeClass(cal.currentDateEl, "selected");=0A= Calendar.addClass(el, "selected");=0A= closing =3D (cal.currentDateEl =3D=3D el);=0A= if (!closing) {=0A= cal.currentDateEl =3D el;=0A= }=0A= cal.date =3D new Date(el.caldate);=0A= date =3D cal.date;=0A= newdate =3D true;=0A= // a date was clicked=0A= if (!(cal.dateClicked =3D !el.otherMonth))=0A= cal._init(cal.firstDayOfWeek, date);=0A= } else {=0A= if (el.navtype =3D=3D 200) {=0A= Calendar.removeClass(el, "hilite");=0A= cal.callCloseHandler();=0A= return;=0A= }=0A= date =3D (el.navtype =3D=3D 0) ? new Date() : new Date(cal.date);=0A= // unless "today" was clicked, we assume no date was clicked so=0A= // the selected handler will know not to close the calenar when=0A= // in single-click mode.=0A= // cal.dateClicked =3D (el.navtype =3D=3D 0);=0A= cal.dateClicked =3D false;=0A= var year =3D date.getFullYear();=0A= var mon =3D date.getMonth();=0A= function setMonth(m) {=0A= var day =3D date.getDate();=0A= var max =3D date.getMonthDays(m);=0A= if (day > max) {=0A= date.setDate(max);=0A= }=0A= date.setMonth(m);=0A= };=0A= switch (el.navtype) {=0A= case 400:=0A= Calendar.removeClass(el, "hilite");=0A= var text =3D Calendar._TT["ABOUT"];=0A= if (typeof text !=3D "undefined") {=0A= text +=3D cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";=0A= } else {=0A= // FIXME: this should be removed as soon as lang files get updated!=0A= text =3D "Help and about box text is not translated into this = language.\n" +=0A= "If you know this language and you feel generous please update\n" +=0A= "the corresponding file in \"lang\" subdir to match = calendar-en.js\n" +=0A= "and send it back to to get it into the = distribution ;-)\n\n" +=0A= "Thank you!\n" +=0A= "http://dynarch.com/mishoo/calendar.epl\n";=0A= }=0A= alert(text);=0A= return;=0A= case -2:=0A= if (year > cal.minYear) {=0A= date.setFullYear(year - 1);=0A= }=0A= break;=0A= case -1:=0A= if (mon > 0) {=0A= setMonth(mon - 1);=0A= } else if (year-- > cal.minYear) {=0A= date.setFullYear(year);=0A= setMonth(11);=0A= }=0A= break;=0A= case 1:=0A= if (mon < 11) {=0A= setMonth(mon + 1);=0A= } else if (year < cal.maxYear) {=0A= date.setFullYear(year + 1);=0A= setMonth(0);=0A= }=0A= break;=0A= case 2:=0A= if (year < cal.maxYear) {=0A= date.setFullYear(year + 1);=0A= }=0A= break;=0A= case 100:=0A= cal.setFirstDayOfWeek(el.fdow);=0A= return;=0A= case 50:=0A= var range =3D el._range;=0A= var current =3D el.firstChild.data;=0A= for (var i =3D range.length; --i >=3D 0;)=0A= if (range[i] =3D=3D current)=0A= break;=0A= if (ev && ev.shiftKey) {=0A= if (--i < 0)=0A= i =3D range.length - 1;=0A= } else if ( ++i >=3D range.length )=0A= i =3D 0;=0A= var newval =3D range[i];=0A= el.firstChild.data =3D newval;=0A= cal.onUpdateTime();=0A= return;=0A= case 0:=0A= // TODAY will bring us here=0A= if ((typeof cal.getDateStatus =3D=3D "function") && = cal.getDateStatus(date, date.getFullYear(), date.getMonth(), = date.getDate())) {=0A= // remember, "date" was previously set to new=0A= // Date() if TODAY was clicked; thus, it=0A= // contains today date.=0A= return false;=0A= }=0A= break;=0A= }=0A= if (!date.equalsTo(cal.date)) {=0A= cal.setDate(date);=0A= newdate =3D true;=0A= }=0A= }=0A= if (newdate) {=0A= cal.callHandler();=0A= }=0A= if (closing) {=0A= Calendar.removeClass(el, "hilite");=0A= cal.callCloseHandler();=0A= }=0A= };=0A= =0A= // END: CALENDAR STATIC FUNCTIONS=0A= =0A= // BEGIN: CALENDAR OBJECT FUNCTIONS=0A= =0A= /**=0A= * This function creates the calendar inside the given parent. If _par = is=0A= * null than it creates a popup calendar inside the BODY element. If = _par is=0A= * an element, be it BODY, then it creates a non-popup calendar (still=0A= * hidden). Some properties need to be set before calling this = function.=0A= */=0A= Calendar.prototype.create =3D function (_par) {=0A= var parent =3D null;=0A= if (! _par) {=0A= // default parent is the document body, in which case we create=0A= // a popup calendar.=0A= parent =3D document.getElementsByTagName("body")[0];=0A= this.isPopup =3D true;=0A= } else {=0A= parent =3D _par;=0A= this.isPopup =3D false;=0A= }=0A= this.date =3D this.dateStr ? new Date(this.dateStr) : new Date();=0A= =0A= var table =3D Calendar.createElement("table");=0A= this.table =3D table;=0A= table.cellSpacing =3D 0;=0A= table.cellPadding =3D 0;=0A= table.calendar =3D this;=0A= Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);=0A= =0A= var div =3D Calendar.createElement("div");=0A= this.element =3D div;=0A= div.className =3D "calendar";=0A= if (this.isPopup) {=0A= div.style.position =3D "absolute";=0A= div.style.display =3D "none";=0A= }=0A= div.appendChild(table);=0A= =0A= var thead =3D Calendar.createElement("thead", table);=0A= var cell =3D null;=0A= var row =3D null;=0A= =0A= var cal =3D this;=0A= var hh =3D function (text, cs, navtype) {=0A= cell =3D Calendar.createElement("td", row);=0A= cell.colSpan =3D cs;=0A= cell.className =3D "button";=0A= if (navtype !=3D 0 && Math.abs(navtype) <=3D 2)=0A= cell.className +=3D " nav";=0A= Calendar._add_evs(cell);=0A= cell.calendar =3D cal;=0A= cell.navtype =3D navtype;=0A= if (text.substr(0, 1) !=3D "&") {=0A= cell.appendChild(document.createTextNode(text));=0A= }=0A= else {=0A= // FIXME: dirty hack for entities=0A= cell.innerHTML =3D text;=0A= }=0A= return cell;=0A= };=0A= =0A= row =3D Calendar.createElement("tr", thead);=0A= var title_length =3D 6;=0A= (this.isPopup) && --title_length;=0A= (this.weekNumbers) && ++title_length;=0A= =0A= hh("?", 1, 400).ttip =3D Calendar._TT["INFO"];=0A= this.title =3D hh("", title_length, 300);=0A= this.title.className =3D "title";=0A= if (this.isPopup) {=0A= this.title.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A= this.title.style.cursor =3D "move";=0A= hh("×", 1, 200).ttip =3D Calendar._TT["CLOSE"];=0A= }=0A= =0A= row =3D Calendar.createElement("tr", thead);=0A= row.className =3D "headrow";=0A= =0A= this._nav_py =3D hh("«", 1, -2);=0A= this._nav_py.ttip =3D Calendar._TT["PREV_YEAR"];=0A= =0A= this._nav_pm =3D hh("‹", 1, -1);=0A= this._nav_pm.ttip =3D Calendar._TT["PREV_MONTH"];=0A= =0A= this._nav_now =3D hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, = 0);=0A= this._nav_now.ttip =3D Calendar._TT["GO_TODAY"];=0A= =0A= this._nav_nm =3D hh("›", 1, 1);=0A= this._nav_nm.ttip =3D Calendar._TT["NEXT_MONTH"];=0A= =0A= this._nav_ny =3D hh("»", 1, 2);=0A= this._nav_ny.ttip =3D Calendar._TT["NEXT_YEAR"];=0A= =0A= // day names=0A= row =3D Calendar.createElement("tr", thead);=0A= row.className =3D "daynames";=0A= if (this.weekNumbers) {=0A= cell =3D Calendar.createElement("td", row);=0A= cell.className =3D "name wn";=0A= cell.appendChild(document.createTextNode(Calendar._TT["WK"]));=0A= }=0A= for (var i =3D 7; i > 0; --i) {=0A= cell =3D Calendar.createElement("td", row);=0A= cell.appendChild(document.createTextNode(""));=0A= if (!i) {=0A= cell.navtype =3D 100;=0A= cell.calendar =3D this;=0A= Calendar._add_evs(cell);=0A= }=0A= }=0A= this.firstdayname =3D (this.weekNumbers) ? row.firstChild.nextSibling : = row.firstChild;=0A= this._displayWeekdays();=0A= =0A= var tbody =3D Calendar.createElement("tbody", table);=0A= this.tbody =3D tbody;=0A= =0A= for (i =3D 6; i > 0; --i) {=0A= row =3D Calendar.createElement("tr", tbody);=0A= if (this.weekNumbers) {=0A= cell =3D Calendar.createElement("td", row);=0A= cell.appendChild(document.createTextNode(""));=0A= }=0A= for (var j =3D 7; j > 0; --j) {=0A= cell =3D Calendar.createElement("td", row);=0A= cell.appendChild(document.createTextNode(""));=0A= cell.calendar =3D this;=0A= Calendar._add_evs(cell);=0A= }=0A= }=0A= =0A= if (this.showsTime) {=0A= row =3D Calendar.createElement("tr", tbody);=0A= row.className =3D "time";=0A= =0A= cell =3D Calendar.createElement("td", row);=0A= cell.className =3D "time";=0A= cell.colSpan =3D 2;=0A= cell.innerHTML =3D Calendar._TT["TIME"] || " ";=0A= =0A= cell =3D Calendar.createElement("td", row);=0A= cell.className =3D "time";=0A= cell.colSpan =3D this.weekNumbers ? 4 : 3;=0A= =0A= (function(){=0A= function makeTimePart(className, init, range_start, range_end) {=0A= var part =3D Calendar.createElement("span", cell);=0A= part.className =3D className;=0A= part.appendChild(document.createTextNode(init));=0A= part.calendar =3D cal;=0A= part.ttip =3D Calendar._TT["TIME_PART"];=0A= part.navtype =3D 50;=0A= part._range =3D [];=0A= if (typeof range_start !=3D "number")=0A= part._range =3D range_start;=0A= else {=0A= for (var i =3D range_start; i <=3D range_end; ++i) {=0A= var txt;=0A= if (i < 10 && range_end >=3D 10) txt =3D '0' + i;=0A= else txt =3D '' + i;=0A= part._range[part._range.length] =3D txt;=0A= }=0A= }=0A= Calendar._add_evs(part);=0A= return part;=0A= };=0A= var hrs =3D cal.date.getHours();=0A= var mins =3D cal.date.getMinutes();=0A= var t12 =3D !cal.time24;=0A= var pm =3D (hrs > 12);=0A= if (t12 && pm) hrs -=3D 12;=0A= var H =3D makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);=0A= var span =3D Calendar.createElement("span", cell);=0A= span.appendChild(document.createTextNode(":"));=0A= span.className =3D "colon";=0A= var M =3D makeTimePart("minute", mins, 0, 59);=0A= var AP =3D null;=0A= cell =3D Calendar.createElement("td", row);=0A= cell.className =3D "time";=0A= cell.colSpan =3D 2;=0A= if (t12)=0A= AP =3D makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);=0A= else=0A= cell.innerHTML =3D " ";=0A= =0A= cal.onSetTime =3D function() {=0A= var hrs =3D this.date.getHours();=0A= var mins =3D this.date.getMinutes();=0A= var pm =3D (hrs > 12);=0A= if (pm && t12) hrs -=3D 12;=0A= H.firstChild.data =3D (hrs < 10) ? ("0" + hrs) : hrs;=0A= M.firstChild.data =3D (mins < 10) ? ("0" + mins) : mins;=0A= if (t12)=0A= AP.firstChild.data =3D pm ? "pm" : "am";=0A= };=0A= =0A= cal.onUpdateTime =3D function() {=0A= var date =3D this.date;=0A= var h =3D parseInt(H.firstChild.data, 10);=0A= if (t12) {=0A= if (/pm/i.test(AP.firstChild.data) && h < 12)=0A= h +=3D 12;=0A= else if (/am/i.test(AP.firstChild.data) && h =3D=3D 12)=0A= h =3D 0;=0A= }=0A= var d =3D date.getDate();=0A= var m =3D date.getMonth();=0A= var y =3D date.getFullYear();=0A= date.setHours(h);=0A= date.setMinutes(parseInt(M.firstChild.data, 10));=0A= date.setFullYear(y);=0A= date.setMonth(m);=0A= date.setDate(d);=0A= this.dateClicked =3D false;=0A= this.callHandler();=0A= };=0A= })();=0A= } else {=0A= this.onSetTime =3D this.onUpdateTime =3D function() {};=0A= }=0A= =0A= var tfoot =3D Calendar.createElement("tfoot", table);=0A= =0A= row =3D Calendar.createElement("tr", tfoot);=0A= row.className =3D "footrow";=0A= =0A= cell =3D hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);=0A= cell.className =3D "ttip";=0A= if (this.isPopup) {=0A= cell.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A= cell.style.cursor =3D "move";=0A= }=0A= this.tooltips =3D cell;=0A= =0A= div =3D Calendar.createElement("div", this.element);=0A= this.monthsCombo =3D div;=0A= div.className =3D "combo";=0A= for (i =3D 0; i < Calendar._MN.length; ++i) {=0A= var mn =3D Calendar.createElement("div");=0A= mn.className =3D Calendar.is_ie ? "label-IEfix" : "label";=0A= mn.month =3D i;=0A= mn.appendChild(document.createTextNode(Calendar._SMN[i]));=0A= div.appendChild(mn);=0A= }=0A= =0A= div =3D Calendar.createElement("div", this.element);=0A= this.yearsCombo =3D div;=0A= div.className =3D "combo";=0A= for (i =3D 12; i > 0; --i) {=0A= var yr =3D Calendar.createElement("div");=0A= yr.className =3D Calendar.is_ie ? "label-IEfix" : "label";=0A= yr.appendChild(document.createTextNode(""));=0A= div.appendChild(yr);=0A= }=0A= =0A= this._init(this.firstDayOfWeek, this.date);=0A= parent.appendChild(this.element);=0A= };=0A= =0A= /** keyboard navigation, only for popup calendars */=0A= Calendar._keyEvent =3D function(ev) {=0A= if (!window.calendar) {=0A= return false;=0A= }=0A= (Calendar.is_ie) && (ev =3D window.event);=0A= var cal =3D window.calendar;=0A= var act =3D (Calendar.is_ie || ev.type =3D=3D "keypress");=0A= if (ev.ctrlKey) {=0A= switch (ev.keyCode) {=0A= case 37: // KEY left=0A= act && Calendar.cellClick(cal._nav_pm);=0A= break;=0A= case 38: // KEY up=0A= act && Calendar.cellClick(cal._nav_py);=0A= break;=0A= case 39: // KEY right=0A= act && Calendar.cellClick(cal._nav_nm);=0A= break;=0A= case 40: // KEY down=0A= act && Calendar.cellClick(cal._nav_ny);=0A= break;=0A= default:=0A= return false;=0A= }=0A= } else switch (ev.keyCode) {=0A= case 32: // KEY space (now)=0A= Calendar.cellClick(cal._nav_now);=0A= break;=0A= case 27: // KEY esc=0A= act && cal.callCloseHandler();=0A= break;=0A= case 37: // KEY left=0A= case 38: // KEY up=0A= case 39: // KEY right=0A= case 40: // KEY down=0A= if (act) {=0A= var date =3D cal.date.getDate() - 1;=0A= var el =3D cal.currentDateEl;=0A= var ne =3D null;=0A= var prev =3D (ev.keyCode =3D=3D 37) || (ev.keyCode =3D=3D 38);=0A= switch (ev.keyCode) {=0A= case 37: // KEY left=0A= (--date >=3D 0) && (ne =3D cal.ar_days[date]);=0A= break;=0A= case 38: // KEY up=0A= date -=3D 7;=0A= (date >=3D 0) && (ne =3D cal.ar_days[date]);=0A= break;=0A= case 39: // KEY right=0A= (++date < cal.ar_days.length) && (ne =3D cal.ar_days[date]);=0A= break;=0A= case 40: // KEY down=0A= date +=3D 7;=0A= (date < cal.ar_days.length) && (ne =3D cal.ar_days[date]);=0A= break;=0A= }=0A= if (!ne) {=0A= if (prev) {=0A= Calendar.cellClick(cal._nav_pm);=0A= } else {=0A= Calendar.cellClick(cal._nav_nm);=0A= }=0A= date =3D (prev) ? cal.date.getMonthDays() : 1;=0A= el =3D cal.currentDateEl;=0A= ne =3D cal.ar_days[date - 1];=0A= }=0A= Calendar.removeClass(el, "selected");=0A= Calendar.addClass(ne, "selected");=0A= cal.date =3D new Date(ne.caldate);=0A= cal.callHandler();=0A= cal.currentDateEl =3D ne;=0A= }=0A= break;=0A= case 13: // KEY enter=0A= if (act) {=0A= cal.callHandler();=0A= cal.hide();=0A= }=0A= break;=0A= default:=0A= return false;=0A= }=0A= return Calendar.stopEvent(ev);=0A= };=0A= =0A= /**=0A= * (RE)Initializes the calendar to the given date and firstDayOfWeek=0A= */=0A= Calendar.prototype._init =3D function (firstDayOfWeek, date) {=0A= var today =3D new Date();=0A= this.table.style.visibility =3D "hidden";=0A= var year =3D date.getFullYear();=0A= if (year < this.minYear) {=0A= year =3D this.minYear;=0A= date.setFullYear(year);=0A= } else if (year > this.maxYear) {=0A= year =3D this.maxYear;=0A= date.setFullYear(year);=0A= }=0A= this.firstDayOfWeek =3D firstDayOfWeek;=0A= this.date =3D new Date(date);=0A= var month =3D date.getMonth();=0A= var mday =3D date.getDate();=0A= var no_days =3D date.getMonthDays();=0A= =0A= // calendar voodoo for computing the first day that would actually be=0A= // displayed in the calendar, even if it's from the previous month.=0A= // WARNING: this is magic. ;-)=0A= date.setDate(1);=0A= var day1 =3D (date.getDay() - this.firstDayOfWeek) % 7;=0A= if (day1 < 0)=0A= day1 +=3D 7;=0A= date.setDate(-day1);=0A= date.setDate(date.getDate() + 1);=0A= =0A= var row =3D this.tbody.firstChild;=0A= var MN =3D Calendar._SMN[month];=0A= var ar_days =3D new Array();=0A= var weekend =3D Calendar._TT["WEEKEND"];=0A= for (var i =3D 0; i < 6; ++i, row =3D row.nextSibling) {=0A= var cell =3D row.firstChild;=0A= if (this.weekNumbers) {=0A= cell.className =3D "day wn";=0A= cell.firstChild.data =3D date.getWeekNumber();=0A= cell =3D cell.nextSibling;=0A= }=0A= row.className =3D "daysrow";=0A= var hasdays =3D false;=0A= for (var j =3D 0; j < 7; ++j, cell =3D cell.nextSibling, = date.setDate(date.getDate() + 1)) {=0A= var iday =3D date.getDate();=0A= var wday =3D date.getDay();=0A= cell.className =3D "day";=0A= var current_month =3D (date.getMonth() =3D=3D month);=0A= if (!current_month) {=0A= if (this.showsOtherMonths) {=0A= cell.className +=3D " othermonth";=0A= cell.otherMonth =3D true;=0A= } else {=0A= cell.className =3D "emptycell";=0A= cell.innerHTML =3D " ";=0A= cell.disabled =3D true;=0A= continue;=0A= }=0A= } else {=0A= cell.otherMonth =3D false;=0A= hasdays =3D true;=0A= }=0A= cell.disabled =3D false;=0A= cell.firstChild.data =3D iday;=0A= if (typeof this.getDateStatus =3D=3D "function") {=0A= var status =3D this.getDateStatus(date, year, month, iday);=0A= if (status =3D=3D=3D true) {=0A= cell.className +=3D " disabled";=0A= cell.disabled =3D true;=0A= } else {=0A= if (/disabled/i.test(status))=0A= cell.disabled =3D true;=0A= cell.className +=3D " " + status;=0A= }=0A= }=0A= if (!cell.disabled) {=0A= ar_days[ar_days.length] =3D cell;=0A= cell.caldate =3D new Date(date);=0A= cell.ttip =3D "_";=0A= if (current_month && iday =3D=3D mday) {=0A= cell.className +=3D " selected";=0A= this.currentDateEl =3D cell;=0A= }=0A= if (date.getFullYear() =3D=3D today.getFullYear() &&=0A= date.getMonth() =3D=3D today.getMonth() &&=0A= iday =3D=3D today.getDate()) {=0A= cell.className +=3D " today";=0A= cell.ttip +=3D Calendar._TT["PART_TODAY"];=0A= }=0A= if (weekend.indexOf(wday.toString()) !=3D -1) {=0A= cell.className +=3D cell.otherMonth ? " oweekend" : " weekend";=0A= }=0A= }=0A= }=0A= if (!(hasdays || this.showsOtherMonths))=0A= row.className =3D "emptyrow";=0A= }=0A= this.ar_days =3D ar_days;=0A= this.title.firstChild.data =3D Calendar._MN[month] + ", " + year;=0A= this.onSetTime();=0A= this.table.style.visibility =3D "visible";=0A= // PROFILE=0A= // this.tooltips.firstChild.data =3D "Generated in " + ((new Date()) - = today) + " ms";=0A= };=0A= =0A= /**=0A= * Calls _init function above for going to a certain date (but only if = the=0A= * date is different than the currently selected one).=0A= */=0A= Calendar.prototype.setDate =3D function (date) {=0A= if (!date.equalsTo(this.date)) {=0A= this._init(this.firstDayOfWeek, date);=0A= }=0A= };=0A= =0A= /**=0A= * Refreshes the calendar. Useful if the "disabledHandler" function is=0A= * dynamic, meaning that the list of disabled date can change at = runtime.=0A= * Just * call this function if you think that the list of disabled = dates=0A= * should * change.=0A= */=0A= Calendar.prototype.refresh =3D function () {=0A= this._init(this.firstDayOfWeek, this.date);=0A= };=0A= =0A= /** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for = Monday, etc.). */=0A= Calendar.prototype.setFirstDayOfWeek =3D function (firstDayOfWeek) {=0A= this._init(firstDayOfWeek, this.date);=0A= this._displayWeekdays();=0A= };=0A= =0A= /**=0A= * Allows customization of what dates are enabled. The "unaryFunction"=0A= * parameter must be a function object that receives the date (as a JS = Date=0A= * object) and returns a boolean value. If the returned value is true = then=0A= * the passed date will be marked as disabled.=0A= */=0A= Calendar.prototype.setDateStatusHandler =3D = Calendar.prototype.setDisabledHandler =3D function (unaryFunction) {=0A= this.getDateStatus =3D unaryFunction;=0A= };=0A= =0A= /** Customization of allowed year range for the calendar. */=0A= Calendar.prototype.setRange =3D function (a, z) {=0A= this.minYear =3D a;=0A= this.maxYear =3D z;=0A= };=0A= =0A= /** Calls the first user handler (selectedHandler). */=0A= Calendar.prototype.callHandler =3D function () {=0A= if (this.onSelected) {=0A= this.onSelected(this, this.date.print(this.dateFormat));=0A= }=0A= };=0A= =0A= /** Calls the second user handler (closeHandler). */=0A= Calendar.prototype.callCloseHandler =3D function () {=0A= if (this.onClose) {=0A= this.onClose(this);=0A= }=0A= this.hideShowCovered();=0A= };=0A= =0A= /** Removes the calendar object from the DOM tree and destroys it. */=0A= Calendar.prototype.destroy =3D function () {=0A= var el =3D this.element.parentNode;=0A= el.removeChild(this.element);=0A= Calendar._C =3D null;=0A= window.calendar =3D null;=0A= };=0A= =0A= /**=0A= * Moves the calendar element to a different section in the DOM tree = (changes=0A= * its parent).=0A= */=0A= Calendar.prototype.reparent =3D function (new_parent) {=0A= var el =3D this.element;=0A= el.parentNode.removeChild(el);=0A= new_parent.appendChild(el);=0A= };=0A= =0A= // This gets called when the user presses a mouse button anywhere in the=0A= // document, if the calendar is shown. If the click was outside the open=0A= // calendar this function closes it.=0A= Calendar._checkCalendar =3D function(ev) {=0A= if (!window.calendar) {=0A= return false;=0A= }=0A= var el =3D Calendar.is_ie ? Calendar.getElement(ev) : = Calendar.getTargetElement(ev);=0A= for (; el !=3D null && el !=3D calendar.element; el =3D el.parentNode);=0A= if (el =3D=3D null) {=0A= // calls closeHandler which should hide the calendar.=0A= window.calendar.callCloseHandler();=0A= return Calendar.stopEvent(ev);=0A= }=0A= };=0A= =0A= /** Shows the calendar. */=0A= Calendar.prototype.show =3D function () {=0A= var rows =3D this.table.getElementsByTagName("tr");=0A= for (var i =3D rows.length; i > 0;) {=0A= var row =3D rows[--i];=0A= Calendar.removeClass(row, "rowhilite");=0A= var cells =3D row.getElementsByTagName("td");=0A= for (var j =3D cells.length; j > 0;) {=0A= var cell =3D cells[--j];=0A= Calendar.removeClass(cell, "hilite");=0A= Calendar.removeClass(cell, "active");=0A= }=0A= }=0A= this.element.style.display =3D "block";=0A= this.hidden =3D false;=0A= if (this.isPopup) {=0A= window.calendar =3D this;=0A= Calendar.addEvent(document, "keydown", Calendar._keyEvent);=0A= Calendar.addEvent(document, "keypress", Calendar._keyEvent);=0A= Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);=0A= }=0A= this.hideShowCovered();=0A= };=0A= =0A= /**=0A= * Hides the calendar. Also removes any "hilite" from the class of any = TD=0A= * element.=0A= */=0A= Calendar.prototype.hide =3D function () {=0A= if (this.isPopup) {=0A= Calendar.removeEvent(document, "keydown", Calendar._keyEvent);=0A= Calendar.removeEvent(document, "keypress", Calendar._keyEvent);=0A= Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);=0A= }=0A= this.element.style.display =3D "none";=0A= this.hidden =3D true;=0A= this.hideShowCovered();=0A= };=0A= =0A= /**=0A= * Shows the calendar at a given absolute position (beware that, = depending on=0A= * the calendar element style -- position property -- this might be = relative=0A= * to the parent's containing rectangle).=0A= */=0A= Calendar.prototype.showAt =3D function (x, y) {=0A= var s =3D this.element.style;=0A= s.left =3D x + "px";=0A= s.top =3D y + "px";=0A= this.show();=0A= };=0A= =0A= /** Shows the calendar near a given element. */=0A= Calendar.prototype.showAtElement =3D function (el, opts) {=0A= var self =3D this;=0A= var p =3D Calendar.getAbsolutePos(el);=0A= if (!opts || typeof opts !=3D "string") {=0A= this.showAt(p.x, p.y + el.offsetHeight);=0A= return true;=0A= }=0A= function fixPosition(box) {=0A= if (box.x < 0)=0A= box.x =3D 0;=0A= if (box.y < 0)=0A= box.y =3D 0;=0A= var cp =3D document.createElement("div");=0A= var s =3D cp.style;=0A= s.position =3D "absolute";=0A= s.right =3D s.bottom =3D s.width =3D s.height =3D "0px";=0A= document.body.appendChild(cp);=0A= var br =3D Calendar.getAbsolutePos(cp);=0A= document.body.removeChild(cp);=0A= if (Calendar.is_ie) {=0A= br.y +=3D document.body.scrollTop;=0A= br.x +=3D document.body.scrollLeft;=0A= } else {=0A= br.y +=3D window.scrollY;=0A= br.x +=3D window.scrollX;=0A= }=0A= var tmp =3D box.x + box.width - br.x;=0A= if (tmp > 0) box.x -=3D tmp;=0A= tmp =3D box.y + box.height - br.y;=0A= if (tmp > 0) box.y -=3D tmp;=0A= };=0A= this.element.style.display =3D "block";=0A= Calendar.continuation_for_the_fucking_khtml_browser =3D function() {=0A= var w =3D self.element.offsetWidth;=0A= var h =3D self.element.offsetHeight;=0A= self.element.style.display =3D "none";=0A= var valign =3D opts.substr(0, 1);=0A= var halign =3D "l";=0A= if (opts.length > 1) {=0A= halign =3D opts.substr(1, 1);=0A= }=0A= // vertical alignment=0A= switch (valign) {=0A= case "T": p.y -=3D h; break;=0A= case "B": p.y +=3D el.offsetHeight; break;=0A= case "C": p.y +=3D (el.offsetHeight - h) / 2; break;=0A= case "t": p.y +=3D el.offsetHeight - h; break;=0A= case "b": break; // already there=0A= }=0A= // horizontal alignment=0A= switch (halign) {=0A= case "L": p.x -=3D w; break;=0A= case "R": p.x +=3D el.offsetWidth; break;=0A= case "C": p.x +=3D (el.offsetWidth - w) / 2; break;=0A= case "r": p.x +=3D el.offsetWidth - w; break;=0A= case "l": break; // already there=0A= }=0A= p.width =3D w;=0A= p.height =3D h + 40;=0A= self.monthsCombo.style.display =3D "none";=0A= fixPosition(p);=0A= self.showAt(p.x, p.y);=0A= };=0A= if (Calendar.is_khtml)=0A= setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", = 10);=0A= else=0A= Calendar.continuation_for_the_fucking_khtml_browser();=0A= };=0A= =0A= /** Customizes the date format. */=0A= Calendar.prototype.setDateFormat =3D function (str) {=0A= this.dateFormat =3D str;=0A= };=0A= =0A= /** Customizes the tooltip date format. */=0A= Calendar.prototype.setTtDateFormat =3D function (str) {=0A= this.ttDateFormat =3D str;=0A= };=0A= =0A= /**=0A= * Tries to identify the date represented in a string. If successful = it also=0A= * calls this.setDate which moves the calendar to the given date.=0A= */=0A= Calendar.prototype.parseDate =3D function (str, fmt) {=0A= var y =3D 0;=0A= var m =3D -1;=0A= var d =3D 0;=0A= var a =3D str.split(/\W+/);=0A= if (!fmt) {=0A= fmt =3D this.dateFormat;=0A= }=0A= var b =3D fmt.match(/%./g);=0A= var i =3D 0, j =3D 0;=0A= var hr =3D 0;=0A= var min =3D 0;=0A= for (i =3D 0; i < a.length; ++i) {=0A= if (!a[i])=0A= continue;=0A= switch (b[i]) {=0A= case "%d":=0A= case "%e":=0A= d =3D parseInt(a[i], 10);=0A= break;=0A= =0A= case "%m":=0A= m =3D parseInt(a[i], 10) - 1;=0A= break;=0A= =0A= case "%Y":=0A= case "%y":=0A= y =3D parseInt(a[i], 10);=0A= (y < 100) && (y +=3D (y > 29) ? 1900 : 2000);=0A= break;=0A= =0A= case "%b":=0A= case "%B":=0A= for (j =3D 0; j < 12; ++j) {=0A= if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D = a[i].toLowerCase()) { m =3D j; break; }=0A= }=0A= break;=0A= =0A= case "%H":=0A= case "%I":=0A= case "%k":=0A= case "%l":=0A= hr =3D parseInt(a[i], 10);=0A= break;=0A= =0A= case "%P":=0A= case "%p":=0A= if (/pm/i.test(a[i]) && hr < 12)=0A= hr +=3D 12;=0A= break;=0A= =0A= case "%M":=0A= min =3D parseInt(a[i], 10);=0A= break;=0A= }=0A= }=0A= if (y !=3D 0 && m !=3D -1 && d !=3D 0) {=0A= this.setDate(new Date(y, m, d, hr, min, 0));=0A= return;=0A= }=0A= y =3D 0; m =3D -1; d =3D 0;=0A= for (i =3D 0; i < a.length; ++i) {=0A= if (a[i].search(/[a-zA-Z]+/) !=3D -1) {=0A= var t =3D -1;=0A= for (j =3D 0; j < 12; ++j) {=0A= if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D = a[i].toLowerCase()) { t =3D j; break; }=0A= }=0A= if (t !=3D -1) {=0A= if (m !=3D -1) {=0A= d =3D m+1;=0A= }=0A= m =3D t;=0A= }=0A= } else if (parseInt(a[i], 10) <=3D 12 && m =3D=3D -1) {=0A= m =3D a[i]-1;=0A= } else if (parseInt(a[i], 10) > 31 && y =3D=3D 0) {=0A= y =3D parseInt(a[i], 10);=0A= (y < 100) && (y +=3D (y > 29) ? 1900 : 2000);=0A= } else if (d =3D=3D 0) {=0A= d =3D a[i];=0A= }=0A= }=0A= if (y =3D=3D 0) {=0A= var today =3D new Date();=0A= y =3D today.getFullYear();=0A= }=0A= if (m !=3D -1 && d !=3D 0) {=0A= this.setDate(new Date(y, m, d, hr, min, 0));=0A= }=0A= };=0A= =0A= Calendar.prototype.hideShowCovered =3D function () {=0A= var self =3D this;=0A= Calendar.continuation_for_the_fucking_khtml_browser =3D function() {=0A= function getVisib(obj){=0A= var value =3D obj.style.visibility;=0A= if (!value) {=0A= if (document.defaultView && typeof = (document.defaultView.getComputedStyle) =3D=3D "function") { // Gecko, = W3C=0A= if (!Calendar.is_khtml)=0A= value =3D document.defaultView.=0A= getComputedStyle(obj, "").getPropertyValue("visibility");=0A= else=0A= value =3D '';=0A= } else if (obj.currentStyle) { // IE=0A= value =3D obj.currentStyle.visibility;=0A= } else=0A= value =3D '';=0A= }=0A= return value;=0A= };=0A= =0A= if (self.isPopup) {=0A= var tags =3D new Array("applet", "iframe", "select");=0A= var el =3D self.element;=0A= =0A= var p =3D Calendar.getAbsolutePos(el);=0A= var EX1 =3D p.x;=0A= var EX2 =3D el.offsetWidth + EX1;=0A= var EY1 =3D p.y;=0A= var EY2 =3D el.offsetHeight + EY1;=0A= =0A= for (var k =3D tags.length; k > 0; ) {=0A= var ar =3D document.getElementsByTagName(tags[--k]);=0A= var cc =3D null;=0A= =0A= for (var i =3D ar.length; i > 0;) {=0A= cc =3D ar[--i];=0A= =0A= p =3D Calendar.getAbsolutePos(cc);=0A= var CX1 =3D p.x;=0A= var CX2 =3D cc.offsetWidth + CX1;=0A= var CY1 =3D p.y;=0A= var CY2 =3D cc.offsetHeight + CY1;=0A= =0A= if (self.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || = (CY2 < EY1)) {=0A= if (!cc.__msh_save_visibility) {=0A= cc.__msh_save_visibility =3D getVisib(cc);=0A= }=0A= cc.style.visibility =3D cc.__msh_save_visibility;=0A= } else {=0A= if (!cc.__msh_save_visibility) {=0A= cc.__msh_save_visibility =3D getVisib(cc);=0A= }=0A= cc.style.visibility =3D "hidden";=0A= }=0A= }=0A= }=0A= }=0A= };=0A= if (Calendar.is_khtml)=0A= setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", = 10);=0A= else=0A= Calendar.continuation_for_the_fucking_khtml_browser();=0A= };=0A= =0A= /** Internal function; it displays the bar with the names of the = weekday. */=0A= Calendar.prototype._displayWeekdays =3D function () {=0A= var fdow =3D this.firstDayOfWeek;=0A= var cell =3D this.firstdayname;=0A= var weekend =3D Calendar._TT["WEEKEND"];=0A= for (var i =3D 0; i < 7; ++i) {=0A= cell.className =3D "day name";=0A= var realday =3D (i + fdow) % 7;=0A= if (i) {=0A= cell.ttip =3D Calendar._TT["DAY_FIRST"].replace("%s", = Calendar._DN[realday]);=0A= cell.navtype =3D 100;=0A= cell.calendar =3D this;=0A= cell.fdow =3D realday;=0A= Calendar._add_evs(cell);=0A= }=0A= if (weekend.indexOf(realday.toString()) !=3D -1) {=0A= Calendar.addClass(cell, "weekend");=0A= }=0A= cell.firstChild.data =3D Calendar._SDN[(i + fdow) % 7];=0A= cell =3D cell.nextSibling;=0A= }=0A= };=0A= =0A= /** Internal function. Hides all combo boxes that might be displayed. */=0A= Calendar.prototype._hideCombos =3D function () {=0A= this.monthsCombo.style.display =3D "none";=0A= this.yearsCombo.style.display =3D "none";=0A= };=0A= =0A= /** Internal function. Starts dragging the element. */=0A= Calendar.prototype._dragStart =3D function (ev) {=0A= if (this.dragging) {=0A= return;=0A= }=0A= this.dragging =3D true;=0A= var posX;=0A= var posY;=0A= if (Calendar.is_ie) {=0A= posY =3D window.event.clientY + document.body.scrollTop;=0A= posX =3D window.event.clientX + document.body.scrollLeft;=0A= } else {=0A= posY =3D ev.clientY + window.scrollY;=0A= posX =3D ev.clientX + window.scrollX;=0A= }=0A= var st =3D this.element.style;=0A= this.xOffs =3D posX - parseInt(st.left);=0A= this.yOffs =3D posY - parseInt(st.top);=0A= with (Calendar) {=0A= addEvent(document, "mousemove", calDragIt);=0A= addEvent(document, "mouseup", calDragEnd);=0A= }=0A= };=0A= =0A= // BEGIN: DATE OBJECT PATCHES=0A= =0A= /** Adds the number of days array to the Date object. */=0A= Date._MD =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);=0A= =0A= /** Constants used for time computations */=0A= Date.SECOND =3D 1000 /* milliseconds */;=0A= Date.MINUTE =3D 60 * Date.SECOND;=0A= Date.HOUR =3D 60 * Date.MINUTE;=0A= Date.DAY =3D 24 * Date.HOUR;=0A= Date.WEEK =3D 7 * Date.DAY;=0A= =0A= /** Returns the number of days in the current month */=0A= Date.prototype.getMonthDays =3D function(month) {=0A= var year =3D this.getFullYear();=0A= if (typeof month =3D=3D "undefined") {=0A= month =3D this.getMonth();=0A= }=0A= if (((0 =3D=3D (year%4)) && ( (0 !=3D (year%100)) || (0 =3D=3D = (year%400)))) && month =3D=3D 1) {=0A= return 29;=0A= } else {=0A= return Date._MD[month];=0A= }=0A= };=0A= =0A= /** Returns the number of day in the year. */=0A= Date.prototype.getDayOfYear =3D function() {=0A= var now =3D new Date(this.getFullYear(), this.getMonth(), = this.getDate(), 0, 0, 0);=0A= var then =3D new Date(this.getFullYear(), 0, 0, 0, 0, 0);=0A= var time =3D now - then;=0A= return Math.floor(time / Date.DAY);=0A= };=0A= =0A= /** Returns the number of the week in year, as defined in ISO 8601. */=0A= Date.prototype.getWeekNumber =3D function() {=0A= var d =3D new Date(this.getFullYear(), this.getMonth(), this.getDate(), = 0, 0, 0);=0A= var DoW =3D d.getDay();=0A= d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu=0A= var ms =3D d.valueOf(); // GMT=0A= d.setMonth(0);=0A= d.setDate(4); // Thu in Week 1=0A= return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;=0A= };=0A= =0A= /** Checks dates equality (ignores time) */=0A= Date.prototype.equalsTo =3D function(date) {=0A= return ((this.getFullYear() =3D=3D date.getFullYear()) &&=0A= (this.getMonth() =3D=3D date.getMonth()) &&=0A= (this.getDate() =3D=3D date.getDate()) &&=0A= (this.getHours() =3D=3D date.getHours()) &&=0A= (this.getMinutes() =3D=3D date.getMinutes()));=0A= };=0A= =0A= /** Prints the date in a string according to the given format. */=0A= Date.prototype.print =3D function (str) {=0A= var m =3D this.getMonth();=0A= var d =3D this.getDate();=0A= var y =3D this.getFullYear();=0A= var wn =3D this.getWeekNumber();=0A= var w =3D this.getDay();=0A= var s =3D {};=0A= var hr =3D this.getHours();=0A= var pm =3D (hr >=3D 12);=0A= var ir =3D (pm) ? (hr - 12) : hr;=0A= var dy =3D this.getDayOfYear();=0A= if (ir =3D=3D 0)=0A= ir =3D 12;=0A= var min =3D this.getMinutes();=0A= var sec =3D this.getSeconds();=0A= s["%a"] =3D Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]=0A= s["%A"] =3D Calendar._DN[w]; // full weekday name=0A= s["%b"] =3D Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]=0A= s["%B"] =3D Calendar._MN[m]; // full month name=0A= // FIXME: %c : preferred date and time representation for the current = locale=0A= s["%C"] =3D 1 + Math.floor(y / 100); // the century number=0A= s["%d"] =3D (d < 10) ? ("0" + d) : d; // the day of the month (range 01 = to 31)=0A= s["%e"] =3D d; // the day of the month (range 1 to 31)=0A= // FIXME: %D : american date style: %m/%d/%y=0A= // FIXME: %E, %F, %G, %g, %h (man strftime)=0A= s["%H"] =3D (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h = format)=0A= s["%I"] =3D (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h = format)=0A= s["%j"] =3D (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; = // day of the year (range 001 to 366)=0A= s["%k"] =3D hr; // hour, range 0 to 23 (24h format)=0A= s["%l"] =3D ir; // hour, range 1 to 12 (12h format)=0A= s["%m"] =3D (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12=0A= s["%M"] =3D (min < 10) ? ("0" + min) : min; // minute, range 00 to 59=0A= s["%n"] =3D "\n"; // a newline character=0A= s["%p"] =3D pm ? "PM" : "AM";=0A= s["%P"] =3D pm ? "pm" : "am";=0A= // FIXME: %r : the time in am/pm notation %I:%M:%S %p=0A= // FIXME: %R : the time in 24-hour notation %H:%M=0A= s["%s"] =3D Math.floor(this.getTime() / 1000);=0A= s["%S"] =3D (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59=0A= s["%t"] =3D "\t"; // a tab character=0A= // FIXME: %T : the time in 24-hour notation (%H:%M:%S)=0A= s["%U"] =3D s["%W"] =3D s["%V"] =3D (wn < 10) ? ("0" + wn) : wn;=0A= s["%u"] =3D w + 1; // the day of the week (range 1 to 7, 1 =3D MON)=0A= s["%w"] =3D w; // the day of the week (range 0 to 6, 0 =3D SUN)=0A= // FIXME: %x : preferred date representation for the current locale = without the time=0A= // FIXME: %X : preferred time representation for the current locale = without the date=0A= s["%y"] =3D ('' + y).substr(2, 2); // year without the century (range = 00 to 99)=0A= s["%Y"] =3D y; // year with the century=0A= s["%%"] =3D "%"; // a literal '%' character=0A= =0A= var re =3D /%./g;=0A= if (!Calendar.is_ie5)=0A= return str.replace(re, function (par) { return s[par] || par; });=0A= =0A= var a =3D str.match(re);=0A= for (var i =3D 0; i < a.length; i++) {=0A= var tmp =3D s[a[i]];=0A= if (tmp) {=0A= re =3D new RegExp(a[i], 'g');=0A= str =3D str.replace(re, tmp);=0A= }=0A= }=0A= =0A= return str;=0A= };=0A= =0A= Date.prototype.__msh_oldSetFullYear =3D Date.prototype.setFullYear;=0A= Date.prototype.setFullYear =3D function(y) {=0A= var d =3D new Date(this);=0A= d.__msh_oldSetFullYear(y);=0A= if (d.getMonth() !=3D this.getMonth())=0A= this.setDate(28);=0A= this.__msh_oldSetFullYear(y);=0A= };=0A= =0A= // END: DATE OBJECT PATCHES=0A= =0A= =0A= // global object that remembers the calendar=0A= window.calendar =3D null;=0A= ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.provinciaunica.it/pu/kstar/js/JsCalendar/lang/calendar-it.js // ** I18N=0A= Calendar._DN =3D new Array=0A= ("Domenica",=0A= "Lunedì",=0A= "Martedì",=0A= "Mercoledì",=0A= "Giovedì",=0A= "Venerdì",=0A= "Sabato",=0A= "Domenica");=0A= Calendar._MN =3D new Array=0A= ("Gennaio",=0A= "Febbraio",=0A= "Marzo",=0A= "Aprile",=0A= "Maggio",=0A= "Giugno",=0A= "Luglio",=0A= "Agosto",=0A= "Settembre",=0A= "Ottobre",=0A= "Novembre",=0A= "Dicembre");=0A= =0A= // short month names=0A= Calendar._SMN =3D new Array=0A= ("Gen",=0A= "Feb",=0A= "Mar",=0A= "Apr",=0A= "Mag",=0A= "Giu",=0A= "Lug",=0A= "Ago",=0A= "Set",=0A= "Ott",=0A= "Nov",=0A= "Dic");=0A= =0A= // tooltips=0A= Calendar._TT =3D {};=0A= Calendar._TT["INFO"] =3D "a proposito del calendario";=0A= =0A= Calendar._TT["ABOUT"] =3D=0A= "DHTML Date/Time Selector\n" +=0A= "(c) dynarch.com 2002-2003\n" + // don't translate this this ;-)=0A= "Per le ultime versioni vai a: http://dynarch.com/mishoo/calendar.epl\n" = +=0A= "Distribuito su licenza GNU LGPL. Vedi = http://gnu.org/licenses/lgpl.html per i dettagli." +=0A= "\n\n" +=0A= "selezione della data:\n" +=0A= "- Usa i bottoni \xab, \xbb per selezionare l'anno\n" +=0A= "- Usa i bottoni " + String.fromCharCode(0x2039) + ", " + = String.fromCharCode(0x203a) + " per selezionare il mese\n" +=0A= "- Utilizza il mouse per una selezione rapida.";=0A= Calendar._TT["ABOUT_TIME"] =3D "\n\n" +=0A= "selezione dell'ora:\n" +=0A= "- Clicca sull'ora visualizzata per aumentarla\n" +=0A= "- o Shift-click per diminuirla\n" +=0A= "- o click a trascina per la selezione rapida.";=0A= =0A= =0A= Calendar._TT["TOGGLE"] =3D "Modifica il primo giorno della settimana";=0A= Calendar._TT["PREV_YEAR"] =3D "Anno prec. (tieni premuto per menu)";=0A= Calendar._TT["PREV_MONTH"] =3D "Mese prec. (tieni premuto per menu)";=0A= Calendar._TT["GO_TODAY"] =3D "Vai a oggi";=0A= Calendar._TT["NEXT_MONTH"] =3D "Mese succ. (tieni premuto per menu)";=0A= Calendar._TT["NEXT_YEAR"] =3D "Anno succ. (tieni premuto per menu)";=0A= Calendar._TT["SEL_DATE"] =3D "Seleziona data";=0A= Calendar._TT["DRAG_TO_MOVE"] =3D "Trascina per spostare";=0A= Calendar._TT["PART_TODAY"] =3D " (oggi)";=0A= Calendar._TT["MON_FIRST"] =3D "Parti da lunedì";=0A= Calendar._TT["SUN_FIRST"] =3D "Parti da domenica";=0A= Calendar._TT["CLOSE"] =3D "Chiudi";=0A= Calendar._TT["TODAY"] =3D "Oggi";=0A= =0A= // date formats=0A= Calendar._TT["DEF_DATE_FORMAT"] =3D "%d-%m-%Y";=0A= Calendar._TT["TT_DATE_FORMAT"] =3D "%a, %e %b ";=0A= =0A= Calendar._TT["WK"] =3D "Setti";=0A= =0A= //Aggiunto da Michele=0A= Calendar._TT["WEEKEND"] =3D "0,6";=0A= Calendar._TT["DAY_FIRST"] =3D "Primo giorno della Settimana";=0A= =0A= ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.provinciaunica.it/pu/kstar/js/JsCalendar/calendar-setup.js /* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/=0A= * = -------------------------------------------------------------------------= --=0A= *=0A= * The DHTML Calendar=0A= *=0A= * Details and latest version at:=0A= * http://dynarch.com/mishoo/calendar.epl=0A= *=0A= * This script is distributed under the GNU Lesser General Public = License.=0A= * Read the entire license text here: = http://www.gnu.org/licenses/lgpl.html=0A= *=0A= * This file defines helper functions for setting up the calendar. They = are=0A= * intended to help non-programmers get a working calendar on their site=0A= * quickly. This script should not be seen as part of the calendar. It = just=0A= * shows you what one can do with the calendar, while in the same time=0A= * providing a quick and simple method for setting it up. If you need=0A= * exhaustive customization of the calendar creation process feel free to=0A= * modify this code to suit your needs (this is recommended and much = better=0A= * than modifying calendar.js itself).=0A= */=0A= =0A= // $Id: calendar-setup.js,v 1.15 2004/02/04 08:10:03 mishoo Exp $=0A= =0A= /**=0A= * This function "patches" an input field (or other element) to use a = calendar=0A= * widget for date selection.=0A= *=0A= * The "params" is a single object that can have the following = properties:=0A= *=0A= * prop. name | description=0A= * = -------------------------------------------------------------------------= ------------------------=0A= * inputField | the ID of an input field to store the date=0A= * displayArea | the ID of a DIV or other element to show the date=0A= * button | ID of a button or other element that will trigger = the calendar=0A= * eventName | event that will trigger the calendar, without the = "on" prefix (default: "click")=0A= * ifFormat | date format that will be stored in the input field=0A= * daFormat | the date format that will be used to display the = date in displayArea=0A= * singleClick | (true/false) wether the calendar is in single click = mode or not (default: true)=0A= * firstDay | numeric: 0 to 6. "0" means display Sunday first, = "1" means display Monday first, etc.=0A= * align | alignment (default: "Br"); if you don't know what's = this see the calendar documentation=0A= * range | array with 2 elements. Default: [1900, 2999] -- = the range of years available=0A= * weekNumbers | (true/false) if it's true (default) the calendar = will display week numbers=0A= * flat | null or element ID; if not null the calendar will = be a flat calendar having the parent with the given ID=0A= * flatCallback | function that receives a JS Date object and returns = an URL to point the browser to (for flat calendar)=0A= * disableFunc | function that receives a JS Date object and should = return true if that date has to be disabled in the calendar=0A= * onSelect | function that gets called when a date is selected. = You don't _have_ to supply this (the default is generally okay)=0A= * onClose | function that gets called when the calendar is = closed. [default]=0A= * onUpdate | function that gets called after the date is updated = in the input field. Receives a reference to the calendar.=0A= * date | the date that the calendar will be initially = displayed to=0A= * showsTime | default: false; if true the calendar will include a = time selector=0A= * timeFormat | the time format; can be "12" or "24", default is = "12"=0A= * electric | if true (default) then given fields/date areas are = updated for each move; otherwise they're updated only on close=0A= * step | configures the step of the years in drop-down = boxes; default: 2=0A= * position | configures the calendar absolute position; default: = null=0A= * cache | if "true" (but default: "false") it will reuse the = same calendar object, where possible=0A= * showOthers | if "true" (but default: "false") it will show days = from other months too=0A= *=0A= * None of them is required, they all have default values. However, if = you=0A= * pass none of "inputField", "displayArea" or "button" you'll get a = warning=0A= * saying "nothing to setup".=0A= */=0A= Calendar.setup =3D function (params) {=0A= function param_default(pname, def) { if (typeof params[pname] =3D=3D = "undefined") { params[pname] =3D def; } };=0A= =0A= param_default("inputField", null);=0A= param_default("displayArea", null);=0A= param_default("button", null);=0A= param_default("eventName", "click");=0A= param_default("ifFormat", "%Y/%m/%d");=0A= param_default("daFormat", "%Y/%m/%d");=0A= param_default("singleClick", true);=0A= param_default("disableFunc", null);=0A= param_default("dateStatusFunc", params["disableFunc"]); // takes = precedence if both are defined=0A= param_default("firstDay", 0); // defaults to "Sunday" first=0A= param_default("align", "Br");=0A= param_default("range", [1900, 2999]);=0A= param_default("weekNumbers", true);=0A= param_default("flat", null);=0A= param_default("flatCallback", null);=0A= param_default("onSelect", null);=0A= param_default("onClose", null);=0A= param_default("onUpdate", null);=0A= param_default("date", null);=0A= param_default("showsTime", false);=0A= param_default("timeFormat", "24");=0A= param_default("electric", true);=0A= param_default("step", 2);=0A= param_default("position", null);=0A= param_default("cache", false);=0A= param_default("showOthers", false);=0A= =0A= var tmp =3D ["inputField", "displayArea", "button"];=0A= for (var i in tmp) {=0A= if (typeof params[tmp[i]] =3D=3D "string") {=0A= params[tmp[i]] =3D document.getElementById(params[tmp[i]]);=0A= }=0A= }=0A= if (!(params.flat || params.inputField || params.displayArea || = params.button)) {=0A= alert("Calendar.setup:\n Nothing to setup (no fields found). Please = check your code");=0A= return false;=0A= }=0A= =0A= function onSelect(cal) {=0A= var p =3D cal.params;=0A= var update =3D (cal.dateClicked || p.electric);=0A= if (update && p.flat) {=0A= if (typeof p.flatCallback =3D=3D "function")=0A= p.flatCallback(cal);=0A= else=0A= alert("No flatCallback given -- doing nothing.");=0A= return false;=0A= }=0A= if (update && p.inputField) {=0A= p.inputField.value =3D cal.date.print(p.ifFormat);=0A= if (typeof p.inputField.onchange =3D=3D "function")=0A= p.inputField.onchange();=0A= }=0A= if (update && p.displayArea)=0A= p.displayArea.innerHTML =3D cal.date.print(p.daFormat);=0A= if (update && p.singleClick && cal.dateClicked)=0A= cal.callCloseHandler();=0A= if (update && typeof p.onUpdate =3D=3D "function")=0A= p.onUpdate(cal);=0A= };=0A= =0A= if (params.flat !=3D null) {=0A= if (typeof params.flat =3D=3D "string")=0A= params.flat =3D document.getElementById(params.flat);=0A= if (!params.flat) {=0A= alert("Calendar.setup:\n Flat specified but can't find parent.");=0A= return false;=0A= }=0A= var cal =3D new Calendar(params.firstDay, params.date, params.onSelect = || onSelect);=0A= cal.showsTime =3D params.showsTime;=0A= cal.time24 =3D (params.timeFormat =3D=3D "24");=0A= cal.params =3D params;=0A= cal.weekNumbers =3D params.weekNumbers;=0A= cal.setRange(params.range[0], params.range[1]);=0A= cal.setDateStatusHandler(params.dateStatusFunc);=0A= cal.create(params.flat);=0A= cal.show();=0A= return cal;=0A= }=0A= =0A= var triggerEl =3D params.button || params.displayArea || = params.inputField;=0A= triggerEl["on" + params.eventName] =3D function() {=0A= var dateEl =3D params.inputField || params.displayArea;=0A= var dateFmt =3D params.inputField ? params.ifFormat : params.daFormat;=0A= var mustCreate =3D false;=0A= var cal =3D window.calendar;=0A= if (!(cal && params.cache)) {=0A= window.calendar =3D cal =3D new Calendar(params.firstDay,=0A= params.date,=0A= params.onSelect || onSelect,=0A= params.onClose || function(cal) { cal.hide(); });=0A= cal.showsTime =3D params.showsTime;=0A= cal.time24 =3D (params.timeFormat =3D=3D "24");=0A= cal.weekNumbers =3D params.weekNumbers;=0A= mustCreate =3D true;=0A= } else {=0A= if (params.date)=0A= cal.setDate(params.date);=0A= cal.hide();=0A= }=0A= cal.showsOtherMonths =3D params.showOthers;=0A= cal.yearStep =3D params.step;=0A= cal.setRange(params.range[0], params.range[1]);=0A= cal.params =3D params;=0A= cal.setDateStatusHandler(params.dateStatusFunc);=0A= cal.setDateFormat(dateFmt);=0A= if (mustCreate)=0A= cal.create();=0A= cal.parseDate(dateEl.value || dateEl.innerHTML);=0A= cal.refresh();=0A= if (!params.position)=0A= cal.showAtElement(params.button || params.displayArea || = params.inputField, params.align);=0A= else=0A= cal.showAt(params.position[0], params.position[1]);=0A= return cal;=0A= };=0A= };=0A= ------=_NextPart_000_0000_01C98BE1.204030F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.provinciaunica.it/pu/kstar/js/fckbrowserinfo.js /*=0A= * FCKeditor - The text editor for internet * Copyright (C) 2003-2004 Frederico Caldeira Knabben *=20 * Licensed under the terms of the GNU Lesser General Public License: * http://www.opensource.org/licenses/lgpl-license.php *=20 * For further information visit: * http://www.fckeditor.net/ *=20 * File Name: fckbrowserinfo.js * Defines the FCKBrowserInfo object that hold some browser = informations. *=20 * Version: 2.0 RC2 * Modified: 2004-11-26 01:20:34 *=20 * File Authors: * Frederico Caldeira Knabben (fredck@fckeditor.net)=0A= */=0A= var FCKBrowserInfo =3D new Object() ; var sAgent =3D navigator.userAgent.toLowerCase() ; FCKBrowserInfo.IsIE =3D sAgent.indexOf("msie") !=3D -1 ; FCKBrowserInfo.IsGecko =3D !FCKBrowserInfo.IsIE ; FCKBrowserInfo.IsNetscape =3D sAgent.indexOf("netscape") !=3D -1 ; if ( FCKBrowserInfo.IsIE ) { FCKBrowserInfo.MajorVer =3D navigator.appVersion.match(/MSIE (.)/)[1] ; FCKBrowserInfo.MinorVer =3D navigator.appVersion.match(/MSIE = .\.(.)/)[1] ; } else { // TODO: Other browsers FCKBrowserInfo.MajorVer =3D 0 ; FCKBrowserInfo.MinorVer =3D 0 ; } FCKBrowserInfo.IsIE55OrMore =3D FCKBrowserInfo.IsIE && ( = FCKBrowserInfo.MajorVer > 5 || FCKBrowserInfo.MinorVer >=3D 5 ) ; ------=_NextPart_000_0000_01C98BE1.204030F0--