From: Subject: AperitivoCorto a Pescara per tutto il mese di maggio Date: Thu, 12 May 2011 13:00:59 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01CC10A4.A3A9B1B0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.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 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 rkJggg== ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/scissor_top.gif R0lGODlhAQAOAID/AMDAwBdEXyH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/login.gif R0lGODlhDAARAOb/AOjMtN+yi92sg92ofNy+otnCq9alfdalfNS/rNSfc8DAwNCpis/Gpc3Husqn i8madMmWabvVqLvUq7qPbLnRsbahjLXSobOMbazYvanVs6V5VKOye6NyVJ7Jip3Ih52uZ5y5aZul cJh4T5d4Y5a2a5W+aJW9Z5W7aJRqRJO/ZJOpYJK9YZK8Y5K7bpK2ZpJdO5G7YZGJfo+5X4+4co21 X42xaY2XUoixYoisXYilVYexVoajboSscYOuUoOtfIOpVoKmVoKlU4KlUoGnX4GkUYGHjICoWICj UYB4On+uUn+lWn+jUX6kWH6iUH55P31bLXuhVHuhU3uhTXqqTnqiUHqgU3muUnmlU3miUnmhW3l1 cHiuWnheR3hcRHedTnadTnacTnRaN3JmMnFtamFJM0tFR0g1JkgxIUI9OT01My4cECwrLCopJSkV BBYEARIHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAAoALAAAAAAMABEAAAeSgAqCg4SFY2hpZYWCMWZnam9FiwgOCyNua4sAAQYXbWyLBAIDE2Ra iwUHCRpciwoNDxAoXa4KFRwvYbUMIk9iIYsSG05INjk7FIMWLS4qHyA9WDURChglKyknJDdWSTIm GR0wNDQ3N1NbUzosHuI3QkRARldUUj8zMDhBRERHS00AlwzxkQWKFzBfqkSJwkQJj0AAOwQCADs= ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/scissor.gif R0lGODlhAQAOAID/AMDAwJaWliH5BAEAAAAALAAAAAABAA4AAAIEDIynVgA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/93c78a28-d0b7-4ec6-9afe-a01f6e0bafce/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 /wACxuHpRuHpTaXtUli7h6Ubh6U2igB24elG4elNooAduHpRuHpTaKAHbh6Ubh6U2igB24elG4el NooAduHpRuHpTaKAHbh6UoOaZTl70AOorkfEvjOTQNVWySyWYGMPuMm3qT7e1Vv+E21PeF/saLJ3 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 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.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_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/6c31ab6c-c9dd-45da-a7b6-42b817c48f5d/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/r0/ 4eTeFY9BuB4hL+dv/cbd3TnPQ/SvMKKzqQ51Y6sJiXh5uavqraO3Vddex634wn8GP4VddI8z7duT cWLcr/F1OOtcTNJ4W2P5UUudvy53cnnr+lc1RRTp8isVjMW8TJSd9O7v/kblq+gC+uzcpIbcgeQF 3ccc1aL+Fix+SQDOB9/8+tczRWhxm5bNoA1O5NwshsyB5QG7I45q5I/hMouxJg24Z+90/OuXooA3 dQbw/wDYmFkkn2jjBbdjqM9fbNWfM8LFJP3UobHyfe9P8a5migDZD6H/AGlMdj/ZNi+Xndndxn+t Xo5PCpVd8coOBn73v71zFFAGzZNoYuLn7Ushi839zjd9zn0/CrUj+GfLcRxyBtnylg33uff6VzlF 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 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/98e5d44b-829b-4d26-a992-d83d8aab995f/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0T4pe NZ/BugQNZeWt7eSGOKSQZWMAZLY7npj6143bfELUpYy994s1NZyx4hkULjj06d67r4/6bfatZaBa adaS3Vw08xEUSFmICjPAryS38N+NLZVC+EbmTagQebYs/Az6j3rojglVip89vI7MPjIUYuLpqT7s 6Sfx9d7YzbeLNWyQ+/zJhwcHbjHvimx+O70s/meMtWVcLsIYHJx83f1rCk0LxxLbmE+EpwCMZXTy D0weg71NJpvj2RFQ+EpdqZ2D+zThM+nHFP8Asxf8/Df+1Kdv4K/r5GzN49vBJiHxdqhT5RuaXBJw 2Tj/AL5/M0snju52Ep4z1bdtOAWGM4PfPriufOheN2nMz+Ebh2JY4ewYgZCjgf8AAB+Zp0ejeOIl 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 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/c2d5368b-e327-47ac-8756-79a00d089eb8/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2O0wb uIEA8n+Rq+8gjA3JnP8AdTNYs0z26GWPG9VYjP0NZn/CQal/dT/vk/41cKcpq6IlNR3OsSZXBIRh ggcoB1oMygkeW3H+wK5P/hINS/up/wB8H/Gj/hINS/up/wB8H/Gr+rzJ9rE6xZldgojYe5jxQZlA B2McjPCCuT/4SDUv7qf98H/Gj/hINS/up/3wf8aPq8w9rE6sTA9In/74FKsqsCdhHIHKAda5P/hI NS/up/3wf8aP+Eg1L+6n/fB/xo+rzD20Tq2nVWI8tj9I6lABAOBz/siuP/4SDUv7qf8AfB/xo/4S DUf7qf8AfB/xo+rzD2sTscD0H/fIowPQf98iuO/4SHUf7qf98H/Gj/hINR/up/3wf8aPYTD2sTsc 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 MJRjhQw5Azn09OKKKKAR/9k= ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/pruploads/c667187d-19b2-4642-80e5-b6036affa1f0/webthumb.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACWAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDybwpo 1vqV7M92N0NvHv8AL5+dicAHHavQtc8E2D2tnAlpGJbuHfHJHF5ZRu2PUdOtXdG+DHi7SLozJPpc kcibJIzM43Dr128HNdhrvgTxJfWFtHZPB58UHkh7m4ysYx/CFQZ/Gk+a6aenUcWk3zLp+J4f4a0r TrjTbl7q2WeWOXbJyQUT1GPetZtN0aLMUWlRSRDo8m7cR6kg8V3+j/B/X7LSvsc9xZo28szROTv9 M5XtV5fhNqio6edbkOoGfMPy4/DmuyLjypXRxSjPmbszzBdM0SNjFHpcbA9TI7E/h0pY9I0a5328 emxICpw+5i4OM9c16X/wqXVc7xLbqw7eaefx28Uf8Ko1mHMsEtr5u0gI0pxyPXbVKUOtiXGfRP7z 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 aiiimB//2Q== ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/rss.gif R0lGODlhEwATAOb/AP/////v7/e9rd5aKedzQt5rOd5aIf/ezvfWxu+9pd5jKe+UY+9zMedrKd5j IedjIfe9nPethOdzMe9zKedrIedjGP/WvffOte+9nPe1jO+thOele9aUa96MWu+EQud7Od5zMe97 MedzKe9zIf/exv/OrffGpc6Ua9aMWvecWveUUu+MStZ7Oe+EOed7MfeEMd5zKe97KedzIedrGPe1 hP+1e+eEOfeMOe+EMfeEKe97If/WtffOrf/OpffGnP/GlN6lc/+ta/elY/ecUtaEQveUQu+MOdZ7 Mf+UOeeEMfeMMd57Ke+EKe97GP+1c/elWv+cQveUOe+MMf+UMfeMKf+MIfeEGP/37//v3v/nzv/e vf/Wrf/OnP/GjP+9e/+1a/+tWvelUv+lSv+cOfeUMf+UKf/GhP+9c/+lQv+cMfeUKf+UIf/etf/v 1v/35///98DAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHAALAAAAAATABMAAAf/gHAdLi42Ni2IRoqLUkobcEASLiIiMSE4L0pKZGRTaWNQShxLEiIr Ky06TJqcZEhjsEhHSyIyPFdXWT9Fm2SfsGNkOEkiIzsAyMg9YmXAwUotSSExKTQ+JG/Ibk7Nzy+I lzpNVmRPx8hdZWRKUjiIOEwlJD1PnV7Zb0E5Sjghhy85SCTTAmbNmWxYivRj4KKFEio1tLhBdsVJ FS/IfFgSYcPIJipRxHChGEaJFgBvPIho8MFIK1hpzCDTwkQIsggNGrhwSQZMmzZfpvRApgLHAQAI KihoOUXNSQBYooS5AgDCDBMAAjRw0DJNGTbISNwwCcBCBQ0ArhAwIAEHLDRbQnYMyYGDBoIMDxZc EFDAAAwjMKlQedFvAgUKWw0oVsDiRCslhEMwWNlAgYIBAxQ4wAAHRSIjLQzZ+ECaNAgiCeAEAgA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/add-to-fai-info.gif R0lGODlhZgARAMT/AP///8DAwGlrbkN4mCtvlCpwqyN0rCJ0nCJxmCJuqCF1oSF0niBzmyBqqx92 ox90qx9znx5wlh5snB1wmh1vnh1vlxtxohlllxdynhdvnQAAAAAAAAAAAAAAAAAAAAAAACH5BAEA AAEALAAAAABmABEAAAX/4COOZGmeaKqu7AgtRzUpTiExVNIYGRYhlkvgASgaj0cicslsOp/QqLQo JLIAyql2y+1SBdYV1ksum7/hUbE0Ng6Y72b8vJx34/YLGEta97N2UoF0hG5HemkifmpKA45FjngA kXiPk5ZvmZeWm5CUk56VnJFHmZyIfE2KgJCGmq2gsaCYr6+ysba5snOSRqiKTKuGoZq8sMbGuMTD s66un8eHe2x8jMPIu9GtyZLJ2djbcLBo1cBsrLjF1+O6ypXjzeHy2be/feVWzI/q2p30vfs2BfTH DVM6X9PEZCnEsKE9FW0aSiSESgqBiRjPIGrBsaPHjyBPCAgQQIDJkyhTDKpcybKly5cwY7YMAQA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/add-to-google-plus.gif R0lGODlhaAARAMQfAIaGhtfX2NdIMUdRR16xY+bn6KPP/86yqyVRscqqGk102ZWmzNzEXvb19S4u LunboHGKvxhL3+F+bsPK2enFv05tsvno4NXs1w0mmmNjY5ycnAAAAAAAmQAzzP///////yH5BAEA AB8ALAAAAABoABEAAAX/4KeNZGmeaKqubOuun6h5dG3feK7vfO//upGI1ikaj0egcsls3jSZWUdB VUSuWCyG4+zSGguEWLEIeC8EwoUHlSqOmDgGzrUdHDkAwFbAMwsQFRMBARoIEA1daAQBiUFRHlNw HgZzRls3GQAzN3p8GzYNGT6BhI4LBQVeaao7bZFvHXKUckWYNRMZEwM1ABsOG3sBA7+gNcQbM74O Ga0eBQhlN44SAhISFDQPCQwMDzQTCAoVCAWsDdXXT5AdEbY4lrc0GmYOiXdmmh4DwsY0AcbweWCG K5qjG9cKHBAgwMI2CwESJHgwQUGBBRgGsZJwwEK1CTZetbNlwAClkvHq/9AAtiGZB30e9EwwVsDf M2OePNzBVQERDgsCDpihYK1bIw/cIEAw07NBGqLXDhQ4Oo+dO1lxaMWxpXIXDQCjYMr0U/MTDZgT /NAgB9JDAKUIAlxzZE2iIwYJ2DaIZo4AhYQBnFWVcvVdJTo1YNYsoMHeSwB9+vFxoKpxAVF7Chq8 LEaugGxED2xj4MFCggMVyZVxSqBAtQM5RBbGuvVSnZoHHexBRvBAS2BmagDb3ZLXjQkVMIhBUAFA I4YMKTTCK5FBgIrKIaQiMIAAUIbYQrKTQ758HJVemjQoMGhQ4H+EqE4lVKDn9QoLPFyg3yA+VQ+v eMDBgAQWWGB6CDoRzjp70AjmShScJCjhhOAwR8MCFQTHBhQyvODhhyCGqMcII7aQQQwfZKDiiiy2 6OKLMMYo44w01hhjDCEAADsK ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/addlive.gif R0lGODlhagARAPeaAP///7i4uN3d3ZaWlh8fH8PDw1tbWz09PVG9Sdzy29LS0vDw8Hl5eUxMTOj5 5lS/TIPcfS4uLoiIiH7Yd1zEVGvNZLS0tOHh4VjBUGpqaqWlpXfVcHLRambKXnfVcWHHWWDHWd7z 3eH14HHRat3y2+T34+D03/Hx8eX35Ob45d/03uP24fzSwutkKny3Q+pjK//qbaDOVi+n49VHJwqD xYSyd+Do27fX6PqRKvGoQmKw2+FaSP/dM/p5LuDt9uPi4v/GLenEg8a3gAmIy3m4R/i+VqTd+fbV ynfUcK3FjPz8/P+vLt7z3OnMbpjJUL3CnwqQ0lGaUeOtXvyWObnbctVBKK2lXKTQW/V7Tf/lPvOl jv3r4/rNwP+tKPalLP6gQ5TA1fb29t3z3HHRa/X19vZ9L2anQS6Cvf/ZLpOxa/j4+NxbMpqZTP/a NXDA7aXDbajM5QmS0//tZVfBUM7kj62trYu4g2u35H3Ydz+u5YenWpTS9U2YP7vVefPdvObUzv/r eOf55vR5Kv+vKLnQsKnDnneRqaSZiOy2Wv/tbdtKLqHL37nk/PPpsSSj38fhgezKj3Ct1O/y7O31 +bPR4P/KLL3Rpv/3mrGwsLPSgf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJoALAAAAABqABEA AAj/AAMIHEiwoMGDCBMqXMiwoUNNARxIdBBookWJAQBo3Mixo8ePIEOKHElSZAABAVJAWMmy5coU GTtuOVKyps2bODueDIBigs+fP/H4RBFz444qM9awyMm0qdOdJTxs8IBkw1SpVjeUKAqAi6IXgspY yWSpkB0bJS0oEKnhglOOCiww3bmCA4cxIzhotJuXwwquWlrgGPTlTQwXfKKc0GiBAGMCawtEAMBA g0gDBZoOGLBRA4O5KEVUGD1aI+nRIrhi6TGli5Q+VJyYqaFkI4HMDA5wHpChJGbNnN8C2Gmig3GP xjuYKOrD0B0jf4TQeXSFCCGOGTjr7m2Ac/cCBAwc/2gAYIH4AwcKKBgfQQIAAhcWEJAbYX33jZvx G5C/VsJnCegxUMAFCqy10U4qfPABCB4tCIIKRcEBRR57MNJIEmnowYYkHA1gwAUHXOAYfAB8R8AC 8hUwAHkLRFBABu6JqEAGGlhwAAMKNMBbR/lp5CFl7h1QYAQoElCHipkdiFIIFDTZpEZONhlCUZEM 4YgbiwByCQxtFKEGRyIO8JluB2hkoka39YjZb++pyAADNg4ggQLiJQlAj3caAICNOQIgmQGAGqgT SmJgYKihGs1xKAZMFHUGDXHI8EQicmRRCSQeHRCBZRIQ8FmJA4CHpoos3gZjefCBSF4DDRgogZ4+ BqiXp0YHZAeAAkSWB9JOJDzg66/A+kpCTJOAQckNOjTBAxpALHHIYhwxcOKe85kZqmNtLtDAAQY0 oB57lgFwIwASTLbipvgRoK6KsHa6gEYMRGBAbx/tlAAC+OarL74JcLWRH4h4kUMQmPwg3MEIa2Tv vgwj0G9IYZCR8MQH25vAxRhnjLG/FHec8E4OhSzyyCSXXJAAmgig8sost+zyyzDHLPPMNNdsc0AA Ow== ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/okno.gif R0lGODlhMgARAOYAAP//////9//3///39//37//v7//v5//v3v/n3v/n1v/e1v/ezv/exv/Wxv/W vf/Otf/Orf/GnP+9nP+9lP+1lP+1hP+te/+lc/+la/+ca/+cY/+cWv+UWv+UUv+USv+MQv+EOf97 Mf97Kf9zKf9zIf9zGP9rGP9rEP9rCP9jCP9jAP9aAP9SAPf///f/9/f/7/f3//f39/f37/f35/fv 9/fv7/fvzu//5+//3u/39+/37+/33u/31u/v9+/v7+/n5+/nvef31uf3zuf3xufv7+fn7+fn5+fe 3t73xt73vd7n597e3t7W1tbvtdbvrdbe3tbelNbW1tbOzs7vpc7vnM7OzsbvnMbvlMbvjMbGxsa9 vb3vjL3nhL29vb21tbXne7Xnc7Xna7W1ta3na63nY62traXnWqXeWqXeUqWlpZzeSpzeQpycnJTe OZTeMZTWMZTWKZSUlIzWKYzWIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA AAAAMgARAAAH/4AAADhXX1hCgkhgVIKCBBkdFwMABxwUjhUcGhEBjYIxPqE+MTGegkNrcqpvUwBT c2OeBiYsKw8ADCwdAAYjLL8sHpMAoD2lOTmgo40uZ3JkSV9vaztNcLGNBiQrK7sLLBsAGiwnExYq LBMAPjktOTDEpTA6RaUAQ21vSQA3a29UTeTECsAFDJARKFKcMJBghQYDJVhgEASCBQgAyXoEyNED QMcAPYgoKeVEzhoeAAI4++LkTRgAVuZcmWECBAcWFRpqaIBihTpxLEgYgAEjRgsYLj7lIOKjx6gr b9TsAOCCjBwwU958QfKGTIsCNR+oCOFgRQaxKyQIwsDCRIIWMf+KeophjFQ9K3CkAhhgNUzWM2je OOFlIsQAECsuqNCANsJacgrg2msUA1koJT6o5J0awCrWNvnegOFVIgQACStKmHWgIu3jEghg5DBF jCMRpkSSvGmD6IWaN1uaTNuips0OsKYhctOg4MSKCoJuhiDgjnYpu0qM7PC3BUCTfElajgkQRo4V 5JMwLA9QEcSABCdYaMBIam4pF6CUFAGwBU6bM6mQAUBJL00hhxk2kCDCJAukwAIHAEDADQkmrHDC AsQY4wM8n+hAAyhG+LDXFv60AcYNrggEwHZuQGHCgnt98KAgE1S4gggOAFDUbC0w1cIApBAhgxGY MRPEDI28wAPNiivicIMCCGTTgAGNDKDAAYKwAwAR9owi2WVG2PNDFDrWAAooAogYQxQiRsEmKTC4 SUopT0RhFykdFVGXMko8Ycw6YnSRhRFleOGDEWxEkQUAWnQhhg9ZpOEDE1nEIAUbRgy6RBxdlOID U59yGUMNMvigBGb2RFGFAFkswYYYMWRahhYtiAFAFj9kCsASi1ZhxK1GEPprPEU8UYQoPhQR7Cj1 xSBGGlEY4WsVSyxRha1VpGGrEosyQW0cjw56BBtdiBhPDocSoSxTewIQCAA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/segnalo.gif R0lGODlhFgARAPcAAP///////v/+/f/++v/9/f/8+v/8+P/69//59f/58//48v/06P/v4f7+8P76 5/754P744f716P7w4P7u1f7q1v7qyP7l0f7gyP7buv7Ytv30zv3zw/3xs/3wwP3wu/3uxv3sxv3l u/3ktv3jsv3Qm/3Dif3Bjv20dvzyq/zrrfzpoPzdjvzOkPzOe/zDa/zCdPy8cfyxW/yJIfvigPvc f/vcdfvafPvWcfvTXfvQXfu4UvuyTPucKvuAFft9C/r5jPrfUfrDUvqqKfqRGfqPBfqNAPqMAPqJ APqHAfqHAPqGAPqFAPqDAPqCAPqADfqAAPp+APp8APn2cvnmXvnhTfncQPnVN/nSRvnIMfnAK/m6 HfmyHfmjAfmjAPmgAPmfAPmdAPmcAPmbAPmaAPmYAPmXAPmWC/mUAPmTAPmSAPmRAPmPAPjmP/je RfjRGfjHKPi7Efi7APi6APi5Cvi4APi1APi0APiyAPiwAPiuAPirBPirAPiqAPipAPioAfioAPin APimAPilAPfoFffbE/fZEvfSAPfRAPfQAPfPAPfNAPfMAPfLAPfKAffKAPfJAPfIAPfFAPfEAPfD APfCAPfBAPe/Afe9APbmAPblAPbjCfbjAPbiAPbfAPbdAPbbAPbaAPbYDvbVAPbUAPbTAPbSAPX9 APX0APXxAPXwAPXuAPXsAPXpAPXoAOr46uT25NzUer/qvrPclKnjqJjel4XYhHHRb2rOaF3LW1HH T0/GTUnER0bDRELCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFgARAAAI/wABCBxI MNauV7Z6KVTIaxZBgQE8zLiCJQcsWbVu6cqFi5arhwAeVDGEiFGkS3b0tDAAksBADqE+efokSpEk OXgECYlA8MBAB4U6YWKViQ0VK5bs9AGzY6AAgkA+YUp1SsrAFHP2fDlDAqSGQ55anTL1o8FAG3u8 nOEBUkUiUJlUoVqlacoGADf4fEGDJMHDGo5Gedo0iNOnUpDeZAEURs0SDA9xTFpEitAAFG0aUaKT pwuZIk0yICC4Is6kR24GQqCh5Q8YNEegMChAEMQdOpcqdSAoQIQOIkycgDSwJc+dOnA+gFxQ4gRI ACG4BOrDx0+QERUmvIBB4flAF2LAiCkfUyaNESVQfFjwDkAACzNq1KwxkqRJlB4X2A+UEGMIkydR yGCCAt4FBAA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/spacer_c8.gif R0lGODlhAQABAJEAAP///8jIyAAAAAAAACwAAAAAAQABAAACAkwBADs= ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.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 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 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.informazione.it/img/li_button.gif R0lGODlhBAAEAID/AMDAwABmpyH5BAEAAAAALAAAAAAEAAQAAAIFRGKnl1AAOw== ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://fai.informazione.it/userpics/ivanferrucci.jpg /9j/4AAQSkZJRgABAQEBLAEsAAD/4QBKRXhpZgAATU0AKgAAAAgAAwEaAAUAAAABAAAAMgEbAAUA AAABAAAAOgEoAAMAAAABAAIAAAAAAAAAAAEsAAAAAQAAASwAAAAB/+EcCWh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6 TlRjemtjOWQiPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4 ICAgICAgICAiPg0KPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4NCjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5z OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+DQo8eG1wOkNyZWF0b3JUb29sPlZl ci4xLjAxIDwveG1wOkNyZWF0b3JUb29sPg0KPHhtcDpNb2RpZnlEYXRlPjIwMDktMTItMDhUMjI6 NDE6NTQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPg0KPHhtcDpDcmVhdGVEYXRlPjIwMDktMTItMDRU MjA6Mjc6MzkrMDE6MDA8L3htcDpDcmVhdGVEYXRlPg0KPHhtcDpNZXRhZGF0YURhdGU+MjAwOS0x Mi0wOFQyMjo0MTo1NCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4NCjwvcmRmOkRlc2NyaXB0aW9u Pg0KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFk b2JlLmNvbS90aWZmLzEuMC8iPg0KPHRpZmY6SW1hZ2VXaWR0aD40MjU2PC90aWZmOkltYWdlV2lk dGg+DQo8dGlmZjpJbWFnZUxlbmd0aD4yODMyPC90aWZmOkltYWdlTGVuZ3RoPg0KPHRpZmY6Qml0 c1BlclNhbXBsZT4NCjxyZGY6U2VxPg0KPHJkZjpsaT44PC9yZGY6bGk+DQo8cmRmOmxpPjg8L3Jk ZjpsaT4NCjxyZGY6bGk+ODwvcmRmOmxpPg0KPC9yZGY6U2VxPg0KPC90aWZmOkJpdHNQZXJTYW1w bGU+DQo8dGlmZjpDb21wcmVzc2lvbj4xPC90aWZmOkNvbXByZXNzaW9uPg0KPHRpZmY6UGhvdG9t ZXRyaWNJbnRlcnByZXRhdGlvbj4yPC90aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+DQo8 dGlmZjpPcmllbnRhdGlvbj4wPC90aWZmOk9yaWVudGF0aW9uPg0KPHRpZmY6U2FtcGxlc1BlclBp eGVsPjM8L3RpZmY6U2FtcGxlc1BlclBpeGVsPg0KPHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj4x PC90aWZmOlBsYW5hckNvbmZpZ3VyYXRpb24+DQo8dGlmZjpYUmVzb2x1dGlvbj4zMDAwMDAwLzEw MDAwPC90aWZmOlhSZXNvbHV0aW9uPg0KPHRpZmY6WVJlc29sdXRpb24+MzAwMDAwMC8xMDAwMDwv dGlmZjpZUmVzb2x1dGlvbj4NCjx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlv blVuaXQ+DQo8dGlmZjpNYWtlPk5JS09OIENPUlBPUkFUSU9OPC90aWZmOk1ha2U+DQo8dGlmZjpN b2RlbD5OSUtPTiBENzAwPC90aWZmOk1vZGVsPg0KPHRpZmY6TmF0aXZlRGlnZXN0PjI1NiwyNTcs MjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1 MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzNDODBDNTBEQkNFNTNGQjE1NzQ1 NTJCMTFGNjA4MjVEPC90aWZmOk5hdGl2ZURpZ2VzdD4NCjwvcmRmOkRlc2NyaXB0aW9uPg0KPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9l bGVtZW50cy8xLjEvIj4NCjxkYzpjcmVhdG9yPg0KPHJkZjpTZXE+DQo8cmRmOmxpLz4NCjwvcmRm OlNlcT4NCjwvZGM6Y3JlYXRvcj4NCjxkYzpmb3JtYXQ+aW1hZ2UvdGlmZjwvZGM6Zm9ybWF0Pg0K PGRjOnJpZ2h0cz4NCjxyZGY6QWx0Pg0KPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+DQo8 L3JkZjpBbHQ+DQo8L2RjOnJpZ2h0cz4NCjwvcmRmOkRlc2NyaXB0aW9uPg0KPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu MC8iPg0KPGV4aWY6RXhpZlZlcnNpb24+MDIyMTwvZXhpZjpFeGlmVmVyc2lvbj4NCjxleGlmOkZs YXNocGl4VmVyc2lvbj4wMTAwPC9leGlmOkZsYXNocGl4VmVyc2lvbj4NCjxleGlmOkNvbG9yU3Bh Y2U+MTwvZXhpZjpDb2xvclNwYWNlPg0KPGV4aWY6RGF0ZVRpbWVPcmlnaW5hbD4yMDA5LTEyLTA0 VDIwOjI3OjM5KzAxOjAwPC9leGlmOkRhdGVUaW1lT3JpZ2luYWw+DQo8ZXhpZjpEYXRlVGltZURp Z2l0aXplZD4yMDA5LTEyLTA0VDIwOjI3OjM5KzAxOjAwPC9leGlmOkRhdGVUaW1lRGlnaXRpemVk Pg0KPGV4aWY6RXhwb3N1cmVUaW1lPjEwLzI1MDwvZXhpZjpFeHBvc3VyZVRpbWU+DQo8ZXhpZjpG TnVtYmVyPjI4LzEwPC9leGlmOkZOdW1iZXI+DQo8ZXhpZjpFeHBvc3VyZVByb2dyYW0+MTwvZXhp ZjpFeHBvc3VyZVByb2dyYW0+DQo8ZXhpZjpJU09TcGVlZFJhdGluZ3M+DQo8cmRmOlNlcT4NCjxy ZGY6bGk+MTYwMDwvcmRmOmxpPg0KPC9yZGY6U2VxPg0KPC9leGlmOklTT1NwZWVkUmF0aW5ncz4N CjxleGlmOkV4cG9zdXJlQmlhc1ZhbHVlPjAvNjwvZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT4NCjxl eGlmOk1heEFwZXJ0dXJlVmFsdWU+MzAvMTA8L2V4aWY6TWF4QXBlcnR1cmVWYWx1ZT4NCjxleGlm Ok1ldGVyaW5nTW9kZT41PC9leGlmOk1ldGVyaW5nTW9kZT4NCjxleGlmOkxpZ2h0U291cmNlPjA8 L2V4aWY6TGlnaHRTb3VyY2U+DQo8ZXhpZjpGbGFzaCByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ DQo8ZXhpZjpGaXJlZD5GYWxzZTwvZXhpZjpGaXJlZD4NCjxleGlmOlJldHVybj4wPC9leGlmOlJl dHVybj4NCjxleGlmOk1vZGU+MDwvZXhpZjpNb2RlPg0KPGV4aWY6RnVuY3Rpb24+RmFsc2U8L2V4 aWY6RnVuY3Rpb24+DQo8ZXhpZjpSZWRFeWVNb2RlPkZhbHNlPC9leGlmOlJlZEV5ZU1vZGU+DQo8 L2V4aWY6Rmxhc2g+DQo8ZXhpZjpGb2NhbExlbmd0aD4xODAwLzEwPC9leGlmOkZvY2FsTGVuZ3Ro Pg0KPGV4aWY6U2Vuc2luZ01ldGhvZD4yPC9leGlmOlNlbnNpbmdNZXRob2Q+DQo8ZXhpZjpGaWxl U291cmNlPjM8L2V4aWY6RmlsZVNvdXJjZT4NCjxleGlmOlNjZW5lVHlwZT4xPC9leGlmOlNjZW5l VHlwZT4NCjxleGlmOkN1c3RvbVJlbmRlcmVkPjA8L2V4aWY6Q3VzdG9tUmVuZGVyZWQ+DQo8ZXhp ZjpFeHBvc3VyZU1vZGU+MTwvZXhpZjpFeHBvc3VyZU1vZGU+DQo8ZXhpZjpXaGl0ZUJhbGFuY2U+ MDwvZXhpZjpXaGl0ZUJhbGFuY2U+DQo8ZXhpZjpEaWdpdGFsWm9vbVJhdGlvPjEvMTwvZXhpZjpE aWdpdGFsWm9vbVJhdGlvPg0KPGV4aWY6Rm9jYWxMZW5ndGhJbjM1bW1GaWxtPjE4MDwvZXhpZjpG b2NhbExlbmd0aEluMzVtbUZpbG0+DQo8ZXhpZjpTY2VuZUNhcHR1cmVUeXBlPjA8L2V4aWY6U2Nl bmVDYXB0dXJlVHlwZT4NCjxleGlmOkdhaW5Db250cm9sPjI8L2V4aWY6R2FpbkNvbnRyb2w+DQo8 ZXhpZjpDb250cmFzdD4wPC9leGlmOkNvbnRyYXN0Pg0KPGV4aWY6U2F0dXJhdGlvbj4wPC9leGlm OlNhdHVyYXRpb24+DQo8ZXhpZjpTaGFycG5lc3M+MDwvZXhpZjpTaGFycG5lc3M+DQo8ZXhpZjpT dWJqZWN0RGlzdGFuY2VSYW5nZT4wPC9leGlmOlN1YmplY3REaXN0YW5jZVJhbmdlPg0KPGV4aWY6 R1BTVmVyc2lvbklEPjIuMi4wLjA8L2V4aWY6R1BTVmVyc2lvbklEPg0KPGV4aWY6UGl4ZWxYRGlt ZW5zaW9uPjQ1MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+DQo8ZXhpZjpQaXhlbFlEaW1lbnNpb24+ MzAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4NCjxleGlmOk5hdGl2ZURpZ2VzdD4zNjg2NCw0MDk2 MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwz MzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4 MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0 MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4 NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0 MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcs MTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7NjYwQjA1Nzg4NDE2N0E4RTUyNkU5ODAzRUFD ODI1MEM8L2V4aWY6TmF0aXZlRGlnZXN0Pg0KPC9yZGY6RGVzY3JpcHRpb24+DQo8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20v cGhvdG9zaG9wLzEuMC8iPg0KPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9y TW9kZT4NCjxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9w OklDQ1Byb2ZpbGU+DQo8L3JkZjpEZXNjcmlwdGlvbj4NCjxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu czpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQj Ij4NCjx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6Q0E4MEE0NzA0MEU0REUxMUI4RURCODZEMjk1 MjY0MUU8L3htcE1NOkluc3RhbmNlSUQ+DQo8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkNBODBB NDcwNDBFNERFMTFCOEVEQjg2RDI5NTI2NDFFPC94bXBNTTpEb2N1bWVudElEPg0KPHhtcE1NOk9y aWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOkNBODBBNDcwNDBFNERFMTFCOEVEQjg2RDI5NTI2NDFF PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+DQo8eG1wTU06SGlzdG9yeT4NCjxyZGY6U2VxPg0K PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+DQo8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8 L3N0RXZ0OmFjdGlvbj4NCjxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6Q0E4MEE0NzA0MEU0REUx MUI4RURCODZEMjk1MjY0MUU8L3N0RXZ0Omluc3RhbmNlSUQ+DQo8c3RFdnQ6d2hlbj4yMDA5LTEy LTA4VDIyOjQxOjU0KzAxOjAwPC9zdEV2dDp3aGVuPg0KPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRv YmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzPC9zdEV2dDpzb2Z0d2FyZUFnZW50Pg0KPC9yZGY6bGk+ DQo8L3JkZjpTZXE+DQo8L3htcE1NOkhpc3Rvcnk+DQo8L3JkZjpEZXNjcmlwdGlvbj4NCjwvcmRm OlJERj4NCjwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+0Ag1Bob3Rvc2hvcCAzLjAAOEJJ TQQEAAAAAABnHAIAAAIAChwCUAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAcAnQA NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIP/b AEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcO ERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYW FhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIASwBwgMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAA AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS 8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APdUXmpFWkQc1IlfDM8kVRxTlXihetK2QoxS AZczRwRF3IGBmvKvHPjia+1mTT9JlQQ27YmmJyMjsKn/AGg/GiaJaRaLZzot9f5UsWx5a92P4V80 +OvHltZacdK0u4PlITvlB+eZu5zXRQw86mxvSpOWps/FzxvBJ4jkTzjcvAvls275a4VPEbuJGDiF CPmI6muJur+S5uZGyxDHJJ71Vu7qQthpQoHRc9a96jhIwikdsaaSO9k8XahGQLGV0YfxbuaoSeJ9 XjVpZ7iXLH5yec1xsN5IjZABA9Kvwak7/K77gRnDCtlh4roPlRoXOrRSEujgsxzg8VlXGos1zuUk FuCO1LfxxzqWRFVgOorn7qW4VsHkA4xnNbQgirG6lwGuGViMgZGDjmp/tCORuUHjBHpXNvLJ8rDg 4GDVu1vC+NxG4dR61TgMsanpkcpaSJ8bj90ms60eS2nZHypBzWtFcKYtsitjtkVV1O3VgJImB9qc b7MC3eTmS2xnJ68dv85qrbXR8gf3kOfrUEM/yANnAGD7VFMrQyF0yUbv6UKPQC6k3kzSFTgnp7Zq 0t0SWG45wAc1jsxZcjqOop/m8huScY+tDiB0VlqZgfy0ZscEnPWunsvFQiiSGDeZWwGdm4FecrKy urKe2M+lSQTOCC7kL1/3qynRUg5Uz2rw34pu0kVIbneoI3sThc/XrX0f8LfiDoOjWFrZpcOS0ZNx tGE3E/eya+HdL1gwlAHPB6YruvDfiqSSaJJPM3AYBVsACvNxWC59VoZTpKR+h/hTXLPWbXzbO5il AOCqNkr9a2lVupNfDfgPxnf+GtRXUbG/kiIIaRRkq3s1fVnwd+JujeNdHibzkgvx8ssBPVvVfUV4 1WjKm9djjqUnHXod3t4pdvtTlpayMhm2k21JRQBGVGaTaKkIFG36UARlRSY46VIRikI4oSAbjim4 p9B6VQDMUYp2KQ0AIVFG0UtFKwDSoxRt4606ikCZEVGTRt4qRgD6UhHHahoaZEVprKKlIpCPpUjI mWk2inkc0jDr0oHcYwpjDipGprCpGRMOaaw5qVhTGHFA0RMvNMZRipWH601gMUDIHWopF4qwwqOQ cUmBBj2oqTb7UUrlFUCnoOKao5p6Ct2jlHKKxfHPiK08P6TJcTvlwDtUdTWlqt1HZafLdTMFSJCx JNfJ37SfxbSe1nsNMlEk82QZAfuL6CtaNGVWajEunBzdkee/Hrxxc6t4vuLySXMrZVVVshF7CvL5 ppJmaSUkZ55qZvMkka8uSWdjxk1RkmMlwC5yM8KK+ooUY04qKPUjFRVkTTzC2s2Of3jdPasZ3eST jJJq9OHmJZ+Fz1qMlEBwgVemT1NdC0GRRiZFzvAI7ZpzXUwcEg5HpU0LQucKw3e4psyyrkFRx0I7 imgLEF4X2kNggYI9ajvoo5nDKQG6/WqZJSUsvTrip0YOvGQTRYB0aKQFkyCB27U9bU7so6t75wai G4thuT61NAik5aUj2C80gLNtZ3WP9Yp9t1GoW0gTOMkdcVZsYlKgj7Qx6dAtaMGk3d0Alvalnb1Y kis3NLdjSb2OTwwkIORn1FSI0qjGTj0PQ13Fl8P9cuyp8ojP+z0rYtfhTqrqd6ZyOuOlYyx1COjk jVYeo9bHmClXGfJAPfFNaHaxCkgdR7V6ynwl1WMZRBuPH3asp8JtUIANq0jOOdoxzUPMMP8AzD+r VOx48sbAH3/KmTq6sAMgNyM9q9wtPg1cvERcQPGxHHHGawvFfwf1uyiWa2Qy9QwAwaUcxw8pcvMP 6rVtex5hZSMjAryc12PhQ288BAZUuFGc7uH9q5q5sHsrx7WdXjmQ4KsuMVpeH4ZIrpJGBYbhwDji uipaUbpmDVj1n4c6xZ24mjvrSKaMEK4kGQvsR3Bru/htPBpXxWt49KRzpepR70QEgROOoBPTB6Vw mqaLZ24tdW01y6GFTdKeCQepx+Neq/s7eHVvfHk9k5E0Wnxlo3J5ZnK/0rwMS46yXUwlJWbPqjwl NLPocEkz7nZcEn1Fau36VS0WAW9gkajhegq6pzXmo88CPpSHpTqKYDCKSnkUhGKAGnpSEcU4ikpo TGEc0hqQ9KTH0piGUU4ikAoGhKKdSEc0DEpGHFOIpKTAYelBHy05hSUrgN7dqaetPI4pGHFA7jGH FMPSpO1NI47UmMYetNYcU8jjtSHrUsaZGRTHFSP0prDikMiYU1hxUjDimMKCiMjrUUg4NTMOajek wI8UU7FFMopqMU4HimKwomP7s4wBWxyNnkX7XXjP+wfAr6fbzBJrxSG5wdnfH16V8RarfG8vpLqU 7Vz8o/pXq37ZHiWXXPiveWKT5tdOAiVQeM9/1rxW+mwMDgLwo9K+iy6hyUlJ7s9HDw5YXGaldu/Q 7V7VVsgZJxySB19hUE7u8u0Z5q/YoYrUswz/AFr0tkdASMck7GYj7idvqagMDsN08gAHOB1qSWd2 bBbGKbG+5WOMop5PrQgI0tucoxxT1jkLgCQj0zwKc0jFQMEZ6YojikaTG04PrTuAn2aRjkrj8akS zmPRefat/wAPaQ9yyjAJJ6etdppPhG62KxhTBH93kVyVsXCl8TN6VCU9kebxafdEZMZx64rS0bQp riRSyuc9FUda9K0/wTdTTbJF3DOcYwBXc+FfCMNvIvmRrvPGfSvLxOcQgvdO6ll7esjgvCfgx5Ix JLEEQ8DIyT+FeoeCfAqbVbyAi8dRzium0PQLeJ1OwsAeOMAV1+nwRQ7UUYAAyTXg18wq1dLndDDQ p6pFHRvCdrBBk26k9NxFbtjoViFyYEyfarELq8gBYnHOO1X7YEuSg+X37Vy3NEVovD+mgYEIz7VM nh+0VTiJdx7HJNatmmY+M5HrVtU4G704x3pp3Iuc1NokIXPkjC9O5rOvtGgnBRo1YD1FdyY1KbSO o6Y6VSvrWPG5BgnrUzVupUZI+cf2gPg3Frtg2p6TEkWoW43DA/1y9wfevAtGtTYXhS7t2cxyGORA OVPY19/zWYaMkqDng5rxD40/CdD4ttvFGk2/7maYLqFuvCn0k/xr18uzJwXsar06Hm4/DaOpE4vw zoN1rvhGHUp3WKCGJk2AZaUZxg175+yl4feG/uNSKBgII43bHVgOn6Vzvw/8KMPBB0Oxgd7u8uiq yY/1SZ5Oe1fQHgPw/beHdEh0+1UYQZdu7N60qtXnduh85UqaNG1GDgYwBUlAHz/WnVkc9xtIRzTz 0pMUBcaRSEU8ikpoLjMUhHHankUhFMQwikp5B9qNv0ppAMopxGKQik0AlFBop2ARhTSKeelNbpSH caelNpx6U2kxgelNNOPSmnpSAa1A6UHpQOlA0NIGKa3SnkcU0jioZSGMOKaw5p5FNbrSKRGw5pji pWqNhQMjccVG461K9Rv0NJgR0U/aKKRRzy3XvVHxZrMWl+HL3UJmCx20DSMfQAZrLW/H979a89/a o1uS0+C+qLDIVa5Cw5B5wxGa9KFG8lE86nU55KJ8d+NNZl1fxFqOszEl7+4aRR6KTxWBMh2b3PJ7 VaucM+5uFQYAqnJKC7NkEj9K+ohG0Uke8lZWCJAmGIwT0pL27GBEnQc59ajWUnfIxzgYqvGGklLN irsMnRDIM87R+tTlgIlhTnBLMR61GzkbY0wMLk/U1PZRKFBY4BPX1obAmtItwUmMEfWt7SLe0nkC PCVzx16Vm2kQMYIwin+LqTXReGrIGVSvmOz8DjFYVZJR3LgtTvfh74cgLxyJKrbeSCP0r0RNO8iM ZjJyc4HQVy3gaL7HCCcZJ/vdDXbrI8mmuxIUcbT6818dmFSbqO70PdwqiohZxxE/IAMdcDk1eiIS VCuPl6+tZWnLKXcFuSflx0Na0CtEhDYyBya8mbO+NrGzpN1IMZYKo5zjmuk0/wCzyoCrl+/AzmuL t5AxO1sKeK3fD11PCxWNAVAzuZutRGVmElfY6e3d1LEIMA+laFlINu8IST2NZ1lcpLb7iUD9woqz DegMojjZwOOF/rXSnc53Fm3bPJtDbEXdycmrcLOw6KT7GsyzkllTIAHsTkirlsZV/j9h8vSrt1Ic S2rsDyhHvTbh4nQbiAPShQypndu7c1IDmMqcKRQyVYqsI8YUgjHpVW4hiljaJ03IwIK+1XjuLnoR 0BpkoOGPBIrKUSrJqzN3wHp9lbaXEYEQeWCvTkV0QZR71xvha9aK7eBjhZBkY9a6FLpcda9CjLnj 5nxuPo/V67j03RpBgWzxTi30rNF0M9aX7UPWtuU4+dGiD9KCRWeLoY6/rS/ah60cocyL5YUZGO1U PtIx1o+0j1o5WHOi8SKTI9qpG6GOopPtIosw50XiR7UhP0ql9qGOpoN0OxppMOZF3j2prfWqZufe j7SPWiwcyLZpKqG5GOtN+1D1NKzDmRdPSmE4qqboetIbketFg5kWWNNPWqzXI9eaabketKxXMi23 Wmk1VNz70n2n3pWBSRapD+FVvtPvQLgZosxqSLR6U09KiWX3p6sDUNMtMDTGHNPpGqS0MPSmPT36 U1uRSbGRNUb9O1St0pjCk2CQyiiinZlHhiaj/tV5V+11rBHw9t7MNzcXa/kATXdru9TXif7W9632 jSbHdwdzsK+ko0V7RHyeU151cZCLPE9UlITaOM1S2fugOQzcn6VYu/nuMHkZp6BAdzAHHGK9dPQ+ 6K0ke2JQBwBn6mokU54HWprqTzHJJIVegFLGGVd3dugqgJ7REaXa+ckDJHaiWZWnAjXCrwKaJBbx svBkfj6cU63CQAO2GcjIXsPrUgamkx7HjMnzAnODXeeH7qFlCRRbA3y7iPu/41wNgR5XmySANnp3 A9q6HRLyRp1WEFEA5ZuuP6Vz143RUHqes+HE2qm4M8gPAJwF+tduIxNobCfAZnG3aeK8t8KXTJIm 1iWf37+9d9czyx21srsBjnGf0r5PMINSSPZw3w3NmxiMaggFz2x61pWtrK675enqay/DU7XSFirJ jICseT710djIfLAK8g140l0PQhJkBiQZzkBe1aOlRedhGJQHt3NLHGjSEyEEdRjpTluFWYKqYK8Z rNq5Sk9joNJs44VyAWbuGrUh2AqNygAehxXPafPLkO0jEHqtdBZmz2hpJFJxznmt6abWhnOXVs1L SIbQwl6+gq3HC4GDISPYjNUbW5s1cCErtHatGGe3MfQ5PQit4qS3MVNNkkcadG3N3zu5qZEXaCCc fXOaIQmSy56dM04kAFvu+w7U7Ce5CIlDnk4J9aZdRRj7v86tSbTGOc556VE8QK5C5/Cs2hp2KkMY iuFlQYKnNX2vgrEFulRC3b2AP4msPxDM9pdLuJ+YfnXVgvjce581xMuWjGuumn3/APBOhGoDP3v1 p41Bc/erjP7ROPvGlGpf7Vep7J9j4pY+Pc7Magv96lGoD+9XGjUjn7360v8AaR/vH86XsX2KWPj3 Ox/tAf3qPt4/vVyA1L0aj+0T/fP50eyfYPr0e51/28Z+9R9vH96uQTUj/e/WlGpH+/R7N9hrHR7n XfbgB96g3/vXIjUj/eP50HUj3Y0eyfYaxse51328f3qQ3w/vVyB1LB+8aT+0jnhjR7PyBY6Pc683 w9aQ3/v+tcidSOPvfrQdSP8AeNL2fkP67Hudab4f3h+dBvveuROpH+9QdT9Wo9n5D+uR7nWNfD+8 cUhvv9quS/tP/a/WkOp/7VHs/Ir65Hudb9vGPvUgvx61yZ1P/aNINUIz85o9n5FLGR7nXfbx/epU vRnrXIjUz/ep0WqfOPmzSdMpYuN9ztYLrJHNXYJgcc1yFhqAYg7q2rC63Y5rCcDto1lI3kbK0tV7 WTKirGeK52rHbHYQ9aa3SlJppPNJjGMOaY3epGx7UxhxSGmMopcH1opjPm0OM14F+1cc+MLAnoLf j8zXtK3g/vV4p+1HiTWtOus8CIofrmvrqUbTTPiuHp/7fFeT/I8hckSHA+ZjipCNsJ7k8UxcmYuB 92ppmC26n1ruZ+hlVU+clvuinM+WMmOnCD0pruFjJPekjJ8sFh15pgAz5vJyamBVXBxk9hUEJbzN xGcnipMZlJz8q8A+tAFq2LbtzZbnAFdBopmZl2nLMcEfyrnrFvmLMCQgzx3Paup8FJmXczDc77c+ mawrO0WyoK7SPUvh9pbLax3D4eQ5OOpNdotr5l3FLIrHYgAGeBWT4EgS3t0LA4IAHqK6ONUjmZVG Ax5Oc8V8RjazlUep9HQpqMETwf6OfMTjJz+lbGn3KSwhQcOOTz1rOgSNwAvzKRximRLslVo8hicc V5r1NnY6COcNKFXop6itJ5YPIRiVL5+gP1rnrCRi7Mw5BwKzNUvppLkQtkJnAXpn61dOnzSM5SNz xF4otLK3aCykEszcMynIWuWuNe1CIfaLieYxnoobGa1dH0WKdRJIAQc8ZwoNbdvo+mxQMksEcobq H+7XoQdKmrNXOWUZzehwo+KF5asEijaMg4yp+Zh+NaGl/Hee1uQl1aM0Z65f5iau+J/CelTwbvJj RV+6QBgfjXAeJvBtunzwMFYDjacqa7KVXBy0krGUqFVapn0F4B+K2ga9GIxP5Uhbbtfg59q7uO7j mjBjkDBu4r4n0mxvtJ1DfCHVt/BUnBPb6V7j8MPFuorHHFdszLkADGc1jiaMI603obUue3vI9siY KuTyRx1pZLpShBfBHWsJNTzECc4xmsXxDr32VGkV+VzjIriVmaON9WdJr3iPT9Mtd80ygZ5Oelea 6l8RLDU9cSyifdFvC+YexP8AkV538Stb13X7tbDS45XZmw+04B+pq14c+HF0lostzeuLv76qo+Tc O1d1OFKklOUrS6I8rHYeWKpSpW0aPUQSe5pcn1NU9Okf7DCJCS4QB89c45qcSjFe8o3Vz8UqS5Ju LexKC3qaPmz1NRiQY60okGOtHJ5Eqp5jwz46mjc+PvGmCQY60jSCjkD2nmSKzY6mlLPnqaiEg9ac JVPU0chSqeY/c+eppC7460nmD1FNeQdqXKuwe1t1EMj5PNNMsnrQXGaQspo5Be1fcDLJ601ppPWl LCmMRn/69HIHtX3FM0uOppPPkx3pCe1MbHrS5AVV9x/nydiRTWnkx1ppakNHIi1Vl3HG4k9f1prX MmaY2Ka5GKORdgVaXccbt/ekF5KCDk8VE+MUw4zR7NdhqtLub2i6ixIya67R7rcAc15xZTeXMOeD XWaDd9BmuOvSse7l2Lv7rZ32nTZUVoxtlRXO6VcZA5rbtXyo5rzKkT6ilK6LBJxSE8mkycUE1kbo GPFMbpSk01u9AwzRTaKdkB8YDUOfvVwnx0hF/wCHxcA5a2cN+dbK3PvWN49fzvD1wnXK19ny2dz4 HKlKnjacl3PHWOyM92PNJcHcVXOAgGaJ2/0gr3FJdYWHf1Zq6EfphXuuXGBkCnKrGML3PJ9qhRiX GcnJq2hARXJ6/wCNUA1iYnGByOB7UkTszDPI7CmqyyScjJY857DvT7cbiWAwCcL7UAW1ZAY1QEE4 Ln1NdR4Bw198/QsAfauQB2uxyfauu+Gof+0IZBzubkHpXPiNKbNKXxI958Lg/ZNqgHA/76ra0ra7 lH+XnjNZvheB4rKNmXr/ACroEhTy84BPr0r4Cu/eaPpYyvFEwhKwhkwT1wKSJwZCSuCBkdqkhbZG F/iPT3qG7SORQzAr261zpCkyKa7aJmMbc98NjFZ+mTyG6Zy5wDxnDA0r7sOoJ2kEcDBp0FotvaBI 924eo6n3rohZLTcUYpl6bWUsommd1VVHJzgVV0LXtR1q7VocwaeWx5mMNJ7j2rmPHey1ijk1Cb9x uy0Y6t7Vg6pr/ijUNCnm0CEWlvAhZDt+d1Hp6V2UsJKrZR+97E1a8aa2PoC0i0KO0ZLiW2Ut94yb cn67s1zXirRLJomnsZIXiI58kjAH0HH5V826dPqV/qMkGuX2oSMVDxvF8+7JAKtzwAMke9erReAN T0b4Q6d4s0i9vYLp93nQtISsiBiASvuK6auWRpxTdRXOOliZTnypMrazLLpV1uf95Gecjnium+G2 tQXVxHCGwAwPXBFcvZ2Wpa/pwvQsZjAy6ISdjZwRg1q+HfDk1jqAngLBgc49a4aqjGDTep6MXd8s kfQlpYm60xWjl+Vhxg5zx+lcj8Vmj0DQkM2TLMxCe/c10nwwv0msYIZiQw4xnHNR/tD+ErvXfBv2 vSYfOv8ATt00cJOPNGOR9elY0pc3KjGpFxdmee/D2yS5PnTxLsfkhv6iuymW2sfKa3kV4ZHCFQ24 RNjgjnge1fJkWu6xq9xNa61rV/YCMfu4bWJirZO3adpGCvXnr0rvNC03WtJ8FaDrVjqF+G1AyLcI 8pwdjY3YOcZGDmvTrZW0lLnVzjji0m1bRHsN7eqLyUA8BzTFvlz1zXG6LqbT2wEnmhx1MnVvfNXB ekDhsfjX0lGC5Ej8Cx7lHEz5lu2/vZ1C3y560ovV9a5gXv8AtUv23/arT2Zye0Z04vR/eoN6o/ir mDe8feoN7x1o9mHtDphej1o+2jPUfnXMi8OPvGgXhz1/Wl7MPaHTi8X1pReLjr+tcyL0460v209z T9mHtDpDdqe9Ibsf3q5s32OjUhvf9ql7MaqHSm8X1pDdj+9XN/bif4qDfHH3qPZoaqHRtdrj71J9 qX1Fc6b4/wB6mm/96TpoftDozdCkN0Mda503/vSNff7VL2Y/aHQtcj1pj3Az1rnzf570jX5/vUci GqjN5rkUxrgZ61hG+56mmtfc9aOQftDdNyAetbWgaiAygtXDfbvQ1Z0zUWW5UBjgmsqtJSidGHxD pzTR7ToF3vVeea6jTpcgc1514Oui8S85rutKclRzXg142Z+gYKo5QTNsNxRUcByvNPI5rjZ6aFPS mMacetMfpSGJk0UAUU7Afn2JjmquuAz6ZNH1yh/lUyYIolTfA49QRX1ntl3PIp5U4TUl0PGZF/05 xjOWxTrzaCYG4ZVq1dxfZ9emUqNsbnrWbKTJdlvVq7076n0qL/g7w5qviTUhaaXbmRl5dzwsY9Sa 6PVvhv4jtrqOyhtzcFurRjgV23g+5i8D/CuCeCENe6mPOdiOefuj6AVl+HfFPiG4vmuzfOCo4AHA 9q8yeLrynJ00uVaanrUsDT9nF1G7vU4DX/C2saJceXqNs0bEcD2+tU7lgFVIwAEUD6nvXu1ndQ+O bGbS9TiSO/jUtG4GBIPb3rzvxj4LfSpmdNzqvAGKrD4/nfJVVpGWIwEoLmp6o5C0hJjIbli35V6B 4CsB59sFXo67gO/I/pWBoej3M8/mvEwjUZIx1xXpvwt0eVFWWaMq5OQD1A7fyox2JjGm7Mxw9Fym j1TRolW0jGMAYGD1q4w8uMgZI7VDGh2Ic4Zf1qwoKqM45Hevh5NttnvQQ5Ii+OoPqtQ3FrJuG0uQ Gyc96s25BcZJHPY9KvRhXUbnOV6CoKauZMdo7HMPQ/w1Zh06VpgjMVzzlhW5YRwbTsQhhxx0rSSy LIWZRlhxjpQpsnZWPOPGPhWO55lUyTLzGzHKj6iqPhmeDSmMNxpasoGwqowCK9Nn0pjGiMwfIzns Kz7zwglyvmRuQ/XrxXXSrztYytG1pLQ4fT/DngP+0xqTaPf724e2V8xdewIyPwrvNT8UrfafFp0O nPFaRABI2wqKB04FNsvCF8Itq3ESY6ErmtnS/DEEWGuJWuH9xgKfpXVVrznBRZlGFKMuaKMbSrXT tN08z2WnRwyTMXkKjAkb6ULYbZln8sqzZLHsM9q6q9sUVSqoMRjPHeqMqLtAb5SB+X1ry6t29Dpp xu+ZkfhvzbaZpVPGcj0r0Xw3f/bIBG2CQvJ3ZrhYLdljAGG3fzrY8MvcwzfLgAEZFODa0NKtpHF/ F74X+CovED6vPpNyhv2LyyWjEDeCCeO2fb3rO8WXtpP4Sjt9P0wwW1oFhQsu0IvovvwK9w1mzj1X RTCxAdhlWxyG9a8+8RaBNeeFtS011/0lYyyADB3LyPzr0aWIkpQjN6JnjZlQcsHVVNe80zxo3CqS q4wOOKUXfPU1mPvVirKQVOD7UBm96+sWJjY/D55VVvqjVF1Si6Hqaygze/FAdvemsTEzeV1exqm5 96Q3PHU1liQ+9IZG96r6zAn+zKvY1ftI9aVbnjrWQJW9TTvNOetH1iDF/ZtXsawufelN17msgyN6 0jTH1NN14k/2dV7GsboZ+9SG6HrWO0xFNMxxQq0R/wBnVOxtfah64o+1DH3qxDOfWkNw3rTVaIfU KnY2jd9s003XHWsY3B9aa1y2etCqwD6jU7G0brjqaT7Vx1rFFwQetKLhj60vaRH9Sn2Ng3eO9Na6 OetZXmsSMGrllC8uMik60EH1Kp1RYa6PrTGujj71X7bSjIvIqb+wmI+6an6xApYKq+hkG6b1NW9G mMl0vsauDQGJ6H8q0vDfh5xdAlTxUTxMOV2NaeBquSVjvPAjN5Sda9H0XJUVxfhTTjBGq4rudGjI UcV4OIkmfd4Gk4U1FmtCDtqSkUYUUtcLPTSEbrTW6U5hSHpSGNopcUU7gfnehk9TUgMm0j1q4sA9 KesGB05pvFyPr3g6fY8l8Zwm31Wc4wXYmsCIYYk/hXoHxX0vy5I7pQcOpz9a4GcYABFfY4GsqtCM keJXpunUcWex+JY1uPhzo8yZbbbRg/8AfFReANElvdHmeJSWJ4qx8OnGvfCdIBhpLHMb+o2nj9GF dt8KLNbfwjvUDzC759sV4tes6UJR63Pq6EFVhTkv5UczaWMmht/aVwRCbdt2TwT7VoapqFlrmlrf whWSZflGOh6GuW+M17dXGqLZCUhAMuKt/A+xk1K7GlOxVEfzgD3A6gfpWNSlL2Xt5PVfkZTlGM3T S0Oq8K+H4TaBpIQWxkZHSun0m0htBhFAYt09K15rGK1iwuOOMCqyhVdgQAT3ryqlZ1L3ONRSdy9A 3mQgnII6VPAjM3zfU9xWfE4WQuMMGGBWlaMGUc5A6HPQ1yNWOqDERDu+nX3q3C6lvugheuaQBSgz 0ByCaguJtitjgHg0rXNUrs2LG4TcsanHPPPFdHokqBiHbI6jmuEtJCrIRngjmtiC+ZCMs3AxgDpV KOpTpp6I9AgtreaD5QDgH8fWomslLgRHafX1rA0zVHVRg8Y5yelbthfMzjIUhjnNbRjpoYyoyROt j5keGOBjoOtSxWiAqqk+mTzUyShyCCoJ61LEyscAYHvTal1M5UyjqFv5asMjOODXLtcKl6wd1xjk E11ur7zZnbt3KcjtXkfiK9I8QSLIzbFPY1lOLbsi6SvodvG7uSYRnHcHipbC5vLWQSMNpPrXP6Zr 9vbWQUSEHGaZe+M9PeI7ZUds469KFTtqbeyla9j1rwreLcxcyZJHc9Kn1C3AvRJtG77rcdRXkHhv xw0F4FJxGWAGK9K0fWhqRQZBYrk4rZrmiY1KElq9jwH4k6aum+N9RtVUKqzllHoDz/WsQKMdK7P4 /QH/AIWDI65xJAhP5Y/pXEmJ8d6j+1Jw92+x4byOE3zJEixjuBSmIelRiNvenhHxkZ/Oj+15dyXk ERrxAHpTGiGelPaJx0JprxyY6n86tZwyHw/EaYhnpR5Y9KCsnYmgCUdzVrNyHw9HsHlLjpxTXjGe lOPmgfeNMbzc9TVLNyP9XkMeMZpjIMdDinOZff8AKo2aX1z+FaRzUl8PrsIYxn0pBHxQWkA6/pQH kxyB+VaLNUZvh9dhHjxULJyameV9vQGqlxOw/hFaQzOLM5ZAuwpGD1zUkY5qm05B4WnR3JyOK1eY RsQsg8jXsIBJKAe9dXoWmKwXArlvD82bpcjivS/CsSyqpXmuSeZrmsTUyRQ1aLWlaMpC5WtqDREK jCD8q1dHsgQMrW7a2QCDito4rmVzjlgox0scomhR/wBwVe0zRkjcEJXTRWIx0qzBZYI+X9KPbslY ZJ7FPS7IKBgVv2EW0DA6VHa2+3HFX4E2rXPOd2bwhyjyMLTTT2pD0rI1G01+tOpG60AIOlFFFOwH waqZPSnpHk1Iqc1IqDNcrgfYKsYPjrTvteiSYXJjG6vE70BJ3BGNn86+iriIPbuhGQRjHrXhHjyy +x61cxhdo8wkD2r6TIa2kqTPMxyu1I6T9nzxB/Z+vT6PO2INRHy5PG8Dp+Iz+Qr234ZlYzqNgz5E DllHqrDIr5UsppILiO5gcpJEwZWHYivdfAfiWe4tIPEFmm8SIIr2JeSrjvj/AD1rfNcK788ev5np 5Pi04+xk9tvQd488PPPq9xeqCVJxUfwy1O00LxpZm4ZUUlkLHoMjjP44ru9J1HSNddIfIdZHOGXs KPFnwt02/wBPMuksEu0O4Fm4b2NeZ7dOPs6mi2PUrQjd23OnuZDIu7cDHJ8ymsueQRyHzCcHoMdK oeG11PSPDyafrQxNbyfuyWzlDTr+fOcDkd89K86NNRm4rU82cbals3CGMY+Up0zwKs6fe88Ejccc 9Kwo5WIc5Vj6etSWbMe5UL1HeqnSQ4TsdVHc4jGTgY9elBm3p82cfzrDgunw2dxzx71o2srdGI/p XM4OJtGaNG3dSOFPuasLcukiNtZgxA45qnDuzj+E+g6VNCG2K+447Uo76mqkbGnzAKQTweQTW7p1 0WRemAOvQ1x8LOrgBhj3rasLhkkUZwMda1jJFOSZ19lc4UDIzjHWr9rKzShgTj0zWBp8yyhW5BA6 9M1sWpbIxgYHFVzGcmHiF3Fk4VScDknvXz78Q7uWx8Xb2Lokw4J6NX0JdoZDtJwpHT3rjvGng/T9 biCXMSYXJDY5B9jTptKXvE06nJK9jxjxNrGoQ+HpHsGR7txthQngE9zXntp4X8TvA9/d6tei4kJb KzEAH6dK9xk8FWdlOUyzDcMHk1pW+g28VjKqIHUIWzjOOK9KjUdOFoIzrYiE53kzgvhPp/iia1is pknvpTJ8kxTGB7mvpH4daO+l6bi5kEt1IPnI5Cewrm/hwttEFWEBVdNuAMYNdrZtslABwM8iuLET bm9LXGqvPDlT2PKfjUvm+OZu5WJB+lcoIK7H4sASeNrhhj7iD/x2udEWT0r5aun7WXqaQqJRSKJt h6Uot+OlX1i9qkWHislFj9qjMa29qQ2ox0rUEHPSnLb8UKMg9qjHNqM9KabPjpW19m9qabfnpTtI PaoxmtOOlMa19q2mt+elMaDrxTTkhqqjDe09qje1HpW40HtUUkFWpSD2qMVrQY6U37KPStZ4vwph jx2q+aQ1NGTJaDHSqF1aDJ4roZkAXpVC5Tk1rTnILpmDLbYNENvz0FaE6D05pkSfN0rodR2KjBNl zQIP36nFeneB0w6jnFefaEo84fWvSfBQw61zxleRx41JI9A0aMbV4rdt0G0cVkaOMKtbduOBXsUn 7p8vW+IniQYFWI4xxUUXQVYj7VsckiSNQKlHSo06U8HigQHrTSaWkbrQAh6U09acelNPSgAoptFO 6A+IEgPapVtyBz2q2sXI46VKkXHQVhJn0HMykbfI6cd68s+OuhGB49QjX5CSG/GvYxEcccVg/EzR xqfhK4ixlwNynHQ11ZfiXRxEX0ehnV96Nj5tRNrsD0rpfhb4qfw3rZSck2VwQJV/uns1YN9G0Ujo QQyHBFVX+YZr7ecI1IOMtmclOpKnNTjuj618JX2lPYLqkAjYtgKyYO6upt9SVolaPG6vk74XeMbz Qrk2UrvJZTHlM/cPqK9r07xSba2R2VikgyrY4NfM4vATpystUfUYLF0sRHXSR2/iayOoKbjo6IRX LSTrLbht2QODjvUU/jcNbMEDMSMEAdaxfD87XCymUPGC7YU+hrkhQlFXYYqEYLe5v2sg8tOgAP0q 6uWbPyqRgsw6msW3bgRqchT37VrQ3O1BuQg9GPWlVi09DkhK5opG0hJVhtIwQO9SW5dZwS4wo4TO QagtZlD71LEseTn9KsszbgAFYHkg9QPSuR3vZmr8jasZgyBflZTwcHpWlbRQvCVVtu3nGOlc/ZSx xv8A3CTyAa2bC4OCgO49gB1rFxNobFp4eRgDBzmpYGYkeWwYr1Hc09iTEoVdu4c57Uy0iEZBVsEE 5BqU7FJm3pkj7C5ULnkj0rbsJSUwxG7HBByawrWWJUUmRlY9PQmp47tYMsz8sPlyOtXG7djKdRJN nQNcQxqXdsMD1Pes3Vb6NlYLhecHI6Via3qq2+nmdpCzHsWwfwrntL1y61JlCZGRtO7pj15r0adB RV2cDrSk9DYlIkdy7K5zkYbpWrp1g8tr5axgK5+bHT3qjYHSLWFPtVyrnsgIOTW7pvi7ToXEE0KJ GxxnODmn7RvSKNYYacnsUdHsbjTpHdbciNHyGB6j6V01jcrcYlXoeo9DVXUfEWlrIsFuyOkgw47k Gs7wjfie5lhjyYlchTnggVlWTkndailCVGafRnL+PlMvi26OM4IH5AVkrbtnoa6fxBb79duXPd6r x2i4+6Pyr5ycbybIdezsYiWzf3alS2f+7W4lqvHyini2H90UKHkR7cw1tTnpTjbMBjaa3FtgDwKU 24znFP2fkL25gm3YH7p/KmtAc8qa3jbgDGOKa1uMdKPZj+sGA0Bz060x4D6Vvm2UnpTXtV9BQqfk CxBzz2+O1V5oT6V0k1qpHTFU7qzXtT9miliPM52aPmoGXFa91bYJ4xVCWFtx9KXs0aKsULgcE1n3 PU1pXqFQeKzLmrjTsbQqlOVeabEPnp0p5psP3/pUzVjvou5raEMTCvSvBY+dOtea6B/x8CvTPBIO 9axp/EcmP2PRNH+6tbNuOBWNpH3BW3B90V7dL4UfK1tyxEKnSoIulTx9BWqOdkqdKcKavSnDpTIA 9KbSk0h6UAI3WmtTj1pjdaAE5opD1op3A+P0i5qRYfarQiqRIuK5Gz2uYrLF7Us1ss0LRuuVYYIq 4IvanrFUX6jufM3xm8OvovjGVVUiC6HmRn09RXEyxkbgOcV9MfHzwuNZ8IPdwp/pVj+8QgdV7ivm +PH2tkYc4wRX3OVYr6xh03utGcs1Zle2BSRXHODX0X8InXVPAELTBXIypyM8ivn2xCfawrAEE9DX 0V8GLaO28IosYwkrFwPTNc+dztQXe50YO/OTtYwpIYhEgyDwBTIbVEgd8YI4Oa1b6ApKzAYPUVXB xI6Nghl6V4cKzfU9WS0MqK6ZZNrADdwcVM8srQqQ7Kd3XNVdRKw8kdOBg9ajS7DhNxAZe3+NdTjz K6MFKx0em3ibtrEg+ucA1qQTIQpkOTnadvauTsblVVyJVYKc8enpV+z1WIsQsgZiR8p7e9clSi3q kdEJ9GdLaTIGYodyjtnn9a0IZm8xQu1QvPBwa5mK72yYXHzHJ54/CtK3vFDhQCzZ+9niuZwZ2RSa ujrLO58yHgnaPlw3XPtVm2lXfhyo3dvSsC1uiVKB2OBkD1qSOR3Xdklk5DVmoNswqztsdSrqIMg5 Ucdaq67dxppTPN8gXkHHpzVfRLi4dRBLNkscjcOAK330W01KIRzYdAMNg8GtYRUJXZzSlzI8K8Ve N9Qvr82un6XeyxR4+YpsVvpntUVjrHjK4uVgSwjt1ZeVMh4+uAa9t1Hw1DbxH7MqLzgZXIrn7lJr CUs9ohAPDBMEV1/XYNJOB00acI6mHoPhPxbqdtu/tHTE+UFQSxOf09K6K3+GHiK68r+0vENuqAjI hhJz+JP1pLDxIImCG0BO7PBxVq58danbOYba2LDAO0nOP0raFaUvhibuqo681iHxV8P9X0nSxdaP rE9zOHHmo6gKU9sdCK2vhP5whEboyOhw+fatTwTqd/qqb7sYVhkqQauWMUVrfzMmASc5x1rkrVuZ tM5MRUb0buUtQj36hM57uTTRDwKsFCzlj3OaeE4rxXG7bPHlK7uV1i46U4IPSrAXijZVchLZX2Uh SrBXmkK0WHcrMlNKVYK5pCvPSlYLlYx8UjR8VZK+1NK8U+UTZTkTiqd0nBFacqcGqV0ODSa0HFmN eqMnNZ0y5Na1+OTxWZcD5qhnRFmXqAwpOAf61iXfBPStzUvunrxWFd/ePetY7HRSepSuD1psH3qd N34ptvndXPUPZw+xs6CP3wr07wQMFa8z8PDMor1DwOvArKl8Rx49nf6QPlWtq3HyisfSR8orYi6C vZpfCfLVfiZYjFTJUKVKnatUc7JV60tNU8U6mQFI3WlPSm0ADdKaelK3WmHrQAUUUVQHywsYNSJH 2qSNOalRa4mevcjSIYHFSJHxUqrk5p6rU2C5y/xgXX7LwUZ9C0/7a0yssqqMsq+w718lal9ogv5R dW8kMp6q6lSPwNffGniOXSIhwSMiub8U+E/DuvK0eraRa3YP8RjAYfQjmvvcpw9OGGi4q11qePVx zp1HGSurnx14f0mW+Mc21yrtjcO1fQfw9VbHw7b2+T8icZrdHwc0KGMDRbiWzIOVjf50rP1fwx4k 0JSXszcQKOJYPmA+o61zZthMTUhZRuvI9DA5hhpSspWfnoaTiOZwW5OOPcVlahDLFcqVHCnP1qPS dU3QhZ8pIOGBHQ1qSbZbcc7mPSvlrSpysz36clJHNa4d0RIAyfXqKwpZvlJBwehNdHq9s0ecjIbv 71zd/bnzWIXHf2r1cNJNWOetGz0EtpwGPy42n14rStmR8MWC4GM44rBlk2sAR8p4wBToJwo2GQna fu+1dUqbexip2Oy0+VTghwBjBGMZrQtbh45AVQshPzlecVyWm36l1UvgHit3Sb2Pd5bMCB+R+tcF WjZ3O+hiLaHaWMytEjxkMenpViOciU72AU9ema5mzvtoMbBgD91h0q15xlVWWQZQjOTg1zRpNMK1 RSVzr9GuQkyH73zbgSa6zSr1kmaMHCuNwIHBrzTQ7wow3fOQ2AD1PvXXadquACWSI4xsPWnOnZcp yKo7o7Jd0qAPtJbgVBfaYZ0K7dwK4OazrS8N1FhZDH5YDFgevrXVaXcQmBSHUADB3dSa5XSa1OmN a5x934XVV87yjtTqB3qDTdCh/tNZXjJVz8u7vXoDtCIwSu4N1wc4p9vbQqQ3l4BPp0raEpQgKUk2 ULKz+x2oKgqvoO1ZsrlrshH78jHauov3/c8KNh/A1zaIpmkccgnArnleMW2cuJrXVgC804LxTgtO Arl5ThGACgrmn7aAKdgIytNZfapitIRx3pWAhK8UhX2qYrTSPrT5RXImXimMvNTleKYwxmmkFyrM ODVG7HBrQnGKoXfQ1EkVFmTfdTWZcfeNad91NZdyeTisWdMNjL1MkA/nWDdffNbupHAPYVhXf3jW sdjopblObrSWw5pZaW2HHSueoe1Q2Nrw4v70e5r1HwSPlHavMfDn+uFeoeCRhBis6K944Me9zvtJ HyiteLoKyNK+6K14ugr2YbHy9TcnSpU7VElSL6VojFkgp2eKavTFLTICkJpaRutOwDW60h6Up601 vSkAmfpRRRTugPmlE6cVKi0qJipVX2rlseoMVawPiT4otvCeg/bZV3yyHbFHn7xrpVWvFv2uJ2jG lRKeodiPyrsy7Dwr4mMJ7EydloerfBTxJF4m8DR3UrxrciVxJGp+5zx+ldEYQjbuozXxX4e8Va3o Fz52lX0tu+eQp4b6jvXpnhb4/ajbxrBrdks4AwZIjhvyNffUYwprljojxcVhKkpOUdT397vEhXoM 4FSpqEsTY3ZHoehrgfBnxY8FazGsc+oLZSuD8lwNuPx6V2DvbyxCWzuIp42GVaNwwI/CvRgk1dM8 OtCpB2nGxJqVh4c1g51DT41lP/LWMbW/MVmXXggKvmaNqSsB0jm7fjUkjNk5BzUsBkC5SQg+xrLE ZfhsQv3sE/PqbYfMsVh3+6m7dt0cv4l0DWLaEvNZOUXktGNwP5VwerINxUr8xOCMYIr3O11C7iQZ beO4bmmX1loGrjbqWmQlm/jVcH8xXlvh2lF3oza8n/mexS4mnoq1O/mv8mfO2pQCJSEYkj3rMLus vOFJGK9y8UfCmyvt0+i6iYX/AIY5l3L+fWvM/F/gPxVo2+S40xriFefNtvnH5dRWMsuxNFe8r+aP RpZrhK79yVn2ehz1pMUkGTgDtV63vyshHPPT2rCe6TzjG2VcHkEYINSwykqD1Oetczop7o7lU7HW 2urTtGFEoC4x/wDqrQs9R2MxkcsHHOG6Vxcc7ADBOcjp0q1a3LqeXJz0rN4VPYftWegWmswiIc7y vt+XNW7XxAv2lfNkWRZMADPbNebvfSgOwbZkYIz1qNdXZGCuoDDkE81H1G4vbHuum69CYx5cylEX gluc10eja5Ets3LOxXIw+Qfw9a+etJ8SOiExsE2nPA6V2PhbxAjwO8tzyV3ALwQa5ngXE0VRSPc9 D8RJchS2QucEFvu1ry6v5aBYJAVIwdx6V4VpvilbadtkqlMDnOOfr+NTXfxAUsUjf5s/Lg/erKpg ZSastC4VUr3Z7Fqet+WoUSbipwAOh+tWbcfuUyMHAJFcN4Bj1XXJ1vb6KSC0jIKb+DL+HpXfhcDp Xk4tKMlBbo5qs1KWgDpQBzTscUqjFcdjK40ClC04D2pQKaQuYjIwaCOKeRg9KRulOwXI2HNIRxUh 6U0/SnYLkbDimSDipmHFRSDiiwXuVbjvWbedTWnc9Kzbzqayki4syL7qazLnqeK0r/qazbjqaxZ0 x2MjUz8pxmsO5PJrc1Mdc1hXX3jVx2OqluVZKfbnio5O9EJNYVEexQehv+Gv9cPrXqXgofuwa8r8 LHMgr1XwUMQL0qKK948/H9TvNJHArXj6CsnSfuitaLoK9iHwnzFR6kydKkWol6ipE61djJki9qdT F6U4GmQ2BNIelKetNbrTQCUjdaWkak0A0nmijP1op2A+dlXmpFXNOVKx/GHibTPDtk015MocLlY8 /M1ZQpTqS5YK7PTckjZwFGTxivmT9ojW31nxxcQhh5NifJjwePc1r+MvivrGqTPDZP8AZYT02/e/ OvLteuJZLh5JJN8kh3MSckmvqMryyWHk6lTcylPm0M+cMG6VC+c98n+VSM7FjuBFNDAjnGT1r3CR oc5Bz15P0rX0DxRruiyK+napc2+07iqyHbx7dKynXcT696aynJzye9NNrYTipKzR654P+OusWcKQ a3ZxX6LnMo+WT29jXpXhf4neGdaKLDerBK4BMc3ylSe2ehr5XAPHvyaWJ3DAhsH71bwxM476nn1s soVNUrPyPuDT72KaMOrKwOOR3qwlxFvAr5J8B/EvxB4ddI0nNxAW3NFKcjHse1ereDvjDo2pGJdR Js5nB3bvuDHvXbTxFOfWzPGxGWVqTvHVHtQnWMZV+DTl1IRgCTDK3HNZulSW+o2EU1tMkqOAQyNk EVJqWmyLHxn2rrW2h5bWtmUfEvg3wf4qQ/bNPhSdv+WsfyOD9RXnniT4HX9qzTeH9TEyDkQ3HX8G FdpcyT2blirYXvWhpfiRoyEeQlTwM9qwqUaVXScTuo4vE0FenLTtujwLWtB8QaFmPVdGuI41P+tR d6/mKqWl3CX2hwR2yea+q9OvbG8jEc6xupHIYZBqh4i+FHgnxMpdrBLedv8AltbfIwP4VxVMrT/h y+89ShnrtatH7j5ujhSRgF2n2I6VFLYBlOc4zjHcV6r4m/Z38QWLGfw3rMd0nUQ3I2sPbcOtcH4j 8NeJ/DcuNb0ue2UNt8wjMbf8CHFedUw1al8SPXw+Nw9f4Ja9jCg0WcSHymKEjueK2dM0m4aJRLcb NnICjilsZn8veDyeOa0Lm8e0s2laPcWHyjOOa5v3snaKO33Y7slXSLOGLfeXJCnv6n2r1j4F2nhn SLhJZdLgupZ/+W8yb2XPYZ6V8+PqN3daistxIzBThVHQV7N8FHe+mjgVzkEYPpXp4ChFSaqO7PGz epP2V4OyPSfjak/hjQD4m0G9RreMAzWbtggeqH+lefeGvjjYysI76Nom77qtftb2PiOLwpa6nYlp NMtgI7xFzlfRvp6185ytHdx+ZCdrjrXLjMpwkptclicurVJ0bylc+wfD3jzQ9URfLuo8t/tV01tc RTIGikVgemDXwhZ6zfadc/JK6FTkYOK9C8DfF7VrB0SeUyovGCea8HE5At6LPRU3bU+tB0orzbwH 8VNK1gRwzShJT2Y4NehW1zFPCJImDK3cGvAr4arQly1FY0TTJm601iPSmu3FMLcVzjaHk+1JTGb3 pA2e9UhD2+6aik4p5b3qKVuKAK9yetZt6etX7lhg1m3hyDWUjaBk3vU1nzjg1evT8xqhcdDWLOiL MnUiMHp+NYN2fmNbWqnAODWDdNhjWkVodVLcrzGkiao535pIicVhOJ7FB6HSeFT86/WvWPBn+oXi vJfCX3x9a9b8Gf6hM1FJe8ebmD3O60n7grWi6CsnSPurWtHwK9eK0Pmp7kqdaeOtRqeKcp7U0Zsk U8U4Go1pynpVIhoeelIetB60lMAPSmmnHpTCaVgEooopgfNni3XLLQtJlu7mZFKLlVJ5b6V8x+Ov El54i1mS5uHLbmwi54Udq0/id4xm8TayzglLdBiNc9B61xl1NuJih5J43V9Zl2Xxw8eaXxM627kd 1MIRtU75D6dqqLGzN5kpBJ9e1XrezYKWIBPc5omt2BGwFuK9RoLlFkQnBGaZNbxEEDINWJI5ATlT x7VFISOoIP0oaKbKzWrg5Rwe+D3qM+YnEiEZOScdatFsY70F8dycUrBYqggj69famsuR1wT/ACq2 0UUgzjY3TIqrNFLFktllPcUNA0NOcH34HtQrFTkZ9AKFcEdgT0z2FKMHBH0FIR0HhLxt4k8OziTS 9VniVABsLZU89MHivdvAf7QWmaiq2niWzNpKWVFmi+ZDnqW9Oa+aiuBnrj9aASrew5PvW9PEVIbM 5MRgqNde+te59u29zpmt6f8AbNOuobqBwcPGwYVg6lbi3myoxg9K+WPC3ibW9BuVm0vUZ7Yrk7Vc 7eevHQ16r4d+NcV5aJbeIbIrKsYBuIert0yV7V2wxcJaS0Z41XKqtJ3pvmX4nrum3BaIbG2sK6Dw 3r0kEwimfGPU9a8+0HWbO7VZbS6jlRuhRs/gfetyScTxZ27HTnf2xXQpaaHnTpNOzR6zH4ogs9Oa 4kYNhflA5JPpXlHivVNd8WaqY7xSNMvY3ga225WMkfK+fUHHNNju9UdH8vy5E2japJ61LpGoz2Ec a3Vm8QU53AgrXR7JODU+pFOTpy5o7o8m8QWF9oupi1l02eGOM4aZoztY+x6U3V5zJaKeoIr1jxVe 3klrLqFpa5gNwGeN498bx4+bcp6jPNcPrljo+taTLrGhJ5DWZA1DT927yATgSoe6E8exx6147w8a cH7OV0fSUcbKtJe1jZnI6BprXuoxw71j3tgs3QV7B8NdLvdD8W2tslxC8Eg3GQnHHtXnGmwweagS QAbhur1jwTZJcXttIjbvKwAM8Cow8HKV0x5jVUadnse6w6PYeIPDFxpN7GskF3CY5ARwQRivz28f 6ZN4R+IGr+HnYk6bePCDn7yg8H8sV+h2hXdvpHh2bU72QR29pEZJWPQKBk1+c3xf8SL4p+KGueII lKx3968kef7ucD9AK6cdZcvc8/JFNzn2/UC8N7BhsLJ61nXKy2suGBx61UtrhoyOTWpBcxzoIpwM HofSuC59Bbl2JtG1qW3lUiRlZTwwOCK9o+EfxauLOWKz1OXfCxAEhP8AOvAdRt5LWTcuSh6Gp9Lv jGwVidprnxGHp148lRBbqj720bV7XU7FLi2lVlYZ4NWTKPWvlj4OfES40K+jtLydntJDhWJ+7X0P pWswX9klzBIHVxng18VmGAnhJ94m0HzG/wCaPWhZBjrWSLvI60ou/evOUinBmq0gx1qKWTjrVD7X x1qOS696fMhqDLFw4weRWdeuMHmknugAeaz7u5yDzUSaZpGDIrtsk81QuW4Jp1zcdeaoXVx8p5qL XNkmUdWcYPOKwbpvnPNXdVuSc4PFY00xJPNbxhodNLcSdhmiFuOtQu241JD90Vz1EetRdonUeEfv LivXPB//AB7pXkng8cr061654QGLdKypL3jzce9zt9J+6K1Y+grK0o8CtSPoK9WOx87PcmBwBTh0 pi07pTM2PHSnIeaYvWnJ0polj6KQHignimIG60wmlJ4ppNABmikzRQOx+WF5MwHkLgN/EabHJ5ce xcZohgIJdzlmPOalWLL4xzX6AdWw1pJCOpA9aaZZQPvEfSp3twR/rQp9KjaKPHzSZ+lAhDcNgHfj sc01plJ+YKfwqQRW+wZLGlENtjO5ulAXIJEtXOdpU+oqKexbYGhbd7d6s/ZEZsxyg59aHinhGcZH TigLmWysj/MGBpYZOQCRz6960S6SIVlX8aq3NkwXfEN6/qKB3K9xaRyjMZCse1VHSWM7WGSBgVZj YrnORipVdZ12yKD6GhorYorKQQPQcD1qVSrDB7cn6069tdq5X5l9R2qqRIgGORUgkWPL9O/JoAYN jH3v5UyGbjaePX3qxGwducZb9BTQizo2tX+m3CSWdzJEQ+cKcD8RXoFh8V9Tk0mOxuEQuG+aYcFx 6YrzZ4cjK9zgVGodCdvA6CtKdWcHdMxq4enV+JH1P8M/EllqmjRst1G0p6qGyR+FaHivUnXVdMhl UrZNPmdsZyMfyzivlbSNUvdOukuLS4khkQ5yjYOK7m2+JOq3FvHHfSs7KRiROD+Ir0PrkasHCppc 8iWVypVVUpu67H0LcaibWGVpJ4WhRd37t85HuPpXl3w2u4rT4l2+oTFYdKu7tre58w4TyZMqVb25 H5Vk3XiGDULc3EN0D9pUCVUbDKR7VTW7mUybMvEy7TEw+U1GGwkKV3CV7ms5TkrSVj0K28CpF4lu tNOqCMw3DKh2BlZM8HP0xXqXgLwbqllJGIb62mQchwCCPrXB+HLqG8fStRjk80T2UccjYxmRAEYH 34FdZ8UPHEngb4atLalV1DUAYbPnkHHLfhRQiqd5PocmMnVrSjTXUwv2tPicsXhl/AGiXaPdPxqU sTZAH9wH19a+VL22Kk8EGpf7QuZdQluLmZ5J5JC0jsclmJ5NakXk3kO2QAP2NcdSbqS5mexh8PHD U1CJznI471JDKyke1X9T05o/mVfxrPkRlPI6VDR1J3NWyu0li8mYblPr2qpqVo8J8yP5ozyCO1VE fa2c4rR0+7+Uxynch4NHkxWtqg0m824jbJH8q9Z+Dfj2XTrldMvpSYG4jYnp7V5BfWxgfzYuYz0I 7Vb0u4LIFJIYHKmsMRh4V6bpzWjBOzuj6+t9TSWFZI5NysMgg1IuoDH368W+FXjJmtxpt5L+8ThS T1rv49QJAIbIr8+x+CqYSq4Pboz1KPLUjdHWG/8A9qmSXvB+auYN8xHLUhvWx1rhTNVQRvy3o9et U7m9GT835VjyXTEHmoJJy3c00+5SpF+5vOTzVK6uiUIzVaSQmoXJNaRaH7MrXblie+aqOpJq7KpP aojHx0rVz0LhCzKuw5qWJcLUgjNOAAGDXNOR6NJ6WOj8Irgr71634RH+jpn0rybwkOU+tes+FBi3 Soo/EeZjup2ul9BWpGeKy9K+5+FaSGvVS0Pnp7kympB0qFKerYppEMkFKOlMBpRTEOFFNoOaESOJ 5pppDnNIx5oaAXJopu4UUDsflpLcoo4AJqNJpZAT0qKGIfecjA7mpRdQKNqRkkdT2r9AOsaVkByW z6UDIGQDke1PF1GByqgUfbox0UGgTGNvc/Kp+lIwkX5SCRUgvAWBVRTluwxO4ZoBlZtysCpIB604 XUiEjJGKsq8LDgYzUc9v5gyAD9KAuIt1DIuJEGfWpIFQtiN8Z9ay7mGSNjweKZHcOsgyxoCxpz26 ODuAVunTrWfPDJCeRwatW17xtf5hVsqrxdmU9u4oaDYzIpCMgge4NLLbpKcx/KT/AA9qlvLVkPmJ 8y9/UVXVmVxjg+ooGVriLa2HyDTcsp4IYD860SUnXEqg44z3qtc20kJDKN6EZ3Dt9aGgGRT4OBwR woqdWVxgem0GqpVGODnP8qQRyJyhyAOlAF541JDjAyc/gKFBwMdeh/Gq8ExBCsCvb8Ktgo6h8jnJ /wAKAJLaeSNw6uRgkgg4PtXVeFPFSW8qR6hCJY84LgfNiuY+zKtv5gbGXChfXAyaj2lQODwBn8TW lOrKm7xZlUpwmrSR9H/De90nUrK1i0u6V2NwzGMnBQkL2/CuE/aK8Svq/wAVm05Jt9po0a2yAHjf 1c/mcfhXnGjahe6bdpdWdxJFIpLAo2DnNS3Ts8jXpZnkkctNk8kk5zW1TEe0jaxyUsGqdXnvfQh1 m28i/ZlHDncPan2bOrAnP1FX2UXtqM4LKMg+1VxFs46Yrmsdl9LMvWl1HJCYZ1DA/wAXcVV1LTck vD8ymiGPnOKv2ziIgcsD2Paqtcluz0OYuYGRjkcVFGdh5BzXU3+nLNGZYiCepWsK+tjGxO3pUtWL jK5Jp1wGQwS42N+lNnja1uAy5Mecg1TRij8gitG0kWaIxSHOentSG1bUtQXEsLx3lsxV05ODXpXg XxYLmFIrlsN05ry623QymJ+A3FFvdS2t0Vjcgg5U1z4vC08RTcJoulUlTleJ9EwMJIwynIPSnlTi uF+FnigXsYs7l/3i8c969CVMrkdK/O8wwc8JWcJbdD3aNWNWN0VihxTTGQaubPajZ7Vw8xsUjGaT ySe1XintSlMdqXOw0M94DjpUbQkHpWnIuVqCUDHSq9oNIoNHionGDVqYDNV5etK9zpgdF4S+8n1r 1jwuMQp7CvKfCIG5PrXq/hr/AFSCtsPG8keTjnudlpZ+UVoIeKzNL+6K0FPtXrqOh4EnqTI1SA8V AG9qepGKOUlkoOKUN7VGGpVamokNkjHmkzTSaAaOUBSaRjxxSMeaa7cUcoDtw9KKj3fWinYD8qJZ Xkb5jhR2FAbA6Ypo6n2pc9OlfdpHckN4zxTl+8OaQgYzikJINJMVyReD1qWN8Dmq2TwaFJzTBsvo QVwpxQskkLZU5A5Oagt2OamYZznkGgnYsh4bpDkgGszUbBkBdORQSUuAFJAq/aO0iEPyBQG2xgI5 RsHPFXbK8dWwGPFR61Ekc52DGapRs27GaWxW500E0cyhhhX7+hqG6t1kJKjZIO3Y1l2cj7sZrYhY vAWb7y9DTTJasZ7qUJBBBFSRzMqAHBFWplEsRLjJXoaoMSG25OM0DWpPLaJMA8eFY9vWqjRvE+1h g1YhdhwCeuKssqywgSAHHfvQD0M8CN0w3X1oijZWwrEgdjUk8apIQOgpD1H0oGkPE0o4dTtUEDFT RzITwepA59qriRgQoPBFSMis5JUZzQItRmMoT2AzmrcRUPgkMGyCDWUF2K5VmG3pzUkE8hAbPIJo FY2LeQ2d0IyxZG+7nrj+tWJ2WOQhhlTyDVKVy+nsXAbYRjI6VP8Afjj3ZOQRVGbRMrDdwB71Ikyk 7WPPYis5yQqkE5oMr4Iz05oTE4mtbykMdrZpbq2iuUyMBjWajsEDA4JqeOaQEc07iSM3UbJ4XKt+ FVID5UvJrqCBOhEoB4rA1OFI5mCjpUtWNIyvoywStxGCp+dP1qDUsBUmHBHBplg5WRcd+Kt6kim2 bj3o6Bs7B4c1F9O1mKdGIGRmvonwjfR6lo8U6EElRmvmFmIlTHavcPgBdTS6Y0TtlVOBXz/EOFjU wvtOsTuwdRxqW7noRj9aQpg1Ow4pjdK+AZ7CIiozSMtOPU1G5OKljGzEYqtKRzUkzHbVSVjg800t C0MnIyarSH5qfKx5qBifMArWKNkzqvCIO+P1r1Xw4f3a/SvKfCZIkjr1Dw8x8ta6sLHVM8bHs7TT SNoq+rccVk6ax2iryMcV66Wh4bepbBGKcjVWjJxSqx4p2IbLQYE04MKr7jgUuTinYRPuFG4VBuNK Cc9aaQNEpams1MYnNNYmjlAfu96KiyaKfKFz/9k= ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 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 } .miainfoad A { COLOR: inherit; TEXT-DECORATION: none } .miainfoad A:hover { TEXT-DECORATION: none } .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 } .titlepr { LINE-HEIGHT: 1.3em; PADDING-RIGHT: 10px; FONT-FAMILY: Verdana, = Helvetica; COLOR: #444; FONT-SIZE: 13px; FONT-WEIGHT: bold; = font-stretch: wider } A.titlepr:link { TEXT-DECORATION: none } A.titlepr:visited { TEXT-DECORATION: none } A.titlepr:hover { TEXT-DECORATION: underline } .headerpr { LINE-HEIGHT: 11px; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: #444; = FONT-SIZE: 11px } #landing H2 { LINE-HEIGHT: 11px; MARGIN: 0px auto; DISPLAY: block; PADDING-TOP: 0px } #landing FIELDSET { BORDER-BOTTOM: #9eb0b9 1px solid; BORDER-LEFT: #9eb0b9 1px solid; = PADDING-BOTTOM: 20px; MARGIN: 30px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MAX-HEIGHT: 60px; BORDER-TOP: #9eb0b9 1px solid; = BORDER-RIGHT: #9eb0b9 1px solid; PADDING-TOP: 15px } #landing LEGEND { LINE-HEIGHT: 18px; FONT-FAMILY: Arial, Helvetica, Sans Serif; COLOR: = #e45b00; FONT-SIZE: 16px; FONT-WEIGHT: bold } #landing A.odd { LINE-HEIGHT: normal; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #969696; FONT-SIZE: 14px; TEXT-DECORATION: none } #landing A.even { LINE-HEIGHT: normal; FONT-FAMILY: Verdana, Arial, Helvetica; COLOR: = #323232; FONT-SIZE: 14px; TEXT-DECORATION: none } ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigIERJE9KxtKfRhIwD59LdQvdpTr6r17v-Fbgc0g2&t=634176903576700000 .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=3D634176903576700000); 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=3D634176903576700000); 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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/WebResource.axd?d=8BC7t47QKjRm-0j-zTRzRvySaKgwYX4A2FUBzWa4KxXQhfigIERJE9KxtKfRhIwD59LdQvdpTr6r17v-Fbgc0g2&t=634176903576700000 .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=3D634176903576700000); 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=3D634176903576700000); 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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtech.de/adserv/3.0/980/2490164/0/225/ADTECH;loc=300;grp=[group] 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 39TEAhKQWByw35QQCAA7 ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_003F_01CC10A4.A3AC22B0" ------=_NextPart_001_003F_01CC10A4.A3AC22B0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/pressreleasepub.aspx?prid=93c78a28-d0b7-4ec6-9afe-a01f6e0bafce =EF=BB=BF AperitivoCorto a Pescara per tutto il mese = di maggio
=
=20
Comunicati Stampa
3D"" 3D""
3D""=20 3D""=20
3D""=20 3D""=20 3D""=20 INFORMAZIONE.IT 3D""=20 COMUNICATI=20 STAMPA 3D""=20 FAI=20 INFORMAZIONE 3D""=20 MIA=20 INFORMAZIONE 3D""=20 INFORMAZIONE = TV 3D""=20
3D"" MarcoRenzi | Log= =20 off
PRIMA=20 PAGINA 3D""=20 ELENCO=20 COMUNICATI 3D""=20 MODIFICA=20 ACCOUNT 3D""=20 INSERISCI=20 COMUNICATO 3D""=20 PANNELLO = DI=20 CONTROLLO 3D""=20 MODIFICA=20 PASSWORD 3D""=20
3D""=20
3D""=20 3D""=20

