From: Subject: =?Windows-1252?Q?Pescara._DOC_CAFE':_venerd=EC_30_aprile_proiezione_di_87?= =?Windows-1252?Q?44_di_Alessandro_Di_Gregorio?= Date: Thu, 8 Apr 2010 12:24:41 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01CAD716.76B02C70" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.it/img/info_header_logo.gif iVBORw0KGgoAAAANSUhEUgAAAPEAAAAhCAMAAAA/K70UAAAC1lBMVEXAwMCtra29vb3Ozs7W1tbn 5+fv7+/37+/e1tbn3tbWzsbv7+fn59739+fe59bn7+fW3ta1vbXn7+/Gzs7O1tbW3t7e5+e9xsac paXO3t7W5+fe7+/G1ta1xsaUpaXG3t7O5+e91talxsa95+d7paVzpa17tb2t1t6Mtb17pa1arb1a pbXO7/e11t6tztaUtb2MrbWEpa1jpbVanK0xc4S93uecvcZrpbVjnK1alKVSpb1SrcZCnLXe9//W 7/fO5++91t61ztatxs6Mpa2Mvc57rb1zpbVrnK1ajJxShJRapb0pc4zG3uelvcalzt6cxtaErb17 pbVrrcZjpb1anLVSlK1KjKVCnL0xjK2Uvc5rlKVrpb1alK1KhJxSpcY5c4xKnL0xa4RClLU5jK0p e5wQc5ze7/e9zta1xs6Upa2tzt6lxtaEpbVrjJxzpb1jnLVapcZCe5RSnL1KlLVCjK1CnMYpc5Qx jLUphK0he6UYc5wQa5QIc6XG1t6ltb2UtcZ7nK1zlKVrnLVajKVKe5RanL1SlLVKjK1ChKVKnMY5 e5wxc5Q5jLUxhK0pe6UphLUhc5wYa5QQa5wQc6UIY5QIa5wIc60AY5QAa6WtvcZahJxalLVSjK1K hKU5c5Qxa4wxe6UxhLUha5QYY4wYa5wYc6UQY5QIa6UAWozO5/e1zt6Urb2UvdaMtc6ErcZznLVr lK1jjKVKjLU5e6U5hLUhY4wpe60ha5whc6UYWoQYY5QQa6UIY5wAWpTG3u+91uelvc6ctcaEnK2l xt6Epb1Ke5xCc5Qxa5QYa6UQY5wIa617nLVrjKVae5RahKVCe6Uxc6Uxe7Uha6UYY5wYa62Uvd5r lLW9xs7O1t7Gztattb2lrbXO3u+ltcaMnK2lvdaUrcaEnLV7nL1ae5zW3ueMpca9xtbn7//Gzt6t tcbn5+/Gxs69vcbn5/fOzt7v5/fv5+/WztZ0V5EcAAAAAXRSTlMAQObYZgAAEHRJREFUWMPtmY1X G9eVwGfromwXZ53KkrIgsybt0iXrGqi9tanYWkgNIiamRkaAiUGdzshGNqohGhVLeAkODgILjZDG crLECAtpJPwRDERhNGEUPhxjJLxdsoYtuLbz4bCbbrqquv/BvhmNMG7ic3Z77J49e/YdOBq9j/ve 77777r3zBEH/X766yLMl/6d4Lk3Xfht66pHNe16onvWG3ml67smvZHK49shj3Kfa9j1f2TDlGffp jj1y3JTH545FYpH38p44cK1tIuyZfFzSLttcLlvxV7WMBOcZd5P0UYryBAlmnmEiLfue+NmpJxgm OPyYpB3p8L8xz9QlzXR727oWwRjBEOcWsh8xcCQ4FL0VnAv7m574Ud7XwzCMe0T4uPTnZghXKA5B xcPY+NgP1xFf9zFD/pt3H7GKC8w8MV76q1fvbHny/nHMT7h9M/HHtMdq/xATzolDUl3Q7a5f7x9W Rgd6Tt9+xDzXXQwz8dozECR88n4LUvzThZ6b4sclbcvLPXNjwJrFb0YZwvMQn2R58+ojRj3d38ow 4/o/VtTI1i9vTH9s0lYbnv1z9sNPRmOez9eqv3vpbvbWFdZBxiflrH63Kj7++Ng+TiV7Lq2EDhNM y8eTl3g3L30ub1q5f0qe/Ba/e0meAazxct70/uJ0eYYcmM6lY42N09szuc7FjY2NefLUTHeLldP7 G499P2lfcfmkPFv+oGRL5dnZ2SvZKX/y+SQQ9MGxlOe+OzkJrGzP5TxQ99AB3KpQTjdOfdnBf3dS fndyH1jdpQ9IkpzwTGVny7leRw6FQgsLoQ8bIeF1r23vpakOWyTyZrClaT8w5PsfLtwiCIa0hUId LPKet0+3BN+PBMP9w9zgmdlQ6CdTwx5fMOj2GbCQ93hmrcd3MeIOd1+9dCQfDgfdQbI+GRSlpaYw 8f777omeUSWrzul6MO+6EvpBdSgUsoXqkyFB/7LN9eabfp/tEBdf9oGZ7uxp7w+73W7fwtW1MPvj DtuE+323z3P99yNJJ4sV6i7Xe0IgAhCuBQBRL2C9xUIwFmGG3h8WSsbejASNH14cIs4RhNvv+1eB xOMmFhmSZGJExLZPAE2dJ9xgMBFlIu7uRjC41B8557YH3UNDzBv+a85YMNztAw6SnB+K+N81+i+S JEEQwYtN7AK3j0ciUYaJRqMXx61yKHHdT8Qi68uF8Ll/OBcZ8nNhv1nnJs4Sh0FQDA4MA6PI88ci 45jfDxYfJSIuz1Qy6BwPuEGgAUuKuG21DwFvCrHiGeZUrj9GkAxzLhY5d86dliQmCJJwDwsk5yNg gTGSIBcXF8HayGm5J8YsniVdRJQgZtugya6LrHCCPEnMM/4bYNKciXkwwgWGTRALX/OSE9FgDAyc WAQ1izGuMwH6vqdm/aMN9AovgskZwl0QT5S4hpLtBMkVYnScIIAovxLYw30XkBNbnCBiTDQYHhZC jX6GiEVjMTJGusih+Yt17LGR/zIY5AS4iL+fj43/y8PEJMsVfb4ixrhY8QBp8Rx7auV1F1rmAfEn UGahe5EZWhy37f3sho84G40tTP1s3AkUwBBzurnTGZ+/E3QxQ+M3ZusHWs7NM0RIDpUCPHI+Njf7 ixtzz4t10ShIVcKvf3bjJYJZnB9ytbxS//qFoTfICS/QTmbpuO31t97a+1JwCdiYFCrwuVykz3cr 7PO5wMnx/0w58FIYJAYTCgh6gTzJMIsX9u6dnZs4S5C+H0NZJ6NAdcGWV97aOwcSC9LN7mglSQ4x roHPfrF3IHiWIVq/vz7LsM79dIgko9c+mRuYJ1wMORDWhf+WOw1t//FamCA54ggZODmgzssQN6hf OnmLGVd+ffmboegiaTv6cd4W6J5riJwYz1kWZyhutixGiXCBYBS4fXLi9Sttz7Q1bkkHxOT43vwV 8XM3x4lwlPjJ0S3ilaM3gIJd7QkIari3LN6YsSW/Phgl3TOQqP3oX4LyF0c/skXJaHC2eGOxsp7d 7DxB20CMJH2eeyur+9pfcTHERH9m1slFwjX+1kzb6sr03uAbrphHAk23gN4/fU2Rnd02/dZ4NBp7 cR1xfEV/Lehynb0mWf4TsADX7J2+rK/xbwabCnS3AsFPhJmjDB1tKchkT3fmP7ZGD59UxRPi7gDZ OvDsJuDGXgwHyPAvOVcqPjVHR8P9qzmtgUBrzz3gRAFReigaIAf+nT0qq3tdYTr8KZu4inOcoPrm OuXntRy+dXaMfRIIhdBTXzTqyFukrS+eDqWNBQLRsF7Y/t5SYGJWwWYAm8oHAgHnePEyGW311Tew a0vvuxANR8OrkjpXIEqOilihQv1s61lny9RDdr0rEnDeMiSgDSQZYPolkDCRamqnAzTRLpSMEnTA pkzWzThpmqw7Agk8dCCgY9OtYh1NOz9s5FoTChtN015lTiu9dLiQzz6/QAN0a2iFffwdaKDD08m3 A0eADtxMxv/45Q9qa4d1Tmqpfi0hmOw6bKGdhjQu311aCjiVkv7w0lLL9WSiL3kRzHTyqj5Mtwaa knFNUg+qiJVlbyBA2xRPc3Xp951LDrriIefVOLTkpA1xaDUKVjC2PswXOCxUgCUOUEs2RbJO/BLl oE9LofR+iqYXRNzKKQs9xidE8kILTVvu5TgdtHPm6RSxxWFZ4FKZxPMBmqKTxNNe8HgfAP7wr3d3 OyhHT8jh0NH1X6zl+z5Kp6vLYHcPetkB2vRiHZjTxqf+wlwHRQdO9+koHT3K5wR1NO2INihpi4Xq rgXRuHF6evq4k3ZQo+uBBX0MpXMUQNCfhh3UUt2mdU13UCB0BhBbqN76ZT4Na6EcjsJMaNM7Fory 3Abj1RRFOUt4TQlUFgfuvDJqwSknbxXQ71geD7fHcXWAwh3lXLUy5Oi1AGLpcdziADKAeikvVc8b RuKFFlDlaUja4Sjl0DmyRDTltcym3uUadJTDXP8rR6+XGhUkJx91mB20PjfgdTjAn8OrA3rygkfq 5YdS4T7a4aUA8TdAH2psfdMV3Gy2AOIcCu/t5olXdb1makwKpVnNOOVhrVrtpULOF1LEaq8Z1xXk mL24JfXanF7txc3VSWKDJeT19iWJu71m6r5A2uSlBr1er67Ha+7FHShPrLA5cG/3TBJF2NFL4V79 ZgsVMleniNt6enGq/lVvb2hwJM4rxmHGLctqCsxhM/f+M+7FKTDOazaPPpQ8Ky1mrzkX2CttxvHR 9cTtKI572xOZIxSOp4jFOKgExJvO4zjOEgvV+CDqqOUtWFjixQ86rozg6KCzgRfzRReK4v08sRkM V/LEB3vN19Ou4kCvXk/HyKej3UAksjGZR/eDeepv8vjC3Sg+6FVssAyi5tMps9/ac8I76LkX6sVR nlhYCgQ4l0+ZQ3ZAaabMDiCaFd+Tm1hPrLcA4WCPxRQ+GCpc//4/g6B2vD0hUeGovesBMToIeqVp 7OhgNUtsQO0o/h0BP6aE/XZlBDXZHfzJh9IwMCRJDBXgdvRgihhIzxV53j2I1p/Si8QbG06jB+0I Bym9j58YxEtT9xRCFYraQ4rN3hP23rU9VqInDtpPv9p9An1XJeSJUbsdX64wv2tHx659VPDpjz76 6Nq1H336UW7bQ55L6bCbUJYYf/fE4JeI0V2A+ATygNiO2O2jHLHd3s9a9a6uGhTt4MfJO+wIYrqn Qk0mb2qP06wmxN6fwe1xwUEEQXmr7kIR9PqrCGJHR3/LXqZlnrbbTRhLLJgxAel1WSk1ClSIyY4q RNUoUlOdypNzAZ49p6/bbkJSxDmIHTn4b7sOgo9R8TfEEvFGiRgUye9d4yhxO4JegaBnUMDSsd6q 8zETwhHbkZoqnvgZBEFqRiVQWhP4rGKJG34Aqvr5dRzrB7PVLasRDEMfEIMOdRyxsAAoxM4Tg2pT xdEaUw1ayxmdvBqpwThiRZfdjlXdSVvzriqgs26FuKMbqemvXa/bfL0JeUCsAhOht5XdiB1r+tJF xuT27fzbmv4g8g7CEtsRk6nwIWIYgZFdgo1g/bB1jRhDakoBcSWC1dRt4bIOsNCuq9zlyaUDXTCC 3BQZMASzr1l1GYatESMwjKSIYRgQw6Ya09tJbVUDPRkB8bebwEOX+sGruaAESOhSSGb6EdjakXwB rK2qAVKXl7tqMFidIsZgDN0iaupCsK4K/jXqyAq/F4XV1buTzlRvr7FyxGAaUxW3V/w5nzFiLLFE XYOdWSOGrfCZHGDVh2AYrmPjsWAXDGNYVXuxYFNbCQYbYaw83QAakYYHxHDNTp64BjbWZHHVeedh +O+u3jFaz8ClmwVQomEEq7Fi2g3AFyJASpW6trZ2f+2u9rf7gD+0YnCVHvo1GAJ3HVcKhau7dsKg 91XxbzBQlSJWs9NuThuuggH6fUWmUJDReLyDy6qLdyI//7mplFNDlh02YvkgHoOPMzWG57LbGvlI uktjbMb2CzZWYEa4KXWOd56xGkulkPSQUWss5PQjVnfBMqum8kBlpRE+Y9SoJYmCTthqupy6SdkB W41NSeJ2zKjdxolP5Gk0xjMVy4VGI2w8VHL1KtCL0WjsnI63bzOyxQoogSoxeIc03cB+VTwlyT3P NnQequzQYFoZVqjfpKgCwiv4IGYwnrFibU/fPtV1xmjEOg8cOFBphbEXWH20W7VGo1bD2V0eItMY AbGUXThsrazstPI6q9VotYBYUmHUajt4G83WaGXGEbDHB2TaztKtydRSZZVptVrQS6uV7VQroHhu p7YMSxFLjzc3y5o45Wxqx8q025J3RYqyZu2ZdnGuBnzCMplRVqbp1MrKSsp3y4xlZWWytVIpTasA EqzHEtDWAo0MTMX+a5s1heVpgsvnwbcKfo8NndpO+NeQVK/SsAMBoswKlg7sOt6uYUcliY9h2k4t IIbKC2UyMDtY+PGkhP2VzTC2Py6/KivS7kgR79A2l6mkkOSAtqisIxk+Enp1E1h3c3NR87bC7y0L IWlumbaoKmXV8kPaZtluTjlHhrFm7Tb+NG2TaWXtaftKOjRlRUWAt3SkSVZUVNlhLGrWri875NLv yGTbqtjfCkQVu7mZmpvLmnL6gA/ertEWbTMknbHUYC0q2gYiUVz/V2XbymRgQX9TqdHkAPMSfmsH kC0r5O5d86yAMx/E8OzcprKy5iJZc9n9ZERX5KrVaoVQWK5Wq3IzksvPrFCr1DNSYJ8lanU+f/ck 3HLPUFoIispwb4XVlt6gUqtTQVCYD8TkcxdcQiV4rLidzJkq1OqSPgHUlv89dmyOoe92ec7LpfcL 1CqDen3JlQq/BSYzcFYiySrIKSxsKh1RX1lmZ9pqUKsqyvk9LjeoVOoMbkFXCnJKC3fuBGLb21ib zygorKzcXcBF++dKVOoKdgcTKzNqdu5S1S5egnjzf4pAiiMRbRCtprKWjNsbROw4iWizSLyWyggy 9H19yqxlviZNLNrQtub2Vx+MTwOPGcnc/Yjk6xtWkpL0fUplgxi8Fd7+ZpboGdHtP9uwvmQ/BUlX RKKMpATB6hYlmOlZ0Rf8GkWildRPBBIwLS89TbycBVak/42YD8YZ9z65oky6f8HK7Q3i5OuW9Ldg 3X365T/sR4YElPhDr1MT8cT/YGziv9s5vr6fUCr5yqv1P8Z9+//K8l9AxJN7k41u4AAAAABJRU5E rkJggg== ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i3.fainformazione.it/img/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CAD716.76B02C70 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_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.it/img/scissor_top.gif R0lGODlhAQAOAID/AMDAwBdEXyH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i3.fainformazione.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_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.it/img/scissor.gif R0lGODlhAQAOAID/AMDAwJaWliH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i3.fainformazione.it/img/rss.gif R0lGODlhEwATAOb/AP/////v7/e9rd5aKedzQt5rOd5aIf/ezvfWxu+9pd5jKe+UY+9zMedrKd5j IedjIfe9nPethOdzMe9zKedrIedjGP/WvffOte+9nPe1jO+thOele9aUa96MWu+EQud7Od5zMe97 MedzKe9zIf/exv/OrffGpc6Ua9aMWvecWveUUu+MStZ7Oe+EOed7MfeEMd5zKe97KedzIedrGPe1 hP+1e+eEOfeMOe+EMfeEKe97If/WtffOrf/OpffGnP/GlN6lc/+ta/elY/ecUtaEQveUQu+MOdZ7 Mf+UOeeEMfeMMd57Ke+EKe97GP+1c/elWv+cQveUOe+MMf+UMfeMKf+MIfeEGP/37//v3v/nzv/e vf/Wrf/OnP/GjP+9e/+1a/+tWvelUv+lSv+cOfeUMf+UKf/GhP+9c/+lQv+cMfeUKf+UIf/etf/v 1v/35///98DAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHAALAAAAAATABMAAAf/gHAdLi42Ni2IRoqLUkobcEASLiIiMSE4L0pKZGRTaWNQShxLEiIr Ky06TJqcZEhjsEhHSyIyPFdXWT9Fm2SfsGNkOEkiIzsAyMg9YmXAwUotSSExKTQ+JG/Ibk7Nzy+I lzpNVmRPx8hdZWRKUjiIOEwlJD1PnV7Zb0E5Sjghhy85SCTTAmbNmWxYivRj4KKFEio1tLhBdsVJ FS/IfFgSYcPIJipRxHChGEaJFgBvPIho8MFIK1hpzCDTwkQIsggNGrhwSQZMmzZfpvRApgLHAQAI KihoOUXNSQBYooS5AgDCDBMAAjRw0DJNGTbISNwwCcBCBQ0ArhAwIAEHLDRbQnYMyYGDBoIMDxZc EFDAAAwjMKlQedFvAgUKWw0oVsDiRCslhEMwWNlAgYIBAxQ4wAAHRSIjLQzZ+ECaNAgiCeAEAgA7 ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i3.fainformazione.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_0000_01CAD716.76B02C70 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_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.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_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i3.fainformazione.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_0000_01CAD716.76B02C70 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_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.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_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.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_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.it/pruploads/5b127c2a-ec72-4908-8bdb-fb25c2503678/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD313VB liAPUmuTvfiX4WsI52lv8tArMyIhLHHXArjfj7baqND02+06ISxRStHOvkiQgMBtPIPGQR+Ir590 OeW38Q273MYXeTGQyBR8wI5H41rRUJS5ZdTGs5xjzQ6fifaOj63Y67p6X2ny+bA/AOMEH3FX9w9K +f8A4baf4ze+sbi7W5/s9nuYpQJ1jBygCsACN2Dn6V7xaLKlnAk7bpljUO3q2OT+dRNWk0i4Pmim /wACxuHpSg5plOXpUljqKKKACiiigAooooAKKKKACiiigAooooAKKKrahdGy065ugm8wxNJtzjOB nFJuyuxpNuyLNFeeQ/Em5nfZHpSFsE4849hn0q2PHGpEsP7GiyvX/SPbPp71xrMcO9pfg/8AI7Hg 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 M0ZoooAKKKKAP//Z ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.it/pruploads/89478185-bc13-43f5-9af1-9c8d7f268d58/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/ooo oAKKKKACiiigAoxS0UAJijFLRQAmKMUtFACYoxS0UAJijFLRQAmKMUtFACYoxS0UAJijFLRQAlFF FABRRRQAUUUUAFFFFABRRRQBOltI8IkUZBqJlZThgQa9B8J+GP7Y8PRzRq+8uwLKM9+4qPVfBV3a 3klqYvMZACWQcYNcf1yCm4N7GvsZWujgaK25vDd2JZEjTDRjLhjjArJuLaW0naGZNrr1FdMakZbM zcWtyKiiirEFFFFABRRRQAUUUUAFFFFABRRRQAlFFFABRRRQAUUUUAFFFFABRRRQB6z8P/EcOm+G WsZEjPmRyMpJ2nO49xWvceMtJfUJVeUr51sBhmWRNwzwen86n+F/gvTdb8EWl3d26yM80ikjqAGr o7v4VaIz3caWjYSPcjcgg4r52q6Htp8yd7s74SlyJI8zvtc0ebULmOSZSJrYJ5sXChueMHP864vx G8NxqYe0dpYxGql9uMmvUtZ+F2n2Gly3yG5CJbmUcA/MD06Vxlx4ctFsGlgafesPmBmG0EjqMHt7 120KtKDvG/YynGclZnD0VteIUUSWcqqAHgBOBjmsWvThLmjc5pKzsFFFFUIKKKKACiiigAooooAK KKKAEooooAKKKKACiiigAooooAKKKKAPe/hd8TfC/hXwFbafqdzKt2k0jMiRFuC2RzXQ3X7QHhOL IgtdQnPtGq/zNYvwj+GnhrxH4Gg1XVbJZ7h55BuLMOFbAHXH6V6NZfDrwho3mSQaTFId33Sgcj2F cdSEE25L8jRXPNdV+M767pFxp2neGtQfzl2+buwR+Qrg9c8WanarDaXmjokzQFEMs29th9h0r6J1 CPTbLRbxTp9lYwL8hMqqTtPGcL9a4LXY/DM95pE8Vp9rcW7xK5/dxgDByQO/41i5UekTSKl3Pn+/ v57tYI5o1TyV2qApBx71SrsPH09pdT6fJaWqW4WExsqnJJB6k9zzXH13UmpQTSsYzVnYKKKK0JCi iigAooooAKKKKACiiigBKKKKACiiigAooooAKKKKACiiigD2v4ffEceG/AUGmRW++ZZZG3M3Ay2e lSX3xT1qfcUujEv+zgAfjXk1lfeRZKirlgT16VBcXryH53Leg7CuF4bmm2zZTstDrtS8aXc/mBri SfecsCxCk+/rXMX2uXl5hXncqv3VBwq/QVmM7P1NNrohRjHoZym2Kzs5yxJPvSUUVsSFFFFABRRR QAUUUUAFFFFABRRRQAlFFFABRRRQAUUUUAFFFFABRRRQA4OQuAcCkoooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKAEooooAKKKKACiiigAooooAKKKKAHrG7LlUYj1A/GlMEwzmKTj/AGT/AJ7i tvR76xttPeOezkllJkPmBQQPkAUf+hE1orqei+bL52nXLRuGO1Y8bTtXgH0znr7dahya6Acp5E2c eTJnp90+uP58UggmOMRSc/7J/wA9jXU6jqGk3QtDbadc27pMpmVVJ3Lu5AOfX1796nk1fRpGPk6V LCuzC7Ys/N8wB5J9fzFHO+wzj/Jlxnynx1+6fTP8uaDBMM5ik4/2T/nuK7j+3PDe5v8AiRzGPcCh 2c7ccg84Py+3Sok1fQYoju0uaV1zy0RAcDHXnjtn6ilzv+VhY43yJs48mTPT7p9cfz4pBBMcYik5 /wBk/wCexrtJ9V0CWRGh0u6hKSFsbCdwwQB1/v4656VRs9S06GC0WaxmmcFmmPl9fv7QD+I7djT5 3bYDmfJlxnynx1+6fTP8uaDBMM5ik4/2T/nuK7GbWNEafMOlzJD5fAMWTnY36fdP0zVfTdT0q2iQ 32nTXDBMOrRkfNuO45BH8JTH0pc7tewWOX8ibOPJkz0+6fXH8+KQQTHGIpOf9k/57Gu2XWtBVpAd Hmf97uQ+XggZxjr6/r3qGHU9DaDbLYXIY7QGjhGRjI4578/jmjnfYLHH+TLjPlPjr90+mf5c0GCY ZzFJx/sn/PcV2dxrWgGKYQaNOpP+rYoOBjv9F/P9arXmo6RIk6RafcKHkUq3l4MaApuHXk9fzFCm 30A5byJs48mTPT7p9cfz4pBBMcYik5/2T/nsa7SXVNAZfl066Eoz0iwGbOAevA3c49cVGNU0OWOA nTbiORJdxKx8MMHA6+v14Bo532A4xlZThlIOM8ikqW4ZmnZmBGeQCMcdvwxUVaCCiiigAooooAKK KKACiiigByyOowrsB6A0pmlPWR+f9o/57CmUUASefLnPmvn/AHj65/nWxoWjal4h1FLHTlLSY3O7 MQkaj+Jj2HP61h13nhHVza+G9UsbVNk0rI80w+8RnCqPYcn8amUuVNkzkoxcn0N+L4Z6JDEI73xV KbjGD5EQ2DjHc5Pp2rmvFPge/wDD1v8Ab4LxdR0wnBuI8gxk/wB9e2cDnpXa+DvC2meI2m0+5t5Z L12Rhcec48pOdx4OPTH1rA1u+Pgu+uNKZZJ4XZoLmGRyysnQ9e/cVlHERly2T1NcLD6zRlWi7Jd9 +2h5zJNKH4kf1+8fXP8AOmedKOkj/wDfR/z3NI+N52kkds+lNrcgf50uMeY/p94+mP5UomlJ5kc5 6/Mf89hUdKOooA6Xw34a1PxPePFZuIoYsGe5lYhIxnPJ7nPOK7dfhpoKxiN/Fdx9oAxuWEbAfpuz 3NZ3hbUDc+EV0u2i2RLcZnZSwaRmHJyvPAwB9KkufCFjJqi2tnfX5d13tvWQtHj8Oc/TjFRKpGLt Jm9PDVKiTgrnN+KPCOo+F3jeWdbqwmO2K6hJ2k4+6R/Ccdq5h5ZdzDzH/wC+j/nsK9D8SajZaBZv oCXVzqEFzEfO88HETj7pXIByCPyrzgnJzVRfMroznBwk4vcf58uc+a+f94+uf50nnSjpI/8A30f8 9zTKKZArMzHLEk4xyaSiigAooooAKKKKACiiigAooooAKKKKACui0qS40u2vCLd5HnVPL2jI4bPJ HtXO1Ot3MowHYD2Y1E4uSshNKSszuvDnxC8ReFruaez022JudqEzoxx6AHIxWH4h1XXPEl7c3l7a ruuJTMRGn3T049qwGupmxulkODkZc8U9dQulGBPLjp/rDWapySSVtCqf7uPLDRbEM0bRSGNwVZeC D2plPkkaWQu5JY9STnNMrdCClH3hSUDg0Adboeo3miaey21kk1zJMJY2kTcqrt6+menWlTxV4mS9 mnLA3EwLFm+9gjbwc5/+vXNrqN0i7VmkAxjAY8ComuJXYM0khI7ljWTjNvWxpGpKPws1NQn1nV/L +2RNI8efn8sBj65I5P41jsMMRU631wgwssg/4GagJySfWrjzdSG7iUUUVQgooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/2Q== ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i4.fainformazione.it/img/spacer_c8.gif R0lGODlhAQABAJEAAP///8jIyAAAAAAAACwAAAAAAQABAAACAkwBADs= ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://i3.fainformazione.it/img/prwidget.jpg /9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAQDAwMDAwQDAwQGBAMEBgcFBAQFBwgGBgcGBggKCAkJ CQkICgoMDAwMDAoMDAwMDAwMDAwMDAwMDAwMDAwMDAz/2wBDAQQFBQgHCA8KCg8UDg4OFBQODg4O FBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAA7AJ8DAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6HsT4 q+JniTxVJa+J77wzoHhjUm0PTbXSlt/MmvLaOOSee5a4il3rmQKsQCLtHrnPnR5605Wk4qL5Vbv5 n2dT6tltCipUY1qlaHtZyqc1owm3GEKfJKPK/d1lqxx/4Sj4geNfFGi2fii/8O6L4R+yWNt/ZqWw uLq/ntxcPPcNLFICi7lURIEDdflo9+rUklJxUbbW1fmL/Z8BhKNSVGNWdfmm/ac3LCnGXIoQ5ZR9 5787vbzOK1L43+JNI8NeC59QlWTWE8RXuneKJoIlWO407RWkiu5QmMINjxynGNrL/drlljJxhC+/ M1L/AAx+I92jw3QrYjEKC9z2MJ0U38FWvaVKP97VSh6eYur/ABk8QXf/AAuKLTLtrWPQLWKbwpOq IfktZpLK7lRmUh1M8ZwTuWnPFyftbP4fh/8ASX+IsPw9Qh9Rc483tZNV1f8AnSq04v8Al/dyPSNe 8Ra1aeOPhdpdvdtHYa7/AGn/AGtAFUif7PppnjySMja/zfKRXbOpJVKavpK9/wDwE+YwuEpTweMm 4+9S9nyP+Xmq8sv/ACU8l8P/ABz8Uav4C8OW2q3Dad41l1PSAbrbGF1PSLm9+zSTxrtKg5Vopgo+ VvmG3fx51PGzlTinpK6/7eje3/Dn2OL4Zw9LGVZQXPRUKnu6/ua0Ic6hL/0uHlp0Olk+IPjKWHXN C0/UQmtap4/ufCmkajNFHINO09baKdnSPAWRo1D7A/Vm+bpW/t6msU9XPkX91HlrKsKnTqzj7kML HEVIJte1qc0o2b+zzac3L0R6Jsb4X+F9e1/XfEmo6/p9lbteD+1TbGWNoUYlI3ghhz5rFVVWzg42 967f4MHKUnJLufNX/tPEU6VKlClKT5f3fNZ83WSlKfweR554V1jxx4s8Dara614kvNB8d+EDPPqy WUduWnjvbZb+08xbiKTChXMa7dp+Rq4qU6k6bTk4yhv81zI+lx2HweFxkJU6UatCvZQ53L3XTl7K py8ko63XN1+Iprq/jnSfhBo/j2Xxff3+q642iF4biKzEMAvLuFZhH5cCn5lYr8xbj3qeepGgp8zb fL26s2eHwdXNJ4VUIxjT9r8LnzS5IS5ea8u6vofQ9eyfmp5dP491fSNPtrW8kF3q2naxNaa5MURD /ZdtIpe42qAB+6ngPAHU1wOvKKs90/e/w9/yPrY5XSqzco+7CdNSprX+LNaQ/wDA4VDRTxHrk979 rjutul3PiRdItIRHGR9ktonjm+Ypk7543Oc8bflNX7STd+nNy/18zleEoxhyte8qPtJO7+OTUodf s05RKFxrnirTtI1jxkdXa6stK1S+hl0Wa3txC1la3rwbY5Y0SQOIxlWZn+YfMpqHOai532b08rnR HDYapVp4fk5ZThB+0Tlze0nBT1i248vN0SiXm1LUtabXNauvET+HPD2j3kun2wgS2wZLRxHJNcPc xyZDSEqqLsG0e9XzOV25cqTt/wAOYKjTo+zpxpKtUqRU3fm+37yjBQcfs/a1K+t+JJ5PE8VjbeI7 2x0ibSbO9tJNMsI9QE73M1wpkZha3G0FUTH3V9KmdT37czSstlzd/JmmGwaWHcnSjKaqShL2k3S5 eWMfd+OnfVy7sua1aeKbLWNAsIPFl4IdVuJLWcm104lRBZSz7lzbdWaLnt8xxVzU1KK5nr6dvQxw 9TDTpVZOjG8EpL3qn2pxh/P0Ujt7SGa3tYYLi4e7njQLJcyKiPIwHLERqqgn/ZUCupKyPAqSUpNp cq7dvv1JqZAUAeb6j8Ndfg1/V9b8D+LZPDUPiFkm1mxaxh1CNrpEEf2i3Mjp5UjKBu4kVj8xXpXF LDyUm4S5ebfS59PRzmjKjCniaCrOlpTlzun7nxck+VPnjf8AwvzDVPhr4hj1+98R+DfGEug6hrFt b2+umewg1FLqWzj8qK5VS0KxzbPlYgGNuP3fFEsPLmcoS5W/i05tuvqFDOKDoxo4igqsablKlacq XIpvmlT+3zQv/wBvf3ipZ/Azw9ajTLSS8mutK07SNT0k286h5Z59afdd3ckueXcZGNvHrwBUrBRV lfRJr/wLeRvU4mry55KKjKdSnUutoxofw6UY/wAsfUqwfALQ4tLsNIbUpvskHhy48Maj5cYRrlbq dbprgEs2xxPukCnzPvbT7ysDGyV/s8n63+81lxTWdSVTkV3WjiIa/ByR9nyf3o+ztH7OxqaB8Mtc t/EeieIvF3it/EL+GYJ4NBtksYtPWNrqLyJJZikkhlcx/L/Av8W2rhhpKSlOXNy/DpY5MVnNGVCp Rw9H2XtmnVfO6l+R88Ywuo8kebX7T8ygvwJ0JvBvhHwxcXhl1DwbeRXumaz5IWU7Lr7RJGyB/uSD 5SN3UK/8OKn6lHkjG+sHo/mdD4nrfWq9ZRtHERcJ076fByRle28d9u8S5dfByyutM1u1GrT2+paj 4kfxfpepwRosun6gUjRNqsWWRVCENuxvVyOKp4RNNX1cudP+VmMOIJxqU5cicYUfq04N6Vaet/8A Dv025SLVvhZ4k8WaNJofjjxnJrGn3N7Y3F7awafFYW8lpYuZGt1WORnUzMVLyGRsbF2ItKWGnOPL Od1ddLbdPmVQzvD4WqquGoKnJRnGMnN1JKdTTn95cvuL4Y8q+L3mW7D4P6LoniDVdY8O3Uun2Wta S+kalpzGW6WSXcxjufMnlZg6KxTb93b6VUcJGMm4u11Z/wCZlV4gq1qEKdaKnKnU9pCekLL7VPlj G1pfFfcmu/hdBdfDjR/h4dSdYdI/s7bf+UC0n9myxyjMe/A37Mfe4pvDJ0lTvtb/AMlM6edyjj6m L5NanP7t9vapx3t9nmPQK7D5w5mXwVplxrmtazcZf+27BNOuYCOAuGSVgfV0ES/9s/ywdFOTfdWP VjmVSNGnTX/LuXOn/wCk/wDgL5//AAIjsvBcdlofhzRorr/kBXEN3JMUybiWNZPMJG75d7yM+ctj 3pKjaMVf4SqmYudarUa/ipxt/KtOX/wFRt0KP/CA31x9q07UNaEvhm61GfU5dMhtRDLIZ7lroRST mV9yBjztRCwFT7BvRv3b3tbzudH9qwjacKdqkYKnzuXMlyx9nzRhyx963eUrFibwnrllfanL4a1a Cz07WZGuLyyvLVroRXEqhZJYGSaIgvjJVty7uabpSTfK9H5GccdRnCCrQcpU1yxlGXJzRXwxn7sv h7roRQeC9Z0q4s5vD+tw2q2uk2WjOt3Ym6LpYGQrJlbiHaW8zkYNJUZRa5X0Udu3zKlmNKrGSq03 LmqSq+7Pkt7S3u/BP+U3LnRLi9utAvru7VrrRpXnnZItiXEktpLbNtUufLGZd4GX6bf9qtXBtxbe 3+VjghiYwjVjGOlRWWvw2nGfb3vh5fs9zZrU4QoAKAPO7P4t2tzdM83hjWbPw0uszeGx4onOmNp7 ahFqbaMgEUN/JebJbxRAjG043rJL5cO+RQDrfEniKy8L6fDqV/HLJBPf6bpaLAFZxPq9/Bp0LEMy jYslwjOc5CBtqs3ykALjxFZW3ijTfCckcp1HVLC/1S3lUL5CwaXNZQSq5LBg5a+i2AKQQr7mXC7g CDSvFVvrGva1oVnY3X/Ehum0/UdQfyFtlufsVhfoijzjK3mRX67WEW0NDMHKfufOAN6gDB8TeKrf wy+kW72N1qN9rl1Pp+mWdl5AkkubfTrzUtha4mgjXfHZOiMzhfNaPeUj3yIAT+G/EVl4o0+bUrCO WOCC/wBS0t1nCq5n0i/n06ZgFZhsaS3dkOclCu5Vb5QAa9ABQAUAFAFCHWtMn1q88OxT7tYsLW11 C7ttjjZbX8lxFA+8rsO97SYbVYsuz5gu5NwBPfXEtpZXN1b2st/PBE8sVjbmJZ53RSwijM8kUYdy Nq+ZIiZPzuq/NQBYoAKACgAoArvcSrew2q2srwSxSyvfKYvIieJo1WJwZBIXkDsybI2TET+Y6N5S yAFigDIt/EVlfahdabpkct9Ppl+NL1logqJYztYR6irSmZoy6NHNAuYBMd86ZUKkzRAHB+BPhRp9 iLrVvEsF+2rt4j17WINPn1e/uNK2XGu3l7YTjTRdPYhxG8Nwn7jfFPtm+S5TcoB5Zq/w2+Id/wCH vA/hvUPA/wDamj+BtB0/w/qdu15pk39sSafr3hi5uvIt7idIjaz2umXDW5uZIpZcSRXVta/uftAB fPwzmj8S2Gs6t8JP7b8AD+3P7H8CeX4dm/sP7bD4fjj/ANFur5LGPzp9P1C4/wBDmm/4+d8m2aeZ VAKFp8HvilbXZfWrf+2pIrWCPW7r7bFN/bUcFr4FTULbNy6PL/aCaLqdvi7EUU33btooZ97AHS+J /AF5rHhfT9Gsvh1LpHgf7fc3x8JadH4Y1HVLa6WGGG3mjtNaNxo1pbvm9aeOzkkmaSS2uFZZLrUY 1ADx98P/AIi+KPgf4J8OSWcupeOLDRruDX1uLuB5zqFz4L1bS2MlxLLtkd726ijZxI+S/ms3lh3A Bkn4V+MLj+27Xwt4X/4Qzxvc6p40vLj4h+dp9p/aVlrn9srpkP2nTZ59QbZNe2FzsuII0i+x71/f wW6OAT+Dfg5eWGt+G7pPDd/Z+GrDxHa6tdaVro8MW6QS2Oja1Et9Fp/hyCKzV/tF1ZKLjzJb2R4o 98cMNlDLIAYL/CHxzq3iGRtT8Ly/ZNalsLjx9C8Xhq28PalfQ+KNEv5pLWKwKXl1brbw6k8Tausl 35D+X/x8XM6SgHW2Pwq8ZadbaxbeF7WLw1qOr6N470sapbTx2gSefVoU8JtK9oWl2WdgHSzKq50+ 3zbxrDkREAyfDfwQma+0SCbw7qll4NXXobzV9E1eXw7YR+VBomtW0sp0/wALxQWjRTyXlpb3BeSe e9iH2e6t1srdfOAC4+DnjBrXxMqaZ5Ml/arpOkS2j6e9zbeHdJ8Z6jqT6VCt1vgWK+0m6toLW0kV rBlt/suorbQpGrgHTad8ONbsvgR8QPBulabf297r9hrMXh/QtUm0aKeJ7zTRapCsOjRW2m2aSTq8 gjgeRGMrXU8yzzzRRAHS/E/wy+ta1oGpan4R/wCE98JWNrqVve+FdunT/wDExu5LJ7S+8jVp7a1b yIoLqHzPM8+P7VtiRo5Z2QA5KT4eeJf+Elinm8Neb4ibVPD1/pHjj7dDqX9i6LpkOmrqOk/2jfSR 6q/2g2uoL+7tmiuvt++5dDc3nlAGD4P+CuveGdJ8Mmw8M2umaxo+l/D4ia0NlDLb6tBqjDxXKkkT jEtxYJFFeyof9PgRIN9xs2AAr3Pww+Iur6X8PvCl74cltdK8GaNpnhzUdVg1SCCe6lsfEHhe4ubm 0NtMk0VubbTJ5rWbzIr3KOr21rKLf7QAX9b+EfiuHxRqcfh3QooPANpLdf2ZolpJaW1nNo803g68 vNNt7XzEjRNQOnavE0MixW0sskn2p44rrzXAL/ifwBeax4X0/RrL4dS6R4H+33N8fCWnR+GNR1S2 ulhhht5o7TWjcaNaW75vWnjs5JJmkktrhWWS61GNQDkm+E3xYt/CRuYdNlf4mXkVtqV14givrVdQ +2RfDi88PRxS3rTrK1xBqmX3hmiX7alxFOx+1eQAdN8Uvij4iSzs/EVvpfk+ANO1TxVZ3DWmt3en 6tqMnhzQPEMdxbyRW1qot4mubF5IJ0vJZU8u2n8mOb5YQDtfjf4zvfANh4Z8UWolmg02/wBWvr7T op2tkvoNP8Ka5fC3lZQw2NJbxt8yOFdEk2FkWgDI134geLdQ8YeEfBU2kf2HqVzr2mXmo2C6kf3u g3mn63eQLPcW0JMd1HNo7PcWkLTWs3lx2pvprW5n2ABL8c9aTSdG1RPC1q3/AAmVrp+p+CIm1WRf PstS1TStNB1NhYH7HKn9sWshjtxfods6eb8kbTABefHPWtPTVb+68LWv9j6Z/wAJNfiaLVZGuZNF 8EaidO1SbyWsFRbpnaF7S181oplaTzry18tfNANe6+L10vj3/hCtO0aK/gv5bvTdA1hJNTSzm1iy sZ7uW2urltK+xRojWtxBKbW8vrmKVNrWm5bhbcAwbX4z6rb3Vvfan4YiW78RRPbeH7ix1u5vdHvk t9T0jS7G4h8+yt/Lt57rXmEl2lrvktrVbiFb+3ezoA1oviz4tuvEqeA7Dwfa3HjWL+0k1Nf7YMej 2smmw6Pdq32trIXEkUlvrEQ3JZeal0vk+S1uWvIwChov7QaeJ9e0u18OeE9UvfDt9/ZCXWoC11GS 5t5NesrS/iYi1sLjTxFDDfQPdNPqdvLEq3DJDKEg+1AF/wAUeNda0j4q6B4J8OwZ/tLVNLvNclvL yRop7LUtK8QLJDCkkM/2fyP7DjuESDy0uJztfyfNnmkAOu17xfqej+LdC8OwaL9psdXyG1GS6S2Z pATuitEdDHNLDGGubiKWa1lNokktil/JBcQwgHnfib4r3useGfhrcWFrLpU/jmLw54jeWC7bfbQP 4j8NQTWRKxoZUlj1Z43b5AyIyNGyy/KAb3xR+IPiDwH4gtLywtotQ0Cx8JeLfEms6bLMLV5X0Eab JbGKQW87b907w7cxpsmeZvMeGOJwC/4m+Jl7o/jIeAtI0aK/1+8i0xtIku7xrKzkn1KPWriRLiSO 2uXiSKDRJmV0inMssscZSJN0wAL9r47vb7wFe+LbHQ5bvV9Plv7C50W3kaYfbtIvptOuvLkSIyy2 6SwSSK8ds93LbrmKxe5ZbRgDg5vid4g1Dx74M0zRrGK2n1qXRn1gjVhfaXd6VfWPimbdZvFFNHsB 0xby3uI0gnvo2toLv7IqFIgDrfA/xMvfFl7osd/o0Wnad4t0aXxP4TuILxrueTS4Wswwv4mtoFtr jbqFsRFDLeR589fP/dxtMAeiUAFABQB5Fe+FPgT4t8Yan4XuL6K+8ThL6bUPCsGu3yQwnVbSW0vZ hpcN2sEUk0V7L5kyQJIz3Dzb/OlMhAO/8WeC/DXjiwTS/FFj9vsY/tOyLzZoMfbrG502f5oXQ/Nb Xc8fX5d+9cSKjKAF14L8NXviW28YXNjv8RWf2f7Pe+bMu37HDqEEP7sOIztj1S8XlefOy2THFsAO dh+HXww07VLfSPs//EymEN/pOmXOo3k/2W30e+tb1V063muGW0tYriK0LwWiRWx8u2iljaOOJAAa d18MfA97aXVjc6Xvtb2113T7mP7RcjfbeK7pb3VUyJQR9omRX3A7ovuwmNPloAoax8Gvh5r13c3W q6fdTR3f24y6cuqanDpgk1a1uLO8ljsIrlbWOWeK6uPMljhWVpJpZt/nO0lAE6/CjwT5QiuoL/UH SK5ggutT1fVdSuoUvJbOdzBcXd1LLE6y2FrNC8bq9vNF51u0UjOzAF/Q/h/4U8O3tvqemWcv9q20 V5ANSu7u7vryVNRa1ac3E91LLJO5FjaorzNI8cUEcMTJEuygChp/wm8BaVLpcmn6bLbwaRFZQ2lg t9ff2e50uKOGzmuLMzm3ubiBIYRFc3EUtwnkW7LLut4SgBf/AOFf+FDe2upyWcs2q2cWmwW2pTXd 3LeKmitctanz3laQvi8uUmctvuop5obppopGQgFjVPBfhrWdasvEOpWPnapY+V5biWaOKX7NIZrb 7TAjrFc/ZpWaa1+0JL9lnZprfypWZ6AMGD4MfDS2v4dUh0TF9a+SlnK11eP9nt7W+tNSt7WBWmIi tYLmxgkt7SMLbQYkSGJI551kAOl1nwv4f8Qy282tafFevbxXVqolBKSWt/F5NzbTJnbNbzLtMkEo eF3jhlZPMhidADmofg18PIPtksWn3S6lf/ZTd61/ampnWHksPtCwS/2ibn7WJUju5rfzVmErWr/Z GdrVUhUA3v8AhC/DX/CNf8Ij9h/4kX3/AC/Nm+0faPO+0/avtO/z/tXn/wCkfa/M+0/af9J83z/3 lAFCz+GPgewuILy00vyr62+xmG9Fxcm5Emnz3dzHKZjKZGlkkv7s3UrMZb1bq4S8eeOV1YANJ+Gn g/Q7hrnS7a6t5B5SWq/2jqDx2VvDPHcC1sY3uGS0tWeGIS2lqsNtNFFFDLE8MaRqAdbQAUAFAHx1 rviqb4fatrGl/D6bS/GerWl94k1XT/Ds+lzHxJoupSwX1693KfM3vbvM7W8JW3h82G7h2Tyb1M4B qXPxLvrbT7G10n4uyav4SvtRtIfEPjb7LYFtEWW0vJigv47ddP8A3k0FtF5ckDSxed8zf6TbbADj j8a/HTyazLd/EKSx1PR9H+1+CNIEOngeKZ49T1S3tWMb25kn+1w21qcWbRCTzt0GzzEoA9Q+EPjn x3rfj3SrbxDrM19ZasfG0sllNBbRrbjRtas7C1ijaOFH2xpv+8zMzSNvZsJtALGs/EDXIvilremX vjZ9A1HTNUsrHw14JFlFdrrGnT21vJLcGERm7f8AeS3CfaIZUt4PI3yoyQXG8A8vPxd+I97Y6Lb6 T46uLvV/EUemf8JfDDbWDS+F9TvdZ02zNlGgtyYSyXV1GI73zpf9H+9ujl3AD9W+Lnxj8PaXcfY/ ET6pPqQ1uzNzfwWsKadD4d8QWmiterJBbbY8288lxdSTRzwxyL5ixJCjQsAew/Ar4m3Vz4T1OT4i eL9J1KSxmvLmx1eG6SSOXSrKK3e4na5+y2MMyQST7JJoIRFF8sUjecklAHtNjq+l6nLeQafeQ3U2 nyrb30cMiu0MzxJMEkCklWMciPg/wurdGFAF2gAoAKACgAoAKACgAoAKACgAoAy48f2pcf8AHnnZ /D/x89B9/wBqAKseP7LuP+Qbjf8Aw5+zdvv/AO1QBwenfYv+Fy6xs/sT7f8A2Donm/8AH59t8r7V qOzbv/0by87vL8v97u3+d8vk0Aem2/8Ark/49/8Alr/q/v8A3x0/9n/2qAIZsf2vD/x552/x/wDH 13+77UAQ2+PNuf8AkH/61P8AV53ff/5af7X93/aoAmkx5b/8ef3Z/vfd+8Ovt/f96AI7bH2RP+PH /Vyf6rPldR0/2f71AGhb/el/1f3h/q+v3R973/pQBPQAUAFABQAUAFABQAUAFABQAUAf/9k= ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/Header%20Fai%20Info_sm.gif iVBORw0KGgoAAAANSUhEUgAAAJwAAAASCAMAAACZ3EfXAAACJVBMVEXOzs7W1tbe3t7AwMDv7+/v 5+f37+/e1tbn3t735+fv597v7+fn597n7+/v9/fGzs7O1tbW3t7e5+e9xsbO3t7W5+fG1tatvb21 xsa9zs7G3t691ta1zs6lvb2txsactbWtzs6lxsacvb2UtbWUvb2EtbVzra2Etb17rbVzpa1zrbVr pa2Mtb2ErbWUvcalxs6Utb2MrbVanK2cvcZrpbVjnK291t61ztatxs6ctb2UrbV7rb1zpbVrnK1C jKWlvcaErb17pbVSlK1KjKVznK1rpb1alK1SjKUxhKUpe5zW5++9zta1xs6crbWlxtaMrb2EpbVz pb1jnLVCjK05hKUxe5wYc5zG1t6ltb2cvc6UtcZrnLVjlK1KjK1ChKUpe6Uhc5wQa5wIY5TO3uet vcZ7pb1jnL1alLVSjK1KhKU5hK0xe6Upc5wYa5y1zt6txtaUrb2MpbWErcZznLVrlK1zpcZajK1S hKVChK05e6Uxc5wha5whc6UYY5QIY5wAWpSlvc6ctcaEpb1rnL1jlLVSjLVKhK05c5wpc6UQY5wI WpQAUoyUtc6MrcZ7nLV7pcZCe6Uxc6UYY5xznL1rlLVjjK1ajLVShK0AUpTe5++9xs69zt61xtac rb2Mpb0ASozn7/fO1t7Gztattb3G1uetvc6ltcaUrcZzlLXW3ue1vca9xtbO1uettcbn5+/v7/fG xs7OztbW1t7e3ue9vcb37/fe1t4gkDLMAAAABHRSTlP///8AQCqp9AAABjhJREFUSMfNVv93GlUW T7lU6ypSUiSNdLVNvw0Q0gQYgXXSANHpVtC0cSqxMAPBIIOTZ7Mli4zsMkkbMRATl9oqibVd6Ha7 UJuaov593gHSbT3H3Zwej8fLD3Pfe5/7uZ9577479EDbelu7YWfWamnht7KetrSx7Fc3ag/nwrcN /3Vbj8Frd4rZuSfJU1sw7BB5/e5j4jZT1erNv1/fnnphWbnadV/JK49JMcqIrDyBtkalurYz5LsK qQOEgtviVhVFSK4+XH6vtJLrum9VVy49GplSCtmzC08g7hXl5tWdIT+/WQ3CUiLaFacVq1eajyxr FzP1bX81+ehptCrKxz07y7HnZ+PFTLj9fO7/gQ1f3AGjUr3WEfdtjihX0kmoLVUqUnQD3hLFjxY7 wAVRTPfD5ehUplJJT+1ZkEvlfPoOwN1spSJ8o4H1L8UzV5crV5PZNuJWE+ejeoCv8Sn/R6+9kC0W i1+hXRNF4TYmzsjLcgYBq8V7a1LlH3MaTFJnpUp6blcnoy4pFqN1saDMflQcQ3HulUShoEjw2YqS UJTZjUi1XI52oO9XC8q/NSRRUtBKf8lUC4VENQWr7XFi/mlDIVEoK8qSnCjho1y6os7P9sBfVxQc f6o/q47LiXI5rxSqeCkqOFLKH38HOYWU1aV5DSx2yLIddW/8TSmUZkqYR1EyKK7BL5O4eBH+9X7y UpaU1mZyhHTFXciR0j3N8nSeTy7lS+kzuThZFhfCUmk5kvygND23lSekmLxswIhc8hNCiJhENwMf TiYviaQw51lKpZZkMi0s8KRwA8RSPptMkZKoF0tqnDSdn6nnVTKRkLV2L/vnRXk6HkqRaSmVuq7W nE4kaXV/ITQ2J5HsnqAUj3QLwJ2Pz2jkd7K4fDk+O1bLxVH2RTKLxx6W46c2pLj4AAn4uNwPOpmI T4NRIiwGesYmYmReLTCNGJfuQi1O5hC9pF6quDyVekfeixeTxL3R+Lk3seiKJN092PNE0vdKZO2Z zoXQLcVOYdkHWXn2NCeN14M5iemKu3BOmtHwscwfkEmSF028NA/weiyNzOCbTTe52KWnkCAlnaqD lo+NYmXzsQh4RPk0UmWxdW5GYhJ2o7AU805w3LDaKzhuLSKdwjX3OelNURLmM5kML6VDnZSfzXJ6 EGL+7m1dj3CsARoiNx7xiQK7FRQF//bOcUJTE+D8mPTdkyfHwqyQAYhwUbVhn+fEJi9MPIvupMCi OJbLII7l/E2e45kkL8zjri4KbbKwwE353h4fU5ssP+5nBFYVJwhT7MmTHPdnTuDYB90+x/F64Lkz 2+LO8qMGODEeGINeJjC6N+gI2LGh4A/c44GmhubPYNITgcBMbTKAmXw8rTYgHx/dYPkJtVTUKNBO 8upLIGSCZ0PQmAy89gBMbIBW+5IxwE8NB1gvus4AO/FqgEZxX/OBqdHA6Pe1RsNQaz0Pm+0OMc7q geVHtsX5HIwBnI7R5h4DQ1u2TC56AnrP+zc2weyg92tcjglM6qHpl2oMjbI9LH3rRwjZaPuWy6Ee FLxKW1Ac4xjB2mRo/wg9ug9MEdq/C/lo765WC2q0o6/uou09oKFoZv+gw4IbFXbQfXbaduvH3WDA SINvZAvZHfg2o45tcTDI2DXgtllH+oYZq19vopjhpw7arDgZdjH7NJTLi+IOWC2h2nFmEL8glIua +iPFMP245FRJjlvtKM7nGsYUPmbQ67L+qW+Esdq/Qz5q5PDhwyET45qBIReD81bXkOY8Q2GVh23M /n6GobxNr3UAtEM2BncWdWwBZbW+3DfQEWez94Ju0Ip2lDoWMlEW5w9uC3VUDT+mB8o2sLstrt9w 1KLuVNiuQimPbtNqU6vo/uAxuwHu221eFHfUNrD3uLpup6hhytqxI3stthD0DrXjjrQ2j9jsDZXd 0q91dzBHQDdkpQba4upgpnCWaoszBsPIuu52HjIbDzoNunDQAOtDgya8h+Yg3A8HjQhaN5t7tR0X Gman84B6KcLBBjwkeDFo1KhTRnjhgPOQyeg5ZDaZO2ZEol6kM3mcHjM67wVN2ja76rudzhNtZ3AI t9MdNGORhk84nWb4xU+lbv1/fTq1v+afOq3ufiel7tH8OoAe+B3bT6Ei+ZX+VUmtAAAAAElFTkSu QmCC ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/vittoriav.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYF BgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABkAGQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+f+ii igAooooAKKK9e/YM/ZP1b9uH9rXwb+y/pGvf2SfE97Mt3qvkCX7HbQW8txPKELKGYRQvtUkbmwMj NaUaU69WNOG8mkvVnLjsbhstwVXF4iXLTpxlKT7Rim29NdEjyGivR/2pv2U/jP8Asd/HPWf2ffjV 4Za01zSJTslt1d7fULYk+Xd2zlQZIZACVbAIIKsFdWUedSRyQuY5Y2Vh1VhgiipSqUZuE1Zp2fqP CYzC47DQxGHmpwmlKLTumnqmvJjaKKKzOkKKKKACiiigAooooAKKKKAJLVrVLqN72GSSESAzRxSB GZc8gMQwUkdCQceh6V+6n/BCHxl/wSS1qylv/wBln4O6r4f+L+j6E8uv/wDCbXz6hqS2xMccs1vd Kq25hLyJGTFFA53fNEoYZ/Cevev+CfH7cmsfsBfE7xR8XfDXgaDXtV1fwLdaHpUF5dNFb29xLdWk 6zzBRukjX7OcxqULZADp94e/w5mGHwGZwliEvZt6tq7S7q2t/wAz878TuFMXxZwvVw2DqVI1kvdj CfJGd2k41FfllG2uu26fR/0A/tt/tDePfhZ+z744+J3wv8PQ6xrugeG7u/02wuJNsbPFGWLsBy4R QX8sEM+zYCCwI/mX8Z+MvFHxE8Xan498ba3PqWsazfy3uqahctmS4uJXLvI2OMliTxxXt9h/wVQ/ b+07x1qHxBh/aX12W61OZpLmxvhFc2CBuqRWkyPBCuOMRouPrzXkvw6+E/xV+PfxHtfh18GvhbrH iPxFrMkkmm+HfDWlTXU8qhWkfy4kDOURFZieQqoSTgE16fG3FOVZrh6VSlKVOnSUnLn5VFJa8979 r3vZRWz1Z4nhN4c47gKniKeK9nOdXktOHM5aJ3g00tE9YtfFd3Ssjl6K+9fg7/wbUf8ABXH4tBLn UvgLpng20lAKXfjHxTaQd+8MDzTrjr80Yr6t+Dn/AAZz/FjUY4rr9oH9tPw7pDgAz2Pg7wxPqQY/ 3VnuZLbb9TEenTnj+cM88e/B7h66xWc0ZNdKTdZ+lqKnZ+u3U/b6WV5hW+Gm/np+Z+LtFf0Ear/w Z6/sknw88OlftafEWDU/s4C3lzYWEtuJcDLGFY0YqTnC+ZkZ+8e/5i/8FP8A/giJ+1D/AME0Gbxv rGo2njj4dS3SwW/jfQ7R4vsrsdqJfWzFjaMx4Uh5IiWVfM3tsrl4N+kB4V8d5qstyzHfv5aRjUhO nzvtFySi32jfmfRM1r5LmNCk6rheK3trb18vP7z4xooor9nPKCivsD9hb4Cfss/Gf4fNrPiPwlLq HiLSp/K1a2vdSl8tSxJjlVI2UFGUEYYHlGHOAT7r48/ZU+CHiD4d6n4B0T4d6LpH261McN/Y6ZGk 0MgO6OTeAGbawBILcjIPBr7nC8B5jismjmUa0OSSukm279noknfR6uzP6U4T+jJxVxbwxTzrDY6h yVabnTjFzk5OztCTcYxhLmXLLWXK732sfmVRWj4v8Ka54F8UX/g7xLZG3v8ATbp7e6iPQMpxkHup 6gjgggjg1nV8O04uz3P5xxGHr4SvOhWi4zg3GSas007NNdGno0fR/wCyv+wRD8fvh7H8TfEXxBm0 uylvJYIbK204PJIsZAL+YzgD5twxtPTr2r2y3/Y1/Y0/Zys7f4q/Fzwrq/i3Q9Dv7S41rT9R1WSM Xdv9ojWSL/RTCw3AkDDA89a739jnRl8KfsreDtOEe0zaa123HLefI82T68OPwxXA/wDBRzxdLo/7 PD6LEVP9s63bWsgLc7F3T5A/3oVH41+1ZhlHDGRcL0qiw6eIlRUpOV5e/KN9m2lZvouh/oPhfCvw 94U8EamfYnLqc8WsF7RyqXqfvp0rqyk5RjackvdSS3P6hvgX/wAEuv8Agm1+zzHaX/wO/Yh+FmjX NuRJaazb+DrSe+HAwwu5UeY+o+c9c9zX5T/8F27C7/ZP/wCDir9kL9sSyWLT9J8Y2dl4a1C7B2Lu S/msb2RiOy2WrQAj0T3r9UP+CTvx5X9pr/gmj8DPjbLrn9pXusfDLSU1q9PWXUre3W2vc+4uoZx+ FfnP/wAHqHwhm1P9i34RftLaJHONV8B/FFtOiurdTm0t9Qs5JXlJH3R5+nWqg/3mX1r+f89yqjnu SYrLa3wV6c6b9JxcX+DP89qNT2VaM+zT+4/SDU9St9LtWurhuFHA9a+ZP2pv+Cn37LP7J1+ll8ev j34e8L3MsC3EGl3V5vvZYC7IJUtYg0zoWR13hCuVYZyDXoPwu+La/tB/s++DfjTpcXl23jDwlp2t 28a5wqXdrHOoGfQSCvxU/wCDqn4ITaXrXwo+PcGmSbrmPUtB1S8J+UBDFcWsfTqd94evb2Nf5C+D vh3k3F/H9Lh/O6kqXO5xfLy8ylCMpcvvJpX5Wr2ettD9kqKGW5LVx8YqpONrJ3tZtK+na9z9cf2R P+Ckv7Kn7ckOoR/s2fHTTPFFxpSB9SsI4p7a7t0JwJGt7mOOXyyeN+3bnjOa6T9of4f+CfjH8N9c +FXxR8PQav4e8RabLYaxptzkLPBIu1hlSGVucq6kMrAMpBAI/mm/4IUePvH3gD/gq/8ABmb4fi6k k1jxQNI1a0t2O2fT7mJ4rnzFyAyJGTNg5w0KsBlRX9OfxynttHt5BvA2g19X4x+GGE8IuP8ADYHK 68506tONWm5NKpBqTjZuKirpx5oySjva143dcJZnTzua56Si7tNLZ7d+mu12fyM/tbfs/ax+yt+0 t41/Z71qeWd/Cuvz2dtdzxBGurXO+2uCoJC+ZA0UmMnG+ivoz/gvlpmnW/8AwUb17XrHPma14d0u 7uyccyLbi3GP+AQJRX+nvBWbYjPuEMvzGv8AxKtGnKXT3nFc3y5r2PyjOsHDAZviMND4YTkl6J6f gfN/7M/xy1L4AfFWy8aQmSTT5P8AR9ZtIz/rrZiN2B3ZTh16crjOCa/TCx1fT9e0q31rSL2O5tLy 3Sa1uYX3JLG6hldSOoIIIPvX5H19kf8ABOT9oL+09Ml+A3inUM3Fmr3Hh15XGZIeWktx6lDlx1O1 m6BBX6/whnlTDyeX1Je5P4fKXb5/n6n9X/RU8UFk2cS4TzCf7nEPmot7Rq9YeSqJaL+dJJXmyv8A 8FHPgN9ss4Pjx4bsh5tuEtfEKRoAWjztiuD6lSRGTycGPoFNfH9frRrugaT4m0i68P65Ypc2V9bv Bd28n3ZI3UqynHqCa/O/xJ+z3qnwz/ar0j4OakGltb3xFZjTbmTn7RZzXCqkhwOoG5WwMBkbHGK5 uIMjrU8XGtTXu1JJekn/AJ/nc3+k94T1MHxVQ4iyyH7rGzjTqpLSNd6KXpVWr/vxk27yR+h3hPQ/ +EQ8A6J4TVdo0vR7a0C+nlxKmP0r5K/4KfeJA8/hLwnFcnKrd3dxD25MaRt+kor7F1WUYNfnx/wU D8TDX/2hp9NUADSNJtrQ4zyWDT5P/f4D8BX0PiFioqt7CD91WS9Ft+R+6/SXx9Hh/wAFauBpaKtO jRj6Rkqlv/AaTXpc/pE/4NAvji3xT/4I/WHw6naNZPhp8Qta0GOMMu8wzvHqquQOcF9RlUE9fLIH Tj3D/g4v+CN58ev+CMHx18MaXapJeaL4Zh8SwOy5MSaXeQahOw9Cbe3nXPoxr8yv+DH343RW3ir4 +/s36hqJL3mn6L4l0m0MnCiF7m1u3C+/n2QJ/wBkZzxj97PjB8MvDvxq+Evin4N+L4t+k+LfDl9o uqJtzutrqB4JBjv8kjV+Xn+YJ+YX/BvZ8Vf+F4/8EmPhdc6lfrcX/hy1vPD18o/5ZCzu5ordD7i1 +zH8a7L/AIKe/wDBOD4bf8FIfgZpfwG+IPxC1LwzZ6X4vtteTUdJtY5ZmeGC5gMYEh2gMly/zHOC AcGviv8A4NL/AIm6xonwL+NX7LfibT5LXUvA/wAQYNRuopid0b3tu1q8WD02PpbZHrIfWv0X+Ofx Kj8H6Le67ezOsFnbvNM0cTSMERSxwqAsxwOgBJ6AE1/kN4h4HO+CfHfMv7Km6VaniJVabSTcfa2q xsmmtqiSTWx+x8PYaWc4GFObvCUUnfbTR/keDfsFf8Ee/wDgnl/wTP8AFJ+Lvwl0XXPEnjiK1lgs /F3jXVI7m5sY5U2SrbxwxRQw7lLKXEZk2Myb9rMG7H9or4yQ6nJLb292D1LtnhR71+cfxm/4OTP2 abKS9sPh74T8Z+I5Iwfsk6WMNnazn3eWXzUHuYT9K+Cv20P+Cxf7Rf7WmgXvw90TTLXwT4W1CNo9 Q0/TLt57u+iYDdFPdMFzGcEFY0jDBmV96nFfr+QeBHivxtxFHNeJZVOeVk6teV3GK1tGDfNZXdoq MY3bu43bOuGe8IcMUJfVJ+0qdFFafft8738mecf8FIf2gdH/AGmP2yvGXxO8LXrXGi/a4tP0aYyb llt7aJYPOQ/3JXR5VHUCUZ5orw2iv9CspyzDZNldDAYf+HRhGEe9opJX89NfM/GcZiquNxVTEVPi m3J+rdwrR8JeKtc8D+JrDxf4avmtr/TrpJ7WZezKc4I7g9COhBIPBrOor0YycZJp6oihXrYWvCtR k4zi04tOzTTumn0aeqZ+pnwO+LGhfGz4bab8QdD2p9ri23lqH3G1uF4kiPfg9CQMqVbGCKk+IPwc 8MePPGfhXx9qAEeoeFdRe5tpVTJlRo2Bibkcb9jg9ihH8Rr4m/YN/aDPwj+JY8GeItQMegeJJEhl MjHZa3XSKX2DE7GPHBVicJX37c3O1TzX7VkmeYLMskcsQk5RtzJ94tNP52T9brof6u+E/GuV+MfA dGtj4RnXpSgq8H0q03GcKiXRScY1I9E0468rKHiDUFt7d3J5xgZr8zP2hfEU3in44eKdYmnEudan hjkD7g0cTeUmD6bUXHtX398TvGEOj2V1qNw5EFlbyTTEf3UUsf0FfmjPNLczPcTuWeRizse5JyTX 5nxBj5Y7FuT7n4R9MXiCNTCZZlFN6c9So/WEYxTt/wBvyt6M/Sf/AINNPjg3wg/4LNeD/C8kpjtv iH4V1vw1dSGXaqj7KdQjB4+bdNp8SAf3nU9q/rTr+GH/AIJ//HWD9mP9ub4P/tCX2pzWll4O+JWi 6rqs0DEMbKK9ia5TgjKvAJEIzyGI71/c8SAMk8CvAP4UP56f2NFf9jr/AIOcv2p/2atYv47a08fS 6rrOmWVuAI3nuprbXLZABgKEs7y5GAOMY6c1+gnxqmN/aSJG3Xtmvgb/AILjW9r+yr/wcx/AL9pX w7pYt7b4heHtItdY1CdgIpbuWa80O4bJ4Hl2clmST04NfYHxz+Nnwu+GOmpqvxZ+KHh3wxZzNtju vEetwWMTn0DTOoJr/Pb6TPDFaj4rYfH4eDk8TRg9FducJSg1Zav3FA/cfDOpTllNSc5Jezk1r2aT X4tn8vv7QXw2b4N/Hjxp8JS24eGfFeoaWj4OHWC5kiVhnnBCgjPY1yFfSP8AwVv1z4T+LP2/vHfj L4K+NNF17QNXls7mLUNAvFuLZ7j7HClxiRSVcmZJGJUkHfkGvm6v7u4ax1fM+HMHjK8XGdSlTlJS VmpSgm010ad0z8czOhDC5lWowacYzkk1s0m7W+QUUUV7ZwhRRRQAV99/sYftByfGT4W/8I9r995n iHw9ElveNI5L3UGMRTknliQCrHJO5cnG8CvgSrOm6zq+jPLJo+q3No08Jima2naMyRkglG2kZXIB weOB6V2YPGVcHNuOzVmu5+reEPinmHhTxK8wpQdWjUi4VaXNy861cWnZpSjLVOz0cl9o+4P2q/Fm k+Ffhb4hS81i0S9u9Oe2t7KW5USy+biMlUzlsK5bgcAZ6V8LUEknJNFYVqvtZ81rGHir4l1/E7PK ePlh1QhThyxhz8+8nJty5Y3bul8K2Cv1P8df8HgH/BWjxD8PdM8BeBR8OfCc+n6XBazeJdP8Kvd6 leSJCsbTyG9mmt9zMC+FgABbHIr8sKKyPzA9n/a+/wCCh37Z/wC3p4x0nx7+1p8fNV8X6noPm/2H LNb29pHp3mMjSeRFaxxRxbjFGTtUcoPSvHLy8vNQupL7ULqSeaVi0s00hZnPqSeSajopcqve2o7u 1gooopiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q== ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/li_button.gif R0lGODlhBAAEAID/AMDAwABmpyH5BAEAAAAALAAAAAAEAAQAAAIFRGKnl1AAOw== ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer_c8.gif R0lGODlhAQABAJEAAP///8jIyAAAAAAAACwAAAAAAQABAAACAkwBADs= ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/user_avatar.JPG /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYF BgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAA3ADwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD57ooq bTbC81W/t9KsLfzLi6mWKGNP4nZsBf8Avqv1g/ldJt2R7f8AsS/8E+fjd+3B4kmh8BwQ6X4f0+UJ rHijUkPkWzHny0UczS7edg/4EVr9Ivhv/wAEEP2NfCunxR+P9X8U+LL3y/8ASJp9VFnAzf3kjgAd R7GRq+n/ANlX4AeHP2X/AIB+G/gj4ZCNFomnKl3cJHg3d03zzz/8DlZm/GvSq+Dx2eYuvWaoy5Yr a2/qz9xyTgrK8HhYvF01UqNJvm1SfZLbTvu9z86/jz/wb7/BLxJok1/+zr8StY8O6t8zRWXiB1vL CX0TIRZo/wDfy/0r8xPjt8A/ij+zZ8Rrz4W/GHww+maxZ4fy94eOeNvuSxuOJEPYiv6T6+Gf+C63 7OOjfE/9lBvjhZWijXPh9eRTJKke55rC4lSCaLjsGeObPYRv6105TnWI+sRo15c0ZOy7p9Plc87i rg7L/qE8Xgock4K7S+Fpb6dGld6H4y0UUV9mfj4VvfCXxVZeBvip4Z8bX9v5kGj+IbO9mjblWSKZ JGX/AMdrBopSSkrMqEnCSkt0f08QTw3sC3NtIskciho5EfIYHoQasV8I/wDBHb/goJ4W+OPwr0f9 mfxxqiWvjbwvpq2mmxyuf+JrYQJtSRCfvOiDDj2zX3dX5hisNUwld0prVfj5n9LZXmWGzbBQxNF6 Nbdn1T80FfN//BVvxrY+Bf8Agn58StSvIkk+2aPHp0UTPtLSXNzFbjH08xn/AOA19B3t7Z6ZaS6l qV0kEECNJNNNIFRUAyWJP3QK/Gb/AILE/wDBQ/w9+1b4o034LfBrU3ufBPhe8a6uNS8vauq6hhox IikZ8qNGkC/3/Mf/AGa68pwlXF42PLtFpt+j/U8nizNcPlmUVFN+/OLjFdW2rfcr3f3dT4looor9 FP59CvqX9hP/AIJS/HT9sj7L421KN/C3gVptz+IL+A+bfIHw62cf/LT7rDef3YPr0p3/AASe/YVh /bJ+Oraj44s3k8EeEfKu/ECncFvpWb9zZZGPv7WZv+ma+4r9y9M0zTtF06HTNMs4rW0tYljgggQI kCKMKqgcKoWvns5ziWDl7Gh8XV9v+D+R9/wjwjDNofW8Xf2V9EtOa27v2T08+6seF/so/wDBOn9m P9kC4/tn4X+D55tce38qbX9WujPccj5ymcJHu/2B/wCzV9BUUV8ZVq1a83OpJt+Z+wYXCYbBUlSo QUYrov6389zM8R+HtF8WaHd+GPEFhFeaff2r219aTJlJ4ZE2PGR/dKtivzm/at/4ID+DtYsLjxV+ yT4zm0u/XdJ/wjPiK6820n+8dsM4G+Fuw37h/tLX6WUVvhMbicFK9KVu66P1OPNMly3OKXJioXts 9mvR/wBLuj+Zr4lfDXx98HfGuofDj4oeFL/Q9c0ubyr7Tb6DZJGduVb+6ylWyrj5WX5l4rEr91P+ Cov7BGiftmfBmbV/DelQRePvDVpJN4av0GHu1VWd9Pf+8kn8P9yTn7rOrfhW0UyuyMpBVsMG65r7 vLMxhmOH5tpLdf10Z+G8R5BVyDGqm3zQlrF911T81s/k+p+5n/BG74P6R8KP2FfDOoWwje98Wyz6 7qMqoMFpiEjXoCdsEcQOc8g819aUUV8NmLbx1Vt395n7fw+oxyXDqKsuRf1+oUUUVxHsBRRRQAV+ B/8AwVm+Ddr8C/26vGel6NIiaf4iuF8QWUcMjDy/teXlUrjC4nEwAGRt29OgKK+i4bb+uSV/s/qj 898R4QeTQk1qpq33M//Z ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/parsifal32.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYF BgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABZAIUDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD8Bonl hYSgEGuh0PxDBN/o9/WJDLBN+4uBjPQ1KbLjz4ela0qvsmZ1adzrLzw558P2iCucu9KutLl87P7y tXwr4quLGb7Pff6quu/4Ryw8R2f2mxr1KdKjjEclWrWwhkaaLfxjo/2ec/6TDWJ9huNK1KPz604t Lv8Awfq/2gj93XWax4Ot/Eej/wBsaVb/ALyvncVSrZdX/eGX1pX9oUdBsf8ATIrj/ntXZfDHQ/sP xCi/0f8A5YS1m/DbQ7jVof7Pnt/3sNev+CfhxcHxJY3EFvXgZxilRaDE1r0Tm9H8ODSptXuPs/8A y5TRV5lZ6V9hs5bj7PX1X4k+FeoWOm6lc/Z/9dXkOseAbix039/b1y0Mf7bGKkZYSrf2h4d4kg+w 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 ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/tradeplus.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYF BgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAB9AJYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9KLO0 sBY25OnW3/HtHn/Rk/uD2rnPi38YPgd8B/DA8b/HH4jeF/CGim6S3GqeJLqG1gkncZSMO42cCuns /wDjxt/+vaP/ANAFfnX/AMHP+D/wTisf+x9scf8AfElAH1L/AMPKP+Caf/R8Pwa/8K+y/wDjlH/D yj/gmn/0fD8Gv/Cvsv8A45X8oVFAH9Xv/Dyj/gmn/wBHw/Br/wAK+y/+OUf8PKP+Caf/AEfD8Gv/ AAr7L/45X8oVFAH9Xv8Aw8o/4Jp/9Hw/Br/wr7L/AOOUf8PKP+Caf/R8Pwa/8K+y/wDjlfyhUYPT FAH9Xv8Aw8o/4Jp/9Hw/Br/wr7L/AOOUH/gpT/wTTA/5Pf8Agy3I4PjGyA6+u8/yr+UKlAyelAH9 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 ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://collector.tetigi.com/collect.aspx?v=1&imgid=1&groupid=676 R0lGODlhRgAfAPcAAP///8bGxufn5+/v7/f39//39//v7//n5//W1v/Ozv/Gxv+9vf+1tf+trf+l pf+cnP+MjP+EhP97e/9zc/9ra/9jY/9aWv9SUvdCQv85Of8xMf8pKf8YGP8QEP8ICP8AAO+cWt6c Y869rfelWtaMSv+UMcalhM6UWsaMUuecUv+tWt6lY+eMKfeUKc61lP+tOf+lMf+1Qv+9Qt61Y//G Qt69a//OQv/WSv/eSt7Oc//nUufeWtbOSv/3Uv/3Of/3Mc7Ovc7Opb29c8bGc9bWe87Oc97ec7W1 Qv//WsbGQtbWOf//Kf//COfnAO/vAPf3AP//AK33SqX3Upz/Spz/UpT/Soz3QozOY5TeY4z/Snvv OZTea4zWY4T/QnPeOXv3OYTGY3u9WozeY2vOOXv3QmPGMXPvOWPOMXv/OYzWa2veOZzGjHvWzu/3 9+f394Te3lL//0Le3kL39zne3gD//1L3/znv9zn3/wD3/0LW3gjv/0LO3kLe7wjn/0Le9znn/wDe /0LG3jne/wjW/1Le/0K93krW/0LO9wjG/wDG/0Kt1kK13jnG9wi9/wCt75S9zjnG/zG994S91nOl vUrG/3vO90Kl1kK9/wit/629xnu11nOtznvG70q9/zmt76XO54y1znOctXutznOlxoTG73u950KU xkq19wCM5wCc/6W9zkqc1kKUzkql5zml7wCE3gCM7wCU94ytxoS951qczkKEtTmEvUKc3kqt9wCE 5wCM93OlzkqMxrXG1jmM1ufv9+/3/4ylxufv/8bGzs7O1tbW3t7e57W1vaWlra2ttb29xpycpc7O 3q2tvbW1xr29zqWltZycrYyMnISElHt7jHNzhK2txmtre5yctZSUrYyMpXt7lGtrhGNje2NjhEpK Y1pae2trlEpKa1pahFJSe0pKc1JShEJCazk5YzExYzExaykpWlJKe2NahEI5Y6WcvXMhSnMhQnMp Qow5UpQYObVjc6VSY5QYMb1jc7U5Sq0xQpwhMdaEjM5SWrVCSgAAACwAAAAARgAfAAAI/wA1CBxI sKDBgwgTKlw4UIKGBRYiSpxIsaLFixgzarQwQcMFACBDihxJsqTJkyhTMuhoAcAjS6timqrVC8Aq mKt42ZJFgIgSHkCTHAGSkiQCBxEoTIDgAEGBoiBXami5qBEmTKli5dIEINFVrLButfEBhQkTKE+a CIEKUkGFDh/iyu1ggQFUqS0LIbKKVZekrnwxxWpFgKzZs06GQEUwwYPcx48rIFDJEkCgQXuvpioF ABCizKlwFS57GIrilAg0zL2wFIIECxzkbliAEi+APH0wW001qzNmRJgSdRp92GwR1Bvidqig4GnI AggkwP3AQcFJ23H0DNKdqDee3JmHG/8ufvxkgQxyNTgvqSD5B/UmsdPBAwiQV87z6ydKdGk0lP// lReSM9IsQwAAD0DWkjLTSDMAANycU44AC8T2wQTZnLNNhN1EVRkbcsjBBx+MRPIJAHbc8YcggkDC iQA7LPHDjDMGIRIB5ajjDgEHJOdBY3FZEI466xQDADvqpGMMAA4UQ4wy6KjDDZLneDgVAG0I48aW bbjRBgADhCnmgVlu+cuZX4ZEADnqiNMGBHERMEADcvmjDjpGZlPNNAQUM046SaZDDTHaVCONlS1J cskpp+DSyi3BECAGFlxwAUYYaxBQyaK4OMqKKiKFk86o4gTwQTTlpCMOPnLdk8450Uj/Q841xoiK jjQ5clPANuRUgygAen2VCiy8EIAGGV54MUYZYBBgiFdXxYLKJCKhM+qox0Qz6jlJ4uPYB/SoQ007 OhJjjjodDimOMedWCYBtl2WG1SoEWNEFGWZ4ccYVBBCSCHCajSLSM+e8qswwBVczgDd38vNtP8aM c6cA2KSDDsPqXAOAOemU8+sev+1GbxVZ3KuFGmkQUIdnoG0yEpvfKGDNttdwuw4x9ciFwZ/oCODM q+SAMw1t7HT8ax7afRYcvVOQfK8XW6gMyG9XuSwSkt8g8M6o6EhIDjnDbAOPXPoYXDA31jhTjHVF e/xuZXHQAZ5V9EpBhdNmRA3Hd7ph/2I1SG0g6c4AzSTpqzOGCrCNOvB8S885wxR9rTrgFMOx27bl gUfS+9FCQBRSVGHvF1HXoUfSjTgCyo3kjOpOMjxHeOcA24wqz7f7DPPnOehYKy44Rr99ZQHAFG88 SAQkr/yBABh//EjZjLqOMswUrI465ygDwDOjqmPPt3a6U8wAxBTsDZvu2uaCCiO0nwIJJgDgiSeu uHKLL6IQQIorrTzKii2ZIMkzsAENAXBAAO/QRgFDwgxsYMMYDosLPdJBDm9ILB3IeAY0jvGrGcjg BTAoQQtYgAJg7AcrqUCFWBixn1QM6xWhQIkE4rKBycTnW/M4hw7BgQyS2KYGNpBBDP9e8IISnMCE wdFMK9pwCGhhJRYCO4kBLKSBBFznWx/YwAHiU5kc4MAGNBgiDI7Ist2cog1+8AxfUrGLlFQoLhyA gA1FcoAHWKgDduHilXKggxvcQIgvCAEwpvaZRiTiFMCQAyH58reTvDEuGlgKAxjwgI7IhQMNqE1l jNADHNyABh8UJN+U1olE4mE7APsbME6SgAtAxgPT0Zl1NHklIyChBzr4ogxWAAw6nG4Q+6FEIn0J Hr+xxQAOQA9kaAgBAxTFNkEwghFykIMazEAEt4lDHvYQiEVIggBvmMM2A1EIRdSELQAwwAIiUIEL YMACEljAFu9SGXTa8573lMok98kkz376858ADahABzpJAExgAhI4qEIXytCGOvShEI2oRBE6gYAA ADs= ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/style.mini.css .menuSelected { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); TEXT-ALIGN: center; = LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Helvetica; COLOR: #000; = FONT-SIZE: 12px; FONT-WEIGHT: bold } A.menuSelected:link { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.menuSelected:visited { DISPLAY: block; TEXT-DECORATION: none } A.menuSelected:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: none } .menu { TEXT-ALIGN: center; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Helvetica; = COLOR: #f0a; FONT-SIZE: 12px } A.menu:link { BACKGROUND-IMAGE: url(/img/bckg_menu.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #fff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.menu:visited { BACKGROUND-IMAGE: url(/img/bckg_menu.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #fff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.menu:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: underline } .areaMenuSelected { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); TEXT-ALIGN: center; = LINE-HEIGHT: 21px; DISPLAY: block; FONT-FAMILY: Arial, Serif, Helvetica; = COLOR: #000; FONT-SIZE: 11px } A.areaMenuSelected:link { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:visited { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A.areaMenuSelected:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: none } .areaMenu { TEXT-ALIGN: center; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Serif, = Helvetica; COLOR: #969696; FONT-SIZE: 11px } A.areaMenu:link { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #969696; TEXT-DECORATION: none } A.areaMenu:visited { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #969696; TEXT-DECORATION: none } A.areaMenu:hover { BACKGROUND-IMAGE: url(/img/menu_bg_c.jpg); DISPLAY: block; = BACKGROUND-REPEAT: repeat-x; COLOR: #000; TEXT-DECORATION: underline } .border { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); POSITION: relative; = BACKGROUND-REPEAT: repeat-x; TOP: 0px } .borderSection { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); POSITION: relative; = BACKGROUND-REPEAT: repeat-x; TOP: 0px } .date { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Sans-serif, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px } .title { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 13px; FONT-WEIGHT: bold; font-stretch: wider } A.title:link { TEXT-DECORATION: none } A.title:visited { TEXT-DECORATION: none } A.title:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleRed { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 13px; FONT-WEIGHT: bold; font-stretch: wider } A.titleRed:link { COLOR: #be0000; TEXT-DECORATION: none } A.titleRed:visited { COLOR: #be0000; TEXT-DECORATION: none } A.titleRed:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .sideMenu { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Verdana, Tahoma, = Arial, Helvetica; LETTER-SPACING: -0.05em; COLOR: #444; FONT-SIZE: 11px } A.sideMenu:link { TEXT-DECORATION: none } A.sideMenu:visited { TEXT-DECORATION: none } A.sideMenu:hover { BACKGROUND-COLOR: #edf7f9; DISPLAY: block; COLOR: #000; FONT-WEIGHT: = normal; TEXT-DECORATION: none } .sideMenuSelected { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Verdana, Tahoma, = Arial, Helvetica; LETTER-SPACING: -0.05em; COLOR: #444; FONT-SIZE: 11px } A.sideMenuSelected:link { BACKGROUND-COLOR: #dde3e5; DISPLAY: block; TEXT-DECORATION: none } A.sideMenuSelected:visited { BACKGROUND-COLOR: #dde3e5; DISPLAY: block; COLOR: #000; FONT-WEIGHT: = normal; TEXT-DECORATION: none } A.sideMenuSelected:hover { BACKGROUND-COLOR: #edf7f9; DISPLAY: block; COLOR: #000; FONT-WEIGHT: = normal; TEXT-DECORATION: none } .sideText { LINE-HEIGHT: 10px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #000; = FONT-SIZE: 11px } A.sideText:link { COLOR: #004b73; TEXT-DECORATION: none } A.sideText:visited { COLOR: #004b73; TEXT-DECORATION: none } A.sideText:hover { COLOR: #6e4987; TEXT-DECORATION: none } .textarticle { LINE-HEIGHT: 1.2em; PADDING-RIGHT: 10px; FONT-FAMILY: Verdana, Arial, = Helvetica; COLOR: #444; FONT-SIZE: 11px } A.textarticle:link { TEXT-DECORATION: none } A.textarticle:visited { TEXT-DECORATION: none } A.textarticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle2 { LINE-HEIGHT: 1.3em; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 12px } A.textarticle2:link { COLOR: #0066a7; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.textarticle2:visited { COLOR: #0066a7; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.textarticle2:hover { COLOR: #6e4987; FONT-WEIGHT: bold; TEXT-DECORATION: underline } .textarticle2 A { COLOR: #0066a7 } .textarticle2 A:link { COLOR: #0066a7; FONT-WEIGHT: bold; TEXT-DECORATION: none } .textarticle2 A:visited { COLOR: #0066a7; FONT-WEIGHT: bold; TEXT-DECORATION: none } .textarticle2 A:hover { COLOR: #6e4987; FONT-WEIGHT: bold; TEXT-DECORATION: underline } .textarticle3 { LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #000; = FONT-SIZE: 11px } A.textarticle3:link { TEXT-DECORATION: none } A.textarticle3:visited { TEXT-DECORATION: none } A.textarticle3:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle4 { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #000; = FONT-SIZE: 12px } A.textarticle4:link { COLOR: #004b73; TEXT-DECORATION: none } A.textarticle4:visited { COLOR: #004b73; TEXT-DECORATION: none } A.textarticle4:hover { COLOR: #6e4987; FONT-WEIGHT: bold; TEXT-DECORATION: underline } .textarticle5 { LINE-HEIGHT: 15px; FONT-STYLE: italic; FONT-FAMILY: Times, Georgia, = Palatino, Serif; COLOR: #444; FONT-SIZE: 14px } A.textarticle5:link { TEXT-DECORATION: none } A.textarticle5:visited { TEXT-DECORATION: none } A.textarticle5:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle6 { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 12px } A.textarticle6:link { TEXT-DECORATION: none } A.textarticle6:visited { TEXT-DECORATION: none } A.textarticle6:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7 { LINE-HEIGHT: 1.1em; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 11px } A.textarticle7:link { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.textarticle7:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textarticle7a { LINE-HEIGHT: 15px; FONT-FAMILY: Georgia, Palatino, Serif; FONT-SIZE: = 15px; FONT-WEIGHT: bold } A.textarticle7a:link { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7a:visited { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7a:hover { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: underline } .textarticle7b { LINE-HEIGHT: 12px; FONT-FAMILY: Georgia, Palatino, Serif; COLOR: #444; = FONT-SIZE: 12px; FONT-WEIGHT: bold } A.textarticle7b:link { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7b:visited { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: none } A.textarticle7b:hover { FONT-VARIANT: small-caps; COLOR: #be0000; TEXT-DECORATION: underline } .text { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #444; FONT-SIZE: 11px } A.text:link { COLOR: #2774a2; TEXT-DECORATION: none } A.text:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.text:hover { COLOR: #2774a2; TEXT-DECORATION: underline } INPUT.text { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffe4; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: = #969673 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].text { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: 11px } SELECT.text { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #eff4f7; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 11px; = BORDER-TOP: #969673 1px solid; BORDER-RIGHT: #969673 1px solid } SELECT[disabled].text { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #eff4f7; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: = 11px } TEXTAREA.text { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #ffffe4; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 11px; = BORDER-TOP: #969673 1px solid; BORDER-RIGHT: #969673 1px solid } TEXTAREA[disabled].text { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: = 11px } SELECT.textsearch { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 165px; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 11px; = BORDER-TOP: #969673 1px solid; BORDER-RIGHT: #969673 1px solid } SELECT[disabled].textsearch { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 165px; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: = 11px } INPUT.textsearch { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 161px; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: = #969673 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].textsearch { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 161px; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: = 11px } .textgray { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #787878; FONT-SIZE: 11px } .textlightgray { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #c8c8c8; FONT-SIZE: 11px } .text_prlist { LINE-HEIGHT: 1.4em; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #444; FONT-SIZE: 11px; PADDING-TOP: 3px } A.text_prlist:link { COLOR: #0066a7; TEXT-DECORATION: none } A.text_prlist:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.text_prlist:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .titleArticle { LINE-HEIGHT: 1.3em; PADDING-RIGHT: 10px; FONT-FAMILY: Verdana, = Helvetica; COLOR: #444; FONT-SIZE: 13px; FONT-WEIGHT: bold; = font-stretch: wider } A.titleArticle:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: none } .titleArticleA { LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, Serif; COLOR: = #646464; FONT-SIZE: 17px; FONT-WEIGHT: bold } A.titleArticleA:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticleA:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .titleArticleB { LINE-HEIGHT: 14px; PADDING-RIGHT: 10px; FONT-FAMILY: Arial, Helvetica, = Serif; LETTER-SPACING: -1px; COLOR: #0066a7; FONT-SIZE: 14px; = FONT-WEIGHT: bold } A.titleArticleB:link { TEXT-DECORATION: none } A.titleArticleB:visited { TEXT-DECORATION: none } A.titleArticleB:hover { TEXT-DECORATION: underline } .titleArticle2 { LINE-HEIGHT: 1.4em; FONT-FAMILY: Verdana, Arial; COLOR: #444; = FONT-SIZE: 14px; FONT-WEIGHT: bold; font-stretch: wider } A.titleArticle2:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.titleArticle2:hover { COLOR: #6e4987; TEXT-DECORATION: none } .titleArticle2a { LINE-HEIGHT: normal; FONT-FAMILY: Verdana, Serif, Arial, Helvetica; = COLOR: #2774a2; FONT-SIZE: 18px; FONT-WEIGHT: bold } A.titleArticle2a:link { TEXT-DECORATION: none } A.titleArticle2a:visited { TEXT-DECORATION: none } A.titleArticle2a:hover { TEXT-DECORATION: underline } .titleArticle2b { LINE-HEIGHT: 20px; FONT-FAMILY: Georgia, Palatino, Serif; = LETTER-SPACING: -1px; COLOR: #444; FONT-SIZE: 20px } A.titleArticle2b:link { TEXT-DECORATION: none } A.titleArticle2b:visited { TEXT-DECORATION: none } A.titleArticle2b:hover { TEXT-DECORATION: underline } .titleArticle2c { LINE-HEIGHT: 23px; FONT-FAMILY: Georgia, Palatino, Serif; = LETTER-SPACING: -1px; COLOR: #444; FONT-SIZE: 20px } A.titleArticle2c:link { TEXT-DECORATION: none } A.titleArticle2c:visited { TEXT-DECORATION: none } A.titleArticle2c:hover { TEXT-DECORATION: underline } .titleArticle3 { LINE-HEIGHT: 1.15em; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; font-stretch: wider } .titleSection { LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, Franklin Gothic = Medium, Verdana; COLOR: #000; FONT-SIZE: 22px; FONT-WEIGHT: bold } .headerVideo { LINE-HEIGHT: 20px; FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, = Helvetica; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold } .smalltitleArticle { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 11px; FONT-WEIGHT: normal } A.smalltitleArticle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.smalltitleArticle:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .button30 { BACKGROUND-IMAGE: url(/img/btn_30.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.8em; WIDTH: 30px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button30 { BACKGROUND-IMAGE: url(/img/btn_30.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 30px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button40 { BACKGROUND-IMAGE: url(/img/btn_40.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.8em; WIDTH: 40px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button40 { BACKGROUND-IMAGE: url(/img/btn_40.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 40px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.8em; WIDTH: 50px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button50bis { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 50px; = FONT-FAMILY: Franklin Gothic Medium, Verdana, Arial, Helvetica; HEIGHT: = 18px; COLOR: #000; FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button50bis { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button85 { BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #000; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button85 { BACKGROUND-IMAGE: url(/img/btn_85.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button85_tr { BACKGROUND-IMAGE: url(/img/btn_85_tr.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #000; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button85 { BACKGROUND-IMAGE: url(/img/btn_85_tr.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 85px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button110 { BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 110px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 19px; COLOR: #000; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button110 { BACKGROUND-IMAGE: url(/img/btn_110.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 11px; WIDTH: 110px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 19px; COLOR: #aaa; = FONT-SIZE: 11px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .textRed { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #be0000; FONT-SIZE: 11px } A.textRed:link { TEXT-DECORATION: none } A.textRed:visited { TEXT-DECORATION: none } A.textRed:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .textGray { FILTER: alpha(opacity=3D40); LINE-HEIGHT: 13px; ZOOM: 1; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica; COLOR: #969696; FONT-SIZE: = 11px; PADDING-TOP: 5px; -moz-opacity: .4 } A.textGray:link { TEXT-DECORATION: none } A.textGray:visited { TEXT-DECORATION: none } A.textGray:hover { FILTER: alpha(opacity=3D100); ZOOM: 1; TEXT-DECORATION: underline; = -moz-opacity: 1 } .red { LINE-HEIGHT: 11px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #be0000; FONT-SIZE: 11px } A.red:link { TEXT-DECORATION: none } A.red:visited { TEXT-DECORATION: none } A.red:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .image { BORDER-BOTTOM: #969696 1px solid; POSITION: relative; BORDER-LEFT: = #969696 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: #969696 1px solid; = BORDER-RIGHT: #969696 1px solid; PADDING-TOP: 0px } .imageSmall { BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; BORDER-LEFT: = #e6e6e6 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: = 0px 5px 0px 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: inline; = BORDER-TOP: #e6e6e6 1px solid; BORDER-RIGHT: #e6e6e6 1px solid; = PADDING-TOP: 2px } .imagemmedia { BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; BORDER-LEFT: = #e6e6e6 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: = 0px 5px 0px 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: inline; = BORDER-TOP: #e6e6e6 1px solid; BORDER-RIGHT: #e6e6e6 1px solid; = PADDING-TOP: 4px } .imagemmedia2 { BORDER-BOTTOM: #e6e6e6 1px solid; POSITION: relative; BORDER-LEFT: = #e6e6e6 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: = 5px 5px 20px 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: = inline; BORDER-TOP: #e6e6e6 1px solid; BORDER-RIGHT: #e6e6e6 1px solid; = PADDING-TOP: 4px } .footer { LINE-HEIGHT: 9px; FONT-FAMILY: Sans-Serif, Arial, Helvetica; COLOR: = #323232; FONT-SIZE: 11px } A.footer:link { TEXT-DECORATION: none } A.footer:visited { TEXT-DECORATION: none } A.footer:hover { TEXT-DECORATION: underline } .footerNolink { LINE-HEIGHT: 9px; FONT-FAMILY: Sans-Serif, Arial, Helvetica; COLOR: = #323232; FONT-SIZE: 11px } A.footerNolink:link { TEXT-DECORATION: none } A.footerNolink:visited { TEXT-DECORATION: none } A.footerNolink:hover { TEXT-DECORATION: none } .white11 { LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #fff; = FONT-SIZE: 11px } .white15 { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #fff; = FONT-SIZE: 13px; FONT-WEIGHT: bold } .version { LINE-HEIGHT: 17px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #646464; FONT-SIZE: 17px; FONT-WEIGHT: normal } INPUT.searchtext { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #646464 0px solid; = LINE-HEIGHT: 12px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 100%; FONT-FAMILY: Verdana, Helvetica; COLOR: #323232; FONT-SIZE: 11px; = BORDER-TOP: #646464 1px solid; BORDER-RIGHT: #646464 0px solid } .textdrop { LINE-HEIGHT: 10px; FONT-FAMILY: Arial, Helvetica; COLOR: #000; = FONT-SIZE: 10px } SELECT.textdrop { LINE-HEIGHT: 9px; BACKGROUND-COLOR: #cdeafb; WIDTH: 160px; FONT-FAMILY: = Arial, Helvetica; COLOR: #353535; FONT-SIZE: 11px } SELECT[disabled].textdrop { LINE-HEIGHT: 5px; BACKGROUND-COLOR: #f7f7f9; WIDTH: 160px; FONT-FAMILY: = Arial, Helvetica; COLOR: #404344; FONT-SIZE: 11px } .pager { LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #000; = FONT-SIZE: 12px } A.pager:link { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.pager:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .pager2 { LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #000; = FONT-SIZE: 12px } A.pager2:link { COLOR: #36a200; TEXT-DECORATION: none } A.pager2:visited { COLOR: #36a200; TEXT-DECORATION: none } A.pager2:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .headerMultimediaV { LINE-HEIGHT: 11px; PADDING-LEFT: 5px; FONT-FAMILY: Verdana, Arial, = Helvetica; COLOR: #fff; FONT-SIZE: 11px; FONT-WEIGHT: bold } TEXTAREA.lince { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Arial, Helvetica; = COLOR: #969696; FONT-SIZE: 11px; BORDER-TOP: #969673 1px solid; = BORDER-RIGHT: #969673 1px solid } TEXTAREA[disabled].lince { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Arial, Helvetica; = COLOR: #969696; FONT-SIZE: 11px } .titleMeteo { LINE-HEIGHT: normal; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #000; FONT-SIZE: 20px; font-stretch: ultra-condensed } .textMeteo { LINE-HEIGHT: 0.6em; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Tahoma, = Arial, Helvetica; COLOR: #000; FONT-SIZE: 0.6em } SELECT.textMeteo { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = WIDTH: 98%; BORDER-TOP: #646464 1px solid; BORDER-RIGHT: #646464 1px = solid } SELECT[disabled].textMeteo { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = WIDTH: 98%; COLOR: #404344; BORDER-TOP: #646464 1px solid; BORDER-RIGHT: = #646464 1px solid } .textMeteo2 { LINE-HEIGHT: normal; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, = Helvetica; COLOR: #000; FONT-SIZE: 11px } INPUT.text3 { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 97%; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: = #969673 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].text3 { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: 11px } INPUT.text4 { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; = FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: #969673 = 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].text4 { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: 11px } SELECT.locnews { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; PADDING-LEFT: 1px; WIDTH: 100%; FONT-FAMILY: Tahoma, = Arial, Helvetica; COLOR: #444; FONT-SIZE: 11px; BORDER-TOP: #969673 1px = solid; BORDER-RIGHT: #969673 1px solid } SELECT[disabled].locnews { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; WIDTH: 100%; FONT-FAMILY: Tahoma, = Arial, Helvetica; COLOR: #888; FONT-SIZE: 11px } .text4 { LINE-HEIGHT: 12px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 12px; FONT-WEIGHT: normal; font-stretch: wider } .commenti { LINE-HEIGHT: 17px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #000; = FONT-SIZE: 12px; FONT-WEIGHT: bold } .cloudtag { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: = 1px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; COLOR: blue; CURSOR: = pointer; PADDING-TOP: 0px } A.cloudtag:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtag:hover { COLOR: #004b73; TEXT-DECORATION: underline } .cloudtagover { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #d3d8da; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FONT-FAMILY: Franklin Gothic Medium, Tahoma; COLOR: = #fff; PADDING-TOP: 0px } A.cloudtagover:link { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:visited { COLOR: #004b73; TEXT-DECORATION: none } A.cloudtagover:hover { COLOR: #004b73; TEXT-DECORATION: underline } .tab { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Tahoma, Verdana, = Arial, Helvetica; COLOR: #000; FONT-SIZE: 9px } A.tab:link { TEXT-DECORATION: none } A.tab:visited { TEXT-DECORATION: none } A.tab:hover { BACKGROUND-COLOR: #d3d8da; COLOR: #000; TEXT-DECORATION: none } .tabselected { LINE-HEIGHT: 11px; PADDING-LEFT: 2px; FONT-FAMILY: Tahoma, Verdana, = Arial, Helvetica; COLOR: #000; FONT-SIZE: 9px } A.tabselected:link { BACKGROUND-COLOR: #467696; COLOR: #fff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.tabselected:visited { BACKGROUND-COLOR: #467696; COLOR: #fff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } A.tabselected:hover { BACKGROUND-COLOR: #d3d8da; COLOR: #000; FONT-WEIGHT: normal; = TEXT-DECORATION: none } .redLarge { LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #be0000; FONT-SIZE: 15px } .googlesearch { LINE-HEIGHT: 13px; FONT-FAMILY: Trebuchet MS, Verdana, Arial, = Helvetica; COLOR: #000; FONT-SIZE: 11px } INPUT.googlesearch { BORDER-BOTTOM: #969673 1px solid; BORDER-LEFT: #969673 1px solid; = LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; = FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 11px; BORDER-TOP: #969673 = 1px solid; BORDER-RIGHT: #969673 1px solid } INPUT[disabled].googlesearch { LINE-HEIGHT: 11px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; = FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #888; FONT-SIZE: 11px } .sepline { DISPLAY: block; BORDER-TOP: #e6e6e6 1px solid } .pagegrid { LINE-HEIGHT: 22px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.pagegrid:link { BACKGROUND-IMAGE: url(/img/page_off.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:visited { BACKGROUND-IMAGE: url(/img/page_off.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none } A.pagegrid:hover { BACKGROUND-IMAGE: url(/img/page_off.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; COLOR: #6e4987; TEXT-DECORATION: underline } SPAN.pagegrid { BACKGROUND-IMAGE: url(/img/page_on.gif); DISPLAY: block; = BACKGROUND-REPEAT: no-repeat; FONT-WEIGHT: bold; TEXT-DECORATION: none } .headerMultimedia { LINE-HEIGHT: 11px; PADDING-LEFT: 5px; FONT-FAMILY: Verdana, Arial, = Helvetica; COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.headerMultimedia:link { TEXT-DECORATION: none } A.headerMultimedia:visited { TEXT-DECORATION: none } A.headerMultimedia:hover { COLOR: #f00; TEXT-DECORATION: underline } SPAN.headerMultimedia { BACKGROUND-IMAGE: url(/img/square_on.gif); PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; BACKGROUND-REPEAT: no-repeat; COLOR: #467c96; = TEXT-DECORATION: none } .pagegridAlt { LINE-HEIGHT: 22px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.pagegridAlt:link { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt:visited { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt:hover { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = COLOR: #6e4987; TEXT-DECORATION: underline; PADDING-TOP: 4px } SPAN.pagegridAlt { BACKGROUND-IMAGE: url(/img/page_on.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px } .pagegridAlt10 { LINE-HEIGHT: 22px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica; = COLOR: #444; FONT-SIZE: 11px; FONT-WEIGHT: normal } A.pagegridAlt10:link { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt10:visited { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; PADDING-TOP: 4px } A.pagegridAlt10:hover { BACKGROUND-IMAGE: url(/img/page_off.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = COLOR: #6e4987; TEXT-DECORATION: underline; PADDING-TOP: 4px } SPAN.pagegridAlt10 { BACKGROUND-IMAGE: url(/img/page_on.gif); PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; = FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px } .sectiongrid { BORDER-LEFT: #e6e6e6 1px solid; BORDER-TOP: #cdcdcd 1px solid } .socialmenu { BACKGROUND-IMAGE: url(/img/bck_content_x.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .maintable { BACKGROUND-IMAGE: url(/img/bckg_table.jpg); BACKGROUND-REPEAT: = repeat-x; TOP: 0px } .s_menu { TEXT-ALIGN: center; LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; = COLOR: #fff; FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_menu:link { TEXT-DECORATION: none } A.s_menu:visited { TEXT-DECORATION: none } A.s_menu:hover { TEXT-DECORATION: underline } .s_menuselected { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #c9e2e7; = FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_menuselected:link { TEXT-DECORATION: none } A.s_menuselected:visited { TEXT-DECORATION: none } A.s_menuselected:hover { BACKGROUND-IMAGE: url(/img/s_menu_arrow.gif); BACKGROUND-REPEAT: = no-repeat; COLOR: #fff; TEXT-DECORATION: none } .s_submenu { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #999; = FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_submenu:link { TEXT-DECORATION: none } A.s_submenu:visited { TEXT-DECORATION: none } A.s_menu:hover { TEXT-DECORATION: underline } .s_submenuselected { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #26709c; = FONT-SIZE: 11px; FONT-WEIGHT: bold } A.s_submenuselected:link { TEXT-DECORATION: none } A.s_submenuselected:visited { TEXT-DECORATION: none } A.s_submenuselected:hover { TEXT-DECORATION: underline } .tab_on { LINE-HEIGHT: 32px; FONT-FAMILY: Trebuchet MS, Arial, Helvetica; COLOR: = #000; FONT-SIZE: 13px; FONT-WEIGHT: bold } .tab_off { LINE-HEIGHT: 32px; FONT-FAMILY: Trebuchet MS, Arial, Helvetica; COLOR: = #888; FONT-SIZE: 13px; FONT-WEIGHT: bold } .category { LINE-HEIGHT: 32px; FONT-FAMILY: Arial, Helvetica; COLOR: #444; = FONT-SIZE: 25px; FONT-WEIGHT: normal } .s_title { LINE-HEIGHT: 25px; FONT-FAMILY: Arial, Helvetica; COLOR: #eb7d00; = FONT-SIZE: 20px; FONT-WEIGHT: normal } .s_titleviolet { LINE-HEIGHT: 20px; FONT-FAMILY: Arial, Helvetica; COLOR: #ad7cad; = FONT-SIZE: 16px; FONT-WEIGHT: normal } .s_titlearticle { LINE-HEIGHT: 1.3em; FONT-FAMILY: Arial; COLOR: #444; FONT-SIZE: 16px; = FONT-WEIGHT: bold; font-stretch: wider } A.s_titlearticle:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_titlearticle:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_titlearticle:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textgray { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #969696; = FONT-SIZE: 11px } A.s_textgray:link { TEXT-DECORATION: underline } A.s_textgray:visited { TEXT-DECORATION: underline } A.s_textgray:hover { COLOR: #646464; TEXT-DECORATION: none } .s_textsky { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #4d84a7; = FONT-SIZE: 11px } A.s_textsky:link { TEXT-DECORATION: underline } A.s_textsky:visited { TEXT-DECORATION: underline } A.s_textsky:hover { TEXT-DECORATION: none } .s_textviolet { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #ad7cad; FONT-SIZE: 12px } A.s_textviolet:link { TEXT-DECORATION: underline } A.s_textviolet:visited { TEXT-DECORATION: underline } A.s_textviolet:hover { TEXT-DECORATION: none } .s_textred { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: #960000; = FONT-SIZE: 11px } .s_textred_large { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #960000; FONT-SIZE: 12px } .s_textgreen { LINE-HEIGHT: 11px; FONT-FAMILY: Arial, Helvetica; COLOR: green; = FONT-SIZE: 11px } .s_textgreen_large { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = green; FONT-SIZE: 12px } .s_border0 { BORDER-BOTTOM: #969696 1px solid; POSITION: relative; BORDER-LEFT: = #969696 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: #969696 1px solid; = BORDER-RIGHT: #969696 1px solid; PADDING-TOP: 0px } .fieldset_border { BORDER-BOTTOM: #9eb0b9 1px solid; BORDER-LEFT: #9eb0b9 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 20px; BORDER-TOP: #9eb0b9 1px solid; BORDER-RIGHT: #9eb0b9 1px solid; = PADDING-TOP: 20px } .fieldset_noborder { BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; PADDING-BOTTOM: 20px; = MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; BORDER-TOP: 0px = solid; BORDER-RIGHT: 0px solid; PADDING-TOP: 20px } .s_text { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 12px } A.s_text:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_text:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_text_footer { LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Helvetica; COLOR: #444; = FONT-SIZE: 11px } A.s_text_footer:link { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.s_text_footer:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .s_textlarge { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #444; FONT-SIZE: 14px } A.s_textlarge:link { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:visited { COLOR: #0066a7; TEXT-DECORATION: underline } A.s_textlarge:hover { COLOR: #6e4987; TEXT-DECORATION: none } .s_textlargegray { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #999; FONT-SIZE: 14px } .s_textvote { LINE-HEIGHT: 16px; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: = #777; FONT-SIZE: 16px } UL.list { MARGIN: 0px; PADDING-LEFT: 15px; PADDING-TOP: 10px } LI.list { MARGIN: 0px; PADDING-TOP: 5px } INPUT.form { BACKGROUND-IMAGE: url(/img/bckg_input.jpg); BORDER-BOTTOM: #928e6f 1px = solid; BORDER-LEFT: #928e6f 1px solid; LINE-HEIGHT: 14px; PADDING-LEFT: = 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Sans Serif, = Arial, Helvetica; HEIGHT: 20px; COLOR: #444; FONT-SIZE: 14px; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].form { BACKGROUND-IMAGE: url(/img/bckg_input.jpg); LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #999; FONT-SIZE: 14px } INPUT.formwhite { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = LINE-HEIGHT: 14px; PADDING-LEFT: 2px; WIDTH: 99%; FONT-FAMILY: Sans = Serif, Arial, Helvetica; HEIGHT: 20px; COLOR: #444; FONT-SIZE: 14px; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].formwhite { LINE-HEIGHT: 14px; PADDING-LEFT: 2px; WIDTH: 99%; FONT-FAMILY: Sans = Serif, Arial, Helvetica; COLOR: #999; FONT-SIZE: 14px } .s_textsearch { LINE-HEIGHT: 11px; FONT-FAMILY: Tahoma, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 11px } INPUT.s_textsearch { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = PADDING-LEFT: 2px; WIDTH: 170px; BORDER-TOP: #928e6f 1px solid; = BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].s_textsearch { PADDING-LEFT: 2px; COLOR: #999 } SELECT.s_textsearch { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = WIDTH: 175px; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px = solid } SELECT[disabled].s_textsearch { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = COLOR: #404344; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px = solid } TEXTAREA.form { BACKGROUND-IMAGE: url(/img/bckg_textarea.jpg); BORDER-BOTTOM: #928e6f = 1px solid; BORDER-LEFT: #928e6f 1px solid; LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #444; FONT-SIZE: 14px; BORDER-TOP: = #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } TEXTAREA[disabled].form { BACKGROUND-IMAGE: url(/img/bckg_textarea.jpg); LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #999; FONT-SIZE: 14px } TEXTAREA.formgray { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = LINE-HEIGHT: 14px; BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: 2px; WIDTH: = 99%; FONT-FAMILY: Sans Serif, Arial, Helvetica; COLOR: #999; FONT-SIZE: = 14px; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } TEXTAREA[disabled].formgray { BACKGROUND-IMAGE: url(/img/bckg_textarea.jpg); LINE-HEIGHT: 14px; = PADDING-LEFT: 2px; WIDTH: 99%; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: = Sans Serif, Arial, Helvetica; COLOR: #999; FONT-SIZE: 14px } .button200 { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; LETTER-SPACING: 1px; HEIGHT: = 25px; COLOR: #444; FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; = CURSOR: hand; FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button200 { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #999; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .button200bold { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #444; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = FONT-WEIGHT: bold; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button200bold { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #999; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .s_button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.7em; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #000; = FONT-SIZE: 0.7em; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = FONT-WEIGHT: normal; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].s_button50 { BACKGROUND-IMAGE: url(/img/btn_50.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 0.7em; WIDTH: 50px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 18px; COLOR: #aaa; = FONT-SIZE: 0.7em; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } .dlitem { PADDING-RIGHT: 5px; BORDER-RIGHT: #e6e6e6 1px solid } .infobox { LINE-HEIGHT: 12px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 11px } A.infobox:link { TEXT-DECORATION: none } A.infobox:visited { TEXT-DECORATION: none } A.infobox:hover { COLOR: #6e4987; TEXT-DECORATION: underline } .infobox_vote { LINE-HEIGHT: 15px; FONT-FAMILY: Georgia, Palatino, Serif; COLOR: = #0066a7; FONT-SIZE: 15px; FONT-WEIGHT: bold } A.infobox_vote:link { TEXT-DECORATION: none } A.infobox_vote:visited { TEXT-DECORATION: none } A.infobox_vote:hover { TEXT-DECORATION: underline } .s_titlearticlea { LINE-HEIGHT: 15px; FONT-VARIANT: small-caps; FONT-FAMILY: Georgia, = Palatino, Serif; COLOR: #444; FONT-SIZE: 15px; FONT-WEIGHT: bold } A.s_titlearticlea:link { TEXT-DECORATION: none } A.s_titlearticlea:visited { TEXT-DECORATION: none } A.s_titlearticlea:hover { TEXT-DECORATION: underline } .s_titlearticleb { LINE-HEIGHT: 15px; FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, = Arial, Sans-Serif; COLOR: #0066a7; FONT-SIZE: 15px; FONT-WEIGHT: bold } A.s_titlearticleb:link { TEXT-DECORATION: none } A.s_titlearticleb:visited { TEXT-DECORATION: none } A.s_titlearticleb:hover { TEXT-DECORATION: underline } .prbox { LINE-HEIGHT: 12px; FONT-STYLE: italic; FONT-FAMILY: Georgia, Palatino, = Serif; COLOR: #444; FONT-SIZE: 12px } A.prbox:link { TEXT-DECORATION: none } A.prbox:visited { TEXT-DECORATION: none } A.prbox:hover { TEXT-DECORATION: underline } .blur IMG { FILTER: alpha(opacity=3D40); -moz-opacity: .4 } .s_select { LINE-HEIGHT: 10px; FONT-FAMILY: Arial, Helvetica; COLOR: #222; = FONT-SIZE: 12px } INPUT.s_select { BACKGROUND-IMAGE: url(/img/bckg_input.jpg); BORDER-BOTTOM: #928e6f 1px = solid; BORDER-LEFT: #928e6f 1px solid; PADDING-LEFT: 2px; = BACKGROUND-REPEAT: repeat-x; BORDER-TOP: #928e6f 1px solid; = BORDER-RIGHT: #928e6f 1px solid } INPUT[disabled].s_select { PADDING-LEFT: 2px; COLOR: #999 } SELECT.s_select { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px solid } SELECT[disabled].s_select { BORDER-BOTTOM: #928e6f 1px solid; BORDER-LEFT: #928e6f 1px solid; = COLOR: #404344; BORDER-TOP: #928e6f 1px solid; BORDER-RIGHT: #928e6f 1px = solid } .mmediaTitle { LINE-HEIGHT: 10px; FONT-FAMILY: Verdana, Arial, Sans-Serif; COLOR: = #0066a7; FONT-SIZE: 10px } A.mmediaTitle:link { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:visited { COLOR: #0066a7; TEXT-DECORATION: none } A.mmediaTitle:hover { COLOR: #0066a7; TEXT-DECORATION: none } .header { LINE-HEIGHT: normal; FONT-FAMILY: Arial, Sans-Serif; COLOR: #000; = FONT-SIZE: 16px; FONT-WEIGHT: bold } .titleArticle4 { LINE-HEIGHT: normal; FONT-FAMILY: Verdana, Serif, Arial, Helvetica; = COLOR: #000; FONT-SIZE: 12px } A.titleArticle4:link { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:visited { COLOR: #2774a2; TEXT-DECORATION: none } A.titleArticle4:hover { COLOR: #2774a2; TEXT-DECORATION: underline } .miainfoAd { LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Serif; COLOR: #000; = FONT-SIZE: 13px } A.miainfoAd:link { TEXT-DECORATION: none } A.miainfoAd:visited { TEXT-DECORATION: none } A.miainfoAd:hover { TEXT-DECORATION: underline } .s_textorange_extralarge { LINE-HEIGHT: 18px; FONT-FAMILY: Arial, Helvetica, Sans Serif; COLOR: = #e45b00; FONT-SIZE: 16px; FONT-WEIGHT: bold } A.s_textorange_extralarge:link { TEXT-DECORATION: none } A.s_textorange_extralarge:visited { TEXT-DECORATION: none } A.s_textorange_extralarge:hover { TEXT-DECORATION: underline } .sitiAmici { LINE-HEIGHT: normal; FONT-FAMILY: Franklin Gothic Medium, Tahoma; = COLOR: #000; FONT-SIZE: 13px; FONT-WEIGHT: normal } A.sitiAmici:link { COLOR: #004b73; TEXT-DECORATION: none } A.sitiAmici:visited { COLOR: #004b73; TEXT-DECORATION: none } A.sitiAmici:hover { COLOR: #004b73; TEXT-DECORATION: underline } .fieldset_border { BORDER-BOTTOM: #9eb0b9 1px solid; BORDER-LEFT: #9eb0b9 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 20px; BORDER-TOP: #9eb0b9 1px solid; BORDER-RIGHT: #9eb0b9 1px solid; = PADDING-TOP: 20px } .button200bold { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #444; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: hand; = FONT-WEIGHT: bold; BORDER-RIGHT: #dadad1 0px solid } INPUT[disabled].button200bold { BACKGROUND-IMAGE: url(/img/btn_200.gif); BORDER-BOTTOM: #dadad1 0px = solid; BORDER-LEFT: #dadad1 0px solid; LINE-HEIGHT: 14px; WIDTH: 200px; = FONT-FAMILY: Sans Serif, Arial, Helvetica; HEIGHT: 25px; COLOR: #999; = FONT-SIZE: 14px; BORDER-TOP: #dadad1 0px solid; CURSOR: pointer; = BORDER-RIGHT: #dadad1 0px solid } ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigIERJE9KxtKfRhIwD59LdQvdpTr6r17v-Fbgc0g2&t=634056552165000000 .ajax__calendar_container { POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; WIDTH: 170px; PADDING-RIGHT: 4px; FONT-FAMILY: = tahoma, verdana, helvetica; FONT-SIZE: 11px; CURSOR: default; = PADDING-TOP: 4px } .ajax__calendar_body { POSITION: relative; MARGIN: auto; WIDTH: 170px; HEIGHT: 139px; = OVERFLOW: hidden } .ajax__calendar_days { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_months { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_years { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDz8OvXrCXrWXF6BSE1qvwAQ2&t=3D634056552165000000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = left; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_next { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDNjlH5fslHCz44IxMgiHPDQ2&t=3D634056552165000000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = right; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_title { CURSOR: pointer; FONT-WEIGHT: bold } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 17px; = PADDING-RIGHT: 2px; HEIGHT: 17px; PADDING-TOP: 0px } .ajax__calendar_day { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 18px; = PADDING-RIGHT: 2px; HEIGHT: 17px; CURSOR: pointer; PADDING-TOP: 0px } .ajax__calendar_month { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar_year { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar .ajax__calendar_container { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = BACKGROUND-COLOR: #ffffff; COLOR: #000000; BORDER-TOP: #646464 1px = solid; BORDER-RIGHT: #646464 1px solid } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigIERJE9KxtKfRhIwD59LdQvdpTr6r17v-Fbgc0g2&t=634056552165000000 .ajax__calendar_container { POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 4px; = PADDING-LEFT: 4px; WIDTH: 170px; PADDING-RIGHT: 4px; FONT-FAMILY: = tahoma, verdana, helvetica; FONT-SIZE: 11px; CURSOR: default; = PADDING-TOP: 4px } .ajax__calendar_body { POSITION: relative; MARGIN: auto; WIDTH: 170px; HEIGHT: 139px; = OVERFLOW: hidden } .ajax__calendar_days { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_months { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_years { POSITION: absolute; TEXT-ALIGN: center; MARGIN: auto; WIDTH: 170px; = HEIGHT: 139px; TOP: 0px; LEFT: 0px } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDz8OvXrCXrWXF6BSE1qvwAQ2&t=3D634056552165000000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = left; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_next { BACKGROUND-IMAGE: = url(WebResource.axd?d=3D8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigI= ERJE9KxtKfRhIwDNjlH5fslHCz44IxMgiHPDQ2&t=3D634056552165000000); WIDTH: = 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; FLOAT: = right; HEIGHT: 15px; CURSOR: pointer } .ajax__calendar_title { CURSOR: pointer; FONT-WEIGHT: bold } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 17px; = PADDING-RIGHT: 2px; HEIGHT: 17px; PADDING-TOP: 0px } .ajax__calendar_day { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 18px; = PADDING-RIGHT: 2px; HEIGHT: 17px; CURSOR: pointer; PADDING-TOP: 0px } .ajax__calendar_month { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar_year { TEXT-ALIGN: center; WIDTH: 40px; HEIGHT: 44px; OVERFLOW: hidden; = CURSOR: pointer } .ajax__calendar .ajax__calendar_container { BORDER-BOTTOM: #646464 1px solid; BORDER-LEFT: #646464 1px solid; = BACKGROUND-COLOR: #ffffff; COLOR: #000000; BORDER-TOP: #646464 1px = solid; BORDER-RIGHT: #646464 1px solid } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-BOTTOM-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #0066cc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #0066cc; = BORDER-LEFT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-BOTTOM-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-TOP-COLOR: #ffffff; COLOR: #646464; BORDER-RIGHT-COLOR: #ffffff; = BORDER-LEFT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-BOTTOM-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-TOP-COLOR: #daf2fc; COLOR: #0066cc; BORDER-RIGHT-COLOR: #daf2fc; = BORDER-LEFT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://rd.adlink.net/it/ad/informazione.it/ros;sz=728x90;tile=1;ord=650905697226? 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 39TEAhKQWByw35QQCAA7 ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: multipart/alternative; boundary="----=_NextPart_001_003F_01CAD716.76B73150" ------=_NextPart_001_003F_01CAD716.76B73150 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/pressreleasepub.aspx?prid=1d1a593e-7b74-4202-a037-206bf3e22edf =EF=BB=BF Pescara. DOC = CAFE': venerd=C3=AC 30 aprile proiezione di 8744 di Alessandro Di = Gregorio
=
=20
Comunicati Stampa
INFORMAZIONE.IT COMUNICATI=20 STAMPA FAI = INFORMAZIONE MIA = INFORMAZIONE INFORMAZIONE = TV
 Utente: Anonimo =
