From: Subject: PESCARA Linea solidale: tutto pronto per il giorno di Ferragosto Date: Thu, 14 Aug 2008 12:42:18 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0019_01C8FE0B.2FE2FEC0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512 This is a multi-part message in MIME format. ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/fai_navbar.GIF R0lGODlhCQEdAPf/AMDAwMbOvd7n1t7v1r3Wxtbn3s7e1t7v573OxsbOztbe3t7n57W9vef3987e 3tbn597v78bW1rXGxtbv773W1rXOzrXW1py9vaXe3lqttYTGzqXW3pTGznOtta3W3oy1vYSttVqt vVKltUqltZS9xmOtvVqltVKcrcbn77XW3q3O1qXGzoyttYSlrWutvUKlvRBzjL3e55TO3mOcrVqU pVKMnEqElFKlvVKtxkqctdbv973W3rXO1q3Gzpy1vYylrYS1xmucrVqMnFKctUKMpUKlxjF7lEKt zimMrcbe58bv/4StvXultVqElFKUrVKtzkKcvTmUtTGMrSGMtRhzlAhznJS9zmuUpVKMpVqtzkqc vUKUtTmMrSl7nBiMvRBznNbn77XGzpyttaXG1nOlvWOctWOtzlqlxkJ7lDmUvTGMtRBrlAhjjOf3 /8bW3qW1vbXW55y9znOUpXutxmOUrVqMpVqcvVqt1kKEpVKlzkqcxjl7nEKUvUql1jFzlDmMtSlr jDGErTGMvSmEtSmMvSFznCGEtSGMxhBrnBB7tQhrnAhzrQBrpc7e53ulvVqEnFqUtUJ7nEqUvTlz lDFrjDmErSljhDmMvTF7pSlznCFrlCF7rRhjjBhrnBBahBBzrQhrpZS91oStxnOctWuUrXOlxlJ7 lFqMrVKEpVqcxmOt3kKErTl7pTFznDmEtSlrlCl7rSmEvSFzpRhjlBhzrRBrpQhajAhjnAhztb3W 56W9zpy1xoSlvWOEnGucvUqErTF7rSl7tRhrpRBajBBjnBBrrRBztQhShAhrrQhzvQBjpQBrtZS1 zilzrQhSjDlrlN7v/9bn973O3pytva3G3sbO1s7e76W1xrXO56W91oy13muUvZSlvZy11oylxlJz pa291oyctd7n98bO3t7e5+/v/97e787O59bO5+/n99bO1ufe5+/e7+fW3gAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAJAR0A AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWK0aTxyAVNYoOIDdpcJAgmjIQYHUeqXMmypcuW cEqp6aIJU6VRYBxCiENqSQyH1j6QGQPhIjVSePYAYoUn3MunLNuoYDKKB9SrAoOOUiGuIjY8a5TV ArXIVo2iDUn4sTXMCQqGEOhwspXJm8VQe9goYlQF1DBSWANPxBZpmDM0cQS7bCT32CtuFHPhsVXs EzFEt9aIciju1K1kjDgxY4igELJkt7BUHOOHjbFFjDAXCqW4NsM2jjgZS8aJTkrbF3cBQpboVpOB OuB8aJFz4ShOioyt8eMED5afDaGdsrUMmWjSmUAl/7NVh2IDUrOMgZqFpzqkt8DjG+TlCdmy3iLl V1QBSBnqRx3tcAomnFgizUIoRIKIZY/w0EBXEO0yiSe9NQJXHZwM88oHFFEwSS3S1TFOA9HooN+J AlFgSoaIoUjRBHTMoiEJAsXBCSOgyJLCQtlookgtwrBQUQ8giGKNQw+QUMoGaEn0wY3IFHKNi1QC sIMoZlRQ5UQoaDPHGB8B4IMni9RSyI4IiQOGI52A0kkhLIgTTX4NWNNIAgBUM84DBbUBDRgOKKBE QzpEA4A5YDQHQDQFEORABQhYEE05BJWDwiid1MJGFz3IaVADD4yTBArn8FkQNNE84IBAAxhAQArn tP+TTjTWtDNQBElIE4OiAECwAxy55AKfQY2ckycF6KxjUDRKgPHAkQIUUMACBSiwqKmN6OBAAYMa pAMKpI56ZEFKMEqQNBScY023Co1TTTXn8MqQiey0Y0006RzqDTGdyIJJKA880AiEA9ERSSaICNPm JHhEwqEbM+zxSiYUZ8IKGXAMxETDkXwTiRxNHqRADZOg4TEqu0DADB6mjALHGHS0kokflDxDCjYC SUOHxLXQonAkDa8w0AQkXEEJJYAA0kokSwwLABl42BAJMzIM8Yom/qICQsOOwBEKKpoAQskraIRz bzZ1TPLKK4CgAQKvuZAyiR+AFFLIK5OUsEGY1dT/sUckqOBhEyuE44EHK3+jErjhNthw4EBJMIMK JX48Qzcq3ZAz0ANERGJKHB6QsUcXbMOACjPjEtQGNqRE8szVz0TiCJoLJUHEJJ7j8Usc3HwjCzK0 fFKLHzXggYYcBKEQ3ifIdNKJMciAsgYdbSwBAyjGQG/feq1wCIANbNRyCy2gTGJiQtJw8sUatSiy RhnQ+DIMJ2tUggki9iEjjKZ77NKGDNerxSIQgYha4I8No8iKLzIxjFq0TxGgYAN74tCRRrDiFsQQ hr/EZ4zitIIIilDELIAhC0Us4hPFAMUtNMGKVbyCGKAAhfDW4Ak6PA4AovAEBJOxDFyokBh7YEZR /3oACFAUQ3w9jN5YkBE9RMyCfTi6BRsSIxBqOEETxLiFDEGhCGIUohcZA4A0ZiEMGHShEp24xQlB UQUNzSAJBIlGKV4xDC0y4oS3mMUevEEwhKSACmsABSK6SApScAIRi2DfJ25xi2WAwhRNQsErZIgM WZgmhtMDAAdg0LzLxJAWtLAFIKgBgBqs4ROLSAQu/HA+hPDgkKf8RCfq0IYYjaUWa2DDIqJXjEQs gg2RwEYoPAGKWnxCgwZEBhuCIJBtEIMRKMTlghJhjFu06AGtQEb2aDGLQghDYZwoQxkEmLBvLlIY HUxhLapQi2LcwpifkCD8BMIMTjhwf/zK3jC+Ef8GAKyAEyccSzKKQQxZ7M8YxfiCLFjBiU4ErxhV GA0AcmED9iH0gbRIBDKGMQQ4UuB5ZRLGMISRQWMmghicCEKYJuALTbDPgHvBUTE64QcrLIQHgFgD MlCJCHGyARTL+IIxHehIUxCkEb1ARSt6ZrdI5AAPkGlE8epAhzLsrBAZ/cI2xPEDG8iiFrLABRpC ZhAHGEwWoCwE8oJQiG1mYg+SsMMp0PiJT8yiDN1oQlJosQlLSi0SPjgAL2RxwkIAwgl0GFAnPmEM TtTAAA/Yg/CM8QlO7GEITrBBHVRAAk2A1bBocEIdUPGKBa1zDZGABCROgbBafKEV2RBII1ARiVP/ XCEINEADFVRZhSu0YQeTKEQmJjGJVrTCD63AKi2IAQgyWKEJwd2EIb5AowfQoYGGKAQrTkEKv3Ui EZ9YAykW4ABNgDIRsmiFEyBRhl9kohaxEIYRegAA3GA1ETSlwza2sYpMCCMRiDCCChRigF5EYhPC oEUhrsCNGrTiE7KI8B6wsIpItMAgB/iALNDLimtAo5VuAEOYAOCGK5j3tcZqhC9k8YpE1IAh0JDG EAyxiUIw0xHC2MQmMkEKHkCgAQ2gBh6oYIha4CEXAAADL6Qriz1UoABd2QEejOGFQkxiBV1pQy7o UAhDJCITH8jFKhAci07UYAXQ+DCfdpEJWshC/xN02AEAGrADOmBNGIX4BQ8g5Ajz0kIzA3FD6gAQ gTrIwhBViMSRUrABcPCgB+DYQRxY669XkMJQ0QhFK4JhCCroAgDT8MMXaDFLaoRJFzaAwSGG1wM3 +KEZBsUDMyYAgTZcqhDBoAUVQACAFBjBoJ3Aw6cFkgQS7GETiaACMxUCjVxIAq2duDAAQFAITWgC D2NYABiiMWKCvCETsYAFJvCEkAVA4AEf2IMsajxsR/grETZoyDp+weQEzkHBmIiEVQaSjiW8QrqZ oGI4hEHjSBhAY4WILyXsQhAKREIWsZBFHTiwCkzAwhB7uIBBSIBWTLAijAKxQivWvYfNDEQym/+g xRfIkBBxeIMVsIBFJoZtEB5gIcJ+oAEcBTIGQMAiFoXQBTl60WVYRGJKBImDEQAeBF20AhiF8AMZ +igNPMjiE18IgjkcQYUudIEV3TAIEzJhCFrYoBoM+cWGZYE8AMQBrcKoBAUWIgFMxCIYaojAQbIh CjrUQQh4qEQwgiELGj1tE8Hwgg0W0BBU1BsAjggGEmSxCqcBYAx7aIYgmiFRFsjCC4bAw6oA0Aga yIIQmLABzggCgTLAYhCYQMMHlDpyJ7RyIB/AxCACsQeQA4AamNDxHsI+kGioPRaYKANBHsCAUZQB FXXAQiB0jAmaH5Wth0A+bQbSg0kMwhCwyEb/BNDA5FKQNQY1wMTgnQAEIsQcEDYliA5okIlVBwEd vfAXMH7RDWsU4AFu0A4KwAKTYAiGcHQMEQl2FwwdIBDgAAs6JncLYQWYoAaugAn9NBBgMAd4IG4X Z3GDoAaBAAvewwviNgi/YC0MMQSYMIIs1wKBUAmw8As7RxCrUAkzsQQC8QMVCAyrMHpJgAfBcAnJ 10chZwSCEAtE0AK/wAqVYAi8ZhBv5wpIQARINhDg0IGBQATeIxBgcAojuAnSZg1kkANdIF1TsAlT YAiXsApdYH0DMQd2NwiRABkE0QOsIAWB4ArXEAaYIAiu0AoSRRDpIAewoAaDQAQ/sAqIiAmD/zgQ dtCCsFAG1+AEiYgJuhN9vzAEdQAJv1AJgxALrWB4CuEEkugINYIJqogJc6cQFAiIRKAlxDYKexAI gsAKgRAITgiIrhAIJRgIUgALp6A5DAEJsBAIg4CKTBCDSECDBnGDaoAJ3sMCsOAKlfALo0cBRLCH rcAEBxEHe3AJgrCEn/iEUVgQcYAJriAFVkgQPLAKsCAFXNCFSQaGSAALvIYOtJiLeogJXRAFgnAJ rFB9GxcJSIB6o1CDAvGOanAJgfAGEiAFgNgKxFcQIBAIaqAGS7gKrjAIlUBFBBGJXDCJ00AEuxeC fGA/sOCQIwgLhCAImBB/CgEJMagGqAgA2f8gBWrABVvQigkRB1JwCa5ABBkoDqLACmqQBmoQCVhA B1dwCnzAB38QCIbHCzsZCJCgggthB1LwBzYJAEzwB1ugBk5gLAWxBa5AhAzHAg1ZCTkwehZABH/g CnuggwahC5HwB5ewhDkglrFwjkknBWO5Cle4kL/QlatAivXIBRYIAg/AC0gpCFFgA3QwCjQwV3/A BVIAkgLhBqYYBVyABbQzEGFQCUEpBRBJBBZIBBVJECzQlZfwCy2wBZdwCR9ZEOngC10ZCGUgBngQ kIJACCJYga4Qc1KgioGAB5yJEDTplQ3odl3JBXwgZwoRB1yQBlvQkwvpBGpQBFwACVaAAuL/AAFj kAOu8Ad/UJV/EAV/UAbEuJU8qQY6CAJiSZZmSRBOQJtcAAQC4QN/wAer4AQHZyVO8J9cwHJSKJcA +gNa8Ac5cAlCYhC7IJhR8AuFCQA88AtcIJa7QBKnwAVR4ApMsAKn0J1/AAm7gAJtAAErkJ9RIAXW BwZBkJR/8AuxZRDSkANpwAdSwAAIQASXkANEoJgC0QAtAKJp4AQtIAn/uQrLmZv16QtvgAXYuQW/ QAZLwARAwAtzMAeOsAS84A0kYCoKUQZi+Qc3GQdiuQqS4JMIEQdbwAc5oJ0AcA14sKNYwJk74AQ5 EJUdCgC8IJZRoHwNYQc8mQbzmZ1RAAn3/zkQOdCnq8CfYtKkQzCg1nACXJAHg2oOBSEOQLAFUMAH TiAGN7AFfUqPA7ELXCAJW+AECskD+ckHW0CkdLAF2NkBIEAEaRAFTsCZFlAHW/CiNOepNiAIRbAF jkBWKTIEOyoI15AAcSoJXHCT1yedfFAGLKAFUcCqT0oG2fkHZCABJxAFVjoK78lvEVEGijoHAqEL 2bkFQ+CmB7ECW6AHOXACregDRAAFOVAGjVoBfKoFkvCnHyCnUFAGWokCPBBp3QYBvmCqiDptkpAD i9qoAjEEOaAFWyCpPsAHGlupAgEBTEAENxAFJ5CBAyEN6poDklAGbwAJpsoHqCoQqjqxQ//gBg0X sDnwpyE7A6DKB0EQBL8ABVtABmSKoTSgBVAQBTQHDkmLWaNgIQcRBr9Qr2kQBgpgApKgB4MqtQMx BqewBQLLCwwwBGKbA92asXzgCAkwCqtwrGUwegzRCCmgAjtAVuqqBXzArgDgrq3qBLKYECuQA3kg CSdAnSzgBFrQr3ILACSQsTeQA97jDYubBoQqRqWABb8wAyswYrmZsVDAnywgCTfwAoxqEENwA/Zq eGIABYtrB3K7AnQgCS8wAi2QOtZAApAABScgCaNRBiMwBFAws3W6BXagBZCAswNBAacwBKtbEGWg BQLbAS2wu1tQBj6Jbop7A1qAdCkwCk7/kAdlQApxQDDiIA4TkCJOMAJaUAQMAAAaMASSUASQQAKp 4walcLZ2AA4BcAJaYK9CQxDi0AE5wL28oAAk4AR6oAd24A0K2QBJQAAH4I6O4AROEARINxC+oAU3 ELoO6Lo5MAQkkL4AIA7dJhCDmwc3IAKtqAsn8AI4YAc/kAAPkAQ+QAd6gAORO7laIAIvQKgPAAKS oAVHsAVBoHcCwQ5kMAIdzJ8fwMBa4K8GYQI3gAM5YHhvoAU4MASwOxAoQAap0AdaMANB0AMUIAEs QAo3cAQnkApIBrxmS6QCcQ0jYAc3UAbKmyKnUMVXDL3/mwogwAJ28AR5AAkgkAAOEAE//zADZ5AF NzAC0yAQvHAKOFAEN2AHozAKHdABozAHLdACEkBidjwEWvC+GAAJknAEdoAF3BAGCfAGLTAER2DF pZATJ4ADenADATwQA3wCpMwLvVYGVbzFo0ACElANFLAEM3AF9DUQIDAERVAEF9xHG8y9dskD/6u6 QfABbxAOP1ABvyEQPQAJeZAK2yCL6BAEQ5AFWlACJmACJyACGRDPQxACy/YBIsDEy+YAM8C9N3AG lEgQc4ADhSwkP3ACfSC+ltcIZJAHdzAEPiAQJHADT5AFvuC1GBoEkIADd2AHZeALdowDIzACJiA0 CjAKqQDQGieFkHADFp3HAFABZZAHff9gB9b3AB1QxSLAAuMQBCJwydvwzu8MCSZgxzfgAhuwBCYw AjpsB059A1AN1S9wAkJSDTRA0PuLwifwz1At1Fxsx0GAAACgAP0cw9tHELxwA0UwAkxQFGFwA0Nw BmeAA6lQ13acBzgwdQKxA0FwBv98BkFAnQLhCFpsB0uQHy1wAmeQy2eQz0PAswOxAibwBFuMxBCg CyB9Bnng0FmAA1lgBqmgCn1QCgIhCnqgCjdABoZiDb5A0VlgB74wmqWAA08wBIf9ASPw2glZEG4w Cp4NCRENALvw03eskNAwBi5QxUcwy55tBrDdDV1hDSXQB0cQBWJwEKFgBziAAybgez3/cMs4cAKc 2QijIAJZkAPMEA3Z4NccnQV4jQNnYAZm8Nl2QAZlUALxbQZyPdfwvd15YAfMUA654ARP0AdlMAYC MQFWUAaKnQUO/gSNfAYuMAbpmwIi8AR3cOAGIQouPQRtXcJWYN9Ovd3wPddDUAZS+wCjUMVPcAM4 MRAMrcUj4D0QsAv33chZ0Mg3IMc8QBWjwARaedxUkQEzQMbFPAYfAAknwAQfsQsZUAJlsAQW0gBx 0AFDzQy3xw0/LgcXAAHXIAdBCwIwTXogUOQdEMArMAMZEOUkzMsp8AFMAOVFXgajAAJxgBZBHARl 4AjvaxAqwMk/PmgU0ALiVMYEMQFL/xAEvsC5AAAN4MAEM3ACZWACM+AIVtANie7RzucCUC5OJfDp oJ4BGXAFHwDBctABZLxvJawCHxAEav7OZYCr5EZiLTAKQdBjBVHjQeAIpPAGAwENKQAEZFACIS1O X9rM9cUBZZABInACQEAwC8ANZEAGQeDrAqEDY+AIdGAHZ2AC7KUC+TEQDeAAbuAGGC0QD1ABJPAB F1ABjSAS5LACJAAORboDuVANZEoO18ACP0AClgcA4zAODvAR6XAOB6csBkEO1RABD8CpAmEADuAA R8t6EUAN6/4BujAORqgABhABY04QCeAGCjDxY60nD0BW5KUAjdsOEvAB7C4Bo+cADGXgAxQQAeTu BgenDjq/8zrvAOqA8ANhACcMgNdAAt4ABGPgBvlyVEmADuceskngBnuS6xEgAbvAAizwAa0mL9EQ By6POgXxANKwAw4QMuXQCBUwBtkQB7qQAuG+JXAf93I/9wkREAA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/close_navbar.GIF R0lGODlhDAAMAMT/AMDAwPfz7/Tx7djV0a2ouaW3t6W2tpeytJaztIylpoqfoIWkpn2Pj3iKinWG hnSEhG59fW19fWx6emt6emeIigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA AAAALAAAAAAMAAwAAAVCIMAQZGkOU6CuK4EGTbEaj+CmRyQbkBLcKkQk0VMBVQuJofUK8AyR5e/F 8wmXQIpPZXBMUyzWbUIulxmDtHo9AIQAADs= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/img/button_off_navbar.JPG /9j/4AAQSkZJRgABAgEASABIAAD/7Q0sUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAAEOEJJTQQM AAAAAAxDAAAAAQAAAIAAAACAAAABgAAAwAAAAAwnABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD09JJJFapJJJJSkkxMKnkdR9EPPp7t hj6Ud9v7qIBOyCQN27CfaVhZH1n9Db+rbt0/4SOP+tqpZ9evTeWfYpjv6v8A6iTxhyHYfixS5jFH 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 D1fJs7HZVl5DGkkMseBPk4qqCu/6t0PfVmW14te5zbXNdDAZIcWuXD5OBlYtYsvr2NJ2gyDrE/mk +Cu48gkHLzYTA7aeSEOK2sXr+Zj1VBjKz6bQ0SHcAbdfesMEKQefEwnmIO7HCZjsadnM65l5uz1W Vt9OY2hw5j957v3VUN73GSBqqgf5qQfpygIgbBJmSbJttbyn9Qqt6nmUt/mUaRxJzY7XhQNhjshb /Mpt/miAglmXEqz0qpt/UKqnyGu3SRzo1zkGnEychpfS3c0GCZA1/tELsOg9GfVbi33YzAAyXPIY TJYf7XdMyTEYlfhxSnIaaWOjf+r+FVj/AGjYXHdsmY7b/JbTTtEBQZVXXPpsayedoA/IpqlI8Rt1 YR4Ygdn/1vT0kkkVqO+r1abKp2+o0tnmJELmOvfVn1MNg+0x+kB+h/Jf/wAIurQ7qKr2hlrdzQZA kjX+ynRmYmwx5McZggi3y7M6L9ktFfrb5bunbHcj9537qz3Da8s52kifgvUcnoXSrrA6yjc4CJ3v Gk+T1zfUeh9LrNzmUQWvMHe/96P31ZhnB3tpZeUI1jQHmXkpThy08rCxq9uxkTM6ny81QtY1thAE AKYStrSgRuwDk+7yUqmNdYARIP8ActDFwsazdvZMRGp8/NIyAVGBls5zPe9reNxAn4rSw+jfarTX 62yG7p2z3A/eb+8tzB6F0p9mOXUSXFk+9/eP5a6SnoXSqHF9VG1xEE73nT+09QzzgbW2MXKE6yoj zLidG+rO3FcPtM/pD+Z5N/4RdJj0ejVXXu3em0NmImBtUqaaqWllTdrSZIknX5oirzmZHUt7HijA AAUpJJJMZH//2QA4QklNBAYAAAAAAAcABQAAAAEBAP/+ACdGaWxlIHdyaXR0ZW4gYnkgQWRvYmUg UGhvdG9zaG9wqCA0LjAA/+4ADkFkb2JlAGRAAAAAAf/bAIQABAMDAwMDBAMDBAYEAwQGBwUEBAUH CAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDAwMDAwMDAwMDAwMDAwMDAwMDAEEBQUIBwgPCgoPFA4O DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA FgAWAwERAAIRAQMRAf/dAAQAA//EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgID AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2Ei cYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRF RqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4 yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCES MUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZF GidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3 OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9Dfm 9+dh8j39v5U8sW0epeb7rjzjkq0VsJNowyqQWdyfhWo23bqM3Ok0Xijikai8z2h2kcBGOAuZ+x5N F+eH5x6ZqMn6WmiYwvSfTLmxjhCEdVPFEkH0tm1/I6eQ2Hxt0J7U1kJeoj+qY/gvZrH867HUfy41 TzpbWJOq6P6UN7pJenGe4kSKMh6bxkvWtK0BX7WaqWgMcwgTtLq76HasZaaWUD1R5x8zt8n/0EPN UlyP+cgNYGokib/EbBeXX0frI9H/AJJ8c7DER+WFfzf0PnGoB/Oyv+f+l9bfmzqn5YWunzQecDFL qrR0ghtQjaiK7qQT9keHqfD885/SRzX6OX+xev7RlphH95z8vr/HvfL3lS6B0zz46Bv0IthZeutR y5fpe0EYrSnLj6nbOkzc4d9n/cl4rT8sv83hH/TSNfpf/9Ho3/ORWj+QdR80W9xp3mGPR/zLt1h9 SzW3vJhcggehV7WGXhMNuHcinL9k50OhlkEdxcPh+l47tSGGWQES4cnuO/d9I5vB47PW7rVZrXW9 QFlKZSt5fXy3TkPy+NnVYnlJB61Tlm3BAFgX8nnTGRlUjXmb/Vb6G0PQ/wArl/JTzTpWleaefNrR vMGvmzugUufrETW6/V2jEhi9QBBxB+0zVrmpnPN+YiTHv4Y2Pju7/Fi035ScYz7uOVHnfp9Pc//Z ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/css/styles.css .vote { BORDER-RIGHT: #9eb0b9 1px solid; BORDER-TOP: #9eb0b9 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_vote.jpg); BORDER-LEFT: #9eb0b9 1px = solid; BORDER-BOTTOM: #9eb0b9 1px solid; BACKGROUND-REPEAT: repeat-x } .vote #VoteTotal { FONT-SIZE: 16px; COLOR: #000; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .vote #voteWord { FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .voted { BORDER-RIGHT: #9eb0b9 1px solid; BORDER-TOP: #9eb0b9 1px solid; = BORDER-LEFT: #9eb0b9 1px solid; BORDER-BOTTOM: #9eb0b9 1px solid; = BACKGROUND-COLOR: #fffbce } .voted #VoteTotal { FONT-SIZE: 17px; COLOR: #e45b00; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .voted #voteWord { FONT-SIZE: 11px; COLOR: #e45b00; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur .vote { BORDER-RIGHT: #c8c8c8 1px solid; BORDER-TOP: #c8c8c8 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_blurred.jpg); BORDER-LEFT: #c8c8c8 1px = solid; BORDER-BOTTOM: #c8c8c8 1px solid; BACKGROUND-REPEAT: repeat-x } .blur .voted { BORDER-RIGHT: #c8c8c8 1px solid; BORDER-TOP: #c8c8c8 1px solid; = BACKGROUND-IMAGE: url(/img/bckg_blurred.jpg); BORDER-LEFT: #c8c8c8 1px = solid; BORDER-BOTTOM: #c8c8c8 1px solid; BACKGROUND-REPEAT: repeat-x } .blur .vote #VoteTotal { FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur .voted #VoteTotal { FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur .voted #voteWord { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur #voteWord { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur .titleArticleA { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 1.3em; = FONT-FAMILY: Arial; font-stretch: wider } .blur A.titleArticleA:link { COLOR: #c8c8c8; TEXT-DECORATION: none } .blur A.titleArticleA:visited { COLOR: #c8c8c8; TEXT-DECORATION: none } .blur A.titleArticleA:hover { COLOR: #969696; TEXT-DECORATION: underline } .blur .s_text { FONT-SIZE: 12px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur A { FONT-SIZE: 12px; COLOR: #c8c8c8; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .blur A.s_text:link { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_text:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_text:hover { COLOR: #969696; TEXT-DECORATION: none } .blur A:hover { COLOR: #969696; TEXT-DECORATION: none } .blur A:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur IMG { FILTER: alpha(opacity=3D40); -moz-opacity: 0.4 } .blur .s_textgray { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur A.s_textgray:link { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textgray:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textgray:hover { COLOR: #969696; TEXT-DECORATION: none } .blur .s_textred { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur .s_textsky { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .blur A.s_textsky:link { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textsky:visited { COLOR: #c8c8c8; TEXT-DECORATION: underline } .blur A.s_textsky:hover { COLOR: #969696; TEXT-DECORATION: none } .socialmenu { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .maintable { TOP: 0px } .comment { BACKGROUND-IMAGE: url(/img/bckg_comment.jpg); LINE-HEIGHT: 11px; = BACKGROUND-REPEAT: repeat-x; TOP: 0px } .comment_friend { BACKGROUND-IMAGE: url(/img/bckg_commentfriend.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .vote_button { BORDER-RIGHT: #9eb0b9 1px solid; BORDER-TOP: #9eb0b9 1px solid; = BORDER-LEFT: #9eb0b9 1px solid; BORDER-BOTTOM: #9eb0b9 1px solid; = BACKGROUND-COLOR: #fffbce } .s_border0 { BORDER-RIGHT: #969696 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969696 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #969696 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #969696 1px solid; POSITION: relative } .fieldset_border { BORDER-RIGHT: #9eb0b9 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #9eb0b9 1px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: = 0px; BORDER-LEFT: #9eb0b9 1px solid; PADDING-TOP: 20px; BORDER-BOTTOM: = #9eb0b9 1px solid } .fieldset_noborder { BORDER-RIGHT: 0px solid; PADDING-RIGHT: 20px; BORDER-TOP: 0px solid; = PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: 0px; BORDER-LEFT: 0px = solid; PADDING-TOP: 20px; BORDER-BOTTOM: 0px solid } .tablebutton_border { BORDER-RIGHT: #c0ccd2 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c0ccd2 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = BORDER-LEFT: #c0ccd2 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #c0ccd2 = 1px solid } .s_menu { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cde1e5; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica; TEXT-ALIGN: center } A.s_menu:link { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menu:visited { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menu:hover { BACKGROUND-IMAGE: url(/img/arrow.gif); COLOR: #ffffff; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .s_menuselected { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_menuselected:link { BACKGROUND-IMAGE: url(/img/square.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menuselected:visited { BACKGROUND-IMAGE: url(/img/square.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_menuselected:hover { BACKGROUND-IMAGE: url(/img/no_arrow.gif); COLOR: #cde1e5; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: underline } .s_submenu { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999999; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenu:link { TEXT-DECORATION: none } A.s_submenu:visited { TEXT-DECORATION: none } A.s_submenu:hover { COLOR: #e45b00; TEXT-DECORATION: underline } .s_submenuselected { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #e45b00; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenuselected:link { TEXT-DECORATION: none } A.s_submenuselected:visited { TEXT-DECORATION: none } A.s_submenuselected:hover { TEXT-DECORATION: underline } .s_submenu1 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #7192a7; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenu1:link { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenu1:visited { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenu1:hover { BACKGROUND-IMAGE: url(/img/arrow_b.gif); COLOR: #0066a7; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .s_submenuselected1 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #0066a7; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenuselected1:link { BACKGROUND-IMAGE: url(/img/square_b.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenuselected1:visited { BACKGROUND-IMAGE: url(/img/square_b.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } A.s_submenuselected1:hover { BACKGROUND-IMAGE: url(/img/no_arrow.gif); BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: underline } .tab_on { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 32px; = FONT-FAMILY: Trebuchet MS, Arial, Helvetica } .tab_off { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #888888; LINE-HEIGHT: 32px; = FONT-FAMILY: Trebuchet MS, Arial, Helvetica } .category { FONT-WEIGHT: normal; FONT-SIZE: 25px; COLOR: #444444; LINE-HEIGHT: = 32px; FONT-FAMILY: Arial, Helvetica } .s_title { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #eb7d00; LINE-HEIGHT: = 25px; FONT-FAMILY: Arial, Helvetica } .s_titleviolet { FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #ad7cad; LINE-HEIGHT: = 20px; FONT-FAMILY: Arial, Helvetica } .s_titlearticle { FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #1e1e1e; LINE-HEIGHT: 24px; = FONT-FAMILY: Arial, Helvetica, Sans Serif; LETTER-SPACING: 0px } A.s_titlearticle:link { COLOR: #1e1e1e; TEXT-DECORATION: none } A.s_titlearticle:visited { COLOR: #1e1e1e; TEXT-DECORATION: none } A.s_titlearticle:hover { COLOR: #1e1e1e; TEXT-DECORATION: underline } .s_titlearticlered { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #960000; LINE-HEIGHT: 20px; = FONT-FAMILY: Georgia,Palatino,Serif; LETTER-SPACING: -1px } .s_titlearticlea { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 18px; = FONT-FAMILY: Georgia, Palatino, Serif; FONT-VARIANT: small-caps } A.s_titlearticlea:link { TEXT-DECORATION: none } A.s_titlearticlea:visited { TEXT-DECORATION: none } A.s_titlearticlea:hover { TEXT-DECORATION: underline } .s_titlearticleb { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0066a7; LINE-HEIGHT: 15px; = FONT-FAMILY: Verdana,Arial,Sans-Serif; FONT-VARIANT: small-caps } A.s_titlearticleb:link { TEXT-DECORATION: none } A.s_titlearticleb:visited { TEXT-DECORATION: none } A.s_titlearticleb:hover { TEXT-DECORATION: underline } .s_titlearticle10 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #c8c8c8; LINE-HEIGHT: 20px; = FONT-FAMILY: Arial, Helvetica, Sans Serif; LETTER-SPACING: -1px } .s_textgray { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray:link { TEXT-DECORATION: underline } A.s_textgray:visited { TEXT-DECORATION: underline } A.s_textgray:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textgray12 { FONT-SIZE: 12px; COLOR: #969696; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray12:link { TEXT-DECORATION: none } A.s_textgray12:visited { TEXT-DECORATION: none } A.s_textgray12:hover { COLOR: #646464; TEXT-DECORATION: underline } .s_textgray12d { FONT-SIZE: 12px; COLOR: #969696; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray12d:link { TEXT-DECORATION: underline } A.s_textgray12d:visited { TEXT-DECORATION: underline } A.s_textgray12d:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textgray13 { FONT-SIZE: 13px; COLOR: #888; LINE-HEIGHT: 17px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textgray13:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textgray13:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textgray13:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_titlelist { FONT-SIZE: 12px; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, Helvetica } A.s_titlelist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_titlelist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_titlelist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_votelist { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #777; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } .s_textsky { FONT-SIZE: 11px; COLOR: #4d84a7; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textsky:link { TEXT-DECORATION: underline } A.s_textsky:visited { TEXT-DECORATION: underline } A.s_textsky:hover { TEXT-DECORATION: none } .s_textviolet { FONT-SIZE: 12px; COLOR: #ad7cad; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textviolet:link { TEXT-DECORATION: underline } A.s_textviolet:visited { TEXT-DECORATION: underline } A.s_textviolet:hover { TEXT-DECORATION: none } .s_textdark { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, = Arial, Helvetica } A.s_textdark:link { TEXT-DECORATION: underline } A.s_textdark:visited { TEXT-DECORATION: underline } A.s_textdark:hover { COLOR: #000; TEXT-DECORATION: none } .s_textblue_large { FONT-SIZE: 12px; COLOR: #0066a7; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textred { FONT-SIZE: 11px; COLOR: #960000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textred:link { TEXT-DECORATION: none } A.s_textred:visited { TEXT-DECORATION: none } A.s_textred:hover { TEXT-DECORATION: underline } .s_textred_large { FONT-SIZE: 12px; COLOR: #960000; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textgreen { FONT-SIZE: 11px; COLOR: green; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .s_textgreen_large { FONT-SIZE: 12px; COLOR: green; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textgreen_extralarge { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: green; FONT-FAMILY: Arial, = Helvetica, Sans Serif } .s_textorange_extralarge { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #e45b00; LINE-HEIGHT: 18px; = FONT-FAMILY: Arial, Helvetica, Sans Serif } .s_textorange_extralarge2 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #e45b00; LINE-HEIGHT: 14px; = FONT-FAMILY: Arial, Helvetica, Sans Serif } .s_text { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 13px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_text:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:hover { COLOR: #6e4987; TEXT-DECORATION: none } INPUT.s_text { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_textl { PADDING-LEFT: 2px; COLOR: #999999 } .s_text_footer { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } A.s_text_footer:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_textlarge { FONT-SIZE: 14px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textlarge:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textlargegray { FONT-SIZE: 14px; COLOR: #999999; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textlargegray:link { TEXT-DECORATION: none } A.s_textlargegray:visited { TEXT-DECORATION: none } A.s_textlargegray:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_textsmall { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_textsmall { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; BORDER-BOTTOM: #928e6f 1px = solid; BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_textsmall { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_textsmall { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; BORDER-BOTTOM: #928e6f 1px = solid } SELECT[disabled].s_textsmall { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; COLOR: #404344; BORDER-BOTTOM: #928e6f = 1px solid } .s_text_200 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, = Helvetica } SELECT.s_text_200 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 200px; BORDER-BOTTOM: #928e6f 1px = solid; BACKGROUND-COLOR: #fff } SELECT[disabled].s_text_200 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 200px; COLOR: #404344; = BORDER-BOTTOM: #928e6f 1px solid; BACKGROUND-COLOR: #fff } .s_text_150 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, = Helvetica } SELECT.s_text_150 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 150px; BORDER-BOTTOM: #928e6f 1px = solid; BACKGROUND-COLOR: #fff } SELECT[disabled].s_text_150 { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 150px; COLOR: #404344; = BORDER-BOTTOM: #928e6f 1px solid; BACKGROUND-COLOR: #fff } .s_textsearch { FONT-SIZE: 10px; COLOR: #444444; LINE-HEIGHT: 10px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_textsearch { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = BORDER-BOTTOM: #928e6f 1px solid } INPUT[disabled].s_textsearch { PADDING-LEFT: 2px; COLOR: #999999 } UL.list { PADDING-LEFT: 15px; MARGIN: 0px; PADDING-TOP: 10px } LI.list { MARGIN: 0px; PADDING-TOP: 5px } INPUT.form { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_input.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica; = HEIGHT: 20px } INPUT[disabled].form { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_input.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: 14px; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } INPUT.formwhite { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 99%; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f = 1px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 20px } INPUT[disabled].formwhite { PADDING-LEFT: 2px; FONT-SIZE: 14px; WIDTH: 99%; COLOR: #999999; = LINE-HEIGHT: 14px; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA.form { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA[disabled].form { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: = 14px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, = Helvetica } TEXTAREA.smallform { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 11px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA[disabled].smallform { PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: = 11px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, = Helvetica } TEXTAREA.formgray { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f = 1px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; BACKGROUND-COLOR: = #f0f0f0 } TEXTAREA[disabled].formgray { PADDING-LEFT: 2px; FONT-SIZE: 14px; WIDTH: 99%; COLOR: #999999; = LINE-HEIGHT: 14px; FONT-FAMILY: Sans Serif, Arial, Helvetica; = BACKGROUND-COLOR: #f0f0f0 } .button200 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/btn_200.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 200px; = CURSOR: hand; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px } INPUT[disabled].button200 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 14px; BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 200px; CURSOR: pointer; COLOR: #999999; = LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 25px } .button200bold { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/btn_200.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 200px; = CURSOR: hand; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px } INPUT[disabled].button200bold { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 14px; BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 200px; CURSOR: pointer; COLOR: #999999; = LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 25px } .s_button110 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/img/btn_110.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 110px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 10px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 19px } INPUT[disabled].s_button110 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 10px; BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 110px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 10px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 19px } .s_button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: = url(/img/btn_85.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 85px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 16px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 19px } INPUT[disabled].s_button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 12px; BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 85px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 16px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 19px } .s_button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 50px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: normal; BORDER-BOTTOM: = #dadad1 0px solid; FONT-FAMILY: Arial, Helvetica; HEIGHT: 18px } INPUT[disabled].s_button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; = WIDTH: 50px; CURSOR: pointer; COLOR: #aaaaaa; BORDER-BOTTOM: #dadad1 0px = solid; HEIGHT: 18px } .s_commentingfriends { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_commentingfriends:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_commentingfriends:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_commentingfriends:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_votingfriends { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_votingfriends:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_votingfriends:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_votingfriends:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .h_commentingfriends { FONT-SIZE: 11px; COLOR: #f9b75b; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.h_commentingfriends:link { TEXT-DECORATION: underline } A.h_commentingfriends:visited { TEXT-DECORATION: underline } A.h_commentingfriends:hover { TEXT-DECORATION: none } .h_votingfriends { FONT-SIZE: 11px; COLOR: #b0d58f; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.h_votingfriends:link { TEXT-DECORATION: underline } A.h_votingfriends:visited { TEXT-DECORATION: underline } A.h_votingfriends:hover { TEXT-DECORATION: none } .s_friends { FONT-SIZE: 11px; COLOR: #4d84a7; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_friends:link { TEXT-DECORATION: none } A.s_friends:visited { TEXT-DECORATION: none } A.s_friends:hover { TEXT-DECORATION: underline } .pagegrid { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 22px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.pagegrid:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); COLOR: = #6e4987; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: underline } SPAN.pagegrid { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/page_on.gif); BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: = none } .textarticle2 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 1.3em; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle2:link { FONT-WEIGHT: bold; COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle2:visited { FONT-WEIGHT: bold; COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle2:hover { FONT-WEIGHT: bold; COLOR: #6e4987; TEXT-DECORATION: underline } .s_buttonlist { FONT-SIZE: 10px; LINE-HEIGHT: 10px; FONT-FAMILY: Tahoma, Arial, = Helvetica } A.s_buttonlist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_buttonlist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_buttonlist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .rpvote { BACKGROUND: url(/img/fainfo_vote.gif); WIDTH: 62px; HEIGHT: 66px } .rpvote #voteTotal { FONT-SIZE: 16px; COLOR: #777777; LINE-HEIGHT: 16px; PADDING-TOP: 6px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; TEXT-ALIGN: center } .rpvote #voteWord { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica; TEXT-ALIGN: center } .rpvotetxt { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #185a84; LINE-HEIGHT: 13px; = FONT-FAMILY: Arial, Helvetica } A.rpvotetxt:link { TEXT-DECORATION: none } A.rpvotetxt:visited { TEXT-DECORATION: none } A.rpvotetxt:hover { TEXT-DECORATION: underline } .integrbtn { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: = url(/img/bckg_table.jpg); PADDING-BOTTOM: 10px; WIDTH: 98%; PADDING-TOP: = 10px; BACKGROUND-REPEAT: repeat-x; TOP: 0px; TEXT-ALIGN: left } .integrbtn P { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } .integrbtn UL { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } .integrbtn .code { BORDER-RIGHT: #ffe95a 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: = #ffe95a 1px solid; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: = #fffbe0; PADDING-BOTTOM: 15px; BORDER-LEFT: #ffe95a 1px solid; COLOR: = #675d1c; PADDING-TOP: 15px; BORDER-BOTTOM: #ffe95a 1px solid; = FONT-FAMILY: "Courier New", Courier, Monospace } .integrbtn .matrix LI { FLOAT: left; WIDTH: 200px; LIST-STYLE-TYPE: none } .integrbtn DIV { WIDTH: 96%; TEXT-ALIGN: left } .integrbtn FIELDSET { BORDER-RIGHT: #9eb0b9 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #9eb0b9 1px solid; PADDING-LEFT: 20px; BACKGROUND: #f5f5f5; = PADDING-BOTTOM: 20px; MARGIN: 0px; BORDER-LEFT: #9eb0b9 1px solid; = WIDTH: 100%; PADDING-TOP: 20px; BORDER-BOTTOM: #9eb0b9 1px solid } .textarticle7 { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 1.1em; FONT-FAMILY: Verdana, = Arial, Helvetica } A.textarticle7:link { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7a { FONT-WEIGHT: bold; FONT-SIZE: 15px; LINE-HEIGHT: 15px; FONT-FAMILY: = Georgia, Palatino, Serif } A.textarticle7a:link { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7a:visited { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7a:hover { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: underline } TD.s_textred { FONT-SIZE: 11px; COLOR: #960000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .infobox { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .infobox_vote { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0066a7; LINE-HEIGHT: 15px; = FONT-FAMILY: Georgia, Palatino, Serif } A.infobox_vote:link { TEXT-DECORATION: none } A.infobox_vote:visited { TEXT-DECORATION: none } A.infobox_vote:hover { TEXT-DECORATION: underline } .menuSelected { FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: = url(/img/menu_bg_c.jpg); COLOR: #000; LINE-HEIGHT: 21px; FONT-FAMILY: = Arial, Helvetica; TEXT-ALIGN: center } A.menuSelected:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.menuSelected:visited { DISPLAY: block; TEXT-DECORATION: none } A.menuSelected:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .menu { FONT-SIZE: 12px; COLOR: #ff00aa; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, = Helvetica; TEXT-ALIGN: center } A.menu:link { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/bckg_menu.jpg); COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A.menu:visited { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/bckg_menu.jpg); COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A.menu:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: underline } .areaMenuSelected { DISPLAY: block; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/menu_bg_c.jpg); COLOR: #000; LINE-HEIGHT: 21px; FONT-FAMILY: = Arial, Serif, Helvetica; TEXT-ALIGN: center } A.areaMenuSelected:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .areaMenu { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, = Serif, Helvetica; TEXT-ALIGN: center } A.areaMenu:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: = #969696; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenu:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: = #969696; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenu:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: underline } .border { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; POSITION: relative; TOP: 0px } .s_text25 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 11px; = FONT-FAMILY: Sans Serif, Arial, Helvetica } A.s_text25:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text25:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text25:hover { TEXT-DECORATION: underline } .cloudtag { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Franklin Gothic Medium, Tahoma } A.cloudtag:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtagover { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; = BACKGROUND-COLOR: #d3d8da } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .tab { PADDING-LEFT: 2px; FONT-SIZE: 9px; COLOR: #000000; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.tab:link { TEXT-DECORATION: none } A.tab:visited { TEXT-DECORATION: none } A.tab:hover { COLOR: #000000; BACKGROUND-COLOR: #d3d8da; TEXT-DECORATION: none } .tabselected { PADDING-LEFT: 2px; FONT-SIZE: 9px; COLOR: #000000; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.tabselected:link { FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #467696; = TEXT-DECORATION: none } A.tabselected:visited { FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #467696; = TEXT-DECORATION: none } A.tabselected:hover { FONT-WEIGHT: normal; COLOR: #000000; BACKGROUND-COLOR: #d3d8da; = TEXT-DECORATION: none } A.tools:link { BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; = BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid } A.tools:visited { BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; = BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid } A.tools:hover { BORDER-RIGHT: #969696 1px solid; BORDER-TOP: #969696 1px solid; = BORDER-LEFT: #969696 1px solid; BORDER-BOTTOM: #969696 1px solid } A.multimediaicon:link { TEXT-DECORATION: none } A.multimediaicon:visited { TEXT-DECORATION: none } A.multimediaicon:hover { TEXT-DECORATION: none } .version { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #646464; LINE-HEIGHT: = 17px; FONT-FAMILY: Verdana, Arial, Helvetica } .titleMeteo { FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica; font-stretch: ultra-condensed } .textMeteo { FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #000000; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica } SELECT.textMeteo { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; WIDTH: 98%; BORDER-BOTTOM: #646464 1px = solid } SELECT[disabled].textMeteo { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; WIDTH: 98%; COLOR: #404344; = BORDER-BOTTOM: #646464 1px solid } .textMeteo2 { FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; = LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica } .date { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, = Sans-serif, Arial, Helvetica } .s_select { FONT-SIZE: 12px; COLOR: #222; LINE-HEIGHT: 10px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_select { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid } SELECT[disabled].s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; COLOR: #404344; BORDER-BOTTOM: #928e6f = 1px solid } .titleArticleB { PADDING-RIGHT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: = #0066a7; LINE-HEIGHT: 16px; FONT-FAMILY: Arial,Helvetica,Serif; = LETTER-SPACING: -1px } A.titleArticleB:link { TEXT-DECORATION: none } A.titleArticleB:visited { TEXT-DECORATION: none } A.titleArticleB:hover { TEXT-DECORATION: underline } .infobox { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .smalltitleArticle { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: = 13px; FONT-FAMILY: Verdana, Arial, Helvetica } A.smalltitleArticle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleArticle4 { FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: normal; FONT-FAMILY: = Verdana,Serif,Arial,Helvetica } A.titleArticle4:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .header { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000; LINE-HEIGHT: normal; = FONT-FAMILY: Arial,Sans-Serif } .miainfoAd { FONT-SIZE: 13px; COLOR: #000; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana,Arial,Serif } A.miainfoAd:link { TEXT-DECORATION: none } A.miainfoAd:visited { TEXT-DECORATION: none } A.miainfoAd:hover { TEXT-DECORATION: underline } .textarticle6 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle6:link { TEXT-DECORATION: none } A.textarticle6:visited { TEXT-DECORATION: none } A.textarticle6:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .cloudtag1 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag2 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag3 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag4 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag5 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag6 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag7 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } A.cloudtag1:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:link A.cloudtag4:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:visited A.cloudtag4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag2:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag3:hover A.cloudtag4:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag5:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag6:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag7:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtag1 { FONT-SIZE: 7px } .cloudtag2 { FONT-SIZE: 9px } .cloudtag3 { FONT-SIZE: 11px } .cloudtag4 { FONT-SIZE: 13px } .cloudtag5 { FONT-SIZE: 15px } .cloudtag6 { FONT-SIZE: 18px } .cloudtag7 { FONT-SIZE: 21px; LINE-HEIGHT: 20px } .cloudtagover { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, Franklin Gothic Medium, = Arial, Helvetica; BACKGROUND-COLOR: #d3d8da } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .titleArticleA { FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #646464; LINE-HEIGHT: = normal; FONT-FAMILY: Arial,Helvetica,Serif } A.titleArticleA:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .headerMultimedia { PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; = LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica } A.headerMultimedia:link { TEXT-DECORATION: none } A.headerMultimedia:visited { TEXT-DECORATION: none } A.headerMultimedia:hover { COLOR: #ff0000; TEXT-DECORATION: underline } SPAN.headerMultimedia { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; BACKGROUND-IMAGE: = url(/img/square_on.gif); COLOR: #467c96; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } .mmediaTitle { FONT-SIZE: 10px; COLOR: #0066a7; LINE-HEIGHT: 10px; FONT-FAMILY: = Verdana,Arial,Sans-Serif } A.mmediaTitle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:hover { COLOR: #0066a7; TEXT-DECORATION: none } .image { BORDER-RIGHT: #969696 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969696 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #969696 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = #969696 1px solid; POSITION: relative } .cloudtag1 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag2 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag3 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag4 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag5 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag6 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } .cloudtag7 { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Tahoma, Franklin Gothic Medium, Arial, Helvetica } A.cloudtag1:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:link A.cloudtag4:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag2:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag3:visited A.cloudtag4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag5:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag6:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag7:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag1:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag2:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag3:hover A.cloudtag4:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag5:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag6:hover { COLOR: #004b73; TEXT-DECORATION: underline } A.cloudtag7:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtag1 { FONT-SIZE: 8px } .cloudtag2 { FONT-SIZE: 10px } .cloudtag3 { FONT-SIZE: 12px } .cloudtag4 { FONT-SIZE: 14px } .cloudtag5 { FONT-SIZE: 16px } .cloudtag6 { FONT-SIZE: 19px } .cloudtag7 { FONT-SIZE: 22px; LINE-HEIGHT: 22px } .cloudtagover { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, Franklin Gothic Medium, = Arial, Helvetica; BACKGROUND-COLOR: #d3d8da } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .titleArticle2 { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #444; LINE-HEIGHT: 1.4em; = FONT-FAMILY: Verdana, Arial; font-stretch: wider } A.titleArticle2:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:hover { COLOR: #6e4987; TEXT-DECORATION: none } .pager { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.pager:link { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:hover { COLOR: #6e4987; TEXT-DECORATION: underline } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/js/fainformazione12.js =EF=BB=BFvar repsdf =3D false; function moveElm(elmId, newParentId) { var ad =3D document.getElementById(elmId); var con =3D document.getElementById(newParentId); if (con !=3D null && ad !=3D null) { con.appendChild(ad); ad.style.display =3D 'inline'; } } function repDateParsing() { if (repsdf) return; Date.__std_parse =3D Date.parse; Date.parse =3D function(s){ try { =09 return Date.__std_parse(s); }=20 catch (e){ return(s); var d =3D Date._jsParse(s); if (d) { return d; }=20 else { throw e; } } =09 }=09 repsdf =3D true; } var backColors =3D new Array ('ffe7e7', 'ddfcd6', 'fffecc'); var ads =3D new Array('250x250_as'); var selAd =3D ads[Math.floor(Math.random() * ads.length)]; var selBackColor =3D backColors[Math.floor(Math.random() * = backColors.length)]; function setBackColor() { if (google_ad_format =3D=3D selAd) { google_color_bg =3D selBackColor; } } google_ad_client =3D ''; google_ad_slot =3D ''; google_ad_width =3D 0; google_ad_height =3D 0; google_ad_format =3D ''; google_ad_type =3D ''; google_ad_channel =3D ''; google_color_border =3D ''; google_color_bg =3D ''; google_color_link =3D ''; google_color_text =3D ''; google_color_url =3D ''; google_ui_features =3D ''; google_cpa_choice =3D ''; function adselector() { var n =3D Math.floor(Math.random()*2) + 1; if (n =3D=3D 1) General_top_LBi_728x90(); else General_top_LBt_728x90(); } function Google_Referral_Sky_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_width =3D 160; google_ad_height =3D 600; google_ad_format =3D "160x600_as"; google_cpa_choice =3D = "CAEQzvnU1AMQ9aaNswMQ35ei2gIQncD8_gMQjP7UrAMQoqfSiQMQ1sWaqAMQxoTOkAcQ7sWZ= 7wMQjPWZoQMQ7dvR7wMQ8a2j5AMaCMj_rh8HdhSPKOqJ7_gBKPWCm84BKNvPz6kBKIXVmOkBK= JyPib0BKILxieUBKNLZl9kBKKKbva4CKPrjz8kBKJTB1rgBKNXQi8QBKI2HwMEB"; google_color_border =3D "ffffff"; google_color_bg =3D "ffffff"; google_color_link =3D "e75700"; google_color_text =3D "000000"; google_color_url =3D "008000"; } /* F_PostItem_mid_IL4_468x15 */ function PostItem_mid_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5340306960"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_PostItem_left_Qti_250x250 */ function PostItem_left_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0239794695"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_TagCloud_top_IL4_468x15 */ function TagCloud_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5115786287"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_General_SSt_160x600 */ function General_SSt_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4448427347"; google_ad_width =3D 160; google_ad_height =3D 600; } /* F_TagCloud_left_Qti_250x250 */ function TagCloud_left_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1175915021"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_Search_top_IL4_468x15 */ function Search_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3240488557"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_General_top_LBt_728x90 */ function General_top_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3568319523"; google_ad_width =3D 728; google_ad_height =3D 90; } /* F_General_Ri_250x250 */ function General_Ri_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9370834745"; google_ad_width =3D 250; google_ad_height =3D 250; google_cpa_choice =3D ""; // on file } /* F_Detailcom_midl_Ri_200x200 */ function Detailcom_midl_Ri_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5773012476"; google_ad_width =3D 200; google_ad_height =3D 200; google_cpa_choice =3D ""; // on file=20 } /* F_General_top_LBi_728x90 */ function General_top_LBi_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5096890413"; google_ad_width =3D 728; google_ad_height =3D 90; } /* F_List_topl_Qti_250x250 */ function List_topl_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5198077199"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_List_midl_Qti_250x250 */ function List_midl_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4345331622"; google_ad_width =3D 250; google_ad_height =3D 250; } /* F_List_top_IL4_468x15 */ function List_top_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6909289540"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_Detail_topr_Rti_336x280 */ function Detail_topr_Rti_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1030125567"; google_ad_width =3D 336; google_ad_height =3D 280; } /* F_Detailcom_midr_Qti_200x200 */ function Detailcom_midr_Qti_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9626157390"; google_ad_width =3D 200; google_ad_height =3D 200; } /* F_Detailcom_mid_IL4_468x15 */ function Detailcom_mid_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3521808546"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_Viewtop_IL4_468x15 */ function Viewtop_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2599389808"; google_ad_width =3D 468; google_ad_height =3D 15; } /* F_Detailcom_mid_Bt_468x60 */ function Detailcom_mid_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7047065562"; google_ad_width =3D 468; google_ad_height =3D 60; } /* F_PostItem_top_Bt_468x60 */ function PostItem_top_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9454925621"; google_ad_width =3D 468; google_ad_height =3D 60; } /* F_PostItem_bot_Bt_336x280 */ function PostItem_bot_Bt_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3242379193"; google_ad_width =3D 336; google_ad_height =3D 280; } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= var g=3Ddocument,l=3Dnavigator,m=3Dwindow;function aa(){var = a=3Dg.cookie,c=3DMath.round((new = Date).getTime()/1000),b=3Dm.google_analytics_domain_name,d=3Dtypeof = b=3D=3D"undefined"?ba("auto"):ba(b),e=3Da.indexOf("__utma=3D"+d+".")>-1,f= =3Da.indexOf("__utmb=3D"+d)>-1,i=3Da.indexOf("__utmc=3D"+d)>-1,k,j=3D{};i= f(e){k=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");j.sid=3Df= &&i?k[3]+"":m&&m.gaGlobal&&m.gaGlobal.sid?m.gaGlobal.sid:c+"";j.vid=3Dk[0= ]+"."+k[1];j.from_cookie=3Dtrue;j.dh=3Dd}else{j.sid=3Dm&&m.gaGlobal&&m.ga= Global.sid?m.gaGlobal.sid:=0A= c+"";j.vid=3Dm&&m.gaGlobal&&m.gaGlobal.vid?m.gaGlobal.vid:(ca()^ha())*214= 7483647+"."+c;j.from_cookie=3Dfalse}j.hid=3Dm&&m.gaGlobal&&m.gaGlobal.hid= ?m.gaGlobal.hid:ca();m.gaGlobal=3Dj;return j}function ca(){return = Math.round(Math.random()*2147483647)}function ha(){var = a=3Dg.cookie?g.cookie:"",c=3Dm.history.length,b,d,e=3D[l.appName,l.versio= n,l.language?l.language:l.browserLanguage,l.platform,l.userAgent,l.javaEn= abled()?1:0].join("");if(m.screen)e+=3Dm.screen.width+"x"+m.screen.height= +m.screen.colorDepth;else if(m.java){d=3D=0A= java.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3Dd.screen.width+= "x"+d.screen.height}e+=3Da;e+=3Dg.referrer?g.referrer:"";b=3De.length;whi= le(c>0)e+=3Dc--^b++;return ia(e)}function ia(a){var = c=3D1,b=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){c=3D0;for(d=3Da.length= -1;d>=3D0;d--){e=3Da.charCodeAt(d);c=3D(c<<6&268435455)+e+(e<<14);b=3Dc&2= 66338304;c=3Db!=3D0?c^b>>21:c}}return c}function = ba(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3Dg.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su= bstring(4,a.length)}return ia(a)};var = s=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_cha= nnel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goog= le_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",go= ogle_alternate_ad_url:"alternate_ad_url",google_alternate_color:"alt_colo= r",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",google_c= olor_border:"color_border",google_color_line:"color_line",google_color_li= nk:"color_link",google_color_text:"color_text",google_color_url:"color_ur= l",=0A= google_contents:"contents",google_country:"gl",google_cust_age:"cust_age"= ,google_cust_ch:"cust_ch",google_cust_gender:"cust_gender",google_cust_id= :"cust_id",google_cust_interests:"cust_interests",google_cust_job:"cust_j= ob",google_cust_l:"cust_l",google_cust_lh:"cust_lh",google_cust_u_url:"cu= st_u_url",google_disable_video_autoplay:"disable_video_autoplay",google_e= d:"ed",google_encoding:"oe",google_feedback:"feedback_link",google_flash_= version:"flash",google_gl:"gl",google_hints:"hints",google_kw:"kw",=0A= google_kw_type:"kw_type",google_language:"hl",google_referrer_url:"ref",g= oogle_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsafe"= ,google_targeting:"targeting",google_ui_features:"ui",google_video_doc_id= :"video_doc_id",google_video_product_type:"video_product_type",google_pag= e_url:"url"},y=3D{google_ad_format:"format",google_ad_output:"output",goo= gle_ad_callback:"callback",google_ad_override:"google_ad_override",google= _ad_slot:"slotname",google_analytics_uacct:"ga_wpids",google_correlator:"= correlator",=0A= google_cpa_choice:"cpa_choice",google_ctr_threshold:"ctr_t",google_image_= size:"image_size",google_last_modified_time:"lmt",google_max_num_ads:"num= _ads",google_max_radlink_len:"max_radlink_len",google_num_radlinks:"num_r= adlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google_only= _ads_with_video:"only_ads_with_video",google_page_location:"loc",google_r= l_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mod= e:"rl_mode",google_rt:"rt",google_skip:"skip"};function = z(){}z.prototype.n=3Dfunction(){};z.prototype.o=3Dfunction(){};z.prototyp= e.m=3Dfunction(){};var D=3Dnull;function E(a){D&&D.n(a)}function = H(a){D&&D.o(a)}function ja(a){D&&D.m(a)}function = I(){this.b=3Dthis.k();this.e=3Dfalse;if(!this.b){this.e=3Dthis.g();if(!th= is.e)H("Browser does not allow = cookies")}}I.prototype.d=3D"__gads=3D";I.prototype.c=3D"GoogleAdServingTe= st=3D";I.prototype.j=3Dfunction(){return = this.b};I.prototype.setCookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];i= f(this.a!=3Dnull){this.b=3Dthis.a._value_;this.l()}};=0A= I.prototype.i=3Dfunction(a){var c=3D(new Date).valueOf(),b=3Dnew = Date;b.setTime(c+a);return = b};I.prototype.h=3Dfunction(a){if(this.b!=3Dnull||!this.e){E("Skipping = fetch cookie call");return}var = c=3D"script",b=3Ddocument.domain,d=3D"http://partner.googleadservices.com= /gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D= "+J(a)+"&domain=3D"+J(b);E("Issuing a fetch cookie call with "+d+"");document.write("<"+c+' = src=3D"'+d+'">")};I.prototype.g=3Dfunction(){document.cookie=3Dth= is.c+=0A= "Good";var a=3Dthis.f(this.c),c=3Da=3D=3D"Good";if(c){var = b=3Dthis.i(-1);document.cookie=3Dthis.c+"; = expires=3D"+b.toGMTString()}return c};I.prototype.k=3Dfunction(){var = a=3Dthis.f(this.d);if(a!=3Dnull)E("Read first party cookie: "+a);else = H("No first party cookie found");return = a};I.prototype.f=3Dfunction(a){var = c=3Ddocument.cookie,b=3Dc.indexOf(a),d=3Dnull;if(b!=3D-1){var = e=3Db+a.length,f=3Dc.indexOf(";",e);if(f=3D=3D-1)f=3Dc.length;d=3Dc.subst= ring(e,f)}return = d};I.prototype.l=3Dfunction(){if(this.a=3D=3Dnull)H("Skipping cookie = creation: no cookie info");=0A= else if(this.b=3D=3Dnull)ja("Skipping cookie creation: no cookie = value");else{var a=3Dnew Date;a.setTime(1000*this.a._expires_);var = c=3Dthis.a._domain_,b=3Dthis.d+this.b+"; expires=3D"+a.toGMTString()+"; = path=3D"+this.a._path_+"; domain=3D."+c;document.cookie=3Db;E("Written = cookie: "+b)}};function = ka(){if(navigator.plugins&&navigator.mimeTypes.length){var = a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return = a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else = if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=3D=0A= 0){var c=3D3,b=3D1;while(b)try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(c+1));c++}catch(d){b=3Dnu= ll}return c.toString()}else if(la("msie")&&!window.opera){var = b=3Dnull;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var = c=3D0;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=3D6;b.AllowScriptAcces= s=3D"always"}catch(d){if(c=3D=3D6)return c.toString()}try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(b!=3Dnull){v= ar c=3Db.GetVariable("$version").split(" ")[1];=0A= return = c.replace(/,/g,".")}}return"0"};window.IDICommon=3Dwindow.IDICommon||(fun= ction(){return{getHash:function(a){var c=3Da.indexOf("#")+1;return = c?a.substr(c):""},htmlEscape:function(a){return/[&<>\"]/.test(a)?a.replac= e(/&/g,"&").replace(//g,">").replace(/\"/g,"= ""):a},makeIframeTag:function(a){var c=3D""},getIframe:function(a,c){try{return = a.frames[c]}catch(b){return null}},makeIframeNode:function(a){var = c=3Ddocument.createElement("iframe");=0A= for(var b in a)c.setAttribute(b,a[b]);return = c},appendHiddenIframe:function(a,c){setTimeout(function(){document.body.a= ppendChild(IDICommon.makeIframeNode({id:a,name:a,src:c,width:0,height:0,f= rameBorder:0}))},0)},writeHiddenIframe:function(a,c){document.write(IDICo= mmon.makeIframeTag({id:a,name:a,src:c,width:0,height:0,frameBorder:0}))},= splitURIComponent:function(a,c){var = b=3D[],d=3Da.length,e=3D0;while(e0){e[h]=3Dv[B];for(var = C=3D0;CIDICommon.MAX_URL_LENGTH){K+=3D= "$";var = da=3Dq(h),ta=3DIDICommon.MAX_URL_LENGTH-1-da.length,ea=3DIDICommon.splitU= RIComponent(K,ta),fa=3Dea.length;for(var G=3D0;G1)b=3De[0];return = na(b,"\"'")};function M(a){return a!=3Dnull?'"'+a+'"':'""'}function = J(a){return typeof = encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi= on N(a,c){if(a&&c)window.google_ad_url+=3D"&"+a+"=3D"+c}function = O(a){var c=3Dwindow,b=3Ds[a]||y[a]||null,d=3Dc[a];N(b,d)}function = P(a,c){if(c)N(a,J(c))}function U(a){var = c=3Dwindow,b=3Ds[a]||y[a]||null,d=3Dc[a];P(b,d)}function V(a,c){var = b=3Dwindow,d=3Ds[a]||y[a]||null,e=3Db[a];if(d&&e&&typeof = e=3D=3D"object")e=3De[c%e.length];N(d,e)}function Ha(a,c){var = b=3Da.screen,d=3Dnavigator.javaEnabled(),=0A= e=3D-c.getTimezoneOffset();if(b){N("u_h",b.height);N("u_w",b.width);N("u_= ah",b.availHeight);N("u_aw",b.availWidth);N("u_cd",b.colorDepth)}N("u_tz"= ,e);N("u_his",history.length);N("u_java",d);if(navigator.plugins)N("u_npl= ug",navigator.plugins.length);if(navigator.mimeTypes)N("u_nmime",navigato= r.mimeTypes.length)}function = Ia(a){if(!a.google_enable_first_party_cookie)return;if(D=3D=3Dnull)D=3Dne= w z;if(a._GA_googleCookieHelper=3D=3Dnull)a._GA_googleCookieHelper=3Dnew = I;if(!a._google_cookie_fetched){a._google_cookie_fetched=3D=0A= true;a._GA_googleCookieHelper.h(W(a.google_ad_client))}}function = W(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}r= eturn a}function = Ja(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d= ist-aff-"+a}return a}function Ka(a,c){var = b=3Ddocument.getElementById(a);b.style.height=3Dc+"px"}function = La(a,c,b){window.clearTimeout(b);var = d=3D/^google_resize_flash_ad_idi\((\d+)\)/,e=3Da.match(d);if(e)Ka(c,e[1])= }function = Ma(a,c,b,d){b=3Db.substring(0,2000);b=3Db.replace(/%\w?$/,"");var = e=3D"script";=0A= if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"json_html")&&(= a.google_ad_request_done||a.google_radlink_request_done))c.write("<"+e+' = language=3D"JavaScript1.1" src=3D'+M(b)+">");else = if(a.google_ad_output=3D=3D"html"){if(a.name!=3D"google_ads_frame"){if(d!= =3Dnull)c.write('
');if(Na(a.google_ad_output,a.google_ad_client)){IDIHost.set= ModuleRelayUrl("http://pagead2.googlesyndication.com/pagead/idi_relay.htm= l");var = f=3D0;if(a.google_num_0ad_slots)f+=3Da.google_num_0ad_slots;if(a.google_n= um_ad_slots)f+=3D=0A= a.google_num_ad_slots;if(a.google_num_sdo_slots)f+=3Da.google_num_sdo_slo= ts;var i=3D"google_inline_div"+f,k=3D"
';c.write(k);var = j=3D"google_frame"+f,q=3Da.setTimeout(function(){IDIHost.unregisterListen= er(j)},5000);IDIHost.createModule(b,j,a.google_ad_width,a.google_ad_heigh= t,{callback:function(o,r){La(o,r,q)},pollingInterval:500,=0A= iframeAttrs:{style:"position: = absolute;left:0px",marginWidth:"0",marginHeight:"0",vspace:"0",hspace:"0"= ,allowTransparency:"true"},parentDivId:i})}else{c.write('")}if(d!=3Dnull)c.write("
")}}= else if(a.google_ad_output=3D=3D"textlink")c.write("<"+=0A= e+' language=3D"JavaScript1.1" src=3D'+M(b)+">")}function = Oa(a){for(var c in s)a[c]=3Dnull;for(var c in = y){if(c=3D=3D"google_correlator")continue;a[c]=3Dnull}}function = Pa(a){if(a.google_ad_format)return = a.google_ad_format.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = Z(a){return a&&a.indexOf("_sdo")!=3D-1}function Qa(a){var = c=3Dnull,b=3Dwindow,d=3Ddocument,e=3Dnew = Date,f=3De.getTime(),i=3Db.google_ad_format,k=3D"http://pagead2.googlesyn= dication.com";if(b.google_cpa_choice!=3Dc){b.google_ad_url=3D=0A= k+"/cpa/ads?";b.google_ad_url+=3D"client=3D"+escape(W(b.google_ad_client)= );b.google_ad_region=3D"_google_cpa_region_";O("google_cpa_choice");if(ty= peof d.characterSet!=3D"undefined")P("oe",d.characterSet);else if(typeof = d.charset!=3D"undefined")P("oe",d.charset)}else = if(Z(i)){b.google_ad_url=3Dk+"/pagead/sdo?";b.google_ad_url+=3D"client=3D= "+escape(Ja(b.google_ad_client))}else{b.google_ad_url=3Dk+"/pagead/ads?";= b.google_ad_url+=3D"client=3D"+escape(W(b.google_ad_client))}O("google_ad= _host");O("google_ad_host_tier_id");var j=3D=0A= b.google_num_slots_by_client,q=3Db.google_num_slots_by_channel,o=3Db.goog= le_prev_ad_formats_by_region,r=3Db.google_prev_ad_slotnames_by_region;if(= b.google_ad_region=3D=3Dc&&b.google_ad_section!=3Dc)b.google_ad_region=3D= b.google_ad_section;var = p=3Db.google_ad_region=3D=3Dc?"":b.google_ad_region;if(Z(i)){b.google_num= _sdo_slots=3Db.google_num_sdo_slots?b.google_num_sdo_slots+1:1;if(b.googl= e_num_sdo_slots>4)return false}else = if(Pa(b)){b.google_num_0ad_slots=3Db.google_num_0ad_slots?b.google_num_0a= d_slots+1:1;if(b.google_num_0ad_slots>=0A= 3)return false}else = if(b.google_cpa_choice=3D=3Dc){b.google_num_ad_slots=3Db.google_num_ad_sl= ots?b.google_num_ad_slots+1:1;if(b.google_num_slots_to_rotate){o[p]=3Dc;r= [p]=3Dc;if(b.google_num_slot_to_show=3D=3Dc)b.google_num_slot_to_show=3Df= %b.google_num_slots_to_rotate+1;if(b.google_num_slot_to_show!=3Db.google_= num_ad_slots)return false}else = if(b.google_num_ad_slots>6&&p=3D=3D"")return = false}N("dt",e.getTime());O("google_language");if(b.google_country)O("goo= gle_country");else O("google_gl");O("google_region");U("google_city");=0A= U("google_hints");O("google_safe");O("google_encoding");O("google_last_mo= dified_time");U("google_alternate_ad_url");O("google_alternate_color");O(= "google_skip");O("google_targeting");var = x=3Db.google_ad_client;if(!j[x]){j[x]=3D1;j.length+=3D1}else = j[x]+=3D1;if(o[p])if(!Z(i)){P("prev_fmts",o[p].toLowerCase());if(j.length= >1)N("slot",j[x])}if(r[p])P("prev_slotnames",r[p].toLowerCase());if(i&&!b= .google_ad_slot){P("format",i.toLowerCase());if(!Z(i))o[p]=3Do[p]?o[p]+",= "+i:i}if(b.google_ad_slot)r[p]=3Dr[p]?r[p]+","+=0A= b.google_ad_slot:b.google_ad_slot;O("google_max_num_ads");N("output",b.go= ogle_ad_output);O("google_adtest");O("google_ad_callback");O("google_ad_s= lot");U("google_correlator");if(b.google_ad_channel){U("google_ad_channel= ");var Q=3D"",S=3Db.google_ad_channel.split(/[+, ]/);for(var = h=3D0;h-1){for(var f=3D0;f");b=3DDa(d)}}var = e=3DQa(b);if(b)b&&b.parentNode?b.parentNode.removeChild(b):null;if(!e)ret= urn;Ma(a,c,a.google_ad_url,null);Oa(a)}function Ta(){Sa();return = true}function Ua(a,c){var = b=3Dc.documentElement;if(a.top.location=3D=3Dc.location)return false;=0A= if(a.google_ad_width&&a.google_ad_height){var = d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else = if(b&&b.clientHeight){d=3Db.clientWidth;e=3Db.clientHeight}else = if(c.body){d=3Dc.body.clientWidth;e=3Dc.body.clientHeight}if(e>2*a.google= _ad_height||d>2*a.google_ad_width)return false}return true}function = Va(a){var = c=3Dwindow,b=3Dnull,d=3Dc.onerror;c.onerror=3Da;if(c.google_ad_frameborde= r=3D=3Db)c.google_ad_frameborder=3D0;if(c.google_ad_output=3D=3Db)c.googl= e_ad_output=3D"html";if(Z(c.google_ad_format)){var = e=3Dc.google_ad_format.match(/^(\d+)x(\d+)_.*/);=0A= if(e){c.google_ad_width=3DparseInt(e[1],10);c.google_ad_height=3DparseInt= (e[2],10);c.google_ad_output=3D"html"}}if(c.google_ad_format=3D=3Db&&c.go= ogle_ad_output=3D=3D"html")c.google_ad_format=3Dc.google_ad_width+"x"+c.g= oogle_ad_height;Wa(c,document);if(c.google_num_slots_by_channel=3D=3Db)c.= google_num_slots_by_channel=3D[];if(c.google_viewed_host_channels=3D=3Db)= c.google_viewed_host_channels=3D[];if(c.google_num_slots_by_client=3D=3Db= )c.google_num_slots_by_client=3D[];if(c.google_prev_ad_formats_by_region=3D= =3Db)c.google_prev_ad_formats_by_region=3D=0A= [];if(c.google_prev_ad_slotnames_by_region=3D=3Db)c.google_prev_ad_slotna= mes_by_region=3D[];if(c.google_correlator=3D=3Db)c.google_correlator=3D(n= ew = Date).getTime();if(c.google_adslot_loaded=3D=3Db)c.google_adslot_loaded=3D= {};if(c.google_adContentsBySlot=3D=3Db)c.google_adContentsBySlot=3D{};if(= c.google_flash_version=3D=3Db)c.google_flash_version=3Dka();c.onerror=3Dd= }function la(a){if(a in $)return $[a];return = $[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var = $=3D{};function Na(a,c){if(a!=3D"html")return false;var = b=3D{};b["ca-pub-7027491298716603"]=3D=0A= true;b["ca-pub-8344185808443527"]=3Dtrue;b["ca-google"]=3Dtrue;return = b[W(c)]!=3Dnull}function Xa(a){var = c=3D{},b=3Da.split("?"),d=3Db[b.length-1].split("&");for(var = e=3D0;e1?wind= ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," = ")):unescape(f[1]):""}catch(i){}}return c}function Ya(){var = a=3Dwindow,c=3DXa(document.URL);if(c.google_ad_override){a.google_ad_over= ride=3Dc.google_ad_override;a.google_adtest=3D"on"}}function = Za(a,c){for(var b in c)a["google_"+=0A= b]=3Dc[b]}function $a(a,c){if(!c)return a.location;return = a.referrer}function = ab(a,c){if(!c&&a.google_referrer_url=3D=3Dnull)return"0";else = if(c&&a.google_referrer_url=3D=3Dnull)return"1";else = if(!c&&a.google_referrer_url!=3Dnull)return"2";else = if(c&&a.google_referrer_url!=3Dnull)return"3";return"4"}function = bb(a,c,b,d){a.page_url=3D$a(b,d);a.page_location=3Dnull}function = cb(a,c,b,d){a.page_url=3Dc.google_page_url;a.page_location=3D$a(b,d)||"EM= PTY"}function db(a,c){var = b=3D{},d=3DUa(a,c);b.iframing=3Dab(a,d);if(!!a.google_page_url)cb(b,=0A= a,c,d);else = bb(b,a,c,d);b.last_modified_time=3Dc.location=3D=3Db.page_url?Date.parse(= c.lastModified)/1000:null;b.referrer_url=3Dd?a.google_referrer_url:a.goog= le_page_url&&a.google_referrer_url?a.google_referrer_url:c.referrer;retur= n b}function eb(a){var = c=3D{},b=3Da.URL.substring(a.URL.lastIndexOf("http"));c.iframing=3Dnull;c= .page_url=3Db;c.page_location=3Da.location;c.last_modified_time=3Dnull;c.= referrer_url=3Db;return c}function Wa(a,c){var = b;b=3Da.google_page_url=3D=3Dnull&&fb[c.domain]?eb(c):db(a,c);Za(a,b)}var= fb=3D{};fb["ad.yieldmanager.com"]=3D=0A= true;Ya();Va(Ta);Sa();=0A= })()=0A= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0026_01C8FE0B.2FE2FEC0" ------=_NextPart_001_0026_01C8FE0B.2FE2FEC0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/p/0fab1830-f1fb-4244-855b-78ab4c849ce5/PESCARA-Linea-solidale-tutto-pronto-per-il-giorno-di-Ferragosto?v PESCARA Linea solidale: tutto pronto per il giorno di = Ferragosto ------=_NextPart_001_0026_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://fai.informazione.it/p/0fab1830-f1fb-4244-855b-78ab4c849ce5/PESCARA-Linea-solidale-tutto-pronto-per-il-giorno-di-Ferragosto?t =EF=BB=BF PESCARA Linea = solidale: tutto pronto per il giorno di Ferragosto
=
Collegamenti sponsorizzati Continua a = navigare su
=20



PESCARA Linea solidale: tutto pronto per il giorno di = Ferragosto=20 Proseguono le iniziative di =E2=80=9CLinea solidale=E2=80=9D, promossa = dall=E2=80=99Amministrazione=20 comunale di Pescara e coordinate dall=E2=80=99Associazione ASSO-Onlus e = che vede il=20 coinvolgimento dei Centri sociali operanti nella citt=C3=A0 di Pescara e = la fattiva=20 collaborazione da parte delle forze di Polizia. ------=_NextPart_001_0026_01C8FE0B.2FE2FEC0-- ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/info_header_logo.gif R0lGODlh8QAhAPf/AMDAwK2trb29vc7OztbW1ufn5+/v7/fv797W1ufe1tbOxu/v5+fn3vf3597n 1ufv59be1rW9tefv78bOzs7W1tbe3t7n573Gxpylpc7e3tbn597v78bW1rXGxpSlpcbe3s7n573W 1qXGxr3n53ulpXOlrXu1va3W3oy1vXulrVqtvVqltc7v97XW3q3O1pS1vYyttYSlrWOltVqcrTFz hL3e55y9xmultWOcrVqUpVKlvVKtxkKctd73/9bv987n773W3rXO1q3GzoylrYy9znutvXOltWuc rVqMnFKElFqlvSlzjMbe56W9xqXO3pzG1oStvXultWutxmOlvVqctVKUrUqMpUKcvTGMrZS9zmuU pWulvVqUrUqEnFKlxjlzjEqcvTFrhEKUtTmMrSl7nBBznN7v973O1rXGzpSlra3O3qXG1oSltWuM nHOlvWOctVqlxkJ7lFKcvUqUtUKMrUKcxilzlDGMtSmErSF7pRhznBBrlAhzpcbW3qW1vZS1xnuc rXOUpWuctVqMpUp7lFqcvVKUtUqMrUKEpUqcxjl7nDFzlDmMtTGErSl7pSmEtSFznBhrlBBrnBBz pQhjlAhrnAhzrQBjlABrpa29xlqEnFqUtVKMrUqEpTlzlDFrjDF7pTGEtSFrlBhjjBhrnBhzpRBj lAhrpQBajM7n97XO3pStvZS91oy1zoStxnOctWuUrWOMpUqMtTl7pTmEtSFjjCl7rSFrnCFzpRha hBhjlBBrpQhjnABalMbe773W56W9zpy1xoScraXG3oSlvUp7nEJzlDFrlBhrpRBjnAhrrXuctWuM pVp7lFqEpUJ7pTFzpTF7tSFrpRhjnBhrrZS93muUtb3Gzs7W3sbO1q21vaWttc7e76W1xoycraW9 1pStxoSctXucvVp7nNbe54ylxr3G1ufv/8bO3q21xufn78bGzr29xufn987O3u/n9+/n79bO1gAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAADxACEA AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLBH+AsICxo8ePIEOKfJgKWJYRAA509EHESjFQ s2S9CTGypk2BvlplMXOzZ8EfWf74oPirUy1RZNR0LCqKUjJeT3O58EkVYxZFum518lX1pipFkSIp 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 G2AB08oQyX4izN7szg4RAQEAOw== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/cs_icon.gif R0lGODlhEAAQANUAAP/////Je6zD4pyu0o6s0oei0X6Rr22LsWZ6nWN+q2B+pGB8q158ol16pFNn ik5qkUxqkEtohktgfUlpiUhgfEhffkdmhUdliUdhfEdhekdgfkdfe0defUZiekZhfkZhfEZge0Zg eUZffUZeekZcdEVijEVheUVhd0VgfkVge0VfekVbc0RliERiiERhiUNhh0Jii0JYcEFdgkFXb0Be gkBegD9UbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAGecCPRITZnESZDGrT MRE/oYBUWlg8EoNpIBTVNmAsF0Kb4mgDpdKr5dBiOmfF6/IyaD2jM4EBOQi0FBpng1MgKFo1MjQ1 jFoiKVoTFpMWJFogIFoRm5MrWh+ZZxGTMWQYg6MWM24qqKSXgqKTNqaDlLRToJi7vLwVIEEAOw== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/scissor_top.gif R0lGODlhAQAOAID/AMDAwBdEXyH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/login.gif R0lGODlhDAARAOb/AOjMtN+yi92sg92ofNy+otnCq9alfdalfNS/rNSfc8DAwNCpis/Gpc3Husqn i8madMmWabvVqLvUq7qPbLnRsbahjLXSobOMbazYvanVs6V5VKOye6NyVJ7Jip3Ih52uZ5y5aZul cJh4T5d4Y5a2a5W+aJW9Z5W7aJRqRJO/ZJOpYJK9YZK8Y5K7bpK2ZpJdO5G7YZGJfo+5X4+4co21 X42xaY2XUoixYoisXYilVYexVoajboSscYOuUoOtfIOpVoKmVoKlU4KlUoGnX4GkUYGHjICoWICj UYB4On+uUn+lWn+jUX6kWH6iUH55P31bLXuhVHuhU3uhTXqqTnqiUHqgU3muUnmlU3miUnmhW3l1 cHiuWnheR3hcRHedTnadTnacTnRaN3JmMnFtamFJM0tFR0g1JkgxIUI9OT01My4cECwrLCopJSkV BBYEARIHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAAoALAAAAAAMABEAAAeSgAqCg4SFY2hpZYWCMWZnam9FiwgOCyNua4sAAQYXbWyLBAIDE2Ra iwUHCRpciwoNDxAoXa4KFRwvYbUMIk9iIYsSG05INjk7FIMWLS4qHyA9WDURChglKyknJDdWSTIm GR0wNDQ3N1NbUzosHuI3QkRARldUUj8zMDhBRERHS00AlwzxkQWKFzBfqkSJwkQJj0AAOwQCADs= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/scissor.gif R0lGODlhAQAOAID/AMDAwJaWliH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/add-to-fai-info.gif R0lGODlhZgARAMT/AP///8DAwGlrbkN4mCtvlCpwqyN0rCJ0nCJxmCJuqCF1oSF0niBzmyBqqx92 ox90qx9znx5wlh5snB1wmh1vnh1vlxtxohlllxdynhdvnQAAAAAAAAAAAAAAAAAAAAAAACH5BAEA AAEALAAAAABmABEAAAX/4COOZGmeaKqu7AgtRzUpTiExVNIYGRYhlkvgASgaj0cicslsOp/QqLQo JLIAyql2y+1SBdYV1ksum7/hUbE0Ng6Y72b8vJx34/YLGEta97N2UoF0hG5HemkifmpKA45FjngA kXiPk5ZvmZeWm5CUk56VnJFHmZyIfE2KgJCGmq2gsaCYr6+ysba5snOSRqiKTKuGoZq8sMbGuMTD s66un8eHe2x8jMPIu9GtyZLJ2djbcLBo1cBsrLjF1+O6ypXjzeHy2be/feVWzI/q2p30vfs2BfTH DVM6X9PEZCnEsKE9FW0aSiSESgqBiRjPIGrBsaPHjyBPCAgQQIDJkyhTDKpcybKly5cwY7YMAQA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://it.i1.yimg.com/us.yimg.com/i/it/my/addtomyyahoo4.gif R0lGODlhYgARANU/AP////7//WZmZpmZmf7+/v7+//7////9/1RUVPwZIwE0zQAyzJqanAEAmZmZ lzNm//7FyAIyzZqYmfwZH5eamQE0ya+vr//k5v/w8PsrMoWFhf1KUf7/+tHR0f6xtP6NkZiZlv7Y 1/12fPxla6PP/vv//fT09P1udP1/g/6fov1aYP78/QE1z8bGxvs9RP39/P7z85yZmV9fX5eXl7u7 vPz//9zc3JuXlv/8+//5/QU0y/z/+QEyyXZ2dl9hYP///yH5BAEAAD8ALAAAAABiABEAAAb/QEeM MigyJEVkkYhkFI3PqDNKfR4djqcElBwgZwMGSCJxgLKgmBNEZFCyjnaYAmI4JM7pb0AwFAoBAQCB AAYHAAd/JYMABI2PAJEAL42Oko+OASUchYMFngaFAY6cABx/nyWGowAFiaOfiASAn3+SjgMCDgcP vb6/wA2flpfFxcSOBAeHg4KSHH0By38BBgSC1dLXfwehrdcBn4IvzjuXDAI3AQ8VCu0RC+3uCvQL Dcu3kMb7BI4FygFOdWtlqhAtbKBiGQi3AhQOQ7EKXStxQFAydBQKPFCwIEKFjhXgRVAAz14nABYs WCJgw0KHSBZaXGpRxIKJUQZG6BQh4gMG/0EHrgWtUWjhKBgYcvx8NYhSJBgXona7kCCBh1u5GADY uCBehQoASIzsGK9BKQIIEMgEYEIAAguREGhwZKJH2rQybBhYAeFEggkbMABIMULFBhUQCJTAcSFE 4wsfMkxA0SoEBAgXAGHYMKHqhAyCq15wCiDXgHULOMJTELYCDx1dTUrCa6J0WrgA5EbS8DZSCxk+ TAA6EKIzhAIYMiRwISJFiBAAPlQVIQjCBAAYXFStmiLAXw+BLiinusFiJNNb43U0360eiwYlnCFw q6HD/N65NQCwIZeYBQQ0BCRNCqJ5MMEHB2DQmQoGGCDCBCl88MEG5SWQQSQBeJDABlZlA/8AVR9M IEJEpQmgFTscKUACCTusSAJJ9DRASG4DzICADAK0gJ9uNABIjH0SODMKCn9NAEEgIWSQAXUHiJDA CSqM4MIGECRwJDYTaLcBhgSoYGUGHmRyni6owagACwSQkBo9H91jCQIDtIVAB/bhppuOcPUDgH1a BfKCK8ZZkkGUEyQl2QWBECmdVZe5MAEMBiYgwgnKgYfgJQWYRsADHpEEWwFqpvZRBA14k9sMew6w 5476mTCfCY68wFsH1axigHINZjeBBzlMcAIEG2SAwmUonODBBSccRmEIgIRwgk4oXGBAChOMcABR jVCgiwEbRTCSSCG5swAPFTRwCZz9OFL/Z1z6oYRADzTQwJsGATTUDQrKWbhBCij4VKWkMMyCQysN LYSUYIwMskogGJwQAgcJIALADLqklyJHLLAQAQsgvXdNXKhasm5+j1ggw11aRVTAZSxfdogzoXTj TyizEILQjLNUxIwoyqBz2gMNBC300EQTUEokxCDNTz6CiNNgOIEAshCmB3AQDjQHlFDAClsPUpEr FWEYQA3ZBFINOjf4EYrZ1ogzUD9kr3SM0vtAUg03ooQS3zLYTM2lIKcA0onZkVSEDVBdmxKDAEw4 4AYFYsQxABFPxMHAFFVgLkUVA8RQhhs3bHHHAFiQrsXkWZTBRhxllPFEDJND7sXoY1ghFcAPAuSu ++689+7778AHL/zwxPceBAA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/add-to-google-plus.gif R0lGODlhaAARAMQfAIaGhtfX2NdIMUdRR16xY+bn6KPP/86yqyVRscqqGk102ZWmzNzEXvb19S4u LunboHGKvxhL3+F+bsPK2enFv05tsvno4NXs1w0mmmNjY5ycnAAAAAAAmQAzzP///////yH5BAEA AB8ALAAAAABoABEAAAX/4KeNZGmeaKqubOuun6h5dG3feK7vfO//upGI1ikaj0egcsls3jSZWUdB VUSuWCyG4+zSGguEWLEIeC8EwoUHlSqOmDgGzrUdHDkAwFbAMwsQFRMBARoIEA1daAQBiUFRHlNw HgZzRls3GQAzN3p8GzYNGT6BhI4LBQVeaao7bZFvHXKUckWYNRMZEwM1ABsOG3sBA7+gNcQbM74O Ga0eBQhlN44SAhISFDQPCQwMDzQTCAoVCAWsDdXXT5AdEbY4lrc0GmYOiXdmmh4DwsY0AcbweWCG K5qjG9cKHBAgwMI2CwESJHgwQUGBBRgGsZJwwEK1CTZetbNlwAClkvHq/9AAtiGZB30e9EwwVsDf M2OePNzBVQERDgsCDpihYK1bIw/cIEAw07NBGqLXDhQ4Oo+dO1lxaMWxpXIXDQCjYMr0U/MTDZgT /NAgB9JDAKUIAlxzZE2iIwYJ2DaIZo4AhYQBnFWVcvVdJTo1YNYsoMHeSwB9+vFxoKpxAVF7Chq8 LEaugGxED2xj4MFCggMVyZVxSqBAtQM5RBbGuvVSnZoHHexBRvBAS2BmagDb3ZLXjQkVMIhBUAFA I4YMKTTCK5FBgIrKIaQiMIAAUIbYQrKTQ758HJVemjQoMGhQ4H+EqE4lVKDn9QoLPFyg3yA+VQ+v eMDBgAQWWGB6CDoRzjp70AjmShScJCjhhOAwR8MCFQTHBhQyvODhhyCGqMcII7aQQQwfZKDiiiy2 6OKLMMYo44w01hhjDCEAADsK ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/addlive.gif R0lGODlhagARAPeaAP///7i4uN3d3ZaWlh8fH8PDw1tbWz09PVG9Sdzy29LS0vDw8Hl5eUxMTOj5 5lS/TIPcfS4uLoiIiH7Yd1zEVGvNZLS0tOHh4VjBUGpqaqWlpXfVcHLRambKXnfVcWHHWWDHWd7z 3eH14HHRat3y2+T34+D03/Hx8eX35Ob45d/03uP24fzSwutkKny3Q+pjK//qbaDOVi+n49VHJwqD xYSyd+Do27fX6PqRKvGoQmKw2+FaSP/dM/p5LuDt9uPi4v/GLenEg8a3gAmIy3m4R/i+VqTd+fbV ynfUcK3FjPz8/P+vLt7z3OnMbpjJUL3CnwqQ0lGaUeOtXvyWObnbctVBKK2lXKTQW/V7Tf/lPvOl jv3r4/rNwP+tKPalLP6gQ5TA1fb29t3z3HHRa/X19vZ9L2anQS6Cvf/ZLpOxa/j4+NxbMpqZTP/a NXDA7aXDbajM5QmS0//tZVfBUM7kj62trYu4g2u35H3Ydz+u5YenWpTS9U2YP7vVefPdvObUzv/r eOf55vR5Kv+vKLnQsKnDnneRqaSZiOy2Wv/tbdtKLqHL37nk/PPpsSSj38fhgezKj3Ct1O/y7O31 +bPR4P/KLL3Rpv/3mrGwsLPSgf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJoALAAAAABqABEA AAj/AAMIHEiwoMGDCBMqXMiwoUNNARxIdBBookWJAQBo3Mixo8ePIEOKHElSZAABAVJAWMmy5coU GTtuOVKyps2bODueDIBigs+fP/H4RBFz444qM9awyMm0qdOdJTxs8IBkw1SpVjeUKAqAi6IXgspY yWSpkB0bJS0oEKnhglOOCiww3bmCA4cxIzhotJuXwwquWlrgGPTlTQwXfKKc0GiBAGMCawtEAMBA g0gDBZoOGLBRA4O5KEVUGD1aI+nRIrhi6TGli5Q+VJyYqaFkI4HMDA5wHpChJGbNnN8C2Gmig3GP xjuYKOrD0B0jf4TQeXSFCCGOGTjr7m2Ac/cCBAwc/2gAYIH4AwcKKBgfQQIAAhcWEJAbYX33jZvx G5C/VsJnCegxUMAFCqy10U4qfPABCB4tCIIKRcEBRR57MNJIEmnowYYkHA1gwAUHXOAYfAB8R8AC 8hUwAHkLRFBABu6JqEAGGlhwAAMKNMBbR/lp5CFl7h1QYAQoElCHipkdiFIIFDTZpEZONhlCUZEM 4YgbiwByCQxtFKEGRyIO8JluB2hkoka39YjZb++pyAADNg4ggQLiJQlAj3caAICNOQIgmQGAGqgT SmJgYKihGs1xKAZMFHUGDXHI8EQicmRRCSQeHRCBZRIQ8FmJA4CHpoos3gZjefCBSF4DDRgogZ4+ BqiXp0YHZAeAAkSWB9JOJDzg66/A+kpCTJOAQckNOjTBAxpALHHIYhwxcOKe85kZqmNtLtDAAQY0 oB57lgFwIwASTLbipvgRoK6KsHa6gEYMRGBAbx/tlAAC+OarL74JcLWRH4h4kUMQmPwg3MEIa2Tv vgwj0G9IYZCR8MQH25vAxRhnjLG/FHec8E4OhSzyyCSXXJAAmgig8sost+zyyzDHLPPMNNdsc0AA Ow== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://static.technorati.com/pix/fave/tech-fav-5.gif R0lGODlhWwARALMAALe3t87OzlKvI/D17aLRiYjHaOHw2I2NjWJiYjuwAGZmZgAAAJmZmf///wAA AAAAACH5BAAAAAAALAAAAABbABEAAAT/kMlJq7046815Y00ojmRpnmiqrimjgA0hJHRtCwSr77zu ggSbUJjrmQIBYw9p+jVmw6igtKhaWVUlaxDKlpzRUJgEAFTL2IVWtTiEmN9XYzymqkOHs8jcblQR bVwICAeDXA2FCAAhg4QGgAuLAZAIfnckYDYlQideeYORDWaEblZVbpB/iAuQi4CKBgd5kQOfpZcj mTWbmiZerF2VgCO/asV+lciWVG5+zV6YcnRDnXemwNDLy8d9yl6TVs/PuCK6vXUkv4rEuNzWxs+V XoBc3fbkIU5QUUJTvneADpRJkkdgEndd1AACUFDbwobIDuL7ICcIPyEFqoUYkKoZJW1ZNI5xPJXw zZ9un7RFg1Fgn5SMa2LKXDmzpk0WPzro3Mmzp04FDRQIHUq0qNGjSJMqXcqUaQQAOw== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/okno.gif R0lGODlhMgARAOYAAP//////9//3///39//37//v7//v5//v3v/n3v/n1v/e1v/ezv/exv/Wxv/W vf/Otf/Orf/GnP+9nP+9lP+1lP+1hP+te/+lc/+la/+ca/+cY/+cWv+UWv+UUv+USv+MQv+EOf97 Mf97Kf9zKf9zIf9zGP9rGP9rEP9rCP9jCP9jAP9aAP9SAPf///f/9/f/7/f3//f39/f37/f35/fv 9/fv7/fvzu//5+//3u/39+/37+/33u/31u/v9+/v7+/n5+/nvef31uf3zuf3xufv7+fn7+fn5+fe 3t73xt73vd7n597e3t7W1tbvtdbvrdbe3tbelNbW1tbOzs7vpc7vnM7OzsbvnMbvlMbvjMbGxsa9 vb3vjL3nhL29vb21tbXne7Xnc7Xna7W1ta3na63nY62traXnWqXeWqXeUqWlpZzeSpzeQpycnJTe OZTeMZTWMZTWKZSUlIzWKYzWIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA AAAAMgARAAAH/4AAADhXX1hCgkhgVIKCBBkdFwMABxwUjhUcGhEBjYIxPqE+MTGegkNrcqpvUwBT c2OeBiYsKw8ADCwdAAYjLL8sHpMAoD2lOTmgo40uZ3JkSV9vaztNcLGNBiQrK7sLLBsAGiwnExYq LBMAPjktOTDEpTA6RaUAQ21vSQA3a29UTeTECsAFDJARKFKcMJBghQYDJVhgEASCBQgAyXoEyNED QMcAPYgoKeVEzhoeAAI4++LkTRgAVuZcmWECBAcWFRpqaIBihTpxLEgYgAEjRgsYLj7lIOKjx6gr b9TsAOCCjBwwU958QfKGTIsCNR+oCOFgRQaxKyQIwsDCRIIWMf+KeophjFQ9K3CkAhhgNUzWM2je OOFlIsQAECsuqNCANsJacgrg2msUA1koJT6o5J0awCrWNvnegOFVIgQACStKmHWgIu3jEghg5DBF jCMRpkSSvGmD6IWaN1uaTNuips0OsKYhctOg4MSKCoJuhiDgjnYpu0qM7PC3BUCTfElajgkQRo4V 5JMwLA9QEcSABCdYaMBIam4pF6CUFAGwBU6bM6mQAUBJL00hhxk2kCDCJAukwAIHAEDADQkmrHDC AsQY4wM8n+hAAyhG+LDXFv60AcYNrggEwHZuQGHCgnt98KAgE1S4gggOAFDUbC0w1cIApBAhgxGY MRPEDI28wAPNiivicIMCCGTTgAGNDKDAAYKwAwAR9owi2WVG2PNDFDrWAAooAogYQxQiRsEmKTC4 SUopT0RhFykdFVGXMko8Ycw6YnSRhRFleOGDEWxEkQUAWnQhhg9ZpOEDE1nEIAUbRgy6RBxdlOID U59yGUMNMvigBGb2RFGFAFkswYYYMWRahhYtiAFAFj9kCsASi1ZhxK1GEPprPEU8UYQoPhQR7Cj1 xSBGGlEY4WsVSyxRha1VpGGrEosyQW0cjw56BBtdiBhPDocSoSxTewIQCAA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/segnalo.gif R0lGODlhFgARAPcAAP///////v/+/f/++v/9/f/8+v/8+P/69//59f/58//48v/06P/v4f7+8P76 5/754P744f716P7w4P7u1f7q1v7qyP7l0f7gyP7buv7Ytv30zv3zw/3xs/3wwP3wu/3uxv3sxv3l u/3ktv3jsv3Qm/3Dif3Bjv20dvzyq/zrrfzpoPzdjvzOkPzOe/zDa/zCdPy8cfyxW/yJIfvigPvc f/vcdfvafPvWcfvTXfvQXfu4UvuyTPucKvuAFft9C/r5jPrfUfrDUvqqKfqRGfqPBfqNAPqMAPqJ APqHAfqHAPqGAPqFAPqDAPqCAPqADfqAAPp+APp8APn2cvnmXvnhTfncQPnVN/nSRvnIMfnAK/m6 HfmyHfmjAfmjAPmgAPmfAPmdAPmcAPmbAPmaAPmYAPmXAPmWC/mUAPmTAPmSAPmRAPmPAPjmP/je RfjRGfjHKPi7Efi7APi6APi5Cvi4APi1APi0APiyAPiwAPiuAPirBPirAPiqAPipAPioAfioAPin APimAPilAPfoFffbE/fZEvfSAPfRAPfQAPfPAPfNAPfMAPfLAPfKAffKAPfJAPfIAPfFAPfEAPfD APfCAPfBAPe/Afe9APbmAPblAPbjCfbjAPbiAPbfAPbdAPbbAPbaAPbYDvbVAPbUAPbTAPbSAPX9 APX0APXxAPXwAPXuAPXsAPXpAPXoAOr46uT25NzUer/qvrPclKnjqJjel4XYhHHRb2rOaF3LW1HH T0/GTUnER0bDRELCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFgARAAAI/wABCBxI MNauV7Z6KVTIaxZBgQE8zLiCJQcsWbVu6cqFi5arhwAeVDGEiFGkS3b0tDAAksBADqE+efokSpEk OXgECYlA8MBAB4U6YWKViQ0VK5bs9AGzY6AAgkA+YUp1SsrAFHP2fDlDAqSGQ55anTL1o8FAG3u8 nOEBUkUiUJlUoVqlacoGADf4fEGDJMHDGo5Gedo0iNOnUpDeZAEURs0SDA9xTFpEitAAFG0aUaKT pwuZIk0yICC4Is6kR24GQqCh5Q8YNEegMChAEMQdOpcqdSAoQIQOIkycgDSwJc+dOnA+gFxQ4gRI ACG4BOrDx0+QERUmvIBB4flAF2LAiCkfUyaNESVQfFjwDkAACzNq1KwxkqRJlB4X2A+UEGMIkydR yGCCAt4FBAA7 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/467fc180-168a-45c2-80b5-c35d6b679948/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gArnZPGFibfUXtYpbmWxkEbRR4zIf9n17/lXQSLvjZM43AjNfP3h3Tb3SNR1qWWZSkEuwKVyCuSu cGky4pNO56zceMcRs9nYmfEqR4Zyv3hnOcHgdzWXB481u9imm0/wqbyKKQxs0V2Oo64BUGvIYPEm tWt2NOuInSKacRrIflxFuH3cd/f6V6F8H7m+vNY1+Z1mXTwyrBvzjqeh9e5+tGqauV7qTe5Pe/Fn VtPJF34Jvosd2lOPz2VmN8e0Q4bw7ID6G5/+xr0yy8T6RqlxfW0ErO9jnzw0ZAXBI7j2NZt/L4Rv Vb7bZW0vy7jut+f5daUqkIu0nqax5b2dP8ziLf47G7uY7e38NSSTSMFRFueST/wGtq6+KN1a3c8B 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 ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer_c8.gif R0lGODlhAQABAJEAAP///8jIyAAAAAAAACwAAAAAAQABAAACAkwBADs= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/Header%20Fai%20Info_sm.gif R0lGODlhnAASAPf/AM7OztbW1t7e3sDAwO/v7+/n5/fv797W1ufe3vfn5+/n3u/v5+fn3ufv7+/3 98bOzs7W1tbe3t7n573Gxs7e3tbn58bW1q29vbXGxr3Ozsbe3r3W1rXOzqW9va3Gxpy1ta3OzqXG xpy9vZS1tZS9vYS1tXOtrYS1vXuttXOlrXOttWulrYy1vYSttZS9xqXGzpS1vYyttVqcrZy9xmul tWOcrb3W3rXO1q3Gzpy1vZSttXutvXOltWucrUKMpaW9xoStvXultVKUrUqMpXOcrWulvVqUrVKM pTGEpSl7nNbn773O1rXGzpyttaXG1oytvYSltXOlvWOctUKMrTmEpTF7nBhznMbW3qW1vZy9zpS1 xmuctWOUrUqMrUKEpSl7pSFznBBrnAhjlM7e5629xnulvWOcvVqUtVKMrUqEpTmErTF7pSlznBhr nLXO3q3G1pStvYyltYStxnOctWuUrXOlxlqMrVKEpUKErTl7pTFznCFrnCFzpRhjlAhjnABalKW9 zpy1xoSlvWucvWOUtVKMtUqErTlznClzpRBjnAhalABSjJS1zoytxnuctXulxkJ7pTFzpRhjnHOc vWuUtWOMrVqMtVKErQBSlN7n773Gzr3O3rXG1pytvYylvQBKjOfv987W3sbO1q21vcbW5629zqW1 xpStxnOUtdbe57W9xr3G1s7W5621xufn7+/v98bGzs7O1tbW3t7e5729xvfv997W3gAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAACcABIA AAj/AAcIHChhVoGBCBMqXMhQ4axZBBpKnEixosWLGBtK+GHnkqdQDa+UisBQ5KyKoU4ZsgMno8uM oQCRfPmS0yqKrs5gwvSpDyeGFRD9obTQxp4/LSdSyLPzUySaUCWmioTJUVSMWf60ESWQyZKFjf78 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 D/hYAgIAOw== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/user_avatar.JPG /9j/4AAQSkZJRgABAgEASABIAAD/7QVQUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAR/+0AAIA AgBH/7QAAgACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAAGOEJJTQQM AAAAAARnAAAAAQAAAIAAAAB1AAABgAAAr4AAAARLABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCAB1AIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD0dJJJOYlJJJJKUnAJMBIAkwFZqr2f FIlIFsWUCJd9yl6NXh+JREk219BGKK/D8qg+jSW/cjpI2qg0iCDBTK1bXvEjkKs5paYKIKwilkkk kkKSSSSU/wD/0PR0kkk5iUkkkkps0MAbujUoqYCBATprKBSkkkklKSSSSUpCvZLZHIRUklEW0Uk5 EGEycxKSSSSU/wD/0fR0kkk5iUpVjc8BRUmGHApKDcSSSTWVSSSSSlJJJJKUkkkkpqXfzh+X5FBT u1sPy/IoJzGdypJJJJD/AP/S9HSSSTmJSdMkkpuNcHNBHdSUKRFY/wBe6mmsoUkkkkpSSSSSlJiQ BJTod/0ElFrEyZKZJJOYlJJJJKf/0/R0kk4BJgJzEu1pcYCPXSG6nlSrZtb5qaBK8RUkkkguUkkk kpSSSSSlJJJJKQ2U7jLUAgjlXVC1m5vmEQVpi1Ek5BBgpkVj/9T0dWKGRJKDW3c4BW4A4TiVkR1X SSSTV6kkkklKSSSSUpJJJJSkkkklKSSSSUgvr03D5oCuuAIIKqWN2vITgVkh1f/V9Px2iJRlFjAw QFJIoAoKSSSSSpJJJJSkkkklKSSSSUpJJJJSkkkklKQMhvB+9HTOaHCDqEggiw//1vVUl8qpJKfq pJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn/9kAOEJJTQQG AAAAAAAHAAUAAAABAQD//gAnRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hvcKggNC4wAP/u AA5BZG9iZQBkQAAAAAH/2wCEAAQDAwMDAwQDAwQGBAMEBgcFBAQFBwgGBgcGBggKCAkJCQkICgoM DAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBAUFCAcIDwoKDxQODg4UFA4ODg4UEQwMDAwMEREM DAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIADcAPAMBEQACEQEDEQH/3QAE AAj/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgME BQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMW YvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1 hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp +So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB 0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SU pLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlp eYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/APZmZTq3YqmOnaYbqk01VgB2Hdv7 MhKVN+PHxbnknP1Gz48fQSn+qK/f1yriLlcEe5QutKtp1/dKIpB0KigPzGETIYSxA8mPzQyQSGKV eLr1GXg24ZBBorMWLsVf/9D2ZmU6tfBH600cVac2C1+ZxJplEWaZcAFAVRRQKAewzFdk3irsVSrW 7cNCtwPtoeLf6p/tyyB6OPmjtaRZc4bsVf/R9mZlOrROnMFvYCRUcqfftkZcmzH9QZTmO7B2KuxV BasQLCSvcqB/wQycObVl+ljWXuA7FX//0vZmZTq1W2hnmlAgBLjeo2pTvXASAziCTsy3MZ2LsVdi qVa0lw8SemtYVqzkePbLIU4+YEhIsucN2Kv/0/aNtbvdTLCmxPU+AHXMkmnXRjxGmT21tFaxiOIU 8T3JzHJtz4xERsrYGTsVdiriAQQRUHqMVSTVdOCg3UAoOsijp8xlsJdHFy4+oSjLXFf/1PdejWwj hNww+OT7Pso/rlky4+GNC0zytyHYq7FXYq7FWmUMpVhVSKEexxVjX1I/pH6n+zy/4T7X6syOLa3A 4PVT/9X31AsSQosJrEB8JBrt88JYxAA2VMDJ2KuxV2KuxV2KqPC2+s8/h+tcaUr8XH5Vw70xoX5v /9k= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/li_button.gif R0lGODlhBAAEAID/AMDAwABmpyH5BAEAAAAALAAAAAAEAAQAAAIFRGKnl1AAOw== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/calaminta.gif R0lGODlhZABkALMAAJn/mfP/86X/pdn/2b//v+b/5rP/s8z/zOz/7N//36z/rP///8X/xQAAAAAA AAAAACH5BAQUAP8ALAAAAABkAGQAAAT/cMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu71JR IDxe4cAwKADIpNJgOByAQRfiYFBar1gDoxA9IRgCLFLrLJupRyvhEOiCBmlrM9H+DONIxaDuxgyw BHQnAQxXbH0VA2FKgS6KVgOICwFVSQKHMY9JClBRB0oCkTafSgx8OpVIojkEoFw5CIynOQlWDDh/ SQl9rZudMrkABnVEsxtbGHoiwaozwbcLCEcHIE4ZSAQhmklQCLsswaKkwnYABD4+fLXNHrHmeG0B qynrAKK9Se1iAAIGi0jGLrhDIiCOAilJROFhp2HgPjUcxiVhEIcai0WREPyz8stCvYdX/wL2SGUr zqsUvW4FAHmSQgB8TahsHMOACjYLAQ4sNLRIgMgQ6wxI2HmlCTqdcgoEKEDSnFKmugY48QdSyTho J5K0IVq1q9evlgokaTmiEIBdZsGqXduVgFkBJtxlE8u2rl0sCTCWqBQgwMy7gNcqoAuAhDtqEgMr Vjug17wPvfounrzWJ0ERKwHcakq588PGSDpyMCvPs+mq55Bg9RDm4N/TsLWGgfth3QFmsXOrIg05 NFfdpg3keqxBK/DjoW92cCcc+XG6QjvkOoDPeexgHkgltn66CMAOpHBzD16JLIZe28d3ZoLk24ZK 6dVPZg/A4nuA8mErgN+Bb/7T+zGkgf92/5GHhHkXEFjgenyBp8qCnVGEhAd0xQdhXeNQiM1vF6qV WWEeEFRdh3bVIxoGGJEIWBNaeVCJeCqCNUAlq21ACgEjxvjVhz95NJaOazVnTghJ2ATkVwmUF0Ia AhB2JEiWkRNCWqA9yVIvCG5QT5SL1ZSjOQMM8Vpdw4xhWJEWgmXfUEqQ9SVbL31HAj6UAEbcAouc yKFXYapmwocE+HWXH/YQepcpi/TYAZUOQYLOABIqcVAy7lXg5FrZ9FJpCXEg0KifF8DRokAi1aPA AYJMkABX2eSSTQoDKRDAp2vi1Mqdx9T304eMLECYoiCY2hcer24wwIkapFqcFdQMlGXDCcEEusA4 tO3w0VnRJPQCYbL6micPqUhbT7FSLNLttEPqQJg4SZALAz4nmaLDNHXg424mEwVBXR0F/IMrDHXy 86wNaQmA7AzjAvuCRLXqYK/CKmwjrRt5JWHApi4c8M8wkkiAGwMHk1Clth1TsB0Be5QwRFMMJIBx yehmUVMCPlzgg1QEEEVAyDAvsI1iKEPccwFvfhWI0D27BMVS1HE2xhw8Jx0XOlJXbfXVWGet9dZc d+3112CHLfbYZJdt9tlo5xABADs= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/flag_spain.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QpCUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAAlZAAAAAQAAAIAAAABTAAABgAAAfIAAAAk9ABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCABTAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwC1l5eOzHc5z4aIkwfEeSz/ANqYP+l/ 6Lv/ACKbqh/Ubf7P/VNWBKp5csoyAAGz1fw/4fhyYZSlKYImRoY/ux/qvQftXA/0v/Rd/wCRS/au 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 BggKCAkJCQkICgoMDAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBAUFCAcIDwoKDxQODg4UFA4O Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAA0AFAMB EQACEQEDEQH/3QAEAAP/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEB AAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKR oQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbT VSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pgp OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVET YSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRV N/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4 iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AD7zJ+SVro9m muah501COO/mjEUEUI2kuSCFq06gAcupzwbB7Va3V62enw4rMZSH1noSO7q+5aD2jxyxxgNLjPDE XI1/CP6nVMof+ca3uIkni883xjkAZT6J6H/ntmky+3upxTMJYqMTR9Z/UzPtVhG35TH/ALH/AIhv /oXqXn+hP8YXnKn1z616R5/774U9Xp365sv9HGb8h43h7+JwfWf5vF3Ot/0TYvzfiflcdcHDw7Vz vi+l/9Az8xD/AJyB+oy/pdrceW/91fXRppt/R29OvqHwpTlvngMf5G/NZPC4vE4pcfB4l3xH9r79 oD2DwY6H7zhH0nLfFXq5BHQD/nKb0Y/q7fuOI9Lium8eNNqb9KZqc3+h3jPiXxX6r8Tm2X7Od325 f1KlP+ck6faP6f8A9Wwr9V+/j9r6c2P/ADb/AOQ/2vxP9s+vh+fJ1l9g/nOXo4O/J9fF7r5P/9k= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/flag_mexico.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QloUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAE4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNBBQAAAAAAAQAAAACOEJJTQQM AAAAAAiAAAAAAQAAAIAAAABTAAABgAAAfIAAAAhkABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4A J0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB/9sA hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAz/wAARCABTAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEA AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwC+97WNLnGGjkof2zH/AH/wP9yWX/R3 /L8oWbCYS42bNKEgABterpfbMf8Af/A/3JfbMf8Af/A/3LNhKErY/vU+0Xovq5lUW9Zx2MdLjvgQ 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 UQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkK GBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFho eIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQAC EQMEIRIxQQVRE2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkK GBkmNkUaJ2R0VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5en t8fX5/c4SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEA PwCQ/k7qUlr+bulzXE0hs7dtSkkjLMV4RWNy32d+lPDMSJqT5n2Xln/KAFmrntf9GTPfzB/NLUPP n5K+fmuNKOh3OmXdjFaSQz+qJ7f9JW68gwVCp8R3DCn7VNZl1UsuHIDHhII/3Qfof2TwYx2vgAIm CJ/9Mpvlz6/ff4d9b61N6313h6nqPz4+lWla1pXtmm4jwc+r754OP8zXCK4O4fzn/9CSfkutkPzj 0gyyE/vNR9RJI1EVPqNzyqxc7Ur+zmJGuLd8z7LEP5QjubufT+jLrf6Hsf53jya35G+bR5Yazjsf rFj9bbS1ik/f/pK3ryCFBWvicx9ZweBKvL/dB989iz/rvh4aJ9fl/kp+R6PjPhY/4dp68vo/Xa8/ RXly9Lpx9WlKd+X0Zze3B8X6HvJ+Z5C+Dv8A6X9X9D//2Q== ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://collector.tetigi.com/collect.aspx?v=1&imgid=1&groupid=304 R0lGODlhRgAfAPcAAP///8bGxufn5+/v7/f39//39//v7//n5//W1v/Ozv/Gxv+9vf+1tf+trf+l pf+cnP+MjP+EhP97e/9zc/9ra/9jY/9aWv9SUvdCQv85Of8xMf8pKf8YGP8QEP8ICP8AAO+cWt6c Y869rfelWtaMSv+UMcalhM6UWsaMUuecUv+tWt6lY+eMKfeUKc61lP+tOf+lMf+1Qv+9Qt61Y//G Qt69a//OQv/WSv/eSt7Oc//nUufeWtbOSv/3Uv/3Of/3Mc7Ovc7Opb29c8bGc9bWe87Oc97ec7W1 Qv//WsbGQtbWOf//Kf//COfnAO/vAPf3AP//AK33SqX3Upz/Spz/UpT/Soz3QozOY5TeY4z/Snvv OZTea4zWY4T/QnPeOXv3OYTGY3u9WozeY2vOOXv3QmPGMXPvOWPOMXv/OYzWa2veOZzGjHvWzu/3 9+f394Te3lL//0Le3kL39zne3gD//1L3/znv9zn3/wD3/0LW3gjv/0LO3kLe7wjn/0Le9znn/wDe /0LG3jne/wjW/1Le/0K93krW/0LO9wjG/wDG/0Kt1kK13jnG9wi9/wCt75S9zjnG/zG994S91nOl vUrG/3vO90Kl1kK9/wit/629xnu11nOtznvG70q9/zmt76XO54y1znOctXutznOlxoTG73u950KU xkq19wCM5wCc/6W9zkqc1kKUzkql5zml7wCE3gCM7wCU94ytxoS951qczkKEtTmEvUKc3kqt9wCE 5wCM93OlzkqMxrXG1jmM1ufv9+/3/4ylxufv/8bGzs7O1tbW3t7e57W1vaWlra2ttb29xpycpc7O 3q2tvbW1xr29zqWltZycrYyMnISElHt7jHNzhK2txmtre5yctZSUrYyMpXt7lGtrhGNje2NjhEpK Y1pae2trlEpKa1pahFJSe0pKc1JShEJCazk5YzExYzExaykpWlJKe2NahEI5Y6WcvXMhSnMhQnMp Qow5UpQYObVjc6VSY5QYMb1jc7U5Sq0xQpwhMdaEjM5SWrVCSgAAACwAAAAARgAfAAAI/wA1CBxI sKDBgwgTKlw4UIKGBRYiSpxIsaLFixgzarQwQcMFACBDihxJsqTJkyhTMuhoAcAjS6timqrVC8Aq mKt42ZJFgIgSHkCTHAGSkiQCBxEoTIDgAEGBoiBXami5qBEmTKli5dIEINFVrLButfEBhQkTKE+a CIEKUkGFDh/iyu1ggQFUqS0LIbKKVZekrnwxxWpFgKzZs06GQEUwwYPcx48rIFDJEkCgQXuvpioF ABCizKlwFS57GIrilAg0zL2wFIIECxzkbliAEi+APH0wW001qzNmRJgSdRp92GwR1Bvidqig4GnI AggkwP3AQcFJ23H0DNKdqDee3JmHG/8ufvxkgQxyNTgvqSD5B/UmsdPBAwiQV87z6ydKdGk0lP// lReSM9IsQwAAD0DWkjLTSDMAANycU44AC8T2wQTZnLNNhN1EVRkbcsjBBx+MRPIJAHbc8YcggkDC iQA7LPHDjDMGIRIB5ajjDgEHJOdBY3FZEI466xQDADvqpGMMAA4UQ4wy6KjDDZLneDgVAG0I48aW bbjRBgADhCnmgVlu+cuZX4ZEADnqiNMGBHERMEADcvmjDjpGZlPNNAQUM046SaZDDTHaVCONlS1J cskpp+DSyi3BECAGFlxwAUYYaxBQyaK4OMqKKiKFk86o4gTwQTTlpCMOPnLdk8450Uj/Q841xoiK jjQ5clPANuRUgygAen2VCiy8EIAGGV54MUYZYBBgiFdXxYLKJCKhM+qox0Qz6jlJ4uPYB/SoQ007 OhJjjjodDimOMedWCYBtl2WG1SoEWNEFGWZ4ccYVBBCSCHCajSLSM+e8qswwBVczgDd38vNtP8aM c6cA2KSDDsPqXAOAOemU8+sev+1GbxVZ3KuFGmkQUIdnoG0yEpvfKGDNttdwuw4x9ciFwZ/oCODM q+SAMw1t7HT8ax7afRYcvVOQfK8XW6gMyG9XuSwSkt8g8M6o6EhIDjnDbAOPXPoYXDA31jhTjHVF e/xuZXHQAZ5V9EpBhdNmRA3Hd7ph/2I1SG0g6c4AzSTpqzOGCrCNOvB8S885wxR9rTrgFMOx27bl gUfS+9FCQBRSVGHvF1HXoUfSjTgCyo3kjOpOMjxHeOcA24wqz7f7DPPnOehYKy44Rr99ZQHAFG88 SAQkr/yBABh//EjZjLqOMswUrI465ygDwDOjqmPPt3a6U8wAxBTsDZvu2uaCCiO0nwIJJgDgiSeu uHKLL6IQQIorrTzKii2ZIMkzsAENAXBAAO/QRgFDwgxsYMMYDosLPdJBDm9ILB3IeAY0jvGrGcjg BTAoQQtYgAJg7AcrqUCFWBixn1QM6xWhQIkE4rKBycTnW/M4hw7BgQyS2KYGNpBBDP9e8IISnMCE wdFMK9pwCGhhJRYCO4kBLKSBBFznWx/YwAHiU5kc4MAGNBgiDI7Ist2cog1+8AxfUrGLlFQoLhyA gA1FcoAHWKgDduHilXKggxvcQIgvCAEwpvaZRiTiFMCQAyH58reTvDEuGlgKAxjwgI7IhQMNqE1l jNADHNyABh8UJN+U1olE4mE7APsbME6SgAtAxgPT0Zl1NHklIyChBzr4ogxWAAw6nG4Q+6FEIn0J Hr+xxQAOQA9kaAgBAxTFNkEwghFykIMazEAEt4lDHvYQiEVIggBvmMM2A1EIRdSELQAwwAIiUIEL YMACEljAFu9SGXTa8573lMok98kkz376858ADahABzpJAExgAhI4qEIXytCGOvShEI2oRBE6gYAA ADs= ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/style.css .menuSelected { FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: = url(/img/menu_bg_c.jpg); COLOR: #000; LINE-HEIGHT: 21px; FONT-FAMILY: = Arial, Helvetica; TEXT-ALIGN: center } A.menuSelected:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.menuSelected:visited { DISPLAY: block; TEXT-DECORATION: none } A.menuSelected:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .menu { FONT-SIZE: 12px; COLOR: #ff00aa; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, = Helvetica; TEXT-ALIGN: center } A.menu:link { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/bckg_menu.jpg); COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A.menu:visited { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/bckg_menu.jpg); COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A.menu:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: underline } .areaMenuSelected { DISPLAY: block; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/menu_bg_c.jpg); COLOR: #000; LINE-HEIGHT: 21px; FONT-FAMILY: = Arial, Serif, Helvetica; TEXT-ALIGN: center } A.areaMenuSelected:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .areaMenu { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, = Serif, Helvetica; TEXT-ALIGN: center } A.areaMenu:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: = #969696; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenu:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: = #969696; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenu:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); COLOR: #000; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: underline } .border { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; POSITION: relative; TOP: 0px } .borderSection { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; POSITION: relative; TOP: 0px } .date { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, = Sans-serif, Arial, Helvetica } .title { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #444; LINE-HEIGHT: 13px; = FONT-FAMILY: Verdana, Arial, Helvetica; font-stretch: wider } A.title:link { TEXT-DECORATION: none } A.title:visited { TEXT-DECORATION: none } A.title:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleRed { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #444; LINE-HEIGHT: 13px; = FONT-FAMILY: Verdana, Arial, Helvetica; font-stretch: wider } A.titleRed:link { COLOR: #be0000; TEXT-DECORATION: none } A.titleRed:visited { COLOR: #be0000; TEXT-DECORATION: none } A.titleRed:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .sideMenu { PADDING-LEFT: 2px; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 11px; = FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica; LETTER-SPACING: -0.05em } A.sideMenu:link { TEXT-DECORATION: none } A.sideMenu:visited { TEXT-DECORATION: none } A.sideMenu:hover { DISPLAY: block; FONT-WEIGHT: normal; COLOR: #000000; BACKGROUND-COLOR: = #edf7f9; TEXT-DECORATION: none } .sideMenuSelected { PADDING-LEFT: 2px; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 11px; = FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica; LETTER-SPACING: -0.05em } A.sideMenuSelected:link { DISPLAY: block; BACKGROUND-COLOR: #dde3e5; TEXT-DECORATION: none } A.sideMenuSelected:visited { DISPLAY: block; FONT-WEIGHT: normal; COLOR: #000000; BACKGROUND-COLOR: = #dde3e5; TEXT-DECORATION: none } A.sideMenuSelected:hover { DISPLAY: block; FONT-WEIGHT: normal; COLOR: #000000; BACKGROUND-COLOR: = #edf7f9; TEXT-DECORATION: none } .sideText { FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 10px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.sideText:link { COLOR: #004b73; TEXT-DECORATION: none } A.sideText:visited { COLOR: #004b73; TEXT-DECORATION: none } A.sideText:hover { COLOR: #6e4987; TEXT-DECORATION: none } .textarticle { PADDING-RIGHT: 10px; FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: = 1.2em; FONT-FAMILY: Verdana, Arial, Helvetica } A.textarticle:link { TEXT-DECORATION: none } A.textarticle:visited { TEXT-DECORATION: none } A.textarticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle2 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 1.3em; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle2:link { FONT-WEIGHT: bold; COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle2:visited { FONT-WEIGHT: bold; COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle2:hover { FONT-WEIGHT: bold; COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle3 { FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 11px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle3:link { TEXT-DECORATION: none } A.textarticle3:visited { TEXT-DECORATION: none } A.textarticle3:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle4 { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle4:link { COLOR: #004b73; TEXT-DECORATION: none } A.textarticle4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.textarticle4:hover { FONT-WEIGHT: bold; COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle5 { FONT-SIZE: 14px; COLOR: #444444; LINE-HEIGHT: 15px; FONT-STYLE: italic; = FONT-FAMILY: Times, Georgia, Palatino, Serif } A.textarticle5:link { TEXT-DECORATION: none } A.textarticle5:visited { TEXT-DECORATION: none } A.textarticle5:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle6 { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textarticle6:link { TEXT-DECORATION: none } A.textarticle6:visited { TEXT-DECORATION: none } A.textarticle6:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7 { FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 1.1em; FONT-FAMILY: Verdana, = Arial, Helvetica } A.textarticle7:link { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7a { FONT-WEIGHT: bold; FONT-SIZE: 15px; LINE-HEIGHT: 15px; FONT-FAMILY: = Georgia, Palatino, Serif } A.textarticle7a:link { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7a:visited { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7a:hover { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: underline } .textarticle7b { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #444; LINE-HEIGHT: 12px; = FONT-FAMILY: Georgia, Palatino, Serif } A.textarticle7b:link { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7b:visited { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: none } A.textarticle7b:hover { COLOR: #be0000; FONT-VARIANT: small-caps; TEXT-DECORATION: underline } .text { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 13px; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica } A.text:link { COLOR: #2774a2; TEXT-DECORATION: none } A.text:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.text:hover { COLOR: #2774a2; TEXT-DECORATION: underline } INPUT.text { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 99%; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Verdana, Helvetica; BACKGROUND-COLOR: #ffffe4 } INPUT[disabled].text { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 99%; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #ffffff } SELECT.text { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 100%; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Tahoma, Arial, Helvetica; BACKGROUND-COLOR: #eff4f7 } SELECT[disabled].text { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 100%; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #eff4f7 } TEXTAREA.text { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 100%; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Tahoma, Arial, Helvetica; BACKGROUND-COLOR: #ffffe4 } TEXTAREA[disabled].text { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 100%; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #ffffff } SELECT.textsearch { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 165px; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Tahoma, Arial, Helvetica; BACKGROUND-COLOR: #ffffff } SELECT[disabled].textsearch { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 165px; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #ffffff } INPUT.textsearch { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 161px; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Verdana, Helvetica; BACKGROUND-COLOR: #ffffff } INPUT[disabled].textsearch { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 161px; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #ffffff } .textgray { FONT-SIZE: 11px; COLOR: #787878; LINE-HEIGHT: 13px; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica } .textlightgray { FONT-SIZE: 11px; COLOR: #c8c8c8; LINE-HEIGHT: 13px; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica } .text_prlist { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 1.4em; PADDING-TOP: 3px; = FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica } A.text_prlist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.text_prlist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.text_prlist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleArticle { PADDING-RIGHT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #444; = LINE-HEIGHT: 1.3em; FONT-FAMILY: Verdana, Helvetica; font-stretch: wider } A.titleArticle:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: none } .titleArticleA { FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #646464; LINE-HEIGHT: = normal; FONT-FAMILY: Arial,Helvetica,Serif } A.titleArticleA:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .titleArticleB { PADDING-RIGHT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: = #0066a7; LINE-HEIGHT: 14px; FONT-FAMILY: Arial,Helvetica,Serif; = LETTER-SPACING: -1px } A.titleArticleB:link { TEXT-DECORATION: none } A.titleArticleB:visited { TEXT-DECORATION: none } A.titleArticleB:hover { TEXT-DECORATION: underline } .titleArticle2 { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #444; LINE-HEIGHT: 1.4em; = FONT-FAMILY: Verdana, Arial; font-stretch: wider } A.titleArticle2:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:hover { COLOR: #6e4987; TEXT-DECORATION: none } .titleArticle2a { FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #2774a2; LINE-HEIGHT: = normal; FONT-FAMILY: Verdana,Serif,Arial,Helvetica } A.titleArticle2a:link { TEXT-DECORATION: none } A.titleArticle2a:visited { TEXT-DECORATION: none } A.titleArticle2a:hover { TEXT-DECORATION: underline } .titleArticle2b { FONT-SIZE: 20px; COLOR: #444; LINE-HEIGHT: 20px; FONT-FAMILY: = Georgia,Palatino, Serif; LETTER-SPACING: -1px } A.titleArticle2b:link { TEXT-DECORATION: none } A.titleArticle2b:visited { TEXT-DECORATION: none } A.titleArticle2b:hover { TEXT-DECORATION: underline } .titleArticle2c { FONT-SIZE: 20px; COLOR: #444; LINE-HEIGHT: 23px; FONT-FAMILY: = Georgia,Palatino, Serif; LETTER-SPACING: -1px } A.titleArticle2c:link { TEXT-DECORATION: none } A.titleArticle2c:visited { TEXT-DECORATION: none } A.titleArticle2c:hover { TEXT-DECORATION: underline } .titleArticle3 { FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: #444; LINE-HEIGHT: 1.15em; = FONT-FAMILY: Verdana, Arial, Helvetica; font-stretch: wider } .titleSection { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #000; LINE-HEIGHT: normal; = FONT-FAMILY: Arial,Helvetica,Franklin Gothic Medium,Verdana } .headerVideo { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica } .smalltitleArticle { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: = 13px; FONT-FAMILY: Verdana, Arial, Helvetica } A.smalltitleArticle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .button30 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 0.8em; BACKGROUND-IMAGE: = url(/img/btn_30.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 30px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 0.8em; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, = Helvetica; HEIGHT: 18px } INPUT[disabled].button30 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_30.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 30px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .button40 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 0.8em; BACKGROUND-IMAGE: = url(/img/btn_40.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 40px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 0.8em; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, = Helvetica; HEIGHT: 18px } INPUT[disabled].button40 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_40.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 40px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 0.8em; BACKGROUND-IMAGE: = url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 50px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 0.8em; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, = Helvetica; HEIGHT: 18px } INPUT[disabled].button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 50px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .button50bis { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 50px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, = Helvetica; HEIGHT: 18px } INPUT[disabled].button50bis { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 50px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 85px; CURSOR: hand; COLOR: #000000; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } INPUT[disabled].button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 85px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .button85_tr { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_85_tr.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 85px; CURSOR: hand; COLOR: #000000; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } INPUT[disabled].button85 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_85_tr.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 85px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .button110 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 110px; CURSOR: hand; COLOR: #000000; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 19px } INPUT[disabled].button110 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 110px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 19px } .textRed { FONT-SIZE: 11px; COLOR: #be0000; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.textRed:link { TEXT-DECORATION: none } A.textRed:visited { TEXT-DECORATION: none } A.textRed:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textGray { FONT-SIZE: 11px; FILTER: alpha(opacity=3D40); COLOR: #969696; = LINE-HEIGHT: 13px; PADDING-TOP: 5px; ZOOM: 1; FONT-FAMILY: Trebuchet MS, = Verdana, Arial, Helvetica; -moz-opacity: 0.4 } A.textGray:link { TEXT-DECORATION: none } A.textGray:visited { TEXT-DECORATION: none } A.textGray:hover { FILTER: alpha(opacity=3D100); ZOOM: 1; TEXT-DECORATION: underline; = -moz-opacity: 1 } .red { FONT-SIZE: 11px; COLOR: #be0000; LINE-HEIGHT: 11px; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica } A.red:link { TEXT-DECORATION: none } A.red:visited { TEXT-DECORATION: none } A.red:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .image { BORDER-RIGHT: #969696 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969696 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #969696 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = #969696 1px solid; POSITION: relative } .imageSmall { BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #e6e6e6 1px solid; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; MARGIN: 0px 5px 0px 0px; BORDER-LEFT: #e6e6e6 1px solid; = PADDING-TOP: 2px; BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; = BACKGROUND-COLOR: #ffffff } .imagemmedia { BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #e6e6e6 1px solid; DISPLAY: inline; PADDING-LEFT: 4px; PADDING-BOTTOM: = 4px; MARGIN: 0px 5px 0px 0px; BORDER-LEFT: #e6e6e6 1px solid; = PADDING-TOP: 4px; BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; = BACKGROUND-COLOR: #ffffff } .imagemmedia2 { BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #e6e6e6 1px solid; DISPLAY: inline; PADDING-LEFT: 4px; PADDING-BOTTOM: = 4px; MARGIN: 5px 5px 20px 0px; BORDER-LEFT: #e6e6e6 1px solid; = PADDING-TOP: 4px; BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; = BACKGROUND-COLOR: #ffffff } .footer { FONT-SIZE: 11px; COLOR: #323232; LINE-HEIGHT: 9px; FONT-FAMILY: = Sans-Serif, Arial, Helvetica } A.footer:link { TEXT-DECORATION: none } A.footer:visited { TEXT-DECORATION: none } A.footer:hover { TEXT-DECORATION: underline } .footerNolink { FONT-SIZE: 11px; COLOR: #323232; LINE-HEIGHT: 9px; FONT-FAMILY: = Sans-Serif, Arial, Helvetica } A.footerNolink:link { TEXT-DECORATION: none } A.footerNolink:visited { TEXT-DECORATION: none } A.footerNolink:hover { TEXT-DECORATION: none } .white11 { FONT-SIZE: 11px; COLOR: #ffffff; LINE-HEIGHT: 11px; FONT-FAMILY: = Verdana, Arial, Helvetica } .white15 { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #ffffff; LINE-HEIGHT: 13px; = FONT-FAMILY: Verdana, Arial, Helvetica } .version { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #646464; LINE-HEIGHT: = 17px; FONT-FAMILY: Verdana, Arial, Helvetica } INPUT.searchtext { BORDER-RIGHT: #646464 0px solid; BORDER-TOP: #646464 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #646464 0px solid; = WIDTH: 100%; COLOR: #323232; LINE-HEIGHT: 12px; BORDER-BOTTOM: #ffffff = 1px solid; FONT-FAMILY: Verdana, Helvetica; BACKGROUND-COLOR: #ffffff } .textdrop { FONT-SIZE: 10px; COLOR: #000000; LINE-HEIGHT: 10px; FONT-FAMILY: Arial, = Helvetica } SELECT.textdrop { FONT-SIZE: 11px; WIDTH: 160px; COLOR: #353535; LINE-HEIGHT: 9px; = FONT-FAMILY: Arial, Helvetica; BACKGROUND-COLOR: #cdeafb } SELECT[disabled].textdrop { FONT-SIZE: 11px; WIDTH: 160px; COLOR: #404344; LINE-HEIGHT: 5px; = FONT-FAMILY: Arial, Helvetica; BACKGROUND-COLOR: #f7f7f9 } .pager { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.pager:link { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .pager2 { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.pager2:link { COLOR: #36a200; TEXT-DECORATION: none } A.pager2:visited { COLOR: #36a200; TEXT-DECORATION: none } A.pager2:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .headerMultimediaV { PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; = LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica } TEXTAREA.link { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = COLOR: #969696; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Arial, Helvetica } TEXTAREA[disabled].link { PADDING-LEFT: 2px; FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } .titleMeteo { FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica; font-stretch: ultra-condensed } .textMeteo { FONT-SIZE: 0.6em; TEXT-TRANSFORM: uppercase; COLOR: #000000; = LINE-HEIGHT: 0.6em; FONT-FAMILY: Tahoma, Arial, Helvetica } SELECT.textMeteo { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; WIDTH: 98%; BORDER-BOTTOM: #646464 1px = solid } SELECT[disabled].textMeteo { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; WIDTH: 98%; COLOR: #404344; = BORDER-BOTTOM: #646464 1px solid } .textMeteo2 { FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; = LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica } INPUT.text3 { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 97%; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; = FONT-FAMILY: Verdana, Helvetica; BACKGROUND-COLOR: #ffffff } INPUT[disabled].text3 { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 99%; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #ffffff } INPUT.text4 { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; FONT-FAMILY: = Verdana, Helvetica; BACKGROUND-COLOR: #ffffff } INPUT[disabled].text4 { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 99%; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #ffffff } SELECT.locnews { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 1px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = WIDTH: 100%; COLOR: #444; LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px = solid; FONT-FAMILY: Tahoma, Arial, Helvetica } SELECT[disabled].locnews { PADDING-LEFT: 2px; FONT-SIZE: 11px; WIDTH: 100%; COLOR: #888888; = LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica } .text4 { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444; LINE-HEIGHT: 12px; = FONT-FAMILY: Verdana, Arial, Helvetica; font-stretch: wider } .commenti { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 17px; = FONT-FAMILY: Verdana, Arial, Helvetica } .cloudtag { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: = 0px; CURSOR: pointer; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: = Franklin Gothic Medium, Tahoma } A.cloudtag:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtagover { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: = #fff; PADDING-TOP: 0px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; = BACKGROUND-COLOR: #d3d8da } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .tab { PADDING-LEFT: 2px; FONT-SIZE: 9px; COLOR: #000000; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.tab:link { TEXT-DECORATION: none } A.tab:visited { TEXT-DECORATION: none } A.tab:hover { COLOR: #000000; BACKGROUND-COLOR: #d3d8da; TEXT-DECORATION: none } .tabselected { PADDING-LEFT: 2px; FONT-SIZE: 9px; COLOR: #000000; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.tabselected:link { FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #467696; = TEXT-DECORATION: none } A.tabselected:visited { FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #467696; = TEXT-DECORATION: none } A.tabselected:hover { FONT-WEIGHT: normal; COLOR: #000000; BACKGROUND-COLOR: #d3d8da; = TEXT-DECORATION: none } .redLarge { FONT-SIZE: 15px; COLOR: #be0000; LINE-HEIGHT: 15px; FONT-FAMILY: = Verdana, Arial, Helvetica } .googlesearch { FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 13px; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica } INPUT.googlesearch { BORDER-RIGHT: #969673 1px solid; BORDER-TOP: #969673 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 11px; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BORDER-BOTTOM: #969673 1px solid; FONT-FAMILY: = Verdana, Helvetica; BACKGROUND-COLOR: #ffffff } INPUT[disabled].googlesearch { PADDING-LEFT: 2px; FONT-SIZE: 11px; COLOR: #888888; LINE-HEIGHT: 11px; = FONT-FAMILY: Tahoma, Arial, Helvetica; BACKGROUND-COLOR: #ffffff } .sepline { BORDER-TOP: #e6e6e6 1px solid; DISPLAY: block } .pagegrid { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 22px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.pagegrid:link { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:visited { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:hover { DISPLAY: block; BACKGROUND-IMAGE: url(/img/page_off.gif); COLOR: = #6e4987; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: underline } SPAN.pagegrid { DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/img/page_on.gif); BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: = none } .headerMultimedia { PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; = LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica } A.headerMultimedia:link { TEXT-DECORATION: none } A.headerMultimedia:visited { TEXT-DECORATION: none } A.headerMultimedia:hover { COLOR: #ff0000; TEXT-DECORATION: underline } SPAN.headerMultimedia { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; BACKGROUND-IMAGE: = url(/img/square_on.gif); COLOR: #467c96; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none } .pagegridAlt { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 22px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.pagegridAlt:link { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND-IMAGE: = url(/img/page_off.gif); PADDING-BOTTOM: 4px; PADDING-TOP: 4px; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegridAlt:visited { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND-IMAGE: = url(/img/page_off.gif); PADDING-BOTTOM: 4px; PADDING-TOP: 4px; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegridAlt:hover { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND-IMAGE: = url(/img/page_off.gif); PADDING-BOTTOM: 4px; COLOR: #6e4987; = PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: = underline } SPAN.pagegridAlt { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; = BACKGROUND-IMAGE: url(/img/page_on.gif); PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .pagegridAlt10 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 22px; = FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica } A.pagegridAlt10:link { PADDING-RIGHT: 8px; PADDING-LEFT: 4px; BACKGROUND-IMAGE: = url(/img/page_off.gif); PADDING-BOTTOM: 4px; PADDING-TOP: 4px; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegridAlt10:visited { PADDING-RIGHT: 8px; PADDING-LEFT: 4px; BACKGROUND-IMAGE: = url(/img/page_off.gif); PADDING-BOTTOM: 4px; PADDING-TOP: 4px; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegridAlt10:hover { PADDING-RIGHT: 8px; PADDING-LEFT: 4px; BACKGROUND-IMAGE: = url(/img/page_off.gif); PADDING-BOTTOM: 4px; COLOR: #6e4987; = PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: = underline } SPAN.pagegridAlt10 { PADDING-RIGHT: 8px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; = BACKGROUND-IMAGE: url(/img/page_on.gif); PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .sectiongrid { BORDER-TOP: #cdcdcd 1px solid; BORDER-LEFT: #e6e6e6 1px solid } .socialmenu { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .maintable { BACKGROUND-IMAGE: url(/img/bckg_table.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .s_menu { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica; TEXT-ALIGN: center } A.s_menu:link { TEXT-DECORATION: none } A.s_menu:visited { TEXT-DECORATION: none } A.s_menu:hover { TEXT-DECORATION: underline } .s_menuselected { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #c9e2e7; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_menuselected:link { TEXT-DECORATION: none } A.s_menuselected:visited { TEXT-DECORATION: none } A.s_menuselected:hover { BACKGROUND-IMAGE: url(/img/s_menu_arrow.gif); COLOR: #ffffff; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } .s_submenu { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999999; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenu:link { TEXT-DECORATION: none } A.s_submenu:visited { TEXT-DECORATION: none } A.s_menu:hover { TEXT-DECORATION: underline } .s_submenuselected { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #26709c; LINE-HEIGHT: 11px; = FONT-FAMILY: Arial, Helvetica } A.s_submenuselected:link { TEXT-DECORATION: none } A.s_submenuselected:visited { TEXT-DECORATION: none } A.s_submenuselected:hover { TEXT-DECORATION: underline } .tab_on { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 32px; = FONT-FAMILY: Trebuchet MS, Arial, Helvetica } .tab_off { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #888888; LINE-HEIGHT: 32px; = FONT-FAMILY: Trebuchet MS, Arial, Helvetica } .category { FONT-WEIGHT: normal; FONT-SIZE: 25px; COLOR: #444444; LINE-HEIGHT: = 32px; FONT-FAMILY: Arial, Helvetica } .s_title { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #eb7d00; LINE-HEIGHT: = 25px; FONT-FAMILY: Arial, Helvetica } .s_titleviolet { FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #ad7cad; LINE-HEIGHT: = 20px; FONT-FAMILY: Arial, Helvetica } .s_titlearticle { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #444; LINE-HEIGHT: 1.3em; = FONT-FAMILY: Arial; font-stretch: wider } A.s_titlearticle:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_titlearticle:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_titlearticle:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textgray { FONT-SIZE: 11px; COLOR: #969696; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textgray:link { TEXT-DECORATION: underline } A.s_textgray:visited { TEXT-DECORATION: underline } A.s_textgray:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textsky { FONT-SIZE: 11px; COLOR: #4d84a7; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } A.s_textsky:link { TEXT-DECORATION: underline } A.s_textsky:visited { TEXT-DECORATION: underline } A.s_textsky:hover { TEXT-DECORATION: none } .s_textviolet { FONT-SIZE: 12px; COLOR: #ad7cad; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textviolet:link { TEXT-DECORATION: underline } A.s_textviolet:visited { TEXT-DECORATION: underline } A.s_textviolet:hover { TEXT-DECORATION: none } .s_textred { FONT-SIZE: 11px; COLOR: #960000; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .s_textred_large { FONT-SIZE: 12px; COLOR: #960000; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textgreen { FONT-SIZE: 11px; COLOR: green; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, = Helvetica } .s_textgreen_large { FONT-SIZE: 12px; COLOR: green; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_border0 { BORDER-RIGHT: #969696 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969696 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #969696 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #969696 1px solid; POSITION: relative } .fieldset_border { BORDER-RIGHT: #9eb0b9 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #9eb0b9 1px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: = 0px; BORDER-LEFT: #9eb0b9 1px solid; PADDING-TOP: 20px; BORDER-BOTTOM: = #9eb0b9 1px solid } .fieldset_noborder { BORDER-RIGHT: 0px solid; PADDING-RIGHT: 20px; BORDER-TOP: 0px solid; = PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: 0px; BORDER-LEFT: 0px = solid; PADDING-TOP: 20px; BORDER-BOTTOM: 0px solid } .s_text { FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_text:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_text_footer { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: = Verdana, Helvetica } A.s_text_footer:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_textlarge { FONT-SIZE: 14px; COLOR: #444444; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } A.s_textlarge:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textlargegray { FONT-SIZE: 14px; COLOR: #999999; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } .s_textvote { FONT-SIZE: 16px; COLOR: #777777; LINE-HEIGHT: 16px; FONT-FAMILY: Sans = Serif, Arial, Helvetica } UL.list { PADDING-LEFT: 15px; MARGIN: 0px; PADDING-TOP: 10px } LI.list { MARGIN: 0px; PADDING-TOP: 5px } INPUT.form { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_input.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica; = HEIGHT: 20px } INPUT[disabled].form { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_input.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: 14px; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } INPUT.formwhite { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 99%; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f = 1px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 20px } INPUT[disabled].formwhite { PADDING-LEFT: 2px; FONT-SIZE: 14px; WIDTH: 99%; COLOR: #999999; = LINE-HEIGHT: 14px; FONT-FAMILY: Sans Serif, Arial, Helvetica } .s_textsearch { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 11px; FONT-FAMILY: = Tahoma, Arial, Helvetica } INPUT.s_textsearch { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BORDER-LEFT: #928e6f 1px solid; WIDTH: 170px; = BORDER-BOTTOM: #928e6f 1px solid } INPUT[disabled].s_textsearch { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_textsearch { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; WIDTH: 175px; BORDER-BOTTOM: #928e6f 1px = solid } SELECT[disabled].s_textsearch { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; COLOR: #404344; BORDER-BOTTOM: #928e6f = 1px solid } TEXTAREA.form { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); BORDER-LEFT: #928e6f 1px solid; WIDTH: 99%; = COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, Helvetica } TEXTAREA[disabled].form { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: = 14px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, = Helvetica } TEXTAREA.formgray { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 14px; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: 14px; BORDER-BOTTOM: #928e6f = 1px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; BACKGROUND-COLOR: = #f0f0f0 } TEXTAREA[disabled].formgray { PADDING-LEFT: 2px; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/bckg_textarea.jpg); WIDTH: 99%; COLOR: #999999; LINE-HEIGHT: = 14px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, Arial, = Helvetica } .button200 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/btn_200.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 200px; = CURSOR: hand; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px } INPUT[disabled].button200 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 14px; BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 200px; CURSOR: pointer; COLOR: #999999; = LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 25px } .button200bold { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND-IMAGE: = url(/img/btn_200.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 200px; = CURSOR: hand; COLOR: #444444; LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px } INPUT[disabled].button200bold { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 14px; BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 200px; CURSOR: pointer; COLOR: #999999; = LINE-HEIGHT: 14px; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 25px } .s_button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-WEIGHT: normal; FONT-SIZE: 0.7em; BACKGROUND-IMAGE: = url(/img/btn_50.gif); BORDER-LEFT: #dadad1 0px solid; WIDTH: 50px; = CURSOR: hand; COLOR: #000000; LINE-HEIGHT: 0.7em; BORDER-BOTTOM: #dadad1 = 0px solid; FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px } INPUT[disabled].s_button50 { BORDER-RIGHT: #dadad1 0px solid; BORDER-TOP: #dadad1 0px solid; = FONT-SIZE: 0.7em; BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-LEFT: = #dadad1 0px solid; WIDTH: 50px; CURSOR: pointer; COLOR: #aaaaaa; = LINE-HEIGHT: 0.7em; BORDER-BOTTOM: #dadad1 0px solid; FONT-FAMILY: = Tahoma, Arial, Helvetica; HEIGHT: 18px } .dlitem { BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 5px } .infobox { FONT-SIZE: 11px; COLOR: #444444; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .infobox_vote { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0066a7; LINE-HEIGHT: 15px; = FONT-FAMILY: Georgia, Palatino, Serif } A.infobox_vote:link { TEXT-DECORATION: none } A.infobox_vote:visited { TEXT-DECORATION: none } A.infobox_vote:hover { TEXT-DECORATION: underline } .s_titlearticlea { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 15px; = FONT-FAMILY: Georgia, Palatino, Serif; FONT-VARIANT: small-caps } A.s_titlearticlea:link { TEXT-DECORATION: none } A.s_titlearticlea:visited { TEXT-DECORATION: none } A.s_titlearticlea:hover { TEXT-DECORATION: underline } .s_titlearticleb { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0066a7; LINE-HEIGHT: 15px; = FONT-FAMILY: Verdana,Arial,Sans-Serif; FONT-VARIANT: small-caps } A.s_titlearticleb:link { TEXT-DECORATION: none } A.s_titlearticleb:visited { TEXT-DECORATION: none } A.s_titlearticleb:hover { TEXT-DECORATION: underline } .prbox { FONT-SIZE: 12px; COLOR: #444; LINE-HEIGHT: 12px; FONT-STYLE: italic; = FONT-FAMILY: Georgia, Palatino, Serif } A.prbox:link { TEXT-DECORATION: none } A.prbox:visited { TEXT-DECORATION: none } A.prbox:hover { TEXT-DECORATION: underline } .blur IMG { FILTER: alpha(opacity=3D40); -moz-opacity: 0.4 } .s_select { FONT-SIZE: 12px; COLOR: #222; LINE-HEIGHT: 10px; FONT-FAMILY: Arial, = Helvetica } INPUT.s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(/img/bckg_input.jpg); = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid; = BACKGROUND-REPEAT: repeat-x } INPUT[disabled].s_select { PADDING-LEFT: 2px; COLOR: #999999 } SELECT.s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; BORDER-BOTTOM: #928e6f 1px solid } SELECT[disabled].s_select { BORDER-RIGHT: #928e6f 1px solid; BORDER-TOP: #928e6f 1px solid; = BORDER-LEFT: #928e6f 1px solid; COLOR: #404344; BORDER-BOTTOM: #928e6f = 1px solid } .mmediaTitle { FONT-SIZE: 10px; COLOR: #0066a7; LINE-HEIGHT: 10px; FONT-FAMILY: = Verdana,Arial,Sans-Serif } A.mmediaTitle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:hover { COLOR: #0066a7; TEXT-DECORATION: none } .header { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000; LINE-HEIGHT: normal; = FONT-FAMILY: Arial,Sans-Serif } .titleArticle4 { FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: normal; FONT-FAMILY: = Verdana,Serif,Arial,Helvetica } A.titleArticle4:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .miainfoAd { FONT-SIZE: 13px; COLOR: #000; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana,Arial,Serif } A.miainfoAd:link { TEXT-DECORATION: none } A.miainfoAd:visited { TEXT-DECORATION: none } A.miainfoAd:hover { TEXT-DECORATION: underline } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=Cyb7ooCEDJS9YWv0gYbr3o-Yd1bSZ6b0EgYRh2me0i0WRKqYNurgm8W1s1Fy7VaGCbJ7kf70BVmAKJqDc5xTxA2&t=633538175520000000 .ajax__calendar_container { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; WIDTH: 170px; CURSOR: default; PADDING-TOP: 4px; FONT-FAMILY: = tahoma,verdana,helvetica; POSITION: absolute; TEXT-ALIGN: center } .ajax__calendar_body { MARGIN: auto; OVERFLOW: hidden; WIDTH: 170px; POSITION: relative; = HEIGHT: 139px } .ajax__calendar_days { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_months { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_years { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-POSITION: 50% 50%; FLOAT: left; BACKGROUND-IMAGE: = url(WebResource.axd?d=3DCyb7ooCEDJS9YWv0gYbr3o-Yd1bSZ6b0EgYRh2me0i0WRKqYN= urgm8W1s1Fy7VaGquSoFgK42fPPZl4ySyxEHQ2&t=3D633538175520000000); WIDTH: = 15px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px } .ajax__calendar_next { BACKGROUND-POSITION: 50% 50%; FLOAT: right; BACKGROUND-IMAGE: = url(WebResource.axd?d=3DCyb7ooCEDJS9YWv0gYbr3o-Yd1bSZ6b0EgYRh2me0i0WRKqYN= urgm8W1s1Fy7VaGn5zOEnAbXqukM6IuJCUNoQ2&t=3D633538175520000000); WIDTH: = 15px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px } .ajax__calendar_title { FONT-WEIGHT: bold; CURSOR: pointer } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: = 17px; PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: right } .ajax__calendar_day { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: = 18px; CURSOR: pointer; PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: right } .ajax__calendar_month { OVERFLOW: hidden; WIDTH: 40px; CURSOR: pointer; HEIGHT: 44px; = TEXT-ALIGN: center } .ajax__calendar_year { OVERFLOW: hidden; WIDTH: 40px; CURSOR: pointer; HEIGHT: 44px; = TEXT-ALIGN: center } .ajax__calendar .ajax__calendar_container { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; COLOR: #000000; BORDER-BOTTOM: #646464 = 1px solid; BACKGROUND-COLOR: #ffffff } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; COLOR: = #646464; BORDER-TOP-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; COLOR: = #646464; BORDER-TOP-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=Cyb7ooCEDJS9YWv0gYbr3o-Yd1bSZ6b0EgYRh2me0i0WRKqYNurgm8W1s1Fy7VaGCbJ7kf70BVmAKJqDc5xTxA2&t=633538175520000000 .ajax__calendar_container { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; WIDTH: 170px; CURSOR: default; PADDING-TOP: 4px; FONT-FAMILY: = tahoma,verdana,helvetica; POSITION: absolute; TEXT-ALIGN: center } .ajax__calendar_body { MARGIN: auto; OVERFLOW: hidden; WIDTH: 170px; POSITION: relative; = HEIGHT: 139px } .ajax__calendar_days { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_months { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_years { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-POSITION: 50% 50%; FLOAT: left; BACKGROUND-IMAGE: = url(WebResource.axd?d=3DCyb7ooCEDJS9YWv0gYbr3o-Yd1bSZ6b0EgYRh2me0i0WRKqYN= urgm8W1s1Fy7VaGquSoFgK42fPPZl4ySyxEHQ2&t=3D633538175520000000); WIDTH: = 15px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px } .ajax__calendar_next { BACKGROUND-POSITION: 50% 50%; FLOAT: right; BACKGROUND-IMAGE: = url(WebResource.axd?d=3DCyb7ooCEDJS9YWv0gYbr3o-Yd1bSZ6b0EgYRh2me0i0WRKqYN= urgm8W1s1Fy7VaGn5zOEnAbXqukM6IuJCUNoQ2&t=3D633538175520000000); WIDTH: = 15px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px } .ajax__calendar_title { FONT-WEIGHT: bold; CURSOR: pointer } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: = 17px; PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: right } .ajax__calendar_day { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: = 18px; CURSOR: pointer; PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: right } .ajax__calendar_month { OVERFLOW: hidden; WIDTH: 40px; CURSOR: pointer; HEIGHT: 44px; = TEXT-ALIGN: center } .ajax__calendar_year { OVERFLOW: hidden; WIDTH: 40px; CURSOR: pointer; HEIGHT: 44px; = TEXT-ALIGN: center } .ajax__calendar .ajax__calendar_container { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; COLOR: #000000; BORDER-BOTTOM: #646464 = 1px solid; BACKGROUND-COLOR: #ffffff } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; COLOR: = #646464; BORDER-TOP-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; COLOR: = #646464; BORDER-TOP-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/informazione13.js =EF=BB=BF// JScript File //Sys.Application.add_init(Init); var prm =3D null; function Init(sender){=20 if (!Sys.WebForms) return; =20 prm =3D Sys.WebForms.PageRequestManager.getInstance(); =20 if (prm){ if (!prm.get_isInAsyncPostBack()) { =20 prm.add_initializeRequest(InitRequest); =20 } =20 } } function InitRequest(sender,args){ if (prm.get_isInAsyncPostBack()) { =20 args.set_cancel(true); =20 alert("Una richiesta =C3=A8 gi=C3=A0 in corso. Attendere... "); = =20 } } var repsdf =3D false; function moveElm(elmId, newParentId) { var ad =3D document.getElementById(elmId); var con =3D document.getElementById(newParentId); if (con !=3D null && ad !=3D null) { con.appendChild(ad); ad.style.display =3D 'inline'; } } function repDateParsing() { if (repsdf) return; Date.__std_parse =3D Date.parse; Date.parse =3D function(s){ try { =09 return Date.__std_parse(s); }=20 catch (e){ return(s); var d =3D Date._jsParse(s); if (d) { return d; }=20 else { throw e; } } =09 }=09 repsdf =3D true; } var backColors =3D new Array ('edf7f9', 'ffffff');=20 var ads =3D new Array(/*'728x90_as', '336x280_as',*/'160x600_as'); var selAd =3D ads[Math.floor(Math.random() * ads.length)]; var selBackColor =3D backColors[Math.floor(Math.random() * = backColors.length)]; function setBackColor() { if (google_ad_format =3D=3D selAd) { google_color_bg =3D selBackColor; } } google_ad_client =3D ''; google_ad_width =3D 0; google_ad_height =3D 0; google_ad_format =3D ''; google_ad_type =3D ''; google_ad_channel =3D ''; google_color_border =3D ''; google_color_bg =3D ''; google_color_link =3D ''; google_color_text =3D ''; google_color_url =3D ''; google_ui_features =3D ''; google_cpa_choice =3D ''; google_ad_slot =3D ''; =20 =09 function Google_Leader_board_728x90_txt_5() { repDateParsing(); google_ad_client =3D 'pub-4545597397921775'; google_ad_width =3D 728; google_ad_height =3D 90; google_ad_format =3D '728x90_as'; google_ad_type =3D 'text'; //2006-11-18: Leader board (728 x 90) txt 5 google_ad_channel =3D '4460186006'; google_color_border =3D '9eb0b9'; google_color_bg =3D 'ffffff'; setBackColor();=09 google_color_link =3D 'e75700'; google_color_text =3D '000000'; google_color_url =3D '008000'; google_ui_features =3D "rc:10"; } =09 function Google_Referral() { repDateParsing(); google_ad_client =3D 'pub-4545597397921775'; google_ad_width =3D 120; google_ad_height =3D 240; google_ad_format =3D '120x240_as_rimg'; google_cpa_choice =3D 'CAAQ3d7QlwIaCPH10F8eqI1GKLO593M'; google_ad_channel =3D '2093453538'; } =09 function Skyscraper_largo_160_txt() { =09 repDateParsing(); =09 google_ad_client =3D 'pub-4545597397921775'; google_ad_width =3D 160; google_ad_height =3D 600; google_ad_format =3D '160x600_as'; google_ad_type =3D 'text_image'; google_ad_channel =3D '4001597516'; google_color_border =3D '9eb0b9'; google_color_bg =3D 'edf7f9'; setBackColor();=09 google_color_link =3D 'e75700'; google_color_text =3D '000000'; google_color_url =3D '008000'; google_ui_features =3D "rc:10"; } function Google_Quadrato_250x250_img() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_width =3D 250; google_ad_height =3D 250; google_ad_format =3D "250x250_as"; google_ad_type =3D "image"; //2007-07-30: Quadrato_250x250_img google_ad_channel =3D "8721722860"; google_color_border =3D "FFFFFF"; google_color_bg =3D "FFFFFF"; setBackColor();=09 google_color_link =3D "0066A7"; google_color_text =3D "000000"; google_color_url =3D "008000"; google_ui_features =3D "rc:10"; } function Google_Referral_Sky_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_width =3D 160; google_ad_height =3D 600; google_ad_format =3D "160x600_as"; google_cpa_choice =3D = "CAEQzvnU1AMQ9aaNswMQ35ei2gIQncD8_gMQjP7UrAMQoqfSiQMQ1sWaqAMQxoTOkAcQ7sWZ= 7wMQjPWZoQMQ7dvR7wMQ8a2j5AMaCMj_rh8HdhSPKOqJ7_gBKPWCm84BKNvPz6kBKIXVmOkBK= JyPib0BKILxieUBKNLZl9kBKKKbva4CKPrjz8kBKJTB1rgBKNXQi8QBKI2HwMEB"; google_color_border =3D "ffffff"; google_color_bg =3D "ffffff"; setBackColor();=09 google_color_link =3D "e75700"; google_color_text =3D "000000"; google_color_url =3D "008000"; } /* I_Locnews_top_728x15_4 */ function Locnews_top_728x15_4() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5472940611"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Locnews_mid_LBt_728x90 */ function Locnews_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3681684644"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Locnews_bot_LBt_728x90 */ function Locnews_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3627232730"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Locnews_lside_SSti_160x600 */ function Locnews_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8340830805"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Frontpage_top_IL4_728x15 */ function Frontpage_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0602789860"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Frontpage_mid_IL4_728x15 */ function Frontpage_mid_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1506991523"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Frontpage_topr_Qi_200x200 */ function Frontpage_topr_Qi_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4818472201"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Frontpage_bot_LBt_728x90 */ function Frontpage_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4107967798"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Frontpage_lside_SSti_160x600 */ function Frontpage_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7779562275"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_News_midr_Rti_336x280 */ function News_midr_Rti_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6594382885"; google_ad_width =3D 336; google_ad_height =3D 280; } /* I_News_midr_Ri_300x250 */ function News_midr_Ri_300x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7806502758"; google_ad_width =3D 300; google_ad_height =3D 250; } /* I_News_top_IL4_728x15 */ function News_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6713917680"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_News_bot_LBt_728x90 */ function News_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1039216002"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_News_lside_SSti_160x600 */ function News_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7005447873"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Prmain_mid_IL4_728x15 */ function Prmain_mid_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6641624776"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Prmain_midr_Rti_336x280 */ function Prmain_midr_Rti_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7479716136"; google_ad_width =3D 336; google_ad_height =3D 280; } /* I_Prmain_bot_LBt_728x90 */ function Prmain_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4863196954"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Prmain_lside_SSti_160x600 */ function Prmain_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6094005469"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Pressrelpub_top_IL4_728x15 */ function Pressrelpub_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9987844572"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Pressrelpub_midr_Qi_250x250 */ function Pressrelpub_midr_Qi_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4655416797"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_Pressrelpub_bot_LBt_728x90 */ function Pressrelpub_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2642983312"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Pressrelpub_ls_SSti_160x600 */ function Pressrelpub_ls_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7002216748"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Comments_top_IL4_728x15 */ function Comments_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2273147790"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Comments_midr_Qi_250x250 */ function Comments_midr_Qi_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0395656531"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_Comments_bot_LBt_728x90 */ function Comments_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1890881959"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Comments_lside_SSti_160x600 */ function Comments_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3467746445"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Newssection_top_IL4_728x15 */ function Newssection_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3533733826"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Newssection_bot_LBt_728x90 */ function Newssection_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1607881082"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Newssection_ls_SSti_160x600 */ function Newssection_ls_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4177137373"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_Newssection_topl_Qi_200x200 */ function Newssection_topl_Qi_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8876401055"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Newsitem_top_IL4_728x15 */ function Newsitem_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1264043247"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Newsitem_bot_LBt_728x90 */ function Newsitem_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0600715718"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Newsitem_ls_SSti_160x600 */ function Newsitem_ls_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3261749195"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_NewsItem_mid_LBt_728x90 */ function NewsItem_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9337333431"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Prlist_top_IL4_728x15 */ function Prlist_top_IL4_728x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6584733265"; google_ad_width =3D 728; google_ad_height =3D 15; } /* I_Prlist_bot_LBt_728x90 */ function Prlist_bot_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3783775662"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Prlist_lside_SSti_160x600 */ function Prlist_lside_SSti_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1376152567"; google_ad_width =3D 160; google_ad_height =3D 600; } /* I_NewsItem_mid_LBt_728x90 */ function NewsItem_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9337333431"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Comments_midl_Bt_468x60 */ function Comments_midl_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8884832316"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_NewsMaster_right_IL4_160x90 */ function NewsMaster_right_IL4_160x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9815839478"; google_ad_width =3D 160; google_ad_height =3D 90; } /* I_NewsItem_midl_Bt_468x60 */ function NewsItem_midl_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7674024026"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_Frontpage_mid_LBt_728x90 */ function Frontpage_mid_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8078709617"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Newssection_top_LBt_728x90 */ function Newssection_top_LBt_728x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "3580013825"; google_ad_width =3D 728; google_ad_height =3D 90; } /* I_Frontpage_midl_Bt_468x60 */ function Frontpage_midl_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "8570481576"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_News_MBt_234x60 */ function News_MBt_234x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7056662172"; google_ad_width =3D 234; google_ad_height =3D 60; } /* I_Pressrelpub_bot_Qt_336x280 */ function Pressrelpub_bot_Qt_336x280() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "0978669805"; google_ad_width =3D 336; google_ad_height =3D 280; } /* I_Pressrelpub_midr_Qi_200x200 */ function Pressrelpub_midr_Qi_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2370348574"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Pressrelpub_mid_Bt_468x60 */ function Pressrelpub_mid_Bt_468x60() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "1507707202"; google_ad_width =3D 468; google_ad_height =3D 60; } /* I_Prelmaster_top_IL4_160x90 */ function Prelmaster_top_IL4_160x90() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5908626022"; google_ad_width =3D 160; google_ad_height =3D 90; } /* I_Newssection_topl_Qti_200x200 */ function Newssection_topl_Qti_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6057146924"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_NewsItem_topr_Qti_200x200 */ function NewsItem_topr_Qti_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "7307528043"; google_ad_width =3D 200; google_ad_height =3D 200; } /* I_Comments_topr_Qti_250x250 */ function Comments_topr_Qti_250x250() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "9947218953"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_Viewtop_IL4_468x15 */ function Viewtop_IL4_468x15() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4700344787"; google_ad_width =3D 468; google_ad_height =3D 15; } /* I_General_Ref_200x200 */ function General_Ref_200x200() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "6415168749"; google_ad_width =3D 200; google_ad_height =3D 200; google_cpa_choice =3D ""; // on file } /* I_General_Ref_160x600 */ function General_Ref_160x600() { repDateParsing(); google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "2396500009"; google_ad_width =3D 160; google_ad_height =3D 600; google_cpa_choice =3D ""; // on file } /* I_Prmain_topl_Qt_200x200 */ function Prmain_topl_Qt_200x200() { google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "4488135100"; google_ad_width =3D 250; google_ad_height =3D 250; } /* I_General_top_IL4_468x15 */ function General_top_IL4_468x15() { google_ad_client =3D "pub-4545597397921775"; google_ad_slot =3D "5078129681"; google_ad_width =3D 468; google_ad_height =3D 15; } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/niftycube.js /* Nifty Corners Cube - rounded corners with CSS and Javascript Copyright 2006 Alessandro Fulciniti (a.fulciniti@html.it) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 = USA */ function AddToNiftiers(f) { if (typeof(f) =3D=3D 'function') { if (typeof(NiftyLoad) =3D=3D 'undefined') { NiftyLoad =3D function(){AddCss(); f();}; var oldonload=3Dwindow.onload; if(typeof(oldonload)=3D=3D'function') window.onload=3Dfunction(){oldonload(); NiftyLoad()}; else window.onload=3Dfunction(){NiftyLoad()}; } else if (typeof(NiftyLoad) =3D=3D 'function') { var oldNiftyLoad =3D NiftyLoad; NiftyLoad =3D function(){oldNiftyLoad(); f();}; } } } var niftyOk=3D(document.getElementById && document.createElement && = Array.prototype.push); var niftyCss=3Dfalse; String.prototype.find=3Dfunction(what){ return(this.indexOf(what)>=3D0 ? true : false); } //var oldonload=3Dwindow.onload; //if(typeof(NiftyLoad)!=3D'function') NiftyLoad=3Dfunction(){}; //if(typeof(oldonload)=3D=3D'function') // window.onload=3Dfunction(){oldonload();AddCss();NiftyLoad()}; //else window.onload=3Dfunction(){AddCss();NiftyLoad()}; function AddCss(){ niftyCss=3Dtrue; var l=3DCreateEl("link"); l.setAttribute("type","text/css"); l.setAttribute("rel","stylesheet"); l.setAttribute("href","/css/niftyCorners.css"); l.setAttribute("media","screen"); document.getElementsByTagName("head")[0].appendChild(l); } function Nifty(selector,options){ if(niftyOk=3D=3Dfalse) return; if(niftyCss=3D=3Dfalse) AddCss(); var i,v=3Dselector.split(","),h=3D0; if(options=3D=3Dnull) options=3D""; if(options.find("fixed-height")) h=3DgetElementsBySelector(v[0])[0].offsetHeight; for(i=3D0;i0;i--) d.appendChild(CreateStrip(i,side,color,border,btype)); el.style.paddingBottom=3D0; el.appendChild(d); } function CreateStrip(index,side,color,border,btype){ var x=3DCreateEl("b"); x.className=3Dbtype+index; x.style.backgroundColor=3Dcolor; x.style.borderColor=3Dborder; if(side=3D=3D"left"){ x.style.borderRightWidth=3D"0"; x.style.marginRight=3D"0"; } else if(side=3D=3D"right"){ x.style.borderLeftWidth=3D"0"; x.style.marginLeft=3D"0"; } return(x); } function CreateEl(x){ return(document.createElement(x)); } function FixIE(el){ if(el.currentStyle!=3Dnull && el.currentStyle.hasLayout!=3Dnull && = el.currentStyle.hasLayout=3D=3Dfalse) el.style.display=3D"inline-block"; } function SameHeight(selector,maxh){ var i,v=3Dselector.split(","),t,j,els=3D[],gap; for(i=3D0;imaxh) maxh=3Dels[i].offsetHeight; els[i].style.height=3D"auto"; } for(i=3D0;i0){ = t=3DCreateEl("b");t.className=3D"niftyfill";t.style.height=3Dgap+"px"; nc=3Dels[i].lastChild; if(nc.className=3D=3D"niftycorners") els[i].insertBefore(t,nc); else els[i].appendChild(t); } } } function getElementsBySelector(selector){ var = i,j,selid=3D"",selclass=3D"",tag=3Dselector,tag2=3D"",v2,k,f,a,s=3D[],obj= list=3D[],c; if(selector.find("#")){ //id selector like "tag#id" if(selector.find(" ")){ //descendant selector like "tag#id tag" s=3Dselector.split(" "); var fs=3Ds[0].split("#"); if(fs.length=3D=3D1) return(objlist); f=3Ddocument.getElementById(fs[1]); if(f){ v=3Df.getElementsByTagName(s[1]); for(i=3D0;i 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) = + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.length - 1) !=3D ' ') { current +=3D ' '; } current +=3D className; } else { current =3D className; } element.className =3D current; } function WebForm_RemoveClassName(element, className) { var current =3D element.className; if (current) { if (current.substring(current.length - className.length - 1, = current.length) =3D=3D ' ' + className) { element.className =3D current.substring(0, current.length - = className.length - 1); return; } if (current =3D=3D className) { element.className =3D ""; return; } var index =3D current.indexOf(' ' + className + ' '); if (index !=3D -1) { element.className =3D current.substring(0, index) + = current.substring(index + className.length + 2, current.length); return; } if (current.substring(0, className.length) =3D=3D className + ' = ') { element.className =3D current.substring(className.length + = 1, current.length); } } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=lo_ipO5iOwf-czZfk0iXRJtwQj6N5DFvZtfzNqsborYbae2QL1SWc6eNoNBwyhsC0&t=633014265660000000 =EF=BB=BF//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjax.js Function.__typeName=3D"Function";Function.createCallback=3Dfunction(b,a){= return function(){var e=3Darguments.length;if(e>0){var d=3D[];for(var = c=3D0;cc.Calendar.TwoDigitYearMax)return = a-100}return = a};Date._getParseRegExp=3Dfunction(b,e){if(!b._parseRegExp)b._parseRegExp= =3D{};else if(b._parseRegExp[e])return b._parseRegExp[e];var = c=3DDate._expandFormat(b,e);c=3Dc.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])= /g,"\\\\$1");var a=3Dnew = Sys.StringBuilder("^"),j=3D[],f=3D0,i=3D0,h=3DDate._getTokenRegExp(),d;wh= ile((d=3Dh.exec(c))!=3D=3Dnull){var = l=3Dc.slice(f,d.index);f=3Dh.lastIndex;i+=3DDate._appendPreOrPostMatch(l,= a);if(i%2=3D=3D=3D1){a.append(d[0]);continue}switch(d[0]){case = "dddd":case "ddd":case "MMMM":case "MMM":a.append("(\\D+)");break;case = "tt":case "t":a.append("(\\D*)");break;case = "yyyy":a.append("(\\d{4})");break;case = "fff":a.append("(\\d{3})");break;case = "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case = "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case = "H":case "hh":case "h":case "mm":case "m":case "ss":case = "s":a.append("(\\d\\d?)");break;case = "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case = "z":a.append("([+-]?\\d\\d?)");break}Array.add(j,d[0])}Date._appendPreOrP= ostMatch(c.slice(f),a);a.append("$");var = k=3Da.toString().replace(/\s+/g,"\\s+"),g=3D{"regExp":k,"groups":j};b._pa= rseRegExp[e]=3Dg;return g};Date._getTokenRegExp=3Dfunction(){return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g};Date.localeParse=3Dfunction(a){return = Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parse=3Dfun= ction(a){return = Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=3D= function(g,c,h){var e=3Dfalse;for(var a=3D1,i=3Dh.length;a31)return null;break;case = "MMMM":c=3Dj._getMonthIndex(a);if(c<0||c>11)return null;break;case = "MMM":c=3Dj._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case = "M":case "MM":var c=3DDate._parseInt(a)-1;if(c<0||c>11)return = null;break;case "y":case = "yy":f=3DDate._expandYear(m,Date._parseInt(a));if(f<0||f>9999)return = null;break;case "yyyy":f=3DDate._parseInt(a);if(f<0||f>9999)return = null;break;case "h":case = "hh":d=3DDate._parseInt(a);if(d=3D=3D=3D12)d=3D0;if(d<0||d>11)return = null;break;case "H":case "HH":d=3DDate._parseInt(a);if(d<0||d>23)return = null;break;case "m":case "mm":n=3DDate._parseInt(a);if(n<0||n>59)return = null;break;case "s":case "ss":o=3DDate._parseInt(a);if(o<0||o>59)return = null;break;case "tt":case "t":var = t=3Da.toUpperCase();r=3Dt=3D=3D=3Dm.PMDesignator.toUpperCase();if(!r&&t!=3D= =3Dm.AMDesignator.toUpperCase())return null;break;case = "f":e=3DDate._parseInt(a)*100;if(e<0||e>999)return null;break;case = "ff":e=3DDate._parseInt(a)*10;if(e<0||e>999)return null;break;case = "fff":e=3DDate._parseInt(a);if(e<0||e>999)return null;break;case = "dddd":g=3Dj._getDayIndex(a);if(g<0||g>6)return null;break;case = "ddd":g=3Dj._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case = "zzz":var q=3Da.split(/:/);if(q.length!=3D=3D2)return null;var = i=3DDate._parseInt(q[0]);if(i<-12||i>13)return null;var = l=3DDate._parseInt(q[1]);if(l<0||l>59)return = null;k=3Di*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var = i=3DDate._parseInt(a);if(i<-12||i>13)return null;k=3Di*60;break}}var = b=3Dnew = Date;if(f=3D=3D=3Dnull)f=3Db.getYear();if(c=3D=3D=3Dnull)c=3Db.getMonth()= ;if(h=3D=3D=3Dnull)h=3Db.getDate();b.setFullYear(f,c,h);if(b.getDate()!=3D= =3Dh)return null;if(g!=3D=3Dnull&&b.getDay()!=3D=3Dg)return = null;if(r&&d<12)d+=3D12;b.setHours(d,n,o,e);if(k!=3D=3Dnull){k+=3Db.getTi= mezoneOffset();b.setMinutes(b.getMinutes()-k)}return = b}};Date._parseInt=3Dfunction(a){return = parseInt(a.replace(/^[\s0]+(\d+)$/,"$1"))};Date.prototype.format=3Dfuncti= on(a){return = this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototy= pe.localeFormat=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype= ._toFormattedString=3Dfunction(e,h){if(!e||e.length=3D=3D=3D0||e=3D=3D=3D= "i")if(h&&h.name.length>0)return this.toLocaleString();else return = this.toString();var d=3Dh.dateTimeFormat;e=3DDate._expandFormat(d,e);var = a=3Dnew Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return = a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return = "0"+a;return a.toString()}var = j=3D0,i=3DDate._getTokenRegExp();for(;true;){var = l=3Di.lastIndex,f=3Di.exec(e),k=3De.slice(l,f?f.index:e.length);j+=3DDate= ._appendPreOrPostMatch(k,a);if(!f)break;if(j%2=3D=3D=3D1){a.append(f[0]);= continue}switch(f[0]){case = "dddd":a.append(d.DayNames[this.getDay()]);break;case = "ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case = "dd":a.append(c(this.getDate()));break;case = "d":a.append(this.getDate());break;case = "MMMM":a.append(d.MonthNames[this.getMonth()]);break;case = "MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case = "MM":a.append(c(this.getMonth()+1));break;case = "M":a.append(this.getMonth()+1);break;case = "yyyy":a.append(this.getFullYear());break;case = "yy":a.append(c(this.getFullYear()%100));break;case = "y":a.append(this.getFullYear()%100);break;case = "hh":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(c(b));break;ca= se = "h":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(b);break;case = "HH":a.append(c(this.getHours()));break;case = "H":a.append(this.getHours());break;case = "mm":a.append(c(this.getMinutes()));break;case = "m":a.append(this.getMinutes());break;case = "ss":a.append(c(this.getSeconds()));break;case = "s":a.append(this.getSeconds());break;case = "tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;cas= e = "t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0)= );break;case = "f":a.append(g(this.getMilliseconds()).charAt(0));break;case = "ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case = "fff":a.append(g(this.getMilliseconds()));break;case = "z":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+Math.floor(= Math.abs(b)));break;case = "zz":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+c(Math.flo= or(Math.abs(b))));break;case = "zzz":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+c(Math.fl= oor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)= ));break}}return = a.toString()};Number.__typeName=3D"Number";Number.localeParse=3Dfunction(= a){return = Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parse=3Dfunction(= a){return = Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=3Dfuncti= on(l,k){var a=3Dl.trim();if(a.match(/infinity/i)!=3D=3Dnull)return = parseFloat(a);if(a.match(/^0x[a-f0-9]+$/i)!=3D=3Dnull)return = parseInt(a);var = g=3Dk.numberFormat,c=3Dg.NumberDecimalSeparator,f=3Dg.NumberGroupSeparato= r,j=3Dnew = RegExp("^[+-]?[\\d\\"+f+"]*\\"+c+"?\\d*([eE][+-]?\\d+)?$");if(!a.match(j)= )throw Error.format(Sys.Res.formatInvalidString);var i=3Dnew = RegExp("\\"+c+"|\\"+f,"g"),b=3Dnew = Sys.StringBuilder(""),d=3D0,e=3Dnull;while((e=3Di.exec(a))!=3D=3Dnull){b.= append(a.slice(d,e.index));if(e[0]=3D=3D=3Dc)b.append(".");d=3Di.lastInde= x}b.append(a.slice(d));var h=3DparseFloat(b);if(isNaN(h))throw = Error.format(Sys.Res.formatInvalidString);return = h};Number.prototype.format=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.proto= type.localeFormat=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototy= pe._toFormattedString=3Dfunction(d,j){if(!d||d.length=3D=3D=3D0||d=3D=3D=3D= "i")if(j&&j.name.length>0)return this.toLocaleString();else return = this.toString();var q=3D["n %","n%","%n"],p=3D["-n = %","-n%","-%n"],r=3D["(n)","-n","- n","n-","n -"],o=3D["$n","n$","$ = n","n $"],n=3D["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n = $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function = i(p,k,j,l,o){var = e=3Dj[0],g=3D1,c=3Dp.toString(),a=3D"",m=3D"",i=3Dc.split(".");if(i.lengt= h>1){c=3Di[0];a=3Di[1];var = h=3Da.split(/e/i);if(h.length>1){a=3Dh[0];m=3D"e"+h[1]}}if(k>0){var = f=3Da.length-k;if(f>0)a=3Da.slice(0,k);else if(f<0)for(var = n=3D0;n=3D0){if(e=3D=3D=3D0||e>b)if(d.length>0)ret= urn c.slice(0,b+1)+l+d+a;else return = c.slice(0,b+1)+a;if(d.length>0)d=3Dc.slice(b-e+1,b+1)+l+d;else = d=3Dc.slice(b-e+1,b+1);b-=3De;if(g1)b=3DparseInt(d.slice(1));var = c;switch(d.charAt(0)){case "d":case "D":c=3D"n";if(b!=3D=3D-1){var = g=3D""+e,k=3Db-g.length;if(k>0)for(var = m=3D0;m=3D0};Array.dequeue=3Dfunction(a){return = a.shift()};Array.forEach=3Dfunction(b,e,d){for(var = a=3D0,f=3Db.length;a=3D0)b.splice(a,1);return = a>=3D0};Array.removeAt=3Dfunction(a,b){a.splice(b,1)};String.__typeName=3D= "String";String.prototype.endsWith=3Dfunction(a){return = this.substr(this.length-a.length)=3D=3D=3Da};String.prototype.startsWith=3D= function(a){return = this.substr(0,a.length)=3D=3D=3Da};String.prototype.trim=3Dfunction(){ret= urn = this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=3Dfunction(){retu= rn = this.replace(/\s+$/,"")};String.prototype.trimStart=3Dfunction(){return = this.replace(/^\s+/,"")};String.format=3Dfunction(){return = String._toFormattedString(false,arguments)};String.localeFormat=3Dfunctio= n(){return = String._toFormattedString(true,arguments)};String._toFormattedString=3Dfu= nction(l,j){var c=3D"",e=3Dj[0];for(var a=3D0;true;){var = f=3De.indexOf("{",a),d=3De.indexOf("}",a);if(f<0&&d<0){c+=3De.slice(a);br= eak}if(d>0&&(d-1){Sys.Browser.agent=3DSys.Browser.Firefox;Sys.Browser.versio= n=3DparseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.B= rowser.name=3D"Firefox";Sys.Browser.hasDebuggerStatement=3Dtrue}else = if(navigator.userAgent.indexOf(" = Safari/")>-1){Sys.Browser.agent=3DSys.Browser.Safari;Sys.Browser.version=3D= parseFloat(navigator.userAgent.match(/Safari\/(\d+\.\d+)/)[1]);Sys.Browse= r.name=3D"Safari"}else = if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=3DSys.Brows= er.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=3Dfunction(){};Sys._= Debug.prototype=3D{_appendConsole:function(a){if(typeof = Debug!=3D=3D"undefined"&&Debug.writeln)Debug.writeln(a);if(window.console= &&window.console.log)window.console.log(a);if(window.opera)window.opera.p= ostError(a);if(window.debugService)window.debugService.trace(a)},_appendT= race:function(b){var = a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()= =3D=3D=3D"TEXTAREA")a.value+=3Db+"\n"},assert:function(c,a,b){if(!c){a=3D= b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.ass= ert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.forma= t(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var = a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()= =3D=3D=3D"TEXTAREA")a.value=3D""},fail:function(message){this._appendCons= ole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:= function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:functi= on(a,b){var = c=3Dthis._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=3Dc?c:"tr= aceDump";b=3Db?b:"";if(a=3D=3D=3Dnull){this.trace(b+c+": = null");return}switch(typeof a){case "undefined":this.trace(b+c+": = Undefined");break;case "number":case "string":case = "boolean":this.trace(b+c+": = "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a= )){this.trace(b+c+": "+a.toString());break}if(!d)d=3D[];else = if(Array.contains(d,a)){this.trace(b+c+": = ...");return}Array.add(d,a);if(a=3D=3Dwindow||a=3D=3D=3Ddocument||window.= HTMLElement&&a instanceof HTMLElement||typeof = a.nodeName=3D=3D=3D"string"){var = k=3Da.tagName?a.tagName:"DomElement";if(a.id)k+=3D" - = "+a.id;this.trace(b+c+" {"+k+"}")}else{var = i=3DObject.getTypeName(a);this.trace(b+c+(typeof i=3D=3D=3D"string"?" = {"+i+"}":""));if(b=3D=3D=3D""||f){b+=3D" ";var = e,j,l,g,h;if(Array.isInstanceOfType(a)){j=3Da.length;for(e=3D0;e=3D0;d--){var k=3Dh[d].trim();b=3Da[k];if(typeof = b!=3D=3D"number")throw = Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(","= )[d].trim(),this.__typeName));j|=3Db}return j}}function = Sys$Enum$toString(c){if(typeof = c=3D=3D=3D"undefined"||c=3D=3D=3Dnull)return this.__string;var = d=3Dthis.prototype,a;if(!this.__flags||c=3D=3D=3D0){for(a in = d)if(d[a]=3D=3D=3Dc)return a}else{var = b=3Dthis.__sortedValues;if(!b){b=3D[];for(a in = d)b[b.length]=3D{key:a,value:d[a]};b.sort(function(a,b){return = a.value-b.value});this.__sortedValues=3Db}var = e=3D[],g=3Dc;for(a=3Db.length-1;a>=3D0;a--){var = h=3Db[a],f=3Dh.value;if(f=3D=3D=3D0)continue;if((f&c)=3D=3D=3Df){e[e.leng= th]=3Dh.key;g-=3Df;if(g=3D=3D=3D0)break}}if(e.length&&g=3D=3D=3D0)return = e.reverse().join(", ")}return = ""}Type.prototype.registerEnum=3Dfunction(c,b){for(var a in = this.prototype)this[a]=3Dthis.prototype[a];this.__typeName=3Dc;this.parse= =3DSys$Enum$parse;this.__string=3Dthis.toString();this.toString=3DSys$Enu= m$toString;this.__flags=3Db;this.__enum=3Dtrue};Type.isEnum=3Dfunction(a)= {if(typeof a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return = !!a.__enum};Type.isFlags=3Dfunction(a){if(typeof = a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return = !!a.__flags};Sys.EventHandlerList=3Dfunction(){this._list=3D{}};Sys.Event= HandlerList.prototype=3D{addHandler:function(b,a){Array.add(this._getEven= t(b,true),a)},removeHandler:function(c,b){var = a=3Dthis._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function= (b){var a=3Dthis._getEvent(b);if(!a||a.length=3D=3D=3D0)return = null;a=3DArray.clone(a);if(!a._handler)a._handler=3Dfunction(c,d){for(var= b=3D0,e=3Da.length;b=3D0;c--)$removeHandler(a,b,d[c].handler)}a._events=3Dnu= ll}},$removeHandler=3DSys.UI.DomEvent.removeHandler=3Dfunction(a,e,f){var= d=3Dnull,c=3Da._events[e],d=3Dnull;for(var = b=3D0,g=3Dc.length;b0)this._t= imeoutCookie=3Dwindow.setTimeout(Function.createDelegate(this,this._scrip= tLoadTimeoutHandler),a*1000);this._loadScriptsInternal()},notifyScriptLoa= ded:function(){if(!this._loading)return;this._currentTask._notified++;if(= Sys.Browser.agent=3D=3D=3DSys.Browser.Safari)if(this._currentTask._notifi= ed=3D=3D=3D1)window.setTimeout(Function.createDelegate(this,function(){th= is._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)}= ,queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsTo= Load=3D[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){= if(!this._scriptsToLoad)this._scriptsToLoad=3D[];Array.add(this._scriptsT= oLoad,{text:a})},queueScriptReference:function(a){if(!this._scriptsToLoad= )this._scriptsToLoad=3D[];Array.add(this._scriptsToLoad,{src:a})},_create= ScriptElement:function(c){var = a=3Ddocument.createElement("SCRIPT");a.type=3D"text/javascript";for(var = b in c)a[b]=3Dc[b];return = a},_loadScriptsInternal:function(){if(this._scriptsToLoad&&this._scriptsT= oLoad.length>0){var = b=3DArray.dequeue(this._scriptsToLoad),a=3Dthis._createScriptElement(b);i= f(a.text&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.innerHTML=3Da.t= ext;delete a.text}if(typeof = b.src=3D=3D=3D"string"){this._currentTask=3Dnew = Sys._ScriptLoaderTask(a,this._scriptLoadedDelegate);this._currentTask.exe= cute()}else{document.getElementsByTagName("HEAD")[0].appendChild(a);Sys._= ScriptLoader._clearScript(a);this._loadScriptsInternal()}}else{var = c=3Dthis._allScriptsLoadedCallback;this._stopLoading();if(c)c(this)}},_ra= iseError:function(a){var = c=3Dthis._scriptLoadFailedCallback,b=3Dthis._currentTask.get_scriptElemen= t();this._stopLoading();if(c)c(this,b,a);else throw = Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)},_scriptLoadedHandler:f= unction(a,b){if(b&&this._currentTask._notified)if(this._currentTask._noti= fied>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoaded= Scripts(),a.src);this._currentTask.dispose();this._currentTask=3Dnull;thi= s._loadScriptsInternal()}else = this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var = a=3Dthis._scriptLoadTimeoutCallback;this._stopLoading();if(a)a(this)},_st= opLoading:function(){if(this._timeoutCookie){window.clearTimeout(this._ti= meoutCookie);this._timeoutCookie=3Dnull}if(this._currentTask){this._curre= ntTask.dispose();this._currentTask=3Dnull}this._scriptsToLoad=3Dnull;this= ._loading=3Dnull;this._allScriptsLoadedCallback=3Dnull;this._scriptLoadFa= iledCallback=3Dnull;this._scriptLoadTimeoutCallback=3Dnull}};Sys._ScriptL= oader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._Script= Loader.getInstance=3Dfunction(){var = a=3DSys._ScriptLoader._activeInstance;if(!a)a=3DSys._ScriptLoader._active= Instance=3Dnew Sys._ScriptLoader;return = a};Sys._ScriptLoader.isScriptLoaded=3Dfunction(b){var = a=3Ddocument.createElement("script");a.src=3Db;return = Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptL= oader.readLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader._referencedScr= ipts){var = b=3DSys._ScriptLoader._referencedScripts=3D[],c=3Ddocument.getElementsByT= agName("SCRIPT");for(i=3Dc.length-1;i>=3D0;i--){var = d=3Dc[i],a=3Dd.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};= Sys._ScriptLoader._clearScript=3Dfunction(a){if(!window.debug.isDebug)a.p= arentNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=3Dfunc= tion(b,d){var a;if(d)a=3DSys.Res.scriptLoadMultipleCallbacks;else = a=3DSys.Res.scriptLoadFailed;var e=3D"Sys.ScriptLoadFailedException: = "+String.format(a,b),c=3DError.create(e,{name:"Sys.ScriptLoadFailedExcept= ion","scriptUrl":b});c.popStackFrame();return = c};Sys._ScriptLoader._getLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader= ._referencedScripts){Sys._ScriptLoader._referencedScripts=3D[];Sys._Scrip= tLoader.readLoadedScripts()}return = Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=3Dfunction(b,= a){this._scriptElement=3Db;this._completedCallback=3Da;this._notified=3D0= };Sys._ScriptLoaderTask.prototype=3D{get_scriptElement:function(){return = this._scriptElement},dispose:function(){if(this._disposed)return;this._di= sposed=3Dtrue;this._removeScriptElementHandlers();Sys._ScriptLoader._clea= rScript(this._scriptElement);this._scriptElement=3Dnull},execute:function= (){this._addScriptElementHandlers();document.getElementsByTagName("HEAD")= [0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(= ){this._scriptLoadDelegate=3DFunction.createDelegate(this,this._scriptLoa= dHandler);if(Sys.Browser.agent!=3D=3DSys.Browser.InternetExplorer){this._= scriptElement.readyState=3D"loaded";$addHandler(this._scriptElement,"load= ",this._scriptLoadDelegate)}else = $addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelega= te);this._scriptErrorDelegate=3DFunction.createDelegate(this,this._script= ErrorHandler);$addHandler(this._scriptElement,"error",this._scriptErrorDe= legate)},_removeScriptElementHandlers:function(){if(this._scriptLoadDeleg= ate){var = a=3Dthis.get_scriptElement();if(Sys.Browser.agent!=3D=3DSys.Browser.Inter= netExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else = $removeHandler(a,"readystatechange",this._scriptLoadDelegate);$removeHand= ler(a,"error",this._scriptErrorDelegate);this._scriptErrorDelegate=3Dnull= ;this._scriptLoadDelegate=3Dnull}},_scriptErrorHandler:function(){if(this= ._disposed)return;this._completedCallback(this.get_scriptElement(),false)= },_scriptLoadHandler:function(){if(this._disposed)return;var = a=3Dthis.get_scriptElement();if(a.readyState!=3D=3D"loaded"&&a.readyState= !=3D=3D"complete")return;var = b=3Dthis;window.setTimeout(function(){b._completedCallback(a,true)},0)}};= Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDis= posable);Sys.ApplicationLoadEventArgs=3Dfunction(b,a){Sys.ApplicationLoad= EventArgs.initializeBase(this);this._components=3Db;this._isPartialLoad=3D= a};Sys.ApplicationLoadEventArgs.prototype=3D{get_components:function(){re= turn this._components},get_isPartialLoad:function(){return = this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.App= licationLoadEventArgs",Sys.EventArgs);Sys._Application=3Dfunction(){Sys._= Application.initializeBase(this);this._disposableObjects=3D[];this._compo= nents=3D{};this._createdComponents=3D[];this._scriptLoadTimeoutSeconds=3D= 30;this._secondPassComponents=3D[];this._unloadHandlerDelegate=3DFunction= .createDelegate(this,this._unloadHandler);this._loadHandlerDelegate=3DFun= ction.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(w= indow,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(wi= ndow,"load",this._loadHandlerDelegate)};Sys._Application.prototype=3D{_cr= eatingComponents:false,_disposing:false,get_isCreatingComponents:function= (){return = this._creatingComponents},get_scriptLoadTimeout:function(){return = this._scriptLoadTimeoutSeconds},set_scriptLoadTimeout:function(a){this._s= criptLoadTimeoutSeconds=3Da},add_load:function(a){this.get_events().addHa= ndler("load",a)},remove_load:function(a){this.get_events().removeHandler(= "load",a)},add_loadTimedOut:function(a){this.get_events().addHandler("loa= dTimedOut",a)},remove_loadTimedOut:function(a){this.get_events().removeHa= ndler("loadTimedOut",a)},add_scriptLoadFailed:function(a){this.get_events= ().addHandler("scriptLoadFailed",a)},remove_scriptLoadFailed:function(a){= this.get_events().removeHandler("scriptLoadFailed",a)},add_init:function(= a){if(this._initialized)a(this,Sys.EventArgs.Empty);else = this.get_events().addHandler("init",a)},remove_init:function(a){this.get_= events().removeHandler("init",a)},add_unload:function(a){this.get_events(= ).addHandler("unload",a)},remove_unload:function(a){this.get_events().rem= oveHandler("unload",a)},addComponent:function(a){this._components[a.get_i= d()]=3Da},beginCreateComponents:function(){this._creatingComponents=3Dtru= e},dispose:function(){if(!this._disposing){this._disposing=3Dtrue;if(wind= ow.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var = c=3Dthis.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empt= y);var b=3DArray.clone(this._disposableObjects);for(var = a=3D0,e=3Db.length;a0)this._timer=3Dwindow.setTimeout= (Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.se= nd(c);this._started=3Dtrue},getResponseHeader:function(b){var = a;try{a=3Dthis._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a=3D"= ";return a},getAllResponseHeaders:function(){return = this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function()= {return = this._xmlHttpRequest.responseText},get_statusCode:function(){return = this._xmlHttpRequest.status},get_statusText:function(){return = this._xmlHttpRequest.statusText},get_xml:function(){var = a=3Dthis._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=3Dnew = XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)retur= n null}else = if(navigator.userAgent.indexOf("MSIE")!=3D=3D-1)a.setProperty("SelectionL= anguage","XPath");if(a.documentElement.namespaceURI=3D=3D=3D"http://www.m= ozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName=3D=3D= =3D"parsererror")return = null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagNam= e=3D=3D=3D"parsererror")return null;return = a},abort:function(){if(this._aborted||this._responseAvailable||this._time= dOut)return;this._aborted=3Dtrue;this._clearTimer();if(this._xmlHttpReque= st&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=3DF= unction.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=3Dn= ull;var = a=3Dthis._webRequest._get_eventHandlerList().getHandler("completed");if(a= )a(this,Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sy= s.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestMan= ager=3Dfunction(){this._this=3Dthis;this._defaultTimeout=3D0;this._defaul= tExecutorType=3D"Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.pro= totype=3D{add_invokingRequest:function(a){this._get_eventHandlerList().ad= dHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._g= et_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRe= quest:function(a){this._get_eventHandlerList().addHandler("completedReque= st",a)},remove_completedRequest:function(a){this._get_eventHandlerList().= removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(= !this._events)this._events=3Dnew Sys.EventHandlerList;return = this._events},get_defaultTimeout:function(){return = this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout= =3Da},get_defaultExecutorType:function(){return = this._defaultExecutorType},set_defaultExecutorType:function(a){this._defa= ultExecutorType=3Da},executeRequest:function(webRequest){var = executor=3DwebRequest.get_executor();if(!executor){var = failed=3Dfalse;try{var = executorType=3Deval(this._defaultExecutorType);executor=3Dnew = executorType}catch(a){failed=3Dtrue}webRequest.set_executor(executor)}if(= executor.get_aborted())return;var evArgs=3Dnew = Sys.Net.NetworkRequestEventArgs(webRequest),handler=3Dthis._get_eventHand= lerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);i= f(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestMan= ager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManage= r=3Dnew = Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=3Dfunction(a){= Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=3Da= };Sys.Net.NetworkRequestEventArgs.prototype=3D{get_webRequest:function(){= return = this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net= .NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=3Dfunct= ion(){this._url=3D"";this._headers=3D{};this._body=3Dnull;this._userConte= xt=3Dnull;this._httpVerb=3Dnull;this._executor=3Dnull;this._invokeCalled=3D= false;this._timeout=3D0};Sys.Net.WebRequest.prototype=3D{add_completed:fu= nction(a){this._get_eventHandlerList().addHandler("completed",a)},remove_= completed:function(a){this._get_eventHandlerList().removeHandler("complet= ed",a)},completed:function(b){var = a=3DSys.Net.WebRequestManager._get_eventHandlerList().getHandler("complet= edRequest");if(a)a(this._executor,b);a=3Dthis._get_eventHandlerList().get= Handler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:func= tion(){if(!this._events)this._events=3Dnew Sys.EventHandlerList;return = this._events},get_url:function(){return = this._url},set_url:function(a){this._url=3Da},get_headers:function(){retu= rn = this._headers},get_httpVerb:function(){if(this._httpVerb=3D=3D=3Dnull){if= (this._body=3D=3D=3Dnull)return "GET";return "POST"}return = this._httpVerb},set_httpVerb:function(a){this._httpVerb=3Da},get_body:fun= ction(){return = this._body},set_body:function(a){this._body=3Da},get_userContext:function= (){return = this._userContext},set_userContext:function(a){this._userContext=3Da},get= _executor:function(){return = this._executor},set_executor:function(a){this._executor=3Da;this._executo= r._set_webRequest(this)},get_timeout:function(){if(this._timeout=3D=3D=3D= 0)return Sys.Net.WebRequestManager.get_defaultTimeout();return = this._timeout},set_timeout:function(a){this._timeout=3Da},getResolvedUrl:= function(){return = Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebR= equestManager.executeRequest(this);this._invokeCalled=3Dtrue}};Sys.Net.We= bRequest._resolveUrl=3Dfunction(b,a){if(b&&b.indexOf("://")!=3D=3D-1)retu= rn b;if(!a||a.length=3D=3D=3D0){var = c=3Ddocument.getElementsByTagName("base")[0];if(c&&c.href&&c.href.length>= 0)a=3Dc.href;else a=3Ddocument.URL}var = d=3Da.indexOf("?");if(d!=3D=3D-1)a=3Da.substr(0,d);a=3Da.substr(0,a.lastI= ndexOf("/")+1);if(!b||b.length=3D=3D=3D0)return = a;if(b.charAt(0)=3D=3D=3D"/"){var = e=3Da.indexOf("://"),g=3Da.indexOf("/",e+3);return = a.substr(0,g)+b}else{var f=3Da.lastIndexOf("/");return = a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=3Dfunction(d,b)= {if(!b)b=3DencodeURIComponent;var a=3Dnew = Sys.StringBuilder,f=3D0;for(var c in d){var e=3Dd[c];if(typeof = e=3D=3D=3D"function")continue;var = g=3DSys.Serialization.JavaScriptSerializer.serialize(e);if(f!=3D=3D0)a.ap= pend("&");a.append(c);a.append("=3D");a.append(b(g));f++}return = a.toString()};Sys.Net.WebRequest._createUrl=3Dfunction(a,b){if(!b)return = a;var d=3DSys.Net.WebRequest._createQueryString(b);if(d.length>0){var = c=3D"?";if(a&&a.indexOf("?")!=3D=3D-1)c=3D"&";return a+c+d}else return = a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServ= iceProxy=3Dfunction(){};Sys.Net.WebServiceProxy.prototype=3D{set_timeout:= function(a){this._timeout=3Da},get_timeout:function(){return = this._timeout},set_defaultUserContext:function(a){this._userContext=3Da},= get_defaultUserContext:function(){return = this._userContext},set_defaultSucceededCallback:function(a){this._succeed= ed=3Da},get_defaultSucceededCallback:function(){return = this._succeeded},set_defaultFailedCallback:function(a){this._failed=3Da},= get_defaultFailedCallback:function(){return = this._failed},set_path:function(a){this._path=3Da},get_path:function(){re= turn = this._path},_invoke:function(d,e,g,f,c,b,a){if(c=3D=3D=3Dnull||typeof = c=3D=3D=3D"undefined")c=3Dthis.get_defaultSucceededCallback();if(b=3D=3D=3D= null||typeof = b=3D=3D=3D"undefined")b=3Dthis.get_defaultFailedCallback();if(a=3D=3D=3Dn= ull||typeof = a=3D=3D=3D"undefined")a=3Dthis.get_defaultUserContext();return = Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout())}};Sys.Ne= t.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebSer= viceProxy.invoke=3Dfunction(k,a,j,d,i,c,f,h){var b=3Dnew = Sys.Net.WebRequest;b.get_headers()["Content-Type"]=3D"application/json; = charset=3Dutf-8";if(!d)d=3D{};var = g=3Dd;if(!j||!g)g=3D{};b.set_url(Sys.Net.WebRequest._createUrl(k+"/"+a,g)= );var = e=3Dnull;if(!j){e=3DSys.Serialization.JavaScriptSerializer.serialize(d);i= f(e=3D=3D=3D"{}")e=3D""}b.set_body(e);b.add_completed(l);if(h&&h>0)b.set_= timeout(h);b.invoke();function l(d){if(d.get_responseAvailable()){var = e=3Dd.get_statusCode(),b=3Dnull;try{var = j=3Dd.getResponseHeader("Content-Type");if(j.startsWith("application/json= "))b=3Dd.get_object();else = if(j.startsWith("text/xml"))b=3Dd.get_xml();else = b=3Dd.get_responseData()}catch(m){}var = k=3Dd.getResponseHeader("jsonerror"),g=3Dk=3D=3D=3D"true";if(g)b=3Dnew = Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType);if(= e<200||e>=3D300||g){if(c){if(!b||!g)b=3Dnew = Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg= ,a),"","");b._statusCode=3De;c(b,f,a)}}else if(i)i(b,f,a)}else{var = h;if(d.get_timedOut())h=3DString.format(Sys.Res.webServiceTimedOut,a);els= e h=3DString.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new = Sys.Net.WebServiceError(d.get_timedOut(),h,"",""),f,a)}}return = b};Sys.Net.WebServiceProxy._generateTypedConstructor=3Dfunction(a){return= function(b){if(b)for(var c in = b)this[c]=3Db[c];this.__type=3Da}};Sys.Net.WebServiceError=3Dfunction(c,d= ,b,a){this._timedOut=3Dc;this._message=3Dd;this._stackTrace=3Db;this._exc= eptionType=3Da;this._statusCode=3D-1};Sys.Net.WebServiceError.prototype=3D= {get_timedOut:function(){return = this._timedOut},get_statusCode:function(){return = this._statusCode},get_message:function(){return = this._message},get_stackTrace:function(){return = this._stackTrace},get_exceptionType:function(){return = this._exceptionType}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebS= erviceError");Type.registerNamespace("Sys.Services");Sys.Services._Profil= eService=3Dfunction(){Sys.Services._ProfileService.initializeBase(this);t= his.properties=3D{}};Sys.Services._ProfileService.DefaultWebServicePath=3D= "";Sys.Services._ProfileService.prototype=3D{_defaultFailedCallback:null,= _defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_pa= th:"",_timeout:0,get_defaultFailedCallback:function(){return = this._defaultFailedCallback},set_defaultFailedCallback:function(a){this._= defaultFailedCallback=3Da},get_defaultLoadCompletedCallback:function(){re= turn = this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:func= tion(a){this._defaultLoadCompletedCallback=3Da},get_defaultSaveCompletedC= allback:function(){return = this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:func= tion(a){this._defaultSaveCompletedCallback=3Da},get_path:function(){retur= n = this._path},set_path:function(a){if(!a||!a.length)a=3D"";this._path=3Da},= get_timeout:function(){return = this._timeout},set_timeout:function(a){this._timeout=3Da},load:function(b= ,d,e,f){var = c=3D{},a;if(!b)a=3D"GetAllPropertiesForCurrentUser";else{a=3D"GetProperti= esForCurrentUser";c=3D{properties:this._clonePropertyNames(b)}}this._invo= ke(this._get_path(),a,false,c,Function.createDelegate(this,this._onLoadCo= mplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:f= unction(d,a,c,e){var = b=3Dthis._flattenProperties(d,this.properties);this._invoke(this._get_pat= h(),"SetPropertiesForCurrentUser",false,{values:b},Function.createDelegat= e(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFai= led),[a,c,e])},_clonePropertyNames:function(e){var c=3D[],d=3D{};for(var = b=3D0;b0)a.append(",");Sys.Serialization.JavaScriptSerializer._s= erializeWithBuilder(b[c],a)}a.append("]")}else{if(Date.isInstanceOfType(b= )){a.append('"@');a.append(b.getTime());a.append('@"');break}var = e=3D[],i=3D0;for(var g in = b){if(g.startsWith("$"))continue;e[i++]=3Dg}if(h)e.sort();a.append("{");v= ar j=3Dfalse;for(c=3D0;c=3D" = "){if(d=3D=3D=3D"\\"||d=3D=3D=3D'"')a.append("\\");a.append(d)}else = switch(d){case "\b":a.append("\\b");break;case = "\f":a.append("\\f");break;case "\n":a.append("\\n");break;case = "\r":a.append("\\r");break;case = "\t":a.append("\\t");break;default:a.append("\\u00");if(d.charCodeAt()<16= )a.append("0");a.append(d.charCodeAt().toString(16))}}}else = a.append(b);a.append('"');break;case = "boolean":a.append(b.toString());break;default:a.append("null");break}};S= ys.Serialization.JavaScriptSerializer.serialize=3Dfunction(b){var = a=3Dnew = Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBu= ilder(b,a,false);return = a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=3Dfuncti= on(data){if(data.length=3D=3D=3D0)throw = Error.argument("data",Sys.Res.cannotDeserializeEmptyString);var = exp=3Ddata.replace(new RegExp('\\"@(-?[0-9]+)@\\"',"g"),"new = Date($1)");return = eval("("+exp+")")};Sys.CultureInfo=3Dfunction(c,b,a){this.name=3Dc;this.n= umberFormat=3Db;this.dateTimeFormat=3Da};Sys.CultureInfo.prototype=3D{_ge= tDateTimeFormats:function(){if(!this._dateTimeFormats){var = a=3Dthis.dateTimeFormat;this._dateTimeFormats=3D[a.MonthDayPattern,a.Year= MonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.Lo= ngTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePa= ttern,a.UniversalSortableDateTimePattern]}return = this._dateTimeFormats},_getMonthIndex:function(a){if(!this._upperMonths)t= his._upperMonths=3Dthis._toUpperArray(this.dateTimeFormat.MonthNames);ret= urn = Array.indexOf(this._upperMonths,this._toUpper(a))},_getAbbrMonthIndex:fun= ction(a){if(!this._upperAbbrMonths)this._upperAbbrMonths=3Dthis._toUpperA= rray(this.dateTimeFormat.AbbreviatedMonthNames);return = Array.indexOf(this._upperMonths,this._toUpper(a))},_getDayIndex:function(= a){if(!this._upperDays)this._upperDays=3Dthis._toUpperArray(this.dateTime= Format.DayNames);return = Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:functio= n(a){if(!this._upperAbbrDays)this._upperAbbrDays=3Dthis._toUpperArray(thi= s.dateTimeFormat.AbbreviatedDayNames);return = Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:functi= on(c){var b=3D[];for(var = a=3D0,d=3Dc.length;a /// The BoxSide enumeration describes the sides of a DOM element /// /// /// /// /// } AjaxControlToolkit.BoxSide.prototype =3D { Top : 0, Right : 1, Bottom : 2, Left : 3 } AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", = false); AjaxControlToolkit._CommonToolkitScripts =3D function() { /// /// The _CommonToolkitScripts class contains functionality utilized = across a number /// of controls (but not universally) /// /// /// You should not create new instances of _CommonToolkitScripts. = Instead you should use the shared instance CommonToolkitScripts (or = AjaxControlToolkit.CommonToolkitScripts). /// =20 // Populate the borderThicknesses lookup table this._borderThicknesses =3D { }; var div0 =3D document.createElement('div'); var div1 =3D document.createElement('div'); div0.style.visibility =3D 'hidden'; div0.style.position =3D 'absolute'; div0.style.fontSize =3D '1px'; =20 div1.style.height =3D '0px'; div1.style.overflow =3D 'hidden'; =20 document.body.appendChild(div0).appendChild(div1); =20 var base =3D div0.offsetHeight; div1.style.borderTop =3D 'solid black'; =20 div1.style.borderTopWidth =3D 'thin'; this._borderThicknesses['thin'] =3D div0.offsetHeight - base; =20 div1.style.borderTopWidth =3D 'medium'; this._borderThicknesses['medium'] =3D div0.offsetHeight - base; =20 div1.style.borderTopWidth =3D 'thick'; this._borderThicknesses['thick'] =3D div0.offsetHeight - base; =20 div0.removeChild(div1); document.body.removeChild(div0); div0 =3D null; div1 =3D null; } AjaxControlToolkit._CommonToolkitScripts.prototype =3D { // The order of these lookup tables is directly linked to the = BoxSide enum defined above _borderStyleNames : = ['borderTopStyle','borderRightStyle','borderBottomStyle','borderLeftStyle= '], _borderWidthNames : ['borderTopWidth', 'borderRightWidth', = 'borderBottomWidth', 'borderLeftWidth'], _paddingWidthNames : ['paddingTop', 'paddingRight', 'paddingBottom', = 'paddingLeft'], _marginWidthNames : ['marginTop', 'marginRight', 'marginBottom', = 'marginLeft'], getCurrentStyle : function(element, attribute, defaultValue) { /// /// CommonToolkitScripts.getCurrentStyle is used to compute the = value of a style attribute on an /// element that is currently being displayed. This is = especially useful for scenarios where /// several CSS classes and style attributes are merged, or when = you need information about the /// size of an element (such as its padding or margins) that is = not exposed in any other fashion. /// /// /// Live DOM element to check style of /// /// /// The style attribute's name is expected to be in a = camel-cased form that you would use when /// accessing a JavaScript property instead of the hyphenated = form you would use in a CSS /// stylesheet (i.e. it should be "backgroundColor" and not = "background-color"). /// /// /// In the event of a problem (i.e. a null element or an = attribute that cannot be found) we /// return this object (or null if none if not specified). /// /// /// Current style of the element's attribute /// var currentValue =3D null; if (element) { if (element.currentStyle) { currentValue =3D element.currentStyle[attribute]; } else if (document.defaultView && = document.defaultView.getComputedStyle) { var style =3D = document.defaultView.getComputedStyle(element, null); if (style) { currentValue =3D style[attribute]; } } =20 if (!currentValue && element.style.getPropertyValue) { currentValue =3D = element.style.getPropertyValue(attribute); } else if (!currentValue && element.style.getAttribute) { currentValue =3D element.style.getAttribute(attribute); } =20 } =20 if ((!currentValue || currentValue =3D=3D "" || = typeof(currentValue) =3D=3D=3D 'undefined')) { if (typeof(defaultValue) !=3D 'undefined') { currentValue =3D defaultValue; } else { currentValue =3D null; } } =20 return currentValue; =20 }, getInheritedBackgroundColor : function(element) { /// /// CommonToolkitScripts.getInheritedBackgroundColor provides = the ability to get the displayed /// background-color of an element. In most cases calling = CommonToolkitScripts.getCurrentStyle /// won't do the job because it will return "transparent" unless = the element has been given a /// specific background color. This function will walk up the = element's parents until it finds /// a non-transparent color. If we get all the way to the top = of the document or have any other /// problem finding a color, we will return the default value = '#FFFFFF'. This function is /// especially important when we're using opacity in IE (because = ClearType will make text look /// horrendous if you fade it with a transparent background = color). /// /// /// Live DOM element to get the background color of /// /// /// Background color of the element /// =20 if (!element) return '#FFFFFF'; var background =3D this.getCurrentStyle(element, = 'backgroundColor'); try { while (!background || background =3D=3D '' || background = =3D=3D 'transparent' || background =3D=3D 'rgba(0, 0, 0, 0)') { element =3D element.parentNode; if (!element) { background =3D '#FFFFFF'; } else { background =3D this.getCurrentStyle(element, = 'backgroundColor'); } } } catch(ex) { background =3D '#FFFFFF'; } return background; }, getLocation : function(element) { /// Gets the coordinates of a DOM element. /// /// /// A Point object with two fields, x and y, which contain the = pixel coordinates of the element. /// // workaround for an issue in getLocation where it will compute the = location of the document element. // this will return an offset if scrolled. // if (element =3D=3D=3D document.documentElement) { return new Sys.UI.Point(0,0); } // Workaround for IE6 bug in getLocation (also required patching = getBounds - remove that fix when this is removed) if (Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer && = Sys.Browser.version < 7) { if (element.window =3D=3D=3D element || element.nodeType = =3D=3D=3D 9 || !element.getClientRects || = !element.getBoundingClientRect) return new Sys.UI.Point(0,0); // Get the first bounding rectangle in screen coordinates var screenRects =3D element.getClientRects(); if (!screenRects || !screenRects.length) { return new Sys.UI.Point(0,0); } var first =3D screenRects[0]; // Delta between client coords and screen coords var dLeft =3D 0; var dTop =3D 0; var inFrame =3D false; try { inFrame =3D element.ownerDocument.parentWindow.frameElement; } catch(ex) { // If accessing the frameElement fails, a frame is probably = in a different // domain than its parent - and we still want to do the = calculation below inFrame =3D true; } // If we're in a frame, get client coordinates too so we can = compute the delta if (inFrame) { // Get the bounding rectangle in client coords var clientRect =3D element.getBoundingClientRect(); if (!clientRect) { return new Sys.UI.Point(0,0); } // Find the minima in screen coords var minLeft =3D first.left; var minTop =3D first.top; for (var i =3D 1; i < screenRects.length; i++) { var r =3D screenRects[i]; if (r.left < minLeft) { minLeft =3D r.left; } if (r.top < minTop) { minTop =3D r.top; } } // Compute the delta between screen and client coords dLeft =3D minLeft - clientRect.left; dTop =3D minTop - clientRect.top; } // Subtract 2px, the border of the viewport (It can be changed = in IE6 by applying a border style to the HTML element, // but this is not supported by ASP.NET AJAX, and it cannot be = changed in IE7.), and also subtract the delta between // screen coords and client coords var ownerDocument =3D element.document.documentElement; return new Sys.UI.Point(first.left - 2 - dLeft + = ownerDocument.scrollLeft, first.top - 2 - dTop + = ownerDocument.scrollTop); } return Sys.UI.DomElement.getLocation(element); }, setLocation : function(element, point) { /// /// Sets the current location for an element. /// /// /// DOM element /// /// /// Point object (of the form {x,y}) /// /// /// This method does not attempt to set the positioning mode of = an element. /// The position is relative from the elements nearest = position:relative or /// position:absolute element. /// Sys.UI.DomElement.setLocation(element, point.x, point.y); }, =20 getContentSize : function(element) { /// /// Gets the "content-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "content-box" is the size of the content area *inside* = of the borders and /// padding of an element. The "content-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } var size =3D this.getSize(element); var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); return { width : size.width - borderBox.horizontal - = paddingBox.horizontal, height : size.height - borderBox.vertical - = paddingBox.vertical } }, getSize : function(element) { /// /// Gets the "border-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "border-box" is the size of the content area *outside* = of the borders and /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } return { width: element.offsetWidth, height: element.offsetHeight }; }, =20 setContentSize : function(element, size) { /// /// Sets the "content-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "content-box" is the size of the content area *inside* = of the borders and /// padding of an element. The "content-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } if (!size) { throw Error.argumentNull('size'); } // FF respects -moz-box-sizing css extension, so adjust the box = size for the border-box if(this.getCurrentStyle(element, 'MozBoxSizing') =3D=3D = 'border-box' || this.getCurrentStyle(element, 'BoxSizing') =3D=3D = 'border-box') { var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); size =3D { width: size.width + borderBox.horizontal + = paddingBox.horizontal, height: size.height + borderBox.vertical + = paddingBox.vertical }; } element.style.width =3D size.width.toString() + 'px'; element.style.height =3D size.height.toString() + 'px'; }, =20 setSize : function(element, size) { /// /// Sets the "border-box" size of an element. /// /// /// The "border-box" is the size of the content area *outside* = of the borders and=20 /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// /// DOM = element /// Size of the element (in = the form {width,height}) /// =20 if (!element) { throw Error.argumentNull('element'); } if (!size) { throw Error.argumentNull('size'); } var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); var contentSize =3D { width: size.width - borderBox.horizontal - = paddingBox.horizontal, height: size.height - borderBox.vertical - = paddingBox.vertical }; this.setContentSize(element, contentSize); }, =20 getBounds : function(element) { /// Gets the coordinates, width and height of an = element. /// /// /// A Bounds object with four fields, x, y, width and height, = which contain the pixel coordinates, /// width and height of the element. /// /// /// Use the CommonToolkitScripts version of getLocation to = handle the workaround for IE6. We can /// remove the below implementation and just call = Sys.UI.DomElement.getBounds when the other bug /// is fixed. /// =20 var offset =3D CommonToolkitScripts.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth = || 0, element.offsetHeight || 0); },=20 =20 setBounds : function(element, bounds) { /// /// Sets the "border-box" bounds of an element /// /// /// DOM element /// /// /// Bounds of the element (of the form {x,y,width,height}) /// /// /// The "border-box" is the size of the content area *outside* = of the borders and /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } if (!bounds) { throw Error.argumentNull('bounds'); } this.setSize(element, bounds); CommonToolkitScripts.setLocation(element, bounds); }, =20 getClientBounds : function() { /// /// Gets the width and height of the browser client window = (excluding scrollbars) /// /// /// Browser's client width and height /// var clientWidth; var clientHeight; switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: clientWidth =3D document.documentElement.clientWidth; clientHeight =3D document.documentElement.clientHeight; break; case Sys.Browser.Safari: clientWidth =3D window.innerWidth; clientHeight =3D window.innerHeight; break; case Sys.Browser.Opera: clientWidth =3D Math.min(window.innerWidth, = document.body.clientWidth); clientHeight =3D Math.min(window.innerHeight, = document.body.clientHeight); break; default: // Sys.Browser.Firefox, etc. clientWidth =3D Math.min(window.innerWidth, = document.documentElement.clientWidth); clientHeight =3D Math.min(window.innerHeight, = document.documentElement.clientHeight); break; } return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight); }, =20 getMarginBox : function(element) { /// /// Gets the entire margin box sizes. /// /// /// DOM element /// /// /// Element's margin box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getMargin(element, = AjaxControlToolkit.BoxSide.Top), right: this.getMargin(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getMargin(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getMargin(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 getBorderBox : function(element) { /// /// Gets the entire border box sizes. /// /// /// DOM element /// /// /// Element's border box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Top), right: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 getPaddingBox : function(element) { /// /// Gets the entire padding box sizes. /// /// /// DOM element /// /// /// Element's padding box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getPadding(element, = AjaxControlToolkit.BoxSide.Top), right: this.getPadding(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getPadding(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getPadding(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 isBorderVisible : function(element, boxSide) { /// /// Gets whether the current border style for an element on a = specific boxSide is not 'none'. /// /// /// DOM element /// /// /// Side of the element /// /// /// Whether the current border style for an element on a = specific boxSide is not 'none'. /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._borderStyleNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); return styleValue !=3D "none"; }, =20 getMargin : function(element, boxSide) { /// /// Gets the margin thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Margin thickness on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._marginWidthNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); try { return this.parsePadding(styleValue); } catch(ex) { return = 0; } }, getBorderWidth : function(element, boxSide) { /// /// Gets the border thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Border thickness on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } if(!this.isBorderVisible(element, boxSide)) { return 0; } =20 var styleName =3D this._borderWidthNames[boxSide]; =20 var styleValue =3D this.getCurrentStyle(element, styleName); return this.parseBorderWidth(styleValue); }, =20 getPadding : function(element, boxSide) { /// /// Gets the padding thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Padding on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._paddingWidthNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); return this.parsePadding(styleValue); }, =20 parseBorderWidth : function(borderWidth) { /// /// Parses a border-width string into a pixel size /// /// /// Type of border ('thin','medium','thick','inherit',px = unit,null,'') /// /// /// Number of pixels in the border-width /// =20 if(borderWidth) { switch(borderWidth) { case 'thin': case 'medium': case 'thick': return this._borderThicknesses[borderWidth]; case 'inherit': return 0; } var unit =3D this.parseUnit(borderWidth); Sys._Debug.assert(unit.type =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,= unit.type)); return unit.size; } return 0; }, =20 parsePadding : function(padding) { /// /// Parses a padding string into a pixel size /// /// /// Padding to parse ('inherit',px unit,null,'') /// /// /// Number of pixels in the padding /// =20 if(padding) { if(padding =3D=3D 'inherit') { return 0; } var unit =3D this.parseUnit(padding); Sys._Debug.assert(unit.type =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, = unit.type)); return unit.size; } return 0; }, =20 parseUnit : function(value) { /// /// Parses a unit string into a unit object /// /// /// Value to parse (of the form px unit,% unit,em unit,...) /// /// /// Parsed unit (of the form {size,type}) /// =20 if (!value) { throw Error.argumentNull('value'); } =20 value =3D value.trim().toLowerCase(); var l =3D value.length; var s =3D -1; for(var i =3D 0; i < l; i++) { var ch =3D value.substr(i, 1); if((ch < '0' || ch > '9') && ch !=3D '-' && ch !=3D '.' && = ch !=3D ',') { break; } s =3D i; } if(s =3D=3D -1) { throw = Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits); } var type; var size; if(s < (l - 1)) { type =3D value.substring(s + 1).trim(); } else { type =3D 'px'; } size =3D parseFloat(value.substr(0, s + 1)); if(type =3D=3D 'px') { size =3D Math.floor(size); } return {=20 size: size, type: type }; }, =20 getElementOpacity : function(element) { /// /// Get the element's opacity /// /// /// Element /// /// /// Opacity of the element /// =20 if (!element) { throw Error.argumentNull('element'); } =20 var hasOpacity =3D false; var opacity; =20 if (element.filters) { var filters =3D element.filters; if (filters.length !=3D=3D 0) { var alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { opacity =3D alphaFilter.opacity / 100.0; hasOpacity =3D true; } } } else { opacity =3D this.getCurrentStyle(element, 'opacity', 1); hasOpacity =3D true; } =20 if (hasOpacity =3D=3D=3D false) { return 1.0; } return parseFloat(opacity); }, setElementOpacity : function(element, value) { /// /// Set the element's opacity /// /// /// Element /// /// /// Opacity of the element /// =20 if (!element) { throw Error.argumentNull('element'); } =20 if (element.filters) { var filters =3D element.filters; var createFilter =3D true; if (filters.length !=3D=3D 0) { var alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { createFilter =3D false; alphaFilter.opacity =3D value * 100; } } if (createFilter) { element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (value * 100) + = ')'; } } else { element.style.opacity =3D value; } }, =20 resolveFunction : function(value) { /// /// Returns a function reference that corresponds to the = provided value /// /// /// The value can either be a Function, the name of a function = (that can be found using window['name']), /// or an expression that evaluates to a function. /// /// /// Reference to the function, or null if not found /// =20 if (value) { if (value instanceof Function) { return value; } else if (String.isInstanceOfType(value) && value.length > = 0) { var func; if ((func =3D window[value]) instanceof Function) { return func; } else if ((func =3D eval(value)) instanceof Function) { return func; } } } return null; }, addCssClasses : function(element, classNames) { /// /// Adds multiple css classes to a DomElement /// /// The = element to modify /// The class names to = add =20 for(var i =3D 0; i < classNames.length; i++) { Sys.UI.DomElement.addCssClass(element, classNames[i]); } }, removeCssClasses : function(element, classNames) { /// /// Removes multiple css classes to a DomElement /// /// The = element to modify /// The class names to = remove =20 for(var i =3D 0; i < classNames.length; i++) { Sys.UI.DomElement.removeCssClass(element, classNames[i]); } }, setStyle : function(element, style) { /// /// Sets the style of the element using the supplied style = template object /// /// The = element to modify /// The template $common.applyProperties(element.style, style); }, removeHandlers : function(element, events) { /// /// Removes a set of event handlers from an element /// /// The = element to modify /// The template object = that contains event names and delegates /// /// This is NOT the same as $clearHandlers which removes all = delegates from a DomElement. This rather removes select delegates=20 /// from a specified element and has a matching signature as = $addHandlers /// for (var name in events) { $removeHandler(element, name, events[name]); } }, =20 containsPoint : function(rect, x, y) { /// /// Tests whether a point (x,y) is contained within a rectangle /// /// The rectangle /// The x coordinate of the = point /// The y coordinate of the = point =20 return x >=3D rect.x && x <=3D (rect.x + rect.width) && y >=3D = rect.y && y <=3D (rect.y + rect.width); }, isKeyDigit : function(keyCode) {=20 /// /// Gets whether the supplied key-code is a digit /// /// The = key code of the event (from Sys.UI.DomEvent) /// return (0x30 <=3D keyCode && keyCode <=3D 0x39);=20 }, =20 isKeyNavigation : function(keyCode) {=20 /// /// Gets whether the supplied key-code is a navigation key /// /// The = key code of the event (from Sys.UI.DomEvent) /// return (Sys.UI.Key.left <=3D keyCode && keyCode <=3D = Sys.UI.Key.down);=20 }, =20 padLeft : function(text, size, ch, truncate) {=20 /// /// Pads the left hand side of the supplied text with the = specified pad character up to the requested size /// /// The text to pad /// The size to pad the text (default is 2) /// The = single character to use as the pad character (default is ' ') /// Whether to truncate the text to size (default is = false) =20 return AjaxControlToolkit.CommonToolkitScripts._pad(text, size = || 2, ch || ' ', 'l', truncate || false);=20 }, =20 padRight : function(text, size, ch, truncate) {=20 /// /// Pads the right hand side of the supplied text with the = specified pad character up to the requested size /// /// The text to pad /// The size to pad the text (default is 2) /// The = single character to use as the pad character (default is ' ') /// Whether to truncate the text to size (default is = false) return AjaxControlToolkit.CommonToolkitScripts._pad(text, size = || 2, ch || ' ', 'r', truncate || false);=20 }, =20 _pad : function(text, size, ch, side, truncate) { /// /// Pads supplied text with the specified pad character up to = the requested size /// /// The text to pad /// The = size to pad the text /// The single character to = use as the pad character /// Either 'l' or 'r' to = siginfy whether to pad the Left or Right side respectively /// Whether to = truncate the text to size text =3D text.toString(); var length =3D text.length; var builder =3D new Sys.StringBuilder(); if (side =3D=3D 'r') { builder.append(text); }=20 while (length < size) { builder.append(ch); length++; } if (side =3D=3D 'l') { builder.append(text); } var result =3D builder.toString(); if (truncate && result.length > size) { if (side =3D=3D 'l') { result =3D result.substr(result.length - size, size); } else { result =3D result.substr(0, size); } } return result; }, =20 __DOMEvents : { focusin : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusin", true, false, window, 1); } }, focusout : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusout", true, false, window, 1); } }, activate : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("activate", true, true, window, 1); } }, focus : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focus", false, false, window, 1); } }, blur : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("blur", false, false, window, 1); } }, click : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, dblclick : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mousedown : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseup : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseover : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mousemove : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseout : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, load : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("load", false, false); } }, unload : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("unload", false, false); } }, select : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("select", true, false); } }, change : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("change", true, false); } }, submit : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("submit", true, true); } }, reset : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("reset", true, false); } }, resize : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("resize", true, false); } }, scroll : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("scroll", true, false); } } }, =20 tryFireRawEvent : function(element, rawEvent) { /// /// Attempts to fire a raw DOM event on an element /// /// The = element to fire the event /// The raw DOM event = object to fire. Must not be Sys.UI.DomEvent /// True if the event was successfully = fired, otherwise false =20 try { if (element.fireEvent) { element.fireEvent("on" + rawEvent.type, rawEvent); return true; } else if (element.dispatchEvent) { element.dispatchEvent(rawEvent); return true; } } catch (e) { } return false; }, =20 tryFireEvent : function(element, eventName, properties) { /// /// Attempts to fire a DOM event on an element /// /// The = element to fire the event /// The name of the = event to fire (without an 'on' prefix) /// Properties to add = to the event /// True if the event was successfully = fired, otherwise false =20 try { if (document.createEventObject) { var e =3D document.createEventObject(); $common.applyProperties(e, properties || {}); element.fireEvent("on" + eventName, e); return true; } else if (document.createEvent) { var def =3D $common.__DOMEvents[eventName]; if (def) { var e =3D document.createEvent(def.eventGroup); def.init(e, properties || {}); element.dispatchEvent(e); return true; } } } catch (e) { } return false; }, wrapElement : function(innerElement, newOuterElement, = newInnerParentElement) { /// /// Wraps an inner element with a new outer element at the same = DOM location as the inner element /// /// The = element to be wrapped /// The new parent for the element /// =20 var parent =3D innerElement.parentNode; parent.replaceChild(newOuterElement, innerElement); =20 (newInnerParentElement || = newOuterElement).appendChild(innerElement); }, unwrapElement : function(innerElement, oldOuterElement) { /// /// Unwraps an inner element from an outer element at the same = DOM location as the outer element /// /// The = element to be wrapped /// The new parent for the element /// var parent =3D oldOuterElement.parentNode; if (parent !=3D null) { $common.removeElement(innerElement); parent.replaceChild(innerElement, oldOuterElement); } }, =20 removeElement : function(element) { /// /// Removes an element from the DOM tree /// /// The = element to be removed /// var parent =3D element.parentNode; if (parent !=3D null) { parent.removeChild(element); } }, =20 applyProperties : function(target, properties) { /// /// Quick utility method to copy properties from a template = object to a target object /// /// The object to apply = to /// The template to = copy values from =20 for (var p in properties) { var pv =3D properties[p]; if (pv !=3D null && Object.getType(pv)=3D=3D=3DObject) { var tv =3D target[p]; = AjaxControlToolkit.CommonToolkitScripts.applyProperties(tv, pv); } else { target[p] =3D pv; } } }, =20 createElementFromTemplate : function(template, appendToParent, = nameTable) { /// /// Creates an element for the current document based on a = template object /// /// The template from = which to create the element /// A DomElement under which to append = this element /// An object to use as the storage for the element using = template.name as the key /// /// /// This method is useful if you find yourself using the same or = similar DomElement constructions throughout a class. You can even set = the templates /// as static properties for a type to cut down on overhead. = This method is often called with a JSON style template: /// /// var elt =3D $common.createElementFromTemplate({ /// nodeName : "div", /// properties : { /// style : { /// height : "100px", /// width : "100px", /// backgroundColor : "white" /// }, /// expandoAttribute : "foo" /// }, /// events : { /// click : function() { alert("foo"); }, /// mouseover : function() { elt.backgroundColor =3D = "silver"; }, /// mouseout : function() { elt.backgroundColor =3D = "white"; } /// }, /// cssClasses : [ "class0", "class1" ], /// visible : true, /// opacity : .5 /// }, someParent); /// /// =20 // if we wish to override the name table we do so here if (typeof(template.nameTable)!=3D'undefined') { var newNameTable =3D template.nameTable; if (String.isInstanceOfType(newNameTable)) { newNameTable =3D nameTable[newNameTable]; } if (newNameTable !=3D null) { nameTable =3D newNameTable; } } =20 // get a name for the element in the nameTable var elementName =3D null; if (typeof(template.name)!=3D=3D'undefined') { elementName =3D template.name; } =20 // create or acquire the element var elt =3D document.createElement(template.nodeName); =20 // if our element is named, add it to the name table if (typeof(template.name)!=3D=3D'undefined' && nameTable) { nameTable[template.name] =3D elt; } =20 // if we wish to supply a default parent we do so here if (typeof(template.parent)!=3D=3D'undefined' && appendToParent = =3D=3D null) { var newParent =3D template.parent; if (String.isInstanceOfType(newParent)) { newParent =3D nameTable[newParent]; } if (newParent !=3D null) { appendToParent =3D newParent; } } =20 // properties are applied as expando values to the element if (typeof(template.properties)!=3D=3D'undefined' && = template.properties !=3D null) { $common.applyProperties(elt, template.properties); } =20 // css classes are added to the element's className property if (typeof(template.cssClasses)!=3D=3D'undefined' && = template.cssClasses !=3D null) { $common.addCssClasses(elt, template.cssClasses); } =20 // events are added to the dom element using $addHandlers if (typeof(template.events)!=3D=3D'undefined' && template.events = !=3D null) { $addHandlers(elt, template.events); } =20 // if the element is visible or not its visibility is set if (typeof(template.visible)!=3D=3D'undefined' && = template.visible !=3D null) { Sys.UI.DomElement.setVisible(elt, template.visible); } =20 // if we have an appendToParent we will now append to it if (appendToParent) { appendToParent.appendChild(elt); } // if we have opacity, apply it if (typeof(template.opacity)!=3D=3D'undefined' && = template.opacity !=3D null) { $common.setElementOpacity(elt, template.opacity); } =20 // if we have child templates, process them if (typeof(template.children)!=3D=3D'undefined' && = template.children !=3D null) { for (var i =3D 0; i < template.children.length; i++) { var subtemplate =3D template.children[i]; $common.createElementFromTemplate(subtemplate, elt, = nameTable); } } =20 // if we have a content presenter for the element get it (the = element itself is the default presenter for content) var contentPresenter =3D elt; if (typeof(template.contentPresenter)!=3D=3D'undefined' && = template.contentPresenter !=3D null) { contentPresenter =3D nameTable[contentPresenter]; } =20 // if we have content, add it if (typeof(template.content)!=3D=3D'undefined' && = template.content !=3D null) { var content =3D template.content; if (String.isInstanceOfType(content)) { content =3D nameTable[content]; } if (content.parentNode) { $common.wrapElement(content, elt, contentPresenter); } else { contentPresenter.appendChild(content); } } =20 // return the created element return elt; } } // Create the singleton instance of the CommonToolkitScripts var CommonToolkitScripts =3D AjaxControlToolkit.CommonToolkitScripts =3D = new AjaxControlToolkit._CommonToolkitScripts(); var $common =3D CommonToolkitScripts; AjaxControlToolkit._DomUtility =3D function() { /// /// Utility functions for manipulating the DOM /// } AjaxControlToolkit._DomUtility.prototype =3D { isDescendant : function(ancestor, descendant) { /// /// Whether the specified element is a descendant of the = ancestor /// /// Ancestor = node /// Possible descendant node /// =20 for (var n =3D descendant.parentNode; n !=3D null; n =3D = n.parentNode) { if (n =3D=3D ancestor) return true; } return false; }, isDescendantOrSelf : function(ancestor, descendant) { /// /// Whether the specified element is a descendant of the = ancestor or the same as the ancestor /// /// Ancestor = node /// Possible descendant node /// if (ancestor =3D=3D=3D descendant)=20 return true; return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isAncestor : function(descendant, ancestor) { /// /// Whether the specified element is an ancestor of the = descendant /// /// Descendant node /// Possible = ancestor node /// return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isAncestorOrSelf : function(descendant, ancestor) { /// /// Whether the specified element is an ancestor of the = descendant or the same as the descendant /// /// Descendant node /// Possible = ancestor node /// =20 if (descendant =3D=3D=3D ancestor) return true; =20 return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isSibling : function(self, sibling) { /// /// Whether the specified element is a sibling of the self = element /// /// Self = node /// Possible = sibling node /// =20 var parent =3D self.parentNode; for (var i =3D 0; i < parent.childNodes.length; i++) { if (parent.childNodes[i] =3D=3D sibling) return true; } return false; } } AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtil= ity"); AjaxControlToolkit.DomUtility =3D new AjaxControlToolkit._DomUtility(); // Temporary fix null reference bug in = Sys.CultureInfo._getAbbrMonthIndex if (Sys.CultureInfo.prototype._getAbbrMonthIndex) { try { Sys.CultureInfo.prototype._getAbbrMonthIndex(''); } catch(ex) { Sys.CultureInfo.prototype._getAbbrMonthIndex =3D function(value) = { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperAbbrMonths, = this._toUpper(value)); } Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex; Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex; } } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZmBe8FVeFzSOPju3CzK_saooPUquR0xvO1UfIZfLHWxkA2&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.TimeSpan =3D function() { /// /// Represents a period of time /// =20 if (arguments.length =3D=3D 0) this._ctor$0.apply(this, arguments); else if (arguments.length =3D=3D 1) this._ctor$1.apply(this, = arguments); else if (arguments.length =3D=3D 3) this._ctor$2.apply(this, = arguments); else if (arguments.length =3D=3D 4) this._ctor$3.apply(this, = arguments); else if (arguments.length =3D=3D 5) this._ctor$4.apply(this, = arguments); else throw Error.parameterCount(); } AjaxControlToolkit.TimeSpan.prototype =3D { _ctor$0 : function() { /// /// Initializes a new TimeSpan /// =20 this._ticks =3D 0; },=20 _ctor$1 : function(ticks) { /// /// Initializes a new TimeSpan /// /// The = number of ticks in the TimeSpan this._ctor$0(); this._ticks =3D ticks; }, _ctor$2 : function(hours, minutes, seconds) { /// /// Initializes a new TimeSpan /// /// The number of hours in = the TimeSpan /// The number of = minutes in the TimeSpan /// The number of = seconds in the TimeSpan =20 this._ctor$0(); this._ticks =3D=20 (hours * AjaxControlToolkit.TimeSpan.TicksPerHour) + (minutes * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (seconds * AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 }, _ctor$3 : function(days, hours, minutes, seconds) { /// /// Initializes a new TimeSpan /// /// The number of days in = the TimeSpan /// The number of hours in = the TimeSpan /// The number of = minutes in the TimeSpan /// The number of = seconds in the TimeSpan this._ctor$0(); this._ticks =3D=20 (days * AjaxControlToolkit.TimeSpan.TicksPerDay) + (hours * AjaxControlToolkit.TimeSpan.TicksPerHour) + (minutes * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (seconds * AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 }, _ctor$4 : function(days, hours, minutes, seconds, milliseconds) { /// /// Initializes a new TimeSpan /// /// The number of days in = the TimeSpan /// The number of hours in = the TimeSpan /// The number of = minutes in the TimeSpan /// The number of = seconds in the TimeSpan /// The number of = milliseconds in the TimeSpan this._ctor$0(); this._ticks =3D=20 (days * AjaxControlToolkit.TimeSpan.TicksPerDay) + (hours * AjaxControlToolkit.TimeSpan.TicksPerHour) + (minutes * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (seconds * AjaxControlToolkit.TimeSpan.TicksPerSecond) + (milliseconds * = AjaxControlToolkit.TimeSpan.TicksPerMillisecond);=20 }, getDays : function() {=20 /// /// Gets the days part of the TimeSpan /// /// =20 return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerDay);=20 }, getHours : function() {=20 /// /// Gets the hours part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerHour) % 24;=20 }, getMinutes : function() {=20 /// /// Gets the minutes part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMinute) % 60;=20 }, getSeconds : function() {=20 /// /// Gets the seconds part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerSecond) % 60;=20 }, getMilliseconds : function() {=20 /// /// Gets the milliseconds part of the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMillisecond) % 1000;=20 }, getDuration : function() {=20 /// /// Gets the total duration of a TimeSpan /// /// return new AjaxControlToolkit.TimeSpan(Math.abs(this._ticks));=20 }, getTicks : function() {=20 /// /// Gets the ticks in the TimeSpan /// /// =20 return this._ticks;=20 }, getTotalDays : function() {=20 /// /// Gets the total number of days in the TimeSpan /// /// Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerDay);=20 }, getTotalHours : function() {=20 /// /// Gets the total hours in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerHour);=20 }, getTotalMinutes : function() {=20 /// /// Gets the total minutes in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMinute);=20 }, getTotalSeconds : function() {=20 /// /// Gets the total seconds in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 }, getTotalMilliseconds : function() {=20 /// /// Gets the total milliseconds in the TimeSpan /// /// return Math.floor(this._ticks / = AjaxControlToolkit.TimeSpan.TicksPerMillisecond);=20 }, add : function(value) {=20 /// /// Adds the supplied TimeSpan to this TimeSpan /// /// The TimeSpan to add /// return new AjaxControlToolkit.TimeSpan(this._ticks + = value.getTicks());=20 }, subtract : function(value) {=20 /// /// Subtracts the supplied TimeSpan to this TimeSpan /// /// The TimeSpan to subtract /// return new AjaxControlToolkit.TimeSpan(this._ticks - = value.getTicks());=20 }, negate : function() {=20 /// /// Negates the TimeSpan /// /// return new AjaxControlToolkit.TimeSpan(-this._ticks);=20 }, equals : function(value) {=20 /// /// Whether this TimeSpan equals another TimeSpan /// /// The TimeSpan to test /// return this._ticks =3D=3D value.getTicks();=20 }, compareTo : function(value) {=20 /// /// Whether this TimeSpan greater or less than another TimeSpan /// /// The TimeSpan to test /// if(this._ticks > value.getTicks())=20 return 1;=20 else if(this._ticks < value.getTicks())=20 return -1;=20 else=20 return 0;=20 }, toString : function() {=20 /// /// Gets the string representation of the TimeSpan /// /// return this.format("F");=20 }, format : function(format) { =20 /// /// Gets the string representation of the TimeSpan /// /// The format specifier used to format the = TimeSpan /// if (!format) { format =3D "F"; } if (format.length =3D=3D 1) { switch (format) { case "t": format =3D = AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern; break; case "T": format =3D = AjaxControlToolkit.TimeSpan.LongTimeSpanPattern; break; case "F": format =3D = AjaxControlToolkit.TimeSpan.FullTimeSpanPattern; break; default: throw = Error.createError(String.format(AjaxControlToolkit.Resources.Common_DateT= ime_InvalidTimeSpan, format)); } } var regex =3D /dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g; var builder =3D new Sys.StringBuilder(); var ticks =3D this._ticks; if (ticks < 0) { builder.append("-"); =20 ticks =3D -ticks; } for (;;) { var index =3D regex.lastIndex; var ar =3D regex.exec(format); builder.append(format.slice(index, ar ? ar.index : = format.length)); if (!ar) break; switch (ar[0]) { case "dd": case "d": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerDay, ar[0].length, '0'))); break; case "hh": case "h": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerHour) % 24, ar[0].length, = '0')); break; case "mm": case "m": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerMinute) % 60, ar[0].length, = '0')); break; case "ss": case "s": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padLeft(Math.floor= (ticks / AjaxControlToolkit.TimeSpan.TicksPerSecond) % 60, ar[0].length, = '0')); break; case "nnnn": case "nnn": case "nn": case "n": = builder.append(AjaxControlToolkit.CommonToolkitScripts.padRight(Math.floo= r(ticks / AjaxControlToolkit.TimeSpan.TicksPerMillisecond) % 1000, = ar[0].length, '0', true)); break; default: Sys._Debug.assert(false); } } return builder.toString(); } } AjaxControlToolkit.TimeSpan.parse =3D function(text) { /// /// Parses a text value into a TimeSpan /// /// The text to parse /// var parts =3D text.split(":"); var d =3D 0; var h =3D 0; var m =3D 0; var s =3D 0; var n =3D 0; var ticks =3D 0; =20 switch(parts.length) { case 1: if (parts[0].indexOf(".") !=3D -1) { var parts2 =3D parts[0].split("."); s =3D parseInt(parts2[0]); n =3D parseInt(parts2[1]); } else { ticks =3D parseInt(parts[0]); } break; case 2: h =3D parseInt(parts[0]); m =3D parseInt(parts[1]); break; case 3: h =3D parseInt(parts[0]); m =3D parseInt(parts[1]); if (parts[2].indexOf(".") !=3D -1) { var parts2 =3D parts[2].split("."); s =3D parseInt(parts2[0]); n =3D parseInt(parts2[1]); } else { s =3D parseInt(parts[2]); } break; case 4: d =3D parseInt(parts[0]); h =3D parseInt(parts[1]); m =3D parseInt(parts[2]); if (parts[3].indexOf(".") !=3D -1) { var parts2 =3D parts[3].split("."); s =3D parseInt(parts2[0]); n =3D parseInt(parts2[1]); } else { s =3D parseInt(parts[3]); } break; } ticks +=3D (d * AjaxControlToolkit.TimeSpan.TicksPerDay) + (h * AjaxControlToolkit.TimeSpan.TicksPerHour) + (m * AjaxControlToolkit.TimeSpan.TicksPerMinute) + (s * AjaxControlToolkit.TimeSpan.TicksPerSecond) + (n * AjaxControlToolkit.TimeSpan.TicksPerMillisecond); if(!isNaN(ticks)) { return new AjaxControlToolkit.TimeSpan(ticks); } =20 throw = Error.create(AjaxControlToolkit.Resources.Common_DateTime_InvalidFormat);= } AjaxControlToolkit.TimeSpan.fromTicks =3D function(ticks) {=20 /// /// Creates a TimeSpan for the specified number of ticks /// /// The ticks = for the TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(ticks);=20 } AjaxControlToolkit.TimeSpan.fromDays =3D function(days) {=20 /// /// Creates a TimeSpan for the specified number of days /// /// The days for the TimeSpan = instance /// return new AjaxControlToolkit.TimeSpan(days * = AjaxControlToolkit.TimeSpan.TicksPerDay);=20 } AjaxControlToolkit.TimeSpan.fromHours =3D function(hours) {=20 /// /// Creates a TimeSpan for the specified number of hours /// /// The hours for the TimeSpan = instance /// return new AjaxControlToolkit.TimeSpan(hours * = AjaxControlToolkit.TimeSpan.TicksPerHour);=20 } AjaxControlToolkit.TimeSpan.fromMinutes =3D function(minutes) {=20 /// /// Creates a TimeSpan for the specified number of minutes /// /// The minutes for the = TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(minutes * = AjaxControlToolkit.TimeSpan.TicksPerMinute);=20 } AjaxControlToolkit.TimeSpan.fromSeconds =3D function(seconds) {=20 /// /// Creates a TimeSpan for the specified number of seconds /// /// The seconds for the = TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(minutes * = AjaxControlToolkit.TimeSpan.TicksPerSecond);=20 } AjaxControlToolkit.TimeSpan.fromMilliseconds =3D function(milliseconds) = {=20 /// /// Creates a TimeSpan for the specified number of milliseconds /// /// The milliseconds for the = TimeSpan instance /// return new AjaxControlToolkit.TimeSpan(minutes * = AjaxControlToolkit.TimeSpan.TicksPerMillisecond);=20 } AjaxControlToolkit.TimeSpan.TicksPerDay =3D 864000000000; AjaxControlToolkit.TimeSpan.TicksPerHour =3D 36000000000; AjaxControlToolkit.TimeSpan.TicksPerMinute =3D 600000000; AjaxControlToolkit.TimeSpan.TicksPerSecond =3D 10000000; AjaxControlToolkit.TimeSpan.TicksPerMillisecond =3D 10000; AjaxControlToolkit.TimeSpan.FullTimeSpanPattern =3D "dd:hh:mm:ss.nnnn"; AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern =3D "hh:mm"; AjaxControlToolkit.TimeSpan.LongTimeSpanPattern =3D "hh:mm:ss"; Date.prototype.getTimeOfDay =3D function Date$getTimeOfDay() { /// /// Gets a TimeSpan representing the current time of the Date /// /// return new AjaxControlToolkit.TimeSpan( 0,=20 this.getHours(),=20 this.getMinutes(),=20 this.getSeconds(),=20 this.getMilliseconds()); } Date.prototype.getDateOnly =3D function Date$getDateOnly() { /// /// Gets a Date representing the Date only part of the Date /// /// return new Date(this.getFullYear(), this.getMonth(), = this.getDate()); } Date.prototype.add =3D function Date$add(span) { /// /// Adds a TimeSpan to the current Date /// /// The = amount of time to add to the date /// return new Date(this.getTime() + span.getTotalMilliseconds()); } Date.prototype.subtract =3D function Date$subtract(span) { /// /// Subtracts a TimeSpan to the current Date /// /// The = amount of time to subtract from the date /// return this.add(span.negate()); } Date.prototype.getTicks =3D function Date$getTicks() { /// /// Gets the number of ticks in the date /// /// return this.getTime() * = AjaxControlToolkit.TimeSpan.TicksPerMillisecond; } AjaxControlToolkit.FirstDayOfWeek =3D function() { /// /// Represents the first day of the week in a calendar /// } AjaxControlToolkit.FirstDayOfWeek.prototype =3D { Sunday : 0, Monday : 1, Tuesday : 2, Wednesday : 3, Thursday : 4, Friday : 5, Saturday : 6, Default : 7 } AjaxControlToolkit.FirstDayOfWeek.registerEnum("AjaxControlToolkit.FirstD= ayOfWeek"); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZm5EZW7YnjPwuGSpRLNn_JxtFogNb8fxcR4RDv05AiGFQ2&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. // Repository of old "Atlas" code that we're waiting to have integrated = into the new Microsoft Ajax Library /////////////////////////// /// Sys.UI.DomElement // DELTA - not present in codebase but called from PopupBehavior Sys.UI.DomElement.setVisible =3D function(e, value) { if (!e) return; if (value !=3D Sys.UI.DomElement.getVisible(e)) { =20 if (value) { if (e.style.removeAttribute) { e.style.removeAttribute("display"); } else { e.style.removeProperty("display"); } } else { e.style.display =3D 'none'; } =20 e.style.visibility =3D value ? 'visible' : 'hidden'; } } Sys.UI.DomElement.getVisible =3D function(e) { if (!e) return false; return (("none" !=3D = AjaxControlToolkit.CommonToolkitScripts.getCurrentStyle(e, "display")) = && ("hidden" !=3D = AjaxControlToolkit.CommonToolkitScripts.getCurrentStyle(e, = "visibility"))); } ////////////////////////////////////// // Sys.UI.Control.overlaps // Sys.UI.Control.overlaps =3D function overlaps(r1, r2) { var xLeft =3D (r1.x >=3D r2.x && r1.x <=3D (r2.x + r2.width)); var xRight =3D ((r1.x + r1.width) >=3D r2.x && (r1.x + r1.width) = <=3D r2.x + r2.width); var xComplete =3D ((r1.x < r2.x) && ((r1.x + r1.width) > (r2.x + = r2.width))); =20 var yLeft =3D (r1.y >=3D r2.y && r1.y <=3D (r2.y + r2.height)); var yRight =3D ((r1.y + r1.height) >=3D r2.y && (r1.y + r1.height) = <=3D r2.y + r2.height); var yComplete =3D ((r1.y < r2.y) && ((r1.y + r1.height) > (r2.y + = r2.height))); if ((xLeft || xRight || xComplete) && (yLeft || yRight || = yComplete)) { return true; } =20 return false; } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZmjnA84O_wn-2pA6ZQ_YsA2A0ux7gLWu5p3nS40yBZBtBxY2E_6cY6FOz5l6CumaQw1&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit'); // This is the base behavior for all extender behaviors AjaxControlToolkit.BehaviorBase =3D function(element) { /// /// Base behavior for all extender behaviors /// /// /// Element the behavior is associated with /// AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]); =20 this._clientStateFieldID =3D null; this._pageRequestManager =3D null; this._partialUpdateBeginRequestHandler =3D null; this._partialUpdateEndRequestHandler =3D null; } AjaxControlToolkit.BehaviorBase.prototype =3D { initialize : function() { /// /// Initialize the behavior /// // TODO: Evaluate necessity AjaxControlToolkit.BehaviorBase.callBaseMethod(this, = 'initialize'); }, dispose : function() { /// /// Dispose the behavior /// AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose'); if (this._pageRequestManager) { if (this._partialUpdateBeginRequestHandler) { = this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequ= estHandler); this._partialUpdateBeginRequestHandler =3D null; } if (this._partialUpdateEndRequestHandler) { = this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestH= andler); this._partialUpdateEndRequestHandler =3D null; } this._pageRequestManager =3D null; } }, get_ClientStateFieldID : function() { /// /// ID of the hidden field used to store client state /// return this._clientStateFieldID; }, set_ClientStateFieldID : function(value) { if (this._clientStateFieldID !=3D value) { this._clientStateFieldID =3D value; this.raisePropertyChanged('ClientStateFieldID'); } }, get_ClientState : function() { /// /// Client state /// if (this._clientStateFieldID) { var input =3D = document.getElementById(this._clientStateFieldID); if (input) { return input.value; } } return null; }, set_ClientState : function(value) { if (this._clientStateFieldID) { var input =3D = document.getElementById(this._clientStateFieldID); if (input) { input.value =3D value; } } }, registerPartialUpdateEvents : function() { /// /// Register for beginRequest and endRequest events on the = PageRequestManager, /// (which cause _partialUpdateBeginRequest and = _partialUpdateEndRequest to be /// called when an UpdatePanel refreshes) /// if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); if (this._pageRequestManager) { this._partialUpdateBeginRequestHandler =3D = Function.createDelegate(this, this._partialUpdateBeginRequest); = this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequest= Handler); this._partialUpdateEndRequestHandler =3D = Function.createDelegate(this, this._partialUpdateEndRequest); = this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHand= ler); } } }, _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) = { /// /// Method that will be called when a partial update (via an = UpdatePanel) begins, /// if registerPartialUpdateEvents() has been called. /// /// /// Sender /// /// /// Event arguments /// // Nothing done here; override this method in a child class }, =20 _partialUpdateEndRequest : function(sender, endRequestEventArgs) { /// /// Method that will be called when a partial update (via an = UpdatePanel) finishes, /// if registerPartialUpdateEvents() has been called. /// /// /// Sender /// /// /// Event arguments /// // Nothing done here; override this method in a child class } } AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.Behavio= rBase', Sys.UI.Behavior); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'getDescriptor'); // td.addProperty('ClientStateFieldID', String); // return td; // }, // Dynamically populates content when the populate method is called AjaxControlToolkit.DynamicPopulateBehaviorBase =3D function(element) { /// /// DynamicPopulateBehaviorBase is used to add = DynamicPopulateBehavior funcitonality /// to other extenders. It will dynamically populate the contents = of the target element /// when its populate method is called. /// /// /// DOM Element the behavior is associated with /// AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, = [element]); =20 this._DynamicControlID =3D null; this._DynamicContextKey =3D null; this._DynamicServicePath =3D null; this._DynamicServiceMethod =3D null; this._dynamicPopulateBehavior =3D null; this._populatingHandler =3D null; this._populatedHandler =3D null; } AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype =3D { initialize : function() { /// /// Initialize the behavior /// = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'initialize'); // Create event handlers this._populatingHandler =3D Function.createDelegate(this, = this._onPopulating); this._populatedHandler =3D Function.createDelegate(this, = this._onPopulated); }, dispose : function() { /// /// Dispose the behavior /// // Dispose of event handlers if (this._populatedHandler) { if (this._dynamicPopulateBehavior) { = this._dynamicPopulateBehavior.remove_populated(this._populatedHandler); } this._populatedHandler =3D null; } if (this._populatingHandler) { if (this._dynamicPopulateBehavior) { = this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);= } this._populatingHandler =3D null; } // Dispose of the placeholder control and behavior if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior =3D null; } = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'dispose'); }, populate : function(contextKeyOverride) { /// /// Demand-create the DynamicPopulateBehavior and use it to = populate the target element /// /// /// An arbitrary string value to be passed to the web method. = For example, if the element to be populated is within a data-bound = repeater, this could be the ID of the current row. /// // If the DynamicPopulateBehavior's element is out of date, = dispose of it if (this._dynamicPopulateBehavior && = (this._dynamicPopulateBehavior.get_element() !=3D = $get(this._DynamicControlID))) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior =3D null; } // If a DynamicPopulateBehavior is not available and the = necessary information is, create one if (!this._dynamicPopulateBehavior && this._DynamicControlID && = this._DynamicServiceMethod) { this._dynamicPopulateBehavior =3D = $create(AjaxControlToolkit.DynamicPopulateBehavior, = {"id":this.get_id()+"_DynamicPopulateBehavior", = "ContextKey":this._DynamicContextKey, = "ServicePath":this._DynamicServicePath, = "ServiceMethod":this._DynamicServiceMethod }, null, null, = $get(this._DynamicControlID)); // Attach event handlers = this._dynamicPopulateBehavior.add_populating(this._populatingHandler); = this._dynamicPopulateBehavior.add_populated(this._populatedHandler); } // If a DynamicPopulateBehavior is available, use it to populate = the dynamic content if(this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.populate(contextKeyOverride ? = contextKeyOverride : this._DynamicContextKey); } }, _onPopulating : function(sender, eventArgs) { // Event handler called automatically when dynamic populating = begins }, _onPopulated : function(sender, eventArgs) { // Event handler called automatically when dynamic populating = ends }, get_DynamicControlID : function() { /// /// ID of the element to populate with dynamic content /// return this._DynamicControlID; }, set_DynamicControlID : function(value) { if (this._DynamicControlID !=3D value) { this._DynamicControlID =3D value; this.raisePropertyChanged('DynamicControlID'); } }, get_DynamicContextKey : function() { /// /// An arbitrary string value to be passed to the web method. /// For example, if the element to be populated is within a /// data-bound repeater, this could be the ID of the current = row. /// return this._DynamicContextKey; }, set_DynamicContextKey : function(value) { if (this._DynamicContextKey !=3D value) { this._DynamicContextKey =3D value; this.raisePropertyChanged('DynamicContextKey'); } }, get_DynamicServicePath : function() { /// /// The URL of the web service to call. If the ServicePath is = not defined, then we will invoke a PageMethod instead of a web service. /// return this._DynamicServicePath; }, set_DynamicServicePath : function(value) { if (this._DynamicServicePath !=3D value) { this._DynamicServicePath =3D value; this.raisePropertyChanged('DynamicServicePath'); } }, get_DynamicServiceMethod : function() { /// /// The name of the method to call on the page or web service /// /// /// The signature of the method must exactly match the = following: /// [WebMethod] /// string DynamicPopulateMethod(string contextKey) /// { /// ... /// } /// return this._DynamicServiceMethod; }, set_DynamicServiceMethod : function(value) { if (this._DynamicServiceMethod !=3D value) { this._DynamicServiceMethod =3D value; this.raisePropertyChanged('DynamicServiceMethod'); } } } AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControl= Toolkit.DynamicPopulateBehaviorBase', AjaxControlToolkit.BehaviorBase); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'getDescriptor'); // td.addProperty('DynamicControlID', String); // td.addProperty('DynamicContextKey', String); // td.addProperty('DynamicServicePath', String); // td.addProperty('DynamicServiceMethod', String); // return td; // }, AjaxControlToolkit.ControlBase =3D function(element) { AjaxControlToolkit.ControlBase.initializeBase(this, [element]); this._clientStateField =3D null; this._callbackTarget =3D null; this._onsubmit$delegate =3D Function.createDelegate(this, = this._onsubmit); this._oncomplete$delegate =3D Function.createDelegate(this, = this._oncomplete); this._onerror$delegate =3D Function.createDelegate(this, = this._onerror); } AjaxControlToolkit.ControlBase.prototype =3D { initialize : function() { AjaxControlToolkit.ControlBase.callBaseMethod(this, = "initialize"); // load the client state if possible if (this._clientStateField) { this.loadClientState(this._clientStateField.value); } // attach an event to save the client state before a postback or = updatepanel partial postback if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { = Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatemen= ts, this._onsubmit$delegate); } else { $addHandler(document.forms[0], "submit", = this._onsubmit$delegate); } }, dispose : function() { if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { = Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitState= ments, this._onsubmit$delegate); } else { $removeHandler(document.forms[0], "submit", = this._onsubmit$delegate); } AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose"); }, findElement : function(id) { // Finds an element within this control = (ScriptControl/ScriptUserControl are NamingContainers); return $get(this.get_id() + '_' + id.split(':').join('_')); }, get_clientStateField : function() { return this._clientStateField; }, set_clientStateField : function(value) { if (this.get_isInitialized()) throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSe= tClientStateField); this._clientStateField =3D value; }, loadClientState : function(value) { /// override this method to intercept client state = loading after a callback }, saveClientState : function() { /// override this method to intercept client state = acquisition before a callback return null; }, _invoke : function(name, args, cb) { /// invokes a callback method on the server = control =20 if (!this._callbackTarget) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlN= otRegisteredForCallbacks); } if (typeof(WebForm_DoCallback)=3D=3D=3D"undefined") { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotR= egisteredForCallbacks); } var ar =3D []; for (var i =3D 0; i < args.length; i++)=20 ar[i] =3D args[i]; var clientState =3D this.saveClientState(); if (clientState !=3D null && = !String.isInstanceOfType(clientState)) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidC= lientStateType); } var payload =3D = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state= :this.saveClientState()}); WebForm_DoCallback(this._callbackTarget, payload, = this._oncomplete$delegate, cb, this._onerror$delegate, true); }, _oncomplete : function(result, context) { result =3D = Sys.Serialization.JavaScriptSerializer.deserialize(result); if (result.error) { throw Error.create(result.error); } this.loadClientState(result.state); context(result.result); }, _onerror : function(message, context) { throw Error.create(message); }, _onsubmit : function() { if (this._clientStateField) { this._clientStateField.value =3D this.saveClientState(); } return true; } =20 =20 } AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlB= ase", Sys.UI.Control); Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.Resources=3D{ "TextCount_DefaultKeyboardModeFormat":"Keyboard Mode: {3}", "PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios = must have 4 elements", "Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimat= ion cannot add child animations to type \"{0}\" that does not derive = from AjaxControlToolkit.Animation.ParentAnimation", "PasswordStrength_RemainingSymbols":"{0} symbol characters", "ExtenderBase_CannotSetClientStateField":"clientStateField can only be = set before initialization", "Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_an= imationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. = No element or control could be found corresponding to \"{0}\"", "TextCount_DefaultAlertFormat":"Maximum length is {2}", "Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid = for parseBorderWidth", "Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before = initialization", "ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list = with id \"{0}\"", "CascadingDropDown_MethodTimeout":"[Method timeout]", "ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been = registered for callbacks", "Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAn= imation found no property corresponding to \"{0}\" or \"{1}\"", "Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimati= on can only register types that inherit from = AjaxControlToolkit.Animation.Animation", "ResizableControlBehavior_InvalidHandler":"{0} handler not a function, = function name, or function text", "Animation_InvalidColor":"Color must be a 7-character hex representation = (e.g. #246ACF), not \"{0}\"", "PasswordStrength_RemainingMixedCase":"Mixed case characters", "CascadingDropDown_NoParentElement":"Failed to find parent element = \"{0}\"", "ValidatorCallout_DefaultErrorMessage":"This control is invalid", "ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see = details below.\\r\\n\\r\\n{0}", "PopupControl_NoDefaultProperty":"No default property supported for = control \"{0}\" of type \"{1}\"", "PopupExtender_NoParentElement":"Couldn\u0027t find parent element = \"{0}\"", "TextCount_DefaultOverwriteText":"Overwrite", "PasswordStrength_RemainingNumbers":"{0} more numbers", "ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not = supported", "TextCount_DefaultDisplayFormat":"Count: {0} Remaining chars: {1} = Maximum length: {2}", "Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for = parsePadding", "ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not = been registered for callbacks", "Calendar_Today":"Today: {0}", "Common_DateTime_InvalidFormat":"Invalid format", "ListSearch_DefaultPrompt":"Type to search", "CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"", "PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very = Weak;Weak;Poor;Almost OK;Barely = Acceptable;Average;Good;Strong;Excellent;Unbreakable!", "Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnima= tion could not find an Animation corresponding to the name \"{0}\"", "ExtenderBase_InvalidClientStateType":"saveClientState must return a = value of type String", "Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}", "Tabs_OwnerExpected":"owner must be set before initialize", "DynamicPopulate_WebServiceTimeout":"Web service call timed out", "Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnim= ation requires an object with an AnimationName property", "Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs = collection", "AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlB= ehavior must have an element", "Slider_NoSizeProvided":"Please set valid values for the height and = width attributes in the slider\u0027s CSS classes", "DynamicPopulate_WebServiceError":"Web Service call failed: {0}", "PasswordStrength_StrengthPrompt":"Strength: ", "PasswordStrength_RemainingCharacters":"{0} more characters", "PasswordStrength_Satisfied":"Nothing more required", "Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation= found no property corresponding to \"{0}\"", "TextCount_DefaultInsertText":"Insert", "PasswordStrength_GetHelpRequirements":"Get help on password = requirements", "PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text = strength descriptions specified", "Tabs_PropertySetAfterInitialization":"{0} cannot be changed after = initialization", "CascadingDropDown_MethodError":"[Method error {0}]", "Common_UnitHasNoDigits":"No digits", "Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan = format", "Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnim= ation cannot be nested inside = AjaxControlToolkit.Animation.ParallelAnimation", "Shared_BrowserSecurityPreventsPaste":"Your browser security settings = don\u0027t permit the automatic execution of paste operations. Please = use the keyboard shortcut Ctrl+V instead." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZm1FcacPYk8ELvcKzJTZ8V8UzZSiSgldOw4zbtHvCIy1b1bpzxv6mFLCuELx4_QtkU1&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.PositioningMode =3D function() { throw Error.invalidOperation(); } AjaxControlToolkit.PositioningMode.prototype =3D { Absolute: 0, Center: 1, BottomLeft: 2, BottomRight: 3, TopLeft: 4, TopRight: 5 } AjaxControlToolkit.PositioningMode.registerEnum('AjaxControlToolkit.Posit= ioningMode'); AjaxControlToolkit.PopupBehavior =3D function(element) { /// The DOM element the behavior is = associated with. AjaxControlToolkit.PopupBehavior.initializeBase(this, [element]); this._x =3D 0; this._y =3D 0; this._positioningMode =3D = AjaxControlToolkit.PositioningMode.Absolute; this._parentElement =3D null; this._parentElementID =3D null; this._moveHandler =3D null; this._firstPopup =3D true; =20 this._originalParent =3D null; } AjaxControlToolkit.PopupBehavior.prototype =3D { =20 get_parentElement : function() { /// Parent dom element. =20 if (!this._parentElement && this._parentElementID) { this.set_parentElement($get(this._parentElementID)); Sys._Debug.assert(this._parentElement !=3D null, = String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,= this._parentElementID)); } =20 return this._parentElement; }, =20 set_parentElement : function(element) { this._parentElement =3D element; this.raisePropertyChanged('parentElement'); }, =20 get_parentElementID : function() { /// Parent dom element. if (this._parentElement) return this._parentElement.id return this._parentElementID; }, set_parentElementID : function(elementID) { this._parentElementID =3D elementID; if (this.get_isInitialized()) { this.set_parentElement($get(elementID)); } }, =20 get_positioningMode : function() { /// Positioning mode. return this._positioningMode; }, set_positioningMode : function(mode) { this._positioningMode =3D mode; this.raisePropertyChanged('positioningMode'); }, =20 get_x : function() { /// X coordinate. return this._x; }, set_x : function(value) { if (value !=3D this._x) { this._x =3D value; if (Sys.UI.DomElement.getVisible(this.get_element())) { this.show(); } this.raisePropertyChanged('x'); } }, =20 get_y : function() { /// Y coordinate. return this._y; }, set_y : function(value) { if (value !=3D this._y) { this._y =3D value; if (Sys.UI.DomElement.getVisible(this.get_element())) { this.show(); } this.raisePropertyChanged('y'); } }, =20 hide : function() { var elt =3D this.get_element(); Sys.UI.DomElement.setVisible(elt, false); if (this._moveHandler) { Sys.UI.DomEvent.removeHandler(elt, "move", = this._moveHandler); this._moveHandler =3D null; } if (elt.originalWidth) { elt.style.width =3D elt.originalWidth + "px"; elt.originalWidth =3D null; } if (Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) { var childFrame =3D elt._hideWindowedElementsIFrame; if (childFrame) { childFrame.style.display =3D "none"; } } }, =20 =20 show : function() { var elt =3D this.get_element(); =20 Sys.UI.DomElement.setVisible(elt, true); =20 // offsetParent (doc element if absolutely positioned or no = offsetparent available) var offsetParent =3D elt.offsetParent || = document.documentElement; // diff =3D difference in position between element's = offsetParent and the element we will attach popup to. // this is basically so we can position the popup in the right = spot even though it may not be absolutely positioned var diff; var parentBounds; if(this._parentElement) { // we will be positioning the element against the assigned = parent parentBounds =3D = CommonToolkitScripts.getBounds(this._parentElement); =20 var offsetParentLocation =3D = CommonToolkitScripts.getLocation(offsetParent); diff =3D {x: parentBounds.x - offsetParentLocation.x, = y:parentBounds.y - offsetParentLocation.y}; =20 } else { // we will be positioning the element against the offset = parent by default, since no parent element given parentBounds =3D = CommonToolkitScripts.getBounds(offsetParent); =20 diff =3D {x:0, y:0}; } // width/height of the element, needed for calculations that = involve width like centering var width =3D elt.offsetWidth - (elt.clientLeft ? elt.clientLeft = * 2 : 0); var height =3D elt.offsetHeight - (elt.clientTop ? elt.clientTop = * 2 : 0); =20 var position; switch (this._positioningMode) { case AjaxControlToolkit.PositioningMode.Center: position =3D { x: Math.round(parentBounds.width / 2 - width / 2), y: Math.round(parentBounds.height / 2 - height / 2) }; break; case AjaxControlToolkit.PositioningMode.BottomLeft: position =3D { x: 0, y: parentBounds.height }; break; case AjaxControlToolkit.PositioningMode.BottomRight: position =3D { x: parentBounds.width - width, y: parentBounds.height }; break; case AjaxControlToolkit.PositioningMode.TopLeft: position =3D { x: 0, y: -elt.offsetHeight }; break; case AjaxControlToolkit.PositioningMode.TopRight: position =3D { x: parentBounds.width - width, y: -elt.offsetHeight }; break; default: position =3D {x: 0, y: 0}; } position.x +=3D this._x + diff.x; position.y +=3D this._y + diff.y; =20 CommonToolkitScripts.setLocation(elt, position); =20 if(this._firstPopup) { // 23098: Setting the width causes the element to grow by = border+passing every time. But not setting it // causes strange behavior in safari. Just set it once. elt.style.width =3D width + "px"; } this._firstPopup =3D false; var newPosition =3D CommonToolkitScripts.getBounds(elt); var updateNeeded =3D false; var documentWidth =3D self.innerWidth ? self.innerWidth : = document.documentElement.clientWidth; // CONSIDER: Create a generic function to return this = information. if (!documentWidth) { documentWidth =3D document.body.clientWidth; } if (newPosition.x + newPosition.width > documentWidth - 5) { position.x -=3D newPosition.x + newPosition.width - = documentWidth + 5; updateNeeded =3D true; } if (newPosition.x < 0) { position.x -=3D newPosition.x; updateNeeded =3D true; } if (newPosition.y < 0) { position.y -=3D newPosition.y; updateNeeded =3D true; } if (updateNeeded) { =20 CommonToolkitScripts.setLocation(elt, position); } elt.zIndex =3D 1000; if ((Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) = && (Sys.Browser.version < 7)) { var childFrame =3D elt._hideWindowedElementsIFrame; if (!childFrame) { childFrame =3D document.createElement("iframe"); childFrame.src =3D "javascript:'';"; childFrame.style.position =3D "absolute"; childFrame.style.display =3D "none"; childFrame.scrolling =3D "no"; childFrame.frameBorder =3D "0"; childFrame.tabIndex =3D "-1"; childFrame.style.filter =3D = "progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)"; elt.parentNode.insertBefore(childFrame, elt); elt._hideWindowedElementsIFrame =3D childFrame; this._moveHandler =3D Function.createDelegate(this, = this._onMove); Sys.UI.DomEvent.addHandler(elt, "move", = this._moveHandler); } CommonToolkitScripts.setBounds(childFrame, newPosition); =20 childFrame.style.display =3D elt.style.display; if (elt.currentStyle && elt.currentStyle.zIndex) { childFrame.style.zIndex =3D elt.currentStyle.zIndex; } else if (elt.style.zIndex) { childFrame.style.zIndex =3D elt.style.zIndex; } } }, =20 initialize : function() { AjaxControlToolkit.PopupBehavior.callBaseMethod(this, = 'initialize'); this.hide(); this.get_element().style.position =3D "absolute"; }, =20 dispose : function() { var elt =3D this.get_element(); if (elt) { if (Sys.UI.DomElement.getVisible(elt)) { this.hide(); } if (this._originalParent) { elt.parentNode.removeChild(elt); this._originalParent.appendChild(elt); this._originalParent =3D null; } } this._parentElement =3D null; AjaxControlToolkit.PopupBehavior.callBaseMethod(this, = 'dispose'); }, =20 _onMove : function() { var elt =3D this.get_element(); if (elt._hideWindowedElementsIFrame) { elt.parentNode.insertBefore(elt._hideWindowedElementsIFrame, = elt); elt._hideWindowedElementsIFrame.style.top =3D elt.style.top; elt._hideWindowedElementsIFrame.style.left =3D = elt.style.left; } } } //AjaxControlToolkit.PopupBehavior.descriptor =3D { // properties: [ {name: 'parentElement', attributes: [ = Sys.Attributes.Element, true ] }, // {name: 'positioningMode', type: = AjaxControlToolkit.PositioningMode}, // {name: 'x', type: Number}, // {name: 'y', type: Number} ], // events: [ {name: 'show'}, // {name: 'hide'} ] //} AjaxControlToolkit.PopupBehavior.registerClass('AjaxControlToolkit.PopupB= ehavior', AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZnOx72RBUAEAJ7HsWve-L9Bgjl20acXsfriYRHn0lytSw2&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. /////////////////////////////////////////////////////////////////////////= ////// // Sys.Timer Sys.Timer =3D function() { Sys.Timer.initializeBase(this); =20 this._interval =3D 1000; this._enabled =3D false; this._timer =3D null; } Sys.Timer.prototype =3D { get_interval: function() { =20 return this._interval; }, set_interval: function(value) { =20 if (this._interval !=3D=3D value) { this._interval =3D value; this.raisePropertyChanged('interval'); =20 if (!this.get_isUpdating() && (this._timer !=3D=3D null)) { this._stopTimer(); this._startTimer(); } } }, =20 get_enabled: function() { =20 return this._enabled; }, set_enabled: function(value) { =20 if (value !=3D=3D this.get_enabled()) { this._enabled =3D value; this.raisePropertyChanged('enabled'); if (!this.get_isUpdating()) { if (value) { this._startTimer(); } else { this._stopTimer(); } } } }, =20 add_tick: function(handler) { =20 =20 this.get_events().addHandler("tick", handler); }, remove_tick: function(handler) { =20 =20 this.get_events().removeHandler("tick", handler); }, dispose: function() { this.set_enabled(false); this._stopTimer(); =20 Sys.Timer.callBaseMethod(this, 'dispose'); }, =20 updated: function() { Sys.Timer.callBaseMethod(this, 'updated'); if (this._enabled) { this._stopTimer(); this._startTimer(); } }, _timerCallback: function() { var handler =3D this.get_events().getHandler("tick"); if (handler) { handler(this, Sys.EventArgs.Empty); } }, _startTimer: function() { this._timer =3D window.setInterval(Function.createDelegate(this, = this._timerCallback), this._interval); }, _stopTimer: function() { window.clearInterval(this._timer); this._timer =3D null; } } Sys.Timer.descriptor =3D { properties: [ {name: 'interval', type: Number}, {name: 'enabled', type: Boolean} ], events: [ {name: 'tick'} ] } Sys.Timer.registerClass('Sys.Timer', Sys.Component); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZnNbSR_s6GMq5FGKnJYEhr3cwdCgx7ZRw8lnJpTMKmJAA2&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit.Animation'); // Create an alias for the namespace to save 25 chars each time it's = used since // this is a very long script and will take awhile to download var $AA =3D AjaxControlToolkit.Animation; $AA.registerAnimation =3D function(name, type) { /// /// Register an animation with the AJAX Control Toolkit animation = framework. This serves a dual purpose: /// 1) to add standard utility methods to the animation type (such = as a play method that creates /// an animation, plays it, and disposes it when the animation is = over), and 2) to associate a name with the /// type that will be used when creating animations from a JSON = description. This method can also be called /// by other animation libraries to seamlessly interoperate with the = AJAX Control Toolkit's animation /// framework. /// /// /// Name of the animation that will be used as the XML tag name in = the XML animation description. It /// should be a valid XML tag (i.e. an alpha-numeric sequence with = no spaces, special characters, etc.). /// /// /// The type of the new animation must inherit from . /// /// // Make sure the type inherits from = AjaxControlToolkit.Animation.Animation if (type && ((type =3D=3D=3D $AA.Animation) || (type.inheritsFrom && = type.inheritsFrom($AA.Animation)))) { // We'll store the animation name/type mapping in a "static" = object off of // AjaxControlToolkit.Animation. If this __animations object = hasn't been // created yet, demand create it on the first registration. if (!$AA.__animations) { $AA.__animations =3D { }; } =20 // Add the current type to the collection of animations $AA.__animations[name.toLowerCase()] =3D type; =20 // Add a play function that will make it very easy to create, = play, and // dispose of an animation. This is effectively a "static" = function on // each animation and will take the same parameters as that = animation's // constructor. type.play =3D function() { /// /// Create an animation, play it immediately, and dispose it = when finished. /// /// /// The play function takes the same parameters as the = type's constructor /// /// =20 // Create and initialize a new animation of the right type = and pass in // any arguments given to the play function var animation =3D new type(); type.apply(animation, arguments); animation.initialize(); =20 // Add an event handler to dispose the animation when it's = finished var handler =3D Function.createDelegate(animation, function() { /// /// Dispose the animation after playing /// /// animation.remove_ended(handler); handler =3D null; animation.dispose(); }); animation.add_ended(handler); =20 // Once the animation has been created and initialized, play = it and // dispose it as soon as it's finished animation.play(); =20 } } else { // Raise an error if someone registers an animation that doesn't = inherit // from our base Animation class throw Error.argumentType('type', type, $AA.Animation, = AjaxControlToolkit.Resources.Animation_InvalidBaseType); } } $AA.buildAnimation =3D function(json, defaultTarget) { /// /// The buildAnimation function is used to turn a JSON = animation description /// into an actual animation object that can be played. /// /// /// JSON description of the animation in the format expected by = createAnimation /// /// /// Target of the animation if none is specified in the JSON = description. The semantics of /// target assignment are provided in more detail in = createAnimation. /// /// /// Animation created from the JSON description /// =20 // Ensure we have a description to create an animation with if (!json || json =3D=3D=3D '') { return null; } // "Parse" the JSON so we can easily manipulate it // (we don't wrap it in a try/catch when debugging to raise any = errors) var obj; json =3D '(' + json + ')'; if (! Sys._Debug.isDebug) { try { obj =3D = Sys.Serialization.JavaScriptSerializer.deserialize(json); } catch (ex) { = }=20 } else { obj =3D = Sys.Serialization.JavaScriptSerializer.deserialize(json); } =20 // Create a new instance of the animation return $AA.createAnimation(obj, defaultTarget); =20 } $AA.createAnimation =3D function(obj, defaultTarget) { /// /// The createAnimation function builds a new /// instance = from an object /// that describes it. /// /// /// The object provides a description of the animation to be be = generated in /// a very specific format. It has two special properties: = AnimationName /// and AnimationChildren. The = AnimationName is required /// and used to find the type of animation to create (this name = should map to /// one of the animation names supplied to = registerAnimation). The /// AnimationChildren property supplies an optional = array for /// animations that use child animations (such as /// = and /// ). The elements of /// the AnimationChildren array are valid /// objects = that meet these same /// requirements. In order for an animation to support child = animations, it must /// derive from the class /// which provides common methods like add, = clear, etc. The /// remaining properties of the object are used to set parameters = specific to the type /// of animation being created (e.g. duration, = minimumOpacity, /// startValue, etc.) and should have a corresponding = property on the /// animation. You can also assign an arbitrary JavaScript = expression to any property /// by adding 'Script' to the end of its name (i.e., Height=3D"70" = can be replaced by /// HeightScript=3D"$get('myElement').offsetHeight") and have the = property set to the /// result of evaluating the expression before the animation is = played each time. /// /// /// The function also takes a defaultTarget parameter = that is used as the /// target of the animation if the object does not specify one. = This parameter should be /// an instance of and not just = the name of an element. /// /// /// created = from the description /// /// /// Exceptions are thrown when the AnimationName cannot = be found. Also, /// any exceptions raised by setting properties or providing = properties with invalid /// names will only be raised when debugging. /// // Create a default instance of the animation by looking up the = AnimationName // in the global __animations object. if (!obj || !obj.AnimationName) { throw Error.argument('obj', = AjaxControlToolkit.Resources.Animation_MissingAnimationName); } var type =3D $AA.__animations[obj.AnimationName.toLowerCase()]; if (!type) { throw Error.argument('type', = String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,= obj.AnimationName)); } var animation =3D new type(); =20 // Set the animation's target if provided via defaultTarget (note = that setting // it via AnimationTarget will happen during the regular property = setting phase) if (defaultTarget) { animation.set_target(defaultTarget); } =20 // If there is an AnimationChildren array and the animation inherits = from // ParentAnimation, then we will recusively build the child = animations. It is // important that we create the child animations before setting the = animation's // properties or initializing (because some properties and = initialization may be // propogated down from parent to child). if (obj.AnimationChildren && obj.AnimationChildren.length) { if ($AA.ParentAnimation.isInstanceOfType(animation)) { for (var i =3D 0; i < obj.AnimationChildren.length; i++) { var child =3D = $AA.createAnimation(obj.AnimationChildren[i]); if (child) { animation.add(child); } } } else { throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed, = type.getName())); } } =20 // Get the list of all properties available to set on the current = animation's // type. We create a mapping from the property's lowercase friendly = name // (i.e., "duration") to the name of its setter (i.e., = "set_duration"). This is // essentialy in setting properties so we only copy over valid = values. var properties =3D type.__animationProperties; if (!properties) { // Get the properties for this type by walking its prototype - = by doing // this we'll effectively ignore anything not defined in the = prototype type.__animationProperties =3D { }; type.resolveInheritance(); for (var name in type.prototype) { if (name.startsWith('set_')) { type.__animationProperties[name.substr(4).toLowerCase()] = =3D name; } } =20 // Remove the 'id' property as it shouldn't be set by the = animation // (NOTE: the 'target' proeprty shouldn't be set to a string = value, but it // isn't removed because it can be used as a valid dynamic = property - i.e. // Target=3D"myElement" *DOES NOT WORK*, but it's OKAY to use // TargetScript=3D"$get('myElement')". Validation for this = scenario will be // handled automatically by _validateParams when debugging as = Target is required // to be a dom element.) delete type.__animationProperties['id']; properties =3D type.__animationProperties; } =20 // Loop through each of the properties in the object and check if = it's in the list // of valid property names. We will check the type of the = propertyName to make sure // it's a String (as other types can be added by the ASP.NET AJAX = compatability // layers to all objects and cause errors if you don't exclude = them). We will first // try to set a property with the same name if it exists. If we = can't find one but // the name of the property ends in 'script', then we will try to = set a corresponding // dynamic property. If no matches can be found at all, we'll raise = an error when // debugging. for (var property in obj) { // Ignore the special properties in the object that don't = correspond // to any actual properties on the animation var prop =3D property.toLowerCase(); if (prop =3D=3D 'animationname' || prop =3D=3D = 'animationchildren') { continue; } =20 var value =3D obj[property]; =20 // Try to directly set the value of this property var setter =3D properties[prop]; if (setter && String.isInstanceOfType(setter) && = animation[setter]) { // Ignore any exceptions raised by setting the property // unless we're debugging if (! Sys._Debug.isDebug) { try { animation[setter](value); } catch (ex) { } } else { animation[setter](value); } } else { // Try to set the value of a dynamic property if (prop.endsWith('script')) { setter =3D properties[prop.substr(0, property.length - = 6)]; if (setter && String.isInstanceOfType(setter) && = animation[setter]) { animation.DynamicProperties[setter] =3D value; } else if ( Sys._Debug.isDebug) { // Raise an error when debugging if we could not = find a matching property throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFou= nd, property, property.substr(0, property.length - 5))); } } else if ( Sys._Debug.isDebug) { // Raise an error when debugging if we could not find a = matching property throw Error.argument('obj', = String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound, = property)); } } } =20 return animation; } // In the Xml comments for each of the animations below, there is a = special tag // that describes how the animation is referenced from a generic XML = animation description $AA.Animation =3D function(target, duration, fps) { /// /// Animation is an abstract base class used as a = starting point for all the other animations. /// It provides the basic mechanics for the animation (playing, = pausing, stopping, timing, etc.) /// and leaves the actual animation to be done in the abstract = methods getAnimatedValue /// and setValue. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// The DynamicProperties collection is used to associate JavaScript = expressions with /// properties. The expressions are evaluated just before the = animation is played /// everytime (in the base onStart method). The object itself maps = strings with the /// names of property setters (like "set_verticalOffset") to = JavaScript expressions /// (like "$find('MyBehavior').get_element().offsetHeight"). Note = specifically that /// the dynamic properties are JavaScript expressions and not = abitrary statements (i.e. /// you can't include things like "return foo;"), although you can = include anything /// inside an anonymous function definition that you immediately = invoke (i.e., /// "(function() { return foo; })()"). A dynamic property can be = set in the generic /// XML animation description by appending Script onto any = legitimate property name /// (for example, instead of Height=3D"70" we could use /// = HeightScript=3D"$find('MyBehavior').get_element().offsetHeight"). Any = exceptions /// raised when setting dynamic properties (including both = JavaScript evaluation errors /// and other exceptions raised by property setters) will only be = propogated when /// debugging. /// /// /// Animations need to be as fast as possible - even in debug mode. = Don't add validation code to /// methods involved in every step of the animation. /// /// Animation $AA.Animation.initializeBase(this); =20 // Length of the animation in seconds this._duration =3D 1; =20 // Number of steps per second this._fps =3D 25; =20 // Target Sys.UI.DomElement of the animation this._target =3D null; =20 // Tick event handler this._tickHandler =3D null; =20 // Animation timer this._timer =3D null; =20 // Percentage of the animation already played this._percentComplete =3D 0; =20 // Percentage of the animation to play on each step this._percentDelta =3D null; =20 // Reference to the animation that owns this animation (currently = only set in=20 // ParallelAnimation.add). This concept of ownership allows an = entire animation // subtree to be driven off a single timer so all the operations are = properly // synchronized. this._owner =3D null; =20 // Reference to the animation that contains this as a child (this is = set // in ParentAnimation.add). The primary use of the parent animation = is in // resolving the animation target when one isn't specified. this._parentAnimation =3D null; =20 // The DynamicProperties collection is used to associate JavaScript = expressions with // properties. The expressions are evaluated just before the = animation is played // everytime (in the base onStart method). See the additional = information in the // XML comment above. this.DynamicProperties =3D { }; =20 // Set the target, duration, and fps if they were provided in the = constructor if (target) { this.set_target(target); } if (duration) { this.set_duration(duration); } if (fps) {=20 this.set_fps(fps); } } $AA.Animation.prototype =3D { dispose : function() { /// /// Dispose the animation /// /// =20 if (this._timer) { this._timer.dispose(); this._timer =3D null; } =20 this._tickHandler =3D null; this._target =3D null; =20 $AA.Animation.callBaseMethod(this, 'dispose'); }, =20 play : function() { /// /// Play the animation from the beginning or where it was left = off when paused. /// /// /// /// If this animation is the child of another, you must call = play on its parent instead. /// =20 // If ownership of this animation has been claimed, then we'll = require the parent to // handle playing the animation (this is very important because = then the entire animation // tree runs on the same timer and updates consistently) if (!this._owner) { var resume =3D true; if (!this._timer) { resume =3D false; =20 if (!this._tickHandler) { this._tickHandler =3D Function.createDelegate(this, = this._onTimerTick); } this._timer =3D new Sys.Timer(); this._timer.add_tick(this._tickHandler); =20 this.onStart(); =20 this._timer.set_interval(1000 / this._fps); this._percentDelta =3D 100 / (this._duration * = this._fps); this._updatePercentComplete(0, true); } this._timer.set_enabled(true); =20 this.raisePropertyChanged('isPlaying'); if (!resume) { this.raisePropertyChanged('isActive'); } } }, =20 pause : function() { /// /// Pause the animation if it is playing. Calling = play will resume where /// the animation left off. /// /// /// /// If this animation is the child of another, you must call = pause on its parent instead. /// =20 if (!this._owner) { if (this._timer) { this._timer.set_enabled(false); =20 this.raisePropertyChanged('isPlaying'); } } }, =20 stop : function(finish) { /// /// Stop playing the animation. /// /// /// Whether or not stopping the animation should leave the = target element in a state /// consistent with the animation playing completely by = performing the last step. /// The default value is true. /// /// /// /// If this animation is the child of another, you must call = stop on /// its parent instead. /// =20 if (!this._owner) { var t =3D this._timer; this._timer =3D null; if (t) { t.dispose(); =20 if (this._percentComplete !=3D=3D 100) { this._percentComplete =3D 100; this.raisePropertyChanged('percentComplete'); if (finish || finish =3D=3D=3D undefined) { this.onStep(100); } } this.onEnd(); =20 this.raisePropertyChanged('isPlaying'); this.raisePropertyChanged('isActive'); } } }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// =20 this.raiseStarted(); =20 // Initialize any dynamic properties for (var property in this.DynamicProperties) { try { // Invoke the property's setter on the evaluated = expression this[property](eval(this.DynamicProperties[property])); } catch(ex) { // Propogate any exceptions if we're debugging, = otherwise eat them if ( Sys._Debug.isDebug) { throw ex; } } } }, =20 onStep : function(percentage) { /// /// The onStep method is called repeatedly to = progress the animation through each frame /// /// Percentage of the = animation already complete /// =20 this.setValue(this.getAnimatedValue(percentage)); }, =20 onEnd : function() { /// /// The onEnd method is called just after the = animation is played each time. /// /// =20 this.raiseEnded(); }, =20 getAnimatedValue : function(percentage) { /// /// Determine the state of the animation after the given = percentage of its duration has elapsed /// /// Percentage of the = animation already complete /// /// State of the animation after the given percentage of its = duration has elapsed that will /// be passed to setValue /// throw Error.notImplemented(); }, =20 setValue : function(value) { /// /// Set the current state of the animation /// /// Current state of the = animation (as retreived from getAnimatedValue) /// throw Error.notImplemented(); }, =20 interpolate : function(start, end, percentage) { /// /// The interpolate function is used to find the = appropriate value between starting and /// ending values given the current percentage. /// /// /// Start of the range to interpolate /// /// /// End of the range to interpolate /// /// /// Percentage completed in the range to interpolate /// /// /// Value the desired percentage between the start and end = values /// /// /// In the future, we hope to make several implementations of = this available so we can dynamically /// change the apparent speed of the animations, although it may = make more sense to modify the /// _updatePercentComplete function instead. /// return start + (end - start) * (percentage / 100); }, =20 _onTimerTick : function() { /// /// Handler for the tick event to move the animation along = through its duration /// /// this._updatePercentComplete(this._percentComplete + = this._percentDelta, true); }, =20 _updatePercentComplete : function(percentComplete, animate) { /// /// Update the animation and its target given the current = percentage of its duration that /// has already elapsed /// /// /// Percentage of the animation duration that has already = elapsed /// /// /// Whether or not updating the animation should visually modify = the animation's target /// /// =20 if (percentComplete > 100) { percentComplete =3D 100; } =20 this._percentComplete =3D percentComplete; this.raisePropertyChanged('percentComplete'); =20 if (animate) { this.onStep(percentComplete); } =20 if (percentComplete =3D=3D=3D 100) { this.stop(false); } }, =20 setOwner : function(owner) { /// /// Make this animation the child of another animation /// /// /// Parent animation /// /// this._owner =3D owner; }, =20 raiseStarted : function() { /// /// Raise the started event /// /// var handlers =3D this.get_events().getHandler('started'); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_started : function(handler) { /// /// Adds an event handler for the started event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("started", handler); }, =20 remove_started : function(handler) { /// /// Removes an event handler for the started event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("started", handler); }, =20 raiseEnded : function() { /// /// Raise the ended event /// /// var handlers =3D this.get_events().getHandler('ended'); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_ended : function(handler) { /// /// Adds an event handler for the ended event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("ended", handler); }, =20 remove_ended : function(handler) { /// /// Removes an event handler for the ended event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("ended", handler); }, =20 get_target : function() { /// /// Target of the animation. If the target of this animation is = null and /// the animation has a parent, then it will recursively use the = target of /// the parent animation instead. /// /// /// Do not set this property in a generic Xml animation = description. It should be set /// using either the extender's TargetControlID or the = AnimationTarget property (the latter /// maps to AjaxControlToolkit.Animation.set_animationTarget). = The only valid way to /// set this property in the generic Xml animation description = is to use the dynamic /// property TargetScript=3D"$get('myElement')". /// if (!this._target && this._parentAnimation) { return this._parentAnimation.get_target(); } return this._target; }, set_target : function(value) { if (this._target !=3D value) { this._target =3D value; this.raisePropertyChanged('target'); } }, =20 set_animationTarget : function(id) { /// /// ID of a Sys.UI.DomElement or Sys.UI.Control to use as the = target of the animation /// /// /// If no Sys.UI.DomElement or Sys.UI.Control can be found for = the given ID, an /// argument exception will be thrown. /// =20 // Try to find a Sys.UI.DomElement var target =3D null; var element =3D $get(id); if (element) { target =3D element; } else { // Try to find the control in the AJAX controls collection var ctrl =3D $find(id); if (ctrl) { element =3D ctrl.get_element(); if (element) { target =3D element; } } } =20 // Use the new target if we have one, or raise an error if not if (target) {=20 this.set_target(target); } else { throw Error.argument('id', = String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound, = id)); } }, =20 get_duration : function() { /// /// Length of the animation in seconds. The default is 1. /// return this._duration; }, set_duration : function(value) { value =3D this._getFloat(value); if (this._duration !=3D value) { this._duration =3D value; this.raisePropertyChanged('duration'); } }, =20 get_fps : function() { /// /// Number of steps per second. The default is 25. /// return this._fps; }, set_fps : function(value) { value =3D this._getInteger(value); if (this.fps !=3D value) { this._fps =3D value; this.raisePropertyChanged('fps'); } }, =20 get_isActive : function() { /// /// true if animation is active, false = if not. /// return (this._timer !=3D=3D null); }, =20 get_isPlaying : function() { /// /// true if animation is playing, = false if not. /// return (this._timer !=3D=3D null) && this._timer.get_enabled(); }, =20 get_percentComplete : function() { /// /// Percentage of the animation already played. /// return this._percentComplete; }, =20 _getBoolean : function(value) { /// /// Helper to convert strings to booleans for property setters /// /// /// Value to convert if it's a string /// /// /// Value that has been converted if it was a string /// if (String.isInstanceOfType(value)) { return Boolean.parse(value); } return value; }, =20 _getInteger : function(value) { /// /// Helper to convert strings to integers for property setters /// /// Value to convert if = it's a string /// Value that has been converted if it = was a string if (String.isInstanceOfType(value)) { return parseInt(value); } return value; }, =20 _getFloat : function(value) { /// /// Helper to convert strings to floats for property setters /// /// Value to convert if = it's a string /// Value that has been converted if it = was a string if (String.isInstanceOfType(value)) { return parseFloat(value); } return value; }, =20 _getEnum : function(value, type) { /// /// Helper to convert strings to enum values for property = setters /// /// Value to convert if = it's a string /// Type of the enum to = convert to /// Value that has been converted if it = was a string if (String.isInstanceOfType(value) && type && type.parse) { return type.parse(value); } return value; } } $AA.Animation.registerClass('AjaxControlToolkit.Animation.Animation', = Sys.Component); $AA.registerAnimation('animation', $AA.Animation); $AA.ParentAnimation =3D function(target, duration, fps, animations) { /// /// The ParentAnimation serves as a base class for all = animations that contain children (such as /// , = , /// etc.). It does not actually play the animations, so any classes = that inherit from it must do so. Any animation /// that requires nested child animations must inherit from this = class, although it will likely want to inherit off of /// = or /// which will actually play their child animations. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations to be played /// /// Parent $AA.ParentAnimation.initializeBase(this, [target, duration, fps]); =20 // Array of child animations (there are no assumptions placed on = order because // it will matter for some derived animations like = SequenceAnimation, but not // for others like ParallelAnimation) that is demand created in add this._animations =3D []; =20 // Add any child animations passed into the constructor if (animations && animations.length) { for (var i =3D 0; i < animations.length; i++) { this.add(animations[i]); } } } $AA.ParentAnimation.prototype =3D { initialize : function() { /// /// Initialize the parent along with any child animations that = have not yet been initialized themselves /// /// $AA.ParentAnimation.callBaseMethod(this, 'initialize'); =20 // Initialize all the uninitialized child animations if (this._animations) { for (var i =3D 0; i < this._animations.length; i++) { var animation =3D this._animations[i]; if (animation && !animation.get_isInitialized) { animation.initialize(); } } } }, =20 dispose : function() { /// /// Dispose of the child animations /// /// this.clear(); this._animations =3D null; $AA.ParentAnimation.callBaseMethod(this, 'dispose'); }, =20 get_animations : function() { /// /// Array of child animations to be played (there are no = assumptions placed on order because it will matter for some /// derived animations like , but not for /// others like ). To = manipulate the child /// animations, use the functions add, = clear, remove, and removeAt. /// return this._animations; }, =20 add : function(animation) { /// /// Add an animation as a child of this animation. /// /// Child animation to = add /// if (this._animations) { if (animation) { animation._parentAnimation =3D this; } Array.add(this._animations, animation); this.raisePropertyChanged('animations'); } }, =20 remove : function(animation) { /// /// Remove the animation from the array of child animations. /// /// /// Child animation to remove /// /// /// /// This will dispose the removed animation. /// if (this._animations) { if (animation) { animation.dispose(); } Array.remove(this._animations, animation); this.raisePropertyChanged('animations'); } }, =20 removeAt : function(index) { /// /// Remove the animation at a given index from the array of = child animations. /// /// /// Index of the child animation to remove /// /// =20 if (this._animations) { var animation =3D this._animations[index]; if (animation) { animation.dispose(); } Array.removeAt(this._animations, index); this.raisePropertyChanged('animations'); } }, =20 clear : function() { /// /// Clear the array of child animations. /// /// /// This will dispose the cleared child animations. /// /// if (this._animations) { for (var i =3D this._animations.length - 1; i >=3D 0; i--) { this._animations[i].dispose(); this._animations[i] =3D null; } Array.clear(this._animations); this._animations =3D []; this.raisePropertyChanged('animations'); } } } $AA.ParentAnimation.registerClass('AjaxControlToolkit.Animation.ParentAni= mation', $AA.Animation); $AA.registerAnimation('parent', $AA.ParentAnimation); $AA.ParallelAnimation =3D function(target, duration, fps, animations) { /// /// The ParallelAnimation plays several animations = simultaneously. It inherits from /// , = but makes itself the owner of all /// its child animations to allow the use a single timer and = syncrhonization mechanisms shared with /// all the children (in other words, the duration = properties of any child animations /// are ignored in favor of the parent's duration). It = is very useful in creating /// sophisticated effects through combination of simpler animations. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// Parallel $AA.ParallelAnimation.initializeBase(this, [target, duration, fps, = animations]); } $AA.ParallelAnimation.prototype =3D { add : function(animation) { /// /// Add an animation as a child of this animation and make = ourselves its owner. /// /// Child animation to = add /// $AA.ParallelAnimation.callBaseMethod(this, 'add', [animation]); animation.setOwner(this); }, =20 onStart : function() { /// /// Get the child animations ready to play /// /// $AA.ParallelAnimation.callBaseMethod(this, 'onStart'); var animations =3D this.get_animations(); for (var i =3D 0; i < animations.length; i++) { animations[i].onStart(); } }, =20 onStep : function(percentage) { /// /// Progress the child animations through each frame /// /// /// Percentage of the animation already complete /// /// var animations =3D this.get_animations(); for (var i =3D 0; i < animations.length; i++) { animations[i].onStep(percentage); } }, =20 onEnd : function() { /// /// Finish playing all of the child animations /// /// var animations =3D this.get_animations(); for (var i =3D 0; i < animations.length; i++) { animations[i].onEnd(); } $AA.ParallelAnimation.callBaseMethod(this, 'onEnd'); } } $AA.ParallelAnimation.registerClass('AjaxControlToolkit.Animation.Paralle= lAnimation', $AA.ParentAnimation); $AA.registerAnimation('parallel', $AA.ParallelAnimation); $AA.SequenceAnimation =3D function(target, duration, fps, animations, = iterations) { /// /// The SequenceAnimation runs several animations one = after the other. It can also /// repeat the sequence of animations for a specified number of = iterations (which defaults to a /// single iteration, but will repeat forever if you specify zero or = less iterations). Also, the /// SequenceAnimation cannot be a child of a /// (or any animation inheriting from it). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// /// Number of times to repeatedly play the sequence. If zero or = less iterations are specified, the sequence /// will repeat forever. The default value is 1 iteration. /// /// /// The SequenceAnimation ignores the = duration and fps /// properties, and will let each of its child animations use any = settings they please. /// /// Sequence $AA.SequenceAnimation.initializeBase(this, [target, duration, fps, = animations]); // Handler used to determine when an animation has finished this._handler =3D null; =20 // Flags to note whether we're playing, paused, or stopped this._paused =3D false; this._playing =3D false; =20 // Index of the currently executing animation in the sequence this._index =3D 0; =20 // Counter used when playing the animation to determine the = remaining number of times to play the entire sequence this._remainingIterations =3D 0; =20 // Number of iterations this._iterations =3D (iterations !=3D=3D undefined) ? iterations : = 1; } $AA.SequenceAnimation.prototype =3D { dispose : function() { /// /// Dispose the animation /// /// this._handler =3D null; $AA.SequenceAnimation.callBaseMethod(this, 'dispose'); }, =20 stop : function() { /// /// Stop playing the entire sequence of animations /// /// /// /// Stopping this animation will perform the last step of each = child animation, thereby leaving their /// target elements in a state consistent with the animation = playing completely. If this animation is /// the child of another, you must call stop on its = parent instead. /// if (this._playing) { var animations =3D this.get_animations(); if (this._index < animations.length) { // Remove the handler from the currently running = animation animations[this._index].remove_ended(this._handler); // Call stop on all remaining animations to ensure their // effects will be seen for (var i =3D this._index; i < animations.length; i++) = { animations[i].stop(); } } this._playing =3D false; this._paused =3D false; this.raisePropertyChanged('isPlaying'); this.onEnd(); } }, =20 pause : function() { /// /// Pause the animation if it is playing. Calling = play will resume where /// the animation left off. /// /// /// /// If this animation is the child of another, you must call = pause on its parent instead. /// if (this.get_isPlaying()) { var current =3D this.get_animations()[this._index]; if (current !=3D null) { current.pause(); } this._paused =3D true; this.raisePropertyChanged('isPlaying'); } }, =20 play : function() { /// /// Play the sequence of animations from the beginning or where = it was left off when paused /// /// /// /// If this animation is the child of another, you must call = play on its parent instead /// var animations =3D this.get_animations(); if (!this._playing) { this._playing =3D true; if (this._paused) { this._paused =3D false; var current =3D animations[this._index]; if (current !=3D null) { current.play(); this.raisePropertyChanged('isPlaying'); } } else { this.onStart(); // Reset the index and attach the handler to the first this._index =3D 0; var first =3D animations[this._index]; if (first) { first.add_ended(this._handler); first.play(); this.raisePropertyChanged('isPlaying'); } else { this.stop(); } } } }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time /// /// $AA.SequenceAnimation.callBaseMethod(this, 'onStart'); this._remainingIterations =3D this._iterations - 1; =20 // Create the handler we attach to each animation as it plays to = determine when we've finished with it if (!this._handler) { this._handler =3D Function.createDelegate(this, = this._onEndAnimation); } }, =20 _onEndAnimation : function() { /// /// Wait for the end of each animation, and then continue by = playing the other animations remaining /// in the sequence. Stop when it reaches the last animation = and there are no remaining iterations. /// /// // Remove the handler from the current animation var animations =3D this.get_animations(); var current =3D animations[this._index++]; if (current) { current.remove_ended(this._handler); } =20 // Keep running animations and stop when we're out if (this._index < animations.length) { var next =3D animations[this._index]; next.add_ended(this._handler); next.play(); } else if (this._remainingIterations >=3D 1 || this._iterations = <=3D 0) { this._remainingIterations--; this._index =3D 0; var first =3D animations[0]; first.add_ended(this._handler); first.play(); } else { this.stop(); } }, =20 onStep : function(percentage) { /// /// Raises an invalid operation exception because this will only = be called if a SequenceAnimation /// has been nested inside an (or a derived = type). /// /// Percentage of the = animation already complete /// throw = Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestS= equence); }, =20 onEnd : function() { /// /// The onEnd method is called just after the = animation is played each time. /// /// this._remainingIterations =3D 0; $AA.SequenceAnimation.callBaseMethod(this, 'onEnd'); }, =20 get_isActive : function() { /// /// true if animation is active, false = if not. /// return true; }, =20 get_isPlaying : function() { /// /// true if animation is playing, = false if not. /// return this._playing && !this._paused; }, =20 get_iterations : function() { /// /// Number of times to repeatedly play the sequence. If zero or = less iterations are specified, the sequence /// will repeat forever. The default value is 1 iteration. /// return this._iterations; }, set_iterations : function(value) { value =3D this._getInteger(value); if (this._iterations !=3D value) { this._iterations =3D value; this.raisePropertyChanged('iterations'); } }, =20 get_isInfinite : function() { /// /// true if this animation will repeat forever, = false otherwise. /// return this._iterations <=3D 0; } } $AA.SequenceAnimation.registerClass('AjaxControlToolkit.Animation.Sequenc= eAnimation', $AA.ParentAnimation); $AA.registerAnimation('sequence', $AA.SequenceAnimation); $AA.SelectionAnimation =3D function(target, duration, fps, animations) { /// /// The SelectionAnimation will run a single animation = chosen from of its child animations. It is /// important to note that the SelectionAnimation = ignores the duration and fps /// properties, and will let each of its child animations use any = settings they please. This is a base class with no /// functional implementation, so consider using or /// = instead. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// Selection $AA.SelectionAnimation.initializeBase(this, [target, duration, fps, = animations]); =20 // Index of the animation selected to play this._selectedIndex =3D -1; =20 // Reference to the animation selected to play this._selected =3D null; } $AA.SelectionAnimation.prototype =3D { =20 getSelectedIndex : function() { /// /// Get the index of the animation that is selected to be = played. If this returns an index outside the bounds of /// the child animations array, then nothing is played. /// /// /// Index of the selected child animation to play /// throw Error.notImplemented(); }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.SelectionAnimation.callBaseMethod(this, 'onStart'); =20 var animations =3D this.get_animations(); this._selectedIndex =3D this.getSelectedIndex(); if (this._selectedIndex >=3D 0 && this._selectedIndex < = animations.length) { this._selected =3D animations[this._selectedIndex]; if (this._selected) { this._selected.setOwner(this); this._selected.onStart(); } } }, =20 onStep : function(percentage) { /// /// The onStep method is called repeatedly to = progress the animation through each frame /// /// Percentage of the = animation already complete /// if (this._selected) { this._selected.onStep(percentage); } }, =20 onEnd : function() { /// /// The onEnd method is called just after the = animation is played each time. /// /// if (this._selected) { this._selected.onEnd(); this._selected.setOwner(null); } this._selected =3D null; this._selectedIndex =3D null; $AA.SelectionAnimation.callBaseMethod(this, 'onEnd'); } } $AA.SelectionAnimation.registerClass('AjaxControlToolkit.Animation.Select= ionAnimation', $AA.ParentAnimation); $AA.registerAnimation('selection', $AA.SelectionAnimation); $AA.ConditionAnimation =3D function(target, duration, fps, animations, = conditionScript) { /// /// The ConditionAnimation is used as a control = structure to play a specific child animation /// depending on the result of executing the = conditionScript. If the conditionScript /// evaluates to true, the first child animation is = played. If it evaluates to false, /// the second child animation is played (although nothing is played = if a second animation is not present). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// /// JavaScript that should evaluate to true or = false to determine which child /// animation to play. /// /// Condition $AA.ConditionAnimation.initializeBase(this, [target, duration, fps, = animations]); =20 // Condition to determine which index we will play this._conditionScript =3D conditionScript; =20 } $AA.ConditionAnimation.prototype =3D { =20 getSelectedIndex : function() { /// /// Get the index of the animation that is selected to be played. = If this returns an index outside the bounds of /// the child animations array, then nothing is played. /// /// /// Index of the selected child animation to play /// var selected =3D -1; if (this._conditionScript && this._conditionScript.length > 0) { try { selected =3D eval(this._conditionScript) ? 0 : 1; } catch(ex) { } } return selected; }, =20 get_conditionScript : function() { /// /// JavaScript that should evaluate to true or = false to determine which /// child animation to play. /// return this._conditionScript; }, set_conditionScript : function(value) { if (this._conditionScript !=3D value) { this._conditionScript =3D value; this.raisePropertyChanged('conditionScript'); } } } $AA.ConditionAnimation.registerClass('AjaxControlToolkit.Animation.Condit= ionAnimation', $AA.SelectionAnimation); $AA.registerAnimation('condition', $AA.ConditionAnimation); $AA.CaseAnimation =3D function(target, duration, fps, animations, = selectScript) { /// /// The CaseAnimation is used as a control structure to = play a specific child animation depending on /// the result of executing the selectScript, which = should return the index of the child animation to /// play (this is similar to the case or = select statements in C#/VB, etc.). If the provided /// index is outside the bounds of the child animations array (or if = nothing was returned) then we will not play anything. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Array of child animations /// /// /// JavaScript that should evaluate to the index of the appropriate = child animation to play. If this returns an index outside the bounds of = the child animations array, then nothing is played. /// /// Case $AA.CaseAnimation.initializeBase(this, [target, duration, fps, = animations]); // Condition to determine which index we will play this._selectScript =3D selectScript; } $AA.CaseAnimation.prototype =3D { getSelectedIndex : function() { /// /// Get the index of the animation that is selected to be = played. If this returns an index outside the bounds of /// the child animations array, then nothing is played. /// /// /// Index of the selected child animation to play /// var selected =3D -1; if (this._selectScript && this._selectScript.length > 0) { try { var result =3D eval(this._selectScript) if (result !=3D=3D undefined) selected =3D result; } catch (ex) { } } return selected; }, =20 get_selectScript : function() { /// /// JavaScript that should evaluate to the index of the = appropriate child animation to play. If this returns an index outside = the bounds of the child animations array, then nothing is played. /// return this._selectScript; }, set_selectScript : function(value) { if (this._selectScript !=3D value) { this._selectScript =3D value; this.raisePropertyChanged('selectScript'); } } } $AA.CaseAnimation.registerClass('AjaxControlToolkit.Animation.CaseAnimati= on', $AA.SelectionAnimation); $AA.registerAnimation('case', $AA.CaseAnimation); $AA.FadeEffect =3D function() { /// /// The FadeEffect enumeration determines whether a fade animation = is used to fade in or fade out. /// /// /// throw Error.invalidOperation(); } $AA.FadeEffect.prototype =3D { FadeIn : 0, FadeOut : 1 } $AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect", = false); $AA.FadeAnimation =3D function(target, duration, fps, effect, = minimumOpacity, maximumOpacity, forceLayoutInIE) { /// /// The FadeAnimation is used to fade an element in or = out of view, depending on the /// provided , by settings its opacity. /// The minimum and maximum opacity values can be specified to = precisely control the fade. /// You may also consider using or /// = if you know the only direction you /// are fading. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Determine whether to fade the element in or fade the element = out. The possible values are FadeIn /// and FadeOut. The default value is = FadeOut. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// Fade $AA.FadeAnimation.initializeBase(this, [target, duration, fps]); // The effect determines whether or not we fade in or out this._effect =3D (effect !=3D=3D undefined) ? effect : = $AA.FadeEffect.FadeIn; =20 // Maximum and minimum opacities default to 100% and 0% this._max =3D (maximumOpacity !=3D=3D undefined) ? maximumOpacity : = 1; this._min =3D (minimumOpacity !=3D=3D undefined) ? minimumOpacity : = 0; =20 // Starting and ending opacities this._start =3D this._min; this._end =3D this._max; =20 // Whether the a layout has already been created (to work around IE = problems) this._layoutCreated =3D false; // Whether or not we should force a layout to be created for IE by = giving it a width // and setting its background color (the latter is required in case = the user has ClearType enabled). // = http://msdn.microsoft.com/library/default.asp?url=3D/workshop/author/filt= er/reference/filters/alpha.asp this._forceLayoutInIE =3D (forceLayoutInIE =3D=3D=3D undefined || = forceLayoutInIE =3D=3D=3D null) ? true : forceLayoutInIE; =20 // Current target of the animation that is cached before the = animation plays (since looking up // the target could mean walking all the way up to the root of the = animation's tree, which we don't // want to do for every step of the animation) this._currentTarget =3D null; =20 // Properly set up the min/max values provided by the constructor this._resetOpacities(); } $AA.FadeAnimation.prototype =3D { _resetOpacities : function() { /// /// Set the starting and ending opacity values based on the = effect (i.e. when we're fading /// in we go from _min to _max, but we = go _max to /// _min when fading out) /// /// if (this._effect =3D=3D $AA.FadeEffect.FadeIn) { this._start =3D this._min; this._end =3D this._max; } else { this._start =3D this._max; this._end =3D this._min; } }, =20 _createLayout : function() { /// /// Create a layout when using Internet Explorer (which entails = setting a width and also /// a background color if it currently has neither) /// /// var element =3D this._currentTarget; if (element) { // Get the original width/height/back color var originalWidth =3D = CommonToolkitScripts.getCurrentStyle(element, 'width'); var originalHeight =3D = CommonToolkitScripts.getCurrentStyle(element, 'height'); var originalBackColor =3D = CommonToolkitScripts.getCurrentStyle(element, 'backgroundColor'); // Set the width which will force the creation of a layout if ((!originalWidth || originalWidth =3D=3D '' || = originalWidth =3D=3D 'auto') && (!originalHeight || originalHeight =3D=3D '' || = originalHeight =3D=3D 'auto')) { element.style.width =3D element.offsetWidth + 'px'; } =20 // Set the back color to avoid ClearType problems if (!originalBackColor || originalBackColor =3D=3D '' || = originalBackColor =3D=3D 'transparent' || originalBackColor =3D=3D = 'rgba(0, 0, 0, 0)') { element.style.backgroundColor =3D = CommonToolkitScripts.getInheritedBackgroundColor(element); } =20 // Mark that we've created the layout so we only do it once this._layoutCreated =3D true; } }, =20 onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// =20 $AA.FadeAnimation.callBaseMethod(this, 'onStart'); =20 this._currentTarget =3D this.get_target(); this.setValue(this._start); =20 // Force the creation of a layout in IE if we're supposed to and = the current browser is Internet Explorer if (this._forceLayoutInIE && !this._layoutCreated && = Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer) { this._createLayout(); } }, =20 getAnimatedValue : function(percentage) { /// /// Determine the current opacity after the given percentage of = its duration has elapsed /// /// Percentage of the = animation already complete /// /// Current opacity after the given percentage of its duration = has elapsed that will /// be passed to setValue /// return this.interpolate(this._start, this._end, percentage); }, =20 setValue : function(value) { /// /// Set the current opacity of the element. /// /// /// Current opacity (as retreived from = getAnimatedValue) /// /// /// /// This method will be replaced by a dynamically generated = function that requires no logic /// to determine whether it should use filters or the style's = opacity. /// if (this._currentTarget) { CommonToolkitScripts.setElementOpacity(this._currentTarget, = value); } }, =20 // set_target : function(value) { // /// // /// Override the target property to dynamically = create the setValue function. // /// // /// // /// Do not set this property in a generic Xml animation = description. It will be set automatically // /// using either the extender's TargetControlID or the = AnimationTarget property. // /// // $AA.FadeAnimation.callBaseMethod(this, 'set_target', [value]); // =20 // var element =3D value; // if (element) { // var filters =3D element.filters; // if (filters) { // var alphaFilter =3D null; // if (filters.length !=3D=3D 0) { // alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; // } // if (!alphaFilter) { // element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (this._start * = 100) + ')'; // alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; // } // if (alphaFilter) { // this.setValue =3D function(val) { = alphaFilter.opacity =3D val * 100; } // } else { // this.setValue =3D function(val) { // element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (val * 100) + = ')'; // }; // } // } // else { // this.setValue =3D function(val) { = element.style.opacity =3D val; }; // } // } // }, =20 get_effect : function() { /// /// Determine whether to fade the element in or fade the element = out. The possible values are /// FadeIn and FadeOut. The default = value is FadeOut. /// return this._effect; }, set_effect : function(value) { value =3D this._getEnum(value, $AA.FadeEffect); if (this._effect !=3D value) { this._effect =3D value; this._resetOpacities(); this.raisePropertyChanged('effect'); } }, =20 get_minimumOpacity : function() { /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. /// The default value is 0. /// return this._min; }, set_minimumOpacity : function(value) { value =3D this._getFloat(value); if (this._min !=3D value) { this._min =3D value; this._resetOpacities(); this.raisePropertyChanged('minimumOpacity'); } }, =20 get_maximumOpacity : function() { /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. /// The default value is 1. /// return this._max; }, set_maximumOpacity : function(value) { value =3D this._getFloat(value); if (this._max !=3D value) { this._max =3D value; this._resetOpacities(); this.raisePropertyChanged('maximumOpacity'); } }, =20 get_forceLayoutInIE : function() { /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user = has ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// return this._forceLayoutInIE; }, set_forceLayoutInIE : function(value) { value =3D this._getBoolean(value); if (this._forceLayoutInIE !=3D value) { this._forceLayoutInIE =3D value; this.raisePropertyChanged('forceLayoutInIE'); } }, =20 set_startValue : function(value) { /// /// Set the start value (so that child animations can set the = current opacity as the start value when fading in or out) /// value =3D this._getFloat(value); this._start =3D value; } } $AA.FadeAnimation.registerClass('AjaxControlToolkit.Animation.FadeAnimati= on', $AA.Animation); $AA.registerAnimation('fade', $AA.FadeAnimation); $AA.FadeInAnimation =3D function(target, duration, fps, minimumOpacity, = maximumOpacity, forceLayoutInIE) { /// /// The FadeInAnimation will fade the target in by = moving from hidden to visible. /// It starts the animation the target's current opacity. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// FadeIn $AA.FadeInAnimation.initializeBase(this, [target, duration, fps, = $AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, = forceLayoutInIE]); } $AA.FadeInAnimation.prototype =3D { onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.FadeInAnimation.callBaseMethod(this, 'onStart'); =20 if (this._currentTarget) { = this.set_startValue(CommonToolkitScripts.getElementOpacity(this._currentT= arget)); } } } $AA.FadeInAnimation.registerClass('AjaxControlToolkit.Animation.FadeInAni= mation', $AA.FadeAnimation); $AA.registerAnimation('fadeIn', $AA.FadeInAnimation); $AA.FadeOutAnimation =3D function(target, duration, fps, minimumOpacity, = maximumOpacity, forceLayoutInIE) { /// /// The FadeInAnimation will fade the element out by moving from = visible to hidden. It starts the animation /// at the element's current opacity. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// FadeOut $AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, = $AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, = forceLayoutInIE]); } $AA.FadeOutAnimation.prototype =3D { onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.FadeOutAnimation.callBaseMethod(this, 'onStart'); if (this._currentTarget) { = this.set_startValue(CommonToolkitScripts.getElementOpacity(this._currentT= arget)); } } } $AA.FadeOutAnimation.registerClass('AjaxControlToolkit.Animation.FadeOutA= nimation', $AA.FadeAnimation); $AA.registerAnimation('fadeOut', $AA.FadeOutAnimation); $AA.PulseAnimation =3D function(target, duration, fps, iterations, = minimumOpacity, maximumOpacity, forceLayoutInIE) { /// /// The PulseAnimation fades an element in and our repeatedly to = create a pulsating /// effect. The iterations determines how many pulses there will be = (which defaults /// to three, but it will repeat infinitely if given zero or less). = The duration /// property defines the duration of each fade in or fade out, not = the duration of /// the animation as a whole. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Number of times to repeatedly play the sequence. If zero or = less iterations are specified, the sequence /// will repeat forever. The default value is 1 iteration. /// /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user has = ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// /// Pulse $AA.PulseAnimation.initializeBase(this, [target, duration, fps, = null, ((iterations !=3D=3D undefined) ? iterations : 3)]); // Create the FadeOutAnimation this._out =3D new $AA.FadeOutAnimation(target, duration, fps, = minimumOpacity, maximumOpacity, forceLayoutInIE); this.add(this._out); =20 // Create the FadeInAnimation this._in =3D new $AA.FadeInAnimation(target, duration, fps, = minimumOpacity, maximumOpacity, forceLayoutInIE); this.add(this._in); } $AA.PulseAnimation.prototype =3D { =20 get_minimumOpacity : function() { /// /// Minimum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 0. /// return this._out.get_minimumOpacity(); }, set_minimumOpacity : function(value) { value =3D this._getFloat(value); this._out.set_minimumOpacity(value); this._in.set_minimumOpacity(value); this.raisePropertyChanged('minimumOpacity'); }, =20 get_maximumOpacity : function() { /// /// Maximum opacity to use when fading in or out. Its value can = range from between 0 to 1. The default value is 1. /// return this._out.get_maximumOpacity(); }, set_maximumOpacity : function(value) { value =3D this._getFloat(value); this._out.set_maximumOpacity(value); this._in.set_maximumOpacity(value); this.raisePropertyChanged('maximumOpacity'); }, =20 get_forceLayoutInIE : function() { /// /// Whether or not we should force a layout to be created for = Internet Explorer by giving it a width and setting its /// background color (the latter is required in case the user = has ClearType enabled). The default value is true. /// This is obviously ignored when working in other browsers. /// return this._out.get_forceLayoutInIE(); }, set_forceLayoutInIE : function(value) { value =3D this._getBoolean(value); this._out.set_forceLayoutInIE(value); this._in.set_forceLayoutInIE(value); this.raisePropertyChanged('forceLayoutInIE'); }, =20 set_duration : function(value) { /// /// Override the duration property /// value =3D this._getFloat(value); $AA.PulseAnimation.callBaseMethod(this, 'set_duration', = [value]); this._in.set_duration(value); this._out.set_duration(value); }, =20 set_fps : function(value) { /// /// Override the fps property /// value =3D this._getInteger(value); $AA.PulseAnimation.callBaseMethod(this, 'set_fps', [value]); this._in.set_fps(value); this._out.set_fps(value); } =20 } $AA.PulseAnimation.registerClass('AjaxControlToolkit.Animation.PulseAnima= tion', $AA.SequenceAnimation); $AA.registerAnimation('pulse', $AA.PulseAnimation); $AA.PropertyAnimation =3D function(target, duration, fps, property, = propertyKey) { /// /// The PropertyAnimation is a useful base animation = that will assign the value from /// getAnimatedValue to a specified = property. You can provide the name of /// a property alongside an optional = propertyKey (which indicates the value /// property[propertyKey], like = style['backgroundColor']). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// Property $AA.PropertyAnimation.initializeBase(this, [target, duration, fps]); // Name of the property to set this._property =3D property; =20 // Optional Key of the property to set (i.e., if the property were = "style" then // this might be "backgroundColor") this._propertyKey =3D propertyKey; =20 // Current target of the animation that is cached before the = animation plays (since looking up // the target could mean walking all the way up to the root of the = animation's tree, which we don't // want to do for every step of the animation) this._currentTarget =3D null; } $AA.PropertyAnimation.prototype =3D { onStart : function() { /// /// The onStart method is called just before the = animation is played each time. /// /// $AA.PropertyAnimation.callBaseMethod(this, 'onStart'); this._currentTarget =3D this.get_target(); }, setValue : function(value) { /// /// Set the current value of the property /// /// /// Value to assign /// /// var element =3D this._currentTarget; if (element && this._property && this._property.length > 0) {=20 if (this._propertyKey && this._propertyKey.length > 0 && = element[this._property]) { element[this._property][this._propertyKey] =3D value; } else { element[this._property] =3D value; } } // Sys.TypeDescriptor.setProperty(this.get_target(), = this._property, value, this._propertyKey); }, =20 getValue : function() { /// /// Get the current value from the property /// /// /// Current value of the property /// var element =3D this.get_target(); if (element && this._property && this._property.length > 0) {=20 var property =3D element[this._property]; if (property) { if (this._propertyKey && this._propertyKey.length > 0) { return property[this._propertyKey]; } return property; } } return null; // return Sys.TypeDescriptor.getProperty(this.get_target(), = this._property, this._propertyKey); }, =20 get_property : function() { /// /// Property of the target element to set when = animating /// return this._property; }, set_property : function(value) { if (this._property !=3D value) { this._property =3D value; this.raisePropertyChanged('property'); } }, =20 get_propertyKey : function() { /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// return this._propertyKey; }, set_propertyKey : function(value) { if (this._propertyKey !=3D value) { this._propertyKey =3D value; this.raisePropertyChanged('propertyKey'); } } } $AA.PropertyAnimation.registerClass('AjaxControlToolkit.Animation.Propert= yAnimation', $AA.Animation); $AA.registerAnimation('property', $AA.PropertyAnimation); $AA.DiscreteAnimation =3D function(target, duration, fps, property, = propertyKey, values) { /// /// The DiscreteAnimation inherits from /// and sets the value of the property to the elements = in a provided array of values. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Array of possible values of the property that will be iterated = over as the animation is played /// /// Discrete $AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey]); // Values to assign to the property this._values =3D (values && values.length) ? values : []; } $AA.DiscreteAnimation.prototype =3D { getAnimatedValue : function(percentage) { /// /// Assign the value whose index corresponds to the current = percentage /// /// /// Percentage of the animation already complete /// /// /// State of the animation after the given percentage of its = duration has elapsed that will /// be passed to setValue /// var index =3D Math.floor(this.interpolate(0, this._values.length = - 1, percentage)); return this._values[index]; }, =20 get_values : function() { /// /// Array of possible values of the property that will be = iterated over as the animation is played /// return this._values; }, set_values : function(value) { if (this._values !=3D value) { this._values =3D value; this.raisePropertyChanged('values'); } } } $AA.DiscreteAnimation.registerClass('AjaxControlToolkit.Animation.Discret= eAnimation', $AA.PropertyAnimation); $AA.registerAnimation('discrete', $AA.DiscreteAnimation); $AA.InterpolatedAnimation =3D function(target, duration, fps, property, = propertyKey, startValue, endValue) { /// /// The InterpolatedAnimation assigns a range of values = between startValue /// and endValue to the designated property. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating. The default value is 'style'. /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Start of the range of values /// /// /// End of the range of values /// /// Interpolated $AA.InterpolatedAnimation.initializeBase(this, [target, duration, = fps, ((property !=3D=3D undefined) ? property : 'style'), propertyKey]); // Start and end values this._startValue =3D startValue; this._endValue =3D endValue; } $AA.InterpolatedAnimation.prototype =3D { get_startValue : function() { /// /// Start of the range of values /// return this._startValue; }, set_startValue : function(value) { value =3D this._getFloat(value); if (this._startValue !=3D value) { this._startValue =3D value; this.raisePropertyChanged('startValue'); } }, =20 get_endValue : function() { /// /// End of the range of values /// return this._endValue; }, set_endValue : function(value) { value =3D this._getFloat(value); if (this._endValue !=3D value) { this._endValue =3D value; this.raisePropertyChanged('endValue'); } } =20 } $AA.InterpolatedAnimation.registerClass('AjaxControlToolkit.Animation.Int= erpolatedAnimation', $AA.PropertyAnimation); $AA.registerAnimation('interpolated', $AA.InterpolatedAnimation); $AA.ColorAnimation =3D function(target, duration, fps, property, = propertyKey, startValue, endValue) { /// /// The ColorAnimation transitions the value of the = property between /// two colors (although it does ignore the alpha channel). The = colors must be 7-character hex strings /// (like #246ACF). /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating. The default value is 'style'. /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Start of the range of colors /// /// /// End of the range of colors /// /// Color $AA.ColorAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey, startValue, endValue]); =20 // Cached start/end RBG triplets this._start =3D null; this._end =3D null; =20 // Flags indicating whether each dimension of color will be = interpolated this._interpolateRed =3D false; this._interpolateGreen =3D false; this._interpolateBlue =3D false; } $AA.ColorAnimation.prototype =3D { onStart : function() { /// /// Determine which dimensions of color will be animated /// /// $AA.ColorAnimation.callBaseMethod(this, 'onStart'); =20 this._start =3D = $AA.ColorAnimation.getRGB(this.get_startValue()); this._end =3D $AA.ColorAnimation.getRGB(this.get_endValue()); =20 this._interpolateRed =3D (this._start.Red !=3D this._end.Red); this._interpolateGreen =3D (this._start.Green !=3D = this._end.Green); this._interpolateBlue =3D (this._start.Blue !=3D = this._end.Blue); }, =20 getAnimatedValue : function(percentage) { /// /// Get the interpolated color values /// /// /// Percentage of the animation already complete /// /// /// Current color formatted as a 7-character hex string (like = #246ACF). /// var r =3D this._start.Red; var g =3D this._start.Green; var b =3D this._start.Blue; =20 if (this._interpolateRed) r =3D Math.round(this.interpolate(r, this._end.Red, = percentage)); =20 if (this._interpolateGreen) g =3D Math.round(this.interpolate(g, this._end.Green, = percentage)); =20 if (this._interpolateBlue) b =3D Math.round(this.interpolate(b, this._end.Blue, = percentage)); =20 return $AA.ColorAnimation.toColor(r, g, b); }, =20 set_startValue : function(value) { /// /// Starting color of the transition formatted as a 7-character = hex string (like #246ACF). /// if (this._startValue !=3D value) { this._startValue =3D value; this.raisePropertyChanged('startValue'); } }, =20 set_endValue : function(value) { /// /// Ending color of the transition formatted as a 7-character = hex string (like #246ACF). /// if (this._endValue !=3D value) { this._endValue =3D value; this.raisePropertyChanged('endValue'); } } =20 } $AA.ColorAnimation.getRGB =3D function(color) { /// /// Convert the color to an RGB triplet /// /// /// Color formatted as a 7-character hex string (like = #246ACF) /// /// /// Object representing the color with Red, = Green, and Blue properties. /// if (!color || color.length !=3D 7) { throw = String.format(AjaxControlToolkit.Resources.Animation_InvalidColor, = color); } return { 'Red': parseInt(color.substr(1,2), 16), 'Green': parseInt(color.substr(3,2), 16), 'Blue': parseInt(color.substr(5,2), 16) }; } $AA.ColorAnimation.toColor =3D function(red, green, blue) { /// /// Convert an RBG triplet into a 7-character hex string (like = #246ACF) /// /// /// Value of the color's red dimension /// /// /// Value of the color's green dimension /// /// /// Value of the color's blue dimension /// /// /// Color as a 7-character hex string (like #246ACF) /// var r =3D red.toString(16); var g =3D green.toString(16); var b =3D blue.toString(16); if (r.length =3D=3D 1) r =3D '0' + r; if (g.length =3D=3D 1) g =3D '0' + g; if (b.length =3D=3D 1) b =3D '0' + b; return '#' + r + g + b; } $AA.ColorAnimation.registerClass('AjaxControlToolkit.Animation.ColorAnima= tion', $AA.InterpolatedAnimation); $AA.registerAnimation('color', $AA.ColorAnimation); $AA.LengthAnimation =3D function(target, duration, fps, property, = propertyKey, startValue, endValue, unit) { /// /// The LengthAnimation is identical to /// except it adds a unit to the value before assigning = it to the property. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// Property of the target element to set when = animating. The default value is 'style'. /// /// /// Optional key of the property to be set (which indicates the = value property[propertyKey], like style['backgroundColor']). Note that = for the style property, the key must be in a JavaScript friendly format = (i.e. backgroundColor instead of background-color). /// /// /// Start of the range of values /// /// /// End of the range of values /// /// /// Unit of the interpolated values. The default value is = 'px'. /// /// Length $AA.LengthAnimation.initializeBase(this, [target, duration, fps, = property, propertyKey, startValue, endValue]); =20 // Unit of length (which defaults to px) this._unit =3D (unit !=3D null) ? unit : 'px'; } $AA.LengthAnimation.prototype =3D { getAnimatedValue : function(percentage) { /// /// Get the interpolated length value /// /// /// Percentage of the animation already complete /// /// /// Interpolated length /// var value =3D this.interpolate(this.get_startValue(), = this.get_endValue(), percentage); return Math.round(value) + this._unit; }, =20 get_unit : function() { /// /// Unit of the interpolated values. The default value is = 'px'. /// return this._unit; }, set_unit : function(value) { if (this._unit !=3D value) { this._unit =3D value; this.raisePropertyChanged('unit'); } } } $AA.LengthAnimation.registerClass('AjaxControlToolkit.Animation.LengthAni= mation', $AA.InterpolatedAnimation); $AA.registerAnimation('length', $AA.LengthAnimation); $AA.MoveAnimation =3D function(target, duration, fps, horizontal, = vertical, relative, unit) { /// /// The MoveAnimation is used to move the = target element. If the /// relative flag is set to true, then it = treats the horizontal /// and vertical properties as offsets to move the = element. If the relative /// flag is false, then it will treat the = horizontal and vertical /// properties as coordinates on the page where the = target element should be moved. It is /// important to note that the target must be = positioned (i.e. absolutely) so /// that settings its top/left style = attributes will change its location. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// If relative is true, this is the = offset to move horizontally. Otherwise this is the x /// coordinate on the page where the target should be = moved. /// /// /// If relative is true, this is the = offset to move vertically. Otherwise this is the y /// coordinate on the page where the target should be = moved. /// /// /// true if we are moving relative to the current = position, false if we are moving absolutely /// /// /// Length unit for the size of the target. The default = value is 'px'. /// /// Move $AA.MoveAnimation.initializeBase(this, [target, duration, fps, = null]); // Distance to move horizontally and vertically this._horizontal =3D horizontal ? horizontal : 0; this._vertical =3D vertical ? vertical : 0; this._relative =3D (relative =3D=3D=3D undefined) ? true : relative; =20 // Length animations representing the movememnts this._horizontalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'left', null, null, unit); this._verticalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'top', null, null, unit); this.add(this._verticalAnimation); this.add(this._horizontalAnimation); } $AA.MoveAnimation.prototype =3D { =20 onStart : function() { /// /// Use the target's current position as the = starting point for the animation /// /// $AA.MoveAnimation.callBaseMethod(this, 'onStart'); =20 // Set the start and end values of the animations by getting // the element's current position and applying the offsets var element =3D this.get_target(); this._horizontalAnimation.set_startValue(element.offsetLeft); this._horizontalAnimation.set_endValue(this._relative ? = element.offsetLeft + this._horizontal : this._horizontal); this._verticalAnimation.set_startValue(element.offsetTop);=20 this._verticalAnimation.set_endValue(this._relative ? = element.offsetTop + this._vertical : this._vertical); }, =20 get_horizontal : function() { /// /// If relative is true, this is the = offset to move horizontally. Otherwise this is the x /// coordinate on the page where the target should = be moved. /// return this._horizontal; }, set_horizontal : function(value) { value =3D this._getFloat(value); if (this._horizontal !=3D value) { this._horizontal =3D value; this.raisePropertyChanged('horizontal'); } }, =20 get_vertical : function() { /// /// If relative is true, this is the = offset to move vertically. Otherwise this is the y /// coordinate on the page where the target should = be moved. /// return this._vertical; }, set_vertical : function(value) { value =3D this._getFloat(value); if (this._vertical !=3D value) { this._vertical =3D value; this.raisePropertyChanged('vertical'); } }, =20 get_relative : function() { /// /// true if we are moving relative to the current = position, false if we are moving absolutely /// return this._relative; }, set_relative : function(value) { value =3D this._getBoolean(value); if (this._relative !=3D value) { this._relative =3D value; this.raisePropertyChanged('relative'); } }, =20 get_unit : function() { /// /// Length unit for the size of the target. The = default value is 'px'. /// this._horizontalAnimation.get_unit(); }, set_unit : function(value) { var unit =3D this._horizontalAnimation.get_unit(); if (unit !=3D value) { this._horizontalAnimation.set_unit(value); this._verticalAnimation.set_unit(value); this.raisePropertyChanged('unit'); } } } $AA.MoveAnimation.registerClass('AjaxControlToolkit.Animation.MoveAnimati= on', $AA.ParallelAnimation); $AA.registerAnimation('move', $AA.MoveAnimation); $AA.ResizeAnimation =3D function(target, duration, fps, width, height, = unit) { /// /// The ResizeAnimation changes the size of the = target from its /// current value to the specified width and = height. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// New width of the target /// /// /// New height of the target /// /// /// Length unit for the size of the target. The default = value is 'px'. /// /// Resize $AA.ResizeAnimation.initializeBase(this, [target, duration, fps, = null]); // New size of the element this._width =3D width; this._height =3D height; =20 // Animations to set the size across both dimensions this._horizontalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'width', null, null, unit); this._verticalAnimation =3D new $AA.LengthAnimation(target, = duration, fps, 'style', 'height', null, null, unit); this.add(this._horizontalAnimation); this.add(this._verticalAnimation); } $AA.ResizeAnimation.prototype =3D { =20 onStart : function() { /// /// Use the target's current size as the starting = point for the animation /// /// $AA.ResizeAnimation.callBaseMethod(this, 'onStart'); =20 // Set the start and end values of the animations by getting // the element's current width and height var element =3D this.get_target(); this._horizontalAnimation.set_startValue(element.offsetWidth); this._verticalAnimation.set_startValue(element.offsetHeight); this._horizontalAnimation.set_endValue((this._width !=3D=3D null = && this._width !=3D=3D undefined) ? this._width : element.offsetWidth); this._verticalAnimation.set_endValue((this._height !=3D=3D null = && this._height !=3D=3D undefined) ? this._height : element.offsetHeight); }, =20 get_width : function() { /// /// New width of the target /// return this._width; }, set_width : function(value) { value =3D this._getFloat(value); if (this._width !=3D value) { this._width =3D value; this.raisePropertyChanged('width'); } }, =20 get_height : function() { /// /// New height of the target /// return this._height; }, set_height : function(value) { value =3D this._getFloat(value); if (this._height !=3D value) { this._height =3D value; =20 this.raisePropertyChanged('height'); } }, =20 get_unit : function() { /// /// Length unit for the size of the target. The = default value is 'px'. /// this._horizontalAnimation.get_unit(); }, set_unit : function(value) { var unit =3D this._horizontalAnimation.get_unit(); if (unit !=3D value) { this._horizontalAnimation.set_unit(value); this._verticalAnimation.set_unit(value); this.raisePropertyChanged('unit'); } } } $AA.ResizeAnimation.registerClass('AjaxControlToolkit.Animation.ResizeAni= mation', $AA.ParallelAnimation); $AA.registerAnimation('resize', $AA.ResizeAnimation); $AA.ScaleAnimation =3D function(target, duration, fps, scaleFactor, = unit, center, scaleFont, fontUnit) { /// /// The ScaleAnimation scales the size of the = target element by the given scaleFactor /// (i.e. a scaleFactor of .5 will shrink = it in half and a scaleFactor of 2.0 /// will double it). If scaleFont is = true, the size of the font will also scale with the = element. If /// center is true, then the element's = center will not move as it is scaled. It is important to note that /// the target must be positioned (i.e. absolutely) so that setting = its top/left properties will change /// its location in order for center to have an effect. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 1. /// /// /// Number of steps per second. The default is 25. /// /// /// The amount to scale the target (a = scaleFactor of .5 will /// shrink it in half and a scaleFactor of = 2.0 will double it). The default value is /// 1, which does no scaling. /// /// /// Length unit for the size of the target. The = default value is 'px'. /// /// /// Whether the target should stay centered while = scaling /// /// /// Whether the font should be scaled along with the size /// /// /// Unit of the font, which is only used if scaleFont = is true. /// The default value is 'pt'. /// /// Scale $AA.ScaleAnimation.initializeBase(this, [target, duration, fps]); // Percentage to scale this._scaleFactor =3D (scaleFactor !=3D=3D undefined) ? scaleFactor = : 1; this._unit =3D (unit !=3D=3D undefined) ? unit : 'px'; =20 // Center the content while scaling this._center =3D center; =20 // Scale the font size as well this._scaleFont =3D scaleFont; this._fontUnit =3D (fontUnit !=3D=3D undefined) ? fontUnit : 'pt'; =20 // Initial values this._element =3D null; this._initialHeight =3D null; this._initialWidth =3D null; this._initialTop =3D null; this._initialLeft =3D null; this._initialFontSize =3D null; } $AA.ScaleAnimation.prototype =3D { =20 getAnimatedValue : function(percentage) { /// /// Get the amount to scale the target /// /// /// Percentage of the animation already complete /// /// /// Percentage to scale the target /// return this.interpolate(1.0, this._scaleFactor, percentage); }, =20 onStart : function() { /// /// Cache the initial size because it will be used to determine = how much to scale the element at each step of the animation /// /// $AA.ScaleAnimation.callBaseMethod(this, 'onStart'); =20 this._element =3D this.get_target(); if (this._element) { this._initialHeight =3D this._element.offsetHeight; this._initialWidth =3D this._element.offsetWidth; if (this._center) { this._initialTop =3D this._element.offsetTop; this._initialLeft =3D this._element.offsetLeft; } if (this._scaleFont) { // Note: we're assuming this is in the same units as = fontUnit this._initialFontSize =3D parseFloat( CommonToolkitScripts.getCurrentStyle(this._element, = 'fontSize')); } } }, =20 setValue : function(scale) { /// /// Scale the target by the given percentage /// /// /// Percentage to scale the target /// /// if (this._element) { var width =3D Math.round(this._initialWidth * scale); var height =3D Math.round(this._initialHeight * scale); this._element.style.width =3D width + this._unit;=20 this._element.style.height =3D height + this._unit; =20 if (this._center) { this._element.style.top =3D (this._initialTop + Math.round((this._initialHeight - height) / 2)) + = this._unit; this._element.style.left =3D (this._initialLeft + Math.round((this._initialWidth - width) / 2)) + = this._unit; } =20 if (this._scaleFont) { var size =3D this._initialFontSize * scale; if (this._fontUnit =3D=3D 'px' || this._fontUnit =3D=3D = 'pt') { size =3D Math.round(size); } this._element.style.fontSize =3D size + this._fontUnit; } } }, =20 onEnd : function() { /// /// Wipe the cached values after the animation completes /// /// this._element =3D null; this._initialHeight =3D null; this._initialWidth =3D null; this._initialTop =3D null; this._initialLeft =3D null; this._initialFontSize =3D null; $AA.ScaleAnimation.callBaseMethod(this, 'onEnd'); }, =20 get_scaleFactor : function() { /// /// The amount to scale the target (a = scaleFactor of .5 will /// shrink it in half and a scaleFactor of = 2.0 will double it). The default value is /// 1, which does no scaling. /// return this._scaleFactor; }, set_scaleFactor : function(value) { value =3D this._getFloat(value); if (this._scaleFactor !=3D value) { this._scaleFactor =3D value; this.raisePropertyChanged('scaleFactor'); } }, =20 get_unit : function() { /// /// Length unit for the size of the target. The = default value is 'px'. /// return this._unit; }, set_unit : function(value) { if (this._unit !=3D value) { this._unit =3D value; this.raisePropertyChanged('unit'); } }, =20 get_center : function() { /// /// Whether the target should stay centered while = scaling /// return this._center; }, set_center : function(value) { value =3D this._getBoolean(value); if (this._center !=3D value) { this._center =3D value; this.raisePropertyChanged('center'); } }, =20 get_scaleFont : function() { /// /// Whether the font should be scaled along with the size /// return this._scaleFont; }, set_scaleFont : function(value) { value =3D this._getBoolean(value); if (this._scaleFont !=3D value) { this._scaleFont =3D value; this.raisePropertyChanged('scaleFont'); } }, =20 get_fontUnit : function() { /// /// Unit of the font, which is only used if = scaleFont is true. /// The default value is 'pt'. /// return this._fontUnit; }, set_fontUnit : function(value) { if (this._fontUnit !=3D value) {=20 this._fontUnit =3D value;=20 this.raisePropertyChanged('fontUnit'); } } } $AA.ScaleAnimation.registerClass('AjaxControlToolkit.Animation.ScaleAnima= tion', $AA.Animation); $AA.registerAnimation('scale', $AA.ScaleAnimation); $AA.Action =3D function(target, duration, fps) { /// /// Action is a base class for all "non-animating" = animations that provides empty implementations /// for abstract methods and adds a doAction method = that will be called to perform the action's /// operation. While regular animations perform an operation in a = sequence of small steps spread over an interval, /// the actions perform a single operation instantaneously. By = default, all actions have a duration /// of zero. The actions are very useful for defining complex = animations. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// Action $AA.Action.initializeBase(this, [target, duration, fps]); // Set the duration to 0 if it wasn't specified if (duration =3D=3D=3D undefined) { this.set_duration(0); } } $AA.Action.prototype =3D { =20 onEnd : function() { /// /// Call the doAction method when the animation = completes /// /// this.doAction(); $AA.Action.callBaseMethod(this, 'onEnd'); }, =20 doAction : function() { /// /// The doAction method must be implemented by all = actions /// /// throw Error.notImplemented(); }, =20 getAnimatedValue : function() { /// /// Empty implementation of required abstract method /// }, setValue : function() { /// /// Empty implementation of required abstract method /// } } $AA.Action.registerClass('AjaxControlToolkit.Animation.Action', = $AA.Animation); $AA.registerAnimation('action', $AA.Action); $AA.EnableAction =3D function(target, duration, fps, enabled) { /// /// The EnableAction changes whether or not the = target is disabled. /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// Whether or not the target is disabled. The default = value is true. /// /// EnableAction $AA.EnableAction.initializeBase(this, [target, duration, fps]); // Whether to enable or disable this._enabled =3D (enabled !=3D=3D undefined) ? enabled : true; } $AA.EnableAction.prototype =3D { doAction : function() { /// /// Set the enabled property of the target /// /// =09 var element =3D this.get_target(); if (element) { element.disabled =3D !this._enabled; } }, =20 get_enabled : function() { /// /// Whether or not the target is disabled. The = default value is true. /// return this._enabled; }, set_enabled : function(value) { value =3D this._getBoolean(value); if (this._enabled !=3D value) { this._enabled =3D value; this.raisePropertyChanged('enabled'); } } } $AA.EnableAction.registerClass('AjaxControlToolkit.Animation.EnableAction= ', $AA.Action); $AA.registerAnimation('enableAction', $AA.EnableAction); $AA.HideAction =3D function(target, duration, fps) { /// /// The HideAction simply hides the target = from view /// (by setting its style's display attribute to = 'none') /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// HideAction $AA.HideAction.initializeBase(this, [target, duration, fps]); } $AA.HideAction.prototype =3D { doAction : function() { /// /// Hide the target /// /// var element =3D this.get_target(); if (element) { element.style.display =3D 'none'; } } } $AA.HideAction.registerClass('AjaxControlToolkit.Animation.HideAction', = $AA.Action); $AA.registerAnimation('hideAction', $AA.HideAction); $AA.StyleAction =3D function(target, duration, fps, attribute, value) { /// /// The StyleAction is used to set a particular = attribute of the target's style /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// Style attribute to set (this must be in a JavaScript friendly = format, i.e. backgroundColor /// instead of background-color) /// /// /// Value to set the attribute /// /// StyleAction $AA.StyleAction.initializeBase(this, [target, duration, fps]); // Style attribute (like "backgroundColor" or "borderWidth" this._attribute =3D attribute; =20 // Value to assign to the style attribute this._value =3D value; =20 } $AA.StyleAction.prototype =3D { doAction : function() { /// /// Assign the value to the style's = attribute /// /// var element =3D this.get_target(); if (element) { element.style[this._attribute] =3D this._value; } }, =20 get_attribute : function() { /// /// Style attribute to set (this must be in a JavaScript = friendly format, i.e. backgroundColor /// instead of background-color) /// return this._attribute; }, set_attribute : function(value) { if (this._attribute !=3D value) { this._attribute =3D value; this.raisePropertyChanged('attribute'); } }, =20 get_value : function() { /// /// Value to set the attribute /// return this._value; }, set_value : function(value) { if (this._value !=3D value) { this._value =3D value; this.raisePropertyChanged('value'); } } } $AA.StyleAction.registerClass('AjaxControlToolkit.Animation.StyleAction',= $AA.Action); $AA.registerAnimation('styleAction', $AA.StyleAction); $AA.OpacityAction =3D function(target, duration, fps, opacity) { /// /// OpacityAction allows you to set the = opacity of the target /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// Opacity to set the target /// /// OpacityAction $AA.OpacityAction.initializeBase(this, [target, duration, fps]); =20 // Opacity this._opacity =3D opacity; } $AA.OpacityAction.prototype =3D { doAction : function() { /// /// Set the opacity /// /// var element =3D this.get_target(); if (element) { CommonToolkitScripts.setElementOpacity(element, = this._opacity); } }, =20 get_opacity : function() { /// /// Opacity to set the target /// return this._opacity; }, set_opacity : function(value) { value =3D this._getFloat(value); if (this._opacity !=3D value) { this._opacity =3D value; this.raisePropertyChanged('opacity'); } } } $AA.OpacityAction.registerClass('AjaxControlToolkit.Animation.OpacityActi= on', $AA.Action); $AA.registerAnimation('opacityAction', $AA.OpacityAction); $AA.ScriptAction =3D function(target, duration, fps, script) { /// /// The ScriptAction is used to execute arbitrary = JavaScript /// /// /// Target of the animation /// /// /// Length of the animation in seconds. The default is 0. /// /// /// Number of steps per second. The default is 25. /// /// /// JavaScript to execute /// /// ScriptAction $AA.ScriptAction.initializeBase(this, [target, duration, fps]); // Script to execute this._script =3D script; } $AA.ScriptAction.prototype =3D { doAction : function() { /// /// Execute the script /// /// try { eval(this._script); } catch (ex) { } }, =20 get_script : function() { /// /// JavaScript to execute /// return this._script; }, set_script : function(value) { if (this._script !=3D value) { this._script =3D value; this.raisePropertyChanged('script'); } } } $AA.ScriptAction.registerClass('AjaxControlToolkit.Animation.ScriptAction= ', $AA.Action); $AA.registerAnimation('scriptAction', $AA.ScriptAction); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZkfvLZCc0y50Vk8koa1jcgIyBWCZ2P1bhLO6YClkdtNEQ2&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit.Threading'); AjaxControlToolkit.DeferredOperation =3D function(delay, context, = callback) { /// /// Used to define a cancellable async operation /// /// the = number of milliseconds to delay execution /// an = object used as the context for the callback method /// The callback method = to execute at the end of the delay =20 this._delay =3D delay; this._context =3D context; this._callback =3D callback; this._completeCallback =3D null; this._errorCallback =3D null; this._timer =3D null; this._callArgs =3D null; this._isComplete =3D false; this._completedSynchronously =3D false; this._asyncResult =3D null; this._exception =3D null; this._throwExceptions =3D true; this._oncomplete$delegate =3D Function.createDelegate(this, = this._oncomplete); =20 // post to ensure that attaching it always gets the port as its = context this.post =3D Function.createDelegate(this, this.post); } AjaxControlToolkit.DeferredOperation.prototype =3D { =20 get_isPending : function() {=20 /// /// Gets whether there is an asynchronous operation pending /// /// =20 return (this._timer !=3D null);=20 }, =20 get_isComplete : function() {=20 /// /// Gets whether the asynchronous operation has completed /// /// =20 return this._isComplete;=20 }, =20 get_completedSynchronously : function() { /// /// Gets whether the operation completed synchronously /// /// =20 return this._completedSynchronously; }, =20 get_exception : function() { /// /// Gets the current exception if there is one /// /// =20 return this._exception; }, =20 get_throwExceptions : function() { /// /// Gets whether to throw exceptions /// /// =20 return this._throwExceptions; }, =20 set_throwExceptions : function(value) { /// /// Sets whether to throw exceptions /// /// True if exceptions = should be thrown, otherwise false =20 this._throwExceptions =3D value; }, =20 get_delay : function() {=20 /// /// Gets the current delay in milliseconds /// /// =20 return this._delay;=20 }, set_delay : function(value) {=20 /// /// Sets the current delay in milliseconds /// /// The = delay in milliseconds =20 this._delay =3D value;=20 }, =20 post : function(args) { /// /// A method that can be directly attached to a delegate /// /// The arguments to the method =20 var ar =3D []; for (var i =3D 0; i < arguments.length; i++) { ar[i] =3D arguments[i]; } this.beginPost(ar, null, null); }, =20 beginPost : function(args, completeCallback, errorCallback) { /// /// Posts a call to an async operation on this port /// /// An array of arguments to = the method /// The callback to execute after the = delayed function completes /// The callback to execute in the = event of an exception in the delayed function =20 // cancel any pending post this.cancel(); =20 // cache the call arguments this._callArgs =3D Array.clone(args || []); this._completeCallback =3D completeCallback; this._errorCallback =3D errorCallback; =20 if (this._delay =3D=3D -1) { =20 // if there is no delay (-1), complete synchronously this._oncomplete(); this._completedSynchronously =3D true; } else { =20 // complete the post on a seperate call after a delay this._timer =3D setTimeout(this._oncomplete$delegate, = this._delay); } },=20 =20 cancel : function() { /// /// Cancels a pending post /// =20 if (this._timer) { clearTimeout(this._timer); this._timer =3D null; } this._callArgs =3D null; this._isComplete =3D false; this._asyncResult =3D null; this._completeCallback =3D null; this._errorCallback =3D null; this._exception =3D null; this._completedSynchronously =3D false; }, =20 complete : function() { /// /// Completes a pending post synchronously /// =20 =20 if (this._timer) { try { this._oncomplete(); } finally { this._completedSynchronously =3D true; } return this._asyncResult; } else if (this._isComplete) { return this._asyncResult; } }, =20 =20 _oncomplete : function() { /// /// Completes a pending post asynchronously /// var args =3D this._callArgs; var completeCallback =3D this._completeCallback; var errorCallback =3D this._errorCallback; =20 // clear the post state this.cancel(); try { // call the post callback if (args) { this._asyncResult =3D = this._callback.apply(this._context, args); } else { this._asyncResult =3D = this._callback.call(this._context); } this._isComplete =3D true; this._completedSynchronously =3D false; if (completeCallback) { completeCallback(this); } } catch (e) { this._isComplete =3D true; this._completedSynchronously =3D false; this._exception =3D e; if (errorCallback) { if (errorCallback(this)) { return; } }=20 if (this._throwExceptions) { throw e; } } } } AjaxControlToolkit.DeferredOperation.registerClass("AjaxControlToolkit.De= ferredOperation"); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=6pd7WIf67hD6pqlA9te4-Nnv3CC6-rnCOdWezmxQAZneolAFf7Wqvo0MxQWrbI8h1vF1IN6iD8kGSepmGR2NxB4i0D7Nma0ZZ8YjfjRgYp01&t=633538175520000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.CalendarBehavior =3D function(element) { /// /// A behavior that attaches a calendar date selector to a textbox /// /// The element = to attach to =20 AjaxControlToolkit.CalendarBehavior.initializeBase(this, [element]); this._format =3D "d"; this._cssClass =3D "ajax__calendar"; this._enabled =3D true; this._animated =3D true; this._buttonID =3D null; this._layoutRequested =3D 0; this._layoutSuspended =3D false; this._selectedDate =3D null; this._visibleDate =3D null; this._todaysDate =3D null; this._firstDayOfWeek =3D AjaxControlToolkit.FirstDayOfWeek.Default; this._popupDiv =3D null; this._prevArrow =3D null; this._prevArrowImage =3D null; this._nextArrow =3D null; this._nextArrowImage =3D null; this._title =3D null; this._today =3D null; this._daysRow =3D null; this._monthsRow =3D null; this._yearsRow =3D null; this._daysBody =3D null; this._monthsBody =3D null; this._yearsBody =3D null; this._button =3D null; =20 this._popupBehavior =3D null; this._modeChangeAnimation =3D null; this._modeChangeMoveTopOrLeftAnimation =3D null; this._modeChangeMoveBottomOrRightAnimation =3D null; this._mode =3D "days"; this._selectedDateChanging =3D false; this._isOpen =3D false; this._isAnimating =3D false; this._width =3D 170; this._height =3D 139; this._modes =3D {"days" : null, "months" : null, "years" : null}; this._modeOrder =3D {"days" : 0, "months" : 1, "years" : 2 }; =20 // Safari needs a longer delay in order to work properly this._blur =3D new = AjaxControlToolkit.DeferredOperation(((Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) ? 1000 : 1), this, this._onblur); this._focus =3D new = AjaxControlToolkit.DeferredOperation(((Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) ? 1000 : 1), this, this._onfocus); =20 this._button$delegates =3D { click : Function.createDelegate(this, this._button_onclick) } this._element$delegates =3D { focus : Function.createDelegate(this, this._element_onfocus), focusout : Function.createDelegate(this, this._element_onblur), blur : Function.createDelegate(this, this._element_onblur), change : Function.createDelegate(this, this._element_onchange) } this._popup$delegates =3D {=20 activate : Function.createDelegate(this, this._popup_onfocus), focus : Function.createDelegate(this, this._popup_onfocus), dragstart: Function.createDelegate(this, = this._popup_ondragstart), select: Function.createDelegate(this, this._popup_onselect), focusout : Function.createDelegate(this, this._popup_onblur), blur : Function.createDelegate(this, this._popup_onblur) } this._cell$delegates =3D { mouseover : Function.createDelegate(this, = this._cell_onmouseover), mouseout : Function.createDelegate(this, this._cell_onmouseout), click : Function.createDelegate(this, this._cell_onclick) } =20 this._bodyClickHandler; } AjaxControlToolkit.CalendarBehavior.prototype =3D { =20 get_animated : function() { /// /// Whether changing modes is animated /// /// =20 return this._animated; }, set_animated : function(value) { if (this._animated !=3D value) { this._animated =3D value; this.raisePropertyChanged("animated"); } }, get_enabled : function() { /// /// Whether this behavior is available for the current element /// =20 return this._enabled; }, set_enabled : function(value) { if (this._enabled !=3D value) { this._enabled =3D value; this.raisePropertyChanged("enabled"); } }, =20 get_button : function() { /// /// The button to use to show the calendar (optional) /// =20 return this._button; }, set_button : function(value) { if (this._button !=3D value) { if (this._button && this.get_isInitialized()) { $common.removeHandlers(this._button, = this._button$delegates); } this._button =3D value; if (this._button && this.get_isInitialized()) { $addHandlers(this._button, this._button$delegates); } this.raisePropertyChanged("button"); } }, get_format : function() {=20 /// /// The format to use for the date value /// return this._format;=20 }, set_format : function(value) {=20 if (this._format !=3D value) { this._format =3D value;=20 this.raisePropertyChanged("format"); } }, =20 get_selectedDate : function() { /// /// The date value represented by the text box /// if (this._selectedDate =3D=3D null) { var elt =3D this.get_element(); if (elt.value) { this._selectedDate =3D this._parseTextValue(elt.value); } } return this._selectedDate; }, set_selectedDate : function(value) { var elt =3D this.get_element(); if (this._selectedDate !=3D value) { this._selectedDate =3D value; =20 this._selectedDateChanging =3D true; =20 var text =3D ""; if (value) { text =3D value.localeFormat(this._format); }=20 if (text !=3D elt.value) { elt.value =3D text; this._fireChanged(); } this._selectedDateChanging =3D false; this.invalidate(); this.raisePropertyChanged("selectedDate"); } }, get_visibleDate : function() { /// /// The date currently visible in the calendar /// /// return this._visibleDate; }, set_visibleDate : function(value) { if (value) value =3D value.getDateOnly(); if (this._visibleDate !=3D value) { this._switchMonth(value, !this._isOpen); this.raisePropertyChanged("visibleDate"); } }, get_todaysDate : function() { /// /// The date to use for "Today" /// =20 if (this._todaysDate !=3D null) { return this._todaysDate; } return new Date().getDateOnly(); }, set_todaysDate : function(value) { if (value) value =3D value.getDateOnly(); if (this._todaysDate !=3D value) { this._todaysDate =3D value; this.invalidate(); this.raisePropertyChanged("todaysDate"); } }, =20 get_firstDayOfWeek : function() { /// /// The day of the week to appear as the first day in the = calendar /// =20 return this._firstDayOfWeek; }, set_firstDayOfWeek : function(value) { if (this._firstDayOfWeek !=3D value) { this._firstDayOfWeek =3D value; this.invalidate(); this.raisePropertyChanged("firstDayOfWeek"); } }, =20 get_cssClass : function() { /// /// The CSS class selector to use to change the calendar's = appearance /// return this._cssClass; }, set_cssClass : function(value) { if (this._cssClass !=3D value) { if (this._cssClass && this.get_isInitialized()) { Sys.UI.DomElement.removeCssClass(this._container, = this._cssClass); } this._cssClass =3D value; if (this._cssClass && this.get_isInitialized()) { Sys.UI.DomElement.addCssClass(this._container, = this._cssClass); } this.raisePropertyChanged("cssClass"); } }, =20 add_showing : function(handler) { /// /// Adds an event handler for the showiwng event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("showing", handler); }, remove_showing : function(handler) { /// /// Removes an event handler for the showing event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("showing", handler); }, raiseShowing : function() { /// /// Raise the showing event /// /// var handlers =3D this.get_events().getHandler("showing"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_shown : function(handler) { /// /// Adds an event handler for the shown event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("shown", handler); }, remove_shown : function(handler) { /// /// Removes an event handler for the shown event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("shown", handler); }, raiseShown : function() { /// /// Raise the shown event /// /// var handlers =3D this.get_events().getHandler("shown"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_hiding : function(handler) { /// /// Adds an event handler for the hiding event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("hiding", handler); }, remove_hiding : function(handler) { /// /// Removes an event handler for the hiding event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("hiding", handler); }, raiseHiding : function() { /// /// Raise the hiding event /// /// var handlers =3D this.get_events().getHandler("hiding"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_hidden : function(handler) { /// /// Adds an event handler for the hidden event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("hidden", handler); }, remove_hidden : function(handler) { /// /// Removes an event handler for the hidden event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("hidden", handler); }, raiseHidden : function() { /// /// Raise the hidden event /// /// var handlers =3D this.get_events().getHandler("hidden"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, =20 add_dateSelectionChanged : function(handler) { /// /// Adds an event handler for the = dateSelectionChanged event. /// /// /// The handler to add to the event. /// /// this.get_events().addHandler("dateSelectionChanged", handler); }, remove_dateSelectionChanged : function(handler) { /// /// Removes an event handler for the = dateSelectionChanged event. /// /// /// The handler to remove from the event. /// /// this.get_events().removeHandler("dateSelectionChanged", = handler); }, raiseDateSelectionChanged : function() { /// /// Raise the dateSelectionChanged event /// /// var handlers =3D = this.get_events().getHandler("dateSelectionChanged"); if (handlers) { handlers(this, Sys.EventArgs.Empty); } }, initialize : function() { /// /// Initializes the components and parameters for this behavior /// =20 AjaxControlToolkit.CalendarBehavior.callBaseMethod(this, = "initialize"); =20 var elt =3D this.get_element(); $addHandlers(elt, this._element$delegates); =20 if (this._button)=20 $addHandlers(this._button, this._button$delegates); =20 this._modeChangeMoveTopOrLeftAnimation =3D new = AjaxControlToolkit.Animation.LengthAnimation(null, null, null, "style", = null, 0, 0, "px"); this._modeChangeMoveBottomOrRightAnimation =3D new = AjaxControlToolkit.Animation.LengthAnimation(null, null, null, "style", = null, 0, 0, "px"); this._modeChangeAnimation =3D new = AjaxControlToolkit.Animation.ParallelAnimation(null, .25, null, [ = this._modeChangeMoveTopOrLeftAnimation, = this._modeChangeMoveBottomOrRightAnimation ]); var value =3D this.get_selectedDate(); if (value) { this.set_selectedDate(value); } =20 this._bodyClickHandler =3D Function.createDelegate(this, = this._onBodyClick); $addHandler(document.body, 'click', this._bodyClickHandler);=20 }, dispose : function() { /// /// Disposes this behavior's resources /// =20 if (this._popupBehavior) { this._popupBehavior.dispose(); this._popupBehavior =3D null; } this._modes =3D null; this._modeOrder =3D null; if (this._modeChangeMoveTopOrLeftAnimation) { this._modeChangeMoveTopOrLeftAnimation.dispose(); this._modeChangeMoveTopOrLeftAnimation =3D null; } if (this._modeChangeMoveBottomOrRightAnimation) { this._modeChangeMoveBottomOrRightAnimation.dispose(); this._modeChangeMoveBottomOrRightAnimation =3D null; } if (this._modeChangeAnimation) { this._modeChangeAnimation.dispose(); this._modeChangeAnimation =3D null; } if (this._container) { this._container.parentNode.removeChild(this._container); this._container =3D null; } // if (this._popupDiv) { // $common.removeHandlers(this._popupDiv, = this._popup$delegates); // this._popupDiv =3D null; // } =20 if (this._prevArrow) { $common.removeHandlers(this._prevArrow, = this._cell$delegates); this._prevArrow =3D null; } if (this._prevArrowImage) { $common.removeHandlers(this._prevArrowImage, = this._cell$delegates); this._prevArrowImage =3D null; } if (this._nextArrow) { $common.removeHandlers(this._nextArrow, = this._cell$delegates); this._nextArrow =3D null; } if (this._nextArrowImage) { =20 $common.removeHandlers(this._nextArrowImage, = this._cell$delegates); this._nextArrowImage =3D null; } if (this._title) { $common.removeHandlers(this._title, this._cell$delegates); this._title =3D null; } if (this._today) { $common.removeHandlers(this._today, this._cell$delegates); this._today =3D null; } if (this._daysRow) { for (var i =3D 0; i < this._daysBody.rows.length; i++) { var row =3D this._daysBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { $common.removeHandlers(row.cells[j].firstChild, = this._cell$delegates); } } this._daysRow =3D null; } if (this._monthsRow) { for (var i =3D 0; i < this._monthsBody.rows.length; i++) { var row =3D this._monthsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { $common.removeHandlers(row.cells[j].firstChild, = this._cell$delegates); } } this._monthsRow =3D null; } if (this._yearsRow) { for (var i =3D 0; i < this._yearsBody.rows.length; i++) { var row =3D this._yearsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { $common.removeHandlers(row.cells[j].firstChild, = this._cell$delegates); } } this._yearsRow =3D null; } if (this._button) { $common.removeHandlers(this._button, = this._button$delegates); this._button =3D null; } var elt =3D this.get_element(); $common.removeHandlers(elt, this._element$delegates); AjaxControlToolkit.CalendarBehavior.callBaseMethod(this, = "dispose"); =20 if (this._bodyClickHandler) { $removeHandler(document.body, 'click', = this._bodyClickHandler); this._bodyClickHandler =3D null; } }, =20 show : function() { /// /// Shows the calendar /// =20 this._ensureCalendar(); =20 if (!this._isOpen) { this.raiseShowing(); this._isOpen =3D true; this._switchMonth(null, true); this._popupBehavior.show(); this.raiseShown(); }=20 }, hide : function() { /// /// Hides the calendar /// this.raiseHiding(); if (this._container) { =20 this._popupBehavior.hide(); =20 this._switchMode("days", true); =20 } this._isOpen =3D false; =20 this.raiseHidden(); }, =20 suspendLayout : function() { /// /// Suspends layout of the behavior while setting properties /// this._layoutSuspended++; }, resumeLayout : function() { /// /// Resumes layout of the behavior and performs any pending = layout requests /// this._layoutSuspended--; if (this._layoutSuspended <=3D 0) { this._layoutSuspended =3D 0; if (this._layoutRequested) { this._performLayout(); } } }, invalidate : function() { /// /// Performs layout of the behavior unless layout is suspended /// =20 if (this._layoutSuspended > 0) { this._layoutRequested =3D true; } else { this._performLayout(); } }, =20 _buildCalendar : function() { /// /// Builds the calendar's layout /// =20 var elt =3D this.get_element(); =20 this._container =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [this._cssClass] }, elt.parentNode); this._popupDiv =3D $common.createElementFromTemplate({=20 nodeName : "div", /* events : this._popup$delegates, */ properties : { tabIndex : 0 }, cssClasses : ["ajax__calendar_container"],=20 visible : false=20 }, this._container); }, _buildHeader : function() { /// /// Builds the header for the calendar /// =20 this._header =3D $common.createElementFromTemplate({=20 nodeName : "div", cssClasses : [ "ajax__calendar_header" ] }, this._popupDiv); =20 var prevArrowWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._header); this._prevArrow =3D $common.createElementFromTemplate({=20 nodeName : "div", properties : { mode : "prev" },=20 events : this._cell$delegates, cssClasses : [ "ajax__calendar_prev" ]=20 }, prevArrowWrapper); =20 var nextArrowWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._header); this._nextArrow =3D $common.createElementFromTemplate({=20 nodeName : "div", properties : { mode : "next" }, events : this._cell$delegates,=20 cssClasses : [ "ajax__calendar_next" ]=20 }, nextArrowWrapper); =20 =20 var titleWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._header); =20 this._title =3D $common.createElementFromTemplate({=20 nodeName : "div", properties : { mode : "title" }, events : this._cell$delegates,=20 cssClasses : [ "ajax__calendar_title" ]=20 }, titleWrapper); }, _buildBody : function() { /// /// Builds the body region for the calendar /// =20 this._body =3D $common.createElementFromTemplate({=20 nodeName : "div", cssClasses : [ "ajax__calendar_body" ] }, this._popupDiv); this._buildDays(); this._buildMonths(); this._buildYears(); }, _buildFooter : function() { /// /// Builds the footer for the calendar /// =20 var todayWrapper =3D $common.createElementFromTemplate({ = nodeName : "div" }, this._popupDiv); this._today =3D $common.createElementFromTemplate({ nodeName : "div", properties : { mode : "today" }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_footer", = "ajax__calendar_today" ] }, todayWrapper); }, _buildDays : function() { /// /// Builds a "days of the month" view for the calendar /// =20 var dtf =3D Sys.CultureInfo.CurrentCulture.dateTimeFormat; this._days =3D $common.createElementFromTemplate({=20 nodeName : "div", cssClasses : [ "ajax__calendar_days" ] }, this._body); this._modes["days"] =3D this._days; =20 this._daysTable =3D $common.createElementFromTemplate({=20 nodeName : "table", properties : { cellPadding : 0, cellSpacing : 0, border : 0, style : { margin : "auto" } }=20 }, this._days); =20 this._daysTableHeader =3D $common.createElementFromTemplate({ = nodeName : "thead" }, this._daysTable); this._daysTableHeaderRow =3D $common.createElementFromTemplate({ = nodeName : "tr" }, this._daysTableHeader); this._daysBody =3D $common.createElementFromTemplate({ nodeName: = "tbody" }, this._daysTable); =20 for (var i =3D 0; i < 7; i++) { var dayCell =3D $common.createElementFromTemplate({ nodeName = : "td" }, this._daysTableHeaderRow); var dayDiv =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [ "ajax__calendar_dayname" ] }, dayCell); } for (var i =3D 0; i < 6; i++) { var daysRow =3D $common.createElementFromTemplate({ nodeName = : "tr" }, this._daysBody); for(var j =3D 0; j < 7; j++) { var dayCell =3D $common.createElementFromTemplate({ = nodeName : "td" }, daysRow); var dayDiv =3D $common.createElementFromTemplate({ nodeName : "div", properties : { mode : "day", innerHTML : " " }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_day" ] }, dayCell); } } }, _buildMonths : function() { /// /// Builds a "months of the year" view for the calendar /// =20 var dtf =3D Sys.CultureInfo.CurrentCulture.dateTimeFormat; = =20 this._months =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [ "ajax__calendar_months" ], visible : false }, this._body); this._modes["months"] =3D this._months; =20 this._monthsTable =3D $common.createElementFromTemplate({ nodeName : "table", properties : { cellPadding : 0, cellSpacing : 0, border : 0, style : { margin : "auto" } } }, this._months); this._monthsBody =3D $common.createElementFromTemplate({ = nodeName : "tbody" }, this._monthsTable); for (var i =3D 0; i < 3; i++) { var monthsRow =3D $common.createElementFromTemplate({ = nodeName : "tr" }, this._monthsBody); for (var j =3D 0; j < 4; j++) { var monthCell =3D $common.createElementFromTemplate({ = nodeName : "td" }, monthsRow); var monthDiv =3D $common.createElementFromTemplate({ nodeName : "div", properties : { mode : "month", month : (i * 4) + j, innerHTML : "
" + = dtf.AbbreviatedMonthNames[(i * 4) + j] }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_month" ] }, monthCell); } } }, _buildYears : function() { /// /// Builds a "years in this decade" view for the calendar /// =20 this._years =3D $common.createElementFromTemplate({ nodeName : "div", cssClasses : [ "ajax__calendar_years" ], visible : false }, this._body); this._modes["years"] =3D this._years; =20 this._yearsTable =3D $common.createElementFromTemplate({ nodeName : "table", properties : { cellPadding : 0, cellSpacing : 0, border : 0, style : { margin : "auto" } } }, this._years); this._yearsBody =3D $common.createElementFromTemplate({ nodeName = : "tbody" }, this._yearsTable); =20 for (var i =3D 0; i < 3; i++) { var yearsRow =3D $common.createElementFromTemplate({ = nodeName : "tr" }, this._yearsBody); for (var j =3D 0; j < 4; j++) { var yearCell =3D $common.createElementFromTemplate({ = nodeName : "td" }, yearsRow); var yearDiv =3D $common.createElementFromTemplate({=20 nodeName : "div",=20 properties : {=20 mode : "year", year : ((i * 4) + j) - 1 }, events : this._cell$delegates, cssClasses : [ "ajax__calendar_year" ] }, yearCell); } } }, =20 _performLayout : function() { /// /// Updates the various views of the calendar to match the = current selected and visible dates ///
=20 var elt =3D this.get_element(); if (!elt) return; if (!this.get_isInitialized()) return; if (!this._isOpen) return; var dtf =3D Sys.CultureInfo.CurrentCulture.dateTimeFormat; = =20 var selectedDate =3D this.get_selectedDate(); var visibleDate =3D this._getEffectiveVisibleDate(); var todaysDate =3D this.get_todaysDate();=20 =20 switch (this._mode) { case "days": =20 var firstDayOfWeek =3D this._getFirstDayOfWeek(); var daysToBacktrack =3D visibleDate.getDay() - = firstDayOfWeek; if (daysToBacktrack <=3D 0) daysToBacktrack +=3D 7; =20 var startDate =3D new Date(visibleDate.getFullYear(), = visibleDate.getMonth(), visibleDate.getDate() - daysToBacktrack); var currentDate =3D startDate; for (var i =3D 0; i < 7; i++) { var dayCell =3D = this._daysTableHeaderRow.cells[i].firstChild; if (dayCell.firstChild) { dayCell.removeChild(dayCell.firstChild); } = dayCell.appendChild(document.createTextNode(dtf.ShortestDayNames[(i + = firstDayOfWeek) % 7])); } for (var week =3D 0; week < 6; week ++) { var weekRow =3D this._daysBody.rows[week]; for (var dayOfWeek =3D 0; dayOfWeek < 7; = dayOfWeek++) { var dayCell =3D = weekRow.cells[dayOfWeek].firstChild; if (dayCell.firstChild) { dayCell.removeChild(dayCell.firstChild); } = dayCell.appendChild(document.createTextNode(currentDate.getDate())); dayCell.title =3D currentDate.localeFormat("D"); dayCell.date =3D currentDate; $common.removeCssClasses(dayCell.parentNode, [ = "ajax__calendar_other", "ajax__calendar_active" ]); = Sys.UI.DomElement.addCssClass(dayCell.parentNode, = this._getCssClass(dayCell.date, 'd')); currentDate =3D new = Date(currentDate.getFullYear(), currentDate.getMonth(), = currentDate.getDate() + 1); } } =20 this._prevArrow.date =3D new = Date(visibleDate.getFullYear(), visibleDate.getMonth() - 1, 1); this._nextArrow.date =3D new = Date(visibleDate.getFullYear(), visibleDate.getMonth() + 1, 1); if (this._title.firstChild) { this._title.removeChild(this._title.firstChild); } = this._title.appendChild(document.createTextNode(visibleDate.localeFormat(= "MMMM, yyyy"))); this._title.date =3D visibleDate; break; case "months": for (var i =3D 0; i < this._monthsBody.rows.length; i++) = { var row =3D this._monthsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { var cell =3D row.cells[j].firstChild; cell.date =3D new = Date(visibleDate.getFullYear(), cell.month, 1); $common.removeCssClasses(cell.parentNode, [ = "ajax__calendar_other", "ajax__calendar_active" ]); Sys.UI.DomElement.addCssClass(cell.parentNode, = this._getCssClass(cell.date, 'M')); } } =20 if (this._title.firstChild) { this._title.removeChild(this._title.firstChild); } = this._title.appendChild(document.createTextNode(visibleDate.localeFormat(= "yyyy"))); this._title.date =3D visibleDate; this._prevArrow.date =3D new = Date(visibleDate.getFullYear() - 1, 0, 1); this._nextArrow.date =3D new = Date(visibleDate.getFullYear() + 1, 0, 1); break; case "years": var minYear =3D (Math.floor(visibleDate.getFullYear() / = 10) * 10); for (var i =3D 0; i < this._yearsBody.rows.length; i++) = { var row =3D this._yearsBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { var cell =3D row.cells[j].firstChild; cell.date =3D new Date(minYear + cell.year, 0, = 1); if (cell.firstChild) { cell.removeChild(cell.lastChild); } else { = cell.appendChild(document.createElement("br")); } cell.appendChild(document.createTextNode(minYear = + cell.year)); $common.removeCssClasses(cell.parentNode, [ = "ajax__calendar_other", "ajax__calendar_active" ]); Sys.UI.DomElement.addCssClass(cell.parentNode, = this._getCssClass(cell.date, 'y')); } } if (this._title.firstChild) { this._title.removeChild(this._title.firstChild); } = this._title.appendChild(document.createTextNode(minYear.toString() + "-" = + (minYear + 9).toString())); this._title.date =3D visibleDate; this._prevArrow.date =3D new Date(minYear - 10, 0, 1); this._nextArrow.date =3D new Date(minYear + 10, 0, 1); break; } if (this._today.firstChild) { this._today.removeChild(this._today.firstChild); } = this._today.appendChild(document.createTextNode(String.format('Oggi: = {0}'/*AjaxControlToolkit.Resources.Calendar_Today*/, = todaysDate.localeFormat("MMMM d, yyyy")))); this._today.date =3D todaysDate; =20 }, =20 _ensureCalendar : function() { =20 if (!this._container) { =20 var elt =3D this.get_element(); =20 this._buildCalendar(); this._buildHeader(); this._buildBody(); this._buildFooter(); =20 this._popupBehavior =3D new = $create(AjaxControlToolkit.PopupBehavior, { parentElement : elt, = positioningMode : AjaxControlToolkit.PositioningMode.BottomLeft }, {}, = {}, this._popupDiv); =20 } =20 }, =20 _fireChanged : function() { /// /// Attempts to fire the change event on the attached textbox /// =20 var elt =3D this.get_element(); if (document.createEventObject) { elt.fireEvent("onchange"); } else if (document.createEvent) { var e =3D document.createEvent("HTMLEvents"); e.initEvent("change", true, true); elt.dispatchEvent(e); } }, _switchMonth : function(date, dontAnimate) { /// /// Switches the visible month in the days view /// /// The visible date to = switch to /// Prevents = animation from occuring if the control is animated =20 // Check _isAnimating to make sure we don't animate horizontally = and vertically at the same time if (this._isAnimating) { return; } =20 var visibleDate =3D this._getEffectiveVisibleDate(); if ((date && date.getFullYear() =3D=3D visibleDate.getFullYear() = && date.getMonth() =3D=3D visibleDate.getMonth())) { dontAnimate =3D true; } =20 if (this._animated && !dontAnimate) { this._isAnimating =3D true; =20 var newElement =3D this._modes[this._mode]; var oldElement =3D newElement.cloneNode(true); this._body.appendChild(oldElement); if (visibleDate > date) { // animating down // the newIndex element is the top // the oldIndex element is the bottom (visible) =20 // move in, fade in $common.setLocation(newElement, {x:-162,y:0}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); = this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width); this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); = this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width); } else { // animating up // the oldIndex element is the top (visible) // the newIndex element is the bottom =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); = this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); = this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); // move in, fade in $common.setLocation(newElement, {x:162,y:0}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); = this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width); } this._visibleDate =3D date; this.invalidate(); =20 var endHandler =3D Function.createDelegate(this, function() = {=20 this._body.removeChild(oldElement); oldElement =3D null; this._isAnimating =3D false; this._modeChangeAnimation.remove_ended(endHandler); }); this._modeChangeAnimation.add_ended(endHandler); this._modeChangeAnimation.play(); } else { this._visibleDate =3D date; this.invalidate(); } }, _switchMode : function(mode, dontAnimate) { /// /// Switches the visible view from "days" to "months" to "years" /// /// The view mode to switch = to /// Prevents = animation from occuring if the control is animated =20 // Check _isAnimating to make sure we don't animate horizontally = and vertically at the same time if (this._isAnimating || (this._mode =3D=3D mode)) { return; } =20 var moveDown =3D this._modeOrder[this._mode] < = this._modeOrder[mode]; var oldElement =3D this._modes[this._mode]; var newElement =3D this._modes[mode]; this._mode =3D mode; =20 if (this._animated && !dontAnimate) {=20 this._isAnimating =3D true; =20 this.invalidate(); =20 if (moveDown) { // animating down // the newIndex element is the top // the oldIndex element is the bottom (visible) =20 // move in, fade in $common.setLocation(newElement, {x:0,y:-this._height}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); = this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height); this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); = this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height); } else { // animating up // the oldIndex element is the top (visible) // the newIndex element is the bottom =20 // move out, fade out $common.setLocation(oldElement, {x:0,y:0}); Sys.UI.DomElement.setVisible(oldElement, true); = this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); = this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); = this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height); = this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); // move in, fade in $common.setLocation(newElement, {x:0,y:139}); Sys.UI.DomElement.setVisible(newElement, true); = this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); = this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); = this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); = this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height); } var endHandler =3D Function.createDelegate(this, function() = {=20 this._isAnimating =3D false; this._modeChangeAnimation.remove_ended(endHandler); }); this._modeChangeAnimation.add_ended(endHandler); this._modeChangeAnimation.play(); } else { this._mode =3D mode; Sys.UI.DomElement.setVisible(oldElement, false); this.invalidate(); Sys.UI.DomElement.setVisible(newElement, true); $common.setLocation(newElement, {x:0,y:0}); } }, _isSelected : function(date, part) { /// /// Gets whether the supplied date is the currently selected = date /// /// The date to match /// The most significant = part of the date to test /// =20 var value =3D this.get_selectedDate(); if (!value) return false; switch (part) { case 'd': if (date.getDate() !=3D value.getDate()) return false; // goto case 'M'; case 'M': if (date.getMonth() !=3D value.getMonth()) return false; // goto case 'y'; case 'y': if (date.getFullYear() !=3D value.getFullYear()) return = false; break; } return true; }, _isOther : function(date, part) { /// /// Gets whether the supplied date is in a different view from = the current visible month /// /// The date to match /// The most significant = part of the date to test /// var value =3D this._getEffectiveVisibleDate(); switch (part) { case 'd':=20 return (date.getFullYear() !=3D value.getFullYear() || = date.getMonth() !=3D value.getMonth()); case 'M':=20 return false; case 'y':=20 var minYear =3D (Math.floor(value.getFullYear() / 10) * = 10); return date.getFullYear() < minYear || (minYear + 10) = <=3D date.getFullYear(); } return false; }, _getCssClass : function(date, part) { /// /// Gets the cssClass to apply to a cell based on a supplied = date /// /// The date to match /// The most significant = part of the date to test /// if (this._isSelected(date, part)) { return "ajax__calendar_active"; } else if (this._isOther(date, part)) { return "ajax__calendar_other"; } else { return ""; } }, _getEffectiveVisibleDate : function() { var value =3D this.get_visibleDate(); if (value =3D=3D null)=20 value =3D this.get_selectedDate(); if (value =3D=3D null) value =3D this.get_todaysDate(); return new Date(value.getFullYear(), value.getMonth(), 1); }, _getFirstDayOfWeek : function() { /// /// Gets the first day of the week /// =20 if (this.get_firstDayOfWeek() !=3D = AjaxControlToolkit.FirstDayOfWeek.Default) { return this.get_firstDayOfWeek(); } return = Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek; }, _parseTextValue : function(text) { /// /// Converts a text value from the textbox into a date /// /// The = text value to parse /// =20 var value =3D null; if(text) { try { value =3D Date.localeParse(text, this.get_format()); } catch(e) {} =20 // value =3D Date.parseLocale(text, this.get_format()); } if(isNaN(value)) { value =3D null; } return value; }, =20 _onblur : function() { /// /// Handles the completion of a deferred blur operation /// =20 this._focus.cancel(); this.hide(); =20 }, _onfocus : function() { /// /// Handles the completion of a deferred focus operation /// =20 this._blur.cancel(); this.get_element().focus(); }, =20 _element_onfocus : function(e) { /// =20 /// Handles the focus event of the element /// /// The arguments for = the event =20 if (this._enabled && this._button =3D=3D null) { this._focus.cancel(); this._blur.cancel(); this.show(); } }, _element_onblur : function(e) { /// =20 /// Handles the blur event of the element /// /// The arguments for = the event =20 if ((e.type =3D=3D 'blur' && Sys.Browser.agent !=3D = Sys.Browser.InternetExplorer) || (e.type =3D=3D 'focusout' && Sys.Browser.agent =3D=3D = Sys.Browser.InternetExplorer)) { if (this._button =3D=3D null) { this._focus.cancel(); this._blur.post(); } } }, _element_onchange : function(e) { /// =20 /// Handles the change event of the element /// /// The arguments for = the event =20 if (!this._selectedDateChanging) { var elt =3D this.get_element(); this._selectedDate =3D this._parseTextValue(elt.value); this._switchMonth(this._selectedDate, this._selectedDate = =3D=3D null); } }, _popup_onfocus : function(e) { /// =20 /// Handles the focus event of the popup /// /// The arguments for = the event =20 if ((e.type =3D=3D 'focus' && Sys.Browser.agent !=3D = Sys.Browser.InternetExplorer) || (e.type =3D=3D 'activate' && Sys.Browser.agent =3D=3D = Sys.Browser.InternetExplorer) || (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) || (Sys.Browser.agent =3D=3D=3D Sys.Browser.Opera)) { if (this._button =3D=3D null) { this._blur.cancel(); this._focus.post(); } } }, _popup_ondragstart : function(e) { /// =20 /// Handles the drag-start event of the popup calendar /// /// The arguments for = the event =20 e.stopPropagation(); e.preventDefault(); }, _popup_onselect : function(e) { /// =20 /// Handles the select event of the popup calendar /// /// The arguments for = the event =20 e.stopPropagation(); e.preventDefault(); }, =20 _popup_onblur : function(e) { this.hide(); }, =20 _onBodyClick : function() { this.hide(); }, _cell_onmouseover : function(e) { /// =20 /// Handles the mouseover event of a cell /// /// The arguments for = the event if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { // Safari doesn't reliably call _cell_onmouseout, so clear = other cells here to keep the UI correct for (var i =3D 0; i < this._daysBody.rows.length; i++) { var row =3D this._daysBody.rows[i]; for (var j =3D 0; j < row.cells.length; j++) { = Sys.UI.DomElement.removeCssClass(row.cells[j].firstChild.parentNode, = "ajax__calendar_hover"); } } } var target =3D e.target; Sys.UI.DomElement.addCssClass(target.parentNode, = "ajax__calendar_hover"); e.stopPropagation(); }, _cell_onmouseout : function(e) { /// =20 /// Handles the mouseout event of a cell /// /// The arguments for = the event var target =3D e.target; Sys.UI.DomElement.removeCssClass(target.parentNode, = "ajax__calendar_hover"); e.stopPropagation(); }, _cell_onclick : function(e) { /// =20 /// Handles the click event of a cell /// /// The arguments for = the event if ((Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) || (Sys.Browser.agent =3D=3D=3D Sys.Browser.Opera)) { // _popup_onfocus doesn't get called on Safari or Opera, so = we call it manually now this._popup_onfocus(e); } if (!this._enabled)=20 return; var target =3D e.target; var visibleDate =3D this._getEffectiveVisibleDate(); Sys.UI.DomElement.removeCssClass(target.parentNode, = "ajax__calendar_hover"); switch(target.mode) { case "prev": case "next": this._switchMonth(target.date); break; case "title": switch (this._mode) { case "days": this._switchMode("months"); break; case "months": this._switchMode("years"); break; } break; case "month": if (target.month =3D=3D visibleDate.getMonth()) { this._switchMode("days"); } else { this._visibleDate =3D target.date; this._switchMode("days"); } break; case "year": if (target.date.getFullYear() =3D=3D = visibleDate.getFullYear()) { this._switchMode("months"); } else { this._visibleDate =3D target.date; this._switchMode("months"); } break; case "day": this.set_selectedDate(target.date); this._switchMonth(target.date); if (this._button !=3D null) { this.hide(); } this.raiseDateSelectionChanged(); break; case "today": this.set_selectedDate(target.date); this._switchMonth(target.date); if (this._button !=3D null) { this.hide(); } this.raiseDateSelectionChanged(); break; } e.stopPropagation(); e.preventDefault(); }, _button_onclick : function(e) { /// =20 /// Handles the click event of the asociated button /// /// The arguments for = the event if (!this._isOpen) { e.preventDefault(); e.stopPropagation(); if (this._enabled)=20 this.show(); } else { this.hide(); } } } AjaxControlToolkit.CalendarBehavior.registerClass("AjaxControlToolkit.Cal= endarBehavior", AjaxControlToolkit.BehaviorBase); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://collector.tetigi.com/getscript.aspx?v=1&imgid=1&groupid=304 // (c) 2004 PiSoft DSH Srl var __ul, __sk, __srv, __col, __imgid, __groupid, __ef, __lf, __hn, = __ww, __brow, __ver, __isIE, __isNS, __isIE5, __mac, __himg, __co; __srv =3D "http://report.tetigi.com"; __imgid =3D 1; __groupid =3D304; __col =3D"http://collector.tetigi.com/"; __sk=3D0; var ___SF=3D"collect.aspx?";var ___IA,___FO=3D"";var ___KP=3D"TCK";var = ___HR; __ww=3Dwindow; __hn=3D__ww.navigator; __brow=3D__hn.appName; if(__brow.substring(0,9)=3D=3D"Microsoft"){__brow=3D"MSIE"}; __isIE=3D(__brow=3D=3D"MSIE"); __isNS=3D(__brow=3D=3D"Netscape"); __isIE5=3D((__hn.userAgent.indexOf('MSIE = 5')>-1)||(__hn.userAgent.indexOf('MSIE = 6')>-1)||(__hn.userAgent.indexOf('MSIE 7')>-1)); __mac=3D__hn.userAgent.indexOf('Mac')>-1; __ver=3D(Math.round(parseFloat(__hn.appVersion)*100)); if((__brow=3D=3D"MSIE")&&(parseInt(__ver =3D=3D2))){__ver=3D301}; if(!__isNS){__co=3Dscreen.colorDepth}else{__co=3Dscreen.pixelDepth}; if(__isIE && __ver>=3D400){___IA=3D__hn.userLanguage}else{___IA=3D""}; if(__isNS){ if(__ver>=3D400){___IA=3D__hn.language} if(__ver>300){for(var = j=3D0;j<__hn.plugins.length;j++){___FO+=3D__hn.plugins[j].name+"|"}} }; ___HR=3D___EO(___KP); if (___HR=3D=3Dnull){___HR=3D___GJ(___KP,___SE())}; var ___UT=3D__hn.cookieEnabled?1:0; __ef=3Dnew Function(); var ___DM; ___DM=3D__ww.onload ? __ww.onload : __ef; __ww.onload=3Dnew Function("___DM(); ___JR()"); __ul=3D"3D'Tetigi'"; document.writeln (__ul); if (__brow=3D=3D"MSIE" && = !__isIE5){__himg=3D__uimg;}else{__himg=3Ddocument.getElementById("__uimg"= )} __lf=3D__ww.onunload ? __ww.onunload : __ef; __ww.onunload=3Dnew Function("__lf(); ___NN()"); function = __trackEvent(r,n){___LT(__col+___SF+'groupid=3D'+__groupid+'&fp=3D'+escap= e(n)+'&fl=3D'+escape(this.href)+'&'+___KP+'=3D'+___HR)} function = __vrf(ext){if(ext=3D=3D'.zip'||ext=3D=3D'.cab'||ext=3D=3D'.rar'||ext=3D=3D= '.aspx')return true;return false} function ___JR(){for (var i=3D0; i0)ref=3Dref.substring(0,i);i=3Dref.lastIn= dexOf('.');ref=3Dref.substring(i);i=3Dref.indexOf('/');if(i>=3D0)ref=3Dre= f.substring(0,i);return __vrf(ref.toLowerCase())} function __trk(a){if(___PG(a.href))a.onclick=3Dnew = Function("___LT(__col+___SF+'groupid=3D'+__groupid+'&fp=3D2&fl=3D'+escape= (this.href)+'&'+___KP+'=3D'+___HR)")} function = __track(a){if((a.tagName=3D=3D'A')||(a.tagName=3D=3D'AREA'))___LT(__col+_= __SF+'groupid=3D'+__groupid+'&fp=3Ddownloads&fl=3D'+escape(a.href)+'&'+__= _KP+'=3D'+___HR)} function ___LT(w){if (__isNS && __ver<500) = setTimeout("__himg.src=3D"+w,1); else {if = (!(__himg=3D=3Dnull))__himg.src=3Dw}} function = ___NN(){___LT(__col+___SF+"groupid=3D"+__groupid+"&fp=3D1&"+___KP+"=3D"+_= __HR)} function ___SE(){var = i,rt=3D"";for(i=3D0;i<20;i++){rt+=3DString.fromCharCode(Math.round(Math.r= andom()*200)+32);}return rt} function ___EO(sName){var ___LP=3Dwindow.document.cookie.split("; ");for = (var i=3D0;i<___LP.length;i++){var aCrumb=3D___LP[i].split("=3D");if = (sName=3D=3DaCrumb[0]) return aCrumb[1];}return null} function ___GJ(sName, sValue){var dt=3Dnew Date();var ___FQ=3Dnew = Date();var = ft;ft=3Ddt.getUTCFullYear().toString()+"-"+dt.getUTCMonth().toString()+"-= "+dt.getUTCDate().toString()+"-"+dt.getUTCHours()+"-"+dt.getUTCMinutes()+= "-"+dt.getUTCSeconds();___FQ=3Dnew = Date(___FQ.getUTCFullYear()+20,___FQ.getUTCMonth(),___FQ.getUTCDate());sV= alue=3D"ID=3D"+escape(sValue)+"&firstHit=3D"+escape(ft);document.cookie=3D= sName+"=3D"+escape(sValue)+"; expires=3D"+___FQ.toGMTString();return = escape(sValue)} ------=_NextPart_000_0019_01C8FE0B.2FE2FEC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/c/467fc180-168a-45c2-80b5-c35d6b679948/PESCARA-Linea-solidale-tutto-pronto-per-il-giorno-di-Ferragosto =EF=BB=BF PESCARA Linea = solidale: tutto pronto per il giorno di Ferragosto
=
=20
gioved=C3=AC 14=20 agosto 2008 - 12.41=20
Comunicati Stampa
INFORMAZI= ONE.IT COMUNICATI = STAMPA FAI=20 INFORMAZIONE MIA=20 INFORMAZIONE
 Utente: Anonimo
PRIMA = PAGINA ELENCO=20 COMUNICATI CREA = NUOVO=20 ACCOUNT INSERISCI=20 COMUNICATO PANNELLO = DI=20 CONTROLLO MODIFICA=20 PASSWORD
       =20  
  =20
Se trovi interessante questo comunicato, puoi = contribuire alla=20 sua diffusione o essere informato su nuovi inserimenti dello = stesso=20 autore, utilizzando uno dei link soprastanti. =

PESCARA Linea solidale: tutto pronto = per il=20 giorno di Ferragosto
Proseguono=20 le iniziative di =E2=80=9CLinea solidale=E2=80=9D, promossa = dall=E2=80=99Amministrazione=20 comunale di Pescara e coordinate dall=E2=80=99Associazione = ASSO-Onlus e che=20 vede il coinvolgimento dei Centri sociali operanti nella = citt=C3=A0 di=20 Pescara e la fattiva collaborazione da parte delle forze di=20 Polizia.
PESCARA, 14/08/2008 (informazione.it - comunicati stampa) = Tutto pronto=20 per il giorno di Ferragosto. Le temperature saranno = sopportabili ed=20 =C3=A8 tutto pronto per affrontare una giornata che per = molti =C3=A8 occasione=20 di festa e di divertimento. Non dobbiamo per=C3=B2 = dimenticare che per=20 altri pu=C3=B2 essere un giorno in cui, proprio perch=C3=A9 = le relazioni=20 sociali si interrompono, associate spesso allo stato di = salute non=20 buono, ci si sente ancora pi=C3=B9 soli ed abbandonati, = senza punti di=20 riferimento, senza la possibilit=C3=A0 di poter essere = ascoltati ed=20 aiutati.
Ecco che quindi =E2=80=9CLinea solidale", = l=E2=80=99iniziativa attivata=20 dall=E2=80=99Amministrazione comunale di Pescara per il = periodo estivo, pu=C3=B2=20 essere una aiuto concreto.

Per la giornata di = venerd=C3=AC =C3=A8=20 stato rafforzato il servizio e la Centrale Operativa, = affidata alla=20 Associazione ASSO-Onlus (tel. 085 61899) sar=C3=A0 pronta a = rispondere=20 sino alle ore 23.30

In caso di necessit=C3=A0 a = seconda della=20 Circoscrizione di residenza ci si pu=C3=B2 = rivolgere:
Portanuova:=20 Associazione "Pina Di Roberto" Tel. 085 4311 561 - 085 4283 = 469 Fax=20 085 43 15 751
Castellammare: Associazione "ASSO-Onlus" = Tel. 085 6=20 18 99 Fax 085 45 16 025
Colli: "Caritas" Tel. 085 692 12 = 92 Fax=20 085 692 12 92

Ricordiamo i Centri Sociali che = attivano=20 iniziative a favore degli anziani
Centro sociale "Luigi=20 Partenza" Via Stradonetto n=C2=B0 73 Tel. 085 2305 203 = Autobus=20 11
Centro sociale "Ex Fea" Via Nazionale Adriatica nord = n=C2=B0 486=20 Tel. 085 47 14 038 Autobus 6 =E2=80=93 38
Centro sociale = "Via Arapietra=20 n=C2=B0 40" Tel. 085 20 58 769 Autobus 4 barrato
Centro = sociale "Via=20 Pietro Nenni n=C2=B0 5" Tel. 085 230 890 4 =E2=80=93 5 = Autobus 14 =E2=80=93 15
Centro=20 sociale "Futura" Piazza dei Grue Tel. 085 230 531 3 = =E2=80=93 5 Autobus=20 10
Centro sociale "39/a" Via Caduti per servizio 39/a = locale=20 climatizzato Autobus 15 =E2=80=93 6

Fino alla fine = del mese di=20 Agosto prosegue l=E2=80=99iniziativa =E2=80=9CTUTTI AL = MARE=E2=80=9D
Le attivit=C3=A0=20 ricreative e motorie dei Centri sociali "Luigi Partenza"; = "Ex Fea";=20 =E2=80=9DVia Arapietra=E2=80=9D; =E2=80=9DVia Pietro =
Nenni=E2=80=9D ; "Futura" e Centro sociale=20 "39/a" sono trasferite, la mattina, al mare.
Maggiori=20 informazioni possono essere richieste ai singoli Centri e=20 consultando il calendario delle attivit=C3=A0.
Si = consiglia la=20 prenotazione presso i Centri sociali.

Centro sociale = "Luigi=20 Partenza" presso lo Stabilimento balneare della Polizia di=20 Stato
ore 07.30 - 11.30 dal luned=C3=AC al venerd=C3=AC =

Centro=20 sociale "Ex Fea" Via Nazionale Adriatica nord n=C2=B0 486 = presso lo=20 Stabilimento balneare Hawai
ore 07.30 - 11.30 = luned=C3=AC, mercoled=C3=AC e=20 venerd=C3=AC

Centro sociale =E2=80=9DVia Arapietra = n=C2=B0 40=E2=80=9D presso lo=20 Stabilimento balneare Barracuda
ore 08.30 - 12.30 dal = luned=C3=AC al=20 venerd=C3=AC

Centro sociale =E2=80=9DVia Pietro = Nenni n=C2=B0 5=E2=80=9D presso lo=20 Stabilimento balneare La Capannina
ore 08.30 - 12.30 dal = luned=C3=AC=20 al venerd=C3=AC

Centro sociale "Futura" presso lo = Stabilimento=20 balneare della Polizia di Stato
ore 08.30 =E2=80=93 11.30 = dal luned=C3=AC al=20 venerd=C3=AC

Centro sociale "39/a" presso lo = Stabilimento=20 balneare dei Vigili del Fuoco
ore 07.30 =E2=80=93 19.30 = dal luned=C3=AC al=20 venerd=C3=AC

Tutto pronto per venerd=C3=AC di = Ferragosto:
Dalle=20 ore 11.00 alle ore 20.30 =E2=80=9CScampagnata di = Ferragosto=E2=80=9D organizzata dai=20 Centri sociali =E2=80=9DVia Arapietra n=C2=B0 40=E2=80=9D e = =E2=80=9DVia Pietro Nenni n=C2=B0 5=E2=80=9D=20 presso il Parco dei Gesuiti in via del Santuario. =
Pranzo,=20 giochi, animazione, tornei di carte e ballo. Al termine = gelato per=20 tutti offerto dalla Cooperativa il Germoglio. Le = prenotazioni sono=20 raccolte presso i Centri Sociali

Dalle ore 18.00 = alle ore=20 23.00 =E2=80=9DFesta di ferragosto=E2=80=9D con animazione, = giochi di societ=C3=A0, cena=20 e ballo con musica dal vivo in Via Stradonetto n=C2=B0 73 = presso il=20 Centro sociale "Luigi Partenza"
Le prenotazioni sono = raccolte=20 presso il Centro Sociale

le prossimi = iniziative:
Sabato=20 16 agosto
Centro sociale "Luigi Partenza" Via Stradonetto = n=C2=B0 73=20 serata danzante con musica dal vivo dalle ore 20.30 alle ore = 23.30=20

Gioved=C3=AC 21 agosto
Visita presso la Stazione = Navale di=20 Pescara della Guardia di Finanza. Incontro sul tema = =E2=80=9Cil servizio=20 aeronavale della Guardia di Finanza a cura del Comandante = della=20 Stazione Maggiore Corrado BIANCHI dalle ore 17.00 Le = prenotazioni=20 per le visite guidate sono raccolte dai Centri Sociali=20

Venerd=C3=AC 22 agosto
Centro sociale "39/a" Via = Caduti per=20 servizio 39/a
"Nipoti e nonni" Proiezione in piazza = all'aperto=20 di cartoni animati a cura dell=E2=80=99ACMA Associazione = Cinematografica=20 Multimediale Abruzzese
e giochi vari, palloncini e = trucca-bimbi a=20 cura dei Clown dottori della Croce Rossa Italiana dalle ore = 20.30=20 alle ore 22.30

Venerd=C3=AC 22 agosto
Centro = sociale "Futura"=20 Piazza dei Grue "Festa d'Agosto" Serata danzante all'aperto = in=20 Piazza dei Grue con musica dal vivo e canti folkloristici = del Coro=20 di S. Salvo e Lentella dalle 20.30 alle ore 23.30 =

Sabato 23=20 agosto
Centro sociale "Luigi Partenza" Via Stradonetto = n=C2=B0 73=20 serata danzante con musica dal vivo dalle ore 20.30 alle ore = 23.30=20

Sabato 23 agosto
Centro sociale =E2=80=9DVia = Pietro Nenni n=C2=B0 5=E2=80=9D=20 serata danzante sulla pista all'aperto con musica dal vivo = dalle ore=20 20.30 alle ore 23.30

Gioved=C3=AC 28 = agosto
Incontro presso il=20 Centro sociale "Futura" di Piazza dei Grue della Guardia di = Finanza=20 con dimostrazione di unit=C3=A0 cinofile dalle ore 16.30 Le = prenotazioni=20 per le visite guidate sono raccolte dal Centri sociale=20

Venerd=C3=AC 29 agosto
dalle ore 18.00 alle ore = 19.30 Centro=20 sociale "39/a" Via Caduti per servizio 39/a
Incontro con = i=20 cittadini sulla nostra proposta di attivare, dopo = l=E2=80=99estate, delle=20 attivit=C3=A0 di doposcuola.

dalle ore 20.30 alle = ore=20 22.30"Nipoti e nonni" Proiezione in piazza all'aperto di = cartoni=20 animati a cura dell=E2=80=99ACMA Associazione = Cinematografica Multimediale=20 Abruzzese

Sabato 30 agosto
Centro sociale "Luigi=20 Partenza" Via Stradonetto n=C2=B0 73 serata danzante con = musica dal vivo=20 con la festa di fine Estate dalle ore 20.30 alle ore 23.30=20

Sabato 30 agosto
Centro sociale =E2=80=9DVia = Pietro Nenni n=C2=B0 5=E2=80=9D=20 serata danzante sulla pista all'aperto con musica dal vivo = dalle ore=20 20.30 alle ore 23.30

Tutte le informazioni e gli=20 appuntamenti: www.asso-onlus.it/linea_solidale_2008.htm=20

Riferimenti

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

linea_solidale_media.JPG
aperti_per_ferie.jpg
sul_binario_02.JPG
2008_08_13_Lineasolidale_Comstampa_08.pdf
appuntamenti_per_volantino.pdf


Ricerca
=20
Da: 
A: 
=20
Sezioni=20
=20
Comunicati pi=C3=B9 letti
1. Ferragosto=20 all'Agriturismo "La Sorgente" di Varzi in Oltrep=C3=B2 = Pavese,=20 Lombardia
2. Ferragosto=20 2008 a Barcellona: la Festa Major di Gracia =
3. Apricena:=20 Suoni in Cava 2008
4. Un=20 grande territorio che pensa in grande: "ROMAGNA = 2020"=20
5. Concerto=20 Jovanotti in Arena di Verona=20
Vai = all'elenco=20 completo... 
Dal mondo dei blog
=
marcorenzi
inserito 58 = secondi=20 = fa
PESCARA Linea solidale: tutto = pronto per=20 il giorno di Ferragosto
=
ermes91
inserito 4 = minuti=20 fa
Vaticomunista
=
calaminta
inserito 6 = minuti=20 fa
A qualcuno piace = castigare
=
foscodelnero
inserito 36 = minuti=20 = fa
Old boy: dalla Corea un film=20 eccezionale
=
grapheelweb
inserito 42 = minuti=20 = fa
Fight: Gold for Italy Minguzzi=20 show Tutte le Notizie = ...  =20
Ultime = Notizie
Il=20 miglior amico del cinema - La Repubblica = - 10=20 minuti fa - vedi=20 tutti i 19 articoli
SCOPERTA=20 'PROTEINA LNK' SU DIFFERENZIAZIONE CELLULE - = AGI -=20 Agenzia Giornalistica Italia - 2 ore=20 fa
100sl:=20 oro a Bernard - La Repubblica - 10 minuti = fa - vedi=20 tutti i 14=20 = articoli
Note sul = sito=20
Le tue = domande=20
Informazione.it=20
Notizie dal=20 mondo

     

PiSoft=20 DSH srl - P.I. 01251400501 =
------=_NextPart_000_0019_01C8FE0B.2FE2FEC0--