AperitivoCorto a Pescara per tutto il = mese di=20 maggio

Da domenica 8 maggio 2011 ore = 19.15 e per=20 tutte le domeniche di maggio. Le proiezioni di = AperitivoCorto=20 iniziate domenica 8 maggio, hanno riscontrato un grande = interesse=20 tra il pubblico intervenuto e si =C3=A8 quindi deciso di = proseguire=20 l=E2=80=99iniziativa per tutto il mese. Appuntamenti, = quindi, domenica 15,=20 domenica 22 e domenica 29 maggio 2011 sempre alle ore 19.15, = presso=20 Capitol Disco Bar a Pescara.
3D""
Pescara, 12/05/2011 (informazione.it - comunicati stampa) Il = format=20 delle serate prevede un=E2=80=99ora circa di cortometraggi = introdotti da una=20 breve presentazione che, settimana dopo settimana, far=C3=A0 = scoprire al=20 pubblico il mondo del cinema indipendente.

Un = elemento che=20 caratterizza le serate di AperitivoCorto =C3=A8 il = coinvolgimento del=20 pubblico il quale, oltre ad essere chiamato ad assegnare un = voto ai=20 corti proiettati, partecipa, a met=C3=A0 serata, a = =E2=80=9CMovie Game=E2=80=9D.=20