PRIMA=20 PAGINA ELENCO=20 COMUNICATI CREA = NUOVO=20 ACCOUNT INSERISCI=20 COMUNICATO PANNELLO = DI=20 CONTROLLO MODIFICA=20 PASSWORD
           =20  
Se trovi interessante questo = comunicato, puoi=20 contribuire alla sua diffusione o essere informato su nuovi=20 inserimenti dello stesso autore, utilizzando uno dei link=20 soprastanti. Se vuoi pubblicare i comunicati di = Informazione.it, fai=20 un click su i Comunicati=20 Stampa sul tuo Sito

Pescara. DOC CAFE': venerd=C3=AC 30 = aprile=20 proiezione di 8744 di Alessandro Di = Gregorio
DOC CAFE': rassegna di documentari = dell=E2=80=99archivio=20 del Festival del documentario d=E2=80=99Abruzzo - Premio = Internazionale=20 Emilio Lopez, organizzata dall=E2=80=99A.C.M.A. = (Associazione=20 Cinematografica Multimediale Abruzzese). Venerd=C3=AC 30 = aprile ore 19.15=20 proiezione del documentario 8744 di Alessandro Di Gregorio=20
=
PESCARA, 08/04/2010 (informazione.it - comunicati stampa)=20

Pescara. DOC CAFE' - il gusto del reale
presso il = Caff=C3=A8=20 letterario "Pietro Barberini" in Via delle Caserme 22 a = Pescara=20

