From: Subject: =?Windows-1252?Q?Guareschi_Quasi_un_=ABintellettuale=BB_-_Articolo_-_ilGi?= =?Windows-1252?Q?ornale.it_del_23-10-2008?= Date: Thu, 23 Oct 2008 10:45:42 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01C934FC.7F0C3840" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/logo_interne.gif R0lGODlh9QAhAPcAAISEhH5+fv7dlkBAQMzMzICAgAwMDPu/OSoqKl5eXv2xFWlpaZycnEpKSpqa mm5ubggICP6yGvv//CAgIPmzDpOTk/ezEnx8fD4+Pnp6evyyEi0tLXZ2dnh4eBwcHFZWVoeHh0hI SAUFBY6OjigoKE9PT/q1HP/15bCwsDY2Njo6OlpaWlJSUlhYWGxsbJiYmFxcXHR0dDw8PEVFRTQ0 NC4uLiQkJEZGRv78/RcXFzg4ODExMYKCghAQEP21FSIiIviyFlBQUP39/x4eHhQUFDIyMhkZGVRU VBISEhoaGgICAv39/WVlZWRkZPDw8Kenp2FhYdDQ0EJCQmZmZunp6ZGRkSYmJvHx8ebm5qioqPT0 9Pz8/PLy8r+/vycnJ6CgoLOzs/r6+sjIyKysrNTU1GBgYLq6up+fn+Pj4+rq6uXl5bW1tUNDQ7S0 tKOjo+7u7vPz8/f39+fn58LCwnNzc0xMTP/+/Pb29u/v79fX1/v7++vr65CQkKmpqaampv7///// /Wpqarm5ueLi4uTk5Kurq9jY2KSkpP/9/nBwcGJiYqKiop6ensHBwZWVlU1NTf7+/Ojo6LKysuDg 4MfHx7u7u2NjY/j4+N7e3srKysvLy9LS0q6urt/f3/X19dra2paWloyMjIiIiO3t7be3t6GhoWtr a9HR0eHh4cTExPn5+XFxcdPT08bGxsXFxba2tv3//nJycs7OzouLi//+/6+vr+zs7MDAwNvb22dn Z6qqqpSUlMnJyc/Pz/7//ZeXl/7+/76+vtbW1sPDw7i4uKWlpf7/+v/9/7y8vL29vY2Njdzc3ImJ id3d3dnZ2f/++v7/+fq0FODf5EJDRf3JZkdFSPb2+PT29ZGVlP/79fvQatLRzf7nsf76762trWVm YU5OUP3Vdu/t7v39+/z++eTk5v79+/60HUxOTf3+//7jptDP1FRUUmRlaWpsaf7ZifvASPvHUQUE AvqxFP/TcNjY1vvw0Pz//9bV0/7/+9XV1f//+wEBAf7+/gAAAP///yH5BAAAAAAALAAAAAD1ACEA AAj/AJf8GziwH8GCBxMmNKiwoUGGDBsulFjwIcWLGDNq3Mix4z+BCP9F9EhyJEWTIkV6qlCiRBVV BamMGVOo0EyaYJxATHmxXz9bYBIg8GLFi9EidFJdSomsUBZXFVP2U9MB3AoUJLNq3ao1Tx+aN8fo 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_google_search.gif R0lGODlhQgAaAOYAAPPz8/3+/anSqOnkz0lx0LfG5W+ib9uQh5Sm0+Xr9SZNzuzdqPbt67GWVklm vqW12umzrejUkObZ2tOhmixElyB4I8zU56FwCLQLCXuGr2l5r5PNktnc5Li9vs26jOjFwPn49u3y +ckbE/r6++Tj5MyycMqsqtbX17o7NeilmGGByOrGWGOD2MLFxaxPTAcrr/L1+TtRldrm8KKxo+e4 M8aDfLS80+7u78HM5/Xz4u7l4tPOvZcpJ1FWr9ysqMlRQ/v8/eubj8vO066+4iM2poSVzce5s6LY ngANqxIqkvf4+vf19IaQvAYOjYGh3+7275cWFDI6i5ZLT+epDdS/vp1kYb5lW97Po8/b7/v8+ZiY mMCioPz6+N7QpvX6983S2EFEjfr4+FJkoZ2pyq2FHtWxr+DPzYI3QLnhuZ+otuHu5Ojq69vHif7m ipa45+qEctGzUsIrI22GwXGN23qX0JVdZPrrucZoYMudFtenG8OXlN6sLMvHvvDd3KGkv////yH5 BAAAAAAALAAAAABCABoAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaMWpeam4MBIVgJOCFKnH8B agIGBgGQmYchD3RyKrRzFkCcAUcVHayXISoaHH9KWQhNYiClaLyRroQgLBoAhWkkvpu7LYgB2ItY STeGuIM6EEEHH9SCOQsREQs5gzAWBfZDqBXbAR8+BwcMEnRoIWQboWeD5lAYoUjCnQlmDoi4Iy4H nC4DrtCgQeJPCDoIECh4gePJrhNAPlihUiaOizVCSLTowIhAjHWHsvwwwSqMDwxblKzw4GvAlAZZ nMj5M2LICz9/dpFggMKMICs8JNwAsETcQUMEkigj1K1bijhGBgEQISVHHj6D/5asuCBDARNWABSA iVrBDAQeOlLU0EOC4SMWSE50SjBkiBsJbzCkHfTjzAI8kwW1ufBFQRSGAYhk4PshCBQjOhhgMlQA iRgugwo8IPBCQhCg2H7UMdqAkJ0LSx400ZDggYYwfzb0hQC0UhYHSIrA+AMEFx0iJxjEASwoAA8q WfaQ8TqiRO8RNpgQcOBV6hIRGCB0SoRQLQUkDnAkCBHCQRQhf5gBhQt96HBHFawMcEEDA+QQQQNe mUKbBaYoN4MXVECBQQ0++NCHJGtk0IMYcoTEhA3rUCFFDRPoMdYfOzRQQhds6CAIDEM8IEcTRFCY igE3hGFCFS644IM3hdQHDV4IHFjAQYRqMQACbIQsYeVYwBSBAwc2EEFER3+s0w0AqpUyCRAqOEBl AODQNImSZhKjQA8hDJIABcPEyQkQx/QwBBYFqGBDJXDGqcQYGoihwRg4IKnno5BGKumkkgQCADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_frecce_gray.gif R0lGODlhCgAHAJEDAIeHh2FhYc/Pz////yH5BAEAAAMALAAAAAAKAAcAAAIT1AYXd4bKhktjsQnl oRbXtmVDAQA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/att_jpg.php?ID=414186&X=198&Y=149 /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAlQDG AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +kpIY2YZVT9QDWR4ltol015FjjDhlAIUA9fWthmxJg1l+KCP7Jb08xP/AEIUyTi9cT/QJQDjKnvX W+FTm3ucdBK2Of8AZWuS1nmynHGMHiun8GZ+yT7gB+8zwPWNKCUdXF/q1pt0m+IDdtJI5p0PMS06 QAqARnn8qRZgeJotyabsJytyD/5Deti0wYF4xxWV4kbadOJAx9pAx/wB617fiBO3FMXUkJwOa8f+ LvxDmsp49F8N3dvHcs4S7uidzQZYKFRcjLHJyc4XHPtc+NnjxvC+i3dvbCX7fKoig8qTafmHMjMP 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_char_small.gif R0lGODlhDgAOAMQAALu7u97e3hAQEDQ0NMvLy/Pz88LCwlxcXFRUVHR0dO7u7iQkJERERH5+fuvr 66GhoZaWloSEhElJSdjY2Glpaaenpz4+PuHh4enp6eDg4Ofn5+Tk5Nra2uPj4+Xl5bOzsyH5BAAA AAAALAAAAAAOAA4AAAWH4CeOZIl5qNMcmbNpgehdVxcMy6dkHSdfGcVjIUgoOj1Z5nWgLCwETfLj CRQAEsJBAClMPR1FI1F4CA4XjO+zcUwkEUJlsQAo1h5FZSBBIAYCEQoxHxgbFAkEBnICDBMdIlcM BgUYChcIAh8OIhMHORovHgkCEgYiBwMDDBABHAkWqgcltCQhADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_char_medium.gif R0lGODlhEAAQAMQAAK2trerq6icnJ21tbd7e3pqamhYWFoWFheXl5UpKStTU1HV1dVFRUcvLyzs7 O+7u7r29vezs7EVFRVtbWzExMefn5/Ly8rCwsMPDw2JiYnx8fKenp+bm5uHh4ePj47OzsyH5BAAA AAAALAAAAAAQABAAAAWX4CeOZClyXupVV4IFKid6Xd1Fk6E9tjfbnAbFwFBwar4PrfY4CAwCQAT5 6yAIkkPCsOjQksvHxtEoGCiNivfn4QwyAaGhgFgrO5WGY8MbEAl2NBxmEwMDWwIQCGAdBAwMC4YL DlwwMwgQFBAwCA8aBg4KFSKdhwF1K5lzFiIPHwITKzUBHBJECiIDTwISdA8XEk+gJsQkIQA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_char_large.gif R0lGODlhEgASAMQAAO3t7cTExGVlZb29vXNzc/Hx8dLS0oSEhK6urkhISNXV1R0dHZqamujo6DQ0 NNnZ2Y2NjbS0tN3d3ZSUlFpaWurq6qOjo35+fhMTE+Tk5Obm5uLi4uPj47e3t7Ozs+Hh4SH5BAAA AAAALAAAAAASABIAAAXDoCeOZDl2Gaeq2ZAEzbZmXsd9ON4ICwHkn03tltsoHIvEI1McAhuTxcLB +OGEtmIjQXFgBNagU9dZeCjTQeM6/hQESoT0UmBnPxpD4sDRYygKGmJ3ABMOARoSBxgOFj9YNxwN XQcQEAQYGAQZGZAfAB4ODgmjpBgvFZAbABcOAw8GBg8MmRMVHEMNegQNDRoaAAEJf4E1GQVRCHU4 HBoXGAsDoB0VCMMQEp14AAdSLzVdUqIWGw0DolJTNR3s7e7vHR4hADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_save_18x18.gif R0lGODlhEgASAMQAAHem29TU1Ofm5/v7+ld8riZ2yGiPvCBKfRBUrzNwtDSJ1Exsmqmwt2BlcISI jpSZnhtkum92gwI9op6/47+/wNnb3PDx8+Tj4N/g4+vs693d3PX08yVdnC9moEN5tI2huyH5BAAA AAAALAAAAAASABIAAAXP4DABk2CaGFYF2jhtkyQR22BlmYBp2dNBkA9ARhgMMIFkUsDwcCCL4ayG y1xSlsihUIgSLQONMplpbLtSQsYiuGoqlQvFw/UiCILMaiw21AEIdxcnFxcahwF+aIEJBo6PkHSL gZRAllwFCouWnBCYmApRlgkepQkJHR0JXAqhAEAJDAwfDw8UEQ8ErK6wHx4QHgwBGRsEra2iEAkO dB4UAhsbHsehE57LXAkBAxsVxscLFgaeDh8GH8QVFAvHBRHcHwsRDvT0ERENBAsEERQhADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_invia_18x18.gif R0lGODlhEgASAMQfAP1WSPo8Nv/p5/5nVf1IPP6Zi/4MCf2IfP6omv/08vsrJ/6Da/12Zvp6dfuO ifw0LPlqZP69t//Tyv7c2f60pf/Euv4XEvVKRf3Gw/0jHv50XftfU/6Rf/8AAP///////yH5BAEA AB8ALAAAAAASABIAAAXp4OcdgWI+wQVsENQ005dAXd0ZlkIMjYNEFZjDdrNkHoQN41CgVCSMgA13 DCQ1TIrT8ajhUMjVglNAICgOKa4hEDiSiEQiQkaQqBOPZwIYCPQCCwcODQFGCgwTAgcDGggCExwa DA0QAUcPAD4LGmMUCAwbLBsXKAB/egUHCXoeEAQAABcBAQetHhUItwcKVhcEBAW3ErqtDkYPKgAc EhMSxAcYFRERAwYGGRcDjQucA7EBDxkW1x0WAJPdDAMbAAQPCuMGNRYNnQvr7e/x5DYKAhC6afhG oIS8KRE+AGQnq2C4eBkyBMDwIQQAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_print_18x18.gif R0lGODlhEgASAOZ/AMbe+nR0dPLy86etyY2Njp2dnqzO/+rq6qGhod3t/7q6u9HR0ZaVlvH6/8bG xr29vfT09IqKiqurq3x6fd3d5dfX173h/+bm5+Hh6rOzs7CwsK6uruPj49PT08LCwuTl5ba2tqys rJGRke7u7+no7NXV18XFxsPExLW1tc7m/9XV1dra2tvb26ampuzs7Nzc3Pb29uDg4M/Pz9TU1Pz8 /JmZmebl6sTCwXh4hYSEjVhYYfn4+K692+Tj6K+vr7i3ub2+z4ONfsDAwoGBgLu8yc3NzNTU1ezs 8M/W6GtraqiopMDj/7GxsZOu38jIyMrLzMG/v6WkomRyXubo79HP0ujq+uHx/+/4/6W2nNXW2HmP bcfK4eLk7LPP/6Okva6vt9Hr/3x8l6vK7aLA6fX//6Ghn7nV+rve/+nr8cfHxsLY9MDB0sPG1sTG 1NnZ2be909jb5bCwtcrK1s/M0cHBwNve6Nzc3t7e3ra2tdzl9P///4aGh39+f7u6wb6+vv///yH5 BAEAAH8ALAAAAAASABIAAAf7gH+CAjYUFBgYR4KLjH8kXnB1XFNoa4qNjEBIZA1XDXltmIwkA1YJ pwlvO6KLAwApsGA8PayCbGJLFmcWY3K1f31NBgZdZmpfJxCiHyhVW0RCUDcgCBInjQsFG2lKUT50 MisHLC0/ixcFFSoLJh8QEC53FQsqBSyCWRIjbjMcJS8VSqgwwo5AEUF2Ijzo8GLFBRYLTjApwCCI FCqCOISIwWTbAwQiIohA8AOLljmCYrTQA2NGBgIRCmQAoaEGnwlOBMGo5oLGiAcbyvAJEIDBAyYK GDkggEKADA04dAzJ4MBPmhGYJBDYkyRHmDh4PByodeHHhT8rnghoFAgAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_rss_18x18.gif R0lGODlhEgASAMQfAOZ1JeRsGe2FN/S4id94NOaKSP759vfLp/rk1POna/GSRu6ZWeelePjUufOt d+WXYf3z6/ndyeuha/vs4fbCmeGCQe6STvKZUOBjD/OwfOFgCd9aAuiQUvGhYv///////yH5BAEA AB8ALAAAAAASABIAAAXq4AcxFUCcRFVwj8QwyGcUmLZpWAAIVucMh4MkwqiZArldYZHIABsMAmZD 8UwajsLu4htQDgPp5uApewwDgaLrDWMwBcmgYUZ0LgmHM0MI6ACAHQhlEAlcTVF+FBAIFAICZFYX FkwSJQF0ZRMOkGUNPAsPJQAWDhFlBpynHhIEKyWPOwMGHhCTEB4UAQIFFY8CCQkKA54AVRAAAa6P xAaOZBACEmUcGgAFj5kRAh1lFgJlDBvXCgoZEBMJPBAGCwATEA7jDAoX9gq/sTp+GAQTBfd+AeKn AQeGAx8mPODAoUCvCigImKjQ4EMIADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/web/img/v3_icon_help_16x16_gray.gif R0lGODlhEAAQAOZKANXW2Pn5+eLj5OHi4+Dg4tbX2ejo6e7u7+Tl5uDh4vz8/NPU1ubn6O/v8Ofn 6NfY2v////Pz9NXW1/Lz8/r6+urr7N/g4fPz8+Pk5fX19t3e3/v7/PT09ezt7vDx8fT19djZ2vr6 +/P09Pb29uvr7Onp6uvs7P39/dTV1+Hh4+Li5NbW2NbX2Nzd3/Dw8fLy8+rq6/j4+Pj4+fHy8uTk 5tfY2ezt7ff39/f3+Obm6OPj5djZ2+Xl5vf4+Nna3Pb2993e4Ojp6vn5+t/f4fHx8v7+/tLT1eXm 5/v7+9HS1P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAEoALAAAAAAQABAAAAfGgEqCSiMINUZGBTQZg4MKR0kSFgwOCQBJRwqDGwRJCDdKPR8nMZAE SEoQkCZKChY8MBpESjaeEBmYggdJE0UdKAFKOUkcOgAyggEkqD8LDUpCBQMFCY2DF0kzggMrRgzW SC4PPqhKBogO1gIALTiD5ywp1gPPjSoA08GDB+WCFA8ERCT5JqhIBH2CDCS5UARDkgOCXiQZMqhB EgFFlCABkiRIACRHPCihUCKJhhCDkAhIAgJDhQoCdlzsVzCCpQULJBDoNSgQADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ilmiogiornale_fafafa_126x15.gif R0lGODlhfgAPAMQAAEtLS7u7uyoqKvTz88jIx9JRJ9x3VtbW1nZ1daWlpRQUFPHVy2NjY5iYmO/J vOvr69+EZ+eqloWFhey9ruLi4vfs6NBHG806CvXh29djPeSchXVUSa+vr8w0AwAAAPr6+iH5BAAA AAAALAAAAAB+AA8AAAX/4PcFzfAdXEqIbOu+bAXP35AwAMN9VPOwAxNtSCx+HilOQEg7eDySD+Pp ARhpkUvkGhBQnwKAZ1UTCJjXNDFAVfyGFIWn8SEkvFa1a2KZGNlVAQcEU08HIgMAAGh6jS0PCQge bkUPhyxTeY5qA14CLpIel5ukM2yUNBIMqwmYVR8YBrIQDgYFBQYVFRC3GQsitbIaQBEZvX4fHE87 LQNyhwg5DGQnDGYCCBQj0ggcZgiEOeAA30wUCAIK2NosyqgE5AoArR9iTwwsYlYLFx3+/hb8FQho oZ8FGRH+FRBRIYPAgB0gSJnErgUCBYe8PKGnbFK6SQcSUPEip8qXJyXx/52QY4YlE3c/RHow8yTK gAdiELjKU2ECwAUDHBicMABDwGEDKmjosPADhA4Wfn2Y0C+CGAXmAhAIoITAAQpeWh2Qo/OIGAEP HkiYBIDAvQcNngA4JFNbXA8BeMih5u4mWREiFbDLme8VMH/IBhToMEyEQwMsEi6scLSFAaaeWtz9 gi/sh7WoTiz7cJfAAy95ZZKJ42FHxxUE5DBLNumD6iAP5NAjLCITCwcdLmBAtHiL44iRmX4A3gGZ iKUWPDE5ICGUAAl5PetrJidKXEoD2AV+M7a1CA4SJNgzf772WpSTnpTlXc/w8uDDaxRn4VCiCMn3 NdcCdIWMgkh3iGhnX/8ZHuj03RssjCcCaztQYI8CDMjWTm2hKILDKnTUV9ZEmgAnHHEdGPdBf8kt tIA/KjrVQQaARPHIXwy2MsUZLLBGx4MuSLiSeVf58IEcDQAQhTukPQEhIXmJuBMLL54own7H+fcB gB9clkEMAUl01WwfhDKiFzsAMhto2gTGSF8TypGdByrJFBc+p/DwRIj1ERCNHPKEASgACNjiTwYG QOAQUxkoahCiGQR0QaMY9JOBBhoEVIAMYMlVnUYNSmFPGNRNgkADhXAAj0YCqBQAOWCswiqsCqBK hRg4sMpAKBIk+UqG6iggrLDpKLDBQLdYgIuyyBrArAUWRPosZAtk0E93cLmw8ECGbZyqQBQAECts Xg2UNFOa4sojQgDpKhKsOq9SwcB7AHDQ7gAXyfsDAUn02y8BDkwg8AQOBDwwwQcjfLBUC2gAAQQR 5NfjDSA+MEADK3DVLzscIDBvlBT4C7LIGicxgJ8MNECBWggEgES/eUHiscoihAAAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif R0lGODlhCgAHAJEDAKzG8zRUj0l0xf///yH5BAEAAAMALAAAAAAKAAcAAAITxCYXd4bKhktjsQnl oRbXtmVDAQA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ilmiogiornale_logo_small.gif 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 JRAAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_shopping_hl.gif R0lGODlhLgAuAOYAAOT6/3W407/g7cT0//b//93w+aTR5a3X6P7//43E3KrV5nG10ZnL4InC2Z3N 4o7F25DF3Pn//+r4/obB2fz//+z5/ny71pfK37LZ6Xm51Mrm8rze7Mzo8ny61IK+13i508Tj8MLh 76HQ42mxztft9u37/4S/16/X6PP8/6TR42Csy9Ps9eHy++/7/7bc6rXa6rjd6sfl8Ob1/JHH3YC9 1JXI3n671NLq9YzC2ej2/X681p7O4pPH3fP+/9nv95LI3ZvN4F+qyvD8/3W30XCzz6DO4prN4KfT 5oK91ZnJ3abT5ZTI3G2z0FOkxabR5IvE2kyhw7ne7J3O4NXs9q/Z6Mrl8GSty0Wbv8Xl78jm8n26 0p7O4OP1/N/w+Ya/2ZLG25XH28jm8IO/1d/y+SyQuPD7/8De6qTT5YO918Ti7p3L3bja55/N3tjr 8oa/19rw+dLo8aDN37PW5c7m72SvzafU5qrU6K3U5Hq71bLw/////wAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAuAC4AAAf/gHqCg4IAA3mIiYqLjIoDAISRkoaNlZaMj5KElJednpmTi0k0E1IM Jh94qqusrR8mDDUWNGqKkJuKDUUFmr2+ggQgGWCJt4KHiEgSv8y/L1qIA4MAiR8Ezdi9GziIt8hI PswSBhAeJhcwPiQkBRTNaNF61IgPzAUjJyAhHCYqRSkiHkw44M4XCW55OLGpwqwBiAMzdoy4gKLA lAqCRExgNiRaIhpCfnF5woGGngI19DDJYITOByN6HCj5tYBRBmYxFFxYoWdLgSMqMLR4omfGhhIN aDLCwywEjAk99NxscOBEiXocFEiA8CvAUmYHonDVE0BPAxhHctjIweBADysc/65p8rqI6S8XAh4U uMFETwcVIx4ESLEAAwEVQBr8AIEgEl1FdglJeCNAwY4OIxYkkCj1RomQemJgqDCBgIYfUJowIPQ4 UWRBGMgEcaGBRBlCH/ToGFTBx4wRDIYw+MGAyovdg1ojeq3ngAMcKQghICAjyAYrEzI0uCACQwgS PRoPSiCe7FdCB2LoMfDhgJILCfAkOAODQ4sIBXtFIJ/8/KCHghwQwAoyRBCJAuXpx58gyuXBnAZ1 CBKCHZpQAIULzOxXXoMPKiCIAAZoQoAHKxzwi4b91RWJBh7qAaKIFugRxQa+ULCgeSoSkkWLL0pC QIx6vMCQJiiMxaB/gtwQnf+LIfoIpB4K8CLJGECwhqQeW33YZCQ/oleCJAU4YGWOg2TJJIyClKBA A0QkeJKYKUIWiZk9crnbBg0sAIIGYMJ5JJmC0LklIREsAIQKHczQS5hjyinZWHVG0oRhXgQAhyaM xulaJBF4oGUvcvGQAA+a5OAnjoo8mdynv2BBRBByDYLSBY0m4oGbC7D6iwhh6EFBBXl54IALGGmK iBgoRGKDepGKOIUAGk2AAQsGSlKTKF1EIsMCFWgwKCEFHPDAEg6cQEIzJjByhwCScNDBAS3q0UIB G1xgAwMCsBBrMzUw0kYCmghwhRQrKMAADw9QwUI2kVDgRDTI5GFDsZGIkIFuAgIU4CbDgpyQQjfz 5BECwByX3MK10ugRMQ4vlMwwCgHM0U0hirjBQH4u9xLCAmnEM40icnRwgpQ5o8CCDDc44QEDtkQS MiJrPNBBK1RXrUoDS3wRhxmLGIOLJ2Bf4rXTEYdtNijMcGK2JWhHEggAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_vacanze_off.gif R0lGODlhKAAoAMQfAISEhOnp6YyMjMDAwPX19eXl5e3t7fLy8pmZmdnZ2fr6+qWlpeHh4Xt7e6mp qc7Ozq2trXFxcbKyssnJyby8vJ2dnd7e3qGhobi4uP39/ZGRkcXFxdTU1JWVlf///////yH5BAEA AB8ALAAAAAAoACgAAAX/4CeKxrAgSKeubLuiVbVsxWh/h7RMhuL9wKBQqCAcLJvKJXALIDjDqFSa SWgeowOiMO16fwdNQuR4fM/TgIbAqGTQ8CFmQ5nE70DGZQkPWP4WAW9oGgiDXgELAHsLFQgLFmgX HWcPABIGQQoTl2cQlF4cAFxRAQAUXw6gUwcCUFMMAAFeKV5JXwsYXipeDhtfDxq7q1JiXwcAmVO8 QwcTEBURCw+zQwoJGA4RDQgUykLMQQMdEBMTHBOqDgRBBhUCEBIUFBgVAAND4T8DAJFCBhcEKEsg YAM7IRYESABHLEEDUlF0eNDyKgqyih7CKQBgZ4qCAhkIVJsy4cKhcAQN/2QKcEDKBTNfEDAAEg7C HAQZ8fkJkKDALAkTAh1IMItNAQU8DVCAQHPVjgENIDRwIABABAkNGlw6EQFA1gsDBDSooMEqhAcO mgKR8GCAtAZlD3TQRoGDBhWnXGW1gEFAhAILdixQ+2OChAE4ySHwK8FrAwoXEGiYgIBgh69lIziw SXiiBgsrDxBIEAjBAwYZAgQoIFKkggeRLjSIAEEDRH0YmA7JYOGglwIUHkjs7PkXHiHBWhL3oAbC yDsHIAiYGaSQjyA5AMx1wL279+/cF0P4BqSR8n8TBqhfz779+ge+hXCHeBxOh+D14xB4ojv/GQ4Q 7Beff1MsMAYFCxHYRTsCFYigQAcYKRhEAQIwIUIYG1wnoQdVCDCGDQR8MkAAGt5RBAEFTOCIhTd8 ANwCLsQoIwKOLEABajaEAAA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_investimenti_hl.gif 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 uKHFa5AJCGBk1kAAADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_golf_off.gif R0lGODlhKAAoAOYAAPn5+WBgYKCgoPr6+rGxsaOjo+np6b29vZeXl5aWlqKiov39/fT09Nzc3Kqq qt7e3uPj46Wlpf7+/vj4+Kurq+Xl5ZycnJSUlKmpqfPz8/Hx8ff396enp/b29vX19eLi4qioqKam pp2dnc3Nzezs7L6+vru7u5qamtDQ0NnZ2ZiYmMrKysPDw93d3eHh4fz8/M/Pz9/f3/Dw8L+/v6Sk pObm5pOTk+/v7+rq6ra2ttLS0snJycHBwaysrMfHx5CQkGJiYrW1ta6urtXV1efn519fX8jIyJ6e nvv7+7CwsOTk5I2Nje3t7ZGRkcDAwO7u7uDg4MzMzLi4uK2trdPT07e3t7q6umdnZ2FhYZmZmZub m4SEhK+vr4CAgPLy8mVlZbm5uYqKioWFhejo6M7OztTU1Ly8vIuLi7Kysuvr67Ozs8LCwomJibS0 tMbGxmRkZNHR0cvLy3h4eGNjY35+ftjY2IeHh5WVlf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAoACgAAAf/gHiCeAZmIncYBA4JF3eOj5CRCRYiFhwHKRKDm2s2LGOboaKjEx0b NTpqEQ2hOQodo7Gyol5SKYNRArO7vC8RaXgeCDK8xbIGERIjVaMLTi7GvFMNEQ+jAEU/sNGyZVIJ G9dXYnc/lg48DTea3CQFd7EAATOCHhAmdnNfERPcSAgq4s0TRKRACB86UAwZwA3PBQ7xgBBwUeKE jxcNQ92xEe/KGSEmMmQU5SgelhwMR5KEdy1ACZWjSrY8AHOlQJqyJhjYubOfLJmi5OEUlaIHGgpI KWA4cYQFgJgsgwYYOugGgRIfnjDYupUIFQdLClBJKQhoKKGhGqiAsGuDmyNa/yoMMrsJ7aARP4ZE g4FBLh66g+xmAJHAb7QPQZ4CFjQggBM8KJoQwJjRAbTFeCS8EfGOlUoBLf5GFbSgwogeQNigqKkB AQnRgz70UBEix44iPmriqTJFk8wGF3jISCmxZoowTMrCYwCGmKAaFrB0oUCWG4olUOZewNMixCYd crZkoZOcWw0MCAz/FYFHyR2feBasiFAARrQOZGgkYLFAYxI8L2hBQH/cbPCBEUEUIAABK3gQEwiC kNBEAiO8FssEOMQABw9CnIBAGztA4WAsCySAwCAD7GAQDQIo4OKLAtDAgQMUEGAEDsZoYIEAIm2i AQQtPCCkkC24gEMG1RkTA1gIJtinGy8mrABBAU+2ZcMTeICgV5WxBEEPHhpkwRaXobBwAhJVqRAF gVxqkIQAT23SARcCrGAATERAEEMcQlxQAjuiKGGFAAhEYuihdyAwIwZW1NHjIIEAADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_tuttovoli_hl.gif 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 nOjjJf4YiUAAADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_incontri_off.gif R0lGODlhKAAoAMQfAMvLy9XV1b29vXt7e/n5+Zubm2RkZOzs7IyMjPX19XJycl5eXoSEhPHx8Wpq aqurq+Dg4P39/cPDw+bm5mFhYZGRkZaWlqGhoaamprS0tKenp1tbW5WVlWZmZv///////yH5BAEA AB8ALAAAAAAoACgAAAX/4CeKRCA9j2ZxbOu+nFUUVxYkY/5FAqcBEMjEQywaj0UC4RDIFCS6T4OT aSCv2GtCgCGMEpVAdkwmBi7ez0NSbmcFmc+EQ3Dbj4TCQcBGEgAPGBqDhIWEGA8BEVgSABhDRwEI BhuVlpeYlQ4DEotHEw8WdUYQAwsGHamoqaysBqsGFBQPfgUcRw2mrhSvq628sa4GfUYrRw+nqgYX gB2+zgMZEgzOqRQKkEUsRgQIC6wUokQXvMoARAQKsBQZR9tFERcb4O1EEuUd1wdFAxSsGxjc3TKi YZ61Cp4KfFNWL4ADXxs0CDxScBeDCwgobPCXb2OFAgoWpoo4kaDBVwwQ/6isUGHAqwEsVSII+U+i kXdFKr7KMKqIhErEiEDgUI7kzYE5N8Sqd+TnhqBE4vkzqg0pkYIUGCyaIKBrV4ULCngVAKBOAnVU ieC8umEBLQIMMC1ccIlCASIZ03pY66HgAjYBqrUanGqBgn3I9PL1e87hM8LWDnt4oNFmVYpt2+XK xHmDVg8WKpdMSgGBmQuGUmMoIIaAS8VW+yrtALVNhqmW1cbW6UBATzIJHrzqABuzKgphygDwtgrg aCIYDDr7hgCAFVwAGDjg6IyCgOcebj+LRWHAg7IJHCmQ9Uwf+APrIVNywIBaMsILmGqzgETCcPkL 4INfBb8RIUOBHgjgQG+AsjTo4IMNLsDAPngUgAGFRwylwAAcdujhhxtqkMAVB1xAVhYjuqFEFk1A QMsdMEIHgRoQxHgHBAV40cAFGNo4RgMVzChCAxiI4WMWB1QAgA4EZHDedUcSsUcYUYjA1QUVwKAl DAWgoEEFJjaQQwgAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_turismo_off.gif R0lGODlhKAAoAMQfAFtbW8PDw2NjY2xsbPn5+by8vIWFheHh4dHR0fHx8XNzc/z8/PX19e3t7amp qczMzJmZmbKystnZ2cjIyJ2dnenp6d3d3eXl5dXV1aysrHx8fKWlpaGhoZWVlf///////yH5BAEA AB8ALAAAAAAoACgAAAX/4CeKjBRkztatbOuyFMRlTzLe31J0zmMdlYVnSCwahwRCQ1KgFAi4RCeS OFqvVsID0hgxOhiseDy8QGyfTIDMxiI4n0uH0K4fN8y1fT9EFDYXfHwLFB1CbQsYVXyFdhYGFYIZ HXYcAgdHFgURelaTdh0AEUUMGQoABghYEJR1EAIadB4ErwIQslcrdhEDGUQPBg4UDGO6dRIDmEMV Bwu4WMZsC8weCw8OBhoSbNFFCYtECB3bCBsRFAIAA6pLCBKHRd0EEhQKCgYZFVIAHAwc60MoAED1 T4EAAangeejGIAIHA+o0GBCo4ECoUQgCPDg4pZ6tCA4axGtlJMGJAxgG/wAoECAdAgcDBgQ4BWHB ggkWnhHpZiWCOgICAUwIRWGjgAdkeBpZoEHAAAKhECrQIAeABnDQSFppMMCphQwDrR44oG5bUq1H CDQFQCEByDVqFSA4ICGCyKxjEKQT4ICYhwQxGkwYcMpAgQM6hyhdhu3AFpUDIDyIoKoaAgMGBxhQ ZmTxYAEdFmV8IMGPEQIH3Pk9onTCQIBHIChY3YZnhcgF3mV6hRQUWiaJiUhIV2APT4VWGECcYLzm ngkV7dDacLfOA192KnAo0LsOg+pt/BxwIGhPBgtpOJcfc2GDiATU149ZsKHCCPhh5G/dcABHQwcI YLVeA010gYMIFzTxwg2CDDqAAgQbPADFCCEAADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/web/img/specialbar/v3_sm_immobiliare_hl.gif R0lGODlhLgAuAOYAAIubsL3V4Yy2zMPb5ubu863K2pe90aXF19Dh6oSxyObv9MXP2svi63+pwtjm 7YmzypS6zfX5+7fR397q8Pz9/u71+5C4zZO6zzRRevb3+e309/f6/Nrp90KTtdsCAubw9TZbg151 lVFqjfH2+Hy0zFmgvpmovZnF12h+nO3z92mcuKXM3Iu90d7s8muAnrkDA2iKqE2GqHSux7zZ5aQD A4GvxzhmjThrkbvF0ztwljt1mjx7n2Klwdvj6laEpPv8/cnd51Kcu+7Pz7fC0KzC0tbo78x7e2yr xfDe3niwyEFcg7PG1U2ZuYi2zJqzx0pli9SRkeiqqr3N2mySrrK7ya/S4KkjI8Te6P339+Lt8lF9 nrbV4sze6Nbf5/TV1VWUs1uTspzA0+vy9vn5+q24x9Tk7Pru7lt5mrPO3WajvpK5znOTrrdHR9AQ EM/W4N5OTuDr8Z7B1OXp7MwAAMMcHH2btFBwk9s1Nd3p74qiuKIUFOXFxUluk3qNqM7i9P///yH5 BAAAAAAALAAAAAAuAC4AAAf/gH+Cg4IVHH6IiYqLjIscFYSRkYaNlZaNj5KDlJednn6QkhWMZRIG Ag+pqqusqxcFQIyhm4thCbAOWQq7vL2+vAQTCBICFmWKs3+HiAE1CJrQ0YQEFwbIhYkBFz/ShB9b 3YQBAokcgst+NRThg00dReyCBwGJFaOIBg7xfydMJEwf4o2pUQ5dgn0rOjD4k6REiniwGHFBE29G hyqCNvA4soEdnDCMCjwLx6DDCkIpeJBgFyEBIwtwwrXocELShyAs2JFblEBMtxY4oRWhGe4CowQa pH0osVKQmShRhAy6QlSaUZ5JoS2V0fGPlzsePLyAMtWk1aNZbZbgKgjLm7Ae/+bQ2DNogFloVxUh 1bSU4yAvbeB6oGGEkN2TmvIm2hupRQm/g5DQgfuCBllCFmtKUoyI8aAPPHJKMvKiNA0rSCQVKaGZ EGc/nv9sCXJxRkBCWIxY0cNGaiQGM0h0YPFw0OvYJGQkH64Jie/GHVQmSdLCNVpCG7JvgJBm358B Xz5oj3Q8baQlYCKN+DBiRArxhCSoiFYeGvjigprEUKECTAw8hEAwH17XadJDDD0EuMOCO8RAACEN NEBfgZIQEMMChCyhw4Y6wIDfHyo4MSFW0GzgAxGEEJHDijnAMAIhJ46ol3nY+SDiIEvcoOMNU2Qw yAhaSCHjYjQSskYdhEhhw/+SNkzR1R89aNHFkJ0VOUgeMBCCAwhcggCDj4IswIccVMJmpSBOnKFl l16C+ccQdjy52VE+QYPDEw8KggMGfGLggpsmhHDWIgJkEY0bSkwpyBB9+ulmHy5Is5MiB5QRTQ9K YCgIGY2G8KIgLgAQTUuMDBBANAQ8QcUgjPYZgpshmBCNAtYggo4A0WQQQqwmmIBCo0oA0CsAGKwK TQD0IHKPHwIoEA0ZIYggbQgoVFuttNK6kKckY7hk6x+JOGCBNCNkYO656KL77AH1KJNIHBJ4550D DZSDTSIGGHCmvIP8IAFB7d6LCBAJhMGFAj+swy8FGpRRgLcB06KIAwWoYcEixRhnrPHGF8eBwCLJ SPzJyIxkAg0nJJMc8snopGyJyZEEAgA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/img/v3.5_mediabar_arrow_l.gif R0lGODlhGwAUAMQAAC8vL5CQkD09PYKCgtXV1bm5uePj48fHx6ysrHR0dJ6enktLS2dnZ1lZWfHx 8f///yIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAbABQAAAV4ICSO5NiQZ6muUPAkoguztOA4AGTjNI08A1EB2GM1HgbRkVBkER4pA7Sp GjwKsQeCWgLcBLpbjjtSPAJCIlkkQOaW61HiKvqh46LnaQfGHw05Vgd4ImZ3B2pxXg8LYTx4DA+D LXSEiEEQTwyEOzkLD49xLimjhGQhADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/img/v3_loading.gif R0lGODlhLAAsAPc3AP////v7+/f39/Pz8+/v7+vr6+fn5+Pj49/f39vb29fX19LS0s7OzsrKysbG xsLCwr6+vrq6ura2trKysq6urqqqqqampqKiop6enpqampaWlpKSko6OjoqKioaGhoKCgn19fXl5 eXV1dXFxcW1tbWlpaWVlZWFhYV1dXVlZWVVVVVFRUU1NTUlJSUVFRUFBQT09PTk5OTU1NTExMS0t LSgoKBwcHP4BAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA AAAh+QQFCgA3ACwAAAAALAAsAAAI/wABCBxIsKDBgwgTKlzIsGFDAwkEAAiwAcUBgQcUBHDIcaKF EQgmdrAIQMCGEAM6KiywgIDACyseiExx0UAJEikDCNiokmCDEhMEMjChIUAADyouNkiBYWOAASl7 DiwA4oQCAARGjCBwdIUBABhayHw6QKJKAhGFqvCwE0OHAgEiXBgQAAOIiwIImC25d+GCERgkUlzR AEABBH0DHDjgdKfAvFEZEsigIjAABBYWNNT5mIBejgLCaojK0+EAAwX6IkQbNXSIqyqfph4oQPXA BSRAMBCo2GXP2rwJDIB7kMAEEic0hJRKUCcBA44TFrBQwoLt2MOvH0SQoDRzAWUTHv+gIAEx84V5 hRNcACJ3CAoFzhsMYMAAAgS+eRdQQAFEhgTyFSTAYmV511x4AQ6kk4EJymcBBhlggEEDDJ532n33 EdSeCSaUQEGFzKG1AAMkEkRAASjO1qCCRkW3onwDKAABBBc1GECKthlQAQcgAFZjgjcqwEAC+BGE wAYbQKBAfiteqMBXCiI4EV0BcsZiQgtc8IB2HBFwH5cTHTBBCB7sFuAACDDQAHHbacCBBPFNBKJD Ny7QAGMHHeDAcgAoMMGPHAWQgEaPoTbnQAp4oEGcHQkaAaEcLdCBBngdwCRCAagn6AMLgEmQARxw UCMDGFy1YEFGlbTAAlElEAGfCxV44ACUBWBwgUsKdIrVV4J2GgACrz52AKOBQsABgAFQQAFdD1iQ EgPwATAABA5EJtUBF0QgEQEVSGCUBBq4JCaAABzwAKRSGdCAb1lqFhcGLg0QwQNO3XcoQzwFwMAF F73rkgAQaPuiggWkFUCzvh2AwL0DN+xwQQEBACH5BAUKADcALAIAAgAoACgAAAj/AG8IHEiwoAEA AjHcICCQAIKCECNKHJiC4Y0NLSzeMDGxI8EBNwQIjOBigUCMDAeIIJjgoUeICFAMNDBC4Q0OGW8o IGjAxIaXEEHeOBDyRgiRHF4wnBDD5A0QMBgADXkA4Y0EFwVWACHwwcANJRgqgPFTYAGiE4lWINhi p8iJA0akKCCQwYoMHQVYEIiQIVaPBDJAELjgBQuXEwHstTmV4IMWKQxIFEDAqlW0jQV+OEF3oggO iAm8zXzDgMYAEAU84HhBMmm4GgtOeJ34ZQHXtAmihhihQeXcL98+FOHhhgShwCOeRow7uUADBTpD tOq8uvUIFbJTcGr9xu7nBEd0tx8ossFAAOjTjy9Iff3LAAakSq9OFDkBCQJL3JjvHO3t0jdg4IAB 341HQAEuoaebexIZUEEE3TVHEAERfFCWdQgogFxBEGxoHWYNKSDdAQ7ElhmIHh3AAWOkHeAVUA9d wFB7pCFAI0QYZNCZAhMk2JF5uxElYUEDLGCRXhSIhBhQN3rkgAVoSQAhg/sRJMAEg93gwAWjuUYA d5nFZgAFaD35VgPmmTXkaxlYtOVbDlA5kHlv8ddRQAAh+QQFCgA3ACwCAAIAKAAoAAAI/wBvCBxI sKBBggYOKlxYsMRCEgwjHnTgUKJFhSIiRERwosJFhhxEFIjoYmAHFgk+jhxY4oLACR4EMrAgEIMI ghk+3og50MKJiyF0DjThUWjRGw1uoLAY4afQgQ1g6IzA8+mNEQQLJCT4IafVhQIstKgqE0QICgS+ EhQAAUWMDwcwHlXrIEWJpGovFlhw8EFeiQMcWHhQgAMJDhz8/iU4oYSJFS4oDHyggebigRpEXDgw 4LLnz4wliAYtcACB0wQ6mA1B1vOBBLBTkp79l4ACBbQJPrjA4cPcy69NC7TwG7SAAQZW5pYowcFi AREdbLAgO2+AAwYQHKxwAa9nAQY6R3Rk8FW5wLQLC1iQ/JWvRQMWJgxEr9OA+4gT2AtULBE2wfsL JQDdSxIIVIB2NwwoEIIFKKAcfRYtEMFKD7i3QIE3JKCRQAsAqNME3j1A3g0MyHcDAfzdgEBcT+E2 kHMymXiDAh7+lcBRJQ7UIWkIzghBVhcFBAAh+QQFCgA3ACwCAAIAKAAoAAAI/wBvCBxIsGCBgRNI FFzIsGHDEAMtmBiIAaLDiwQRFFQgUOLADh8GHsDoEIQDgQU6VOg4UaCICQNDXCDJ8EKHgR82CLyA YmCKgRtU0GRoAMTKGxA0IOxIUCjBgxc3RBhIQSFNDyUImrCAUQIJCAMjjKTZYKAKqyRHwBxacAGL rA4HFNwAla3AmxcRYDhqlySFGzoLetAAtu/FFhwaPuBQ2LBhAo7ZMkgQ2W5ZDBw0XChbeeEDET9h FLQAAXJngh5SmKx7Om7rygweQIDgQONrgQgycNjA2wKH3xlO3r7BYEUMGDBcDF/OvDkFDAzkCmxA 4YKGB9Jfd0C+IkTpCBEW3JsAwNzAAxAolDYfSoCB+NYCsi9kQEHs6wICTD99IIHj8gEAyHfDWAP5 Z9gA+t0gAEYTPBDZAAawdpEEnEVGgAEJKuagQAYskGFDBxgw0AAICFiQAATe4ECFEt5ggIgCHWDi UAi8d0OFCDAQo4642dbXAA9QJtAC/iVQoY35tUiTjwQkAFUCPA7oY3ytTYWbcDck4GNzORI0I0MB AQAh+QQFCgA3ACwCAAIAKAAoAAAI/wBvCBxIkOCAgh4KKlzIcOGDhANHDLTAoaHFhgs+IIg4UEOH iyANZCCoIQJHgR5MoqwAciEFDQdvbMAwkITAByYGYkDRkmEHCRMFFJxQUWAJlj1vWHhA8INFAgM5 gEgq0AHEmz2BClRwomeDDiqpDuSZ1AFSsTKnNjRAYQLahVALjiSYIMOFtw1JrGjY4C5eggxKhPhL eKCCwlQpjKSwAHHBDydSsKCr1bFADieuWt7MuUEDBww43zDg90YGChcuYLAg+kaK1rA3GzjAufLA BQ8iVGjAWQNBBzceAI89sDTx41VJnFWYIMLwwgdEwDjB2yCD55YfrGhBsyGBjW8tGFunYLvgANB4 NdTwDZKAg8Z/McjYEBNjdYG0WxKIe0MDDeNw0XXYDQPUx5CBEtwXUgKGGbAQgwM5+NaAAiEAXkEI 1CeAgUlJiB9DBYhmgIKhCWRAiLEZQGEASQUEACH5BAUKADcALAIAAgAoACgAAAj/AG8IHEiwIEEI HAwqXMhwYAMNAyUkFCgBYsOLAgsQtHhjwsQbFzBgxGhhwUAKDwR6zIihwUANEkYahEBh4IWaHT0I bADigMAKIWQqtJDyBgMIM0UKFCH0RoEIJgU64EigIYYOBENEuMjgQlQBUTFCUDAQRAeNFxdYcNk0 K8eRW9sKtLChKkMHDuRilEDCgkEJY/UqbOChRIaFCiAwEFwQxEfGkG8YEBC5oYK4DyREgICgMsEG HUScQFHQAVnPAjOIeIu6NWoEC2IrQNu6wo0Mhx1I2P3gtGsXLVyocE3ctd3WfgkeaNDgQQLXGFrc QMGBwYAECjoXF6hhxHahAg4Ylqi8OOZCAwsSHI+c4kbYgQcSjG+9oMRwggIoExwgGOdBy9rJdcEN SmGkgE9NCcDAfDewMBICAd7AH0YFmBCUQBisYJtQByB4QwAGVaABfxbEEJdcBAygnwETFoBgBjE8 d4MJK9DWFAIMFjCfizu1EBcDLBwm14QC5ZcRggWUcOENmkVGgG88ChTCCetFJgCRN3jYnEwBAQAh +QQFCgA3ACwCAAIAKAAoAAAI/wBvCBxIsCDBBhYMKlzIcOCChAIhEIRwoaFFhQkg3pA4UILGiwwj EBQZkeBHCxxBEnTwYCAFjhA2CFwgU6CEDQZUGoSwwCCCBgIdaORAUiVQh0UtVshA0MNFBBMIIlDJ QGfBCT2tDkTggYNOBUe13piAoeGABVkFAhCr8AEIgwYcOGC7sGcICgun0jXYQcPevwMPAAb5QMGN Bg8cpB1M8MMIEhIGGligl/ENCx8wLLbM2fIBBAdydhZ4oYJpBg8gPGBQmTECEitSpDgxurZtxhIS FFSQoIHgzipUkPArEIHo23dvK1/4tmFrwB9WLCxwgEBtFHgZCvib3eZchsfZwltQKaD634QVLRII DyDAxQEkTLrQWqBAxA3WERgeW/YGhfmDCSBCCdZxwMJALxBEG1sEWHeDASZ8IBAHLThYmwMqkLRB hQu19FcGMOhFoYWjPVDBQBqw4OBmDQUEACH5BAUKADcALAIAAgAoACgAAAj/AG8IHEiwYMEJBhMq XEhQwkAGCAU2gMCwosIIBAQyqDDwAUWLDAc0ODBwwQKNEQdEUDAwggOQBhWcFBihgUAHFgZe6LgT ZkEBDAgmSBhBYAEMD3zeSIBgYAKbAgUwlECBIAaoDB2QNOqz6Q0DGHJaPODAq1KBBjKIBXlAgdSz Nx5UJTigoIEDb+EuZJChaEEFCAroVVihr0IDCbYOHmhh7eLHkEE+FZhA5g3BkQcqsJChQ4ePNwgE zjyQwoYJQ0mrXp1xYN3VDgVOQGBywejVIEiQMDFite/fql8WLHCgQILWpCmMEAFiYIECyH2f/Azc p4DXkDeANiiAQPTHHUZ8e0g4ALtqECJiK1zQQbHSCOotNnihwsDgFjAfwEixdYH93wiwsMJWEaiw 3UIhFKSCXwohUAFmBLBgQl0O9PSfQSkQ9MBMIGHQAlYDaaCCQBewMNAIJegVYHOhkdBBQiMOVMJc SiGAAWY3oKDQCB6s1lNCH5CwGgPxZQhXQAAh+QQFCgA3ACwCAAIAKAAoAAAI/wBvCBxIsCDBBA8M KlzIcOCBBgMVRBiYgEHDiwoLWBSoIKHABQ4wYkxQYKABBBwJQhzIYIFIgwhQfkzAEcLACAMEMpBA 4KVBAwcEHih5o4DMBCtvRHDpswDRG0AbBhjoIKTAAhKYMiyg4GlOkQoIUpiIkQBNnwYnSGj6FO0N Bh4ZDujpVqQFqwMHDP1aF+aEuwoBEGjbV6ABCRIMXORbWCDdggQENEYboMCBAwYYTx4ogQIGDEkF GJC8mSAEC2RLq16tkIBrzaodQJhtM+ZQ1gMzgPjQwQPu36sTTLgQdDUDB4oNc0DRYgYJmaojfACh YUKCBSdMWAcuMEIG7j4ThJLgoBr0QgMdYqhIPRkDCPIFsb/I8Lg0gg2+D1aAfmND4Qdx3dDARgul UEJhEJRAwUstjEAYRgjQFYEIC2JkwlMnENiQBxgMBMEIAf5UUAokXFRBdyQk5VYFKgz0gQgCdTgQ CgOBEEJj8N0gggYCZbDCQCdYpQAIfRlgwUALHDhQCi76xxqLBP0oUAcfgCeQCX0FBAAh+QQFCgA3 ACwCAAIAKAAoAAAI/wBvCBxIsGBBBgYTKlyoEAHCgQkYSlSoYCACggkWTJx4YOHDGxE3SixQgGBH gQ4GPiCYUqRLghpfMiwp8uMNCBsvEgyQk2CElRsN0JQp8CfRowpsHl2aQEJCAgKWKnwQQSnBAVIL OmiZNesFCUO7UgSp4gWKFBkIiCX4QEIFCxoFLNiQYkTItTckODhZMCrev0s3CBYcATDWgQ5YvIAB w8UGwDcudOBwIwPky3grYB6odvMNDh0mFPZs8YYF0iI1iEVweqHqvxY0XNBZkMVlDBmAot5oIuuI 0RIZnCghFqdEEQWJb9Z940QIgQwoGIQwQeDKmDesSkRBEIRAC8qlDyrs0GEp94EfCJ4YSKL0UvEq BWJof2PA44HaibYYiOH8jdd/VTRQBcgRFRAAIfkEBQoANwAsAgACACgAKAAACP8AbwgcSLAgwQIJ DCpcyHAggYQCDRA0cKChxYUVIy4YWADBxYsDCAogoHHgAYkCC2T8SHBASIEHCkRkUFIgAgUsbxBA KVCATJ0BBA74ecCjwAUrLyoosaElSwRGdTaIupCDDQ0DAby0WIDkUZoXN9TokLMgAQZgFQ5IqgEF 1bI4GTZQUWJjxLIMDzyIK7SCixcbkuI9yGCqQgIbWHgYbLDAggVeFyqwy7iyZYU/b5xoIdDCZYMG GjR4EKHgic8GFzSgjLohgNaVLxB0AHugAgaPF6QgmKG2QAkXglfwTRx2xQnEF2S+kaGEwBC+HVTA AMHBgQQjRtwQXJuBBNbFP2KNaC2Br8IVJ2h/HhDhQgWeNp0Xp0Ah7XYJBBN4ZtzAoHmDKljmAAfq WYSTdgJBVNaALCF4wwMgsOTeQA500F9DEUQmwmI3KFCaTit92EBTljm4AQcCUQDdDRKIMFAGWDE2 wngCkXiDBSTA9AFlGhRomQcX7jfQcLZ9NkGOnSF5wwUx1nbhDRNEaBN4DAUEACH5BAUKADcALAIA AgAoACgAAAj/AG8IHEiQoAEEBA8QDFCwocOHAjWoKDBQ4cABEDMWXDBwQgsGFQcKoKhRowIWFwQe KLEhpMABBESSLFlwxAoDAkuQwHgjgUACFgXipNlQQYsOAjOYGDqwAFOfRAdmGOgBBseeGpn21Oow g4yBBjKApClgIAKEJS3MaBm1YAKoRE20NRjU4YITIeDOhUhAAdqBElbs1XiWq9QbHAY3LPBXsWOB FR4TLUCxRAwTJSQ7fLugQdALJUBoJpjA7+jTqFNrLEvwBAsWLVhYSE3AgYTbEVTrHg0hN2oFem9Y GHGixYfUCiRQWHD1g4fdQhU4gB51Q2TNDRoXvGAixFjJDiJAg3D4wQSF1AUiNGj4APVVgWczkkg8 eMFsoiU0xGw7kwGG7w/h5MF+DSBFEwW+3cBABgpoNB1VGgzkAEMELfDgAlMNlEBdGkXQgUUYZBgB fQ/Qd0MF1+0VQoonCkSBgTdsAJUBLLaVIAIcXCWBiRRMkBoEInQkmkAT3HdaYxGwJVBwEAUEADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.ilgiornale.it/img/v3.5_mediabar_arrow_r.gif R0lGODlhGwAUAMQAAC8vL5CQkD09PYKCgtXV1bm5uePj48fHx6ysrHR0dJ6enktLS2dnZ1lZWfHx 8f///yIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAbABQAAAV6ICSOYkOaZKqSyROI7bvOI+A4AmTjdD88BdEP0esRHigDsjhrPAylB4E5 Q7hEhceAqtrlBDcAN/ULQgIPxTh1NAGUubUITYRkE3IImOec5g9aOkooaz8Hc2l5XhALDw5iclky gAx5DFJCD4dyNg8LOjdxa04ypHmnIiEAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ic_sb_ilg.gif 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ic_sb_iniziative.gif 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ic_sb_rss.gif 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ic_sb_podcast.gif R0lGODlhhgA4AOYAAPn2+2pna9zT4tvH8ZqKqdnC7PXz9tK65NHG2eXg6Xdxe01HT+HP9qqD2reN 4b6b1ciz1+TT793K67OG372h0+nc8npjlREME7qU5NS67KJ4zPTt+Onj7IRUyK193c2x4/n4+cWi 3YtZ2ZlpyOPd5/7+/oZ5jc2y6/fy+vHp9/z6/cut4eXY78Ke2y8oMu/l9ZGHmMWk6beuu6yFz9W/ 6ceq3J5yzObX9Mek3sKi2uDa5Pr6/JBi1sOt0p512NC141pTXuzh9PDt8tTB5O/s8fz9/fLv9Ovo 7uDP7b2b3dnS3aaWuMap48Cb5eri8fLl/sus6tjN4Ozc+qJ35K+R2qVz1+Te5/3+/Kp43dvG6sKi 4seo3P39/v38/j0zQv7+/e/m+ezl8+jW+UE+Qoxav8io3yYgKZZn3sSo78y18BoUG7ua8K6I6cG6 xPju/8qp4LKO0ruY1ZBhx9DB3b+i3sGk38Sl2crAz/v7+8/J0ere9b+o0qZ114Vhuap/0v///yH5 BAAAAAAALAAAAACGADgAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusra6sRlayCbQJsiS4ubiztbdHXa/BiF1WRCWZAAlCwsyCJVZciVdEVgLWAiRHIIpERs3C HDuIRlE9FA/o6RR7cxxfiBzb360AR4cgUectISE4/v78WjyAYM9QiQTzWnE4VuhIjwf8AD6IE+dB DoAhWlCIcsUQwoSrPhJKQGFfvwczNNhYaUPDjDgYH8zBU0gkSFRWGpbsFwKOhipYggqtYmNGCxz8 ZL4bZPOmqZyDjOwxmWMGn6AesmoNysfP0aRRRjpNBfUPHghH/cHROsGGHDJw/0d4mJB1xsWkIpuO HVVWQI4yZd7EaTCh8IgOIhKL6EDGj4PCcACXwdFDnt69oUgIAgDhzYoVW+A4GG0D8WLTIuSMHp3j 8wo7AgRdxvxJhyAdNT7ozoEBQ5MZPM6csQADhok+Z3hoaNI7iW7dELYlYEhblO0/cz782E6niXc/ PqZYAKJAQQAgNqb4SOLd+fYfBP8kiFY9FBfbIA7oP/CjTowYWjTARgNeqGGggRYMmMR/Wnyw3w+2 JUBTfaCAYBsRB9Cg4QFMQAEFE1RgQIULF5RYogVrUEGHh0z8oCENByghnzwUemLhHxwcUMCOQ3xw wgkf0BEDGguYeIEaBKBBx/8KP56g4440hJWAATV+YoBtHAyRxZZZHJDBlz6mQUGRR1qQRhoffPml llxKSWWVndzIQRYS1CkBDTsWoOEADBSwBAF7MDCAhnnSQKedsU0JZyd4XCgBEpAiIcEAlA4gwRB/ EkAADATMwcCklGYRKaQsyCfOoptcYZsBSETgqqtIMCCrGCYsAEQA5y0AgxiyytrqqxFwIF8RqHKi 2Q4sJKssCzc0K4V5uEZrghTN3rCsssvMV+wmmv3hRAXghluBHno8ocAYC6S7wBgmPEGuHuKGKx11 217SrRF6BKGvvk6EAYYbJpjhwsAumGGCG2C8sO/CYRwzXb2ZQIVHGC9UbPHvCykAQECJBpZIgAop XGxxEG/OBnEkZRmQwsosrwyADEaWKAMALddMn8knP1IWFxv07HPPACBghpFq3AHAzz/TiHPOjZRl FgpQR40CABx4YaQZSqggddQAiMV0JU6bBcDYZKugAhBGesFBF2STTaNsX1eiFxdm1w2MCUYCsQPd dasATE1xU7L0IDCbqIAjgwd+CBFdM6IDiSXCgLjikhzUiApkXiBDIwYsQ3kkBhS0iAlqXOCCjIvs kPjnhhjwsCIG5NGGDvQl4jq9rD8CghW19O7778DTInruxBdv/PHIJ6/88sw37/zz0Ecv/fTMBwIA Ow== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ic_sb_ilmg.gif R0lGODlhoAATAOZ/AN3d3YmJiQYGBvX19b29vfHx8YGBgfn5+dRSKfLKvcXFxbGxseGHatx1U2Fh YaqqqoWFhcHBweSUeri4uM04ByoqKpqamp6enktLS9DQ0BwcHOqqlGpqatFHGuOOctZcND09Pebm 5hEREa2trZGRkfz8/LW1tdptSddhO87OzlZWVnZ2duzs7NlqRSIiIv329FxcXKampnFxcfPOw+Li 4vrr5uTk5Pjk3aCgoHl5eUZGRkJCQt59XdTU1NjY2MrKytbW1o2Njfzx7uuvm5eXl1lZWW5ubu68 q+np6Tk5Odra2lJSUmZmZumii6OjozIyMlNKR+rq6uNuSOWZgdJMIWxsbDY2Nuikju23peehiru7 u9/f3+yzofPRxtM2A5iYmOmnkvXWzfDCtP359/TSyM9AEuy1o88+D9+BY+efh+/v79hlQJSUlOef iP79/H9/f9twTfHGuM5RKbpSMeC5raSPiP77+mtVTstwU+/q6HRzc9mfjeijjMw0AwAAAP///yH5 BAEAAH8ALAAAAACgABMAAAf/gH+CEQSCfzQ+Sko+LIaOj5CRkpOUPQEODgYKgjQTNpSgoaKjhgWJ iwAlpE5+fkGCIK0CAgakomFrDGO2gj4wAq3BOxFLfhaOCyBOvMzNgjiyAiIhpCqtVoIYIsB+b86S En19N7wKIq0iOiog3K0Xjjp+2N/0oTHb6NSjC7PvfwUsILSqVc/RDThT3NiioaEVE31/MiQJ5k+Q AhhaCmqMdIBFCBd+ptligeSRhYEb6cFopQMSEpB+KqacKalCSIiUIliwgAPHAkdEUP5JMKTokARC 2rRYc2KIwhsSljY44uiI0SFhHnXxsLSFBzKGfHArBOmCu38Xdu6k4ejAhCo7/0CosKCPhdqdURYs 2WGgwI+7EwZYWAJiiROFjgCQILyDA9lHNkUKUoOjCIgdVR5bC/YEqNAW4sR1QBBaHA8wZUr3mWIo dWgPhoScUG36xZ8ArTQMiDSg4TElwVqZCPskODoif1IY3xFcxcpgGqwYd+DISbtgRiBF1qcAZvDs f2IY2QzCsx+CXLiW/pBGgmtxLbIwoCAu6580Hj6IkyDIzew+CIBxBBik9SHFH8+1JAkOHGTwRwk5 GGGTHxMI8lErMIwwQQDn+PGFGkYYARIILmjAoR8CrDBecCCQEEBDfjwgCBDAaPAAAQ9I58djgmz3 hw0wcjDBA8X5gYMhNABTnv8hQZ3nCBmh8WCHIGmIQwEYhqAhzhWOYLGfIGaIg4AQhtRAmhd0bMbE Iz0Q4SYOTlhAhAWf6NFKhX/Y6QcHjvwAjAhs/WEEigL0YEIwKfyxBTfUCRIDhoKMIMsPgrDiBwSQ 3fTHG61UYQgA51RQQC9KmkeQIAmIU0YNhsQBnyNXfGkIF7L+x6UjU/ThBR5QtKLHI7gZ1woJgt75 T0MCAPFIMX4Q+wcHkPpgUxK79fBnSYIo54eC1raS6AErtLJCpiKUVCSPzP70h1h+LClIk6cO9aoh YojTgCNNyCoIrX3wJ0QH4iTwSL19yNGrH+AZssAOO3QoQBI7DDcohX8Q0Ir/C6o4YoBDgkBrjCB+ 7fZHt+5GxJLCRozgQwAT+jGuI5GxoEaHLlRgcwUdYrpuqUwKhao4JzhC8L2G5NuvI/zyV4NrYDkS hmh3nBwJCa0k4cjEFT7qR2ePBNGKCh23IiMkJDuirYJ/ILGCjiiKSy4LNlwnLHjslgyvI6n2ETS9 9uKr7x9J/7F0wI/kjUAdsmwRiVntXm3sAq1UAIlAfjTq8dhs8pyt1CnAKAAMD7DRSg4sKDHqHzGz 0KETEbQegQJaTNADqY337KQhee8tyNB+Hz3rl27o18cQj8RqYB4dxmsI1bULgvUfAPwZqCEOtBJA 2DFGUrYhZwuymRUO/sE4/wQ5CHAM6iEh4caEm5TyhAsjCBK3Hzs4Ao0f1xsCZR9w4N23IWAQB2sM cQQBCoIP8zIECsSxgT/kQBZ4QtKEShYuP7SvCNZzRAjOIQAfCEIGrVDXI5JEP0cAxw8YEESRlpEN 64XLH5HZDQj9kANHCEQEW9jQDE0UgB5ioBUgCAAR6NAELfWBCm24AhaywANxUCELG1jif1CQhaJk AQ7ioOIGXrDAPjRgBjeYARb7gALbDOCHKOKAAnwQgRzAqHEFCEIAdASDACxgCxwMwBZYMIEiBaEE LirSEuxoCC0EYGIuCAAJNuSxRLIhFii0gQLQ6AcmMKeHEODgCgKAAw6yIdsENggAMH7FLGEJSwBz 8AJtCqQaVobmDGegTR/GcAPhqeYD5AAZBk1ZAZBgAwCmrB8B3tgOGfwhBKZ01y6NsxnjEIEb3MBZ MCoQLOMEYQTQ5IYOovAHHGDim+AMpx72gIZympMBaTCnOT2QTnWiQQIScCcaPGCbF4ABBVQoAxVQ AAbbPGICKsCZCKJDggNoAQTZYQETwukA5PwhCgZIggY0UIEikEUNHGAoGwzhBIZywJvhZMIACLCD Ej2hLyaogAaS8IMUMNQBFXKpSjUAAiIghiY4zalOd/qIQAAAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/img/ic_sb_archivio.gif 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://secure-it.imrworldwide.com/cgi-bin/m?ci=arcuspubblicita-it&cg=0 R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ilgiornale.it/web/img/invia_commento_gray.gif R0lGODlhMQATAMQAANLS0np6equrq5iYmL+/v+bm5snJyY6OjnBwcLW1tfDw8KKiot3d3WdnZ4SE hF1dXf///8zMzPr6+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAxABMAAAXToBSNZGmeaKqOIuS+cCzPdO2OkKTvfO//wCAEFywaj7thJIdsOnVK5jNY OCSc0Z8B8XgMnIkHAkvUPhxPBaFAXgIBZwnB4VgEEFe6QzA/6CUKA3cBDEBZP3BoEgMPAQZdCgVd hQ0Fjw9yZ48HhmU+iToCDwISDg8Ai14EX3CYanZxP4efsaKkpqiSYmytEo+OsT6zPQSNoaMSAac6 pl8SvYwHogGdbj5zegV6CXSczw6oEn57DAgNsAuynlPs6tbt8DzD8fBRNvf4+REiK/3+/xJCAAA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/css/a.css #header { WIDTH: 100%; HEIGHT: 110px } #spalla_sx { FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 687px; MARGIN-RIGHT: 7px } #spalla_dx { FLOAT: left; WIDTH: 300px } #spalla_sx_top { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 5px; = PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 665px; = PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid } #spalla_sx_bottom { MARGIN-BOTTOM: 5px; WIDTH: 100% } #strumenti_utili { CLEAR: both; FLOAT: left; MARGIN-BOTTOM: 7px; WIDTH: 202px; = MARGIN-RIGHT: 9px } #strumenti_utili_head { BACKGROUND-IMAGE: url(../img/header_black_202x20.gif); WIDTH: 100%; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } #strumenti_utili_bottom { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #cccccc 0px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 3px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 194px; COLOR: #38558f; = PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } #strumenti_utili_bottom IMG { VERTICAL-ALIGN: middle; CURSOR: pointer; TEXT-ALIGN: center } #strumenti_utili_bottom A { COLOR: #38558f; TEXT-DECORATION: none } #strumenti_utili_bottom A:hover { COLOR: #38558f; TEXT-DECORATION: underline } #contenuti_correlati { CLEAR: both; FLOAT: left; WIDTH: 202px; MARGIN-RIGHT: 9px } #contenuti_correlati_head { BACKGROUND-IMAGE: url(../img/header_black_202x20.gif); WIDTH: 100%; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } #contenuti_correlati_bottom { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #cccccc 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #cccccc 1px solid; WIDTH: 194px; PADDING-TOP: 3px; BORDER-BOTTOM: = #cccccc 1px solid } #commenti_articolo { CLEAR: both; MARGIN-TOP: 15px; FLOAT: right; MARGIN-BOTTOM: 7px; = MARGIN-LEFT: 9px; WIDTH: 202px } #commenti_articolo_head { BACKGROUND-IMAGE: url(../img/header_black_202x20.gif); WIDTH: 100%; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } #commenti_articolo_bottom { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #cccccc 0px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 3px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 194px; PADDING-TOP: 3px; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } #ysm { FLOAT: left; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 5px; WIDTH: 522px } #ysm_head { BACKGROUND-IMAGE: url(../img/header_gray_522x25.gif); WIDTH: 100%; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px } #ysm_content { BORDER-RIGHT: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: = 520px } #ysm_bottom { BACKGROUND-IMAGE: url(../img/header_gray_522x25.gif); WIDTH: 100%; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px } #scrivi_commento { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: 1px; = MARGIN: 0px 0px 5px 5px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 507px; = PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 338px; = BACKGROUND-COLOR: #fafafa } #scrivi_commento SPAN { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc3403; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } #leggi_commenti { WIDTH: 687px } #leggi_commenti A { TEXT-DECORATION: none } #leggi_commenti_head { PADDING-LEFT: 5px; BACKGROUND-IMAGE: = url(../img/header_gray_687x20.gif); WIDTH: 682px; LINE-HEIGHT: 20px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } #leggi_commenti_content { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: = 10px; MARGIN-BOTTOM: -3px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc = 1px solid; WIDTH: 665px; PADDING-TOP: 10px } #leggi_commenti_bottom { PADDING-LEFT: 5px; BACKGROUND-IMAGE: = url(../img/header_gray_687x20.gif); WIDTH: 682px; LINE-HEIGHT: 20px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } #bottom { WIDTH: 100% } #id_sezioneart { CLEAR: both; FONT-WEIGHT: bold! important; FONT-SIZE: 12px; COLOR: = #666666! important; LINE-HEIGHT: 11px; FONT-FAMILY: Georgia, 'Times New = Roman', Times, serif; HEIGHT: 13px } #id_sezioneart IMG { VERTICAL-ALIGN: middle; TEXT-ALIGN: center } #id_sezioneart A { COLOR: #666! important } #id_sezioneart A:hover { TEXT-DECORATION: none! important } #adsense_box { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = PADDING-LEFT: 12px; FONT-SIZE: 12px; FLOAT: left; MARGIN: 0px 0px 0px = 5px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 508px; LINE-HEIGHT: 18px; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; HEIGHT: 251px } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/css/common.css * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BODY { MARGIN: auto; WIDTH: 994px; POSITION: relative } A:link { COLOR: #38558f; TEXT-DECORATION: none } A:visited { COLOR: #38558f; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } #img { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: = #cccccc 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid } .width100 { WIDTH: 100% } #orario { FONT-SIZE: 10px; LEFT: 295px; FLOAT: left; WIDTH: 405px; COLOR: = #666666; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; POSITION: absolute; TOP: 62px; HEIGHT: 20px; TEXT-ALIGN: = center } .orario_articolo { LEFT: 0px! important; WIDTH: auto! important; TOP: 35px! important; = TEXT-ALIGN: left! important } #ilmiog { BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #d9d9d9 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 12px; MARGIN: 5px 0px; = BORDER-LEFT: #d9d9d9 1px solid; WIDTH: 288px; BORDER-BOTTOM: #d9d9d9 1px = solid; FONT-FAMILY: Verdana; POSITION: relative; HEIGHT: 140px } #ilmiog A { COLOR: #38558f; TEXT-DECORATION: none } #ilmiog A:hover { TEXT-DECORATION: underline } #ilmiog IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } #ilmiog_logo { RIGHT: 5px; BOTTOM: 5px; POSITION: absolute } .bginput2 { WIDTH: 96px; HEIGHT: 18px } .loginform { HEIGHT: 40px! important } .option { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 12px; = FONT-SIZE: 11px; BACKGROUND-IMAGE: url(/img/ic_blue_arrows.gif); = PADDING-BOTTOM: 0px; MARGIN: 3px; PADDING-TOP: 0px; BACKGROUND-REPEAT: = no-repeat } .floatleft { FLOAT: left } #ilmiog_utility { MARGIN-TOP: 10px; MARGIN-LEFT: 5px; WIDTH: 270px; COLOR: #34558f; = LINE-HEIGHT: 13px; HEIGHT: 60px; TEXT-ALIGN: left } #ilmiog_utility IMG { VERTICAL-ALIGN: middle; MARGIN-RIGHT: 5px; TEXT-ALIGN: center } #mediabar { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; MARGIN: = 6px 0px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 992px; = BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative; HEIGHT: 190px } #mediabar_content { CLEAR: none; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: white 1px = solid; DISPLAY: inline; LEFT: 30px; FLOAT: left; OVERFLOW: hidden; = BORDER-LEFT: #cccccc 1px solid; WIDTH: 1864px; BORDER-BOTTOM: white 1px = solid; POSITION: absolute; HEIGHT: 188px } #mediabar_error { DISPLAY: none; Z-INDEX: 20; FILTER: alpha(opacity=3D70); WIDTH: 931px; = COLOR: #222222; POSITION: absolute; HEIGHT: 100%; BACKGROUND-COLOR: = #666666; -moz-opacity: .70; opacity: .70 } #mediabar_loading { FONT-SIZE: 12px; Z-INDEX: 20; FILTER: alpha(opacity=3D70); WIDTH: = 931px; COLOR: #222222; FONT-FAMILY: verdana; POSITION: absolute; TOP: = 60px; HEIGHT: 100%; BACKGROUND-COLOR: white; TEXT-ALIGN: center; = -moz-opacity: .70; opacity: .70 } .mediabar_arrow { BORDER-TOP: white 1px solid; Z-INDEX: 10; WIDTH: 28px; CURSOR: pointer; = POSITION: absolute; HEIGHT: 188px; BACKGROUND-COLOR: #222222 } .mediabar_arrow IMG { POSITION: absolute; TOP: 80px } .mediabar_item { BORDER-RIGHT: #cccccc 1px solid; LEFT: 0px; FLOAT: left; BORDER-LEFT: = #ffffff 1px solid; WIDTH: 153px; POSITION: relative; HEIGHT: 100% } .mediabar_artvid IMG { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; LEFT: = 10px; BORDER-LEFT: #666666 1px solid; WIDTH: 130px; BORDER-BOTTOM: = #666666 1px solid; POSITION: absolute; TOP: 10px; HEIGHT: 130px } .mediabar_artvid P { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 12px; PADDING-BOTTOM: = 2px; WIDTH: 146px; COLOR: #666666; LINE-HEIGHT: 14px; PADDING-TOP: 2px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; = TOP: 146px; HEIGHT: 33px; TEXT-ALIGN: center } .mediabar_icon_video { Z-INDEX: 10; RIGHT: 14px; FILTER: alpha(opacity=3D70); = BACKGROUND-IMAGE: url(../img/play_bb_small.gif); WIDTH: 30px; CURSOR: = pointer; BOTTOM: 49px; POSITION: absolute; HEIGHT: 24px; -moz-opacity: = .70; opacity: .70 } .mediabar_icon_gallery { Z-INDEX: 10; RIGHT: 14px; FILTER: alpha(opacity=3D70); = BACKGROUND-IMAGE: url(../img/gallery_bb_small.gif); WIDTH: 30px; CURSOR: = pointer; BOTTOM: 49px; POSITION: absolute; HEIGHT: 24px; -moz-opacity: = .70; opacity: .70 } .mediabar_txt H2 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: = 24px; LEFT: 11px; PADDING-BOTTOM: 2px; MARGIN: 0px; WIDTH: 126px; COLOR: = #38558f; PADDING-TOP: 2px; FONT-FAMILY: Georgia, "Times New Roman", = Times, serif; POSITION: absolute; TOP: 10px; HEIGHT: 116px } .mediabar_txt H3 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: = 14px; LEFT: 1px; PADDING-BOTTOM: 2px; MARGIN: 0px; WIDTH: 126px; COLOR: = #666666; PADDING-TOP: 2px; FONT-FAMILY: Georgia, "Times New Roman", = Times, serif; POSITION: absolute; TOP: 123px; HEIGHT: 41px } .mediabar_txt P { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: = 12px; LEFT: 11px; PADDING-BOTTOM: 2px; WIDTH: 126px; COLOR: #666666; = PADDING-TOP: 2px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; = POSITION: absolute; TOP: 146px; HEIGHT: 33px } #leader { MARGIN-TOP: 10px; FLOAT: right } #sky { FLOAT: left } #media_bar { MARGIN-TOP: 3px; MARGIN-BOTTOM: 10px; WIDTH: 100% } DIV.tabpanel { MARGIN-BOTTOM: 10px; WIDTH: 300px; HEIGHT: 250px } DIV.tabpanel DIV.tab { BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 0px solid; = BACKGROUND-IMAGE: url(../img/tab_annunci_sfondo.gif); BORDER-LEFT: = #d7d7d7 1px solid; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 220px } DIV.tabpanel DIV.tab { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } DIV.tab H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 150%; PADDING-BOTTOM: = 0.3em; MARGIN: 0px; WIDTH: 100%; COLOR: #86a5d8; PADDING-TOP: 0.3em } DIV.tab P { CLEAR: both; MARGIN-TOP: 0px } UL.tabnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 15px; BACKGROUND: url(../img/tab_annunci_line.png) repeat-x 50% bottom; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; = PADDING-TOP: 0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; = LIST-STYLE-TYPE: none } UL.tabnav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-TOP: 0px } UL.tabnav A { PADDING-RIGHT: 0px; PADDING-LEFT: 0.3em; BACKGROUND: = url(../img/tab_annunci_tab1.png) no-repeat left top; FLOAT: left; = PADDING-BOTTOM: 0px; COLOR: #222; PADDING-TOP: 0px; BORDER-BOTTOM: = #cccccc 1px solid; TEXT-DECORATION: none } UL.tabnav SPAN { PADDING-RIGHT: 0.3em; PADDING-LEFT: 0px; BACKGROUND: = url(../img/tab_annunci_tab1.png) no-repeat right top; FLOAT: left; = PADDING-BOTTOM: 0.3em; CURSOR: pointer; PADDING-TOP: 0px; = LETTER-SPACING: -1px } UL.tabnav A.active { BACKGROUND: url(../img/tab_annunci_tab2.png) no-repeat left top; = BORDER-BOTTOM: #fafafa 1px solid } UL.tabnav A:hover { BACKGROUND: url(../img/tab_annunci_tab2.png) no-repeat left top; = BORDER-BOTTOM: #fafafa 1px solid } UL.tabnav A.active SPAN { BACKGROUND: url(../img/tab_annunci_tab2.png) no-repeat right top; = COLOR: #34558f } UL.tabnav A:hover SPAN { BACKGROUND: url(../img/tab_annunci_tab2.png) no-repeat right top; = COLOR: #34558f } UL.plus { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; LIST-STYLE-TYPE: = none } UL.plus LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-TOP: 0px } UL.plus A { PADDING-RIGHT: 0px; PADDING-LEFT: 0.4em; BACKGROUND: = url(../img/tab_piuletti_tab1.png) no-repeat left top; FLOAT: left; = PADDING-BOTTOM: 0px; COLOR: #666; PADDING-TOP: 0px; TEXT-DECORATION: = none } UL.plus SPAN { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0px; BACKGROUND: = url(../img/tab_piuletti_tab1.png) no-repeat right top; FLOAT: left; = PADDING-BOTTOM: 0.3em; CURSOR: pointer; PADDING-TOP: 0.2em; = LETTER-SPACING: -1px } UL.plus A.active { FONT-WEIGHT: normal; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat left top; COLOR: #cc3403 } UL.plus A:hover { FONT-WEIGHT: normal; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat left top; COLOR: #cc3403 } UL.plus A.active SPAN { FONT-WEIGHT: bold; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat right top; COLOR: #cc3403 } UL.plus A:hover SPAN { FONT-WEIGHT: bold; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat right top; COLOR: #cc3403 } DIV.editoriali1nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; LIST-STYLE-TYPE: = none } DIV.editoriali1nav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } DIV.editoriali1nav A { BACKGROUND: url(../img/tab_piuletti_tab1.png) no-repeat left top; = FLOAT: left; COLOR: #666; TEXT-DECORATION: none } DIV.editoriali1nav SPAN { BACKGROUND: url(../img/tab_piuletti_tab1.png) no-repeat right top; = FLOAT: left; CURSOR: pointer } DIV.editoriali1nav A.active { FONT-WEIGHT: normal; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat left top; COLOR: #cc3403 } UL.editoriali1nav A:hover { FONT-WEIGHT: normal; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat left top; COLOR: #cc3403 } DIV.editoriali1nav A.active SPAN { FONT-WEIGHT: bold; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat right top; COLOR: #cc3403 } UL.editoriali1nav A:hover SPAN { FONT-WEIGHT: bold; BACKGROUND: url(../img/tab_piuletti_tab2.png) = no-repeat right top; COLOR: #cc3403 } #sx { BACKGROUND-IMAGE: url(../img/v3_editoriali_inactive.gif); WIDTH: 150px; = HEIGHT: 27px } .active#sx { BACKGROUND: url(../img/v3_editoriali_active.gif); WIDTH: 150px; HEIGHT: = 27px } #dx { BACKGROUND: url(../img/v3_piuletti_inactive.gif); WIDTH: 150px; HEIGHT: = 27px } .active#dx { BACKGROUND: url(../img/v3_piuletti_active.gif); WIDTH: 150px; HEIGHT: = 27px } #primopiano { FONT-SIZE: 11px; MARGIN-BOTTOM: 10px; WIDTH: 994px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; HEIGHT: 93px } #primopiano_head { BACKGROUND-IMAGE: url(../img/primopiano_head.gif); HEIGHT: 20px } #primopiano_head P { PADDING-RIGHT: 0px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; PADDING-BOTTOM: 0px; COLOR: #222222; PADDING-TOP: 3px; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif } #primopiano_bottom { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 0px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; = HEIGHT: 72px } #service_bar { MARGIN-BOTTOM: 8px; WIDTH: 100% } #service_bar_head { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; BACKGROUND-IMAGE: url(../img/service_bar_head.gif); = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 6px; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Georgia, "Times New Roman", = Times, serif; HEIGHT: 31px } #service_bar_bottom { BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 0px solid; = BORDER-LEFT: #d9d9d9 1px solid; BORDER-BOTTOM: #d9d9d9 1px solid; = HEIGHT: 90px } #service_bar_bottom TD { FONT-SIZE: 11px; COLOR: #34548f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif; TEXT-ALIGN: center } #service_bar_bottom IMG { MARGIN-TOP: 4px; MARGIN-LEFT: 14px; MARGIN-RIGHT: 14px } #footer { FONT-SIZE: 10px; BACKGROUND-IMAGE: url(../img/menu_bar_top.gif); WIDTH: = 100%; COLOR: #666666; LINE-HEIGHT: 24px; BACKGROUND-REPEAT: repeat-x; = FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif; HEIGHT: 25px; = TEXT-ALIGN: left } #footer A { COLOR: #666666 } #vetrina { =09 } #vetrina_head { PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 11px; = BACKGROUND-IMAGE: url(../img/vetrina_head.gif); PADDING-TOP: 3px; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif; HEIGHT: 17px } #vetrina_bottom { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 0px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid } #vetrina TD { MARGIN: 0px 5px } #vetrina A { FONT-SIZE: 10px; COLOR: #34548f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } #vetrina300 { =09 } #vetrina300_head { PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 11px; = BACKGROUND-IMAGE: url(../img/header_gray_300x20.gif); PADDING-TOP: 3px; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif; HEIGHT: 17px } #vetrina300_bottom { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 0px solid; = BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid } #vetrina300 TD { MARGIN: 0px 5px } #vetrina300 A { FONT-SIZE: 11px; COLOR: #34548f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } #editoriali { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = MARGIN-BOTTOM: 8px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 298px; = BORDER-BOTTOM: #cccccc 1px solid } #editoriali_int { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; WIDTH: 296px; BORDER-BOTTOM: #ffffff 1px = solid; BACKGROUND-COLOR: #fafafa } #editoriali_int_home { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; WIDTH: 296px; BORDER-BOTTOM: #ffffff 1px = solid; BACKGROUND-COLOR: #ededed } #editoriali_int_home_titolo { PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 13px; WIDTH: 291px; = COLOR: #222; PADDING-TOP: 5px; FONT-FAMILY: Georgia, "Times New Roman", = Times, serif; TEXT-ALIGN: right } .editoriali_int_home_titoli { PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 11px; WIDTH: 291px; = COLOR: #34548f; FONT-FAMILY: Georgia, "Times New Roman", Times, serif } .editoriali_int_home_titoli A { COLOR: #34548f } .editoriali_int_home_firma { PADDING-LEFT: 5px; FONT-SIZE: 11px; WIDTH: 291px; COLOR: #666; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif } .editoriali_int_home_firma A { COLOR: #666 } #box_plus { MARGIN-BOTTOM: 4px; MARGIN-LEFT: 2px; LINE-HEIGHT: 16px; MARGIN-RIGHT: = 10px; FONT-FAMILY: Georgia, 'Times New Roman', Times, serif } #box_plus A { FONT-SIZE: 14px; COLOR: #34558f; TEXT-DECORATION: none } #box_plus A:hover { TEXT-DECORATION: underline } #box_plus SPAN { FONT-SIZE: 11px; COLOR: #666666 } #blocco_container { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = MARGIN-BOTTOM: 8px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 685px; = BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 248px } #bordo_bianco_int { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; WIDTH: 683px; BORDER-BOTTOM: #ffffff 1px = solid; HEIGHT: 246px; BACKGROUND-COLOR: #fafafa } .brick { WIDTH: 300px; HEIGHT: 116px } #contentnews { CLEAR: both; BORDER-TOP: #666666 1px solid; MARGIN-BOTTOM: 15px; = PADDING-TOP: 2px } #contentnews P { MARGIN-TOP: 8px } #contentnews A:link { COLOR: #34548f; TEXT-DECORATION: none } #contentnews A:visited { COLOR: #34548f; TEXT-DECORATION: none } #contentnews A:hover { COLOR: #34548f; TEXT-DECORATION: underline } .titolo_top_left_big { FONT-SIZE: 20px; COLOR: #34548f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .titolo_top_center_big { FONT-SIZE: 26px; COLOR: #34548f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .titolo_top_left_small { FONT-SIZE: 18px; COLOR: #34548f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .titolo_top_center_small { FONT-SIZE: 21px; COLOR: #34548f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .titolo_market { FONT-SIZE: 18px; COLOR: #34548f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .info_articolo { MARGIN-TOP: 6px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN-BOTTOM: = 2px; WIDTH: 100%; FONT-FAMILY: Georgia, "Times New Roman", Times, serif } .firma_top_left { FLOAT: left; COLOR: #666666 } .firma_top_left A { COLOR: #666666 } .commenta_red { FONT-WEIGHT: bold; FLOAT: right; COLOR: #cc3403 } .commenta_red A { COLOR: #cc3403! important } .commenta_red A:hover { COLOR: #cc3403! important } .commenta { FLOAT: right; COLOR: #666; TEXT-ALIGN: right } .commenta A { COLOR: #666! important } .commenta A:hover { COLOR: #666! important } .ora_top_left { FLOAT: left; COLOR: #666666 } .ora_top_right { FLOAT: right; COLOR: #666666 } .testo_top_left { MARGIN-TOP: 4px; FONT-SIZE: 12px; COLOR: #222222; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif } .ilmiogiornale { FONT-SIZE: 13px; COLOR: #38558f; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .menu_bar { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = LETTER-SPACING: 0px; TEXT-ALIGN: center } .titolo_articolo { FONT-WEIGHT: normal; FONT-SIZE: 33px; COLOR: #34548f; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } .titolo_articolo A { COLOR: #34548f } .testo_articolo { FONT-SIZE: 13px; COLOR: #222222; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .testo_commento_head { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #38558f; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } .testo_commento_inviato { FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .numero_commenti { COLOR: #cb3827 } .commento_di { MARGIN-TOP: 3px; FONT-WEIGHT: bold; FONT-SIZE: 12px; WIDTH: 100%; = COLOR: #666666; LINE-HEIGHT: 11px; BORDER-BOTTOM: #cccccc 1px solid; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif; HEIGHT: 22px } .commento_di IMG { MARGIN-LEFT: 2px; VERTICAL-ALIGN: middle; TEXT-ALIGN: center } .commento_data { FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } .head_strumenti_articolo { FONT-SIZE: 11px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } .menu_bar_top { FONT-SIZE: 11px; FLOAT: left; BACKGROUND-IMAGE: = url(../img/menu_bar_top.gif); WIDTH: 100%; FONT-STYLE: normal; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 25px; = TEXT-DECORATION: none } .menu_bar_top LI { DISPLAY: inline } .menu_bar_top LI A { PADDING-RIGHT: 12px; DISPLAY: inline; PADDING-LEFT: 12px; FLOAT: left; = BACKGROUND-IMAGE: url(../img/menu_bar_top_div.gif); PADDING-BOTTOM: 5px; = COLOR: #222222; PADDING-TOP: 5px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; background-x-position: right; = background-y-position: center } .menu_bar_top LI A:visited { COLOR: #222222 } .menu_bar_top LI A:hover { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 5px; COLOR: = #222222; PADDING-TOP: 5px; TEXT-DECORATION: underline } .menu_bar_bottom { CLEAR: both; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 0px = solid; MARGIN-TOP: 1px; FONT-SIZE: 11px; FLOAT: left; MARGIN-BOTTOM: = 8px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 992px; BORDER-BOTTOM: = #cccccc 1px solid; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; HEIGHT: 25px; TEXT-DECORATION: none } .menu_bar_bottom LI { DISPLAY: inline } .menu_bar_bottom LI A { PADDING-RIGHT: 14px; DISPLAY: inline; PADDING-LEFT: 13px; FLOAT: left; = BACKGROUND-IMAGE: url(../img/menu_bar_top_div.gif); PADDING-BOTTOM: 5px; = COLOR: #222222; PADDING-TOP: 5px; BACKGROUND-REPEAT: no-repeat; = TEXT-DECORATION: none; background-x-position: right; = background-y-position: center } .menu_bar_bottom LI A:visited { COLOR: #222222 } .menu_bar_bottom LI A:hover { PADDING-RIGHT: 14px; PADDING-LEFT: 13px; PADDING-BOTTOM: 5px; COLOR: = #cc3403! important; PADDING-TOP: 5px; TEXT-DECORATION: underline } .item1 { BACKGROUND: none transparent scroll repeat 0% 0% } .selected A { PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; = FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; COLOR: #cc3403! important; = PADDING-TOP: 5px } .selected_bottom A { PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; = FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; COLOR: #222222! important; = PADDING-TOP: 5px } #search_bar { FLOAT: right; WIDTH: 335px; HEIGHT: 24px } #search_text { FLOAT: left; WIDTH: 108px; HEIGHT: 22px } #search_btn { MARGIN-TOP: 2px; FLOAT: left; WIDTH: 43px; HEIGHT: 22px } #search_radio1 { FLOAT: left; WIDTH: 42px; POSITION: relative; HEIGHT: 22px } #search_radio2 { FLOAT: left; WIDTH: 70px; POSITION: relative; HEIGHT: 22px } #ss0 { MARGIN: 2px 0px 0px } #ss1 { MARGIN: 2px 0px 0px } .search_iefix { FONT-SIZE: 10px; LEFT: 18px; MARGIN: 0px; CURSOR: pointer; BOTTOM: 3px; = POSITION: absolute } .static_header { WIDTH: 100%; HEIGHT: 77px } .static_header IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } .static_title { FONT-SIZE: 24px; COLOR: #34558f; PADDING-TOP: 10px; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } .static_subtitle { FONT-SIZE: 13px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif } .static_content { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = FONT-SIZE: 12px; MARGIN-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; = WIDTH: 663px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Georgia, = "Times New Roman", Times, serif; POSITION: relative } .static_content P { MARGIN: 15px } #speciali_lista_header { CLEAR: both; MARGIN-TOP: 25px; FONT-SIZE: 11px! important; = PADDING-BOTTOM: 3px; MARGIN-LEFT: 17px; WIDTH: 652px; COLOR: #333333! = important; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif! = important; HEIGHT: 30px } #speciali_lista_header IMG { FLOAT: right } #speciali_lista_header SPAN { MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 16px! important; FLOAT: = left; COLOR: #333333! important; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif! important } #speciali_lista { BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px! important; MARGIN-LEFT: = 17px; WIDTH: 652px; COLOR: #333333! important; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif! important } #testata_interne_leader { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #testata_interne { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 10px; MARGIN: 10px auto auto; WIDTH: 994px; COLOR: #666666; LINE-HEIGHT: = 13px; PADDING-TOP: 0px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif; = TEXT-ALIGN: left } #testata_interne_logo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-COLOR: #cfcfcf; = PADDING-BOTTOM: 10px; MARGIN: 0px 0px 8px; WIDTH: 250px; = BORDER-TOP-COLOR: #cfcfcf; PADDING-TOP: 10px; BORDER-BOTTOM: #cfcfcf 1px = solid; TEXT-ALIGN: left; BORDER-RIGHT-COLOR: #cfcfcf } #testata_interne_aggiornatoil { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 250px; PADDING-TOP: 0px; TEXT-ALIGN: left } #menu_speciali { CLEAR: both; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px = solid; FONT-SIZE: 10px; MARGIN-BOTTOM: 6px; BORDER-LEFT: #cccccc 1px = solid; WIDTH: 992px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; HEIGHT: 74px } #menu_speciali .last { PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-LEFT: = 5px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 110px; COLOR: #333333; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif; HEIGHT: 60px } #menu_speciali_box { MARGIN-TOP: 5px; FLOAT: left; MARGIN-LEFT: 4px; WIDTH: 103px; COLOR: = #666666; TEXT-ALIGN: center } #menu_speciali_box A { COLOR: #666666 } #menu_speciali_box A:hover { COLOR: #cc3403; TEXT-DECORATION: none } #menu_speciali_box IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN-BOTTOM: 5px; BORDER-RIGHT-WIDTH: 0px } #kelkoo_product DIV { BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: = url(/img/ic_blue_arrows.gif); WIDTH: 180px; BACKGROUND-REPEAT: = no-repeat; TEXT-ALIGN: left } #kelkoo_category DIV { BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: = url(/img/ic_blue_arrows.gif); WIDTH: 60px; BACKGROUND-REPEAT: no-repeat; = TEXT-ALIGN: left } #kelkoo_product_box { DISPLAY: none } .clean { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/css/utility_articolo.css #dimensioni { PADDING-RIGHT: 4px; BORDER-TOP: #cccccc 0px solid; MARGIN-TOP: 6px; = PADDING-LEFT: 4px; PADDING-BOTTOM: 3px; WIDTH: 475px; PADDING-TOP: 3px; = BORDER-BOTTOM: #cccccc 0px solid; HEIGHT: 26px; BACKGROUND-COLOR: = #f8f8f8 } .testo_dimensioni { FONT-SIZE: 9px; COLOR: #38558f; FONT-FAMILY: Verdana, = Arial,Helvetica,sans-serif } #dim_utility { CLEAR: right; MARGIN-TOP: 3px; FLOAT: left; WIDTH: 121px; HEIGHT: 20px; = TEXT-ALIGN: center } #dim_utility IMG { VERTICAL-ALIGN: middle } #dim_rating____ { WIDTH: 280px; HEIGHT: 20px } #info_articolo { MARGIN-TOP: 5px; FONT-SIZE: 10px; PADDING-BOTTOM: 1px; COLOR: #666666; = LINE-HEIGHT: 13px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: = Verdana,Arial,Helvetica,sans-serif; TEXT-ALIGN: left } #box_utility_dx { FLOAT: left; WIDTH: auto; HEIGHT: auto } #dim_rating { BORDER-LEFT-COLOR: #cccccc; BORDER-BOTTOM-COLOR: #cccccc; WIDTH: 250px; = BORDER-TOP-COLOR: #cccccc; BORDER-RIGHT-COLOR: #cccccc } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/css/fonts_articolo1.css .testo_articolo_dimensione { FONT-SIZE: 13px; COLOR: #222222; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .xtitolo_notizie_interna { FONT-WEIGHT: bold; FONT-SIZE: 25px; PADDING-BOTTOM: 5px; MARGIN: 0px; = COLOR: #38558f; LINE-HEIGHT: 24px; FONT-FAMILY: "Times New Roman", = Times, arial, sans-serif; TEXT-ALIGN: justify } .xtitolo_notizie2_interna { FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #38558f; LINE-HEIGHT: 18px; = FONT-FAMILY: "Times New Roman", Times, arial, sans-serif; TEXT-ALIGN: = justify } .xsottotitolo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: = 16px; PADDING-TOP: 5px; FONT-FAMILY: "Times New Roman", Times, arial, = sans-serif; TEXT-ALIGN: left } .xtesto_notizie { FONT-SIZE: 13px; MARGIN: 8px 0px; COLOR: #000000; LINE-HEIGHT: 15px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left } .xtesto_piccologrigio { FONT-SIZE: 10px; COLOR: #666666; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left } .xnotizie_scorri { FONT-WEIGHT: bold; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; COLOR: = #395596; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; TEXT-ALIGN: = center } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/css/fonts_articolo2.css .testo_articolo_dimensione { FONT-SIZE: 15px; COLOR: #222222; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .xtitolo_notizie_interna { FONT-WEIGHT: bold; FONT-SIZE: 25px; PADDING-BOTTOM: 5px; MARGIN: 0px; = COLOR: #38558f; LINE-HEIGHT: 24px; FONT-FAMILY: "Times New Roman", = Times, arial, sans-serif; TEXT-ALIGN: justify } .xtitolo_notizie2_interna { FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #38558f; LINE-HEIGHT: 18px; = FONT-FAMILY: "Times New Roman", Times, arial, sans-serif; TEXT-ALIGN: = justify } .xsottotitolo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 18px; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: = 18px; PADDING-TOP: 5px; FONT-FAMILY: "Times New Roman", Times, arial, = sans-serif; TEXT-ALIGN: left } .xtesto_notizie { FONT-SIZE: 15px; MARGIN: 8px 0px; COLOR: #000000; LINE-HEIGHT: 17px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left } .xtesto_piccologrigio { FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 15px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left } .xnotizie_scorri { FONT-WEIGHT: bold; FONT-SIZE: 13px; VERTICAL-ALIGN: middle; COLOR: = #395596; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; TEXT-ALIGN: = center } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/css/fonts_articolo3.css .testo_articolo_dimensione { FONT-SIZE: 17px; COLOR: #222222; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .xtitolo_notizie_interna { FONT-WEIGHT: bold; FONT-SIZE: 25px; PADDING-BOTTOM: 5px; MARGIN: 0px; = COLOR: #38558f; LINE-HEIGHT: 24px; FONT-FAMILY: "Times New Roman", = Times, arial, sans-serif; TEXT-ALIGN: justify } .xtitolo_notizie2_interna { FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #38558f; LINE-HEIGHT: 18px; = FONT-FAMILY: "Times New Roman", Times, arial, sans-serif; TEXT-ALIGN: = justify } .xsottotitolo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 18px; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: = 18px; PADDING-TOP: 5px; FONT-FAMILY: "Times New Roman", Times, arial, = sans-serif; TEXT-ALIGN: left } .xtesto_notizie { FONT-SIZE: 17px; MARGIN: 8px 0px; COLOR: #000000; LINE-HEIGHT: 19px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left } .xtesto_piccologrigio { FONT-SIZE: 15px; COLOR: #666666; LINE-HEIGHT: 17px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left } .xnotizie_scorri { FONT-WEIGHT: bold; FONT-SIZE: 15px; VERTICAL-ALIGN: middle; COLOR: = #395596; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; TEXT-ALIGN: = center } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/thickbox_mod/thickbox.css * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #TB_window { FONT: 12px Arial, Helvetica, sans-serif; COLOR: #333333 } #TB_secondLine { FONT: 10px Arial, Helvetica, sans-serif; COLOR: #666666 } #TB_window A:link { COLOR: #666666 } #TB_window A:visited { COLOR: #666666 } #TB_window A:hover { COLOR: #000 } #TB_window A:active { COLOR: #666666 } #TB_window A:focus { COLOR: #666666 } #TB_overlay { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; POSITION: fixed; TOP: 0px; = HEIGHT: 100% } .TB_overlayMacFFBGHack { BACKGROUND: url(macFFBgHack.png) } .TB_overlayBG { FILTER: alpha(opacity=3D75); BACKGROUND-COLOR: #000; -moz-opacity: = 0.75; opacity: 0.75 } * HTML #TB_overlay { POSITION: absolute; ; HEIGHT: expression(document.body.scrollHeight > = document.body.offsetHeight ? document.body.scrollHeight : = document.body.offsetHeight + 'px') } #TB_window { BORDER-RIGHT: #525252 4px solid; BORDER-TOP: #525252 4px solid; = DISPLAY: none; Z-INDEX: 102; BACKGROUND: #ffffff; LEFT: 50%; = BORDER-LEFT: #525252 4px solid; COLOR: #000000; BORDER-BOTTOM: #525252 = 4px solid; POSITION: fixed; TOP: 50%; TEXT-ALIGN: left } * HTML #TB_window { ; MARGIN-TOP: expression(0 - parseInt(this.offsetHeight / 2) + = (TBWindowMargin =3D document.documentElement && = document.documentElement.scrollTop || document.body.scrollTop) + 'px'); = POSITION: absolute } #TB_window IMG#TB_Image { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #666 1px solid; DISPLAY: = block; MARGIN: 15px 0px 0px 15px; BORDER-LEFT: #666 1px solid; = BORDER-BOTTOM: #ccc 1px solid } #TB_caption { PADDING-RIGHT: 30px; PADDING-LEFT: 25px; FLOAT: left; PADDING-BOTTOM: = 10px; PADDING-TOP: 7px; HEIGHT: 25px } #TB_closeWindow { PADDING-RIGHT: 25px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 10px; PADDING-TOP: 11px; HEIGHT: 25px } #TB_closeAjaxWindow { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; MARGIN-BOTTOM: = 1px; PADDING-BOTTOM: 5px; PADDING-TOP: 7px; TEXT-ALIGN: right } #TB_ajaxWindowTitle { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; MARGIN-BOTTOM: = 1px; PADDING-BOTTOM: 5px; PADDING-TOP: 7px } #TB_title { HEIGHT: 27px; BACKGROUND-COLOR: #e8e8e8 } #TB_ajaxContent { CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: = 15px; OVERFLOW: auto; LINE-HEIGHT: 1.4em; PADDING-TOP: 2px; TEXT-ALIGN: = left } .TB_modal#TB_ajaxContent { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px } #TB_ajaxContent P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #TB_load { DISPLAY: none; Z-INDEX: 103; LEFT: 50%; MARGIN: -6px 0px 0px -104px; = WIDTH: 208px; POSITION: fixed; TOP: 50%; HEIGHT: 13px } * HTML #TB_load { ; MARGIN-TOP: expression(0 - parseInt(this.offsetHeight / 2) + = (TBWindowMargin =3D document.documentElement && = document.documentElement.scrollTop || document.body.scrollTop) + 'px'); = POSITION: absolute } #TB_HideSelect { Z-INDEX: 99; FILTER: alpha(opacity=3D0); LEFT: 0px; WIDTH: 100%; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; POSITION: fixed; TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: #fff; = BORDER-BOTTOM-STYLE: none; -moz-opacity: 0; opacity: 0 } * HTML #TB_HideSelect { POSITION: absolute; ; HEIGHT: expression(document.body.scrollHeight > = document.body.offsetHeight ? document.body.scrollHeight : = document.body.offsetHeight + 'px') } #TB_iframeContent { CLEAR: both; MARGIN-TOP: 1px; MARGIN-BOTTOM: -1px; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none; _margin-bottom: 1px } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/js/tooltip/jquery.tooltip.css #tooltip { BORDER-RIGHT: #111 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #111 1px = solid; PADDING-LEFT: 5px; Z-INDEX: 3000; PADDING-BOTTOM: 5px; = BORDER-LEFT: #111 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #111 1px = solid; POSITION: absolute; BACKGROUND-COLOR: #eee; opacity: 0.85 } #tooltip H3 { MARGIN: 0px } #tooltip DIV { MARGIN: 0px } .pretty#tooltip { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: = url(/js/tooltip/v3_tooltip_shadow.png); PADDING-BOTTOM: 20px; WIDTH: = 210px; BORDER-TOP-STYLE: none; PADDING-TOP: 20px; FONT-FAMILY: Georgia; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 135px; = BORDER-BOTTOM-STYLE: none; opacity: 0.8 } .pretty#tooltip H3 { FONT-SIZE: 12pt; MARGIN-BOTTOM: 0.75em; WIDTH: 220px; TEXT-ALIGN: left } .pretty#tooltip DIV { WIDTH: 220px; TEXT-ALIGN: left } .fancy#tooltip { BACKGROUND: url(/js/tooltip/v3_tooltip_comic.png) no-repeat; WIDTH: = 144px; HEIGHT: 74px } .fancy#tooltip P { MARGIN-TOP: -25px; FONT-SIZE: 11px; MARGIN-LEFT: 30px; WIDTH: 80px; = COLOR: black; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .viewport-right.fancy#tooltip { BACKGROUND: url(/js/tooltip/v3_tooltip_comic_reverse.png) no-repeat = right top; WIDTH: 144px; HEIGHT: 74px } .fancy2 { FLOAT: right } .fancy2 P { BORDER-RIGHT: green 1px solid; BORDER-TOP: green 1px solid; = BORDER-LEFT: green 1px solid; BORDER-BOTTOM: green 1px solid } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/star/css/rating.css .ratingblock { DISPLAY: block; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 8px; BORDER-BOTTOM: = #999 1px solid } .loading { BACKGROUND: url(../images/working.gif) no-repeat 50% 50%; HEIGHT: 15px } .unit-rating { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/starrating.gif) repeat-x left top; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: = relative; HEIGHT: 15px } .unit-rating LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-INDENT: -90000px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } .unit-rating LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: 20; = PADDING-BOTTOM: 0px; WIDTH: 15px; TEXT-INDENT: -9000px; PADDING-TOP: = 0px; LIST-STYLE-TYPE: none; POSITION: absolute; HEIGHT: 15px; = TEXT-DECORATION: none; outline: none } .unit-rating LI A:hover { Z-INDEX: 2; BACKGROUND: url(../images/starrating.gif) left center; = LEFT: 0px } .unit-rating A.r1-unit { LEFT: 0px } .unit-rating A.r1-unit:hover { WIDTH: 15px } .unit-rating A.r2-unit { LEFT: 15px } .unit-rating A.r2-unit:hover { WIDTH: 30px } .unit-rating A.r3-unit { LEFT: 30px } .unit-rating A.r3-unit:hover { WIDTH: 45px } .unit-rating A.r4-unit { LEFT: 45px } .unit-rating A.r4-unit:hover { WIDTH: 60px } .unit-rating A.r5-unit { LEFT: 60px } .unit-rating A.r5-unit:hover { WIDTH: 75px } .unit-rating A.r6-unit { LEFT: 75px } .unit-rating A.r6-unit:hover { WIDTH: 90px } .unit-rating A.r7-unit { LEFT: 90px } .unit-rating A.r7-unit:hover { WIDTH: 105px } .unit-rating A.r8-unit { LEFT: 105px } .unit-rating A.r8-unit:hover { WIDTH: 120px } .unit-rating A.r9-unit { LEFT: 120px } .unit-rating A.r9-unit:hover { WIDTH: 135px } .unit-rating A.r10-unit { LEFT: 135px } .unit-rating A.r10-unit:hover { WIDTH: 150px } .unit-rating LI.current-rating { DISPLAY: block; Z-INDEX: 1; BACKGROUND: url(../images/starrating.gif) = left bottom; TEXT-INDENT: -9000px; LIST-STYLE-TYPE: none; POSITION: = absolute; HEIGHT: 15px } .voted { COLOR: #999 } .thanks { COLOR: #36aa3d } .static { COLOR: #5d3126 } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/js/ui.tabs/ui.tabs.plus.css @media Screen, Projection =20 { .ui-tabs-hide { DISPLAY: none } } @media Print =20 { .ui-tabs-nav { DISPLAY: none } } .ui-tabs-nav { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .ui-tabs-panel { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .ui-tabs-nav { PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .ui-tabs-nav:unknown { CLEAR: both; DISPLAY: block; content: " " } .ui-tabs-nav LI { MIN-WIDTH: 64px; FLOAT: left; MARGIN: 0px 0px 0px 1px } .ui-tabs-nav A { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(tab_plus.png) no-repeat; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .ui-tabs-nav A SPAN { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(tab_plus.png) no-repeat; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .ui-tabs-nav A { PADDING-LEFT: 0px; FONT-WEIGHT: bold; MARGIN: 1px 0px 0px; COLOR: = #666666; LINE-HEIGHT: 1.2; WHITE-SPACE: nowrap; TEXT-ALIGN: center; = TEXT-DECORATION: none; outline: 0 } .ui-tabs-nav A:hover { COLOR: #cc3403 } .ui-tabs-nav .ui-tabs-selected A { MARGIN-TOP: 0px; Z-INDEX: 2; COLOR: #cc3403; POSITION: relative; TOP: = 1px } .ui-tabs-nav A SPAN { PADDING-RIGHT: 0px; MIN-WIDTH: 50px; MIN-HEIGHT: 18px; WIDTH: 50px; = PADDING-TOP: 2px; HEIGHT: 18px } * > .ui-tabs-nav A SPAN { WIDTH: auto; HEIGHT: auto } .ui-tabs-nav .ui-tabs-selected A SPAN { BORDER-BOTTOM: #fafafa 1px solid } .ui-tabs-nav .ui-tabs-selected A { BACKGROUND-POSITION: 100% -63px } .ui-tabs-nav A:hover { BACKGROUND-POSITION: 100% -63px } .ui-tabs-nav A:focus { BACKGROUND-POSITION: 100% -63px } .ui-tabs-nav A:active { BACKGROUND-POSITION: 100% -63px } .ui-tabs-nav A { BACKGROUND-POSITION: 100% -42px } .ui-tabs-nav .ui-tabs-disabled A:hover { BACKGROUND-POSITION: 100% -42px } .ui-tabs-nav .ui-tabs-disabled A:focus { BACKGROUND-POSITION: 100% -42px } .ui-tabs-nav .ui-tabs-disabled A:active { BACKGROUND-POSITION: 100% -42px } .ui-tabs-nav .ui-tabs-selected A SPAN { BACKGROUND-POSITION: 0px -21px } .ui-tabs-nav A:hover SPAN { BACKGROUND-POSITION: 0px -21px } .ui-tabs-nav A:focus SPAN { BACKGROUND-POSITION: 0px -21px } .ui-tabs-nav A:active SPAN { BACKGROUND-POSITION: 0px -21px } .ui-tabs-nav A SPAN { BACKGROUND-POSITION: 0px 0px } .ui-tabs-nav .ui-tabs-disabled A:hover SPAN { BACKGROUND-POSITION: 0px 0px } .ui-tabs-nav .ui-tabs-disabled A:focus SPAN { BACKGROUND-POSITION: 0px 0px } .ui-tabs-nav .ui-tabs-disabled A:active SPAN { BACKGROUND-POSITION: 0px 0px } .ui-tabs-nav .ui-tabs-selected A:link { CURSOR: text } .ui-tabs-nav .ui-tabs-selected A:visited { CURSOR: text } .ui-tabs-nav .ui-tabs-disabled A:link { CURSOR: text } .ui-tabs-nav .ui-tabs-disabled A:visited { CURSOR: text } .ui-tabs-nav A:hover { CURSOR: pointer } .ui-tabs-nav A:focus { CURSOR: pointer } .ui-tabs-nav A:active { CURSOR: pointer } .ui-tabs-nav .ui-tabs-unselect A:hover { CURSOR: pointer } .ui-tabs-nav .ui-tabs-unselect A:focus { CURSOR: pointer } .ui-tabs-nav .ui-tabs-unselect A:active { CURSOR: pointer } .ui-tabs-disabled { FILTER: alpha(opacity=3D40); opacity: .4 } .ui-tabs-panel { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 8px; BACKGROUND: #fff; PADDING-BOTTOM: = 1em; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: = #cccccc 1px solid } .ui-tabs-loading EM { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: url(loading.gif) = no-repeat 0px 50%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } * HTML .ui-tabs-nav { DISPLAY: inline-block } *:first-child + HTML .ui-tabs-nav { DISPLAY: inline-block } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://m.fr.2mdn.net/1050145/728x90_ing_ca_4-75x12.gif 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 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://m.fr.2mdn.net/879366/flashwrite_1_2.js function dclkToObject(id) { if(document.layers){ return (document.layers[id])?eval(document.layers[id]):null; } else if(document.all && !document.getElementById){ return (eval("window."+id))?eval("window."+id):null; } else if(document.getElementById && document.body.style) { return = (document.getElementById(id))?eval(document.getElementById(id)):null; } } =20 function dclkFlashWrite(string){ document.write(string); } function dclkFlashInnerHTML(htmlElementId,code){ var x=3DdclkToObject(htmlElementId); if(x){ if(document.getElementById||document.all){ x.innerHTML=3D''; x.innerHTML=3Dcode; } else if(document.layers){ x.document.open(); x.document.write(code); x.document.close(); } } } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: multipart/alternative; boundary="----=_NextPart_001_005D_01C934FC.7F136430" ------=_NextPart_001_005D_01C934FC.7F136430 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/a.pic1?ID=300362 Guareschi = Quasi un =ABintellettuale=BB - Articolo - ilGiornale.it del = 23-10-2008
gioved=EC 23 ottobre 2008 =
Aggiornato oggi alle 10:21 =
  • Archivio=20
  • Ristoranti = Roma=20
  • Aiuto=20
    =20 =20
    =20
    =20
    =
    =20 =20 =
  •  ROMA
    gioved=EC 23 = ottobre=20 2008, 07:00

    Guareschi Quasi = un=20 =ABintellettuale=BB

    di Redazione
    Vota
    Risultato
      Strumenti=20 utili
     Carattere=20
     Salva=20 l'articolo=20
     Invia=20 a un amico
     Stampa=20
     Rss=20
      Commenti
    Condividi la tua opinione con gli = altri lettori=20 de ilGiornale.it
    Leggi tutti i=20 commenti 
    Log in / Registrati alla = community=20 e lascia il tuo commento

    ai= uto
    =20
    Sar=E0 presentato oggi a Palazzo = Marini (via=20 Poli 19) alle ore 17,30 nell=92ambito del convegno promosso = dall=92Associazione=20 italia in occasione del centenario della nascita di Guareschi il libro = Non solo=20 don Camillo, la =ABbiografia intellettuale=BB di Giovannino Guareschi = scritta da=20 Marco Ferrazzoli con prefazione di Marcello Veneziani. A ricordare la = figura di=20 Guareschi, scrittore, giornalista, disegnatore e umorista saranno = Maurizio=20 Gasparri, presidente dell=92Associazione, Pierluigi Battista, Umberto = Croppi,=20 Marcello Veneziani e l=92autore del libro Marco Ferrazzoli. Durante = l=92incontro=20 verranno anche proiettati alcuni rari documenti filmati. Nel suo libro=20 Ferrazzoli individua Guareschi come un grande =ABintellettuale = civile=BB, inserendo=20 lo scrittore =ABdentro la cultura italiana, tra le idee e i sentimenti = che=20 costituiscono il panorama letterario e civile del nostro Paese=BB come = scrive=20 Veneziani nella sua prefazione. Celebre giornalista del Bertoldo, figura = di=20 spicco della =ABresistenza bianca=BB nei lager nazisti, fondatore e = direttore del=20 Candido, tra i maggiori artefici della vittoria democristiana nelle = elezioni=20 del 1948, condannato a 13 mesi di carcere per diffamazione di Einaudi e = De=20 Gasperi, oltre che autore dei libri di Don Camillo, Guareschi non amava = sentirsi=20 definire intellettuale: =ABFosse in vita probabilmente querelerebbe = Marco=20 Ferrazzoli per diffamazione=BB, scherza Veneziani.
    Con ilGiornale.it la = tua opinione fa informazione
    Inviaci il tuo commento su questo = articolo e=20 condividi il tuo punto di vista con tutti gli altri lettori.
    Se non sei ancora registrato scopri tutti i = servizi=20 che ilGiornale.it ti mette a disposizione per fare de ilGiornale il = tuo Giornale.
    Se fai gi=E0 parte della nostra = community effettua=20 il login qui sotto:
    =20
    Username
    Password
    =20
     Hai = dimenticato=20 la password?
     Leggi il=20 disclaimer
     Leggi la = nostra=20 privacy policy
    =
    Gli editoriali
    LETTERA APERTA AGLI = STUDENTI
    di  Mario = Giordano
    E io accuso i = rettori: sono i=20 veri...
    di  Stefano = Zecchi
     Di = Pietro jr=20 pigliatutto: ora fa il...
    di Paolo=20 Bracalini
     LETTERA = APERTA AGLI=20 STUDENTI
    di Mario = Giordano=20
     Vietato = chiamarsi=20 Venerd=EC ...
    di Filippo = Facci=20
     Mafia, = la Corte=20 assolve l'ex...
    di = Redazione=20
     Tempesta = d=92acqua e=20 fango Caos...
    di = Redazione=20
     LETTERA = APERTA AGLI=20 STUDENTI
    di Mario = Giordano=20
     E io = accuso i=20 rettori: sono i veri...
    di Stefano=20 Zecchi
     Vietato = chiamarsi=20 Venerd=EC ...
    di Filippo = Facci
     Di = Pietro jr=20 pigliatutto: ora fa il...
    di Paolo=20 Bracalini
     =ABBugie sul = decreto,=20 Gelmini...
    di = Redazione=20
     LETTERA = APERTA AGLI=20 STUDENTI
    di Mario = Giordano=20
     Mafia, = la Corte=20 assolve l'ex...
    di = Redazione=20
     Linea = dura di=20 Berlusconi: "No...
    di = Francesca=20 Angeli
     Di = Pietro jr=20 pigliatutto: ora fa il...
    di Paolo=20 Bracalini
     E io = accuso i=20 rettori: sono i veri...
    di Stefano=20 Zecchi
    =20
    =20 Username
    Password
    Hai = dimenticato la=20 password?
    Che = cos'=E8?
    Leggi il=20 disclaimer
    Registrati
    =
    Leggi la nostra = privacy=20 policy
    Errore nel caricamento!
    • = Low=20 Cost=20
    • I= ncontri=20
    • Immobiliare=20
    Vai = alla sezione=20 >
    Pubblicit=E0
    =20
    shopping
    =20
    vacanze
    =20
    investimenti
    =20
    golf
    =20
    incontri
    =20
    turismo
    I nostri speciali
    3D"immagine
    Caricamento in corso...
    3D"immagine =

    Pubblicit=E0

    =A9 IL = GIORNALE ON LINE=20 S.R.L. - Via G. Negri 4 - 20123 Milano - P.IVA 05524110961
    Chi = siamo - Pubblicit=E0 - Disclaimer - Privacy=20 Policy - Contattaci - Aiuto
    ------=_NextPart_001_005D_01C934FC.7F136430 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ad.it.doubleclick.net/adi/N3766.radioitalia/B1831593;sz=728x90;;click=http://arcus.adbureau.net/accipiter/adclick/CID=000000466af93c4c00000000/acc_random=93084230/SITE=ILGIORNALE/AREA=ROMA/AAMSZ=728X90/pageid=7023566/relocate=;ord=93084230? Click here to find out more! ------=_NextPart_001_005D_01C934FC.7F136430-- ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://m.fr.2mdn.net/1387913/350x250_followup_aveo.gif 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 3u3e/u3gHu4SHhAAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ad.it.doubleclick.net/adi/N3024.Ilgiornale/B3179511.2;sz=300x250;;click=http://arcus.adbureau.net/accipiter/adclick/CID=000001c76af93c4c00000000/acc_random=78605752/SITE=ILGIORNALE/AREA=ROMA/AAMSZ=300X250/pageid=7023566/relocate=;ord=78605752? Click here to find out more! ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://ilgiornale.tuttovoli.com/Image/Header/Tuttovoli.gif R0lGODlhgAAYANUAAP76+v85AP8zAP/Fmv9UAP9cAP+ka/99J/+qcv9iAP+CK/+US//Kpf8tAP+8 jf+weP/Tsv9AAP+MPP/s2/+DMv/x4v+aXP8aAP9FAP+dVP98Hv9NAP8JAP+QRP9yEv9JAP+hXv/l zv/16v+zf/91HP/exv/VuP/l0f8lAP/57v9rC/+LNf/avP9pA/+UU/9xC//Akv7Pqf/28f/v4P6g Z/+4hf/p1v/58/+ROv/n2v+IOv+OUP9hBv9wFP/75/93FyH5BAAAAAAALAAAAACAABgAAAb/QIBw SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v90U+CgSG0WiZSot9I2lmA2BUEgU5hGFco1kPzcRJEUu ARssSTMFDTUABCgLb1AoDQEBBXcBAhcqSTEYGDZGFAF6TyQBHydEBBsFShMbFyMAAhylkU0mLDMx LQQrNiUmSgMNKEcvGD9QMREYD0MlERsIShUJAYwAbrhSCREZQwsJA0MWLSAAEK0KOhQUPIwUBSru FAc9E0MQCwoSDkNY3bIQJ4QQBh0UdCgnpEIBAQBBKGBo5IEOBQb8CHGAQ8GCYUJK/BBUQoMGBkIy /KjWxGEESEIwXEgnREWAFuo+JPhQKcAF/x0AKNCpFAEFihJCDhSaY0kIhQ8FZgixgxOAh6WAOAFI JAAGgFg4zhAIMOdTDCEiCpAlwBMoAAYCqDWYFgFGDxRjXTFxCRPAQ2hJCWhQF+GDwSIKCNwisiCu hxE62CYAYCIAhnIhAEGj0GDDgQcHNgQQlLYrgAQYwhUhMU2HAUxCeHzYoOPBDwwCLFDe8M2CCwI7 PxggQSCC7iV8h/wdckAw4Qg3hphJvDi6DAwEDgwZwXPYhg8SADz4BEBEAHBDQBTO4Rfi6dRFTkRA TzlAgwETzgMUokAOgBMbYKBNBp8g5dcHFOxVwEvKCQAYAM0NBoEzoUDIgW5CDQZACQIcw/8CBh8c MgQ26XSAAScdENADAMUQUAERGESA0kNeoabaEAPEpY8QNhgEggCTDcHCeTPAgoGBNQigV1AbhIfc gn2p9WCGhGGwowIBhLNCdkKEYN9bcewoRAsYQAJBAwk48EMA0DzQQAFmCDFWOQ8BZGMRDij5YhEU BEKEfAGcYCRIDyjJXJMKMiiEWvsBQNxgzUQwxCjQUNeQMwB8+AEERKhFEx0toPYiDHFJNcR8M5p2 JxGkbqCKEDEwIAMChg5hggAYzDBDgITWCiGiTyrq1walsACVhDEyRIAAszwV5AhkCRFBASumtIEA nAKgg04EaDWBMysMsUKAMrRnJ3wQWKD/2wyWOZnkBSZUIEAENAHwg3+ZYZBtoUuG5qQ1qPWlgJI/ rKBkAhqyUgAOL4ylCqkEeLDCQ6Ug0AABLeBwrwCCCDFABKixBIALKHzwAsMYNNBBedh41cIH6Ugw iRAaXKzBlk052sAHN7ewQQPQQMAKoTkD0F9YS9gQAQfaBUTJBQsscIFeJyxrXzbmXI0mETRE0ABu AixWQVENaGSBfREIEMDKANgQAAfQYMBBWCtcgIKpKlAigADLMLd32hGwVMwFKAEAAgcBDMEDB9Uq MesOhQ/hgAUombBDoyzSMMKeQ9gwAg2RS+cADQ8cxqoLsxQxQw0G1CDmrC4g9YALKFXAMYKIQphg gAG4DxHCCAY4EGcONFjAHmU7iFzDDl514/zz0Ecv/fTUV2/99dhnr30kQQAAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://ilgiornale.tuttovoli.com/Image/ico_andata_ritorno.gif R0lGODlhEAAQANUzAPbRgPG5PeSiEPCwIZltC9GVD++sFopiCqx6DPTHZH9aCbafPe727L+IDpiF MdSxOqOzhvXNc+qnEaeUOrC5ft7t0eCgEPK8Q8nOhsrTlYqJSPO/TK28iu+sGKize9Hand3sztbm yfXMccOpP9Dgxc/fxsHHhMGKDtWYD/PATtfGYuz068vcw8rbw9vqzfCyJ/PDV/D47vG5O////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADMALAAAAAAQABAAAAaIwJlw KBwMiEikAWBIzmKYh2AqAAAEyNAIZu0mEoDCkLEApALodODVGFICA9QJQUcMJAiiQ0DglIYEfEMV HwcHLEiGRCoDChpEBk1EIJEQLUNVWEIuGQIiD0QFVgWkBR0bADImQw0AX11WERcLDEN2amgDAhMk SIEDBMEEDh4rTgcWB05OCgrLQQA7 ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://ilgiornale.tuttovoli.com/Image/ico_ritorno.gif R0lGODlhCQAOANUuAPbRgPCwIaOzhvXLbvTGX/K8Q/bPee+tG8zcxL2wU7+IDodgCu+rEuSiEMyR D39aCdmbEJltC/PBUNPiyLWpUfPATpWRStnozLJ/DcaNDtvqzfC0LvG2NO+vH9fmy/K9RtWYD9TC Wc/fxsrbw45lCvG3N/CyKNXkytfGYqyjUKV2DNbEX7zHj7K/i////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC4ALAAAAAAJAA4AAAZWQJcr QCyihKsKYAk4CF2hD8BgYAg1DcBg23BdIAACYUOAeBIlicSR6DhYjEJBcXJRFKkDBzN5ulQmIC1+ LhEBESKEFhkkhC4ICwsIjgIPDwKOIwKYT0EAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://ilgiornale.tuttovoli.com/Image/Calendario/ico_calendar.gif R0lGODlhDgAQANUnAMwiAO7u7u/v7/39/f///+5EIvT09PHx8fb29vn5+fv7+/93VWZmZtTU1Jub m7t3ZoaGhszMzJmZme9HJaqqquQ6GJ2dnfVaOPdePLKyssLCwnd3d7q6uvJzWaOjo6urq8jIyNYs CoqKis7OztDQ0NbW1q6urv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACcALAAAAAAOABAAAAZ9wNOp QWkIhUTj0RFwHE9M56kzgUQgFwzmYoVMOpXFY/NYmMXkRSVUaLvf7RBgTq/XI4S8fp+PgAaAgYKA IBoKhwoMiiWIChocCZGRDQySkRwZCJqaJiKbmhkfBqOjDCSkox8eB6wHIwytrR4WArW2t7UWEgG8 vb68EnbCdEEAOw== ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://ilgiornale.tuttovoli.com/Image/ico_lente.gif R0lGODlhEwASANUAAO/v78fHx29vb7GxsdbW1vT09ENDQ5ycnMbGxomJiZubm7Kysrq6ur29vc/P z9XV1aCgoJaWlsXFxba2tqqqqtLS0uDg4L+/v6ysrN7e3u3t7YyMjMjIyIKCgu7u7uvr6+bm5qam psDAwM3NzYWFhdra2pGRkdvb28rKyrOzswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAATABIAAAaEQIBw SCwahY/J4TB5HIsICqFQIFAQT2ElpDkFFgxNqJLFOErTAorhwGQTnkCjsQB7EtnOJ8CXiz4dWRAS BA4ZGSMPEhBZHBsWBHwEFhscWQApCRcgIBcJBQeXAAgRAgIRCAIBByaiRQIDAwKuQwIkAwGztAAG Cri6tL2/u7y+wMG9xEVBADs= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/style.css BODY { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 12px; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 20px 0px 0px; FONT-FAMILY: Georgia; = BORDER-RIGHT-WIDTH: 0px } .sfondoGiallo { BACKGROUND-COLOR: #fab212 } .rosso { COLOR: #cc3403 } .nero { COLOR: #000000 } .bold { FONT-WEIGHT: bold } .underline { TEXT-DECORATION: underline } .corsivo { FONT-STYLE: italic } .bordoGrigioTop { BORDER-TOP: #cccccc 1px solid } .bordoGrigioBottom { BORDER-BOTTOM: #cccccc 1px solid } .bordoGrigioLeft { BORDER-LEFT: #cccccc 1px solid } .bordoGrigioRight { BORDER-RIGHT: #cccccc 1px solid } .georgia18 { FONT-SIZE: 18px; FONT-FAMILY: Georgia } .georgia12 { FONT-SIZE: 12px; FONT-FAMILY: Georgia } .georgia10 { FONT-SIZE: 10px; FONT-FAMILY: Georgia } .georgia11 { FONT-SIZE: 11px; FONT-FAMILY: Georgia } .georgia10 { FONT-SIZE: 10px; FONT-FAMILY: Georgia } .georgia14 { FONT-SIZE: 14px; FONT-FAMILY: Georgia } .Tahoma16 { FONT-SIZE: 16px; FONT-FAMILY: Tahoma } .verdana11 { FONT-SIZE: 11px; FONT-FAMILY: Verdana } .bordoRossoBottom { BORDER-BOTTOM: #cc3403 1px solid } .bordoRossoLeft { BORDER-LEFT: #cc3403 1px solid } .bordoRossoRight { BORDER-RIGHT: #cc3403 1px solid } .bordoRossoTop { BORDER-TOP: #cc3403 1px solid } A.linkMenuVoli { PADDING-LEFT: 50px } A.linkMenuVoli:visited { PADDING-LEFT: 50px } A.linkMenuCrociere { PADDING-LEFT: 45px } A.linkMenuCrociere:visited { PADDING-LEFT: 45px } A.linkMenuAlberghi { PADDING-LEFT: 45px } A.linkMenuAlberghi:visited { PADDING-LEFT: 45px } A.linkMenuAuto { PADDING-LEFT: 47px } A.linkMenuAuto:visited { PADDING-LEFT: 47px } A.linkMenuVoli:hover { PADDING-LEFT: 50px; TEXT-DECORATION: underline } A.linkMenuCrociere:hover { PADDING-LEFT: 45px; TEXT-DECORATION: underline } A.linkMenuAlberghi:hover { PADDING-LEFT: 45px; TEXT-DECORATION: underline } A.linkMenuAuto:hover { PADDING-LEFT: 47px; TEXT-DECORATION: underline } .sfondoGrigioChiaro { BACKGROUND-COLOR: #efefef } .sfondoGrigioScuro { BACKGROUND-COLOR: #cccccc } .bordoGrigioChiaroBottom { BORDER-BOTTOM: #efefef 1px solid } .medtd { PADDING-BOTTOM: 4px; PADDING-TOP: 4px } .linkTH { FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: Georgia; TEXT-DECORATION: = none } .linkTH:visited { FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: Georgia; TEXT-DECORATION: = none } .pad3 { PADDING-BOTTOM: 3px; PADDING-TOP: 3px } .linkTHData { FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: Georgia; TEXT-DECORATION: = none } .linkTHData:hover { FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: Georgia; TEXT-DECORATION: = none } .errore { FONT-SIZE: 14px; COLOR: #fe0000; FONT-FAMILY: Verdana } .autocomplete_completionListElement { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; PADDING-LEFT: 0px; VISIBILITY: hidden; MARGIN: 0px; OVERFLOW: = auto; BORDER-LEFT: buttonshadow 1px solid; WIDTH: 200px; CURSOR: = pointer; COLOR: windowtext; BORDER-BOTTOM: buttonshadow 1px solid; = LIST-STYLE-TYPE: none; HEIGHT: 200px; TEXT-ALIGN: left } .autocomplete_highlightedListItem { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; COLOR: black; PADDING-TOP: 1px; FONT-FAMILY: Verdana; = BACKGROUND-COLOR: #efefef } .autocomplete_listItem { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; COLOR: windowtext; PADDING-TOP: 1px; FONT-FAMILY: Verdana; = BACKGROUND-COLOR: window } A.booking { FONT-SIZE: 11px; COLOR: #cc3403; FONT-FAMILY: verdana; TEXT-DECORATION: = none } A.booking:hover { FONT-SIZE: 11px; COLOR: #cc3403; FONT-FAMILY: verdana; TEXT-DECORATION: = underline } TH { BACKGROUND-COLOR: #cccccc } .ricerca { PADDING-BOTTOM: 3px; PADDING-TOP: 3px } .giallo { COLOR: #fab212 } .giornoNormale { BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: = url(/Image/Calendario/giorno.gif); BACKGROUND-REPEAT: no-repeat } .giornoOn { BACKGROUND-IMAGE: url(/Image/Calendario/giorno_on.gif); = BACKGROUND-REPEAT: no-repeat } .cellGiorno:hover { BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: = url(/Image/Calendario/giorno_on.gif); BACKGROUND-REPEAT: no-repeat } .festivi { BACKGROUND-IMAGE: url(/Image/Calendario/festivi.gif); = BACKGROUND-REPEAT: no-repeat } .bianco { COLOR: #ffffff } .oggi { BACKGROUND-IMAGE: url(/Image/Calendario/oggi.gif); BACKGROUND-REPEAT: = no-repeat } .nounderline { TEXT-DECORATION: none } A.aCalendar:hover { COLOR: #ffffff } A.aCalendar { COLOR: #000000 } .manina { CURSOR: pointer; HEIGHT: 19px } .bordo { BORDER-RIGHT: #cc3403 1px solid; BORDER-TOP: #cc3403 1px solid; = BORDER-LEFT: #cc3403 1px solid; BORDER-BOTTOM: #cc3403 1px solid } .grigio { COLOR: #4c4c4c } .collapsePanel { FONT-SIZE: 11px; OVERFLOW: hidden; FONT-STYLE: italic; FONT-FAMILY: = verdana; BACKGROUND-COLOR: #ffffff } .sfondoBianco { BACKGROUND-COLOR: #ffffff } DIV.tabpanel { MARGIN-BOTTOM: 10px; WIDTH: 298px; HEIGHT: 100px } DIV.tab { BORDER-RIGHT: #d7d7d7 1px solid; BORDER-TOP: #d7d7d7 0px solid; = BORDER-LEFT: #d7d7d7 1px solid; WIDTH: 298px; BORDER-BOTTOM: #d7d7d7 1px = solid; HEIGHT: 219px } DIV.tabpanel DIV.tab { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } DIV.tab H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 150%; PADDING-BOTTOM: = 0.3em; MARGIN: 0px; WIDTH: 100%; COLOR: #86a5d8; PADDING-TOP: 0.3em } DIV.tab P { CLEAR: both; MARGIN-TOP: 0px } UL.tabnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 12px; BACKGROUND: url(http://www.ilgiornale.it/img/tab_annunci_line.png) = repeat-x 50% bottom; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; = WIDTH: 100%; COLOR: #38558f; PADDING-TOP: 0px; FONT-FAMILY: Georgia, = "Times New Roman", Times, serif; LIST-STYLE-TYPE: none } UL.tabnav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://www.ilgiornale.it/img/tab_annunci_tab1.png) no-repeat right = top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; = PADDING-TOP: 0px } UL.tabnav A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://www.ilgiornale.it/img/tab_annunci_tab1.png) no-repeat left = top; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #222; PADDING-TOP: 0px; = BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none } UL.tabnav SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://www.ilgiornale.it/img/tab_annunci_tab1.png) no-repeat right = top; FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: = -1px } UL.tabnav A.active { BACKGROUND: url(http://www.ilgiornale.it/img/tab_annunci_tab2.png) = no-repeat left top; BORDER-BOTTOM: #fafafa 1px solid } UL.tabnav A:hover { BACKGROUND: url(http://www.ilgiornale.it/img/tab_annunci_tab2.png) = no-repeat left top; BORDER-BOTTOM: #fafafa 1px solid } UL.tabnav A.active SPAN { BACKGROUND: url(http://www.ilgiornale.it/img/tab_annunci_tab2.png) = no-repeat right top; COLOR: #34558f } UL.tabnav A:hover SPAN { BACKGROUND: url(http://www.ilgiornale.it/img/tab_annunci_tab2.png) = no-repeat right top; COLOR: #34558f } .linkTab { COLOR: #38558f } LI A { PADDING-RIGHT: 13px; DISPLAY: inline; PADDING-LEFT: 12px; FONT-SIZE: = 11px; FLOAT: left; PADDING-BOTTOM: 5px; COLOR: #cc3403; PADDING-TOP: = 5px; FONT-FAMILY: Verdana; TEXT-DECORATION: none } LI A:visited { FONT-SIZE: 11px; COLOR: #cc3403; FONT-FAMILY: Verdana } LI A:hover { PADDING-RIGHT: 13px; PADDING-LEFT: 12px; FONT-SIZE: 11px; = PADDING-BOTTOM: 5px; COLOR: #cc3403; PADDING-TOP: 5px; FONT-FAMILY: = Verdana; TEXT-DECORATION: none } LI { DISPLAY: inline; FONT-SIZE: 11px; FONT-FAMILY: Verdana } .item1 { BACKGROUND: none transparent scroll repeat 0% 0% } .arancio { COLOR: #ff6600 } .pLeft30 { PADDING-LEFT: 30px } .pLeft25 { PADDING-LEFT: 25px } .pLeft26 { PADDING-LEFT: 26px } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenu.css .asmMenu { BORDER-RIGHT: #4c4c4c 1px solid; BORDER-TOP: #4c4c4c 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 10px; Z-INDEX: 5; BACKGROUND: #ffffff; = PADDING-BOTTOM: 3px; OVERFLOW: visible; BORDER-LEFT: #4c4c4c 1px solid; = WIDTH: 230px; PADDING-TOP: 3px; BORDER-BOTTOM: #4c4c4c 1px solid; = FONT-FAMILY: Verdana; WHITE-SPACE: nowrap; POSITION: absolute } .asmMenuPage { BORDER-RIGHT: #4c4c4c 1px solid; BORDER-TOP: #4c4c4c 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 10px; Z-INDEX: 5; BACKGROUND: #ffffff; = PADDING-BOTTOM: 3px; OVERFLOW: visible; BORDER-LEFT: #4c4c4c 1px solid; = WIDTH: 260px; PADDING-TOP: 3px; BORDER-BOTTOM: #4c4c4c 1px solid; = FONT-FAMILY: Verdana; WHITE-SPACE: nowrap; POSITION: absolute } .asmMenuItem { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 230px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmSelMenuItem { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 230px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmSelMenuItem { FONT-SIZE: 10px; BACKGROUND: #efefef; COLOR: #000000; FONT-FAMILY: = Verdana; WHITE-SPACE: nowrap } .asmSelMenuItemPage { FONT-SIZE: 10px; BACKGROUND: #efefef; WIDTH: 260px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmMenuItemPage { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 260px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmSelMenuItemHotel { FONT-SIZE: 10px; BACKGROUND: #efefef; WIDTH: 203px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmMenuItemHotel { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 203px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmMenuHotel { BORDER-RIGHT: #4c4c4c 1px solid; BORDER-TOP: #4c4c4c 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 10px; Z-INDEX: 5; BACKGROUND: #ffffff; = PADDING-BOTTOM: 3px; OVERFLOW: visible; BORDER-LEFT: #4c4c4c 1px solid; = WIDTH: 203px; PADDING-TOP: 3px; BORDER-BOTTOM: #4c4c4c 1px solid; = FONT-FAMILY: Verdana; WHITE-SPACE: nowrap; POSITION: absolute } A.asmNavigationLink:link { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } A.asmNavigationLink:active { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } A.asmNavigationLink:visited { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } A.asmNavigationLink:hover { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenu.css .asmMenu { BORDER-RIGHT: #4c4c4c 1px solid; BORDER-TOP: #4c4c4c 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 10px; Z-INDEX: 5; BACKGROUND: #ffffff; = PADDING-BOTTOM: 3px; OVERFLOW: visible; BORDER-LEFT: #4c4c4c 1px solid; = WIDTH: 230px; PADDING-TOP: 3px; BORDER-BOTTOM: #4c4c4c 1px solid; = FONT-FAMILY: Verdana; WHITE-SPACE: nowrap; POSITION: absolute } .asmMenuPage { BORDER-RIGHT: #4c4c4c 1px solid; BORDER-TOP: #4c4c4c 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 10px; Z-INDEX: 5; BACKGROUND: #ffffff; = PADDING-BOTTOM: 3px; OVERFLOW: visible; BORDER-LEFT: #4c4c4c 1px solid; = WIDTH: 260px; PADDING-TOP: 3px; BORDER-BOTTOM: #4c4c4c 1px solid; = FONT-FAMILY: Verdana; WHITE-SPACE: nowrap; POSITION: absolute } .asmMenuItem { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 230px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmSelMenuItem { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 230px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmSelMenuItem { FONT-SIZE: 10px; BACKGROUND: #efefef; COLOR: #000000; FONT-FAMILY: = Verdana; WHITE-SPACE: nowrap } .asmSelMenuItemPage { FONT-SIZE: 10px; BACKGROUND: #efefef; WIDTH: 260px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmMenuItemPage { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 260px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmSelMenuItemHotel { FONT-SIZE: 10px; BACKGROUND: #efefef; WIDTH: 203px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmMenuItemHotel { FONT-SIZE: 10px; BACKGROUND: #ffffff; WIDTH: 203px; CURSOR: pointer; = COLOR: #000000; FONT-FAMILY: Verdana } .asmMenuHotel { BORDER-RIGHT: #4c4c4c 1px solid; BORDER-TOP: #4c4c4c 1px solid; = PADDING-LEFT: 2px; FONT-SIZE: 10px; Z-INDEX: 5; BACKGROUND: #ffffff; = PADDING-BOTTOM: 3px; OVERFLOW: visible; BORDER-LEFT: #4c4c4c 1px solid; = WIDTH: 203px; PADDING-TOP: 3px; BORDER-BOTTOM: #4c4c4c 1px solid; = FONT-FAMILY: Verdana; WHITE-SPACE: nowrap; POSITION: absolute } A.asmNavigationLink:link { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } A.asmNavigationLink:active { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } A.asmNavigationLink:visited { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } A.asmNavigationLink:hover { FONT-SIZE: 10px; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Verdana; = TEXT-DECORATION: none } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/Script/Script.js =EF=BB=BFfunction Carica() { setTimeout("Vai()",10); } =20 function Vai() { window.location.href=3D'results.aspx'; } function OpenCalendarArrivo(tipoServizio) { var link=3D"calendar.aspx?campo=3D2&tipo=3D" + tipoServizio + = "&prev=3D" + document.forms[0]['ctl00_cphMain_txtDataPartenza'].value ; = window.open(link,'Calendario','toolbar=3Dno,location=3Dno,directories=3Dn= o,resizable=3Dno,scrollbars=3Dno,width=3D204, height=3D230'); =09 } =09 function ImgCruiseNotFound(i) { i.src=3D"Image/cruise_NA.jpg"; } =20 function ImgCarNotFound(i) { i.src=3D"Image/car_NA.jpg"; } =20 function ImgNotFound(i) { i.src=3D"Image/hotel_NA.jpg"; }=20 function ImgTrasp(i) { i.src=3D"Image/trasp.gif"; } function ImgStarNotFound(i) { i.src=3D"Image/Stelle/ndstar.gif"; =09 } function OpenCalendarTab(tipo) { var nameCampo; switch(tipo) { case 1: //voli nameCampo=3D'txtDataPartenza'; break; =20 case 2: //hotel nameCampo=3D'txtArrivoH'; break; =20 case 3: //auto nameCampo=3D'txtDataRitiro'; break; } var link=3D"calendar.aspx?campo=3D2&tab=3D" + tipo + "&prev=3D" + = document.forms[0][nameCampo].value ; = window.open(link,'Calendario','toolbar=3Dno,location=3Dno,directories=3Dn= o,resizable=3Dno,scrollbars=3Dno,width=3D204, height=3D230'); =09 } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/WebResource.axd?d=YKL4YNqaF4HFhKRrYNyZQw2&t=633428184421485526 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
    '); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) = + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.length - 1) !=3D ' ') { current +=3D ' '; } current +=3D className; } else { current =3D className; } element.className =3D current; } function WebForm_RemoveClassName(element, className) { var current =3D element.className; if (current) { if (current.substring(current.length - className.length - 1, = current.length) =3D=3D ' ' + className) { element.className =3D current.substring(0, current.length - = className.length - 1); return; } if (current =3D=3D className) { element.className =3D ""; return; } var index =3D current.indexOf(' ' + className + ' '); if (index !=3D -1) { element.className =3D current.substring(0, index) + = current.substring(index + className.length + 2, current.length); return; } if (current.substring(0, className.length) =3D=3D className + ' = ') { element.className =3D current.substring(className.length + = 1, current.length); } } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/asm_includes/XUtils.js =EF=BB=BF//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= //XUtils version 1.0.0 //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D function XUtils() {} //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D //DOM functions //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D var g_elementTypes=3Dnew Array(); XUtils.createElement =3D function(elementType) { if(!g_elementTypes[elementType])=20 g_elementTypes[elementType] =3D = document.createElement(elementType); =20 return g_elementTypes[elementType].cloneNode(true); } XUtils.deleteNode =3D function (node) { node.parentNode.removeChild(node); } XUtils.isAncestorNode =3D function(ancestorNode, childNode) { var node=3DchildNode.parentNode; =20 while (node!=3Dnull) { if (node=3D=3DancestorNode) return true; =20 node=3Dnode.parentNode; } =20 return false; } XUtils.addEventListener =3D function (object, eventType, notifyFunction) { TRACE("XUtils.addEventListener eventType=3D" + eventType); =20 if (XUtils.isIE()) object.attachEvent("on" + eventType, notifyFunction); else object.addEventListener(eventType, notifyFunction, false); } XUtils.removeEventListener =3D function (object, eventType, = notifyFunction) { if (XUtils.isIE()) object.detachEvent("on" + eventType, notifyFunction); else object.removeEventListener(eventType, notifyFunction, false); } //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D //Position and control manipulation //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D XUtils.getEventPosition =3D function(evt)=20 { var posx =3D 0; var posy =3D 0; if (!evt)=20 evt =3D window.event; =20 if (evt.pageX || evt.pageY) =09 { posx =3D evt.pageX; posy =3D evt.pageY; } else if (evt.clientX || evt.clientY) =09 { posx =3D evt.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy =3D evt.clientY + document.body.scrollTop + document.documentElement.scrollTop; } =09 TRACE("XUtils.getEventPosition " + posx + ", " + posy); var pos=3Dnew Array(); pos[0]=3Dposx; pos[1]=3Dposy; return pos; } XUtils.getEventKey =3D function(evt)=20 { if (!evt)=20 evt =3D window.event; =09 =09 var code =3D (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); =09 return code;=20 } XUtils.isPointInDiv =3D function(x, y, div)=20 { TRACE("XUtils.isPointInDiv x=3D" + x + ", y=3D" + y); TRACE("XUtils.isPointInDiv div.offsetLeft=3D" + div.offsetLeft + ", = div.offsetWidth=3D" + div.offsetWidth); TRACE("XUtils.isPointInDiv div.offsetTop=3D" + div.offsetTop + ", = div.offsetHeight=3D" + div.offsetHeight); if (((x >=3D div.offsetLeft) && (x <=3D div.offsetLeft + = div.offsetWidth)) && ((y >=3D div.offsetTop) && (y <=3D div.offsetTop + = div.offsetHeight))) return true; else return false; =20 } XUtils.getAbsoluteLeft =3D function(obj) { var left =3D obj.offsetLeft; while(obj.offsetParent!=3Dnull) { obj=3Dobj.offsetParent; left=3Dleft + obj.offsetLeft; } =20 return left; } XUtils.getAbsoluteTop =3D function(obj) { var top=3Dobj.offsetTop; while (obj.offsetParent!=3Dnull) { obj=3Dobj.offsetParent; top=3Dtop + obj.offsetTop; } =20 return top; } //Add iframe under div to fix the drop-down issues in IE //Returns IFrame XUtils.overlayIFrame =3D function(div)=20 { TRACE("XUtils.overlayIFrame"); =20 div.style.zIndex=3Ddiv.style.zIndex+1; =20 //Create a frame to make sure there is no =20 var iFrame=3DXUtils.createElement("IFRAME"); =09 iFrame.setAttribute("src", ""); iFrame.style.position=3D"absolute"; iFrame.style.left =3D div.style.left; iFrame.style.top =3D div.style.top; iFrame.style.width =3D div.offsetWidth + 'px'; iFrame.style.height =3D div.offsetHeight + 'px'; =09 div.parentNode.appendChild(iFrame); =20 return iFrame; } //Returns div containing passed div and new IFrame //Resizing new div will resize IFrame and content div inside it XUtils.combineWithIFrame =3D function(div)=20 { var divContainer=3DXUtils.createElement("div"); =09 divContainer.style.position=3D"absolute"; divContainer.style.left =3D div.style.left; divContainer.style.top =3D div.style.top; divContainer.style.width =3D div.clientWidth + 'px'; divContainer.style.height =3D div.clientHeight + 'px'; =09 //Create a frame to make sure there is no =20 var iFrame=3DXUtils.createElement("IFRAME"); =09 iFrame.setAttribute("src", ""); iFrame.style.position=3D"absolute"; iFrame.style.left =3D "0px"; iFrame.style.top =3D "0px"; iFrame.style.width =3D '100%'; iFrame.style.height =3D '100%'; =09 divContainer.appendChild(iFrame); =20 var parentNode=3Ddiv.parentNode; parentNode.removeChild(div); =20 divContainer.appendChild(div); div.style.left =3D "0px"; div.style.top =3D "0px"; div.style.width =3D "100%"; div.style.height =3D "100%"; =09 parentNode.appendChild(divContainer); return divContainer; } //Return a directory for an included file XUtils.getIncludeScriptDir =3D function(fileName) { var scripts=3Ddocument.getElementsByTagName("script"); var path; var regExp=3Dnew RegExp(fileName + "\\.js(\\?.*)?$"); =20 for (var i =3D 0; i < scripts.length; i++)=20 {=20 path =3D scripts[i].getAttribute("src"); =20 if (path && path.match(regExp)) { var dir =3D path.replace(regExp, ''); return dir; } } =20 return null; } //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D //Browser information //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D XUtils.isIE =3D function() { return ( navigator.appName=3D=3D"Microsoft Internet Explorer" );=20 } XUtils.isFireFox =3D function() { return ( navigator.appName=3D=3D"Netscape" ); } function TRACE(sText) { var txtTrace=3Ddocument.getElementById("txtTrace"); =20 if (txtTrace!=3Dnull) txtTrace.value =3D txtTrace.value + sText + "\n"; } function $(elementID) {=20 return document.getElementById(elementID);=20 } //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D //Text Formatting=20 //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D var g_monthNames =3D new Array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ); var g_dayNames =3D new Array( 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ); XUtils.padLeft=3Dfunction(text, length, padChar)=20 { var numPadChars=3Dlength - text.toString().length =20 var result=3D""; for (count=3D0; count menuEndY) _dom.scrollTop=3D_dom.scrollTop + (menuItemEndY - menuEndY); } =09 =09 =09 function moveUp() { TRACE("AutoSuggestMenu.moveUp _selMenuItemIndex=3D" + = _selMenuItemIndex); =20 =20 if (_selMenuItemIndex=3D=3Dnull) itemIndex=3DgetMenuItemsCount()-1; //Select last item else itemIndex=3D_selMenuItemIndex - 1; =09 //Check if menu item exists if (itemIndex >=3D 0) { selectMenuItem(itemIndex, self.updateTextBoxOnUpDown); ensureMenuItemVisible(itemIndex); } } function moveDown() { TRACE("AutoSuggestMenu.moveDown _selMenuItemIndex=3D" + = _selMenuItemIndex); var itemIndex; =09 if (_selMenuItemIndex=3D=3Dnull) itemIndex=3D0; else itemIndex=3D_selMenuItemIndex + 1; =09 if(itemIndex < getMenuItemsCount()) { selectMenuItem(itemIndex, self.updateTextBoxOnUpDown); ensureMenuItemVisible(itemIndex); } } //Highlights menu item function highlightMenuItem(itemIndex) { if (_selMenuItemIndex!=3Dnull) { if (_selMenuItemIndex=3D=3DitemIndex) return; =20 =09 //Unhighlight previously higlighted item var menuItem=3Dself.menuItems[_selMenuItemIndex]; menuItem.unhighlight(); } =09 var menuItem=3Dself.menuItems[itemIndex]; menuItem.highlight(); } =09 =09 function selectMenuItem(itemIndex, updateTextBox) { TRACE("AutoSuggestMenu.selectMenuItem itemIndex=3D" + itemIndex); =20 highlightMenuItem(itemIndex); _selMenuItemIndex=3DitemIndex; =20 //Check if already selected if ((updateTextBox=3D=3Dnull) || (updateTextBox=3D=3Dtrue)) { updateTextBoxValue(); } =20 } =09 function updateTextBoxValue() { var menuItem=3Dself.getSelectedMenuItem(); =20 //Set selected value of control to the value of selected menu = item self.setSelectedValue(menuItem.value); =20 var preventUpdate=3Dfalse; =20 //Only call handler if it was specified if (self.onTextBoxUpdate) { =20 var evt=3Dnew TextBoxUpdateEvent(); evt.source=3Dself; evt.selMenuItem=3DmenuItem; =20 eval(self.onTextBoxUpdate + "(evt);"); =20 //Default text box update can be prevented if user calls = evt.preventDefault preventUpdate=3Devt.getPreventDefault(); } =20 =20 if (!preventUpdate) { //Update text box text=09 var textBox=3DgetTextBoxCtrl(); textBox.value =3D menuItem.label; } } =09 function getTextBoxValue() { var textBox=3DgetTextBoxCtrl(); return(textBox.value); } =09 =09 function focusOnTextBox() { //Clear out the timer that hides the menu window.clearTimeout(_onBlurTimer); _onBlurTimer=3Dnull; =09 var textBox=3DgetTextBoxCtrl(); if (XUtils.isIE()) { //Send cursor to the end of the textBox var value =3D textBox.value; var textRange =3D textBox.createTextRange(); =20 textRange.moveStart('character', value.length); textRange.select(); }=09 =20 textBox.focus(); =20 } =09 =09 function isPreviousPageLinkEnabled() { var enabled=3D(_pageIndex!=3D0); return enabled; } =09 =09 function isNextPageLinkEnabled() { //Get number of menu items up to current page var numMenuItems=3D(_pageIndex * self.pageSize) + = self.menuItems.length; =20 TRACE("AutoSuggestMenu.isNextPageLinkEnabled numMenuItems=3D" + = numMenuItems + ", _totalResults=3D" + _totalResults); if (numMenuItems < _totalResults) return true; else return false; } =09 =09 function renderNavigationControlsMenuItem() { var showPrev=3DisPreviousPageLinkEnabled(); var showNext=3DisNextPageLinkEnabled(); =20 TRACE("AutoSuggestMenu.renderNavigationControlsMenuItem = showPrev=3D" + showPrev + ", showNext=3D" + showNext); =20 if (!showPrev && !showNext) return; =20 var div=3DXUtils.createElement("div"); =20 var table=3DXUtils.createElement("table"); table.width=3D"50px" =20 var tbody=3DXUtils.createElement("tbody"); var tr=3DXUtils.createElement("tr"); //Left cell var td=3DXUtils.createElement("td"); td.width=3D"20px"; td.align=3D"left"; =20 if (showPrev) { var link=3DXUtils.createElement("a");=20 link.className=3Dself.navigationLinkCssClass; link.href=3D""; =20 link.innerHTML =3D "<<" link.onclick=3Dself.onPreviousPage;=20 =20 td.appendChild(link); } tr.appendChild(td); =20 //Add a separator cell in the middle td=3DXUtils.createElement("td"); td.width=3D"10px"; tr.appendChild(td); =20 =20 //Right cell td=3DXUtils.createElement("td"); td.width=3D"20px"; td.align=3D"right"; =20 if (showNext) { var link=3DXUtils.createElement("a");=20 link.className=3Dself.navigationLinkCssClass; link.href=3D""; link.innerHTML=3D">>" link.onclick=3Dself.onNextPage;=20 =20 td.appendChild(link); } =20 tr.appendChild(td); =20 //Append table to div=20 tbody.appendChild(tr); table.appendChild(tbody); div.appendChild(table); =20 //TRACE("AutoSuggestMenu.renderNavigationControlsMenuItem = div.innerHTML=3D" + div.innerHTML); _dom.appendChild(div);=20 } =09 =09 function createIFrame() { TRACE("AutoSuggestMenu.createIFrame"); //Create a frame to make sure there is no =20 var iFrame=3DXUtils.createElement("IFRAME"); =20 var blankPage=3Dself.resourcesDir + "/Blank.html"; TRACE("AutoSuggestMenu.createIFrame blankPage=3D" + blankPage); iFrame.setAttribute("src", blankPage); =20 iFrame.style.position=3D"absolute"; iFrame.style.visibility=3D"hidden"; =20 iFrame.style.left =3D 0; iFrame.style.top =3D 0; =20 iFrame.style.width =3D "0px"; iFrame.style.height =3D "0px"; =20 return iFrame; =20 } =20 =20 =09 =20 function renderMenuItems() { TRACE("AutoSuggestMenu.renderMenuItems"); //Remove child divs while (_dom.childNodes[0]) { _dom.removeChild(_dom.childNodes[0]); } =20 =20 var menuItem; var menuItemDiv; var func; =20 //Render menu items for (count=3D0; count < self.menuItems.length; count++) { menuItem=3Dself.menuItems[count]; =20 if (!menuItem.cssClass) menuItem.cssClass=3Dself.menuItemCssClass =20 if (!menuItem.selCssClass) menuItem.selCssClass=3Dself.selMenuItemCssClass; =20 //Assign parent menu and index to each item,=20 //so they can call menu.onMenuItemMouseOver(); and = menu.onMenuItemMouseClick(); menuItem.index =3Dcount; menuItem.menu =3Dself; =20 menuItemDiv =3D menuItem.render(); =20 _dom.appendChild(menuItemDiv); =20 } =20 =20 if (self.usePaging) { renderNavigationControlsMenuItem(); } =20 =20 =20 _hasVerticalScrollbar=3Dfalse; =20 //Update menu height if (self.maxHeight) { var maxHeight=3DparseInt(self.maxHeight); =20 _dom.style.height=3Dnull; =20 TRACE("AutoSuggestMenu.renderMenuItems _dom.offsetHeight=3D" + = _dom.offsetHeight + ", maxHeight=3D" + maxHeight); if (_dom.offsetHeight > maxHeight) { _dom.style.height=3DmaxHeight + "px"; _dom.scrollTop=3D0; _hasVerticalScrollbar=3Dtrue; } =20 TRACE("AutoSuggestMenu.renderMenuItems _dom.style.height=3D" + = _dom.style.height); } =20 } =09 =20 function refreshMenuItems(refreshType) { if (!refreshType) _refreshType=3DREFRESH_TYPE_COMPLETE; else _refreshType=3DrefreshType; =20 TRACE("AutoSuggestMenu.refreshMenuItems _refreshType=3D" + = _refreshType); =20 if (self.isVisible()) self.hide(); =20 //Get menu items if (self.onGetMenuItems=3D=3Dnull) throw "Handler of AutoSuggestMenu.onGetMenuItems was not = specified." =20 var value=3DgetTextBoxValue();=20 value=3Dvalue.replace(/\"/, "\\\""); =09 switch (_refreshType) { case REFRESH_TYPE_COMPLETE: _pageIndex=3D0; break; =20 case REFRESH_TYPE_NEXT_PAGE: _pageIndex++; break; case REFRESH_TYPE_PREVIOUS_PAGE: _pageIndex--; break; } =20 var func=3Dself.onGetMenuItems + "(\"" + value + "\", " +=20 self.usePaging + ", = " + _pageIndex + ", " + = self.pageSize + ", = self.refreshMenuItemsCallback)"; TRACE("AutoSuggestMenu.refreshMenuItems func=3D" + func); eval(func); } =09 =09 //This function is a continuation of refreshmenuItems self.refreshMenuItemsCallback =3D function(jsonData) { TRACE("AutoSuggestMenu.refreshMenuItemsCallback"); =20 var json=3Deval("(" + jsonData + ")"); =20 var jsonMenuItem; var menuItem; =20 //Clear out old menu items self.menuItems=3Dnew Array(); =20 for (count =3D 0; count < json.menuItems.length; count++) { jsonMenuItem=3Djson.menuItems[count]; =20 menuItem=3Dnew AutoSuggestMenuItem(); menuItem.label=3DjsonMenuItem.label; menuItem.value=3DjsonMenuItem.value; =20 =20 if (jsonMenuItem.isSelectable!=3Dnull) menuItem.isSelectable=3DjsonMenuItem.isSelectable;=20 =20 if (jsonMenuItem.cssClass!=3Dnull) menuItem.cssClass=3DjsonMenuItem.cssClass; =20 =20 addMenuItem(menuItem); } =20 TRACE("AutoSuggestMenu.refreshMenuItemsCallback = getMenuItemsCount()=3D" + getMenuItemsCount()); =20 if (getMenuItemsCount() > 0) { if ((_refreshType=3D=3DREFRESH_TYPE_COMPLETE) && = self.usePaging) { //Save total number of available suggestions _totalResults=3Djson.totalResults; } =20 renderMenuItems(); =20 self.show(); } } =09 =09 function addMenuItem(menuItem) { =20 self.menuItems[self.menuItems.length]=3DmenuItem; } =09 =09 =20 = //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D //Public methods = //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =09 self.setSelectedValue =3D function(value) { TRACE("AutoSuggestMenu.setSelectedValue value=3D" + value); =09 var = hdnSelectedValue=3Ddocument.getElementById(self.hiddenSelectedValueID); hdnSelectedValue.value=3Dvalue; } =20 =20 self.getSelectedValue =3D function() { TRACE("AutoSuggestMenu.getSelectedValue"); =09 var = hdnSelectedValue=3Ddocument.getElementById(self.hiddenSelectedValueID); return hdnSelectedValue.value; } =09 self.getSelectedMenuItem =3D function() { TRACE("AutoSuggestMenu.getHighlightedMenuItem = _selMenuItemIndex=3D" + _selMenuItemIndex); =09 if (_selMenuItemIndex!=3Dnull) return self.menuItems[_selMenuItemIndex]; else return null; } =09 =09 self.isVisible =3D function() { if (!_dom) return false; =20 if (_dom.style.visibility =3D=3D 'hidden') return false; else return true; } =20 =20 =20 function updateIFrame() { _iFrame.style.left =3D _dom.style.left; _iFrame.style.top =3D _dom.style.top; =20 _iFrame.style.width =3D _dom.offsetWidth + "px"; _iFrame.style.height =3D _dom.offsetHeight + "px"; } =09 =09 =09 self.show =3D function () { TRACE("AutoSuggestMenu.show _dom=3D" + _dom); =09 if (_dom =3D=3D null) self.render(); =20 var textBox=3DgetTextBoxCtrl(); _dom.style.left =3DXUtils.getAbsoluteLeft(textBox)+ "px"; _dom.style.top =3DXUtils.getAbsoluteTop(textBox) + = textBox.offsetHeight + "px"; =20 =20 if (_iFrame) { updateIFrame(); =20 _iFrame.style.visibility=3D"visible"; } =20 _dom.style.visibility =3D "visible"; } =09 =09 self.hide =3D function() { TRACE("AutoSuggestMenu.hide"); =09 if (!self.isVisible()) { TRACE("AutoSuggestMenu.Hide already hidden"); return; } =20 _selMenuItemIndex=3Dnull; =20 _dom.style.visibility =3D "hidden"; =20 if (_iFrame) _iFrame.style.visibility=3D"hidden"; } =09 =20 self.render =3D function() { TRACE("AutoSuggestMenu.render"); =20 if (self.id=3D=3Dnull) throw "id is required."; =20 if (self.textBoxID=3D=3Dnull) throw "textBoxID is required."; =20 if (self.hiddenSelectedValueID=3D=3Dnull) throw "hiddenSelectedValueID is required."; =20 var textBox=3DgetTextBoxCtrl(); =20 //Only render menu once.=20 //After that just replace the menu Items. var menuDiv; menuDiv =3D XUtils.createElement('div'); =20 menuDiv.id=3Dself.id; menuDiv.className=3Dself.cssClass; menuDiv.sourceObject=3Dself; =20 XUtils.addEventListener(menuDiv, "scroll", = self.onMenuScroll); =20 TRACE("AutoSuggestMenu.render absoluteLeft=3D" + = XUtils.getAbsoluteLeft(textBox) + ", absoluteTop=3D" + = XUtils.getAbsoluteTop(textBox)); =09 //Move menu right under text box menuDiv.style.left =3DXUtils.getAbsoluteLeft(textBox)+ "px"; menuDiv.style.top =3DXUtils.getAbsoluteTop(textBox) + = textBox.offsetHeight + "px"; =20 menuDiv.style.visibility =3D 'hidden'; =20 =20 //Add event listeners to text box XUtils.addEventListener(textBox, "keydown", = self.onTextBoxKeyDown); XUtils.addEventListener(textBox, "keypress", = self.onTextBoxKeyPress); XUtils.addEventListener(textBox, "keyup", = self.onTextBoxKeyUp); XUtils.addEventListener(textBox, "blur", = self.onTextBoxBlur); =09 //Disable autocomplete on textbox textBox.setAttribute("autocomplete", "off"); =20 TRACE("AutoSuggestMenu.render Moving to menuDiv.style.left=3D" + = menuDiv.style.left + ", " + menuDiv.style.top); =09 _dom=3DmenuDiv; =09 =20 if (XUtils.isIE() && self.useIFrame) { _iFrame=3DcreateIFrame(); //Use IFrame to overlap Select = controls in IE =20 if (_dom.style.zIndex=3D=3Dnull) _dom.style.zIndex=3D0; =20 _iFrame.style.zIndex=3D_dom.style.zIndex; =20 document.body.appendChild(_iFrame); =20 //Display menu in front of iframe _dom.style.zIndex=3D_dom.style.zIndex+1; } =20 TRACE("AutoSuggestMenu.render _dom.style.zIndex=3D" + = _dom.style.zIndex); =09 //Add menu to the page document.body.appendChild(_dom);=20 } =20 =20 = //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= //Event handlers = //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =20 =20 //Called from AutoSuggestMenuItem when clicked self.onMenuItemClick =3D function(itemIndex) { TRACE("AutoSuggestMenu.onMenuItemClick itemIndex=3D" + itemIndex); =09 selectMenuItem(itemIndex); self.hide(); =09 //onBlur was called when user clicked on item. So switch the focus = back to TextBox focusOnTextBox(); } //Called from AutoSuggestMenuItem when higlighted self.onMenuItemMouseOver =3D function(itemIndex) { //TRACE("AutoSuggestMenu.onMenuItemMouseOver itemIndex=3D" + = itemIndex); selectMenuItem(itemIndex, false); } =09 =09 =09 //The rest of the events are called from textbox self.onTextBoxKeyDown =3D function(evt) { TRACE("AutoSuggestMenu.OnTextBoxKeyDown " + XUtils.getEventKey(evt) + = ", " + self.textBoxID); =09 //Save current text box value before key press takes affect _oldTextBoxValue=3DgetTextBoxValue(); TRACE("AutoSuggestMenu.OnTextBoxKeyDown old text box value=3D'" + = _oldTextBoxValue + "'"); =09 var key=3DXUtils.getEventKey(evt); =09 TRACE("AutoSuggestMenu.OnTextBoxKeyDown Key is " + key); =09 //Detect if the user is using the down button if(key=3D=3D38) //Up arrow { moveUp(); } else if(key=3D=3D40) //Down arrow { moveDown(); } else if(key=3D=3D13) //Enter { TRACE("AutoSuggestMenu.OnTextBoxKeyDown : isVisible - " + = self.isVisible()); if (self.isVisible()) { if (!self.updateTextBoxOnUpDown) updateTextBoxValue(); =20 self.hide(); =09 _cancelSubmit=3Dtrue; } else { _cancelSubmit=3Dfalse; } } =09 return true; } =09 =09 self.onTextBoxKeyPress =3D function(evt) { TRACE("AutoSuggestMenu.onTextBoxKeyPress : " + = XUtils.getEventKey(evt)); =09 if ((XUtils.getEventKey(evt)=3D=3D13) && (_cancelSubmit))=20 { if (!evt)=20 evt =3D window.event; =20 evt.cancelBubble =3D true; evt.returnValue =3D false; =09 if (evt.stopPropagation) //For FireFox { evt.preventDefault(); evt.stopPropagation(); } } =09 return true; } =09 =09 self.onTextBoxKeyUp =3D function(evt) { var key=3DXUtils.getEventKey(evt); =09 TRACE("AutoSuggestMenu.onTextBoxKeyUp " + key); =09 var newValue=3DgetTextBoxValue(); =09 //Skip up/down/enter if ((key!=3D38) && (key!=3D40) && (key!=3D13)) { //Limit num of characters to display suggestions=09 if (newValue.length > 0)=20 { //Set timer to update div. If user types quickly return = suggestions when he stops. =20 var divMenu =3D _dom; if (_keyPressTimer!=3Dnull)=20 window.clearTimeout(_keyPressTimer); =09 //Setup a callback function with timer TRACE("AutoSuggestMenu.OnTextBoxKeyUp newValue=3D" + newValue + = ", self.keyPressDelay=3D" + self.keyPressDelay);=09 _keyPressTimer =3D window.setTimeout(self.onTextBoxKeyUpTimer, = self.keyPressDelay); } else { //Hide the menu if it is visible if (self.isVisible()) self.hide(); } =09 TRACE("AutoSuggestMenu.onTextBoxKeyUp self.oldTextBoxValue=3D" + = _oldTextBoxValue + ", newValue=3D" + newValue); =09 if (_oldTextBoxValue!=3DnewValue) self.setSelectedValue(""); } } =09 =09 self.onTextBoxKeyUpTimer =3D function() { TRACE("AutoSuggestMenu.onTextBoxKeyUpTimer"); refreshMenuItems(); } =09 =09 self.onTextBoxBlur =3D function() { TRACE("AutoSuggestMenu.onTextBoxBlur"); =09 //Hide menu with a slight delay - in case there was a click if (_cancelOnBlur) focusOnTextBox(); else _onBlurTimer=3Dwindow.setTimeout(self.hide, 500); =09 _cancelOnBlur=3Dfalse; }=09 =09 =09 self.onNextPage =3D function() { TRACE("AutoSuggestMenu.onNextPage"); focusOnTextBox(); =20 refreshMenuItems(REFRESH_TYPE_NEXT_PAGE); =20 return false; } =09 =09 self.onPreviousPage =3D function() { TRACE("AutoSuggestMenu.onNextPage"); focusOnTextBox(); =20 refreshMenuItems(REFRESH_TYPE_PREVIOUS_PAGE); =20 return false; } =09 =09 self.onMenuScroll =3D function() { TRACE("AutoSuggestMenu.onMenuScrol"); focusOnTextBox(); =20 _cancelOnBlur=3Dtrue; } } //Static methods AutoSuggestMenu.getMenu =3D function(menuID) { var div=3D$(menuID); =20 if (div=3D=3Dnull) throw "AutoSuggestMenu (ID: '" + menuID + "') doesn't exist"; =20 var menu=3Ddiv.sourceObject; return menu; } //Required for ASP.NET Ajax Extensions if(typeof(Sys) !=3D=3D "undefined") Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenuItem.js =EF=BB=BF/////////////////////////////////////////////////// //Menu Item /////////////////////////////////////////////////// function AutoSuggestMenuItem(label, value) {=09 //Use self to handle events with specific object var self=3Dthis; =20 //Properties self.label=3Dlabel; self.value=3Dvalue; =20 self.isSelectable=3Dtrue; =20 //The following properties are set by = AutoSuggestMenu.renderMenuItems self.cssClass=3Dnull; self.selCssClass=3Dnull; =20 //These should not be modified by user directly self.index=3Dnull; self.menu=3Dnull; //Menu to which the item belongs to =20 =20 //Internals var _dom; =20 =20 self.render =3D function() { TRACE("AutoSuggestMenuItem.render self.label=3D" + self.label + ", = self.value=3D" + self.value + ", self.cssClass=3D" + self.cssClass); =09 //Only render menu once.=20 //After that just replace the menu Items. =20 var div=3DXUtils.createElement('div'); div.className =3D self.cssClass; div.innerHTML =3D self.label; =20 if (self.isSelectable) { //Attach event handlers div.onmouseover =3Dself.onMouseOver; div.onclick =3Dself.onClick; } =09 _dom=3Ddiv; =20 return _dom; } =09 =09 self.highlight =3D function() { _dom.className=3Dself.selCssClass; } =20 =20 self.unhighlight =3D function() { _dom.className=3Dself.cssClass; } =09 self.getDOM =3D function() { return _dom; } =09 = //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D //Event handlers = //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =09 self.onMouseOver =3D function() { TRACE("AutoSuggestMenuItem.onMouseOver"); =09 self.menu.onMenuItemMouseOver(self.index); } =09 =09 self.onClick =3D function() { TRACE("AutoSuggestMenuItem.onClick"); =09 self.menu.onMenuItemClick(self.index); } } //Required for ASP.NET Ajax Extensions if(typeof(Sys) !=3D=3D "undefined") Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/ScriptResource.axd?d=kin-Y9xTps2TWEjV1WG5ppBQps6_pe9658cVgj3Sw2_Uinw3ywRSME6zEuyMAzLQs_P7EGr2tPTEblGLs6dwUkmQfK3t4DhFWS7drgxA71Y1&t=633415224113593750 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjax.js // Microsoft AJAX Framework. Function.__typeName =3D 'Function'; Function.__class =3D true; Function.createCallback =3D function Function$createCallback(method, = context) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; =20 return function() { var l =3D arguments.length; if (l > 0) { var args =3D []; for (var i =3D 0; i < l; i++) { args[i] =3D arguments[i]; } args[l] =3D context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate =3D function Function$createDelegate(instance, = method) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; =20 return function() { return method.apply(instance, arguments); } } Function.emptyFunction =3D Function.emptyMethod =3D function = Function$emptyMethod() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Function._validateParams =3D function Function$_validateParams(params, = expectedParams) { = =20 var e; e =3D Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=3D0; i < params.length; i++) { var expectedParam =3D = expectedParams[Math.min(i, expectedParams.length - 1)]; var paramName =3D expectedParam.name; if (expectedParam.parameterArray) { paramName +=3D "[" + (i - expectedParams.length = + 1) + "]"; } e =3D Function._validateParameter(params[i], expectedParam, = paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount =3D function = Function$_validateParameterCount(params, expectedParams) { var maxParams =3D expectedParams.length; var minParams =3D 0; for (var i=3D0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams =3D Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e =3D Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter =3D function = Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType =3D expectedParam.type; var expectedInteger =3D !!expectedParam.integer; var expectedDomElement =3D !!expectedParam.domElement; var mayBeNull =3D !!expectedParam.mayBeNull; e =3D Function._validateParameterType(param, expectedType, = expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType =3D expectedParam.elementType; var elementMayBeNull =3D !!expectedParam.elementMayBeNull; if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D = "undefined" && param !=3D=3D null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger =3D !!expectedParam.elementInteger; var expectedElementDomElement =3D = !!expectedParam.elementDomElement; for (var i=3D0; i < param.length; i++) { var elem =3D param[i]; e =3D Function._validateParameterType(elem, = expectedElementType, expectedElementInteger, expectedElementDomElement, = elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType =3D function = Function$_validateParameterType(param, expectedType, expectedInteger, = expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) =3D=3D=3D "undefined") { if (mayBeNull) { return null; } else { e =3D Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param =3D=3D=3D null) { if (mayBeNull) { return null; } else { e =3D Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !=3D=3D 'number') { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if ((param % 1) =3D=3D=3D 0) { var values =3D expectedType.prototype; if (!expectedType.__flags || (param =3D=3D=3D 0)) { for (var i in values) { if (values[i] =3D=3D=3D param) return null; } } else { var v =3D param; for (var i in values) { var vali =3D values[i]; if (vali =3D=3D=3D 0) continue; if ((vali & param) =3D=3D=3D vali) { v -=3D vali; } if (v =3D=3D=3D 0) return null; } } } e =3D Error.argumentOutOfRange(paramName, param, = String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement && (param !=3D=3D window) && = (param !=3D=3D document) && !(window.HTMLElement && (param instanceof HTMLElement)) && (typeof(param.nodeName) !=3D=3D 'string')) { e =3D Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !expectedType.isInstanceOfType(param)) { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if (expectedType =3D=3D=3D Number && expectedInteger) { if ((param % 1) !=3D=3D 0) { e =3D Error.argumentOutOfRange(paramName, param, = Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } Error.__typeName =3D 'Error'; Error.__class =3D true; Error.create =3D function Error$create(message, errorInfo) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e =3D new Error(message); e.message =3D message; if (errorInfo) { for (var v in errorInfo) { e[v] =3D errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument =3D function Error$argument(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentException: " + (message ? = message : Sys.Res.argument); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull =3D function Error$argumentNull(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentNullException: " + (message ? = message : Sys.Res.argumentNull); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange =3D function = Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + = (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } if (typeof(actualValue) !=3D=3D "undefined" && = actualValue !=3D=3D null) { displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, = actualValue); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType =3D function Error$argumentType(paramName, = actualType, expectedType, message) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualType", type: Type, mayBeNull: true, optional: = true}, {name: "expectedType", type: Type, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentTypeException: "; if (message) { displayMessage +=3D message; } else if (actualType && expectedType) { displayMessage +=3D String.format(Sys.Res.argumentTypeWithTypes, = actualType.getName(), expectedType.getName()); } else { displayMessage +=3D Sys.Res.argumentType; } if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined =3D function Error$argumentUndefined(paramName, = message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message = ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format =3D function Error$format(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.FormatException: " + (message ? message = : Sys.Res.format); var e =3D Error.create(displayMessage, {name: = 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation =3D function Error$invalidOperation(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.InvalidOperationException: " + (message = ? message : Sys.Res.invalidOperation); var e =3D Error.create(displayMessage, {name: = 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented =3D function Error$notImplemented(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.NotImplementedException: " + (message ? = message : Sys.Res.notImplemented); var e =3D Error.create(displayMessage, {name: = 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount =3D function Error$parameterCount(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ParameterCountException: " + (message ? = message : Sys.Res.parameterCount); var e =3D Error.create(displayMessage, {name: = 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame =3D function Error$popStackFrame() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D = null || typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName = =3D=3D=3D null || typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber = =3D=3D=3D null) { return; } var stackFrames =3D this.stack.split("\n"); var currentFrame =3D stackFrames[0]; var pattern =3D this.fileName + ":" + this.lineNumber; while(typeof(currentFrame) !=3D=3D "undefined" && currentFrame !=3D=3D null && currentFrame.indexOf(pattern) =3D=3D=3D -1) { stackFrames.shift(); currentFrame =3D stackFrames[0]; } var nextFrame =3D stackFrames[1]; if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame = =3D=3D=3D null) { return; } var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/); if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts = =3D=3D=3D null) { return; } this.fileName =3D nextFrameParts[1]; this.lineNumber =3D parseInt(nextFrameParts[2]); stackFrames.shift(); this.stack =3D stackFrames.join("\n"); } if (!window) this.window =3D this; window.Type =3D Function; window.__rootNamespaces =3D []; window.__registeredTypes =3D {}; Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i"); Type.__identifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i"); Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, = name, baseArguments) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod =3D this.getBaseMethod(instance, name); if (!baseMethod) throw = Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, = name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); var baseType =3D this.getBaseType(); if (baseType) { var baseMethod =3D baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType =3D function Type$getBaseType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : = this.__baseType; } Type.prototype.getInterfaces =3D function Type$getInterfaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var result =3D []; var type =3D this; while(type) { var interfaces =3D type.__interfaces; if (interfaces) { for (var i =3D 0, l =3D interfaces.length; i < l; i++) { var interfaceType =3D interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] =3D interfaceType; } } } type =3D type.__baseType; } return result; } Type.prototype.getName =3D function Type$getName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : = this.__typeName; } Type.prototype.implementsInterface =3D function = Type$implementsInterface(interfaceType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName =3D interfaceType.getName(); var cache =3D this.__interfaceCache; if (cache) { var cacheEntry =3D cache[interfaceName]; if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry; } else { cache =3D this.__interfaceCache =3D {}; } var baseType =3D this; while (baseType) { var interfaces =3D baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) { return cache[interfaceName] =3D true; } } baseType =3D baseType.__baseType; } return cache[interfaceName] =3D false; } Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType =3D this.__baseType; while (baseType) { if (baseType =3D=3D=3D parentType) { return true; } baseType =3D baseType.__baseType; } return false; } Type.prototype.initializeBase =3D function Type$initializeBase(instance, = baseArguments) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy =3D function = Type$isImplementedBy(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; var instanceType =3D Object.getType(instance); return !!(instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType =3D function = Type$isInstanceOfType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; if (instance instanceof this) return true; var instanceType =3D Object.getType(instance); return !!(instanceType =3D=3D=3D this) || (instanceType.inheritsFrom && = instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.registerClass =3D function Type$registerClass(typeName, = baseType, interfaceTypes) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D = 'undefined')) throw Error.argumentUndefined('baseType'); if (baseType && !baseType.__class) throw Error.argument('baseType', = Sys.Res.baseNotAClass); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__class =3D true; if (baseType) { this.__baseType =3D baseType; this.__basePrototypePending =3D true; } if (!window.__classes) window.__classes =3D {}; window.__classes[typeName.toUpperCase()] =3D this; if (interfaceTypes) { this.__interfaces =3D []; for (var i =3D 2; i < arguments.length; i++) { var interfaceType =3D arguments[i]; if (!interfaceType.__interface) throw = Error.argument('interfaceTypes[' + (i - 2) + ']', = Sys.Res.notAnInterface); this.resolveInheritance(); for (var methodName in interfaceType.prototype) { var method =3D interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] =3D method; } } this.__interfaces.push(interfaceType); } } window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.registerInterface =3D function = Type$registerInterface(typeName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__interface =3D true; window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.resolveInheritance =3D function Type$resolveInheritance() = { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.__basePrototypePending) { var baseType =3D this.__baseType; baseType.resolveInheritance(); for (var memberName in baseType.prototype) { var memberValue =3D baseType.prototype[memberName]; if (!this.prototype[memberName]) { this.prototype[memberName] =3D memberValue; } } delete this.__basePrototypePending; } } Type.getRootNamespaces =3D function Type$getRootNamespaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(window.__rootNamespaces); } Type.isClass =3D function Type$isClass(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__class; } Type.isInterface =3D function Type$isInterface(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__interface; } Type.isNamespace =3D function Type$isNamespace(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D = null)) return false; return !!object.__namespace; } Type.parse =3D function Type$parse(typeName, ns) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { if (!window.__classes) return null; fn =3D window.__classes[ns.getName().toUpperCase() + '.' + = typeName.toUpperCase()]; return fn || null; } if (!typeName) return null; if (!Type.__htClasses) { Type.__htClasses =3D {}; } fn =3D Type.__htClasses[typeName]; if (!fn) { fn =3D eval(typeName); if (typeof(fn) !=3D=3D 'function') throw = Error.argument('typeName', Sys.Res.notATypeName); Type.__htClasses[typeName] =3D fn; } return fn; } Type.registerNamespace =3D function = Type$registerNamespace(namespacePath) { /// var e =3D Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) = throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject =3D window; var namespaceParts =3D namespacePath.split('.'); for (var i =3D 0; i < namespaceParts.length; i++) { var currentPart =3D namespaceParts[i]; var ns =3D rootObject[currentPart]; if (ns && !ns.__namespace) { throw = Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, = namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns =3D rootObject[currentPart] =3D {}; if (i =3D=3D=3D 0) { window.__rootNamespaces[window.__rootNamespaces.length] = =3D ns; } ns.__namespace =3D true; ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.'); var parsedName; try { parsedName =3D eval(ns.__typeName); } catch(e) { parsedName =3D null; } if (parsedName !=3D=3D ns) { delete rootObject[currentPart]; throw Error.argument('namespacePath', = Sys.Res.invalidNameSpace); } ns.getName =3D function ns$getName() {return = this.__typeName;} } rootObject =3D ns; } } Object.__typeName =3D 'Object'; Object.__class =3D true; Object.getType =3D function Object$getType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor =3D instance.constructor; if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName = || (ctor.__typeName =3D=3D=3D 'Object')) { return Object; } return ctor; } Object.getTypeName =3D function Object$getTypeName(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } Boolean.__typeName =3D 'Boolean'; Boolean.__class =3D true; Boolean.parse =3D function Boolean$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v =3D value.trim().toLowerCase(); if (v =3D=3D=3D 'false') return false; if (v =3D=3D=3D 'true') return true; throw Error.argumentOutOfRange('value', value, = Sys.Res.boolTrueOrFalse); } Date.__typeName =3D 'Date'; Date.__class =3D true; Date._appendPreOrPostMatch =3D function = Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount =3D 0; var escaped =3D false; for (var i =3D 0, il =3D preMatch.length; i < il; i++) { var c =3D preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped =3D false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped =3D !escaped; break; default: strBuilder.append(c); escaped =3D false; break; } } return quoteCount; } Date._expandFormat =3D function Date$_expandFormat(dtf, format) { if (!format) { format =3D "F"; } if (format.length =3D=3D=3D 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear =3D function Date$_expandYear(dtf, year) { if (year < 100) { var curr =3D new Date().getFullYear(); year +=3D curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp =3D {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat =3D Date._expandFormat(dtf, format); expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, = "\\\\$1"); var regexp =3D new Sys.StringBuilder("^"); var groups =3D []; var index =3D 0; var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); var match; while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) { var preMatch =3D expFormat.slice(index, match.index); index =3D tokenRegExp.lastIndex; quoteCount +=3D Date._appendPreOrPostMatch(preMatch, = regexp); if ((quoteCount%2) =3D=3D=3D 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.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': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp =3D {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] =3D parseRegExp; return parseRegExp; } Date._getTokenRegExp =3D function Date$_getTokenRegExp() { 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 =3D function Date$parseLocale(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, = arguments); } Date.parseInvariant =3D function Date$parseInvariant(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, = arguments); } Date._parse =3D function Date$_parse(value, cultureInfo, args) { var custom =3D false; for (var i =3D 1, il =3D args.length; i < il; i++) { var format =3D args[i]; if (format) { custom =3D true; var date =3D Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats =3D cultureInfo._getDateTimeFormats(); for (var i =3D 0, il =3D formats.length; i < il; i++) { var date =3D Date._parseExact(value, formats[i], = cultureInfo); if (date) return date; } } return null; } Date._parseExact =3D function Date$_parseExact(value, format, = cultureInfo) { value =3D value.trim(); var dtf =3D cultureInfo.dateTimeFormat; var parseInfo =3D Date._getParseRegExp(dtf, format); var match =3D new RegExp(parseInfo.regExp).exec(value); if (match !=3D=3D null) { var groups =3D parseInfo.groups; var year =3D null, month =3D null, date =3D null, weekDay =3D = null; var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset = =3D null; var pmHour =3D false; for (var j =3D 0, jl =3D groups.length; j < jl; j++) { var matchGroup =3D match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date =3D = Date._parseInt(matchGroup); if ((date < 1) || (date = > 31)) return null; break; case 'MMMM': month =3D = cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month =3D = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month =3D = Date._parseInt(matchGroup) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year =3D = Date._expandYear(dtf,Date._parseInt(matchGroup)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year =3D = Date._parseInt(matchGroup); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour =3D = Date._parseInt(matchGroup); if (hour =3D=3D=3D 12) hour =3D 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour =3D = Date._parseInt(matchGroup); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min =3D = Date._parseInt(matchGroup); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec =3D = Date._parseInt(matchGroup); if ((sec < 0) || (sec > 59)) return null; break; case 'tt': case 't': var upperToken =3D = matchGroup.toUpperCase(); pmHour =3D (upperToken =3D=3D=3D = dtf.PMDesignator.toUpperCase()); if (!pmHour && (upperToken !=3D=3D = dtf.AMDesignator.toUpperCase())) return null; break; case 'f': msec =3D = Date._parseInt(matchGroup) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec =3D = Date._parseInt(matchGroup) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec =3D = Date._parseInt(matchGroup); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay =3D = cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay =3D = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets =3D = matchGroup.split(/:/); if (offsets.length !=3D=3D 2) return null; var hourOffset =3D Date._parseInt(offsets[0]); if ((hourOffset < -12) || (hourOffset > 13)) = return null; var minOffset =3D Date._parseInt(offsets[1]); if ((minOffset < 0) || (minOffset > 59)) return = null; tzMinOffset =3D (hourOffset * 60) + = (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset =3D = Date._parseInt(matchGroup); if ((hourOffset < -12) || (hourOffset > 13)) = return null; tzMinOffset =3D hourOffset * 60; break; } } } var result =3D new Date(); if (year =3D=3D=3D null) { year =3D result.getFullYear(); } if (month =3D=3D=3D null) { month =3D result.getMonth(); } if (date =3D=3D=3D null) { date =3D result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !=3D=3D date) return null; if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D = weekDay)) { return null; } if (pmHour && (hour < 12)) { hour +=3D 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !=3D=3D null) { var adjustedMin =3D result.getMinutes() - = (tzMinOffset + result.getTimezoneOffset()); = result.setHours(result.getHours() + parseInt(adjustedMin/60), = adjustedMin%60); } return result; } } Date._parseInt =3D function Date$_parseInt(value) { return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1")); } Date.prototype.format =3D function Date$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat =3D function Date$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString =3D function = Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf =3D cultureInfo.dateTimeFormat; format =3D Date._expandFormat(dtf, format); var ret =3D new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); for (;;) { var index =3D tokenRegExp.lastIndex; var ar =3D tokenRegExp.exec(format); var preMatch =3D format.slice(index, ar ? ar.index : = format.length); quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) =3D=3D=3D 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": = ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": = ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % = 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(addLeadingZero(hour)); break; case "h": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator).charAt(0)); break; case "f": = ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": = ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2)); break; case "fff": = ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = Math.floor(Math.abs(hour))); break; case "zz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + = addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } Number.__typeName =3D 'Number'; Number.__class =3D true; Number.parseLocale =3D function Number$parseLocale(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant =3D function Number$parseInvariant(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse =3D function Number$_parse(value, cultureInfo) { var valueStr =3D value.trim(); if (valueStr.match(/infinity/i) !=3D=3D null) { return parseFloat(valueStr); } if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) { return parseInt(valueStr); } var numFormat =3D cultureInfo.numberFormat; var decSeparator =3D numFormat.NumberDecimalSeparator; var grpSeparator =3D numFormat.NumberGroupSeparator; var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + = grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$"); if (!valueStr.match(numberFormatRegex)) { return Number.NaN; } valueStr =3D valueStr.split(grpSeparator).join(""); valueStr =3D valueStr.replace(decSeparator, "."); return parseFloat(valueStr); } Number.prototype.format =3D function Number$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat =3D function Number$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString =3D function = Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var _percentPositivePattern =3D ["n %", "n%", "%n" ]; var _percentNegativePattern =3D ["-n %", "-n%", "-%n"]; var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern =3D ["$n","n$","$ n","n $"]; var _currencyNegativePattern =3D = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n = $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function expandNumber(number, precision, groupSizes, sep, = decimalChar) { =20 var curSize =3D groupSizes[0]; var curGroupIndex =3D 1; var numberString =3D number.toString(); var right =3D ""; var exponent =3D ""; var decimalSplit =3D numberString.split('.'); if (decimalSplit.length > 1) { numberString =3D decimalSplit[0]; right =3D decimalSplit[1]; var exponentSplit =3D right.split(/e/i); if (exponentSplit.length > 1) { right =3D exponentSplit[0]; exponent =3D "e" + exponentSplit[1]; } } if (precision > 0) { var rightDifference =3D right.length - = precision; if (rightDifference > 0) { right =3D right.slice(0, precision); } else if (rightDifference < 0) { for (var i=3D0; i=3D 0) { if (curSize =3D=3D=3D 0 || curSize > = stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep = + ret + right; else return numberString.slice(0, stringIndex + 1) + = right; } if (ret.length > 0) ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1) + sep + ret; else ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1); stringIndex -=3D curSize; if (curGroupIndex < groupSizes.length) { curSize =3D groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + = right; } var nf =3D cultureInfo.numberFormat; var number =3D Math.abs(this); if (!format) format =3D "D"; var precision =3D -1; if (format.length > 1) precision =3D parseInt(format.slice(1)); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern =3D 'n'; if (precision !=3D=3D -1) { var numberStr =3D ""+number; var zerosToAdd =3D precision - numberStr.length; if (zerosToAdd > 0) { for (var i=3D0; i /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] =3D item; } Array.addRange =3D function Array$addRange(array, items) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear =3D function Array$clear(array) { /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length =3D 0; } Array.clone =3D function Array$clone(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length =3D=3D=3D 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains =3D function Array$contains(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >=3D 0); } Array.dequeue =3D function Array$dequeue(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach =3D function Array$forEach(array, method, instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i =3D 0, l =3D array.length; i < l; i++) { var elt =3D array[i]; if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, = i, array); } } Array.indexOf =3D function Array$indexOf(array, item, start) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) =3D=3D=3D "undefined") return -1; var length =3D array.length; if (length !=3D=3D 0) { start =3D start - 0; if (isNaN(start)) { start =3D 0; } else { if (isFinite(start)) { start =3D start - (start % 1); } if (start < 0) { start =3D Math.max(0, length + start); } } for (var i =3D start; i < length; i++) { if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] = =3D=3D=3D item)) { return i; } } } return -1; } Array.insert =3D function Array$insert(array, index, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse =3D function Array$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v =3D eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', = Sys.Res.arrayParseBadFormat); return v; } Array.remove =3D function Array$remove(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index =3D Array.indexOf(array, item); if (index >=3D 0) { array.splice(index, 1); } return (index >=3D 0); } Array.removeAt =3D function Array$removeAt(array, index) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } String.__typeName =3D 'String'; String.__class =3D true; String.prototype.endsWith =3D function String$endsWith(suffix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) =3D=3D=3D suffix); } String.prototype.startsWith =3D function String$startsWith(prefix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) =3D=3D=3D prefix); } String.prototype.trim =3D function String$trim() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd =3D function String$trimEnd() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart =3D function String$trimStart() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format =3D function String$format(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat =3D function String$localeFormat(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString =3D function = String$_toFormattedString(useLocale, args) { var result =3D ''; var format =3D args[0]; for (var i=3D0;;) { var open =3D format.indexOf('{', i); var close =3D format.indexOf('}', i); if ((open < 0) && (close < 0)) { result +=3D format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !=3D=3D '}') { throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); } result +=3D format.slice(i, close + 1); i =3D close + 2; continue; } result +=3D format.slice(i, open); i =3D open + 1; if (format.charAt(i) =3D=3D=3D '{') { result +=3D '{'; i++; continue; } if (close < 0) throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); =20 var brace =3D format.substring(i, close); var colonIndex =3D brace.indexOf(':'); var argNumber =3D parseInt((colonIndex < 0)? brace : = brace.substring(0, colonIndex)) + 1; if (isNaN(argNumber)) throw Error.argument('format', = Sys.Res.stringFormatInvalid); var argFormat =3D (colonIndex < 0)? '' : = brace.substring(colonIndex + 1); var arg =3D args[argNumber]; if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) { arg =3D ''; } if (arg.toFormattedString) { result +=3D arg.toFormattedString(argFormat); } else if (useLocale && arg.localeFormat) { result +=3D arg.localeFormat(argFormat); } else if (arg.format) { result +=3D arg.format(argFormat); } else result +=3D arg.toString(); i =3D close + 1; } return result; } Type.registerNamespace('Sys'); Sys.IDisposable =3D function Sys$IDisposable() { throw Error.notImplemented(); } function Sys$IDisposable$dispose() { throw Error.notImplemented(); } Sys.IDisposable.prototype =3D { dispose: Sys$IDisposable$dispose } Sys.IDisposable.registerInterface('Sys.IDisposable'); Sys.StringBuilder =3D function Sys$StringBuilder(initialText) { /// var e =3D Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && = initialText !=3D=3D null && initialText !=3D=3D '') ? [initialText.toString()] : []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$append(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; =20 for (var i =3D 0; i < progIDs.length; i++) { try { var xmlHttp =3D new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } =20 return null; } } Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug =3D function Sys$_Debug() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && = Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if = ((object =3D=3D window) || (object =3D=3D=3D document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; function Sys$Enum$parse(value, ignoreCase) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value = =3D=3D=3D null)) return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; window.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } Sys.EventHandlerList =3D function Sys$EventHandlerList() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); if (!evt._handler) { evt._handler =3D function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs =3D function Sys$EventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); Sys.Component =3D function Sys$Component() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] =3D component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (this.target) { var loc =3D Sys.UI.DomElement.getLocation(this.target); this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? = e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? = e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; this.type =3D e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { window.event.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { return handler.call(element, new = Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler =3D null; for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw = Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading =3D true; this._allScriptsLoadedCallback =3D allScriptsLoadedCallback; this._scriptLoadFailedCallback =3D scriptLoadFailedCallback; this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback; =20 this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { = = window.setTimeout(Function.createDelegate(this, function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('SCRIPT'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > = 0) { var nextScript =3D Array.dequeue(this._scriptsToLoad); var scriptElement =3D = this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D = scriptElement.text; delete scriptElement.text; } =20 if = (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); = this._currentTask.execute(); } else { = document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); =20 = Sys._ScriptLoader._clearScript(scriptElement); = this._loadScriptsInternal(); } } else { var callback =3D this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopLoading(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && = this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { = Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie =3D null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } this._scriptsToLoad =3D null; this._loading =3D null; =20 this._allScriptsLoadedCallback =3D null; this._scriptLoadFailedCallback =3D null; this._scriptLoadTimeoutCallback =3D null; } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, =20 loadScripts: Sys$_ScriptLoader$loadScripts, =20 notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, =20 queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, =20 _createScriptElement: Sys$_ScriptLoader$_createScriptElement, =20 _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, =20 _raiseError: Sys$_ScriptLoader$_raiseError, =20 _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, =20 _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, =20 _stopLoading: Sys$_ScriptLoader$_stopLoading =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D = document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('SCRIPT'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { = scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); = document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)= ; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D = Function.createDelegate(this, this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 this._scriptErrorDelegate =3D = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', = this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', = this._scriptErrorDelegate); this._scriptErrorDelegate =3D null; this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), = false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, =20 dispose: Sys$_ScriptLoaderTask$dispose, =20 execute: Sys$_ScriptLoaderTask$execute, =20 _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, =20 _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys._Application =3D function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$add_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents =3D true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing =3D true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing =3D true; = window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, =20 _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); window.XMLDOM =3D function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0; i < progIDs.length; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { _this._clearTimer(); _this._responseAvailable =3D true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } this._clearTimer =3D function this$_clearTimer() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } } this._onTimeout =3D function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || = !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D new = XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) = { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || = this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); this._xmlHttpRequest =3D null; var handler =3D = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { this._this =3D this; this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { =20 var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess = =3D=3D=3D 'undefined') onSuccess =3D = this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,= urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D = result.get_exceptionType() + "-- " + result.get_message(); } else { = error =3D response.get_responseData(); } alert(String.format(Sys.Res.webServiceFailed, = methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_ProfileService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters =3D {}; var methodName; if(!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), = [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for(var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; if(propertyNames && propertyNames.length =3D=3D=3D 0) { return flattenedProperties; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; = if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties =3D = this._flattenProperties(propertyNames, val, key); = for(var subKey in = groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || = Array.indexOf(propertyNames, key) !=3D=3D -1) { flattenedProperties[key] =3D val; } } } return flattenedProperties; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for(var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var userCallback =3D context[0]; var callback =3D userCallback ? userCallback : = this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var userCallback =3D context[1]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "number") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Number")); } =20 var userCallback =3D context[0]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var userCallback =3D context[1]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, userContext, = "Sys.Services.ProfileService.save"); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for(var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if(dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if((!group) || = (!Sys.Services.ProfileGroup.isInstanceOfType(group))) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: = Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, =20 =20 get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, =20 get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, =20 load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, =20 _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: = Sys$Services$_ProfileService$_flattenProperties, =20 _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, =20 _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, =20 _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, =20 _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, =20 _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_AuthenticationService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, redirectUrl, loginCompletedCallback, failedCallback, = userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[3]; var userCallback =3D context[4]; var userContext =3D context[6]; var callback =3D userCallback ? userCallback : = this._defaultLoginCompletedCallback; =20 if(result) { this._authenticated =3D true; if(callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var userCallback =3D context[5]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[6], = "Sys.Services.AuthenticationService.login"); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userCallback =3D context[1]; var userContext =3D context[3]; var callback =3D userCallback ? userCallback : = this._defaultLogoutCompletedCallback; this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var userCallback =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, =20 get_defaultFailedCallback: = Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, =20 get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, =20 =20 login: Sys$Services$_AuthenticationService$login, =20 logout: Sys$Services$_AuthenticationService$logout, =20 _get_path: Sys$Services$_AuthenticationService$_get_path, =20 _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, =20 _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, =20 _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, =20 _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, =20 _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new = RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder); } stringBuilder.append(']'); } else { if = (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] =3D name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; for (i=3D0; i=3D ' ') { if (curChar =3D=3D=3D '\\' || = curChar =3D=3D=3D '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: = stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) = stringBuilder.append('0'); = stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize =3D function = Sys$Serialization$JavaScriptSerializer$serialize(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); =20 try { =20 var exp =3D data.replace(new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new = Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' = ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.DomElement =3D function Sys$UI$DomElement() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D = 9) return new Sys.UI.Point(0,0); var clientRects =3D = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w =3D element.ownerDocument.parentWindow; var offsetL =3D = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft = + 2; var offsetT =3D w.screenTop - top.screenTop - = top.document.documentElement.scrollTop + 2; = var f =3D w.frameElement || null; if (f) { = var fstyle =3D f.currentStyle; offsetL +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect =3D clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName; = if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; = parent; parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && = (parentPosition =3D=3D=3D "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; = parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { =20 offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned = || (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft = || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D = null && currentStyle) { = if = ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D = "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { = for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { = tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { var w =3D (element.ownerDocument ? element.ownerDocument : = element.documentElement).defaultView; return ((w && (element !=3D=3D w) && w.getComputedStyle) ? = w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control =3D function Sys$UI$Control(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; this._oldDisplayMode =3D this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) { this._oldDisplayMode =3D ''; } } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !=3D=3D value) { this._visibilityMode =3D value; if (this.get_visible() =3D=3D=3D false) { if (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { this._element.style.display =3D = this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } this._visibilityMode =3D value; } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (this._element.style.visibility !=3D 'hidden'); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (value !=3D this.get_visible()) { this._element.style.visibility =3D value ? 'visible' : = 'hidden'; if (value || (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { this._element.style.display =3D this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt =3D this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget =3D currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype =3D { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, initialize: Sys$UI$Control$initialize, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Type.registerNamespace('Sys'); Sys.Res=3D{ "argumentTypeName":"Value is not the name of an existing type.", "methodRegisteredTwice":"Method {0} has already been registered.", "cantSetIdAfterInit":"The id property can\u0027t be set on this object = after initialization.", "componentCantSetIdAfterAddedToApp":"The id property of a component = can\u0027t be set after it\u0027s been added to the Application = object.", "behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already = exists or it is the name of an existing property on the target = element.", "notATypeName":"Value is not a valid type name.", "typeShouldBeTypeOrString":"Value is not a valid type or a valid type = name.", "boolTrueOrFalse":"Value must be \u0027true\u0027 or = \u0027false\u0027.", "stringFormatInvalid":"The format string is invalid.", "referenceNotFound":"Component \u0027{0}\u0027 was not found.", "enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t = be used as an enum value name.", "eventHandlerNotFound":"Handler not found.", "circularParentChain":"The chain of control parents can\u0027t have = circular references.", "undefinedEvent":"\u0027{0}\u0027 is not an event.", "notAMethod":"{0} is not a method.", "propertyUndefined":"\u0027{0}\u0027 is not a property or an existing = field.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. = Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable = \u0027Display a notification about every script error\u0027 under = advanced settings.\r\n Missing call to = Sys.Application.notifyScriptLoaded().", "propertyNotWritable":"\u0027{0}\u0027 is not a writable property.", "enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum = value.", "controlAlreadyDefined":"A control is already associated with the = element.", "namespaceContainsObject":"Object {0} already exists and is not a = namespace.", "cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a = function.", "scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called = while the ScriptLoader is already loading scripts.", "invalidNameSpace":"Value is not a valid namespace identifier.", "notAnInterface":"Value is not a valid interface.", "eventHandlerNotFunction":"Handler must be a function.", "propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.", "typeRegisteredTwice":"Type {0} has already been registered.", "cantSetNameAfterInit":"The name property can\u0027t be set on this = object after initialization.", "appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 = can\u0027t be added to the application.", "appComponentMustBeInitialized":"Components must be initialized before = they are added to the Application object.", "baseNotAClass":"Value is not a class.", "methodNotFound":"No method found with name \u0027{0}\u0027.", "arrayParseBadFormat":"Value must be a valid string representation for = an array. It must start with a \u0027[\u0027 and end with a = \u0027]\u0027.", "cantSetId":"The id property can\u0027t be set on this object.", "stringFormatBraceMismatch":"The format string contains an unmatched = opening or closing brace.", "enumValueNotInteger":"An enumeration definition can only contain = integer values.", "propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 = because it returned a null value.", "componentCantSetIdTwice":"The id property of a component can\u0027t be = set more than once.", "createComponentOnDom":"Value must be null for Components that are not = Controls or Behaviors.", "createNotComponent":"{0} does not derive from Sys.Component.", "createNoDom":"Value must not be null for Controls and Behaviors.", "cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an = id.", "badTypeName":"Value is not the name of the type being registered or the = name is a reserved word.", "argumentInteger":"Value must be an integer.", "scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains = multiple calls to Sys.Application.notifyScriptLoaded(). Only one is = allowed.", "invokeCalledTwice":"Cannot call invoke more than once.", "webServiceFailed":"The server method \u0027{0}\u0027 failed with the = following error: {1}", "argumentType":"Object cannot be converted to the required type.", "argumentNull":"Value cannot be null.", "controlCantSetId":"The id property can\u0027t be set on a control.", "formatBadFormatSpecifier":"Format specifier was invalid.", "webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.", "argumentDomElement":"Value must be a DOM element.", "invalidExecutorType":"Could not create a valid = Sys.Net.WebRequestExecutor from: {0}.", "cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is = false.", "actualValue":"Actual value was {0}.", "enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.", "scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.", "parameterCount":"Parameter count mismatch.", "cannotDeserializeEmptyString":"Cannot deserialize empty string.", "formatInvalidString":"Input string was not in a correct format.", "invalidTimeout":"Value must be greater than or equal to zero.", "cannotAbortBeforeStart":"Cannot abort when executor has not started.", "argument":"Value does not fall within the expected range.", "cannotDeserializeInvalidJson":"Cannot deserialize. The data does not = correspond to valid JSON.", "invalidHttpVerb":"httpVerb cannot be set to an empty or null string.", "nullWebRequest":"Cannot call executeRequest with a null webRequest.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "cannotSerializeNonFiniteNumbers":"Cannot serialize non finite = numbers.", "argumentUndefined":"Value cannot be undefined.", "webServiceInvalidReturnType":"The server method \u0027{0}\u0027 = returned an invalid type. Expected type: {1}", "servicePathNotSet":"The path to the web service has not been set.", "argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be = converted to type \u0027{1}\u0027.", "cannotCallOnceStarted":"Cannot call {0} once started.", "badBaseUrl1":"Base URL does not contain ://.", "badBaseUrl2":"Base URL does not contain another /.", "badBaseUrl3":"Cannot find last / in base URL.", "setExecutorAfterActive":"Cannot set executor after it has become = active.", "paramName":"Parameter name: {0}", "cannotCallOutsideHandler":"Cannot call {0} outside of a completed event = handler.", "format":"One of the identified items was in an invalid format.", "assertFailedCaller":"Assertion Failed: {0}\r\nat {1}", "argumentOutOfRange":"Specified argument was out of the range of valid = values.", "webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.", "notImplemented":"The method or operation is not implemented.", "assertFailed":"Assertion Failed: {0}", "invalidOperation":"Operation is not valid due to the current state of = the object.", "breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?" }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/ScriptResource.axd?d=kin-Y9xTps2TWEjV1WG5ppBQps6_pe9658cVgj3Sw2_Uinw3ywRSME6zEuyMAzLQs_P7EGr2tPTEblGLs6dwUiWJEXJ77nx0jDElwIbzSzhJqntj6s4CsYwIGvg2gPrT0&t=633415224113593750 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs =3D function = Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque= stEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs =3D function = Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled =3D false; this._error =3D error; this._dataItems =3D dataItems || new Object(); this._response =3D response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._errorHandled =3D value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype =3D { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv= entArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs =3D function = Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi= alizeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs =3D function = Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated =3D panelsUpdated; this._panelsCreated =3D panelsCreated; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: = Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: = Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv= entArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs =3D function = Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating =3D panelsUpdating; this._panelsDeleting =3D panelsDeleting; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: = Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: = Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading= EventArgs', Sys.EventArgs); Sys.WebForms.PageRequestManager =3D function = Sys$WebForms$PageRequestManager() { this._form =3D null; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._panelsToRefreshIDs =3D null; this._updatePanelHasChildrenAsTriggers =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._scriptManagerID =3D null; this._pageLoadedHandler =3D null; this._additionalInput =3D null; this._onsubmit =3D null; this._onSubmitStatements =3D []; this._originalDoPostBack =3D null; this._postBackSettings =3D null; this._request =3D null; this._onFormSubmitHandler =3D null; this._onFormElementClickHandler =3D null; this._onWindowUnloadHandler =3D null; this._asyncPostBackTimeout =3D null; this._controlIDToFocus =3D null; this._scrollPosition =3D null; this._dataItems =3D null; this._response =3D null; this._processingRequest =3D false; this._scriptDisposes =3D {}; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request !=3D=3D null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("beginRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("beginRequest", = handler); } function Sys$WebForms$PageRequestManager$add_endRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("endRequest", handler); } function Sys$WebForms$PageRequestManager$remove_endRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("endRequest", = handler); } function = Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("initializeRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("initializeRequest", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoaded", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoaded", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoading", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoading", = handler); } function Sys$WebForms$PageRequestManager$abortPostBack() { if (!this._processingRequest && this._request) { this._request.get_executor().abort(); this._request =3D null; } } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() = { var displayMessage =3D = "Sys.WebForms.PageRequestManagerTimeoutException: " + = Sys.WebForms.Res.PRM_TimeoutError; var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerTimeoutException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http= StatusCode, message) { var displayMessage =3D message || = ("Sys.WebForms.PageRequestManagerServerErrorException: " + = String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode)); var e =3D Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars= erErrorMessage) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerParserErrorException: " + = String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, = sourceElement) { return { async:async, panelID:panelID, = sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, = destinationIDs, destinationClientIDs) { if (source) { for (var i =3D 0; i < source.length; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, = this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) = { return encodedValue.replace(/\\\u00FF\\/g, = "\u0000").replace(/\u00FF\u00FF/g, "\u00FF"); } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType =3D=3D=3D 1) { var childNodes =3D = element.childNodes; for (var i =3D childNodes.length - 1; i >=3D 0; i--) { var node =3D childNodes[i]; if (node.nodeType =3D=3D=3D 1) { if (node.dispose && typeof(node.dispose) =3D=3D=3D = "function") { node.dispose(); } else if (node.control && = typeof(node.control.dispose) =3D=3D=3D "function") { node.control.dispose(); } var behaviors =3D = Sys.UI.Behavior.getBehaviors(node); for (var j =3D behaviors.length - 1; j >=3D 0; j--) = { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', = this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', = this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack =3D this._originalDoPostBack; this._originalDoPostBack =3D null; } this._form =3D null; this._updatePanelIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._asyncPostBackTimeout =3D null; this._scrollPosition =3D null; this._dataItems =3D null; } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, = eventArgument) { this._additionalInput =3D null; var form =3D this._form; if (form.action !=3D=3D form._initialAction) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } else { var clientID =3D = this._uniqueIDToClientID(eventTarget); var postBackElement =3D document.getElementById(clientID); if (!postBackElement) { = if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, = eventTarget)) { this._postBackSettings = =3D this._createPostBackSettings(false, null, null); } else { = var nearestUniqueIDMatch =3D = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { = this._postBackSettings =3D = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { = this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings = =3D this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit =3D this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit =3D null; return; } form.__EVENTTARGET.value =3D eventTarget; form.__EVENTARGUMENT.value =3D eventArgument; this._onFormSubmit(); } function Sys$WebForms$PageRequestManager$_elementContains(container, = element) { while (element) { if (element =3D=3D=3D container) { return true; } element =3D element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, = response) { this._processingRequest =3D false; this._request =3D null; this._additionalInput =3D null; var handler =3D = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled =3D false; if (handler) { var eventArgs =3D new = Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response); handler(this, eventArgs); errorHandled =3D eventArgs.get_errorHandled(); } this._dataItems =3D null; if (error && !errorHandled) { alert(error.message); } } function = Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { while (uniqueID.length > 0) { var clientID =3D this._uniqueIDToClientID(uniqueID); var element =3D document.getElementById(clientID); if (element) { return element; } var indexOfLastDollar =3D uniqueID.lastIndexOf('$'); if (indexOfLastDollar =3D=3D=3D -1) { return null; } uniqueID =3D uniqueID.substring(0, indexOfLastDollar); } return null; } function Sys$WebForms$PageRequestManager$_findText(text, location) { var startIndex =3D Math.max(0, location - 20); var endIndex =3D Math.min(text.length, location + 20); return text.substring(startIndex, endIndex); } function = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) { = =20 var updated =3D []; var created =3D []; var oldIDs =3D this._oldUpdatePanelIDs || []; = var newIDs =3D this._updatePanelIDs; var childIDs =3D = this._childUpdatePanelIDs || []; var refreshedIDs =3D = this._panelsToRefreshIDs || [];=20 for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < newIDs.length; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) = !=3D=3D -1) { Array.add(created, = document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, = this._dataItems); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() = { = =20 var updated =3D []; var deleted =3D []; var oldIDs =3D this._oldUpdatePanelIDs; var newIDs =3D this._updatePanelIDs; var childIDs =3D this._childUpdatePanelIDs; var refreshedIDs =3D this._panelsToRefreshIDs; for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < oldIDs.length; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 && (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || = Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, = document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, = this._dataItems); } function = Sys$WebForms$PageRequestManager$_getPostBackSettings(element, = elementUniqueID) { var originalElement =3D element; var proposedSettings =3D null; while (element) { if (element.id) { if (!proposedSettings && = Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = Array.contains(this._postBackControlClientIDs, element.id)) { return = this._createPostBackSettings(false, null, null); } else { var indexOfPanel =3D = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !=3D=3D -1) { if = (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { =20 = return = this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + = '|' + elementUniqueID, originalElement); } else { = return this._createPostBackSettings(true, = this._scriptManagerID + '|' + elementUniqueID, originalElement); } } } } if (!proposedSettings && = this._matchesParentIDInList(element.id, = this._asyncPostBackControlClientIDs)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) = { return = this._createPostBackSettings(false, null, null); } } } element =3D element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false, null, = null); } else { return proposedSettings; } } function Sys$WebForms$PageRequestManager$_getScrollPosition() { var d =3D document.documentElement; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { d =3D document.body; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { if (this._validPosition(window.pageXOffset) || = this._validPosition(window.pageYOffset)) { return { x: window.pageXOffset, y: window.pageYOffset }; } else { return { x: 0, y: 0 }; } } } } function = Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, = formElement) { this._scriptManagerID =3D scriptManagerID; this._form =3D formElement; =20 this._form._initialAction =3D this._form.action; this._onsubmit =3D this._form.onsubmit; this._form.onsubmit =3D null; this._onFormSubmitHandler =3D Function.createDelegate(this, = this._onFormSubmit); this._onFormElementClickHandler =3D = Function.createDelegate(this, this._onFormElementClick); this._onWindowUnloadHandler =3D Function.createDelegate(this, = this._onWindowUnload); Sys.UI.DomEvent.addHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.addHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.addHandler(window, 'unload', = this._onWindowUnloadHandler); this._originalDoPostBack =3D window.__doPostBack; if (this._originalDoPostBack) { window.__doPostBack =3D Function.createDelegate(this, = this._doPostBack); } this._pageLoadedHandler =3D Function.createDelegate(this, = this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window, 'load', = this._pageLoadedHandler); } function = Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, = parentIDList) { for (var i =3D 0; i < parentIDList.length; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { var element =3D evt.target; if (element.disabled) { return; } this._postBackSettings =3D = this._getPostBackSettings(element, element.name); if (element.name) { if (element.tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if (type =3D=3D=3D 'submit') { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } else if (type =3D=3D=3D 'image') { var x =3D evt.offsetX; var y =3D evt.offsetY; this._additionalInput =3D element.name + '.x=3D' + x = + '&' + element.name + '.y=3D' + y; } } else if ((element.tagName =3D=3D=3D 'BUTTON') && = (element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } } } function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { var continueSubmit =3D true; if (this._onsubmit) { continueSubmit =3D this._onsubmit(); } if (continueSubmit) { for (var i =3D 0; i < this._onSubmitStatements.length; i++) = { if (!this._onSubmitStatements[i]()) { continueSubmit =3D false; break; } } } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } var form =3D this._form; if (form.action !=3D=3D form._initialAction) { return; } if (!this._postBackSettings.async) { return; } var formBody =3D new Sys.StringBuilder(); formBody.append(this._scriptManagerID + '=3D' + = this._postBackSettings.panelID + '&'); var count =3D form.elements.length; for (var i =3D 0; i < count; i++) { var element =3D form.elements[i]; var name =3D element.name; if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D = null) || (name.length =3D=3D=3D 0)) { continue; } var tagName =3D element.tagName; if (tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if ((type =3D=3D=3D 'text') || (type =3D=3D=3D 'password') || (type =3D=3D=3D 'hidden') || (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D = 'radio')) && element.checked)) { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } else if (tagName =3D=3D=3D 'SELECT') { var optionCount =3D element.options.length; for (var j =3D 0; j < optionCount; j++) { var option =3D element.options[j]; if (option.selected) { formBody.append(name); formBody.append('=3D'); = formBody.append(encodeURIComponent(option.value)); formBody.append('&'); } } } else if (tagName =3D=3D=3D 'TEXTAREA') { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } if (this._additionalInput) { formBody.append(this._additionalInput); this._additionalInput =3D null; } var request =3D new Sys.Net.WebRequest(); request.set_url(form.action); request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue'; request.get_headers()['Cache-Control'] =3D 'no-cache'; request.set_timeout(this._asyncPostBackTimeout); request.add_completed(Function.createDelegate(this, = this._onFormSubmitCompleted)); request.set_body(formBody.toString()); var handler =3D = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.InitializeRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); continueSubmit =3D !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } this._scrollPosition =3D this._getScrollPosition(); this.abortPostBack(); handler =3D = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.BeginRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); } this._request =3D request; request.invoke(); if (evt) { evt.preventDefault(); } } function = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, = eventArgs) { this._processingRequest =3D true; var delimitByLengthDelimiter =3D '|'; =20 if (sender.get_timedOut()) { = this._endPostBack(this._createPageRequestManagerTimeoutError(), sender); return; } if (sender.get_aborted()) { this._endPostBack(null, sender); return; } if (!this._request || sender.get_webRequest() !=3D=3D = this._request) { return; } var errorMessage; var delta =3D []; if (sender.get_statusCode() !=3D=3D 200) { = this._endPostBack(this._createPageRequestManagerServerError(sender.get_st= atusCode()), sender); return; } var reply =3D sender.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex =3D 0; var parserErrorDetails =3D null; while (replyIndex < reply.length) { delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } len =3D parseInt(reply.substring(replyIndex, = delimiterIndex), 10); if ((len % 1) !=3D=3D 0) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } type =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } id =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; if ((replyIndex + len) >=3D reply.length) { parserErrorDetails =3D this._findText(reply, = reply.length); break; } content =3D this._decodeString(reply.substr(replyIndex, = len)); replyIndex +=3D len; if (reply.charAt(replyIndex) !=3D=3D = delimitByLengthDelimiter) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex++; Array.add(delta, {type: type, id: id, content: content}); } if (parserErrorDetails) { = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender); return; } var updatePanelNodes =3D []; var hiddenFieldNodes =3D []; var arrayDeclarationNodes =3D []; var scriptBlockNodes =3D []; var expandoNodes =3D []; var onSubmitNodes =3D []; var dataItemNodes =3D []; var dataItemJsonNodes =3D []; var scriptDisposeNodes =3D []; var asyncPostBackControlIDsNode, postBackControlIDsNode, updatePanelIDsNode, asyncPostBackTimeoutNode, childUpdatePanelIDsNode, panelsToRefreshNode, = formActionNode; for (var i =3D 0; i < delta.length; i++) { var deltaNode =3D delta[i]; switch (deltaNode.type) { case "updatePanel": Array.add(updatePanelNodes, deltaNode); break; case "hiddenField": Array.add(hiddenFieldNodes, deltaNode); break; case "arrayDeclaration": Array.add(arrayDeclarationNodes, deltaNode); break; case "scriptBlock": Array.add(scriptBlockNodes, deltaNode); break; case "expando": Array.add(expandoNodes, deltaNode); break; case "onSubmit": Array.add(onSubmitNodes, deltaNode); break; case "asyncPostBackControlIDs": asyncPostBackControlIDsNode =3D deltaNode; break; case "postBackControlIDs": postBackControlIDsNode =3D deltaNode; break; case "updatePanelIDs": updatePanelIDsNode =3D deltaNode; break; case "asyncPostBackTimeout": asyncPostBackTimeoutNode =3D deltaNode; break; case "childUpdatePanelIDs": childUpdatePanelIDsNode =3D deltaNode; break; case "panelsToRefreshIDs": panelsToRefreshNode =3D deltaNode; break; case "formAction": formActionNode =3D deltaNode; break; case "dataItem": Array.add(dataItemNodes, deltaNode); break; case "dataItemJson": Array.add(dataItemJsonNodes, deltaNode); break; case "scriptDispose": Array.add(scriptDisposeNodes, deltaNode); break; case "pageRedirect": window.location.href =3D deltaNode.content; return; case "error": = this._endPostBack(this._createPageRequestManagerServerError(Number.parseI= nvariant(deltaNode.id), deltaNode.content), sender); return; case "pageTitle": document.title =3D deltaNode.content; break; case "focus": this._controlIDToFocus =3D deltaNode.content; break; default: = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender); return; } } var i; if (asyncPostBackControlIDsNode && = postBackControlIDsNode && updatePanelIDsNode && panelsToRefreshNode && asyncPostBackTimeoutNode && childUpdatePanelIDsNode) { this._oldUpdatePanelIDs =3D this._updatePanelIDs; var childUpdatePanelIDsString =3D = childUpdatePanelIDsNode.content; this._childUpdatePanelIDs =3D = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') = : []; var asyncPostBackControlIDsArray =3D = this._splitNodeIntoArray(asyncPostBackControlIDsNode); var postBackControlIDsArray =3D = this._splitNodeIntoArray(postBackControlIDsNode); var updatePanelIDsArray =3D = this._splitNodeIntoArray(updatePanelIDsNode); this._panelsToRefreshIDs =3D = this._splitNodeIntoArray(panelsToRefreshNode); for (i =3D 0; i < = this._panelsToRefreshIDs.length; i++) { var panelClientID =3D = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, panelClientID)), sender); return; } } var asyncPostBackTimeout =3D = asyncPostBackTimeoutNode.content; this._updateControls(updatePanelIDsArray, = asyncPostBackControlIDsArray, postBackControlIDsArray, = asyncPostBackTimeout); } this._dataItems =3D {}; for (i =3D 0; i < dataItemNodes.length; i++) { var dataItemNode =3D dataItemNodes[i]; this._dataItems[dataItemNode.id] =3D dataItemNode.content; } for (i =3D 0; i < dataItemJsonNodes.length; i++) { var dataItemJsonNode =3D dataItemJsonNodes[i]; this._dataItems[dataItemJsonNode.id] =3D = eval(dataItemJsonNode.content); } var handler =3D = this._get_eventHandlerList().getHandler("pageLoading"); if (handler) { handler(this, this._getPageLoadingEventArgs()); } if (formActionNode) { this._form.action =3D formActionNode.content; = this._form._initialAction =3D this._form.action; } for (i =3D 0; i < = updatePanelNodes.length; i++) { var deltaUpdatePanel =3D updatePanelNodes[i]; var deltaPanelID =3D deltaUpdatePanel.id; var deltaPanelRendering =3D deltaUpdatePanel.content; var updatePanelElement =3D = document.getElementById(deltaPanelID); if (!updatePanelElement) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, deltaPanelID)), sender); return; } this._updatePanel(updatePanelElement, deltaPanelRendering); } for (i =3D 0; i < = scriptDisposeNodes.length; i++) { var disposePanelId =3D scriptDisposeNodes[i].id; var disposeScript =3D scriptDisposeNodes[i].content; this._registerDisposeScript(disposePanelId, disposeScript); } for (i =3D 0; i < hiddenFieldNodes.length; i++) { var id =3D hiddenFieldNodes[i].id; var value =3D hiddenFieldNodes[i].content; var hiddenFieldElement =3D document.getElementById(id); if (!hiddenFieldElement) { hiddenFieldElement =3D = document.createElement('input'); hiddenFieldElement.id =3D id; hiddenFieldElement.name =3D id; hiddenFieldElement.type =3D 'hidden'; this._form.appendChild(hiddenFieldElement); } hiddenFieldElement.value =3D value; } var arrayScript =3D ''; for (i =3D 0; i < arrayDeclarationNodes.length; i++) { arrayScript +=3D = "Sys.WebForms.PageRequestManager._addArrayElement('" + = arrayDeclarationNodes[i].id + "', " + arrayDeclarationNodes[i].content + = ");\r\n"; } var expandoScript =3D ''; for (i =3D 0; i < expandoNodes.length; i++) { var propertyReference =3D expandoNodes[i].id; var propertyValue =3D expandoNodes[i].content; expandoScript +=3D propertyReference + " =3D " + = propertyValue + "\r\n"; } Sys._ScriptLoader.readLoadedScripts(); Sys.Application.beginCreateComponents(); var scriptLoader =3D Sys._ScriptLoader.getInstance(); if (arrayScript.length) { scriptLoader.queueScriptBlock(arrayScript); } if (expandoScript.length) { scriptLoader.queueScriptBlock(expandoScript); } for (i =3D 0; i < scriptBlockNodes.length; i++) { var scriptBlockType =3D scriptBlockNodes[i].id; switch (scriptBlockType) { case "ScriptContentNoTags": = scriptLoader.queueScriptBlock(scriptBlockNodes[i].content); break; case "ScriptContentWithTags": var scriptTagAttributes; eval("scriptTagAttributes =3D " + = scriptBlockNodes[i].content); if (scriptTagAttributes.src && = Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) { continue; } = scriptLoader.queueCustomScriptTag(scriptTagAttributes); break; case "ScriptPath": if = (Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) { continue; } = scriptLoader.queueScriptReference(scriptBlockNodes[i].content); break; } } var onSubmitStatementScript =3D ''; for (var i =3D 0; i < onSubmitNodes.length; i++) { if (i =3D=3D=3D 0) { onSubmitStatementScript =3D = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme= nts, function() {\r\n'; } onSubmitStatementScript +=3D onSubmitNodes[i].content + = "\r\n"; } if (onSubmitStatementScript.length) { onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n"; scriptLoader.queueScriptBlock(onSubmitStatementScript); } this._response =3D sender; scriptLoader.loadScripts(0, = Function.createDelegate(this, this._scriptsLoadComplete), null, null); } function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { this.dispose(); } function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad) { var handler =3D = this._get_eventHandlerList().getHandler("pageLoaded"); if (handler) { handler(this, this._getPageLoadedEventArgs(initialLoad)); } if (!initialLoad) { Sys.Application.raiseLoad(); } } function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) = { this._pageLoaded(true); } function = Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, = disposeScript) { if (!this._scriptDisposes[panelID]) { this._scriptDisposes[panelID] =3D [disposeScript]; } else { Array.add(this._scriptDisposes[panelID], disposeScript); } } function Sys$WebForms$PageRequestManager$_scriptsLoadComplete() { =20 if = (window.__theFormPostData) { window.__theFormPostData =3D ""; } if (window.__theFormPostCollection) { window.__theFormPostCollection =3D []; } if (window.WebForm_InitCallback) { window.WebForm_InitCallback(); } if (this._scrollPosition) { if (window.scrollTo) { window.scrollTo(this._scrollPosition.x, = this._scrollPosition.y); } this._scrollPosition =3D null; } Sys.Application.endCreateComponents(); this._pageLoaded(false); this._endPostBack(null, this._response); this._response =3D null; if (this._controlIDToFocus) { var focusTarget; var oldContentEditableSetting; if (Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) { = var targetControl =3D $get(this._controlIDToFocus); var focusTarget =3D targetControl; if (targetControl && = (!WebForm_CanFocus(targetControl))) { focusTarget =3D = WebForm_FindFirstFocusableChild(targetControl); } if (focusTarget && = (typeof(focusTarget.contentEditable) !=3D=3D "undefined")) { oldContentEditableSetting =3D = focusTarget.contentEditable; focusTarget.contentEditable =3D false; } else { focusTarget =3D null; } } WebForm_AutoFocus(this._controlIDToFocus); if (focusTarget) { focusTarget.contentEditable =3D = oldContentEditableSetting; } this._controlIDToFocus =3D null; } } function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) { var str =3D node.content; var arr =3D str.length ? str.split(',') : []; return arr; } function = Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) { return uniqueID.replace(/\$/g, '_'); } function = Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, = asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) { if (updatePanelIDs) { this._updatePanelIDs =3D = new Array(updatePanelIDs.length); this._updatePanelClientIDs =3D new = Array(updatePanelIDs.length); this._updatePanelHasChildrenAsTriggers =3D new = Array(updatePanelIDs.length); for (var i =3D 0; i < updatePanelIDs.length; i++) { var realPanelID =3D updatePanelIDs[i].substr(1); var childrenAsTriggers =3D (updatePanelIDs[i].charAt(0) = =3D=3D=3D 't'); = this._updatePanelHasChildrenAsTriggers[i] =3D childrenAsTriggers; this._updatePanelIDs[i] =3D realPanelID; this._updatePanelClientIDs[i] =3D = this._uniqueIDToClientID(realPanelID); } this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000; } else { this._updatePanelIDs =3D []; this._updatePanelClientIDs =3D []; this._updatePanelHasChildrenAsTriggers =3D []; this._asyncPostBackTimeout =3D 0; } this._asyncPostBackControlIDs =3D []; this._asyncPostBackControlClientIDs =3D []; this._convertToClientIDs(asyncPostBackControlIDs, = this._asyncPostBackControlIDs, this._asyncPostBackControlClientIDs); this._postBackControlIDs =3D []; this._postBackControlClientIDs =3D []; this._convertToClientIDs(postBackControlIDs, = this._postBackControlIDs, this._postBackControlClientIDs); } function = Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, = rendering) { for (var updatePanelID in this._scriptDisposes) { if (this._elementContains(updatePanelElement, = document.getElementById(updatePanelID))) { var disposeScripts =3D = this._scriptDisposes[updatePanelID]; for (var i =3D 0; i < disposeScripts.length; i++) { eval(disposeScripts[i]); } delete = this._scriptDisposes[updatePanelID]; } } this._destroyTree(updatePanelElement); updatePanelElement.innerHTML =3D rendering; } function Sys$WebForms$PageRequestManager$_validPosition(position) { return (typeof(position) !=3D=3D "undefined") && (position = !=3D=3D null) && (position !=3D=3D 0); } Sys.WebForms.PageRequestManager.prototype =3D { _get_eventHandlerList: = Sys$WebForms$PageRequestManager$_get_eventHandlerList, get_isInAsyncPostBack: = Sys$WebForms$PageRequestManager$get_isInAsyncPostBack, add_beginRequest: = Sys$WebForms$PageRequestManager$add_beginRequest, remove_beginRequest: = Sys$WebForms$PageRequestManager$remove_beginRequest, add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest, remove_endRequest: = Sys$WebForms$PageRequestManager$remove_endRequest, add_initializeRequest: = Sys$WebForms$PageRequestManager$add_initializeRequest, remove_initializeRequest: = Sys$WebForms$PageRequestManager$remove_initializeRequest, add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded, remove_pageLoaded: = Sys$WebForms$PageRequestManager$remove_pageLoaded, add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading, remove_pageLoading: = Sys$WebForms$PageRequestManager$remove_pageLoading, abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack, _createPageRequestManagerTimeoutError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, _createPageRequestManagerServerError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, _createPageRequestManagerParserError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, _createPostBackSettings: = Sys$WebForms$PageRequestManager$_createPostBackSettings, _convertToClientIDs: = Sys$WebForms$PageRequestManager$_convertToClientIDs, _decodeString: Sys$WebForms$PageRequestManager$_decodeString, _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree, dispose: Sys$WebForms$PageRequestManager$dispose, _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack, _elementContains: Sys$WebForms$PageRequestManager$_elementContains, _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack, _findNearestElement: = Sys$WebForms$PageRequestManager$_findNearestElement, _findText: Sys$WebForms$PageRequestManager$_findText, _getPageLoadedEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs, _getPageLoadingEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs, _getPostBackSettings: = Sys$WebForms$PageRequestManager$_getPostBackSettings, _getScrollPosition: = Sys$WebForms$PageRequestManager$_getScrollPosition, _initializeInternal: = Sys$WebForms$PageRequestManager$_initializeInternal, _matchesParentIDInList: = Sys$WebForms$PageRequestManager$_matchesParentIDInList, _onFormElementClick: = Sys$WebForms$PageRequestManager$_onFormElementClick, _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit, _onFormSubmitCompleted: = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted, _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload, _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded, _pageLoadedInitialLoad: = Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad, _registerDisposeScript: = Sys$WebForms$PageRequestManager$_registerDisposeScript, _scriptsLoadComplete: = Sys$WebForms$PageRequestManager$_scriptsLoadComplete, _splitNodeIntoArray: = Sys$WebForms$PageRequestManager$_splitNodeIntoArray, _uniqueIDToClientID: = Sys$WebForms$PageRequestManager$_uniqueIDToClientID, _updateControls: Sys$WebForms$PageRequestManager$_updateControls, _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel, _validPosition: Sys$WebForms$PageRequestManager$_validPosition } Sys.WebForms.PageRequestManager.getInstance =3D function = Sys$WebForms$PageRequestManager$getInstance() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.WebForms.PageRequestManager._instance || null; } Sys.WebForms.PageRequestManager._addArrayElement =3D function = Sys$WebForms$PageRequestManager$_addArrayElement(arrayName, arrayValue) = { if (typeof(window[arrayName]) =3D=3D=3D "undefined") { window[arrayName] =3D [ arrayValue ]; } else { Array.add(window[arrayName], arrayValue); } } Sys.WebForms.PageRequestManager._initialize =3D function = Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, = formElement) { if (Sys.WebForms.PageRequestManager.getInstance()) { throw = Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); } Sys.WebForms.PageRequestManager._instance =3D new = Sys.WebForms.PageRequestManager(); = Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptM= anagerID, formElement); } Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestMa= nager'); Sys.UI._UpdateProgress =3D function Sys$UI$_UpdateProgress(element) { Sys.UI._UpdateProgress.initializeBase(this,[element]); this._displayAfter =3D 500; this._dynamicLayout =3D true; this._associatedUpdatePanelId =3D null; this._beginRequestHandlerDelegate =3D null; this._startDelegate =3D null; this._endRequestHandlerDelegate =3D null; this._pageRequestManager =3D null; this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$get_displayAfter() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._displayAfter; } function Sys$UI$_UpdateProgress$set_displayAfter(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._displayAfter =3D value; } function Sys$UI$_UpdateProgress$get_dynamicLayout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dynamicLayout; } function Sys$UI$_UpdateProgress$set_dynamicLayout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._dynamicLayout =3D value; } function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._associatedUpdatePanelId; } function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; this._associatedUpdatePanelId =3D value; } function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { var curElem =3D arg.get_postBackElement(); var showProgress =3D !this._associatedUpdatePanelId;=20 while (!showProgress && curElem) { if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D = curElem.id) { showProgress =3D true;=20 } curElem =3D curElem.parentNode;=20 }=20 if (showProgress) { this._timerCookie =3D window.setTimeout(this._startDelegate, = this._displayAfter); } } function Sys$UI$_UpdateProgress$_startRequest() { if (this._pageRequestManager.get_isInAsyncPostBack()) { if (this._dynamicLayout) this.get_element().style.display = =3D 'block'; else this.get_element().style.visibility =3D 'visible'; } this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { if (this._dynamicLayout) this.get_element().style.display =3D = 'none'; else this.get_element().style.visibility =3D 'hidden'; if (this._timerCookie) { window.clearTimeout(this._timerCookie); this._timerCookie =3D null; } } function Sys$UI$_UpdateProgress$dispose() { if (this._pageRequestManager !=3D=3D null) { = this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel= egate); = this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat= e); } Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); } function Sys$UI$_UpdateProgress$initialize() { Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); this._beginRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleBeginRequest); this._endRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleEndRequest); this._startDelegate =3D Function.createDelegate(this, = this._startRequest); if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); } if (this._pageRequestManager !=3D=3D null ) { = this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega= te); = this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);= } } Sys.UI._UpdateProgress.prototype =3D { get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter, set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter, get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout, set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout, get_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$get_associatedUpdatePanelId, set_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$set_associatedUpdatePanelId, _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest, _startRequest: Sys$UI$_UpdateProgress$_startRequest, _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest, dispose: Sys$UI$_UpdateProgress$dispose, initialize: Sys$UI$_UpdateProgress$initialize } Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', = Sys.UI.Control); Type.registerNamespace('Sys.WebForms'); Sys.WebForms.Res=3D{ "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed.", "PRM_TimeoutError":"The server request timed out.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once.", "PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.", "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed. Common causes for this error are when the response is modified = by calls to Response.Write(), response filters, HttpModules, or server = trace is enabled.\r\nDetails: {0}", "PRM_TimeoutError":"The server request timed out.", "PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ilgiornale.tuttovoli.com/boxRicerca.aspx =EF=BB=BF Untitled = Page
    =
    in=20 collaborazione con
    Voli Crociere Alberghi Auto
    Andata-Ritorno   
    DA: A:
    =
    Data partenza: Data arrivo:
       
    Adulti:   Bambini:
    =20 4 =20 7 =20 10
    ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/jquery-1.2.3.pack.js /*=0A= * jQuery 1.2.3 - 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-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $=0A= * $Rev: 4663 $=0A= */=0A= eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return = r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac= e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L = w=3D1e.3N;L E=3D1e.3N=3DJ(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L = D=3D1e.$;1e.$=3DE;L u=3D/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L = G=3D/^.[^:#\\[\\.]*$/;E.1n=3DE.2l=3D{4T:J(d,b){d=3Dd||T;7(d.15){6[0]=3Dd;= 6.M=3D1;K 6}N 7(1o d=3D=3D"25"){L = c=3Du.2O(d);7(c&&(c[1]||!b)){7(c[1])d=3DE.4a([c[1]],b);N{L = a=3DT.5J(c[3]);7(a)7(a.2w!=3Dc[3])K E().2s(d);N{6[0]=3Da;6.M=3D1;K 6}N = d=3D[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K = 6.6E(d.1k=3D=3D1M&&d||(d.5h||d.M&&d!=3D1e&&!d.15&&d[0]!=3D10&&d[0].15)&&E= .2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K = a=3D=3D10?E.2I(6):6[a]},2F:J(b){L a=3DE(b);a.54=3D6;K = a},6E:J(a){6.M=3D0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K = E.R(6,a,b)},4X:J(b){L a=3D-1;6.R(J(i){7(6=3D=3Db)a=3Di});K = a},1J:J(c,a,b){L d=3Dc;7(c.1k=3D=3D4e)7(a=3D=3D10)K = 6.M&&E[b||"1J"](6[0],c)||10;N{d=3D{};d[c]=3Da}K 6.R(J(i){Q(c 1p = d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b=3D=3D\'27\'||b=3D=3D= \'1R\')&&2M(a)<0)a=3D10;K 6.1J(b,a,"2o")},1u:J(b){7(1o = b!=3D"3V"&&b!=3DV)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L = a=3D"";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=3D8)a+=3D6.15!=3D1?6.6K:E.1n.1u(= [6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L = a=3D6;2b(a.1C)a=3Da.1C;K a}).3t(6);K 6},8w:J(a){K = 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K = 6.3O(18,P,S,J(a){7(6.15=3D=3D1)6.38(a)})},6q:J(){K = 6.3O(18,P,P,J(a){7(6.15=3D=3D1)6.3o(a,6.1C)})},6o:J(){K = 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K = 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L = c=3DE.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] = [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L = f=3D6.2c(J(){7(E.14.1d&&!E.3E(6)){L = a=3D6.69(P),4Y=3DT.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L = d=3Df.2s("*").4R().R(J(){7(6[F]!=3D10)6[F]=3DV});7(e=3D=3D=3DP)6.2s("*").= 4R().R(J(i){7(6.15=3D=3D3)K;L c=3DE.O(6,"2R");Q(L a 1p c)Q(L b 1p = c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K = 6.2F(E.1q(b)&&E.3y(6,J(a,i){K = b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k=3D=3D4e)7(G.17(b))K = 6.2F(E.3e(b,6,P));N b=3DE.3e(b,6);L a=3Db.M&&b[b.M-1]!=3D=3D10&&!b.15;K = 6.1E(J(){K = a?E.33(6,b)<0:6!=3Db})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k=3D=3D4e?E(a).= 22():a.M!=3D10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K = a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b=3D=3D10){7(6.M){L = c=3D6[0];7(E.12(c,"2k")){L = e=3Dc.3T,5I=3D[],11=3Dc.11,2X=3Dc.U=3D=3D"2k-2X";7(e<0)K V;Q(L = i=3D2X?e:0,2f=3D2X?e+1:11.M;i<2f;i++){L = d=3D11[i];7(d.2p){b=3DE.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K = b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K = 6.R(J(){7(6.15!=3D1)K;7(b.1k=3D=3D1M&&/5u|5t/.17(6.U))6.3k=3D(E.33(6.1A,b= )>=3D0||E.33(6.31,b)>=3D0);N 7(E.12(6,"2k")){L = a=3Db.1k=3D=3D1M?b:[b];E("98",6).R(J(){6.2p=3D(E.33(6.1A,a)>=3D0||E.33(6.= 1u,a)>=3D0)});7(!a.M)6.3T=3D-1}N 6.1A=3Db})},3q:J(a){K = a=3D=3D10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K = 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K = 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K = b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L = a=3Dd.23(".");a[1]=3Da[1]?"."+a[1]:"";7(b=3D=3DV){L = c=3D6.5n("8P"+a[1]+"!",[a[0]]);7(c=3D=3D10&&6.M)c=3DE.O(6[0],d);K = c=3D=3DV&&a[1]?6.O(a[0]):c}N K = 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K = 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=3D6.M>1,3n;K = 6.R(J(){7(!3n){3n=3DE.4a(g,6.2i);7(h)3n.8D()}L = b=3D6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=3D6.3S("1U")[0]||6.38(6.2i.3s= ("1U"));L c=3DE([]);E.R(3n,J(){L = a=3De?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=3Dc.1b(a)}N{7(a.15=3D=3D1)c=3Dc.1= b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=3DE.2l;J = 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N = E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=3DE.1n.1s=3DJ(){L = b=3D18[0]||{},i=3D1,M=3D18.M,5c=3DS,11;7(b.1k=3D=3D8d){5c=3Db;b=3D18[1]||= {};i=3D2}7(1o b!=3D"3V"&&1o = b!=3D"J")b=3D{};7(M=3D=3D1){b=3D6;i=3D0}Q(;i-1}},68:J(b,c,a){L e=3D{};Q(L d 1p = c){e[d]=3Db.W[d];b.W[d]=3Dc[d]}a.1P(b);Q(L d 1p = c)b.W[d]=3De[d]},1j:J(d,e,c){7(e=3D=3D"27"||e=3D=3D"1R"){L = b,46=3D{43:"4W",4U:"1Z",19:"3D"},3c=3De=3D=3D"27"?["7O","7M"]:["7J","7I"]= ;J 5E(){b=3De=3D=3D"27"?d.7H:d.7F;L = a=3D0,2N=3D0;E.R(3c,J(){a+=3D2M(E.2o(d,"7E"+6,P))||0;2N+=3D2M(E.2o(d,"2N"= +6+"5X",P))||0});b-=3D24.7C(a+2N)}7(E(d).3H(":4d"))5E();N = E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J = 3x(b){7(!E.14.2d)K S;L = a=3DT.4c.4K(b,V);K!a||a.4M("3x")=3D=3D""}7(k=3D=3D"1w"&&E.14.1d){d=3DE.1J= (e.W,"1w");K d=3D=3D""?"1":d}7(E.14.2z&&k=3D=3D"19"){L = c=3De.W.50;e.W.50=3D"0 7r = 7o";e.W.50=3Dc}7(k.1D(/4g/i))k=3Dy;7(!j&&e.W&&e.W[k])d=3De.W[k];N = 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k=3D"4g";k=3Dk.1r(/([A-Z])/g,"-$1").2h();L= h=3DT.4c.4K(e,V);7(h&&!3x(e))d=3Dh.4M(k);N{L f=3D[],2C=3D[];Q(L = a=3De;a&&3x(a);a=3Da.1a)2C.4J(a);Q(L = i=3D0;i<2C.M;i++)7(3x(2C[i])){f[i]=3D2C[i].W.19;2C[i].W.19=3D"3D"}d=3Dk=3D= =3D"19"&&f[2C.M-1]!=3DV?"2H":(h&&h.4M(k))||"";Q(L = i=3D0;i]*?)\\/>/g,J(b,a,c){K = c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L = f=3DE.3g(d).2h(),1x=3Dh.3s("1x");L e=3D!f.1f("<9P")&&[1,"<2k = 74=3D\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|= 9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""= ]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f= .1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>","<= /1x>"]||[0,"",""];1x.3d=3De[1]+d+e[2];2b(e[0]--)1x=3D1x.5o;7(E.14.1d){L = g=3D!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=3D=3D"<1O>"&&f.1f("<= 1U")<0?1x.3p:[];Q(L = j=3Dg.M-1;j>=3D0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\= \s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=3DE.2I(1x.3p)}7(d.M=3D=3D= =3D0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]=3D=3D10||E.12(d,"3u")||d.11= )k.1g(d);N k=3DE.37(k,d)});K = k},1J:J(d,e,c){7(!d||d.15=3D=3D3||d.15=3D=3D8)K 10;L = f=3DE.3E(d)?{}:E.46;7(e=3D=3D"2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=3D10)d[f[= e]]=3Dc;K d[f[e]]}N 7(E.14.1d&&e=3D=3D"W")K E.1J(d.W,"9u",c);N = 7(c=3D=3D10&&E.14.1d&&E.12(d,"3u")&&(e=3D=3D"9r"||e=3D=3D"9o"))K = d.9m(e).6K;N 7(d.28){7(c!=3D10){7(e=3D=3D"U"&&E.12(d,"4D")&&d.1a)6Q"U 9i = 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K = d.4z(e,2);K = d.4z(e)}N{7(e=3D=3D"1w"&&E.14.1d){7(c!=3D10){d.6k=3D1;d.1E=3D(d.1E||"").1= r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=3D=3D"96"?"":"6M(1w=3D"+c*6L+")")}K = d.1E&&d.1E.1f("1w=3D")>=3D0?(2M(d.1E.1D(/1w=3D([^)]*)/)[1])/6L).3X():""}e= =3De.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=3D10)d[e]=3Dc;K = d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=3D[];7(1o = b!=3D"93")Q(L i=3D0,M=3Db.M;i*",6).1V();= 2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=3DJ(){K = 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=3Dc.2h();E.1n[b]=3DJ(a){K = 6[0]=3D=3D1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=3D=3D"79"&&= T.1F["5e"+c]||T.1h["5e"+c]:6[0]=3D=3DT?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"= +c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a=3D=3D10?(6.M?E.1j(6[0],b):V):6.1= j(b,a.1k=3D=3D4e?a:a+"2S")}});L = C=3DE.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\= 8a*4r-]|\\\\\\\\.)",6v=3D1B 4q("^>\\\\s*("+C+"+)"),6u=3D1B = 4q("^("+C+"+)(#)("+C+"+)"),6s=3D1B = 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K = m[2]=3D=3D"*"||E.12(a,m[2])},"#":J(a,i,m){K = a.4z("2w")=3D=3Dm[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0=3D=3Di},6Z:J(a,i,m){K = m[3]-0=3D=3Di},3j:J(a,i){K i=3D=3D0},3J:J(a,i,m,r){K = i=3D=3Dr.M-1},6n:J(a,i){K i%2=3D=3D0},6l:J(a,i){K i%2},"3j-4p":J(a){K = a.1a.3S("*")[0]=3D=3Da},"3J-4p":J(a){K = E.2Z(a.1a.5o,1,"4t")=3D=3Da},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a)= {K = a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=3D= 0},4d:J(a){K"1Z"!=3Da.U&&E.1j(a,"19")!=3D"2H"&&E.1j(a,"4U")!=3D"1Z"},1Z:J= (a){K"1Z"=3D=3Da.U||E.1j(a,"19")=3D=3D"2H"||E.1j(a,"4U")=3D=3D"1Z"},80:J(= a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K = a.2p||E.1J(a,"2p")},1u:J(a){K"1u"=3D=3Da.U},5u:J(a){K"5u"=3D=3Da.U},5t:J(= a){K"5t"=3D=3Da.U},59:J(a){K"59"=3D=3Da.U},3I:J(a){K"3I"=3D=3Da.U},58:J(a= ){K"58"=3D=3Da.U},6j:J(a){K"6j"=3D=3Da.U},6i:J(a){K"6i"=3D=3Da.U},2G:J(a)= {K"2G"=3D=3Da.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i= ,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K = E.3y(E.3G,J(b){K a=3D=3Db.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) = *([!*$^~=3D]*) *(\'?"?)(.*?)\\4 = *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B = 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=3D[];2b(a&&a!=3Dd){d=3Da;L = f=3DE.1E(a,c,b);a=3Df.t.1r(/^\\s*,\\s*/,"");2m=3Db?c=3Df.r:E.37(2m,f.r)}K= 2m},2s:J(t,p){7(1o = t!=3D"25")K[t];7(p&&p.15!=3D1&&p.15!=3D9)K[];p=3Dp||T;L = d=3D[p],2r=3D[],3J,12;2b(t&&3J!=3Dt){L r=3D[];3J=3Dt;t=3DE.3g(t);L = o=3DS;L g=3D6v;L m=3Dg.2O(t);7(m){12=3Dm[1].2E();Q(L i=3D0;d[i];i++)Q(L = c=3Dd[i].1C;c;c=3Dc.2B)7(c.15=3D=3D1&&(12=3D=3D"*"||c.12.2E()=3D=3D12))r.= 1g(c);d=3Dr;t=3Dt.1r(g,"");7(t.1f(" = ")=3D=3D0)6w;o=3DP}N{g=3D/^([>+~])\\s*(\\w*)/i;7((m=3Dg.2O(t))!=3DV){r=3D= [];L l=3D{};12=3Dm[2].2E();m=3Dm[1];Q(L j=3D0,3f=3Dd.M;j<3f;j++){L = n=3Dm=3D=3D"~"||m=3D=3D"+"?d[j].2B:d[j].1C;Q(;n;n=3Dn.2B)7(n.15=3D=3D1){L= = h=3DE.O(n);7(m=3D=3D"~"&&l[h])1Q;7(!12||n.12.2E()=3D=3D12){7(m=3D=3D"~")l= [h]=3DP;r.1g(n)}7(m=3D=3D"+")1Q}}d=3Dr;t=3DE.3g(t.1r(g,""));o=3DP}}7(t&&!= o){7(!t.1f(",")){7(p=3D=3Dd[0])d.4l();2r=3DE.37(2r,d);r=3Dd=3D[p];t=3D" = "+t.6e(1,t.M)}N{L k=3D6u;L = m=3Dk.2O(t);7(m){m=3D[0,m[2],m[3],m[1]]}N{k=3D6s;m=3Dk.2O(t)}m[2]=3Dm[2].= 1r(/\\\\/g,"");L f=3Dd[d.M-1];7(m[1]=3D=3D"#"&&f&&f.5J&&!E.3E(f)){L = q=3Df.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o = q.2w=3D=3D"25"&&q.2w!=3Dm[2])q=3DE(\'[@2w=3D"\'+m[2]+\'"]\',f)[0];d=3Dr=3D= q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=3D0;d[i];i++){L = a=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];7(a=3D=3D"= *"&&d[i].12.2h()=3D=3D"3V")a=3D"3m";r=3DE.37(r,d[i].3S(a))}7(m[1]=3D=3D".= ")r=3DE.55(r,m[2]);7(m[1]=3D=3D"#"){L e=3D[];Q(L = i=3D0;r[i];i++)7(r[i].4z("2w")=3D=3Dm[2]){e=3D[r[i]];1Q}r=3De}d=3Dr}t=3Dt= .1r(k,"")}}7(t){L = b=3DE.1E(t,r);d=3Dr=3Db.r;t=3DE.3g(b.t)}}7(t)d=3D[];7(d&&p=3D=3Dd[0])d.4l= ();2r=3DE.37(2r,d);K 2r},55:J(r,m,a){m=3D" "+m+" ";L c=3D[];Q(L = i=3D0;r[i];i++){L b=3D(" "+r[i].1t+" = ").1f(m)>=3D0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L = d;2b(t&&t!=3Dd){d=3Dt;L p=3DE.6g,m;Q(L = i=3D0;p[i];i++){m=3Dp[i].2O(t);7(m){t=3Dt.7V(m[0].M);m[2]=3Dm[2].1r(/\\\\= /g,"");1Q}}7(!m)1Q;7(m[1]=3D=3D":"&&m[2]=3D=3D"56")r=3DG.17(m[3])?E.1E(m[= 3],r,P).r:E(r).56(m[3]);N 7(m[1]=3D=3D".")r=3DE.55(r,m[2],h);N = 7(m[1]=3D=3D"["){L g=3D[],U=3Dm[3];Q(L i=3D0,3f=3Dr.M;i<3f;i++){L = a=3Dr[i],z=3Da[E.46[m[2]]||m[2]];7(z=3D=3DV||/6O|3Q|2p/.17(m[2]))z=3DE.1J= (a,m[2])||\'\';7((U=3D=3D""&&!!z||U=3D=3D"=3D"&&z=3D=3Dm[5]||U=3D=3D"!=3D= "&&z!=3Dm[5]||U=3D=3D"^=3D"&&z&&!z.1f(m[5])||U=3D=3D"$=3D"&&z.6e(z.M-m[5]= .M)=3D=3Dm[5]||(U=3D=3D"*=3D"||U=3D=3D"~=3D")&&z.1f(m[5])>=3D0)^h)g.1g(a)= }r=3Dg}N 7(m[1]=3D=3D":"&&m[2]=3D=3D"2Z-4p"){L = e=3D{},g=3D[],17=3D/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=3D=3D"6n"&&"2n"|= |m[3]=3D=3D"6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=3D(17[1]+(= 17[2]||1))-0,d=3D17[3]-0;Q(L i=3D0,3f=3Dr.M;i<3f;i++){L = j=3Dr[i],1a=3Dj.1a,2w=3DE.O(1a);7(!e[2w]){L c=3D1;Q(L = n=3D1a.1C;n;n=3Dn.2B)7(n.15=3D=3D1)n.4k=3Dc++;e[2w]=3DP}L = b=3DS;7(3j=3D=3D0){7(j.4k=3D=3Dd)b=3DP}N = 7((j.4k-d)%3j=3D=3D0&&(j.4k-d)/3j>=3D0)b=3DP;7(b^h)g.1g(j)}r=3Dg}N{L = f=3DE.6r[m[1]];7(1o f=3D=3D"3V")f=3Df[m[2]];7(1o = f=3D=3D"25")f=3D6c("S||J(a,i){K "+f+";}");r=3DE.3y(r,J(a,i){K = f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=3D[];L = a=3Db[c];2b(a&&a!=3DT){7(a.15=3D=3D1)d.1g(a);a=3Da[c]}K = d},2Z:J(a,e,c,b){e=3De||1;L = d=3D0;Q(;a;a=3Da[c])7(a.15=3D=3D1&&++d=3D=3De)1Q;K a},5i:J(n,a){L = r=3D[];Q(;n;n=3Dn.2B){7(n.15=3D=3D1&&(!a||n!=3Da))r.1g(n)}K = r}});E.16=3D{1b:J(f,i,g,e){7(f.15=3D=3D3||f.15=3D=3D8)K;7(E.14.1d&&f.53!=3D= 10)f=3D1e;7(!g.2D)g.2D=3D6.2D++;7(e!=3D10){L h=3Dg;g=3DJ(){K = h.1i(6,18)};g.O=3De;g.2D=3Dh.2D}L = j=3DE.O(f,"2R")||E.O(f,"2R",{}),1v=3DE.O(f,"1v")||E.O(f,"1v",J(){L = a;7(1o E=3D=3D"10"||E.16.5f)K a;a=3DE.16.1v.1i(18.3R.Y,18);K = a});1v.Y=3Df;E.R(i.23(/\\s+/),J(c,b){L = a=3Db.23(".");b=3Da[0];g.U=3Da[1];L = d=3Dj[b];7(!d){d=3Dj[b]=3D{};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)=3D=3D=3DS= ){7(f.3F)f.3F(b,1v,S);N = 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=3Dg;E.16.2a[b]=3DP});f=3DV},2D:1,2a:{},1V= :J(e,h,f){7(e.15=3D=3D3||e.15=3D=3D8)K;L = i=3DE.O(e,"2R"),29,4X;7(i){7(h=3D=3D10||(1o = h=3D=3D"25"&&h.7T(0)=3D=3D"."))Q(L g 1p = i)6.1V(e,g+(h||""));N{7(h.U){f=3Dh.2q;h=3Dh.U}E.R(h.23(/\\s+/),J(b,a){L = c=3Da.23(".");a=3Dc[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p = i[a])7(!c[1]||i[a][f].U=3D=3Dc[1])2V i[a][f];Q(29 1p = i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)=3D=3D=3DS){7(e.67)e.67(= a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=3DV;2V = i[a]}}})}Q(29 1p i)1Q;7(!29){L = d=3DE.O(e,"1v");7(d)d.Y=3DV;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){= c=3DE.2I(c||[]);7(g.1f("!")>=3D0){g=3Dg.2K(0,-1);L = a=3DP}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15=3D=3D3||d.15=3D=3D= 8)K 10;L = b,29,1n=3DE.1q(d[g]||V),16=3D!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));= c[0].U=3Dg;7(a)c[0].65=3DP;7(E.1q(E.O(d,"1v")))b=3DE.O(d,"1v").1i(d,c);7(= !1n&&d["4i"+g]&&d["4i"+g].1i(d,c)=3D=3D=3DS)b=3DS;7(16)c.4l();7(h&&E.1q(h= )){29=3Dh.1i(d,b=3D=3DV?c:c.71(b));7(29!=3D=3D10)b=3D29}7(1n&&f!=3D=3DS&&= b!=3D=3DS&&!(E.12(d,\'a\')&&g=3D=3D"4V")){6.5f=3DP;1S{d[g]()}1X(e){}}6.5f= =3DS}K b},1v:J(c){L a;c=3DE.16.4Z(c||1e.16||{});L = b=3Dc.U.23(".");c.U=3Db[0];L = f=3DE.O(6,"2R")&&E.O(6,"2R")[c.U],42=3D1M.2l.2K.1P(18,1);42.4J(c);Q(L j = 1p f){L = d=3Df[j];42[0].2q=3Dd;42[0].O=3Dd.O;7(!b[1]&&!c.65||d.U=3D=3Db[1]){L = e=3Dd.1i(6,42);7(a!=3D=3DS)a=3De;7(e=3D=3D=3DS){c.36();c.44()}}}7(E.14.1d= )c.2L=3Dc.36=3Dc.44=3Dc.2q=3Dc.O=3DV;K a},4Z:J(c){L = a=3Dc;c=3DE.1s({},a);c.36=3DJ(){7(a.36)a.36();a.7S=3DS};c.44=3DJ(){7(a.44= )a.44();a.7R=3DP};7(!c.2L)c.2L=3Dc.7Q||T;7(c.2L.15=3D=3D3)c.2L=3Da.2L.1a;= 7(!c.4S&&c.5w)c.4S=3Dc.5w=3D=3Dc.2L?c.7P:c.5w;7(c.64=3D=3DV&&c.63!=3DV){L= = b=3DT.1F,1h=3DT.1h;c.64=3Dc.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=3Dc= .7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f=3D=3D=3D0)?c.= 4f:c.5Z))c.3c=3Dc.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=3Dc.5Y;7(!c.3c&&c.2G)c.3c=3D= (c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K = c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K = S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K = S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U=3D"3C";K = E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K = S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K = S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U=3D"3B";K = E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K = c=3D=3D"4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K = 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){= K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K = 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K = E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=3D18;K = 6.4V(J(a){6.4N=3D0=3D=3D6.4N?1:0;a.36();K = b[6.4N].1i(6,18)||S})},7D:J(a,b){K = 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N = E.3A.1g(J(){K a.1P(6,E)});K = 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=3DP;7(E.3A){E.R(E.3A,J(){6.1i(= T)});E.3A=3DV}E(T).5n("21")}}});L x=3DS;J = 5M(){7(x)K;x=3DP;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e=3D=3D3b= )(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z= )T.3F("5W",J(){7(E.2Q)K;Q(L = i=3D0;i=3D0){L = i=3Dg.2K(e,g.M);g=3Dg.2K(0,e)}c=3Dc||J(){};L = f=3D"4Q";7(d)7(E.1q(d)){c=3Dd;d=3DV}N{d=3DE.3m(d);f=3D"61"}L = h=3D6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=3D=3D"1W"||b=3D=3D"5U")h.3= q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a= .4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K = E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K = 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L= b=3DE(6).5O();K = b=3D=3DV?V:b.1k=3D=3D1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).= 22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=3DJ(f){K = 6.2j(o,f)}});L B=3D(1B = 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=3Db;b=3DV}K = E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K = E.22(b,V,a,"1m")},7k:J(c,b,a){K = E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=3Db;b=3D{}}K = E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",= 2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, = 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, = 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L = f,2W=3D/=3D\\?(&|$)/g,1z,O;s=3DE.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1= o = s.O!=3D"25")s.O=3DE.3m(s.O);7(s.1H=3D=3D"4E"){7(s.U.2h()=3D=3D"22"){7(!s.= 1c.1D(2W))s.1c+=3D(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=3D?"}N = 7(!s.O||!s.O.1D(2W))s.O=3D(s.O?s.O+"&":"")+(s.4E||"7d")+"=3D?";s.1H=3D"3i= "}7(s.1H=3D=3D"3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f=3D"4E"+B++;7(s.O)s.= O=3D(s.O+"").1r(2W,"=3D"+f+"$1");s.1c=3Ds.1c.1r(2W,"=3D"+f+"$1");s.1H=3D"= 1m";1e[f]=3DJ(a){O=3Da;1W();1y();1e[f]=3D10;1S{2V = 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=3D=3D"1m"&&s.1T=3D=3DV)s.1T=3DS;7(s.1T=3D= =3D=3DS&&s.U.2h()=3D=3D"22"){L i=3D(1B 3v()).3L();L = j=3Ds.1c.1r(/(\\?|&)4r=3D.*?(&|$)/,"$a4=3D"+i+"$2");s.1c=3Dj+((j=3D=3Ds.1= c)?(s.1c.1D(/\\?/)?"&":"?")+"4r=3D"+i:"")}7(s.O&&s.U.2h()=3D=3D"22"){s.1c= +=3D(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=3DV}7(s.2a&&!E.5H++)E.16.1N("5S");7(= (!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=3D=3D"1m"&&s.U.2h()=3D=3D"22"){L = h=3DT.3S("6f")[0];L = g=3DT.3s("1m");g.3Q=3Ds.1c;7(s.7c)g.a2=3Ds.7c;7(!f){L = l=3DS;g.9Z=3Dg.9Y=3DJ(){7(!l&&(!6.39||6.39=3D=3D"5V"||6.39=3D=3D"1y")){l=3D= P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=3DS;L k=3D1e.78?1B 78("9X.9V"):1B = 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4= C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z = 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", = */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L = c=3DJ(a){7(!m&&k&&(k.39=3D=3D4||a=3D=3D"2U")){m=3DP;7(d){6I(d);d=3DV}1z=3D= a=3D=3D"2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=3D= =3D"1W"){1S{O=3DE.6W(k,s.1H)}1X(e){1z=3D"5x"}}7(1z=3D=3D"1W"){L = b;1S{b=3Dk.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=3Db;7(!f)1W()}N = E.5v(s,k,1z);1y();7(s.3l)k=3DV}};7(s.3l){L = d=3D53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O= )}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J = 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J = 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N= ("6d")}K = k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X= :J(r){1S{K!r.1z&&9q.9p=3D=3D"59:"||(r.1z>=3D6T&&r.1z<9n)||r.1z=3D=3D6R||r= .1z=3D=3D9l||E.14.2d&&r.1z=3D=3D10}1X(e){}K S},6J:J(a,c){1S{L = b=3Da.5q("6U-5A");K = a.1z=3D=3D6R||b=3D=3DE.4F[c]||E.14.2d&&a.1z=3D=3D10}1X(e){}K = S},6W:J(r,b){L c=3Dr.5q("9k-U");L = d=3Db=3D=3D"3M"||!b&&c&&c.1f("3M")>=3D0;L = a=3Dd?r.9j:r.4b;7(d&&a.1F.28=3D=3D"5x")6Q"5x";7(b=3D=3D"1m")E.5g(a);7(b=3D= =3D"3i")a=3D6c("("+a+")");K a},3m:J(a){L = s=3D[];7(a.1k=3D=3D1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"=3D"+3r(6.1A))});N = Q(L j 1p = a)7(a[j]&&a[j].1k=3D=3D1M)E.R(a[j],J(){s.1g(3r(j)+"=3D"+3r(6))});N = s.1g(3r(j)+"=3D"+3r(a[j]));K = s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K = c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=3D6.5s||""= ;7(E.1j(6,"19")=3D=3D"2H"){L a=3DE("<"+6.28+" = />").6y("1h");6.W.19=3Da.1j("19");7(6.W.19=3D=3D"2H")6.W.19=3D"3D";a.1V()= }}).3h()},1I:J(b,a){K = b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=3D6.5s||E.1j= (6,"19");6.W.19=3D"2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K = E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){= E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K = 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K = 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K = 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L = i=3DE.6P(k,j,h);K 6[i.2P=3D=3D=3DS?"R":"2P"](J(){7(6.15!=3D1)K S;L = g=3DE.1s({},i);L f=3DE(6).3H(":1Z"),4A=3D6;Q(L p 1p = l){7(l[p]=3D=3D"1I"&&f||l[p]=3D=3D"1G"&&!f)K = E.1q(g.1y)&&g.1y.1i(6);7(p=3D=3D"1R"||p=3D=3D"27"){g.19=3DE.1j(6,"19");g.= 32=3D6.W.32}}7(g.32!=3DV)6.W.32=3D"1Z";g.40=3DE.1s({},l);E.R(l,J(c,a){L = e=3D1B = E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=3D=3D"2g"?f?"1G":"1I":a](l);N{L = b=3Da.3X().1D(/^([+-]=3D)?([\\d+-.]+)(.*)$/),1Y=3De.2m(P)||0;7(b){L = d=3D2M(b[2]),2A=3Db[3]||"2S";7(2A!=3D"2S"){4A.W[c]=3D(d||1)+2A;1Y=3D((d||= 1)/e.2m(P))*1Y;4A.W[c]=3D1Y+2A}7(b[1])d=3D((b[1]=3D=3D"-=3D"?-1:1)*d)+1Y;= e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K = P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k=3D=3D1M)){b=3Da;a=3D"2t"}7(!a||(1o = a=3D=3D"25"&&!b))K A(6[0],a);K = 6.R(J(){7(b.1k=3D=3D1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M=3D=3D1)b.1i(6)}= })},94:J(b,c){L a=3DE.3G;7(b)6.2P([]);6.R(J(){Q(L = i=3Da.M-1;i>=3D0;i--)7(a[i].Y=3D=3D6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p(= );K 6}});L A=3DJ(b,c,a){7(!b)K 10;c=3Dc||"2t";L = q=3DE.O(b,c+"2P");7(!q||a)q=3DE.O(b,c+"2P",a?E.2I(a):[]);K = q};E.1n.5p=3DJ(a){a=3Da||"2t";K 6.R(J(){L = q=3DA(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L = d=3Db&&b.1k=3D=3D92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=3D9= 1&&a};d.2u=3D(d.2u&&d.2u.1k=3D=3D51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=3D= d.1y;d.1y=3DJ(){7(d.2P!=3D=3DS)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K = d},3Z:{70:J(p,n,b,a){K = b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c= ,a){6.11=3Dc;6.Y=3Db;6.1l=3Da;7(!c.47)c.47=3D{}}});E.2t.2l=3D{4y:J(){7(6.= 11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=3D=3D= "1R"||6.1l=3D=3D"27")6.Y.W.19=3D"3D"},2m:J(a){7(6.Y[6.1l]!=3DV&&6.Y.W[6.1= l]=3D=3DV)K 6.Y[6.1l];L r=3D2M(E.1j(6.Y,6.1l,a));K = r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=3D(1B = 3v()).3L();6.1Y=3Dc;6.3h=3Db;6.2A=3Dd||6.2A||"2S";6.2J=3D6.1Y;6.4B=3D6.4w= =3D0;6.4y();L e=3D6;J t(a){K = e.30(a)}t.Y=3D6.Y;E.3G.1g(t);7(E.3W=3D=3DV){E.3W=3D53(J(){L a=3DE.3G;Q(L = i=3D0;i6.11.2u+6.5B){6.2J=3D6.3h;6.4B=3D6.4w=3D1;6.4y();6.11.4= 0[6.1l]=3DP;L b=3DP;Q(L i 1p = 6.11.40)7(6.11.40[i]!=3D=3DP)b=3DS;7(b){7(6.11.19!=3DV){6.Y.W.32=3D6.11.3= 2;6.Y.W.19=3D6.11.19;7(E.1j(6.Y,"19")=3D=3D"2H")6.Y.W.19=3D"3D"}7(6.11.1I= )6.Y.W.19=3D"2H";7(6.11.1I||6.11.1G)Q(L p 1p = 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K = S}N{L = n=3Dt-6.5B;6.4w=3Dn/6.11.2u;6.4B=3DE.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4= w,n,0,1,6.11.2u);6.2J=3D6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K = P}};E.2t.30=3D{2v:J(a){a.Y.2v=3Da.2J},2x:J(a){a.Y.2x=3Da.2J},1w:J(a){E.1J= (a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=3Da.2J+a.2A}};E.1n.5L=3DJ(){L = b=3D0,3b=3D0,Y=3D6[0],5l;7(Y)8M(E.14){L = d=3DY.1a,41=3DY,1K=3DY.1K,1L=3DY.2i,5D=3D2d&&4s(5K)<8J&&!/a1/i.17(v),2T=3D= E.1j(Y,"43")=3D=3D"2T";7(Y.6G){L = c=3DY.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x)= );1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/= ^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=3D=3D"2T")2T= =3DP;41=3D/^1h$/i.17(1K.28)?41:1K;1K=3D1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d= .28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")= !=3D"4d")2N(d);d=3Dd.1a}7((5D&&(2T||E.1j(41,"43")=3D=3D"4W"))||(48&&E.1j(= 41,"43")!=3D"4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v= ),24.2f(1L.1F.2x,1L.1h.2x))}5l=3D{3b:3b,26:b}}J = 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J = 1b(l,t){b+=3D4s(l)||0;3b+=3D4s(t)||0}K = 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||func= tion|return|var|length|else|data|true|for|each|false|document|type|null|s= tyle||elem||undefined|options|nodeName||browser|nodeType|event|test|argum= ents|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|c= onstructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|t= ext|handle|opacity|div|complete|status|value|new|firstChild|match|filter|= documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|ta= ble|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||= ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safar= i|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur|= |curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|sp= ecial|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none= |makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|p= x|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|r= emoveChild|removeData|preventDefault|merge|appendChild|readyState|error|t= op|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param= |elems|insertBefore|childNodes|html|encodeURIComponent|createElement|appe= nd|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter= |block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|get= Time|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedInd= ex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|posit= ion|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|= defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shi= ft|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSi= bling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|in= put|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedSt= yle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSel= f|relatedTarget|init|visibility|click|absolute|index|container|fix|outlin= e|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|su= bmit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery= |sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|get= ResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromEle= ment|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offse= tTop|offsetLeft|active|values|getElementById|version|offset|bindReady|pro= cessData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArra= y|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POS= T|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap= |cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|rese= t|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uu= id|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|p= arent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|st= yleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|s= peed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeS= end|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|web= kit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixe= lLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|b= lack|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|= blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|o= ffsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcEleme= nt|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflic= t|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|u= FFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|remo= veAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wra= p|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|ma= xLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|box= Model|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|us= erAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|o= ption|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|b= e|can|property|responseXML|content|1223|getAttributeNode|300|method|proto= col|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|co= lg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If= |opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange= |onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|border= TopWidth|abbr'.split('|'),0,{})) ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/special_menu.js if (document.images) {=0A= img1_on =3Dnew Image(); img1_on.src =3D"/img/v3_sm_shopping_on.gif"; =0A= img1_off=3Dnew Image(); img1_off.src=3D"/img/v3_sm_shopping_off.gif"; =0A= =0A= img2_on =3Dnew Image(); img2_on.src =3D"/img/v3_sm_vacanze_on.gif"; =0A= img2_off=3Dnew Image(); img2_off.src=3D"/img/v3_sm_vacanze_off.gif"; =0A= =0A= img3_on =3Dnew Image(); img3_on.src = =3D"/img/v3_sm_investimenti_on.gif"; =0A= img3_off=3Dnew Image(); = img3_off.src=3D"/img/v3_sm_investimenti_off.gif"; =0A= =0A= img4_on =3Dnew Image(); img4_on.src =3D"/img/v3_sm_golf_on.gif"; =0A= img4_off=3Dnew Image(); img4_off.src=3D"/img/v3_sm_golf_off.gif"; =0A= =0A= img5_on =3Dnew Image(); img5_on.src =3D"/img/v3_sm_tuttovoli_on.gif"; =0A= img5_off=3Dnew Image(); img5_off.src=3D"/img/v3_sm_tuttovoli_off.gif"; =0A= =0A= img6_on =3Dnew Image(); img6_on.src =3D"/img/v3_sm_incontri_on.gif"; =0A= img6_off=3Dnew Image(); img6_off.src=3D"/img/v3_sm_incontri_off.gif";=0A= =0A= img7_on =3Dnew Image(); img7_on.src =3D"/img/v3_sm_turismo_on.gif"; =0A= img7_off=3Dnew Image(); img7_off.src=3D"/img/v3_sm_turismo_off.gif";=0A= =0A= img8_on =3Dnew Image(); img8_on.src =3D"/img/v3_sm_immobiliare_on.gif"; =0A= img8_off=3Dnew Image(); = img8_off.src=3D"/img/v3_sm_immobiliare_off.gif"; =0A= }=0A= =0A= function movr(k) {=0A= if (document.images) =0A= eval('document.img'+k+'.src=3Dimg'+k+'_on.src');=0A= }=0A= =0A= function mout(k) {=0A= if (document.images) =0A= eval('document.img'+k+'.src=3Dimg'+k+'_off.src');=0A= }=0A= =0A= function handleOver() {=0A= if (document.images) =0A= document.imgName.src=3Dimg_on.src;=0A= }=0A= =0A= function handleOut() {=0A= if (document.images) =0A= document.imgName.src=3Dimg_off.src;=0A= } ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://css.ilgiornale.it/css/cambiastile.js function setActiveStyleSheet(title) {=0A= var i, a, main;=0A= for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A= if(a.getAttribute("rel").indexOf("style") !=3D -1 && = a.getAttribute("title")) {=0A= a.disabled =3D true;=0A= if(a.getAttribute("title") =3D=3D title) a.disabled =3D false;=0A= }=0A= }=0A= }=0A= =0A= function getActiveStyleSheet() {=0A= var i, a;=0A= for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A= if(a.getAttribute("rel").indexOf("style") !=3D -1 && = a.getAttribute("title") && !a.disabled) return a.getAttribute("title");=0A= }=0A= return null;=0A= }=0A= =0A= function getPreferredStyleSheet() {=0A= var i, a;=0A= for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A= if(a.getAttribute("rel").indexOf("style") !=3D -1=0A= && a.getAttribute("rel").indexOf("alt") =3D=3D -1=0A= && a.getAttribute("title")=0A= ) return a.getAttribute("title");=0A= }=0A= return null;=0A= }=0A= =0A= function createCookie(name,value,days) {=0A= if (days) {=0A= var date =3D new Date();=0A= date.setTime(date.getTime()+(days*24*60*60*1000));=0A= var expires =3D "; expires=3D"+date.toGMTString();=0A= }=0A= else expires =3D "";=0A= document.cookie =3D name+"=3D"+value+expires+"; path=3D/";=0A= }=0A= =0A= function readCookie(name) {=0A= var nameEQ =3D name + "=3D";=0A= var ca =3D document.cookie.split(';');=0A= for(var i=3D0;i < ca.length;i++) {=0A= var c =3D ca[i];=0A= while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);=0A= if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length);=0A= }=0A= return null;=0A= }=0A= =0A= window.onload =3D function(e) {=0A= var cookie =3D readCookie("style");=0A= var title =3D cookie ? cookie : getPreferredStyleSheet();=0A= setActiveStyleSheet(title);=0A= }=0A= =0A= window.onunload =3D function(e) {=0A= var title =3D getActiveStyleSheet();=0A= createCookie("style", title, 365);=0A= }=0A= =0A= var cookie =3D readCookie("style");=0A= var title =3D cookie ? cookie : getPreferredStyleSheet();=0A= setActiveStyleSheet(title);=0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/swfobject.js /**=0A= * SWFObject v1.5: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/=0A= *=0A= * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT = License:=0A= * http://www.opensource.org/licenses/mit-license.php=0A= *=0A= */=0A= if(typeof deconcept =3D=3D "undefined") var deconcept =3D new Object();=0A= if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D new = Object();=0A= if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") = deconcept.SWFObjectUtil =3D new Object();=0A= deconcept.SWFObject =3D function(swf, id, w, h, ver, c, quality, = xiRedirectUrl, redirectUrl, detectKey) {=0A= if (!document.getElementById) { return; }=0A= this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';=0A= this.skipDetect =3D deconcept.util.getRequestParameter(this.DETECT_KEY);=0A= this.params =3D new Object();=0A= this.variables =3D new Object();=0A= this.attributes =3D new Array();=0A= if(swf) { this.setAttribute('swf', swf); }=0A= if(id) { this.setAttribute('id', id); }=0A= if(w) { this.setAttribute('width', w); }=0A= if(h) { this.setAttribute('height', h); }=0A= if(ver) { this.setAttribute('version', new = deconcept.PlayerVersion(ver.toString().split("."))); }=0A= this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion();=0A= if (!window.opera && document.all && this.installedVer.major > 7) {=0A= // only add the onunload cleanup if the Flash Player version supports = External Interface and we are in IE=0A= deconcept.SWFObject.doPrepUnload =3D true;=0A= }=0A= if(c) { this.addParam('bgcolor', c); }=0A= var q =3D quality ? quality : 'high';=0A= this.addParam('quality', q);=0A= this.setAttribute('useExpressInstall', false);=0A= this.setAttribute('doExpressInstall', false);=0A= var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;=0A= this.setAttribute('xiRedirectUrl', xir);=0A= this.setAttribute('redirectUrl', '');=0A= if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }=0A= }=0A= deconcept.SWFObject.prototype =3D {=0A= useExpressInstall: function(path) {=0A= this.xiSWFPath =3D !path ? "expressinstall.swf" : path;=0A= this.setAttribute('useExpressInstall', true);=0A= },=0A= setAttribute: function(name, value){=0A= this.attributes[name] =3D value;=0A= },=0A= getAttribute: function(name){=0A= return this.attributes[name];=0A= },=0A= addParam: function(name, value){=0A= this.params[name] =3D value;=0A= },=0A= getParams: function(){=0A= return this.params;=0A= },=0A= addVariable: function(name, value){=0A= this.variables[name] =3D value;=0A= },=0A= getVariable: function(name){=0A= return this.variables[name];=0A= },=0A= getVariables: function(){=0A= return this.variables;=0A= },=0A= getVariablePairs: function(){=0A= var variablePairs =3D new Array();=0A= var key;=0A= var variables =3D this.getVariables();=0A= for(key in variables){=0A= variablePairs[variablePairs.length] =3D key +"=3D"+ variables[key];=0A= }=0A= return variablePairs;=0A= },=0A= getSWFHTML: function() {=0A= var swfNode =3D "";=0A= if (navigator.plugins && navigator.mimeTypes && = navigator.mimeTypes.length) { // netscape plugin architecture=0A= if (this.getAttribute("doExpressInstall")) {=0A= this.addVariable("MMplayerType", "PlugIn");=0A= this.setAttribute('swf', this.xiSWFPath);=0A= }=0A= swfNode =3D '';=0A= } else { // PC IE=0A= if (this.getAttribute("doExpressInstall")) {=0A= this.addVariable("MMplayerType", "ActiveX");=0A= this.setAttribute('swf', this.xiSWFPath);=0A= }=0A= swfNode =3D '';=0A= swfNode +=3D '';=0A= var params =3D this.getParams();=0A= for(var key in params) {=0A= swfNode +=3D '';=0A= }=0A= var pairs =3D this.getVariablePairs().join("&");=0A= if(pairs.length > 0) {swfNode +=3D '';}=0A= swfNode +=3D "";=0A= }=0A= return swfNode;=0A= },=0A= write: function(elementId){=0A= if(this.getAttribute('useExpressInstall')) {=0A= // check to see if we need to do an express install=0A= var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]);=0A= if (this.installedVer.versionIsValid(expressInstallReqVer) && = !this.installedVer.versionIsValid(this.getAttribute('version'))) {=0A= this.setAttribute('doExpressInstall', true);=0A= this.addVariable("MMredirectURL", = escape(this.getAttribute('xiRedirectUrl')));=0A= document.title =3D document.title.slice(0, 47) + " - Flash Player = Installation";=0A= this.addVariable("MMdoctitle", document.title);=0A= }=0A= }=0A= if(this.skipDetect || this.getAttribute('doExpressInstall') || = this.installedVer.versionIsValid(this.getAttribute('version'))){=0A= var n =3D (typeof elementId =3D=3D 'string') ? = document.getElementById(elementId) : elementId;=0A= n.innerHTML =3D this.getSWFHTML();=0A= return true;=0A= }else{=0A= if(this.getAttribute('redirectUrl') !=3D "") {=0A= document.location.replace(this.getAttribute('redirectUrl'));=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= /* ---- detection functions ---- */=0A= deconcept.SWFObjectUtil.getPlayerVersion =3D function(){=0A= var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]);=0A= if(navigator.plugins && navigator.mimeTypes.length){=0A= var x =3D navigator.plugins["Shockwave Flash"];=0A= if(x && x.description) {=0A= PlayerVersion =3D new = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, = "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));=0A= }=0A= }else if (navigator.userAgent && navigator.userAgent.indexOf("Windows = CE") >=3D 0){ // if Windows CE=0A= var axo =3D 1;=0A= var counter =3D 3;=0A= while(axo) {=0A= try {=0A= counter++;=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);=0A= // document.write("player v: "+ counter);=0A= PlayerVersion =3D new deconcept.PlayerVersion([counter,0,0]);=0A= } catch (e) {=0A= axo =3D null;=0A= }=0A= }=0A= } else { // Win IE (non mobile)=0A= // do minor version lookup in IE, but avoid fp6 crashing issues=0A= // see = http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern= et-explorer-flash-6/=0A= try{=0A= var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= }catch(e){=0A= try {=0A= var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= PlayerVersion =3D new deconcept.PlayerVersion([6,0,21]);=0A= axo.AllowScriptAccess =3D "always"; // error if player version < = 6.0.47 (thanks to Michael Williams @ Adobe for this code)=0A= } catch(e) {=0A= if (PlayerVersion.major =3D=3D 6) {=0A= return PlayerVersion;=0A= }=0A= }=0A= try {=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= } catch(e) {}=0A= }=0A= if (axo !=3D null) {=0A= PlayerVersion =3D new = deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));=0A= }=0A= }=0A= return PlayerVersion;=0A= }=0A= deconcept.PlayerVersion =3D function(arrVersion){=0A= this.major =3D arrVersion[0] !=3D null ? parseInt(arrVersion[0]) : 0;=0A= this.minor =3D arrVersion[1] !=3D null ? parseInt(arrVersion[1]) : 0;=0A= this.rev =3D arrVersion[2] !=3D null ? parseInt(arrVersion[2]) : 0;=0A= }=0A= deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){=0A= if(this.major < fv.major) return false;=0A= if(this.major > fv.major) return true;=0A= if(this.minor < fv.minor) return false;=0A= if(this.minor > fv.minor) return true;=0A= if(this.rev < fv.rev) return false;=0A= return true;=0A= }=0A= /* ---- get value of query string param ---- */=0A= deconcept.util =3D {=0A= getRequestParameter: function(param) {=0A= var q =3D document.location.search || document.location.hash;=0A= if (param =3D=3D null) { return q; }=0A= if(q) {=0A= var pairs =3D q.substring(1).split("&");=0A= for (var i=3D0; i < pairs.length; i++) {=0A= if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {=0A= return pairs[i].substring((pairs[i].indexOf("=3D")+1));=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= }=0A= /* fix for video streaming bug */=0A= deconcept.SWFObjectUtil.cleanupSWFs =3D function() {=0A= var objects =3D document.getElementsByTagName("OBJECT");=0A= for (var i =3D objects.length - 1; i >=3D 0; i--) {=0A= objects[i].style.display =3D 'none';=0A= for (var x in objects[i]) {=0A= if (typeof objects[i][x] =3D=3D 'function') {=0A= objects[i][x] =3D function(){};=0A= }=0A= }=0A= }=0A= }=0A= // fixes bug in some fp9 versions see = http://blog.deconcept.com/2006/07/28/swfobject-143-released/=0A= if (deconcept.SWFObject.doPrepUnload) {=0A= if (!deconcept.unloadSet) {=0A= deconcept.SWFObjectUtil.prepUnload =3D function() {=0A= __flash_unloadHandler =3D function(){};=0A= __flash_savedUnloadHandler =3D function(){};=0A= window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);=0A= }=0A= window.attachEvent("onbeforeunload", = deconcept.SWFObjectUtil.prepUnload);=0A= deconcept.unloadSet =3D true;=0A= }=0A= }=0A= /* add document.getElementById if needed (mobile IE < 5) */=0A= if (!document.getElementById && document.all) { document.getElementById = =3D function(id) { return document.all[id]; }}=0A= =0A= /* add some aliases for ease of use/backwards compatibility */=0A= var getQueryParamValue =3D deconcept.util.getRequestParameter;=0A= var FlashObject =3D deconcept.SWFObject; // for legacy support=0A= var SWFObject =3D deconcept.SWFObject;=0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/tab.js =0A= function tab(obj,active){=0A= =0A= this.active =3D (active) ? active : 1,=0A= this.timeout =3D null,=0A= this.tabclass =3D 'tab',=0A= this.activeclass =3D 'active',=0A= =0A= this.getTabs =3D function(){=0A= =0A= var retnode =3D [];=0A= var elem =3D document.getElementById(obj).childNodes; = //modified for IE 5.x support=0A= for (var i =3D 0; i < elem.length; i++) {=0A= if (elem[i].className=3D=3Dthis.tabclass) = retnode[retnode.length]=3Delem[i];=0A= }=0A= =0A= return retnode;=0A= =0A= },=0A= =0A= this.links =3D = document.getElementById(obj+'-nav').getElementsByTagName('a'),=0A= this.tabs =3D this.getTabs();=0A= =0A= this.show =3D function(number){=0A= =0A= for (var i =3D 0; i < this.tabs.length; i++) {=0A= this.tabs[i].style.display =3D ((i+1)=3D=3Dnumber) ? 'block' : = 'none';=0A= this.links[i].className =3D ((i+1)=3D=3Dnumber) ? = this.activeclass : '';=0A= }=0A= =0A= },=0A= =0A= this.rotate =3D function(interval){=0A= =0A= this.show(this.active);=0A= this.active++;=0A= =0A= if(this.active > this.tabs.length) this.active =3D 1;=0A= =0A= var self =3D this;=0A= this.timeout =3D setTimeout(function(){self.rotate(interval);}, = interval*1000);=0A= =0A= },=0A= =0A= this.init =3D function(interval){=0A= =0A= this.show(this.active);=0A= =0A= var self =3D this; =0A= for (var i =3D 0; i < this.links.length; i++) {=0A= this.links[i].customindex =3D i+1;=0A= this.links[i].onclick =3D function(){ if (self.timeout) = clearTimeout(self.timeout); self.show(this.customindex); return false; };=0A= } =0A= =0A= if (interval) this.rotate(interval);=0A= =0A= };=0A= =0A= }; ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/mmm.js var az_p=3Dlocation.protocol=3D=3D'https:'?'https:':'http:';=0A= var az_r=3DMath.floor(Math.random()*99999999);=0A= if (!document.phpAds_used) document.phpAds_used =3D ',';=0A= function az_adjs(z,n)=0A= {=0A= if (z>-1) {=0A= var az=3D"<"+"script language=3D'JavaScript' = type=3D'text/javascript' = src=3D'"+az_p+"//ads.arcuspubblicita.it/max/adjs.php?n=3D"+n+"&zoneid=3D"= +z;=0A= az+=3D"&exclude=3D"+document.phpAds_used+"&r=3D"+az_r;=0A= if (window.location) az+=3D"&loc=3D"+escape(window.location);=0A= if (document.referrer) az+=3D"&referer=3D"+escape(document.referrer);=0A= if (document.mmm_fo) az+=3D"&mmm_fo=3D1";=0A= az+=3D"'><"+"/script>";=0A= document.write(az);=0A= }=0A= }=0A= function az_adpop(z,n)=0A= {=0A= if (z>-1) {=0A= var az=3D"<"+"script language=3D'JavaScript' = type=3D'text/javascript' = src=3D'"+az_p+"//ads.arcuspubblicita.it/max/adpopup.php?n=3D"+n+"&zoneid=3D= "+z;=0A= az+=3D"&exclude=3D"+document.phpAds_used+"&r=3D"+az_r;=0A= if (window.location) az+=3D"&loc=3D"+escape(window.location);=0A= if (document.referrer) az+=3D"&referer=3D"+escape(document.referrer);=0A= if (document.mmm_fo) az+=3D"&mmm_fo=3D1";=0A= az+=3D"'><"+"/script>";=0A= document.write(az);=0A= }=0A= }=0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ads.arcuspubblicita.it/activate.js /* activateActiveX 1.2=0A= Copyright 2006 Jason Garber and Tavis Tucker=0A= This software is licensed under the CC-LGPL = =0A= */=0A= =0A= /*=0A= onDomReady : Runs a specified function when DOM is loaded=0A= =0A= @param {String} func : The name of the function to be called=0A= You may also include parameters to be passed to the function e.g. = onDomReady(myFunction(param1,param2));=0A= This can also be a function literal as in onDomReady(function() { more = code to run on page load });=0A= =0A= Source : brothercake's domFunction = =0A= and Dave Rolsky's DOM.Ready = =0A= */=0A= =0A= function onDomReady(func) {=0A= var t =3D setInterval( function() {=0A= if ( typeof document.getElementsByTagName !=3D "undefined" && typeof = document.getElementById !=3D "undefined" && ( = document.getElementsByTagName( "body" )[0] !=3D null || document.body = !=3D null ) ) {=0A= if ( typeof func =3D=3D "function" ) {=0A= func();=0A= clearInterval(t);=0A= }=0A= }=0A= }, 250 );=0A= }=0A= =0A= =0A= /*=0A= activateActiveX : Activates ActiveX content for Internet Explorer 6.0+ = to avoid requiring a user to click before using an object=0A= =0A= Source : = =0A= */=0A= =0A= function activateActiveX() {=0A= if ( !document.getElementsByTagName || !document.body.outerHTML || = !document.compatMode ) return false;=0A= var elems =3D new Array( "object", "applet" );=0A= var i =3D elems.length;=0A= while ( i-- > 0 ) {=0A= var objects =3D document.getElementsByTagName( elems[i] );=0A= var j =3D objects.length;=0A= while ( j-- > 0 ) {=0A= var params =3D "";=0A= var k =3D objects[j].childNodes.length;=0A= while ( k-- > 0 ) {=0A= params +=3D objects[j].childNodes[k].outerHTML;=0A= }=0A= objects[j].outerHTML =3D objects[j].outerHTML.replace( "", params + "" );=0A= }=0A= }=0A= }=0A= =0A= /*=0A= onDomReady(activateActiveX);=0A= */=0A= =0A= =0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.ilgiornale.it/js/thickbox_mod/thickbox.js /*=0A= * Thickbox 3.1 - One Box To Rule Them All.=0A= * By Cody Lindley (http://www.codylindley.com)=0A= * Copyright (c) 2007 cody lindley=0A= * Licensed under the MIT License: = http://www.opensource.org/licenses/mit-license.php=0A= */=0A= =0A= /*=0A= * Modificato alle righe 69 e 73=0A= * la modifica permette di caricare immagini generate da php=0A= */=0A= =0A= var tb_pathToImage =3D "js/thickbox_mod/loadingAnimation.gif";=0A= =0A= /*!!!!!!!!!!!!!!!!! edit below this line at your own risk = !!!!!!!!!!!!!!!!!!!!!!!*/=0A= =0A= //on page load call tb_init=0A= $(document).ready(function(){ =0A= tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to = apply thickbox=0A= imgLoader =3D new Image();// preload image=0A= imgLoader.src =3D tb_pathToImage;=0A= });=0A= =0A= //add thickbox to href & area elements that have a class of .thickbox=0A= function tb_init(domChunk){=0A= $(domChunk).click(function(){=0A= var t =3D this.title || this.name || null;=0A= var a =3D this.href || this.alt;=0A= var g =3D this.rel || false;=0A= tb_show(t,a,g);=0A= this.blur();=0A= return false;=0A= });=0A= }=0A= =0A= function tb_show(caption, url, imageGroup) {//function called when the = user clicks on a thickbox link=0A= =0A= try {=0A= if (typeof document.body.style.maxHeight =3D=3D=3D "undefined") {//if = IE 6=0A= $("body","html").css({height: "100%", width: "100%"});=0A= $("html").css("overflow","hidden");=0A= if (document.getElementById("TB_HideSelect") =3D=3D=3D null) = {//iframe to hide select elements in ie6=0A= $("body").append("
    ");=0A= $("#TB_overlay").click(tb_remove);=0A= }=0A= }else{//all others=0A= if(document.getElementById("TB_overlay") =3D=3D=3D null){=0A= $("body").append("
    ");=0A= $("#TB_overlay").click(tb_remove);=0A= }=0A= }=0A= =0A= if(tb_detectMacXFF()){=0A= $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay = so hide flash=0A= }else{=0A= $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity=0A= }=0A= =0A= if(caption=3D=3D=3Dnull){caption=3D"";}=0A= $("body").append("
    ");//add loader to the page=0A= $('#TB_load').show();//show loader=0A= =0A= var baseURL;=0A= if(url.indexOf("?")!=3D=3D-1){ //ff there is a query string involved=0A= baseURL =3D url.substr(0, url.indexOf("?"));=0A= }else{ =0A= baseURL =3D url;=0A= }=0A= =0A= //var urlString =3D /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; ORIGINAL = CODE=0A= var urlString =3D /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$|\.php$/;=0A= var urlType =3D baseURL.toLowerCase().match(urlString);=0A= =0A= //if(urlType =3D=3D '.jpg' || urlType =3D=3D '.jpeg' || urlType =3D=3D = '.png' || urlType =3D=3D '.gif' || urlType =3D=3D '.bmp'){=0A= //code to show images ORIGINAL CODE=0A= =0A= if(urlType =3D=3D '.jpg' || urlType =3D=3D '.jpeg' || urlType =3D=3D = '.png' || urlType =3D=3D '.gif' || urlType =3D=3D '.bmp' || urlType = =3D=3D '.php'){//code to show images=0A= =0A= TB_PrevCaption =3D "";=0A= TB_PrevURL =3D "";=0A= TB_PrevHTML =3D "";=0A= TB_NextCaption =3D "";=0A= TB_NextURL =3D "";=0A= TB_NextHTML =3D "";=0A= TB_imageCount =3D "";=0A= TB_FoundURL =3D false;=0A= if(imageGroup){=0A= TB_TempArray =3D $("a[@rel=3D"+imageGroup+"]").get();=0A= for (TB_Counter =3D 0; ((TB_Counter < TB_TempArray.length) && = (TB_NextHTML =3D=3D=3D "")); TB_Counter++) {=0A= var urlTypeTemp =3D = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);=0A= if (!(TB_TempArray[TB_Counter].href =3D=3D url)) { =0A= if (TB_FoundURL) {=0A= TB_NextCaption =3D TB_TempArray[TB_Counter].title;=0A= TB_NextURL =3D TB_TempArray[TB_Counter].href;=0A= TB_NextHTML =3D "  Next >";=0A= } else {=0A= TB_PrevCaption =3D TB_TempArray[TB_Counter].title;=0A= TB_PrevURL =3D TB_TempArray[TB_Counter].href;=0A= TB_PrevHTML =3D "  < Prev";=0A= }=0A= } else {=0A= TB_FoundURL =3D true;=0A= TB_imageCount =3D "Image " + (TB_Counter + 1) +" of "+ = (TB_TempArray.length); =0A= }=0A= }=0A= }=0A= =0A= imgPreloader =3D new Image();=0A= imgPreloader.onload =3D function(){ =0A= imgPreloader.onload =3D null;=0A= =0A= // Resizing large images - orginal by Christian Montoya edited by me.=0A= var pagesize =3D tb_getPageSize();=0A= var x =3D pagesize[0] - 150;=0A= var y =3D pagesize[1] - 150;=0A= var imageWidth =3D imgPreloader.width;=0A= var imageHeight =3D imgPreloader.height;=0A= if (imageWidth > x) {=0A= imageHeight =3D imageHeight * (x / imageWidth); =0A= imageWidth =3D x; =0A= if (imageHeight > y) { =0A= imageWidth =3D imageWidth * (y / imageHeight); =0A= imageHeight =3D y; =0A= }=0A= } else if (imageHeight > y) { =0A= imageWidth =3D imageWidth * (y / imageHeight); =0A= imageHeight =3D y; =0A= if (imageWidth > x) { =0A= imageHeight =3D imageHeight * (x / imageWidth); =0A= imageWidth =3D x;=0A= }=0A= }=0A= // End Resizing=0A= =0A= TB_WIDTH =3D imageWidth + 30;=0A= TB_HEIGHT =3D imageHeight + 60;=0A= $("#TB_window").append("3D'"+caption+"'/" + "
    "+caption+"
    " + TB_imageCount + TB_PrevHTML + TB_NextHTML + = "
    Chiudi o tasto = Esc
    "); =0A= =0A= $("#TB_closeWindowButton").click(tb_remove);=0A= =0A= if (!(TB_PrevHTML =3D=3D=3D "")) {=0A= function goPrev(){=0A= = if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev)= ;}=0A= $("#TB_window").remove();=0A= $("body").append("
    ");=0A= tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);=0A= return false; =0A= }=0A= $("#TB_prev").click(goPrev);=0A= }=0A= =0A= if (!(TB_NextHTML =3D=3D=3D "")) { =0A= function goNext(){=0A= $("#TB_window").remove();=0A= $("body").append("
    ");=0A= tb_show(TB_NextCaption, TB_NextURL, imageGroup); =0A= return false; =0A= }=0A= $("#TB_next").click(goNext);=0A= =0A= }=0A= =0A= document.onkeydown =3D function(e){ =0A= if (e =3D=3D null) { // ie=0A= keycode =3D event.keyCode;=0A= } else { // mozilla=0A= keycode =3D e.which;=0A= }=0A= if(keycode =3D=3D 27){ // close=0A= tb_remove();=0A= } else if(keycode =3D=3D 190){ // display previous image=0A= if(!(TB_NextHTML =3D=3D "")){=0A= document.onkeydown =3D "";=0A= goNext();=0A= }=0A= } else if(keycode =3D=3D 188){ // display next image=0A= if(!(TB_PrevHTML =3D=3D "")){=0A= document.onkeydown =3D "";=0A= goPrev();=0A= }=0A= } =0A= };=0A= =0A= tb_position();=0A= $("#TB_load").remove();=0A= $("#TB_ImageOff").click(tb_remove);=0A= $("#TB_window").css({display:"block"}); //for safari using css = instead of show=0A= };=0A= =0A= imgPreloader.src =3D url;=0A= }else{//code to show html=0A= =0A= var queryString =3D url.replace(/^[^\?]+\??/,'');=0A= var params =3D tb_parseQuery( queryString );=0A= =0A= TB_WIDTH =3D (params['width']*1) + 30 || 630; //defaults to 630 if no = paramaters were added to URL=0A= TB_HEIGHT =3D (params['height']*1) + 40 || 440; //defaults to 440 if = no paramaters were added to URL=0A= ajaxContentW =3D TB_WIDTH - 30;=0A= ajaxContentH =3D TB_HEIGHT - 45;=0A= =0A= if(url.indexOf('TB_iframe') !=3D -1){// either iframe or ajax window =0A= urlNoQuery =3D url.split('TB_');=0A= $("#TB_iframeContent").remove();=0A= if(params['modal'] !=3D "true"){//iframe no modal=0A= $("#TB_window").append("
    "+caption+"
    Chiudi o tasto Esc
    ");=0A= }else{//iframe modal=0A= $("#TB_overlay").unbind();=0A= $("#TB_window").append("");=0A= }=0A= }else{// not an iframe, ajax=0A= if($("#TB_window").css("display") !=3D "block"){=0A= if(params['modal'] !=3D "true"){//ajax no modal=0A= $("#TB_window").append("
    "+caption+"
    Chiudi o tasto Esc
    ");=0A= }else{//ajax modal=0A= $("#TB_overlay").unbind();=0A= $("#TB_window").append("
    "); =0A= }=0A= }else{//this means the window is already up, we are just loading = new content via ajax=0A= $("#TB_ajaxContent")[0].style.width =3D ajaxContentW +"px";=0A= $("#TB_ajaxContent")[0].style.height =3D ajaxContentH +"px";=0A= $("#TB_ajaxContent")[0].scrollTop =3D 0;=0A= $("#TB_ajaxWindowTitle").html(caption);=0A= }=0A= }=0A= =0A= $("#TB_closeWindowButton").click(tb_remove);=0A= =0A= if(url.indexOf('TB_inline') !=3D -1){ =0A= $("#TB_ajaxContent").append($('#' + params['inlineId']).children());=0A= $("#TB_window").unload(function () {=0A= $('#' + params['inlineId']).append( = $("#TB_ajaxContent").children() ); // move elements back when you're = finished=0A= });=0A= tb_position();=0A= $("#TB_load").remove();=0A= $("#TB_window").css({display:"block"}); =0A= }else if(url.indexOf('TB_iframe') !=3D -1){=0A= tb_position();=0A= if($.browser.safari){//safari needs help because it will not fire = iframe onload=0A= $("#TB_load").remove();=0A= $("#TB_window").css({display:"block"});=0A= }=0A= }else{=0A= $("#TB_ajaxContent").load(url +=3D "&random=3D" + (new = Date().getTime()),function(){//to do a post change this load method=0A= tb_position();=0A= $("#TB_load").remove();=0A= tb_init("#TB_ajaxContent a.thickbox");=0A= $("#TB_window").css({display:"block"});=0A= });=0A= }=0A= =0A= }=0A= =0A= if(!params['modal']){=0A= document.onkeyup =3D function(e){ =0A= if (e =3D=3D null) { // ie=0A= keycode =3D event.keyCode;=0A= } else { // mozilla=0A= keycode =3D e.which;=0A= }=0A= if(keycode =3D=3D 27){ // close=0A= tb_remove();=0A= } =0A= };=0A= }=0A= =0A= } catch(e) {=0A= //nothing here=0A= }=0A= }=0A= =0A= //helper functions below=0A= function tb_showIframe(){=0A= $("#TB_load").remove();=0A= $("#TB_window").css({display:"block"});=0A= }=0A= =0A= function tb_remove() {=0A= $("#TB_imageOff").unbind("click");=0A= $("#TB_closeWindowButton").unbind("click");=0A= = $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_H= ideSelect').trigger("unload").unbind().remove();});=0A= $("#TB_load").remove();=0A= if (typeof document.body.style.maxHeight =3D=3D "undefined") {//if IE 6=0A= $("body","html").css({height: "auto", width: "auto"});=0A= $("html").css("overflow","");=0A= }=0A= document.onkeydown =3D "";=0A= document.onkeyup =3D "";=0A= return false;=0A= }=0A= =0A= function tb_position() {=0A= $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + = 'px', width: TB_WIDTH + 'px'});=0A= if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take = away IE6=0A= $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + = 'px'});=0A= }=0A= }=0A= =0A= function tb_parseQuery ( query ) {=0A= var Params =3D {};=0A= if ( ! query ) {return Params;}// return empty object=0A= var Pairs =3D query.split(/[;&]/);=0A= for ( var i =3D 0; i < Pairs.length; i++ ) {=0A= var KeyVal =3D Pairs[i].split('=3D');=0A= if ( ! KeyVal || KeyVal.length !=3D 2 ) {continue;}=0A= var key =3D unescape( KeyVal[0] );=0A= var val =3D unescape( KeyVal[1] );=0A= val =3D val.replace(/\+/g, ' ');=0A= Params[key] =3D val;=0A= }=0A= return Params;=0A= }=0A= =0A= function tb_getPageSize(){=0A= var de =3D document.documentElement;=0A= var w =3D window.innerWidth || self.innerWidth || (de&&de.clientWidth) = || document.body.clientWidth;=0A= var h =3D window.innerHeight || self.innerHeight || = (de&&de.clientHeight) || document.body.clientHeight;=0A= arrayPageSize =3D [w,h];=0A= return arrayPageSize;=0A= }=0A= =0A= function tb_detectMacXFF() {=0A= var userAgent =3D navigator.userAgent.toLowerCase();=0A= if (userAgent.indexOf('mac') !=3D -1 && = userAgent.indexOf('firefox')!=3D-1) {=0A= return true;=0A= }=0A= }=0A= =0A= =0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/star/js/behavior.js /*=0A= Behaviour v1.1 by Ben Nolan, June 2005. Based largely on the work=0A= of Simon Willison (see comments by Simon below).=0A= =0A= Description:=0A= =0A= Uses css selectors to apply javascript behaviours to enable=0A= unobtrusive javascript in html documents.=0A= =0A= Usage: =0A= =0A= var myrules =3D {=0A= 'b.someclass' : function(element){=0A= element.onclick =3D function(){=0A= alert(this.innerHTML);=0A= }=0A= },=0A= '#someid u' : function(element){=0A= element.onmouseover =3D function(){=0A= this.innerHTML =3D "BLAH!";=0A= }=0A= }=0A= };=0A= =0A= Behaviour.register(myrules);=0A= =0A= // Call Behaviour.apply() to re-apply the rules (if you=0A= // update the dom, etc).=0A= =0A= License:=0A= =0A= This file is entirely BSD licensed.=0A= =0A= More information:=0A= =0A= http://ripcord.co.nz/behaviour/=0A= =0A= */ =0A= =0A= var Behaviour =3D {=0A= list : new Array,=0A= =0A= register : function(sheet){=0A= Behaviour.list.push(sheet);=0A= },=0A= =0A= start : function(){=0A= Behaviour.addLoadEvent(function(){=0A= Behaviour.apply();=0A= });=0A= },=0A= =0A= apply : function(){=0A= for (h=3D0;sheet=3DBehaviour.list[h];h++){=0A= for (selector in sheet){=0A= list =3D document.getElementsBySelector(selector);=0A= =0A= if (!list){=0A= continue;=0A= }=0A= =0A= for (i=3D0;element=3Dlist[i];i++){=0A= sheet[selector](element);=0A= }=0A= }=0A= }=0A= },=0A= =0A= addLoadEvent : function(func){=0A= var oldonload =3D window.onload;=0A= =0A= if (typeof window.onload !=3D 'function') {=0A= window.onload =3D func;=0A= } else {=0A= window.onload =3D function() {=0A= oldonload();=0A= func();=0A= }=0A= }=0A= }=0A= }=0A= =0A= Behaviour.start();=0A= =0A= /*=0A= The following code is Copyright (C) Simon Willison 2004.=0A= =0A= document.getElementsBySelector(selector)=0A= - returns an array of element objects from the current document=0A= matching the CSS selector. Selectors can contain element names, =0A= class names and ids and can be nested. For example:=0A= =0A= elements =3D document.getElementsBySelect('div#main p a.external')=0A= =0A= Will return an array of all 'a' elements with 'external' in their =0A= class attribute that are contained inside 'p' elements that are =0A= contained inside the 'div' element which has id=3D"main"=0A= =0A= New in version 0.4: Support for CSS2 and CSS3 attribute selectors:=0A= See http://www.w3.org/TR/css3-selectors/#attribute-selectors=0A= =0A= Version 0.4 - Simon Willison, March 25th 2003=0A= -- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, = Internet Explorer 5 on Windows=0A= -- Opera 7 fails =0A= */=0A= =0A= function getAllChildren(e) {=0A= // Returns all children of element. Workaround required for = IE5/Windows. Ugh.=0A= return e.all ? e.all : e.getElementsByTagName('*');=0A= }=0A= =0A= document.getElementsBySelector =3D function(selector) {=0A= // Attempt to fail gracefully in lesser browsers=0A= if (!document.getElementsByTagName) {=0A= return new Array();=0A= }=0A= // Split selector in to tokens=0A= var tokens =3D selector.split(' ');=0A= var currentContext =3D new Array(document);=0A= for (var i =3D 0; i < tokens.length; i++) {=0A= token =3D tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;=0A= if (token.indexOf('#') > -1) {=0A= // Token is an ID selector=0A= var bits =3D token.split('#');=0A= var tagName =3D bits[0];=0A= var id =3D bits[1];=0A= var element =3D document.getElementById(id);=0A= if (tagName && element.nodeName.toLowerCase() !=3D tagName) {=0A= // tag with that ID not found, return false=0A= return new Array();=0A= }=0A= // Set currentContext to contain just this element=0A= currentContext =3D new Array(element);=0A= continue; // Skip to next token=0A= }=0A= if (token.indexOf('.') > -1) {=0A= // Token contains a class selector=0A= var bits =3D token.split('.');=0A= var tagName =3D bits[0];=0A= var className =3D bits[1];=0A= if (!tagName) {=0A= tagName =3D '*';=0A= }=0A= // Get elements matching tag, filter them for class selector=0A= var found =3D new Array;=0A= var foundCount =3D 0;=0A= for (var h =3D 0; h < currentContext.length; h++) {=0A= var elements;=0A= if (tagName =3D=3D '*') {=0A= elements =3D getAllChildren(currentContext[h]);=0A= } else {=0A= elements =3D currentContext[h].getElementsByTagName(tagName);=0A= }=0A= for (var j =3D 0; j < elements.length; j++) {=0A= found[foundCount++] =3D elements[j];=0A= }=0A= }=0A= currentContext =3D new Array;=0A= var currentContextIndex =3D 0;=0A= for (var k =3D 0; k < found.length; k++) {=0A= if (found[k].className && found[k].className.match(new = RegExp('\\b'+className+'\\b'))) {=0A= currentContext[currentContextIndex++] =3D found[k];=0A= }=0A= }=0A= continue; // Skip to next token=0A= }=0A= // Code to deal with attribute selectors=0A= if = (token.match(/^(\w*)\[(\w+)([=3D~\|\^\$\*]?)=3D?"?([^\]"]*)"?\]$/)) {=0A= var tagName =3D RegExp.$1;=0A= var attrName =3D RegExp.$2;=0A= var attrOperator =3D RegExp.$3;=0A= var attrValue =3D RegExp.$4;=0A= if (!tagName) {=0A= tagName =3D '*';=0A= }=0A= // Grab all of the tagName elements within current context=0A= var found =3D new Array;=0A= var foundCount =3D 0;=0A= for (var h =3D 0; h < currentContext.length; h++) {=0A= var elements;=0A= if (tagName =3D=3D '*') {=0A= elements =3D getAllChildren(currentContext[h]);=0A= } else {=0A= elements =3D currentContext[h].getElementsByTagName(tagName);=0A= }=0A= for (var j =3D 0; j < elements.length; j++) {=0A= found[foundCount++] =3D elements[j];=0A= }=0A= }=0A= currentContext =3D new Array;=0A= var currentContextIndex =3D 0;=0A= var checkFunction; // This function will be used to filter the = elements=0A= switch (attrOperator) {=0A= case '=3D': // Equality=0A= checkFunction =3D function(e) { return = (e.getAttribute(attrName) =3D=3D attrValue); };=0A= break;=0A= case '~': // Match one of space seperated words =0A= checkFunction =3D function(e) { return = (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };=0A= break;=0A= case '|': // Match start with value followed by optional hyphen=0A= checkFunction =3D function(e) { return = (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };=0A= break;=0A= case '^': // Match starts with value=0A= checkFunction =3D function(e) { return = (e.getAttribute(attrName).indexOf(attrValue) =3D=3D 0); };=0A= break;=0A= case '$': // Match ends with value - fails with "Warning" in = Opera 7=0A= checkFunction =3D function(e) { return = (e.getAttribute(attrName).lastIndexOf(attrValue) =3D=3D = e.getAttribute(attrName).length - attrValue.length); };=0A= break;=0A= case '*': // Match ends with value=0A= checkFunction =3D function(e) { return = (e.getAttribute(attrName).indexOf(attrValue) > -1); };=0A= break;=0A= default :=0A= // Just test for existence of attribute=0A= checkFunction =3D function(e) { return = e.getAttribute(attrName); };=0A= }=0A= currentContext =3D new Array;=0A= var currentContextIndex =3D 0;=0A= for (var k =3D 0; k < found.length; k++) {=0A= if (checkFunction(found[k])) {=0A= currentContext[currentContextIndex++] =3D found[k];=0A= }=0A= }=0A= // alert('Attribute Selector: '+tagName+' '+attrName+' = '+attrOperator+' '+attrValue);=0A= continue; // Skip to next token=0A= }=0A= =0A= if (!currentContext[0]){=0A= return;=0A= }=0A= =0A= // If we get here, token is JUST an element (not a class or ID = selector)=0A= tagName =3D token;=0A= var found =3D new Array;=0A= var foundCount =3D 0;=0A= for (var h =3D 0; h < currentContext.length; h++) {=0A= var elements =3D currentContext[h].getElementsByTagName(tagName);=0A= for (var j =3D 0; j < elements.length; j++) {=0A= found[foundCount++] =3D elements[j];=0A= }=0A= }=0A= currentContext =3D found;=0A= }=0A= return currentContext;=0A= }=0A= =0A= /* That revolting regular expression explained =0A= /^(\w+)\[(\w+)([=3D~\|\^\$\*]?)=3D?"?([^\]"]*)"?\]$/=0A= \---/ \---/\-------------/ \-------/=0A= | | | |=0A= | | | The value=0A= | | ~,|,^,$,* or =3D=0A= | Attribute =0A= Tag=0A= */=0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/star/js/rating.js /*=0A= Page: rating.js=0A= Created: Aug 2006=0A= Last Mod: Mar 11 2007=0A= Handles actions and requests for rating bars. =0A= --------------------------------------------------------- =0A= ryan masuga, masugadesign.com=0A= ryan@masugadesign.com =0A= --------------------------------------------------------- */=0A= =0A= var xmlhttp=0A= /*@cc_on @*/=0A= /*@if (@_jscript_version >=3D 5)=0A= try {=0A= xmlhttp=3Dnew ActiveXObject("Msxml2.XMLHTTP")=0A= } catch (e) {=0A= try {=0A= xmlhttp=3Dnew ActiveXObject("Microsoft.XMLHTTP")=0A= } catch (E) {=0A= xmlhttp=3Dfalse=0A= }=0A= }=0A= @else=0A= xmlhttp=3Dfalse=0A= @end @*/=0A= if (!xmlhttp && typeof XMLHttpRequest!=3D'undefined') {=0A= try {=0A= xmlhttp =3D new XMLHttpRequest();=0A= } catch (e) {=0A= xmlhttp=3Dfalse=0A= }=0A= }=0A= function myXMLHttpRequest() {=0A= var xmlhttplocal;=0A= try {=0A= xmlhttplocal=3D new ActiveXObject("Msxml2.XMLHTTP")=0A= } catch (e) {=0A= try {=0A= xmlhttplocal=3D new ActiveXObject("Microsoft.XMLHTTP")=0A= } catch (E) {=0A= xmlhttplocal=3Dfalse;=0A= }=0A= }=0A= =0A= if (!xmlhttplocal && typeof XMLHttpRequest!=3D'undefined') {=0A= try {=0A= var xmlhttplocal =3D new XMLHttpRequest();=0A= } catch (e) {=0A= var xmlhttplocal=3Dfalse;=0A= alert('couldn\'t create xmlhttp object');=0A= }=0A= }=0A= return(xmlhttplocal);=0A= }=0A= =0A= function sndReq(vote,id_num,ip_num,units) {=0A= var theUL =3D document.getElementById('unit_ul'+id_num); // the UL=0A= =0A= // switch UL with a loading div=0A= theUL.innerHTML =3D '
    ';=0A= =0A= xmlhttp.open('get', = '/star/rpc.php?j=3D'+vote+'&q=3D'+id_num+'&t=3D'+ip_num+'&c=3D'+units);=0A= xmlhttp.onreadystatechange =3D handleResponse;=0A= xmlhttp.send(null); =0A= }=0A= =0A= function handleResponse() {=0A= if(xmlhttp.readyState =3D=3D 4){=0A= if (xmlhttp.status =3D=3D 200){=0A= =0A= var response =3D xmlhttp.responseText;=0A= var update =3D new Array();=0A= =0A= if(response.indexOf('|') !=3D -1) {=0A= update =3D response.split('|');=0A= changeText(update[0], update[1]);=0A= }=0A= }=0A= }=0A= }=0A= =0A= function changeText( div2show, text ) {=0A= // Detect Browser=0A= var IE =3D (document.all) ? 1 : 0;=0A= var DOM =3D 0; =0A= if (parseInt(navigator.appVersion) >=3D5) {DOM=3D1};=0A= =0A= // Grab the content from the requested "div" and show it in the = "container"=0A= if (DOM) {=0A= var viewer =3D document.getElementById(div2show);=0A= // viewer.innerHTML =3D text;=0A= viewer.innerHTML =3D '';=0A= =0A= var viewer =3D document.getElementById('rating_right_rating');=0A= viewer.innerHTML =3D text;=0A= =0A= var viewer =3D document.getElementById('rating_left');=0A= // viewer.innerHTML =3D 'Grazie per aver = votato';=0A= viewer.innerHTML =3D '';=0A= } else if(IE) {=0A= // document.all[div2show].innerHTML =3D text;=0A= document.all[div2show].innerHTML =3D '';=0A= document.all['rating_right_rating'].innerHTML =3D text;=0A= // document.all['rating_left'].innerHTML =3D 'Grazie per aver votato';=0A= document.all['rating_left'].innerHTML =3D '';=0A= }=0A= }=0A= =0A= /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A= var ratingAction =3D {=0A= 'a.rater' : function(element){=0A= element.onclick =3D function(){=0A= =0A= var parameterString =3D this.href.replace(/.*\?(.*)/, "$1"); // = onclick=3D"sndReq('j=3D1&q=3D2&t=3D127.0.0.1&c=3D5');=0A= var parameterTokens =3D parameterString.split("&"); // = onclick=3D"sndReq('j=3D1,q=3D2,t=3D127.0.0.1,c=3D5');=0A= var parameterList =3D new Array();=0A= =0A= for (j =3D 0; j < parameterTokens.length; j++) {=0A= var parameterName =3D parameterTokens[j].replace(/(.*)=3D.*/, "$1"); = // j=0A= var parameterValue =3D parameterTokens[j].replace(/.*=3D(.*)/, = "$1"); // 1=0A= parameterList[parameterName] =3D parameterValue;=0A= }=0A= var theratingID =3D parameterList['q'];=0A= var theVote =3D parameterList['j'];=0A= var theuserIP =3D parameterList['t'];=0A= var theunits =3D parameterList['c'];=0A= =0A= //for testing = alert('sndReq('+theVote+','+theratingID+','+theuserIP+','+theunits+')'); = return false;=0A= sndReq(theVote,theratingID,theuserIP,theunits); return false; =0A= }=0A= }=0A= =0A= };=0A= Behaviour.register(ratingAction);=0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/js/jquery.dimensions.min.js /* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and = Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)=0A= * Dual licensed under the MIT = (http://www.opensource.org/licenses/mit-license.php)=0A= * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.=0A= *=0A= * $LastChangedDate: 2007-12-20 08:43:48 -0600 (Thu, 20 Dec 2007) $=0A= * $Rev: 4257 $=0A= *=0A= * Version: 1.2=0A= *=0A= * Requires: jQuery 1.2+=0A= */=0A= (function($){$.dimensions=3D{version:'1.2'};$.each(['Height','Width'],fun= ction(i,name){$.fn['inner'+name]=3Dfunction(){if(!this[0])return;var = torl=3Dname=3D=3D'Height'?'Top':'Left',borr=3Dname=3D=3D'Height'?'Bottom'= :'Right';return = this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+n= um(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=3Df= unction(options){if(!this[0])return;var = torl=3Dname=3D=3D'Height'?'Top':'Left',borr=3Dname=3D=3D'Height'?'Bottom'= :'Right';options=3D$.extend({margin:false},options||{});var = val=3Dthis.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCas= e())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(= this,'padding'+torl)+num(this,'padding'+borr);return = val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);= };});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=3Dfunctio= n(val){if(!this[0])return;return = val!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocumen= t?window.scrollTo(name=3D=3D'Left'?val:$(window)['scrollLeft'](),name=3D=3D= 'Top'?val:$(window)['scrollTop']()):this['scroll'+name]=3Dval;}):this[0]=3D= =3Dwindow||this[0]=3D=3Ddocument?self[(name=3D=3D'Left'?'pageXOffset':'pa= geYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||docume= nt.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:= function(){var = left=3D0,top=3D0,elem=3Dthis[0],offset,parentOffset,offsetParent,results;= if(elem){offsetParent=3Dthis.offsetParent();offset=3Dthis.offset();parent= Offset=3DoffsetParent.offset();offset.top-=3Dnum(elem,'marginTop');offset= .left-=3Dnum(elem,'marginLeft');parentOffset.top+=3Dnum(offsetParent,'bor= derTopWidth');parentOffset.left+=3Dnum(offsetParent,'borderLeftWidth');re= sults=3D{top:offset.top-parentOffset.top,left:offset.left-parentOffset.le= ft};}return results;},offsetParent:function(){var = offsetParent=3Dthis[0].offsetParent;while(offsetParent&&(!/^body|html$/i.= test(offsetParent.tagName)&&$.css(offsetParent,'position')=3D=3D'static')= )offsetParent=3DoffsetParent.offsetParent;return = $(offsetParent);}});function num(el,prop){return = parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery); ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ilgiornale.it/js/tooltip/jquery.tooltip.min.js /*=0A= * jQuery Tooltip plugin 1.2=0A= *=0A= * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/=0A= * http://docs.jquery.com/Plugins/Tooltip=0A= *=0A= * Copyright (c) 2006 - 2008 J=C3=B6rn Zaefferer=0A= *=0A= * $Id: jquery.tooltip.js 4569 2008-01-31 19:36:35Z joern.zaefferer $=0A= * =0A= * Dual licensed under the MIT and GPL licenses:=0A= * http://www.opensource.org/licenses/mit-license.php=0A= * http://www.gnu.org/licenses/gpl.html=0A= */;(function($){var = helper=3D{},current,title,tID,IE=3D$.browser.msie&&/MSIE\s(5\.5|6\.)/.tes= t(navigator.userAgent),track=3Dfalse;$.tooltip=3D{blocked:false,defaults:= {delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:= function(){$.tooltip.blocked=3D!$.tooltip.blocked;}};$.fn.extend({tooltip= :function(settings){settings=3D$.extend({},$.tooltip.defaults,settings);c= reateHelper(settings);return = this.each(function(){$.data(this,"tooltip-settings",settings);this.toolti= pText=3Dthis.title;$(this).removeAttr("title");this.alt=3D"";}).hover(sav= e,hide).click(hide);},fixPNG:IE?function(){return = this.each(function(){var = image=3D$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.pn= g)["']?\)$/i)){image=3DRegExp.$1;$(this).css({'backgroundImage':'none','f= ilter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue= , sizingMethod=3Dcrop, src=3D'"+image+"')"}).each(function(){var = position=3D$(this).css('position');if(position!=3D'absolute'&&position!=3D= 'relative')$(this).css('position','relative');});}});}:function(){return = this;},unfixPNG:IE?function(){return = this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:f= unction(){return this;},hideWhenEmpty:function(){return = this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:fun= ction(){return this.attr('href')||this.attr('src');}});function = createHelper(settings){if(helper.parent)return;helper.parent=3D$('

    ').appendTo(document.body).hide();if($.fn.bgifr= ame)helper.parent.bgiframe();helper.title=3D$('h3',helper.parent);helper.= body=3D$('div.body',helper.parent);helper.url=3D$('div.url',helper.parent= );}function settings(element){return = $.data(element,"tooltip-settings");}function = handle(event){if(settings(this).delay)tID=3DsetTimeout(show,settings(this= ).delay);else=0A= show();track=3D!!settings(this).track;$(document.body).bind('mousemove',u= pdate);update(event);}function = save(){if($.tooltip.blocked||this=3D=3Dcurrent||(!this.tooltipText&&!sett= ings(this).bodyHandler))return;current=3Dthis;title=3Dthis.tooltipText;if= (settings(this).bodyHandler){helper.title.hide();var = bodyContent=3Dsettings(this).bodyHandler.call(this);if(bodyContent.nodeTy= pe||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{help= er.body.html(bodyContent);}helper.body.show();}else = if(settings(this).showBody){var = parts=3Dtitle.split(settings(this).showBody);helper.title.html(parts.shif= t()).show();helper.body.empty();for(var = i=3D0,part;part=3Dparts[i];i++){if(i>0)helper.body.append("
    ");helper= .body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(t= itle).show();helper.body.hide();}if(settings(this).showURL&&$(this).url()= )helper.url.html($(this).url().replace('http://','')).show();else=0A= helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(se= ttings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}= function show(){tID=3Dnull;helper.parent.show();update();}function = update(event){if($.tooltip.blocked)return;if(!track&&helper.parent.is(":v= isible")){$(document.body).unbind('mousemove',update)}if(current=3D=3Dnul= l){$(document.body).unbind('mousemove',update);return;}helper.parent.remo= veClass("viewport-right").removeClass("viewport-bottom");var = left=3Dhelper.parent[0].offsetLeft;var = top=3Dhelper.parent[0].offsetTop;if(event){left=3Devent.pageX+settings(cu= rrent).left;top=3Devent.pageY+settings(current).top;helper.parent.css({le= ft:left+'px',top:top+'px'});}var = v=3Dviewport(),h=3Dhelper.parent[0];if(v.x+v.cx-1,f= =3Da.indexOf("__utmb=3D"+d)>-1,g=3Da.indexOf("__utmc=3D"+d)>-1,j,k=3D{};i= f(e){j=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");k.sid=3Df= &&g?j[3]+"":s&&s.gaGlobal&&s.gaGlobal.sid?s.gaGlobal.sid:b+"";k.vid=3Dj[0= ]+"."+j[1];k.from_cookie=3Dm}else{k.sid=3Ds&&s.gaGlobal&&s.gaGlobal.sid?s= .gaGlobal.sid:b+"";k.vid=3Ds&&s.gaGlobal&&s.gaGlobal.vid?=0A= s.gaGlobal.vid:(ca()^da()&2147483647)+"."+b;k.from_cookie=3Dh}k.dh=3Dd;k.= hid=3Ds&&s.gaGlobal&&s.gaGlobal.hid?s.gaGlobal.hid:ca();s.gaGlobal=3Dk;re= turn k}function ca(){return Math.round(Math.random()*2147483647)}=0A= function da(){var = a=3Do.cookie?o.cookie:"",b=3Ds.history.length,c,d,e=3D[r.appName,r.versio= n,r.language?r.language:r.browserLanguage,r.platform,r.userAgent,r.javaEn= abled()?1:0].join("");if(s.screen)e+=3Ds.screen.width+"x"+s.screen.height= +s.screen.colorDepth;else = if(s.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D= d.screen.width+"x"+d.screen.height}e+=3Da;e+=3Do.referrer?o.referrer:"";c= =3De.length;while(b>0)e+=3Db--^c++;return ea(e)}=0A= function ea(a){var = b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length= -1;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&2= 66338304;b=3Dc!=3D0?b^c>>21:b}}return b}function = ba(a){if(!a||a=3D=3D""||a=3D=3D"none")return = 1;if("auto"=3D=3Da){a=3Do.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su= bstring(4,a.length)}return ea(a.toLowerCase())};var = fa=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch= annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo= gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g= oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url= ",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g= oogle_color_bg:"color_bg",google_color_border:"color_border",google_color= _line:"color_line",google_color_link:"color_link",google_color_text:"colo= r_text",=0A= google_color_url:"color_url",google_contents:"contents",google_country:"g= l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender= :"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter= ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c= ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis= able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:= "feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:= "hints",=0A= google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_refer= rer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_colors",googl= e_safe:"adsafe",google_targeting:"targeting",google_ui_features:"ui",goog= le_video_doc_id:"video_doc_id",google_video_product_type:"video_product_t= ype",google_page_url:"url"},ga=3D{google_ad_format:"format",google_ad_out= put:"output",google_ad_callback:"callback",google_ad_override:"google_ad_= override",google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",=0A= google_correlator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_= threshold:"ctr_t",google_image_size:"image_size",google_last_modified_tim= e:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_= len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num= _radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",goog= le_page_location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filteri= ng:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"sk= ip"};function = ha(){}ha.prototype.Db=3Dfunction(){};ha.prototype.Eb=3Dfunction(){};ha.pr= ototype.Cb=3Dfunction(){};var t=3Di;function ia(a){t&&t.Db(a)}function = ja(a){t&&t.Eb(a)}function ka(a){t&&t.Cb(a)}function = u(){this.F=3Dthis.sb();this.ia=3Dh;if(!this.F){this.ia=3Dthis.Va();this.i= a||ja("Browser does not allow = cookies")}}u.prototype.$=3D"__gads=3D";u.prototype.N=3D"GoogleAdServingTe= st=3D";u.prototype.cb=3Dfunction(){return this.F};=0A= u.prototype.setCookieInfo=3Dfunction(a){this.A=3Da._cookies_[0];if(this.A= !=3Di){this.F=3Dthis.A._value_;this.Bb()}};u.prototype.Ya=3Dfunction(a){v= ar b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return c};=0A= u.prototype.Xa=3Dfunction(a){if(this.F!=3Di||!this.ia){ia("Skipping = fetch cookie call");return}var = b=3D"script",c=3Ddocument.domain,d=3D"http://partner.googleadservices.com= /gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D= "+la(a)+"&domain=3D"+la(c);ia("Issuing a fetch cookie call with "+d+"");document.write("<"+b+' = src=3D"'+d+'">")};=0A= u.prototype.Va=3Dfunction(){document.cookie=3Dthis.N+"Good";var = a=3Dthis.ua(this.N),b=3Da=3D=3D"Good";if(b){var = c=3Dthis.Ya(-1);document.cookie=3Dthis.N+"; = expires=3D"+c.toGMTString()}return b};u.prototype.sb=3Dfunction(){var = a=3Dthis.ua(this.$);a!=3Di?ia("Read first party cookie: "+a):ja("No = first party cookie found");return a};u.prototype.ua=3Dfunction(a){var = b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Di;if(c!=3D-1){var = e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst= ring(e,f)}return d};=0A= u.prototype.Bb=3Dfunction(){if(this.A=3D=3Di)ja("Skipping cookie = creation: no cookie info");else if(this.F=3D=3Di)ka("Skipping cookie = creation: no cookie value");else{var a=3Dnew = Date;a.setTime(1000*this.A._expires_);var = b=3Dthis.A._domain_,c=3Dthis.$+this.F+"; expires=3D"+a.toGMTString()+"; = path=3D"+this.A._path_+"; domain=3D."+b;document.cookie=3Dc;ia("Written = cookie: "+c)}};=0A= function ma(){if(navigator.plugins&&navigator.mimeTypes.length){var = a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return = a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else = if(navigator.userAgent&&navigator.userAgent.indexOf("Windows = CE")>=3D0){var b=3D3,c=3D1;while(c)try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Di}= return b.toString()}else if(na("msie")&&!window.opera){var = c=3Di;try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var b=3D=0A= 0;try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;c.AllowScriptAcces= s=3D"always"}catch(d){if(b=3D=3D6)return b.toString()}try{c=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=3Di){var = b=3Dc.GetVariable("$version").split(" ")[1];return = b.replace(/,/g,".")}}return"0"};var = oa=3Doa||{},v=3Dthis,qa=3Dfunction(a,b,c){var = d=3Da.split("."),e=3Dc||v,f;!(d[0]in e)&&e.execScript&&e.execScript("var = "+d[0]);while(d.length&&(f=3Dd.shift()))if(!d.length&&pa(b))e[f]=3Db;else= e=3De[f]?e[f]:(e[f]=3D{})},ra=3Dfunction(a,b){var = c=3Da.split("."),d=3Db||v;for(var e;e=3Dc.shift();)if(d[e])d=3Dd[e];else = return i;return d};=0A= var x=3Dfunction(a){var b=3Dtypeof a;if(b=3D=3D"object")if(a){if(typeof = a.length=3D=3D"number"&&typeof = a.splice!=3D"undefined"&&!sa(a,"length"))return"array";if(typeof = a.call!=3D"undefined")return"function"}else return"null";else = if(b=3D=3D"function"&&typeof = a.call=3D=3D"undefined")return"object";return b},ta=3Dfunction(a,b){if(b = in a)for(var c in = a)if(c=3D=3Db&&Object.prototype.hasOwnProperty.call(a,b))return m;return = h};=0A= if(Object.prototype.propertyIsEnumerable)var sa=3Dfunction(a,b){return a = instanceof = Object?Object.prototype.propertyIsEnumerable.call(a,b):ta(a,b)};else = sa=3Dta;var pa=3Dfunction(a){return typeof a!=3D"undefined"};var = ua=3Dfunction(a){var b=3Dx(a);return = b=3D=3D"array"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};=0A= var y=3Dfunction(a){return x(a)=3D=3D"function"},va=3Dfunction(a){var = b=3Dx(a);return = b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},ya=3Dfunction(a){if(a= .hasOwnProperty&&a.hasOwnProperty(wa)){var b=3Da[wa];if(b)return = b}a[wa]||(a[wa]=3D++xa);return = a[wa]},wa=3D"closure_hashCode_",xa=3D0,z=3Dfunction(a,b){var = c=3Da.Fb;if(arguments.length>2){var = d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd= }b=3Da.Hb||b;a=3Da.Gb||a;var e,f=3Db||v;e=3Dc?function(){var = g=3DArray.prototype.slice.call(arguments);g.unshift.apply(g,c);return = a.apply(f,=0A= g)}:function(){return = a.apply(f,arguments)};e.Fb=3Dc;e.Hb=3Db;e.Gb=3Da;return = e},za=3DDate.now||function(){return(new = Date).getTime()},Aa=3Dfunction(a,b,c){qa(a,b,c)},A=3Dfunction(a,b){functi= on c(){}c.prototype=3Db.prototype;a.o=3Db.prototype;a.prototype=3Dnew = c;a.prototype.constructor=3Da};var = Ba=3Dfunction(a,b){this.x=3Dpa(a)?a:0;this.y=3Dpa(b)?b:0};Ba.prototype.to= String=3Dfunction(){return"("+this.x+", "+this.y+")"};var = B=3Dfunction(a,b){this.width=3Da;this.height=3Db};B.prototype.toString=3D= function(){return"("+this.width+" x = "+this.height+")"};B.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t= his.width);this.height=3DMath.ceil(this.height);return = this};B.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);= this.height=3DMath.floor(this.height);return = this};B.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);= this.height=3DMath.round(this.height);return this};=0A= B.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;return = this};var Ca=3Dfunction(a){return = a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ia=3Dfunction(a,b){if(b)return = a.replace(Da,"&").replace(Ea,"<").replace(Fa,">").replace(Ga,"&= quot;");else{if(!Ha.test(a))return = a;if(a.indexOf("&")!=3D-1)a=3Da.replace(Da,"&");if(a.indexOf("<")!=3D= -1)a=3Da.replace(Ea,"<");if(a.indexOf(">")!=3D-1)a=3Da.replace(Fa,">= ;");if(a.indexOf('"')!=3D-1)a=3Da.replace(Ga,""");return = a}},Da=3D/&/g,Ea=3D//g,Ga=3D/\"/g,Ha=3D/[&<>\"]/,Ja=3Dfunction= (a,b){var c=3Db.length;for(var d=3D0;db)return 1;return 0};za();var = Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa=3Dfunction(){if(v.navigator)return = v.navigator.userAgent;return i},Ya=3Dfunction(){var = a=3Dh,b=3Dh,c=3Dh,d=3Dh,e=3Dh,f=3Dh,g=3Dh,j=3Dh,k=3Dh,l=3D"",n=3DXa();if(= n){var = p=3Dv.navigator;a=3Dn.indexOf("Opera")=3D=3D0;b=3D!a&&n.indexOf("MSIE")!=3D= -1;c=3D!a&&n.indexOf("WebKit")!=3D-1;k=3Dc&&n.indexOf("Mobile")!=3D-1;d=3D= !a&&!c&&p.product=3D=3D"Gecko";e=3Dd&&p.vendor=3D=3D"Camino";var = q,w;if(v.opera)q=3Dv.opera.version();else{if(d)w=3D/rv\:([^\);]+)(\)|;)/;= else if(b)w=3D/MSIE\s+([^\);]+)(\)|;)/;else = if(c)w=3D/WebKit\/(\S+)/;if(w){w.test(n);=0A= q=3DRegExp.$1}}l=3Dp.platform||"";f=3Dl.indexOf("Mac")!=3D-1;g=3Dl.indexO= f("Win")!=3D-1;j=3Dl.indexOf("Linux")!=3D-1}Ma=3Da;Na=3Db;Oa=3Dd;Pa=3De;Q= a=3Dc;Ra=3Dk;Sa=3Dq;Ta=3Dl;Ua=3Df;Va=3Dg;Wa=3Dj};Ya();var = Za=3DMa,C=3DNa,db=3DOa,D=3DQa,eb=3DRa;var E=3Dfunction(a){return = La(Sa,a)>=3D0};var fb=3Dfunction(a,b,c){if(a.indexOf)return = a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);var = d=3Dc=3D=3Di?0:c<0?Math.max(0,a.length+c):c;for(var = e=3Dd;e';var = c=3Dthis.createElement(a);b&&rb(c,b);if(arguments.length>2){function = d(g){if(g)this.appendChild(c,typeof = g=3D=3D"string"?this.createTextNode(g):g)}for(var = e=3D2;e0)?gb(xb(f)?ib(f):f,d,this):d= .call(this,f)}}return c};F.prototype.createElement=3Dfunction(a){return = this.s.createElement(a)};=0A= F.prototype.createTextNode=3Dfunction(a){return = this.s.createTextNode(a)};F.prototype.$a=3Dfunction(){if(this.s.compatMod= e)return this.s.compatMode;if(D){var = a=3Dthis.Oa("div",{style:"position:absolute;width:0;height:0;width:1"}),b= =3Da.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return = this.s.compatMode=3Db}return"BackCompat"};=0A= F.prototype.oa=3Dfunction(){var = a=3Dthis.s,b,c;if(!D&&a.compatMode=3D=3D"CSS1Compat"){b=3Da.documentEleme= nt.scrollLeft;c=3Da.documentElement.scrollTop}else{b=3Da.body.scrollLeft;= c=3Da.body.scrollTop}return new = Ba(b,c)};F.prototype.appendChild=3Dtb;F.prototype.removeNode=3Dub;F.proto= type.contains=3Dwb;var yb,zb=3Dfunction(a,b){var = c=3Dmb(a);if(c.defaultView&&c.defaultView.getComputedStyle){var = d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return i};=0A= var Ab=3Dfunction(a){return = zb(a,"position")||(a.currentStyle?a.currentStyle.position:i)||a.style.pos= ition},Bb=3Dfunction(a){var = b;b=3Da?a.nodeType=3D=3D9?a:mb(a):lb().ab();if(C&&b.compatMode!=3D"CSS1Co= mpat")return b.body;return b.documentElement},Cb=3Dfunction(a){var = b=3Dmb(a),c=3Ddb&&b.getBoxObjectFor&&Ab(a)=3D=3D"absolute"&&(a.style.top=3D= =3D""||a.style.left=3D=3D"");if(typeof = yb=3D=3D"undefined")yb=3DPa&&!E("1.8.0.11");var d=3Dnew = Ba(0,0),e=3DBb(b);if(a=3D=3De)return d;var = f=3Di,g;if(a.getBoundingClientRect&&!c){g=3Da.getBoundingClientRect();=0A= var j=3Dnb(b).oa();d.x=3Dg.left+j.x;d.y=3Dg.top+j.y}else = if(b.getBoxObjectFor&&!c&&!yb){g=3Db.getBoxObjectFor(a);var = k=3Db.getBoxObjectFor(e);d.x=3Dg.screenX-k.screenX;d.y=3Dg.screenY-k.scre= enY}else{f=3Da;do{d.x+=3Df.offsetLeft;d.y+=3Df.offsetTop;if(D&&Ab(f)=3D=3D= "fixed"){d.x+=3Db.body.scrollLeft;d.y+=3Db.body.scrollTop;break}f=3Df.off= setParent}while(f&&f!=3Da);if(Za||D&&Ab(a)=3D=3D"absolute")d.y-=3Db.body.= offsetTop;f=3Da.offsetParent;while(f&&f!=3Db.body){d.x-=3Df.scrollLeft;if= (!Za||f.tagName!=3D"TR")d.y-=3Df.scrollTop;f=3Df.offsetParent}}if(db&&=0A= a.getBoundingClientRect){var = l=3DAb(a);if(l=3D=3D"static"||l=3D=3D"relative"){d.x=3DMath.floor(d.x);d.= y=3DMath.floor(d.y)}}return d},Db=3Dfunction(a){var b=3Dnew = Ba;if(a.nodeType=3D=3D1)if(a.getBoundingClientRect){var = c=3Da.getBoundingClientRect();b.x=3Dc.left;b.y=3Dc.top}else{var = d=3Dnb(a).oa(),e=3DCb(a);b.x=3De.x-d.x;b.y=3De.y-d.y}else{b.x=3Da.clientX= ;b.y=3Da.clientY}return b};db&&!E("1.9");=0A= var Eb=3Dfunction(a){var b=3Dmb(a),c=3D"";if(b.createTextRange){var = d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal= ue("FontName")}if(!c){c=3Dzb(a,"fontFamily")||(a.currentStyle?a.currentSt= yle.fontFamily:i)||a.style.fontFamily;if(Za&&Wa)c=3Dc.replace(/ = \[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return = Ja(c,"\"'")};var = G=3Dfunction(){};G.prototype.na=3Dh;G.prototype.dispose=3Dfunction(){if(!= this.na){this.b();this.na=3Dm}};G.prototype.b=3Dfunction(){};var = Fb=3Dfunction(a){if(/^\s*$/.test(a))return h;var = b=3D/\\["\\\/bfnrtu]/g,c=3D/"[^"\\\n\r\u2028\u2029\x00-\x1f\x7f-\x9f]*"|t= rue|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,d=3D/(?:^|:|,)(?:[\s\u= 2028\u2029]*\[)+/g,e=3D/^[\],:{}\s\u2028\u2029]*$/;return = e.test(a.replace(b,"@").replace(c,"]").replace(d,""))},Gb=3Dfunction(a){v= ar b=3DString(a);if(typeof b.parseJSON=3D=3D"function")return = b.parseJSON();if(Fb(a))try{return eval("("+a+")")}catch(c){}throw = Error("Invalid JSON string: "+a);},Hb=3Di,Ib=3Dfunction(a){Hb||(Hb=3D=0A= new H);return = Hb.serialize(a)},H=3Dfunction(){};H.prototype.serialize=3Dfunction(a){if(= a!=3Di&&typeof a.toJSONString=3D=3D"function")return = a.toJSONString();var b=3D[];this.Y(a,b);return b.join("")};=0A= H.prototype.Y=3Dfunction(a,b){switch(typeof a){case = "string":this.xa(a,b);break;case "number":this.yb(a,b);break;case = "boolean":b.push(a);break;case "undefined":b.push("null");break;case = "object":if(a=3D=3Di){b.push("null");break}if(x(a)=3D=3D"array"){this.xb(= a,b);break}this.zb(a,b);break;case "function":break;default:throw = Error("Unknown type: "+typeof a);}};var = Jb=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":= "\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"};=0A= H.prototype.xa=3Dfunction(a,b){b.push('"',a.replace(/[\\\"\x00-\x1f\x80-\= uffff]/g,function(c){if(c in Jb)return Jb[c];var = d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"000";else = if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return = Jb[c]=3De+d.toString(16)}),'"')};H.prototype.yb=3Dfunction(a,b){b.push(is= Finite(a)&&!isNaN(a)?a:"null")};H.prototype.xb=3Dfunction(a,b){var = c=3Da.length;b.push("[");var d=3D"";for(var = e=3D0;e0)e+=3Dc.charAt(Math.floor(Math.random()*d));return = e},Lb=3D"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";= var Nb=3Dfunction(){};A(Nb,G);var = J=3Dfunction(a){this.a=3Da;this.L=3D[];this.Lb=3Dz(this.Ta,this)};A(J,Nb)= ;J.prototype.l=3D0;J.prototype.G=3D1;J.prototype.T=3Dh;J.prototype.Ab=3D0= ;J.prototype.connect=3Dfunction(){this.V=3Dwindow.parent=3D=3Dthis.a.f?th= is.G:this.l;if(this.V=3D=3Dthis.l){this.i=3Dthis.a.u;this.i.XPC_toOuter=3D= z(this.pa,this)}else this.ca()};=0A= J.prototype.ca=3Dfunction(){var = a=3Dm;try{if(!this.i)this.i=3Dwindow.frameElement;if(this.i&&this.i.XPC_t= oOuter){this.sa=3Dthis.i.XPC_toOuter;this.i.XPC_toOuter.XPC_toInner=3Dz(t= his.pa,this);a=3Dh;this.send("tp",I);this.a.k()}}catch(b){}if(a){if(!this= .Ea)this.Ea=3Dz(this.ca,this);window.setTimeout(this.Ea,100)}};J.prototyp= e.D=3Dfunction(a){if(this.V=3D=3Dthis.l&&!this.a.j()&&a=3D=3DI){this.sa=3D= this.i.XPC_toOuter.XPC_toInner;this.a.k()}else throw Error("Got = unexpected transport message.");};=0A= J.prototype.pa=3Dfunction(a,b){if(!this.T&&this.L.length=3D=3D0)this.a.m(= a,b);else{this.L.push({serviceName:a,payload:b});if(this.L.length=3D=3D1)= this.Ab=3Dwindow.setTimeout(this.Lb,1)}};J.prototype.Ta=3Dfunction(){whil= e(this.L.length){var = a=3Dthis.L.shift();this.a.m(a.serviceName,a.payload)}};J.prototype.send=3D= function(a,b){this.T=3Dm;this.sa(a,b);this.T=3Dh};J.prototype.b=3Dfunctio= n(){J.o.b.call(this);this.sa=3Di;this.i=3Di};var = K=3Dfunction(a){this.a=3Da;this.M=3Dthis.a.c.ppu;this.Ob=3Dthis.a.c.lpu;t= his.W=3D[]},Ob,Pb,Qb;A(K,Nb);K.prototype.X=3D0;K.prototype.z=3Dh;K.protot= ype.connect=3Dfunction(){this.Ma()};K.prototype.Ma=3Dfunction(){var = a=3Dthis.a.name+"_msg";this.jb=3Dthis.ha(a);this.mb=3Dwindow.frames[a];a=3D= this.a.name+"_ack";this.Ba=3Dthis.ha(a);this.Da=3Dwindow.frames[a];this.e= a()};=0A= K.prototype.ha=3Dfunction(a){var = b=3Dlb().createElement("iframe"),c=3Db.style;c.position=3D"absolute";c.to= p=3D"-10px";c.left=3D"10px";c.width=3D"1px";c.height=3D"1px";b.id=3Db.nam= e=3Da;b.src=3Dthis.M+"#INITIAL";document.body.appendChild(b);return b};=0A= K.prototype.ea=3Dfunction(){this.Ia&&window.clearTimeout(this.Ia);if(this= .qa("msg")&&this.qa("ack")){this.kb=3Dnew = Rb(this,this.a.f.frames[this.a.name+"_msg"],z(this.qb,this));this.Ca=3Dne= w = Rb(this,this.a.f.frames[this.a.name+"_ack"],z(this.pb,this));this.ga()}el= se{if(!this.Ha)this.Ha=3Dz(this.ea,this);this.Ia=3Dwindow.setTimeout(this= .Ha,100)}};K.prototype.qa=3Dfunction(a){try{var = b=3Dthis.a.f.frames[this.a.name+"_"+a];if(!b||b.location.href.indexOf(thi= s.Ob)!=3D0)return h}catch(c){return h}return m};=0A= K.prototype.ga=3Dfunction(){var = a=3Dthis.a.f.frames;if(a[this.a.name+"_ack"]&&a[this.a.name+"_msg"]){this= .lb=3Dnew Sb(this.M,this.mb);this.O=3Dnew = Sb(this.M,this.Da);window.setTimeout(z(function(){this.lb.send("SETUP");t= his.Rb=3Dm;this.z=3Dm},this),100)}else{if(!this.Ja)this.Ja=3Dz(this.ga,th= is);window.setTimeout(this.Ja,100)}};K.prototype.fa=3Dfunction(){if(this.= wb&&this.Pb){this.a.k();if(this.I){for(var = a=3D0,b;athis.hb)throw = Error("[goog.structs.SimplePool] Initial cannot be greater than = max");for(var b=3D0;b=3D0;p--){k.currentTarget=3Dl[p];f&=3Dsc(l[p],d,m,= k)}for(var p=3D0;!k.B&&p=3Dc){var = d=3Dvc.shift().iframeElement;ub(d)}wc=3Dwindow.setTimeout(yc,1000)},yc=3D= function(){xc()}}S.prototype.connect=3Dfunction(){this.send("tp","SETUP")= };S.prototype.D=3Dfunction(a){if(a=3D=3D"SETUP"){this.send("tp",I);this.a= .k()}else a=3D=3DI&&this.a.k()};=0A= S.prototype.send=3Dfunction(a,b){if(C){var = c=3Ddocument.createElement("div");c.innerHTML=3D'';var = d=3Dc.childNodes[0];d.xpcOnload=3Dzc}else{var = d=3Ddocument.createElement("iframe");D?vc.push({timestamp:za(),iframeElem= ent:d}):lc(d,"load",zc)}var = e=3Dd.style;e.visibility=3D"hidden";e.width=3Dd.style.height=3D"0px";e.po= sition=3D"absolute";var = f=3Dthis.Nb;f+=3D"#"+this.a.name;if(this.ob)f+=3D","+this.ob;f+=3D"|"+a+"= :"+encodeURIComponent(b);d.src=3Df;document.body.appendChild(d)};=0A= var = zc=3Dfunction(){ub(this);this.xpcOnload=3Di};window.xpcRelay=3Dfunction(a= ,b){var = c=3Db.indexOf(":"),d=3Db.substring(0,c),e=3Db.substring(c+1);Kb[a].m(d,de= codeURIComponent(e))};S.prototype.b=3Dfunction(){S.o.b.call(this);D&&xc(0= )};var T=3Dfunction(a){this.a=3Da};A(T,Nb);var = Ac=3Dh,Cc=3Dfunction(){if(!Ac){lc(y(window.postMessage)?window:document,"= message",Bc,h,T);Ac=3Dm}},Bc=3Dfunction(a){var = b=3Da.Za().data,c=3Db.indexOf("|"),d=3Db.indexOf(":");if(c=3D=3D-1||d=3D=3D= -1)return;var = e=3Db.substring(0,c),f=3Db.substring(c+1,d),g=3Db.substring(d+1),j=3DKb[e= ];j&&j.m(f,g)};T.prototype.D=3Dfunction(a){switch(a){case = "SETUP":this.send("tp",I);case = I:this.a.k();break}};T.prototype.connect=3Dfunction(){Cc();this.send("tp"= ,"SETUP")};=0A= T.prototype.send=3Dfunction(a,b){var c=3Dthis.a.f;if(!c)return;var = d=3Dy(window.postMessage)?c:c.document;this.send=3Dfunction(e,f){d.postMe= ssage(this.a.name+"|"+e+":"+f,"*")};this.send(a,b)};T.prototype.b=3Dfunct= ion(){T.o.b.call(this);nc(document,"message",this.Qb,h,this)};var = U=3Dfunction(a){this.a=3Da;this.Fa=3Da.at||"";this.ub=3Da.rat||"";Dc();th= is[Ec]=3Dthis.J;this[Fc]=3Dthis.Na};A(U,Nb);=0A= var = Gc=3D"GRPC____NIXVBS_wrapper",Hc=3D"GRPC____NIXVBS_get_wrapper",Ec=3D"GRP= C____NIXJS_handle_message",Fc=3D"GRPC____NIXJS_create_channel",Ic=3D"GRPC= ____NIXVBS_container",Dc=3Dfunction(){if(window.nix_setup_complete)return= ;var a=3D"Class "+Gc+"\n Private m_Transport\nPrivate m_Auth\nPublic Sub = SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = =3D transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf = isEmpty(m_Auth) Then\nm_Auth =3D auth\nEnd If\nEnd Sub\nPublic Function = GetAuthToken()\n GetAuthToken =3D m_Auth\nEnd Function\nPublic Sub = SendMessage(service, payload)\n Call m_Transport."+Ec+=0A= "(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call = m_Transport."+Fc+"(channel)\nEnd Sub\nPublic Sub "+Ic+"()\n End Sub\nEnd = Class\n Function "+Hc+"(transport, auth)\nDim wrap\nSet wrap =3D New = "+Gc+"\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet "+Hc+" =3D = wrap\nEnd = Function";try{window.execScript(a,"vbscript");window.nix_setup_complete=3D= m}catch(b){}};U.prototype.l=3D0;U.prototype.G=3D1;U.prototype.v=3Dh;U.pro= totype.n=3Di;=0A= U.prototype.connect=3Dfunction(){this.V=3Dwindow.parent=3D=3Dthis.a.f?thi= s.G:this.l;this.V=3D=3Dthis.l?this.ba():this.aa()};U.prototype.ba=3Dfunct= ion(){if(this.v)return;var = a=3Dthis.a.u;try{a.contentWindow.opener=3Dwindow[Hc](this,this.Fa);this.v= =3Dm}catch(b){}this.v||window.setTimeout(z(this.ba,this),100)};=0A= U.prototype.aa=3Dfunction(){if(this.v)return;try{var = a=3Dwindow.opener;if(a&&Ic in a){this.n=3Da;var = b=3Dthis.n.GetAuthToken();if(b!=3Dthis.ub)return;this.n.CreateChannel(win= dow[Hc](this,this.Fa));this.v=3Dm;this.a.k()}}catch(c){return}this.v||win= dow.setTimeout(z(this.aa,this),100)};U.prototype.Na=3Dfunction(a){this.n=3D= a;var = b=3Dthis.n.GetAuthToken();if(b!=3Dthis.ub)return;this.a.k()};U.prototype.= J=3Dfunction(a,b){function = c(){this.a.m(a,b)}window.setTimeout(z(c,this),1)};=0A= U.prototype.send=3Dfunction(a,b){this.n.SendMessage(a,b)};U.prototype.b=3D= function(){U.o.b.call(this);this.n=3Di};var = V=3Dfunction(a){this.c=3Da;this.name=3Dthis.c.cn||Mb(10);this.ya=3D{};Kb[= this.name]=3Dthis;lc(window,"unload",Jc)};A(V,G);V.prototype.e=3Di;V.prot= otype.Z=3D1;V.prototype.j=3Dfunction(){return = this.Z=3D=3D2};V.prototype.f=3Di;V.prototype.u=3Di;V.prototype.Aa=3Dfunct= ion(a){this.f=3Da};=0A= V.prototype.Qa=3Dfunction(){if(this.e)return;if(!this.c.tp)if(y(document.= postMessage)||y(window.postMessage))this.c.tp=3D1;else = if(db)this.c.tp=3D2;else if(C&&this.c.pru)this.c.tp=3D3;else = if(C)this.c.tp=3D6;else = if(this.c.lpu&&this.c.ppu)this.c.tp=3D4;switch(this.c.tp){case = 1:this.e=3Dnew T(this);break;case 6:this.e=3Dnew U(this);break;case = 2:this.e=3Dnew J(this);break;case 3:this.e=3Dnew S(this);break;case = 4:this.e=3Dnew K(this);break}if(!this.e)throw Error("CrossPageChannel: = No suitable transport found!");};=0A= V.prototype.Sa=3Dh;V.prototype.La=3Dh;V.prototype.connect=3Dfunction(a){t= his.Jb=3Da;if(this.Sa){this.La=3Dm;return}if(this.c.ifrid)this.u=3Dtypeof= = this.c.ifrid=3D=3D"string"?document.getElementById(this.c.ifrid):this.c.i= frid;if(this.u){var = b=3Dthis.u.contentWindow;b||(b=3Dwindow.frames[this.c.ifrid]);this.Aa(b)}= if(!this.f)if(window=3D=3Dtop)throw Error("CrossPageChannel: Can't = connect, peer window-object not set.");else = this.Aa(window.parent);this.Qa();this.e.connect()};=0A= V.prototype.close=3Dfunction(){if(!this.j())return;this.Z=3D3;this.e.disp= ose();this.e=3Di};V.prototype.k=3Dfunction(){if(this.j())return;this.Z=3D= 2;this.Jb()};V.prototype.nb=3Dfunction(){this.close()};V.prototype.tb=3Df= unction(a,b,c){this.ya[a]=3D{name:a,callback:b,jsonEncoded:!!c}};V.protot= ype.send=3Dfunction(a,b){if(!this.j())return;if(this.f.closed){this.close= ();return}if(va(b))b=3DIb(b);this.e.send(a,b)};=0A= V.prototype.m=3Dfunction(a,b){if(!a||a=3D=3D"tp")this.e.D(b);else = if(this.j()){var = c=3Dthis.ya[a];if(c){if(c.jsonEncoded)try{b=3DGb(b)}catch(d){return}c.cal= lback(b)}}};V.prototype.b=3Dfunction(){V.o.b.call(this);this.close();this= .f=3Di;this.u=3Di;delete this.ya;Kb[this.name]=3Di};var = Jc=3Dfunction(){for(var a in Kb){var b=3DKb[a];b&&b.dispose()}};var = Kc=3Dfunction(a){var = b=3Da||document.location.protocol+"//"+document.location.host;return = b+"/robots.txt"};var = W=3Dfunction(a,b){this.q=3Db.width;this.p=3Db.height;this.Ga=3DMb(10);thi= s.Mb=3Dthis.bb(a,document);this.R=3Dh;this.d=3Db;this.d.src=3Dthis.ib(doc= ument,a);this.gb(this.db(document))};W.prototype.ib=3Dfunction(a,b){retur= n = b+(b.indexOf("?")=3D=3D-1?"?":"&")+"w=3D"+this.q+"&h=3D"+this.p+"&xpc=3D"= +this.Ga+"&p=3D"+escape(a.location.protocol+"//"+a.location.host)};W.prot= otype.db=3Dfunction(){var = a=3D{};a.ifrid=3Dthis.d.id;a.pu=3Dthis.d.src;a.cn=3Dthis.Ga;a.ppu=3DKc(th= is.Mb);a.lpu=3DKc();return a};=0A= W.prototype.gb=3Dfunction(a){this.a=3Dnew = V(a);this.a.tb("expandable_ad",z(this.J,this));this.a.connect(function(){= })};W.prototype.bb=3Dfunction(a,b){var = c=3Da.indexOf("//"),d=3Dc>0,e=3Dd?a.substring(0,c):b.location.protocol,f=3D= d?a.substring(c+2):b.location.host,g=3Df.indexOf("/");if(d&&g>0)f=3Df.sub= string(0,g);return e+"//"+f};W.prototype.J=3Dfunction(a){var = b=3Da.split("_"),c=3Db[0];if(c=3D=3D"expand")this.fb(b);else = c=3D=3D"collapse"&&this.eb()};W.prototype.va=3Dfunction(a){this.a.send("e= xpandable_ad",a)};=0A= W.prototype.fb=3Dfunction(a){if(this.R)return;var b,c;for(var d in = a){var = e=3Da[d].charAt(0);if(e=3D=3D"w")b=3DparseInt(a[d].substring(1),10);else = if(e=3D=3D"h")c=3DparseInt(a[d].substring(1),10)}var = f=3Dthis.Ua(b,c);this.Wa(b,c,f);this.va("ok_expand_w"+b+"_h"+c+"_d"+f)};W= .prototype.eb=3Dfunction(){if(!this.R)return;this.Ka();this.va("ok_collap= se_w"+this.q+"_h"+this.p)};=0A= W.prototype.Ka=3Dfunction(){this.d.style.width=3Dthis.q+"px";this.d.style= .height=3Dthis.p+"px";this.d.style.left=3D"0";this.d.style.top=3D"0";this= .d.style.zIndex=3Di;this.d.parentNode.style.zIndex=3Di;this.R=3Dh};=0A= W.prototype.Wa=3Dfunction(a,b,c){this.d.style.position=3D"absolute";this.= d.style.width=3Da+"px";this.d.style.height=3Db+"px";this.d.style.zIndex=3D= 9999;this.d.parentNode.style.zIndex=3D9999;if(a>this.q&&(c=3D=3D0||c=3D=3D= 3))this.d.style.left=3D"-"+(a-this.q)+"px";if(b>this.p&&(c=3D=3D1||c=3D=3D= 0))this.d.style.top=3D"-"+(b-this.p)+"px";this.R=3Dm};=0A= W.prototype.Ua=3Dfunction(a,b){var = c=3DDb(this.d),d=3Dsb(window),e=3Da-this.q,f=3Db-this.p,g=3Dc.y,j=3Df>g,k= =3Dd.height-(c.y+this.p),l=3Dj||k>=3Dg,n=3Dc.x,p=3De>n,q=3Dd.width-(c.x+t= his.q),w=3Dp||q>=3Dn,L=3D0;if(l&&w)L=3D2;else if(l&&!w)L=3D3;else = if(!l&&w)L=3D1;else if(!l&&!w)L=3D0;return = L};Aa("ExpandableAdSlot",W);var Lc=3D0;function Mc(a){return = a!=3Di?'"'+a+'"':'""'}function la(a){return typeof = encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi= on X(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function = Y(a){var b=3Dwindow,c=3Dfa[a]||ga[a]||i,d=3Db[a];X(c,d)}function = Z(a,b){b!=3Di&&X(a,la(b))}function $(a){var = b=3Dwindow,c=3Dfa[a]||ga[a]||i,d=3Db[a];Z(c,d)}function Nc(a,b){var = c=3Dwindow,d=3Dfa[a]||ga[a]||i,e=3Dc[a];if(d&&e&&typeof = e=3D=3D"object")e=3De[b%e.length];X(d,e)}=0A= function Oc(a,b){var = c=3Da.screen,d=3Dnavigator.javaEnabled(),e=3D-b.getTimezoneOffset();if(c)= {X("u_h",c.height);X("u_w",c.width);X("u_ah",c.availHeight);X("u_aw",c.av= ailWidth);X("u_cd",c.colorDepth)}X("u_tz",e);X("u_his",history.length);X(= "u_java",d);navigator.plugins&&X("u_nplug",navigator.plugins.length);navi= gator.mimeTypes&&X("u_nmime",navigator.mimeTypes.length)}=0A= function = Pc(a){if(!a.google_enable_first_party_cookie)return;if(t=3D=3Di)t=3Dnew = ha;if(a._GA_googleCookieHelper=3D=3Di)a._GA_googleCookieHelper=3Dnew = u;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dm;a._GA_google= CookieHelper.Xa(Qc(a.google_ad_client))}}function = Qc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}= return a}function = Rc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d= ist-aff-"+a}return a}=0A= function Sc(a){var b=3D"google_unique_id";if(a[b])++a[b];else = a[b]=3D1;return a[b]}function Tc(){var = a=3DC&&E("6")&&!E("8"),b=3Ddb&&E("1.8.1"),c=3DD&&E("525");if(Va&&(a||b||c= ))return m;else if(Ua&&(c||b))return m;else if(Wa&&b)return m;return = h}function Uc(a,b){var = c=3Da.google_allow_expandable_ads;if(c!=3Di&&c=3D=3Dh||Vc(a,b)||Wc(a)||Xc= (a.google_ad_format)||!Tc())return h;return m}function Yc(){var = a=3DMath.random();if(a<0.03)return 30143001;else if(a<0.06)return = 30143002;return 0}=0A= function Zc(a){a.google_allow_expandable_ads=3Dh}var = $c=3DMath.random()<0.0010;function = ad(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var = c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}=0A= function bd(a,b,c,d){var = e=3DSc(a),f=3Da.google_container_id||d||"google_ad_div"+e;c=3Dc.substring= (0,2000);c=3Dc.replace(/%\w?$/,"");var = g=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j= son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w= rite("<"+g+' language=3D"JavaScript1.1" src=3D'+Mc(c)+">");else = if(a.google_ad_output=3D=3D"html")if(a.google_expandable_iframe||Lc=3D=3D= 30143002){var = j=3Dcd(f,parseInt(a.google_ad_width,10),parseInt(a.google_ad_height,10),b= ),k=3Ddd(e,a,j);a["google_expandable_ad_slot"+=0A= e]=3Dnew W(c,k)}else{var l=3D'';a.google_container_id?ed(a.google_container_i= d,b,l):b.write(l)}else = a.google_ad_output=3D=3D"textlink"&&b.write("<"+g+' = language=3D"JavaScript1.1" src=3D'+Mc(c)+">");if($c){var = n=3Dfd(a)+"/pagead/gen_204?id=3Difjs&token=3D"+=0A= a.google_correlator;ad(a,n)}}function cd(a,b,c,d){var = e=3Dpb(a);if(e){e.style.display=3D"block";e.style.height=3Dc+"px";e.style= .visibility=3D"visible";e.style.width=3Db+"px"}else{d.write('');e=3Dpb(a)}return= e}=0A= function dd(a,b,c){var = d=3Dlb().createElement("IFRAME");d.id=3D"google_ads_frame"+a;d.allowTrans= parency=3Dm;d.frameBorder=3Db.google_ad_frameborder||0;d.height=3Db.googl= e_ad_height;d.hspace=3D0;d.marginHeight=3D0;d.marginWidth=3D0;d.name=3D"g= oogle_ads_frame";d.scrolling=3D"no";d.style.left=3D0;d.style.position=3D"= absolute";d.style.top=3D0;d.vspace=3D0;d.width=3Db.google_ad_width;c.appe= ndChild(d);return d}function gd(a){for(var b in fa)a[b]=3Di;for(var b in = ga){if(b=3D=3D"google_correlator")continue;a[b]=3Di}a.google_container_id= =3Di}=0A= function Wc(a){if(a.google_ad_format)return = a.google_ad_format.indexOf("_0ads")>0;return = a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function = Xc(a){return a&&a.indexOf("_sdo")!=3D-1}=0A= function hd(a){var b=3Di,c=3Dwindow,d=3Ddocument,e=3Dnew = Date,f=3De.getTime(),g=3Dc.google_ad_format,j=3Dfd(c);if(c.google_cpa_cho= ice!=3Db){c.google_ad_url=3Dj+"/cpa/ads?";c.google_ad_url+=3D"client=3D"+= escape(Qc(c.google_ad_client));c.google_ad_region=3D"_google_cpa_region_"= ;Y("google_cpa_choice");if(typeof = d.characterSet!=3D"undefined")Z("oe",d.characterSet);else typeof = d.charset!=3D"undefined"&&Z("oe",d.charset)}else = if(Xc(g)){c.google_ad_url=3Dj+"/pagead/sdo?";c.google_ad_url+=3D"client=3D= "+escape(Rc(c.google_ad_client))}else{c.google_ad_url=3D=0A= j+"/pagead/ads?";c.google_ad_url+=3D"client=3D"+escape(Qc(c.google_ad_cli= ent))}Y("google_ad_host");Y("google_ad_host_tier_id");var = k=3Dc.google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,n=3Dc.= google_prev_ad_formats_by_region,p=3Dc.google_prev_ad_slotnames_by_region= ;if(c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_regio= n=3Dc.google_ad_section;var = q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_region;if(Xc(g)){c.google_nu= m_sdo_slots=3Dc.google_num_sdo_slots?c.google_num_sdo_slots+1:1;if(c.goog= le_num_sdo_slots>=0A= 4)return h}else = if(Wc(c)){c.google_num_0ad_slots=3Dc.google_num_0ad_slots?c.google_num_0a= d_slots+1:1;if(c.google_num_0ad_slots>3)return h}else = if(c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_sl= ots?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){n[q]=3Db;p= [q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3Df= %c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google_= num_ad_slots)return h}else if(c.google_num_ad_slots>6&&q=3D=3D"")return = h}X("dt",e.getTime());=0A= Y("google_language");c.google_country?Y("google_country"):Y("google_gl");= Y("google_region");$("google_city");$("google_hints");Y("google_safe");Y(= "google_encoding");Y("google_last_modified_time");$("google_alternate_ad_= url");Y("google_alternate_color");Y("google_skip");Y("google_targeting");= var = w=3Dc.google_ad_client;if(k[w])k[w]+=3D1;else{k[w]=3D1;k.length+=3D1}if(n= [q])if(!Xc(g)){Z("prev_fmts",n[q].toLowerCase());k.length>1&&X("slot",k[w= ])}p[q]&&Z("prev_slotnames",p[q].toLowerCase());if(g&&!c.google_ad_slot){= Z("format",=0A= g.toLowerCase());Xc(g)||(n[q]=3Dn[q]?n[q]+","+g:g)}if(c.google_ad_slot)p[= q]=3Dp[q]?p[q]+","+c.google_ad_slot:c.google_ad_slot;Y("google_max_num_ad= s");X("output",c.google_ad_output);Y("google_adtest");Y("google_ad_callba= ck");Y("google_ad_slot");$("google_correlator");c.google_new_domain_check= ed=3D=3D1&&c.google_new_domain_enabled=3D=3D0&&X("dblk",1);if(c.google_ad= _channel){$("google_ad_channel");var = L=3D"",Vb=3Dc.google_ad_channel.split(/[+, ]/);for(var = $a=3D0;$a-1){for(var f=3D0;f");c=3Dpb(d)}}var = e=3Dhd(c);c&&ub(c);if(!e)return;bd(a,b,a.google_ad_url);gd(a)}function = kd(){jd();return m}=0A= function Vc(a,b){var = c=3Db.documentElement;if(a.top.location=3D=3Db.location)return = h;if(a.google_ad_width&&a.google_ad_height){var = d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else = if(c&&c.clientHeight){d=3Dc.clientWidth;e=3Dc.clientHeight}else = if(b.body){d=3Db.body.clientWidth;e=3Db.body.clientHeight}if(e>2*a.google= _ad_height||d>2*a.google_ad_width)return h}return m}=0A= function ld(a){var = b=3Dwindow,c=3Di,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D= =3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad= _output=3D"html";if(Xc(b.google_ad_format)){var = e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D= parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp= ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"= )b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;md(b,docum= ent);if(b.google_num_slots_by_channel=3D=3D=0A= c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D= c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D= c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region= =3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn= ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog= le_correlator=3D=3Dc)b.google_correlator=3D(new = Date).getTime();if(b.google_adslot_loaded=3D=3Dc)b.google_adslot_loaded=3D= {};if(b.google_adContentsBySlot=3D=3Dc)b.google_adContentsBySlot=3D=0A= {};if(b.google_flash_version=3D=3Dc)b.google_flash_version=3Dma();if(b.go= ogle_new_domain_checked=3D=3Dc)b.google_new_domain_checked=3D0;if(b.googl= e_new_domain_enabled=3D=3Dc)b.google_new_domain_enabled=3D0;b.onerror=3Dd= }function na(a){if(a in nd)return nd[a];return = nd[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var nd=3D{};=0A= function od(a){var = b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&");for(var = e=3D0;e1?wind= ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," = ")):unescape(f[1]):""}catch(g){}}return b}function qd(){var = a=3Dwindow,b=3Dod(document.URL);if(b.google_ad_override){a.google_ad_over= ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function = rd(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A= function sd(a,b){if(!b)return a.location;return a.referrer}function = td(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else = if(b&&a.google_referrer_url=3D=3Di)return"1";else = if(!b&&a.google_referrer_url!=3Di)return"2";else = if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function = ud(a,b,c,d){a.page_url=3Dsd(c,d);a.page_location=3Di}function = vd(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dsd(c,d)||"EM= PTY"}=0A= function wd(a,b){var = c=3D{},d=3DVc(a,b);c.iframing=3Dtd(a,d);!!a.google_page_url?vd(c,a,b,d):u= d(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b= .lastModified)/1000:i;c.referrer_url=3Dd?a.google_referrer_url:a.google_p= age_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return = c}function xd(a){var = b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa= ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Di;b.referr= er_url=3Dc;return b}=0A= function md(a,b){var = c;c=3Da.google_page_url=3D=3Di&&yd[b.domain]?xd(b):wd(a,b);rd(a,c)}functi= on ed(a,b,c){if(a){var = d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi= sible";d.innerHTML=3Dc}}}var = yd=3D{};yd["ad.yieldmanager.com"]=3Dm;window.google_render_ad=3Djd;var = zd=3D{google:1,googlegroups:1,gmail:1,googlemail:1,orkut:1,googleimages:1= ,googleprint:1};function Ad(a){var = b=3Da.google_page_location||a.google_page_url;if(!b)return = h;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len= gth);else = if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var = c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var = d=3Db.substring(0,c),e=3Dd.split("."),f=3Dh;if(e.length>=3D3)f=3De[e.leng= th-3]in zd;if(e.length>=3D2)f=3Df||e[e.length-2]in zd;return f}=0A= function = Bd(a,b,c){if(a.google_new_domain_checked=3D=3D0){a.google_random_number=3D= Math.random();if(a.google_random_number");a.google_new_domain_checked=3D1}}}function = fd(a){var = b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic= ation.com";if(!Ad(a)&&a.google_new_domain_enabled=3D=3D1)return b;return = c};qd();ld(kd);Bd(window,document,0.01);var = Cd=3D"script";document.write("<"+Cd+"> window.google_render_ad(); = ");=0A= })()=0A= ------=_NextPart_000_0000_01C934FC.7F0C3840 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://secure-it.imrworldwide.com/v52.js // Netratings SiteCensus v52.js=0A= // COPYRIGHT 2006 Nielsen//Netratings=0A= =0A= function random()=0A= {=0A= random.seed =3D (random.seed*random.a + random.c) % random.m;=0A= return random.seed / random.m;=0A= }=0A= random.m=3D714025;=0A= random.a=3D4096;=0A= random.c=3D150889;=0A= random.seed =3D (new Date()).getTime()%random.m;=0A= =0A= =0A= function _rsEH(){}=0A= window.onerror=3D_rsEH;=0A= =0A= var _rsLP=3Dlocation.protocol.indexOf('https')>-1?'https:':'http:';=0A= var _rsND=3D_rsLP+_rsDN;=0A= =0A= var _rsRD=3D(new Date()).getTime();=0A= =0A= if (typeof(_rsCC)=3D=3D"undefined") {var _rsCC=3D1;} // cookie check=0A= if (typeof(_rsDT)=3D=3D"undefined") {var _rsDT=3D0;} // doc.title=0A= if (typeof(_rsSE)=3D=3D"undefined") {var _rsSE=3D0;} // surveys = enabled=0A= if (typeof(_rsSV)=3D=3D"undefined") {var _rsSV=3D"";} // survey id=0A= if (typeof(_rsSM)=3D=3D"undefined") {var _rsSM=3D0;} // sample rate=0A= if (typeof(_rsSS)=3D=3D"undefined") {var _rsSS=3D1;} // sample size=0A= if (typeof(_rsUT)=3D=3D"undefined") {var _rsUT=3D0;} // use custom = tags=0A= if (typeof(_rsMP)=3D=3D"undefined") {var _rsMP=3D1;} // measure page=0A= if (typeof(_rsIP)=3D=3D"undefined") {var _rsIP=3D0;} // use = invisible pixel=0A= if (typeof(_rsTC)=3D=3D"undefined") {var _rsTC=3D500;} // click = timeout (_rsClick)=0A= if (typeof(_rsSI)=3D=3D"undefined") {var = _rsSI=3Descape(window.location);}=0A= if (typeof(_rsC0)=3D=3D"undefined") {var _rsC0;}=0A= if (typeof(_rsC1)=3D=3D"undefined") {var _rsC1;}=0A= if (typeof(_rsC2)=3D=3D"undefined") {var _rsC2;}=0A= if (typeof(_rsC3)=3D=3D"undefined") {var _rsC3;}=0A= if (typeof(_rsC4)=3D=3D"undefined") {var _rsC4;}=0A= if (typeof(_rsC5)=3D=3D"undefined") {var _rsC5;}=0A= if (typeof(_rsC6)=3D=3D"undefined") {var _rsC6;}=0A= if (typeof(_rsC7)=3D=3D"undefined") {var _rsC7;}=0A= if (typeof(_rsC8)=3D=3D"undefined") {var _rsC8;}=0A= if (typeof(_rsC9)=3D=3D"undefined") {var _rsC9;}=0A= =0A= var _rsClickDst;=0A= function _rsClick(_clickDest)=0A= {=0A= var _pixelSrc;=0A= var _pixel;=0A= var _eClickDest =3D escape(_clickDest);=0A= _rsClickDst =3D _clickDest;=0A= =0A= _pixelSrc =3D _rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A= _pixelSrc =3D _pixelSrc+'&ci=3D'+_rsCI;=0A= _pixelSrc =3D _pixelSrc+'&cg=3D'+escape(_rsCG);=0A= _pixelSrc =3D _pixelSrc+'&cc=3D'+_rsCC;=0A= _pixelSrc =3D _pixelSrc+'&si=3D'+_rsCI+'-ctgw-'+_eClickDest;=0A= _pixelSrc =3D _pixelSrc+'&rp=3D'+escape(window.location);=0A= _pixel =3D new Image(1,1);=0A= _pixel.src =3D _pixelSrc;=0A= =0A= setTimeout("window.location =3D _rsClickDst", _rsTC);=0A= }=0A= =0A= function rsCi()=0A= {=0A= var _rsUA=3Dnavigator.appName+" "+navigator.appVersion;=0A= var _rsRUA=3Dnavigator.userAgent;=0A= var _rsWS=3Dwindow.screen;=0A= var _rsBV=3Dnavigator.appVersion.substring(0, 1);=0A= var _rsNN=3D(_rsUA.indexOf('Netscape'));=0A= var _rsMC=3D(_rsUA.indexOf('Mac'));=0A= var _rsIE=3D(_rsUA.indexOf('MSIE'));=0A= var _rsOP=3D(_rsRUA.indexOf('Opera'));=0A= var _rsIEV=3D(parseInt(_rsUA.substr(_rsIE+5)));=0A= var _rsRP=3Descape(document.referrer);=0A= var _rsSR;=0A= var _rsCD;=0A= var _rsLG;=0A= var _rsJE;=0A= var _rsCK;=0A= var _rsTZ;=0A= var _rsCT;=0A= var _rsHP;=0A= var _rsTL;=0A= var _rsSW;=0A= var _rsSH;=0A= =0A= if (_rsMP=3D=3D0) {return;}=0A= =0A= _rsJE=3D(navigator.javaEnabled()=3D=3Dtrue)?"y":"n";=0A= if (_rsDT=3D=3D1) {=0A= _rsTL=3Descape(document.title);=0A= }=0A= if((_rsIE>0)||((_rsNN!=3D-1)&&(_rsBV >=3D5))) {=0A= _rsCK=3D(navigator.cookieEnabled=3D=3Dtrue)?"y":"n";=0A= }=0A= if((_rsIE>=3D0)&&(_rsIEV>=3D5)&&(_rsMC=3D=3D-1)&&(_rsOP=3D=3D-1)) {=0A= document.body.addBehavior("#default#clientCaps");=0A= _rsCT=3Ddocument.body.connectionType;=0A= document.body.addBehavior("#default#homePage");=0A= _rsHP=3D(document.body.isHomePage(location.href))?"y":"n";=0A= }=0A= var _rsD =3D new Date();=0A= _rsTZ =3D _rsD.getTimezoneOffset()/-60;=0A= if((typeof(_rsWS)!=3D"undefined")&&(_rsWS!=3Dnull)) {=0A= _rsSW=3D_rsWS.width;=0A= _rsSH=3D_rsWS.height;=0A= _rsCD=3D_rsWS.colorDepth;=0A= _rsSR=3D_rsSW+'x'+_rsSH;=0A= if((_rsNN!=3D-1)&&(_rsBV >=3D4)) {=0A= _rsCD=3D_rsWS.pixelDepth;=0A= }=0A= }=0A= if((_rsNN!=3D-1)&&(_rsBV >=3D4)||(_rsOP>=3D0)) {=0A= _rsLG=3Dnavigator.language;=0A= }=0A= if((_rsIE!=3D-1)&&(_rsBV >=3D4)&&(_rsOP=3D=3D-1)) {=0A= _rsLG=3Dnavigator.userLanguage;=0A= }=0A= =0A= =0A= var _rsPR=3D"";=0A= _rsPR=3D'3D""/';=0A= =0A= document.write(_rsPR);=0A= }=0A= =0A= if((_rsSE)&&(random() <=3D _rsSM)) {=0A= var _rsIM=3D'<\/scr'+'ipt>';=0A= document.write(_rsIM);=0A= }=0A= else {=0A= rsCi();=0A= }=0A= =0A= ------=_NextPart_000_0000_01C934FC.7F0C3840--