Un quiz che premia una persona del pubblico: il = pi=C3=B9 veloce=20 che risponder=C3=A0 esattamente ad una domanda che = comparir=C3=A0 sullo=20 schermo di proiezione porter=C3=A0 a casa (in anteprima) un = Blu-Ray Disc.=20

Un=E2=80=99ora di cinema, curiosit=C3=A0 e ottimi = aperitivi in un=20 ambiente conviviale, una serata originale che ha gi=C3=A0 = appassionato al=20 cinema corto centinaia di persone.

ll cortometraggio=20 cinematografico =C3=A8 una forma espressiva di grande = interesse culturale=20 in quanto =C3=A8 un mezzo economico che permette ai giovani = cineasti di=20 poter dimostrare il proprio valore tecnico ed artistico.=20
L=E2=80=99Italia, con un certo ritardo rispetto agli = altri paesi=20 occidentali, inizia ad aprirsi a questo formato con la = nascita di=20 diverse rassegne a carattere sia locale sia nazionale.=20

Nonostante il suo presunto ruolo di capitale = dell=E2=80=99arte=20 contemporanea, ha un numero di iniziative dedicate a questa = forma=20 artistica esiguo e poco sostenuto nella comunicazione al = pubblico.=20

Il cortometraggio, come forma di intrattenimento, = non =C3=A8=20 ancora conosciuta dal folto pubblico giovanile che, se non=20 direttamente coinvolto in studi sul tema, preferisce = aggregarsi=20 all=E2=80=99interno dei locali per gli ormai famosi = aperitivi serali...=20 nasce cos=C3=AC AperitivoCorto.


