From: "Salvato da Windows Internet Explorer 7"
Subject: Party tecnologico - Articolo - ilGiornale.it del 02-10-2008
Date: Thu, 2 Oct 2008 09:51:01 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C92474.60C1F520"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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
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

------=_NextPart_000_0000_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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: -10px; 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.png)
}
#fancy2 {
	FLOAT: right
}

------=_NextPart_000_0000_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.tuttovoli.com/WebResource.axd?d=V1ntsDDH6-aORgBgiqVAgQ2&t=633378079120937500

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('<html><body><form =
method=3D"post"><input type=3D"hidden" name=3D"__CALLBACKLOADSCRIPT" =
value=3D"t"></form></body></html>');
            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_01C92474.60C1F520
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<numPadChars; count++)
    {=20
        result=3Dresult + padChar;
    }
   =20
    result=3Dresult+text;
   =20
    return result;
}
          =20
          =20
XUtils.formatDateTime=3Dfunction(date, format)
{
    var result=3D"";
               =20
    =
result=3Dformat.replace(/(ampm|yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss\/p)/=
gi,
    function($1)
    {
        var text;
        switch ($1.toLowerCase())
        {
            case 'ampm': =20
                text=3Ddate.getHours() < 12 ? 'am' : 'pm';
                break;
               =20
            case 'yyyy':=20
                text=3Ddate.getFullYear();
                break;
           =20
            case 'mmmm':=20
                text=3Dg_monthNames[date.getMonth()];
                break;
                                   =20
            case 'mmm':
                text=3Dg_monthNames[date.getMonth()].substr(0, 3);
                break;
           =20
               =20
            case 'mm':  =20
                text=3D(date.getMonth() + 1);
                text=3DUtils.padLeft(text, 2, '0');
                break;
           =20
            case 'dddd':=20
                text=3Dg_dayNames[date.getDay()];
                break;
           =20
            case 'ddd': =20
                text=3Dg_dayNames[date.getDay()]
                text=3DUtils.padLeft(text, 3, '0');
                break;
           =20
            case 'dd':  =20
                text=3Ddate.getDate();
                text=3DXUtils.padLeft(text, 2, '0');
                break;
               =20
            case 'hh': =20
                text=3D(h =3D date.getHours() % 12) ? h : 12;
                text=3DXUtils.padLeft(text, 2, '0');
                break;
           =20
            case 'nn':  =20
                text=3Ddate.getMinutes();
                text=3DXUtils.padLeft(text, 2, '0');
                break;
               =20
            case 'ss':  =20
                text=3Ddate.getSeconds();
                text=3DXUtils.padLeft(text, 2, '0');
                break;
        }
       =20
        return text;
    }); //End format.replace function call here
   =20
    return result;
}   =20

//Sets date to 1/1/1900.  Same as .NET Date()
XUtils.cleanTime=3Dfunction(dt)
{
    var newTime=3Dnew Date(Date.parse("1/1/1900"));

    newTime.setHours(dt.getHours());   =20
    newTime.setMinutes(dt.getMinutes());
    =20
    return newTime;
}


//=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
//Form control 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


//Public static methods=20
XUtils.setSelectedOption=3Dfunction(ddl, selValue)
{
    var optionValue;
    for (var count=3D0; count < ddl.length; count++)=20
    {
        optionValue=3Dddl.options[count].value;
        if (optionValue=3D=3DselValue)
        {
            ddl.options[count].selected=3Dtrue
            break;
        }
    }
}


XUtils.getSelectedRadioValue =3D function(radioButtonList)=20
{
    var options =3D radioButtonList.getElementsByTagName('input');
    var opt;
   =20
    for(i=3D0; i<options.length; i++)
    {
        var opt =3D options[i];
        if(opt.checked)
        {
            return opt.value;
        }
    }
   =20
    return null;
}


XUtils.getSelectedOptionValue=3Dfunction(ddl)
{    =20
    return ddl.options[ddl.selectedIndex].value;
}
       =20

XUtils.copyDDLValue=3Dfunction(fromID, toID)
{
    //alert("CopyDDL: " + fromID + ", " + toID);
   =20
    ddlFrom=3D$(fromID);
    ddlTo=3D$(toID);
    =20
    selValue=3DXUtils.getSelectedOptionValue(ddlFrom);

    XUtils.setSelectedOption(ddlTo, selValue);
}


XUtils.copyTextBoxValue=3Dfunction (fromTextBoxID, toTextBoxID)
{
    $(toTextBoxID).value=3D$(fromTextBoxID).value;
}


XUtils.checkAll=3Dfunction(ctrlID, checked)
{
    var checkBox;
    var checkBoxID;
    var count=3D0;
   =20
    while (true)
    {
        checkBoxID=3DctrlID + "_" + count;
        checkBox=3D$(checkBoxID);
       =20
        if (checkBox=3D=3Dnull)
            break;
      =20
        checkBox.checked=3Dchecked;
        count=3Dcount+1;
    }
}



//=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
//Array utils
//=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.removeElementAt=3Dfunction( array, index )
{
    array =3D array.splice(index,1);
}


=20
XUtils.getScreenResolution=3Dfunction()
{
    return ( screen.width + " x " +  screen.height)
}


//Required for ASP.NET Ajax Extensions
if(typeof(Sys) !=3D=3D "undefined")
    Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://ilgiornale.tuttovoli.com/asm_includes/Events.js

/////////////////////////////////////////////////////
//Classes used in AutoSuggestMenu Event handlers
/////////////////////////////////////////////////////

function TextBoxUpdateEvent()
{	
    var self=this;
  
    //Properties
    self.source=null;
    self.selMenuItem=null;
   	
   	//Internal
   	var _preventDefault=false;
   	
   	
   	//Public methods
	self.preventDefault = function()
	{
	    _preventDefault=true;
	}
				
								
	self.getPreventDefault = function()
	{
	    return _preventDefault;
	}
}


//Required for ASP.NET Ajax Extensions
if(typeof(Sys) !== "undefined")
    Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenu.js

//=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
//AutoSuggestMenu version 1.1.0
//=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


///////////////////////////////////////
//Class for rendering suggestions menu
///////////////////////////////////////

function AutoSuggestMenu()
{=09
    //Constants
    var REFRESH_TYPE_COMPLETE       =3D"Complete";
    var REFRESH_TYPE_NEXT_PAGE      =3D"Next Page";
    var REFRESH_TYPE_PREVIOUS_PAGE  =3D"Previous Page";
   =20
   =20
    //Use self to handle events with specific object
    var self=3Dthis;
 =20
    //Properties
    self.id=3Dnull;
    self.textBoxID=3Dnull;
    self.hiddenSelectedValueID=3Dnull;
   =20
    self.minSuggestChars=3D2;
	self.keyPressDelay=3D300;
   =20
    self.usePaging=3Dtrue;
    self.pageSize=3D10;
   =20
    self.maxHeight=3Dnull;
  =20
    self.cssClass=3D"asmMenu";
    self.menuItemCssClass=3D"asmMenuItem";
    self.selMenuItemCssClass=3D"asmSelMenuItem";
    self.navigationLinkCssClass=3D"asmNavigationLink";
   =20
    self.useIFrame=3Dtrue;
    self.updateTextBoxOnUpDown=3Dtrue;
    self.resourceDir=3Dnull;
       =20
    self.menuItems=3Dnew Array();    //Array of AutoSuggestMenuItems
    self.onGetMenuItems=3Dnull;      //Overridable method to return =
suggestions
    self.onTextBoxUpdate=3Dnull;     //Overridable event handler that is =
called after textbox is updated with suggestion
           =20
    //Internal attributes
    var _dom=3Dnull;  =09
   =20
	var _oldTextBoxValue=3D"";
	var _selMenuItemIndex =3D null;=09
	var _cancelSubmit=3Dfalse;
    var _iFrame=3Dnull;
	var _keyPressTimer=3Dnull;
	var _onBlurTimer=3Dnull
    var _cancelOnBlur=3Dfalse;
    var _hasVerticalScrollbar=3Dfalse;
   =20
    var _pageIndex=3D0;
    var _totalResults=3D0;
    var _refreshType;
	=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	//Private 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
		=09
	function getTextBoxCtrl()
	{
		return document.getElementById(self.textBoxID);
	}
	=09

    function getMenuItemsCount()
    {
        return self.menuItems.length;
    }
=09
=09
	function ensureMenuItemVisible(menuItemIndex)
	{ =20
	    TRACE("AutoSuggestMenu.ensureMenuItemVisible menuItemIndex=3D" + =
menuItemIndex + ", _hasVerticalScrollbar=3D" + _hasVerticalScrollbar);   =
    =20
	  =20
	    if (!_hasVerticalScrollbar)
	        return;
	        	   =20
	    var menuStartY =3D _dom.scrollTop;
	    var menuEndY =3D _dom.scrollTop + _dom.offsetHeight;
	    	   =20
	    var menuItem=3Dself.menuItems[menuItemIndex];
	    var menuItemDiv=3DmenuItem.getDOM();
	   =20
	    var menuItemStartY =3D menuItemDiv.offsetTop;
	    var menuItemEndY =3D menuItemDiv.offsetTop + =
menuItemDiv.offsetHeight;
=09
	    TRACE("AutoSuggestMenu.ensureMenuItemVisible menuStartY=3D" + =
menuStartY + ", menuEndY=3D" + menuEndY);       =20
	    TRACE("AutoSuggestMenu.ensureMenuItemVisible menuItemStartY=3D" + =
menuItemStartY + ", menuItemEndY=3D" + menuItemEndY);       =20
=09
	    if (menuItemStartY < menuStartY)
	        _dom.scrollTop=3DmenuItemStartY;
	   =20
	    if (menuItemEndY > 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 "&lt;&lt;"
            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"&gt;&gt;"
           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_01C92474.60C1F520
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_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.tuttovoli.com/ScriptResource.axd?d=Nnb_O87hGxGuiNL4OpEKRGCheYbyhgeqg3m8ndhYVimqkOZa-CF-YovDaGEWBwmfcRB6lOR-LZ_xbwuFAJpcowVyDU7NszM9Itu0cw0NkNY1&t=633210682175468750

=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) {
    /// <param name=3D"method" type=3D"Function"></param>
    /// <param name=3D"context" mayBeNull=3D"true"></param>
    /// <returns type=3D"Function"></returns>
    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) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <param name=3D"method" type=3D"Function"></param>
    /// <returns type=3D"Function"></returns>
    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) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"errorInfo" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Error"></returns>
    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) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"actualValue" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"actualType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"expectedType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <returns type=3D"Function" mayBeNull=3D"true"></returns>
    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() {
    /// <returns type=3D"Type" mayBeNull=3D"true"></returns>
    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() {
    /// <returns type=3D"Array" elementType=3D"Type" mayBeNull=3D"false" =
elementMayBeNull=3D"false"></returns>
    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() {
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"interfaceType" type=3D"Type"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"parentType" type=3D"Type"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"typeName" type=3D"String"></param>
    /// <param name=3D"baseType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"interfaceTypes" parameterArray=3D"true" =
type=3D"Type"></param>
    /// <returns type=3D"Type"></returns>
    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) {
    /// <param name=3D"typeName" type=3D"String"></param>
    /// <returns type=3D"Type"></returns>
    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() {
    /// <returns type=3D"Array"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Array.clone(window.__rootNamespaces);
}

Type.isClass =3D function Type$isClass(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"object" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"typeName" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"ns" optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Type" mayBeNull=3D"true"></returns>
    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) {
    /// <param name=3D"namespacePath" type=3D"String"></param>
    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) {
    /// <param name=3D"instance"></param>
    /// <returns type=3D"Type"></returns>
    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) {
    /// <param name=3D"instance"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Date"></returns>
    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) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Date"></returns>
    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) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Number"></returns>
    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) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Number"></returns>
    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) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    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<Math.abs(rightDifference); i++) {
                    right +=3D '0';
                }
            }

                        right =3D decimalChar + right;
        }
        else {             right =3D "";
        }
        right +=3D exponent;

        var stringIndex =3D numberString.length-1;
        var ret =3D "";
        while (stringIndex >=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<zerosToAdd; i++) {
                    numberStr =3D '0'+numberStr;
                }
            }
            number =3D numberStr;
        }

                if (this < 0) number =3D -number;
        break;
    case "c":
    case "C":
        if (this < 0) pattern =3D =
_currencyNegativePattern[nf.CurrencyNegativePattern];
        else pattern =3D =
_currencyPositivePattern[nf.CurrencyPositivePattern];
        if (precision =3D=3D=3D -1) precision =3D =
nf.CurrencyDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, =
nf.CurrencyDecimalSeparator);
        break;
    case "n":
    case "N":
        if (this < 0) pattern =3D =
_numberNegativePattern[nf.NumberNegativePattern];
        else pattern =3D 'n';
        if (precision =3D=3D=3D -1) precision =3D =
nf.NumberDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.NumberGroupSizes, nf.NumberGroupSeparator, =
nf.NumberDecimalSeparator);
        break;
    case "p":
    case "P":
        if (this < 0) pattern =3D =
_percentNegativePattern[nf.PercentNegativePattern];
        else pattern =3D =
_percentPositivePattern[nf.PercentPositivePattern];
        if (precision =3D=3D=3D -1) precision =3D =
nf.PercentDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.PercentGroupSizes, nf.PercentGroupSeparator, =
nf.PercentDecimalSeparator);
        break;
    default:
        throw Error.format(Sys.Res.formatBadFormatSpecifier);
    }

    var regex =3D /n|\$|-|%/g;

        var ret =3D "";

    for (;;) {

                var index =3D regex.lastIndex;

                var ar =3D regex.exec(pattern);

                ret +=3D pattern.slice(index, ar ? ar.index : =
pattern.length);

        if (!ar)
            break;

        switch (ar[0]) {
        case "n":
            ret +=3D number;
            break;
        case "$":
            ret +=3D nf.CurrencySymbol;
            break;
        case "-":
            ret +=3D nf.NegativeSign;
            break;
        case "%":
            ret +=3D nf.PercentSymbol;
            break;
        }
    }

    return ret;
}
RegExp.__typeName =3D 'RegExp';
RegExp.__class =3D true;
Array.__typeName =3D 'Array';
Array.__class =3D true;

Array.add =3D Array.enqueue =3D function Array$enqueue(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true"></returns>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <returns mayBeNull=3D"true"></returns>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"method" type=3D"Function"></param>
    /// <param name=3D"instance" optional=3D"true" =
mayBeNull=3D"true"></param>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"start" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Number"></returns>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"index" mayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    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) {
    /// <param name=3D"value" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true"></returns>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"index" mayBeNull=3D"true"></param>
    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) {
    /// <param name=3D"suffix" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"prefix" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    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() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+|\s+$/g, '');
}

String.prototype.trimEnd =3D function String$trimEnd() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/\s+$/, '');
}

String.prototype.trimStart =3D function String$trimStart() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+/, '');
}

String.format =3D function String$format(format, args) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"initialText" optional=3D"true" =
mayBeNull=3D"true"></param>
    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) {
        /// <param name=3D"text" mayBeNull=3D"true"></param>
        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) {
        /// <param name=3D"text" optional=3D"true" =
mayBeNull=3D"true"></param>
        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() {
        /// <returns type=3D"Boolean"></returns>
        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) {
        /// <param name=3D"separator" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <returns type=3D"String"></returns>
        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) {
        /// <param name=3D"condition" type=3D"Boolean"></param>
        /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <param name=3D"displayCaller" type=3D"Boolean" =
optional=3D"true"></param>
        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) {
        /// <param name=3D"message" type=3D"String" =
mayBeNull=3D"true"></param>
        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) {
        /// <param name=3D"text"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text"}
        ]);
        if (e) throw e;

        this._appendConsole(text);
        this._appendTrace(text);
    }

    function Sys$_Debug$traceDump(object, name) {
        /// <param name=3D"object" mayBeNull=3D"true"></param>
        /// <param name=3D"name" type=3D"String" mayBeNull=3D"true" =
optional=3D"true"></param>
        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) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"ignoreCase" type=3D"Boolean" =