DOC CAFE': rassegna di documentari = dell=E2=80=99archivio del=20 Festival del documentario d=E2=80=99Abruzzo -Premio = Internazionale Emilio=20 Lopez, organizzata dall=E2=80=99A.C.M.A. (Associazione = Cinematografica=20 Multimediale Abruzzese).
Un cinema pieno di contenuti, = ironico,=20 scomodo, difficilmente sostenuto dalla distribuzione e dalle = istituzioni, ma in linea con il lavoro di ricerca = dell=E2=80=99ACMA e con=20 l=E2=80=99esigenza di autenticit=C3=A0 sempre pi=C3=B9 = presente nel pubblico.=20
L=E2=80=99A.C.M.A. =C3=A8 un=E2=80=99associazione = culturale senza scopo di lucro che=20 ha, tra i suoi obiettivi il diffondere la cultura = cinematografica ed=20 audiovisiva e favorire, ampliandola, la fruizione delle = molte=20 attivit=C3=A0 multimediali esistenti nel territorio = promuoverne di nuove.=20 Si prefigge, inoltre, di avviare attivit=C3=A0 produttive=20 cinematografiche e audiovisive di soggetto abruzzese.=20

Venerd=C3=AC 30 aprile ore 19.15
proiezione del = documentario=20 8744 di Alessandro Di Gregorio
INGRESSO LIBERO =