L'A.C.M.A. = (Associazione=20 Cinematografica Multimediale Abruzzese) =C3=A8 una = Associazione senza=20 scopo di lucro ed ha, tra i suoi scopi, il diffondere la = cultura=20 cinematografica e audiovisiva. Intende favorire, = ampliandola, la=20 fruizione delle molte attivit=C3=A0 multimediali esistenti = nel territorio=20 e promuoverne di nuove.
Si prefigge, inoltre, di avviare = attivit=C3=A0=20 produttive cinematografiche e audiovisive di soggetto=20 abruzzese.
L'associazione prosegue l'attivit=C3=A0 = gi=C3=A0 iniziata dai=20 medesimi soci sotto forma di associazione non costituita con = atto=20 pubblico, fin dal 15 aprile 2000.

Dopo le tante = iniziative=20 realizzate l'A.C.M.A., propone a Pescara "AperitiviCorto" = Rassegna=20 di cortometraggi nata con l=E2=80=99unico intento di dare = alta visibilit=C3=A0 ai=20 giovani autori italiani e metterli a confronto con il grande = pubblico.

Per raggiungere questi obiettivi le = proiezioni si=20 svolgono, con ingresso gratuito, all=E2=80=99ora = dell=E2=80=99aperitivo ed i=20 cortometraggi vengono proiettati nei locali pi=C3=B9 "cool" = d=E2=80=99Italia,=20 raggiungendo cos=C3=AC un pubblico ben pi=C3=B9 ampio della = nicchia degli=20 appassionati del genere.