optional=3D"true"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"value" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    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) =
{
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"flags" type=3D"Boolean" =
optional=3D"true"></param>
    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) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        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) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        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) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Function"></returns>
        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() {
        /// <value type=3D"Boolean"></value>
        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) {
    /// <param name=3D"propertyName" type=3D"String"></param>
    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() {
        /// <value type=3D"String"></value>
        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() {
        /// <value type=3D"Sys.EventHandlerList"></value>
        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() {
        /// <value type=3D"String"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._initialized;
    }
    function Sys$Component$get_isUpdating() {
        /// <value type=3D"Boolean"></value>
        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) {
        /// <param name=3D"propertyName" type=3D"String"></param>
        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) {
    /// <param name=3D"target"></param>
    /// <param name=3D"properties"></param>
    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) {
    /// <param name=3D"type" type=3D"Type"></param>
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"events" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"references" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Sys.UI.Component"></returns>
    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() {
    /// <field name=3D"leftButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"middleButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"rightButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    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() {
    /// <field name=3D"backspace" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"tab" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"enter" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"esc" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"space" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"pageUp" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"pageDown" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"end" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"home" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"left" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"up" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"right" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"down" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"del" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    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) {
    /// <param name=3D"eventObject"></param>
    /// <field name=3D"altKey" type=3D"Boolean"></field>
    /// <field name=3D"button" type=3D"Sys.UI.MouseButton"></field>
    /// <field name=3D"charCode" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"clientX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"clientY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"ctrlKey" type=3D"Boolean"></field>
    /// <field name=3D"keyCode" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"offsetX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"offsetY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"screenX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"screenY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"shiftKey" type=3D"Boolean"></field>
    /// <field name=3D"target" domElement=3D"true"></field>
    /// <field name=3D"type" type=3D"String"></field>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"events" type=3D"Object"></param>
    /// <param name=3D"handlerOwner" optional=3D"true"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    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) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$removeComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$findComponent(id) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Sys.Component"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$getComponents() {
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        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) {
        /// <param name=3D"scriptTimeout" type=3D"Number" =
integer=3D"true"></param>
        /// <param name=3D"allScriptsLoadedCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        /// <param name=3D"scriptLoadFailedCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        /// <param name=3D"scriptLoadTimeoutCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        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) {
        /// <param name=3D"scriptAttributes" =
mayBeNull=3D"false"></param>
        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) {
        /// <param name=3D"scriptContent" type=3D"String" =
mayBeNull=3D"false"></param>
        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) {
        /// <param name=3D"scriptUrl" type=3D"String" =
mayBeNull=3D"false"></param>
        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) {
    /// <param name=3D"scriptElement" domElement=3D"true"></param>
    /// <param name=3D"completedCallback" type=3D"Function"></param>
    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() {
        /// <value domElement=3D"true"></value>
        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) {
    /// <param name=3D"components" type=3D"Array" =
elementType=3D"Sys.Component"></param>
    /// <param name=3D"isPartialLoad" type=3D"Boolean"></param>
    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() {
        /// <value type=3D"Array" elementType=3D"Sys.Component"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._components;
    }
    function Sys$ApplicationLoadEventArgs$get_isPartialLoad() {
        /// <value type=3D"Boolean"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        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) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        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) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"parent" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <returns type=3D"Sys.Component" =
mayBeNull=3D"true"></returns>
        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() {
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        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) {
        /// <param name=3D"object" type=3D"Sys.IDisposable"></param>
        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) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        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) {
        /// <param name=3D"object" type=3D"Sys.IDisposable"></param>
        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() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }

    function Sys$Net$WebRequestExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }

    function Sys$Net$WebRequestExecutor$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_aborted() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_responseData() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusText() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_xml() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_object() {
        /// <value></value>
        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) {
        /// <param name=3D"header" type=3D"String"></param>
        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() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }

    function Sys$Net$XMLHttpExecutor$get_started() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._started;
    }

    function Sys$Net$XMLHttpExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this._responseAvailable;
    }

    function Sys$Net$XMLHttpExecutor$get_aborted() {
        /// <value type=3D"Boolean"></value>
        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) {
        /// <param name=3D"header" type=3D"String"></param>
        /// <returns type=3D"String"></returns>
        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() {
        /// <returns type=3D"String"></returns>
        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() {
        /// <value type=3D"String"></value>
        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() {
        /// <value type=3D"Number"></value>
        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() {
        /// <value type=3D"String"></value>
        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() {
        /// <value></value>
        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() {
        /// <value type=3D"Number"></value>
        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() {
        /// <value type=3D"String"></value>
        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) {
        /// <param name=3D"webRequest" =
type=3D"Sys.Net.WebRequest"></param>
        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) {
    /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest"></param>
    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() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        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) {
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs"></param>
        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() {
        /// <value type=3D"String"></value>
        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() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._headers;
    }

    function Sys$Net$WebRequest$get_httpVerb() {
        /// <value type=3D"String"></value>
        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() {
        /// <value mayBeNull=3D"true"></value>
        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() {
        /// <value mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"Sys.Net.WebRequestExecutor"></value>
        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() {
        /// <value type=3D"Number"></value>
        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() {
        /// <returns type=3D"String"></returns>
        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() {
        /// <value type=3D"Number"></value>
        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() {
        /// <value></value>
        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() {
        /// <value type=3D"Function"></value>
        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() {
        /// <value type=3D"Function"></value>
        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() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }

    function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext) {
        /// <param name=3D"servicePath" type=3D"String"></param>
        /// <param name=3D"methodName" type=3D"String"></param>
        /// <param name=3D"useGet" type=3D"Boolean"></param>
        /// <param name=3D"params"></param>
        /// <param name=3D"onSuccess" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"onFailure" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true"></param>
        /// <returns type=3D"Sys.Net.WebRequest"></returns>
        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) {
    /// <param name=3D"servicePath" type=3D"String"></param>
    /// <param name=3D"methodName" type=3D"String"></param>
    /// <param name=3D"useGet" type=3D"Boolean" =
optional=3D"true"></param>
    /// <param name=3D"params" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"onSuccess" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"onFailure" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"timeout" type=3D"Number" =
optional=3D"true"></param>
    /// <returns type=3D"Sys.Net.WebRequest"></returns>
    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) {
    /// <param name=3D"timedOut" type=3D"Boolean"></param>
    /// <param name=3D"message" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"stackTrace" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"exceptionType" type=3D"String" =
mayBeNull=3D"true"></param>
    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() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }

    function Sys$Net$WebServiceError$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._statusCode;
    }

    function Sys$Net$WebServiceError$get_message() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._message;
    }

    function Sys$Net$WebServiceError$get_stackTrace() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._stackTrace;
    }

    function Sys$Net$WebServiceError$get_exceptionType() {
        /// <value type=3D"String"></value>
        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() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"Number"></value>
        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) {
        /// <param name=3D"propertyNames" type=3D"Array" =
elementType=3D"String" optional=3D"true" elementMayBeNull=3D"false" =
mayBeNull=3D"true"></param>
        /// <param name=3D"loadCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        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) {
        /// <param name=3D"propertyNames" type=3D"Array" =
elementType=3D"String" optional=3D"true" elementMayBeNull=3D"false" =
mayBeNull=3D"true"></param>
        /// <param name=3D"saveCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        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) {
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true"></param>
    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() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        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() =
{
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        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() =
{
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._authenticated;
    }

    function Sys$Services$_AuthenticationService$get_path() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        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() {
        /// <value type=3D"Number"></value>
        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) {
        /// <param name=3D"username" type=3D"String" =
mayBeNull=3D"false"></param>
        /// <param name=3D"password" type=3D"String" =
mayBeNull=3D"true"></param>
        /// <param name=3D"isPersistent" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"customInfo" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <param name=3D"redirectUrl" type=3D"String" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"loginCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        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) {
        /// <param name=3D"redirectUrl" type=3D"String" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"logoutCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        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<propertyCount; i++) {
                    var value =3D object[properties[i]];
                    if (typeof value !=3D=3D 'undefined' && typeof value =
!=3D=3D 'function') {
                        if (needComma) {
                            stringBuilder.append(',');
                        }
                        else {
                            needComma =3D true;
                        }

                                                =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i=
], stringBuilder, sort);
                        stringBuilder.append(':');
                        =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, =
stringBuilder, sort);
                    }
                }
                stringBuilder.append('}');
            }
        }
        else {
            stringBuilder.append('null');
        }
        break;

    case 'number':
        if (isFinite(object)) {
            stringBuilder.append(String(object));
        }
        else {
            throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
        }
        break;

    case 'string':
        stringBuilder.append('"');

                if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari || =
Sys.Serialization.JavaScriptSerializer._stringRegEx.test(object)) {
            var length =3D object.length;
            for (i =3D 0; i < length; ++i) {
                var curChar =3D object.charAt(i);
                                if (curChar >=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) {
    /// <param name=3D"object" mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    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) {
    /// <param name=3D"data" type=3D"String"></param>
    /// <returns></returns>
    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) {
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"numberFormat" type=3D"Object"></param>
    /// <param name=3D"dateTimeFormat" type=3D"Object"></param>
    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) {
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true"></field>
    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) {
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"height" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"width" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"height" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"width" type=3D"Number" integer=3D"true"></field>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.Bounds"></returns>
    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) {
    /// <param name=3D"id" type=3D"String"></param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true" mayBeNull=3D"true"></returns>
    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) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            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) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            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) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            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) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    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() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    }
    function Sys$UI$Behavior$get_id() {
        /// <value type=3D"String"></value>
        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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <returns type=3D"Sys.UI.Behavior" mayBeNull=3D"true"></returns>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Array" =
elementType=3D"Sys.UI.Behavior"></returns>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"type" type=3D"Type"></param>
    /// <returns type=3D"Array" =
elementType=3D"Sys.UI.Behavior"></returns>
    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() {
    /// <field name=3D"hide" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"collapse" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    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) {
    /// <param name=3D"element" domElement=3D"true"></param>
    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() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    }
    function Sys$UI$Control$get_id() {
        /// <value type=3D"String"></value>
        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() {
        /// <value type=3D"Sys.UI.Control"></value>
        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() {
        /// <value type=3D"Sys.UI.VisibilityMode"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        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) {
        /// <param name=3D"className" type=3D"String"></param>
        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) {
        /// <param name=3D"source"></param>
        /// <param name=3D"args" type=3D"Sys.EventArgs"></param>
        /// <returns type=3D"Boolean"></returns>
        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) {
        /// <param name=3D"source"></param>
        /// <param name=3D"args" type=3D"Sys.EventArgs"></param>
        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) {
        /// <param name=3D"className" type=3D"String"></param>
        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) {
        /// <param name=3D"className" type=3D"String"></param>
        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_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.tuttovoli.com/ScriptResource.axd?d=Nnb_O87hGxGuiNL4OpEKRGCheYbyhgeqg3m8ndhYVimqkOZa-CF-YovDaGEWBwmfcRB6lOR-LZ_xbwuFAJpco-cuaJuM-FdYYUpNAeDdvv1xkBiepA_cBjW-eX6HpJ6a0&t=633210682175468750

=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) {
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest"></param>
    /// <param name=3D"postBackElement" domElement=3D"true"></param>
    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() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    }

    function Sys$WebForms$BeginRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        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) {
    /// <param name=3D"error" type=3D"Error" mayBeNull=3D"true"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    /// <param name=3D"response" =
type=3D"Sys.Net.WebRequestExecutor"></param>
    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() {
        /// <value type=3D"Object"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }

    function Sys$WebForms$EndRequestEventArgs$get_error() {
        /// <value type=3D"Error"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._error;
    }

    function Sys$WebForms$EndRequestEventArgs$get_errorHandled() {
        /// <value type=3D"Boolean"></value>
        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() {
        /// <value type=3D"Sys.Net.WebRequestExecutor"></value>
        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) {
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest"></param>
    /// <param name=3D"postBackElement" domElement=3D"true"></param>
    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() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    }

    function Sys$WebForms$InitializeRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        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) {
    /// <param name=3D"panelsUpdated" type=3D"Array"></param>
    /// <param name=3D"panelsCreated" type=3D"Array"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    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() {
        /// <value type=3D"Object"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }

    function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() {
        /// <value type=3D"Array"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsCreated;
    }

    function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() {
        /// <value type=3D"Array"></value>
        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) {
    /// <param name=3D"panelsUpdating" type=3D"Array"></param>
    /// <param name=3D"panelsDeleting" type=3D"Array"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    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() {
        /// <value type=3D"Object"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }

    function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() {
        /// <value type=3D"Array"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsDeleting;
    }

    function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() {
        /// <value type=3D"Array"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        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() {
    /// <returns type=3D"Sys.WebForms.PageRequestManager"></returns>
    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() {
        /// <value type=3D"Number"></value>
        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() {
        /// <value type=3D"Boolean"></value>
        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() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        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_01C92474.60C1F520
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0073_01C92474.60D0E940"


------=_NextPart_001_0073_01C92474.60D0E940
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ilgiornale.it/a.pic1?ID=295053

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Party =
tecnologico - Articolo - ilGiornale.it del 02-10-2008</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META=20
content=3D"Affollato party all=92Open Colonna del Palazzo delle =
Esposizioni, curato dall=92ufficio stampa Giorgia Giacobetti. =
L=92occasione =E8 stata la presentazione di =ABRim=BB, il primo =
Blackberry Flip 8220 con marchio Tim. Esposti alcuni scatti di Umberto =
Pizzi, estratti dalla mostra fotografica intitolata =ABLa bocca=BB =
svoltasi presso Palazzo..."=20
name=3Ddescription>
<META=20
content=3D"cronaca roma, immigrazione, sindaco giovanni alemanno, comune =
roma, mezzi pubblici atac, citta roma, regione lazio, capitale italia, =
papa, vaticano, piazza san pietro, giubileo, citta eterna, campidoglio, =
parlamento, camera, senato, tevere, roma ristoranti, metropoli, =
metropolitana roma, aeroporto ciampino, fiumicino, provincia roma, =
fontana di trevi, colosseo, garbatella, cinecitta, piazza di spagna, =
giubileo, fori imperiali, castelli romani"=20
name=3DKEYWORDS>
<META content=3Dpaper name=3Dsource><!--[if IE 6]><link =
href=3D"css/ie6.css" rel=3D"stylesheet" type=3D"text/css" =
/><![endif]--><LINK=20
href=3D"http://css.ilgiornale.it/css/a.css" type=3Dtext/css =
rel=3Dstylesheet><LINK=20
href=3D"http://css.ilgiornale.it/css/common.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://css.ilgiornale.it/css/utility_articolo.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK title=3Dpiccolo=20
href=3D"http://www.ilgiornale.it/css/fonts_articolo1.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dgrande=20
href=3D"http://css.ilgiornale.it/css/fonts_articolo2.css" =
type=3Dtext/css=20
rel=3D"alternate stylesheet"><LINK title=3Dmoltogrande=20
href=3D"http://css.ilgiornale.it/css/fonts_articolo3.css" =
type=3Dtext/css=20
rel=3D"alternate stylesheet"><!--JQ-->
<SCRIPT src=3D"http://js.ilgiornale.it/js/jquery-1.2.3.pack.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://js.ilgiornale.it/js/special_menu.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://css.ilgiornale.it/css/cambiastile.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://js.ilgiornale.it/js/swfobject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://js.ilgiornale.it/js/tab.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://js.ilgiornale.it/js/mmm.js"></SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://ads.arcuspubblicita.it/activate.js"=20
defer></SCRIPT>
<!-- THICKBOX --><LINK=20
href=3D"http://js.ilgiornale.it/js/thickbox_mod/thickbox.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://js.ilgiornale.it/js/thickbox_mod/thickbox.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/JavaScript>=0A=
<!--=0A=
function MM_openBrWindow(theURL,winName,features) { //v2.0=0A=
  window.open(theURL,winName,features);=0A=
}=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!-- Begin=0A=
function textCounter(field,cntfield,maxlimit) {=0A=
if (field.value.length > maxlimit) // if too long...trim it!=0A=
{field.value =3D field.value.substring(0, maxlimit);=0A=
window.alert("Hai raggiunto il limite massimo di 1000 caratteri");}=0A=
// otherwise, update 'characters left' counter=0A=
else=0A=
cntfield.value =3D maxlimit - field.value.length;=0A=
}=0A=
//  End -->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://www.ilgiornale.it/star/js/behavior.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://www.ilgiornale.it/star/js/rating.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- TOOLTIP --><LINK=20
href=3D"http://www.ilgiornale.it/js/tooltip/jquery.tooltip.css" =
rel=3Dstylesheet>
<SCRIPT language=3Djavascript=20
src=3D"http://www.ilgiornale.it/js/jquery.dimensions.min.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.ilgiornale.it/js/tooltip/jquery.tooltip.min.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript>=0A=
$(document).ready(function() {=0A=
=0A=
$('.pretty').tooltip({=0A=
	track: true,=0A=
	delay: 0,=0A=
	showURL: false,=0A=
	showBody: " - ",=0A=
	extraClass: "pretty",=0A=
	fixPNG: true,=0A=
	opacity: 0.95,=0A=
	left: -120=0A=
});=0A=
=0A=
$('.tip').tooltip({ =0A=
    track: true, =0A=
    delay: 0, =0A=
    showURL: false, =0A=
    showBody: " - ", =0A=
    opacity: 0.85 =0A=
});=0A=
=0A=
$('.help_img').hover(function(){=0A=
		=
$(this).attr({src:'/web/img/v3_icon_help_16x16_orange.gif'})},function(){=0A=
		$(this).attr({src:'/web/img/v3_icon_help_16x16_gray.gif'})}=0A=
		);=0A=
=0A=
});=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
$(document).ready(function(){=0A=
  	$(".link").click(function () {=0A=
		$(".hide").hide();=0A=
		var showmedia =3D $(this).attr("name");=0A=
		$("#"+showmedia).fadeIn("fast");=0A=
	});=0A=
	$(".first").show();=0A=
	var underlinefirst =3D $(".first").attr("id");=0A=
});=0A=
</SCRIPT>
<LINK href=3D"http://www.ilgiornale.it/star/css/rating.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6001.18099" name=3DGENERATOR></HEAD>
<BODY><!-- for Google Adsense -->
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
function google_ad_request_done(google_ads) {=0A=
=0A=
var s =3D '';=0A=
var i;=0A=
=0A=
if (google_ads.length =3D=3D 0) {=0A=
return;=0A=
}=0A=
=0A=
if (google_ads[0].type =3D=3D "html") {=0A=
=0A=
	s +=3D google_ads[0].snippet;=0A=
=0A=
} =0A=
=0A=
else {=0A=
=0A=
	if (google_ads.length =3D=3D 1) {=0A=
=0A=
		s +=3D '<a target=3D"_blank" href=3D\"' +=0A=
		google_info.feedback_url + '\" style=3D"color:#666666 =
!important">Annunci Google</a><br> <a style=3D"text-decoration:none" =
target=3D"_blank" href=3D"' +=0A=
		google_ads[0].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'go to ' +=0A=
		google_ads[0].visible_url + '\';return true"> <span =
style=3D"text-decoration:underline;"> <b>' +=0A=
		google_ads[0].line1 + '</b><br></span></a> <span =
style=3D"color:#000000;">' +=0A=
		google_ads[0].line2 + '&nbsp;' + =0A=
		google_ads[0].line3 + '<br></span> <span><a =
style=3D"color:#008000;text-decoration:none" target=3D"_blank" href=3D"' =
+=0A=
		google_ads[0].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'go to ' +=0A=
		google_ads[0].visible_url + '\';return true">' +=0A=
		google_ads[0].visible_url + '</span></a><br>';=0A=
=0A=
	} =0A=
=0A=
	else if (google_ads.length > 1) {=0A=
=0A=
		s +=3D '<a target=3D"_blank" href=3D\"' + google_info.feedback_url + =
'\" style=3D"color:#666666 !important">Annunci Google</a><br>'=0A=
	=0A=
		for(i =3D 0; i < google_ads.length; ++i) {=0A=
	=0A=
			s +=3D '<br><a style=3D"text-decoration:none" target=3D"_blank" =
href=3D"' +=0A=
			google_ads[i].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'go to ' +=0A=
			google_ads[i].visible_url + '\';return true"> <span =
style=3D"text-decoration:underline"> <b>' +=0A=
			google_ads[i].line1 + '</b><br></span></a> <span =
style=3D"color:#000000">' + =0A=
			google_ads[i].line2 + '&nbsp;' +=0A=
			google_ads[i].line3 + '<br></span> <span><a =
style=3D"color:#008000;text-decoration:none" target=3D"_blank" href=3D"' =
+=0A=
			google_ads[i].url + '" onmouseout=3D"window.status=3D\'\'" =
onmouseover=3D"window.status=3D\'go to ' +=0A=
			google_ads[i].visible_url + '\';return true">' +=0A=
			google_ads[i].visible_url + '</span></a><br>';=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
document.write(s);=0A=
return;=0A=
}=0A=
=0A=
google_ad_client =3D 'pub-5900703667713678'; // ilG client_id (pub-#)=0A=
google_ad_channel =3D 'articoli';=0A=
google_ad_output =3D 'js';=0A=
google_max_num_ads =3D '3';=0A=
google_ad_type =3D 'text_html';=0A=
google_feedback =3D 'on';=0A=
google_language =3D 'it';=0A=
// -->=0A=
</SCRIPT>
<!-- end for Google Adsense -->
<DIV id=3Dtestata_interne>
<DIV id=3Dtestata_interne_leader>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
			<!-- Hide from old browsers=0A=
			// Modify to reflect site specifics=0A=
			adserver =3D 'http://arcus.adbureau.net';=0A=
			target =3D '/SITE=3DILGIORNALE/AREA=3DROMA/AAMSZ=3D728X90';=0A=
			// Cache-busting and pageid values=0A=
			random =3D Math.round(Math.random() * 100000000);=0A=
			if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
			document.write('<SCR');=0A=
			document.write('IPT SRC=3D"' + adserver + '/jserver/acc_random=3D' + =
random=0A=
			+ target + '/pageid=3D' + pageNum + '">');=0A=
			document.write('</SCR');=0A=
			document.write('IPT>');=0A=
			// End Hide -->=0A=
=0A=
			</SCRIPT>
</DIV>
<DIV id=3Dtestata_interne_logo><A =
href=3D"http://www.ilgiornale.it/?SS_ID=3D-1"><IMG=20
height=3D33 src=3D"http://www.ilgiornale.it/img/logo_interne.gif" =
width=3D245=20
border=3D0></A></DIV>
<DIV id=3Dtestata_interne_aggiornatoil><STRONG>gioved=EC 02 ottobre 2008 =

</STRONG><BR>Aggiornato oggi alle <FONT color=3Dred>09:45 =
</FONT></DIV></DIV><!-- #BeginLibraryItem "/Library/v3_menubar.lbi" -->
<DIV class=3Dmenu_bar_top>
<LI><A class=3Ditem1 href=3D"http://www.ilgiornale.it/?SS_ID=3D-1">Prima =
Pagina</A>=20
<LI><A href=3D"http://www.ilgiornale.it/ilmiogiornale.pic1">Il<FONT=20
color=3D#cc3403>mio</FONT>Giornale</A>=20
<LI><A href=3D"http://www.ilgiornale.it/la_s.pic1?SID=3D8">Interni</A>=20
<LI><A href=3D"http://www.ilgiornale.it/la_s.pic1?SID=3D6">Esteri</A>=20
<LI><A href=3D"http://www.ilgiornale.it/la_s.pic1?SID=3D5">Economia e =
Finanza</A>=20
<LI><A href=3D"http://www.ilgiornale.it/la_s.pic1?SID=3D4">Cultura</A>=20
<LI><A =
href=3D"http://www.ilgiornale.it/la_s.pic1?SID=3D14">Spettacoli</A>=20
<LI><A href=3D"http://www.ilgiornale.it/la_s.pic1?SID=3D15">Sport</A>=20
<LI><A href=3D"http://ilgiornale.newstreet.it/">Motori</A>=20
<LI><A =
href=3D"http://www.ilgiornale.it/hitech.pic1?SID=3D35">Tech&amp;Web</A>=20
<LI><A href=3D"http://www.ilgiornale.it/milano.pic1?SID=3D9">Milano</A>=20
<LI class=3Dselected><A =
href=3D"http://www.ilgiornale.it/roma.pic1?SID=3D13">Roma</A>=20
<LI><A href=3D"http://www.ilgiornale.it/genova.pic1?SID=3D7">Genova</A> =
</LI></DIV>
<DIV class=3Dmenu_bar_bottom><!-- template: $smarty.template -->
<LI><A class=3Ditem1 =
href=3D"http://www.ilgiornale.it/archivio.pic1">Archivio</A>=20
<LI><A href=3D"http://www.ilgiornale.it/locali.pic1?SID=3D13">Ristoranti =
Roma</A>=20
<LI><A href=3D"http://www.ilgiornale.it/help">Aiuto</A>=20
<DIV id=3Dsearch_bar><!-- SiteSearch Google --><A class=3Dclean=20
href=3D"http://www.google.com/"><IMG=20
style=3D"PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
FLOAT: left; BACKGROUND-IMAGE: none! important; PADDING-BOTTOM: 0px! =
important; MARGIN: -1px 0px 0px; PADDING-TOP: 0px! important"=20
alt=3DGoogle src=3D"http://www.ilgiornale.it/img/v3_google_search.gif"=20
border=3D0></IMG> </A>
<FORM action=3Dhttp://www.ilgiornale.it/ricerca/risultati.pic1 =
method=3Dget=20
target=3D_top><INPUT type=3Dhidden value=3Dwww.ilgiornale.it =
name=3Ddomains></INPUT>=20
<LABEL style=3D"DISPLAY: none" for=3Dsbi>Inserisci i termini di =
ricerca</LABEL>=20
<DIV id=3Dsearch_text><INPUT id=3Dsbi style=3D"MARGIN: 1px 0px 0px" =
maxLength=3D255=20
size=3D13 name=3Dq></INPUT> <LABEL style=3D"DISPLAY: none" =
for=3Dsbb>Invia modulo di=20
ricerca</LABEL> </DIV>
<DIV id=3Dsearch_btn><INPUT id=3Dsbb style=3D"FONT-SIZE: 11px; WIDTH: =
40px" type=3Dsubmit value=3DCerca name=3Dsa></INPUT>=20
</DIV>
<DIV id=3Dsearch_radio1><INPUT id=3Dss0 type=3Dradio value=3D"" =
name=3Dsitesearch></INPUT>=20
<LABEL title=3D"Ricerca nel Web" for=3Dss0><FONT class=3Dsearch_iefix=20
color=3D#000000>Web</FONT></LABEL> </DIV>
<DIV id=3Dsearch_radio2><INPUT id=3Dss1 type=3Dradio CHECKED =
value=3Dwww.ilgiornale.it=20
name=3Dsitesearch></INPUT> <LABEL title=3D"Cerca www.ilgiornale.it" =
for=3Dss1><FONT=20
class=3Dsearch_iefix color=3D#000000>ilGiornale</FONT></LABEL> =
</DIV><INPUT=20
type=3Dhidden value=3Dpub-5900703667713678 name=3Dclient></INPUT> <INPUT =
type=3Dhidden=20
value=3D1 name=3Dforid></INPUT> <INPUT type=3Dhidden value=3DISO-8859-1 =
name=3Die></INPUT>=20
<INPUT type=3Dhidden value=3DISO-8859-1 name=3Doe></INPUT> <INPUT =
type=3Dhidden=20
value=3Dactive name=3Dsafe></INPUT> <INPUT type=3Dhidden value=3D0000 =
name=3Dflav></INPUT>=20
<INPUT type=3Dhidden value=3DJSiHLPpk_Vmtk3Bf name=3Dsig></INPUT> <INPUT =
type=3Dhidden=20
value=3DGALT:#008000;GL:1;DIV:#FFFFFF;VLC:663399;AH:center;BGC:FFFFFF;LBG=
C:FFFFFF;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:50;LW:4=
14;L:http://www.ilgiornale.it/img/ilGiornale.it_414x50.gif;S:http://;FORI=
D:11=20
name=3Dcof></INPUT> <INPUT type=3Dhidden value=3Dit name=3Dhl></INPUT> =
</FORM><!-- SiteSearch Google --></DIV><!--eo search_bar =
--></LI></DIV><!-- #EndLibraryItem -->
<DIV id=3Dspalla_sx><!-- IF SEZIONE FUFFA -->
<DIV id=3Did_sezioneart><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_gray.gif">&nbsp;<A=20
href=3D"http://www.ilgiornale.it/?SID=3D13&amp;TIPO=3D0">ROMA</A> </DIV>
<DIV id=3Dspalla_sx_top style=3D"CLEAR: both">
<DIV class=3Dinfo_articolo><SPAN class=3Dora_top_right>gioved=EC 02 =
ottobre=20
2008,&nbsp;<FONT color=3D#cc3403>07:00</FONT></SPAN> </DIV>
<DIV style=3D"CLEAR: both"></DIV>
<H1 class=3Dtitolo_articolo style=3D"MARGIN-BOTTOM: 5px">Party =
tecnologico</H1>
<DIV class=3Dinfo_articolo id=3Dinfo_articolo style=3D"MARGIN-TOP: 9px">
<DIV class=3Dfirma_top_left>di <A=20
href=3D"http://www.ilgiornale.it/la_aut.pic1?ID=3D4140">Carlo =
Giovanelli</A></DIV>
<DIV style=3D"FLOAT: right"><SPAN class=3Dtesto_dimensioni =
id=3Ddim_rating>
<DIV id=3Drating_left style=3D"FLOAT: left; MARGIN-RIGHT: =
5px">Vota</DIV>
<DIV class=3Df_left style=3D"FLOAT: left">
<DIV id=3Dunit_long295053 style=3D"MARGIN-RIGHT: 5px">
<UL class=3Dunit-rating id=3Dunit_ul295053 style=3D"WIDTH: 75px">
  <LI style=3D"LIST-STYLE-TYPE: none"><A class=3D"r1-unit rater" =
title=3D"1 di 5"=20
  onclick=3Djavascript:;=20
  =
href=3D"http://www.ilgiornale.it/star/db.php?j=3D1&amp;q=3D295053&amp;t=3D=
88.61.61.194&amp;c=3D5#/a.pic1?ID=3D295053"=20
  hreflang=3D"" rel=3Dnofollow>1 </A></LI>
  <LI style=3D"LIST-STYLE-TYPE: none"><A class=3D"r2-unit rater" =
title=3D"2 di 5"=20
  onclick=3Djavascript:;=20
  =
href=3D"http://www.ilgiornale.it/star/db.php?j=3D2&amp;q=3D295053&amp;t=3D=
88.61.61.194&amp;c=3D5#/a.pic1?ID=3D295053"=20
  hreflang=3D"" rel=3Dnofollow>2 </A></LI>
  <LI style=3D"LIST-STYLE-TYPE: none"><A class=3D"r3-unit rater" =
title=3D"3 di 5"=20
  onclick=3Djavascript:;=20
  =
href=3D"http://www.ilgiornale.it/star/db.php?j=3D3&amp;q=3D295053&amp;t=3D=
88.61.61.194&amp;c=3D5#/a.pic1?ID=3D295053"=20
  hreflang=3D"" rel=3Dnofollow>3 </A></LI>
  <LI style=3D"LIST-STYLE-TYPE: none"><A class=3D"r4-unit rater" =
title=3D"4 di 5"=20
  onclick=3Djavascript:;=20
  =
href=3D"http://www.ilgiornale.it/star/db.php?j=3D4&amp;q=3D295053&amp;t=3D=
88.61.61.194&amp;c=3D5#/a.pic1?ID=3D295053"=20
  hreflang=3D"" rel=3Dnofollow>4 </A></LI>
  <LI style=3D"LIST-STYLE-TYPE: none"><A class=3D"r5-unit rater" =
title=3D"5 di 5"=20
  onclick=3Djavascript:;=20
  =
href=3D"http://www.ilgiornale.it/star/db.php?j=3D5&amp;q=3D295053&amp;t=3D=
88.61.61.194&amp;c=3D5#/a.pic1?ID=3D295053"=20
  hreflang=3D"" rel=3Dnofollow>5 </A></LI></UL></DIV></DIV>
<DIV id=3Drating_right style=3D"FLOAT: left">
<DIV class=3Df_left=20
style=3D"FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: =
5px">Risultato</DIV>
<DIV class=3Df_left id=3Drating_right_rating style=3D"FLOAT: left">
<UL class=3Dunit-rating id=3Dul_rating style=3D"WIDTH: 75px">
  <LI class=3Dcurrent-rating style=3D"WIDTH: =
45px"></LI></UL></DIV></DIV></SPAN></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV id=3Dstrumenti_utili>
<DIV class=3Dhead_strumenti_articolo =
id=3Dstrumenti_utili_head>&nbsp;&nbsp;Strumenti=20
utili </DIV>
<DIV id=3Dstrumenti_utili_bottom>
<DIV style=3D"FLOAT: left; WIDTH: 65%"><A title=3D"imposta dimensione =
testo normale"=20
onclick=3D"setActiveStyleSheet('piccolo'); return false;"=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_char_small.gif" =
border=3D0></A> <A=20
title=3D"imposta dimensione testo normale"=20
onclick=3D"setActiveStyleSheet('grande'); return false;"=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_char_medium.gif" =
border=3D0></A> <A=20
title=3D"imposta dimensione testo normale"=20
onclick=3D"setActiveStyleSheet('moltogrande'); return false;"=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_char_large.gif"=20
border=3D0></A>&nbsp;Carattere=20
<DIV style=3D"WIDTH: 100%; HEIGHT: 8px"></DIV><A class=3Dthickbox=20
href=3D"http://www.ilgiornale.it/salva_articolo_alert.pic1?placeValuesBef=
oreTB_=3DsavedValues&amp;TB_iframe=3Dtrue&amp;height=3D100&amp;width=3D25=
0"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_save_18x18.gif" =
border=3D0>&nbsp;Salva=20
l'articolo</A>=20
<DIV style=3D"WIDTH: 100%; HEIGHT: 8px"></DIV><A=20
href=3D"http://www.ilgiornale.it/invia_pagina.pic1?ID=3D295053&amp;TIPO=3D=
articolo"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_invia_18x18.gif" =
border=3D0>&nbsp;Invia=20
a un amico</A> </DIV>
<DIV style=3D"FLOAT: left; WIDTH: 35%"><A=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053&amp;PRINT=3DS"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_print_18x18.gif"=20
border=3D0>&nbsp;Stampa</A>=20
<DIV style=3D"WIDTH: 100%; HEIGHT: 8px"></DIV><A=20
href=3D"http://www.ilgiornale.it/rss.pic1"><IMG=20
src=3D"http://www.ilgiornale.it/img/v3_icon_rss_18x18.gif" =
border=3D0>&nbsp;Rss</A>=20
<DIV style=3D"WIDTH: 100%; HEIGHT: 8px"></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Doknotizie style=3D"MARGIN: 6px 0px 0px">
<SCRIPT type=3Dtext/javascript>=0A=
			<!--=0A=
			document.write("<a =
href=3D\"http://oknotizie.alice.it/post?url=3D"+encodeURIComponent(docume=
nt.location.href)+"&amp;title=3D"+encodeURIComponent(document.title.repla=
ce(/ - Articolo - ilGiornale.it del .*/,""))+"\" target=3D\"_blank\" =
\"><img style=3D'padding-bottom:1px; vertical-align:middle;' =
src=3D\"/img/v3_okno.gif\" border=3D\"0\" alt=3D\"OKNOtizie\"/> Segnala =
su OKNOtizie</a>")=0A=
			-->=0A=
			</SCRIPT>
</DIV><!--eo oknotizie--></DIV></DIV>
<DIV class=3Dtesto_articolo_dimensione>Affollato party all=92Open =
Colonna del=20
Palazzo delle Esposizioni, curato dall=92ufficio stampa Giorgia =
Giacobetti.=20
L=92occasione =E8 stata la presentazione di =ABRim=BB, il primo =
Blackberry Flip 8220 con=20
marchio Tim. Esposti alcuni scatti di Umberto Pizzi, estratti dalla =
mostra=20
fotografica intitolata =ABLa bocca=BB svoltasi presso Palazzo Wedekind =
nel dicembre=20
scorso. Durante la serata il bravissimo Dario Ballantini</B> ha =
riproposto le=20
imitazioni di Vasco Rossi, Gianni Morandi, Valentino Rossi e, =
naturalmente,=20
Valentino. Tra i tanti si ammiravano: Livia Azzariti</B>, la soave =
Adriana=20
Volpe</B>, Tiberio Timperi</B>, il mitico Renzo Arbore</B> col fedele =
Leonardo=20
Metalli</B>, Renato Balestra</B>, l=92arguto Roberto D=92Agostino</B> e =
la sensuale=20
Lory Del</B> Santo</B>. </DIV>
<DIV style=3D"WIDTH: 100%; HEIGHT: 7px"></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV id=3Dspalla_sx_bottom>
<DIV id=3Dsky>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
			<!-- Hide from old browsers=0A=
			// Modify to reflect site specifics=0A=
			adserver =3D 'http://arcus.adbureau.net';=0A=
			target =3D '/SITE=3DILGIORNALE/AREA=3DROMA/AAMSZ=3D160X600';=0A=
			// Cache-busting and pageid values=0A=
			random =3D Math.round(Math.random() * 100000000);=0A=
			if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
			document.write('<SCR');=0A=
			document.write('IPT SRC=3D"' + adserver + '/jserver/acc_random=3D' + =
random=0A=
			+ target + '/pageid=3D' + pageNum + '">');=0A=
			document.write('</SCR');=0A=
			document.write('IPT>');=0A=
			// End Hide -->=0A=
=0A=
			</SCRIPT>
</DIV><A name=3Dcommenta></A>
<DIV id=3Dscrivi_commento>
<DIV style=3D"MARGIN: 10px 0px; WIDTH: 100%; TEXT-ALIGN: right"><IMG=20
style=3D"MARGIN-RIGHT: 13px"=20
src=3D"http://www.ilgiornale.it/img/ilmiogiornale_fafafa_126x15.gif"></DI=
V>
<DIV=20
style=3D"MARGIN-TOP: 20px; FONT-SIZE: 12px; WIDTH: 490px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif">
<DIV style=3D"BORDER-BOTTOM: #cccccc 1px solid">Con ilGiornale.it la =
<FONT=20
color=3D#cc3403>tua</FONT> opinione fa informazione</DIV>
<DIV style=3D"MARGIN-TOP: 19px">Inviaci il tuo commento su questo =
articolo e=20
condividi il tuo punto di vista con tutti gli altri lettori.</DIV>
<DIV style=3D"MARGIN-TOP: 19px">Se non sei ancora registrato <A=20
style=3D"TEXT-DECORATION: underline"=20
href=3D"http://www.ilgiornale.it/ilmiogiornale.pic1">scopri tutti i =
servizi</A>=20
che ilGiornale.it ti mette a disposizione per fare de ilGiornale il =
<FONT=20
color=3D#cc3403>tuo</FONT> Giornale.</DIV>
<DIV style=3D"MARGIN-TOP: 19px">Se fai gi=E0 parte della nostra =
community effettua=20
il login qui sotto:</DIV>
<DIV style=3D"MARGIN-TOP: 19px">
<FORM=20
onsubmit=3D"md5hash(vb_login_password, vb_login_md5password, =
vb_login_md5password_utf, 0)"=20
action=3D/forum/login.php?do=3Dlogin&amp;ilg=3D1 method=3Dpost><INPUT =
type=3Dhidden=20
value=3Dlogin name=3Ddo> <INPUT type=3Dhidden value=3D/forum/usercp.php =
name=3Durl> <INPUT=20
type=3Dhidden name=3Dvb_login_md5password> <INPUT type=3Dhidden=20
name=3Dvb_login_md5password_utf> <INPUT type=3Dhidden name=3Ds>=20
<DIV style=3D"FLOAT: left; WIDTH: 150px">
<DIV style=3D"FLOAT: left; COLOR: #cc3403">Username</DIV>
<DIV style=3D"CLEAR: both"><INPUT class=3Dbginput2 accessKey=3Du =
tabIndex=3D1=20
name=3Dvb_login_username></DIV></DIV>
<DIV style=3D"FLOAT: left; WIDTH: 150px">
<DIV style=3D"FLOAT: left; COLOR: #cc3403">Password</DIV>
<DIV style=3D"CLEAR: both"><INPUT class=3Dbginput2 tabIndex=3D1 =
type=3Dpassword=20
name=3Dvb_login_password></DIV></DIV>
<DIV style=3D"FLOAT: left; PADDING-TOP: 13px"><INPUT class=3Dbutton =
style=3D"BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 45px; COLOR: =
#cc3403; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Georgia, 'Times =
New Roman', Times, serif; HEIGHT: 20px; BACKGROUND-COLOR: white" =
accessKey=3Ds tabIndex=3D1 type=3Dsubmit value=3DAccedi>=20
</DIV>
<DIV style=3D"CLEAR: both"></DIV></FORM></DIV>
<DIV id=3Dilmiog_utility style=3D"MARGIN-LEFT: 0px">
<DIV class=3Doption style=3D"MARGIN-LEFT: 0px"><A=20
href=3D"http://www.ilgiornale.it/forum/login.php?do=3Dlostpw">&nbsp;Hai =
dimenticato=20
la password?</A></DIV>
<DIV class=3D"option floatleft" style=3D"MARGIN-TOP: 25px; MARGIN-LEFT: =
0px"><A=20
href=3D"http://www.ilgiornale.it/disclaimer_unico.pic1">&nbsp;Leggi il=20
disclaimer</A></DIV>
<DIV class=3D"option floatleft"=20
style=3D"CLEAR: both; MARGIN-LEFT: 0px; WIDTH: 100%"><A=20
href=3D"http://www.ilgiornale.it/privacy_policy.pic1">&nbsp;Leggi la =
nostra=20
privacy policy</A></DIV></DIV></DIV></DIV>
<DIV id=3Dadsense_box>
<SCRIPT language=3DJavaScript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"></SCRIPT>=

</DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV><!-- IF SEZIONE FUFFA -->
<DIV style=3D"CLEAR: both; WIDTH: 100%; HEIGHT: 10px"></DIV><!-- =
#BeginLibraryItem "/Library/v3_block_le.lbi" -->
<DIV id=3Dblocco_container style=3D"HEIGHT: 169px">
<DIV id=3Dbordo_bianco_int style=3D"HEIGHT: 167px">
<DIV class=3Dbrick id=3Dlauncher style=3D"FLOAT: left; MARGIN: 25px">
<SCRIPT type=3Dtext/javascript>=0A=
			var so =3D new =
SWFObject("http://www.ilgiornale.it/web/flash/launcher/launcher_v3.swf", =
"launcher", 300, 116, "7", "#ffffff");=0A=
			so.addParam("wmode", "transparent");=0A=
			so.addVariable("DOC", "/ln.pic1");=0A=
			so.write("launcher");=0A=
		</SCRIPT>
</DIV>
<DIV class=3Dbrick id=3Deditoriali=20
style=3D"FLOAT: left; MARGIN: 25px 25px 25px 8px; HEIGHT: 114px">
<DIV id=3Deditoriali_int_home style=3D"HEIGHT: 112px">
<DIV id=3Deditoriali_int_home_titolo>Gli editoriali</DIV>
<DIV style=3D"CLEAR: both; WIDTH: 100%; HEIGHT: 2px"></DIV>
<DIV class=3Deditoriali_int_home_titoli><A=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294884">Socialisti =
desaparecidos</A>=20
</DIV>
<DIV class=3Deditoriali_int_home_firma>di&nbsp;<A=20
href=3D"http://www.ilgiornale.it/la_aut.pic1?ID=3D6017">Max Gallo</A> =
</DIV>
<DIV style=3D"CLEAR: both; WIDTH: 100%; HEIGHT: 1px"></DIV>
<DIV class=3Deditoriali_int_home_titoli><A=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294889">La maggioranza =E8 =
un lavoro</A>=20
</DIV>
<DIV class=3Deditoriali_int_home_firma>di&nbsp; <A=20
href=3D"http://www.ilgiornale.it/la_aut.pic1?ID=3D5975">Salvatore =
Tramontano</A>=20
</DIV>
<DIV style=3D"CLEAR: both; WIDTH: 100%; HEIGHT: 1px"></DIV>
<DIV class=3Deditoriali_int_home_titoli><A=20
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294890">L=92ultimo ricatto =
del=20
signor...</A> </DIV>
<DIV class=3Deditoriali_int_home_firma>di&nbsp; <A=20
href=3D"http://www.ilgiornale.it/la_aut.pic1?ID=3D5777">Lodovico =
Festa</A> </DIV>
<DIV style=3D"CLEAR: both; WIDTH: 100%; HEIGHT: 1px"></DIV></DIV><!--eo =
editoriali_int_home--></DIV><!--eo =
editoriali--></DIV><!--blocco_container--></DIV><!--bordo_bianco_int--><!=
-- #EndLibraryItem --></DIV>
<DIV id=3Dspalla_dx>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
			<!-- Hide from old browsers=0A=
			// Modify to reflect site specifics=0A=
			adserver =3D 'http://arcus.adbureau.net';=0A=
			target =3D '/SITE=3DILGIORNALE/AREA=3DROMA/AAMSZ=3D300X250';=0A=
			// Cache-busting and pageid values=0A=
			random =3D Math.round(Math.random() * 100000000);=0A=
			if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
			document.write('<SCR');=0A=
			document.write('IPT SRC=3D"' + adserver + '/jserver/acc_random=3D' + =
random=0A=
			+ target + '/pageid=3D' + pageNum + '">');=0A=
			document.write('</SCR');=0A=
			document.write('IPT>');=0A=
			// End Hide -->=0A=
=0A=
			</SCRIPT>

<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV><!-- #BeginLibraryItem =
"/Library/v3_box_plus.lbi" -->
<DIV class=3Dtabpanel id=3Deditoriali1 style=3D"HEIGHT: auto">
<UL class=3Dplus id=3Deditoriali1-nav>
  <LI><A =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#tab1"><SPAN>pi=F9=20
  letti</SPAN></A> </LI>
  <LI><A =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#tab2"><SPAN>pi=F9=20
  votati</SPAN></A> </LI>
  <LI><A =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#tab3"><SPAN>pi=F9=20
  commentati</SPAN></A> </LI></UL>
<DIV class=3Dtab id=3Deditoriali=20
style=3D"MARGIN-TOP: 0px; MARGIN-BOTTOM: 8px; HEIGHT: auto">
<DIV id=3Deditoriali_int>
<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294847">&nbsp;Mutui, =
il Senato=20
      dice s=EC al...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Redazione</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294890">&nbsp;L=92ultimo =
ricatto=20
      del signor...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di Lodovico =

      Festa</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294939">&nbsp;Se il =
concorso=20
      diventa un lavoro...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Gaia=20
      Cesare</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294884">&nbsp;Socialisti=20
      desaparecidos</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di Max =
Gallo</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294906">&nbsp;Il Pd =
si =E8=20
      frantumato in 18...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di=20
      Redazione</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both; WIDTH: 100%; HEIGHT: 5px"></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dtab id=3Deditoriali=20
style=3D"MARGIN-TOP: 0px; MARGIN-BOTTOM: 8px; HEIGHT: auto">
<DIV id=3Deditoriali_int>
<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294884">&nbsp;Socialisti=20
      desaparecidos</A> <BR><SPAN style=3D"MARGIN-LEFT: 13px">di Max =
Gallo</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294890">&nbsp;L=92ultimo =
ricatto=20
      del signor...</A> <BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Lodovico=20
      Festa</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294847">&nbsp;Mutui, =
il Senato=20
      dice s=EC al...</A> <BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Redazione</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294883">&nbsp;=ABGli =
italiani non=20
      perderanno un...</A> <BR><SPAN style=3D"MARGIN-LEFT: 13px">di=20
      Redazione</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295085">&nbsp;L'unica =

      opposizione</A> <BR><SPAN style=3D"MARGIN-LEFT: 13px">di Filippo=20
      Facci</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dtab id=3Deditoriali=20
style=3D"MARGIN-TOP: 0px; MARGIN-BOTTOM: 8px; HEIGHT: auto">
<DIV id=3Deditoriali_int>
<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294847">&nbsp;Mutui, =
il Senato=20
      dice s=EC al...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Redazione</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294884">&nbsp;Socialisti=20
      desaparecidos</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di Max =
Gallo</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294911">&nbsp;Dal =
governo un=20
      miliardo a Regioni e...</A><BR><SPAN style=3D"MARGIN-LEFT: =
13px">di Emanuela=20
      Fontana</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294933">&nbsp;L=92ultima di =

      Cacciari: vietato...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Marino=20
      Smiderle</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"CLEAR: both">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dbox_plus=20
      style=3D"FONT-SIZE: 9px; FLOAT: left; MARGIN-LEFT: 5px; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif"><IMG=20
      src=3D"http://www.ilgiornale.it/img/v3_icon_frecce_blue.gif" =
border=3D0> <A=20
      href=3D"http://www.ilgiornale.it/a.pic1?ID=3D294939">&nbsp;Se il =
concorso=20
      diventa un lavoro...</A><BR><SPAN style=3D"MARGIN-LEFT: 13px">di =
Gaia=20
      Cesare</SPAN> </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
	var tabber1=3Dnew tab('editoriali1',1);=0A=
	tabber1.init();=0A=
	</SCRIPT>
<!-- #EndLibraryItem --><!-- #BeginLibraryItem =
"/Library/v3_ilmiogiornale_box.lbi" -->
<DIV id=3Dilmiog><IMG style=3D"MARGIN: 3px 0px 0px 3px" =
alt=3DilmioGiornale=20
src=3D"http://www.ilgiornale.it/img/ilmiogiornale_logo_small.gif">=20
<DIV class=3Dloginform id=3Dilmiog_utility>
<FORM=20
onsubmit=3D"md5hash(vb_login_password, vb_login_md5password, =
vb_login_md5password_utf, 0)"=20
action=3D/forum/login.php?do=3Dlogin&amp;ilg=3D1 method=3Dpost><INPUT =
type=3Dhidden=20
value=3Dlogin name=3Ddo> <INPUT type=3Dhidden value=3D/forum/usercp.php =
name=3Durl> <INPUT=20
type=3Dhidden name=3Dvb_login_md5password> <INPUT type=3Dhidden=20
name=3Dvb_login_md5password_utf> <INPUT type=3Dhidden name=3Ds>=20
<DIV=20
style=3D"LEFT: 10px; COLOR: #cc3403; POSITION: absolute; TOP: =
25px">Username</DIV>
<DIV=20
style=3D"LEFT: 130px; COLOR: #cc3403; POSITION: absolute; TOP: =
25px">Password</DIV>
<DIV style=3D"LEFT: 10px; POSITION: absolute; TOP: 40px"><INPUT =
class=3Dbginput2=20
accessKey=3Du tabIndex=3D1 name=3Dvb_login_username></DIV>
<DIV style=3D"LEFT: 130px; POSITION: absolute; TOP: 40px"><INPUT =
class=3Dbginput2=20
tabIndex=3D1 type=3Dpassword name=3Dvb_login_password></DIV>
<DIV style=3D"LEFT: 240px; POSITION: absolute; TOP: 42px"><INPUT =
class=3Dbutton style=3D"BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: =
#cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; =
WIDTH: 45px; COLOR: #cc3403; BORDER-BOTTOM: #cccccc 1px solid; =
FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; HEIGHT: 20px; =
BACKGROUND-COLOR: white" accessKey=3Ds tabIndex=3D1 type=3Dsubmit =
value=3DAccedi></DIV></FORM></DIV>
<DIV id=3Dilmiog_utility>
<DIV class=3Doption><A=20
href=3D"http://www.ilgiornale.it/forum/login.php?do=3Dlostpw">Hai =
dimenticato la=20
password?</A></DIV>
<DIV class=3D"option floatleft"><A=20
href=3D"http://www.ilgiornale.it/ilmiogiornale.pic1">Che =
cos'=E8?</A></DIV>
<DIV class=3D"option floatleft"><A=20
href=3D"http://www.ilgiornale.it/disclaimer_unico.pic1">Leggi il=20
disclaimer</A></DIV>
<DIV class=3D"option floatleft"><A=20
href=3D"http://www.ilgiornale.it/forum/register.php">Registrati</A></DIV>=

<DIV class=3D"option floatleft"><A=20
href=3D"http://www.ilgiornale.it/privacy_policy.pic1">Leggi la nostra =
privacy=20
policy</A></DIV></DIV></DIV><!-- #EndLibraryItem -->
<DIV style=3D"WIDTH: 100%; HEIGHT: 5px"></DIV><!-- #BeginLibraryItem =
"/Library/v3_tabannunci.lbi" -->
<SCRIPT src=3D"http://js.ilgiornale.it/js/ui.tabs/ui.tabs.pack.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://js.ilgiornale.it/js/ui.tabs/ui.tabs.ext.pack.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK href=3D"http://css.ilgiornale.it/js/ui.tabs/ui.tabs.plus.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<DIV id=3Dtab_annunci=20
style=3D"DISPLAY: none; OVERFLOW: hidden; WIDTH: 300px; HEIGHT: 265px">
<SCRIPT>=0A=
	$(document).ready(function() {=0A=
		$('#tab_annunci > ul').tabs({ fx: { opacity: 'toggle' } =
}).tabs('rotate', 20000);=0A=
		$('#tab_annunci').toggle();=0A=
	});=0A=
</SCRIPT>

<UL id=3Dtab_annunci-nav style=3D"Z-INDEX: 10; POSITION: relative">
  <LI><A=20
  =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#tab_tuttovoli"><SPAN>=
Low=20
  Cost</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#tab_incontri"><SPAN>I=
ncontri</SPAN></A>=20

  <LI><A=20
  =
href=3D"http://www.ilgiornale.it/a.pic1?ID=3D295053#tab_immobiliare"><SPA=
N>Immobiliare</SPAN></A>=20
  </LI></UL>
<DIV id=3Dtab_tuttovoli style=3D"BACKGROUND-COLOR: #fafafa"><IFRAME=20
style=3D"PADDING-RIGHT: 0px; MARGIN-TOP: -36px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: -8px; PADDING-TOP: 0px"=20
src=3D"http://ilgiornale.tuttovoli.com/boxRicerca.aspx" frameBorder=3D0 =
width=3D296=20
scrolling=3Dno height=3D251></IFRAME><!--div =
style=3D"width:280px;height:218px; border:1px solid =
green;">a</div--><SPAN=20
style=3D"CLEAR: both; MARGIN-TOP: -4px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; FLOAT: right; FONT-FAMILY: Georgia, 'Times New Roman', Times, =
serif"><A=20
style=3D"COLOR: #333333" href=3D"http://ilgiornale.tuttovoli.com/">Vai =
alla sezione=20
&gt;</A></SPAN> </DIV>
<DIV id=3Dtab_incontri style=3D"BACKGROUND-COLOR: #fafafa"><IFRAME =
id=3Donemeet=20
style=3D"MARGIN-LEFT: -7px" name=3Donemeet=20
src=3D"http://ilgiornale.onemeet.net/iframe_ilg.php" frameBorder=3D0 =
width=3D296=20
scrolling=3Dno height=3D220></IFRAME></DIV><!--eo tab_incontri-->
<DIV id=3Dtab_immobiliare style=3D"BACKGROUND-COLOR: #fafafa"><IFRAME =
id=3Dimmobiliare=20
style=3D"MARGIN-TOP: -10px; MARGIN-LEFT: -8px" name=3Dimmobiliare=20
src=3D"http://www.ilgiornale.it/web/eurekasa/tab_immobiliare.htm" =
frameBorder=3D0=20
width=3D296 scrolling=3Dno height=3D230></IFRAME></DIV><!--eo =
tab_immobiliare--></DIV><!--eo tab_annunci--><!-- #EndLibraryItem -->
<DIV style=3D"HEIGHT: 10px"></DIV>
<DIV id=3Dvetrina300>
<DIV id=3Dvetrina300_head>Pubblicit=E0</DIV>
<DIV id=3Dvetrina300_bottom>
<TABLE class=3Dsponsor_links cellSpacing=3D4 cellPadding=3D0 all>
  <TBODY>
  <TR>
    <TD width=3D"20%">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(262,'ilGc0496d9');=0A=
					//-->=0A=
					</SCRIPT>
    </TD>
    <TD width=3D"80%">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(268,'ilG6ce19ba');=0A=
					//-->=0A=
					</SCRIPT>
    </TD></TR>
  <TR>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(263,'ilGc0496d9');=0A=
					//-->=0A=
					</SCRIPT>
    </TD>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(269,'ilG6ce19ba');=0A=
					//-->=0A=
					</SCRIPT>
    </TD></TR>
  <TR>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(264,'ilGc0496d9');=0A=
					//-->=0A=
					</SCRIPT>
    </TD>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(270,'ilG6ce19ba');=0A=
					//-->=0A=
					</SCRIPT>
    </TD></TR>
  <TR>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(265,'ilGc0496d9');=0A=
					//-->=0A=
					</SCRIPT>
    </TD>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(271,'ilG6ce19ba');=0A=
					//-->=0A=
					</SCRIPT>
    </TD></TR>
  <TR>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(266,'ilGc0496d9');=0A=
					//-->=0A=
					</SCRIPT>
    </TD>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(272,'ilG6ce19ba');=0A=
					//-->=0A=
					</SCRIPT>
    </TD></TR>
  <TR>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(267,'ilGc0496d9');=0A=
					//-->=0A=
					</SCRIPT>
    </TD>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(273,'ilG6ce19ba');=0A=
					//-->=0A=
					</SCRIPT>
    </TD></TR></TBODY></TABLE></DIV></DIV></DIV>
<DIV id=3Dbottom><!-- #BeginLibraryItem "/Library/v3_specialbar.lbi" =
--><!-- jQ -->
<SCRIPT type=3Dtext/javascript>=0A=
$().ready(function(){=0A=
=0A=
//sb_img1 is hl=0A=
=0A=
$("#sb_img1").hover(function(){=0A=
		$("#sb_desc").text("Confronta i prezzi e acquista su internet al =
massimo della convenienza");=0A=
	}, function(){=0A=
		$("#sb_desc").text("");=0A=
	});=0A=
=0A=
$("#sb_img2").hover(function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_vaca=
nze_on.gif"});=0A=
		$("#sb_desc").text("Scopri un nuovo modo di vivere le tue vacanze");=0A=
	}, function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_vaca=
nze_off.gif"});=0A=
		$("#sb_desc").text("");		=0A=
	});=0A=
=0A=
$("#sb_img3").hover(function(){=0A=
		$("#sb_desc").text("Gestisci al meglio le tue finanze con banca =
Pictet");		=0A=
	}, function(){=0A=
		$("#sb_desc").text("");		=0A=
	});=0A=
=0A=
$("#sb_img4").hover(function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_golf=
_on.gif"});=0A=
		$("#sb_desc").text("La passione del green =E8 solo su ilGiornale.it");	=
	=0A=
	}, function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_golf=
_off.gif"});=0A=
		$("#sb_desc").text("");		=0A=
	});=0A=
=0A=
//sb_img5 is hl=0A=
=0A=
$("#sb_img5").hover(function(){=0A=
		$("#sb_desc").text("Motore di ricerca per voli, hotel e vacanze low =
cost");		=0A=
	}, function(){=0A=
		$("#sb_desc").text("");=0A=
	});=0A=
=0A=
=0A=
$("#sb_img6").hover(function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_inco=
ntri_on.gif"});=0A=
		$("#sb_desc").text("Un mondo di incontri e amicizie: trova l'amore =
della tua vita");		=0A=
	}, function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_inco=
ntri_off.gif"});=0A=
		$("#sb_desc").text("");		=0A=
	});=0A=
=0A=
$("#sb_img7").hover(function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_turi=
smo_on.gif"});=0A=
		$("#sb_desc").text("I viaggi sono la tua passione? Parti subito per =
una vacanza da sogno!");		=0A=
	}, function(){=0A=
		=
$(this).attr({src:"http://img.ilgiornale.it/web/img/specialbar/v3_sm_turi=
smo_off.gif"});=0A=
		$("#sb_desc").text("");		=0A=
	});=0A=
=0A=
//sb_img8 is hl=0A=
=0A=
$("#sb_img8").hover(function(){=0A=
		$("#sb_desc").text("Cerchi una casa? Noi abbiamo quella giusta per =
te.");		=0A=
	}, function(){=0A=
		$("#sb_desc").text("");=0A=
	});=0A=
=0A=
});=0A=
</SCRIPT>
<!-- eo jQ -->
<DIV id=3Dmenu_speciali>
<DIV id=3Dmenu_speciali_box><A=20
href=3D"http://it.kelkoopartners.net/c-601-home-page.html?partner=3Dilgio=
rnale"><IMG=20
id=3Dsb_img1=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_shopping_hl.gif"=
>=20
<DIV style=3D"MARGIN-TOP: -2px; COLOR: #cc3403">shopping</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A=20
href=3D"http://www.ilgiornale.it/la_sp.pic1?SID=3D32"><IMG id=3Dsb_img2=20
style=3D"MARGIN-TOP: 4px"=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_vacanze_off.gif"=
>=20
<DIV>vacanze</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A=20
href=3D"http://www.ilgiornale.it/pictet.pic1?SID=3D49"><IMG id=3Dsb_img3 =

src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_investimenti_hl.=
gif">=20
<DIV style=3D"MARGIN-TOP: -3px; COLOR: =
#cc3403">investimenti</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A=20
href=3D"http://www.ilgiornale.it/la_sp.pic1?SID=3D16"><IMG id=3Dsb_img4=20
style=3D"MARGIN-TOP: 4px"=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_golf_off.gif">=20
<DIV>golf</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A =
href=3D"http://ilgiornale.tuttovoli.com/"><IMG=20
id=3Dsb_img5=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_tuttovoli_hl.gif=
">=20
<DIV style=3D"MARGIN-TOP: -2px; COLOR: #cc3403">viaggi low =
cost</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A=20
href=3D"http://ilgiornale.onemeet.net/ext.php?action=3Dregister&amp;cmp=3D=
ilgcob"><IMG=20
id=3Dsb_img6 style=3D"MARGIN-TOP: 4px"=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_incontri_off.gif=
">=20
<DIV>incontri</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A=20
href=3D"http://www.ilgiornale.it/suntur.pic1?SID=3D50"><IMG id=3Dsb_img7 =

style=3D"MARGIN-TOP: 4px"=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_turismo_off.gif"=
>=20
<DIV>turismo</DIV></A></DIV>
<DIV id=3Dmenu_speciali_box><A =
href=3D"http://eurekasa.ilgiornale.it/"><IMG=20
id=3Dsb_img8=20
src=3D"http://img.ilgiornale.it/web/img/specialbar/v3_sm_immobiliare_hl.g=
if">=20
<DIV style=3D"MARGIN-TOP: -2px; COLOR: =
#cc3403">immobiliare</DIV></A></DIV>
<DIV class=3Dlast id=3Dmenu_speciali_box>
<DIV>I nostri speciali </DIV>
<DIV id=3Dsb_desc=20
style=3D"FONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN-LEFT: 5px; WIDTH: =
110px; COLOR: #38558f; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 50px; TEXT-ALIGN: left"></DIV></DIV></DIV><!-- =
#EndLibraryItem --><!-- #BeginLibraryItem "/Library/v3_mediabar.lbi" -->
<DIV id=3Dmediabar><!-- jQ -->
<SCRIPT src=3D"http://js.ilgiornale.it/js/jquery.timer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
$().ready(function(){=0A=
=0A=
	//read xml=0A=
=0A=
	var mb_active =3D new Array(13);=0A=
	var mb_id =3D new Array(13);	=0A=
	var mb_type =3D new Array(13);=0A=
	var mb_img_src =3D new Array(13);=0A=
	var mb_img_desc =3D new Array(13);=0A=
	var mb_title =3D new Array(13);=0A=
	var mb_subtitle =3D new Array(13);=0A=
	var mb_author =3D new Array(13);	=0A=
	var mb_link =3D new Array(13);=0A=
	var idx =3D 0;=0A=
	=0A=
	var verse =3D "next";=0A=
	=0A=
	var andlink =3D "";=0A=
	=0A=
	mb_icon =3D "";=0A=
=0A=
	var canbrowse =3D 1;=0A=
	var save_verse;=0A=
=0A=
	var doScroll =3D false;=0A=
=0A=
	//timer for autoscroll=0A=
	$.timer(10000, function (timer) {=0A=
		if (doScroll) {=0A=
			if (verse =3D=3D "next"){=0A=
				//next=0A=
				if (( canbrowse =3D=3D 1) || (canbrowse <=3D (idx - 7)) ) //was 7, =
now generalized=0A=
				{=0A=
					$('.mediabar_item').animate(=0A=
						{left:"-=3D155px"}, 500=0A=
					);=0A=
					canbrowse+=3D1;=0A=
				} else verse =3D "previous";=0A=
			}=0A=
			else if (verse =3D=3D "previous"){=0A=
				//previous=0A=
				if(canbrowse > 1)=0A=
				{=0A=
					$('.mediabar_item').animate(=0A=
						{left:"+=3D155px"}, 500=0A=
					);=0A=
					canbrowse-=3D1;=0A=
				} else verse =3D "next";=0A=
			}=0A=
		}=0A=
		=0A=
	}); //eo timer=0A=
=0A=
	$.ajax({=0A=
	   type: "GET",=0A=
	   url: "/mb.pic1",=0A=
	   success: function(data){=0A=
			=0A=
			$('#mediabar_loading').toggle(); //hides loader=0A=
			=0A=
			idx =3D 1;=0A=
=0A=
			//reading items:				=0A=
			$(data).find('item').each(function() {=0A=
=0A=
				var $item =3D $(this);=0A=
				mb_type[idx] =3D $item.find('tipo').text();=0A=
				=0A=
				if ((mb_type[idx] =3D=3D "articolo") || (mb_type[idx] =3D=3D =
"video") || (mb_type[idx] =3D=3D "gallery"))=0A=
				{=0A=
					mb_img_src[idx] =3D =
$item.find('immagine').text().replace("&X=3D150&Y=3D150","&X=3D130&Y=3D13=
0");=0A=
					mb_img_desc[idx] =3D $item.find('descrizione').text();=0A=
					mb_link[idx] =3D $item.find('link').text();=0A=
					=0A=
					//compute icon=0A=
					=0A=
					if (mb_type[idx] =3D=3D "video") =0A=
					{=0A=
						mb_icon =3D '<a href=3D"'+mb_link[idx]+'&LINK=3DMB_V"><div =
class=3D"mediabar_icon_video"></div></a>';=0A=
						andlink =3D "MB_V";=0A=
					}=0A=
					else if (mb_type[idx] =3D=3D "gallery") =0A=
					{=0A=
						mb_icon =3D '<a href=3D"'+mb_link[idx]+'&LINK=3DMB_G"><div =
class=3D"mediabar_icon_gallery"></div></a>';=0A=
						andlink =3D "MB_G";=0A=
					}=0A=
					else =0A=
					{=0A=
						mb_icon =3D "";=0A=
						andlink =3D "MB_A"=0A=
					}=0A=
					=0A=
					//let's fill and add multimedia content icon if due=0A=
					$('#mediabar_'+idx).html('<div =
class=3D"mediabar_artvid">'+mb_icon+'<a =
href=3D"'+mb_link[idx]+'&LINK=3D'+andlink+'"><img =
src=3D"'+mb_img_src[idx]+'" /></a><a =
href=3D"'+mb_link[idx]+'"><p>'+mb_img_desc[idx]+'</p></a></div>');=0A=
					=0A=
				} =0A=
				else if (mb_type[idx] =3D=3D "testo")=0A=
				{=0A=
					mb_title[idx] =3D $item.find('titolo').text();=0A=
					mb_subtitle[idx] =3D $item.find('sottotitolo').text();=0A=
					mb_author[idx] =3D $item.find('autore').text();=0A=
					mb_link[idx] =3D $item.find('link').text();=0A=
=0A=
					//let's fill=0A=
					if (mb_subtitle[idx] !=3D "")=0A=
					{=0A=
						var subtitle =3D '<h3>'+mb_subtitle[idx]+'</h3>';=0A=
					} else {=0A=
						subtitle =3D "";=0A=
						var p_style =3D '';=0A=
						if ($.browser.msie) p_style =3D 'style=3D"top:146px;"'; //ie not =
being accurate here=0A=
						else p_style =3D 'style=3D"top:136px;"';=0A=
					}=0A=
					=0A=
					$('#mediabar_'+idx).html('<div class=3D"mediabar_txt"><a =
href=3D"'+mb_link[idx]+'&LINK=3DMB_T"><h2>'+mb_title[idx]+'</h2></a>'+sub=
title+'<p '+p_style+'>'+mb_author[idx]+'</p></div>');=0A=
				}=0A=
				=0A=
				idx++;=0A=
			}); /* eo find */=0A=
			=0A=
			if (idx > 13) idx =3D 13;=0A=
			=0A=
			doScroll =3D true;=0A=
			=0A=
			$('#mediabar').hover(function(){=0A=
				save_verse =3D verse;=0A=
				verse =3D "stop";=0A=
			}, function(){=0A=
				verse =3D save_verse;=0A=
			});=0A=
=0A=
	   },=0A=
	   error: function(data){=0A=
		 $('#mediabar_loading').toggle(); //hides loader=0A=
		 $('#mediabar_error').html('<p style=3D"position:absolute; left:240px; =
top:70px;">si =E8 verificato un problema con il caricamento della =
pagina, riprovare pi=F9 tardi</p>').toggle();=0A=
		 verse =3D "stop";=0A=
	   }=0A=
	 });=0A=
=0A=
	$('#mb_previous').click(function(){=0A=
		if(canbrowse > 1)=0A=
		{=0A=
			$('.mediabar_item').animate(=0A=
				{left:"+=3D155px"}, 500=0A=
			);=0A=
			=0A=
			canbrowse-=3D1;=0A=
		}	=0A=
	});=0A=
=0A=
	$('#mb_next').click(function(){=0A=
		if((canbrowse =3D=3D 1) || (canbrowse <=3D (idx - 7))) //was 7, now =
generalized=0A=
		{=0A=
			$('.mediabar_item').animate(=0A=
				{left:"-=3D155px"}, 500=0A=
			);=0A=
			=0A=
			canbrowse+=3D1;=0A=
		}=0A=
	});=0A=
=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
</SCRIPT>
<!-- eo jQ -->
<DIV class=3Dmediabar_arrow id=3Dmb_previous=20
style=3D"LEFT: 0px; BORDER-LEFT: white 1px solid"><IMG alt=3D"immagine =
precedente"=20
src=3D"http://img.ilgiornale.it/img/v3.5_mediabar_arrow_l.gif"> </DIV>
<DIV id=3Dmediabar_content>
<DIV id=3Dmediabar_error></DIV>
<DIV id=3Dmediabar_loading><IMG =
src=3D"http://img.ilgiornale.it/img/v3_loading.gif">
<DIV style=3D"WIDTH: 100%">Caricamento in corso...</DIV></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_1></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_2></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_3></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_4></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_5></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_6></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_7></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_8></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_9></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_10></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_11></DIV>
<DIV class=3Dmediabar_item id=3Dmediabar_12></DIV></DIV>
<DIV class=3Dmediabar_arrow id=3Dmb_next=20
style=3D"BORDER-RIGHT: white 1px solid; RIGHT: 0px"><IMG alt=3D"immagine =
precedente"=20
src=3D"http://img.ilgiornale.it/img/v3.5_mediabar_arrow_r.gif"> =
</DIV></DIV><!--eo mediabar--><!-- #EndLibraryItem --><!-- =
#BeginLibraryItem "/Library/v3_primopiano.lbi" -->
<DIV id=3Dprimopiano>
<DIV id=3Dprimopiano_head>
<P>Pubblicit=E0</P></DIV>
<DIV id=3Dprimopiano_bottom>
<TABLE class=3Dsponsor_links cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%" border=3D0>
  <TBODY>
  <TR height=3D12></TR>
  <TR>
    <TD width=3D"3%"></TD>
    <TD vAlign=3Dcenter width=3D"30%">
      <DIV style=3D"FLOAT: left; WIDTH: 75px">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(442,'a9a13778');=0A=
					//-->=0A=
				</SCRIPT>
      </DIV>
      <DIV style=3D"FLOAT: left; WIDTH: 220px">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(443,'aba1eb35');=0A=
					//-->=0A=
				</SCRIPT>
      </DIV></TD>
    <TD vAlign=3Dcenter width=3D"33%">
      <DIV style=3D"FLOAT: left; WIDTH: 75px">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(446,'a59e312a');=0A=
					//-->=0A=
				</SCRIPT>
      </DIV>
      <DIV style=3D"FLOAT: left; WIDTH: 220px">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(444,'a2cf9ef0');=0A=
					//-->=0A=
				</SCRIPT>
      </DIV></TD>
    <TD vAlign=3Dcenter width=3D"33%">
      <DIV style=3D"FLOAT: left; WIDTH: 75px">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(447,'a97e50c8');=0A=
					//-->=0A=
				</SCRIPT>
      </DIV>
      <DIV style=3D"FLOAT: left; WIDTH: 220px">
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
					<!--=0A=
					az_adjs(445,'aa6db4bf');=0A=
					//-->=0A=
				</SCRIPT>
      </DIV></TD></TR></TBODY></TABLE></DIV></DIV><!-- #EndLibraryItem =
--><!-- #BeginLibraryItem "/Library/v3_service.lbi" -->
<DIV id=3Dservice_bar>
<DIV id=3Dservice_bar_head>I nostri servizi </DIV>
<DIV id=3Dservice_bar_bottom>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TH scope=3Dcol><IMG =
src=3D"http://www.ilgiornale.it/img/ic_sb_ilg.gif"></TH>
    <TH scope=3Dcol><IMG=20
    src=3D"http://www.ilgiornale.it/img/ic_sb_iniziative.gif"></TH>
    <TH scope=3Dcol><IMG =
src=3D"http://www.ilgiornale.it/img/ic_sb_rss.gif"></TH>
    <TH scope=3Dcol><IMG=20
src=3D"http://www.ilgiornale.it/img/ic_sb_podcast.gif"></TH>
    <TH scope=3Dcol><IMG =
src=3D"http://www.ilgiornale.it/img/ic_sb_ilmg.gif"></TH>
    <TH scope=3Dcol><IMG=20
    src=3D"http://www.ilgiornale.it/img/ic_sb_archivio.gif"></TH></TR>
  <TR>
    <TD><A =
href=3D"http://www.ilgiornale.it/iniziative/abbonamenti.pic1">Ricevi=20
      ilGiornale<BR>a casa tua</A></TD>
    <TD><A href=3D"http://www.ilgiornale.it/iniziative/">Le iniziative =
in=20
      edicola</A></TD>
    <TD><A href=3D"http://www.ilgiornale.it/rss.pic1">Ricevi=20
      ilGiornale.it<BR>sul tuo computer</A></TD>
    <TD><A href=3D"http://www.ilgiornale.it/podcast.pic1">Ricevi=20
      ilGiornale.it<BR>sul tuo lettore portatile</A></TD>
    <TD><A href=3D"http://www.ilgiornale.it/ilmiogiornale.pic1">Entra =
nella=20
      community<BR>de ilGiornale.it</A></TD>
    <TD><A href=3D"http://www.ilgiornale.it/archivio.pic1">Archivio=20
      ilGiornale<BR>e =
ilGiornale.it</A></TD></TR></TBODY></TABLE></DIV></DIV><!-- =
#EndLibraryItem --></DIV>
<DIV></DIV><!-- #BeginLibraryItem "/Library/v3_footer.lbi" -->
<DIV id=3Dfooter>
<DIV style=3D"FLOAT: left; MARGIN-LEFT: 5px; WIDTH: 480px">=A9 IL =
GIORNALE ON LINE=20
S.R.L. - Via G. Negri 4 - 20123 Milano - P.IVA 05524110961</DIV>
<DIV style=3D"FLOAT: left; MARGIN-LEFT: 105px; WIDTH: 400px"><A=20
href=3D"http://www.ilgiornale.it/colophon.pic1" target=3D_blank>Chi =
siamo</A> - <A=20
href=3D"http://www.ilgiornale.it/web/adv/audience.html"=20
target=3D_blank>Pubblicit=E0</A> - <A=20
href=3D"http://www.ilgiornale.it/disclaimer_unico.pic1"=20
target=3D_blank>Disclaimer</A> - <A=20
href=3D"http://www.ilgiornale.it/privacy_policy.pic1" =
target=3D_blank>Privacy=20
Policy</A> - <A =
href=3D"http://www.ilgiornale.it/invia_segnalazione.pic1"=20
target=3D_blank>Contattaci</A> - <A =
href=3D"http://www.ilgiornale.it/help"=20
target=3D_blank>Aiuto</A></DIV></DIV><!-- #EndLibraryItem --><!-- =
#BeginLibraryItem "/Library/v2_sitecensus.lbi" --><!-- START =
Nielsen//NetRatings SiteCensus V5.2 --><!-- COPYRIGHT 2006 =
Nielsen//NetRatings -->
<SCRIPT type=3Dtext/javascript>=0A=
	var _rsCI=3D"arcuspubblicita-it";=0A=
	var _rsCG=3D"0";=0A=
	var _rsDN=3D"//secure-it.imrworldwide.com/";=0A=
	var _rsCC=3D0;=0A=
</SCRIPT>

<SCRIPT src=3D"http://secure-it.imrworldwide.com/v52.js"=20
type=3Dtext/javascript></SCRIPT>
<NOSCRIPT><IMG alt=3D""=20
src=3D"http://secure-it.imrworldwide.com/cgi-bin/m?ci=3Darcuspubblicita-i=
t&amp;cg=3D0">=20
</NOSCRIPT><!-- END Nielsen//NetRatings SiteCensus V5.2 --><!-- =
#EndLibraryItem --><!-- #BeginLibraryItem "/Library/v3_analytics.lbi" =
--><!--Analytics-->
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-4875482-1");=0A=
pageTracker._initData();=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
<!--eo Analytics--><!-- #EndLibraryItem --></BODY></HTML>

------=_NextPart_001_0073_01C92474.60D0E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.tuttovoli.com/boxRicerca.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Untitled =
Page</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://ilgiornale.tuttovoli.com/style.css" type=3Dtext/css =
rel=3DStylesheet>
<SCRIPT language=3Djavascript=20
src=3D"http://ilgiornale.tuttovoli.com/Script/Script.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6001.18099" name=3DGENERATOR></HEAD>
<BODY>
<FORM id=3Dform1 name=3Dform1 action=3DboxRicerca.aspx method=3Dpost>
<DIV><INPUT id=3D__EVENTTARGET type=3Dhidden name=3D__EVENTTARGET> =
<INPUT=20
id=3D__EVENTARGUMENT type=3Dhidden name=3D__EVENTARGUMENT> <INPUT =
id=3D__LASTFOCUS=20
type=3Dhidden name=3D__LASTFOCUS> <INPUT id=3D__VIEWSTATE type=3Dhidden=20
value=3D/wEPDwUKLTcyNTcxNDUzMw9kFgICAw9kFgICAw9kFgRmD2QWAmYPZBYIAgEPFgIeB=
XN0eWxlBWZoZWlnaHQ6MjZweDsgd2lkdGg6NjdweDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcm=
VwZWF0OyBiYWNrZ3JvdW5kLWltYWdlOnVybChJbWFnZS9UYWIvYm94X3ZvbGlfb24uZ2lmKTt=
kAgMPFgIfAAVnaGVpZ2h0OjI2cHg7IHdpZHRoOjgxcHg7IGJhY2tncm91bmQtcmVwZWF0Om5v=
LXJlcGVhdDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoSW1hZ2UvVGFiL2JveF9jcm9jaWVyZS5na=
WYpO2QCBQ8WAh8ABWdoZWlnaHQ6MjZweDsgd2lkdGg6NzlweDsgYmFja2dyb3VuZC1yZXBlYX=
Q6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLWltYWdlOnVybChJbWFnZS9UYWIvYm94X2FsYmVyZ2h=
pLmdpZik7ZAIHDxYCHwAFY2hlaWdodDoyNnB4OyB3aWR0aDo2NnB4OyBiYWNrZ3JvdW5kLXJl=
cGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKEltYWdlL1RhYi9ib3hfYXV0b=
y5naWYpO2QCAQ9kFgJmD2QWCAIBD2QWAmYPZBYCAgEPZBYCAgEPZBYCZg9kFgQCBg8PFh4eFU=
9uQ2xpZW50VGV4dEJveFVwZGF0ZWQeD01pblN1Z2dlc3RDaGFycwIBHhNTZWxNZW51SXRlbUN=
zc0NsYXNzBQ5hc21TZWxNZW51SXRlbR4MUmVzb3VyY2VzRGlyBQ5+L2FzbV9pbmNsdWRlcx4J=
TWF4SGVpZ2h0HB4VVXBkYXRlVGV4dEJveE9uVXBEb3duZx4PVGFyZ2V0Q29udHJvbElEBQt0e=
HRQYXJ0ZW56YR4JVXNlUGFnaW5nZx4QTWVudUl0ZW1Dc3NDbGFzcwULYXNtTWVudUl0ZW0eDl=
VzZVBhZ2VNZXRob2RzZx4QT25HZXRTdWdnZXN0aW9ucwUKZ2V0QWlycG9ydB4NS2V5UHJlc3N=
EZWxheQJkHhZOYXZpZ2F0aW9uTGlua0Nzc0NsYXNzBRFhc21OYXZpZ2F0aW9uTGluax4IUGFn=
ZVNpemUCCh4JVXNlSUZyYW1lZ2RkAgkPDxYeHwFkHwICAR8DBQ5hc21TZWxNZW51SXRlbR8EB=
Q5+L2FzbV9pbmNsdWRlcx8FHB8GZx8HBQl0eHRBcnJpdm8fCGcfCQULYXNtTWVudUl0ZW0fCm=
cfCwUKZ2V0QWlycG9ydB8MAmQfDQURYXNtTmF2aWdhdGlvbkxpbmsfDgIKHw9nZGQCAw9kFgJ=
mD2QWAgIBDxYCHgdWaXNpYmxlaBYEAgEPZBYCAgEPZBYCZg8QZGQWAGQCAg9kFgICAQ9kFgJm=
DxBkZBYAZAIFD2QWAmYPZBYCAgEPFgIfEGgWBAICD2QWBGYPZBYCAgMPDxYeHwFkHwICAR8DB=
Q5hc21TZWxNZW51SXRlbR8EBQ5+L2FzbV9pbmNsdWRlcx8FHB8GZx8HBQ90eHREZXN0aW5hem=
lvbmUfCGcfCQULYXNtTWVudUl0ZW0fCmcfCwUIZ2V0SG90ZWwfDAJkHw0FEWFzbU5hdmlnYXR=
pb25MaW5rHw4CCh8PZ2RkAgEPZBYCZg8QZGQWAWZkAgUPZBYCZg9kFgYCAQ8QZGQWAWZkAgMP=
EGRkFgFmZAIFDxBkZBYBZmQCBw9kFgJmD2QWAgIBDxYCHxBoFgICAQ9kFgJmD2QWBgIDDw8WH=
h8BZB8CAgEfAwUOYXNtU2VsTWVudUl0ZW0fBAUOfi9hc21faW5jbHVkZXMfBRwfBmcfBwUJdH=
h0Uml0aXJvHwhnHwkFC2FzbU1lbnVJdGVtHwpnHwsFBmdldENhch8MAmQfDQURYXNtTmF2aWd=
hdGlvbkxpbmsfDgIKHw9nZGQCBw8PFh4fAWQfAgIBHwMFDmFzbVNlbE1lbnVJdGVtHwQFDn4v=
YXNtX2luY2x1ZGVzHwUcHwZnHwcFC3R4dENvbnNlZ25hHwhnHwkFC2FzbU1lbnVJdGVtHwpnH=
wsFBmdldENhch8MAmQfDQURYXNtTmF2aWdhdGlvbkxpbmsfDgIKHw9nZGQCDw8QZGQWAWZkGA=
EFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYDBQVyZGJBUgUEcmRiQQUEcmRiQXF=
2ooQaF0YheuVm/tUV6/ELoIpQ=20
name=3D__VIEWSTATE> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var theForm =3D document.forms['form1'];
if (!theForm) {
    theForm =3D document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {
        theForm.__EVENTTARGET.value =3D eventTarget;
        theForm.__EVENTARGUMENT.value =3D eventArgument;
        theForm.submit();
    }
}
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://ilgiornale.tuttovoli.com/WebResource.axd?d=3DV1ntsDDH6-aORg=
BgiqVAgQ2&amp;t=3D633378079120937500"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://ilgiornale.tuttovoli.com/asm_includes/XUtils.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://ilgiornale.tuttovoli.com/asm_includes/Events.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenu.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenuItem.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var __cultureInfo =3D =
'{"name":"it-IT","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim=
alSeparator":",","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupS=
izes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":".","CurrencyS=
ymbol":"=E2=82=AC","NaNSymbol":"Non un numero =
reale","CurrencyNegativePattern":9,"NumberNegativePattern":1,"PercentPosi=
tivePattern":1,"PercentNegativePattern":1,"NegativeInfinitySymbol":"-Infi=
nito","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator"=
:",","NumberGroupSeparator":".","CurrencyPositivePattern":2,"PositiveInfi=
nitySymbol":"+Infinito","PositiveSign":"+","PercentDecimalDigits":2,"Perc=
entDecimalSeparator":",","PercentGroupSeparator":".","PercentSymbol":"%",=
"PerMilleSymbol":"=E2=80=B0","NativeDigits":["0","1","2","3","4","5","6",=
"7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"","=
Calendar":{"MinSupportedDateTime":"\/Date(-62135596800000)\/","MaxSupport=
edDateTime":"\/Date(253402297199999)\/","AlgorithmType":1,"CalendarType":=
1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/=
","FirstDayOfWeek":1,"CalendarWeekRule":2,"FullDateTimePattern":"dddd d =
MMMM yyyy H.mm.ss","LongDatePattern":"dddd d MMMM =
yyyy","LongTimePattern":"H.mm.ss","MonthDayPattern":"dd =
MMMM","PMDesignator":"","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\u0027:\u0027mm\u0027:\u0027ss =
\u0027GMT\u0027","ShortDatePattern":"dd/MM/yyyy","ShortTimePattern":"H.mm=
","SortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0=
027HH\u0027:\u0027mm\u0027:\u0027ss","TimeSeparator":".","UniversalSortab=
leDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd =
HH\u0027:\u0027mm\u0027:\u0027ss\u0027Z\u0027","YearMonthPattern":"MMMM =
yyyy","AbbreviatedDayNames":["dom","lun","mar","mer","gio","ven","sab"],"=
ShortestDayNames":["do","lu","ma","me","gi","ve","sa"],"DayNames":["domen=
ica","luned=C3=AC","marted=C3=AC","mercoled=C3=AC","gioved=C3=AC","venerd=
=C3=AC","sabato"],"AbbreviatedMonthNames":["gen","feb","mar","apr","mag",=
"giu","lug","ago","set","ott","nov","dic",""],"MonthNames":["gennaio","fe=
bbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre",=
"ottobre","novembre","dicembre",""],"IsReadOnly":true,"NativeCalendarName=
":"calendario =
gregoriano","AbbreviatedMonthGenitiveNames":["gen","feb","mar","apr","mag=
","giu","lug","ago","set","ott","nov","dic",""],"MonthGenitiveNames":["ge=
nnaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","s=
ettembre","ottobre","novembre","dicembre",""]}}';//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://ilgiornale.tuttovoli.com/ScriptResource.axd?d=3DNnb_O87hGxG=
uiNL4OpEKRGCheYbyhgeqg3m8ndhYVimqkOZa-CF-YovDaGEWBwmfcRB6lOR-LZ_xbwuFAJpc=
owVyDU7NszM9Itu0cw0NkNY1&amp;t=3D633210682175468750"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://ilgiornale.tuttovoli.com/ScriptResource.axd?d=3DNnb_O87hGxG=
uiNL4OpEKRGCheYbyhgeqg3m8ndhYVimqkOZa-CF-YovDaGEWBwmfcRB6lOR-LZ_xbwuFAJpc=
o-cuaJuM-FdYYUpNAeDdvv1xkBiepA_cBjW-eX6HpJ6a0&amp;t=3D633210682175468750"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var PageMethods =3D function() {
PageMethods.initializeBase(this);
this._timeout =3D 0;
this._userContext =3D null;
this._succeeded =3D null;
this._failed =3D null;
}
PageMethods.prototype =3D {
getAirport:function(prefixText,usePaging,pageIndex,pageSize,succeededCall=
back, failedCallback, userContext) {
return this._invoke(PageMethods.get_path(), =
'getAirport',false,{prefixText:prefixText,usePaging:usePaging,pageIndex:p=
ageIndex,pageSize:pageSize},succeededCallback,failedCallback,userContext)=
; },
getHotel:function(prefixText,usePaging,pageIndex,pageSize,succeededCallba=
ck, failedCallback, userContext) {
return this._invoke(PageMethods.get_path(), =
'getHotel',false,{prefixText:prefixText,usePaging:usePaging,pageIndex:pag=
eIndex,pageSize:pageSize},succeededCallback,failedCallback,userContext); =
},
getCar:function(prefixText,usePaging,pageIndex,pageSize,succeededCallback=
, failedCallback, userContext) {
return this._invoke(PageMethods.get_path(), =
'getCar',false,{prefixText:prefixText,usePaging:usePaging,pageIndex:pageI=
ndex,pageSize:pageSize},succeededCallback,failedCallback,userContext); =
}}
PageMethods.registerClass('PageMethods',Sys.Net.WebServiceProxy);
PageMethods._staticInstance =3D new PageMethods();
PageMethods.set_path =3D function(value) {=20
var e =3D Function._validateParams(arguments, [{name: 'path', type: =
String}]); if (e) throw e; PageMethods._staticInstance._path =3D value; =
}
PageMethods.get_path =3D function() { return =
PageMethods._staticInstance._path; }
PageMethods.set_timeout =3D function(value) { var e =3D =
Function._validateParams(arguments, [{name: 'timeout', type: Number}]); =
if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange('value', =
value, Sys.Res.invalidTimeout); }
PageMethods._staticInstance._timeout =3D value; }
PageMethods.get_timeout =3D function() {=20
return PageMethods._staticInstance._timeout; }
PageMethods.set_defaultUserContext =3D function(value) {=20
PageMethods._staticInstance._userContext =3D value; }
PageMethods.get_defaultUserContext =3D function() {=20
return PageMethods._staticInstance._userContext; }
PageMethods.set_defaultSucceededCallback =3D function(value) {=20
var e =3D Function._validateParams(arguments, [{name: =
'defaultSucceededCallback', type: Function}]); if (e) throw e; =
PageMethods._staticInstance._succeeded =3D value; }
PageMethods.get_defaultSucceededCallback =3D function() {=20
return PageMethods._staticInstance._succeeded; }
PageMethods.set_defaultFailedCallback =3D function(value) {=20
var e =3D Function._validateParams(arguments, [{name: =
'defaultFailedCallback', type: Function}]); if (e) throw e; =
PageMethods._staticInstance._failed =3D value; }
PageMethods.get_defaultFailedCallback =3D function() {=20
return PageMethods._staticInstance._failed; }
PageMethods.set_path("/boxRicerca.aspx");
PageMethods.getAirport=3D =
function(prefixText,usePaging,pageIndex,pageSize,onSuccess,onFailed,userC=
ontext) =
{PageMethods._staticInstance.getAirport(prefixText,usePaging,pageIndex,pa=
geSize,onSuccess,onFailed,userContext); }
PageMethods.getHotel=3D =
function(prefixText,usePaging,pageIndex,pageSize,onSuccess,onFailed,userC=
ontext) =
{PageMethods._staticInstance.getHotel(prefixText,usePaging,pageIndex,page=
Size,onSuccess,onFailed,userContext); }
PageMethods.getCar=3D =
function(prefixText,usePaging,pageIndex,pageSize,onSuccess,onFailed,userC=
ontext) =
{PageMethods._staticInstance.getCar(prefixText,usePaging,pageIndex,pageSi=
ze,onSuccess,onFailed,userContext); }
//]]>
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager1', =
document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUPVoli',=
'tUPCrociere','tUPAlberghi','tUPAuto'], [], [], 90);
//]]>
</SCRIPT>

<TABLE=20
style=3D"BACKGROUND-IMAGE: =
url(http://www.ilgiornale.it/img/tab_annunci_sfondo.gif); =
BACKGROUND-REPEAT: no-repeat"=20
height=3D223 cellSpacing=3D0 cellPadding=3D0 width=3D296 border=3D0>
  <TBODY>
  <TR>
    <TD width=3D296 height=3D49>
      <DIV class=3D"corsivo nero verdana11"=20
      style=3D"PADDING-BOTTOM: 10px; WIDTH: 296px; PADDING-TOP: 15px">
      <DIV=20
      style=3D"PADDING-LEFT: 10px; FLOAT: left; WIDTH: 120px; =
PADDING-TOP: 8px">in=20
      collaborazione con</DIV>
      <DIV style=3D"FLOAT: right; WIDTH: 166px"><A title=3DTuttoVoli.com =

      href=3D"http://www.tuttovoli.com/" target=3D_blank><IMG=20
      src=3D"http://ilgiornale.tuttovoli.com/Image/Header/Tuttovoli.gif" =

      border=3D0></A></DIV></DIV></TD></TR>
  <TR>
    <TD vAlign=3Dtop align=3Dleft width=3D296 height=3D174>
      <TABLE id=3DtblTab height=3D174 cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
        <TBODY>
        <TR>
          <TD width=3D296 height=3D26>
            <TABLE=20
            style=3D"BACKGROUND-IMAGE: =
url(Image/Header/fd_cell_box_hp.gif); WIDTH: 296px; HEIGHT: 26px"=20
            cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD style=3D"WIDTH: 1px"></TD>
                <TD id=3DtdVoli=20
                style=3D"BACKGROUND-IMAGE: =
url(Image/Tab/box_voli_on.gif); WIDTH: 67px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 26px"=20
                align=3Dleft><A class=3D"georgia10 rosso nounderline =
pLeft30"=20
                  id=3DlkbVoli title=3DVoli=20
                  =
href=3D"javascript:__doPostBack('lkbVoli','')">Voli</A></TD>
                <TD id=3DtdCrociere=20
                style=3D"BACKGROUND-IMAGE: =
url(Image/Tab/box_crociere.gif); WIDTH: 81px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 26px"=20
                align=3Dleft><A class=3D"georgia10 rosso nounderline =
pLeft30"=20
                  id=3DlkbCrociere title=3DCrociere=20
                  =
href=3D"javascript:__doPostBack('lkbCrociere','')">Crociere</A></TD>
                <TD id=3DtdAlberghi=20
                style=3D"BACKGROUND-IMAGE: =
url(Image/Tab/box_alberghi.gif); WIDTH: 79px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 26px"=20
                align=3Dleft><A class=3D"georgia10 rosso nounderline =
pLeft26"=20
                  id=3DlkbAlberghi title=3DAlberghi=20
                  =
href=3D"javascript:__doPostBack('lkbAlberghi','')">Alberghi</A></TD>
                <TD id=3DtdAuto=20
                style=3D"BACKGROUND-IMAGE: url(Image/Tab/box_auto.gif); =
WIDTH: 66px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px"=20
                align=3Dleft><A class=3D"georgia10 rosso nounderline =
pLeft30"=20
                  id=3DlkbAuto title=3DAuto=20
                  =
href=3D"javascript:__doPostBack('lkbAuto','')">Auto</A></TD>
                <TD style=3D"WIDTH: =
1px"></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD class=3D"bordoRossoLeft bordoRossoRight bordoRossoBottom" =
vAlign=3Dtop=20
          align=3Dleft width=3D294 height=3D148>
            <DIV id=3DUPVoli>
            <TABLE id=3DtabVoli height=3D148 cellSpacing=3D0 =
cellPadding=3D0 width=3D294=20
            border=3D0>
              <TBODY>
              <TR>
                <TD height=3D5></TD></TR>
              <TR>
                <TD vAlign=3Dtop align=3Dleft width=3D294 height=3D143>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D294 =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD style=3D"PADDING-LEFT: 10px" align=3Dleft=20
                        width=3D147><SPAN class=3D"nero =
verdana11"><INPUT id=3DrdbAR=20
                        type=3Dradio CHECKED value=3DrdbAR =
name=3DtipoVolo><LABEL=20
                        =
for=3DrdbAR>Andata-Ritorno</LABEL></SPAN>&nbsp;<IMG=20
                        =
src=3D"http://ilgiornale.tuttovoli.com/Image/ico_andata_ritorno.gif"=20
                        border=3D0></TD>
                      <TD style=3D"PADDING-LEFT: 10px" align=3Dleft=20
                        width=3D147><SPAN class=3D"nero =
verdana11"><INPUT id=3DrdbA=20
                        =
onclick=3D"javascript:setTimeout('__doPostBack(\'rdbA\',\'\')', 0)"=20
                        type=3Dradio value=3DrdbA name=3DtipoVolo><LABEL =

                        for=3DrdbA>Andata</LABEL></SPAN>&nbsp;<IMG=20
                        =
src=3D"http://ilgiornale.tuttovoli.com/Image/ico_ritorno.gif"=20
                        border=3D0></TD></TR>
                    <TR>
                      <TD class=3D"nero verdana11" =
style=3D"PADDING-LEFT: 12px"=20
                      align=3Dleft width=3D147>DA:</TD>
                      <TD class=3D"nero verdana11" =
style=3D"PADDING-LEFT: 12px"=20
                      align=3Dleft width=3D147>A:</TD></TR>
                    <TR>
                      <TD style=3D"PADDING-LEFT: 10px" vAlign=3Dtop =
align=3Dleft=20
                      width=3D147><INPUT class=3D"nero verdana11" =
id=3DtxtPartenza=20
                        style=3D"WIDTH: 120px" name=3DtxtPartenza><LINK=20
                        =
href=3D"http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenu.css"=
=20
                        type=3Dtext/css rel=3Dstylesheet> <INPUT=20
                        id=3DasmPartenza_hdnSelectedValue type=3Dhidden=20
                        name=3DasmPartenza$hdnSelectedValue> </TD>
                      <TD style=3D"PADDING-LEFT: 10px" align=3Dleft=20
                        width=3D147><INPUT class=3D"nero verdana11" =
id=3DtxtArrivo=20
                        style=3D"WIDTH: 120px" name=3DtxtArrivo><LINK=20
                        =
href=3D"http://ilgiornale.tuttovoli.com/asm_includes/AutoSuggestMenu.css"=
=20
                        type=3Dtext/css rel=3Dstylesheet> <INPUT=20
                        id=3DasmArrivo_hdnSelectedValue type=3Dhidden=20
                        name=3DasmArrivo$hdnSelectedValue> =
</TD></TR></TBODY></TABLE>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D294 =
align=3Dleft=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3D"nero verdana11"=20
                      style=3D"PADDING-LEFT: 12px; PADDING-TOP: 8px" =
align=3Dleft=20
                      width=3D147>Data partenza:</TD>
                      <TD class=3D"nero verdana11" id=3DtdLabel=20
                      style=3D"PADDING-LEFT: 10px; PADDING-TOP: 8px" =
align=3Dleft=20
                      width=3D147>Data arrivo:</TD></TR>
                    <TR>
                      <TD style=3D"PADDING-LEFT: 10px" align=3Dleft=20
                        width=3D147><INPUT class=3D"nero verdana11"=20
                        id=3DtxtDataPartenza style=3D"WIDTH: 100px" =
maxLength=3D10=20
                        name=3DtxtDataPartenza>&nbsp;<A=20
                        =
onclick=3D"javascript:window.open('calendar.aspx?campo=3D1&amp;tab=3D1','=
CalendarioVoli','toolbar=3Dno,location=3Dno,directories=3Dno,resizable=3D=
no,scrollbars=3Dno,width=3D204, height=3D230');"=20
                        =
href=3D"http://ilgiornale.tuttovoli.com/boxRicerca.aspx#"><IMG=20
                        =
src=3D"http://ilgiornale.tuttovoli.com/Image/Calendario/ico_calendar.gif"=
=20
                        align=3DabsMiddle border=3D0></A></TD>
                      <TD id=3DtdText style=3D"PADDING-LEFT: 10px" =
align=3Dleft=20
                      width=3D147><INPUT class=3D"nero verdana11" =
id=3DtxtDataArrivo=20
                        style=3D"WIDTH: 100px" maxLength=3D10=20
                        name=3DtxtDataArrivo>&nbsp;<IMG style=3D"CURSOR: =
pointer"=20
                        onclick=3DOpenCalendarTab(1)=20
                        =
src=3D"http://ilgiornale.tuttovoli.com/Image/Calendario/ico_calendar.gif"=
=20
                        align=3DabsMiddle border=3D0></TD></TR>
                    <TR>
                      <TD style=3D"PADDING-LEFT: 10px; PADDING-TOP: 8px" =

                      align=3Dleft width=3D294 colSpan=3D2>
                        <TABLE style=3D"WIDTH: 284px" cellSpacing=3D0 =
cellPadding=3D0=20
                        align=3Dleft border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3D"nero verdana11" align=3Dleft=20
                              width=3D60>Adulti:</TD>
                            <TD width=3D10>&nbsp;</TD>
                            <TD class=3D"nero verdana11" align=3Dleft=20
                              =
width=3D224>Bambini:</TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD style=3D"PADDING-LEFT: 10px" align=3Dleft =
width=3D294=20
                      colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D284 align=3Dleft=20
                        border=3D0>
                          <TBODY>
                          <TR>
                            <TD align=3Dleft width=3D60><SELECT=20
                              class=3D"nero verdana11" id=3DddlAdulti=20
                                name=3DddlAdulti> <OPTION value=3D1=20
                                selected>1</OPTION> <OPTION =
value=3D2>2</OPTION>=20
                                <OPTION value=3D3>3</OPTION> <OPTION=20
                                value=3D4>4</OPTION> <OPTION =
value=3D5>5</OPTION>=20
                                <OPTION value=3D6>6</OPTION> <OPTION=20
                                value=3D7>7</OPTION> <OPTION =
value=3D8>8</OPTION>=20
                                <OPTION value=3D9>9</OPTION> <OPTION=20
                                value=3D10>10</OPTION></SELECT> </TD>
                            <TD style=3D"PADDING-LEFT: 10px" =
align=3Dleft=20
                              width=3D134><SELECT class=3D"nero =
verdana11"=20
                              id=3DddlBambini name=3DddlBambini> <OPTION =
value=3D0=20
                                selected>0</OPTION> <OPTION =
value=3D1>1</OPTION>=20
                                <OPTION value=3D2>2</OPTION> <OPTION=20
                                value=3D3>3</OPTION> <OPTION =
value=3D4>4</OPTION>=20
                                <OPTION value=3D5>5</OPTION> <OPTION=20
                                value=3D6>6</OPTION> <OPTION =
value=3D7>7</OPTION>=20
                                <OPTION value=3D8>8</OPTION> <OPTION=20
                                value=3D9>9</OPTION> <OPTION=20
                              value=3D10>10</OPTION></SELECT> </TD>
                            <TD align=3Dleft width=3D90><INPUT =
class=3D"manina sfondoGiallo rosso verdana11 bordoGrigioBottom =
bordoGrigioLeft bordoGrigioRight bordoGrigioTop" id=3DbtnCercaVoli =
title=3DCerca style=3D"HEIGHT: 20px" type=3Dsubmit value=3DCerca =
name=3DbtnCercaVoli><IMG=20
                              class=3D"bordoGrigioBottom =
bordoGrigioRight bordoGrigioTop"=20
                              =
src=3D"http://ilgiornale.tuttovoli.com/Image/ico_lente.gif"=20
                              =
align=3DabsMiddle></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></T=
D></TR></TBODY></TABLE></DIV>
            <DIV id=3DUPCrociere></DIV>
            <DIV id=3DUPAlberghi></DIV>
            <DIV =
id=3DUPAuto></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
function  writeMenu_asmPartenza()
{
var menu=3Dnew AutoSuggestMenu();
menu.id=3D"asmPartenza";
menu.textBoxID=3D"txtPartenza";
menu.hiddenSelectedValueID=3D"asmPartenza_hdnSelectedValue";
menu.minSuggestChars=3D1;
menu.keyPressDelay=3D100;
menu.usePaging=3Dtrue;
menu.pageSize=3D"10";
menu.cssClass=3D"asmMenu";
menu.menuItemCssClass=3D"asmMenuItem";
menu.selMenuItemCssClass=3D"asmSelMenuItem";
menu.navigationLinkCssClass=3D"asmNavigationLink";
menu.updateTextBoxOnUpDown=3Dtrue;
menu.useIFrame=3Dtrue;
menu.resourcesDir=3D"/asm_includes";
menu.onGetMenuItems=3D"PageMethods.getAirport";
menu.render();
}

XUtils.addEventListener(window, "load", writeMenu_asmPartenza);
function  writeMenu_asmArrivo()
{
var menu=3Dnew AutoSuggestMenu();
menu.id=3D"asmArrivo";
menu.textBoxID=3D"txtArrivo";
menu.hiddenSelectedValueID=3D"asmArrivo_hdnSelectedValue";
menu.minSuggestChars=3D1;
menu.keyPressDelay=3D100;
menu.usePaging=3Dtrue;
menu.pageSize=3D"10";
menu.cssClass=3D"asmMenu";
menu.menuItemCssClass=3D"asmMenuItem";
menu.selMenuItemCssClass=3D"asmSelMenuItem";
menu.navigationLinkCssClass=3D"asmNavigationLink";
menu.updateTextBoxOnUpDown=3Dtrue;
menu.useIFrame=3Dtrue;
menu.resourcesDir=3D"/asm_includes";
menu.onGetMenuItems=3D"PageMethods.getAirport";
menu.render();
}

XUtils.addEventListener(window, "load", writeMenu_asmArrivo);
Sys.Application.initialize();
//]]>
</SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_001_0073_01C92474.60D0E940--

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://ilgiornale.onemeet.net/brand/ilgiornale/images/logo_ilg.gif

R0lGODlhgwAkAPf/AP/Nuf+ahv9FCf/CrP+xk//h1v9tOv/08fHx8f+Mdf9IJv+EVPX19f+gfOT8
///azv9bJP+AXP99Tek1AP/Swf97U/+vkP98WP9lM+YoAObm5vr6+v5THP+RZP/p4//j2vj4+P/U
xv/39ObLyPn////WyP+lgv+Vdv+/pv/Qvf/r5P49Av/w6/+qif+Taf/Ktu/v7/92Uv+EZf9EHeDg
4P9jPdra2v+Zef+eef/Owv/k3P9qRP9tNP/f0v85FPX///9yPf/y7v+NYf+9qP92Qf+LXf+lhO37
//+7oP/GsP9qMt7e3v/7+v+tjv8qBP/28v+acv/w6v95Rv9nLP+Xbv9dKf9zTv/u6OQdAP+IWf+Q
cf+9o/9NE/+BUur9//1MHP9dN/+3ouwaAN9LO/+VeePj4/9mKv+Mafw0Af/Gtf+Vcv/s5v9yQf9i
Qv+jiv+ohv/k2v+/tP/f1P8xCP/q4v/j1/P9//9tU/9WIv+cfP/m5P+0l/P///+vmv9xOfc7AOnp
6f+mkO1JHuUWAP+hhfz////5+O7///9iLv9QLf96SP91P/9uR/93RfZMHv81EP9rNv+RbfD///9Q
Ff8/Gf/s6P/m3/9+Zv9HEf/Fuv+Vav9ZH/+xnvM1AOsWAPL7//+Yd//b0N8cAPEjAP+Tc/+CVf/9
/P/+/vz8/P/49v/Yy//7+f/d0v/v6v/59/39/f/8+/b29v9gIu3t7f/9/f9pL+zs7NfX1/f39//+
/f9iJP/07/9kJ/+ddv/Zyv/y7f/18v98Sf/6+P/6+f/u5/+PZP/s5f/o3/+si//Is//8/P/o4f/m
3f9/Tv/h2P/g2v7////Mt//u7vD9//siAP+5neImFOBCJt7W0//q6t9waP8vCf+2nv/39d/Nx93Q
zP/Rw//x4//czvT0////7Pbt//95TN5XTf+YbP/j3f+HYv+IZf9iK+RnXv/w8P/d2N0jAPL/8uQZ
CO7X1f/Dsf/AtP/59v85DvQoAP9eRf+3p/7+/v///v9eH////////yH5BAEAAP8ALAAAAACDACQA
QAj/AP8JHPjqFaqDCBMqLDiwocOHECNKnEixosWLDVHFcvLo0b02CQIECtRnSB5GhOihQIICxZY3
mtSc0EJjVixUE0WYwsjzIQUcA5g0fLKnRZ2eGIX06+dnICoGovJ58RLuBh48VRBhMACEiCIJXRYI
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
n+MQkaglQfgQDNQQl8gllYiJRzIQAQEAOw==

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.onemeet.net/style/reset.css

HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
APPLET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
ABBR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
BIG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
CITE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
FONT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
INS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
KBD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
S {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
SAMP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
SMALL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
STRIKE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
STRONG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
SUB {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
SUP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
VAR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
LABEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
LEGEND {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TBODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: =
1; PADDING-TOP: 0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
:link IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
:visited IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
A {
	outline: none
}
A {
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none
}
LI {
	MARGIN-LEFT: 1em
}
DD {
	MARGIN-LEFT: 1em
}
BLOCKQUOTE {
	MARGIN-LEFT: 1em
}
INPUT {
	FONT-SIZE: 100%
}
SELECT {
	FONT-SIZE: 100%
}
TEXTAREA {
	FONT-SIZE: 100%
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
Q:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
OBJECT {
	TEXT-ALIGN: center
}
APPLET {
	TEXT-ALIGN: center
}
STRONG {
	FONT-WEIGHT: bold
}
EM {
	FONT-STYLE: italic
}

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.onemeet.net/style/iframe_ilg.css

HTML {
	BACKGROUND: #fafafa; COLOR: #222
}
BODY {
	BACKGROUND: #fafafa; COLOR: #222
}
#tab_onemeet {
	FLOAT: left; WIDTH: 296px; HEIGHT: 223px
}
#tab_onemeet H2 {
	FONT: bold 12px Georgia; COLOR: #666; TEXT-ALIGN: center
}
A {
	COLOR: #222
}
A:hover {
	COLOR: #ef801c
}
INPUT.cerca {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(../images/cerca_iframe.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 40px; CURSOR: pointer; HEIGHT: 14px; BORDER-RIGHT-WIDTH: 0px
}
#tab_onemeet FORM {
	BACKGROUND: url(../images/bg_iframe.jpg) no-repeat center top; FLOAT: =
left; WIDTH: 281px; HEIGHT: 123px
}
P#content_form {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: right; PADDING-BOTTOM: =
6px; FONT: 11px Verdana; WIDTH: 170px; PADDING-TOP: 6px
}
P#content_form SELECT {
	FLOAT: left; MARGIN-BOTTOM: 3px
}
P#content_form INPUT {
	FLOAT: left; MARGIN-BOTTOM: 3px
}
P#content_form SELECT {
	WIDTH: 107px
}
P#content_form SELECT.wauto {
	WIDTH: auto
}
LABEL.mrg-r5 {
	FLOAT: left; MARGIN-RIGHT: 5px
}
P#content_form SPAN {
	CLEAR: left; FLOAT: left; WIDTH: 57px; PADDING-TOP: 4px
}
P.link {
	TEXT-ALIGN: right
}
P.link A {
	FONT: 11px Georgia; TEXT-DECORATION: underline
}
TABLE.usr_list {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 648px; BORDER-RIGHT-WIDTH: 0px
}
TABLE.usr_list TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px solid
}
TABLE.usr_list TD.numb {
	FONT-SIZE: 11px; VERTICAL-ALIGN: middle; WIDTH: 17px; COLOR: #ccc
}
TABLE.usr_list TD.thmb {
	WIDTH: 67px
}
TABLE.usr_list TD.m {
	BACKGROUND: url(../images/m.gif) no-repeat 64px 12px
}
TABLE.usr_list TD.mg {
	BACKGROUND: url(../images/m.gif) no-repeat 64px 12px
}
TABLE.usr_list TD.f {
	BACKGROUND: url(../images/f.gif) no-repeat 64px 12px
}
TABLE.usr_list TD.fg {
	BACKGROUND: url(../images/f.gif) no-repeat 64px 12px
}
TABLE.usr_list TD.usr {
	PADDING-LEFT: 15px; FONT: 12px Lucida,Verdana,serif; VERTICAL-ALIGN: =
top
}
TABLE.usr_list TD.usr P.off {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 5px
}
TABLE.usr_list TD.usr P.status {
	MARGIN: 9px 0px 3px
}
TABLE.usr_list TD.usr P.status SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; COLOR: #339933; LINE-HEIGHT: 1.1; PADDING-TOP: 1px
}
TABLE.usr_list TD.usr UL.action {
	FLOAT: right; WIDTH: 280px; TEXT-ALIGN: left
}
TABLE.usr_list TD.usr UL.action LI {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 3px; FONT: 11px =
Lucida,Verdana; COLOR: #6666cc; LIST-STYLE-TYPE: none
}
TABLE.usr_list TD.usr UL.action LI A {
	COLOR: #6666cc
}
TABLE.usr_list TD.usr P.friends A {
	COLOR: #6666cc
}

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.onemeet.net/ajaxLoader.js

=0A=
var httpLoadcity=3Dnull;var httpLoadregion=3Dnull;var =
httpLoadstate=3Dnull;var reg_id=3D-1;var cit_id=3D-1;var =
sta_id=3D-1;function xmlhttpcreate(){var =
xmlHttpReq=3Dfalse;if(window.XMLHttpRequest){xmlHttpReq=3Dnew =
XMLHttpRequest();}else if(window.ActiveXObject){xmlHttpReq=3Dnew =
ActiveXObject("Microsoft.XMLHTTP");}=0A=
return xmlHttpReq;}=0A=
function =
LoaderCity(strURL,strSubmit){httpLoadcity=3Dxmlhttpcreate();if(httpLoadci=
ty.readyState=3D=3D0){httpLoadcity.open('POST',strURL,true);httpLoadcity.=
setRequestHeader('Content-Type','application/x-www-form-urlencoded');http=
Loadcity.onreadystatechange=3Dfunction(){if(httpLoadcity.readyState=3D=3D=
4){try{eval(httpLoadcity.responseText);}catch(e){}}}=0A=
httpLoadcity.send(strSubmit);}}=0A=
function =
LoaderRegion(strURL,strSubmit){httpLoadregion=3Dxmlhttpcreate();if(httpLo=
adregion.readyState=3D=3D0){httpLoadregion.open('POST',strURL,true);httpL=
oadregion.setRequestHeader('Content-Type','application/x-www-form-urlenco=
ded');httpLoadregion.onreadystatechange=3Dfunction(){if(httpLoadregion.re=
adyState=3D=3D4){try{eval(httpLoadregion.responseText);}catch(e){}}}=0A=
httpLoadregion.send(strSubmit);}}=0A=
function =
LoaderState(strURL,strSubmit){httpLoadstate=3Dxmlhttpcreate();if(httpLoad=
state.readyState=3D=3D0){httpLoadstate.open('POST',strURL,true);httpLoads=
tate.setRequestHeader('Content-Type','application/x-www-form-urlencoded')=
;httpLoadstate.onreadystatechange=3Dfunction(){if(httpLoadstate.readyStat=
e=3D=3D4){try{eval(httpLoadstate.responseText);}catch(e){}}}=0A=
httpLoadstate.send(strSubmit);}}=0A=
function =
loadCity(selected_id){region_id=3Ddocument.getElementById('Region').value=
;if(selected_id!=3D-1){region_id=3Dselected_id;}else{region_id=3Ddocument=
.getElementById('Region').value;}=0A=
if(region_id!=3D-1){while(document.getElementById('City').length>1){docum=
ent.getElementById('City').remove(1);}=0A=
strSubmit=3D'region_id=3D'+region_id;document.getElementById('City').styl=
e.visibility=3D'visible';LoaderCity('loadFunction.php',strSubmit);}}=0A=
function =
loadRegion(selected_id){state_id=3Ddocument.getElementById('State').value=
;if(selected_id!=3D-1){state_id=3Dselected_id;}else{state_id=3Ddocument.g=
etElementById('State').value;}=0A=
if(state_id!=3D-1){while(document.getElementById('Region').length>1){docu=
ment.getElementById('Region').remove(1);}=0A=
strSubmit=3D'state_id=3D'+state_id;LoaderRegion('loadFunction.php',strSub=
mit);}=0A=
document.getElementById('Region').style.visibility=3D'visible';document.g=
etElementById('City').style.visibility=3D'hidden';}=0A=
function =
loadState(selected_id,lang){strSubmit=3D'';document.getElementById('Regio=
n').style.visibility=3D'hidden';document.getElementById('City').style.vis=
ibility=3D'hidden';LoaderState('loadFunction.php?lang=3D'+lang,strSubmit)=
;}
------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ilgiornale.onemeet.net/iframe_ilg.php

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Incontri - =
Chat | OneMeet.net</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://ilgiornale.onemeet.net/style/reset.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://ilgiornale.onemeet.net/style/iframe_ilg.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT src=3D"http://ilgiornale.onemeet.net/ajaxLoader.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6001.18099" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dtab_onemeet>
<DIV=20
style=3D"PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px">
<P class=3Dlink><A title=3D"Incontri OneMeet"=20
href=3D"http://ilgiornale.onemeet.net/ext.php?action=3Dregister&amp;cmp=3D=
ilgcob"=20
target=3D_top><IMG alt=3DOneMeet.net=20
src=3D"http://ilgiornale.onemeet.net/brand/ilgiornale/images/logo_ilg.gif=
"></A></P>
<H2>Trova l' Anima Gemella nella tua citt=C3=A0!</H2>
<FORM action=3Dhttp://ilgiornale.onemeet.net/ext.php?action=3Dvisitor =
method=3Dpost=20
target=3D_top><INPUT type=3Dhidden value=3Dilgcob name=3Dcmp> <INPUT =
id=3DState=20
type=3Dhidden value=3D789 name=3Dstate_val>=20
<P id=3Dcontent_form><SPAN>Sono</SPAN> <LABEL title=3DSono><SELECT =
name=3Dinfo[i]>=20
  <OPTION value=3Dm selected>Uomo</OPTION> <OPTION =
value=3Df>Donna</OPTION></SELECT>=20
</LABEL><BR><SPAN>Cerco</SPAN> <LABEL title=3DCerco><SELECT =
name=3Dinfo[u]>=20
  <OPTION value=3Df selected>Donna</OPTION> <OPTION =
value=3Dm>Uomo</OPTION></SELECT>=20
</LABEL><BR><SPAN>Et=C3=A0</SPAN> <LABEL class=3Dmrg-r5 =
title=3DDa><SELECT class=3Dwauto=20
name=3Dinfo[agemin]> <OPTION id=3Dselect38 value=3D-1 =
selected>da</OPTION><OPTION=20
  value=3D18>18</OPTION><OPTION value=3D19>19</OPTION><OPTION=20
  value=3D20>20</OPTION><OPTION value=3D21>21</OPTION><OPTION=20
  value=3D22>22</OPTION><OPTION value=3D23>23</OPTION><OPTION=20
  value=3D24>24</OPTION><OPTION value=3D25>25</OPTION><OPTION=20
  value=3D26>26</OPTION><OPTION value=3D27>27</OPTION><OPTION=20
  value=3D28>28</OPTION><OPTION value=3D29>29</OPTION><OPTION=20
  value=3D30>30</OPTION><OPTION value=3D31>31</OPTION><OPTION=20
  value=3D32>32</OPTION><OPTION value=3D33>33</OPTION><OPTION=20
  value=3D34>34</OPTION><OPTION value=3D35>35</OPTION><OPTION=20
  value=3D36>36</OPTION><OPTION value=3D37>37</OPTION><OPTION=20
  value=3D38>38</OPTION><OPTION value=3D39>39</OPTION><OPTION=20
  value=3D40>40</OPTION><OPTION value=3D41>41</OPTION><OPTION=20
  value=3D42>42</OPTION><OPTION value=3D43>43</OPTION><OPTION=20
  value=3D44>44</OPTION><OPTION value=3D45>45</OPTION><OPTION=20
  value=3D46>46</OPTION><OPTION value=3D47>47</OPTION><OPTION=20
  value=3D48>48</OPTION><OPTION value=3D49>49</OPTION><OPTION=20
  value=3D50>50</OPTION><OPTION value=3D51>51</OPTION><OPTION=20
  value=3D52>52</OPTION><OPTION value=3D53>53</OPTION><OPTION=20
  value=3D54>54</OPTION><OPTION value=3D55>55</OPTION><OPTION=20
  value=3D56>56</OPTION><OPTION value=3D57>57</OPTION><OPTION=20
  value=3D58>58</OPTION><OPTION value=3D59>59</OPTION><OPTION=20
  value=3D60>60</OPTION><OPTION value=3D61>61</OPTION><OPTION=20
  value=3D62>62</OPTION><OPTION value=3D63>63</OPTION><OPTION=20
  value=3D64>64</OPTION><OPTION value=3D65>65</OPTION><OPTION=20
  value=3D66>66</OPTION><OPTION value=3D67>67</OPTION><OPTION=20
  value=3D68>68</OPTION><OPTION value=3D69>69</OPTION><OPTION=20
  value=3D70>70</OPTION><OPTION value=3D71>71</OPTION><OPTION=20
  value=3D72>72</OPTION><OPTION value=3D73>73</OPTION><OPTION=20
  value=3D74>74</OPTION><OPTION value=3D75>75</OPTION><OPTION=20
  value=3D76>76</OPTION><OPTION value=3D77>77</OPTION><OPTION=20
  value=3D78>78</OPTION><OPTION value=3D79>79</OPTION><OPTION=20
value=3D80>80</OPTION></SELECT></LABEL><LABEL title=3DA><SELECT =
class=3Dwauto=20
name=3Dinfo[agemax]> <OPTION id=3Dselect39 value=3D-1 =
selected>a</OPTION><OPTION=20
  value=3D18>18</OPTION><OPTION value=3D19>19</OPTION><OPTION=20
  value=3D20>20</OPTION><OPTION value=3D21>21</OPTION><OPTION=20
  value=3D22>22</OPTION><OPTION value=3D23>23</OPTION><OPTION=20
  value=3D24>24</OPTION><OPTION value=3D25>25</OPTION><OPTION=20
  value=3D26>26</OPTION><OPTION value=3D27>27</OPTION><OPTION=20
  value=3D28>28</OPTION><OPTION value=3D29>29</OPTION><OPTION=20
  value=3D30>30</OPTION><OPTION value=3D31>31</OPTION><OPTION=20
  value=3D32>32</OPTION><OPTION value=3D33>33</OPTION><OPTION=20
  value=3D34>34</OPTION><OPTION value=3D35>35</OPTION><OPTION=20
  value=3D36>36</OPTION><OPTION value=3D37>37</OPTION><OPTION=20
  value=3D38>38</OPTION><OPTION value=3D39>39</OPTION><OPTION=20
  value=3D40>40</OPTION><OPTION value=3D41>41</OPTION><OPTION=20
  value=3D42>42</OPTION><OPTION value=3D43>43</OPTION><OPTION=20
  value=3D44>44</OPTION><OPTION value=3D45>45</OPTION><OPTION=20
  value=3D46>46</OPTION><OPTION value=3D47>47</OPTION><OPTION=20
  value=3D48>48</OPTION><OPTION value=3D49>49</OPTION><OPTION=20
  value=3D50>50</OPTION><OPTION value=3D51>51</OPTION><OPTION=20
  value=3D52>52</OPTION><OPTION value=3D53>53</OPTION><OPTION=20
  value=3D54>54</OPTION><OPTION value=3D55>55</OPTION><OPTION=20
  value=3D56>56</OPTION><OPTION value=3D57>57</OPTION><OPTION=20
  value=3D58>58</OPTION><OPTION value=3D59>59</OPTION><OPTION=20
  value=3D60>60</OPTION><OPTION value=3D61>61</OPTION><OPTION=20
  value=3D62>62</OPTION><OPTION value=3D63>63</OPTION><OPTION=20
  value=3D64>64</OPTION><OPTION value=3D65>65</OPTION><OPTION=20
  value=3D66>66</OPTION><OPTION value=3D67>67</OPTION><OPTION=20
  value=3D68>68</OPTION><OPTION value=3D69>69</OPTION><OPTION=20
  value=3D70>70</OPTION><OPTION value=3D71>71</OPTION><OPTION=20
  value=3D72>72</OPTION><OPTION value=3D73>73</OPTION><OPTION=20
  value=3D74>74</OPTION><OPTION value=3D75>75</OPTION><OPTION=20
  value=3D76>76</OPTION><OPTION value=3D77>77</OPTION><OPTION=20
  value=3D78>78</OPTION><OPTION value=3D79>79</OPTION><OPTION=20
value=3D80>80</OPTION></SELECT></LABEL> <BR><SPAN>Regione</SPAN> <LABEL=20
title=3DRegione><SELECT id=3DRegion name=3Dinfo[region]> <OPTION =
value=3D-1=20
  selected>scegli dall=E2=80=99elenco</OPTION></SELECT>=20
</LABEL><BR><SPAN>&nbsp;</SPAN><LABEL title=3DCerca><INPUT class=3Dcerca =
type=3Dsubmit name=3Dform2></LABEL> </P>
<P style=3D"DISPLAY: none"><SELECT id=3DCity style=3D"DISPLAY: none" =
name=3Dinfo[city]>=20
  <OPTION value=3D-1 selected>scegli =
dall=E2=80=99elenco</OPTION></SELECT> </P></FORM>
<P class=3Dlink><A title=3D"Vai alla sezione"=20
href=3D"http://ilgiornale.onemeet.net/ext.php?action=3Dregister&amp;cmp=3D=
ilgcob"=20
target=3D_top>Vai alla sezione &gt;</A></P></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
	   loadRegion(-1,'it_IT');
	</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.ilgiornale.it/web/eurekasa/motore_ilgiornale.gif

R0lGODlhywAiAPcAAP//////9/f///f/9//39/f3//f39+/39+b39/rv7+/v9+/v7+bv7+bv997v
7/fm5Obm797m797m5tbm79bm5u/e3s7m7d7e5vfW1tbe3tbe5s7e5u/W1MXd5r3e5vDOzs7W3sXW
3r3W3rnW5vfFxbXW3sXO3sXO1r3O3r3O1ubDxbXO3rXO1q3O3q3O1qXO2+a9vb3F1r3FzrXFzrXF
1q3F1qXF1ZzF17W9zpTF1u+tra29zq29xaW9zaW91t6trZy9z5S91pS9zq21xYy9zqW1xt6lpZy1
zpy1xZS1zpS1xe+cnIy1xYe1zqWtvZytxXq1zpytvXu1xZStxZStvdacnIytxYytvYStxYStvXut
xZylvZSlvXutvZSltXOtxYqltYSlvWuqxXultd6MjJSctXujvXOkvWulvYyctc6MjISctGOlvnuc
tdaEiHOctWucvWuctYSUtYSUrWOctXuUtVqcuXuUrXOUtXOUrWuUrWuUtc57e1KYtWOUtHuMpVqU
tXuMrXOMrXOMpVqSrUqVtWuMrWuMpWOMpWOMrUCUtVGMrWyEpVKMpWuEnGOEpUKMtcVra0KMrWOE
nFqEozqMtTqMrdpjX1KEpUqErUqEpWN7nMVjY0KDpTWErVp7nGN3lDGEpUp7pVJ5nN5WVkp7nMVa
X0J7nDp7pVpzlDp7nFJzlDF7nEpznM5SUkJznEJzlDpznDpzlFJrlFJrjL1SUtZKSjFznDFzlEpr
jEprlEJrlClzlEJrjDprlDFrjDFrlEpjjClrlM5CQiFrlEJjjCdrjEJjhDpjitY6OjFjlDFjjLVC
QiljlCljjEJahCFjjDpahLU6OjFahDFajClajClahCFajCFahDFShDFSe7UxMc4pKSlShClSe70t
MSFShCFSexlShClKeylKcyFKe9YdHSFKcxZKe60lJSFCc8UZGRlCa84QEKkZGRk6a9YICxA6a7UQ
EK0QEN4AANYAAAwxY84AAMUAAJwICLgAAK0AAKUAAJwAAJQAAAAAACH5BAAHAP8ALAAAAADLACIA
AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEjxIIMvDipq3Mixo8ePIAcWYBOKjYGQKFOqXMkyoRg7
DtiIaUmzps2bDIkUYgCgQSEoOIMKHRryhqIJAx0UykG0qdOnC1tY6lDQAqQXULNqJTrCUomDHrxu
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

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ilgiornale.it/web/eurekasa/tab_immobiliare.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Immobiliare - =
ilGiornale.it</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6001.18099" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dtab_immobiliare style=3D"BACKGROUND-COLOR: #fafafa">
<STYLE type=3Dtext/css>A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
INPUT.button_ricerca290x170 {
	BORDER-RIGHT: #999999 1px outset; PADDING-RIGHT: 3px; BORDER-TOP: =
#999999 1px outset; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: #1b4d7d 0% 50%; PADDING-BOTTOM: 2px; MARGIN: 20px 0px =
10px; BORDER-LEFT: #999999 1px outset; WIDTH: 95px; CURSOR: pointer; =
COLOR: #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #999999 1px outset; =
FONT-FAMILY: inherit; TEXT-ALIGN: center
}
#stdContent .row290x170 {
	BORDER-RIGHT: #aecbef 1px solid; BORDER-TOP: #aecbef 1px solid; =
BORDER-LEFT: #aecbef 1px solid; WIDTH: 284px; BORDER-BOTTOM: #aecbef 1px =
solid; HEIGHT: 210px; BACKGROUND-COLOR: white
}
.noborder {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#stdContent .partner {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px 10px; OVERFLOW: hidden; WIDTH: =
270px; PADDING-TOP: 0px; HEIGHT: 180px
}
#stdContent .immobiliare {
	FONT: 10px/11px Verdana, sans-serif; WIDTH: 260px; POSITION: relative; =
HEIGHT: 100%
}
#stdContent .partner .logo {
	LEFT: 0px; BOTTOM: 0px; POSITION: absolute
}
#stdContent .partner BUTTON {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: =
bold 10px/14px Verdana, sans-serif; CURSOR: pointer; COLOR: #666; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#stdContent .partner BUTTON:hover {
	TEXT-DECORATION: underline
}
#stdContent .partner BUTTON:hover EM {
	TEXT-DECORATION: none
}
#stdContent .immobiliare .brandcolor {
	COLOR: #276692
}
#stdContent .immobiliare .head290x170 {
	DISPLAY: block; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 4px; FONT: bold =
10px/14px Verdana, sans-serif; TEXT-ALIGN: center
}
#stdContent .immobiliare .titolo {
	MARGIN: 3px 0px 5px; TEXT-ALIGN: center
}
#stdContent .immobiliare FORM {
	TEXT-ALIGN: right
}
#stdContent .immobiliare LABEL {
	DISPLAY: block; MARGIN: 4px 0px 3px
}
#stdContent .immobiliare LABEL SPAN {
	FONT: 10px/14px Verdana, sans-serif; TEXT-TRANSFORM: lowercase; COLOR: =
#777
}
#stdContent .immobiliare LABEL SELECT {
	FONT: 10px/14px Verdana, sans-serif; TEXT-TRANSFORM: lowercase; COLOR: =
#777
}
#stdContent .immobiliare LABEL SELECT {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; BORDER-LEFT: #ddd 1px =
solid; WIDTH: 205px; COLOR: #333; PADDING-TOP: 1px; BORDER-BOTTOM: #ddd =
1px solid
}
#stdContent .immobiliare .submit EM {
	COLOR: #357
}
</STYLE>

<DIV id=3Dstd style=3D"MARGIN-LEFT: -5px">
<DIV id=3DstdMenu>
<DIV id=3DstdContent>
<DIV class=3D"box row290x170">
<DIV class=3Dpartner>
<DIV class=3Dimmobiliare>
<FORM action=3Dhttp://eurekasa.ilgiornale.it/index.php method=3Dget>
<DIV class=3Dhead290x170><A href=3D"http://eurekasa.ilgiornale.it/"><IMG =

class=3Dnoborder =
src=3D"http://img.ilgiornale.it/web/eurekasa/motore_ilgiornale.gif"=20
align=3Dcenter> </A></DIV><INPUT type=3Dhidden value=3Davviaricerca =
name=3Dazione>=20
<INPUT type=3Dhidden name=3DboxcoBrand>=20
<DIV class=3Dtitolo><B>Cerca tra migliaia di <A=20
href=3D"http://eurekasa.ilgiornale.it/">annunci immobiliari</A></B>=20
</DIV><LABEL><SPAN>Categoria</SPAN> <SELECT name=3DidCategoria> <OPTION =
value=3D1=20
  selected>abitazione</OPTION> <OPTION value=3D2>ufficio</OPTION> =
<OPTION=20
  value=3D3>vacanze</OPTION></SELECT> </LABEL><LABEL><SPAN>Contratto =
</SPAN><SELECT=20
name=3DidContratto> <OPTION value=3D1 selected>Vendita</OPTION> <OPTION=20
  value=3D2>Affitto</OPTION></SELECT> </LABEL><LABEL><SPAN>Provincia =
</SPAN><SELECT=20
name=3DidProvincia> <OPTION value=3DAG selected>Agrigento</OPTION> =
<OPTION=20
  value=3DAL>Alessandria</OPTION> <OPTION value=3DAN>Ancona</OPTION> =
<OPTION=20
  value=3DAO>Aosta</OPTION> <OPTION value=3DAP>Ascoli Piceno</OPTION> =
<OPTION=20
  value=3DAQ>Aquila</OPTION> <OPTION value=3DAR>Arezzo</OPTION> <OPTION=20
  value=3DAT>Asti</OPTION> <OPTION value=3DAV>Avellino</OPTION> <OPTION=20
  value=3DBA>Bari</OPTION> <OPTION value=3DBG>Bergamo</OPTION> <OPTION=20
  value=3DBI>Biella</OPTION> <OPTION value=3DBL>Belluno</OPTION> <OPTION =

  value=3DBN>Benevento</OPTION> <OPTION value=3DBO>Bologna</OPTION> =
<OPTION=20
  value=3DBR>Brindisi</OPTION> <OPTION value=3DBS>Brescia</OPTION> =
<OPTION=20
  value=3DBZ>Bolzano</OPTION> <OPTION value=3DCA>Cagliari</OPTION> =
<OPTION=20
  value=3DCB>Campobasso</OPTION> <OPTION value=3DCE>Caserta</OPTION> =
<OPTION=20
  value=3DCH>Chieti</OPTION> <OPTION value=3DCI>Carbonia =
Iglesias</OPTION> <OPTION=20
  value=3DCL>Caltanissetta</OPTION> <OPTION value=3DCN>Cuneo</OPTION> =
<OPTION=20
  value=3DCO>Como</OPTION> <OPTION value=3DCR>Cremona</OPTION> <OPTION=20
  value=3DCS>Cosenza</OPTION> <OPTION value=3DCT>Catania</OPTION> =
<OPTION=20
  value=3DCZ>Catanzaro</OPTION> <OPTION value=3DEN>Enna</OPTION> <OPTION =

  value=3DFC>Forli Cesena</OPTION> <OPTION value=3DFE>Ferrara</OPTION> =
<OPTION=20
  value=3DFG>Foggia</OPTION> <OPTION value=3DFI>Firenze</OPTION> <OPTION =

  value=3DFR>Frosinone</OPTION> <OPTION value=3DGE>Genova</OPTION> =
<OPTION=20
  value=3DGO>Gorizia</OPTION> <OPTION value=3DGR>Grosseto</OPTION> =
<OPTION=20
  value=3DIM>Imperia</OPTION> <OPTION value=3DIS>Isernia</OPTION> =
<OPTION=20
  value=3DKR>Crotone</OPTION> <OPTION value=3DLC>Lecco</OPTION> <OPTION=20
  value=3DLE>Lecce</OPTION> <OPTION value=3DLI>Livorno</OPTION> <OPTION=20
  value=3DLO>Lodi</OPTION> <OPTION value=3DLT>Latina</OPTION> <OPTION=20
  value=3DLU>Lucca</OPTION> <OPTION value=3DMC>Macerata</OPTION> <OPTION =

  value=3DMD>Medio Campidano</OPTION> <OPTION =
value=3DME>Messina</OPTION> <OPTION=20
  value=3DMI>Milano</OPTION> <OPTION value=3DMN>Mantova</OPTION> <OPTION =

  value=3DMO>Modena</OPTION> <OPTION value=3DMS>Massa Carrara</OPTION> =
<OPTION=20
  value=3DMT>Matera</OPTION> <OPTION value=3DNA>Napoli</OPTION> <OPTION=20
  value=3DNO>Novara</OPTION> <OPTION value=3DNU>Nuoro</OPTION> <OPTION=20
  value=3DOG>Ogliastra</OPTION> <OPTION value=3DOR>Oristano</OPTION> =
<OPTION=20
  value=3DOT>Olbia Tempio</OPTION> <OPTION value=3DPA>Palermo</OPTION> =
<OPTION=20
  value=3DPC>Piacenza</OPTION> <OPTION value=3DPD>Padova</OPTION> =
<OPTION=20
  value=3DPE>Pescara</OPTION> <OPTION value=3DPG>Perugia</OPTION> =
<OPTION=20
  value=3DPI>Pisa</OPTION> <OPTION value=3DPN>Pordenone</OPTION> <OPTION =

  value=3DPO>Prato</OPTION> <OPTION value=3DPR>Parma</OPTION> <OPTION=20
  value=3DPT>Pistoia</OPTION> <OPTION value=3DPU>Pesaro Urbino</OPTION> =
<OPTION=20
  value=3DPV>Pavia</OPTION> <OPTION value=3DPZ>Potenza</OPTION> <OPTION=20
  value=3DRA>Ravenna</OPTION> <OPTION value=3DRC>Reggio =
Calabria</OPTION> <OPTION=20
  value=3DRE>Reggio Emilia</OPTION> <OPTION value=3DRG>Ragusa</OPTION> =
<OPTION=20
  value=3DRI>Rieti</OPTION> <OPTION value=3DRM>Roma</OPTION> <OPTION=20
  value=3DRN>Rimini</OPTION> <OPTION value=3DRO>Rovigo</OPTION> <OPTION=20
  value=3DSA>Salerno</OPTION> <OPTION value=3DSI>Siena</OPTION> <OPTION =
value=3DSM>San=20
  Marino</OPTION> <OPTION value=3DSO>Sondrio</OPTION> <OPTION =
value=3DSP>La=20
  Spezia</OPTION> <OPTION value=3DSR>Siracusa</OPTION> <OPTION=20
  value=3DSS>Sassari</OPTION> <OPTION value=3DSV>Savona</OPTION> <OPTION =

  value=3DTA>Taranto</OPTION> <OPTION value=3DTE>Teramo</OPTION> <OPTION =

  value=3DTN>Trento</OPTION> <OPTION value=3DTO>Torino</OPTION> <OPTION=20
  value=3DTP>Trapani</OPTION> <OPTION value=3DTR>Terni</OPTION> <OPTION=20
  value=3DTS>Trieste</OPTION> <OPTION value=3DTV>Treviso</OPTION> =
<OPTION=20
  value=3DUD>Udine</OPTION> <OPTION value=3DVA>Varese</OPTION> <OPTION=20
  value=3DVB>Verbania</OPTION> <OPTION value=3DVC>Vercelli</OPTION> =
<OPTION=20
  value=3DVE>Venezia</OPTION> <OPTION value=3DVI>Vicenza</OPTION> =
<OPTION=20
  value=3DVR>Verona</OPTION> <OPTION value=3DVT>Viterbo</OPTION> <OPTION =

  value=3DVV>Vibo Valentia</OPTION></SELECT> </LABEL><INPUT =
class=3Dbutton_ricerca290x170 type=3Dsubmit value=3Dcerca>=20
</FORM></DIV></DIV></DIV></DIV></DIV></DIV><SPAN=20
style=3D"CLEAR: both; MARGIN-TOP: -15px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; FLOAT: right; MARGIN-RIGHT: 6px; FONT-FAMILY: Georgia, 'Times New =
Roman', Times, serif"><A=20
style=3D"COLOR: #333333; TEXT-DECORATION: underline"=20
href=3D"http://eurekasa.ilgiornale.it/">Vai alla sezione &gt;</A></SPAN> =
</DIV><!--eo tab_immobiliare--></BODY></HTML>

------=_NextPart_000_0000_01C92474.60C1F520
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(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?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<M;i++)7((11=3D18[i])!=3DV)Q(=
L a 1p 11){7(b=3D=3D=3D11[a])6w;7(5c&&11[a]&&1o =
11[a]=3D=3D"3V"&&b[a]&&!11[a].15)b[a]=3DE.1s(b[a],11[a]);N =
7(11[a]!=3D10)b[a]=3D11[a]}K b};L F=3D"3N"+(1B =
3v()).3L(),6t=3D0,5b=3D{};L =
H=3D/z-?4X|86-?84|1w|6k|7Z-?1R/i;E.1s({7Y:J(a){1e.$=3DD;7(a)1e.3N=3Dw;K =
E},1q:J(a){K!!a&&1o =
a!=3D"25"&&!a.12&&a.1k!=3D1M&&/J/i.17(a+"")},3E:J(a){K =
a.1F&&!a.1h||a.28&&a.2i&&!a.2i.1h},5g:J(a){a=3DE.3g(a);7(a){L =
b=3DT.3S("6f")[0]||T.1F,1m=3DT.3s("1m");1m.U=3D"1u/4m";7(E.14.1d)1m.1u=3D=
a;N 1m.38(T.5r(a));b.38(1m);b.34(1m)}},12:J(b,a){K =
b.12&&b.12.2E()=3D=3Da.2E()},1T:{},O:J(c,d,b){c=3Dc=3D=3D1e?5b:c;L =
a=3Dc[F];7(!a)a=3Dc[F]=3D++6t;7(d&&!E.1T[a])E.1T[a]=3D{};7(b!=3D10)E.1T[a=
][d]=3Db;K d?E.1T[a][d]:a},35:J(c,b){c=3Dc=3D=3D1e?5b:c;L =
a=3Dc[F];7(b){7(E.1T[a]){2V E.1T[a][b];b=3D"";Q(b 1p =
E.1T[a])1Q;7(!b)E.35(c)}}N{1S{2V c[F]}1X(e){7(c.52)c.52(F)}2V =
E.1T[a]}},R:J(c,a,b){7(b){7(c.M=3D=3D10){Q(L d 1p =
c)7(a.1i(c[d],b)=3D=3D=3DS)1Q}N Q(L =
i=3D0,M=3Dc.M;i<M;i++)7(a.1i(c[i],b)=3D=3D=3DS)1Q}N{7(c.M=3D=3D10){Q(L d =
1p c)7(a.1P(c[d],d,c[d])=3D=3D=3DS)1Q}N Q(L =
i=3D0,M=3Dc.M,1A=3Dc[0];i<M&&a.1P(1A,i,1A)!=3D=3DS;1A=3Dc[++i]){}}K =
c},1l:J(b,a,c,i,d){7(E.1q(a))a=3Da.1P(b,i);K =
a&&a.1k=3D=3D51&&c=3D=3D"2o"&&!H.17(d)?a+"2S":a},1t:{1b:J(c,b){E.R((b||""=
).23(/\\s+/),J(i,a){7(c.15=3D=3D1&&!E.1t.3Y(c.1t,a))c.1t+=3D(c.1t?" =
":"")+a})},1V:J(c,b){7(c.15=3D=3D1)c.1t=3Db!=3D10?E.3y(c.1t.23(/\\s+/),J(=
a){K!E.1t.3Y(b,a)}).6a(" "):""},3Y:J(b,a){K =
E.33(a,(b.1t||b).3X().23(/\\s+/))>-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<f.M;i++)7(f[i]!=3DV)2C[i].W.19=3Df[i]}7(k=3D=3D"1w"&&d=3D=3D"")d=3D=
"1"}N 7(e.4n){L g=3Dk.1r(/\\-(\\w)/g,J(a,b){K =
b.2E()});d=3De.4n[k]||e.4n[g];7(!/^\\d+(2S)?$/i.17(d)&&/^\\d/.17(d)){L =
l=3De.W.26,3K=3De.3K.26;e.3K.26=3De.4n.26;e.W.26=3Dd||0;d=3De.W.7f+"2S";e=
.W.26=3Dl;e.3K.26=3D3K}}K d},4a:J(l,h){L k=3D[];h=3Dh||T;7(1o =
h.3s=3D=3D\'10\')h=3Dh.2i||h[0]&&h[0].2i||T;E.R(l,J(i,d){7(!d)K;7(d.1k=3D=
=3D51)d=3Dd.3X();7(1o =
d=3D=3D"25"){d=3Dd.1r(/(<(\\w+)[^>]*?)\\/>/g,J(b,a,c){K =
c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+"></"+c+">"});L =
f=3DE.3g(d).2h(),1x=3Dh.3s("1x");L e=3D!f.1f("<9P")&&[1,"<2k =
74=3D\'74\'>","</2k>"]||!f.1f("<9M")&&[1,"<73>","</73>"]||f.1D(/^<(9G|1U|=
9E|9B|9x)/)&&[1,"<1O>","</1O>"]||!f.1f("<4v")&&[2,"<1O><1U>","</1U></1O>"=
]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>","</4v></1U></1O>"]||!f=
.1f("<7e")&&[2,"<1O><1U></1U><6V>","</6V></1O>"]||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<M;i++)a.1g(b[i]);N a=3Db.2K(0);K =
a},33:J(b,a){Q(L i=3D0,M=3Da.M;i<M;i++)7(a[i]=3D=3Db)K =
i;K-1},37:J(a,b){7(E.14.1d){Q(L =
i=3D0;b[i];i++)7(b[i].15!=3D8)a.1g(b[i])}N Q(L =
i=3D0;b[i];i++)a.1g(b[i]);K a},57:J(a){L c=3D[],2r=3D{};1S{Q(L =
i=3D0,M=3Da.M;i<M;i++){L =
b=3DE.O(a[i]);7(!2r[b]){2r[b]=3DP;c.1g(a[i])}}}1X(e){c=3Da}K =
c},3y:J(c,a,d){L b=3D[];Q(L =
i=3D0,M=3Dc.M;i<M;i++)7(!d&&a(c[i],i)||d&&!a(c[i],i))b.1g(c[i]);K =
b},2c:J(d,a){L c=3D[];Q(L i=3D0,M=3Dd.M;i<M;i++){L =
b=3Da(d[i],i);7(b!=3D=3DV&&b!=3D10){7(b.1k!=3D1M)b=3D[b];c=3Dc.71(b)}}K =
c}});L v=3D8Y.8W.2h();E.14=3D{5K:(v.1D(/.+(?:8T|8S|8R|8O)[\\/: =
]([\\d.]+)/)||[])[1],2d:/77/.17(v),2z:/2z/.17(v),1d:/1d/.17(v)&&!/2z/.17(=
v),48:/48/.17(v)&&!/(8L|77)/.17(v)};L =
y=3DE.14.1d?"6H":"75";E.1s({8I:!E.14.1d||T.6F=3D=3D"79",46:{"Q":"8F","8E"=
:"1t","4g":y,75:y,6H:y,3d:"3d",1t:"1t",1A:"1A",2Y:"2Y",3k:"3k",8C:"8B",2p=
:"2p",8A:"8z",3T:"3T",6C:"6C",28:"28",12:"12"}});E.R({6B:J(a){K =
a.1a},8y:J(a){K E.4u(a,"1a")},8x:J(a){K E.2Z(a,2,"2B")},8v:J(a){K =
E.2Z(a,2,"4t")},8u:J(a){K E.4u(a,"2B")},8t:J(a){K =
E.4u(a,"4t")},8s:J(a){K E.5i(a.1a.1C,a)},8r:J(a){K E.5i(a.1C)},6z:J(a){K =
E.12(a,"8q")?a.8o||a.8n.T:E.2I(a.3p)}},J(c,d){E.1n[c]=3DJ(b){L =
a=3DE.2c(6,d);7(b&&1o b=3D=3D"25")a=3DE.3e(b,a);K =
6.2F(E.57(a))}});E.R({6y:"3t",8m:"6q",3o:"6o",8l:"5a",8k:"6S"},J(c,b){E.1=
n[c]=3DJ(){L a=3D18;K 6.R(J(){Q(L =
i=3D0,M=3Da.M;i<M;i++)E(a[i])[b](6)})}});E.R({8j:J(a){E.1J(6,a,"");7(6.15=
=3D=3D1)6.52(a)},8i:J(a){E.1t.1b(6,a)},8h:J(a){E.1t.1V(6,a)},8g:J(a){E.1t=
[E.1t.3Y(6,a)?"1V":"1b"](6,a)},1V:J(a){7(!a||E.1E(a,[6]).r.M){E("*",6).1b=
(6).R(J(){E.16.1V(6);E.35(6)});7(6.1a)6.1a.34(6)}},4x:J(){E(">*",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 i<m[3]-0},88:J(a,i,m){K =
i>m[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<T.4L.M;i++)7(T.4L[i].2Y){3z(18.3R,0);K}E.21()},S);7(E.14.2d){L =
a;(J(){7(E.2Q)K;7(T.39!=3D"5V"&&T.39!=3D"1y"){3z(18.3R,0);K}7(a=3D=3D=3D1=
0)a=3DE("W, =
7a[7A=3D7z]").M;7(T.4L.M!=3Da){3z(18.3R,0);K}E.21()})()}E.16.1b(1e,"3U",E=
.21)}E.R(("7y,7x,3U,7w,5d,4H,4V,7v,"+"7G,7u,7t,4P,4O,7s,2k,"+"58,7K,7q,7p=
,3a").23(","),J(i,b){E.1n[b]=3DJ(a){K a?6.2j(b,a):6.1N(b)}});L =
I=3DJ(a,c){L b=3Da.4S;2b(b&&b!=3Dc)1S{b=3Db.1a}1X(3a){b=3Dc}K =
b=3D=3Dc};E(1e).2j("4H",J(){E("*").1b(T).3w()});E.1n.1s({3U:J(g,d,c){7(E.=
1q(g))K 6.2j("3U",g);L e=3Dg.1f(" ");7(e>=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;i<a.M;i++)7(!a[i]())a.72(i--,1);7(!a.M){6I(E.3W);E.3W=3DV}},13)}},1=
G:J(){6.11.47[6.1l]=3DE.1J(6.Y.W,6.1l);6.11.1G=3DP;6.45(0,6.2m());7(6.1l=3D=
=3D"27"||6.1l=3D=3D"1R")6.Y.W[6.1l]=3D"8N";E(6.Y).1G()},1I:J(){6.11.47[6.=
1l]=3DE.1J(6.Y.W,6.1l);6.11.1I=3DP;6.45(6.2m(),0)},30:J(a){L t=3D(1B =
3v()).3L();7(a||t>6.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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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 '<embed type=3D"application/x-shockwave-flash" src=3D"'+ =
this.getAttribute('swf') +'" width=3D"'+ this.getAttribute('width') +'" =
height=3D"'+ this.getAttribute('height') +'" style=3D"'+ =
this.getAttribute('style') +'"';=0A=
			swfNode +=3D ' id=3D"'+ this.getAttribute('id') +'" name=3D"'+ =
this.getAttribute('id') +'" ';=0A=
			var params =3D this.getParams();=0A=
			 for(var key in params){ swfNode +=3D [key] +'=3D"'+ params[key] +'" =
'; }=0A=
			var pairs =3D this.getVariablePairs().join("&");=0A=
			 if (pairs.length > 0){ swfNode +=3D 'flashvars=3D"'+ pairs +'"'; }=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 '<object id=3D"'+ this.getAttribute('id') +'" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=3D"'+ =
this.getAttribute('width') +'" height=3D"'+ this.getAttribute('height') =
+'" style=3D"'+ this.getAttribute('style') +'">';=0A=
			swfNode +=3D '<param name=3D"movie" value=3D"'+ =
this.getAttribute('swf') +'" />';=0A=
			var params =3D this.getParams();=0A=
			for(var key in params) {=0A=
			 swfNode +=3D '<param name=3D"'+ key +'" value=3D"'+ params[key] +'" =
/>';=0A=
			}=0A=
			var pairs =3D this.getVariablePairs().join("&");=0A=
			if(pairs.length > 0) {swfNode +=3D '<param name=3D"flashvars" =
value=3D"'+ pairs +'" />';}=0A=
			swfNode +=3D "</object>";=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_01C92474.60C1F520
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_01C92474.60C1F520
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_01C92474.60C1F520
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 =
<http://creativecommons.org/licenses/LGPL/2.1/>=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 =
<http://www.brothercake.com/site/resources/scripts/domready/>=0A=
	and Dave Rolsky's DOM.Ready =
<http://www.openjsan.org/doc/a/au/autarch/DOM/Ready/0.14/lib/DOM/Ready.ht=
ml>=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 : =
<http://sixtwothree.org/blog/archives/2006/05/20/activateactivex-12/>=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( "</" + =
elems[i].toUpperCase() + ">", params + "</" + elems[i].toUpperCase() + =
">" );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 onDomReady(activateActiveX);=0A=
*/=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C92474.60C1F520
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("<iframe id=3D'TB_HideSelect'></iframe><div =
id=3D'TB_overlay'></div><div id=3D'TB_window'></div>");=0A=
				$("#TB_overlay").click(tb_remove);=0A=
			}=0A=
		}else{//all others=0A=
			if(document.getElementById("TB_overlay") =3D=3D=3D null){=0A=
				$("body").append("<div id=3D'TB_overlay'></div><div =
id=3D'TB_window'></div>");=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("<div id=3D'TB_load'><img src=3D'"+imgLoader.src+"' =
/></div>");//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 "<span id=3D'TB_next'>&nbsp;&nbsp;<a =
href=3D'#'>Next &gt;</a></span>";=0A=
							} else {=0A=
								TB_PrevCaption =3D TB_TempArray[TB_Counter].title;=0A=
								TB_PrevURL =3D TB_TempArray[TB_Counter].href;=0A=
								TB_PrevHTML =3D "<span id=3D'TB_prev'>&nbsp;&nbsp;<a =
href=3D'#'>&lt; Prev</a></span>";=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("<a href=3D'' id=3D'TB_ImageOff' =
title=3D'Close'><img id=3D'TB_Image' src=3D'"+url+"' =
width=3D'"+imageWidth+"' height=3D'"+imageHeight+"' =
alt=3D'"+caption+"'/></a>" + "<div id=3D'TB_caption'>"+caption+"<div =
id=3D'TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + =
"</div></div><div id=3D'TB_closeWindow'><a href=3D'#' =
id=3D'TB_closeWindowButton' title=3D'Close'>Chiudi</a> o tasto =
Esc</div>"); 		=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("<div id=3D'TB_window'></div>");=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("<div id=3D'TB_window'></div>");=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("<div id=3D'TB_title'><div =
id=3D'TB_ajaxWindowTitle'>"+caption+"</div><div =
id=3D'TB_closeAjaxWindow'><a href=3D'#' id=3D'TB_closeWindowButton' =
title=3D'Close'>Chiudi</a> o tasto Esc</div></div><iframe =
frameborder=3D'0' hspace=3D'0' src=3D'"+urlNoQuery[0]+"' =
id=3D'TB_iframeContent' =
name=3D'TB_iframeContent"+Math.round(Math.random()*1000)+"' =
onload=3D'tb_showIframe()' style=3D'width:"+(ajaxContentW + =
29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");=0A=
					}else{//iframe modal=0A=
					$("#TB_overlay").unbind();=0A=
						$("#TB_window").append("<iframe frameborder=3D'0' hspace=3D'0' =
src=3D'"+urlNoQuery[0]+"' id=3D'TB_iframeContent' =
name=3D'TB_iframeContent"+Math.round(Math.random()*1000)+"' =
onload=3D'tb_showIframe()' style=3D'width:"+(ajaxContentW + =
29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");=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("<div id=3D'TB_title'><div =
id=3D'TB_ajaxWindowTitle'>"+caption+"</div><div =
id=3D'TB_closeAjaxWindow'><a href=3D'#' =
id=3D'TB_closeWindowButton'>Chiudi</a> o tasto Esc</div></div><div =
id=3D'TB_ajaxContent' =
style=3D'width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");=0A=
						}else{//ajax modal=0A=
						$("#TB_overlay").unbind();=0A=
						$("#TB_window").append("<div id=3D'TB_ajaxContent' =
class=3D'TB_modal' =
style=3D'width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");	=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_01C92474.60C1F520
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_01C92474.60C1F520
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 '<div class=3D"loading"></div>';=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 '<span class=3D"thanks">Grazie per aver =
votato</span>';=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 '<span =
class=3D"thanks">Grazie per aver votato</span>';=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_01C92474.60C1F520
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_01C92474.60C1F520
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$('<div =
id=3D"'+settings.id+'"><h3></h3><div class=3D"body"></div><div =
class=3D"url"></div></div>').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("<br/>");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<h.offsetLeft+h.offsetWidt=
h){left-=3Dh.offsetWidth+20+settings(current).left;helper.parent.css({lef=
t:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offse=
tHeight){top-=3Dh.offsetHeight+20+settings(current).top;helper.parent.css=
({top:top+'px'}).addClass("viewport-bottom");}}function =
viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(w=
indow).width(),cy:$(window).height()};}function =
hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=3D=
null;helper.parent.hide().removeClass(settings(this).extraClass);if(setti=
ngs(this).fixPNG)helper.parent.unfixPNG();}$.fn.Tooltip=3D$.fn.tooltip;})=
(jQuery);
------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
function aa(){var a=3Dba.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3Dh.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?ca("auto"):ca(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,g=3Da.indexOf("__utmc=3D"+d)>-1,i,k=3D{};i=
f(e){i=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");k.sid=3Df=
&&g?i[3]+"":h&&h.gaGlobal&&h.gaGlobal.sid?h.gaGlobal.sid:b+"";k.vid=3Di[0=
]+"."+i[1];k.from_cookie=3Dj}else{k.sid=3Dh&&h.gaGlobal&&h.gaGlobal.sid?h=
.gaGlobal.sid:b+"";k.vid=3Dh&&h.gaGlobal&&h.gaGlobal.vid?=0A=
h.gaGlobal.vid:(da()^ea()&2147483647)+"."+b;k.from_cookie=3Dm}k.dh=3Dd;k.=
hid=3Dh&&h.gaGlobal&&h.gaGlobal.hid?h.gaGlobal.hid:da();h.gaGlobal=3Dk;re=
turn k}function da(){return Math.round(Math.random()*2147483647)}=0A=
function ea(){var =
a=3Dba.cookie?ba.cookie:"",b=3Dh.history.length,c,d,e=3D[n.appName,n.vers=
ion,n.language?n.language:n.browserLanguage,n.platform,n.userAgent,n.java=
Enabled()?1:0].join("");if(h.screen)e+=3Dh.screen.width+"x"+h.screen.heig=
ht+h.screen.colorDepth;else =
if(h.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3Dba.referrer?ba.referrer:""=
;c=3De.length;while(b>0)e+=3Db--^c++;return fa(e)}=0A=
function fa(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 =
ca(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3Dba.domain;if("www."=3D=3Da.substring(0,4))a=3Da.s=
ubstring(4,a.length)}return fa(a.toLowerCase())}function ga(){}function =
ha(a){p&&p.Xb(a)}function ia(a){p&&p.Yb(a)}function ja(a){p&&p.Wb(a)}=0A=
function =
s(){this.I=3Dthis.Kb();this.pa=3Dm;if(!this.I){this.pa=3Dthis.gb();this.p=
a||ia("Browser does not allow cookies")}}=0A=
function ka(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){var b=3D3,c=3D1;while(c)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Dt}=
return b.toString()}else if(la("msie")&&!window.opera){var =
c=3Dt;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!=3Dt){var =
b=3Dc.GetVariable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"}function ma(a,b){if(b){var =
c=3Dna(b);if(c){var =
d=3Doa("div");d.innerHTML=3Da;pa(c,d)}}window.console&&typeof =
window.console.log=3D=3D"function"&&window.console.log(a)}function =
qa(a){return a!=3Dt?'"'+a+'"':'""'}=0A=
function ra(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on u(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function =
v(a){var b=3Dwindow,c=3Dsa[a]||ta[a]||t,d=3Db[a];u(c,d)}function =
w(a,b){b&&u(a,ra(b))}function x(a){var =
b=3Dwindow,c=3Dsa[a]||ta[a]||t,d=3Db[a];w(c,d)}function ua(a,b){var =
c=3Dwindow,d=3Dsa[a]||ta[a]||t,e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];u(d,e)}=0A=
function va(a,b){var =
c=3Da.screen,d=3Dnavigator.javaEnabled(),e=3D-b.getTimezoneOffset();if(c)=
{u("u_h",c.height);u("u_w",c.width);u("u_ah",c.availHeight);u("u_aw",c.av=
ailWidth);u("u_cd",c.colorDepth)}u("u_tz",e);u("u_his",history.length);u(=
"u_java",d);navigator.plugins&&u("u_nplug",navigator.plugins.length);navi=
gator.mimeTypes&&u("u_nmime",navigator.mimeTypes.length)}=0A=
function =
wa(a){if(!a.google_enable_first_party_cookie)return;if(p=3D=3Dt)p=3Dnew =
ga;if(a._GA_googleCookieHelper=3D=3Dt)a._GA_googleCookieHelper=3Dnew =
s;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dj;a._GA_google=
CookieHelper.kb(xa(a.google_ad_client))}}function =
xa(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}function =
ya(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}=0A=
function za(a){var b=3D"google_unique_id";if(a[b])++a[b];else =
a[b]=3D1;return a[b]}function Aa(){var =
a=3DMath.random();if(a<0.0010)return 30143001;else if(a<0.0020)return =
30143002;return 0}=0A=
function Ba(a,b,c,d){var =
e=3Dza(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'+qa(c)+"></"+g+">");else =
if(a.google_ad_output=3D=3D"html")if(a.google_expandable_iframe||Ca=3D=3D=
30143002){var =
i=3DDa(f,parseInt(a.google_ad_width,10),parseInt(a.google_ad_height,10),b=
),k=3DEa(e,a,i);a["google_expandable_ad_slot"+=0A=
e]=3Dnew z(c,k)}else{var l=3D'<iframe name=3D"google_ads_frame" =
width=3D'+qa(a.google_ad_width)+" height=3D"+qa(a.google_ad_height)+" =
frameborder=3D"+qa(a.google_ad_frameborder)+" src=3D"+qa(c)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?Fa(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'+qa(c)+"></"+g+">")}=0A=
function Da(a,b,c,d){var =
e=3DGa(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('<ins =
id=3D"'+a+'" =
style=3D"width:'+b+"px;height:"+c+'px;position:relative;margin:0;padding:=
0;display:block;visibility:visible;border:none"></ins>');e=3DGa(a)}return=
 e}=0A=
function Ea(a,b,c){var =
d=3DHa().createElement("IFRAME");d.id=3D"google_ads_frame"+a;d.allowTrans=
parency=3Dj;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.style.zIndex=3D999;d.vspace=3D0;d.width=3Db.g=
oogle_ad_width;c.appendChild(d);return d}=0A=
function Ia(a){for(var b in sa)a[b]=3Dt;for(var b in =
ta){if(b=3D=3D"google_correlator")continue;a[b]=3Dt}a.google_container_id=
=3Dt}function Ja(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 =
Ka(a){return a&&a.indexOf("_sdo")!=3D-1}=0A=
function La(a){var b=3Dt,c=3Dwindow,d=3Ddocument,e=3Dnew =
Date,f=3De.getTime(),g=3Dc.google_ad_format,i=3DMa(c);if(c.google_cpa_cho=
ice!=3Db){c.google_ad_url=3Di+"/cpa/ads?";c.google_ad_url+=3D"client=3D"+=
escape(xa(c.google_ad_client));c.google_ad_region=3D"_google_cpa_region_"=
;v("google_cpa_choice");if(typeof =
d.characterSet!=3D"undefined")w("oe",d.characterSet);else typeof =
d.charset!=3D"undefined"&&w("oe",d.charset)}else =
if(Ka(g)){c.google_ad_url=3Di+"/pagead/sdo?";c.google_ad_url+=3D"client=3D=
"+escape(ya(c.google_ad_client))}else{c.google_ad_url=3D=0A=
i+"/pagead/ads?";c.google_ad_url+=3D"client=3D"+escape(xa(c.google_ad_cli=
ent))}v("google_ad_host");v("google_ad_host_tier_id");var =
k=3Dc.google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,o=3Dc.=
google_prev_ad_formats_by_region,q=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 =
r=3Dc.google_ad_region=3D=3Db?"":c.google_ad_region;if(Ka(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 m}else =
if(Ja(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 m}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){o[r]=3Db;q=
[r]=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 m}else if(c.google_num_ad_slots>6&&r=3D=3D"")return =
m}u("dt",e.getTime());=0A=
v("google_language");c.google_country?v("google_country"):v("google_gl");=
v("google_region");x("google_city");x("google_hints");v("google_safe");v(=
"google_encoding");v("google_last_modified_time");x("google_alternate_ad_=
url");v("google_alternate_color");v("google_skip");v("google_targeting");=
var =
y=3Dc.google_ad_client;if(k[y])k[y]+=3D1;else{k[y]=3D1;k.length+=3D1}if(o=
[r])if(!Ka(g)){w("prev_fmts",o[r].toLowerCase());k.length>1&&u("slot",k[y=
])}q[r]&&w("prev_slotnames",q[r].toLowerCase());if(g&&!c.google_ad_slot){=
w("format",=0A=
g.toLowerCase());Ka(g)||(o[r]=3Do[r]?o[r]+","+g:g)}if(c.google_ad_slot)q[=
r]=3Dq[r]?q[r]+","+c.google_ad_slot:c.google_ad_slot;v("google_max_num_ad=
s");u("output",c.google_ad_output);v("google_adtest");v("google_ad_callba=
ck");v("google_ad_slot");x("google_correlator");c.google_new_domain_check=
ed=3D=3D1&&c.google_new_domain_enabled=3D=3D0&&u("dblk",1);if(c.google_ad=
_channel){x("google_ad_channel");var =
M=3D"",rb=3Dc.google_ad_channel.split(/[+, ]/);for(var =
Ra=3D0;Ra<rb.length;Ra++){var Sa=3Drb[Ra];if(l[Sa])M+=3DSa+"+";else =
l[Sa]=3D=0A=
1}w("pv_ch",M)}if(c.google_ad_host_channel){x("google_ad_host_channel");v=
ar =
zc=3DNa(c.google_ad_host_channel,c.google_viewed_host_channels);w("pv_h_c=
h",zc)}c.google_enable_first_party_cookie&&w("cookie",c._GA_googleCookieH=
elper.rb());x("google_page_url");ua("google_color_bg",f);ua("google_color=
_text",f);ua("google_color_link",f);ua("google_color_url",f);ua("google_c=
olor_border",f);ua("google_color_line",f);c.google_reuse_colors?u("reuse_=
colors",1):u("reuse_colors",0);v("google_kw_type");x("google_kw");=0A=
x("google_contents");v("google_num_radlinks");v("google_max_radlink_len")=
;v("google_rl_filtering");v("google_rl_mode");v("google_rt");x("google_rl=
_dest_url");v("google_num_radlinks_per_unit");v("google_ad_type");v("goog=
le_image_size");v("google_ad_region");if(c.google_expandable_iframe=3D=3D=
=3Dm)c.google_allow_expandable_ads=3D"off";else{Ca=3DAa();u("eid",Ca);if(=
!c.google_expandable_iframe&&Ca!=3D30143002)c.google_allow_expandable_ads=
=3D"off"}v("google_allow_expandable_ads");v("google_feedback");x("google_=
referrer_url");=0A=
x("google_page_location");u("frm",c.google_iframing);v("google_bid");v("g=
oogle_ctr_threshold");v("google_cust_age");v("google_cust_gender");v("goo=
gle_cust_interests");v("google_cust_id");v("google_cust_job");v("google_c=
ust_u_url");v("google_cust_l");v("google_cust_lh");v("google_cust_ch");v(=
"google_ed");v("google_video_doc_id");v("google_video_product_type");x("g=
oogle_ui_features");x("google_only_ads_with_video");x("google_disable_vid=
eo_autoplay");a&&w("ff",Oa(a));if(c.top.location=3D=3Dd.location&&d.body)=
{var sb=3D=0A=
d.body.scrollHeight,tb=3Dd.body.clientHeight;tb&&sb&&w("cc",Math.round(tb=
*100/sb))}aa();u("ga_vid",c.gaGlobal.vid);u("ga_sid",c.gaGlobal.sid);u("g=
a_hid",c.gaGlobal.hid);u("ga_fc",c.gaGlobal.from_cookie);x("google_analyt=
ics_uacct");v("google_ad_override");v("google_flash_version");va(c,e);ret=
urn j}=0A=
function Na(a,b){var c=3Da.split("|"),d=3D-1,e=3D[];for(var =
f=3D0;f<c.length;f++){var g=3Dc[f].split(/[+, ]/);b[f]||(b[f]=3D{});var =
i=3D"";for(var k=3D0;k<g.length;k++){var =
l=3Dg[k];if(b[f][l])i+=3D"+"+l;else =
b[f][l]=3D1}i=3Di.slice(1);e[f]=3Di;if(i!=3D"")d=3Df}var =
o=3D"";if(d>-1){for(var f=3D0;f<d;f++)o+=3De[f]+"|";o+=3De[d]}return o}=0A=
function Pa(){var a=3Dwindow,b=3Ddocument;wa(a);var =
c;if(Math.random()<0.01){var =
d=3D"google_temp_span";if(!Ga(d)){b.write("<span =
id=3D"+d+"></span>");c=3DGa(d)}}var =
e=3DLa(c);c&&Qa(c);if(!e)return;Ba(a,b,a.google_ad_url);Ia(a)}function =
Ta(){Pa();return j}=0A=
function Ua(a,b){var =
c=3Db.documentElement;if(a.top.location=3D=3Db.location)return =
m;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 m}return j}=0A=
function Va(a){var =
b=3Dwindow,c=3Dt,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(Ka(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;Wa(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=3Dka();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 la(a){if(a in Xa)return Xa[a];return =
Xa[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}=0A=
function Ya(a){var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&");for(var =
e=3D0;e<d.length;e++){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(g){}}return b}function Za(){var =
a=3Dwindow,b=3DYa(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
$a(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function ab(a,b){if(!b)return a.location;return a.referrer}function =
bb(a,b){if(!b&&a.google_referrer_url=3D=3Dt)return"0";else =
if(b&&a.google_referrer_url=3D=3Dt)return"1";else =
if(!b&&a.google_referrer_url!=3Dt)return"2";else =
if(b&&a.google_referrer_url!=3Dt)return"3";return"4"}function =
cb(a,b,c,d){a.page_url=3Dab(c,d);a.page_location=3Dt}function =
db(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dab(c,d)||"EM=
PTY"}=0A=
function eb(a,b){var =
c=3D{},d=3DUa(a,b);c.iframing=3Dbb(a,d);!!a.google_page_url?db(c,a,b,d):c=
b(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b=
.lastModified)/1000:t;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 fb(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dt;b.pa=
ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Dt;b.referr=
er_url=3Dc;return b}=0A=
function Wa(a,b){var =
c;c=3Da.google_page_url=3D=3Dt&&gb[b.domain]?fb(b):eb(a,b);$a(a,c)}functi=
on Fa(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}}}=0A=
function hb(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
m;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=3Dm;if(e.length>=3D3)f=3De[e.leng=
th-3]in ib;if(e.length>=3D2)f=3Df||e[e.length-2]in ib;return f}=0A=
function =
jb(a,b,c){if(a.google_new_domain_checked=3D=3D0){a.google_random_number=3D=
Math.random();if(a.google_random_number<c){var =
d=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",e=3D"scrip=
t";b.write("<"+e+' =
src=3D"'+d+'"></'+e+">");a.google_new_domain_checked=3D1}}}function =
Ma(a){var =
b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic=
ation.com";if(!hb(a)&&a.google_new_domain_enabled=3D=3D1)return b;return =
c}var =
m=3Dfalse,t=3Dnull,j=3Dtrue,ba=3Ddocument,n=3Dnavigator,h=3Dwindow;var =
sa=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"},ta=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"};ga.prototype.Xb=3Dfunction(){};ga.prototype.Yb=3Dfunction(){};ga.pro=
totype.Wb=3Dfunction(){};var =
p=3Dt;s.prototype.fa=3D"__gads=3D";s.prototype.Q=3D"GoogleAdServingTest=3D=
";s.prototype.rb=3Dfunction(){return =
this.I};s.prototype.setCookieInfo=3Dfunction(a){this.C=3Da._cookies_[0];i=
f(this.C!=3Dt){this.I=3Dthis.C._value_;this.Vb()}};s.prototype.lb=3Dfunct=
ion(a){var b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return =
c};=0A=
s.prototype.kb=3Dfunction(a){if(this.I!=3Dt||!this.pa){ha("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=
"+ra(a)+"&domain=3D"+ra(c);ha("Issuing a fetch cookie call with <a =
href=3D'"+d+"'>"+d+"</a>");document.write("<"+b+' =
src=3D"'+d+'"></'+b+">")};=0A=
s.prototype.gb=3Dfunction(){document.cookie=3Dthis.Q+"Good";var =
a=3Dthis.Ea(this.Q),b=3Da=3D=3D"Good";if(b){var =
c=3Dthis.lb(-1);document.cookie=3Dthis.Q+"; =
expires=3D"+c.toGMTString()}return b};s.prototype.Kb=3Dfunction(){var =
a=3Dthis.Ea(this.fa);a!=3Dt?ha("Read first party cookie: "+a):ia("No =
first party cookie found");return a};s.prototype.Ea=3Dfunction(a){var =
b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Dt;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=
s.prototype.Vb=3Dfunction(){if(this.C=3D=3Dt)ia("Skipping cookie =
creation: no cookie info");else if(this.I=3D=3Dt)ja("Skipping cookie =
creation: no cookie value");else{var a=3Dnew =
Date;a.setTime(1000*this.C._expires_);var =
b=3Dthis.C._domain_,c=3Dthis.fa+this.I+"; expires=3D"+a.toGMTString()+"; =
path=3D"+this.C._path_+"; domain=3D."+b;document.cookie=3Dc;ha("Written =
cookie: "+c)}};var kb=3Dkb||{},A=3Dthis,mb=3Dfunction(a,b){var =
c=3Da.split("."),d=3DA,e;!(c[0]in d)&&d.execScript&&d.execScript("var =
"+c[0]);while(c.length&&(e=3Dc.shift()))if(!c.length&&lb(b))d[e]=3Db;else=
 d=3Dd[e]?d[e]:(d[e]=3D{})},nb=3Dfunction(a,b){var =
c=3Da.split("."),d=3Db||A;for(var e;e=3Dc.shift();)if(d[e])d=3Dd[e];else =
return t;return d};=0A=
var B=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"&&!ob(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};=0A=
if(Object.prototype.propertyIsEnumerable)var ob=3Dfunction(a,b){return =
Object.prototype.propertyIsEnumerable.call(a,b)};else =
ob=3Dfunction(a,b){if(b in a)for(var c in =
a)if(c=3D=3Db&&Object.prototype.hasOwnProperty.call(a,b))return j;return =
m};var lb=3Dfunction(a){return typeof a!=3D"undefined"};var =
pb=3Dfunction(a){var b=3DB(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};=0A=
var C=3Dfunction(a){return B(a)=3D=3D"function"},qb=3Dfunction(a){var =
b=3DB(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},wb=3Dfunction(a){if(a=
.hasOwnProperty&&a.hasOwnProperty(ub)){var b=3Da[ub];if(b)return =
b}a[ub]||(a[ub]=3D++vb);return =
a[ub]},ub=3D"closure_hashCode_",vb=3D0,D=3Dfunction(a,b){var =
c=3Da.Zb;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd=
}b=3Da.ac||b;a=3Da.$b||a;var e,f=3Db||A;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.Zb=3Dc;e.ac=3Db;e.$b=3Da;return =
e},E=3DDate.now||function(){return(new =
Date).getTime()},xb=3Dfunction(a,b){mb(a,b)},F=3Dfunction(a,b){function =
c(){}c.prototype=3Db.prototype;a.q=3Db.prototype;a.prototype=3Dnew =
c;a.prototype.constructor=3Da};var =
yb=3Dfunction(a,b){this.x=3Dlb(a)?a:0;this.y=3Dlb(b)?b:0};yb.prototype.to=
String=3Dfunction(){return"("+this.x+", "+this.y+")"};var =
zb=3Dfunction(a,b){this.width=3Da;this.height=3Db};zb.prototype.toString=3D=
function(){return"("+this.width+" x =
"+this.height+")"};zb.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(=
this.width);this.height=3DMath.ceil(this.height);return =
this};zb.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width)=
;this.height=3DMath.floor(this.height);return =
this};zb.prototype.round=3Dfunction(){this.width=3DMath.round(this.width)=
;this.height=3DMath.round(this.height);return this};=0A=
zb.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;return =
this};var Ab=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Gb=3Dfunction(a,b){if(b)return =
a.replace(Bb,"&amp;").replace(Cb,"&lt;").replace(Db,"&gt;").replace(Eb,"&=
quot;");else{if(!Fb.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(Bb,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(Cb,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(Db,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(Eb,"&quot;");return =
a}},Bb=3D/&/g,Cb=3D/</g,Db=3D/>/g,Eb=3D/\"/g,Fb=3D/[&<>\"]/,Hb=3Dfunction=
(a,b){var c=3Db.length;for(var d=3D0;d<c;d++){var e=3D=0A=
c=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De=
)return a.substring(1,a.length-1)}return a},Jb=3Dfunction(a,b){var =
c=3D0,d=3DAb(String(a)).split("."),e=3DAb(String(b)).split("."),f=3DMath.=
max(d.length,e.length);for(var g=3D0;c=3D=3D0&&g<f;g++){var =
i=3Dd[g]||"",k=3De[g]||"",l=3Dnew RegExp("(\\d*)(\\D*)","g"),o=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
q=3Dl.exec(i)||["","",""],r=3Do.exec(k)||["","",""];if(q[0].length=3D=3D0=
&&r[0].length=3D=3D0)break;var =
y=3Dq[1].length=3D=3D0?0:parseInt(q[1],10),M=3Dr[1].length=3D=3D0?0:parse=
Int(r[1],=0A=
10);c=3DIb(y,M)||Ib(q[2].length=3D=3D0,r[2].length=3D=3D0)||Ib(q[2],r[2])=
}while(c=3D=3D0)}return c},Ib=3Dfunction(a,b){if(a<b)return-1;else =
if(a>b)return 1;return 0};E();var =
Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb=3Dfunction(){var =
a=3Dm,b=3Dm,c=3Dm,d=3Dm,e=3Dm,f=3Dm,g=3Dm,i=3Dm,k=3Dm,l=3D"";if(A.navigat=
or){var =
o=3DA.navigator,q=3Do.userAgent;a=3Dq.indexOf("Opera")=3D=3D0;b=3D!a&&q.i=
ndexOf("MSIE")!=3D-1;c=3D!a&&q.indexOf("WebKit")!=3D-1;k=3Dc&&q.indexOf("=
Mobile")!=3D-1;d=3D!a&&!c&&o.product=3D=3D"Gecko";e=3Dd&&o.vendor=3D=3D"C=
amino";var =
r,y;if(a)r=3DA.opera.version();else{if(d)y=3D/rv\:([^\);]+)(\)|;)/;else =
if(b)y=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(c)y=3D/WebKit\/(\S+)/;if(y){y.test(q);r=3DRegExp.$1}}l=3Do.platform||"=
";f=3Dl.indexOf("Mac")!=3D=0A=
-1;g=3Dl.indexOf("Win")!=3D-1;i=3Dl.indexOf("Linux")!=3D-1}Kb=3Da;Lb=3Db;=
Mb=3Dd;Nb=3De;Ob=3Dc;Pb=3Dk;Qb=3Dr;Rb=3Dl;Sb=3Df;Tb=3Dg;Ub=3Di};Vb();var =
Wb=3DKb,G=3DLb,Xb=3DMb,H=3DOb,Yb=3DPb;var =
Zb=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=3Dt?0:c<0?Math.max(0,a.length+c):c;for(var =
e=3Dd;e<a.length;e++)if(e in a&&a[e]=3D=3D=3Db)return =
e;return-1},$b=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else{var d=3Da.length,e=3Dtypeof =
a=3D=3D"string"?a.split(""):a;for(var f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)}},ac=3Dfunction(a,b){if(a.contains)return =
a.contains(b);return Zb(a,b)>-1},bc=3Dfunction(a,b){var c=3DZb(a,=0A=
b),d;if(d=3Dc!=3D-1)Array.prototype.splice.call(a,c,1).length=3D=3D1;retu=
rn d};var cc=3Dfunction(a){if(B(a)=3D=3D"array")return =
a.concat();else{var b=3D[];for(var =
c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return b}};var =
dc=3Dfunction(a,b,c){for(var d in a)b.call(c,a[d],d,a)};var ec;var =
Ha=3Dfunction(){ec||(ec=3Dnew I);return ec},gc=3Dfunction(a){return =
a?new I(fc(a)):Ha()};=0A=
var na=3Dfunction(a){return typeof =
a=3D=3D"string"?document.getElementById(a):a},Ga=3Dna,ic=3Dfunction(a,b){=
dc(b,function(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
hc)a.setAttribute(hc[d],c);else =
a[d]=3Dc})},hc=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder"},jc=3Dfunction(a){var =
b=3Da||A||window,c=3Db.document;if(H&&!(Jb(Qb,=0A=
"500")>=3D0)&&!Yb){if(typeof =
b.innerHeight=3D=3D"undefined")b=3Dwindow;var =
d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=3D=3Db=
.top)if(e<d)d-=3D15;return new zb(b.innerWidth,d)}var =
f=3Dgc(c),g=3Df.nb()=3D=3D"CSS1Compat"&&(!Wb||Wb&&Jb(Qb,"9.50")>=3D0)?c.d=
ocumentElement:c.body;return new =
zb(g.clientWidth,g.clientHeight)},oa=3Dfunction(){var a=3DHa();return =
a.qa.apply(a,arguments)};var =
pa=3Dfunction(a,b){a.appendChild(b)},Qa=3Dfunction(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):t};=0A=
var kc=3DH&&Jb(Qb,"521")<=3D0,lc=3Dfunction(a,b){if(typeof =
a.contains!=3D"undefined"&&!kc&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);while(b&&a!=3Db)b=3Db.=
parentNode;return b=3D=3Da},fc=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},mc=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(qb(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else if(C(a))return =
typeof a.item=3D=3D"function";return m},=0A=
I=3Dfunction(a){this.u=3Da||A.document||document};I.prototype.ob=3Dfuncti=
on(){return =
this.u};I.prototype.qa=3Dfunction(a,b){if(G&&b&&b.name)a=3D"<"+a+' =
name=3D"'+Gb(b.name)+'">';var =
c=3Dthis.createElement(a);b&&ic(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;e<arguments.length;e++){var =
f=3Darguments[e];pb(f)&&!(qb(f)&&f.nodeType>0)?$b(mc(f)?cc(f):f,d,this):d=
.call(this,f)}}return c};I.prototype.createElement=3Dfunction(a){return =
this.u.createElement(a)};=0A=
I.prototype.createTextNode=3Dfunction(a){return =
this.u.createTextNode(a)};I.prototype.nb=3Dfunction(){if(this.u.compatMod=
e)return this.u.compatMode;if(H){var =
a=3Dthis.qa("div",{style:"position:absolute;width:0;height:0;width:1"}),b=
=3Da.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return =
this.u.compatMode=3Db}return"BackCompat"};=0A=
I.prototype.wa=3Dfunction(){var =
a=3Dthis.u,b,c;if(!H&&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 =
yb(b,c)};I.prototype.appendChild=3Dpa;I.prototype.removeNode=3DQa;I.proto=
type.contains=3Dlc;var nc,oc=3Dfunction(a,b){var =
c=3Dfc(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return t};=0A=
var pc=3Dfunction(a,b){return =
oc(a,b)||(a.currentStyle?a.currentStyle[b]:t)||a.style[b]},qc=3Dfunction(=
a){var =
b;b=3Da?a.nodeType=3D=3D9?a:fc(a):Ha().ob();if(G&&b.compatMode!=3D"CSS1Co=
mpat")return b.body;return b.documentElement},rc=3Dfunction(a){var =
b=3Dfc(a),c=3DXb&&b.getBoxObjectFor&&pc(a,"position")=3D=3D"absolute"&&(a=
.style.top=3D=3D""||a.style.left=3D=3D"");if(typeof =
nc=3D=3D"undefined")nc=3DNb&&!(Jb(Qb,"1.8.0.11")>=3D0);var d=3Dnew =
yb(0,0),e=3Dqc(b);if(a=3D=3De)return d;var =
f=3Dt,g;if(a.getBoundingClientRect&&!c){g=3Da.getBoundingClientRect();=0A=
var i=3Dgc(b).wa();d.x=3Dg.left+i.x;d.y=3Dg.top+i.y}else =
if(b.getBoxObjectFor&&!c&&!nc){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(H&&pc(f,"posi=
tion")=3D=3D"fixed"){d.x+=3Db.body.scrollLeft;d.y+=3Db.body.scrollTop;bre=
ak}f=3Df.offsetParent}while(f&&f!=3Da);if(Wb||H&&pc(a,"position")=3D=3D"a=
bsolute")d.y-=3Db.body.offsetTop;f=3Da.offsetParent;while(f&&f!=3Db.body)=
{d.x-=3Df.scrollLeft;if(!Wb||f.tagName!=3D"TR")d.y-=3Df.scrollTop;f=3D=0A=
f.offsetParent}}if(Xb&&a.getBoundingClientRect){var =
l=3Dpc(a,"position");if(l=3D=3D"static"||l=3D=3D"relative"){d.x=3DMath.fl=
oor(d.x);d.y=3DMath.floor(d.y)}}return d},sc=3Dfunction(a){var b=3Dnew =
yb;if(a.nodeType=3D=3D1)if(a.getBoundingClientRect){var =
c=3Da.getBoundingClientRect();b.x=3Dc.left;b.y=3Dc.top}else{var =
d=3Dgc(a).wa(),e=3Drc(a);b.x=3De.x-d.x;b.y=3De.y-d.y}else{b.x=3Da.clientX=
;b.y=3Da.clientY}return b};Xb&&!(Jb(Qb,"1.9")>=3D0);=0A=
var Oa=3Dfunction(a){var b=3Dfc(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3Dpc(a,"fontFamily");if(Wb&&Ub)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
Hb(c,"\"'")};var =
J=3Dfunction(){};J.prototype.va=3Dm;J.prototype.dispose=3Dfunction(){if(!=
this.va){this.b();this.va=3Dj}};J.prototype.b=3Dfunction(){};var =
tc=3Dfunction(a){if(/^\s*$/.test(a))return m;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,""))},uc=3Dfunction(a){v=
ar b=3DString(a);if(typeof b.parseJSON=3D=3D"function")return =
b.parseJSON();if(tc(a))try{return eval("("+a+")")}catch(c){}throw =
Error("Invalid JSON string: "+a);},vc=3Dt,xc=3Dfunction(a){vc||(vc=3D=0A=
new wc);return =
vc.serialize(a)},wc=3Dfunction(){};wc.prototype.serialize=3Dfunction(a){i=
f(a!=3Dt&&typeof a.toJSONString=3D=3D"function")return =
a.toJSONString();var b=3D[];this.ca(a,b);return b.join("")};=0A=
wc.prototype.ca=3Dfunction(a,b){switch(typeof a){case =
"string":this.Ia(a,b);break;case "number":this.Pb(a,b);break;case =
"boolean":b.push(a);break;case "undefined":b.push("null");break;case =
"object":if(a=3D=3Dt){b.push("null");break}if(B(a)=3D=3D"array"){this.Ob(=
a,b);break}this.Qb(a,b);break;case "function":break;default:throw =
Error("Unknown type: "+typeof a);}};var =
yc=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":=
"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"};=0A=
wc.prototype.Ia=3Dfunction(a,b){b.push('"',a.replace(/[\\\"\x00-\x1f\x80-=
\uffff]/g,function(c){if(c in yc)return yc[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 =
yc[c]=3De+d.toString(16)}),'"')};wc.prototype.Pb=3Dfunction(a,b){b.push(i=
sFinite(a)&&!isNaN(a)?a:"null")};wc.prototype.Ob=3Dfunction(a,b){var =
c=3Da.length;b.push("[");var d=3D"";for(var =
e=3D0;e<c;e++){b.push(d);this.ca(a[e],b);d=3D","}b.push("]")};=0A=
wc.prototype.Qb=3Dfunction(a,b){b.push("{");var c=3D"";for(var d in =
a){var e=3Da[d];if(typeof =
e!=3D"function"){b.push(c);this.Ia(d,b);b.push(":");this.ca(e,b);c=3D","}=
}b.push("}")};var Cc=3Dfunction(a,b){try{var c=3DAc(a),d=3D"Message: =
"+Gb(c.message)+'\nUrl: <a href=3D"view-source:'+c.fileName+'" =
target=3D"_new">'+c.fileName+"</a>\nLine: "+c.lineNumber+"\n\nBrowser =
stack:\n"+Gb(c.stack+"-> ")+"[end]\n\nJS stack =
traversal:\n"+Gb(Bc(b)+"-> ");return d}catch(e){return"Exception trying =
to expose exception! You win, we lose. "+e}},Ac=3Dfunction(a){var =
b=3Dnb("document.location.href");return typeof =
a=3D=3D"string"?{message:a,name:"Unknown error",lineNumber:"Not =
available",fileName:b,stack:"Not available"}:=0A=
!a.lineNumber||!a.fileName||!a.stack?{message:a.message,name:a.name,lineN=
umber:a.lineNumber||a.line||"Not =
available",fileName:a.fileName||a.sourceURL||b,stack:a.stack||"Not =
available"}:a},Bc=3Dfunction(a){return =
Dc(a||arguments.callee.caller,[])},Dc=3Dfunction(a,b){var =
c=3D[];if(ac(b,a))c.push("[...circular reference...]");else =
if(a&&b.length<50){c.push(Ec(a)+"(");var d=3Da.arguments;for(var =
e=3D0;e<d.length;e++){e>0&&c.push(", ");var f,g=3Dd[e];switch(typeof =
g){case "object":f=3Dg?"object":"null";break;case "string":f=3D=0A=
g;break;case "number":f=3DString(g);break;case =
"boolean":f=3Dg?"true":"false";break;case =
"function":f=3DEc(g);f=3Df?f:"[fn]";break;case =
"undefined":default:f=3Dtypeof =
g;break}if(f.length>40)f=3Df.substr(0,40)+"...";c.push(f)}b.push(a);c.pus=
h(")\n");try{c.push(Dc(a.caller,b))}catch(i){c.push("[exception trying =
to get caller]\n")}}else a?c.push("[...long =
stack...]"):c.push("[end]");return c.join("")},Ec=3Dfunction(a){var =
b=3DString(a);if(!Fc[b]){var c=3D/function ([^\(]+)/.exec(b);if(c){var =
d=3Dc[1];Fc[b]=3Dd}else Fc[b]=3D=0A=
"[Anonymous]"}return Fc[b]},Fc=3D{};var =
K=3Dfunction(a,b,c,d,e){this.nc=3Dtypeof =
e=3D=3D"number"?e:Gc++;this.oc=3Dd||E();this.p=3Da;this.gc=3Db;this.kc=3D=
c};K.prototype.ib=3Dt;K.prototype.hb=3Dt;var =
Gc=3D0;K.prototype.Rb=3Dfunction(a){this.ib=3Da};K.prototype.Sb=3Dfunctio=
n(a){this.hb=3Da};K.prototype.U=3Dfunction(){return =
this.p};K.prototype.da=3Dfunction(a){this.p=3Da};K.prototype.xa=3Dfunctio=
n(){return this.gc};var =
L=3Dfunction(a){this.Db=3Da;this.Y=3Dt;this.cc=3D{};this.ya=3D[]};L.proto=
type.p=3Dt;var =
N=3Dfunction(a,b){this.name=3Da;this.value=3Db};N.prototype.toString=3Dfu=
nction(){return this.name};new N("OFF",Infinity);new N("SHOUT",1200);var =
Hc=3Dnew N("SEVERE",1000),Ic=3Dnew N("WARNING",900),Jc=3Dnew =
N("INFO",800),Kc=3Dnew N("CONFIG",700),Lc=3Dnew N("FINE",500);new =
N("FINER",400);var Mc=3Dnew N("FINEST",300);new =
N("ALL",0);L.prototype.V=3Dfunction(){return =
this.Db};L.prototype.ga=3Dfunction(a){this.ya.push(a)};L.prototype.pb=3Df=
unction(){return this.Y};=0A=
L.prototype.da=3Dfunction(a){this.p=3Da};L.prototype.U=3Dfunction(){retur=
n this.p};L.prototype.X=3Dfunction(a){if(this.p)return =
a.value>=3Dthis.p.value;if(this.Y)return this.Y.X(a);return =
m};L.prototype.log=3Dfunction(a,b,c){if(!this.X(a))return;var d=3Dnew =
K(a,String(b),this.Db);if(c){d.Rb(c);d.Sb(Cc(c,arguments.callee.caller))}=
this.wb(d)};L.prototype.severe=3Dfunction(a,b){this.log(Hc,a,b)};L.protot=
ype.warning=3Dfunction(a,b){this.log(Ic,a,b)};L.prototype.info=3Dfunction=
(a,b){this.log(Jc,a,b)};=0A=
L.prototype.fine=3Dfunction(a,b){this.log(Lc,a,b)};L.prototype.finest=3Df=
unction(a,b){this.log(Mc,a,b)};L.prototype.wb=3Dfunction(a){if(!this.X(a.=
U()))return;var =
b=3Dthis;while(b){b.Sa(a);b=3Db.pb()}};L.prototype.Sa=3Dfunction(a){for(v=
ar =
b=3D0;b<this.ya.length;b++)this.ya[b](a)};L.prototype.Tb=3Dfunction(a){th=
is.Y=3Da};L.prototype.Pa=3Dfunction(a,b){this.cc[a]=3Db};=0A=
var Nc=3D{},Oc=3Dt,Pc=3Dfunction(){if(!Oc){Oc=3Dnew =
L("");Nc[""]=3DOc;Oc.da(Kc)}},Rc=3Dfunction(a){Pc();return a in =
Nc?Nc[a]:Qc(a)},Qc=3Dfunction(a){var b=3Dnew =
L(a),c=3Da.split("."),d=3Dc[c.length-1];c.length=3Dc.length-1;var =
e=3Dc.join("."),f=3DRc(e);f.Pa(d,b);b.Tb(f);Nc[a]=3Db;return b};var =
Sc=3D{"1":"NativeMessagingTransport","2":"FrameElementMethodTransport","3=
":"IframeRelayTransport","4":"IframePollingTransport","5":"FlashTransport=
","6":"NixTransport"},O=3D"SETUP_ACK",Tc=3D{},Vc=3Dfunction(a,b){var =
c=3Db||Uc,d=3Dc.length,e=3D"";while(a-- =
>0)e+=3Dc.charAt(Math.floor(Math.random()*d));return =
e},Uc=3D"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",=
P=3DRc("goog.net.xpc");var =
Q=3Dfunction(){};F(Q,J);Q.prototype.g=3D0;Q.prototype.V=3Dfunction(){retu=
rn Sc[this.g]||""};var =
R=3Dfunction(a){this.a=3Da;this.N=3D[];this.fc=3DD(this.eb,this)};F(R,Q);=
R.prototype.g=3D2;R.prototype.n=3D0;R.prototype.J=3D1;R.prototype.Z=3Dm;R=
.prototype.Ub=3D0;R.prototype.connect=3Dfunction(){this.aa=3Dwindow.paren=
t=3D=3Dthis.a.f?this.J:this.n;if(this.aa=3D=3Dthis.n){this.j=3Dthis.a.w;t=
his.j.XPC_toOuter=3DD(this.za,this)}else this.ja()};=0A=
R.prototype.ja=3Dfunction(){var =
a=3Dj;try{if(!this.j)this.j=3Dwindow.frameElement;if(this.j&&this.j.XPC_t=
oOuter){this.Ca=3Dthis.j.XPC_toOuter;this.j.XPC_toOuter.XPC_toInner=3DD(t=
his.za,this);a=3Dm;this.send("tp",O);this.a.m()}}catch(b){P.severe("excep=
tion caught while attempting setup: =
"+b)}if(a){if(!this.Qa)this.Qa=3DD(this.ja,this);window.setTimeout(this.Q=
a,100)}};=0A=
R.prototype.H=3Dfunction(a){if(this.aa=3D=3Dthis.n&&!this.a.k()&&a=3D=3DO=
){this.Ca=3Dthis.j.XPC_toOuter.XPC_toInner;this.a.m()}else throw =
Error("Got unexpected transport =
message.");};R.prototype.za=3Dfunction(a,b){if(!this.Z&&this.N.length=3D=3D=
0)this.a.o(a,b);else{this.N.push({serviceName:a,payload:b});if(this.N.len=
gth=3D=3D1)this.Ub=3Dwindow.setTimeout(this.fc,1)}};R.prototype.eb=3Dfunc=
tion(){while(this.N.length){var =
a=3Dthis.N.shift();this.a.o(a.serviceName,a.payload)}};=0A=
R.prototype.send=3Dfunction(a,b){this.Z=3Dj;this.Ca(a,b);this.Z=3Dm};R.pr=
ototype.b=3Dfunction(){R.q.b.call(this);this.Ca=3Dt;this.j=3Dt};var =
S=3Dfunction(a){this.a=3Da;this.O=3Dthis.a.c.ppu;this.jc=3Dthis.a.c.lpu;t=
his.ba=3D[]},Wc,Xc,Yc;F(S,Q);S.prototype.g=3D4;S.prototype.P=3D0;S.protot=
ype.B=3Dm;S.prototype.connect=3Dfunction(){this.Za()};S.prototype.Za=3Dfu=
nction(){P.fine("constructing sender frames.");var =
a=3Dthis.a.name+"_msg";this.zb=3Dthis.oa(a);this.Cb=3Dwindow.frames[a];a=3D=
this.a.name+"_ack";this.Ma=3Dthis.oa(a);this.Oa=3Dwindow.frames[a];this.l=
a()};=0A=
S.prototype.oa=3Dfunction(a){var =
b=3DHa().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.O+"#INITIAL";document.body.appendChild(b);return b};=0A=
S.prototype.la=3Dfunction(){this.Va&&window.clearTimeout(this.Va);if(this=
.Aa("msg")&&this.Aa("ack")){P.fine("foreign frames =
present");this.Ab=3Dnew =
Zc(this,this.a.f.frames[this.a.name+"_msg"],D(this.Hb,this));this.Na=3Dne=
w =
Zc(this,this.a.f.frames[this.a.name+"_ack"],D(this.Gb,this));this.na()}el=
se{P.finest("foreign frames not (yet) =
present");if(!this.Ua)this.Ua=3DD(this.la,this);this.Va=3Dwindow.setTimeo=
ut(this.Ua,100)}};=0A=
S.prototype.Aa=3Dfunction(a){try{var =
b=3Dthis.a.f.frames[this.a.name+"_"+a];if(!b||b.location.href.indexOf(thi=
s.jc)!=3D0)return m}catch(c){return m}return j};=0A=
S.prototype.na=3Dfunction(){var =
a=3Dthis.a.f.frames;if(a[this.a.name+"_ack"]&&a[this.a.name+"_msg"]){this=
.Bb=3Dnew $c(this.O,this.Cb);this.R=3Dnew =
$c(this.O,this.Oa);P.fine("local frames =
ready");window.setTimeout(D(function(){this.Bb.send("SETUP");this.mc=3Dj;=
this.B=3Dj;P.fine("SETUP =
sent")},this),100)}else{if(!this.Wa)this.Wa=3DD(this.na,this);window.setT=
imeout(this.Wa,100);P.fine("local frames not (yet) present")}};=0A=
S.prototype.ma=3Dfunction(){if(this.Ha&&this.Jb){this.a.m();if(this.D){P.=
fine("delivering queued messages ("+this.D.length+")");for(var =
a=3D0,b;a<this.D.length;a++){b=3Dthis.D[a];this.a.o(b.service,b.payload)}=
delete this.D}}else P.finest("checking if connected: ack =
sent:"+this.Ha+", ack rcvd: "+this.Jb)};=0A=
S.prototype.Hb=3Dfunction(a){P.finest("msg received: =
"+a);if(a=3D=3D"SETUP"){if(!this.R)return;this.R.send(O);P.finest("SETUP_=
ACK sent");this.Ha=3Dj;this.ma()}else if(this.a.k()||this.Ha){var =
b=3Da.indexOf("|"),c=3Da.substring(0,b),d=3Da.substring(b+1);b=3Dc.indexO=
f(",");if(b=3D=3D-1){var e=3Dc;this.R.send("ACK:"+e);this.ta(d)}else{var =
e=3Dc.substring(0,b);this.R.send("ACK:"+e);var =
f=3Dc.substring(b+1).split("/");f[0]=3DparseInt(f[0],10);f[1]=3DparseInt(=
f[1],10);if(f[0]=3D=3D1)this.Da=3D[];this.Da.push(d);if(f[0]=3D=3Df[1]){t=
his.ta(this.Da.join(""));=0A=
delete this.Da}}}else P.warning("received msg, but channel is not =
connected")};S.prototype.Gb=3Dfunction(a){P.finest("ack received: =
"+a);if(a=3D=3DO){this.B=3Dm;this.Jb=3Dj;this.ma()}else =
if(this.a.k()){if(!this.B){P.warning("got unexpected ack");return}var =
b=3DparseInt(a.split(":")[1],10);if(b=3D=3Dthis.P){this.B=3Dm;this.Ga()}e=
lse P.warning("got ack with wrong sequence")}else P.warning("received =
ack, but channel not connected")};=0A=
S.prototype.Ga=3Dfunction(){if(this.B||!this.ba.length)return;var =
a=3Dthis.ba.shift();++this.P;this.Bb.send(this.P+a);P.finest("msg sent: =
"+this.P+a);this.B=3Dj};S.prototype.ta=3Dfunction(a){var =
b=3Da.indexOf(":"),c=3Da.substr(0,b),d=3Da.substring(b+1);if(this.a.k())t=
his.a.o(c,d);else{(this.D||(this.D=3D[])).push({service:c,payload:d});P.f=
inest("queued delivery")}};S.prototype.K=3D3800;=0A=
S.prototype.send=3Dfunction(a,b){var =
c=3Da+":"+b;if(!G||b.length<=3Dthis.K)this.ba.push("|"+c);else{var =
d=3Db.length,e=3DMath.ceil(d/this.K),f=3D0,g=3D1;while(f<d){this.ba.push(=
","+g+"/"+e+"|"+c.substr(f,this.K));g++;f+=3Dthis.K}}this.Ga()};S.prototy=
pe.b=3Dfunction(){S.q.b.call(this);var =
a=3Dad;bc(a,this.Ab);bc(a,this.Na);this.Ab=3Dthis.Na=3Dt;Qa(this.zb);Qa(t=
his.Ma);this.zb=3Dthis.Ma=3Dt;this.Cb=3Dthis.Oa=3Dt};=0A=
var ad=3D[],cd=3Dfunction(){var a=3Dm;try{for(var =
b=3D0,c=3Dad.length;b<c;b++)a=3Da||ad[b].receive()}catch(d){P.info("recei=
ve_() failed: "+d);ad[b].d.a.Eb();if(!ad.length)return}var =
e=3DE();if(a)Wc=3De;var =
f=3De-Wc<1000?10:100;Xc=3Dwindow.setTimeout(bd,f)},bd=3DD(cd,S),dd=3Dfunc=
tion(){P.fine("starting =
receive-timer");Wc=3DE();Xc&&window.clearTimeout(Xc);Xc=3Dwindow.setTimeo=
ut(bd,10)},$c=3Dfunction(a,b){this.O=3Da;this.Nb=3Db;this.sa=3D0};=0A=
$c.prototype.send=3Dfunction(a){this.sa=3D++this.sa%2;var =
b=3Dthis.O+"#"+this.sa+encodeURIComponent(a);try{if(H)this.Nb.location.hr=
ef=3Db;else this.Nb.location.replace(b)}catch(c){P.severe("sending =
failed",c)}Yc=3DE()};var =
Zc=3Dfunction(a,b,c){this.d=3Da;this.Ib=3Db;this.bc=3Dc;this.cb=3Dthis.Ib=
.location.href.split("#")[0]+"#INITIAL";ad.push(this);dd()};Zc.prototype.=
receive=3Dfunction(){var =
a=3Dthis.Ib.location.href;if(a!=3Dthis.cb){this.cb=3Da;var =
b=3Da.split("#")[1];if(b){b=3Db.substr(1);this.bc(decodeURIComponent(b))}=
return j}else return m};var =
T=3Dfunction(a,b){J.call(this);this.xb=3Db;this.v=3D[];this.ab(a)};F(T,J)=
;T.prototype.S=3Dt;T.prototype.T=3Dt;T.prototype.G=3Dfunction(a){this.S=3D=
a};T.prototype.Ka=3Dfunction(a){this.T=3Da};T.prototype.i=3Dfunction(){if=
(this.v.length)return this.v.pop();return =
this.ra()};T.prototype.A=3Dfunction(a){this.v.length<this.xb?this.v.push(=
a):this.ua(a)};T.prototype.ab=3Dfunction(a){if(a>this.xb)throw =
Error("[goog.structs.SimplePool] Initial cannot be greater than =
max");for(var b=3D0;b<a;b++)this.v.push(this.ra())};=0A=
T.prototype.ra=3Dfunction(){return =
this.S?this.S():{}};T.prototype.ua=3Dfunction(a){if(this.T)this.T(a);else=
 if(C(a.dispose))a.dispose();else for(var b in a)delete =
a[b]};T.prototype.b=3Dfunction(){T.q.b.call(this);var =
a=3Dthis.v;while(a.length)this.ua(a.pop());delete this.v};var =
ed=3Dfunction(a,b){this.type=3Da;this.target=3Db;this.currentTarget=3Dthi=
s.target};F(ed,J);ed.prototype.b=3Dfunction(){delete this.type;delete =
this.target;delete =
this.currentTarget};ed.prototype.F=3Dm;ed.prototype.$=3Dj;ed.prototype.st=
opPropagation=3Dfunction(){this.F=3Dj};ed.prototype.preventDefault=3Dfunc=
tion(){this.$=3Dm};var =
U=3Dfunction(a,b){a&&this.init(a,b)};F(U,ed);U.prototype.type=3Dt;U.proto=
type.target=3Dt;U.prototype.relatedTarget=3Dt;U.prototype.offsetX=3D0;U.p=
rototype.offsetY=3D0;U.prototype.clientX=3D0;U.prototype.clientY=3D0;U.pr=
ototype.screenX=3D0;U.prototype.screenY=3D0;U.prototype.button=3D0;U.prot=
otype.keyCode=3D0;U.prototype.charCode=3D0;U.prototype.ctrlKey=3Dm;U.prot=
otype.altKey=3Dm;U.prototype.shiftKey=3Dm;U.prototype.metaKey=3Dm;U.proto=
type.h=3Dt;=0A=
U.prototype.init=3Dfunction(a,b){this.type=3Da.type;this.target=3Da.targe=
t||a.srcElement;this.currentTarget=3Db;this.relatedTarget=3Da.relatedTarg=
et?a.relatedTarget:this.type=3D=3D"mouseover"?a.fromElement:this.type=3D=3D=
"mouseout"?a.toElement:t;this.offsetX=3Dtypeof =
a.layerX=3D=3D"number"?a.layerX:a.offsetX;this.offsetY=3Dtypeof =
a.layerY=3D=3D"number"?a.layerY:a.offsetY;this.clientX=3Dtypeof =
a.clientX=3D=3D"number"?a.clientX:a.pageX;this.clientY=3Dtypeof =
a.clientY=3D=3D"number"?a.clientY:a.pageY;this.screenX=3Da.screenX||0;thi=
s.screenY=3Da.screenY||=0A=
0;this.button=3Da.button;this.keyCode=3Da.keyCode||0;this.charCode=3Da.ch=
arCode||(this.type=3D=3D"keypress"?a.keyCode:0);this.ctrlKey=3Da.ctrlKey;=
this.altKey=3Da.altKey;this.shiftKey=3Da.shiftKey;this.metaKey=3Da.metaKe=
y;this.h=3Da;delete this.$;delete =
this.F};U.prototype.stopPropagation=3Dfunction(){this.F=3Dj;if(this.h.sto=
pPropagation)this.h.stopPropagation();else this.h.cancelBubble=3Dj};=0A=
U.prototype.preventDefault=3Dfunction(){this.$=3Dm;if(this.h.preventDefau=
lt)this.h.preventDefault();else{this.h.returnValue=3Dm;try{this.h.keyCode=
=3D-1}catch(a){}}};U.prototype.mb=3Dfunction(){return =
this.h};U.prototype.b=3Dfunction(){U.q.b.call(this);this.h=3Dt};var =
V=3Dfunction(){},fd=3D0;V.prototype.W=3Dt;V.prototype.listener=3Dt;V.prot=
otype.proxy=3Dt;V.prototype.src=3Dt;V.prototype.type=3Dt;V.prototype.capt=
ure=3Dt;V.prototype.handler=3Dt;V.prototype.key=3D0;V.prototype.removed=3D=
m;V.prototype.ka=3Dm;V.prototype.init=3Dfunction(a,b,c,d,e,f){if(C(a))thi=
s.W=3Dj;else if(a&&a.handleEvent&&C(a.handleEvent))this.W=3Dm;else throw =
Error("Invalid listener =
argument");this.listener=3Da;this.proxy=3Db;this.src=3Dc;this.type=3Dd;th=
is.capture=3D!!e;this.handler=3Df;this.ka=3Dm;this.key=3D++fd;this.remove=
d=3Dm};=0A=
V.prototype.handleEvent=3Dfunction(a){if(this.W)return =
this.listener.call(this.handler||this.src,a);return =
this.listener.handleEvent.call(this.listener,a)};var =
gd=3D{},W=3D{},hd=3D{},id=3Dnew =
T(0,600);id.G(function(){return{t:0}});id.Ka(function(a){a.t=3D0});var =
jd=3Dnew =
T(0,600);jd.G(function(){return[]});jd.Ka(function(a){a.length=3D0;delete=
 a.M;delete a.Ba});var kd=3Dnew T(0,600);kd.G(function(){var =
a=3Dfunction(b){return ld.call(a.src,a.key,b)};return a});var =
md=3Dfunction(){return new V},nd=3Dnew T(0,600);nd.G(md);=0A=
var od=3Dfunction(){return new U},pd=3Dfunction(){var =
a=3Dt;if(G){a=3Dnew T(0,600);a.G(od)}return =
a},qd=3Dpd(),rd=3D"on",sd=3D{},td=3Dfunction(a,b,c,d,e){if(b)if(B(b)=3D=3D=
"array"){for(var f=3D0;f<b.length;f++)td(a,b[f],c,d,e);return t}else{var =
g=3D!!d,i=3DW;b in i||(i[b]=3Did.i());i=3Di[b];if(!(g in =
i)){i[g]=3Did.i();i.t++}i=3Di[g];var =
k=3Dwb(a),l,o;if(i[k]){l=3Di[k];for(var =
f=3D0;f<l.length;f++){o=3Dl[f];if(o.listener=3D=3Dc&&o.handler=3D=3De){if=
(o.removed)break;return l[f].key}}}else{l=3Di[k]=3Djd.i();i.t++}var =
q=3Dkd.i();q.src=3Da;o=3Dnd.i();o.init(c,=0A=
q,a,b,g,e);var =
r=3Do.key;q.key=3Dr;l.push(o);gd[r]=3Do;hd[k]||(hd[k]=3Djd.i());hd[k].pus=
h(o);if(a.addEventListener){if(a=3D=3DA||!a.ec)a.addEventListener(b,q,g)}=
else a.attachEvent(ud(b),q);return r}else throw Error("Invalid event =
type");},vd=3Dfunction(a,b,c,d,e){if(B(b)=3D=3D"array"){for(var =
f=3D0;f<b.length;f++)vd(a,b[f],c,d,e);return t}var =
g=3D!!d,i=3Dwd(a,b,g);if(!i)return m;for(var =
f=3D0;f<i.length;f++)if(i[f].listener=3D=3Dc&&i[f].capture=3D=3Dg&&i[f].h=
andler=3D=3De)return xd(i[f].key);return =
m},xd=3Dfunction(a){if(!gd[a])return m;=0A=
var b=3Dgd[a];if(b.removed)return m;var =
c=3Db.src,d=3Db.type,e=3Db.proxy,f=3Db.capture;if(c.removeEventListener){=
if(c=3D=3DA||!c.ec)c.removeEventListener(d,e,f)}else =
c.detachEvent&&c.detachEvent(ud(d),e);var =
g=3Dwb(c),i=3DW[d][f][g];if(hd[g]){var =
k=3Dhd[g];bc(k,b);k.length=3D=3D0&&delete =
hd[g]}b.removed=3Dj;i.Ba=3Dj;yd(d,f,g,i);delete gd[a];return =
j},yd=3Dfunction(a,b,c,d){if(!d.M)if(d.Ba){for(var =
e=3D0,f=3D0;e<d.length;e++){if(d[e].removed){nd.A(d[e]);continue}if(e!=3D=
f)d[f]=3Dd[e];f++}d.length=3Df;d.Ba=3Dm;if(f=3D=3D0){jd.A(d);delete =
W[a][b][c];=0A=
W[a][b].t--;if(W[a][b].t=3D=3D0){id.A(W[a][b]);delete =
W[a][b];W[a].t--}if(W[a].t=3D=3D0){id.A(W[a]);delete =
W[a]}}}},wd=3Dfunction(a,b,c){var d=3DW;if(b in d){d=3Dd[b];if(c in =
d){d=3Dd[c];var e=3Dwb(a);if(d[e])return d[e]}}return =
t},ud=3Dfunction(a){if(a in sd)return sd[a];return =
sd[a]=3Drd+a},Ad=3Dfunction(a,b,c,d){var e=3D1,f=3DW;if(b in =
f){f=3Df[b];if(c in f){f=3Df[c];var g=3Dwb(a);if(f[g]){var =
i=3Df[g];if(i.M)i.M++;else i.M=3D1;try{var k=3Di.length;for(var =
l=3D0;l<k;l++){var =
o=3Di[l];if(o&&!o.removed)e&=3Dzd(o,d)!=3D=3Dm}}finally{i.M--;yd(b,c,=0A=
g,i)}}}}return Boolean(e)},zd=3Dfunction(a,b){var =
c=3Da.handleEvent(b);a.ka&&xd(a.key);return =
c},ld=3Dfunction(a,b){if(!gd[a])return j;var =
c=3Dgd[a],d=3Dc.type,e=3DW;if(!(d in e))return j;e=3De[d];var =
f;if(G){var g=3Db||nb("window.event"),i=3Dj in =
e;if(i){if(g.keyCode<0||g.returnValue!=3Dundefined)return =
j;Bd(g)}wb(c.src);var k=3Dqd.i();k.init(g,this);f=3Dj;try{if(i){var =
l=3Djd.i();for(var =
o=3Dk.currentTarget;o;o=3Do.parentNode)l.push(o);for(var =
q=3Dl.length-1;!k.F&&q>=3D0;q--){k.currentTarget=3Dl[q];f&=3DAd(l[q],d,j,=
k)}for(var q=3D0;!k.F&&=0A=
q<l.length;q++){k.currentTarget=3Dl[q];f&=3DAd(l[q],d,m,k)}}else =
f=3Dzd(c,k)}finally{if(l){l.length=3D0;jd.A(l)}k.dispose();qd.A(k)}return=
 f}var r=3Dnew U(b,this);try{f=3Dzd(c,r)}finally{r.dispose()}return =
f},Bd=3Dfunction(a){var =
b=3Dm;if(a.keyCode=3D=3D0)try{a.keyCode=3D-1;return}catch(c){b=3Dj}if(b||=
a.returnValue=3D=3Dundefined)a.returnValue=3Dj};var =
X=3Dfunction(a){this.a=3Da;this.ic=3Dthis.a.c.pru;this.Fb=3Dthis.a.c.ifri=
d;H&&Cd()};F(X,Q);if(H){var =
Dd=3D[],Ed=3D0,Cd=3Dfunction(){Ed||(Ed=3Dwindow.setTimeout(function(){Fd(=
)},1000))},Fd=3Dfunction(a){var =
b=3DE(),c=3Da||3000;while(Dd.length&&b-Dd[0].timestamp>=3Dc){var =
d=3DDd.shift().iframeElement;Qa(d);P.finest("iframe =
removed")}Ed=3Dwindow.setTimeout(Gd,1000)},Gd=3Dfunction(){Fd()}}X.protot=
ype.g=3D3;X.prototype.connect=3Dfunction(){this.send("tp","SETUP")};=0A=
X.prototype.H=3Dfunction(a){if(a=3D=3D"SETUP"){this.send("tp",O);this.a.m=
()}else a=3D=3DO&&this.a.m()};=0A=
X.prototype.send=3Dfunction(a,b){if(G){var =
c=3Ddocument.createElement("div");c.innerHTML=3D'<iframe =
onload=3D"this.xpcOnload()"></iframe>';var =
d=3Dc.childNodes[0];d.xpcOnload=3DHd}else{var =
d=3Ddocument.createElement("iframe");H?Dd.push({timestamp:E(),iframeEleme=
nt:d}):td(d,"load",Hd)}var =
e=3Dd.style;e.visibility=3D"hidden";e.width=3Dd.style.height=3D"0px";e.po=
sition=3D"absolute";var =
f=3Dthis.ic;f+=3D"#"+this.a.name;if(this.Fb)f+=3D","+this.Fb;f+=3D"|"+a+"=
:"+encodeURIComponent(b);d.src=3Df;document.body.appendChild(d);P.finest(=
"msg sent: "+=0A=
f)};var =
Hd=3Dfunction(){P.finest("iframe-load");Qa(this);this.xpcOnload=3Dt};wind=
ow.xpcRelay=3Dfunction(a,b){var =
c=3Db.indexOf(":"),d=3Db.substring(0,c),e=3Db.substring(c+1);Tc[a].o(d,de=
codeURIComponent(e))};X.prototype.b=3Dfunction(){X.q.b.call(this);H&&Fd(0=
)};var Y=3Dfunction(a){this.a=3Da};F(Y,Q);Y.prototype.g=3D1;var =
Id=3Dm,Kd=3Dfunction(){if(!Id){td(C(window.postMessage)?window:document,"=
message",Jd,m,Y);Id=3Dj}},Jd=3Dfunction(a){var =
b=3Da.mb().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),i=3DTc[e=
];i?i.o(f,g):P.severe('error delivering msg: no channel named =
"'+e+'"')};Y.prototype.H=3Dfunction(a){switch(a){case =
"SETUP":this.send("tp",O);case O:this.a.m();break}};=0A=
Y.prototype.connect=3Dfunction(){Kd();this.send("tp","SETUP")};Y.prototyp=
e.send=3Dfunction(a,b){var c=3Dthis.a.f;if(!c){P.fine("send(): window =
not ready");return}var =
d=3DC(window.postMessage)?c:c.document;this.send=3Dfunction(e,f){d.postMe=
ssage(this.a.name+"|"+e+":"+f,"*")};this.send(a,b)};Y.prototype.b=3Dfunct=
ion(){Y.q.b.call(this);vd(document,"message",this.lc,m,this)};var =
Z=3Dfunction(a){this.a=3Da;this.Ra=3Da.at||"";this.Mb=3Da.rat||"";Ld();th=
is[Md]=3Dthis.L;this[Nd]=3Dthis.$a};F(Z,Q);=0A=
var =
Od=3D"GRPC____NIXVBS_wrapper",Pd=3D"GRPC____NIXVBS_get_wrapper",Md=3D"GRP=
C____NIXJS_handle_message",Nd=3D"GRPC____NIXJS_create_channel",Qd=3D"GRPC=
____NIXVBS_container",Ld=3Dfunction(){if(window.nix_setup_complete)return=
;var a=3D"Class "+Od+"\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."+Md+=0A=
"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call =
m_Transport."+Nd+"(channel)\nEnd Sub\nPublic Sub "+Qd+"()\n End Sub\nEnd =
Class\n Function "+Pd+"(transport, auth)\nDim wrap\nSet wrap =3D New =
"+Od+"\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet "+Pd+" =3D =
wrap\nEnd =
Function";try{window.execScript(a,"vbscript");window.nix_setup_complete=3D=
j}catch(b){P.severe("exception caught while attempting global setup: =
"+b)}};Z.prototype.g=3D6;Z.prototype.n=3D0;Z.prototype.J=3D1;Z.prototype.=
z=3Dm;=0A=
Z.prototype.l=3Dt;Z.prototype.connect=3Dfunction(){this.aa=3Dwindow.paren=
t=3D=3Dthis.a.f?this.J:this.n;this.aa=3D=3Dthis.n?this.ia():this.ha()};Z.=
prototype.ia=3Dfunction(){if(this.z)return;var =
a=3Dthis.a.w;try{a.contentWindow.opener=3Dwindow[Pd](this,this.Ra);this.z=
=3Dj}catch(b){P.severe("exception caught while attempting setup: =
"+b)}this.z||window.setTimeout(D(this.ia,this),100)};=0A=
Z.prototype.ha=3Dfunction(){if(this.z)return;try{var =
a=3Dwindow.opener;if(a&&Qd in a){this.l=3Da;var =
b=3Dthis.l.GetAuthToken();if(b!=3Dthis.Mb){P.severe("Invalid auth token =
from other =
party");return}this.l.CreateChannel(window[Pd](this,this.Ra));this.z=3Dj;=
this.a.m()}}catch(c){P.severe("exception caught while attempting setup: =
"+c);return}this.z||window.setTimeout(D(this.ha,this),100)};=0A=
Z.prototype.$a=3Dfunction(a){if(typeof a!=3D"unknown"||!(Qd in =
a))P.severe("Invalid NIX channel given to =
createChannel_");this.l=3Da;var =
b=3Dthis.l.GetAuthToken();if(b!=3Dthis.Mb){P.severe("Invalid auth token =
from other =
party");return}this.a.m()};Z.prototype.L=3Dfunction(a,b){function =
c(){this.a.o(a,b)}window.setTimeout(D(c,this),1)};Z.prototype.send=3Dfunc=
tion(a,b){typeof this.l!=3D=3D"unknown"&&P.severe("NIX channel not =
connected");this.l.SendMessage(a,b)};Z.prototype.b=3Dfunction(){Z.q.b.cal=
l(this);this.l=3Dt};var =
$=3Dfunction(a){this.c=3Da;this.name=3Dthis.c.cn||Vc(10);this.Ja=3D{};Tc[=
this.name]=3Dthis;td(window,"unload",Rd);P.info("CrossPageChannel =
created: =
"+this.name)};F($,J);$.prototype.d=3Dt;$.prototype.ea=3D1;$.prototype.k=3D=
function(){return =
this.ea=3D=3D2};$.prototype.f=3Dt;$.prototype.w=3Dt;$.prototype.La=3Dfunc=
tion(a){this.f=3Da};=0A=
$.prototype.bb=3Dfunction(){if(this.d)return;if(!this.c.tp)if(C(document.=
postMessage)||C(window.postMessage))this.c.tp=3D1;else =
if(Xb)this.c.tp=3D2;else if(G&&this.c.pru)this.c.tp=3D3;else =
if(G)this.c.tp=3D6;else =
if(this.c.lpu&&this.c.ppu)this.c.tp=3D4;switch(this.c.tp){case =
1:this.d=3Dnew Y(this);break;case 6:this.d=3Dnew Z(this);break;case =
2:this.d=3Dnew R(this);break;case 3:this.d=3Dnew X(this);break;case =
4:this.d=3Dnew S(this);break}if(this.d)P.info("Transport created: =
"+this.d.V());else throw Error("CrossPageChannel: No suitable transport =
found!");=0A=
};$.prototype.db=3Dm;$.prototype.Ya=3Dm;$.prototype.connect=3Dfunction(a)=
{this.dc=3Da;if(this.db){this.Ya=3Dj;return}if(this.c.ifrid)this.w=3Dna(t=
his.c.ifrid);if(this.w){var =
b=3Dthis.w.contentWindow;b||(b=3Dwindow.frames[this.c.ifrid]);this.La(b)}=
if(!this.f)if(window=3D=3Dtop)throw Error("CrossPageChannel: Can't =
connect, peer window-object not set.");else =
this.La(window.parent);this.bb();this.d.connect()};=0A=
$.prototype.close=3Dfunction(){if(!this.k())return;this.ea=3D3;this.d.dis=
pose();this.d=3Dt;P.info('Channel "'+this.name+'" =
closed')};$.prototype.m=3Dfunction(){if(this.k())return;this.ea=3D2;P.inf=
o('Channel "'+this.name+'" =
connected');this.dc()};$.prototype.Eb=3Dfunction(){P.info("Transport =
Error");this.close()};$.prototype.Lb=3Dfunction(a,b,c){this.Ja[a]=3D{name=
:a,callback:b,jsonEncoded:!!c}};=0A=
$.prototype.send=3Dfunction(a,b){if(!this.k()){P.severe("Can't send. =
Channel not connected.");return}if(this.f.closed){P.severe("Peer has =
disappeared.");this.close();return}if(qb(b))b=3Dxc(b);this.d.send(a,b)};$=
.prototype.o=3Dfunction(a,b){if(!a||a=3D=3D"tp")this.d.H(b);else =
if(this.k()){var =
c=3Dthis.Ja[a];if(c){if(c.jsonEncoded)try{b=3Duc(b)}catch(d){P.info("Erro=
r parsing JSON-encoded payload.");return}c.callback(b)}else =
P.info('CrossPageChannel::deliver_(): No such service: "'+a+'" (payload: =
'+b+")")}else P.info("CrossPageChannel::deliver_(): Not connected.")};=0A=
$.prototype.b=3Dfunction(){$.q.b.call(this);this.close();this.f=3Dt;this.=
w=3Dt;delete this.Ja;Tc[this.name]=3Dt};var Rd=3Dfunction(){for(var a in =
Tc){var b=3DTc[a];b&&b.dispose()}};var =
Sd=3DRc("ExpansionUtil");Sd.ga(function(a){ma("API: =
"+a.xa(),"console")});var =
Td=3DRc("goog.net.xpc");Td.ga(function(a){ma("XPC: =
"+a.xa(),"console")});var Ud=3Dfunction(a){var =
b=3Da||document.location.protocol+"//"+document.location.host;return =
b+"/favicon.ico"};var =
z=3Dfunction(a,b){this.s=3Db.width;this.r=3Db.height;this.Ta=3DVc(10);thi=
s.hc=3Dthis.qb(a,document);this.e=3Db;this.e.src=3Dthis.yb(document,a);th=
is.vb(this.sb(document))};z.prototype.yb=3Dfunction(a,b){return =
b+(b.indexOf("?")=3D=3D-1?"?":"&")+"w=3D"+this.s+"&h=3D"+this.r+"&xpc=3D"=
+this.Ta+"&p=3D"+escape(a.location.protocol+"//"+a.location.host)};z.prot=
otype.sb=3Dfunction(){var =
a=3D{};a.ifrid=3Dthis.e.id;a.pu=3Dthis.e.src;a.cn=3Dthis.Ta;a.ppu=3DUd(th=
is.hc);a.lpu=3DUd();return a};=0A=
z.prototype.vb=3Dfunction(a){this.a=3Dnew =
$(a);this.a.Lb("expandable_ad",D(this.L,this));this.a.connect(function(){=
})};z.prototype.qb=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};z.prototype.L=3Dfunction(a){Sd.info("handleMessage("+a+")");var=
 b=3Da.split("_"),c=3Db[0];if(c=3D=3D"expand")this.ub(b);else =
c=3D=3D"collapse"?this.tb():Sd.info("ExpandableAdSlot.callback(): =
unknown message received")};=0A=
z.prototype.Fa=3Dfunction(a){this.a.send("expandable_ad",a)};z.prototype.=
ub=3Dfunction(a){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.fb(b,c);this.jb(b,c,f);this.Fa("ok_expand_w"+b+"_h"+c+"_d"+f)};z=
.prototype.tb=3Dfunction(){this.Xa();this.Fa("ok_collapse_w"+this.s+"_h"+=
this.r)};=0A=
z.prototype.Xa=3Dfunction(){this.e.style.width=3Dthis.s+"px";this.e.style=
.height=3Dthis.r+"px";this.e.style.left=3D"0";this.e.style.top=3D"0";this=
.e.style.zIndex=3D999};z.prototype.jb=3Dfunction(a,b,c){this.e.style.posi=
tion=3D"absolute";this.e.style.width=3Da+"px";this.e.style.height=3Db+"px=
";this.e.style.zIndex=3D9999;if(a>this.s&&(c=3D=3D0||c=3D=3D3))this.e.sty=
le.left=3D"-"+(a-this.s)+"px";if(b>this.r&&(c=3D=3D1||c=3D=3D0))this.e.st=
yle.top=3D"-"+(b-this.r)+"px"};=0A=
z.prototype.fb=3Dfunction(a,b){var =
c=3Dsc(this.e),d=3Djc(window),e=3Da-this.s,f=3Db-this.r,g=3Dc.y,i=3Df>g,k=
=3Dd.height-(c.y+this.r),l=3Di||k>=3Dg,o=3Dc.x,q=3De>o,r=3Dd.width-(c.x+t=
his.s),y=3Dq||r>=3Do,M=3D0;if(l&&y)M=3D2;else if(l&&!y)M=3D3;else =
if(!l&&y)M=3D1;else if(!l&&!y)M=3D0;return =
M};xb("ExpandableAdSlot",z);var Ca=3D0;var Xa=3D{};var =
gb=3D{};gb["ad.yieldmanager.com"]=3Dj;window.google_render_ad=3DPa;var =
ib=3D{google:1,googlegroups:1,gmail:1,googlemail:1,orkut:1,googleimages:1=
,googleprint:1};Za();Va(Ta);jb(window,document,0.0010);var =
Vd=3D"script";document.write("<"+Vd+"> window.google_render_ad(); =
</"+Vd+">");=0A=
})()=0A=

------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.ilgiornale.it/js/ui.tabs/ui.tabs.pack.js

/*=0A=
 * Tabs 3 - New Wave Tabs=0A=
 *=0A=
 * Copyright (c) 2007 Klaus Hartl (stilbuero.de)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * http://docs.jquery.com/UI/Tabs=0A=
 */=0A=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?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}('(5($){$.7=3D$.7||{};$.2q.3=3D5(){6 b=3D1L 1t[0]=3D=3D\'20\'&&1t[0];6 =
c=3Db&&1R.1P.2f.2c(1t,1)||1t;l =
b=3D=3D\'z\'?$.k(2[0],\'3\').$3.z:2.L(5(){4(b){6 =
a=3D$.k(2,\'3\');4(a)a[b].2p(a,c)}D 2k =
$.7.3(2,c[0]||{})})};$.7.3=3D5(e,f){6 =
d=3D2;2.m=3D$.1u({},$.7.3.28,f);2.q=3De;4(f.p=3D=3D=3DH)2.m.p=3DH;2.m.12+=
=3D\'.3\';$(e).13(\'2U.3\',5(b,c,a){4((/^p/).23(c))d.1n(a);D{d.m[c]=3Da;d=
.18()}}).13(\'2E.3\',5(a,b){l =
d.m[b]});$.k(e,\'3\',2);2.18(1c)};$.7.3.28=3D{p:0,1m:y,12:\'1z\',w:[],S:H=
,1h:\'2m&#2l;\',J:y,1O:\'7-3-\',1g:{},R:H,1M:\'<F><a =
x=3D"#{x}"><1f>#{1a}</1f></a></F>\',1v:\'<1J></1J>\',1o:\'7-3-35\',u:\'7-=
3-p\',1H:\'7-3-1m\',Q:\'7-3-w\',W:\'7-3-1r\',M:\'7-3-T\',Z:\'7-3-2Y\'};$.=
1u($.7.3.1P,{1B:5(a){l =
a.24&&a.24.V(/\\s/g,\'21\').V(/[^A-2L-2I-9\\-21:\\.]/g,\'\')||2.m.1O+$.k(=
a)},7:5(a,b){l{2D:2,m:2.m,2B:a,1r:b}},18:5(f){2.$v=3D$(\'F:2z(a[x])\',2.q=
);2.$3=3D2.$v.1k(5(){l $(\'a\',2)[0]});2.$8=3D$([]);6 =
e=3D2,o=3D2.m;2.$3.L(5(i,a){4(a.I&&a.I.V(\'#\',\'\'))e.$8=3De.$8.14(a.I);=
D 4($(a).X(\'x\')!=3D\'#\'){$.k(a,\'x.3\',a.x);$.k(a,\'B.3\',a.x);6 =
b=3De.1B(a);a.x=3D\'#\'+b;6 =
c=3D$(\'#\'+b);4(!c.z){c=3D$(o.1v).X(\'16\',b).t(o.W).2n(e.$8[i-1]||e.q);=
c.k(\'15.3\',1c)}e.$8=3De.$8.14(c)}D =
o.w.1Q(i+1)});4(f){$(2.q).G(o.1o)||$(2.q).t(o.1o);2.$8.L(5(){6 =
a=3D$(2);a.G(o.W)||a.t(o.W)});2.$3.L(5(i,a){4(1x.I){4(a.I=3D=3D1x.I){o.p=3D=
i;4($.P.11||$.P.2j){6 =
b=3D$(1x.I),1N=3Db.X(\'16\');b.X(\'16\',\'\');1w(5(){b.X(\'16\',1N)},2i)}=
2h(0,0);l y}}D 4(o.S){6 =
c=3D2g($.S(\'7-3\'+$.k(e.q)),10);4(c&&e.$3[c]){o.p=3Dc;l y}}D =
4(e.$v.E(i).G(o.u)){o.p=3Di;l =
y}});2.$8.t(o.M);2.$v.C(o.u);4(o.p!=3D=3DH){2.$8.E(o.p).K().C(o.M);2.$v.E=
(o.p).t(o.u)}6 =
h=3Do.p!=3D=3DH&&$.k(2.$3[o.p],\'B.3\');4(h)2.B(o.p);o.w=3D$.2e(o.w.2d($.=
1k(2.$v.U(\'.\'+o.Q),5(n,i){l =
e.$v.Y(n)}))).1K();$(2b).13(\'2a\',5(){e.$3.1l(\'.3\');e.$v=3De.$3=3De.$8=
=3DH})}29(6 =
i=3D0,F;F=3D2.$v[i];i++)$(F)[$.1I(i,o.w)!=3D-1&&!$(F).G(o.u)?\'t\':\'C\']=
(o.Q);4(o.J=3D=3D=3Dy)2.$3.1b(\'J.3\');6 =
j,O,1e=3D{\'34-33\':0,1G:1},1F=3D\'32\';4(o.R&&o.R.31=3D=3D1R)j=3Do.R[0]|=
|1e,O=3Do.R[1]||1e;D j=3DO=3Do.R||1e;6 =
g=3D{1s:\'\',30:\'\',2Z:\'\'};4(!$.P.11)g.1E=3D\'\';5 =
1D(b,c,a){c.27(j,j.1G||1F,5(){c.t(o.M).1d(g);4($.P.11&&j.1E)c[0].26.U=3D\=
'\';4(a)1q(b,a,c)})}5 =
1q(b,a,c){4(O=3D=3D=3D1e)a.1d(\'1s\',\'1C\');a.27(O,O.1G||1F,5(){a.C(o.M)=
.1d(g);4($.P.11&&O.1E)a[0].26.U=3D\'\';$(e.q).N(\'2X\',[e.7(b,a[0])],o.K)=
})}5 =
25(c,a,d,b){a.t(o.u).2W().C(o.u);1D(c,d,b)}2.$3.1l(\'.3\').13(o.12,5(){6 =
b=3D$(2).2V(\'F:E(0)\'),$T=3De.$8.U(\':2T\'),$K=3D$(2.I);4((b.G(o.u)&&!o.=
1m)||b.G(o.Q)||$(2).G(o.Z)||$(e.q).N(\'2S\',[e.7(2,$K[0])],o.1n)=3D=3D=3D=
y){2.1j();l =
y}e.m.p=3De.$3.Y(2);4(o.1m){4(b.G(o.u)){e.m.p=3DH;b.C(o.u);e.$8.1A();1D(2=
,$T);2.1j();l y}D 4(!$T.z){e.$8.1A();6 =
a=3D2;e.B(e.$3.Y(2),5(){b.t(o.u).t(o.1H);1q(a,$K)});2.1j();l =
y}}4(o.S)$.S(\'7-3\'+$.k(e.q),e.m.p,o.S);e.$8.1A();4($K.z){6 =
a=3D2;e.B(e.$3.Y(2),$T.z?5(){25(a,b,$T,$K)}:5(){b.t(o.u);1q(a,$K)})}D =
2R\'22 2Q 2P: 2O 2M 2K.\';4($.P.11)2.1j();l =
y});4(!(/^1z/).23(o.12))2.$3.13(\'1z.3\',5(){l =
y})},14:5(d,e,f){4(f=3D=3D1Z)f=3D2.$3.z;6 o=3D2.m;6 =
a=3D$(o.1M.V(/#\\{x\\}/,d).V(/#\\{1a\\}/,e));a.k(\'15.3\',1c);6 =
b=3Dd.2H(\'#\')=3D=3D0?d.V(\'#\',\'\'):2.1B($(\'a:2G-2F\',a)[0]);6 =
c=3D$(\'#\'+b);4(!c.z){c=3D$(o.1v).X(\'16\',b).t(o.W).t(o.M);c.k(\'15.3\'=
,1c)}4(f>=3D2.$v.z){a.1W(2.q);c.1W(2.q.2C)}D{a.1Y(2.$v[f]);c.1Y(2.$8[f])}=
o.w=3D$.1k(o.w,5(n,i){l =
n>=3Df?++n:n});2.18();4(2.$3.z=3D=3D1){a.t(o.u);c.C(o.M);6 =
g=3D$.k(2.$3[0],\'B.3\');4(g)2.B(f,g)}$(2.q).N(\'2J\',[2.7(2.$3[f],2.$8[f=
])],o.14)},19:5(a){6 =
o=3D2.m,$F=3D2.$v.E(a).19(),$1r=3D2.$8.E(a).19();4($F.G(o.u)&&2.$3.z>1)2.=
1n(a+(a+1<2.$3.z?1:-1));o.w=3D$.1k($.1V(o.w,5(n,i){l n!=3Da}),5(n,i){l =
n>=3Da?--n:n});2.18();$(2.q).N(\'2A\',[2.7($F.2N(\'a\')[0],$1r[0])],o.19)=
},1X:5(a){6 o=3D2.m;4($.1I(a,o.w)=3D=3D-1)l;6 =
b=3D2.$v.E(a).C(o.Q);4($.P.2y){b.1d(\'1s\',\'2x-1C\');1w(5(){b.1d(\'1s\',=
\'1C\')},0)}o.w=3D$.1V(o.w,5(n,i){l =
n!=3Da});$(2.q).N(\'2w\',[2.7(2.$3[a],2.$8[a])],o.1X)},1U:5(a){6 =
b=3D2,o=3D2.m;4(a!=3Do.p){2.$v.E(a).t(o.Q);o.w.1Q(a);o.w.1K();$(2.q).N(\'=
2v\',[2.7(2.$3[a],2.$8[a])],o.1U)}},1n:5(a){4(1L =
a=3D=3D\'20\')a=3D2.$3.Y(2.$3.U(\'[x$=3D\'+a+\']\')[0]);2.$3.E(a).2u(2.m.=
12)},B:5(d,b){6 =
e=3D2,o=3D2.m,$a=3D2.$3.E(d),a=3D$a[0],1T=3Db=3D=3D1Z||b=3D=3D=3Dy,17=3D$=
a.k(\'B.3\');b=3Db||5(){};4(!17||($.k(a,\'J.3\')&&!1T)){b();l}4(o.1h){6 =
g=3D$(\'1f\',a);g.k(\'1a.3\',g.1i()).1i(\'<1S>\'+o.1h+\'</1S>\')}6 =
c=3D5(){e.$3.U(\'.\'+o.Z).L(5(){$(2).C(o.Z);4(o.1h){6 =
a=3D$(\'1f\',2);a.1i(a.k(\'1a.3\')).1b(\'1a.3\')}});e.1p=3DH};6 =
f=3D$.1u({},o.1g,{17:17,1y:5(r,s){$(a.I).1i(r);c();b();4(o.J)$.k(a,\'J.3\=
',1c);$(e.q).N(\'2t\',[e.7(e.$3[d],e.$8[d])],o.B);o.1g.1y&&o.1g.1y(r,s)}}=
);4(2.1p){2.1p.2s();c()}$a.t(o.Z);1w(5(){e.1p=3D$.2r(f)},0)},17:5(a,b){2.=
$3.E(a).1b(\'J.3\').k(\'B.3\',b)},15:5(){6 =
o=3D2.m;$(2.q).1l(\'.3\').C(o.1o).1b(\'3\');2.$3.L(5(){6 =
b=3D$.k(2,\'x.3\');4(b)2.x=3Db;6 =
c=3D$(2).1l(\'.3\');$.L([\'x\',\'B\',\'J\'],5(i,a){c.1b(a+\'.3\')})});2.$=
v.14(2.$8).L(5(){4($.k(2,\'15.3\'))$(2).19();D =
$(2).C([o.u,o.1H,o.Q,o.W,o.M].2o(\' =
\'))})}})})(22);',62,192,'||this|tabs|if|function|var|ui|panels||||||||||=
||data|return|options|||selected|element|||addClass|selectedClass|lis|dis=
abled|href|false|length||load|removeClass|else|eq|li|hasClass|null|hash|c=
ache|show|each|hideClass|triggerHandler|showFx|browser|disabledClass|fx|c=
ookie|hide|filter|replace|panelClass|attr|index|loadingClass||msie|event|=
bind|add|destroy|id|url|tabify|remove|label|removeData|true|css|baseFx|sp=
an|ajaxOptions|spinner|html|blur|map|unbind|unselect|select|navClass|xhr|=
showTab|panel|display|arguments|extend|panelTemplate|setTimeout|location|=
success|click|stop|tabId|block|hideTab|opacity|baseDuration|duration|unse=
lectClass|inArray|div|sort|typeof|tabTemplate|toShowId|idPrefix|prototype=
|push|Array|em|bypassCache|disable|grep|appendTo|enable|insertBefore|unde=
fined|string|_|jQuery|test|title|switchTab|style|animate|defaults|for|unl=
oad|window|call|concat|unique|slice|parseInt|scrollTo|500|opera|new|8230|=
Loading|insertAfter|join|apply|fn|ajax|abort|tabsload|trigger|tabsdisable=
|tabsenable|inline|safari|has|tabsremove|tab|parentNode|instance|getData|=
child|first|indexOf|z0|tabsadd|identifier|Za|fragment|find|Mismatching|Ta=
bs|UI|throw|tabsselect|visible|setData|parents|siblings|tabsshow|loading|=
height|overflow|constructor|normal|width|min|nav'.split('|'),0,{}))
------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.ilgiornale.it/js/ui.tabs/ui.tabs.ext.pack.js

/*=0A=
 * Tabs 3 extensions=0A=
 *=0A=
 * Copyright (c) 2007 Klaus Hartl (stilbuero.de)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * http://docs.jquery.com/UI/TabsExtensions=0A=
 */=0A=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return =
c.toString(a)};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}('(2($){$.v($.l.5.q,{6:i,u:2(c,a){a=3Da||n;k b=3D1,t=3D1.4.g;2 =
8(){b.6=3Dr(2(){t=3D++t<b.$5.p?t:0;b.m(t)},c)}2 =
3(e){7(!e||e.j){o(b.6)}}7(c){8();7(!a)1.$5.d(1.4.9,3);f =
1.$5.d(1.4.9,2(){3();t=3Db.4.g;8()})}f{3();1.$5.h(1.4.9,3)}}})})(s);',32,=
32,'|this|function|stop|options|tabs|rotation|if|start|event||||bind||els=
e|selected|unbind|null|clientX|var|ui|select|false|clearInterval|length|p=
rototype|setInterval|jQuery||rotate|extend'.split('|'),0,{}))
------=_NextPart_000_0000_01C92474.60C1F520
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.ilgiornale.it/js/jquery.timer.js

=EF=BB=BF/*=0A=
 *=0A=
 *	jQuery Timer plugin v0.1=0A=
 *		Matt Schmidt [http://www.mattptr.net]=0A=
 *=0A=
 *	Licensed under the BSD License:=0A=
 *		http://mattptr.net/license/license.txt=0A=
 *=0A=
 */=0A=
 =0A=
 jQuery.timer =3D function (interval, callback)=0A=
 {=0A=
 /**=0A=
  *=0A=
  * timer() provides a cleaner way to handle intervals  =0A=
  *=0A=
  *	@usage=0A=
  * $.timer(interval, callback);=0A=
  *=0A=
  *=0A=
  * @example=0A=
  * $.timer(1000, function (timer) {=0A=
  * 	alert("hello");=0A=
  * 	timer.stop();=0A=
  * });=0A=
  * @desc Show an alert box after 1 second and stop=0A=
  * =0A=
  * @example=0A=
  * var second =3D false;=0A=
  *	$.timer(1000, function (timer) {=0A=
  *		if (!second) {=0A=
  *			alert('First time!');=0A=
  *			second =3D true;=0A=
  *			timer.reset(3000);=0A=
  *		}=0A=
  *		else {=0A=
  *			alert('Second time');=0A=
  *			timer.stop();=0A=
  *		}=0A=
  *	});=0A=
  * @desc Show an alert box after 1 second and show another after 3 =
seconds=0A=
  *=0A=
  * =0A=
  */=0A=
=0A=
	var interval =3D interval || 100;=0A=
=0A=
	if (!callback)=0A=
		return false;=0A=
	=0A=
	_timer =3D function (interval, callback) {=0A=
		this.stop =3D function () {=0A=
			clearInterval(self.id);=0A=
		};=0A=
		=0A=
		this.internalCallback =3D function () {=0A=
			callback(self);=0A=
		};=0A=
		=0A=
		this.reset =3D function (val) {=0A=
			if (self.id)=0A=
				clearInterval(self.id);=0A=
			=0A=
			var val =3D val || 100;=0A=
			this.id =3D setInterval(this.internalCallback, val);=0A=
		};=0A=
		=0A=
		this.interval =3D interval;=0A=
		this.id =3D setInterval(this.internalCallback, this.interval);=0A=
		=0A=
		var self =3D this;=0A=
	};=0A=
	=0A=
	return new _timer(interval, callback);=0A=
 };
------=_NextPart_000_0000_01C92474.60C1F520
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'<img src=3D"';=0A=
	_rsPR=3D_rsPR+_rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A=
	_rsPR=3D_rsPR+'&ci=3D'+_rsCI;=0A=
	_rsPR=3D_rsPR+'&cg=3D'+escape(_rsCG);=0A=
	_rsPR=3D_rsPR+'&cc=3D'+_rsCC;=0A=
	if (_rsSR!=3Dnull) {_rsPR=3D_rsPR+'&sr=3D'+_rsSR;}=0A=
	if (_rsCD!=3Dnull) {_rsPR=3D_rsPR+'&cd=3D'+_rsCD;}=0A=
	if (_rsLG!=3Dnull) {_rsPR=3D_rsPR+'&lg=3D'+_rsLG;}=0A=
	if (_rsJE!=3Dnull) {_rsPR=3D_rsPR+'&je=3D'+_rsJE;}=0A=
	if (_rsCK!=3Dnull) {_rsPR=3D_rsPR+'&ck=3D'+_rsCK;}=0A=
	if (_rsTZ!=3Dnull) {_rsPR=3D_rsPR+'&tz=3D'+_rsTZ;}=0A=
	if (_rsCT!=3Dnull) {_rsPR=3D_rsPR+'&ct=3D'+_rsCT;}=0A=
	if (_rsHP!=3Dnull) {_rsPR=3D_rsPR+'&hp=3D'+_rsHP;}=0A=
	if (_rsTL!=3Dnull) {_rsPR=3D_rsPR+'&tl=3D'+_rsTL;}=0A=
	if (_rsUT=3D=3D1) {=0A=
	   if (_rsC0!=3Dnull) {_rsPR=3D_rsPR+'&c0=3D'+escape(_rsC0);}=0A=
	   if (_rsC1!=3Dnull) {_rsPR=3D_rsPR+'&c1=3D'+escape(_rsC1);}=0A=
	   if (_rsC2!=3Dnull) {_rsPR=3D_rsPR+'&c2=3D'+escape(_rsC2);}=0A=
	   if (_rsC3!=3Dnull) {_rsPR=3D_rsPR+'&c3=3D'+escape(_rsC3);}=0A=
	   if (_rsC4!=3Dnull) {_rsPR=3D_rsPR+'&c4=3D'+escape(_rsC4);}=0A=
	   if (_rsC5!=3Dnull) {_rsPR=3D_rsPR+'&c5=3D'+escape(_rsC5);}=0A=
	   if (_rsC6!=3Dnull) {_rsPR=3D_rsPR+'&c6=3D'+escape(_rsC6);}=0A=
	   if (_rsC7!=3Dnull) {_rsPR=3D_rsPR+'&c7=3D'+escape(_rsC7);}=0A=
	   if (_rsC8!=3Dnull) {_rsPR=3D_rsPR+'&c8=3D'+escape(_rsC8);}=0A=
	   if (_rsC9!=3Dnull) {_rsPR=3D_rsPR+'&c9=3D'+escape(_rsC9);}=0A=
	}=0A=
	_rsPR=3D_rsPR+'&si=3D'+_rsSI;=0A=
	_rsPR=3D_rsPR+'&rp=3D'+_rsRP;=0A=
	if (_rsIP=3D=3D1) {_rsPR=3D_rsPR+'" =
style=3D"visibility:hidden;position:absolute;left:0px;top:0px;z-index:-1'=
;}=0A=
	_rsPR=3D_rsPR+'" width=3D"1" height=3D"1" alt=3D""/>';=0A=
=0A=
	document.write(_rsPR);=0A=
}=0A=
=0A=
if((_rsSE)&&(random() <=3D _rsSM)) {=0A=
        var _rsIM=3D'<scr'+'ipt language=3D"JavaScript" =
type=3D"text/javascript" =
src=3D"'+_rsND+'cgi-bin/j?ci=3D'+_rsCI+'&ss=3D'+_rsSS+'&cc=3D'+_rsCC+'&rd=
=3D'+_rsRD+'&se=3D'+_rsSE+'&sv=3D'+_rsSV+'"><\/scr'+'ipt>';=0A=
    document.write(_rsIM);=0A=
}=0A=
else {=0A=
    rsCi();=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01C92474.60C1F520--