=E2=80=9CDa quel=20 giorno il nostro nome fu spento; quel nome avuto nel santo=20 Battesimo, scelto dai nostri genitori ci fu tolto per = sostituirlo=20 con un numero qualunque fattoci capitare dal destino. =
Con quel=20 numero ci chiamavano al lavoro, all=E2=80=99appello, alla = visita medica,=20 perfino le punizioni venivano inflitte al = numero=E2=80=A6=E2=80=9D (Anselmo Mazzi:=20 Memorie di un internato militare italiano). =

Alessandro Di=20 Gregorio nato a Vasto vive a a Roma; 34 anni, regista, ha al = suo=20 attivo documentari, speciali televisivi, spot pubblicitari e = cortometraggi.
Ha vinto, nel 2007 con 8744, il film = sulle=20 deportazioni dopo l'8 settembre del '43, il premio = =E2=80=9CLibero Bizzarri=20 - Il nostro tempo =C3=A8 ora=E2=80=9D ed il premio come = miglior documentario al=20 2=C2=B0 Festival del documentario d'Abruzzo. Nel 2008 con = =E2=80=9CConfessioni di=20 un Avatar=E2=80=9D ha vinto nuovamente il Libero Bizzarri. =

=E2=80=9C8744=E2=80=9D=20 prende le mosse dalla storia del professor Bernhard Lehmann = per=20 raccontare una delle pagine pi=C3=B9 dolorose della nostra = storia=20 recente: quella degli oltre 500mila italiani deportati in = Germania=20 dopo l=E2=80=998 settembre 1943 e costretti a lavorare nelle = fabbriche=20 belliche naziste. 50 mila di loro morirono a causa delle = condizioni=20 igienico-sanitarie precarie, della denutrizione e delle = violenze=20 psicologiche e fisiche cui vennero sottoposti.
Si stima = che altri=20 50mila di loro morirono - tra la primavera e = l=E2=80=99autunno del 1945 - al=20 loro rientro in Italia. Nel 2001 Bernhard Lehmann, = insegnante del=20 liceo Paul Klee di Gersthofen (Baviera) intraprende con = alcuni=20 studenti un progetto di ricerca sul lavoro coatto durante il = Terzo=20 Reich.
Scoperto che nella Hoechst A.G. e nella Transehe, = due=20 industrie chimiche di Gersthofen, erano stati deportati e=20 schiavizzati centinaia di militari e civili provenienti in=20 prevalenza da Russia, Ucraina e Italia, Lehmann decide di=20 comprendere fino in fondo la portata del fenomeno. = L=E2=80=99attenzione del=20 professore si focalizza in particolare sugli internati = italiani ed=20 ucraini, quelli che la Fondazione =E2=80=9CMemoria, = Responsabilit=C3=A0 e Futuro=E2=80=9D=20 =E2=80=93 istituita con la legge della Repubblica Federale = Tedesca del 12=20 agosto 2000 allo scopo di indennizzare il lavoro coatto = estorto=20 dalla Germania nazista =E2=80=93 aveva deciso di escludere = dal programma di=20 risarcimento. Di fronte alla chiusura da parte delle = Istituzioni e=20 delle fabbriche nel concedergli l=E2=80=99accesso ai = rispettivi archivi,=20 Lehmann decide di citare in giudizio la municipalit=C3=A0 di = Gersthofen;=20 vince il ricorso e riesce a ricostruire le liste dei nostri=20 connazionali internati nella Hoechst A.G. e nella Transehe: = i=20 cosidetti =E2=80=9Cschiavi di Hitler=E2=80=9D. =

Inizia cos=C3=AC a cercare di=20 contattare eventuali superstiti (o le famiglie dei deceduti) = e,=20 parallelamente, ad organizzare eventi di beneficenza per = raccogliere=20 fondi da destinare ad un simbolico risarcimento degli ex=20 internati.
Dopo aver raccolto circa 75mila Euro ed aver=20 individuato i destinatari del suo gesto di riconciliazione, = inizia=20 un pellegrinaggio che lo porta a toccare diverse = localit=C3=A0 italiane:=20 Trieste, Como, Casina (RE), Arezzo, Roma, Galluccio (CE). =
Nel=20 corso del viaggio incontra gli ex internati deportati a = Gersthofen e=20 le loro famiglie; consegna loro un assegno simbolico di 750 = Euro e=20 le scuse a nome del suo Paese.
Rientrato in Germania si = attiva=20 per realizzare un monumento alla memoria degli internati = militari e=20 civili deportati a Gersthofe; il monumento verr=C3=A0 = inaugurato il 24=20 ottobre 2005.

=E2=80=9C8744=E2=80=9D =C3=A8 un = documentario che racconta il passo=20 indietro fatto da una Nazione =E2=80=93 la Germania = =E2=80=93 sulla strada della=20 riconciliazione, del perdono e del rispetto dei lavoratori e = della=20 dignit=C3=A0 umana. =E2=80=9C8744=E2=80=9D =C3=A8 la = testimonianza dell=E2=80=99impegno di un uomo, il=20 professor Bernhard Lehmann, affinch=C3=A9 quegli stessi = valori non=20 perdano definitivamente di significato.
Il documentario = si divide=20 in due parti: una prima parte in cui si ripercorrono le = tappe del=20 progetto portato avanti dal professore e dai suoi studenti = ed una=20 seconda in cui si ricostruisce il viaggio che lo ha portato = in=20 Italia ad incontrare i superstiti del campo di Gersthofen. =
Il=20 viaggio del professor Bernhard Lehmann da Gersthofen = all=E2=80=99Italia =C3=A8 lo=20 stesso percorso, ma inverso, fatto sessant=E2=80=99anni = prima da centinaia=20 di migliaia di persone che sarebbero diventate gli schiavi = di=20 Hitler. Attraverso Lehmann ascoltiamo le loro storie e = riviviamo una=20 delle pagine pi=C3=B9 terribili della storia recente della = nostra Europa.=20

Logo:=20 http://www.webacma.it/2010/doc_cafe/logo_doc_cafe_big.jpg=20
Trailer:=20 = http://www.youtube.com/watch?v=3DnaM_TQAeNWM&feature=3Dplayer_embedde= d=20
Pagina del sito ACMA:=20 = http://www.webacma.it/2010/doc_cafe/doc_cafe_30_aprile_2010.htm=20
Pagina Facebook:=20 = http://www.facebook.com/event.php?eid=3D115860278426682#!/event.php?eid=3D= 115860278426682&ref=3Dts=20

Riferimenti

Marco Renzi
Associazione ACMA
Via = Firenze,=20 99
65122 PESCARA (Pescara) Italia =
info@webacma.it
085=20 4210031
http://www.webacma.it/2010/doc_cafe/doc_cafe_30_aprile_20= 10.htm=20
Allegati

Non=20 disponibili
=
Comunicati=20 = correlati