In collaborazione con=20 www.aperitivocorto.it l'A.C.M.A. proporr=C3=A0 a Pescara = questo nuovo=20 modo di fruire del cortometraggio. Pescara sar=C3=A0 quindi = una delle=20 prime citt=C3=A0 del centrosud a promuovere = l'iniziativa.

Gli=20 appuntamenti sono per tutte le domeniche di maggio 2011a = PESCARA=20 alle ore 19.15 presso "CAPITOL DISCO BAR" in viale G. = Marconi 1=20 (zona piazza Unione).

3D""=20
Riferimenti Contatto
http://www.webacma.it/aperitivocorto.htm =
Associazione ACMA
Associazione=20 ACMA
Via Firenze, 99
65100 Pescara Italia=20
info@webacma.it

Ufficio Stampa=20
Marco Renzi
Associazione = ACMA
Via=20 Firenze, 99
65126 PESCARA (Pescara) Italia=20
info@webacma.it

3D""=20
Allegati

ac_pe_capitol_380x103.jpg
aperitivocorto_logo.gif
2011_05_10_aperitivocorto02.pdf

3D""=20
3D""=20
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...
3D""=20

Ritornano=20 i =E2=80=9CTHE GIFT=E2=80=9D: il 6 Maggio live a = Pescara

Per=20 presentare il loro rientro ufficiale in scena e = in=20 occasione dell'uscita del loro nuovo = disco,...
3D""=20

APERTI=20 PER FERIE per gli Anziani della citt=C3=A0 di=20 Pescara

PESCARA Linea solidale: = tutto pronto=20 per il periodo di Ferragosto. = L=E2=80=99Associazione ASSO per=20 il...
3D""=20

Con=20 la filosofia... alimenta la tua vita =

A=20 Pescara, venerd=C3=AC 25 febbraio 2011, ore = 18.30 =E2=80=9CCon la=20 filosofia... alimenta la tua vita=E2=80=9D = -...
3D""=20

Qualche giorno fa, la = nomina a=20 Segretario Provinciale di Pescara del Sindacato=20 Nazionale Guardie...
3D""=20
  3D"Posta         =20 3D"Proponi  3D"Posta
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

3D""=20
Dal mondo dei blog
3D""=20
seoaff
inserito 2 minuti=20 fa
3D""=20 PRUDSYS ITALIA =E2=80=93 = ALL=E2=80=99 E-COMMERCE NETCOMM=20 FORUM 2011 =E2=80=93 MILANO
3D""=20
3D""=20
3D""=20
ivanferrucci
inserito 2 minuti=20 fa
3D""=20 Documento preliminare alla PDL=20 10/2010
3D""=20
3D""=20
3D""=20
tuttopcnet
inserito 3 minuti=20 fa
3D""=20 Risorse gratis:=20 Confinterim
3D""=20 3D""=20
3D""=20
sissisissi
inserito 3 minuti=20 fa
3D""=20 125 anni di Coca Cola: = illuminazioni=20 3D
3D""=20 3D""=20
3D""=20
admin2379
inserito 3 minuti=20 fa
3D""=20 Presto nei cinema la sexy = Jessica Alba nel=20 film Spy Kids 4 =E2=80=93 3D 3D""=20 3D""=20 Tutte le Notizie = ...  =20 3D"" 3D"" = Sys.Application.add_init(Init);
Note sul=20 sito=20
3D""=20
Le = tue=20 domande=20
3D""=20
Informazione.it=20
3D""=20
Informazione.it srl
via Raffaello = Sanzio,=20 5/A
56020 Montopoli V./Arno
Pisa (Italy)
(+39) 0571 = 842=20 590
Capitale sociale: 10.000,00
P.I./C.F. 01982050500=20
3D""
------=_NextPart_001_003F_01CC10A4.A3AC22B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ifadlink728x90.aspx?s=Arte_e_Cultura =EF=BB=BF HiMedia
=20
------=_NextPart_001_003F_01CC10A4.A3AC22B0-- ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/sma8.js (function(){var c=3Dwindow,d=3Ddocument;function h(a,b){return = a.cursor=3Db}function i(a,b){return a.onmouseover=3Db}function = j(a,b){return a.display=3Db}var = l=3D"appendChild",m=3D"length",p=3D"style",r;=0A= function = s(a){this.P=3Da.adsContainer;this.L=3Da.nextAdIndex||0;this.z=3Da.linksCo= ntainer;this.b=3Da.previousLink;this.a=3Da.nextLink;this.v=3Da.linkArrowC= olor;this.q=3Da.linkActiveBgColor;this.w=3Da.linkInactiveBgColor;this.H=3D= a.linkActiveCursor;this.I=3Da.linkInactiveCursor;this.J=3Da.loading;this.= j=3Da.requestToken;this.fa=3Da.renderAds;this.T=3Da.getNextAdRequestUrl;t= his.ca=3Da.maxAds;this.V=3Da.handlerUrl;this.ha=3Da.requestUrl;this.S=3Da= .formatParams;this.d=3Da.pages;this.c=3D0;this.i=3Dfalse;this.o=3D{};this= .n=3D{};this.da=3Da.nextAdsMessage;=0A= this.ea=3Da.previousAdsMessage;this.f=3Da.arrowHeight;this.g=3Da.arrowWid= th;this.l=3Da.arrowSize;this.Q=3Da.arrowGap;this.G=3Da.isRtl;this.Y();thi= s.ja();j(this.z[p],"block")}r=3Ds.prototype;r.ba=3Dfunction(a){this.W();i= f(a.ads[m]=3D=3D0){this.j=3Dnull;this.c=3D0;this.A()}else{this.j=3Da.toke= n&&a.token[m]>0?a.token:null;for(var b=3D0;b0)this.aa();else = if(a=3D=3D1&&(this.j||this.c0||a=3D=3D1&&(this.j||this.c0){i(this.b,this.b.k);this.o[2][p].display=3D=3D= "none"&&this.M(0)}else{i(this.b,null);this.N(0)}if(this.j||this.c
  • Caricamento in corso...
------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-6385589782863379&output=html&h=280&slotname=3710949869&w=336&lmt=1305198000&flash=10.2.153.1&url=http%3A%2F%2Fwww.informazione.it%2Fpressreleasepub.aspx%3Fprid%3D93c78a28-d0b7-4ec6-9afe-a01f6e0bafce&dt=1305198003214&shv=r20110427&jsv=r20110506&saldr=1&prev_slotnames=4041815901&correlator=1305198003074&jscb=1&frm=0&adk=83362593&ga_vid=302832147.1305198003&ga_sid=1305198003&ga_hid=1080701272&ga_fc=0&u_tz=120&u_his=0&u_java=1&u_h=1050&u_w=1680&u_ah=1022&u_aw=1680&u_cd=32&u_nplug=0&u_nmime=0&biw=1660&bih=894&eid=33895150&fu=0&ifi=2&dtd=32&xpc=FxLqHq8mW6&p=http%3A//www.informazione.it =EF=BB=BF
  • Caricamento in corso...
  • 17 misure diversewww.buttonorder.it
    Vasto assortimento = ordinare=20 online Rapidit=C3=A0 e seriet=C3=A0 a poco=20 prezzo
  • Formazione Corsiwww.IstitutiCallegari.it
    Richiedi online le = info su corsi=20 e sulla sede pi=C3=B9 vicina a=20 te!
  • E-Book Pnl Gratuitowww.pnl.info/e_book
    Scopri le = potenzialit=C3=A0 della Pnl=20 con l'e-book di Nlp Italy Gratis=20 !
  • Divertiti il fine = settimana Con=20 Letsbonus =C3=A8 = facile
------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/jquery.js /*=0A= * jQuery 1.2.6 - New Wave Javascript=0A= *=0A= * Copyright (c) 2008 John Resig (jquery.com)=0A= * Dual licensed under the MIT (MIT-LICENSE.txt)=0A= * and GPL (GPL-LICENSE.txt) licenses.=0A= *=0A= * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $=0A= * $Rev: 5685 $=0A= */=0A= (function(){var _jQuery=3Dwindow.jQuery,_$=3Dwindow.$;var = jQuery=3Dwindow.jQuery=3Dwindow.$=3Dfunction(selector,context){return = new jQuery.fn.init(selector,context);};var = quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=3D/^.[^:#\[\.]*$/= ,undefined;jQuery.fn=3DjQuery.prototype=3D{init:function(selector,context= ){selector=3Dselector||document;if(selector.nodeType){this[0]=3Dselector;= this.length=3D1;return this;}if(typeof selector=3D=3D"string"){var = match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match= [1])selector=3DjQuery.clean([match[1]],context);else{var = elem=3Ddocument.getElementById(match[3]);if(elem){if(elem.id!=3Dmatch[3])= return jQuery().find(selector);return jQuery(elem);}selector=3D[];}}else=0A= return jQuery(context).find(selector);}else = if(jQuery.isFunction(selector))return = jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return = this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(= ){return this.length;},length:0,get:function(num){return = num=3D=3Dundefined?jQuery.makeArray(this):this[num];},pushStack:function(= elems){var ret=3DjQuery(elems);ret.prevObject=3Dthis;return = ret;},setArray:function(elems){this.length=3D0;Array.prototype.push.apply= (this,elems);return this;},each:function(callback,args){return = jQuery.each(this,callback,args);},index:function(elem){var = ret=3D-1;return = jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,= value,type){var = options=3Dname;if(name.constructor=3D=3DString)if(value=3D=3D=3Dundefined= )return = this[0]&&jQuery[type||"attr"](this[0],name);else{options=3D{};options[nam= e]=3Dvalue;}return this.each(function(i){for(name in = options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[na= me],type,i,name));});},css:function(key,value){if((key=3D=3D'width'||key=3D= =3D'height')&&parseFloat(value)<0)value=3Dundefined;return = this.attr(key,value,"curCSS");},text:function(text){if(typeof = text!=3D"object"&&text!=3Dnull)return = this.empty().append((this[0]&&this[0].ownerDocument||document).createText= Node(text));var = ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu= nction(){if(this.nodeType!=3D8)ret+=3Dthis.nodeType!=3D1?this.nodeValue:j= Query.fn.text([this]);});});return = ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument= ).clone().insertBefore(this[0]).map(function(){var = elem=3Dthis;while(elem.firstChild)elem=3Delem.firstChild;return = elem;}).append(this);return this;},wrapInner:function(html){return = this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:func= tion(html){return = this.each(function(){jQuery(this).wrapAll(html);});},append:function(){re= turn = this.domManip(arguments,true,false,function(elem){if(this.nodeType=3D=3D1= )this.appendChild(elem);});},prepend:function(){return = this.domManip(arguments,true,true,function(elem){if(this.nodeType=3D=3D1)= this.insertBefore(elem,this.firstChild);});},before:function(){return = this.domManip(arguments,false,false,function(elem){this.parentNode.insert= Before(elem,this);});},after:function(){return = this.domManip(arguments,false,true,function(elem){this.parentNode.insertB= efore(elem,this.nextSibling);});},end:function(){return = this.prevObject||jQuery([]);},find:function(selector){var = elems=3DjQuery.map(this,function(elem){return = jQuery.find(selector,elem);});return this.pushStack(/[^+>] = [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):ele= ms);},clone:function(events){var = ret=3Dthis.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this))= {var = clone=3Dthis.cloneNode(true),container=3Ddocument.createElement("div");co= ntainer.appendChild(clone);return = jQuery.clean([container.innerHTML])[0];}else=0A= return this.cloneNode(true);});var = clone=3Dret.find("*").andSelf().each(function(){if(this[expando]!=3Dundef= ined)this[expando]=3Dnull;});if(events=3D=3D=3Dtrue)this.find("*").andSel= f().each(function(i){if(this.nodeType=3D=3D3)return;var = events=3DjQuery.data(this,"events");for(var type in events)for(var = handler in = events[type])jQuery.event.add(clone[i],type,events[type][handler],events[= type][handler].data);});return ret;},filter:function(selector){return = this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele= m,i){return = selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:functi= on(selector){if(selector.constructor=3D=3DString)if(isSimple.test(selecto= r))return this.pushStack(jQuery.multiFilter(selector,this,true));else=0A= selector=3DjQuery.multiFilter(selector,this);var = isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine= d&&!selector.nodeType;return this.filter(function(){return = isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector;});},add:fun= ction(selector){return = this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof = selector=3D=3D'string'?jQuery(selector):jQuery.makeArray(selector))));},i= s:function(selector){return!!selector&&jQuery.multiFilter(selector,this).= length>0;},hasClass:function(selector){return = this.is("."+selector);},val:function(value){if(value=3D=3Dundefined){if(t= his.length){var elem=3Dthis[0];if(jQuery.nodeName(elem,"select")){var = index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.= type=3D=3D"select-one";if(index<0)return null;for(var = i=3Done?index:0,max=3Done?index+1:options.length;i=3D0||jQuery.inArray(this.name,value)>=3D0);else = if(jQuery.nodeName(this,"select")){var = values=3DjQuery.makeArray(value);jQuery("option",this).each(function(){th= is.selected=3D(jQuery.inArray(this.value,values)>=3D0||jQuery.inArray(thi= s.text,values)>=3D0);});if(!values.length)this.selectedIndex=3D-1;}else=0A= this.value=3Dvalue;});},html:function(value){return = value=3D=3Dundefined?(this[0]?this[0].innerHTML:null):this.empty().append= (value);},replaceWith:function(value){return = this.after(value).remove();},eq:function(i){return = this.slice(i,i+1);},slice:function(){return = this.pushStack(Array.prototype.slice.apply(this,arguments));},map:functio= n(callback){return = this.pushStack(jQuery.map(this,function(elem,i){return = callback.call(elem,i,elem);}));},andSelf:function(){return = this.add(this.prevObject);},data:function(key,value){var = parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D= =3Dundefined){var = data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D= =3Dundefined&&this.length)data=3DjQuery.data(this[0],key);return = data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else=0A= return = this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu= ery.data(this,key,value);});},removeData:function(key){return = this.each(function(){jQuery.removeData(this,key);});},domManip:function(a= rgs,table,reverse,callback){var clone=3Dthis.length>1,elems;return = this.each(function(){if(!elems){elems=3DjQuery.clean(args,this.ownerDocum= ent);if(reverse)elems.reverse();}var = obj=3Dthis;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems= [0],"tr"))obj=3Dthis.getElementsByTagName("tbody")[0]||this.appendChild(t= his.ownerDocument.createElement("tbody"));var = scripts=3DjQuery([]);jQuery.each(elems,function(){var = elem=3Dclone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"sc= ript"))scripts=3Dscripts.add(elem);else{if(elem.nodeType=3D=3D1)scripts=3D= scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});s= cripts.each(evalScript);});}};jQuery.fn.init.prototype=3DjQuery.fn;functi= on = evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,data= Type:"script"});else=0A= jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(ele= m.parentNode)elem.parentNode.removeChild(elem);}function = now(){return+new Date;}jQuery.extend=3DjQuery.fn.extend=3Dfunction(){var = target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op= tions;if(target.constructor=3D=3DBoolean){deep=3Dtarget;target=3Dargument= s[1]||{};i=3D2;}if(typeof target!=3D"object"&&typeof = target!=3D"function")target=3D{};if(length=3D=3Di){target=3Dthis;--i;}for= (;i= -1;}},swap:function(elem,options,callback){var old=3D{};for(var name in = options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}c= allback.call(elem);for(var name in = options)elem.style[name]=3Dold[name];},css:function(elem,name,force){if(n= ame=3D=3D"width"||name=3D=3D"height"){var = val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi= ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function = getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;var = padding=3D0,border=3D0;jQuery.each(which,function(){padding+=3DparseFloat= (jQuery.curCSS(elem,"padding"+this,true))||0;border+=3DparseFloat(jQuery.= curCSS(elem,"border"+this+"Width",true))||0;});val-=3DMath.round(padding+= border);}if(jQuery(elem).is(":visible"))getWH();else=0A= jQuery.swap(elem,props,getWH);return Math.max(0,val);}return = jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var = ret,style=3Delem.style;function = color(elem){if(!jQuery.browser.safari)return false;var = ret=3DdefaultView.getComputedStyle(elem,null);return!ret||ret.getProperty= Value("color")=3D=3D"";}if(name=3D=3D"opacity"&&jQuery.browser.msie){ret=3D= jQuery.attr(style,"opacity");return = ret=3D=3D""?"1":ret;}if(jQuery.browser.opera&&name=3D=3D"display"){var = save=3Dstyle.outline;style.outline=3D"0 solid = black";style.outline=3Dsave;}if(name.match(/float/i))name=3DstyleFloat;if= (!force&&style&&style[name])ret=3Dstyle[name];else = if(defaultView.getComputedStyle){if(name.match(/float/i))name=3D"float";n= ame=3Dname.replace(/([A-Z])/g,"-$1").toLowerCase();var = computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle&= &!color(elem))ret=3DcomputedStyle.getPropertyValue(name);else{var = swap=3D[],stack=3D[],a=3Delem,i=3D0;for(;a&&color(a);a=3Da.parentNode)sta= ck.unshift(a);for(;i]*?)\/>/g,function(all= ,front,tag){return = tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all= :front+">";});var = tags=3DjQuery.trim(elem).toLowerCase(),div=3Dcontext.createElement("div")= ;var wrap=3D!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"",""]||!tags.indexOf("",""]||(!tags.indexOf("= ",""]||!tags.indexOf("= ",""]||jQuery.browser.msie&&[1,"div<= div>",""]||[0,"",""];div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wra= p[0]--)div=3Ddiv.lastChild;if(jQuery.browser.msie){var = tbody=3D!tags.indexOf(""&&tags.indexOf("=3D0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbod= y[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/= .test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]= ),div.firstChild);}elem=3DjQuery.makeArray(div.childNodes);}if(elem.lengt= h=3D=3D=3D0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"selec= t")))return;if(elem[0]=3D=3Dundefined||jQuery.nodeName(elem,"form")||elem= .options)ret.push(elem);else=0A= ret=3DjQuery.merge(ret,elem);});return = ret;},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem= .nodeType=3D=3D8)return undefined;var = notxml=3D!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3Dundefined,msie=3DjQuery= .browser.msie;name=3Dnotxml&&jQuery.props[name]||name;if(elem.tagName){va= r = special=3D/href|src|style/.test(name);if(name=3D=3D"selected"&&jQuery.bro= wser.safari)elem.parentNode.selectedIndex;if(name in = elem&¬xml&&!special){if(set){if(name=3D=3D"type"&&jQuery.nodeName(elem= ,"input")&&elem.parentNode)throw"type property can't be = changed";elem[name]=3Dvalue;}if(jQuery.nodeName(elem,"form")&&elem.getAtt= ributeNode(name))return elem.getAttributeNode(name).nodeValue;return = elem[name];}if(msie&¬xml&&name=3D=3D"style")return = jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+= value);var = attr=3Dmsie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(= name);return = attr=3D=3D=3Dnull?undefined:attr;}if(msie&&name=3D=3D"opacity"){if(set){e= lem.zoom=3D1;elem.filter=3D(elem.filter||"").replace(/alpha\([^)]*\)/,"")= +(parseInt(value)+''=3D=3D"NaN"?"":"alpha(opacity=3D"+value*100+")");}ret= urn = elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt= er.match(/opacity=3D([^)]*)/)[1])/100)+'':"";}name=3Dname.replace(/-([a-z= ])/ig,function(all,letter){return = letter.toUpperCase();});if(set)elem[name]=3Dvalue;return = elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,""= );},makeArray:function(array){var ret=3D[];if(array!=3Dnull){var = i=3Darray.length;if(i=3D=3Dnull||array.split||array.setInterval||array.ca= ll)ret[0]=3Darray;else=0A= while(i)ret[--i]=3Darray[i];}return = ret;},inArray:function(elem,array){for(var = i=3D0,length=3Darray.length;i*",t= his).remove();while(this.firstChild)this.removeChild(this.firstChild);}},= function(name,fn){jQuery.fn[name]=3Dfunction(){return = this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,na= me){var = type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return = this[0]=3D=3Dwindow?jQuery.browser.opera&&document.body["client"+name]||j= Query.browser.safari&&window["inner"+name]||document.compatMode=3D=3D"CSS= 1Compat"&&document.documentElement["client"+name]||document.body["client"= +name]:this[0]=3D=3Ddocument?Math.max(Math.max(document.body["scroll"+nam= e],document.documentElement["scroll"+name]),Math.max(document.body["offse= t"+name],document.documentElement["offset"+name])):size=3D=3Dundefined?(t= his.length?jQuery.css(this[0],type):null):this.css(type,size.constructor=3D= =3DString?size:size+"px");};});function num(elem,prop){return = elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var = chars=3DjQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[= \\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=3Dnew = RegExp("^>\\s*("+chars+"+)"),quickID=3Dnew = RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=3Dnew = RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){re= turn m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return = a.getAttribute("id")=3D=3Dm[2];},":":{lt:function(a,i,m){return = im[3]-0;},nth:function(a,i,m){return = m[3]-0=3D=3Di;},eq:function(a,i,m){return = m[3]-0=3D=3Di;},first:function(a,i){return = i=3D=3D0;},last:function(a,i,m,r){return = i=3D=3Dr.length-1;},even:function(a,i){return = i%2=3D=3D0;},odd:function(a,i){return = i%2;},"first-child":function(a){return = a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},"last-child":function(= a){return = jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},"only-chi= ld":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibli= ng");},parent:function(a){return = a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(= a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m= [3])>=3D0;},visible:function(a){return"hidden"!=3Da.type&&jQuery.css(a,"d= isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden";},hidden:funct= ion(a){return"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||j= Query.css(a,"visibility")=3D=3D"hidden";},enabled:function(a){return!a.di= sabled;},disabled:function(a){return = a.disabled;},checked:function(a){return = a.checked;},selected:function(a){return = a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"=3D=3D= a.type;},radio:function(a){return"radio"=3D=3Da.type;},checkbox:function(= a){return"checkbox"=3D=3Da.type;},file:function(a){return"file"=3D=3Da.ty= pe;},password:function(a){return"password"=3D=3Da.type;},submit:function(= a){return"submit"=3D=3Da.type;},image:function(a){return"image"=3D=3Da.ty= pe;},reset:function(a){return"reset"=3D=3Da.type;},button:function(a){ret= urn"button"=3D=3Da.type||jQuery.nodeName(a,"button");},input:function(a){= return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i= ,m){return = jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeN= ame);},animated:function(a){return = jQuery.grep(jQuery.timers,function(fn){return = a=3D=3Dfn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=3D]*) = *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new = RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var= old,cur=3D[];while(expr&&expr!=3Dold){old=3Dexpr;var = f=3DjQuery.filter(expr,elems,not);expr=3Df.t.replace(/^\s*,\s*/,"");cur=3D= not?elems=3Df.r:jQuery.merge(cur,f.r);}return = cur;},find:function(t,context){if(typeof = t!=3D"string")return[t];if(context&&context.nodeType!=3D1&&context.nodeTy= pe!=3D9)return[];context=3Dcontext||document;var = ret=3D[context],done=3D[],last,nodeName;while(t&&last!=3Dt){var = r=3D[];last=3Dt;t=3DjQuery.trim(t);var = foundToken=3Dfalse,re=3DquickChild,m=3Dre.exec(t);if(m){nodeName=3Dm[1].t= oUpperCase();for(var i=3D0;ret[i];i++)for(var = c=3Dret[i].firstChild;c;c=3Dc.nextSibling)if(c.nodeType=3D=3D1&&(nodeName= =3D=3D"*"||c.nodeName.toUpperCase()=3D=3DnodeName))r.push(c);ret=3Dr;t=3D= t.replace(re,"");if(t.indexOf(" = ")=3D=3D0)continue;foundToken=3Dtrue;}else{re=3D/^([>+~])\s*(\w*)/i;if((m= =3Dre.exec(t))!=3Dnull){r=3D[];var = merge=3D{};nodeName=3Dm[2].toUpperCase();m=3Dm[1];for(var = j=3D0,rl=3Dret.length;j=3D0)^not)tmp.= push(a);}r=3Dtmp;}else if(m[1]=3D=3D":"&&m[2]=3D=3D"nth-child"){var = merge=3D{},tmp=3D[],test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=3D=3D"eve= n"&&"2n"||m[3]=3D=3D"odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),fi= rst=3D(test[1]+(test[2]||1))-0,last=3Dtest[3]-0;for(var = i=3D0,rl=3Dr.length;i=3D0)a= dd=3Dtrue;if(add^not)tmp.push(node);}r=3Dtmp;}else{var = fn=3DjQuery.expr[m[1]];if(typeof = fn=3D=3D"object")fn=3Dfn[m[2]];if(typeof = fn=3D=3D"string")fn=3Deval("false||function(a,i){return = "+fn+";}");r=3DjQuery.grep(r,function(elem,i){return = fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var = matched=3D[],cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D= =3D1)matched.push(cur);cur=3Dcur[dir];}return = matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var = num=3D0;for(;cur;cur=3Dcur[dir])if(cur.nodeType=3D=3D1&&++num=3D=3Dresult= )break;return cur;},sibling:function(n,elem){var = r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&n!=3Delem)r.push(n= );}return = r;}});jQuery.event=3D{add:function(elem,types,handler,data){if(elem.nodeT= ype=3D=3D3||elem.nodeType=3D=3D8)return;if(jQuery.browser.msie&&elem.setI= nterval)elem=3Dwindow;if(!handler.guid)handler.guid=3Dthis.guid++;if(data= !=3Dundefined){var = fn=3Dhandler;handler=3Dthis.proxy(fn,function(){return = fn.apply(this,arguments);});handler.data=3Ddata;}var = events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle= =3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(ty= peof jQuery!=3D"undefined"&&!jQuery.event.triggered)return = jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem= =3Delem;jQuery.each(types.split(/\s+/),function(index,type){var = parts=3Dtype.split(".");type=3Dparts[0];handler.type=3Dparts[1];var = handlers=3Devents[type];if(!handlers){handlers=3Devents[type]=3D{};if(!jQ= uery.event.special[type]||jQuery.event.special[type].setup.call(elem)=3D=3D= =3Dfalse){if(elem.addEventListener)elem.addEventListener(type,handle,fals= e);else = if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler= .guid]=3Dhandler;jQuery.event.global[type]=3Dtrue;});elem=3Dnull;},guid:1= ,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D3||e= lem.nodeType=3D=3D8)return;var = events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3Dun= defined||(typeof types=3D=3D"string"&&types.charAt(0)=3D=3D"."))for(var = type in = events)this.remove(elem,type+(types||""));else{if(types.type){handler=3Dt= ypes.handler;types=3Dtypes.type;}jQuery.each(types.split(/\s+/),function(= index,type){var = parts=3Dtype.split(".");type=3Dparts[0];if(events[type]){if(handler)delet= e events[type][handler.guid];else=0A= for(handler in = events[type])if(!parts[1]||events[type][handler].type=3D=3Dparts[1])delet= e events[type][handler];for(ret in = events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.= special[type].teardown.call(elem)=3D=3D=3Dfalse){if(elem.removeEventListe= ner)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else = if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle")= );}ret=3Dnull;delete events[type];}}});}for(ret in = events)break;if(!ret){var = handle=3DjQuery.data(elem,"handle");if(handle)handle.elem=3Dnull;jQuery.r= emoveData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:fun= ction(type,data,elem,donative,extra){data=3DjQuery.makeArray(data);if(typ= e.indexOf("!")>=3D0){type=3Dtype.slice(0,-1);var = exclusive=3Dtrue;}if(!elem){if(this.global[type])jQuery("*").add([window,= document]).trigger(type,data);}else{if(elem.nodeType=3D=3D3||elem.nodeTyp= e=3D=3D8)return undefined;var = val,ret,fn=3DjQuery.isFunction(elem[type]||null),event=3D!data[0]||!data[= 0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDe= fault:function(){},stopPropagation:function(){},timeStamp:now()});data[0]= [expando]=3Dtrue;}data[0].type=3Dtype;if(exclusive)data[0].exclusive=3Dtr= ue;var = handle=3DjQuery.data(elem,"handle");if(handle)val=3Dhandle.apply(elem,dat= a);if((!fn||(jQuery.nodeName(elem,'a')&&type=3D=3D"click"))&&elem["on"+ty= pe]&&elem["on"+type].apply(elem,data)=3D=3D=3Dfalse)val=3Dfalse;if(event)= data.shift();if(extra&&jQuery.isFunction(extra)){ret=3Dextra.apply(elem,v= al=3D=3Dnull?data:data.concat(val));if(ret!=3D=3Dundefined)val=3Dret;}if(= fn&&donative!=3D=3Dfalse&&val!=3D=3Dfalse&&!(jQuery.nodeName(elem,'a')&&t= ype=3D=3D"click")){this.triggered=3Dtrue;try{elem[type]();}catch(e){}}thi= s.triggered=3Dfalse;}return val;},handle:function(event){var = val,ret,namespace,all,handlers;event=3Darguments[0]=3DjQuery.event.fix(ev= ent||window.event);namespace=3Devent.type.split(".");event.type=3Dnamespa= ce[0];namespace=3Dnamespace[1];all=3D!namespace&&!event.exclusive;handler= s=3D(jQuery.data(this,"events")||{})[event.type];for(var j in = handlers){var = handler=3Dhandlers[j];if(all||handler.type=3D=3Dnamespace){event.handler=3D= handler;event.data=3Dhandler.data;ret=3Dhandler.apply(this,arguments);if(= val!=3D=3Dfalse)val=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();ev= ent.stopPropagation();}}}return = val;},fix:function(event){if(event[expando]=3D=3Dtrue)return event;var = originalEvent=3Devent;event=3D{originalEvent:originalEvent};var = props=3D"altKey attrChange attrName bubbles button cancelable charCode = clientX clientY ctrlKey currentTarget data detail eventPhase fromElement = handler keyCode metaKey newValue originalTarget pageX pageY prevValue = relatedNode relatedTarget screenX screenY shiftKey srcElement target = timeStamp toElement type view wheelDelta which".split(" ");for(var = i=3Dprops.length;i;i--)event[props[i]]=3DoriginalEvent[props[i]];event[ex= pando]=3Dtrue;event.preventDefault=3Dfunction(){if(originalEvent.preventD= efault)originalEvent.preventDefault();originalEvent.returnValue=3Dfalse;}= ;event.stopPropagation=3Dfunction(){if(originalEvent.stopPropagation)orig= inalEvent.stopPropagation();originalEvent.cancelBubble=3Dtrue;};event.tim= eStamp=3Devent.timeStamp||now();if(!event.target)event.target=3Devent.src= Element||document;if(event.target.nodeType=3D=3D3)event.target=3Devent.ta= rget.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedT= arget=3Devent.fromElement=3D=3Devent.target?event.toElement:event.fromEle= ment;if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var = doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c= lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0= );event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||= 0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode=3D= =3D=3D0)?event.charCode:event.keyCode))event.which=3Devent.charCode||even= t.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=3Devent.ctrlKey;= if(!event.which&&event.button)event.which=3D(event.button&1?1:(event.butt= on&2?3:(event.button&4?2:0)));return = event;},proxy:function(fn,proxy){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.gu= id||this.guid++;return = proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:fu= nction(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)re= turn = false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handl= er);return true;},teardown:function(){if(jQuery.browser.msie)return = false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.han= dler);return = true;},handler:function(event){if(withinElement(event,this))return = true;event.type=3D"mouseenter";return = jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function()= {if(jQuery.browser.msie)return = false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handle= r);return true;},teardown:function(){if(jQuery.browser.msie)return = false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.hand= ler);return = true;},handler:function(event){if(withinElement(event,this))return = true;event.type=3D"mouseleave";return = jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:fun= ction(type,data,fn){return = type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve= nt.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var = one=3DjQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(eve= nt,one);return(fn||data).apply(this,arguments);});return = this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind= :function(type,fn){return = this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:funct= ion(type,data,fn){return = this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},tr= iggerHandler:function(type,data,fn){return = this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:functi= on(fn){var = args=3Darguments,i=3D1;while(i=3D0){var = selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}callback=3Dc= allback||function(){};var = type=3D"GET";if(params)if(jQuery.isFunction(params)){callback=3Dparams;pa= rams=3Dnull;}else{params=3DjQuery.param(params);type=3D"POST";}var = self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co= mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod= ified")self.html(selector?jQuery("
").append(res.responseText.replac= e(//g,"")).find(selector):res.responseText);self.= each(callback,[res.responseText,status,res]);}});return = this;},serialize:function(){return = jQuery.param(this.serializeArray());},serializeArray:function(){return = this.map(function(){return = jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filt= er(function(){return = this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no= deName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem)= {var val=3DjQuery(this).val();return = val=3D=3Dnull?null:val.constructor=3D=3DArray?jQuery.map(val,function(val= ,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get= ();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess= ,ajaxSend".split(","),function(i,o){jQuery.fn[o]=3Dfunction(f){return = this.bind(o,f);};});var = jsc=3Dnow();jQuery.extend({get:function(url,data,callback,type){if(jQuery= .isFunction(data)){callback=3Ddata;data=3Dnull;}return = jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}= );},getScript:function(url,callback){return = jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba= ck){return = jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty= pe){if(jQuery.isFunction(data)){callback=3Ddata;data=3D{};}return = jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type= });},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti= ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,c= ontentType:"application/x-www-form-urlencoded",processData:true,async:tru= e,data:null,username:null,password:null,accepts:{xml:"application/xml, = text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:= function(s){s=3DjQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSet= tings,s));var = jsonp,jsre=3D/=3D\?(&|$)/g,status,data,type=3Ds.type.toUpperCase();if(s.d= ata&&s.processData&&typeof = s.data!=3D"string")s.data=3DjQuery.param(s.data);if(s.dataType=3D=3D"json= p"){if(type=3D=3D"GET"){if(!s.url.match(jsre))s.url+=3D(s.url.match(/\?/)= ?"&":"?")+(s.jsonp||"callback")+"=3D?";}else = if(!s.data||!s.data.match(jsre))s.data=3D(s.data?s.data+"&":"")+(s.jsonp|= |"callback")+"=3D?";s.dataType=3D"json";}if(s.dataType=3D=3D"json"&&(s.da= ta&&s.data.match(jsre)||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.da= ta)s.data=3D(s.data+"").replace(jsre,"=3D"+jsonp+"$1");s.url=3Ds.url.repl= ace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window[jsonp]=3Dfunction= (tmp){data=3Dtmp;success();complete();window[jsonp]=3Dundefined;try{delet= e = window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataTyp= e=3D=3D"script"&&s.cache=3D=3Dnull)s.cache=3Dfalse;if(s.cache=3D=3D=3Dfal= se&&type=3D=3D"GET"){var ts=3Dnow();var = ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((= ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"");}if(s.data&&typ= e=3D=3D"GET"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data;s.data=3Dnull;}= if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var = remote=3D/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=3D=3D"script"&&type=3D=3D= "GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=3Dlocation.host){var = head=3Ddocument.getElementsByTagName("head")[0];var = script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC= harset)script.charset=3Ds.scriptCharset;if(!jsonp){var = done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d= one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D= =3D"complete")){done=3Dtrue;success();complete();head.removeChild(script)= ;}};}head.appendChild(script);return undefined;}var = requestDone=3Dfalse;var xhr=3Dwindow.ActiveXObject?new = ActiveXObject("Microsoft.XMLHTTP"):new = XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.p= assword);else=0A= xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-= Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Si= nce",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 = GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRe= questHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataTy= pe]+", = */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)=3D= =3D=3Dfalse){s.global&&jQuery.active--;xhr.abort();return = false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var = onreadystatechange=3Dfunction(isTimeout){if(!requestDone&&xhr&&(xhr.ready= State=3D=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;if(ival){clea= rInterval(ival);ival=3Dnull;}status=3DisTimeout=3D=3D"timeout"&&"timeout"= ||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified= (xhr,s.url)&&"notmodified"||"success";if(status=3D=3D"success"){try{data=3D= jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status=3D"parserer= ror";}}if(status=3D=3D"success"){var = modRes;try{modRes=3Dxhr.getResponseHeader("Last-Modified");}catch(e){}if(= s.ifModified&&modRes)jQuery.lastModified[s.url]=3DmodRes;if(!jsonp)succes= s();}else=0A= jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=3Dnull;}};if(s= .async){var = ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(funct= ion(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}= },s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,nul= l,e);}if(!s.async)onreadystatechange();function = success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.tr= igger("ajaxSuccess",[xhr,s]);}function = complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.= trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.even= t.trigger("ajaxStop");}return = xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,= e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,htt= pSuccess:function(xhr){try{return!xhr.status&&location.protocol=3D=3D"fil= e:"||(xhr.status>=3D200&&xhr.status<300)||xhr.status=3D=3D304||xhr.status= =3D=3D1223||jQuery.browser.safari&&xhr.status=3D=3Dundefined;}catch(e){}r= eturn false;},httpNotModified:function(xhr,url){try{var = xhrRes=3Dxhr.getResponseHeader("Last-Modified");return = xhr.status=3D=3D304||xhrRes=3D=3DjQuery.lastModified[url]||jQuery.browser= .safari&&xhr.status=3D=3Dundefined;}catch(e){}return = false;},httpData:function(xhr,type,filter){var = ct=3Dxhr.getResponseHeader("content-type"),xml=3Dtype=3D=3D"xml"||!type&&= ct&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText;if= (xml&&data.documentElement.tagName=3D=3D"parsererror")throw"parsererror";= if(filter)data=3Dfilter(data,type);if(type=3D=3D"script")jQuery.globalEva= l(data);if(type=3D=3D"json")data=3Deval("("+data+")");return = data;},param:function(a){var = s=3D[];if(a.constructor=3D=3DArray||a.jquery)jQuery.each(a,function(){s.p= ush(encodeURIComponent(this.name)+"=3D"+encodeURIComponent(this.value));}= );else=0A= for(var j in = a)if(a[j]&&a[j].constructor=3D=3DArray)jQuery.each(a[j],function(){s.push= (encodeURIComponent(j)+"=3D"+encodeURIComponent(this));});else=0A= s.push(encodeURIComponent(j)+"=3D"+encodeURIComponent(jQuery.isFunction(a= [j])?a[j]():a[j]));return = s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed= ,callback){return = speed?this.animate({height:"show",width:"show",opacity:"show"},speed,call= back):this.filter(":hidden").each(function(){this.style.display=3Dthis.ol= dblock||"";if(jQuery.css(this,"display")=3D=3D"none"){var = elem=3DjQuery("<"+this.tagName+" = />").appendTo("body");this.style.display=3Delem.css("display");if(this.st= yle.display=3D=3D"none")this.style.display=3D"block";elem.remove();}}).en= d();},hide:function(speed,callback){return = speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,call= back):this.filter(":visible").each(function(){this.oldblock=3Dthis.oldblo= ck||jQuery.css(this,"display");this.style.display=3D"none";}).end();},_to= ggle:jQuery.fn.toggle,toggle:function(fn,fn2){return = jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arg= uments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"}= ,fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"sh= ow":"hide"]();});},slideDown:function(speed,callback){return = this.animate({height:"show"},speed,callback);},slideUp:function(speed,cal= lback){return = this.animate({height:"hide"},speed,callback);},slideToggle:function(speed= ,callback){return = this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,ca= llback){return = this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,ca= llback){return = this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,= callback){return = this.animate({opacity:to},speed,callback);},animate:function(prop,speed,e= asing,callback){var optall=3DjQuery.speed(speed,easing,callback);return = this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){if(this.nodeTy= pe!=3D1)return false;var = opt=3DjQuery.extend({},optall),p,hidden=3DjQuery(this).is(":hidden"),self= =3Dthis;for(p in = prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden)return= = opt.complete.call(this);if(p=3D=3D"height"||p=3D=3D"width"){opt.display=3D= jQuery.css(this,"display");opt.overflow=3Dthis.style.overflow;}}if(opt.ov= erflow!=3Dnull)this.style.overflow=3D"hidden";opt.curAnim=3DjQuery.extend= ({},prop);jQuery.each(prop,function(name,val){var e=3Dnew = jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=3D=3D"togg= le"?hidden?"show":"hide":val](prop);else{var = parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(= true)||0;if(parts){var = end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st= yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style= [name]=3Dstart+unit;}if(parts[1])end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+= start;e.custom(start,end,unit);}else=0A= e.custom(start,val,"");}});return = true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type= .constructor=3D=3DArray)){fn=3Dtype;type=3D"fx";}if(!type||(typeof = type=3D=3D"string"&&!fn))return queue(this[0],type);return = this.each(function(){if(fn.constructor=3D=3DArray)queue(this,type,fn);els= e{queue(this,type).push(fn);if(queue(this,type).length=3D=3D1)fn.call(thi= s);}});},stop:function(clearQueue,gotoEnd){var = timers=3DjQuery.timers;if(clearQueue)this.queue([]);this.each(function(){= for(var = i=3Dtimers.length-1;i>=3D0;i--)if(timers[i].elem=3D=3Dthis){if(gotoEnd)ti= mers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return = this;}});var = queue=3Dfunction(elem,type,array){if(elem){type=3Dtype||"fx";var = q=3DjQuery.data(elem,type+"queue");if(!q||array)q=3DjQuery.data(elem,type= +"queue",jQuery.makeArray(array));}return = q;};jQuery.fn.dequeue=3Dfunction(type){type=3Dtype||"fx";return = this.each(function(){var = q=3Dqueue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.ex= tend({speed:function(speed,easing,fn){var = opt=3Dspeed&&speed.constructor=3D=3DObject?speed:{complete:fn||!fn&&easin= g||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easi= ng&&easing.constructor!=3DFunction&&easing};opt.duration=3D(opt.duration&= &opt.duration.constructor=3D=3DNumber?opt.duration:jQuery.fx.speeds[opt.d= uration])||jQuery.fx.speeds.def;opt.old=3Dopt.complete;opt.complete=3Dfun= ction(){if(opt.queue!=3D=3Dfalse)jQuery(this).dequeue();if(jQuery.isFunct= ion(opt.old))opt.old.call(this);};return = opt;},easing:{linear:function(p,n,firstNum,diff){return = firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M= ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,= options,prop){this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if= (!options.orig)options.orig=3D{};}});jQuery.fx.prototype=3D{update:functi= on(){if(this.options.step)this.options.step.call(this.elem,this.now,this)= ;(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=3D= =3D"height"||this.prop=3D=3D"width")this.elem.style.display=3D"block";},c= ur:function(force){if(this.elem[this.prop]!=3Dnull&&this.elem.style[this.= prop]=3D=3Dnull)return this.elem[this.prop];var = r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return = r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:= function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D= to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi= s.state=3D0;this.update();var self=3Dthis;function t(gotoEnd){return = self.step(gotoEnd);}t.elem=3Dthis.elem;jQuery.timers.push(t);if(jQuery.ti= merId=3D=3Dnull){jQuery.timerId=3DsetInterval(function(){var = timers=3DjQuery.timers;for(var = i=3D0;ithis.options.duration+this.startTime){this.now=3D= this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi= s.prop]=3Dtrue;var done=3Dtrue;for(var i in = this.options.curAnim)if(this.options.curAnim[i]!=3D=3Dtrue)done=3Dfalse;i= f(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.= options.overflow;this.elem.style.display=3Dthis.options.display;if(jQuery= .css(this.elem,"display")=3D=3D"none")this.elem.style.display=3D"block";}= if(this.options.hide)this.elem.style.display=3D"none";if(this.options.hid= e||this.options.show)for(var p in = this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);= }if(done)this.options.complete.call(this.elem);return false;}else{var = n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue= ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th= is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th= is.start)*this.pos);this.update();}return = true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:= {scrollLeft:function(fx){fx.elem.scrollLeft=3Dfx.now;},scrollTop:function= (fx){fx.elem.scrollTop=3Dfx.now;},opacity:function(fx){jQuery.attr(fx.ele= m.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=3D= fx.now+fx.unit;}}});jQuery.fn.offset=3Dfunction(){var = left=3D0,top=3D0,elem=3Dthis[0],results;if(elem)with(jQuery.browser){var = parent=3Delem.parentNode,offsetChild=3Delem,offsetParent=3Delem.offsetPar= ent,doc=3Delem.ownerDocument,safari2=3Dsafari&&parseInt(version)<522&&!/a= dobeair/i.test(userAgent),css=3DjQuery.curCSS,fixed=3Dcss(elem,"position"= )=3D=3D"fixed";if(elem.getBoundingClientRect){var = box=3Delem.getBoundingClientRect();add(box.left+Math.max(doc.documentElem= ent.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.= scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.d= ocumentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while= (offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(moz= illa&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)bord= er(offsetParent);if(!fixed&&css(offsetParent,"position")=3D=3D"fixed")fix= ed=3Dtrue;offsetChild=3D/^body$/i.test(offsetParent.tagName)?offsetChild:= offsetParent;offsetParent=3DoffsetParent.offsetParent;}while(parent&&pare= nt.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i= .test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if= (mozilla&&css(parent,"overflow")!=3D"visible")border(parent);parent=3Dpar= ent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=3D=3D"ab= solute"))||(mozilla&&css(offsetChild,"position")!=3D"absolute"))add(-doc.= body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentEl= ement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scroll= Top,doc.body.scrollTop));}results=3D{top:top,left:left};}function = border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS= (elem,"borderTopWidth",true));}function = add(l,t){left+=3DparseInt(l,10)||0;top+=3DparseInt(t,10)||0;}return = results;};jQuery.fn.extend({position:function(){var = left=3D0,top=3D0,results;if(this[0]){var = offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),parentOffset=3D= /^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.= offset();offset.top-=3Dnum(this,'marginTop');offset.left-=3Dnum(this,'mar= ginLeft');parentOffset.top+=3Dnum(offsetParent,'borderTopWidth');parentOf= fset.left+=3Dnum(offsetParent,'borderLeftWidth');results=3D{top:offset.to= p-parentOffset.top,left:offset.left-parentOffset.left};}return = results;},offsetParent:function(){var = offsetParent=3Dthis[0].offsetParent;while(offsetParent&&(!/^body|html$/i.= test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=3D=3D'sta= tic'))offsetParent=3DoffsetParent.offsetParent;return = jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var = method=3D'scroll'+name;jQuery.fn[method]=3Dfunction(val){if(!this[0])retu= rn;return = val!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocumen= t?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window)= .scrollTop()):this[method]=3Dval;}):this[0]=3D=3Dwindow||this[0]=3D=3Ddoc= ument?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.docu= mentElement[method]||document.body[method]:this[0][method];};});jQuery.ea= ch(["Height","Width"],function(i,name){var = tl=3Di?"Left":"Top",br=3Di?"Right":"Bottom";jQuery.fn["inner"+name]=3Dfun= ction(){return = this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);= };jQuery.fn["outer"+name]=3Dfunction(margin){return = this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"= Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();=0A= var $j=3DjQuery.noConflict(); ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/js/jquery cookie plugin.js =EF=BB=BF/** * Cookie plugin * * Copyright (c) 2006 Klaus Hartl (stilbuero.de) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ /** * Create a cookie with the given name and value and other optional = parameters. * * @example $.cookie('the_cookie', 'the_value'); * @desc Set the value of a cookie. * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', = domain: 'jquery.com', secure: true }); * @desc Create a cookie with all available options. * @example $.cookie('the_cookie', 'the_value'); * @desc Create a session cookie. * @example $.cookie('the_cookie', null); * @desc Delete a cookie by passing null as value. Keep in mind that you = have to use the same path and domain * used when the cookie was set. * * @param String name The name of the cookie. * @param String value The value of the cookie. * @param Object options An object literal containing key/value pairs to = provide optional cookie attributes. * @option Number|Date expires Either an integer specifying the = expiration date from now on in days or a Date object. * If a negative value is specified (e.g. a = date in the past), the cookie will be deleted. * If set to null or omitted, the cookie will = be a session cookie and will not be retained * when the the browser exits. * @option String path The value of the path atribute of the cookie = (default: path of page that created the cookie). * @option String domain The value of the domain attribute of the cookie = (default: domain of page that created the cookie). * @option Boolean secure If true, the secure attribute of the cookie = will be set and the cookie transmission will * require a secure protocol (like HTTPS). * @type undefined * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/klaus.hartl@stilbuero.de */ /** * Get the value of a cookie with the given name. * * @example $.cookie('the_cookie'); * @desc Get the value of a cookie. * * @param String name The name of the cookie. * @return The value of the cookie. * @type String * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/klaus.hartl@stilbuero.de */ jQuery.cookie =3D function(name, value, options) { if (typeof value !=3D 'undefined') { // name and value given, set = cookie options =3D options || {}; if (value =3D=3D=3D null) { value =3D ''; options.expires =3D -1; } var expires =3D ''; if (options.expires && (typeof options.expires =3D=3D 'number' = || options.expires.toUTCString)) { var date; if (typeof options.expires =3D=3D 'number') { date =3D new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 = * 60 * 1000)); } else { date =3D options.expires; } expires =3D '; expires=3D' + date.toUTCString(); // use = expires attribute, max-age is not supported by IE } // CAUTION: Needed to parenthesize options.path and = options.domain // in the following expressions, otherwise they evaluate to = undefined // in the packed version for some reason... var path =3D options.path ? '; path=3D' + (options.path) : ''; var domain =3D options.domain ? '; domain=3D' + (options.domain) = : ''; var secure =3D options.secure ? '; secure' : ''; document.cookie =3D [name, '=3D', encodeURIComponent(value), = expires, path, domain, secure].join(''); } else { // only name given, get cookie var cookieValue =3D null; if (document.cookie && document.cookie !=3D '') { var cookies =3D document.cookie.split(';'); for (var i =3D 0; i < cookies.length; i++) { var cookie =3D jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) =3D=3D (name + = '=3D')) { cookieValue =3D = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } } function setupMeteo() { if ($j.cookie('meteo')) { var e =3D = document.getElementById('ctl00_ctl00_RightCols_TopRight_Meteo_DropDownLis= t1'); if (e !=3D null) { e[$j.cookie('meteo')].selected =3D true; try { = __doPostBack('ctl00_ctl00_RightCols_TopRight_Meteo_updatePanel1', ''); } catch(e){} } } } function updateMeteoCookie(slct) { $j.cookie('meteo', slct.selectedIndex , {expires: 90, path: '/', = domain: 'informazione.it'/*, secure: true*/}); } ; ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=flNQK4ZjHmik5mjNM8eqIW1bxN0ZcAgtdVPvwdVEBwXQeEei3vgKI8fJ-dEoJXFjstiAN5Y0Pnj2VYBNzzxwFn8UXbEfldXsyCikIrKNyKc1&t=ffffffffb815647b =EF=BB=BF//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjax.js Function.__typeName=3D"Function";Function.__class=3Dtrue;Function.createC= allback=3Dfunction(b,a){return function(){var = e=3Darguments.length;if(e>0){var d=3D[];for(var = c=3D0;cc){var = f=3DError.parameterCount();f.popStackFrame();return f}return = null};Function._validateParameter=3Dfunction(c,a,h){var = b,g=3Da.type,l=3D!!a.integer,k=3D!!a.domElement,m=3D!!a.mayBeNull;b=3DFun= ction._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return = b}var = e=3Da.elementType,f=3D!!a.elementMayBeNull;if(g=3D=3D=3DArray&&typeof = c!=3D=3D"undefined"&&c!=3D=3Dnull&&(e||!f)){var = j=3D!!a.elementInteger,i=3D!!a.elementDomElement;for(var = d=3D0;d0&&(dc.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?)")}Array.add(j,d[0])}Date._appendPreOrPostMat= ch(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.parseLocale=3Dfunction(a){return = Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvari= ant=3Dfunction(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=3DparseInt(a,10)-1;if(c<0||c>11)return = null;break;case "y":case = "yy":f=3DDate._expandYear(m,parseInt(a,10));if(f<0||f>9999)return = null;break;case "yyyy":f=3DparseInt(a,10);if(f<0||f>9999)return = null;break;case "h":case = "hh":d=3DparseInt(a,10);if(d=3D=3D=3D12)d=3D0;if(d<0||d>11)return = null;break;case "H":case "HH":d=3DparseInt(a,10);if(d<0||d>23)return = null;break;case "m":case "mm":n=3DparseInt(a,10);if(n<0||n>59)return = null;break;case "s":case "ss":o=3DparseInt(a,10);if(o<0||o>59)return = null;break;case "tt":case "t":var = u=3Da.toUpperCase();r=3Du=3D=3D=3Dm.PMDesignator.toUpperCase();if(!r&&u!=3D= =3Dm.AMDesignator.toUpperCase())return null;break;case = "f":e=3DparseInt(a,10)*100;if(e<0||e>999)return null;break;case = "ff":e=3DparseInt(a,10)*10;if(e<0||e>999)return null;break;case = "fff":e=3DparseInt(a,10);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=3DparseInt(q[0],10);if(i<-12||i>13)return null;var = l=3DparseInt(q[1],10);if(l<0||l>59)return = null;k=3Di*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var = i=3DparseInt(a,10);if(i<-12||i>13)return null;k=3Di*60}}var b=3Dnew = Date;if(f=3D=3D=3Dnull)f=3Db.getFullYear();if(c=3D=3D=3Dnull)c=3Db.getMon= th();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){var = t=3Db.getMinutes()-(k+b.getTimezoneOffset());b.setHours(b.getHours()+pars= eInt(t/60,10),t%60)}return b};Date.prototype.format=3Dfunction(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)= ))}}return = a.toString()};Number.__typeName=3D"Number";Number.__class=3Dtrue;Number.p= arseLocale=3Dfunction(a){return = Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=3D= function(a){return = Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=3Dfuncti= on(b,o){b=3Db.trim();if(b.match(/^[+-]?infinity$/i))return = parseFloat(b);if(b.match(/^0x[a-f0-9]+$/i))return parseInt(b);var = a=3Do.numberFormat,g=3DNumber._parseNumberNegativePattern(b,a,a.NumberNeg= ativePattern),h=3Dg[0],e=3Dg[1];if(h=3D=3D=3D""&&a.NumberNegativePattern!= =3D=3D1){g=3DNumber._parseNumberNegativePattern(b,a,1);h=3Dg[0];e=3Dg[1]}= if(h=3D=3D=3D"")h=3D"+";var = j,d,f=3De.indexOf("e");if(f<0)f=3De.indexOf("E");if(f<0){d=3De;j=3Dnull}e= lse{d=3De.substr(0,f);j=3De.substr(f+1)}var = c,k,m=3Dd.indexOf(a.NumberDecimalSeparator);if(m<0){c=3Dd;k=3Dnull}else{c= =3Dd.substr(0,m);k=3Dd.substr(m+a.NumberDecimalSeparator.length)}c=3Dc.sp= lit(a.NumberGroupSeparator).join("");var = n=3Da.NumberGroupSeparator.replace(/\u00A0/g," = ");if(a.NumberGroupSeparator!=3D=3Dn)c=3Dc.split(n).join("");var = l=3Dh+c;if(k!=3D=3Dnull)l+=3D"."+k;if(j!=3D=3Dnull){var = i=3DNumber._parseNumberNegativePattern(j,a,1);if(i[0]=3D=3D=3D"")i[0]=3D"= +";l+=3D"e"+i[0]+i[1]}if(l.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))return = parseFloat(l);return = Number.NaN};Number._parseNumberNegativePattern=3Dfunction(a,d,e){var = b=3Dd.NegativeSign,c=3Dd.PositiveSign;switch(e){case 4:b=3D" "+b;c=3D" = "+c;case 3:if(a.endsWith(b))return = ["-",a.substr(0,a.length-b.length)];else if(a.endsWith(c))return = ["+",a.substr(0,a.length-c.length)];break;case 2:b+=3D" ";c+=3D" ";case = 1:if(a.startsWith(b))return ["-",a.substr(b.length)];else = if(a.startsWith(c))return ["+",a.substr(c.length)];break;case = 0:if(a.startsWith("(")&&a.endsWith(")"))return = ["-",a.substr(1,a.length-2)]}return = ["",a]};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 o=3D["n %","n%","%n"],n=3D["-n = %","-n%","-%n"],p=3D["(n)","-n","- n","n-","n -"],m=3D["$n","n$","$ = n","n $"],l=3D["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n = $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function = g(a,c,d){for(var b=3Da.length;b1?parse= Int(e[1]):0;e=3Db.split(".");b=3De[0];a=3De.length>1?e[1]:"";var = q;if(c>0){a=3Dg(a,c,false);b+=3Da.slice(0,c);a=3Da.substr(c)}else = if(c<0){c=3D-c;b=3Dg(b,c+1,true);a=3Db.slice(-c,b.length)+a;b=3Db.slice(0= ,-c)}if(i>0){if(a.length>i)a=3Da.slice(0,i);else = a=3Dg(a,i,false);a=3Dp+a}else a=3D"";var = d=3Db.length-1,f=3D"";while(d>=3D0){if(h=3D=3D=3D0||h>d)if(f.length>0)ret= urn b.slice(0,d+1)+n+f+a;else return = b.slice(0,d+1)+a;if(f.length>0)f=3Db.slice(d-h+1,d+1)+n+f;else = f=3Db.slice(d-h+1,d+1);d-=3Dh;if(k1)b=3DparseInt(d.slice(1),10);var = c;switch(d.charAt(0)){case "d":case = "D":c=3D"n";if(b!=3D=3D-1)e=3Dg(""+e,b,true);if(this<0)e=3D-e;break;case = "c":case "C":if(this<0)c=3Dl[a.CurrencyNegativePattern];else = c=3Dm[a.CurrencyPositivePattern];if(b=3D=3D=3D-1)b=3Da.CurrencyDecimalDig= its;e=3Di(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,= a.CurrencyDecimalSeparator);break;case "n":case = "N":if(this<0)c=3Dp[a.NumberNegativePattern];else = c=3D"n";if(b=3D=3D=3D-1)b=3Da.NumberDecimalDigits;e=3Di(Math.abs(this),b,= a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break= ;case "p":case "P":if(this<0)c=3Dn[a.PercentNegativePattern];else = c=3Do[a.PercentPositivePattern];if(b=3D=3D=3D-1)b=3Da.PercentDecimalDigit= s;e=3Di(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,= a.PercentDecimalSeparator);break;default:throw = Error.format(Sys.Res.formatBadFormatSpecifier)}var = k=3D/n|\$|-|%/g,f=3D"";for(;true;){var = q=3Dk.lastIndex,h=3Dk.exec(c);f+=3Dc.slice(q,h?h.index:c.length);if(!h)br= eak;switch(h[0]){case "n":f+=3De;break;case = "$":f+=3Da.CurrencySymbol;break;case "-":f+=3Da.NegativeSign;break;case = "%":f+=3Da.PercentSymbol}}return = f};RegExp.__typeName=3D"RegExp";RegExp.__class=3Dtrue;Array.__typeName=3D= "Array";Array.__class=3Dtrue;Array.add=3DArray.enqueue=3Dfunction(a,b){a[= a.length]=3Db};Array.addRange=3Dfunction(a,b){a.push.apply(a,b)};Array.cl= ear=3Dfunction(a){a.length=3D0};Array.clone=3Dfunction(a){if(a.length=3D=3D= =3D1)return [a[0]];else return = Array.apply(null,a)};Array.contains=3Dfunction(a,b){return = Array.indexOf(a,b)>=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)};if(!window)this.win= dow=3Dthis;window.Type=3DFunction;Type.prototype.callBaseMethod=3Dfunctio= n(a,d,b){var c=3Dthis.getBaseMethod(a,d);if(!b)return c.apply(a);else = return c.apply(a,b)};Type.prototype.getBaseMethod=3Dfunction(d,c){var = b=3Dthis.getBaseType();if(b){var a=3Db.prototype[c];return a instanceof = Function?a:null}return = null};Type.prototype.getBaseType=3Dfunction(){return typeof = this.__baseType=3D=3D=3D"undefined"?null:this.__baseType};Type.prototype.= getInterfaces=3Dfunction(){var a=3D[],b=3Dthis;while(b){var = c=3Db.__interfaces;if(c)for(var d=3D0,f=3Dc.length;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(" = AppleWebKit/")>-1){Sys.Browser.agent=3DSys.Browser.Safari;Sys.Browser.ver= sion=3DparseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)= [1]);Sys.Browser.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(b,c){Sys.__upperCaseTypes[b.toU= pperCase()]=3Dthis;for(var a in = this.prototype)this[a]=3Dthis.prototype[a];this.__typeName=3Db;this.parse= =3DSys$Enum$parse;this.__string=3Dthis.toString();this.toString=3DSys$Enu= m$toString;this.__flags=3Dc;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);return function(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];for(var = b=3D0,g=3Dc.length;b0){va= r = c=3DArray.dequeue(b.scriptsToLoad),a=3Dthis._createScriptElement(c);if(a.= text&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.innerHTML=3Da.text;= delete a.text}if(typeof c.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{this._stop= Session();var = d=3Db.allScriptsLoadedCallback;if(d)d(this);this._nextSession()}},_nextSe= ssion:function(){if(this._sessions.length=3D=3D=3D0){this._loading=3Dfals= e;this._currentSession=3Dnull;return}this._loading=3Dtrue;var = a=3DArray.dequeue(this._sessions);this._currentSession=3Da;if(a.scriptTim= eout>0)this._timeoutCookie=3Dwindow.setTimeout(Function.createDelegate(th= is,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScript= sInternal()},_raiseError:function(a){var = c=3Dthis._currentSession.scriptLoadFailedCallback,b=3Dthis._currentTask.g= et_scriptElement();this._stopSession();if(c){c(this,b,a);this._nextSessio= n()}else{this._loading=3Dfalse;throw = Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)}},_scriptLoadedHandler:= function(a,b){if(b&&this._currentTask._notified)if(this._currentTask._not= ified>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoade= dScripts(),a.src);this._currentTask.dispose();this._currentTask=3Dnull;th= is._loadScriptsInternal()}else = this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var = a=3Dthis._currentSession.scriptLoadTimeoutCallback;this._stopSession();if= (a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutC= ookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=3Dnul= l}if(this._currentTask){this._currentTask.dispose();this._currentTask=3Dn= ull}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisp= osable);Sys._ScriptLoader.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(!Sys.Debug.isDebug)a.pare= ntNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=3Dfunctio= n(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);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=3D= Function.createDelegate(this,this._scriptErrorHandler);this._scriptElemen= t.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScri= ptElementHandlers:function(){if(this._scriptLoadDelegate){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);if(this._sc= riptErrorDelegate){this._scriptElement.removeEventListener("error",this._= scriptErrorDelegate,false);this._scriptErrorDelegate=3Dnull}this._scriptL= oadDelegate=3Dnull}},_scriptErrorHandler:function(){if(this._disposed)ret= urn;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadH= andler: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.HistoryEventArgs=3Dfunction(a){= Sys.HistoryEventArgs.initializeBase(this);this._state=3Da};Sys.HistoryEve= ntArgs.prototype=3D{get_state:function(){return = this._state}};Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",S= ys.EventArgs);Sys._Application=3Dfunction(){Sys._Application.initializeBa= se(this);this._disposableObjects=3D[];this._components=3D{};this._created= Components=3D[];this._secondPassComponents=3D[];this._appLoadHandler=3Dnu= ll;this._beginRequestHandler=3Dnull;this._clientId=3Dnull;this._currentEn= try=3D"";this._endRequestHandler=3Dnull;this._history=3Dnull;this._enable= History=3Dfalse;this._historyFrame=3Dnull;this._historyInitialized=3Dfals= e;this._historyInitialLength=3D0;this._historyLength=3D0;this._historyPoi= ntIsNew=3Dfalse;this._ignoreTimer=3Dfalse;this._initialState=3Dnull;this.= _state=3D{};this._timerCookie=3D0;this._timerHandler=3Dnull;this._uniqueI= d=3Dnull;this._unloadHandlerDelegate=3DFunction.createDelegate(this,this.= _unloadHandler);this._loadHandlerDelegate=3DFunction.createDelegate(this,= this._loadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloa= dHandlerDelegate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHand= lerDelegate)};Sys._Application.prototype=3D{_creatingComponents:false,_di= sposing:false,get_isCreatingComponents:function(){return = this._creatingComponents},get_stateString:function(){var = a=3Dwindow.location.hash;if(this._isSafari2()){var = b=3Dthis._getHistory();if(b)a=3Db[window.history.length-this._historyInit= ialLength]}if(a.length>0&&a.charAt(0)=3D=3D=3D"#")a=3Da.substring(1);if(S= ys.Browser.agent=3D=3D=3DSys.Browser.Firefox)a=3Dthis._serializeState(thi= s._deserializeState(a,true));return = a},get_enableHistory:function(){return = this._enableHistory},set_enableHistory:function(a){this._enableHistory=3D= 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_load:function(a){this.get_events().= addHandler("load",a)},remove_load:function(a){this.get_events().removeHan= dler("load",a)},add_navigate:function(a){this.get_events().addHandler("na= vigate",a)},remove_navigate:function(a){this.get_events().removeHandler("= navigate",a)},add_unload:function(a){this.get_events().addHandler("unload= ",a)},remove_unload:function(a){this.get_events().removeHandler("unload",= a)},addComponent:function(a){this._components[a.get_id()]=3Da},addHistory= Point:function(c,f){this._ensureHistory();var b=3Dthis._state;for(var a = in c){var d=3Dc[a];if(d=3D=3D=3Dnull){if(typeof = b[a]!=3D=3D"undefined")delete b[a]}else b[a]=3Dd}var = e=3Dthis._serializeState(b);this._historyPointIsNew=3Dtrue;this._setState= (e,f);this._raiseNavigate()},beginCreateComponents:function(){this._creat= ingComponents=3Dtrue},dispose:function(){if(!this._disposing){this._dispo= sing=3Dtrue;if(this._timerCookie){window.clearTimeout(this._timerCookie);= delete = this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestMan= ager.getInstance().remove_endRequest(this._endRequestHandler);delete = this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRe= questManager.getInstance().remove_beginRequest(this._beginRequestHandler)= ;delete = this._beginRequestHandler}if(window.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;a<= /html>'");d.write(""+(c||document.title)+"parent.Sys.Application._onIFrameLoad(\''+a+"');<= /scri"+"pt>");d.close()}this._ignoreTimer=3Dfa= lse;var = h=3Dthis.get_stateString();this._currentEntry=3Da;if(a!=3D=3Dh){if(this._= isSafari2()){var = g=3Dthis._getHistory();g[window.history.length-this._historyInitialLength= +1]=3Da;this._setHistory(g);this._historyLength=3Dwindow.history.length+1= ;var = b=3Ddocument.createElement("form");b.method=3D"get";b.action=3D"#"+a;docu= ment.appendChild(b);b.submit();document.removeChild(b)}else = window.location.hash=3Da;if(typeof = c!=3D=3D"undefined"&&c!=3D=3Dnull)document.title=3Dc}}},_unloadHandler:fu= nction(){this.dispose()},_updateHiddenField:function(b){if(this._clientId= ){var = a=3Ddocument.getElementById(this._clientId);if(a)a.value=3Db}}};Sys._Appl= ication.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sy= s.Application=3Dnew Sys._Application;var = $find=3DSys.Application.findComponent;Type.registerNamespace("Sys.Net");S= ys.Net.WebRequestExecutor=3Dfunction(){this._webRequest=3Dnull;this._resu= ltObject=3Dnull};Sys.Net.WebRequestExecutor.prototype=3D{get_webRequest:f= unction(){return = this._webRequest},_set_webRequest:function(a){this._webRequest=3Da},get_s= tarted:function(){throw = Error.notImplemented()},get_responseAvailable:function(){throw = Error.notImplemented()},get_timedOut:function(){throw = Error.notImplemented()},get_aborted:function(){throw = Error.notImplemented()},get_responseData:function(){throw = Error.notImplemented()},get_statusCode:function(){throw = Error.notImplemented()},get_statusText:function(){throw = Error.notImplemented()},get_xml:function(){throw = Error.notImplemented()},get_object:function(){if(!this._resultObject)this= ._resultObject=3DSys.Serialization.JavaScriptSerializer.deserialize(this.= get_responseData());return = this._resultObject},executeRequest:function(){throw = Error.notImplemented()},abort:function(){throw = Error.notImplemented()},getResponseHeader:function(){throw = Error.notImplemented()},getAllResponseHeaders:function(){throw = Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Ne= t.WebRequestExecutor");Sys.Net.XMLDOM=3Dfunction(d){if(!window.DOMParser)= {var c=3D["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var = b=3D0,f=3Dc.length;b0)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(){var = a=3D0;try{a=3Dthis._xmlHttpRequest.status}catch(b){}return = a},get_statusText:function(){return = this._xmlHttpRequest.statusText},get_xml:function(){var = a=3Dthis._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=3DSys.N= et.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)re= turn 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;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExe= cutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor)= ;Sys.Net._WebRequestManager=3Dfunction(){this._defaultTimeout=3D0;this._d= efaultExecutorType=3D"Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManage= r.prototype=3D{add_invokingRequest:function(a){this._get_eventHandlerList= ().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){th= is._get_eventHandlerList().removeHandler("invokingRequest",a)},add_comple= tedRequest:function(a){this._get_eventHandlerList().addHandler("completed= Request",a)},remove_completedRequest:function(a){this._get_eventHandlerLi= st().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 = d=3Ddocument.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>= 0)a=3Dd.href;else a=3Ddocument.URL}var = c=3Da.indexOf("?");if(c!=3D=3D-1)a=3Da.substr(0,c);c=3Da.indexOf("#");if(= c!=3D=3D-1)a=3Da.substr(0,c);a=3Da.substr(0,a.lastIndexOf("/")+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{get_timeout:= function(){return this._timeout},set_timeout:function(a){if(a<0)throw = Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=3D= a},get_defaultUserContext:function(){return = this._userContext},set_defaultUserContext:function(a){this._userContext=3D= a},get_defaultSucceededCallback:function(){return = this._succeeded},set_defaultSucceededCallback:function(a){this._succeeded= =3Da},get_defaultFailedCallback:function(){return = this._failed},set_defaultFailedCallback:function(a){this._failed=3Da},get= _path:function(){return = this._path},set_path:function(a){this._path=3Da},_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+"/"+enco= deURIComponent(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 = g=3Dd.get_statusCode(),b=3Dnull;try{var = e=3Dd.getResponseHeader("Content-Type");if(e.startsWith("application/json= "))b=3Dd.get_object();else = if(e.startsWith("text/xml"))b=3Dd.get_xml();else = b=3Dd.get_responseData()}catch(m){}var = k=3Dd.getResponseHeader("jsonerror"),h=3Dk=3D=3D=3D"true";if(h){if(b)b=3D= new = Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType)}els= e = if(e.startsWith("application/json"))b=3Db.d;if(g<200||g>=3D300||h){if(c){= if(!b||!h)b=3Dnew = Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg= ,a),"","");b._statusCode=3Dg;c(b,f,a)}}else if(i)i(b,f,a)}else{var = j;if(d.get_timedOut())j=3DString.format(Sys.Res.webServiceTimedOut,a);els= e j=3DString.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new = Sys.Net.WebServiceError(d.get_timedOut(),j,"",""),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{_defaultLoadCompletedCallbac= k:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_default= LoadCompletedCallback:function(){return = 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||""},load:function(c,d,e,f){var = b,a;if(!c){a=3D"GetAllPropertiesForCurrentUser";b=3D{authenticatedUserOnl= y:false}}else{a=3D"GetPropertiesForCurrentUser";b=3D{properties:this._clo= nePropertyNames(c),authenticatedUserOnly:false}}this._invoke(this._get_pa= th(),a,false,b,Function.createDelegate(this,this._onLoadComplete),Functio= n.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,b,c,e= ){var = a=3Dthis._flattenProperties(d,this.properties);this._invoke(this._get_pat= h(),"SetPropertiesForCurrentUser",false,{values:a.value,authenticatedUser= Only:false},Function.createDelegate(this,this._onSaveComplete),Function.c= reateDelegate(this,this._onSaveFailed),[b,c,e,a.count])},_clonePropertyNa= mes:function(e){var c=3D[],d=3D{};for(var b=3D0;b0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBu= ilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.a= ppend('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var = d=3D[],f=3D0;for(var e in = b){if(e.startsWith("$"))continue;if(e=3D=3D=3DSys.Serialization.JavaScrip= tSerializer._serverTypeFieldName&&f!=3D=3D0){d[f++]=3Dd[0];d[0]=3De}else = d[f++]=3De}if(i)d.sort();a.append("{");var = j=3Dfalse;for(c=3D0;c";a=3Db.childNodes[0];a._isContained=3Dtrue;a.id=3Da.name=3Dc;a.value=3D= d},_createPageRequestManagerTimeoutError:function(){var = b=3D"Sys.WebForms.PageRequestManagerTimeoutException: = "+Sys.WebForms.Res.PRM_TimeoutError,a=3DError.create(b,{name:"Sys.WebForm= s.PageRequestManagerTimeoutException"});a.popStackFrame();return = a},_createPageRequestManagerServerError:function(a,d){var = c=3D"Sys.WebForms.PageRequestManagerServerErrorException: = "+(d||String.format(Sys.WebForms.Res.PRM_ServerError,a)),b=3DError.create= (c,{name:"Sys.WebForms.PageRequestManagerServerErrorException",httpStatus= Code:a});b.popStackFrame();return = b},_createPageRequestManagerParserError:function(b){var = c=3D"Sys.WebForms.PageRequestManagerParserErrorException: = "+String.format(Sys.WebForms.Res.PRM_ParserError,b),a=3DError.create(c,{n= ame:"Sys.WebForms.PageRequestManagerParserErrorException"});a.popStackFra= me();return a},_createPostBackSettings:function(c,b,a){return = {async:c,panelID:b,sourceElement:a}},_convertToClientIDs:function(a,d,c){= if(a)for(var = b=3D0,e=3Da.length;b=3D0;b--){var = a=3Dd[b];if(a.nodeType=3D=3D=3D1){if(a.dispose&&typeof = a.dispose=3D=3D=3D"function")a.dispose();else if(a.control&&typeof = a.control.dispose=3D=3D=3D"function")a.control.dispose();var = e=3DSys.UI.Behavior.getBehaviors(a);for(var = c=3De.length-1;c>=3D0;c--)e[c].dispose();this._destroyTree(a)}}}},dispose= :function(){if(this._form){Sys.UI.DomEvent.removeHandler(this._form,"subm= it",this._onFormSubmitHandler);Sys.UI.DomEvent.removeHandler(this._form,"= click",this._onFormElementClickHandler);Sys.UI.DomEvent.removeHandler(win= dow,"unload",this._onWindowUnloadHandler);Sys.UI.DomEvent.removeHandler(w= indow,"load",this._pageLoadedHandler)}if(this._originalDoPostBack){window= .__doPostBack=3Dthis._originalDoPostBack;this._originalDoPostBack=3Dnull}= if(this._originalDoPostBackWithOptions){window.WebForm_DoPostBackWithOpti= ons=3Dthis._originalDoPostBackWithOptions;this._originalDoPostBackWithOpt= ions=3Dnull}if(this._originalFireDefaultButton){window.WebForm_FireDefaul= tButton=3Dthis._originalFireDefaultButton;this._originalFireDefaultButton= =3Dnull}if(this._originalDoCallback){window.WebForm_DoCallback=3Dthis._or= iginalDoCallback;this._originalDoCallback=3Dnull}this._form=3Dnull;this._= updatePanelIDs=3Dnull;this._updatePanelClientIDs=3Dnull;this._asyncPostBa= ckControlIDs=3Dnull;this._asyncPostBackControlClientIDs=3Dnull;this._post= BackControlIDs=3Dnull;this._postBackControlClientIDs=3Dnull;this._asyncPo= stBackTimeout=3Dnull;this._scrollPosition=3Dnull},_doCallback:function(d,= b,c,f,a,e){if(!this.get_isInAsyncPostBack())this._originalDoCallback(d,b,= c,f,a,e)},_doPostBack:function(a,e){this._additionalInput=3Dnull;var = b=3Dthis._form;if(a=3D=3D=3Dnull||typeof = a=3D=3D=3D"undefined"||this._isCrossPost){this._postBackSettings=3Dthis._= createPostBackSettings(false,null,null);this._isCrossPost=3Dfalse}else{va= r = f=3Dthis._uniqueIDToClientID(a),d=3Ddocument.getElementById(f);if(!d)if(A= rray.contains(this._asyncPostBackControlIDs,a))this._postBackSettings=3Dt= his._createPostBackSettings(true,this._scriptManagerID+"|"+a,null);else = if(Array.contains(this._postBackControlIDs,a))this._postBackSettings=3Dth= is._createPostBackSettings(false,null,null);else{var = c=3Dthis._findNearestElement(a);if(c)this._postBackSettings=3Dthis._getPo= stBackSettings(c,a);else = this._postBackSettings=3Dthis._createPostBackSettings(false,null,null)}el= se = this._postBackSettings=3Dthis._getPostBackSettings(d,a)}if(!this._postBac= kSettings.async){b.onsubmit=3Dthis._onsubmit;this._originalDoPostBack(a,e= );b.onsubmit=3Dnull;return}b.__EVENTTARGET.value=3Da;b.__EVENTARGUMENT.va= lue=3De;this._onFormSubmit()},_doPostBackWithOptions:function(a){this._is= CrossPost=3Da&&a.actionUrl;this._originalDoPostBackWithOptions(a)},_eleme= ntContains:function(b,a){while(a){if(a=3D=3D=3Db)return = true;a=3Da.parentNode}return = false},_endPostBack:function(a,d,f){if(this._request=3D=3D=3Dd.get_webReq= uest()){this._processingRequest=3Dfalse;this._additionalInput=3Dnull;this= ._request=3Dnull}var = e=3Dthis._get_eventHandlerList().getHandler("endRequest"),b=3Dfalse;if(e)= {var c=3Dnew = Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{},d);e(this,c);b=3Dc.ge= t_errorHandled()}if(a&&!b)throw = a},_findNearestElement:function(a){while(a.length>0){var = d=3Dthis._uniqueIDToClientID(a),c=3Ddocument.getElementById(d);if(c)retur= n c;var b=3Da.lastIndexOf("$");if(b=3D=3D=3D-1)return = null;a=3Da.substring(0,b)}return null},_findText:function(b,a){var = c=3DMath.max(0,a-20),d=3DMath.min(b.length,a+20);return = b.substring(c,d)},_fireDefaultButton:function(a,d){if(a.keyCode=3D=3D=3D1= 3){var = c=3Da.srcElement||a.target;if(!c||c.tagName.toLowerCase()!=3D=3D"textarea= "){var b=3Ddocument.getElementById(d);if(b&&typeof = b.click!=3D=3D"undefined"){this._activeDefaultButton=3Db;this._activeDefa= ultButtonClicked=3Dfalse;try{b.click()}finally{this._activeDefaultButton=3D= null}a.cancelBubble=3Dtrue;if(typeof = a.stopPropagation=3D=3D=3D"function")a.stopPropagation();return = false}}}return true},_getPageLoadedEventArgs:function(j,e){var = i=3D[],h=3D[],d=3De?e.updatePanelData:null,c,g,b;if(!d){c=3Dthis._updateP= anelIDs;g=3Dnull;b=3Dnull}else{c=3Dd.updatePanelIDs;g=3Dd.childUpdatePane= lIDs;b=3Dd.panelsToRefreshIDs}var = a,f;if(b)for(a=3D0,f=3Db.length;a-1))Ar= ray.add(f,document.getElementById(this._uniqueIDToClientID(b[a])));return= new = Sys.WebForms.PageLoadingEventArgs(g,f,h.dataItems)},_getPostBackSettings:= function(a,c){var = d=3Da,b=3Dnull;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBac= kControlClientIDs,a.id))b=3Dthis._createPostBackSettings(true,this._scrip= tManagerID+"|"+c,d);else = if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return = this._createPostBackSettings(false,null,null);else{var = e=3DArray.indexOf(this._updatePanelClientIDs,a.id);if(e!=3D=3D-1)if(this.= _updatePanelHasChildrenAsTriggers[e])return = this._createPostBackSettings(true,this._updatePanelIDs[e]+"|"+c,d);else = return = this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d)}if(!b&&t= his._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=3D= this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d);else = if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))r= eturn = this._createPostBackSettings(false,null,null)}a=3Da.parentNode}if(!b)retu= rn this._createPostBackSettings(false,null,null);else return = b},_getScrollPosition:function(){var = a=3Ddocument.documentElement;if(a&&(this._validPosition(a.scrollLeft)||th= is._validPosition(a.scrollTop)))return = {x:a.scrollLeft,y:a.scrollTop};else{a=3Ddocument.body;if(a&&(this._validP= osition(a.scrollLeft)||this._validPosition(a.scrollTop)))return = {x:a.scrollLeft,y:a.scrollTop};else = if(this._validPosition(window.pageXOffset)||this._validPosition(window.pa= geYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else = return = {x:0,y:0}}},_initializeInternal:function(a,b){if(this._prmInitialized)thr= ow = Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);this._pr= mInitialized=3Dtrue;this._scriptManagerID=3Da;this._form=3Db;this._onsubm= it=3Dthis._form.onsubmit;this._form.onsubmit=3Dnull;this._onFormSubmitHan= dler=3DFunction.createDelegate(this,this._onFormSubmit);this._onFormEleme= ntClickHandler=3DFunction.createDelegate(this,this._onFormElementClick);t= his._onWindowUnloadHandler=3DFunction.createDelegate(this,this._onWindowU= nload);Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitH= andler);Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElement= ClickHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUn= loadHandler);this._originalDoPostBack=3Dwindow.__doPostBack;if(this._orig= inalDoPostBack)window.__doPostBack=3DFunction.createDelegate(this,this._d= oPostBack);this._originalDoPostBackWithOptions=3Dwindow.WebForm_DoPostBac= kWithOptions;if(this._originalDoPostBackWithOptions)window.WebForm_DoPost= BackWithOptions=3DFunction.createDelegate(this,this._doPostBackWithOption= s);this._originalFireDefaultButton=3Dwindow.WebForm_FireDefaultButton;if(= this._originalFireDefaultButton)window.WebForm_FireDefaultButton=3DFuncti= on.createDelegate(this,this._fireDefaultButton);this._originalDoCallback=3D= window.WebForm_DoCallback;if(this._originalDoCallback)window.WebForm_DoCa= llback=3DFunction.createDelegate(this,this._doCallback);this._pageLoadedH= andler=3DFunction.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI= .DomEvent.addHandler(window,"load",this._pageLoadedHandler)},_matchesPare= ntIDInList:function(c,b){for(var = a=3D0,d=3Db.length;a=3Dc.le= ngth){e=3Dthis._findText(c,c.length);break}C=3Dc.substr(b,h);b+=3Dh;if(c.= charAt(b)!=3D=3D"|"){e=3Dthis._findText(c,b);break}b++;Array.add(i,{type:= D,id:E,content:C})}if(e){this._endPostBack(this._createPageRequestManager= ParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),g,n= ull);return null}var = w=3D[],u=3D[],o=3D[],v=3D[],r=3D[],B=3D[],z=3D[],y=3D[],t=3D[],q=3D[],k,n= ,s,l,m,p,x;for(var j=3D0,F=3Di.length;j /// 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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxrhjyEIruvp4u78wNWChAAZJP92q-Y0zbpb2EppV7l4ow2&t=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxqfOk60FxJ7UU3AJ23naVtDsUIKK6YrdXoqiDI12j66CA2&t=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpvwW4fold6jOG6hlc4ZYRxw4I1vE24MTzBPDvR5vuOQmvJZnPv-L50cxK7i-pFarA1&t=ffffffffaebdfd4d =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.cr= eateAnimation cannot add child animations to type \"{0}\" that does not = derive from = AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_Remaining= Symbols":"{0} symbol = characters","ExtenderBase_CannotSetClientStateField":"clientStateField = can only be set before = initialization","Animation_TargetNotFound":"AjaxControlToolkit.Animation.= Animation.set_animationTarget 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.Animati= on.createAnimation found no property corresponding to \"{0}\" or = \"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.regist= erAnimation can only register types that inherit from = AjaxControlToolkit.Animation.Animation","ResizableControlBehavior_Invalid= Handler":"{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_R= emainingNumbers":"{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":"Oggi: = {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_UknownA= nimationName":"AjaxControlToolkit.Animation.createAnimation 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.creat= eAnimation requires an object with an AnimationName = property","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member = of the tabs = collection","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVis= ibleControlBehavior 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.creat= eAnimation found no property corresponding to = \"{0}\"","TextCount_DefaultInsertText":"Insert","PasswordStrength_GetHelp= Requirements":"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.Sequ= enceAnimation cannot be nested inside = AjaxControlToolkit.Animation.ParallelAnimation","Shared_BrowserSecurityPr= eventsPaste":"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_01CC10A4.A3A9B1B0 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=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxqNgAkDkhXWHI7nxvxZryYpt3_rkNf2S-wXUm4K8hnSbw2&t=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpwGA9rXdwY7s2Rp2CbdNVfhsgUfa44HQltlbBZ01cG3A2&t=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxpQa15PkZujdHOSo9OjvFBs-1J1qQJtmbnpb5BlSTNE1Q2&t=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.informazione.it/ScriptResource.axd?d=rczEuAETWRcxq4PUuOdWjPvQtQ_49r2pOtkuHcd5jxrECdNTkrsZp3TQcgvP14gChRWgXZSD-SbYEfjsdBSUp0gKcdCDtsBiajlKZpghSYk1&t=ffffffffaebdfd4d =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_01CC10A4.A3A9B1B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js =0A= (function(){var g=3Dnull,h=3D(new Date).getTime();var = i=3Dthis,aa=3Dfunction(a,b){var c=3Da.split("."),d=3Di;!(c[0]in = d)&&d.execScript&&d.execScript("var "+c[0]);for(var = e;c.length&&(e=3Dc.shift());)!c.length&&b!=3D=3Dvoid = 0?d[e]=3Db:d=3Dd[e]?d[e]:d[e]=3D{}},ba=3Dfunction(a){return = a.call.apply(a.bind,arguments)},ca=3Dfunction(a,b){var = c=3Db||i;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);return function(){var = b=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(b= ,d);return a.apply(c,b)}}else return function(){return = a.apply(c,arguments)}},=0A= j=3Dfunction(){j=3DFunction.prototype.bind&&Function.prototype.bind.toStr= ing().indexOf("native code")!=3D-1?ba:ca;return = j.apply(g,arguments)};var = da=3D/&/g,ea=3D//g,ha=3D/\"/g,k=3D{"\0":"\\0","\u0008":"\\b","= \u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\x0B",'"':'\\"'= ,"\\":"\\\\"},n=3D{"'":"\\'"},q=3Dfunction(a,b){if(ab)return 1;return 0};var s,t,u,x,z=3Dfunction(){return = i.navigator?i.navigator.userAgent:g};x=3Du=3Dt=3Ds=3D!1;var = A;if(A=3Dz()){var = ia=3Di.navigator;s=3DA.indexOf("Opera")=3D=3D0;t=3D!s&&A.indexOf("MSIE")!= =3D-1;u=3D!s&&A.indexOf("WebKit")!=3D-1;x=3D!s&&!u&&ia.product=3D=3D"Geck= o"}var B=3Dt,D=3Dx,ja=3Du,E;=0A= a:{var F=3D"",G;if(s&&i.opera)var H=3Di.opera.version,F=3Dtypeof = H=3D=3D"function"?H():H;else = if(D?G=3D/rv\:([^\);]+)(\)|;)/:B?G=3D/MSIE\s+([^\);]+)(\)|;)/:ja&&(G=3D/W= ebKit\/(\S+)/),G)var ka=3DG.exec(z()),F=3Dka?ka[1]:"";if(B){var = I,la=3Di.document;I=3Dla?la.documentMode:void = 0;if(I>parseFloat(F)){E=3DString(I);break a}}E=3DF}=0A= var ma=3DE,na=3D{},J=3Dfunction(a){var b;if(!(b=3Dna[a])){b=3D0;for(var = c=3DString(ma).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=3DString= (a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=3DMath.max(c.length= ,d.length),f=3D0;b=3D=3D0&&f=3D0}re= turn b};var K,L;L=3DK=3D!1;var = M=3Dz();M&&(M.indexOf("Firefox")!=3D-1?K=3D!0:M.indexOf("Camino")!=3D-1||= M.indexOf("iPhone")!=3D-1||M.indexOf("iPod")!=3D-1||M.indexOf("iPad")!=3D= -1||M.indexOf("Android")!=3D-1||M.indexOf("Chrome")!=3D-1&&(L=3D!0));var = oa=3DK,pa=3DL;var qa=3Ddocument,N=3Dwindow;var = O=3Dfunction(a){a=3DparseFloat(a);return = isNaN(a)||a>1||a<0?0:a},P=3Dfunction(a){if(a=3D=3D"true")return!0;return!= 1},ra=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,ta=3Dfunction(a){if(!a)retu= rn"pagead2.googlesyndication.com";return(a=3Da.match(ra))?a[0]:"pagead2.g= ooglesyndication.com"};var = ua=3DO("0"),va=3DO("0"),wa=3DO("0.2"),xa=3DO("0.002");var = ya=3DP("true"),za=3DP("false"),Aa=3DP("false");var = Ba=3Dfunction(){return = ta("")};!B||J("9");!D&&!B||B&&J("9")||D&&J("1.9.1");B&&J("9");ta("");var = Q=3Dfunction(a){return!!a&&typeof = a=3D=3D"function"&&!!a.call},Ca=3Dfunction(a){if(!(arguments.length<2))fo= r(var b=3D1,c=3Darguments.length;b");b=3D"border:none;height:"+c+"px= ;margin:0;padding:0;position:relative;visibility:visible;width:"+b+"px";r= eturn['',d.join(" = "),""].join("")};var = Ra=3Dfunction(){},Ta=3Dfunction(a,b,c){switch(typeof b){case = "string":Sa(b,c);break;case = "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case = "boolean":c.push(b);break;case "undefined":c.push("null");break;case = "object":if(b=3D=3Dg){c.push("null");break}if(b instanceof Array){var = d=3Db.length;c.push("[");for(var = e=3D"",f=3D0;f\"]/.test(W)&&(W.indexOf("&")!=3D-1&&(W=3DW.replace(da,"&")),W.i= ndexOf("<")!=3D-1&&(W=3DW.replace(ea,"<")),W.indexOf(">")!=3D-1&&(W=3D= W.replace(fa,">")),W.indexOf('"')!=3D-1&&(W=3DW.replace(ha,""")))= ;Wa=3DW;V.prototype.set=3Dfunction(a,b){this.e.handlers[a]=3Db;this.a.add= EventListener&&this.a.addEventListener("load",j(this.j,this,a),!1)};V.pro= totype.j=3Dfunction(a){var = a=3Dthis.a.document.getElementById(a),b=3Da.contentWindow.document;if(a.o= nload&&b&&(!b.body||!b.body.firstChild))a.onload()};=0A= V.prototype.k=3Dfunction(){if(this.e.img){var = a=3Dthis.e.log,b=3Dthis.a.document;if(a.length)b=3D["http://",Ba(),"/page= ad/gen_204?id=3Diframecopy&log=3D",R(a.join("-")),"&url=3D",R(b.URL.subst= ring(0,512)),"&ref=3D",R(b.referrer.substring(0,512))].join(""),a.length=3D= 0,a=3Dnew Image,this.e.img.push(a),a.src=3Db}};var Xa=3Dfunction(){var = a=3D"script";return["<",a,' = src=3D"http://',ta(""),'/pagead/js/r20110427/r20110506/show_ads_impl.js">= "].join("")},Ya=3Dfunction(a,b,c,d){return function(){var = e=3D!1;d&&Na().al(3E4);try{var = f;try{f=3D!!a.document.getElementById(b).contentWindow.document}catch(sa)= {f=3D!1}if(f){var r=3Da.document.getElementById(b).contentWindow,=0A= l=3Dr.document;if(!l.body||!l.body.firstChild)l.open(),r.google_async_ifr= ame_close=3D!0,l.write(c)}else{var = y=3Da.document.getElementById(b).contentWindow,o;f=3Dc;f=3DString(f);if(f= .quote)o=3Df.quote();else{r=3D['"'];for(l=3D0;l31&&Fa<127)C=3Dm;else{var p=3Dm;if(p in n)C=3Dn[p];else if(p = in k)C=3Dn[p]=3Dk[p];else{var = v=3Dp,w=3Dp.charCodeAt(0);if(w>31&&w<127)v=3Dp;else{if(w<256){if(v=3D"\\x= ",w<16||w>256)v+=3D"0"}else v=3D"\\u",w<4096&&(v+=3D"0");=0A= v+=3Dw.toString(16).toUpperCase()}C=3Dn[p]=3Dv}}ga=3DC}mb[nb]=3Dga}r.push= ('"');o=3Dr.join("")}y.location.replace("javascript:"+o)}e=3D!0}catch(tb)= {y=3DIa().google_jobrunner,Ma(y)&&y.rl()}e&&(new = V(a)).set(b,Ya(a,b,c,!1))}},Za=3Dfunction(){return ua&&va/ua||typeof = window.google_hash_ratio=3D=3D"number"&&window.google_hash_ratio||g};wind= ow.google_loader_used=3D!0;(function(a){if(!("google_onload_fired"in = a))a.google_onload_fired=3D!1,Da(a,function(){a.google_onload_fired=3D!0}= )})(window);if(!window.google_loader_experiment)window.google_loader_expe= riment=3DEa(["launch","blockodd"],wa)||Ea(["async2_black","async2_white"]= ,xa)||"launch";var = $a,ab;a:{try{if(window.google_enable_async!=3D=3D!0&&window.google_loader= _experiment=3D=3D"blockodd"&&window.top.location.hostname.length%2=3D=3D1= ){ab=3D!1;break a}}catch(bb){}ab=3D!0}=0A= if($a=3Dab)$a=3Dwindow.google_enable_async=3D=3D=3D!1?!1:(window.google_l= oader_experiment=3D=3D"async2_black"&&!/MSIE = [67]/.test(navigator.userAgent)||B&&/MSIE = 8/.test(navigator.userAgent)||pa||oa&&!!window.document.body)&&!window.go= ogle_container_id&&(!window.google_ad_output||window.google_ad_output=3D=3D= "html");=0A= if($a){var = cb=3Dwindow;cb.google_unique_id?++cb.google_unique_id:cb.google_unique_id= =3D1;for(var = X=3Dwindow,_script$$inline_197=3D"script",Y,Z=3D{allowtransparency:'"true= "',frameborder:'"0"',height:'"'+X.google_ad_height+'"',hspace:'"0"',margi= nwidth:'"0"',marginheight:'"0"',onload:'"'+Wa+'"',scrolling:'"no"',vspace= :'"0"',width:'"'+X.google_ad_width+'"'},db=3DX.document,$=3DZ.id,eb=3D0;!= $||X.document.getElementById($);)$=3D"aswift_"+eb++;Z.id=3D$;Z.name=3D$;d= b.write(Qa(Z,X.google_ad_width,X.google_ad_height));Y=3D$;var fb;=0A= X.google_page_url&&(X.google_page_url=3DString(X.google_page_url));for(va= r gb=3D[],hb=3D0,ib=3DU.length;hb<",_script$$inline_197,">",fb,"google_show_ads_impl=3Dtr= ue;google_unique_id=3D",X.google_unique_id,';google_async_iframe_id=3D"',=0A= Y,'";google_start_time=3D',h,";",sb?"google_hash_ratio=3D"+sb+";":"",ub?'= google_loader_experiment=3D"'+ub+'";':"","google_bpp=3D",rb>h?rb-h:1,";",Xa(),""].join("");(X.document.get= ElementById(Y)?Oa:Pa)(Ya(X,Y,vb,!0))}else = window.google_start_time=3Dh,window.google_hash_ratio=3DZa(),document.wri= te(Xa());})();=0A= ------=_NextPart_000_0000_01CC10A4.A3A9B1B0 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 ___KL=3D"collect.aspx?";var ___PU,___GM=3D"";var ___KK=3D"TCK";var = ___JC; __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){___PU=3D__hn.userLanguage}else{___PU=3D""}; if(__isNS){ if(__ver>=3D400){___PU=3D__hn.language} if(__ver>300){for(var = j=3D0;j<__hn.plugins.length;j++){___GM+=3D__hn.plugins[j].name+"|"}} }; ___JC=3D___FE(___KK); if (___JC=3D=3Dnull){___JC=3D___HB(___KK,___EU())}; var ___CE=3D__hn.cookieEnabled?1:0; __ef=3Dnew Function(); var ___MC; ___MC=3D__ww.onload ? __ww.onload : __ef; __ww.onload=3Dnew Function("___MC(); ___TT()"); __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(); ___MI()"); function = __trackEvent(r,n){___AK(__col+___KL+'groupid=3D'+__groupid+'&fp=3D'+escap= e(n)+'&fl=3D'+escape(this.href)+'&'+___KK+'=3D'+___JC)} function = __vrf(ext){if(ext=3D=3D'.zip'||ext=3D=3D'.cab'||ext=3D=3D'.rar')return = true;return false} function ___TT(){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(___UU(a.href))a.onclick=3Dnew = Function("___AK(__col+___KL+'groupid=3D'+__groupid+'&fp=3D2&fl=3D'+escape= (this.href)+'&'+___KK+'=3D'+___JC)")} function = __track(a){if((a.tagName=3D=3D'A')||(a.tagName=3D=3D'AREA'))___AK(__col+_= __KL+'groupid=3D'+__groupid+'&fp=3Ddownloads&fl=3D'+escape(a.href)+'&'+__= _KK+'=3D'+___JC)} function ___AK(w){if (__isNS && __ver<500) = setTimeout("__himg.src=3D"+w,1); else {if = (!(__himg=3D=3Dnull))__himg.src=3Dw}} function = ___MI(){___AK(__col+___KL+"groupid=3D"+__groupid+"&fp=3D1&"+___KK+"=3D"+_= __JC)} function ___EU(){var = i,rt=3D"";for(i=3D0;i<20;i++){rt+=3DString.fromCharCode(Math.round(Math.r= andom()*200)+32);}return rt} function ___FE(sName){var ___EQ=3Dwindow.document.cookie.split("; ");for = (var i=3D0;i<___EQ.length;i++){var aCrumb=3D___EQ[i].split("=3D");if = (sName=3D=3DaCrumb[0]) return aCrumb[1];}return null} function ___HB(sName, sValue){var dt=3Dnew Date();var ___QC=3Dnew = Date();var = ft;ft=3Ddt.getUTCFullYear().toString()+"-"+dt.getUTCMonth().toString()+"-= "+dt.getUTCDate().toString()+"-"+dt.getUTCHours()+"-"+dt.getUTCMinutes()+= "-"+dt.getUTCSeconds();___QC=3Dnew = Date(___QC.getUTCFullYear()+20,___QC.getUTCMonth(),___QC.getUTCDate());sV= alue=3D"ID=3D"+escape(sValue)+"&firstHit=3D"+escape(ft);document.cookie=3D= sName+"=3D"+escape(sValue)+"; expires=3D"+___QC.toGMTString();return = escape(sValue)} ------=_NextPart_000_0000_01CC10A4.A3A9B1B0--