PESCARA:=20 DOC CAFE' - IL GUSTO DEL REALE
Pescara, DOC CAFE'. = Rassegna di=20 documentari dell=E2=80=99Archivio del Festival = del documentario=20 d=E2=80=99Abruzzo...
Il=20 documentario =E2=80=9CMistero e = sgomento=E2=80=9D al Caff=C3=A8 Letterario di=20 Pescara <= /TD>
In=20 vista della quarta edizione del Festival del=20 documentario d=E2=80=99Abruzzo - Premio = Internazionale...
LA=20 NUOVA CARNE
Comune di Cisterna di = Latina e=20 Associazione Artistica La Mimosa presentano LA = NUOVA=20 CARNE:...
5=C2=B0=20 Video Festival Imperia
Festival Internazionale = d'Arte=20 Cinematografica Digitale
IL=20 DICO NO ALLA DROGA AL MEMORIAL ALESSANDRO = FASOLI
Il=20 =E2=80=9CDico no alla droga=E2=80=9D nelle = giornate di venerd=C3=AC 24 luglio=20 e sabato 25 luglio ha presenziato = al...
Ricerca
=
=20
Da: 
A: 
=20
Sezioni=20
=20 Agricoltura=20 Ambiente=20 Cibi e=20 Bevande Economia=20 Elettronica=20 Energia=20 Industria=20 Information=20 Technology Internet=20 Istruzione e=20 Formazione Moda=20 Politica e=20 Istituzioni Salute = e=20 Benessere Scienza = e=20 Tecnologia Servizi=20 Societ=C3=A0=20 Spettacolo=20 Sport=20 Telecomunicazioni=20 Trasporti=20 Turismo=20 Varie=20
Dal mondo dei blog
vittoriav
inserito 2 secondi=20 fa
Megan Fox e Brian Austin Green = dicono no=20 ai tagli
mariettonet
inserito 37 secondi=20 fa
Masters 2010
parsifal32
inserito 40 secondi=20 fa
Come utilizzare Page Speed per = rendere pi=C3=B9=20 veloce il caricamento della = pagina.
tradeplus
inserito 1 minuto=20 fa
Videoproiezione, grandezze e=20 formati
ilveggente
inserito 2 minuti=20 fa
Ligue 2, Nimes e Metz costrette = a=20 vincere Tutte le Notizie = ...  =20
Note sul = sito=20
Le tue = domande=20
Informazione.it=20
PiSoft DSH srl
via R. Sanzio, = 5
56020=20 Montopoli V./Arno
Pisa (Italy)
(+39) 0571 842 = 590
Capitale=20 sociale: 51.645,69 i.v.
I.C.C. 110482 - Isc. Tr. 16538 -=20 P.I./C.F. = 01251400501
------=_NextPart_001_003F_01CAD716.76B73150 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ifadlink728x90.aspx =EF=BB=BF
------=_NextPart_001_003F_01CAD716.76B73150-- ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://pagead2.googlesyndication.com/pagead/abglogo/abg-it-100c-000000.png iVBORw0KGgoAAAANSUhEUgAAAFMAAAAQCAYAAABqfkPCAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAODSURBVFjD7ZhdSBRRFMc3NKWQ3AJfFGQT QehpxR59mILCkkLC18AIBElK9qWghzYIrEBaKAyicimKoKiIQlwwFip7CdpAoij6QrGMaiPoA4Lp XPsNHC+zs7NgpdiBP3vnnnO//vd8zGzEdd3IfEUBaRK0COp0Z4D9XEivYMosIzhc0GqBkGmIuyTI CgYEQ4IXgmmeq/8wmUYeCr4EWiwAMlsFHwQ9PtsfgNR6z74YqUW8PkgeCyZKGeAIopG/KOpwZl3H IrOK8DpeYHhcUKNJLJYuQqYSP3kJQs3jkBPS/4hM5/fjrA12s6d4mHlEytj/HUGOw3cqM6O/JbhG yjDtDqWvFNzHC11gwnulYFLwFrtywQ3BiOCe4LOgQe8nzQJ55Z0xDhKzvDZOO64OGrUO7ag+79fx uUAnwDOHOFBNiHupEIwJ9guawRVIWC9YKhjlgjz9CQiJQ/RHQYL5Eqzdy/MkMJIRJNXaZt2vEUVE nsO9EnTRn6T/FcjRn+U5y4J9jM1qZ1F93ti82oT3nEPv55mXmacpBJnHyGnNqq+e8ecFKcFPS79M 8B39KWzrlM4UnJs8v8czK7A7INgnGCZ3r/Am7eJAHoE51XaVl7qKzBTtFF4dROZ1NV9WpZQopKXZ g03mIewSPuRtxcu6CeWrHL7WsntG1c8wV7WlzxCyKfS7lG5C5et3kFmF3WvBRUifJTmVI1xFRNKH II/MDh+CCpGZVGGd1ZdXJGeuwZtMNV+l5m5sa2tzDVhnj/IsO78+IoeeQ7/B0pv9nMHjzJ4+CXaT Lh6odacgs5w9PSc1zBLP42LWAukiZDoFvM3LqUFkemtGVYrp8yHTSD+25mCrrb23o+uBeNO+SyjX kiu/YWf0PwTjgs2CjYIjXNQmFdp7VQFqtLx0mvYF9INcglfcZtw7Z22yC+NUCWRGVQ7UedCPTC+0 8yr3OgXINLKdEM7z8p7AG4choxP7deTZpxSWJyr/G1lLaJr+N3jXNp8UcpSzjkLSEtY2F3NWFTOX 8DcXfTqiqrWWKIeL+1RoXc11xdfj7IofK1DxZ8YGVHO7WreoPNmuC1PQe2bIr6xGLipDQRqBrDG/ cFZ7Wg658/sLaI6+5cNIGTlxUPWZVHESQhtKemle5GS2QtpOq38H/ZX/yQwv5eqPk27Cd4vgtuBg yZ9zi5xM75+pforhOC/rraVM8AssoKEKCwP0OQAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-4545597397921775&output=html&h=60&slotname=1507707202&w=468&flash=10.0.45.2&url=http%3A%2F%2Fwww.informazione.it%2Fpressreleasepub.aspx%3Fprid%3D1d1a593e-7b74-4202-a037-206bf3e22edf&dt=1270722214320&shv=r20100331&correlator=1270722214445&frm=0&ga_vid=657054917.1270722217&ga_sid=1270722217&ga_hid=1400046222&ga_fc=0&u_tz=120&u_his=0&u_java=1&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_nplug=0&u_nmime=0&biw=1020&bih=575&fu=0&ifi=1&dtd=M&xpc=tlr8cBnJXX&p=http%3A//www.informazione.it =EF=BB=BF
------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-4545597397921775&output=html&h=280&slotname=0978669805&w=336&flash=10.0.45.2&url=http%3A%2F%2Fwww.informazione.it%2Fpressreleasepub.aspx%3Fprid%3D1d1a593e-7b74-4202-a037-206bf3e22edf&dt=1270722217445&shv=r20100331&prev_slotnames=1507707202&correlator=1270722214445&frm=0&ga_vid=657054917.1270722217&ga_sid=1270722217&ga_hid=1400046222&ga_fc=0&u_tz=120&u_his=0&u_java=1&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_nplug=0&u_nmime=0&biw=1004&bih=575&fu=0&ifi=2&dtd=16&xpc=IKDFL90KjF&p=http%3A//www.informazione.it =EF=BB=BF
  • Cronaca Locale
    Le principali notizie di Cronaca ora per ora. = Scoprile su=20 Agi.it
    www.agi.it
  • Likeyou incontri chat cam
    Single con foto, annunci e video. Webcam e = video chat.=20 Entra gratis.
    www.likeyou.it
    Un prestito su misura?
    Eccolo. Costruito apposta per te Zero Spese. = Scoprilo=20 subito!
    www.specialeprestiti.it
  • <= /TABLE>
    ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://partner.googleadservices.com/gampad/google_service.js (function(){var = d=3Dnull,f=3Dfalse,g=3Dwindow,h=3D"GA_jstiming",j=3D"indexOf",l=3D"length= ",m=3D"prototype",n=3D"join",o=3Dthis,p=3Dfunction(a,b,c){a=3Da.split("."= );c=3Dc||o;!(a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var = e;a[l]&&(e=3Da.shift());)if(!a[l]&&b!=3D=3Dundefined)c[e]=3Db;else = c=3Dc[e]?c[e]:(c[e]=3D{})},q=3Dfunction(a,b,c){p(a,b,c)},r=3Dfunction(a,b= ){function c(){}c.prototype=3Db[m];a.h=3Db[m];a.prototype=3Dnew c};var = s=3Dfunction(a,b){a=3DparseFloat(a);return = isNaN(a)||a>1||a<0?b:a},t=3Dfunction(a,b){if(a=3D=3D"true")return = true;if(a=3D=3D"false")return f;return = b},u=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,v=3Dfunction(a,b){if(!a)retu= rn b;return(a=3Da.match(u))?a[0]:b};var w=3Dfunction(){return = v("","pubads.g.doubleclick.net")},x=3Dfunction(a){return = a=3D=3D"pubads.g.doubleclick.net"};var = A,B,C,D,E,F,G,H,I,M=3Dfunction(){return = o.navigator?o.navigator.userAgent:d},N=3Dfunction(){return = o.navigator},O=3Dfunction(){E=3DD=3DC=3DB=3DA=3Df;var a;if(a=3DM()){var = b=3DN();A=3Da[j]("Opera")=3D=3D0;B=3D!A&&a[j]("MSIE")!=3D-1;D=3D(C=3D!A&&= a[j]("WebKit")!=3D-1)&&a[j]("Mobile")!=3D-1;E=3D!A&&!C&&b.product=3D=3D"G= ecko"}};O();var P=3DA,Q=3DB,R=3DE,S=3DC,T=3Dfunction(){var = a=3DN();return = a&&a.platform||""},U=3DT(),aa=3Dfunction(){F=3DU[j]("Mac")!=3D-1;G=3DU[j]= ("Win")!=3D-1;H=3DU[j]("Linux")!=3D-1;I=3D!!N()&&(N().appVersion||"")[j](= "X11")!=3D-1};aa();=0A= var ba=3Dfunction(){var = a=3D"",b;if(P&&o.opera){a=3Do.opera.version;a=3Dtypeof = a=3D=3D"function"?a():a}else{if(R)b=3D/rv\:([^\);]+)(\)|;)/;else = if(Q)b=3D/MSIE\s+([^\);]+)(\)|;)/;else = if(S)b=3D/WebKit\/(\S+)/;if(b)a=3D(a=3Db.exec(M()))?a[1]:""}return = a};ba();v("","pagead2.googlesyndication.com");var = V=3Dfunction(a){return!!a&&(a[j]("?google_debug")>0||a[j]("&google_debug"= )>0)};function W(a){this.t=3D{};this.tick=3Dfunction(b,c,e){e=3De?e:(new = Date).getTime();this.t[b]=3D[e,c]};this.tick("start",d,a)}var ca=3Dnew = W;g.GA_jstiming=3D{Timer:W,load:ca};if(g[h]){g[h].c=3D{};g[h].f=3D1;var = X=3Dfunction(a,b,c){var = e=3Da.t[b],i=3Da.t.start;if(e&&(i||c)){e=3Da.t[b][0];i=3Dc!=3Dundefined?c= :i[0];return e-i}};g[h].report=3Dfunction(a,b,c){var = e=3D"";if(a.e)e+=3D"&"+a.e;var = i=3Da.t,da=3Di.start,J=3D[],y=3D[];for(var k in = i)if(k!=3D"start")if(k[j]("_")!=3D0){var = z=3Di[k][1];if(z)i[z]&&y.push(k+"."+X(a,k,i[z][0]));else = da&&J.push(k+"."+X(a,k))}delete i.start;if(b)for(var K in = b)e+=3D"&"+K+"=3D"+b[K];a=3D[c?c:"http://csi.gstatic.com/csi","?v=3D3","&= s=3D"+(g[h].sn||"gam")+"&action=3D",a.name,y[l]?"&it=3D"+=0A= y[n](","):"","",e,"&rt=3D",J[n](",")][n]("");b=3Dnew Image;var = L=3Dg[h].f++;g[h].c[L]=3Db;b.onload=3Db.onerror=3Dfunction(){delete = g[h].c[L]};b.src=3Da;b=3Dd;return a}};var ea=3Ds("0.01",0);var = fa=3Dt("false",f);function ga(a){return = ha("adsense",a)}q("GS_googleAddAdSenseService",ga);function = ia(){ja()}q("GS_googleEnableAllServices",ia);function = ka(){g.a=3D{}}q("GS_googleResetAllServices",ka);function la(){var = a=3D"adsense";return = ma(a)}q("GS_googleGetIdsForAdSenseService",la);function na(a){return = oa(a)}q("GS_googleFindService",na);function = Y(a){this.g=3Da;this.b=3D[]}Y[m].toString=3Dfunction(){for(var = a=3D"["+this.g+" ids: = ",b=3D0;b0)a+=3D",";a+=3Dthis.b[b]}a+=3D"]";return = a};=0A= var pa=3Dfunction(a){if(a=3D=3D"adsense")return new Z;return new = $},ha=3Dfunction(a,b){if(!(b&&typeof b=3D=3D"string"&&b[l]>0))return = d;if(a=3D=3Dd)return d;var = c=3Dg.a[a];if(c=3D=3Dd){c=3Dpa(a);g.a[a]=3Dc}qa(c,b);return = c},qa=3Dfunction(a,b){for(var = c=3D0;c0||a[j]("&use_goog= le_ads2")>0))return true;return = f},sa=3Dfunction(a,b){if(ra(a,b)){if(V(a))return"google_ads_dbg2.js";retu= rn"google_ads2.js"}else{if(V(a))return"google_ads_dbg.js";return"google_a= ds.js"}},ta=3Dfunction(a){var = b=3D"http://"+v("","partner.googleadservices.com");if(fa)b=3D"https://"+v= ("","securepubads.g.doubleclick.net");var = c=3D"";x(w())||(c=3D"?prodhost=3D"+w());return b+=0A= "/gampad/"+a+c};Z[m].enable=3Dfunction(){if(!this.d){var = a=3Dta(sa(document.URL,ea)),b=3D"script";document.write("<"+b+' = src=3D"'+a+'"><\/script>');this.d=3Dtrue;if(g[h]&&g[h].Timer){g[h].load.n= ame=3D"load";g[h].load.tick("start")}}};g.a||(g.a=3D{});})()=0A= ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/informazione13.mini.js =0A= =EF=BB=BFvar prm=3Dnull;function getTime(){var ct=3Dnew Date();var = t=3Dct.toLocaleTimeString();document.write(ct.toLocaleDateString()+" - = "+t.substr(0,t.length-3));}=0A= function = Init(sender){if(!Sys.WebForms)return;prm=3DSys.WebForms.PageRequestManage= r.getInstance();if(prm){if(!prm.get_isInAsyncPostBack()){prm.add_initiali= zeRequest(InitRequest);}}}=0A= function = InitRequest(sender,args){if(prm.get_isInAsyncPostBack()){args.set_cancel(= true);alert("Una richiesta =C3=A8 gi=C3=A0 in corso. Attendere... ");}}=0A= var repsdf=3Dfalse;function moveElm(elmId,newParentId){var = ad=3Ddocument.getElementById(elmId);var = con=3Ddocument.getElementById(newParentId);if(con!=3Dnull&&ad!=3Dnull){co= n.appendChild(ad);ad.style.display=3D'inline';}}=0A= function = repDateParsing(){if(repsdf)return;Date.__std_parse=3DDate.parse;Date.pars= e=3Dfunction(s){try{return Date.__std_parse(s);}=0A= catch(e){return(s);var d=3DDate._jsParse(s);if(d){return d;}=0A= else{throw e;}}}=0A= repsdf=3Dtrue;}=0A= var backColors=3Dnew Array('edf7f9','ffffff');var ads=3Dnew = Array('160x600_as');var = selAd=3Dads[Math.floor(Math.random()*ads.length)];var = selBackColor=3DbackColors[Math.floor(Math.random()*backColors.length)];fu= nction = setBackColor(){if(google_ad_format=3D=3DselAd){google_color_bg=3DselBackC= olor;}}function = Google_Leader_board_728x90_txt_5(){repDateParsing();google_ad_client=3D'p= ub-4545597397921775';google_ad_width=3D728;google_ad_height=3D90;google_a= d_format=3D'728x90_as';google_ad_type=3D'text';google_ad_channel=3D'44601= 86006';google_color_border=3D'9eb0b9';google_color_bg=3D'ffffff';setBackC= olor();google_color_link=3D'e75700';google_color_text=3D'000000';google_c= olor_url=3D'008000';google_ui_features=3D"rc:10";}function = Google_Referral(){repDateParsing();google_ad_client=3D'pub-45455973979217= 75';google_ad_width=3D120;google_ad_height=3D240;google_ad_format=3D'120x= 240_as_rimg';google_cpa_choice=3D'CAAQ3d7QlwIaCPH10F8eqI1GKLO593M';google= _ad_channel=3D'2093453538';}function = Skyscraper_largo_160_txt(){repDateParsing();google_ad_client=3D'pub-45455= 97397921775';google_ad_width=3D160;google_ad_height=3D600;google_ad_forma= t=3D'160x600_as';google_ad_type=3D'text_image';google_ad_channel=3D'40015= 97516';google_color_border=3D'9eb0b9';google_color_bg=3D'edf7f9';setBackC= olor();google_color_link=3D'e75700';google_color_text=3D'000000';google_c= olor_url=3D'008000';google_ui_features=3D"rc:10";}function = Google_Quadrato_250x250_img(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_width=3D250;google_ad_height=3D250;google_ad_fo= rmat=3D"250x250_as";google_ad_type=3D"image";google_ad_channel=3D"8721722= 860";google_color_border=3D"FFFFFF";google_color_bg=3D"FFFFFF";setBackCol= or();google_color_link=3D"0066A7";google_color_text=3D"000000";google_col= or_url=3D"008000";google_ui_features=3D"rc:10";}function = Google_Referral_Sky_160x600(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_width=3D160;google_ad_height=3D600;google_ad_fo= rmat=3D"160x600_as";google_cpa_choice=3D"CAEQzvnU1AMQ9aaNswMQ35ei2gIQncD8= _gMQjP7UrAMQoqfSiQMQ1sWaqAMQxoTOkAcQ7sWZ7wMQjPWZoQMQ7dvR7wMQ8a2j5AMaCMj_r= h8HdhSPKOqJ7_gBKPWCm84BKNvPz6kBKIXVmOkBKJyPib0BKILxieUBKNLZl9kBKKKbva4CKP= rjz8kBKJTB1rgBKNXQi8QBKI2HwMEB";google_color_border=3D"ffffff";google_col= or_bg=3D"ffffff";setBackColor();google_color_link=3D"e75700";google_color= _text=3D"000000";google_color_url=3D"008000";}function = Locnews_top_728x15_4(){repDateParsing();google_ad_client=3D"pub-454559739= 7921775";google_ad_slot=3D"5472940611";google_ad_width=3D728;google_ad_he= ight=3D15;}function = Locnews_mid_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-4545597= 397921775";google_ad_slot=3D"3681684644";google_ad_width=3D728;google_ad_= height=3D90;}function = Locnews_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-4545597= 397921775";google_ad_slot=3D"3627232730";google_ad_width=3D728;google_ad_= height=3D90;}=0A= function = Locnews_lside_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"8340830805";google_ad_width=3D160;google= _ad_height=3D600;}=0A= function = Frontpage_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"0602789860";google_ad_width=3D728;google_a= d_height=3D15;}=0A= function = Frontpage_mid_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"1506991523";google_ad_width=3D728;google_a= d_height=3D15;}=0A= function = Frontpage_topr_Qi_200x200(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"4818472201";google_ad_width=3D200;google_= ad_height=3D200;}=0A= function = Frontpage_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"4107967798";google_ad_width=3D728;google_a= d_height=3D90;}=0A= function = Frontpage_lside_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-4= 545597397921775";google_ad_slot=3D"7779562275";google_ad_width=3D160;goog= le_ad_height=3D600;}=0A= function = News_midr_Rti_336x280(){repDateParsing();google_ad_client=3D"pub-45455973= 97921775";google_ad_slot=3D"6594382885";google_ad_width=3D336;google_ad_h= eight=3D280;}=0A= function = News_midr_Ri_300x250(){repDateParsing();google_ad_client=3D"pub-454559739= 7921775";google_ad_slot=3D"7806502758";google_ad_width=3D300;google_ad_he= ight=3D250;}=0A= function = News_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-4545597397= 921775";google_ad_slot=3D"6713917680";google_ad_width=3D728;google_ad_hei= ght=3D15;}=0A= function = News_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-4545597397= 921775";google_ad_slot=3D"1039216002";google_ad_width=3D728;google_ad_hei= ght=3D90;}=0A= function = News_lside_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"7005447873";google_ad_width=3D160;google_ad= _height=3D600;}=0A= function = Prmain_mid_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-45455973= 97921775";google_ad_slot=3D"6641624776";google_ad_width=3D728;google_ad_h= eight=3D15;}=0A= function = Prmain_midr_Rti_336x280(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"7479716136";google_ad_width=3D336;google_ad= _height=3D280;}=0A= function = Prmain_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-45455973= 97921775";google_ad_slot=3D"4863196954";google_ad_width=3D728;google_ad_h= eight=3D90;}=0A= function = Prmain_lside_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"6094005469";google_ad_width=3D160;google_= ad_height=3D600;}=0A= function = Pressrelpub_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"9987844572";google_ad_width=3D728;google= _ad_height=3D15;}=0A= function = Pressrelpub_midr_Qi_250x250(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"4655416797";google_ad_width=3D250;googl= e_ad_height=3D250;}=0A= function = Pressrelpub_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"2642983312";google_ad_width=3D728;google= _ad_height=3D90;}=0A= function = Pressrelpub_ls_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"7002216748";google_ad_width=3D160;googl= e_ad_height=3D600;}=0A= function = Comments_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"2273147790";google_ad_width=3D728;google_ad= _height=3D15;}=0A= function = Comments_midr_Qi_250x250(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"0395656531";google_ad_width=3D250;google_a= d_height=3D250;}=0A= function = Comments_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"1890881959";google_ad_width=3D728;google_ad= _height=3D90;}=0A= function = Comments_lside_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"3467746445";google_ad_width=3D160;googl= e_ad_height=3D600;}=0A= function = Newssection_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"3533733826";google_ad_width=3D728;google= _ad_height=3D15;}=0A= function = Newssection_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"1607881082";google_ad_width=3D728;google= _ad_height=3D90;}=0A= function = Newssection_ls_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"4177137373";google_ad_width=3D160;googl= e_ad_height=3D600;}=0A= function = Newssection_topl_Qi_200x200(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"8876401055";google_ad_width=3D200;googl= e_ad_height=3D200;}=0A= function = Newsitem_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"1264043247";google_ad_width=3D728;google_ad= _height=3D15;}=0A= function = Newsitem_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"0600715718";google_ad_width=3D728;google_ad= _height=3D90;}=0A= function = Newsitem_ls_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"3261749195";google_ad_width=3D160;google_a= d_height=3D600;}=0A= function = NewsItem_mid_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"9337333431";google_ad_width=3D728;google_ad= _height=3D90;}=0A= function = Prlist_top_IL4_728x15(){repDateParsing();google_ad_client=3D"pub-45455973= 97921775";google_ad_slot=3D"6584733265";google_ad_width=3D728;google_ad_h= eight=3D15;}=0A= function = Prlist_bot_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-45455973= 97921775";google_ad_slot=3D"3783775662";google_ad_width=3D728;google_ad_h= eight=3D90;}=0A= function = Prlist_lside_SSti_160x600(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"1376152567";google_ad_width=3D160;google_= ad_height=3D600;}=0A= function = NewsItem_mid_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"9337333431";google_ad_width=3D728;google_ad= _height=3D90;}=0A= function = Comments_midl_Bt_468x60(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"8884832316";google_ad_width=3D468;google_ad= _height=3D60;}=0A= function = NewsMaster_right_IL4_160x90(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"9815839478";google_ad_width=3D160;googl= e_ad_height=3D90;}=0A= function = NewsItem_midl_Bt_468x60(){repDateParsing();google_ad_client=3D"pub-454559= 7397921775";google_ad_slot=3D"7674024026";google_ad_width=3D468;google_ad= _height=3D60;}=0A= function = Frontpage_mid_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"8078709617";google_ad_width=3D728;google_a= d_height=3D90;}=0A= function = Newssection_top_LBt_728x90(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"3580013825";google_ad_width=3D728;google= _ad_height=3D90;}=0A= function = Frontpage_midl_Bt_468x60(){repDateParsing();google_ad_client=3D"pub-45455= 97397921775";google_ad_slot=3D"8570481576";google_ad_width=3D468;google_a= d_height=3D60;}=0A= function = News_MBt_234x60(){repDateParsing();google_ad_client=3D"pub-45455973979217= 75";google_ad_slot=3D"7056662172";google_ad_width=3D234;google_ad_height=3D= 60;}=0A= function = Pressrelpub_bot_Qt_336x280(){repDateParsing();google_ad_client=3D"pub-454= 5597397921775";google_ad_slot=3D"0978669805";google_ad_width=3D336;google= _ad_height=3D280;}=0A= function = Pressrelpub_midr_Qi_200x200(){repDateParsing();google_ad_client=3D"pub-45= 45597397921775";google_ad_slot=3D"2370348574";google_ad_width=3D200;googl= e_ad_height=3D200;}=0A= function = Pressrelpub_mid_Bt_468x60(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"1507707202";google_ad_width=3D468;google_= ad_height=3D60;}=0A= function = Prelmaster_top_IL4_160x90(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"5908626022";google_ad_width=3D160;google_= ad_height=3D90;}=0A= function = Newssection_topl_Qti_200x200(){repDateParsing();google_ad_client=3D"pub-4= 545597397921775";google_ad_slot=3D"6057146924";google_ad_width=3D200;goog= le_ad_height=3D200;}=0A= function = NewsItem_topr_Qti_200x200(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"7307528043";google_ad_width=3D200;google_= ad_height=3D200;}=0A= function = Comments_topr_Qti_250x250(){repDateParsing();google_ad_client=3D"pub-4545= 597397921775";google_ad_slot=3D"9947218953";google_ad_width=3D250;google_= ad_height=3D250;}=0A= function = Viewtop_IL4_468x15(){repDateParsing();google_ad_client=3D"pub-45455973979= 21775";google_ad_slot=3D"4700344787";google_ad_width=3D468;google_ad_heig= ht=3D15;}=0A= function = General_Ref_200x200(){repDateParsing();google_ad_client=3D"pub-4545597397= 921775";google_ad_slot=3D"6415168749";google_ad_width=3D200;google_ad_hei= ght=3D200;google_cpa_choice=3D"";}=0A= function = General_Ref_160x600(){repDateParsing();google_ad_client=3D"pub-4545597397= 921775";google_ad_slot=3D"2396500009";google_ad_width=3D160;google_ad_hei= ght=3D600;google_cpa_choice=3D"";}=0A= function = Prmain_topl_Qt_200x200(){repDateParsing();google_ad_client=3D"pub-4545597= 397921775";google_ad_slot=3D"4488135100";google_ad_width=3D250;google_ad_= height=3D250;}=0A= function = General_top_IL4_468x15(){repDateParsing();google_ad_client=3D"pub-4545597= 397921775";google_ad_slot=3D"5078129681";google_ad_width=3D468;google_ad_= height=3D15;}=0A= function = I_All_Mid_Rt_180x150(){google_ad_client=3D"pub-4545597397921775";google_a= d_slot=3D"1459477656";google_ad_width=3D180;google_ad_height=3D150;}=0A= =0A= =EF=BB=BFvar divs;var ifrs;function = getElementsByClassName(classname,tag){if(!tag)tag=3D"*";var = anchs=3Ddocument.getElementsByTagName(tag);var = total_anchs=3Danchs.length;var regexp=3Dnew = RegExp('\\b'+classname+'\\b');var class_items=3Dnew Array()=0A= for(var i=3D0;i0){i=3D0;while(divs[i]!=3Dnull)=0A= {ifrs[i].style.display=3D'none';i++;}}=0A= if(url!=3D''){window.location.href=3Durl;}}=0A= function validateWRData(cb1Id,cb2Id,tb1Id){var = c1=3Ddocument.getElementById(cb1Id);var = c2=3Ddocument.getElementById(cb2Id);var = tb1=3Ddocument.getElementById(tb1Id);var msg=3D'';var = objRegExp=3D/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;if(!c1.checke= d&&!c2.checked)=0A= msg=3D'Selezionare almeno una = opzione.\n\r';if(tb1.value=3D=3D''){msg+=3D'Inserire indirizzo email';}=0A= else if(!objRegExp.test(tb1.value)){msg+=3D'Indirizzo email non = corretto.';}=0A= if(msg.length>0){alert(msg);return false;}=0A= return true;}=0A= function = Warning_FireDefaultButton(event,target){if(event.keyCode=3D=3D13&&!(event= .srcElement&&(event.srcElement.tagName.toLowerCase()=3D=3D"textarea"))){v= ar = defaultButton;if(__nonMSDOMBrowser){defaultButton=3Ddocument.getElementBy= Id(target);event.cancelBubble=3Dtrue;if(event.stopPropagation)event.stopP= ropagation();return false;}=0A= else{defaultButton=3Ddocument.all[target];if(defaultButton&&typeof(defaul= tButton.click)!=3D"undefined"){defaultButton.click();event.cancelBubble=3D= true;if(event.stopPropagation)event.stopPropagation();return false;}}}=0A= return true;} ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=md6XpHDQBT-TCBbesQDYgQ2&t=633807959513394293 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded; charset=3Dutf-8"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
    '); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (var i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + = WebForm_EncodeCallback(value) + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13) { var src =3D event.srcElement || event.target; if (!src || (src.tagName.toLowerCase() !=3D "textarea")) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_TrimString(value) { return value.replace(/^\s+|\s+$/g, '') } function WebForm_AppendToClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index =3D=3D=3D -1) { element.className =3D (element.className =3D=3D=3D '') ? = className : element.className + ' ' + className; } } function WebForm_RemoveClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)); } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=flNQK4ZjHmik5mjNM8eqIdZ5GlhjNgU-zPSVsJsEhsVD85bw3FmzYkVAYGgSIZykCQ3TCOIlm8y7R36Ey_BZgyesxHxfuNH34tmUmygnpIw1&t=633550189118910000 =EF=BB=BF//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjax.js Function.__typeName=3D"Function";Function.createCallback=3Dfunction(b,a){= return function(){var e=3Darguments.length;if(e>0){var d=3D[];for(var = c=3D0;cc.Calendar.TwoDigitYearMax)return = a-100}return = a};Date._getParseRegExp=3Dfunction(b,e){if(!b._parseRegExp)b._parseRegExp= =3D{};else if(b._parseRegExp[e])return b._parseRegExp[e];var = c=3DDate._expandFormat(b,e);c=3Dc.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])= /g,"\\\\$1");var a=3Dnew = Sys.StringBuilder("^"),j=3D[],f=3D0,i=3D0,h=3DDate._getTokenRegExp(),d;wh= ile((d=3Dh.exec(c))!=3D=3Dnull){var = l=3Dc.slice(f,d.index);f=3Dh.lastIndex;i+=3DDate._appendPreOrPostMatch(l,= a);if(i%2=3D=3D=3D1){a.append(d[0]);continue}switch(d[0]){case = "dddd":case "ddd":case "MMMM":case "MMM":a.append("(\\D+)");break;case = "tt":case "t":a.append("(\\D*)");break;case = "yyyy":a.append("(\\d{4})");break;case = "fff":a.append("(\\d{3})");break;case = "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case = "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case = "H":case "hh":case "h":case "mm":case "m":case "ss":case = "s":a.append("(\\d\\d?)");break;case = "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case = "z":a.append("([+-]?\\d\\d?)");break}Array.add(j,d[0])}Date._appendPreOrP= ostMatch(c.slice(f),a);a.append("$");var = k=3Da.toString().replace(/\s+/g,"\\s+"),g=3D{"regExp":k,"groups":j};b._pa= rseRegExp[e]=3Dg;return g};Date._getTokenRegExp=3Dfunction(){return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g};Date.localeParse=3Dfunction(a){return = Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parse=3Dfun= ction(a){return = Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=3D= function(g,c,h){var e=3Dfalse;for(var a=3D1,i=3Dh.length;a31)return null;break;case = "MMMM":c=3Dj._getMonthIndex(a);if(c<0||c>11)return null;break;case = "MMM":c=3Dj._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case = "M":case "MM":var c=3DDate._parseInt(a)-1;if(c<0||c>11)return = null;break;case "y":case = "yy":f=3DDate._expandYear(m,Date._parseInt(a));if(f<0||f>9999)return = null;break;case "yyyy":f=3DDate._parseInt(a);if(f<0||f>9999)return = null;break;case "h":case = "hh":d=3DDate._parseInt(a);if(d=3D=3D=3D12)d=3D0;if(d<0||d>11)return = null;break;case "H":case "HH":d=3DDate._parseInt(a);if(d<0||d>23)return = null;break;case "m":case "mm":n=3DDate._parseInt(a);if(n<0||n>59)return = null;break;case "s":case "ss":o=3DDate._parseInt(a);if(o<0||o>59)return = null;break;case "tt":case "t":var = t=3Da.toUpperCase();r=3Dt=3D=3D=3Dm.PMDesignator.toUpperCase();if(!r&&t!=3D= =3Dm.AMDesignator.toUpperCase())return null;break;case = "f":e=3DDate._parseInt(a)*100;if(e<0||e>999)return null;break;case = "ff":e=3DDate._parseInt(a)*10;if(e<0||e>999)return null;break;case = "fff":e=3DDate._parseInt(a);if(e<0||e>999)return null;break;case = "dddd":g=3Dj._getDayIndex(a);if(g<0||g>6)return null;break;case = "ddd":g=3Dj._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case = "zzz":var q=3Da.split(/:/);if(q.length!=3D=3D2)return null;var = i=3DDate._parseInt(q[0]);if(i<-12||i>13)return null;var = l=3DDate._parseInt(q[1]);if(l<0||l>59)return = null;k=3Di*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var = i=3DDate._parseInt(a);if(i<-12||i>13)return null;k=3Di*60;break}}var = b=3Dnew = Date;if(f=3D=3D=3Dnull)f=3Db.getYear();if(c=3D=3D=3Dnull)c=3Db.getMonth()= ;if(h=3D=3D=3Dnull)h=3Db.getDate();b.setFullYear(f,c,h);if(b.getDate()!=3D= =3Dh)return null;if(g!=3D=3Dnull&&b.getDay()!=3D=3Dg)return = null;if(r&&d<12)d+=3D12;b.setHours(d,n,o,e);if(k!=3D=3Dnull){k+=3Db.getTi= mezoneOffset();b.setMinutes(b.getMinutes()-k)}return = b}};Date._parseInt=3Dfunction(a){return = parseInt(a.replace(/^[\s0]+(\d+)$/,"$1"))};Date.prototype.format=3Dfuncti= on(a){return = this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototy= pe.localeFormat=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype= ._toFormattedString=3Dfunction(e,h){if(!e||e.length=3D=3D=3D0||e=3D=3D=3D= "i")if(h&&h.name.length>0)return this.toLocaleString();else return = this.toString();var d=3Dh.dateTimeFormat;e=3DDate._expandFormat(d,e);var = a=3Dnew Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return = a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return = "0"+a;return a.toString()}var = j=3D0,i=3DDate._getTokenRegExp();for(;true;){var = l=3Di.lastIndex,f=3Di.exec(e),k=3De.slice(l,f?f.index:e.length);j+=3DDate= ._appendPreOrPostMatch(k,a);if(!f)break;if(j%2=3D=3D=3D1){a.append(f[0]);= continue}switch(f[0]){case = "dddd":a.append(d.DayNames[this.getDay()]);break;case = "ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case = "dd":a.append(c(this.getDate()));break;case = "d":a.append(this.getDate());break;case = "MMMM":a.append(d.MonthNames[this.getMonth()]);break;case = "MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case = "MM":a.append(c(this.getMonth()+1));break;case = "M":a.append(this.getMonth()+1);break;case = "yyyy":a.append(this.getFullYear());break;case = "yy":a.append(c(this.getFullYear()%100));break;case = "y":a.append(this.getFullYear()%100);break;case = "hh":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(c(b));break;ca= se = "h":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(b);break;case = "HH":a.append(c(this.getHours()));break;case = "H":a.append(this.getHours());break;case = "mm":a.append(c(this.getMinutes()));break;case = "m":a.append(this.getMinutes());break;case = "ss":a.append(c(this.getSeconds()));break;case = "s":a.append(this.getSeconds());break;case = "tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;cas= e = "t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0)= );break;case = "f":a.append(g(this.getMilliseconds()).charAt(0));break;case = "ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case = "fff":a.append(g(this.getMilliseconds()));break;case = "z":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+Math.floor(= Math.abs(b)));break;case = "zz":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+c(Math.flo= or(Math.abs(b))));break;case = "zzz":b=3Dthis.getTimezoneOffset()/60;a.append((b>=3D0?"+":"-")+c(Math.fl= oor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)= ));break}}return = a.toString()};Number.__typeName=3D"Number";Number.localeParse=3Dfunction(= a){return = Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parse=3Dfunction(= a){return = Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=3Dfuncti= on(l,k){var a=3Dl.trim();if(a.match(/infinity/i)!=3D=3Dnull)return = parseFloat(a);if(a.match(/^0x[a-f0-9]+$/i)!=3D=3Dnull)return = parseInt(a);var = g=3Dk.numberFormat,c=3Dg.NumberDecimalSeparator,f=3Dg.NumberGroupSeparato= r,j=3Dnew = RegExp("^[+-]?[\\d\\"+f+"]*\\"+c+"?\\d*([eE][+-]?\\d+)?$");if(!a.match(j)= )throw Error.format(Sys.Res.formatInvalidString);var i=3Dnew = RegExp("\\"+c+"|\\"+f,"g"),b=3Dnew = Sys.StringBuilder(""),d=3D0,e=3Dnull;while((e=3Di.exec(a))!=3D=3Dnull){b.= append(a.slice(d,e.index));if(e[0]=3D=3D=3Dc)b.append(".");d=3Di.lastInde= x}b.append(a.slice(d));var h=3DparseFloat(b);if(isNaN(h))throw = Error.format(Sys.Res.formatInvalidString);return = h};Number.prototype.format=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.proto= type.localeFormat=3Dfunction(a){return = this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototy= pe._toFormattedString=3Dfunction(d,j){if(!d||d.length=3D=3D=3D0||d=3D=3D=3D= "i")if(j&&j.name.length>0)return this.toLocaleString();else return = this.toString();var q=3D["n %","n%","%n"],p=3D["-n = %","-n%","-%n"],r=3D["(n)","-n","- n","n-","n -"],o=3D["$n","n$","$ = n","n $"],n=3D["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n = $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function = i(p,k,j,l,o){var = e=3Dj[0],g=3D1,c=3Dp.toString(),a=3D"",m=3D"",i=3Dc.split(".");if(i.lengt= h>1){c=3Di[0];a=3Di[1];var = h=3Da.split(/e/i);if(h.length>1){a=3Dh[0];m=3D"e"+h[1]}}if(k>0){var = f=3Da.length-k;if(f>0)a=3Da.slice(0,k);else if(f<0)for(var = n=3D0;n=3D0){if(e=3D=3D=3D0||e>b)if(d.length>0)ret= urn c.slice(0,b+1)+l+d+a;else return = c.slice(0,b+1)+a;if(d.length>0)d=3Dc.slice(b-e+1,b+1)+l+d;else = d=3Dc.slice(b-e+1,b+1);b-=3De;if(g1)b=3DparseInt(d.slice(1));var = c;switch(d.charAt(0)){case "d":case "D":c=3D"n";if(b!=3D=3D-1){var = g=3D""+e,k=3Db-g.length;if(k>0)for(var = m=3D0;m=3D0};Array.dequeue=3Dfunction(a){return = a.shift()};Array.forEach=3Dfunction(b,e,d){for(var = a=3D0,f=3Db.length;a=3D0)b.splice(a,1);return = a>=3D0};Array.removeAt=3Dfunction(a,b){a.splice(b,1)};String.__typeName=3D= "String";String.prototype.endsWith=3Dfunction(a){return = this.substr(this.length-a.length)=3D=3D=3Da};String.prototype.startsWith=3D= function(a){return = this.substr(0,a.length)=3D=3D=3Da};String.prototype.trim=3Dfunction(){ret= urn = this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=3Dfunction(){retu= rn = this.replace(/\s+$/,"")};String.prototype.trimStart=3Dfunction(){return = this.replace(/^\s+/,"")};String.format=3Dfunction(){return = String._toFormattedString(false,arguments)};String.localeFormat=3Dfunctio= n(){return = String._toFormattedString(true,arguments)};String._toFormattedString=3Dfu= nction(l,j){var c=3D"",e=3Dj[0];for(var a=3D0;true;){var = f=3De.indexOf("{",a),d=3De.indexOf("}",a);if(f<0&&d<0){c+=3De.slice(a);br= eak}if(d>0&&(d-1){Sys.Browser.agent=3DSys.Browser.Firefox;Sys.Browser.versio= n=3DparseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.B= rowser.name=3D"Firefox";Sys.Browser.hasDebuggerStatement=3Dtrue}else = if(navigator.userAgent.indexOf(" = Safari/")>-1){Sys.Browser.agent=3DSys.Browser.Safari;Sys.Browser.version=3D= parseFloat(navigator.userAgent.match(/Safari\/(\d+\.\d+)/)[1]);Sys.Browse= r.name=3D"Safari"}else = if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=3DSys.Brows= er.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=3Dfunction(){};Sys._= Debug.prototype=3D{_appendConsole:function(a){if(typeof = Debug!=3D=3D"undefined"&&Debug.writeln)Debug.writeln(a);if(window.console= &&window.console.log)window.console.log(a);if(window.opera)window.opera.p= ostError(a);if(window.debugService)window.debugService.trace(a)},_appendT= race:function(b){var = a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()= =3D=3D=3D"TEXTAREA")a.value+=3Db+"\n"},assert:function(c,a,b){if(!c){a=3D= b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.ass= ert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.forma= t(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var = a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()= =3D=3D=3D"TEXTAREA")a.value=3D""},fail:function(message){this._appendCons= ole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:= function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:functi= on(a,b){var = c=3Dthis._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=3Dc?c:"tr= aceDump";b=3Db?b:"";if(a=3D=3D=3Dnull){this.trace(b+c+": = null");return}switch(typeof a){case "undefined":this.trace(b+c+": = Undefined");break;case "number":case "string":case = "boolean":this.trace(b+c+": = "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a= )){this.trace(b+c+": "+a.toString());break}if(!d)d=3D[];else = if(Array.contains(d,a)){this.trace(b+c+": = ...");return}Array.add(d,a);if(a=3D=3Dwindow||a=3D=3D=3Ddocument||window.= HTMLElement&&a instanceof HTMLElement||typeof = a.nodeName=3D=3D=3D"string"){var = k=3Da.tagName?a.tagName:"DomElement";if(a.id)k+=3D" - = "+a.id;this.trace(b+c+" {"+k+"}")}else{var = i=3DObject.getTypeName(a);this.trace(b+c+(typeof i=3D=3D=3D"string"?" = {"+i+"}":""));if(b=3D=3D=3D""||f){b+=3D" ";var = e,j,l,g,h;if(Array.isInstanceOfType(a)){j=3Da.length;for(e=3D0;e=3D0;d--){var k=3Dh[d].trim();b=3Da[k];if(typeof = b!=3D=3D"number")throw = Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(","= )[d].trim(),this.__typeName));j|=3Db}return j}}function = Sys$Enum$toString(c){if(typeof = c=3D=3D=3D"undefined"||c=3D=3D=3Dnull)return this.__string;var = d=3Dthis.prototype,a;if(!this.__flags||c=3D=3D=3D0){for(a in = d)if(d[a]=3D=3D=3Dc)return a}else{var = b=3Dthis.__sortedValues;if(!b){b=3D[];for(a in = d)b[b.length]=3D{key:a,value:d[a]};b.sort(function(a,b){return = a.value-b.value});this.__sortedValues=3Db}var = e=3D[],g=3Dc;for(a=3Db.length-1;a>=3D0;a--){var = h=3Db[a],f=3Dh.value;if(f=3D=3D=3D0)continue;if((f&c)=3D=3D=3Df){e[e.leng= th]=3Dh.key;g-=3Df;if(g=3D=3D=3D0)break}}if(e.length&&g=3D=3D=3D0)return = e.reverse().join(", ")}return = ""}Type.prototype.registerEnum=3Dfunction(c,b){for(var a in = this.prototype)this[a]=3Dthis.prototype[a];this.__typeName=3Dc;this.parse= =3DSys$Enum$parse;this.__string=3Dthis.toString();this.toString=3DSys$Enu= m$toString;this.__flags=3Db;this.__enum=3Dtrue};Type.isEnum=3Dfunction(a)= {if(typeof a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return = !!a.__enum};Type.isFlags=3Dfunction(a){if(typeof = a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return = !!a.__flags};Sys.EventHandlerList=3Dfunction(){this._list=3D{}};Sys.Event= HandlerList.prototype=3D{addHandler:function(b,a){Array.add(this._getEven= t(b,true),a)},removeHandler:function(c,b){var = a=3Dthis._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function= (b){var a=3Dthis._getEvent(b);if(!a||a.length=3D=3D=3D0)return = null;a=3DArray.clone(a);if(!a._handler)a._handler=3Dfunction(c,d){for(var= b=3D0,e=3Da.length;b=3D0;c--)$removeHandler(a,b,d[c].handler)}a._events=3Dnu= ll}},$removeHandler=3DSys.UI.DomEvent.removeHandler=3Dfunction(a,e,f){var= d=3Dnull,c=3Da._events[e],d=3Dnull;for(var = b=3D0,g=3Dc.length;b0)this._t= imeoutCookie=3Dwindow.setTimeout(Function.createDelegate(this,this._scrip= tLoadTimeoutHandler),a*1000);this._loadScriptsInternal()},notifyScriptLoa= ded:function(){if(!this._loading)return;this._currentTask._notified++;if(= Sys.Browser.agent=3D=3D=3DSys.Browser.Safari)if(this._currentTask._notifi= ed=3D=3D=3D1)window.setTimeout(Function.createDelegate(this,function(){th= is._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)}= ,queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsTo= Load=3D[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){= if(!this._scriptsToLoad)this._scriptsToLoad=3D[];Array.add(this._scriptsT= oLoad,{text:a})},queueScriptReference:function(a){if(!this._scriptsToLoad= )this._scriptsToLoad=3D[];Array.add(this._scriptsToLoad,{src:a})},_create= ScriptElement:function(c){var = a=3Ddocument.createElement("SCRIPT");a.type=3D"text/javascript";for(var = b in c)a[b]=3Dc[b];return = a},_loadScriptsInternal:function(){if(this._scriptsToLoad&&this._scriptsT= oLoad.length>0){var = b=3DArray.dequeue(this._scriptsToLoad),a=3Dthis._createScriptElement(b);i= f(a.text&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.innerHTML=3Da.t= ext;delete a.text}if(typeof = b.src=3D=3D=3D"string"){this._currentTask=3Dnew = Sys._ScriptLoaderTask(a,this._scriptLoadedDelegate);this._currentTask.exe= cute()}else{document.getElementsByTagName("HEAD")[0].appendChild(a);Sys._= ScriptLoader._clearScript(a);this._loadScriptsInternal()}}else{var = c=3Dthis._allScriptsLoadedCallback;this._stopLoading();if(c)c(this)}},_ra= iseError:function(a){var = c=3Dthis._scriptLoadFailedCallback,b=3Dthis._currentTask.get_scriptElemen= t();this._stopLoading();if(c)c(this,b,a);else throw = Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)},_scriptLoadedHandler:f= unction(a,b){if(b&&this._currentTask._notified)if(this._currentTask._noti= fied>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoaded= Scripts(),a.src);this._currentTask.dispose();this._currentTask=3Dnull;thi= s._loadScriptsInternal()}else = this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var = a=3Dthis._scriptLoadTimeoutCallback;this._stopLoading();if(a)a(this)},_st= opLoading:function(){if(this._timeoutCookie){window.clearTimeout(this._ti= meoutCookie);this._timeoutCookie=3Dnull}if(this._currentTask){this._curre= ntTask.dispose();this._currentTask=3Dnull}this._scriptsToLoad=3Dnull;this= ._loading=3Dnull;this._allScriptsLoadedCallback=3Dnull;this._scriptLoadFa= iledCallback=3Dnull;this._scriptLoadTimeoutCallback=3Dnull}};Sys._ScriptL= oader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._Script= Loader.getInstance=3Dfunction(){var = a=3DSys._ScriptLoader._activeInstance;if(!a)a=3DSys._ScriptLoader._active= Instance=3Dnew Sys._ScriptLoader;return = a};Sys._ScriptLoader.isScriptLoaded=3Dfunction(b){var = a=3Ddocument.createElement("script");a.src=3Db;return = Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptL= oader.readLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader._referencedScr= ipts){var = b=3DSys._ScriptLoader._referencedScripts=3D[],c=3Ddocument.getElementsByT= agName("SCRIPT");for(i=3Dc.length-1;i>=3D0;i--){var = d=3Dc[i],a=3Dd.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};= Sys._ScriptLoader._clearScript=3Dfunction(a){if(!window.debug.isDebug)a.p= arentNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=3Dfunc= tion(b,d){var a;if(d)a=3DSys.Res.scriptLoadMultipleCallbacks;else = a=3DSys.Res.scriptLoadFailed;var e=3D"Sys.ScriptLoadFailedException: = "+String.format(a,b),c=3DError.create(e,{name:"Sys.ScriptLoadFailedExcept= ion","scriptUrl":b});c.popStackFrame();return = c};Sys._ScriptLoader._getLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader= ._referencedScripts){Sys._ScriptLoader._referencedScripts=3D[];Sys._Scrip= tLoader.readLoadedScripts()}return = Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=3Dfunction(b,= a){this._scriptElement=3Db;this._completedCallback=3Da;this._notified=3D0= };Sys._ScriptLoaderTask.prototype=3D{get_scriptElement:function(){return = this._scriptElement},dispose:function(){if(this._disposed)return;this._di= sposed=3Dtrue;this._removeScriptElementHandlers();Sys._ScriptLoader._clea= rScript(this._scriptElement);this._scriptElement=3Dnull},execute:function= (){this._addScriptElementHandlers();document.getElementsByTagName("HEAD")= [0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(= ){this._scriptLoadDelegate=3DFunction.createDelegate(this,this._scriptLoa= dHandler);if(Sys.Browser.agent!=3D=3DSys.Browser.InternetExplorer){this._= scriptElement.readyState=3D"loaded";$addHandler(this._scriptElement,"load= ",this._scriptLoadDelegate)}else = $addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelega= te);this._scriptErrorDelegate=3DFunction.createDelegate(this,this._script= ErrorHandler);$addHandler(this._scriptElement,"error",this._scriptErrorDe= legate)},_removeScriptElementHandlers:function(){if(this._scriptLoadDeleg= ate){var = a=3Dthis.get_scriptElement();if(Sys.Browser.agent!=3D=3DSys.Browser.Inter= netExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else = $removeHandler(a,"readystatechange",this._scriptLoadDelegate);$removeHand= ler(a,"error",this._scriptErrorDelegate);this._scriptErrorDelegate=3Dnull= ;this._scriptLoadDelegate=3Dnull}},_scriptErrorHandler:function(){if(this= ._disposed)return;this._completedCallback(this.get_scriptElement(),false)= },_scriptLoadHandler:function(){if(this._disposed)return;var = a=3Dthis.get_scriptElement();if(a.readyState!=3D=3D"loaded"&&a.readyState= !=3D=3D"complete")return;var = b=3Dthis;window.setTimeout(function(){b._completedCallback(a,true)},0)}};= Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDis= posable);Sys.ApplicationLoadEventArgs=3Dfunction(b,a){Sys.ApplicationLoad= EventArgs.initializeBase(this);this._components=3Db;this._isPartialLoad=3D= a};Sys.ApplicationLoadEventArgs.prototype=3D{get_components:function(){re= turn this._components},get_isPartialLoad:function(){return = this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.App= licationLoadEventArgs",Sys.EventArgs);Sys._Application=3Dfunction(){Sys._= Application.initializeBase(this);this._disposableObjects=3D[];this._compo= nents=3D{};this._createdComponents=3D[];this._scriptLoadTimeoutSeconds=3D= 30;this._secondPassComponents=3D[];this._unloadHandlerDelegate=3DFunction= .createDelegate(this,this._unloadHandler);this._loadHandlerDelegate=3DFun= ction.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(w= indow,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(wi= ndow,"load",this._loadHandlerDelegate)};Sys._Application.prototype=3D{_cr= eatingComponents:false,_disposing:false,get_isCreatingComponents:function= (){return = this._creatingComponents},get_scriptLoadTimeout:function(){return = this._scriptLoadTimeoutSeconds},set_scriptLoadTimeout:function(a){this._s= criptLoadTimeoutSeconds=3Da},add_load:function(a){this.get_events().addHa= ndler("load",a)},remove_load:function(a){this.get_events().removeHandler(= "load",a)},add_loadTimedOut:function(a){this.get_events().addHandler("loa= dTimedOut",a)},remove_loadTimedOut:function(a){this.get_events().removeHa= ndler("loadTimedOut",a)},add_scriptLoadFailed:function(a){this.get_events= ().addHandler("scriptLoadFailed",a)},remove_scriptLoadFailed:function(a){= this.get_events().removeHandler("scriptLoadFailed",a)},add_init:function(= a){if(this._initialized)a(this,Sys.EventArgs.Empty);else = this.get_events().addHandler("init",a)},remove_init:function(a){this.get_= events().removeHandler("init",a)},add_unload:function(a){this.get_events(= ).addHandler("unload",a)},remove_unload:function(a){this.get_events().rem= oveHandler("unload",a)},addComponent:function(a){this._components[a.get_i= d()]=3Da},beginCreateComponents:function(){this._creatingComponents=3Dtru= e},dispose:function(){if(!this._disposing){this._disposing=3Dtrue;if(wind= ow.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var = c=3Dthis.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empt= y);var b=3DArray.clone(this._disposableObjects);for(var = a=3D0,e=3Db.length;a0)this._timer=3Dwindow.setTimeout= (Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.se= nd(c);this._started=3Dtrue},getResponseHeader:function(b){var = a;try{a=3Dthis._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a=3D"= ";return a},getAllResponseHeaders:function(){return = this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function()= {return = this._xmlHttpRequest.responseText},get_statusCode:function(){return = this._xmlHttpRequest.status},get_statusText:function(){return = this._xmlHttpRequest.statusText},get_xml:function(){var = a=3Dthis._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=3Dnew = XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)retur= n null}else = if(navigator.userAgent.indexOf("MSIE")!=3D=3D-1)a.setProperty("SelectionL= anguage","XPath");if(a.documentElement.namespaceURI=3D=3D=3D"http://www.m= ozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName=3D=3D= =3D"parsererror")return = null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagNam= e=3D=3D=3D"parsererror")return null;return = a},abort:function(){if(this._aborted||this._responseAvailable||this._time= dOut)return;this._aborted=3Dtrue;this._clearTimer();if(this._xmlHttpReque= st&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=3DF= unction.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=3Dn= ull;var = a=3Dthis._webRequest._get_eventHandlerList().getHandler("completed");if(a= )a(this,Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sy= s.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestMan= ager=3Dfunction(){this._this=3Dthis;this._defaultTimeout=3D0;this._defaul= tExecutorType=3D"Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.pro= totype=3D{add_invokingRequest:function(a){this._get_eventHandlerList().ad= dHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._g= et_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRe= quest:function(a){this._get_eventHandlerList().addHandler("completedReque= st",a)},remove_completedRequest:function(a){this._get_eventHandlerList().= removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(= !this._events)this._events=3Dnew Sys.EventHandlerList;return = this._events},get_defaultTimeout:function(){return = this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout= =3Da},get_defaultExecutorType:function(){return = this._defaultExecutorType},set_defaultExecutorType:function(a){this._defa= ultExecutorType=3Da},executeRequest:function(webRequest){var = executor=3DwebRequest.get_executor();if(!executor){var = failed=3Dfalse;try{var = executorType=3Deval(this._defaultExecutorType);executor=3Dnew = executorType}catch(a){failed=3Dtrue}webRequest.set_executor(executor)}if(= executor.get_aborted())return;var evArgs=3Dnew = Sys.Net.NetworkRequestEventArgs(webRequest),handler=3Dthis._get_eventHand= lerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);i= f(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestMan= ager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManage= r=3Dnew = Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=3Dfunction(a){= Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=3Da= };Sys.Net.NetworkRequestEventArgs.prototype=3D{get_webRequest:function(){= return = this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net= .NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=3Dfunct= ion(){this._url=3D"";this._headers=3D{};this._body=3Dnull;this._userConte= xt=3Dnull;this._httpVerb=3Dnull;this._executor=3Dnull;this._invokeCalled=3D= false;this._timeout=3D0};Sys.Net.WebRequest.prototype=3D{add_completed:fu= nction(a){this._get_eventHandlerList().addHandler("completed",a)},remove_= completed:function(a){this._get_eventHandlerList().removeHandler("complet= ed",a)},completed:function(b){var = a=3DSys.Net.WebRequestManager._get_eventHandlerList().getHandler("complet= edRequest");if(a)a(this._executor,b);a=3Dthis._get_eventHandlerList().get= Handler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:func= tion(){if(!this._events)this._events=3Dnew Sys.EventHandlerList;return = this._events},get_url:function(){return = this._url},set_url:function(a){this._url=3Da},get_headers:function(){retu= rn = this._headers},get_httpVerb:function(){if(this._httpVerb=3D=3D=3Dnull){if= (this._body=3D=3D=3Dnull)return "GET";return "POST"}return = this._httpVerb},set_httpVerb:function(a){this._httpVerb=3Da},get_body:fun= ction(){return = this._body},set_body:function(a){this._body=3Da},get_userContext:function= (){return = this._userContext},set_userContext:function(a){this._userContext=3Da},get= _executor:function(){return = this._executor},set_executor:function(a){this._executor=3Da;this._executo= r._set_webRequest(this)},get_timeout:function(){if(this._timeout=3D=3D=3D= 0)return Sys.Net.WebRequestManager.get_defaultTimeout();return = this._timeout},set_timeout:function(a){this._timeout=3Da},getResolvedUrl:= function(){return = Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebR= equestManager.executeRequest(this);this._invokeCalled=3Dtrue}};Sys.Net.We= bRequest._resolveUrl=3Dfunction(b,a){if(b&&b.indexOf("://")!=3D=3D-1)retu= rn b;if(!a||a.length=3D=3D=3D0){var = c=3Ddocument.getElementsByTagName("base")[0];if(c&&c.href&&c.href.length>= 0)a=3Dc.href;else a=3Ddocument.URL}var = d=3Da.indexOf("?");if(d!=3D=3D-1)a=3Da.substr(0,d);a=3Da.substr(0,a.lastI= ndexOf("/")+1);if(!b||b.length=3D=3D=3D0)return = a;if(b.charAt(0)=3D=3D=3D"/"){var = e=3Da.indexOf("://"),g=3Da.indexOf("/",e+3);return = a.substr(0,g)+b}else{var f=3Da.lastIndexOf("/");return = a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=3Dfunction(d,b)= {if(!b)b=3DencodeURIComponent;var a=3Dnew = Sys.StringBuilder,f=3D0;for(var c in d){var e=3Dd[c];if(typeof = e=3D=3D=3D"function")continue;var = g=3DSys.Serialization.JavaScriptSerializer.serialize(e);if(f!=3D=3D0)a.ap= pend("&");a.append(c);a.append("=3D");a.append(b(g));f++}return = a.toString()};Sys.Net.WebRequest._createUrl=3Dfunction(a,b){if(!b)return = a;var d=3DSys.Net.WebRequest._createQueryString(b);if(d.length>0){var = c=3D"?";if(a&&a.indexOf("?")!=3D=3D-1)c=3D"&";return a+c+d}else return = a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServ= iceProxy=3Dfunction(){};Sys.Net.WebServiceProxy.prototype=3D{set_timeout:= function(a){this._timeout=3Da},get_timeout:function(){return = this._timeout},set_defaultUserContext:function(a){this._userContext=3Da},= get_defaultUserContext:function(){return = this._userContext},set_defaultSucceededCallback:function(a){this._succeed= ed=3Da},get_defaultSucceededCallback:function(){return = this._succeeded},set_defaultFailedCallback:function(a){this._failed=3Da},= get_defaultFailedCallback:function(){return = this._failed},set_path:function(a){this._path=3Da},get_path:function(){re= turn = this._path},_invoke:function(d,e,g,f,c,b,a){if(c=3D=3D=3Dnull||typeof = c=3D=3D=3D"undefined")c=3Dthis.get_defaultSucceededCallback();if(b=3D=3D=3D= null||typeof = b=3D=3D=3D"undefined")b=3Dthis.get_defaultFailedCallback();if(a=3D=3D=3Dn= ull||typeof = a=3D=3D=3D"undefined")a=3Dthis.get_defaultUserContext();return = Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout())}};Sys.Ne= t.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebSer= viceProxy.invoke=3Dfunction(k,a,j,d,i,c,f,h){var b=3Dnew = Sys.Net.WebRequest;b.get_headers()["Content-Type"]=3D"application/json; = charset=3Dutf-8";if(!d)d=3D{};var = g=3Dd;if(!j||!g)g=3D{};b.set_url(Sys.Net.WebRequest._createUrl(k+"/"+a,g)= );var = e=3Dnull;if(!j){e=3DSys.Serialization.JavaScriptSerializer.serialize(d);i= f(e=3D=3D=3D"{}")e=3D""}b.set_body(e);b.add_completed(l);if(h&&h>0)b.set_= timeout(h);b.invoke();function l(d){if(d.get_responseAvailable()){var = e=3Dd.get_statusCode(),b=3Dnull;try{var = j=3Dd.getResponseHeader("Content-Type");if(j.startsWith("application/json= "))b=3Dd.get_object();else = if(j.startsWith("text/xml"))b=3Dd.get_xml();else = b=3Dd.get_responseData()}catch(m){}var = k=3Dd.getResponseHeader("jsonerror"),g=3Dk=3D=3D=3D"true";if(g)b=3Dnew = Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType);if(= e<200||e>=3D300||g){if(c){if(!b||!g)b=3Dnew = Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg= ,a),"","");b._statusCode=3De;c(b,f,a)}}else if(i)i(b,f,a)}else{var = h;if(d.get_timedOut())h=3DString.format(Sys.Res.webServiceTimedOut,a);els= e h=3DString.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new = Sys.Net.WebServiceError(d.get_timedOut(),h,"",""),f,a)}}return = b};Sys.Net.WebServiceProxy._generateTypedConstructor=3Dfunction(a){return= function(b){if(b)for(var c in = b)this[c]=3Db[c];this.__type=3Da}};Sys.Net.WebServiceError=3Dfunction(c,d= ,b,a){this._timedOut=3Dc;this._message=3Dd;this._stackTrace=3Db;this._exc= eptionType=3Da;this._statusCode=3D-1};Sys.Net.WebServiceError.prototype=3D= {get_timedOut:function(){return = this._timedOut},get_statusCode:function(){return = this._statusCode},get_message:function(){return = this._message},get_stackTrace:function(){return = this._stackTrace},get_exceptionType:function(){return = this._exceptionType}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebS= erviceError");Type.registerNamespace("Sys.Services");Sys.Services._Profil= eService=3Dfunction(){Sys.Services._ProfileService.initializeBase(this);t= his.properties=3D{}};Sys.Services._ProfileService.DefaultWebServicePath=3D= "";Sys.Services._ProfileService.prototype=3D{_defaultFailedCallback:null,= _defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_pa= th:"",_timeout:0,get_defaultFailedCallback:function(){return = this._defaultFailedCallback},set_defaultFailedCallback:function(a){this._= defaultFailedCallback=3Da},get_defaultLoadCompletedCallback:function(){re= turn = this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:func= tion(a){this._defaultLoadCompletedCallback=3Da},get_defaultSaveCompletedC= allback:function(){return = this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:func= tion(a){this._defaultSaveCompletedCallback=3Da},get_path:function(){retur= n = this._path},set_path:function(a){if(!a||!a.length)a=3D"";this._path=3Da},= get_timeout:function(){return = this._timeout},set_timeout:function(a){this._timeout=3Da},load:function(b= ,d,e,f){var = c=3D{},a;if(!b)a=3D"GetAllPropertiesForCurrentUser";else{a=3D"GetProperti= esForCurrentUser";c=3D{properties:this._clonePropertyNames(b)}}this._invo= ke(this._get_path(),a,false,c,Function.createDelegate(this,this._onLoadCo= mplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:f= unction(d,a,c,e){var = b=3Dthis._flattenProperties(d,this.properties);this._invoke(this._get_pat= h(),"SetPropertiesForCurrentUser",false,{values:b},Function.createDelegat= e(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFai= led),[a,c,e])},_clonePropertyNames:function(e){var c=3D[],d=3D{};for(var = b=3D0;b0)a.append(",");Sys.Serialization.JavaScriptSerializer._s= erializeWithBuilder(b[c],a)}a.append("]")}else{if(Date.isInstanceOfType(b= )){a.append('"@');a.append(b.getTime());a.append('@"');break}var = e=3D[],i=3D0;for(var g in = b){if(g.startsWith("$"))continue;e[i++]=3Dg}if(h)e.sort();a.append("{");v= ar j=3Dfalse;for(c=3D0;c=3D" = "){if(d=3D=3D=3D"\\"||d=3D=3D=3D'"')a.append("\\");a.append(d)}else = switch(d){case "\b":a.append("\\b");break;case = "\f":a.append("\\f");break;case "\n":a.append("\\n");break;case = "\r":a.append("\\r");break;case = "\t":a.append("\\t");break;default:a.append("\\u00");if(d.charCodeAt()<16= )a.append("0");a.append(d.charCodeAt().toString(16))}}}else = a.append(b);a.append('"');break;case = "boolean":a.append(b.toString());break;default:a.append("null");break}};S= ys.Serialization.JavaScriptSerializer.serialize=3Dfunction(b){var = a=3Dnew = Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBu= ilder(b,a,false);return = a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=3Dfuncti= on(data){if(data.length=3D=3D=3D0)throw = Error.argument("data",Sys.Res.cannotDeserializeEmptyString);var = exp=3Ddata.replace(new RegExp('\\"@(-?[0-9]+)@\\"',"g"),"new = Date($1)");return = eval("("+exp+")")};Sys.CultureInfo=3Dfunction(c,b,a){this.name=3Dc;this.n= umberFormat=3Db;this.dateTimeFormat=3Da};Sys.CultureInfo.prototype=3D{_ge= tDateTimeFormats:function(){if(!this._dateTimeFormats){var = a=3Dthis.dateTimeFormat;this._dateTimeFormats=3D[a.MonthDayPattern,a.Year= MonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.Lo= ngTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePa= ttern,a.UniversalSortableDateTimePattern]}return = this._dateTimeFormats},_getMonthIndex:function(a){if(!this._upperMonths)t= his._upperMonths=3Dthis._toUpperArray(this.dateTimeFormat.MonthNames);ret= urn = Array.indexOf(this._upperMonths,this._toUpper(a))},_getAbbrMonthIndex:fun= ction(a){if(!this._upperAbbrMonths)this._upperAbbrMonths=3Dthis._toUpperA= rray(this.dateTimeFormat.AbbreviatedMonthNames);return = Array.indexOf(this._upperMonths,this._toUpper(a))},_getDayIndex:function(= a){if(!this._upperDays)this._upperDays=3Dthis._toUpperArray(this.dateTime= Format.DayNames);return = Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:functio= n(a){if(!this._upperAbbrDays)this._upperAbbrDays=3Dthis._toUpperArray(thi= s.dateTimeFormat.AbbreviatedDayNames);return = Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:functi= on(c){var b=3D[];for(var = a=3D0,d=3Dc.length;a /// The BoxSide enumeration describes the sides of a DOM element /// /// /// /// /// } AjaxControlToolkit.BoxSide.prototype =3D { Top : 0, Right : 1, Bottom : 2, Left : 3 } AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", = false); AjaxControlToolkit._CommonToolkitScripts =3D function() { /// /// The _CommonToolkitScripts class contains functionality utilized = across a number /// of controls (but not universally) /// /// /// You should not create new instances of _CommonToolkitScripts. = Instead you should use the shared instance CommonToolkitScripts (or = AjaxControlToolkit.CommonToolkitScripts). /// =20 // Populate the borderThicknesses lookup table this._borderThicknesses =3D { }; var div0 =3D document.createElement('div'); var div1 =3D document.createElement('div'); div0.style.visibility =3D 'hidden'; div0.style.position =3D 'absolute'; div0.style.fontSize =3D '1px'; =20 div1.style.height =3D '0px'; div1.style.overflow =3D 'hidden'; =20 document.body.appendChild(div0).appendChild(div1); =20 var base =3D div0.offsetHeight; div1.style.borderTop =3D 'solid black'; =20 div1.style.borderTopWidth =3D 'thin'; this._borderThicknesses['thin'] =3D div0.offsetHeight - base; =20 div1.style.borderTopWidth =3D 'medium'; this._borderThicknesses['medium'] =3D div0.offsetHeight - base; =20 div1.style.borderTopWidth =3D 'thick'; this._borderThicknesses['thick'] =3D div0.offsetHeight - base; =20 div0.removeChild(div1); document.body.removeChild(div0); div0 =3D null; div1 =3D null; } AjaxControlToolkit._CommonToolkitScripts.prototype =3D { // The order of these lookup tables is directly linked to the = BoxSide enum defined above _borderStyleNames : = ['borderTopStyle','borderRightStyle','borderBottomStyle','borderLeftStyle= '], _borderWidthNames : ['borderTopWidth', 'borderRightWidth', = 'borderBottomWidth', 'borderLeftWidth'], _paddingWidthNames : ['paddingTop', 'paddingRight', 'paddingBottom', = 'paddingLeft'], _marginWidthNames : ['marginTop', 'marginRight', 'marginBottom', = 'marginLeft'], getCurrentStyle : function(element, attribute, defaultValue) { /// /// CommonToolkitScripts.getCurrentStyle is used to compute the = value of a style attribute on an /// element that is currently being displayed. This is = especially useful for scenarios where /// several CSS classes and style attributes are merged, or when = you need information about the /// size of an element (such as its padding or margins) that is = not exposed in any other fashion. /// /// /// Live DOM element to check style of /// /// /// The style attribute's name is expected to be in a = camel-cased form that you would use when /// accessing a JavaScript property instead of the hyphenated = form you would use in a CSS /// stylesheet (i.e. it should be "backgroundColor" and not = "background-color"). /// /// /// In the event of a problem (i.e. a null element or an = attribute that cannot be found) we /// return this object (or null if none if not specified). /// /// /// Current style of the element's attribute /// var currentValue =3D null; if (element) { if (element.currentStyle) { currentValue =3D element.currentStyle[attribute]; } else if (document.defaultView && = document.defaultView.getComputedStyle) { var style =3D = document.defaultView.getComputedStyle(element, null); if (style) { currentValue =3D style[attribute]; } } =20 if (!currentValue && element.style.getPropertyValue) { currentValue =3D = element.style.getPropertyValue(attribute); } else if (!currentValue && element.style.getAttribute) { currentValue =3D element.style.getAttribute(attribute); } =20 } =20 if ((!currentValue || currentValue =3D=3D "" || = typeof(currentValue) =3D=3D=3D 'undefined')) { if (typeof(defaultValue) !=3D 'undefined') { currentValue =3D defaultValue; } else { currentValue =3D null; } } =20 return currentValue; =20 }, getInheritedBackgroundColor : function(element) { /// /// CommonToolkitScripts.getInheritedBackgroundColor provides = the ability to get the displayed /// background-color of an element. In most cases calling = CommonToolkitScripts.getCurrentStyle /// won't do the job because it will return "transparent" unless = the element has been given a /// specific background color. This function will walk up the = element's parents until it finds /// a non-transparent color. If we get all the way to the top = of the document or have any other /// problem finding a color, we will return the default value = '#FFFFFF'. This function is /// especially important when we're using opacity in IE (because = ClearType will make text look /// horrendous if you fade it with a transparent background = color). /// /// /// Live DOM element to get the background color of /// /// /// Background color of the element /// =20 if (!element) return '#FFFFFF'; var background =3D this.getCurrentStyle(element, = 'backgroundColor'); try { while (!background || background =3D=3D '' || background = =3D=3D 'transparent' || background =3D=3D 'rgba(0, 0, 0, 0)') { element =3D element.parentNode; if (!element) { background =3D '#FFFFFF'; } else { background =3D this.getCurrentStyle(element, = 'backgroundColor'); } } } catch(ex) { background =3D '#FFFFFF'; } return background; }, getLocation : function(element) { /// Gets the coordinates of a DOM element. /// /// /// A Point object with two fields, x and y, which contain the = pixel coordinates of the element. /// // workaround for an issue in getLocation where it will compute the = location of the document element. // this will return an offset if scrolled. // if (element =3D=3D=3D document.documentElement) { return new Sys.UI.Point(0,0); } // Workaround for IE6 bug in getLocation (also required patching = getBounds - remove that fix when this is removed) if (Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer && = Sys.Browser.version < 7) { if (element.window =3D=3D=3D element || element.nodeType = =3D=3D=3D 9 || !element.getClientRects || = !element.getBoundingClientRect) return new Sys.UI.Point(0,0); // Get the first bounding rectangle in screen coordinates var screenRects =3D element.getClientRects(); if (!screenRects || !screenRects.length) { return new Sys.UI.Point(0,0); } var first =3D screenRects[0]; // Delta between client coords and screen coords var dLeft =3D 0; var dTop =3D 0; var inFrame =3D false; try { inFrame =3D element.ownerDocument.parentWindow.frameElement; } catch(ex) { // If accessing the frameElement fails, a frame is probably = in a different // domain than its parent - and we still want to do the = calculation below inFrame =3D true; } // If we're in a frame, get client coordinates too so we can = compute the delta if (inFrame) { // Get the bounding rectangle in client coords var clientRect =3D element.getBoundingClientRect(); if (!clientRect) { return new Sys.UI.Point(0,0); } // Find the minima in screen coords var minLeft =3D first.left; var minTop =3D first.top; for (var i =3D 1; i < screenRects.length; i++) { var r =3D screenRects[i]; if (r.left < minLeft) { minLeft =3D r.left; } if (r.top < minTop) { minTop =3D r.top; } } // Compute the delta between screen and client coords dLeft =3D minLeft - clientRect.left; dTop =3D minTop - clientRect.top; } // Subtract 2px, the border of the viewport (It can be changed = in IE6 by applying a border style to the HTML element, // but this is not supported by ASP.NET AJAX, and it cannot be = changed in IE7.), and also subtract the delta between // screen coords and client coords var ownerDocument =3D element.document.documentElement; return new Sys.UI.Point(first.left - 2 - dLeft + = ownerDocument.scrollLeft, first.top - 2 - dTop + = ownerDocument.scrollTop); } return Sys.UI.DomElement.getLocation(element); }, setLocation : function(element, point) { /// /// Sets the current location for an element. /// /// /// DOM element /// /// /// Point object (of the form {x,y}) /// /// /// This method does not attempt to set the positioning mode of = an element. /// The position is relative from the elements nearest = position:relative or /// position:absolute element. /// Sys.UI.DomElement.setLocation(element, point.x, point.y); }, =20 getContentSize : function(element) { /// /// Gets the "content-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "content-box" is the size of the content area *inside* = of the borders and /// padding of an element. The "content-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } var size =3D this.getSize(element); var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); return { width : size.width - borderBox.horizontal - = paddingBox.horizontal, height : size.height - borderBox.vertical - = paddingBox.vertical } }, getSize : function(element) { /// /// Gets the "border-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "border-box" is the size of the content area *outside* = of the borders and /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } return { width: element.offsetWidth, height: element.offsetHeight }; }, =20 setContentSize : function(element, size) { /// /// Sets the "content-box" size of an element. /// /// /// DOM element /// /// /// Size of the element (in the form {width,height}) /// /// /// The "content-box" is the size of the content area *inside* = of the borders and /// padding of an element. The "content-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } if (!size) { throw Error.argumentNull('size'); } // FF respects -moz-box-sizing css extension, so adjust the box = size for the border-box if(this.getCurrentStyle(element, 'MozBoxSizing') =3D=3D = 'border-box' || this.getCurrentStyle(element, 'BoxSizing') =3D=3D = 'border-box') { var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); size =3D { width: size.width + borderBox.horizontal + = paddingBox.horizontal, height: size.height + borderBox.vertical + = paddingBox.vertical }; } element.style.width =3D size.width.toString() + 'px'; element.style.height =3D size.height.toString() + 'px'; }, =20 setSize : function(element, size) { /// /// Sets the "border-box" size of an element. /// /// /// The "border-box" is the size of the content area *outside* = of the borders and=20 /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// /// DOM = element /// Size of the element (in = the form {width,height}) /// =20 if (!element) { throw Error.argumentNull('element'); } if (!size) { throw Error.argumentNull('size'); } var borderBox =3D this.getBorderBox(element); var paddingBox =3D this.getPaddingBox(element); var contentSize =3D { width: size.width - borderBox.horizontal - = paddingBox.horizontal, height: size.height - borderBox.vertical - = paddingBox.vertical }; this.setContentSize(element, contentSize); }, =20 getBounds : function(element) { /// Gets the coordinates, width and height of an = element. /// /// /// A Bounds object with four fields, x, y, width and height, = which contain the pixel coordinates, /// width and height of the element. /// /// /// Use the CommonToolkitScripts version of getLocation to = handle the workaround for IE6. We can /// remove the below implementation and just call = Sys.UI.DomElement.getBounds when the other bug /// is fixed. /// =20 var offset =3D CommonToolkitScripts.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth = || 0, element.offsetHeight || 0); },=20 =20 setBounds : function(element, bounds) { /// /// Sets the "border-box" bounds of an element /// /// /// DOM element /// /// /// Bounds of the element (of the form {x,y,width,height}) /// /// /// The "border-box" is the size of the content area *outside* = of the borders and /// padding of an element. The "border-box" size does not = include the margins around /// the element. /// =20 if (!element) { throw Error.argumentNull('element'); } if (!bounds) { throw Error.argumentNull('bounds'); } this.setSize(element, bounds); CommonToolkitScripts.setLocation(element, bounds); }, =20 getClientBounds : function() { /// /// Gets the width and height of the browser client window = (excluding scrollbars) /// /// /// Browser's client width and height /// var clientWidth; var clientHeight; switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: clientWidth =3D document.documentElement.clientWidth; clientHeight =3D document.documentElement.clientHeight; break; case Sys.Browser.Safari: clientWidth =3D window.innerWidth; clientHeight =3D window.innerHeight; break; case Sys.Browser.Opera: clientWidth =3D Math.min(window.innerWidth, = document.body.clientWidth); clientHeight =3D Math.min(window.innerHeight, = document.body.clientHeight); break; default: // Sys.Browser.Firefox, etc. clientWidth =3D Math.min(window.innerWidth, = document.documentElement.clientWidth); clientHeight =3D Math.min(window.innerHeight, = document.documentElement.clientHeight); break; } return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight); }, =20 getMarginBox : function(element) { /// /// Gets the entire margin box sizes. /// /// /// DOM element /// /// /// Element's margin box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getMargin(element, = AjaxControlToolkit.BoxSide.Top), right: this.getMargin(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getMargin(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getMargin(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 getBorderBox : function(element) { /// /// Gets the entire border box sizes. /// /// /// DOM element /// /// /// Element's border box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Top), right: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getBorderWidth(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 getPaddingBox : function(element) { /// /// Gets the entire padding box sizes. /// /// /// DOM element /// /// /// Element's padding box sizes (of the form = {top,left,bottom,right,horizontal,vertical}) /// =20 if (!element) { throw Error.argumentNull('element'); } var box =3D { top: this.getPadding(element, = AjaxControlToolkit.BoxSide.Top), right: this.getPadding(element, = AjaxControlToolkit.BoxSide.Right), bottom: this.getPadding(element, = AjaxControlToolkit.BoxSide.Bottom), left: this.getPadding(element, = AjaxControlToolkit.BoxSide.Left) } box.horizontal =3D box.left + box.right; box.vertical =3D box.top + box.bottom; return box; }, =20 isBorderVisible : function(element, boxSide) { /// /// Gets whether the current border style for an element on a = specific boxSide is not 'none'. /// /// /// DOM element /// /// /// Side of the element /// /// /// Whether the current border style for an element on a = specific boxSide is not 'none'. /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._borderStyleNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); return styleValue !=3D "none"; }, =20 getMargin : function(element, boxSide) { /// /// Gets the margin thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Margin thickness on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._marginWidthNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); try { return this.parsePadding(styleValue); } catch(ex) { return = 0; } }, getBorderWidth : function(element, boxSide) { /// /// Gets the border thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Border thickness on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } if(!this.isBorderVisible(element, boxSide)) { return 0; } =20 var styleName =3D this._borderWidthNames[boxSide]; =20 var styleValue =3D this.getCurrentStyle(element, styleName); return this.parseBorderWidth(styleValue); }, =20 getPadding : function(element, boxSide) { /// /// Gets the padding thickness of an element on a specific = boxSide. /// /// /// DOM element /// /// /// Side of the element /// /// /// Padding on the element's specified side /// =20 if (!element) { throw Error.argumentNull('element'); } if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > = AjaxControlToolkit.BoxSide.Left) { throw = Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, = boxSide, 'AjaxControlToolkit.BoxSide')); } var styleName =3D this._paddingWidthNames[boxSide]; var styleValue =3D this.getCurrentStyle(element, styleName); return this.parsePadding(styleValue); }, =20 parseBorderWidth : function(borderWidth) { /// /// Parses a border-width string into a pixel size /// /// /// Type of border ('thin','medium','thick','inherit',px = unit,null,'') /// /// /// Number of pixels in the border-width /// =20 if(borderWidth) { switch(borderWidth) { case 'thin': case 'medium': case 'thick': return this._borderThicknesses[borderWidth]; case 'inherit': return 0; } var unit =3D this.parseUnit(borderWidth); Sys._Debug.assert(unit.type =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,= unit.type)); return unit.size; } return 0; }, =20 parsePadding : function(padding) { /// /// Parses a padding string into a pixel size /// /// /// Padding to parse ('inherit',px unit,null,'') /// /// /// Number of pixels in the padding /// =20 if(padding) { if(padding =3D=3D 'inherit') { return 0; } var unit =3D this.parseUnit(padding); Sys._Debug.assert(unit.type =3D=3D 'px', = String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, = unit.type)); return unit.size; } return 0; }, =20 parseUnit : function(value) { /// /// Parses a unit string into a unit object /// /// /// Value to parse (of the form px unit,% unit,em unit,...) /// /// /// Parsed unit (of the form {size,type}) /// =20 if (!value) { throw Error.argumentNull('value'); } =20 value =3D value.trim().toLowerCase(); var l =3D value.length; var s =3D -1; for(var i =3D 0; i < l; i++) { var ch =3D value.substr(i, 1); if((ch < '0' || ch > '9') && ch !=3D '-' && ch !=3D '.' && = ch !=3D ',') { break; } s =3D i; } if(s =3D=3D -1) { throw = Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits); } var type; var size; if(s < (l - 1)) { type =3D value.substring(s + 1).trim(); } else { type =3D 'px'; } size =3D parseFloat(value.substr(0, s + 1)); if(type =3D=3D 'px') { size =3D Math.floor(size); } return {=20 size: size, type: type }; }, =20 getElementOpacity : function(element) { /// /// Get the element's opacity /// /// /// Element /// /// /// Opacity of the element /// =20 if (!element) { throw Error.argumentNull('element'); } =20 var hasOpacity =3D false; var opacity; =20 if (element.filters) { var filters =3D element.filters; if (filters.length !=3D=3D 0) { var alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { opacity =3D alphaFilter.opacity / 100.0; hasOpacity =3D true; } } } else { opacity =3D this.getCurrentStyle(element, 'opacity', 1); hasOpacity =3D true; } =20 if (hasOpacity =3D=3D=3D false) { return 1.0; } return parseFloat(opacity); }, setElementOpacity : function(element, value) { /// /// Set the element's opacity /// /// /// Element /// /// /// Opacity of the element /// =20 if (!element) { throw Error.argumentNull('element'); } =20 if (element.filters) { var filters =3D element.filters; var createFilter =3D true; if (filters.length !=3D=3D 0) { var alphaFilter =3D = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { createFilter =3D false; alphaFilter.opacity =3D value * 100; } } if (createFilter) { element.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (value * 100) + = ')'; } } else { element.style.opacity =3D value; } }, =20 resolveFunction : function(value) { /// /// Returns a function reference that corresponds to the = provided value /// /// /// The value can either be a Function, the name of a function = (that can be found using window['name']), /// or an expression that evaluates to a function. /// /// /// Reference to the function, or null if not found /// =20 if (value) { if (value instanceof Function) { return value; } else if (String.isInstanceOfType(value) && value.length > = 0) { var func; if ((func =3D window[value]) instanceof Function) { return func; } else if ((func =3D eval(value)) instanceof Function) { return func; } } } return null; }, addCssClasses : function(element, classNames) { /// /// Adds multiple css classes to a DomElement /// /// The = element to modify /// The class names to = add =20 for(var i =3D 0; i < classNames.length; i++) { Sys.UI.DomElement.addCssClass(element, classNames[i]); } }, removeCssClasses : function(element, classNames) { /// /// Removes multiple css classes to a DomElement /// /// The = element to modify /// The class names to = remove =20 for(var i =3D 0; i < classNames.length; i++) { Sys.UI.DomElement.removeCssClass(element, classNames[i]); } }, setStyle : function(element, style) { /// /// Sets the style of the element using the supplied style = template object /// /// The = element to modify /// The template $common.applyProperties(element.style, style); }, removeHandlers : function(element, events) { /// /// Removes a set of event handlers from an element /// /// The = element to modify /// The template object = that contains event names and delegates /// /// This is NOT the same as $clearHandlers which removes all = delegates from a DomElement. This rather removes select delegates=20 /// from a specified element and has a matching signature as = $addHandlers /// for (var name in events) { $removeHandler(element, name, events[name]); } }, =20 containsPoint : function(rect, x, y) { /// /// Tests whether a point (x,y) is contained within a rectangle /// /// The rectangle /// The x coordinate of the = point /// The y coordinate of the = point =20 return x >=3D rect.x && x <=3D (rect.x + rect.width) && y >=3D = rect.y && y <=3D (rect.y + rect.width); }, isKeyDigit : function(keyCode) {=20 /// /// Gets whether the supplied key-code is a digit /// /// The = key code of the event (from Sys.UI.DomEvent) /// return (0x30 <=3D keyCode && keyCode <=3D 0x39);=20 }, =20 isKeyNavigation : function(keyCode) {=20 /// /// Gets whether the supplied key-code is a navigation key /// /// The = key code of the event (from Sys.UI.DomEvent) /// return (Sys.UI.Key.left <=3D keyCode && keyCode <=3D = Sys.UI.Key.down);=20 }, =20 padLeft : function(text, size, ch, truncate) {=20 /// /// Pads the left hand side of the supplied text with the = specified pad character up to the requested size /// /// The text to pad /// The size to pad the text (default is 2) /// The = single character to use as the pad character (default is ' ') /// Whether to truncate the text to size (default is = false) =20 return AjaxControlToolkit.CommonToolkitScripts._pad(text, size = || 2, ch || ' ', 'l', truncate || false);=20 }, =20 padRight : function(text, size, ch, truncate) {=20 /// /// Pads the right hand side of the supplied text with the = specified pad character up to the requested size /// /// The text to pad /// The size to pad the text (default is 2) /// The = single character to use as the pad character (default is ' ') /// Whether to truncate the text to size (default is = false) return AjaxControlToolkit.CommonToolkitScripts._pad(text, size = || 2, ch || ' ', 'r', truncate || false);=20 }, =20 _pad : function(text, size, ch, side, truncate) { /// /// Pads supplied text with the specified pad character up to = the requested size /// /// The text to pad /// The = size to pad the text /// The single character to = use as the pad character /// Either 'l' or 'r' to = siginfy whether to pad the Left or Right side respectively /// Whether to = truncate the text to size text =3D text.toString(); var length =3D text.length; var builder =3D new Sys.StringBuilder(); if (side =3D=3D 'r') { builder.append(text); }=20 while (length < size) { builder.append(ch); length++; } if (side =3D=3D 'l') { builder.append(text); } var result =3D builder.toString(); if (truncate && result.length > size) { if (side =3D=3D 'l') { result =3D result.substr(result.length - size, size); } else { result =3D result.substr(0, size); } } return result; }, =20 __DOMEvents : { focusin : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusin", true, false, window, 1); } }, focusout : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focusout", true, false, window, 1); } }, activate : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("activate", true, true, window, 1); } }, focus : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("focus", false, false, window, 1); } }, blur : { eventGroup : "UIEvents", init : function(e, p) { = e.initUIEvent("blur", false, false, window, 1); } }, click : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, dblclick : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mousedown : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseup : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseover : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mousemove : { eventGroup : "MouseEvents", init : function(e, p) = { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, mouseout : { eventGroup : "MouseEvents", init : function(e, p) { = e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, = p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, = p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || = 0, p.relatedTarget || null); } }, load : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("load", false, false); } }, unload : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("unload", false, false); } }, select : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("select", true, false); } }, change : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("change", true, false); } }, submit : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("submit", true, true); } }, reset : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("reset", true, false); } }, resize : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("resize", true, false); } }, scroll : { eventGroup : "HTMLEvents", init : function(e, p) { = e.initMouseEvent("scroll", true, false); } } }, =20 tryFireRawEvent : function(element, rawEvent) { /// /// Attempts to fire a raw DOM event on an element /// /// The = element to fire the event /// The raw DOM event = object to fire. Must not be Sys.UI.DomEvent /// True if the event was successfully = fired, otherwise false =20 try { if (element.fireEvent) { element.fireEvent("on" + rawEvent.type, rawEvent); return true; } else if (element.dispatchEvent) { element.dispatchEvent(rawEvent); return true; } } catch (e) { } return false; }, =20 tryFireEvent : function(element, eventName, properties) { /// /// Attempts to fire a DOM event on an element /// /// The = element to fire the event /// The name of the = event to fire (without an 'on' prefix) /// Properties to add = to the event /// True if the event was successfully = fired, otherwise false =20 try { if (document.createEventObject) { var e =3D document.createEventObject(); $common.applyProperties(e, properties || {}); element.fireEvent("on" + eventName, e); return true; } else if (document.createEvent) { var def =3D $common.__DOMEvents[eventName]; if (def) { var e =3D document.createEvent(def.eventGroup); def.init(e, properties || {}); element.dispatchEvent(e); return true; } } } catch (e) { } return false; }, wrapElement : function(innerElement, newOuterElement, = newInnerParentElement) { /// /// Wraps an inner element with a new outer element at the same = DOM location as the inner element /// /// The = element to be wrapped /// The new parent for the element /// =20 var parent =3D innerElement.parentNode; parent.replaceChild(newOuterElement, innerElement); =20 (newInnerParentElement || = newOuterElement).appendChild(innerElement); }, unwrapElement : function(innerElement, oldOuterElement) { /// /// Unwraps an inner element from an outer element at the same = DOM location as the outer element /// /// The = element to be wrapped /// The new parent for the element /// var parent =3D oldOuterElement.parentNode; if (parent !=3D null) { $common.removeElement(innerElement); parent.replaceChild(innerElement, oldOuterElement); } }, =20 removeElement : function(element) { /// /// Removes an element from the DOM tree /// /// The = element to be removed /// var parent =3D element.parentNode; if (parent !=3D null) { parent.removeChild(element); } }, =20 applyProperties : function(target, properties) { /// /// Quick utility method to copy properties from a template = object to a target object /// /// The object to apply = to /// The template to = copy values from =20 for (var p in properties) { var pv =3D properties[p]; if (pv !=3D null && Object.getType(pv)=3D=3D=3DObject) { var tv =3D target[p]; = AjaxControlToolkit.CommonToolkitScripts.applyProperties(tv, pv); } else { target[p] =3D pv; } } }, =20 createElementFromTemplate : function(template, appendToParent, = nameTable) { /// /// Creates an element for the current document based on a = template object /// /// The template from = which to create the element /// A DomElement under which to append = this element /// An object to use as the storage for the element using = template.name as the key /// /// /// This method is useful if you find yourself using the same or = similar DomElement constructions throughout a class. You can even set = the templates /// as static properties for a type to cut down on overhead. = This method is often called with a JSON style template: /// /// var elt =3D $common.createElementFromTemplate({ /// nodeName : "div", /// properties : { /// style : { /// height : "100px", /// width : "100px", /// backgroundColor : "white" /// }, /// expandoAttribute : "foo" /// }, /// events : { /// click : function() { alert("foo"); }, /// mouseover : function() { elt.backgroundColor =3D = "silver"; }, /// mouseout : function() { elt.backgroundColor =3D = "white"; } /// }, /// cssClasses : [ "class0", "class1" ], /// visible : true, /// opacity : .5 /// }, someParent); /// /// =20 // if we wish to override the name table we do so here if (typeof(template.nameTable)!=3D'undefined') { var newNameTable =3D template.nameTable; if (String.isInstanceOfType(newNameTable)) { newNameTable =3D nameTable[newNameTable]; } if (newNameTable !=3D null) { nameTable =3D newNameTable; } } =20 // get a name for the element in the nameTable var elementName =3D null; if (typeof(template.name)!=3D=3D'undefined') { elementName =3D template.name; } =20 // create or acquire the element var elt =3D document.createElement(template.nodeName); =20 // if our element is named, add it to the name table if (typeof(template.name)!=3D=3D'undefined' && nameTable) { nameTable[template.name] =3D elt; } =20 // if we wish to supply a default parent we do so here if (typeof(template.parent)!=3D=3D'undefined' && appendToParent = =3D=3D null) { var newParent =3D template.parent; if (String.isInstanceOfType(newParent)) { newParent =3D nameTable[newParent]; } if (newParent !=3D null) { appendToParent =3D newParent; } } =20 // properties are applied as expando values to the element if (typeof(template.properties)!=3D=3D'undefined' && = template.properties !=3D null) { $common.applyProperties(elt, template.properties); } =20 // css classes are added to the element's className property if (typeof(template.cssClasses)!=3D=3D'undefined' && = template.cssClasses !=3D null) { $common.addCssClasses(elt, template.cssClasses); } =20 // events are added to the dom element using $addHandlers if (typeof(template.events)!=3D=3D'undefined' && template.events = !=3D null) { $addHandlers(elt, template.events); } =20 // if the element is visible or not its visibility is set if (typeof(template.visible)!=3D=3D'undefined' && = template.visible !=3D null) { Sys.UI.DomElement.setVisible(elt, template.visible); } =20 // if we have an appendToParent we will now append to it if (appendToParent) { appendToParent.appendChild(elt); } // if we have opacity, apply it if (typeof(template.opacity)!=3D=3D'undefined' && = template.opacity !=3D null) { $common.setElementOpacity(elt, template.opacity); } =20 // if we have child templates, process them if (typeof(template.children)!=3D=3D'undefined' && = template.children !=3D null) { for (var i =3D 0; i < template.children.length; i++) { var subtemplate =3D template.children[i]; $common.createElementFromTemplate(subtemplate, elt, = nameTable); } } =20 // if we have a content presenter for the element get it (the = element itself is the default presenter for content) var contentPresenter =3D elt; if (typeof(template.contentPresenter)!=3D=3D'undefined' && = template.contentPresenter !=3D null) { contentPresenter =3D nameTable[contentPresenter]; } =20 // if we have content, add it if (typeof(template.content)!=3D=3D'undefined' && = template.content !=3D null) { var content =3D template.content; if (String.isInstanceOfType(content)) { content =3D nameTable[content]; } if (content.parentNode) { $common.wrapElement(content, elt, contentPresenter); } else { contentPresenter.appendChild(content); } } =20 // return the created element return elt; } } // Create the singleton instance of the CommonToolkitScripts var CommonToolkitScripts =3D AjaxControlToolkit.CommonToolkitScripts =3D = new AjaxControlToolkit._CommonToolkitScripts(); var $common =3D CommonToolkitScripts; AjaxControlToolkit._DomUtility =3D function() { /// /// Utility functions for manipulating the DOM /// } AjaxControlToolkit._DomUtility.prototype =3D { isDescendant : function(ancestor, descendant) { /// /// Whether the specified element is a descendant of the = ancestor /// /// Ancestor = node /// Possible descendant node /// =20 for (var n =3D descendant.parentNode; n !=3D null; n =3D = n.parentNode) { if (n =3D=3D ancestor) return true; } return false; }, isDescendantOrSelf : function(ancestor, descendant) { /// /// Whether the specified element is a descendant of the = ancestor or the same as the ancestor /// /// Ancestor = node /// Possible descendant node /// if (ancestor =3D=3D=3D descendant)=20 return true; return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isAncestor : function(descendant, ancestor) { /// /// Whether the specified element is an ancestor of the = descendant /// /// Descendant node /// Possible = ancestor node /// return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isAncestorOrSelf : function(descendant, ancestor) { /// /// Whether the specified element is an ancestor of the = descendant or the same as the descendant /// /// Descendant node /// Possible = ancestor node /// =20 if (descendant =3D=3D=3D ancestor) return true; =20 return AjaxControlToolkit.DomUtility.isDescendant(ancestor, = descendant); }, isSibling : function(self, sibling) { /// /// Whether the specified element is a sibling of the self = element /// /// Self = node /// Possible = sibling node /// =20 var parent =3D self.parentNode; for (var i =3D 0; i < parent.childNodes.length; i++) { if (parent.childNodes[i] =3D=3D sibling) return true; } return false; } } AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtil= ity"); AjaxControlToolkit.DomUtility =3D new AjaxControlToolkit._DomUtility(); // Temporary fix null reference bug in = Sys.CultureInfo._getAbbrMonthIndex if (Sys.CultureInfo.prototype._getAbbrMonthIndex) { try { Sys.CultureInfo.prototype._getAbbrMonthIndex(''); } catch(ex) { Sys.CultureInfo.prototype._getAbbrMonthIndex =3D function(value) = { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperAbbrMonths, = this._toUpper(value)); } Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex; Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex =3D = Sys.CultureInfo.prototype._getAbbrMonthIndex; } } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxrhjyEIruvp4u78wNWChAAZJP92q-Y0zbpb2EppV7l4ow2&t=634056552165000000 =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_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxqfOk60FxJ7UU3AJ23naVtDsUIKK6YrdXoqiDI12j66CA2&t=634056552165000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. // Repository of old "Atlas" code that we're waiting to have integrated = into the new Microsoft Ajax Library /////////////////////////// /// Sys.UI.DomElement // DELTA - not present in codebase but called from PopupBehavior Sys.UI.DomElement.setVisible =3D function(e, value) { if (!e) return; if (value !=3D Sys.UI.DomElement.getVisible(e)) { =20 if (value) { if (e.style.removeAttribute) { e.style.removeAttribute("display"); } else { e.style.removeProperty("display"); } } else { e.style.display =3D 'none'; } =20 e.style.visibility =3D value ? 'visible' : 'hidden'; } } Sys.UI.DomElement.getVisible =3D function(e) { if (!e) return false; return (("none" !=3D = AjaxControlToolkit.CommonToolkitScripts.getCurrentStyle(e, "display")) = && ("hidden" !=3D = AjaxControlToolkit.CommonToolkitScripts.getCurrentStyle(e, = "visibility"))); } ////////////////////////////////////// // Sys.UI.Control.overlaps // Sys.UI.Control.overlaps =3D function overlaps(r1, r2) { var xLeft =3D (r1.x >=3D r2.x && r1.x <=3D (r2.x + r2.width)); var xRight =3D ((r1.x + r1.width) >=3D r2.x && (r1.x + r1.width) = <=3D r2.x + r2.width); var xComplete =3D ((r1.x < r2.x) && ((r1.x + r1.width) > (r2.x + = r2.width))); =20 var yLeft =3D (r1.y >=3D r2.y && r1.y <=3D (r2.y + r2.height)); var yRight =3D ((r1.y + r1.height) >=3D r2.y && (r1.y + r1.height) = <=3D r2.y + r2.height); var yComplete =3D ((r1.y < r2.y) && ((r1.y + r1.height) > (r2.y + = r2.height))); if ((xLeft || xRight || xComplete) && (yLeft || yRight || = yComplete)) { return true; } =20 return false; } if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpvwW4fold6jOG6hlc4ZYRxw4I1vE24MTzBPDvR5vuOQmpCWsCcW9EHxiFe3YoAgws1&t=634056552165000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. Type.registerNamespace('AjaxControlToolkit'); // This is the base behavior for all extender behaviors AjaxControlToolkit.BehaviorBase =3D function(element) { /// /// Base behavior for all extender behaviors /// /// /// Element the behavior is associated with /// AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]); =20 this._clientStateFieldID =3D null; this._pageRequestManager =3D null; this._partialUpdateBeginRequestHandler =3D null; this._partialUpdateEndRequestHandler =3D null; } AjaxControlToolkit.BehaviorBase.prototype =3D { initialize : function() { /// /// Initialize the behavior /// // TODO: Evaluate necessity AjaxControlToolkit.BehaviorBase.callBaseMethod(this, = 'initialize'); }, dispose : function() { /// /// Dispose the behavior /// AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose'); if (this._pageRequestManager) { if (this._partialUpdateBeginRequestHandler) { = this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequ= estHandler); this._partialUpdateBeginRequestHandler =3D null; } if (this._partialUpdateEndRequestHandler) { = this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestH= andler); this._partialUpdateEndRequestHandler =3D null; } this._pageRequestManager =3D null; } }, get_ClientStateFieldID : function() { /// /// ID of the hidden field used to store client state /// return this._clientStateFieldID; }, set_ClientStateFieldID : function(value) { if (this._clientStateFieldID !=3D value) { this._clientStateFieldID =3D value; this.raisePropertyChanged('ClientStateFieldID'); } }, get_ClientState : function() { /// /// Client state /// if (this._clientStateFieldID) { var input =3D = document.getElementById(this._clientStateFieldID); if (input) { return input.value; } } return null; }, set_ClientState : function(value) { if (this._clientStateFieldID) { var input =3D = document.getElementById(this._clientStateFieldID); if (input) { input.value =3D value; } } }, registerPartialUpdateEvents : function() { /// /// Register for beginRequest and endRequest events on the = PageRequestManager, /// (which cause _partialUpdateBeginRequest and = _partialUpdateEndRequest to be /// called when an UpdatePanel refreshes) /// if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); if (this._pageRequestManager) { this._partialUpdateBeginRequestHandler =3D = Function.createDelegate(this, this._partialUpdateBeginRequest); = this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequest= Handler); this._partialUpdateEndRequestHandler =3D = Function.createDelegate(this, this._partialUpdateEndRequest); = this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHand= ler); } } }, _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) = { /// /// Method that will be called when a partial update (via an = UpdatePanel) begins, /// if registerPartialUpdateEvents() has been called. /// /// /// Sender /// /// /// Event arguments /// // Nothing done here; override this method in a child class }, =20 _partialUpdateEndRequest : function(sender, endRequestEventArgs) { /// /// Method that will be called when a partial update (via an = UpdatePanel) finishes, /// if registerPartialUpdateEvents() has been called. /// /// /// Sender /// /// /// Event arguments /// // Nothing done here; override this method in a child class } } AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.Behavio= rBase', Sys.UI.Behavior); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'getDescriptor'); // td.addProperty('ClientStateFieldID', String); // return td; // }, // Dynamically populates content when the populate method is called AjaxControlToolkit.DynamicPopulateBehaviorBase =3D function(element) { /// /// DynamicPopulateBehaviorBase is used to add = DynamicPopulateBehavior funcitonality /// to other extenders. It will dynamically populate the contents = of the target element /// when its populate method is called. /// /// /// DOM Element the behavior is associated with /// AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, = [element]); =20 this._DynamicControlID =3D null; this._DynamicContextKey =3D null; this._DynamicServicePath =3D null; this._DynamicServiceMethod =3D null; this._dynamicPopulateBehavior =3D null; this._populatingHandler =3D null; this._populatedHandler =3D null; } AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype =3D { initialize : function() { /// /// Initialize the behavior /// = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'initialize'); // Create event handlers this._populatingHandler =3D Function.createDelegate(this, = this._onPopulating); this._populatedHandler =3D Function.createDelegate(this, = this._onPopulated); }, dispose : function() { /// /// Dispose the behavior /// // Dispose of event handlers if (this._populatedHandler) { if (this._dynamicPopulateBehavior) { = this._dynamicPopulateBehavior.remove_populated(this._populatedHandler); } this._populatedHandler =3D null; } if (this._populatingHandler) { if (this._dynamicPopulateBehavior) { = this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);= } this._populatingHandler =3D null; } // Dispose of the placeholder control and behavior if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior =3D null; } = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'dispose'); }, populate : function(contextKeyOverride) { /// /// Demand-create the DynamicPopulateBehavior and use it to = populate the target element /// /// /// An arbitrary string value to be passed to the web method. = For example, if the element to be populated is within a data-bound = repeater, this could be the ID of the current row. /// // If the DynamicPopulateBehavior's element is out of date, = dispose of it if (this._dynamicPopulateBehavior && = (this._dynamicPopulateBehavior.get_element() !=3D = $get(this._DynamicControlID))) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior =3D null; } // If a DynamicPopulateBehavior is not available and the = necessary information is, create one if (!this._dynamicPopulateBehavior && this._DynamicControlID && = this._DynamicServiceMethod) { this._dynamicPopulateBehavior =3D = $create(AjaxControlToolkit.DynamicPopulateBehavior, = {"id":this.get_id()+"_DynamicPopulateBehavior", = "ContextKey":this._DynamicContextKey, = "ServicePath":this._DynamicServicePath, = "ServiceMethod":this._DynamicServiceMethod }, null, null, = $get(this._DynamicControlID)); // Attach event handlers = this._dynamicPopulateBehavior.add_populating(this._populatingHandler); = this._dynamicPopulateBehavior.add_populated(this._populatedHandler); } // If a DynamicPopulateBehavior is available, use it to populate = the dynamic content if(this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.populate(contextKeyOverride ? = contextKeyOverride : this._DynamicContextKey); } }, _onPopulating : function(sender, eventArgs) { // Event handler called automatically when dynamic populating = begins }, _onPopulated : function(sender, eventArgs) { // Event handler called automatically when dynamic populating = ends }, get_DynamicControlID : function() { /// /// ID of the element to populate with dynamic content /// return this._DynamicControlID; }, set_DynamicControlID : function(value) { if (this._DynamicControlID !=3D value) { this._DynamicControlID =3D value; this.raisePropertyChanged('DynamicControlID'); } }, get_DynamicContextKey : function() { /// /// An arbitrary string value to be passed to the web method. /// For example, if the element to be populated is within a /// data-bound repeater, this could be the ID of the current = row. /// return this._DynamicContextKey; }, set_DynamicContextKey : function(value) { if (this._DynamicContextKey !=3D value) { this._DynamicContextKey =3D value; this.raisePropertyChanged('DynamicContextKey'); } }, get_DynamicServicePath : function() { /// /// The URL of the web service to call. If the ServicePath is = not defined, then we will invoke a PageMethod instead of a web service. /// return this._DynamicServicePath; }, set_DynamicServicePath : function(value) { if (this._DynamicServicePath !=3D value) { this._DynamicServicePath =3D value; this.raisePropertyChanged('DynamicServicePath'); } }, get_DynamicServiceMethod : function() { /// /// The name of the method to call on the page or web service /// /// /// The signature of the method must exactly match the = following: /// [WebMethod] /// string DynamicPopulateMethod(string contextKey) /// { /// ... /// } /// return this._DynamicServiceMethod; }, set_DynamicServiceMethod : function(value) { if (this._DynamicServiceMethod !=3D value) { this._DynamicServiceMethod =3D value; this.raisePropertyChanged('DynamicServiceMethod'); } } } AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControl= Toolkit.DynamicPopulateBehaviorBase', AjaxControlToolkit.BehaviorBase); // getDescriptor : function() { // var td =3D = AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, = 'getDescriptor'); // td.addProperty('DynamicControlID', String); // td.addProperty('DynamicContextKey', String); // td.addProperty('DynamicServicePath', String); // td.addProperty('DynamicServiceMethod', String); // return td; // }, AjaxControlToolkit.ControlBase =3D function(element) { AjaxControlToolkit.ControlBase.initializeBase(this, [element]); this._clientStateField =3D null; this._callbackTarget =3D null; this._onsubmit$delegate =3D Function.createDelegate(this, = this._onsubmit); this._oncomplete$delegate =3D Function.createDelegate(this, = this._oncomplete); this._onerror$delegate =3D Function.createDelegate(this, = this._onerror); } AjaxControlToolkit.ControlBase.prototype =3D { initialize : function() { AjaxControlToolkit.ControlBase.callBaseMethod(this, = "initialize"); // load the client state if possible if (this._clientStateField) { this.loadClientState(this._clientStateField.value); } // attach an event to save the client state before a postback or = updatepanel partial postback if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { = Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatemen= ts, this._onsubmit$delegate); } else { $addHandler(document.forms[0], "submit", = this._onsubmit$delegate); } }, dispose : function() { if (typeof(Sys.WebForms)!=3D=3D"undefined" && = typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") { = Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitState= ments, this._onsubmit$delegate); } else { $removeHandler(document.forms[0], "submit", = this._onsubmit$delegate); } AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose"); }, findElement : function(id) { // Finds an element within this control = (ScriptControl/ScriptUserControl are NamingContainers); return $get(this.get_id() + '_' + id.split(':').join('_')); }, get_clientStateField : function() { return this._clientStateField; }, set_clientStateField : function(value) { if (this.get_isInitialized()) throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSe= tClientStateField); this._clientStateField =3D value; }, loadClientState : function(value) { /// override this method to intercept client state = loading after a callback }, saveClientState : function() { /// override this method to intercept client state = acquisition before a callback return null; }, _invoke : function(name, args, cb) { /// invokes a callback method on the server = control =20 if (!this._callbackTarget) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlN= otRegisteredForCallbacks); } if (typeof(WebForm_DoCallback)=3D=3D=3D"undefined") { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotR= egisteredForCallbacks); } var ar =3D []; for (var i =3D 0; i < args.length; i++)=20 ar[i] =3D args[i]; var clientState =3D this.saveClientState(); if (clientState !=3D null && = !String.isInstanceOfType(clientState)) { throw = Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidC= lientStateType); } var payload =3D = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state= :this.saveClientState()}); WebForm_DoCallback(this._callbackTarget, payload, = this._oncomplete$delegate, cb, this._onerror$delegate, true); }, _oncomplete : function(result, context) { result =3D = Sys.Serialization.JavaScriptSerializer.deserialize(result); if (result.error) { throw Error.create(result.error); } this.loadClientState(result.state); context(result.result); }, _onerror : function(message, context) { throw Error.create(message); }, _onsubmit : function() { if (this._clientStateField) { this._clientStateField.value =3D this.saveClientState(); } return true; } =20 =20 } AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlB= ase", Sys.UI.Control); Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.Resources=3D{ "TextCount_DefaultKeyboardModeFormat":"Keyboard Mode: {3}", "PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios = must have 4 elements", "Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimat= ion cannot add child animations to type \"{0}\" that does not derive = from AjaxControlToolkit.Animation.ParentAnimation", "PasswordStrength_RemainingSymbols":"{0} symbol characters", "ExtenderBase_CannotSetClientStateField":"clientStateField can only be = set before initialization", "Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_an= imationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. = No element or control could be found corresponding to \"{0}\"", "TextCount_DefaultAlertFormat":"Maximum length is {2}", "Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid = for parseBorderWidth", "Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before = initialization", "ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list = with id \"{0}\"", "CascadingDropDown_MethodTimeout":"[Method timeout]", "ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been = registered for callbacks", "Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAn= imation found no property corresponding to \"{0}\" or \"{1}\"", "Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimati= on can only register types that inherit from = AjaxControlToolkit.Animation.Animation", "ResizableControlBehavior_InvalidHandler":"{0} handler not a function, = function name, or function text", "Animation_InvalidColor":"Color must be a 7-character hex representation = (e.g. #246ACF), not \"{0}\"", "PasswordStrength_RemainingMixedCase":"Mixed case characters", "CascadingDropDown_NoParentElement":"Failed to find parent element = \"{0}\"", "ValidatorCallout_DefaultErrorMessage":"This control is invalid", "ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see = details below.\\r\\n\\r\\n{0}", "PopupControl_NoDefaultProperty":"No default property supported for = control \"{0}\" of type \"{1}\"", "PopupExtender_NoParentElement":"Couldn\u0027t find parent element = \"{0}\"", "TextCount_DefaultOverwriteText":"Overwrite", "PasswordStrength_RemainingNumbers":"{0} more numbers", "ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not = supported", "TextCount_DefaultDisplayFormat":"Count: {0} Remaining chars: {1} = Maximum length: {2}", "Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for = parsePadding", "ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not = been registered for callbacks", "Calendar_Today":"Today: {0}", "Common_DateTime_InvalidFormat":"Invalid format", "ListSearch_DefaultPrompt":"Type to search", "CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"", "PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very = Weak;Weak;Poor;Almost OK;Barely = Acceptable;Average;Good;Strong;Excellent;Unbreakable!", "Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnima= tion could not find an Animation corresponding to the name \"{0}\"", "ExtenderBase_InvalidClientStateType":"saveClientState must return a = value of type String", "Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}", "Tabs_OwnerExpected":"owner must be set before initialize", "DynamicPopulate_WebServiceTimeout":"Web service call timed out", "Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnim= ation requires an object with an AnimationName property", "Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs = collection", "AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlB= ehavior must have an element", "Slider_NoSizeProvided":"Please set valid values for the height and = width attributes in the slider\u0027s CSS classes", "DynamicPopulate_WebServiceError":"Web Service call failed: {0}", "PasswordStrength_StrengthPrompt":"Strength: ", "PasswordStrength_RemainingCharacters":"{0} more characters", "PasswordStrength_Satisfied":"Nothing more required", "Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation= found no property corresponding to \"{0}\"", "TextCount_DefaultInsertText":"Insert", "PasswordStrength_GetHelpRequirements":"Get help on password = requirements", "PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text = strength descriptions specified", "Tabs_PropertySetAfterInitialization":"{0} cannot be changed after = initialization", "CascadingDropDown_MethodError":"[Method error {0}]", "Common_UnitHasNoDigits":"No digits", "Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan = format", "Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnim= ation cannot be nested inside = AjaxControlToolkit.Animation.ParallelAnimation", "Shared_BrowserSecurityPreventsPaste":"Your browser security settings = don\u0027t permit the automatic execution of paste operations. Please = use the keyboard shortcut Ctrl+V instead." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpFaQ-tZ9TmxJzCsHVwkPHXfVgFBwd_V0GD3C9frW53KoXkT142Yzn3bnS_PLaqSE41&t=634056552165000000 =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_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxqNgAkDkhXWHI7nxvxZryYpt3_rkNf2S-wXUm4K8hnSbw2&t=634056552165000000 =EF=BB=BF// (c) Copyright Microsoft Corporation. // This source is subject to the Microsoft Permissive License. // See = http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsou= rcelicenses.mspx. // All other rights reserved. /////////////////////////////////////////////////////////////////////////= ////// // Sys.Timer Sys.Timer =3D function() { Sys.Timer.initializeBase(this); =20 this._interval =3D 1000; this._enabled =3D false; this._timer =3D null; } Sys.Timer.prototype =3D { get_interval: function() { =20 return this._interval; }, set_interval: function(value) { =20 if (this._interval !=3D=3D value) { this._interval =3D value; this.raisePropertyChanged('interval'); =20 if (!this.get_isUpdating() && (this._timer !=3D=3D null)) { this._stopTimer(); this._startTimer(); } } }, =20 get_enabled: function() { =20 return this._enabled; }, set_enabled: function(value) { =20 if (value !=3D=3D this.get_enabled()) { this._enabled =3D value; this.raisePropertyChanged('enabled'); if (!this.get_isUpdating()) { if (value) { this._startTimer(); } else { this._stopTimer(); } } } }, =20 add_tick: function(handler) { =20 =20 this.get_events().addHandler("tick", handler); }, remove_tick: function(handler) { =20 =20 this.get_events().removeHandler("tick", handler); }, dispose: function() { this.set_enabled(false); this._stopTimer(); =20 Sys.Timer.callBaseMethod(this, 'dispose'); }, =20 updated: function() { Sys.Timer.callBaseMethod(this, 'updated'); if (this._enabled) { this._stopTimer(); this._startTimer(); } }, _timerCallback: function() { var handler =3D this.get_events().getHandler("tick"); if (handler) { handler(this, Sys.EventArgs.Empty); } }, _startTimer: function() { this._timer =3D window.setInterval(Function.createDelegate(this, = this._timerCallback), this._interval); }, _stopTimer: function() { window.clearInterval(this._timer); this._timer =3D null; } } Sys.Timer.descriptor =3D { properties: [ {name: 'interval', type: Number}, {name: 'enabled', type: Boolean} ], events: [ {name: 'tick'} ] } Sys.Timer.registerClass('Sys.Timer', Sys.Component); if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpwGA9rXdwY7s2Rp2CbdNVfhsgUfa44HQltlbBZ01cG3A2&t=634056552165000000 =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_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpQa15PkZujdHOSo9OjvFBs-1J1qQJtmbnpb5BlSTNE1Q2&t=634056552165000000 =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_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxrECdNTkrsZp3TQcgvP14gChRWgXZSD-SbYEfjsdBSUp0gKcdCDtsBiajlKZpghSYk1&t=634056552165000000 =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_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){var h=3Dtrue,i=3Dnull,j=3Dfalse,aa=3D(new = Date).getTime(),ba=3Dfunction(a){var b=3D(new = Date).getTime()-aa;b=3D"&dtd=3D"+(b<1E3?b:"M");return a+b};var = k=3Dthis,ca=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||k;!(a[0]in = c)&&c.execScript&&c.execScript("var "+a[0]);for(var = d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els= e c=3Dc[d]?c[d]:(c[d]=3D{})},l=3Dfunction(a){var b=3Dtypeof = a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof = Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof = a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))= return"array";=0A= if(!(a instanceof = Object)&&(Object.prototype.toString.call(a)=3D=3D"[object = Function]"||typeof a.call!=3D"undefined"&&typeof = a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r= eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof = a.call=3D=3D"undefined")return"object";return b},m=3Dfunction(a){return = l(a)=3D=3D"array"},da=3Dfunction(a){var b=3Dl(a);return = b=3D=3D"array"||b=3D=3D"object"&&typeof = a.length=3D=3D"number"},n=3Dfunction(a){return typeof = a=3D=3D"string"},ea=3Dfunction(a){a=3Dl(a);return a=3D=3D"object"||=0A= a=3D=3D"array"||a=3D=3D"function"},fa=3Dfunction(a){var = b=3Dl(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return = a.clone.call(a);b=3Db=3D=3D"array"?[]:{};for(var c in = a)b[c]=3Dfa(a[c]);return b}return a},ga=3Dfunction(a,b){var = c=3Db||k;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);return function(){var = e=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(e= ,d);return a.apply(c,e)}}else return function(){return = a.apply(c,arguments)}},p=3Dfunction(a,b,c){ca(a,b,c)};var = q=3Dfunction(a,b){a=3DparseFloat(a);return = isNaN(a)||a>1||a<0?b:a},ha=3Dfunction(a,b){if(a=3D=3D"true")return = h;if(a=3D=3D"false")return j;return = b},ia=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,r=3Dfunction(a,b){if(!a)ret= urn b;return(a=3Da.match(ia))?a[0]:b};var ja=3Dfunction(){return = r("","googleads.g.doubleclick.net")},ka=3Dfunction(){return = r("","pagead2.googlesyndication.com")},s=3Dfunction(){return = r("","pagead2.googlesyndication.com")};var = t=3DArray.prototype,la=3Dt.forEach?function(a,b,c){t.forEach.call(a,b,c)}= :function(a,b,c){for(var = d=3Da.length,e=3Dn(a)?a.split(""):a,f=3D0;f")!=3D-1)a=3Da.replace(ra,">= ;");if(a.indexOf('"')!=3D-1)a=3Da.replace(sa,""");return = a}},pa=3D/&/g,qa=3D//g,sa=3D/\"/g,ta=3D/[&<>\"]/,xa=3Dfunction= (a){if(a.indexOf("&")!=3D-1)return"document"in = k&&a.indexOf("<")=3D=3D-1?va(a):wa(a);return a},va=3Dfunction(a){var b=3D=0A= k.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normalize();= a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return = a},wa=3Dfunction(a){return = a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case = "lt":return"<";case "gt":return">";case = "quot":return'"';default:if(c.charAt(0)=3D=3D"#"){c=3DNumber("0"+c.substr= (1));if(!isNaN(c))return String.fromCharCode(c)}return = b}})},ya=3Dfunction(a,b){for(var c=3Db.length,d=3D0;db)return 1;return = 0};var v,Ba,w,Ca,Da,Ea,Fa,Ga,Ha,Ia=3Dfunction(){return = k.navigator?k.navigator.userAgent:i},x=3Dfunction(){return = k.navigator},Ja=3Dfunction(){Da=3DCa=3Dw=3DBa=3Dv=3Dj;var = a;if(a=3DIa()){var = b=3Dx();v=3Da.indexOf("Opera")=3D=3D0;Ba=3D!v&&a.indexOf("MSIE")!=3D-1;Ca= =3D(w=3D!v&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Da=3D!v= &&!w&&b.product=3D=3D"Gecko"}};Ja();=0A= var y=3Dv,z=3DBa,Ka=3DDa,La=3Dw,Ma=3DCa,Na=3Dfunction(){var = a=3Dx();return = a&&a.platform||""},Oa=3DNa(),Pa=3Dfunction(){Ea=3DOa.indexOf("Mac")!=3D-1= ;Fa=3DOa.indexOf("Win")!=3D-1;Ga=3DOa.indexOf("Linux")!=3D-1;Ha=3D!!x()&&= (x().appVersion||"").indexOf("X11")!=3D-1};Pa();=0A= var Qa=3DEa,Ra=3DFa,Sa=3DGa,Ta=3Dfunction(){var = a=3D"",b;if(y&&k.opera){a=3Dk.opera.version;a=3Dtypeof = a=3D=3D"function"?a():a}else{if(Ka)b=3D/rv\:([^\);]+)(\)|;)/;else = if(z)b=3D/MSIE\s+([^\);]+)(\)|;)/;else = if(La)b=3D/WebKit\/(\S+)/;if(b)a=3D(a=3Db.exec(Ia()))?a[1]:""}return = a},Ua=3DTa(),Va=3D{},A=3Dfunction(a){return = Va[a]||(Va[a]=3DAa(Ua,a)>=3D0)};var Wa=3Dfunction(a){return = n(a)?document.getElementById(a):a},Xa=3DWa,Za=3Dfunction(a,b){oa(b,functi= on(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else = if(d=3D=3D"class")a.className=3Dc;else = if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in = Ya)a.setAttribute(Ya[d],c);else = a[d]=3Dc})},Ya=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col= span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w= idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},$a=3Dfunctio= n(a){var b=3Da.document;if(La&&!A("500")&&!Ma){if(typeof = a.innerHeight=3D=3D=0A= "undefined")a=3Dwindow;b=3Da.innerHeight;var = c=3Da.document.documentElement.scrollHeight;if(a=3D=3Da.top)if(c");c=3Dc.join("")}var e=3D=0A= a.createElement(c);if(d)if(n(d))e.className=3Dd;else = Za(e,d);if(b.length>2){d=3Dfunction(g){if(g)e.appendChild(n(g)?a.createTe= xtNode(g):g)};for(c=3D2;c0)?la(cb(f)?na(f):f,d):d(f)}}return = e},db=3Dfunction(a,b){a.appendChild(b)},cb=3Dfunction(a){if(a&&typeof = a.length=3D=3D"number")if(ea(a))return typeof = a.item=3D=3D"function"||typeof a.item=3D=3D"string";else = if(l(a)=3D=3D"function")return typeof a.item=3D=3D"function";return = j};var eb=3Ddocument,B=3Dwindow;s();var D=3Dfunction(a,b){for(var c in = a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(i,a[c],c,a)},gb=3Dfun= ction(a,b){if(!a||!ea(a))return = h;return!fb(a,b.prototype)},fb=3Dfunction(a,b){if(!a)return j;var = c=3Dh;D(b,function(d,e){if(!c||!(e in a)||typeof d!=3Dtypeof = a[e])c=3Dj});return c},hb=3Dfunction(a){if(arguments.length<2)return = a.length;for(var = b=3D1,c=3Darguments.length;b=3D0){a=3D3;for(var b=3D1;b;)try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=3Di}= return a.toString()}else if(lb("msie")&&!window.opera){b=3Di;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){a=3D=0A= 0;try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=3D6;b.AllowScriptAcces= s=3D"always"}catch(e){if(a=3D=3D6)return a.toString()}try{b=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b){a=3Db.Get= Variable("$version").split(" ")[1];return = a.replace(/,/g,".")}}return"0"}function F(a){var = b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = G(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A= function H(a,b){if(!(Math.random()<1.0E-4)){var = c=3DMath.random();if(c>2)+e&4294967295}return = b},rb=3Dfunction(a){if(a=3D=3Da.top)return 0;var = b=3D[];b.push(document.URL);a.name&&b.push(a.name);a=3Dh;a=3Dpb(!a);b.pus= h(a.width.toString());b.push(a.height.toString());b=3Dqb(b.join(""));retu= rn b>0?b:4294967296+b};var = sb=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch= annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_section:"region",go= ogle_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads= :"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"= alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",= google_color_border:"color_border",google_color_line:"color_line",google_= color_link:"color_link",google_color_text:"color_text",google_color_url:"= color_url",=0A= google_contents:"contents",google_country:"gl",google_cpm:"cpm",google_cu= st_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gende= r",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google= _cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",goog= le_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_a= utoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_li= nk",google_flash_version:"flash",google_font_face:"f",google_font_size:"f= s",=0A= google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type",google_langu= age:"hl",google_page_url:"url",google_region:"gr",google_reuse_colors:"re= use_colors",google_safe:"adsafe",google_tag_info:"gut",google_targeting:"= targeting",google_ui_features:"ui",google_ui_version:"uiv",google_video_d= oc_id:"video_doc_id",google_video_product_type:"video_product_type"},tb=3D= {google_ad_client:"client",google_ad_format:"format",google_ad_output:"ou= tput",google_ad_callback:"callback",google_ad_height:"h",google_ad_overri= de:"google_ad_override",=0A= google_ad_slot:"slotname",google_ad_width:"w",google_ctr_threshold:"ctr_t= ",google_image_size:"image_size",google_last_modified_time:"lmt",google_m= ax_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",google_num_= radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_un= it",google_only_ads_with_video:"only_ads_with_video",google_rl_dest_url:"= rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",= google_rt:"rt",google_skip:"skip"},ub=3D{google_only_pyv_ads:"pyv",=0A= google_with_pyv_ads:"withpyv"};function vb(a,b){try{return = a.top.document.URL=3D=3Db.URL}catch(c){}return j}function = wb(a,b,c,d){c=3Dc||a.google_ad_width;d=3Dd||a.google_ad_height;if(vb(a,b)= )return j;var e=3Db.documentElement;if(c&&d){var = f=3D1,g=3D1;if(a.innerHeight){f=3Da.innerWidth;g=3Da.innerHeight}else = if(e&&e.clientHeight){f=3De.clientWidth;g=3De.clientHeight}else = if(b.body){f=3Db.body.clientWidth;g=3Db.body.clientHeight}if(g>2*d||f>2*c= )return j}return h}function = xb(a,b){D(b,function(c,d){a["google_"+d]=3Dc})}=0A= function yb(a,b){if(!b)return a.URL;return a.referrer}function = zb(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else = if(b&&a.google_referrer_url=3D=3Di)return"1";else = if(!b&&a.google_referrer_url!=3Di)return"2";else = if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function = Ab(a,b,c,d){a.page_url=3Dyb(c,d);a.page_location=3Di}function = Bb(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dyb(c,d)||"EM= PTY"}=0A= function Db(a,b){var = c=3D{},d=3Dwb(a,b,a.google_ad_width,a.google_ad_height);c.iframing=3Dzb(a= ,d);a.google_page_url?Bb(c,a,b,d):Ab(c,a,b,d);c.last_modified_time=3Db.UR= L=3D=3Dc.page_url?Date.parse(b.lastModified)/1E3:i;c.referrer_url=3Dd?a.g= oogle_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_refe= rrer_url:b.referrer;return c}function Eb(a){var = b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa= ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Di;b.referrer_ur= l=3Dc;return b}=0A= function Fb(a,b){b=3DGb(a,b);xb(a,b)}function Gb(a,b){return = a=3Da.google_page_url=3D=3Di&&Hb[b.domain]?Eb(b):Db(a,b)}var = Hb=3D{};Hb["ad.yieldmanager.com"]=3Dh;var = Ib=3Dq("0",0),Jb=3Dq("1",0),Kb=3Dq("0.01",0),Lb=3Dq("0.01",0),Mb=3Dq("0.0= 08",0),Nb=3Dq("0.01",0),Ob=3Dq("0",0);var = Pb=3Dha("false",j),Qb=3Dha("false",j),Rb=3Dha("false",j);var = Sb=3Dfunction(a,b,c){b=3Dga(b,k,a);a=3Dwindow.onerror;window.onerror=3Db;= try{c()}catch(d){c=3Dd.toString();var = e=3D"";if(d.fileName)e=3Dd.fileName;var = f=3D-1;if(d.lineNumber)f=3Dd.lineNumber;b=3Db(c,e,f);if(!b)throw = d;}window.onerror=3Da};p("google_protectAndRun",Sb);=0A= var Ub=3Dfunction(a,b,c,d){if(Math.random()<0.01){var = e=3Deb;a=3D["http://",ka(),"/pagead/gen_204","?id=3Djserror","&jscb=3D",P= b?1:0,"&jscd=3D",Qb?1:0,"&context=3D",E(a),"&msg=3D",E(b),"&file=3D",E(c)= ,"&line=3D",E(d.toString()),"&url=3D",E(e.URL.substring(0,512)),"&ref=3D"= ,E(e.referrer.substring(0,512))];a.push(Tb());kb(B,a.join(""))}return!Rb}= ;p("google_handleError",Ub);=0A= var Wb=3Dfunction(a){Vb|=3Da},Vb=3D0,Tb=3Dfunction(){var = a=3D["&client=3D",E(B.google_ad_client),"&format=3D",E(B.google_ad_format= ),"&slotname=3D",E(B.google_ad_slot),"&output=3D",E(B.google_ad_output),"= &ad_type=3D",E(B.google_ad_type)];return a.join("")};var = Xb=3D"",$b=3Dfunction(){if(window.google_ad_frameborder=3D=3Di)window.goo= gle_ad_frameborder=3D0;if(window.google_ad_output=3D=3Di)window.google_ad= _output=3D"html";if(G(window.google_ad_format)){var = a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_= ad_width=3DparseInt(a[1],10);window.google_ad_height=3DparseInt(a[2],10);= window.google_ad_output=3D"html"}}window.google_ad_format=3DYb(window.goo= gle_ad_format,window.google_ad_output,window.google_ad_width,window.googl= e_ad_height,window.google_ad_slot,=0A= !!window.google_override_format);Xb=3Dwindow.google_ad_client||"";window.= google_ad_client=3DZb(window.google_ad_format,window.google_ad_client);Fb= (window,document);if(window.google_flash_version=3D=3Di)window.google_fla= sh_version=3Dnb();window.google_ad_section=3Dwindow.google_ad_section||wi= ndow.google_ad_region||"";window.google_country=3Dwindow.google_country||= window.google_gl||"";a=3D(new = Date).getTime();if(m(window.google_color_bg))window.google_color_bg=3DI(w= indow.google_color_bg,a);if(m(window.google_color_text))window.google_col= or_text=3D=0A= I(window.google_color_text,a);if(m(window.google_color_link))window.googl= e_color_link=3DI(window.google_color_link,a);if(m(window.google_color_url= ))window.google_color_url=3DI(window.google_color_url,a);if(m(window.goog= le_color_border))window.google_color_border=3DI(window.google_color_borde= r,a);if(m(window.google_color_line))window.google_color_line=3DI(window.g= oogle_color_line,a)},ac=3Dfunction(a){D(sb,function(b,c){a[c]=3Di});D(tb,= function(b,c){a[c]=3Di});D(ub,function(b,c){a[c]=3Di});a.google_container= _id=3Di;=0A= a.google_eids=3Di;a.google_page_location=3Di;a.google_referrer_url=3Di;a.= google_ad_region=3Di;a.google_gl=3Di},I=3Dfunction(a,b){Wb(2);return = a[b%a.length]},Zb=3Dfunction(a,b){if(!b)return"";b=3Db.toLowerCase();retu= rn = b=3DG(a)?bc(b):cc(b)},cc=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D= "ca-"+a;return = a},bc=3Dfunction(a){if(a&&a.substring(0,7)!=3D"ca-aff-")a=3D"ca-aff-"+a;r= eturn = a},Yb=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;return = a=3Ddc(a,e,f)?a.toLowerCase():""},dc=3Dfunction(a,b,c){if(!a)return = j;if(!b)return h;return c};var L=3Ddocument,M=3Dnavigator,N=3Dwindow;=0A= function ec(){var a=3DL.cookie,b=3DMath.round((new = Date).getTime()/1E3),c=3DN.google_analytics_domain_name;c=3Dtypeof = c=3D=3D"undefined"?fc("auto"):fc(c);var = d=3Da.indexOf("__utma=3D"+c+".")>-1,e=3Da.indexOf("__utmb=3D"+c)>-1,f=3Da= .indexOf("__utmc=3D"+c)>-1,g=3D{},o=3D!!N&&!!N.gaGlobal;if(d){a=3Da.split= ("__utma=3D"+c+".")[1].split(";")[0].split(".");g.sid=3De&&f?a[3]+"":o&&N= .gaGlobal.sid?N.gaGlobal.sid:b+"";g.vid=3Da[0]+"."+a[1];g.from_cookie=3Dh= }else{g.sid=3Do&&N.gaGlobal.sid?N.gaGlobal.sid:b+"";g.vid=3Do&&N.gaGlobal= .vid?N.gaGlobal.vid:=0A= (Math.round(Math.random()*2147483647)^gc()&2147483647)+"."+b;g.from_cooki= e=3Dj}g.dh=3Dc;g.hid=3Do&&N.gaGlobal.hid?N.gaGlobal.hid:Math.round(Math.r= andom()*2147483647);return N.gaGlobal=3Dg}=0A= function gc(){var = a=3DL.cookie?L.cookie:"",b=3DN.history.length,c,d=3D[M.appName,M.version,= M.language?M.language:M.browserLanguage,M.platform,M.userAgent,M.javaEnab= led()?1:0].join("");if(N.screen)d+=3DN.screen.width+"x"+N.screen.height+N= .screen.colorDepth;else = if(N.java){c=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=3D= c.screen.width+"x"+c.screen.height}d+=3Da;d+=3DL.referrer?L.referrer:"";f= or(a=3Dd.length;b>0;)d+=3Db--^a++;return hc(d)}=0A= function hc(a){var = b=3D1,c=3D0,d;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length-1= ;d>=3D0;d--){c=3Da.charCodeAt(d);b=3D(b<<6&268435455)+c+(c<<14);c=3Db&266= 338304;b=3Dc!=3D0?b^c>>21:b}}return b}function = fc(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3DL.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su= bstring(4,a.length)}return hc(a.toLowerCase())};var = ic,jc,kc,lc,mc,nc,oc,pc=3Dfunction(){oc=3Dnc=3Dmc=3Dlc=3Dkc=3Djc=3Dic=3Dj= ;var a=3DIa();if(a)if(a.indexOf("Firefox")!=3D-1)ic=3Dh;else = if(a.indexOf("Camino")!=3D-1)jc=3Dh;else = if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)kc=3Dh;else = if(a.indexOf("iPad")!=3D-1)lc=3Dh;else = if(a.indexOf("Android")!=3D-1)mc=3Dh;else = if(a.indexOf("Chrome")!=3D-1)nc=3Dh;else = if(a.indexOf("Safari")!=3D-1)oc=3Dh};pc();var qc=3Dfunction(a){var = b=3D"google_test";try{var = c=3Da[b];a[b]=3D!c;if(a[b]=3D=3D=3D!c){a[b]=3Dc;return = h}}catch(d){}return = j},rc=3Dfunction(a){for(;a!=3Da.parent&&qc(a.parent);)a=3Da.parent;return= = a},O=3Di,sc=3Dfunction(){if(!O){O=3Drc(window);O!=3Dwindow&&Wb(4)}return = O};var P=3Dfunction(){this.defaultBucket=3D[];this.layers=3D{};for(var = a=3D0,b=3Darguments.length;a0&&a.length>0)return = this.defaultBucket.join(",")+","+a.join(",");return = this.defaultBucket.join(",")+a.join(",")};var = vc=3Dfunction(a){this.a=3Dthis.S=3Da;uc(this)},Q,R=3Dfunction(){if(Q)retu= rn Q;var a=3Dwindow.google_persistent_state;if(typeof = a!=3D"object"||typeof a.S!=3D"object"){a=3Dwindow;return = window.google_persistent_state=3DQ=3Dnew vc(a)}return = Q=3Dwindow.google_persistent_state},uc=3Dfunction(a){S(a,1,j);S(a,2,j);S(= a,3,i);S(a,4,0);S(a,5,0);S(a,6,0);S(a,7,(new = Date).getTime());S(a,8,{});S(a,9,{});S(a,10,{});S(a,11,[]);S(a,13,0);S(a,= 12,0)},wc=3Dfunction(a){switch(a){case = 1:return"google_new_domain_enabled";case = 2:return"google_new_domain_checked";=0A= case 3:return"google_exp_persistent";case = 4:return"google_num_sdo_slots";case 5:return"google_num_0ad_slots";case = 6:return"google_num_ad_slots";case 7:return"google_correlator";case = 8:return"google_prev_ad_formats_by_region";case = 9:return"google_prev_ad_slotnames_by_region";case = 10:return"google_num_slots_by_channel";case = 11:return"google_viewed_host_channels";case = 12:return"google_num_slot_to_show";case = 13:return"google_unique_id"}},T=3Dfunction(a,b){b=3Dwc(b);return = a=3Da.S[b]},U=3Dfunction(a,b,c){return a.S[wc(b)]=3D=0A= c},S=3Dfunction(a,b,c){a=3Da.S;b=3Dwc(b);if(a[b]=3D=3D=3Dundefined)return= a[b]=3Dc;return a[b]},xc=3Dfunction(a){if(T(a,1))return h;return = U(a,1,!!window.google_new_domain_enabled)},yc=3Dfunction(a,b){return = U(a,3,b)};var V,zc,W=3Dfunction(){if(V)return V;var = a=3DR(),b=3DT(a,3);if(gb(b,P))return V=3Dyc(a,new P(1,2));return = V=3Db},Ac=3Dfunction(){zc||(zc=3Dtc(W()));return zc};var = Bc=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep= rint:1};function = Cc(a){a=3Da.google_page_location||a.google_page_url;if(!a)return = j;a=3Da.toString();if(a.indexOf("http://")=3D=3D0)a=3Da.substring(7,a.len= gth);else = if(a.indexOf("https://")=3D=3D0)a=3Da.substring(8,a.length);var = b=3Da.indexOf("/");if(b=3D=3D-1)b=3Da.length;a=3Da.substring(0,b);a=3Da.s= plit(".");b=3Dj;if(a.length>=3D3)b=3Da[a.length-3]in = Bc;if(a.length>=3D2)b=3Db||a[a.length-2]in Bc;return b}=0A= function Dc(a,b,c){var = d=3DR();if(Cc(a))return!U(d,2,h);if(!T(d,2)){a=3DMath.random();if(a<=3Dc)= {c=3D"http://"+ja()+"/pagead/test_domain.js";a=3D"script";b.write("<"+a+'= src=3D"'+c+'">");return U(d,2,h)}}return j}var = Ec=3Dfunction(a){var b=3DW();if(b.g(1)=3D=3D"44901216")return = 1=3D=3DMath.floor(a/2)%2;return j};function Fc(a){var = b=3DR();if(!Cc(a)&&xc(b))return = Ec(T(b,13))?"http://"+r("","googleads2.g.doubleclick.net"):"http://"+ja()= ;return"http://"+ka()};var = X=3Dfunction(a){this.B=3Da;this.j=3D[];this.i=3D0;this.b=3D[];this.u=3D0;= this.c=3D[];this.s=3Dj;this.k=3Dthis.l=3D"";this.r=3Dj};X.prototype.w=3Df= unction(a,b){var = c=3Dthis.B[b],d=3Dthis.j;this.B[b]=3Dfunction(e){if(e&&e.length>0){var = f=3De.length>1?e[1].url:i;d.push([a,xa(e[0].url),f])}c(e)}};X.prototype.v= =3Dfunction(){this.i++};X.prototype.z=3Dfunction(a){this.b.push(a)};var = Gc=3D"http://"+s()+"/pagead/osd.js";X.prototype.t=3Dfunction(){if(!this.s= ){jb(B,Hc);ib(Gc);this.s=3Dh}};=0A= X.prototype.m=3Dfunction(a){if(this.i>0)for(var = b=3Ddocument.getElementsByTagName("iframe"),c=3Dthis.r?"google_ads_iframe= _":"google_ads_frame",d=3D0;d0)for(var = c=3Ddocument.getElementsByTagName("a"),d=3D0;d0){f=3Dg;break}g=3Dg= .parentNode}a(f,b[e][0]);b.splice(e,1);break}};X.prototype.o=3Dfunction(a= ){for(var b=3D0;b0){f= or(var = d=3D0;d1)c=3Da[0];return = ya(c,"\"'")},Oc=3D/[^\d]+$/,Pc=3Dfunction(a){return(a=3Da.match(Oc))&&a[0= ]||i},Qc=3D{cm:1,"in":1,mm:1,pc:1,pt:1},Rc=3D{em:1,ex:1},Sc=3Dfunction(a)= {var b=3DLc(a,"fontSize"),c=3DPc(b);if(b&&"px"=3D=3Dc)return = parseInt(b,10);if(z)if(c in Qc)return Mc(a,b,"left",=0A= "pixelLeft");else if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in = Rc){a=3Da.parentNode;c=3DLc(a,"fontSize");return = Mc(a,b=3D=3Dc?"1em":b,"left","pixelLeft")}c=3Dbb("span",{style:"visibilit= y:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;heig= ht:1em;"});db(a,c);b=3Dc.offsetHeight;c&&c.parentNode&&c.parentNode.remov= eChild(c);return b};var Y=3D{};function Tc(a){if(a=3D=3D1)return = h;return!Y[a]}function = Uc(a,b){if(!(!a||a=3D=3D""))if(b=3D=3D1)if(Y[b])Y[b]+=3D","+a;else = Y[b]=3Da;else Y[b]=3Da}function Vc(){var = a=3D[];D(Y,function(b){a.push(b)});return a.join(",")}function = Wc(a,b){if(m(a))for(var c=3D0;c");a=3DDc(a,b,Jb= );(d=3Dd||a)&&lb("msie")&&!window.opera?b.write("<"+c+' = src=3D"http://'+s()+'/pagead/render_ads.js">"):b.write("<"+c+'>go= ogle_protectAndRun("ads_core.google_render_ad", google_handleError, = google_render_ad);")}function $(a){return a!=3Di?'"'+a+'"':'""'}=0A= var $c=3Dfunction(a,b){var = c=3Db.slice(-1),d=3Dc=3D=3D"?"||c=3D=3D"#"?"":"&",e=3D[b];b=3Dfunction(f,= g){if(f||f=3D=3D=3D0||f=3D=3D=3Dj){if(typeof = f=3D=3D"boolean")f=3Df?1:0;hb(e,d,g,"=3D",E(f));d=3D"&"}};D(a,b);return = e.join("")};function ad(){var = a=3Dz&&A("6"),b=3DKa&&A("1.8.1"),c=3DLa&&A("525");if(Ra&&(a||b||c))return= h;else if(Qa&&(c||b))return h;else if(Sa&&b)return h;return j}=0A= function Zc(){return(typeof = ExpandableAdSlotFactory=3D=3D"function"||typeof = ExpandableAdSlotFactory=3D=3D"object")&&typeof = ExpandableAdSlotFactory.createIframe=3D=3D"function"}function = Yc(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dj||!b.body||a.google_ad_= output!=3D"html"||wb(a,b)||!bd(a)||isNaN(a.google_ad_height)||isNaN(a.goo= gle_ad_width)||!ad())return j;return h}function bd(a){var = b=3Da.google_ad_format;if(G(b))return = j;if(F(a)&&b!=3D"468x15_0ads_al")return j;return h}=0A= function cd(){var = a;if(B.google_ad_output=3D=3D"html"&&!(F(B)||G(B.google_ad_format))&&Tc(0= )){a=3D["6083035","6083034"];a=3DH(a,Ob);Uc(a,0)}return = a=3D=3D"6083035"}function dd(a,b){var = c=3DR();if(T(c,13)>0||G(a.google_ad_format))return"";c=3D"";a=3DF(a);if(b= =3D=3D"html"||a)c=3DH(["36815001","36815002"],Kb);if(c=3D=3D""&&(b=3D=3D"= js"||a))c=3DH(["36815003","36815004"],Lb);if(c=3D=3D""&&(b=3D=3D"html"||b= =3D=3D"js"))c=3DH(["36813005","36813006"],Mb);return c}=0A= function ed(){var = a=3DJc(),b=3Dwindow.google_enable_osd,c;if(b=3D=3D=3Dh){c=3D"36813006";fd= (c,a)}else = if(b!=3D=3Dj&&Tc(0)){c=3Da.getEid();if(c=3D=3D"")(c=3Ddd(window,window.go= ogle_ad_output))&&fd(c,a);else = if(c!=3D"36815001"&&c!=3D"36815002"&&c!=3D"36815003"&&c!=3D"36815004"&&c!= =3D"36813005"&&c!=3D"36813006")c=3D""}if(c){Uc(c,0);return c}return""}=0A= function fd(a,b){var c=3Db.getOsdMode(),d=3D[];switch(a){case = "36815004":c=3D1;d=3D["js"];break;case = "36815002":c=3D1;d=3D["html"];break;case = "36813006":c=3D0;d=3D["html","js"];break}d.length>0&&b.setValidOutputType= s(d);d=3DR();b.setupOsd(c,a,T(d,7).toString())}=0A= function gd(a,b,c,d){var = e=3DR();e=3DU(e,13,T(e,13)+1);c=3D$c({ifi:e},c);c=3Dc.substring(0,1992);c= =3Dc.replace(/%\w?$/,"");var = f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j= son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w= rite("<"+f+' language=3D"JavaScript1.1" = src=3D'+$(ba(c))+">");else = if(a.google_ad_output=3D=3D"html")if(Z&&Zc()){b=3Da.google_container_id||= d||i;a["google_expandable_ad_slot"+e]=3DExpandableAdSlotFactory.createIfr= ame("google_ads_frame"+e,ba(c),a.google_ad_width,=0A= a.google_ad_height,b)}else{d=3D'';a.google_container_id?hd(a.google_container_i= d,b,d):b.write(d)}return c}function id(a){ac(a)}=0A= function jd(a){var b=3DAc().g(2)=3D=3D"44901217";if(!kd(b))return = j;b=3Dcd();var = c=3DFc(window);a=3Dld(a);b=3Dc+md(a.google_ad_format,b);window.google_ad_= url=3D$c(a,b);return h}=0A= var pd=3Dfunction(a){a.dt=3Daa;a.shv=3D"r20100331";var = b=3DR(),c=3DT(b,8),d=3Dwindow.google_ad_section,e=3Dwindow.google_ad_form= at,f=3Dwindow.google_ad_slot;if(c[d])G(e)||(a.prev_fmts=3Dc[d]);var = g=3DT(b,9);if(g[d])a.prev_slotnames=3Dg[d].toLowerCase();if(e){if(!G(e))i= f(c[d])c[d]+=3D","+e;else c[d]=3De}else if(f)if(g[d])g[d]+=3D","+f;else = g[d]=3Df;a.correlator=3DT(b,7);if(T(b,2)&&!xc(b))a.dblk=3D1;if(window.goo= gle_ad_channel){c=3DT(b,10);d=3D"";e=3Dwindow.google_ad_channel.split(nd)= ;for(f=3D0;f-1){for(= e=3D0;e0&&b.length>0)a.eid+=3D",";a.eid+=3Db};funct= ion xd(a,b,c,d){a=3DUb(a,b,c,d);Xc(window,document);return a}function = yd(){$b()}=0A= function zd(a){var = b=3D{};a=3Da.split("?");a=3Da[a.length-1].split("&");for(var = c=3D0;c1?wind= ow.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," = ")):unescape(d[1]):""}catch(e){}}return b}function Ad(){var = a=3Dwindow,b=3Dzd(document.URL);if(b.google_ad_override){a.google_ad_over= ride=3Db.google_ad_override;a.google_adtest=3D"on"}}=0A= function = hd(a,b,c){if(a)if((a=3Db.getElementById(a))&&c&&c.length!=3D""){a.style.v= isibility=3D"visible";a.innerHTML=3Dc}}=0A= var md=3Dfunction(a,b){return = a=3DG(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?= "},Bd=3Dfunction(a,b){b.dff=3DNc(a);b.dfs=3DSc(a)},Cd=3Dfunction(a){a.ref= =3Dwindow.google_referrer_url;a.loc=3Dwindow.google_page_location},kd=3Df= unction(a){var = b=3DR(),c=3DT(b,8),d=3DT(b,9),e=3Dwindow.google_ad_section;if(G(window.go= ogle_ad_format)){if(U(b,4,T(b,4)+1)>4&&!a)return j}else = if(F(window)){if(U(b,5,T(b,5)+1)>3&&!a)return j}else{var = f=3DU(b,6,T(b,6)+1);if(window.google_num_slots_to_rotate){Wb(1);c[e]=3D""= ;d[e]=3D"";=0A= T(b,12)||U(b,12,(new = Date).getTime()%window.google_num_slots_to_rotate+1);if(T(b,12)!=3Df)retu= rn j}else if(!a&&f>6&&e=3D=3D"")return j}return h},ld=3Dfunction(a){var = b=3D{};vd(b);pd(b);ob(b);a&&Bd(a,b);qd(b);rd(b);wd(b);Cd(b);b.fu=3DVb;ret= urn b},ud=3Dfunction(a){var = b=3Dwindow.google_container_id&&Xa(window.google_container_id)||Xa(a);if(= !b&&!window.google_container_id&&a){document.write("");b=3DXa(a)}return b},nd=3D/[+, = ]/;window.google_render_ad=3Dtd;function Dd(){if(Rb&&typeof = B.alternateShowAds=3D=3D"function")B.alternateShowAds.call(i);else{Ad();S= b("show_ads.google_init_globals",xd,yd);Xc(window,document)}}Sb("show_ads= .main",Ub,Dd);})()=0A= ------=_NextPart_000_0000_01CAD716.76B02C70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://collector.tetigi.com/getscript.aspx?v=1&imgid=1&groupid=676 // (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 =3D676; __col =3D"http://collector.tetigi.com/"; __sk=3D0; var ___QG=3D"collect.aspx?";var ___FT,___HH=3D"";var ___EN=3D"TCK";var = ___KU; __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){___FT=3D__hn.userLanguage}else{___FT=3D""}; if(__isNS){ if(__ver>=3D400){___FT=3D__hn.language} if(__ver>300){for(var = j=3D0;j<__hn.plugins.length;j++){___HH+=3D__hn.plugins[j].name+"|"}} }; ___KU=3D___PN(___EN); if (___KU=3D=3Dnull){___KU=3D___ML(___EN,___FR())}; var ___DQ=3D__hn.cookieEnabled?1:0; __ef=3Dnew Function(); var ___RK; ___RK=3D__ww.onload ? __ww.onload : __ef; __ww.onload=3Dnew Function("___RK(); ___IR()"); __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(); ___QO()"); function = __trackEvent(r,n){___MP(__col+___QG+'groupid=3D'+__groupid+'&fp=3D'+escap= e(n)+'&fl=3D'+escape(this.href)+'&'+___EN+'=3D'+___KU)} function = __vrf(ext){if(ext=3D=3D'.zip'||ext=3D=3D'.cab'||ext=3D=3D'.rar')return = true;return false} function ___IR(){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(___PO(a.href))a.onclick=3Dnew = Function("___MP(__col+___QG+'groupid=3D'+__groupid+'&fp=3D2&fl=3D'+escape= (this.href)+'&'+___EN+'=3D'+___KU)")} function = __track(a){if((a.tagName=3D=3D'A')||(a.tagName=3D=3D'AREA'))___MP(__col+_= __QG+'groupid=3D'+__groupid+'&fp=3Ddownloads&fl=3D'+escape(a.href)+'&'+__= _EN+'=3D'+___KU)} function ___MP(w){if (__isNS && __ver<500) = setTimeout("__himg.src=3D"+w,1); else {if = (!(__himg=3D=3Dnull))__himg.src=3Dw}} function = ___QO(){___MP(__col+___QG+"groupid=3D"+__groupid+"&fp=3D1&"+___EN+"=3D"+_= __KU)} function ___FR(){var = i,rt=3D"";for(i=3D0;i<20;i++){rt+=3DString.fromCharCode(Math.round(Math.r= andom()*200)+32);}return rt} function ___PN(sName){var ___MU=3Dwindow.document.cookie.split("; ");for = (var i=3D0;i<___MU.length;i++){var aCrumb=3D___MU[i].split("=3D");if = (sName=3D=3DaCrumb[0]) return aCrumb[1];}return null} function ___ML(sName, sValue){var dt=3Dnew Date();var ___CC=3Dnew = Date();var = ft;ft=3Ddt.getUTCFullYear().toString()+"-"+dt.getUTCMonth().toString()+"-= "+dt.getUTCDate().toString()+"-"+dt.getUTCHours()+"-"+dt.getUTCMinutes()+= "-"+dt.getUTCSeconds();___CC=3Dnew = Date(___CC.getUTCFullYear()+20,___CC.getUTCMonth(),___CC.getUTCDate());sV= alue=3D"ID=3D"+escape(sValue)+"&firstHit=3D"+escape(ft);document.cookie=3D= sName+"=3D"+escape(sValue)+"; expires=3D"+___CC.toGMTString();return = escape(sValue)} ------=_NextPart_000_0000_01CAD716.76B02C70--
    Film hard paris hilton
    Guarda 10000 Video Piccanti E Divertiti, E' = Gratis!=20
    Peeplo.com/video