From: <Salvo pelo Microsoft Internet Explorer 5>
Subject: =?Windows-1252?Q?Tribuna_Impressa_-_O_Jornal_de_Araraquara_e_Regi=E3o?=
Date: Thu, 23 Oct 2008 17:13:23 -0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0046_01C93532.A794E600"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Layout/logo_tribuna.gif

R0lGODlhfgA4AOYAAOjq+ub7+evr7UZXjNvc5mhwkeHh40hSetvi9AQQSs4ED9BPV/78/1llj/P1
/Pz89fD+/gwmbDlOh3eCptPU3P3y+tbW1rfB0tnZ2va0sq+xvTtHcAAEN/jr+255oO/v7vzf1/PN
xP7/+c3S2vn09CQ2b+Tk5+bg67a4xvHx8fn///PEsPC9wdnZ3am2yMjL1JqjufH+8rEYJ97e4P74
/v7o6ZWbuOvy7NtneL/BzVhso7W50/7979vb9YKIp8LF0dEyPfSCjYaSqe/w9sbI06Wqv4WVtZ2j
xMvO183T5SMrXAYbXfb57vX17/H29ff5/qy10//y7RYjXvD08fn/+PPz9v/5936BlvOYm5Kbyt6J
jPLy497q7dXY4fj4+Pirp4KKtMbO5P304JCdsKKsz/765ujo6NXQ6vXy8ExgmNfW3LzK2q+y3ebn
49nZ1rRXYOFDTO5+c/f85StCftvb28LB3ejn7UZAeVVcgtvb3tLW8JCStNDQ2NjY2PX19f///yH5
BAAAAAAALAAAAAB+ADgAAAf/gCpPKoRPfyJ/iYqLjIciKkOFKiKUEIQqfw8qDBk8KjR/DH9fNSIM
Tg8ZVn+EfzVfLBksLDQMTwwQILO7tawQEBkrsSwgD39erFvDLFsBEAxeXlQsIbIsMVQ0oLZlWDGb
FQg7YWEuPyrGjeqLADZHR2M7Xk9dMPZCLqwkMhkkrAxyFADZQiJAHBkgNjFQwUIGnIcKgnhiECOO
gocLZKzAFKqGQIxYOtCooALCAiAL4ADBUYGGMyshZKSEIyOEqAABQp3EQkIbjA0HGhwQ8gTROnUL
e+Dx4KGBjSoqwjAt0OCIIgWqCNEIuJLHFyAKrECgIXaFAhJUSLzREuWBFTRY/xZEKSNGAQtwIsrI
iJMhBBMqlkKJgBNnRbAvMRiIirICyJcVK7CU+VOhAgMrX7/IECPiBhSgaQ4YcSDqaKNHABroaEoG
qtQCOhpk+fOEioIVj1RY4YEViBYgZss8W8hCgXHjWHhYomLxuAwDIrSp4P1QSwcrlhVTiXsSLCIa
EKiAWPDmIZAgYnHWIJzBt5gAn9PoGAAGQGnTi0RAAICnQYMBY0wRVQFMVbXQA7dNlNhtIERkmydk
qWBWDFZYUYYIVICjxQI84AAECFZQoRgETMjwxRMk6GcJMlTgMM8DYsiQGHg8sIBFFNkEoYUVisnx
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
fMDvAB/w9x4IADs=

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Banners/378ec735-f0f7-4bd6-84a0-e5ae5d93a2d6_selo_quiz.jpg

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

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/Thumbnail/Default.aspx?Largura=123&Arquivo=/ImageBank/Conteudo/Edicao/PageFlip/pages/23102008/01.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAC+AHsDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD23WtV
i0TRrvU54pJY7aPeyRDLN7AetcpqvxNtNE1Gx0/UdH1CG7vUR44yYyVDNtG7DcHPau1ubaO7gMMy
7o2IJH0II/UV4d8Xf+SoaB/1zg/9HGtsPCM5cr8zKrJxV0eu6T4g/tPU9Q0+TT7qzuLHYXE+0h1f
OGUqTkfKaz/GXjjT/BUVi9/DPL9rlMa+SB8oGNzHJ7ZHHeuOv/G/iCP4l6loOn2dnM8duwjfy23v
tiMig/Ng4LEe+ax/EPjjxHa+EdGvdb0PTnvLi5lCxX1mf3ezG2QKTwTk/lVRotyV1o/MTqaM9Esv
H1le+OJfCy2Vyl3EGLysV2DChuMHJyCK68CvDNP+0n9oLU1tDGkzI+JJF3KmYky2MjP0yKuz/FXW
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
7/taxo7LgMOrDoAcjOfSpYmaJCrPvYsSSBjrXC+LkDw6XaOP30C7HhgXcqZwoYFhx0wO9dWt9FJJ
LCku+SEhX+uKzuky+V8pyfxUtE1jTdOgd2VUnZjjjIxzXhxsbnTtQt1bJR5UKMB1G4dfSvoTxHb2
2o6U8E1ylu6nfHIeSp+nU56V5/Zaf9ouIIrseX86hN6/e56A9M+1L2jUjaFNSh5o9nv5St7MjPkc
YBP3RjtzxURCbSnCtnaNxA6de/8AkYqW+ObuVfl6jvyOOv3qhbeZTtLNnBwp5AI6/erpOQksSPtc
SMpV9wKgH065/D+ddDWBbuWu4mWXcvmYBJz17dfw/Ct+gCnqBxZOcgYIOT9R7j+dYruyMuyQFpAd
wD+/+/xWjrzXI0iYWkoinO0K/wDdywB/TNcM9v4htrxGbWpJIWQnaXYc59P/AK9dFHDuqrp2OKvj
Y0ZKLVzqPO2sN0qjOckvwDjrjf05/SrBYPpMe1z80uAS3J9M/P8A1/CuMZfEZjnH9qAMXxGQ7fKP
ypynX1hjJ1VmKL8+ZG5b1/zit/qEu6/Ex/tGPZ/gdVFNGik+YoJAyryZJHB4+elQsJOsm5f4C5y3
p/HXKRDxCltGG1Tc/luCTI33ux6VD9m8SvBK39vTLMGwgEh249zjNT9Rl0a/EP7Th/K/wO5uXEdl
ah2AyrcE9fzJz+tYFvqml3jSeVdTSCM4bFoxVD6E7eD/AI1iqniVZ4pBqz+Uv3w9wz5+g2j+dSzj
xHIgSHWGUbn3HeQT6djSllsm/iX4lRzaCT91/gJq95ZrLNMJblkdVD7rfAG05BGWHqaxX8Qy2001
3bWMkrSON7uQqlT1YqDnNbN2mvyiMWuszINxJ3Snp+R5pXGvP5if2q6YGUdJCGz78dOlZvLG9ef8
zRZxGPu8r/A4q9vbm6cX4DyXERLYwcsvdfy6e4Fbli8V4kJ2b4pCpGV4IyCK2Iz4jjgi36qzy7sM
TK2CPyp0Q11XkMmsTlcFVCyng889KTyiX8y/E1Wdx6Qf3o7O6fbqEoEw6crvwV4HbcP5UyJJni3E
s8XJLI5IA787+vA+lcYia8IWU6rMz4IVzO2evfj0xToY/EUUjl9ad0zwpdun4Y5rf6hLuvxOT+04
/wAr/A7S1YvcxgldqyAfJkA8dfvGtyvO7BNeGo2Zl1T5BMpdFLYcZ5Bz7Z/SvRB0rlrUXSaTdzso
V1WTaVj/2Txmb3JtIG5hbWU9ImZvcm0xIiBtZXRob2Q9InBvc3QiIGFjdGlvbj0iRGVmYXVsdC5h
c3B4P0xhcmd1cmE9MTIzJmFtcDtBcnF1aXZvPSUyZkltYWdlQmFuayUyZkNvbnRldWRvJTJmRWRp
Y2FvJTJmUGFnZUZsaXAlMmZwYWdlcyUyZjIzMTAyMDA4JTJmMDEuanBnIiBpZD0iZm9ybTEiPg0K
PGRpdj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Il9fVklFV1NUQVRFIiBpZD0iX19WSUVX
U1RBVEUiIHZhbHVlPSIvd0VQRHdVSk56ZzVPRGc1T1RrMVpHUT0iIC8+DQo8L2Rpdj4NCjwvZm9y
bT4=

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Conteudo/tempo/ci.gif

R0lGODlhNgA7APf/ANbU0uLg3sG9uaqotPr6+ti7fOHf252dm6qpq9vEisfHxvn4+JOhxZmWp+jm
5fDu7bm5uPHpyevhtO/t7NmTbcbBvbm4wsvY7ebr8/7+/vP5pbfD2uzq6dvCfFlSeN/Li9WyVtDN
yuro5tTRzt7h6MGHNvbx2tKtZ+3Fd9mmUNbb5tiuh8zIxfH6mO/Yh+u0c+rp58nFwYqVu+7s6vX7
t/39+fHv7nx1icPCytjp/mZih6e00/f29uPj4vPt0/Hx8YmDlNnW1PPy8lBIZ/j15OLSlnuEsMSM
Rfj39tq9b9LHkvLx8NzZ1vX09PX18LaxreTUm8qaRvn26MzJ0c7Kx/b19LC2xufk4uTi4OvZeuel
bvH2ipabud3BcrvJ4dSzYNKsS1dWVbVrKMWRN/Hpht7b182rS/P1+dKHVMdyUmtjfN/c2rKtqunc
qr9rSUlDbM+mV76DMfPy8erdsNXWpvr5+IuHouXn7f7++7VlO/n6/dS5Zufn582ZVta2avLy8t3G
UPPvmqWrwMzO2dDDs19aeo+bwbq2sMPJ02ttlcDF0N/d3vb19VxdiIB5jc7d8pmkv/389llRa7K/
2VJNd7+6tPHx9NbV2cvR4MuiNre2wPn49+3lebNePPb8wfz78pGLmbm1vL+9wt2RYtm4Y8jGze/x
nenp67t4H4aNste5bMB/Ju3lwvz7+/r6+bl+NOjYo+fZobl0G+Tj5f39/vf4+fr46+Pi5Nra3vHy
83t/o6Ccp/n6+vr55i0sKfz8/GVkYv39/UlIRjs6N4+OjYKBgHNycPz9/f38/Pz8/fv7+/Tz8/j3
9/3+/vn5+fv7/G9qepOQpfP1+Mi0gJ6sz3Ryke/qgUc+YF9ij+zr6+fWnL6kgkxCW9Pg9HFqgPT0
9rKvtcGHHdHP0+TErt/QlNi4cOTNaeHSZ/bz383CmP39/Ozw+PHahN/RZ/38/evs79/Vs97HgMDK
3cCHJ8SRJNvb2byKaP79/d3a3uXWoeHUr+fZsK6/4OLQj////////yH5BAEAAP8ALAAAAAA2ADsA
AAj/AP8JHEiwoMGD//z5E2jLB5EMJuIVifSpSD90/mrYiqRQIcKPIAVmyFjjX0Ryn3yA+NIrgpkv
6PBEkEBkYUKbIQ1m2MTDGTMePOT0/BQhQiQie8xIiNCFVIRYYOL1YrXngy1/GfB4zFlQGSMRDmZw
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
778/3u/u9dZb/v8DERAAOw==

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Layout/ico_topo.gif

R0lGODlhCgAKAIABAH9/f////yH5BAEAAAEALAAAAAAKAAoAAAITjANwi8pp4JHU1RqtXrixJnFA
AQA7

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Layout/bot_logar.gif

R0lGODlhMwAWANUDAL3BzoGJo0RReCiOzBcnWICJozVDbdvd4yY1Y9zc3Nrc4+rr7q2zw4+XrWNt
jp6luOnq7bzAzZ6kuNvb24+WrUNQd7q+y+jp7MzP2VJegsvO2GFsjICIosjM1XJ7mSY1YlRfg/j4
+AgZTfX19evr6+zs7PHx8fLy8vDw8PT09Pf39+7u7tDQ0Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAAAzABYAAAb/wMGA
RSwaj8ikckkUDiekqHRKrVqv2AlrmFh5v+CweEwuexNEk3rNbrvf8DibmKrb7/i8fs+/E1WAgYKD
hIWGh4JELYuMjQABjZGSk5STipUBIpWbnJYsm5mSBwENC4wPAQcApqgPpgsAoweUl5ShjQwiBggE
swIiAgQijwS/Di0AIggiDLSfmJqNCAItCwQOByINLQ3DAM0G1MmQlbWTt4wi5AICyQDIwwwGBMXw
7+XPttGM09XX2dsyASDgoUU4e5vMScrEjh2GXLt6tQABTMQwXvMMIMQXoqPHjxEKiBSpIISCAhQg
dNRAoYAEERFOSjgJ4WTJjzj/INoJ6IMBTg7zLvAsRGSE0aNIkyo92mFDhQwWlkpNSuSE1atYs2rd
yrUrViIowoodS7as2bNoxxLpYqat27douJSYS7eu3bt48+qNK4SJ37+AtwwIAgA7

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Layout/bot_cadastrar.gif

R0lGODlhRgAWANUJAERReIGJoyY1Y73BzhcnWDVDberr7p6luICJoyiOzK2zw8zP2Z6kuI+XrbzA
zdzc3Nvd42NtjlRfg3J7mdrc4+nq7dvb28vO2I+Wrfj4+AgZTevr6+zs7PHx8fX19fLy8vDw8PT0
9O7u7vf399DQ0Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAABGABYAAAb/wESC
RCwaj8ikcslsCoeWjXRKrVqv2Kw2ayENH6KweEwum8/otPpB7Ljf8Lh8Tq/b725iaM/v+/+AgYKD
hHtEI4iJiouMjY6PkJGIRCWVlpclCwEBC5ieJQcHn6MGo6aelKYRGgUFGhOnJQAAsZUGAAO1samf
BxoKlQECpQcBB6UlAwEDsyUGDQHAztCiJQ0aDQYDEA25xcclEAsD2Z+8nhIFngEEABoRyRoCAu2y
Aq6iBe0aASUa/wPkvWLnDp6wf8gwncPUDNMAYAVoSRhmQACtAwsM8PMHQEGueLk00EoGkVYADR/N
kTCVzhIEYAr01WvYTJiAjQdubgwYsl+JypgE6p08tfCSL2kSNEAgACtiiQgULS74pTGAAYwQkoL0
55NpCadDTRW9tArATVH09KlbQGBeOwjy6DVtV29qgYA+0xJQF3YUkQyAAwvOcAEBgguAKSBgoLhC
BsUMHDDI4ACBAwcYMlRgsDgw5wqWEy9uXHnw4EOSUqtenZqIh9ewY8ueTbu27du4XxP5wLu379/A
gwsfTrw4byIgkitfzry58+fQo0tPTgSMmuvYs2tn84WD9+/gw4sfT768+fLchTRZz769ey8JggAA
Ow==

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Layout/lupa_buscar.gif

R0lGODlhEgAUANU/APb29vPz8/Dw8O7u7u/v7/X19fr6+u3t7fj4+PT09PLy8uLi4vf39+Hh4by8
vJGRkXd3d11dXd/f39zc3MzMzJ6enmhoaLa2trKyst3d3aysrHNzc76+vmJiYmBgYG5ubp+fn7m5
uZ2dnbq6usTExObm5t7e3ujo6Le3t8jIyHV1dXh4eIaGhn5+fnJycpaWlm9vb9DQ0Li4uISEhOzs
7Pn5+fHx8ePj4/v7+/z8/P39/evr69vb2+rq6v///////yH5BAEAAD8ALAAAAAASABQAAAbewJtw
SFwYF43kD6fT+ZhNHc7nzPlyOEnUx+16uVIJLkeORrG4cU5nIuNqWHfOQC7rMgYDAncCrSAVJW81
aWkTCDUINhsOiTEQAzU1BpMGEwCYDyEACQUMDg+YDAwICDwBqCoJq50KHwWwAAUAPDa2FgIKCgI2
ChYBCqgBCTwEBAIPGAMCzCktvLy2PAfUJS4aAwMUMyIDxt4EPDTjNDwiMB0sLxEcO9QHAzw78/T0
NCMRJDvk8js99fVQdLhAj0ePgwgTHgzh4d8OgwojKoQosSLFihF5aNzIsePGH0EAADs=

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tribunaimpressa.com.br/ImageBank/Layout/ico_add.gif

R0lGODlhDwAPAOYAAPPz8+rq6uzs7K+vr/37/Pb09Xl5efX19eLi4vP19Obm5nNzc/7///f19vr4
+a6srayqq7W1taelpvHz8u/v73FxcfLy8vz6+3Z0df7+/vn3+Pr6+qqqqvr8++Tk5LKysqurq+Xl
5fv9/Hx8fHh4eKysrKampnt9fKKiom9vb+vr63N1dPf393d3d62rrKqoqfL086Sio+vt7PLw8bq6
unBub6upqqSkpICAgGxsbLCur/v5+vn5+fTy8+/t7nNxcrOzs7GxsXp4eYeHh25ubrSys5+fn35+
fq6urn19fenn6Pv7+/z8/KakpXx+fe3t7XByce3v7nZ2dqenp/Dw8Ojo6Pb29v/9/n9/f4aEhaio
qPPx8vj4+KWlpejq6a2trXh6efn7+qimp/78/fHx8fT09Onp6e7u7vj29//+/////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAPAA8AAAfngGNpEC82Dy4uEE0PEhBjamkvDWkFaRdpGmmCGg8HEgSTaWhjNQ5X
DQQXaBFFPWhoBGkkahVcGRu3NzGiY2gYZSy0ahRqTAM6SjszWQUiCR0iUGEMMiZilBg+DjAMXgwJ
J89IEg4/QmhbYCtOURMnKxMcH2UCI2VkUjwpZBYLAAdTUAhYQqRKGRICkvAbAeDJgAFnzhiwEgCH
mSNmDiwQcAaEFjNnFhgwkGJICyw5WpA50wXEGQQsFCgIgMBMCABmVCigoQaIBwRnzASgEkAFBQ8h
gpRRQybCBxQlTHD4YqTEgAgA1AQCADs=

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/CssLib/EstilosPublico.css

 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
A {
	TEXT-DECORATION: none
}
BODY {
	BACKGROUND: #3a71b0; FONT: 11px Arial, Verdana, Helvetica, sans-serif
}
INPUT {
	BORDER-RIGHT: #e3e3e3 1px solid; BORDER-TOP: #e3e3e3 1px solid; =
MARGIN-BOTTOM: 0px; FONT: 11px Arial, Verdana, Helvetica, sans-serif; =
BORDER-LEFT: #e3e3e3 1px solid; COLOR: #666; BORDER-BOTTOM: #e3e3e3 1px =
solid
}
TEXTAREA {
	BORDER-RIGHT: #e3e3e3 1px solid; BORDER-TOP: #e3e3e3 1px solid; =
MARGIN-BOTTOM: 0px; FONT: 11px Arial, Verdana, Helvetica, sans-serif; =
BORDER-LEFT: #e3e3e3 1px solid; COLOR: #666; BORDER-BOTTOM: #e3e3e3 1px =
solid
}
SELECT {
	BORDER-RIGHT: #e3e3e3 1px solid; BORDER-TOP: #e3e3e3 1px solid; =
MARGIN-BOTTOM: 0px; FONT: 11px Arial, Verdana, Helvetica, sans-serif; =
BORDER-LEFT: #e3e3e3 1px solid; COLOR: #666; BORDER-BOTTOM: #e3e3e3 1px =
solid
}
A {
	COLOR: #666
}
A:hover {
	TEXT-DECORATION: underline
}
H2 {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 10px; COLOR: #1b4c7f; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H2 A {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 10px; COLOR: #1b4c7f; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H3 {
	FONT-WEIGHT: 800; FONT-SIZE: 14px; MARGIN-BOTTOM: 10px; COLOR: #1b2b67
}
H4 {
	FONT-SIZE: 13px; MARGIN-BOTTOM: 10px; COLOR: #586d82; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H5 {
	FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: #fff; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dbdbd9 1px solid
}
H5 A {
	FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: #fff; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dbdbd9 1px solid
}
H6 {
	FONT-WEIGHT: 800; FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: =
#ff8700; PADDING-TOP: 10px
}
H6 A {
	FONT-WEIGHT: 800; FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: =
#ff8700; PADDING-TOP: 10px
}
.tdcheck INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
.header {
	FONT-WEIGHT: 800; FLOAT: left; MARGIN-BOTTOM: 2px; TEXT-TRANSFORM: =
uppercase; WIDTH: 100%; COLOR: #5a6a81; BORDER-BOTTOM: #e9e9e9 1px solid
}
.btGeral {
	BORDER-RIGHT: #e3e3e3 1px solid; BORDER-TOP: #e3e3e3 1px solid; =
BACKGROUND: #fff; FONT: 11px Arial, Verdana, Helvetica, sans-serif; =
BORDER-LEFT: #e3e3e3 1px solid; BORDER-BOTTOM: #e3e3e3 1px solid
}
#paginar {
	CLEAR: both; LINE-HEIGHT: 30px; TEXT-ALIGN: center
}
#geral {
	MARGIN: 0px auto; WIDTH: 1000px
}
#conteudoGeral {
	FLOAT: left; MARGIN-LEFT: 2px; WIDTH: 788px
}
#bgTopo {
	BACKGROUND: url(../ImageBank/Layout/bg_dock.gif) repeat-x; WIDTH: 100%; =
BORDER-BOTTOM: #fff 1px solid
}
#topo {
	MARGIN: 0px auto; WIDTH: 1000px; HEIGHT: 75px; TEXT-ALIGN: center
}
#topo H1 {
	PADDING-RIGHT: 13px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 18px
}
#menuDock {
	BORDER-RIGHT: #fff 1px solid; FLOAT: left; WIDTH: 670px; HEIGHT: 75px; =
TEXT-ALIGN: center
}
#login {
	FLOAT: right; BORDER-LEFT: #d5d5d5 1px solid; WIDTH: 167px; COLOR: =
#636363; PADDING-TOP: 10px; HEIGHT: 65px; TEXT-ALIGN: center
}
#login .btLogin {
	MARGIN: 16px 0px 0px 3px
}
#login .btCadastrar {
	MARGIN: 16px 0px 0px 3px
}
#bgMenuTopo {
	BORDER-TOP: #d5d5d5 1px solid; BACKGROUND: =
url(../ImageBank/Layout/bg_menu_topo.gif) repeat-x; WIDTH: 100%; =
BORDER-BOTTOM: #fff 1px solid
}
#menu {
	MARGIN: 0px auto; WIDTH: 1000px; HEIGHT: 29px
}
UL#menu LI {
	FLOAT: left; LINE-HEIGHT: 29px
}
UL#menu LI A {
	DISPLAY: block; FONT-WEIGHT: 800; FONT-SIZE: 12px; COLOR: #09256e
}
LI.rss {
	BORDER-RIGHT: #fff 1px solid; PADDING-LEFT: 40px; BACKGROUND: =
url(../ImageBank/Layout/ico_rss.gif) no-repeat 15px 5px; MARGIN-LEFT: =
4px; WIDTH: 50px
}
LI.mapa {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #d5d5d5 1px solid
}
LI.empresa {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #d5d5d5 1px solid
}
LI.expediente {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #d5d5d5 1px solid
}
LI.contato {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #d5d5d5 1px solid
}
LI.assine {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #d5d5d5 1px solid
}
LI.anuncie {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #d5d5d5 1px solid
}
LI.empresa {
	TEXT-ALIGN: center
}
LI.expediente {
	TEXT-ALIGN: center
}
LI.contato {
	TEXT-ALIGN: center
}
LI.assine {
	TEXT-ALIGN: center
}
LI.anuncie {
	TEXT-ALIGN: center
}
LI.esqueceu {
	TEXT-ALIGN: center
}
LI.mapa {
	PADDING-LEFT: 45px; BACKGROUND: =
url(../ImageBank/Layout/ico_sitemap.gif) no-repeat 25px 7px; WIDTH: =
103px
}
LI.empresa {
	WIDTH: 105px
}
LI.expediente {
	WIDTH: 115px
}
LI.contato {
	WIDTH: 92px
}
LI.assine {
	WIDTH: 160px
}
LI.anuncie {
	WIDTH: 100px
}
LI.esqueceu A {
	FONT-WEIGHT: normal! important; FONT-SIZE: 11px! important; =
BORDER-LEFT: #d5d5d5 1px solid; WIDTH: 168px; COLOR: #636363! important
}
#sombra {
	BACKGROUND: url(../ImageBank/Layout/sombra_box_bottom.png) repeat-x; =
HEIGHT: 8px
}
.resposta TD {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#e3e3e3 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#e3e3e3 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #e3e3e3 1px solid
}
.resposta INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FLOAT: left; =
MARGIN: 4px 5px 0px 0px; BORDER-LEFT: #fff 1px solid; BORDER-BOTTOM: =
#fff 1px solid
}
#resultadoEnquete {
	BACKGROUND: #fff
}
UL#botoes {
	CLEAR: both; BORDER-TOP: #e9e9e9 1px solid; MARGIN-TOP: 10px; WIDTH: =
480px; BORDER-BOTTOM: #e9e9e9 1px solid
}
UL#botoes LI {
	FONT-WEIGHT: 800; FLOAT: left; LINE-HEIGHT: 40px
}
LI.imprimir {
	PADDING-LEFT: 33px; BACKGROUND: url(../ImageBank/Layout/imprimir.jpg) =
no-repeat left 50%; MARGIN-RIGHT: 20px
}
LI.recomende {
	PADDING-LEFT: 40px; BACKGROUND: url(../ImageBank/Layout/recomende.jpg) =
no-repeat left 50%; MARGIN-RIGHT: 20px
}
LI.erro {
	PADDING-LEFT: 33px; BACKGROUND: url(../ImageBank/Layout/erro.jpg) =
no-repeat left 50%; MARGIN-RIGHT: 20px
}
LI.voltar {
	MARGIN-LEFT: 70px
}
#comente {
	CLEAR: both
}
UL#compartilhe {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 480px; BORDER-BOTTOM: #e9e9e9 =
1px solid
}
UL#compartilhe LI {
	FLOAT: left; TEXT-INDENT: -5000px; LINE-HEIGHT: 40px; MARGIN-RIGHT: 8px
}
UL#compartilhe LI A {
	DISPLAY: block; WIDTH: 16px; HEIGHT: 40px
}
LI.titCompartilhe {
	FONT-WEIGHT: 800; COLOR: #09256e; TEXT-INDENT: 0px! important; =
MARGIN-RIGHT: 0px! important
}
LI.linkCompartilhe {
	WIDTH: 90px! important; TEXT-INDENT: 0px! important
}
LI.linkCompartilhe A {
	WIDTH: 90px! important; TEXT-INDENT: 0px! important
}
LI.yahoo {
	BACKGROUND: url(../ImageBank/Layout/ico_yahoo.gif) no-repeat left 50%; =
MARGIN-LEFT: 68px
}
LI.google {
	BACKGROUND: url(../ImageBank/Layout/ico_google.gif) no-repeat left 50%
}
LI.delicious {
	BACKGROUND: url(../ImageBank/Layout/ico_delicious.gif) no-repeat left =
50%
}
LI.digg {
	BACKGROUND: url(../ImageBank/Layout/ico_digg.gif) no-repeat left 50%
}
LI.facebook {
	BACKGROUND: url(../ImageBank/Layout/ico_facebook.gif) no-repeat left =
50%
}
LI.ueba {
	BACKGROUND: url(../ImageBank/Layout/ico_ueba.gif) no-repeat left 50%
}
LI.technorati {
	BACKGROUND: url(../ImageBank/Layout/ico_technorati.gif) no-repeat left =
50%
}
LI.stumbleUpon {
	BACKGROUND: url(../ImageBank/Layout/ico_stumbleupon.gif) no-repeat left =
50%
}
LI.windows {
	BACKGROUND: url(../ImageBank/Layout/ico_windows-live.gif) no-repeat =
left 50%
}
LI.firefox {
	BACKGROUND: url(../ImageBank/Layout/ico_firefox.gif) no-repeat left =
50%; MARGIN-RIGHT: 0px! important
}
.comentario {
	PADDING-RIGHT: 5px; BORDER-TOP: #e9e9e9 1px solid; PADDING-LEFT: 5px; =
BACKGROUND: #f7f7f7; PADDING-BOTTOM: 10px; FONT: 12px Arial; =
PADDING-TOP: 10px
}
.dataComentario {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; FONT: 800 =
11px Arial; COLOR: #5f5f5f; PADDING-TOP: 10px
}
.linhaComentario {
	PADDING-RIGHT: 0px; BORDER-TOP: #e9e9e9 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 0px
}
.replica {
	PADDING-RIGHT: 5px; BORDER-TOP: #eeeeda 1px solid; PADDING-LEFT: 5px; =
BACKGROUND: #fdfde9; PADDING-BOTTOM: 10px; FONT: 12px Arial; =
PADDING-TOP: 10px
}
.dataReplica {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; FONT: 800 =
11px Arial; COLOR: #5f5f5f; PADDING-TOP: 10px
}
.linhaReplica {
	PADDING-RIGHT: 0px; BORDER-TOP: #eeeeda 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 0px
}
.boxCapas {
	FLOAT: left; MARGIN-BOTTOM: 5px; WIDTH: 164px; TEXT-ALIGN: center
}
.termo {
	MARGIN: 10px 0px; TEXT-ALIGN: center
}
#termoUso {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; BACKGROUND: =
#fff; PADDING-BOTTOM: 14px; MARGIN: 5px; PADDING-TOP: 15px; TEXT-ALIGN: =
center
}
#superBanner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: =
url(../ImageBank/Layout/bg_superbanner.png) no-repeat 0px 0px; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: 3px; WIDTH: 775px; PADDING-TOP: 6px; =
HEIGHT: 93px
}
#menuGeral {
	PADDING-LEFT: 3px; FLOAT: left; WIDTH: 126px
}
#busca {
	PADDING-RIGHT: 6px; MARGIN-TOP: 2px; PADDING-LEFT: 6px; BACKGROUND: =
url(../ImageBank/Layout/bg_busca.png) no-repeat 0px 0px; PADDING-BOTTOM: =
6px; WIDTH: 113px; PADDING-TOP: 6px; HEIGHT: 28px
}
.inputBusca {
	PADDING-RIGHT: 2px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; WIDTH: 78px; MARGIN-RIGHT: -3px; PADDING-TOP: 1px; HEIGHT: 14px
}
.resultadoBusca {
	FONT-WEIGHT: 800; FONT-SIZE: 12px; COLOR: #1b2b67; LINE-HEIGHT: 30px
}
#bgSombra {
	BACKGROUND: url(../ImageBank/Layout/bg-menuSecoes-topo.png) no-repeat =
0px 0px; WIDTH: 124px; PADDING-TOP: 8px
}
#bgSombra H1.bgMenuBottom {
	BACKGROUND: url(../ImageBank/Layout/menu_rodape.png) no-repeat 0px 0px; =
WIDTH: 124px; HEIGHT: 8px
}
#menuSecoes {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; BACKGROUND: =
url(../ImageBank/Layout/bg-menuSecoes.png) repeat-y; PADDING-BOTTOM: =
3px; WIDTH: 117px; PADDING-TOP: 3px
}
#menuSecoes UL {
	MARGIN: -7px 4px 0px 0px
}
#menuSecoes UL LI {
	BORDER-BOTTOM: #e3e3e3 1px solid
}
#menuSecoes UL LI A {
	FONT-WEIGHT: 800; FONT-SIZE: 12px; COLOR: #666; LINE-HEIGHT: 20px
}
#conteudo {
	FLOAT: left; WIDTH: 658px
}
.autor {
	COLOR: #c52c31; LINE-HEIGHT: 30px
}
#bannerInstitucional {
	PADDING-RIGHT: 0px; MARGIN-TOP: -25px; PADDING-LEFT: 6px; BACKGROUND: =
url(../ImageBank/Layout/bg-banner-institucional.png) no-repeat 0px 0px; =
PADDING-BOTTOM: 0px; WIDTH: 118px; PADDING-TOP: 6px; HEIGHT: 107px
}
#bannerMilVinteQuatro {
	BACKGROUND: url(../ImageBank/Layout/bg_banner1024.png) no-repeat 0px =
0px; FLOAT: left; WIDTH: 206px; HEIGHT: 672px
}
.bannerLateralUm {
	MARGIN: 7px 0px 0px 6px
}
.bannerLateralDois {
	MARGIN: 37px 0px 0px 6px
}
.canalBlogs {
	BACKGROUND: #e3e6eb
}
.blogsCategoria {
	FLOAT: left; MARGIN: 0px 4px 4px 3px; WIDTH: 154px; HEIGHT: 205px; =
TEXT-ALIGN: center
}
.blogsCategoria H2 {
	TEXT-ALIGN: left
}
.blogsCategoria A {
	FONT-WEIGHT: 800; COLOR: #000
}
#blogsTodos {
	CLEAR: both
}
#divisaoConteudo {
	FLOAT: left; WIDTH: 515px; PADDING-TOP: 1px
}
H1.bgTopo {
	MARGIN-TOP: 2px; BACKGROUND: url(../ImageBank/Layout/conteudo_topo.png) =
no-repeat 0px 0px; WIDTH: 512px; HEIGHT: 3px
}
H1.bgBottom {
	BACKGROUND: url(../ImageBank/Layout/conteudo_rodape.png) no-repeat 0px =
0px; FLOAT: left; WIDTH: 512px; HEIGHT: 10px
}
.legendaFoto {
	FLOAT: left; WIDTH: 250px; MARGIN-RIGHT: 8px
}
.canalEsportes {
	BACKGROUND: #618202
}
.canalFacira {
	BACKGROUND: #024282
}
.canalInterativo {
	BACKGROUND: #bec5cb
}
.canalNoticias {
	BACKGROUND: #ddd
}
.canalToLigado {
	BACKGROUND: #000
}
.canalTribuninha {
	BACKGROUND: #fddd25
}
.canalExclusivoOnline {
	BACKGROUND: #024282
}
.canalOlimpiadas {
	BACKGROUND: #b51c08
}
#bannerCanal {
	WIDTH: 642px; HEIGHT: 79px
}
#ticker {
	MARGIN-BOTTOM: 8px
}
#controleCanal {
	FLOAT: left; WIDTH: 513px
}
.conteudoCanal {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: =
1px; WIDTH: 515px; PADDING-TOP: 1px
}
.destaquesCanal {
	PADDING-RIGHT: 15px; MARGIN-TOP: -34px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_conteudo.png) repeat-y; FLOAT: left; =
PADDING-BOTTOM: 10px; BEHAVIOR: url(../ImageBank/iepngfix/iepngfix.htc); =
WIDTH: 492px; PADDING-TOP: 0px
}
.destaquesCanal TABLE {
	CLEAR: both
}
.destaquesCanalInterativo {
	BACKGROUND: url(../ImageBank/Layout/bg_conteudo-interativo.gif) =
repeat-y
}
.destaquesCanalEsportes {
	BACKGROUND: url(../ImageBank/Layout/bg_conteudo-esportes.gif) repeat-y
}
.destaquesCanalExclusivoOnline {
	BACKGROUND: url(../ImageBank/Layout/bg_conteudo-exclusivo_online.gif) =
repeat-y
}
.destaquesCanalNoticias {
	BACKGROUND: url(../ImageBank/Layout/bg_conteudo-noticias.gif) repeat-y
}
.destaquesCanalPrincipal {
	PADDING-RIGHT: 15px; MARGIN-TOP: -34px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_conteudo-principal.gif) repeat-y; FLOAT: =
left; PADDING-BOTTOM: 10px; WIDTH: 492px; PADDING-TOP: 0px
}
.destaquesCanalEsportes {
	BACKGROUND: url(../ImageBank/Layout/bg_conteudo-esportes.gif) repeat-y
}
.imgDestaques {
	FLOAT: left; MARGIN: 5px 5px 0px 0px
}
.titPrincipal {
	FONT-WEIGHT: 800; FONT-SIZE: 24px; FLOAT: left; WIDTH: 100%; COLOR: =
#000
}
.destaquesConteudo {
	FLOAT: left; WIDTH: 495px
}
.destaquesConteudo A {
	COLOR: #000
}
.categoriasCanal {
	PADDING-RIGHT: 0px; MARGIN-TOP: -25px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_fotos.png) no-repeat 0px 0px; FLOAT: left; =
PADDING-BOTTOM: 10px; WIDTH: 505px; PADDING-TOP: 10px; HEIGHT: 232px
}
#subcategorias {
	FLOAT: left; WIDTH: 490px
}
.divSubcategoria {
	MIN-HEIGHT: 68px; FLOAT: left; MARGIN: 0px 10px 2px 0px; WIDTH: 235px; =
HEIGHT: 70px
}
.divSubcategoria IMG {
	FLOAT: left; MARGIN: 3px 5px 0px 0px
}
.linkSubcategorias {
	CLEAR: both; WIDTH: 485px; MARGIN-RIGHT: 7px; TEXT-ALIGN: right
}
.linkSubcategorias A {
	FONT-WEIGHT: 800
}
.ultimasCanal {
	PADDING-RIGHT: 20px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/Layout/bg_ultimas-noticias.png) no-repeat 0px 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; WIDTH: 485px; =
PADDING-TOP: 10px; HEIGHT: 277px
}
.ultimasCanalToLigado {
	BACKGROUND: url(../ImageBank/Layout/bg_ultimas-noticias_toligado.gif) =
no-repeat 0px 0px
}
#maisLidasCanal {
	PADDING-RIGHT: 10px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_mais-lidas.png) no-repeat 0px 0px; FLOAT: =
left; PADDING-BOTTOM: 8px; WIDTH: 121px; PADDING-TOP: 8px; HEIGHT: 263px
}
#classificacaoOlimpiadas {
	PADDING-RIGHT: 10px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_mais-lidas.png) no-repeat 0px 0px; FLOAT: =
left; PADDING-BOTTOM: 8px; WIDTH: 121px; PADDING-TOP: 8px; HEIGHT: 263px
}
#logar {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; BACKGROUND: =
url(../ImageBank/Login/bg.gif) no-repeat; FLOAT: left; PADDING-BOTTOM: =
9px; WIDTH: 495px; PADDING-TOP: 9px; HEIGHT: 338px
}
#alerta {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #f7f7f7; FLOAT: =
left; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; WIDTH: 485px; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
#assinante {
	FLOAT: left; WIDTH: 240px
}
#senha {
	FLOAT: left
}
#continuar {
	FLOAT: right
}
#naoAssinante {
	FLOAT: left; MARGIN-LEFT: 10px
}
#areaAssineDefault {
	MARGIN-TOP: -10px; BACKGROUND: =
url(../ImageBank/AreaAssine/bg_assine.jpg) repeat-x; WIDTH: 485px; =
HEIGHT: 618px
}
#areaAssineDefault P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px; TEXT-ALIGN: justify
}
.topoAssine {
	BACKGROUND: url(../ImageBank/AreaAssine/topo_assine.jpg) no-repeat; =
WIDTH: 485px; HEIGHT: 4px
}
.rodapeAssine {
	BACKGROUND: url(../ImageBank/AreaAssine/rodape_assine.jpg) no-repeat; =
PADDING-BOTTOM: 5px; WIDTH: 485px; HEIGHT: 7px
}
#areaAssine {
	PADDING-TOP: 5px
}
.assine LABEL {
	FLOAT: left; WIDTH: 150px; MARGIN-RIGHT: 4px; TEXT-ALIGN: right
}
#categoria LABEL {
	FLOAT: left; WIDTH: 150px; MARGIN-RIGHT: 4px; TEXT-ALIGN: right
}
#sexo LABEL {
	FLOAT: left; WIDTH: 150px; MARGIN-RIGHT: 4px; TEXT-ALIGN: right
}
#filhos LABEL {
	FLOAT: left; WIDTH: 150px; MARGIN-RIGHT: 4px; TEXT-ALIGN: right
}
.assine BR {
	CLEAR: left
}
#formacao INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#ler INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#internet INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#assuntos INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#informacoes INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#categoria INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#sexo INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
#filhos INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
.btEnviarAssine {
	BACKGROUND: #fff; FLOAT: left
}
.Assinante {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/AreaAssine/bg1.jpg) repeat-x; MARGIN-BOTTOM: 20px; =
PADDING-BOTTOM: 0px; WIDTH: 465px; PADDING-TOP: 10px; HEIGHT: 252px
}
.Demo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/AreaAssine/bg2.jpg) repeat-x; PADDING-BOTTOM: 0px; =
WIDTH: 465px; PADDING-TOP: 10px; HEIGHT: 98px
}
.titAssine {
	MARGIN-BOTTOM: 10px; COLOR: #0a206c; BORDER-BOTTOM: #cccdcf 1px solid
}
.vermelho {
	FONT-WEIGHT: 800; COLOR: #940b15
}
.bt {
	PADDING-LEFT: 220px
}
.borderAssine {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; BORDER-BOTTOM: #eaeaea 1px solid
}
.coluna {
	FLOAT: left; WIDTH: 35px; TEXT-ALIGN: left
}
.dataNoticia {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%; FONT-STYLE: italic
}
.textoIntro {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%
}
#keys A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: 800; =
PADDING-BOTTOM: 0px; COLOR: #c52c31; LINE-HEIGHT: 30px; PADDING-TOP: =
0px; TEXT-DECORATION: underline
}
.calendarioTopo {
	BACKGROUND: url(../ImageBank/Canais/calendario_topo.jpg) no-repeat; =
WIDTH: 375px; HEIGHT: 26px
}
.calendarioInferior {
	BACKGROUND: url(../ImageBank/Canais/calendario_inferior.jpg) no-repeat; =
WIDTH: 375px; HEIGHT: 11px
}
.calendarioBg {
	MARGIN-TOP: -11px; BACKGROUND: =
url(../ImageBank/Canais/calendario_bg.jpg) no-repeat; WIDTH: 375px; =
HEIGHT: 178px
}
.calendario {
	Z-INDEX: 1
}
.bgDay {
	BACKGROUND: url(../ImageBank/Canais/bgday.jpg)
}
.bgDaySelected {
	BACKGROUND: url(../ImageBank/Canais/bgdayselected.jpg)
}
.titCalendario {
	TEXT-TRANSFORM: uppercase
}
.resultadosEdicao {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%
}
#formFaleConosco {
	FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 100%
}
#formFaleConosco H3 {
	MARGIN-BOTTOM: 40px
}
#formFaleConosco LABEL {
	FLOAT: left; WIDTH: 70px; LINE-HEIGHT: 16px; MARGIN-RIGHT: 4px; =
TEXT-ALIGN: right
}
#formFaleConosco BR {
	CLEAR: left
}
#formFaleConosco .btGeral {
	MARGIN: 0px 0px 20px 77px
}
#formFaleConosco P {
	MARGIN-LEFT: 10px
}
.outrasFotos {
	FONT-WEIGHT: 800; FLOAT: right; PADDING-BOTTOM: 0px
}
.borderFotos {
	CLEAR: both; MARGIN: 8px 0px; BORDER-BOTTOM: #d7d7d7 1px solid
}
.foto {
	BACKGROUND: #fff
}
.foto LABEL {
	MARGIN-LEFT: 400px; COLOR: #666
}
.foto IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: =
485px; PADDING-TOP: 0px
}
.fotosGaleria {
	BACKGROUND: #fff; FLOAT: left; MARGIN: 0px 0px 0px 1px; WIDTH: 120px; =
HEIGHT: 100px; TEXT-ALIGN: center
}
.imgFotos {
	BACKGROUND: #fff; FLOAT: left; WIDTH: 110px; TEXT-ALIGN: center
}
.hMaisFotos {
	COLOR: #5a6a81
}
.titFotosSociais {
	CLEAR: both
}
.fotosSociais {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 110px
}
.fotosSociais IMG {
	WIDTH: 110px
}
.fotosSociais2 {
	WIDTH: 110px
}
.verMaisFotos {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 800; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.vidaSocial {
	CLEAR: both; BACKGROUND: url(../ImageBank/Canais/maribelsantos_bar.jpg) =
no-repeat; WIDTH: 485px; TEXT-INDENT: -5000px; HEIGHT: 90px
}
.noGrau {
	CLEAR: both; BACKGROUND: url(../ImageBank/Canais/marciabelotti_bar.jpg) =
no-repeat; WIDTH: 485px; TEXT-INDENT: -5000px; HEIGHT: 90px
}
.guiaHome {
	MARGIN-BOTTOM: 5px
}
.guiaCat {
	BORDER-RIGHT: #ececec 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#ececec 1px solid; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 5px; =
MARGIN: 0px 2px 2px 0px; BORDER-LEFT: #ececec 1px solid; WIDTH: 150px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ececec 1px solid
}
.divisaoHomePrincipal {
	MARGIN-TOP: -20px; FLOAT: left; WIDTH: 515px
}
.divisaoHome {
	MARGIN-TOP: -1px; FLOAT: left; WIDTH: 515px; PADDING-TOP: 1px
}
.divisaoHomeSecundario {
	MARGIN-TOP: -28px; FLOAT: left; WIDTH: 515px
}
#destaquesHome {
	FLOAT: left; WIDTH: 514px
}
.flashHome {
	FLOAT: left; PADDING-TOP: 5px
}
.homeConteudo {
	FLOAT: left; MARGIN-LEFT: 5px; WIDTH: 240px
}
.homeConteudo IMG {
	FLOAT: left; MARGIN-RIGHT: 4px
}
.homeConteudo A {
	COLOR: #000
}
.homeConteudo P {
	MARGIN: 5px 0px
}
.destaquesPrincipal {
	FLOAT: left; WIDTH: 245px
}
#destaquesVideos {
	PADDING-RIGHT: 15px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/Layout/bg_videos.png) no-repeat 0px 0px; =
PADDING-BOTTOM: 10px; WIDTH: 490px; PADDING-TOP: 5px; HEIGHT: 256px
}
#data {
	FONT-SIZE: 12px; COLOR: #666
}
#paginaPrincipal {
	FONT-SIZE: 12px; COLOR: #666
}
#data {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 490px
}
#paginaPrincipal {
	MARGIN-TOP: -15px; FLOAT: right; LINE-HEIGHT: 25px
}
.linkGaleria {
	CLEAR: both; LINE-HEIGHT: 25px
}
.linkGaleria A {
	FONT-WEIGHT: 800
}
.maisNoticias A {
	FONT-WEIGHT: 800
}
#destaquesImgs {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/Layout/bg_fotos.png) no-repeat 0px 0px; PADDING-BOTTOM: =
0px; WIDTH: 490px; PADDING-TOP: 10px; HEIGHT: 240px
}
#ultimasNoticias {
	PADDING-RIGHT: 15px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/Layout/bg_ultimas-noticias.png) no-repeat 0px 0px; =
PADDING-BOTTOM: 10px; WIDTH: 490px; PADDING-TOP: 10px
}
#barraRolagem {
	FLOAT: left; OVERFLOW-X: hidden; OVERFLOW: scroll; WIDTH: 485px; =
HEIGHT: 218px
}
.maisUltimas {
	FONT-WEIGHT: 800; LINE-HEIGHT: 25px
}
.linkUltimas {
	CLEAR: both; MARGIN: -18px 0px 0px 387px; LINE-HEIGHT: 22px
}
.linksUltimas {
	MARGIN-TOP: 5px; WIDTH: 465px; BORDER-BOTTOM: #e9e9e9 1px solid
}
#maisEnquete {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../ImageBank/Layout/bg-mais-enquete.jpg) no-repeat 0px 0px; =
PADDING-BOTTOM: 10px; WIDTH: 485px; PADDING-TOP: 10px; HEIGHT: 369px
}
.maisLidas {
	FLOAT: left; WIDTH: 243px
}
.maisLidasLinks {
	MARGIN-BOTTOM: 5px
}
.maisLidasHeader {
	FONT-WEIGHT: 800; TEXT-TRANSFORM: uppercase; COLOR: #5a6a81; =
BORDER-BOTTOM: #e9e9e9 1px solid
}
.maisLidasHeader A {
	COLOR: #5a6a81
}
#enquete {
	MARGIN-LEFT: 255px
}
#colunaLateral {
	FLOAT: left; WIDTH: 137px
}
H1.bgTopoBox {
	BACKGROUND: url(../ImageBank/Layout/bg-topo-box.gif) no-repeat 0px 0px; =
WIDTH: 142px; HEIGHT: 6px
}
.box {
	PADDING-RIGHT: 10px; MARGIN-TOP: -31px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg-box.gif) repeat-y; PADDING-BOTTOM: 0px; =
WIDTH: 125px; PADDING-TOP: 0px
}
H1.bgBottomBox {
	BACKGROUND: url(../ImageBank/Layout/bg-bottom-box.gif) no-repeat 0px =
0px; MARGIN-BOTTOM: -24px; WIDTH: 142px; HEIGHT: 12px
}
.previsao {
	FLOAT: left; WIDTH: 100%
}
.previsao IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
#linkBox {
	CLEAR: both; LINE-HEIGHT: 20px; TEXT-ALIGN: right
}
#linkBox A {
	FONT-WEIGHT: 800
}
#divisaoInterativo {
	FLOAT: left; WIDTH: 515px
}
.divisaoTribuninha {
	FLOAT: left; WIDTH: 515px
}
.divisaoTribuninha {
	MARGIN-TOP: -20px
}
.divisaoTribuninha IMG {
	FLOAT: left; MARGIN-RIGHT: 8px
}
#denuncie {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 233px; PADDING-TOP: 10px
}
#reclame {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 233px; PADDING-TOP: 10px
}
#elogie {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
20px; WIDTH: 233px; PADDING-TOP: 20px
}
#facaANoticia {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
20px; WIDTH: 233px; PADDING-TOP: 20px
}
#sugiraAPauta {
	WIDTH: 485px
}
#denuncie A {
	COLOR: #000
}
#reclame A {
	COLOR: #000
}
#elogie A {
	COLOR: #000
}
#facaANoticia A {
	COLOR: #000
}
#sugiraAPauta A {
	COLOR: #000
}
.destaquesInterativo {
	PADDING-RIGHT: 15px; MARGIN-TOP: -34px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_conteudo-interativo.gif) repeat-y; FLOAT: =
left; PADDING-BOTTOM: 0px; BEHAVIOR: =
url(../ImageBank/iepngfix/iepngfix.htc); WIDTH: 492px; PADDING-TOP: 0px
}
#seuVideo {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 237px; PADDING-TOP: 0px
}
#suaFoto {
	FLOAT: left; WIDTH: 230px
}
.promocoesEsquerda {
	PADDING-RIGHT: 40px; PADDING-LEFT: 10px; FONT-WEIGHT: 800; FLOAT: left; =
PADDING-BOTTOM: 10px; PADDING-TOP: 15px
}
.promocoesEsquerda A {
	COLOR: #000
}
.promocoesDireita {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: 800; FLOAT: left; =
PADDING-BOTTOM: 10px; PADDING-TOP: 15px
}
.promocoesDireita A {
	COLOR: #000
}
.direita {
	FONT-WEIGHT: 800; FLOAT: right; COLOR: #666; PADDING-TOP: 30px
}
#linkInterativo {
	LINE-HEIGHT: 30px; TEXT-ALIGN: right
}
#linkInterativo A {
	FONT-WEIGHT: bold
}
#formInterativo {
	MARGIN-TOP: 15px
}
#formInterativo LABEL {
	FLOAT: left; WIDTH: 80px; MARGIN-RIGHT: 4px; TEXT-ALIGN: right
}
#formInterativo BR {
	CLEAR: left
}
.bgTopoBoxInterativo {
	BACKGROUND: url(../ImageBank/Layout/bg-topo-box-interativo.gif) =
no-repeat 0px 0px; WIDTH: 135px; HEIGHT: 6px
}
.boxInterativo {
	MARGIN-TOP: -31px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg-box-interativo.gif) repeat-y; WIDTH: 135px
}
.bgBottomBoxInterativo {
	BACKGROUND: url(../ImageBank/Layout/bg-bottom-box-interativo.gif) =
no-repeat 0px 0px; MARGIN-BOTTOM: -24px; WIDTH: 140px; HEIGHT: 12px
}
#colunaLateralInterativo {
	FLOAT: left; WIDTH: 100px; TEXT-ALIGN: center
}
.hlkBoxInterativo {
	CLEAR: left; WIDTH: 135px
}
.promocoesTribuna {
	BORDER-TOP: #cdcdcd 1px solid; BACKGROUND: #f1f1f1
}
H2.mapaSiteTitulo {
	FONT-SIZE: 16px; MARGIN-BOTTOM: 10px; COLOR: #1b4c7f; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H6.mapaSiteTituloColuna {
	FONT-SIZE: 13px; COLOR: #586d82
}
P.mapaSitep {
	PADDING-LEFT: 10px
}
.mapaSiteColuna {
	FLOAT: left; WIDTH: 121px; COLOR: #000
}
.mapaSiteColuna A {
	FLOAT: left; WIDTH: 121px; COLOR: #000
}
#conteudoMultimidia {
	MARGIN-TOP: 10px; FLOAT: left; WIDTH: 485px
}
.videos {
	BACKGROUND: #f1f1f1; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: =
110px; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 135px; TEXT-ALIGN: =
center
}
.bgVideos {
	BACKGROUND: #f1f1f1; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: =
110px; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 135px; TEXT-ALIGN: =
center
}
.videosGaleria {
	BACKGROUND: #fff; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: 110px; =
TEXT-ALIGN: center
}
.videosGaleria H3 {
	FONT-SIZE: 13px; HEIGHT: 30px
}
.bgVideos {
	BACKGROUND: #fff
}
.borderVideo {
	MARGIN: 8px 0px; BORDER-BOTTOM: #d7d7d7 1px solid
}
.borderVideoTop {
	MARGIN: 2px 0px 8px; BORDER-BOTTOM: #d7d7d7 1px solid
}
.verMaisVistos {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 800; FLOAT: right; =
PADDING-BOTTOM: 15px; PADDING-TOP: 5px
}
.verOutrosRecentes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 800; FLOAT: right; =
PADDING-BOTTOM: 15px; PADDING-TOP: 5px
}
.hVistos {
	CLEAR: both
}
.titVideo {
	FONT-WEIGHT: 800; COLOR: #000
}
.hGaleriaVideos {
	CLEAR: both; COLOR: #5a6a81
}
.alinhamentoEsquerda {
	TEXT-ALIGN: left
}
.videosRecentes {
	BACKGROUND: #f1f1f1; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: =
150px; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 210px; TEXT-ALIGN: =
center
}
.bgVideosRecentes {
	BACKGROUND: #f1f1f1; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: =
150px; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 210px; TEXT-ALIGN: =
center
}
.maisVistos {
	BACKGROUND: #f1f1f1; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: =
150px; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 210px; TEXT-ALIGN: =
center
}
.bgMaisVistos {
	BACKGROUND: #f1f1f1; FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: =
150px; BORDER-BOTTOM: #d7d7d7 1px solid; HEIGHT: 210px; TEXT-ALIGN: =
center
}
.bgVideosRecentes {
	BACKGROUND: #fff
}
.bgMaisVistos {
	BACKGROUND: #fff
}
#exibirVideo {
	MARGIN: 10px 0px; TEXT-ALIGN: center
}
.bgTopoBoxOlimpiadas {
	BACKGROUND: url(../ImageBank/Layout/bg-topo-box-olimpiadas.gif) =
no-repeat 0px 0px; FLOAT: left; WIDTH: 138px; HEIGHT: 7px
}
.bgBottomBoxOlipiadas {
	BACKGROUND: url(../ImageBank/Layout/bg-bottom-box-olimpiadas.gif) =
no-repeat 0px 0px; FLOAT: left; WIDTH: 138px; HEIGHT: 18px
}
.boxOlimpiadas {
	MARGIN-TOP: -31px; PADDING-LEFT: 7px; BACKGROUND: =
url(../ImageBank/Layout/bg-box-olimpiadas.gif) repeat-y; FLOAT: left; =
WIDTH: 130px
}
.boxOlimpiadas H2 {
	WIDTH: 120px
}
#formQuiz LABEL {
	FLOAT: left; WIDTH: 80px; TEXT-ALIGN: right
}
#formQuiz BR {
	CLEAR: left
}
.respostaQuiz INPUT {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
.lblErro {
	FLOAT: left; WIDTH: 100px; TEXT-ALIGN: right
}
.lblRecomendar {
	FLOAT: left; WIDTH: 100px; TEXT-ALIGN: right
}
.btErro {
	WIDTH: 100px
}
#rodape {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 7px; WIDTH: 100%; COLOR: #666; LINE-HEIGHT: 35px; =
PADDING-TOP: 7px; TEXT-ALIGN: center
}
.copyright {
	MARGIN-LEFT: 430px
}
H1.bgTopoToLigado {
	BACKGROUND: url(../ImageBank/Layout/conteudo_topo_toligado.gif) =
no-repeat 0px 0px; WIDTH: 508px
}
H1.bgBottomToLigado {
	BACKGROUND: url(../ImageBank/Layout/conteudo_rodape_toligado.gif) =
no-repeat 0px 0px; WIDTH: 508px
}
.destaquesCanalToLigado {
	BACKGROUND: url(../ImageBank/Layout/bg_conteudo_toligado.gif) repeat-y; =
WIDTH: 488px
}
.categoriasCanalToLigado {
	BACKGROUND: url(../ImageBank/Layout/bg_fotos_toligado.gif) no-repeat =
0px 0px; WIDTH: 500px
}
.boxToLigado {
	PADDING-RIGHT: 10px; MARGIN-TOP: -4px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg-box-toligado.gif) repeat-y; PADDING-BOTTOM: =
8px; WIDTH: 120px; PADDING-TOP: 8px
}
.destaquesCanalTribuninha {
	PADDING-RIGHT: 12px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; WIDTH: =
495px; PADDING-TOP: 5px
}
.tribuninhaDestaque {
	PADDING-RIGHT: 0px; MARGIN-TOP: -25px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_fotos.png) no-repeat 0px 0px; FLOAT: left; =
PADDING-BOTTOM: 10px; WIDTH: 505px; PADDING-TOP: 10px
}
.pTribuninha {
	TEXT-ALIGN: center
}
.pTribuninhaSorteio {
	FONT-WEIGHT: 800; PADDING-TOP: 23px; TEXT-ALIGN: center
}
#colunaLateralTribuninha {
	FLOAT: left; WIDTH: 125px
}
#formCartas LABEL {
	FLOAT: left; WIDTH: 80px; LINE-HEIGHT: 18px; TEXT-ALIGN: right
}
#formCartas INPUT {
	MARGIN: 0px
}
#formCartas BR {
	CLEAR: left
}
.tribuninhaCartasTopo {
	BACKGROUND: url(../ImageBank/Canais/tribuninha_carta_topo.jpg) =
no-repeat; WIDTH: 483px; HEIGHT: 20px
}
.tribuninhaCartasRodape {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(../ImageBank/Canais/tribuninha_carta_rodape.jpg) no-repeat; =
PADDING-BOTTOM: 0px; WIDTH: 460px; PADDING-TOP: 12px; HEIGHT: 38px
}
.tribuninhaCartasSemana {
	PADDING-RIGHT: 10px; MARGIN-TOP: -17px; PADDING-LEFT: 20px; BACKGROUND: =
url(../ImageBank/Canais/tribuninha_carta_bg.jpg) repeat-y; =
PADDING-BOTTOM: 0px; WIDTH: 460px; PADDING-TOP: 0px
}
.tribuninhaSorteio {
	BACKGROUND: url(../ImageBank/Canais/tribuninha_sorteados.jpg) =
no-repeat; WIDTH: 485px; HEIGHT: 58px
}
.borderTribuninha {
	MARGIN: 8px 0px; BORDER-BOTTOM: #d7d7d7 1px solid
}
.bgTopoBoxTribuninha {
	BACKGROUND: url(../ImageBank/Layout/bg-topo-box-tribuninha.gif) =
no-repeat 0px 0px; WIDTH: 140px; HEIGHT: 6px
}
.boxTribuninha {
	PADDING-RIGHT: 10px; MARGIN-TOP: -31px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg-box-tribuninha.gif) repeat-y; PADDING-BOTTOM: =
8px; WIDTH: 120px; PADDING-TOP: 8px
}
.bgBottomBoxTribuninha {
	BACKGROUND: url(../ImageBank/Layout/bg-bottom-box-tribuninha.gif) =
no-repeat 0px 0px; MARGIN-BOTTOM: -24px; WIDTH: 140px; HEIGHT: 12px
}
.tribuninhaTirinhas {
	PADDING-RIGHT: 0px; MARGIN-TOP: -25px; PADDING-LEFT: 8px; BACKGROUND: =
url(../ImageBank/Layout/bg_fotos.png) no-repeat 0px 0px; FLOAT: left; =
PADDING-BOTTOM: 10px; WIDTH: 505px; PADDING-TOP: 10px
}
.ampliar {
	FLOAT: right; MARGIN-BOTTOM: 10px; WIDTH: 480px
}
.ampliar A {
	FLOAT: right
}
.arquivo {
	PADDING-RIGHT: 15px; MARGIN-TOP: 5px; PADDING-LEFT: 15px; BACKGROUND: =
#f1f1f1; FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 100px; PADDING-TOP: =
10px
}
.bgTirinhas {
	PADDING-RIGHT: 15px; MARGIN-TOP: 5px; PADDING-LEFT: 15px; BACKGROUND: =
#f1f1f1; FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 100px; PADDING-TOP: =
10px
}
.arquivo {
	BACKGROUND: #fff
}
.arquivo UL LI.margin {
	MARGIN-LEFT: 10px; COLOR: #000
}
.bgTirinhas UL LI.margin {
	MARGIN-LEFT: 10px; COLOR: #000
}
.arquivo UL LI A {
	COLOR: #000
}
.bgTirinhas UL LI A {
	COLOR: #000
}
.mes {
	FONT-WEIGHT: 800; TEXT-TRANSFORM: capitalize
}

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/CssLib/EstilosPrint.css

 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
A {
	TEXT-DECORATION: none
}
BODY {
	FONT: 11px Arial, Verdana, Helvetica, sans-serif
}
INPUT {
	DISPLAY: none
}
TEXTAREA {
	DISPLAY: none
}
SELECT {
	DISPLAY: none
}
A {
	COLOR: #666
}
A:hover {
	TEXT-DECORATION: underline
}
H2 {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 10px; COLOR: #1b4c7f; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H2 A {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 10px; COLOR: #1b4c7f; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H3 {
	FONT-WEIGHT: 800; FONT-SIZE: 14px; MARGIN-BOTTOM: 10px; COLOR: #1b2b67
}
H4 {
	FONT-SIZE: 13px; MARGIN-BOTTOM: 10px; COLOR: #586d82; BORDER-BOTTOM: =
#b2b8ca 1px solid
}
H5 {
	FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: #fff; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dbdbd9 1px solid
}
H5 A {
	FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: #fff; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dbdbd9 1px solid
}
H6 {
	FONT-WEIGHT: 800; FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: =
#ff8700; PADDING-TOP: 10px
}
H6 A {
	FONT-WEIGHT: 800; FONT-SIZE: 14px; MARGIN: 0px 10px 10px; COLOR: =
#ff8700; PADDING-TOP: 10px
}
.tdcheck INPUT {
	DISPLAY: none
}
.header {
	DISPLAY: none
}
.btGeral {
	DISPLAY: none
}
#paginar {
	DISPLAY: none
}
.resposta TD {
	DISPLAY: none
}
.resposta INPUT {
	DISPLAY: none
}
#resultadoEnquete {
	DISPLAY: none
}
UL#botoes {
	DISPLAY: none
}
UL#botoes LI {
	DISPLAY: none
}
LI.imprimir {
	DISPLAY: none
}
LI.recomende {
	DISPLAY: none
}
LI.erro {
	DISPLAY: none
}
LI.voltar {
	DISPLAY: none
}
#comente {
	DISPLAY: none
}
UL#compartilhe {
	DISPLAY: none
}
UL#compartilhe LI {
	DISPLAY: none
}
UL#compartilhe LI A {
	DISPLAY: none
}
LI.titCompartilhe {
	DISPLAY: none
}
LI.linkCompartilhe {
	DISPLAY: none
}
LI.linkCompartilhe A {
	DISPLAY: none
}
LI.yahoo {
	DISPLAY: none
}
LI.google {
	DISPLAY: none
}
LI.delicious {
	DISPLAY: none
}
LI.digg {
	DISPLAY: none
}
LI.facebook {
	DISPLAY: none
}
LI.ueba {
	DISPLAY: none
}
LI.technorati {
	DISPLAY: none
}
LI.stumbleUpon {
	DISPLAY: none
}
LI.windows {
	DISPLAY: none
}
LI.firefox {
	DISPLAY: none
}
.comentario {
	DISPLAY: none
}
.dataComentario {
	DISPLAY: none
}
.linhaComentario {
	DISPLAY: none
}
.replica {
	DISPLAY: none
}
.dataReplica {
	DISPLAY: none
}
.linhaReplica {
	DISPLAY: none
}
.boxCapas {
	DISPLAY: none
}
.termo {
	DISPLAY: none
}
#termoUso {
	DISPLAY: none
}
#bgTopo {
	DISPLAY: none
}
#topo {
	DISPLAY: none
}
#topo H1 {
	DISPLAY: none
}
#menuDock {
	DISPLAY: none
}
#login {
	DISPLAY: none
}
#login .btLogin {
	DISPLAY: none
}
#login .btCadastrar {
	DISPLAY: none
}
#bgMenuTopo {
	DISPLAY: none
}
#menu {
	DISPLAY: none
}
UL#menu LI {
	DISPLAY: none
}
UL#menu LI A {
	DISPLAY: none
}
LI.rss {
	DISPLAY: none
}
LI.mapa {
	DISPLAY: none
}
LI.empresa {
	DISPLAY: none
}
LI.expediente {
	DISPLAY: none
}
LI.contato {
	DISPLAY: none
}
LI.assine {
	DISPLAY: none
}
LI.anuncie {
	DISPLAY: none
}
LI.empresa {
	DISPLAY: none
}
LI.expediente {
	DISPLAY: none
}
LI.contato {
	DISPLAY: none
}
LI.assine {
	DISPLAY: none
}
LI.anuncie {
	DISPLAY: none
}
LI.esqueceu {
	DISPLAY: none
}
LI.mapa {
	DISPLAY: none
}
LI.empresa {
	DISPLAY: none
}
LI.expediente {
	DISPLAY: none
}
LI.contato {
	DISPLAY: none
}
LI.assine {
	DISPLAY: none
}
LI.anuncie {
	DISPLAY: none
}
LI.esqueceu A {
	DISPLAY: none
}
#sombra {
	DISPLAY: none
}
#conteudoGeral {
	FLOAT: left; MARGIN-LEFT: 2px; WIDTH: 788px
}
#superBanner {
	DISPLAY: none
}
#menuGeral {
	DISPLAY: none
}
#busca {
	DISPLAY: none
}
.inputBusca {
	DISPLAY: none
}
.resultadoBusca {
	DISPLAY: none
}
#bgSombra {
	DISPLAY: none
}
#bgSombra H1.bgMenuBottom {
	DISPLAY: none
}
#menuSecoes {
	DISPLAY: none
}
#menuSecoes UL {
	DISPLAY: none
}
#menuSecoes UL LI {
	DISPLAY: none
}
#menuSecoes UL LI A {
	DISPLAY: none
}
#conteudo {
	FLOAT: left; WIDTH: 658px
}
.autor {
	COLOR: #c52c31; LINE-HEIGHT: 30px
}
#bannerInstitucional {
	DISPLAY: none
}
#bannerMilVinteQuatro {
	DISPLAY: none
}
.bannerLateralUm {
	DISPLAY: none
}
.bannerLateralDois {
	DISPLAY: none
}
.divisaoHomePrincipal {
	DISPLAY: none
}
.divisaoHome {
	DISPLAY: none
}
.divisaoHomeSecundario {
	DISPLAY: none
}
.flashHome {
	DISPLAY: none
}
#destaquesVideos {
	DISPLAY: none
}
#data {
	DISPLAY: none
}
#paginaPrincipal {
	DISPLAY: none
}
#data {
	DISPLAY: none
}
.linkGaleria {
	DISPLAY: none
}
.linkGaleria A {
	DISPLAY: none
}
.maisNoticias A {
	DISPLAY: none
}
#destaquesImgs {
	DISPLAY: none
}
#ultimasNoticias {
	DISPLAY: none
}
#barraRolagem {
	DISPLAY: none
}
.maisUltimas {
	DISPLAY: none
}
.linkUltimas {
	DISPLAY: none
}
.linksUltimas {
	DISPLAY: none
}
#maisEnquete {
	DISPLAY: none
}
.maisLidas {
	DISPLAY: none
}
.maisLidasLinks {
	DISPLAY: none
}
.maisLidasHeader {
	DISPLAY: none
}
.maisLidasHeader A {
	DISPLAY: none
}
#enquete {
	DISPLAY: none
}
#colunaLateral {
	DISPLAY: none
}
H1.bgTopoBox {
	DISPLAY: none
}
.box {
	DISPLAY: none
}
H1.bgBottomBox {
	DISPLAY: none
}
.previsao {
	DISPLAY: none
}
.previsao IMG {
	DISPLAY: none
}
#linkBox {
	DISPLAY: none
}
#linkBox A {
	DISPLAY: none
}
#divisaoConteudo {
	FLOAT: left; WIDTH: 515px; PADDING-TOP: 1px
}
H1.bgTopo {
	DISPLAY: none
}
H1.bgBottom {
	DISPLAY: none
}
#bannerCanal {
	DISPLAY: none
}
#ticker {
	DISPLAY: none
}
.conteudoCanal {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: =
1px; WIDTH: 515px; PADDING-TOP: 1px
}
.imgDestaques {
	DISPLAY: none
}
.titPrincipal {
	FONT-WEIGHT: 800; FONT-SIZE: 24px; FLOAT: left; WIDTH: 100%; COLOR: =
#000
}
#subcategorias {
	DISPLAY: none
}
.divSubcategoria {
	DISPLAY: none
}
.divSubcategoria IMG {
	DISPLAY: none
}
.linkSubcategorias {
	DISPLAY: none
}
.linkSubcategorias A {
	DISPLAY: none
}
.ultimasCanal {
	DISPLAY: none
}
.ultimasCanalToLigado {
	DISPLAY: none
}
#maisLidasCanal {
	DISPLAY: none
}
#classificacaoOlimpiadas {
	DISPLAY: none
}
H1.bgTopoToLigado {
	DISPLAY: none
}
H1.bgBottomToLigado {
	DISPLAY: none
}
.categoriasCanalToLigado {
	DISPLAY: none
}
.boxToLigado {
	DISPLAY: none
}
#logar {
	DISPLAY: none
}
#alerta {
	DISPLAY: none
}
#assinante {
	DISPLAY: none
}
#senha {
	DISPLAY: none
}
#continuar {
	DISPLAY: none
}
#naoAssinante {
	DISPLAY: none
}
#conteudoMultimidia {
	DISPLAY: none
}
.videos {
	DISPLAY: none
}
.bgVideos {
	DISPLAY: none
}
.videosGaleria {
	DISPLAY: none
}
.videosGaleria H3 {
	DISPLAY: none
}
.bgVideos {
	DISPLAY: none
}
.borderVideo {
	DISPLAY: none
}
.borderVideoTop {
	DISPLAY: none
}
.verMaisVistos {
	DISPLAY: none
}
.verOutrosRecentes {
	DISPLAY: none
}
.hVistos {
	DISPLAY: none
}
.titVideo {
	DISPLAY: none
}
.hGaleriaVideos {
	DISPLAY: none
}
.alinhamentoEsquerda {
	DISPLAY: none
}
.videosRecentes {
	DISPLAY: none
}
.bgVideosRecentes {
	DISPLAY: none
}
.maisVistos {
	DISPLAY: none
}
.bgMaisVistos {
	DISPLAY: none
}
.bgVideosRecentes {
	DISPLAY: none
}
.bgMaisVistos {
	DISPLAY: none
}
#exibirVideo {
	DISPLAY: none
}
.bgTopoBoxOlimpiadas {
	DISPLAY: none
}
.bgBottomBoxOlipiadas {
	DISPLAY: none
}
.boxOlimpiadas {
	DISPLAY: none
}
.boxOlimpiadas H2 {
	DISPLAY: none
}
.outrasFotos {
	DISPLAY: none
}
.borderFotos {
	DISPLAY: none
}
.foto {
	DISPLAY: none
}
.foto LABEL {
	DISPLAY: none
}
.foto IMG {
	DISPLAY: none
}
.fotosGaleria {
	DISPLAY: none
}
.imgFotos {
	DISPLAY: none
}
.hMaisFotos {
	DISPLAY: none
}
.divisaoInterativo {
	DISPLAY: none
}
.divisaoTribuninha {
	DISPLAY: none
}
.divisaoTribuninha {
	DISPLAY: none
}
.divisaoTribuninha IMG {
	DISPLAY: none
}
#denuncie {
	DISPLAY: none
}
#reclame {
	DISPLAY: none
}
#elogie {
	DISPLAY: none
}
#facaANoticia {
	DISPLAY: none
}
#sugiraAPauta {
	DISPLAY: none
}
#denuncie A {
	DISPLAY: none
}
#reclame A {
	DISPLAY: none
}
#elogie A {
	DISPLAY: none
}
#facaANoticia A {
	DISPLAY: none
}
#sugiraAPauta A {
	DISPLAY: none
}
.destaquesInterativo {
	DISPLAY: none
}
#seuVideo {
	DISPLAY: none
}
#suaFoto {
	DISPLAY: none
}
.promocoesEsquerda {
	DISPLAY: none
}
.promocoesEsquerda A {
	DISPLAY: none
}
.promocoesDireita {
	DISPLAY: none
}
.promocoesDireita A {
	DISPLAY: none
}
.direita {
	DISPLAY: none
}
#linkInterativo {
	DISPLAY: none
}
#linkInterativo A {
	DISPLAY: none
}
#formInterativo {
	DISPLAY: none
}
#formInterativo LABEL {
	DISPLAY: none
}
#formInterativo BR {
	DISPLAY: none
}
.bgTopoBoxInterativo {
	DISPLAY: none
}
.boxInterativo {
	DISPLAY: none
}
.bgBottomBoxInterativo {
	DISPLAY: none
}
#colunaLateralInterativo {
	DISPLAY: none
}
.hlkBoxInterativo {
	DISPLAY: none
}
.promocoesTribuna {
	DISPLAY: none
}
#areaAssineDefault {
	DISPLAY: none
}
#areaAssineDefault P {
	DISPLAY: none
}
.topoAssine {
	DISPLAY: none
}
.rodapeAssine {
	DISPLAY: none
}
#areaAssine {
	DISPLAY: none
}
.assine LABEL {
	DISPLAY: none
}
#categoria LABEL {
	DISPLAY: none
}
#sexo LABEL {
	DISPLAY: none
}
#filhos LABEL {
	DISPLAY: none
}
.assine BR {
	DISPLAY: none
}
#formacao INPUT {
	DISPLAY: none
}
#ler INPUT {
	DISPLAY: none
}
#internet INPUT {
	DISPLAY: none
}
#assuntos INPUT {
	DISPLAY: none
}
#informacoes INPUT {
	DISPLAY: none
}
#categoria INPUT {
	DISPLAY: none
}
#sexo INPUT {
	DISPLAY: none
}
#filhos INPUT {
	DISPLAY: none
}
.btEnviarAssine {
	DISPLAY: none
}
.Assinante {
	DISPLAY: none
}
.Demo {
	DISPLAY: none
}
.titAssine {
	DISPLAY: none
}
.vermelho {
	DISPLAY: none
}
.bt {
	DISPLAY: none
}
.borderAssine {
	DISPLAY: none
}
.coluna {
	DISPLAY: none
}
.titFotosSociais {
	DISPLAY: none
}
.fotosSociais {
	DISPLAY: none
}
.fotosSociais IMG {
	DISPLAY: none
}
.fotosSociais2 {
	DISPLAY: none
}
.verMaisFotos {
	DISPLAY: none
}
.vidaSocial {
	DISPLAY: none
}
.noGrau {
	DISPLAY: none
}
.calendarioTopo {
	DISPLAY: none
}
.calendarioInferior {
	DISPLAY: none
}
.calendarioBg {
	DISPLAY: none
}
.calendario {
	DISPLAY: none
}
.bgDay {
	DISPLAY: none
}
.bgDaySelected {
	DISPLAY: none
}
.titCalendario {
	DISPLAY: none
}
H2.mapaSiteTitulo {
	DISPLAY: none
}
H6.mapaSiteTituloColuna {
	DISPLAY: none
}
P.mapaSitep {
	DISPLAY: none
}
.mapaSiteColuna {
	DISPLAY: none
}
.mapaSiteColuna A {
	DISPLAY: none
}
.lblErro {
	DISPLAY: none
}
.lblRecomendar {
	DISPLAY: none
}
.btErro {
	DISPLAY: none
}
#formFaleConosco {
	DISPLAY: none
}
#formFaleConosco H3 {
	DISPLAY: none
}
#formFaleConosco LABEL {
	DISPLAY: none
}
#formFaleConosco BR {
	DISPLAY: none
}
#formFaleConosco .btGeral {
	DISPLAY: none
}
#formFaleConosco P {
	DISPLAY: none
}
.resultadosEdicao {
	DISPLAY: none
}
.guiaHome {
	DISPLAY: none
}
.guiaCat {
	DISPLAY: none
}
.dataNoticia {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%; FONT-STYLE: italic
}
.textoIntro {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%
}
#keys A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: 800; =
PADDING-BOTTOM: 0px; COLOR: #c52c31; LINE-HEIGHT: 30px; PADDING-TOP: =
0px; TEXT-DECORATION: underline
}
#formQuiz LABEL {
	DISPLAY: none
}
#formQuiz BR {
	DISPLAY: none
}
.respostaQuiz INPUT {
	DISPLAY: none
}
#rodape {
	DISPLAY: none
}
.copyright {
	DISPLAY: none
}
.tribuninhaDestaque {
	DISPLAY: none
}
.pTribuninha {
	DISPLAY: none
}
.pTribuninhaSorteio {
	DISPLAY: none
}
#colunaLateralTribuninha {
	DISPLAY: none
}
#formCartas LABEL {
	DISPLAY: none
}
#formCartas INPUT {
	DISPLAY: none
}
#formCartas BR {
	DISPLAY: none
}
.tribuninhaCartasTopo {
	DISPLAY: none
}
.tribuninhaCartasRodape {
	DISPLAY: none
}
.tribuninhaCartasSemana {
	DISPLAY: none
}
.tribuninhaSorteio {
	DISPLAY: none
}
.borderTribuninha {
	DISPLAY: none
}
.bgTopoBoxTribuninha {
	DISPLAY: none
}
.boxTribuninha {
	DISPLAY: none
}
.bgBottomBoxTribuninha {
	DISPLAY: none
}
.tribuninhaTirinhas {
	DISPLAY: none
}
.arquivo {
	DISPLAY: none
}
.bgTirinhas {
	DISPLAY: none
}
.arquivo {
	DISPLAY: none
}
.arquivo UL LI.margin {
	DISPLAY: none
}
.bgTirinhas UL LI.margin {
	DISPLAY: none
}
.arquivo UL LI A {
	DISPLAY: none
}
.bgTirinhas UL LI A {
	DISPLAY: none
}
.mes {
	DISPLAY: none
}

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://quotes.enfoque.com.br/tribuna/img/seta_bolsa_baixa.gif

R0lGODlhCQAJAKIEANcAAOIAALgAAMwAAP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAJAAkAAAMT
SLrcLSMGBqWqMU9sr37D5ABMAgA7

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_005F_01C93532.A7975700"


------=_NextPart_001_005F_01C93532.A7975700
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/Conteudo/Ribeirao-Preto-integra-site-de-adocao-de-animais,113428,60038

=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 lang=3Dpt-BR xml:lang=3D"pt-BR"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Tribuna Impressa - O =
Jornal de Araraquara e Regi=C3=A3o</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.tribunaimpressa.com.br/CssLib/EstilosPublico.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.tribunaimpressa.com.br/CssLib/EstilosPrint.css"=20
rel=3Dstylesheet><LINK id=3Dctl00_cssPagina type=3Dtext/css =
rel=3Dstylesheet><LINK=20
href=3D"../ImageBank/Sistema/Publico/Favicon/favicon.ico" =
rel=3D"shortcut icon">
<SCRIPT src=3D"http://www.tribunaimpressa.com.br/JSLib/biblioteca.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.tribunaimpressa.com.br/JSLib/AbrirPopUp.js"=20
type=3Dtext/javascript></SCRIPT>
<!--[if lt IE 7]>
<STYLE type=3Dtext/css>#bannerInstitucional {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#bannerMilVinteQuatro {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.bgBottom {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.bgMenuBottom {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.bgBottomBoxInterativo {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#bgSombra {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.bgTopo {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#busca {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.categoriasCanal {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.destaquesCanal {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#destaquesImgs {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#destaquesVideos {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#maisLidasCanal {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#classificacaoOlimpiadas {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#menuSecoes {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#sombra {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#superBanner {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
.ultimasCanal {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
#ultimasNoticias {
	BEHAVIOR: =
url(http://www.tribunaimpressa.com.br/MasterPage/iepngfix.htc); =
BACKGROUND-REPEAT: repeat
}
</STYLE>
<![endif]-->
<META content=3D"MSHTML 6.00.2900.3429" name=3DGENERATOR></HEAD>
<BODY id=3Dctl00_bodyCanal>
<FORM id=3DaspnetForm name=3DaspnetForm=20
onsubmit=3D"javascript:return WebForm_OnSubmit();"=20
action=3DDefault.aspx?IDConteudo=3D113428&amp;IDSessao=3D60038 =
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__VIEWSTATE=20
type=3Dhidden=20
value=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
JdTKle/AAkg4Hj7lG=20
name=3D__VIEWSTATE> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var theForm =3D document.forms['aspnetForm'];
if (!theForm) {
    theForm =3D document.aspnetForm;
}
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://www.tribunaimpressa.com.br/WebResource.axd?d=3DkuJdcXdIl8rh=
V6ERZYH5bg2&amp;t=3D633504232686572737"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.tribunaimpressa.com.br/ScriptResource.axd?d=3Dybx5qVqxD=
H9FD7dVaJtHtVLvFeVO1AzXWUBYmMdGjfmzejmEpOEmJSB1flX_maJbw4LDVig7cAEeej0tFx=
u6yA2&amp;t=3D633504232686572737"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.tribunaimpressa.com.br/ScriptResource.axd?d=3DbV19dxfrA=
GLbyMS3-B_ZD-m9v1m9eS_mz526FURWdtTbpVdNqe6_1TqyJzdPpoyKsFQdfutRzDzEtp_hM8=
W5EEN2EJSprb5Y1xPj-ZgoZ7M1&amp;t=3D633362606156549826"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.tribunaimpressa.com.br/ScriptResource.axd?d=3DbV19dxfrA=
GLbyMS3-B_ZD-m9v1m9eS_mz526FURWdtTbpVdNqe6_1TqyJzdPpoyKsFQdfutRzDzEtp_hM8=
W5EOTnz4Bgp2e_qv7IkSRgyjrIKLd3Y5Bntr9fQyxWE7qp0&amp;t=3D63336260615654982=
6"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) =3D=3D "function" && ValidatorOnSubmit() =
=3D=3D false) return false;
return true;
}
//]]>
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', =
document.getElementById('aspnetForm'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], =
[], 90);
//]]>
</SCRIPT>

<DIV id=3DbgTopo>
<DIV id=3Dtopo><A=20
href=3D"http://www.tribunaimpressa.com.br/Conteudo/Ribeirao-Preto-integra=
-site-de-adocao-de-animais,113428,60038#topo"></A>
<H1><A id=3Dctl00_hlkHome title=3D"Tribuna Impressa"=20
href=3D"http://www.tribunaimpressa.com.br/Home/Default.aspx"><IMG=20
title=3D"Tribuna Impressa"=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
alt=3D"Tribuna Impressa - Home"=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Layout/logo_tribuna.gi=
f"></A></H1>
<DIV id=3DmenuDock><!-- para publicar alterar o caminho do flash para =
http://prototipo.techs.com.br/TribunaImpressa/" -->
<SCRIPT type=3Dtext/javascript>
				        var Variaveis =3D "";
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/cidades.s=
wf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/esportes.=
swf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/toligado.=
swf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');				   =20
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/economia.=
swf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/classific=
ados.swf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');				 =
  =20
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/tribuninh=
a.swf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');
				        =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/interativ=
o.swf',Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/blog.swf'=
,Variaveis,75,75,'#FFFFFF',true,'transparent','high','sp');
        	        </SCRIPT>
</DIV>
<DIV id=3Dlogin><SPAN id=3Dctl00_lvBotoes_lblUsuario =
style=3D"FONT-WEIGHT: bold">Boa=20
tarde visitante !</SPAN><BR><INPUT class=3DbtLogin =
id=3Dctl00_lvBotoes_imgbLogar=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
type=3Dimage=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Layout/bot_logar.gif" =

name=3Dctl00$lvBotoes$imgbLogar>&nbsp;&nbsp; <INPUT class=3DbtCadastrar=20
id=3Dctl00_lvBotoes_imgbCadastrar=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$lvBotoes$imgbCadastrar", "", false, "", =
"../AreaAssine/Assinante.aspx", false, false))'=20
type=3Dimage=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Layout/bot_cadastrar.g=
if"=20
name=3Dctl00$lvBotoes$imgbCadastrar> </DIV></DIV></DIV>
<DIV id=3DbgMenuTopo>
<UL id=3Dmenu>
  <LI class=3Drss><A id=3Dctl00_hlkRSS title=3DRSS=20
  =
href=3D"http://www.tribunaimpressa.com.br/ImageBank/rss/rssconteudo.xml">=
RSS</A>=20
  </LI>
  <LI class=3Dmapa><A id=3Dctl00_hlkMapa title=3D"Mapa do site"=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Default.aspx?IDSessao=3D=
60127">Mapa=20
  do site</A> </LI>
  <LI class=3Dempresa><A id=3Dctl00_hlkEmpresa title=3DEmpresa=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Default.aspx?IDSessao=3D=
60065">Empresa</A>=20
  </LI>
  <LI class=3Dexpediente><A id=3Dctl00_hlkExpediente title=3DExpediente=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Default.aspx?IDSessao=3D=
60025">Expediente</A>=20
  </LI>
  <LI class=3Dcontato><A id=3Dctl00_hlkContato title=3DContato=20
  =
href=3D"http://www.tribunaimpressa.com.br/FaleConosco/Default.aspx">Conta=
to</A>=20
  </LI>
  <LI class=3Dassine><A id=3Dctl00_hlkAssine title=3D"Assine a Tribuna"=20
  href=3D"http://www.tribunaimpressa.com.br/Assine/Default.aspx">Assine =
a=20
  Tribuna</A> </LI>
  <LI class=3Danuncie><A id=3Dctl00_hlkAnuncie title=3DAnuncie=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Default.aspx?IDSessao=3D=
60042">Anuncie</A>=20
  </LI>
  <LI class=3Desqueceu><A id=3Dctl00_hlkEsqueceu title=3D"Esqueceu sua =
senha?"=20
  =
href=3D"http://www.tribunaimpressa.com.br/AreaAssine/EsqueciMinhaSenha.as=
px">Esqueceu=20
  sua senha?</A> </LI></UL></DIV>
<DIV id=3Dsombra></DIV>
<DIV id=3Dgeral>
<DIV id=3DconteudoGeral>
<DIV id=3DsuperBanner>
<DIV id=3Dctl00_BannerHome1_rptBanners_ctl00_bannerGeral>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Banners/35dbc76=
8-046b-403d-b147-7295b07a647d_ban750x80_promocao_portal03.swf','',750,80,=
'#FFFFFF',false,'transparent','high','sp');=0A=
-->=0A=
</SCRIPT>
</DIV></DIV>
<DIV id=3DmenuGeral>
<DIV id=3Dbusca><INPUT class=3DinputBusca id=3Dctl00_txtBusca =
value=3D"Buscar not=C3=ADcia"=20
name=3Dctl00$txtBusca> <INPUT id=3Dctl00_imgbBusca=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
type=3Dimage=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Layout/lupa_buscar.gif=
"=20
align=3Dtop name=3Dctl00$imgbBusca> </DIV>
<SCRIPT type=3Dtext/javascript>
		                var Variaveis =3D "";
		                =
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Flash/menu_inte=
rativo.swf',Variaveis,127,200,'#FFFFFF',true,'transparent','high','sp');
	                </SCRIPT>

<DIV id=3DbgSombra>
<DIV id=3DmenuSecoes>
<UL class=3Dum id=3Dctl00_MenuSecoes1_rptMenu_ctl00_itemMenu>
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl00_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/Home/Default.aspx">Home</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl01_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/ExclusivoOnline">Exclusivo =
On-line</A>=20

  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl02_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Autos,60073">Autos</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl03_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Beleza,60014">Beleza</A>=
=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl04_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/blog/">Blogs</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl05_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/Edicao">Capas</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl06_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60005">Cidad=
e</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl07_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Classificados,60058">Cla=
ssificados</A>=20

  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl08_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Colunistas,60015">Coluni=
stas</A>=20

  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl09_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60026">Econo=
mia=20
  Nacional</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl10_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/EconomiaRegional,60007">=
Economia=20
  Regional</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl11_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/EdicaoAnterior">Edi=C3=A7=C3=B5=
es Anteriores</A>=20

  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl12_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Editorial,60130">Editori=
al</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl13_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60076">Empre=
gos</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl14_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/Esportes">Esportes</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl15_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/FotoSocial/CategoriaSocial.aspx=
">Fotos=20
  Sociais</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl16_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/Sessao/GNP,60028">GNP</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl17_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Imoveis,60075">Im=C3=B3v=
eis</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl18_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60009">Inter=
nacional</A>=20

  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl19_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Nacional,60008">Nacional=
</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl20_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/NossaGente,60037">Nossa =

  Gente</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl21_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Olimpiadas">Olimp=C3=ADadas</A>=
=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl22_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60036">Opini=
=C3=A3o</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl23_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60004">Pol=C3=
=ADtica</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl24_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Sessao/Saude,60046">Sa=C3=BAde<=
/A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl25_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/ToLigado">T=C3=B4! =
Ligado</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl26_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/Noticias/Tribunadointernauta,60=
057">Tribuna=20
  do Internauta</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl27_hlkTituloMenu=20
  href=3D"http://www.tribunaimpressa.com.br/Tribuninha">Tribuninha</A>=20
  <LI><A =
id=3Dctl00_MenuSecoes1_rptMenu_ctl00_rptSessao_ctl28_hlkTituloMenu=20
  =
href=3D"http://www.tribunaimpressa.com.br/sessao/?IDSessao=3D60038">=C3=9A=
ltimas=20
  Not=C3=ADcias</A> </LI></UL></DIV>
<H1 class=3DbgMenuBottom></H1></DIV>
<DIV id=3DbannerInstitucional>
<DIV id=3Dctl00_BannerHome3_rptBanners_ctl00_bannerGeral><A=20
id=3Dctl00_BannerHome3_rptBanners_ctl00_hlkBanner=20
style=3D"DISPLAY: inline-block; WIDTH: 106px; HEIGHT: 80px"=20
href=3D"http://www.tribunaimpressa.com.br/ContaBanner/?IDBanner=3D129"=20
target=3D_blank><IMG=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Banners/378ec735-f0f7-=
4bd6-84a0-e5ae5d93a2d6_selo_quiz.jpg"></A>=20
</DIV></DIV></DIV>
<DIV id=3Dconteudo>
<DIV id=3DdivisaoConteudo>
<H1 class=3DbgTopo id=3Dctl00_ContentPlaceHolder1_h1Topo></H1>
<DIV class=3D"destaquesCanal destaquesCanalPrincipal">
<DIV id=3Ddata>Araraquara, 23 de outubro de 2008=20
<DIV id=3DpaginaPrincipal><A=20
id=3Dctl00_ContentPlaceHolder1_DataPaginaPrincipal1_hlkPagPrincipal=20
href=3D"http://www.tribunaimpressa.com.br/Sessao/definircomopaginaprincip=
al,60083">Definir=20
como p=C3=A1gina principal</A> <INPUT=20
id=3Dctl00_ContentPlaceHolder1_DataPaginaPrincipal1_imgbAdd=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$DataPaginaPrincipal1$i=
mgbAdd", "", false, "", =
"http://www.tribunaimpressa.com.br/Sessao/definircomopaginaprincipal,6009=
2", false, false))'=20
type=3Dimage =
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Layout/ico_add.gif"=20
align=3Dtop =
name=3Dctl00$ContentPlaceHolder1$DataPaginaPrincipal1$imgbAdd>=20
</DIV></DIV>
<DIV class=3Dheader><SPAN =
id=3Dctl00_ContentPlaceHolder1_lblSecao>=C3=9Altimas=20
Not=C3=ADcias</SPAN> </DIV><SPAN class=3DdataNoticia=20
id=3Dctl00_ContentPlaceHolder1_lblDataNot>quinta-feira, 23 de outubro de =

2008</SPAN> <SPAN class=3DtitPrincipal=20
id=3Dctl00_ContentPlaceHolder1_lblTitulo>Regi=C3=A3o: Ribeir=C3=A3o =
Preto integra site de=20
ado=C3=A7=C3=A3o de animais</SPAN> <SPAN class=3DtextoIntro=20
id=3Dctl00_ContentPlaceHolder1_lblTextoIntro></SPAN>O Centro de Controle =
de=20
Zoonoses (CCZ), da Secretaria Municipal da Sa=C3=BAde de Ribeir=C3=A3o =
Preto, integra=20
desde ter=C3=A7a-feira um site espec=C3=ADfico para ado=C3=A7=C3=A3o de =
animais, o=20
<BR>www.queroumbicho.com.br. <BR>A partir de agora, todos os animais =
dispon=C3=ADveis=20
para ado=C3=A7=C3=A3o no Centro de Zoonoses poder=C3=A3o ser vistos pela =
internet. <BR>O site=20
foi criado em 2007 por uma ONG e, at=C3=A9 o momento, tem 40 cidades =
cadastradas de=20
todo o Pa=C3=ADs. Araraquara tamb=C3=A9m integra o programa. =
<BR><BR><SPAN class=3Dautor=20
id=3Dctl00_ContentPlaceHolder1_lblAutor>Matheus Vieira</SPAN>=20
<DIV id=3Dkeys></DIV>
<UL id=3Dbotoes>
  <LI class=3Dimprimir><A id=3Dctl00_ContentPlaceHolder1_lnkImprimir=20
  href=3D"javascript:window.print();">Imprimir</A></LI>
  <LI class=3Drecomende><A id=3Dctl00_ContentPlaceHolder1_btnEnvEmail=20
  =
href=3D"javascript:window.open('../EnviarParaAmigo/Default.aspx?IdConteud=
o=3D113428&amp;IdSessao=3D60038','','width=3D450,height=3D283,top=3D250px=
,left=3D290px');void(0);">Recomendar</A></LI>
  <LI class=3Derro><A id=3Dctl00_ContentPlaceHolder1_btnRepErro=20
  =
href=3D"javascript:__doPostBack('ctl00$ContentPlaceHolder1$btnRepErro',''=
)">Reportar=20
  erro</A></LI>
  <LI class=3Dvoltar><A id=3Dctl00_ContentPlaceHolder1_lnkVoltar=20
  href=3D"javascript:history.go(-1);">&lt;&lt; Voltar</A></LI></UL>
<UL id=3Dcompartilhe>
  <LI class=3DtitCompartilhe>Compartilhe:&nbsp;</LI>
  <LI class=3DlinkCompartilhe><A =
id=3Dctl00_ContentPlaceHolder1_hlkCompartilhe=20
  =
href=3D"http://prototipo.techs.com.br/tribunaimpressa/Sessao/oqueeisso,60=
126">(O=20
  que =C3=A9 isto?)</A></LI>
  <LI class=3Dyahoo><A id=3Dctl00_ContentPlaceHolder1_hlkYahoo =
title=3D"Yahoo! My Web"=20
  =
href=3D"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3Dhttp://w=
ww.tribunaimpressa.com.br/"=20
  target=3D_blank>Yahoo! My Web</A></LI>
  <LI class=3Dgoogle><A id=3Dctl00_ContentPlaceHolder1_hlkGoogle=20
  title=3D"Google Bookmarks"=20
  =
href=3D"http://www.google.com/bookmarks/mark?op=3Dadd&amp;bkmk=3Dhttp://w=
ww.tribunaimpressa.com.br/&amp;title=3DTribuna%20Impressa"=20
  target=3D_blank>Google Bookmarks</A></LI>
  <LI class=3Ddelicious><A id=3Dctl00_ContentPlaceHolder1_hlkDelicious=20
  title=3DDel.icio.us=20
  =
href=3D"http://del.icio.us/post?url=3Dhttp://www.tribunaimpressa.com.br/"=
=20
  target=3D_blank>Del.icio.us</A></LI>
  <LI class=3Ddigg><A id=3Dctl00_ContentPlaceHolder1_hlkDigg =
title=3DDigg=20
  =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp://www.tribunaimpr=
essa.com.br/"=20
  target=3D_blank>Digg</A></LI>
  <LI class=3Dfacebook><A id=3Dctl00_ContentPlaceHolder1_hlkFacebook =
title=3DFacebook=20
  =
href=3D"http://www.facebook.com/share.php?u=3Dhttp://www.tribunaimpressa.=
com.br/"=20
  target=3D_blank>Facebook</A></LI>
  <LI class=3Dueba><A id=3Dctl00_ContentPlaceHolder1_hlkUeba =
title=3DU=C3=AAba=20
  =
href=3D"http://ueba.com.br/NovoLink?url=3Dhttp://www.tribunaimpressa.com.=
br/"=20
  target=3D_blank>U=C3=AAba</A></LI>
  <LI class=3Dtechnorati><A id=3Dctl00_ContentPlaceHolder1_hlkTechnorati =

  title=3DTechnorati=20
  =
href=3D"http://technorati.com/faves?add=3Dhttp://www.tribunaimpressa.com.=
br/"=20
  target=3D_blank>Technorati</A></LI>
  <LI class=3DstumbleUpon><A =
id=3Dctl00_ContentPlaceHolder1_hlkStumbleUpon=20
  title=3DStumbleUpon=20
  =
href=3D"http://www.stumbleupon.com/submit?url=3Dhttp://www.tribunaimpress=
a.com.br/"=20
  target=3D_blank>StumbleUpon</A></LI>
  <LI class=3Dwindows><A id=3Dctl00_ContentPlaceHolder1_hlkWindowsLive=20
  title=3D"Windows Live"=20
  =
href=3D"http://favorites.live.com/quickadd.aspx?marklet=3D1&amp;mkt=3Dpt-=
BR&amp;url=3Dhttp://www.tribunaimpressa.com.br/&amp;title=3DTribuna%20Imp=
ressa"=20
  target=3D_blank>Windows Live</A></LI>
  <LI class=3Dfirefox><A =
id=3Dctl00_ContentPlaceHolder1_hlkFirefoxFavoritos=20
  title=3D"Firefox Favoritos"=20
  =
href=3D"javascript:window.sidebar.addPanel('Tribuna%20Impressa',%20'http:=
//www.tribunaimpressa.com.br','')">Firefox=20
  Favoritos</A></LI></UL>
<DIV id=3Dcomente><SPAN =
id=3Dctl00_ContentPlaceHolder1_lblDeixeComentario=20
style=3D"FONT-WEIGHT: bold; COLOR: #5a6a81">Deixe seu =
coment=C3=A1rio:</SPAN>=20
<DIV id=3Dctl00_ContentPlaceHolder1_pnlComente>
<DIV id=3Dctl00_ContentPlaceHolder1_Logar>&nbsp;</DIV>
<DIV id=3Dctl00_ContentPlaceHolder1_pnlUsuarioAtivado><INPUT=20
id=3Dctl00_ContentPlaceHolder1_txtNome style=3D"WIDTH: 480px; COLOR: =
#666666"=20
maxLength=3D100 value=3D"Seu nome" =
name=3Dctl00$ContentPlaceHolder1$txtNome> <SPAN=20
id=3Dctl00_ContentPlaceHolder1_reqNome=20
style=3D"VISIBILITY: hidden; COLOR: red">*</SPAN> <BR><INPUT=20
id=3Dctl00_ContentPlaceHolder1_txtEmail style=3D"WIDTH: 480px; COLOR: =
#666666"=20
maxLength=3D100 value=3D"Seu e-mail" =
name=3Dctl00$ContentPlaceHolder1$txtEmail> <SPAN=20
id=3Dctl00_ContentPlaceHolder1_reqEmail=20
style=3D"VISIBILITY: hidden; COLOR: red">*</SPAN> <SPAN=20
id=3Dctl00_ContentPlaceHolder1_ValidaEmail=20
style=3D"VISIBILITY: hidden; COLOR: red">Email inv=C3=A1lido</SPAN> =
<BR><INPUT=20
id=3Dctl00_ContentPlaceHolder1_txtTelefone style=3D"WIDTH: 480px; COLOR: =
#666666"=20
maxLength=3D8 value=3D"Seu telefone" =
name=3Dctl00$ContentPlaceHolder1$txtTelefone>=20
<SPAN id=3Dctl00_ContentPlaceHolder1_reqTelefone=20
style=3D"DISPLAY: none; COLOR: red">*</SPAN> <BR></DIV><TEXTAREA =
id=3Dctl00_ContentPlaceHolder1_txtComentario style=3D"WIDTH: 480px; =
HEIGHT: 74px" name=3Dctl00$ContentPlaceHolder1$txtComentario>Seu =
coment=C3=A1rio</TEXTAREA>=20

<P class=3Dtermo>O Jornal Tribuna Impressa incentiva a =
participa=C3=A7=C3=A3o do usu=C3=A1rio,=20
mas ao enviar o seu coment=C3=A1rio voc=C3=AA concorda com o termo de =
responsabilidade=20
on-line - <A id=3Dctl00_ContentPlaceHolder1_hlkTermo=20
href=3D"javascript:window.open('../Termo/Default.aspx','','scrollbars=3Dn=
o,width=3D350,height=3D10,top=3D300px,left=3D200px');void(0);">ler=20
o termo</A></P>
<DIV style=3D"TEXT-ALIGN: center"><INPUT class=3DbtGeral =
id=3Dctl00_ContentPlaceHolder1_btnEnviar =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$btnEnviar", "", true, =
"Comente", "", false, false))' type=3Dsubmit value=3DEnviar =
name=3Dctl00$ContentPlaceHolder1$btnEnviar>=20
<BR><SPAN id=3Dctl00_ContentPlaceHolder1_RequiredFieldValidator1=20
style=3D"DISPLAY: none; COLOR: red">Digite o coment=C3=A1rio - campo =
obrigat=C3=B3rio</SPAN>=20
</DIV></DIV></DIV><SPAN id=3Dctl00_ContentPlaceHolder1_lblEnviado=20
style=3D"FONT-WEIGHT: bold; COLOR: #1b4c7f"></SPAN></DIV>
<H1 class=3DbgBottom id=3Dctl00_ContentPlaceHolder1_h1Bottom></H1></DIV>
<DIV id=3DcolunaLateral>
<H1 class=3DbgTopoBox></H1>
<DIV class=3Dbox>
<H2>Jornal impresso</H2><A=20
id=3Dctl00_ContentPlaceHolder1_Boxes1_CapaDia1_hlkImagem=20
href=3D"javascript:flash('../ImageBank/Conteudo/Edicao/Pageflip/pageflip.=
htm')"><IMG=20
id=3Dctl00_ContentPlaceHolder1_Boxes1_CapaDia1_imgCapaDia=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.tribunaimpressa.com.br/Thumbnail/Default.aspx?Largura=3D=
123&amp;Arquivo=3D/ImageBank/Conteudo/Edicao/PageFlip/pages/23102008/01.j=
pg"></A>=20

<DIV id=3DlinkBox><A =
id=3Dctl00_ContentPlaceHolder1_Boxes1_CapaDia1_hlkFolheie=20
href=3D"javascript:flash('../ImageBank/Conteudo/Edicao/Pageflip/pageflip.=
htm')">&gt;&gt;=20
folheie o jornal</A> </DIV></DIV>
<H1 class=3DbgBottomBox></H1>
<H1 class=3DbgTopoBox></H1>
<DIV class=3Dbox>
<H2>Cota=C3=A7=C3=B5es</H2>&nbsp;<IFRAME=20
src=3D"http://quotes.enfoque.com.br/tribuna/cotacao_home.aspx" =
frameBorder=3D0=20
width=3D120 scrolling=3Dno height=3D270></IFRAME>=20
<DIV id=3DlinkBox><A=20
id=3Dctl00_ContentPlaceHolder1_Boxes1_IndicesFinanceiros1_hlkCotacoes=20
href=3D"http://www.tribunaimpressa.com.br/Sessao/Default.aspx?IDSessao=3D=
60089">&gt;&gt;=20
ver todas</A> </DIV></DIV>
<H1 class=3DbgBottomBox></H1>
<H1 class=3DbgTopoBox></H1>
<DIV class=3Dbox>
<H2>Guia</H2>
<DIV>
<TABLE id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria=20
style=3D"WIDTH: 100px; BORDER-COLLAPSE: collapse" cellSpacing=3D0 =
border=3D0>
  <TBODY>
  <TR>
    <TH scope=3Dcol>&nbsp;</TH></TR>
  <TR>
    <TD>
      <DIV class=3DguiaHome><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl02_lblServico =

      style=3D"FONT-WEIGHT: 800; COLOR: #c52c31">Espa=C3=A7os =
Culturais</SPAN>=20
      <BR><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl02_lblNomeServ=
ico=20
      style=3D"FONT-WEIGHT: bold">Escola Municipal de Dan=C3=A7a =
"Iracema=20
      Nogueira"</SPAN><BR><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl02_lblDDD>16</=
SPAN>=20
      <SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl02_lblTelefone=
>3336-8047</SPAN>=20
      </DIV></TD></TR>
  <TR>
    <TD>
      <DIV class=3DguiaHome><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl03_lblServico =

      style=3D"FONT-WEIGHT: 800; COLOR: #c52c31">Restaurantes</SPAN> =
<BR><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl03_lblNomeServ=
ico=20
      style=3D"FONT-WEIGHT: bold">Terra=C3=A7o</SPAN><BR><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl03_lblDDD>16</=
SPAN>=20
      <SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl03_lblTelefone=
>3322-7918</SPAN>=20
      </DIV></TD></TR>
  <TR>
    <TD>
      <DIV class=3DguiaHome><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl04_lblServico =

      style=3D"FONT-WEIGHT: 800; COLOR: #c52c31"></SPAN><BR><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl04_lblNomeServ=
ico=20
      style=3D"FONT-WEIGHT: bold">Jeca Tatu</SPAN><BR><SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl04_lblDDD>16</=
SPAN>=20
      <SPAN=20
      =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_gvCategoria_ctl04_lblTelefone=
>3331-2233</SPAN>=20
      </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV id=3DlinkBox><A id=3Dctl00_ContentPlaceHolder1_Boxes1_Guia1_hlkGuia =

href=3D"http://www.tribunaimpressa.com.br/Servicos/Default.aspx">&gt;&gt;=
 ver todo=20
o guia</A> </DIV></DIV>
<H1 class=3DbgBottomBox></H1>
<H1 class=3DbgTopoBox></H1>
<DIV class=3Dbox>
<H2>Tempo</H2>&nbsp;<STRONG>Araraquara</STRONG>=20
<DIV class=3Dprevisao>&nbsp;Hoje<BR><IMG=20
id=3Dctl00_ContentPlaceHolder1_Boxes1_Tempo1_imgPrevisaoHoje=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Conteudo/tempo/ci.gif"=
>=20
Max:36=C2=B0C<BR>Min:20=C2=BAC<BR><BR></DIV>
<DIV class=3Dprevisao>&nbsp;Amanh=C3=A3<BR><IMG=20
id=3Dctl00_ContentPlaceHolder1_Boxes1_Tempo1_imgPrevisaoAmanha=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Conteudo/tempo/ci.gif"=
>=20
Max:35=C2=B0C<BR>Min:21=C2=BAC<BR></DIV>
<DIV id=3DlinkBox><A =
id=3Dctl00_ContentPlaceHolder1_Boxes1_Tempo1_hlkOutras=20
href=3D"http://www.tribunaimpressa.com.br/PrevisaoTempo/Default.aspx">&gt=
;&gt;=20
outras cidades</A> </DIV></DIV>
<H1 class=3DbgBottomBox></H1></DIV></DIV></DIV>
<DIV id=3DbannerMilVinteQuatro>
<DIV class=3DbannerLateralUm =
id=3Dctl00_BannerHome2_rptBanners_ctl00_bannerGeral>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Banners/b938482=
9-0694-4e0e-9bd3-68d49b93530a_ban_assine185x300.swf','',185,300,'#FFFFFF'=
,false,'transparent','high','sp');=0A=
-->=0A=
</SCRIPT>
</DIV>
<DIV class=3DbannerLateralDois =
id=3Dctl00_BannerHome2_rptBanners_ctl01_bannerGeral>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
InserirFlash('http://www.tribunaimpressa.com.br/ImageBank/Banners/45def85=
6-f9ae-411a-b201-8482031d5b71_Banner_blogs.swf','',185,300,'#FFFFFF',fals=
e,'transparent','high','sp');=0A=
-->=0A=
</SCRIPT>
</DIV></DIV></DIV>
<DIV id=3Drodape><A id=3Dctl00_LinkTopo1_hlkTopo=20
href=3D"http://www.tribunaimpressa.com.br/Conteudo/Ribeirao-Preto-integra=
-site-de-adocao-de-animais,113428,60038#topo"><IMG=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.tribunaimpressa.com.br/ImageBank/Layout/ico_topo.gif"><=
/A>&nbsp;&nbsp;<A=20
id=3Dctl00_LinkTopo1_hlkLinkTopo=20
href=3D"http://www.tribunaimpressa.com.br/Conteudo/Ribeirao-Preto-integra=
-site-de-adocao-de-animais,113428,60038#topo">Ir=20
para o topo</A> <SPAN class=3Dcopyright=20
id=3Dctl00_lblCopyright>2008&nbsp;&nbsp;|&nbsp;&nbsp;=C2=A9 Todos =
direitos=20
reservados&nbsp;&nbsp;|&nbsp;&nbsp;Desenvolvido por </SPAN><A=20
id=3Dctl00_hlkVanguarda href=3D"http://www.vanguardabrasil.com/"=20
target=3D_blank>Vanguarda Brasil</A> e <A id=3Dctl00_HyperLink1=20
href=3D"http://www.techs.com.br/" target=3D_blank>Techs</A> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var Page_Validators =3D  new =
Array(document.getElementById("ctl00_ContentPlaceHolder1_reqNome"), =
document.getElementById("ctl00_ContentPlaceHolder1_reqEmail"), =
document.getElementById("ctl00_ContentPlaceHolder1_ValidaEmail"), =
document.getElementById("ctl00_ContentPlaceHolder1_reqTelefone"), =
document.getElementById("ctl00_ContentPlaceHolder1_RequiredFieldValidator=
1"));
//]]>
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var ctl00_ContentPlaceHolder1_reqNome =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_reqNome"] : =
document.getElementById("ctl00_ContentPlaceHolder1_reqNome");
ctl00_ContentPlaceHolder1_reqNome.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_txtNome";
ctl00_ContentPlaceHolder1_reqNome.errormessage =3D "*";
ctl00_ContentPlaceHolder1_reqNome.validationGroup =3D "Comente";
ctl00_ContentPlaceHolder1_reqNome.evaluationfunction =3D =
"RequiredFieldValidatorEvaluateIsValid";
ctl00_ContentPlaceHolder1_reqNome.initialvalue =3D "";
var ctl00_ContentPlaceHolder1_reqEmail =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_reqEmail"] : =
document.getElementById("ctl00_ContentPlaceHolder1_reqEmail");
ctl00_ContentPlaceHolder1_reqEmail.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_txtEmail";
ctl00_ContentPlaceHolder1_reqEmail.errormessage =3D "*";
ctl00_ContentPlaceHolder1_reqEmail.validationGroup =3D "Comente";
ctl00_ContentPlaceHolder1_reqEmail.evaluationfunction =3D =
"RequiredFieldValidatorEvaluateIsValid";
ctl00_ContentPlaceHolder1_reqEmail.initialvalue =3D "";
var ctl00_ContentPlaceHolder1_ValidaEmail =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_ValidaEmail"] : =
document.getElementById("ctl00_ContentPlaceHolder1_ValidaEmail");
ctl00_ContentPlaceHolder1_ValidaEmail.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_txtEmail";
ctl00_ContentPlaceHolder1_ValidaEmail.errormessage =3D "Email =
inv=C3=A1lido";
ctl00_ContentPlaceHolder1_ValidaEmail.validationGroup =3D "Comente";
ctl00_ContentPlaceHolder1_ValidaEmail.evaluationfunction =3D =
"RegularExpressionValidatorEvaluateIsValid";
ctl00_ContentPlaceHolder1_ValidaEmail.validationexpression =3D =
"\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
var ctl00_ContentPlaceHolder1_reqTelefone =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_reqTelefone"] : =
document.getElementById("ctl00_ContentPlaceHolder1_reqTelefone");
ctl00_ContentPlaceHolder1_reqTelefone.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_txtTelefone";
ctl00_ContentPlaceHolder1_reqTelefone.errormessage =3D "*";
ctl00_ContentPlaceHolder1_reqTelefone.display =3D "Dynamic";
ctl00_ContentPlaceHolder1_reqTelefone.validationGroup =3D "Comente";
ctl00_ContentPlaceHolder1_reqTelefone.evaluationfunction =3D =
"RequiredFieldValidatorEvaluateIsValid";
ctl00_ContentPlaceHolder1_reqTelefone.initialvalue =3D "";
var ctl00_ContentPlaceHolder1_RequiredFieldValidator1 =3D document.all ? =
document.all["ctl00_ContentPlaceHolder1_RequiredFieldValidator1"] : =
document.getElementById("ctl00_ContentPlaceHolder1_RequiredFieldValidator=
1");
ctl00_ContentPlaceHolder1_RequiredFieldValidator1.controltovalidate =3D =
"ctl00_ContentPlaceHolder1_txtComentario";
ctl00_ContentPlaceHolder1_RequiredFieldValidator1.errormessage =3D =
"Digite o coment=C3=A1rio - campo obrigat=C3=B3rio";
ctl00_ContentPlaceHolder1_RequiredFieldValidator1.display =3D "Dynamic";
ctl00_ContentPlaceHolder1_RequiredFieldValidator1.validationGroup =3D =
"Comente";
ctl00_ContentPlaceHolder1_RequiredFieldValidator1.evaluationfunction =3D =
"RequiredFieldValidatorEvaluateIsValid";
ctl00_ContentPlaceHolder1_RequiredFieldValidator1.initialvalue =3D "";
//]]>
</SCRIPT>

<DIV><INPUT id=3D__VIEWSTATEENCRYPTED type=3Dhidden =
name=3D__VIEWSTATEENCRYPTED>=20
<INPUT id=3D__PREVIOUSPAGE type=3Dhidden=20
value=3Dv6mQjfvt_sZmPCeknHndwU8HKfFCK2LoDebOwifgxD81 =
name=3D__PREVIOUSPAGE> </DIV>
<SCRIPT type=3Dtext/javascript>
<!--
var Page_ValidationActive =3D false;
if (typeof(ValidatorOnLoad) =3D=3D "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
// -->
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.Application.initialize();

document.getElementById('ctl00_ContentPlaceHolder1_reqNome').dispose =3D =
function() {
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_reqNome'));
}

document.getElementById('ctl00_ContentPlaceHolder1_reqEmail').dispose =
=3D function() {
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_reqEmail'));
}

document.getElementById('ctl00_ContentPlaceHolder1_ValidaEmail').dispose =
=3D function() {
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_ValidaEmail'));
}

document.getElementById('ctl00_ContentPlaceHolder1_reqTelefone').dispose =
=3D function() {
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_reqTelefone'));
}

document.getElementById('ctl00_ContentPlaceHolder1_RequiredFieldValidator=
1').dispose =3D function() {
    Array.remove(Page_Validators, =
document.getElementById('ctl00_ContentPlaceHolder1_RequiredFieldValidator=
1'));
}
//]]>
</SCRIPT>
</FORM>
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js" =
type=3Dtext/javascript>
    </SCRIPT>

<SCRIPT type=3Dtext/javascript>
        _uacct =3D "UA-2186487-1";
        urchinTracker();
    </SCRIPT>
</BODY></HTML>

------=_NextPart_001_005F_01C93532.A7975700
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://quotes.enfoque.com.br/tribuna/cotacao_home.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>TRIBUNA - COTA=C3=87=C3=83O HOME</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.2900.3429" name=3DGENERATOR>
<META content=3DC# name=3DCODE_LANGUAGE>
<META content=3DJavaScript name=3Dvs_defaultClientScript>
<META content=3Dhttp://schemas.microsoft.com/intellisense/ie5=20
name=3Dvs_targetSchema>
<STYLE type=3Dtext/css>.texto_preto_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, =
Verdana, Helvetica, sans-serif
}
.texto_preto {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
Helvetica, sans-serif
}
.texto_vermelho {
	FONT-SIZE: 11px; COLOR: #cc0000; FONT-FAMILY: Arial, Verdana, =
Helvetica, sans-serif
}
.texto_verde {
	FONT-SIZE: 11px; COLOR: #3eb700; FONT-FAMILY: Arial, Verdana, =
Helvetica, sans-serif
}
.texto_cinza {
	FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: Arial, Verdana, =
Helvetica, sans-serif
}
BODY {
	MARGIN: 0px; BACKGROUND-COLOR: #ffffff
}
.rodape {
	FONT-SIZE: 9px; LEFT: 0px; WIDTH: 0px; COLOR: #000000; FONT-FAMILY: =
Verdana; TOP: 0px; HEIGHT: 0px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
A:active {
	COLOR: #000000; TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY MS_POSITIONING=3D"GridLayout">
<FORM id=3DForm1 name=3DForm1 action=3Dcotacao_home.aspx =
method=3Dpost><INPUT=20
type=3Dhidden=20
value=3DdDw0NjIxNjI4MjM7dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwxP=
jtpPDI+O2k8Nz47aTw4PjtpPDEzPjtpPDE0PjtpPDE1PjtpPDE3Pjs+O2w8dDw7bDxpPDE+Oz=
47bDx0PDtsPGk8MT47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8Mi4zMDU7Pj47Pjs7Pjs+Pjs+Pjt=
0PDtsPGk8MT47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDwyLjQzMDs+Pjs+=
Ozs+Oz4+Oz4+O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PHA8cDxsPFRleHQ7PjtsP=
DIuOTYwOz4+Oz47Oz47Pj47Pj47dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8cDxwPG=
w8VGV4dDs+O2w8My4xMTY7Pj47Pjs7Pjs+Pjs+Pjt0PDtsPGk8MT47PjtsPHQ8O2w8aTwxPjt=
pPDM+Oz47bDx0PHA8cDxsPFRleHQ7Rm9yZUNvbG9yO18hU0I7PjtsPC01LjY5JTsyPFJlZD47=
aTw0Pjs+Pjs+Ozs+O3Q8cDxsPHNyYzs+O2w8aW1nL3NldGFfYm9sc2FfYmFpeGEuZ2lmOz4+O=
zs+Oz4+Oz4+O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+O2k8Mz47PjtsPHQ8cDxwPGw8VGV4dD=
tGb3JlQ29sb3I7XyFTQjs+O2w8LTQuNzclOzI8UmVkPjtpPDQ+Oz4+Oz47Oz47dDxwPGw8c3J=
jOz47bDxpbWcvc2V0YV9ib2xzYV9iYWl4YS5naWY7Pj47Oz47Pj47Pj47dDw7bDxpPDE+Oz47=
bDx0PDtsPGk8MT47aTwzPjs+O2w8dDxwPHA8bDxUZXh0O0ZvcmVDb2xvcjtfIVNCOz47bDwtN=
S43MSU7MjxSZWQ+O2k8ND47Pj47Pjs7Pjt0PHA8bDxzcmM7PjtsPGltZy9zZXRhX2JvbHNhX2=
JhaXhhLmdpZjs+Pjs7Pjs+Pjs+Pjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjtpPDM+O2k8NT4=
7aTw5Pjs+O2w8dDxwPHA8bDxUZXh0Oz47bDwyMy8xMC8wODs+Pjs+Ozs+O3Q8cDxwPGw8VGV4=
dDs+O2w8MTY6NDA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDsqRGVsYXkgMTUgb=
WluLjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MjIvMTAvMDggIDs+Pjs+Ozs+Oz4+Oz4+Oz=
4+Oz4+Oz4+Oz7sTuOyVpA1ofpg/gLTgCosCHg91w=3D=3D=20
name=3D__VIEWSTATE>=20
<TABLE id=3Dtable cellSpacing=3D0 cellPadding=3D0 width=3D100 =
border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtexto_preto_bold colSpan=3D2><SPAN =
id=3DLabel1>D=C3=B3lar=20
  (R$)</SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec1>Comercial:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
id=3DlblUlt1>2.305</SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec2>Turismo:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
id=3DlblUlt2>2.430</SPAN></TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D5></TD></TR>
  <TR>
    <TD bgColor=3D#e9e9e9 colSpan=3D2 height=3D1></TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D5></TD></TR>
  <TR>
    <TD class=3Dtexto_preto_bold colSpan=3D2><SPAN id=3DLabel2>Euro=20
(R$)</SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec3>Comercial:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
id=3DlblUlt3>2.960</SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec4>Turismo:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
id=3DlblUlt4>3.116</SPAN></TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D5></TD></TR>
  <TR>
    <TD bgColor=3D#e9e9e9 colSpan=3D2 height=3D1></TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D5></TD></TR>
  <TR>
    <TD class=3Dtexto_preto_bold colSpan=3D2><SPAN =
id=3DLabel3>Bolsas</SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec5>Dow Jones:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
class=3Dtexto_vermelho><SPAN=20
      id=3DlblVar5 style=3D"COLOR: red">-5.69%</SPAN>&nbsp;<IMG =
id=3Dimgvar1 height=3D9=20
      =
src=3D"http://quotes.enfoque.com.br/tribuna/img/seta_bolsa_baixa.gif"=20
      width=3D9></SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec6>Nasdaq:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
class=3Dtexto_cinza><SPAN id=3DlblVar6=20
      style=3D"COLOR: red">-4.77%</SPAN>&nbsp;<IMG id=3Dimgvar2 =
height=3D9=20
      =
src=3D"http://quotes.enfoque.com.br/tribuna/img/seta_bolsa_baixa.gif"=20
      width=3D9></SPAN></TD></TR>
  <TR>
    <TD class=3Dtexto_preto><SPAN id=3Dlblespec7>Bovespa:</SPAN></TD>
    <TD class=3Dtexto_preto align=3Dright><SPAN =
class=3Dtexto_cinza><SPAN id=3DlblVar7=20
      style=3D"COLOR: red">-5.71%</SPAN>&nbsp;<IMG id=3Dimgvar3 =
height=3D9=20
      =
src=3D"http://quotes.enfoque.com.br/tribuna/img/seta_bolsa_baixa.gif"=20
      width=3D9></SPAN></TD></TR>
  <TR>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD class=3Drodape colSpan=3D2><A =
href=3D"http://www.enfoque.com.br/"=20
      target=3D_blank>Fonte: Enfoque</A><BR><SPAN=20
      id=3DlblData1>23/10/08</SPAN><BR><SPAN =
id=3DlblTexto1>16:40</SPAN><BR><SPAN=20
      id=3DlblTexto2>&nbsp;*Delay 15 min.</SPAN><BR><SPAN =
id=3DlblDow>Data Dow=20
      Jones:</SPAN> <SPAN id=3DlblDataDow>22/10/08=20
</SPAN></TD></TR></TBODY></TABLE></FORM></BODY></HTML>

------=_NextPart_001_005F_01C93532.A7975700--

------=_NextPart_000_0046_01C93532.A794E600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/JSLib/biblioteca.js

=EF=BB=BF
// aqui come=C3=A7a imagem no tamanho da janela=20
count =3D 0;
count2 =3D 80;
pontinho=3D '|';
imagemVar=3D'';
function precarrega(img){
imgVar =3D new Image();
imgVar.src =3D img;
imagemVar =3D img;
loadCheck();
}

function loadCheck(){

if(imgVar.width >=3D screen.availWidth || imgVar.height >=3D =
screen.availHeight){
scrollVar=3D"yes";
}
else{ scrollVar=3D"no";
}

configura=3D"width=3D500,height=3D500,resizable=3Dno,top=3D50,scrollbars=3D=
"+scrollVar+",left=3D150"

pop=3Dwindow.open('../Tribuninha/AmpliarTirinha.aspx','',configura);

}

// FUNCAO INSERIR FLASH
// DETEC=C3=87=C3=83O DO FLASH PLAYER E COLOCAR FLASH V=C3=81LIDO
// www.ajrdesign.net

/* -- 1. DETEC=C3=87=C3=83O DA VERS=C3=83O DO PLAYER -- */=20

// SETAR VERS=C3=83O DO PLAYER
var MM_contentVersion =3D 6;=20

// SETAR SUB-VERS=C3=83O
var release =3D "6,0,67,0";=20


// CHECAR SE EXISTE O PLAYER
var plugin =3D (navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"]) ? =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;=20
if ( plugin ) {=20
var words =3D navigator.plugins["Shockwave Flash"].description.split(" =
");=20
for (var i =3D 0; i < words.length; ++i)=20
{=20
if (isNaN(parseInt(words[i])))=20
continue;=20
var MM_PluginVersion =3D words[i];=20
}=20
var MM_FlashCanPlay =3D MM_PluginVersion >=3D MM_contentVersion;=20
}=20
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=3D0 =

&& (navigator.appVersion.indexOf("Win") !=3D -1)) {=20
document.write('<SCR' + 'IPT LANGUAGE=3DVBScript\> \n'); //FS hide this =
from IE4.5 Mac by splitting the tag=20
document.write('on error resume next \n');=20
document.write('MM_FlashCanPlay =3D ( =
IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & =
MM_contentVersion)))\n');=20
document.write('</SCR' + 'IPT\> \n');=20
}=20


/* -- 2. FUN=C3=87=C3=83O PARA DEPLOY -- */=20

function =
InserirFlash(swf,flashVarString,width,height,bgcolor,menu,mode,qualidade,=
id) {=20
	if ( MM_FlashCanPlay ) {=20
		document.write('<OBJECT =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '=20
		=
+'codebase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swf=
lash.cab#version=3D'+release+'" '=20
		+'width=3D"'+width+'" height=3D"'+height+'" id=3D"'+id+'" align=3D"">' =

		+'<param name=3D"movie" value=3D"'+swf+'">'=20
		+'<param name=3D"menu" value=3D"'+menu+'"> '=20
		+'<param name=3D"quality" value=3D"'+qualidade+'"> '=20
		+'<param name=3D"wmode" value=3D"'+mode+'"> '=20
		+'<param name=3D"bgcolor" value=3D"'+bgcolor+'"> '=20
		+'<param name=3D"flashvars" value=3D"'+flashVarString+'"> '=20
		+'<embed src=3D"'+swf+'" flashvars=3D"'+flashVarString+'" =
menu=3D"'+menu+'" quality=3D"'+qualidade+'" wmode=3D"'+mode+'" '=20
		+' bgcolor=3D"'+bgcolor+'" width=3D"'+width+'" height=3D"'+height+'" =
name=3D"'+swf+'" '=20
		+' align=3D"" type=3D"application/x-shockwave-flash" '=20
		+' =
pluginspage=3D"http://www.macromedia.com/go/getflashplayer"></embed></obj=
ect> ');=20
	} else {=20

		//behaviour for if there is no flash player=20
		document.write('=C3=89 necess=C3=A1rio o Flash Player =
'+MM_contentVersion+' ou superior para visualizar a anima=C3=A7=C3=A3o. =
');=20
		document.write('<em><a =
href=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Ve=
rsion=3DShockwaveFlash" target=3D"_blank">');=20
		document.write('Clique aqui para instal=C3=A1-lo agora..</a></em>');=20
	=09
		//this can be replaced by anything you want=20
		//e.g. document.location.replace("text.html"); =09
	}=20
}


function ValidarCPF(Controle){
var=20
    char_valido =3D 0,=20
    char_invalido =3D 0,=20
    digito1,=20
    digito2,msgaux,texto,erro,
    soma_digito1 =3D 0,
    soma_digito2 =3D 0;
 =20
	msgaux =3D 'Erro encontrado no campo CPF:\n'=20
	erro=3Dfalse;

	//verifica sequencia de numeros repetidos.
	=09
	if (Controle.value.length=3D=3D0)
		return true;
	=09
		=09
	if (Controle.value.length!=3D11)
	{
	    msgaux +=3D '\n- Nao possui 11 digitos!;'=20
	    erro=3Dtrue;
	}
=09
	if (Controle.value =3D=3D '00000000000' || Controle.value =3D=3D =
'11111111111' ||
    	Controle.value =3D=3D '22222222222' || Controle.value =3D=3D =
'33333333333' ||
		Controle.value =3D=3D '44444444444' || Controle.value =3D=3D =
'55555555555' ||
		Controle.value =3D=3D '66666666666' || Controle.value =3D=3D =
'77777777777' ||=20
		Controle.value =3D=3D '99999999999')				=09
	{
				msgaux+=3D'\n- Valor incorreto;'
				erro=3Dtrue;
	}
		=09
			//verifica quantidade de caracteres
			=09
			if (Controle.value.length =3D=3D 11)
				{
				=09
				//verifica se digitou apenas n=C3=BAmeros
				=09
				for (var i =3D 0; i <=3D Controle.value.length - 1; i++)
					{
					if (Controle.value.charAt(i) >=3D '0' && Controle.value.charAt(i) =
<=3D '9')
						{
							char_valido =3D char_valido + 1;
						}
					else
						{
							char_invalido =3D char_invalido + 1;
						}
					}
     =20
				if (char_valido =3D=3D Controle.value.length)
					{
					for (i =3D 0; i < 9; i++)
						{
							soma_digito1 +=3D (10 - i) * (eval(Controle.value.charAt(i)));
						}
						digito1 =3D 11 - (soma_digito1 % 11);
					=09
						for (i =3D 0; i < 9; i++)
							{
								soma_digito2 +=3D (11 - i) * (eval(Controle.value.charAt(i)));
							}	=09
					=09
						soma_digito2 +=3D 2 * (eval(Controle.value.charAt(9)));
							=09
						digito2 =3D 11 - (soma_digito2 % 11);
							=09
						if ((soma_digito1 % 11) < 2)
							{
								digito1 =3D 0;
							}
					=09
						if ((soma_digito2 % 11) < 2)
							{
								digito2 =3D 0;
							}
					=09
						if (eval(Controle.value.charAt(9) !=3D digito1) || =
eval(Controle.value.charAt(10) !=3D digito2))
							{
								msgaux+=3D'\n- Valor incorreto;'
								erro=3Dtrue;
							}
						}
					else
						{
							msgaux+=3D'\n- Digite apenas numeros;'
							erro=3Dtrue;
						}
					}

			if (erro)
			{ =09
			    alert(msgaux);			    			    	=09
				Controle.value =3D "";
				Controle.focus();				 							=09
				return false;			=09
			}

			return !(erro);
	=09
		}

function ValidarCNPJ(Controle)
			{=09
				var=20
					char_valido =3D 0,=20
					char_invalido =3D 0,=20
					digito1,=20
					digito2,
					soma_digito1 =3D 0,
					soma_digito2 =3D 0;
					msgaux=3D'Erros encontrados no campo CNPJ:\n';
					erro =3D false;

					Controle.value =3D Controle.value.replace(".","");
					Controle.value =3D Controle.value.replace(".","");
					Controle.value =3D Controle.value.replace(".","");
					Controle.value =3D Controle.value.replace(".","");
					Controle.value =3D Controle.value.replace(".","");
					Controle.value =3D Controle.value.replace(",","");
					Controle.value =3D Controle.value.replace(",","");
					Controle.value =3D Controle.value.replace(",","");
					Controle.value =3D Controle.value.replace(",","");
					Controle.value =3D Controle.value.replace(",","");
					Controle.value =3D Controle.value.replace("-","");
					Controle.value =3D Controle.value.replace("-","");
					Controle.value =3D Controle.value.replace("-","");
					Controle.value =3D Controle.value.replace("-","");
					Controle.value =3D Controle.value.replace("-","");
					Controle.value =3D Controle.value.replace("/","");
					Controle.value =3D Controle.value.replace("/","");
					Controle.value =3D Controle.value.replace("/","");
					Controle.value =3D Controle.value.replace("/","");
					Controle.value =3D Controle.value.replace("/","");
		=09
					if (Controle.value!=3D"")   =20
						{
					    //verifica sequencia de caracteres repetidos
						    						   =20
							//verifica quantidade de caracteres
						=09
							if (Controle.value.length =3D=3D 14)
								{
									if (Controle.value =3D=3D '00000000000000' || Controle.value =
=3D=3D '11111111111111' ||
										Controle.value =3D=3D '22222222222222' || Controle.value =
=3D=3D '33333333333333' ||
										Controle.value =3D=3D '44444444444444' || Controle.value =
=3D=3D '55555555555555' ||
										Controle.value =3D=3D '66666666666666' || Controle.value =
=3D=3D '77777777777777' ||
										Controle.value =3D=3D '88888888888888' || Controle.value =
=3D=3D '99999999999999')						=09
										{
											msgaux+=3D'CNPJ invalido;\n';
											erro =3D true;
										}=09
								=09
									if (erro =3D=3D false){
										//verifica se digitou apenas n=C3=BAmeros
										for (var i =3D 0; i <=3D Controle.value.length - 1; i++)
											{
												if (Controle.value.charAt(i) >=3D '0' && =
Controle.value.charAt(i) <=3D '9')
													{
														char_valido =3D char_valido + 1;
													}
												else
													{
														char_invalido =3D char_invalido + 1;
													}
											}
			    =20
										if (char_valido =3D=3D Controle.value.length)
											{
												for (i =3D 0; i < 4; i++)
													{
														soma_digito1 +=3D (5 - i) * =
(eval(Controle.value.charAt(i)));
													}=09
												for (i =3D 0; i < 8; i++)
													{
														soma_digito1 +=3D (9 - i) * (eval(Controle.value.charAt(i =
+ 4)));
													}
												digito1 =3D 11 - (soma_digito1 % 11);
	         =20
												for (i =3D 0; i < 5; i++)
													{
														soma_digito2 +=3D (6 - i) * =
(eval(Controle.value.charAt(i)));
													}
												for (i =3D 0; i < 7; i++)
													{
														soma_digito2 +=3D (9 - i) * (eval(Controle.value.charAt(i =
+ 5)));
													}
												soma_digito2 +=3D 2 * (eval(Controle.value.charAt(12)));
												digito2 =3D 11 - (soma_digito2 % 11);
	           =20
												if ((soma_digito1 % 11) < 2)
													{
														digito1 =3D 0;
													}
												if ((soma_digito2 % 11) < 2)
													{
														digito2 =3D 0;
													}
												if (eval(Controle.value.charAt(12) !=3D digito1) || =
eval(Controle.value.charAt(13) !=3D digito2))
													{
														msgaux+=3D'CNPJ invalido;\n';
														erro =3D true;												=09
													}
											}
										else
											{
												msgaux+=3D'Digite apenas n=C3=BAmeros;\n';
												erro =3D true;
											}
									}
							}
							else
								{
									msgaux+=3D'Campo CNPJ deve ter 14 digitos;\n';
									erro =3D true;
								}
=09
						if (erro =3D=3D true)
							{					=09
							    alert(msgaux);							   =20
								Controle.value =3D "";=09
								Controle.focus();														=09
								return false;
							}
						}
			}


------=_NextPart_000_0046_01C93532.A794E600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/JSLib/AbrirPopUp.js

=EF=BB=BFfunction flash (URL){=20
	var left =3D (window.screen.width / 2) - (620/2)
	var top =3D (window.screen.height / 2) - (500/2)
    window.open(URL,"janela1","width=3D620,height=3D500,scrollbars=3DNO, =
top=3D" + top +", left=3D" + left)=20
}=20


------=_NextPart_000_0046_01C93532.A794E600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/WebResource.axd?d=kuJdcXdIl8rhV6ERZYH5bg2&t=633504232686572737

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_0046_01C93532.A794E600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/ScriptResource.axd?d=ybx5qVqxDH9FD7dVaJtHtVLvFeVO1AzXWUBYmMdGjfmzejmEpOEmJSB1flX_maJbw4LDVig7cAEeej0tFxu6yA2&t=633504232686572737

=EF=BB=BFvar Page_ValidationVer =3D "125";
var Page_IsValid =3D true;
var Page_BlockSubmit =3D false;
var Page_InvalidControlToBeFocused =3D null;
function ValidatorUpdateDisplay(val) {
    if (typeof(val.display) =3D=3D "string") {
        if (val.display =3D=3D "None") {
            return;
        }
        if (val.display =3D=3D "Dynamic") {
            val.style.display =3D val.isvalid ? "none" : "inline";
            return;
        }
    }
    if ((navigator.userAgent.indexOf("Mac") > -1) &&
        (navigator.userAgent.indexOf("MSIE") > -1)) {
        val.style.display =3D "inline";
    }
    val.style.visibility =3D val.isvalid ? "hidden" : "visible";
}
function ValidatorUpdateIsValid() {
    Page_IsValid =3D AllValidatorsValid(Page_Validators);
}
function AllValidatorsValid(validators) {
    if ((typeof(validators) !=3D "undefined") && (validators !=3D null)) =
{
        var i;
        for (i =3D 0; i < validators.length; i++) {
            if (!validators[i].isvalid) {
                return false;
            }
        }
    }
    return true;
}
function ValidatorHookupControlID(controlID, val) {
    if (typeof(controlID) !=3D "string") {
        return;
    }
    var ctrl =3D document.getElementById(controlID);
    if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null)) {
        ValidatorHookupControl(ctrl, val);
    }
    else {
        val.isvalid =3D true;
        val.enabled =3D false;
    }
}
function ValidatorHookupControl(control, val) {
    if (typeof(control.tagName) !=3D "string") {
        return; =20
    }
    if (control.tagName !=3D "INPUT" && control.tagName !=3D "TEXTAREA" =
&& control.tagName !=3D "SELECT") {
        var i;
        for (i =3D 0; i < control.childNodes.length; i++) {
            ValidatorHookupControl(control.childNodes[i], val);
        }
        return;
    }
    else {
        if (typeof(control.Validators) =3D=3D "undefined") {
            control.Validators =3D new Array;
            var eventType;
            if (control.type =3D=3D "radio") {
                eventType =3D "onclick";
            } else {
                eventType =3D "onchange";
                if (typeof(val.focusOnError) =3D=3D "string" && =
val.focusOnError =3D=3D "t") {
                    ValidatorHookupEvent(control, "onblur", =
"ValidatedControlOnBlur(event); ");
                }
            }
            ValidatorHookupEvent(control, eventType, =
"ValidatorOnChange(event); ");
            if (control.type =3D=3D "text" ||
                control.type =3D=3D "password" ||
                control.type =3D=3D "file") {
                ValidatorHookupEvent(control, "onkeypress",=20
                    "if (!ValidatedTextBoxOnKeyPress(event)) { =
event.cancelBubble =3D true; if (event.stopPropagation) =
event.stopPropagation(); return false; } ");
            }
        }
        control.Validators[control.Validators.length] =3D val;
    }
}
function ValidatorHookupEvent(control, eventType, functionPrefix) {
    var ev;
    eval("ev =3D control." + eventType + ";");
    if (typeof(ev) =3D=3D "function") {
        ev =3D ev.toString();
        ev =3D ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
    }
    else {
        ev =3D "";
    }
    var func;
    if (navigator.appName.toLowerCase().indexOf('explorer') > -1) {
        func =3D new Function(functionPrefix + " " + ev);
    }
    else {
        func =3D new Function("event", functionPrefix + " " + ev);
    }
    eval("control." + eventType + " =3D func;");
}
function ValidatorGetValue(id) {
    var control;
    control =3D document.getElementById(id);
    if (typeof(control.value) =3D=3D "string") {
        return control.value;
    }
    return ValidatorGetValueRecursive(control);
}
function ValidatorGetValueRecursive(control)
{
    if (typeof(control.value) =3D=3D "string" && (control.type !=3D =
"radio" || control.checked =3D=3D true)) {
        return control.value;
    }
    var i, val;
    for (i =3D 0; i<control.childNodes.length; i++) {
        val =3D ValidatorGetValueRecursive(control.childNodes[i]);
        if (val !=3D "") return val;
    }
    return "";
}
function Page_ClientValidate(validationGroup) {
    Page_InvalidControlToBeFocused =3D null;
    if (typeof(Page_Validators) =3D=3D "undefined") {
        return true;
    }
    var i;
    for (i =3D 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i], validationGroup, null);
    }
    ValidatorUpdateIsValid();
    ValidationSummaryOnSubmit(validationGroup);
    Page_BlockSubmit =3D !Page_IsValid;
    return Page_IsValid;
}
function ValidatorCommonOnSubmit() {
    Page_InvalidControlToBeFocused =3D null;
    var result =3D !Page_BlockSubmit;
    if ((typeof(window.event) !=3D "undefined") && (window.event !=3D =
null)) {
        window.event.returnValue =3D result;
    }
    Page_BlockSubmit =3D false;
    return result;
}
function ValidatorEnable(val, enable) {
    val.enabled =3D (enable !=3D false);
    ValidatorValidate(val);
    ValidatorUpdateIsValid();
}
function ValidatorOnChange(event) {
    if (!event) {
        event =3D window.event;
    }
    Page_InvalidControlToBeFocused =3D null;
    var targetedControl;
    if ((typeof(event.srcElement) !=3D "undefined") && (event.srcElement =
!=3D null)) {
        targetedControl =3D event.srcElement;
    }
    else {
        targetedControl =3D event.target;
    }
    var vals;
    if (typeof(targetedControl.Validators) !=3D "undefined") {
        vals =3D targetedControl.Validators;
    }
    else {
        if (targetedControl.tagName.toLowerCase() =3D=3D "label") {
            targetedControl =3D =
document.getElementById(targetedControl.htmlFor);
            vals =3D targetedControl.Validators;
        }
    }
    var i;
    for (i =3D 0; i < vals.length; i++) {
        ValidatorValidate(vals[i], null, event);
    }
    ValidatorUpdateIsValid();
}
function ValidatedTextBoxOnKeyPress(event) {
    if (event.keyCode =3D=3D 13) {
        ValidatorOnChange(event);
        var vals;
        if ((typeof(event.srcElement) !=3D "undefined") && =
(event.srcElement !=3D null)) {
            vals =3D event.srcElement.Validators;
        }
        else {
            vals =3D event.target.Validators;
        }
        return AllValidatorsValid(vals);
    }
    return true;
}
function ValidatedControlOnBlur(event) {
    var control;
    if ((typeof(event.srcElement) !=3D "undefined") && (event.srcElement =
!=3D null)) {
        control =3D event.srcElement;
    }
    else {
        control =3D event.target;
    }
    if ((typeof(control) !=3D "undefined") && (control !=3D null) && =
(Page_InvalidControlToBeFocused =3D=3D control)) {
        control.focus();
        Page_InvalidControlToBeFocused =3D null;
    }
}
function ValidatorValidate(val, validationGroup, event) {
    val.isvalid =3D true;
    if ((typeof(val.enabled) =3D=3D "undefined" || val.enabled !=3D =
false) && IsValidationGroupMatch(val, validationGroup)) {
        if (typeof(val.evaluationfunction) =3D=3D "function") {
            val.isvalid =3D val.evaluationfunction(val);
            if (!val.isvalid && Page_InvalidControlToBeFocused =3D=3D =
null &&
                typeof(val.focusOnError) =3D=3D "string" && =
val.focusOnError =3D=3D "t") {
                ValidatorSetFocus(val, event);
            }
        }
    }
    ValidatorUpdateDisplay(val);
}
function ValidatorSetFocus(val, event) {
    var ctrl;
    if (typeof(val.controlhookup) =3D=3D "string") {
        var eventCtrl;
        if ((typeof(event) !=3D "undefined") && (event !=3D null)) {
            if ((typeof(event.srcElement) !=3D "undefined") && =
(event.srcElement !=3D null)) {
                eventCtrl =3D event.srcElement;
            }
            else {
                eventCtrl =3D event.target;
            }
        }
        if ((typeof(eventCtrl) !=3D "undefined") && (eventCtrl !=3D =
null) &&
            (typeof(eventCtrl.id) =3D=3D "string") &&
            (eventCtrl.id =3D=3D val.controlhookup)) {
            ctrl =3D eventCtrl;
        }
    }
    if ((typeof(ctrl) =3D=3D "undefined") || (ctrl =3D=3D null)) {
        ctrl =3D document.getElementById(val.controltovalidate);
    }
    if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null) &&
        (ctrl.tagName.toLowerCase() !=3D "table" || (typeof(event) =
=3D=3D "undefined") || (event =3D=3D null)) &&=20
        ((ctrl.tagName.toLowerCase() !=3D "input") || =
(ctrl.type.toLowerCase() !=3D "hidden")) &&
        (typeof(ctrl.disabled) =3D=3D "undefined" || ctrl.disabled =
=3D=3D null || ctrl.disabled =3D=3D false) &&
        (typeof(ctrl.visible) =3D=3D "undefined" || ctrl.visible =3D=3D =
null || ctrl.visible !=3D false) &&
        (IsInVisibleContainer(ctrl))) {
        if (ctrl.tagName.toLowerCase() =3D=3D "table" &&
            (typeof(__nonMSDOMBrowser) =3D=3D "undefined" || =
__nonMSDOMBrowser)) {
            var inputElements =3D ctrl.getElementsByTagName("input");
            var lastInputElement  =3D inputElements[inputElements.length =
-1];
            if (lastInputElement !=3D null) {
                ctrl =3D lastInputElement;
            }
        }
        if (typeof(ctrl.focus) !=3D "undefined" && ctrl.focus !=3D null) =
{
            ctrl.focus();
            Page_InvalidControlToBeFocused =3D ctrl;
        }
    }
}
function IsInVisibleContainer(ctrl) {
    if (typeof(ctrl.style) !=3D "undefined" &&
        ( ( typeof(ctrl.style.display) !=3D "undefined" &&
            ctrl.style.display =3D=3D "none") ||
          ( typeof(ctrl.style.visibility) !=3D "undefined" &&
            ctrl.style.visibility =3D=3D "hidden") ) ) {
        return false;
    }
    else if (typeof(ctrl.parentNode) !=3D "undefined" &&
             ctrl.parentNode !=3D null &&
             ctrl.parentNode !=3D ctrl) {
        return IsInVisibleContainer(ctrl.parentNode);
    }
    return true;
}
function IsValidationGroupMatch(control, validationGroup) {
    if ((typeof(validationGroup) =3D=3D "undefined") || (validationGroup =
=3D=3D null)) {
        return true;
    }
    var controlGroup =3D "";
    if (typeof(control.validationGroup) =3D=3D "string") {
        controlGroup =3D control.validationGroup;
    }
    return (controlGroup =3D=3D validationGroup);
}
function ValidatorOnLoad() {
    if (typeof(Page_Validators) =3D=3D "undefined")
        return;
    var i, val;
    for (i =3D 0; i < Page_Validators.length; i++) {
        val =3D Page_Validators[i];
        if (typeof(val.evaluationfunction) =3D=3D "string") {
            eval("val.evaluationfunction =3D " + val.evaluationfunction =
+ ";");
        }
        if (typeof(val.isvalid) =3D=3D "string") {
            if (val.isvalid =3D=3D "False") {
                val.isvalid =3D false;
                Page_IsValid =3D false;
            }
            else {
                val.isvalid =3D true;
            }
        } else {
            val.isvalid =3D true;
        }
        if (typeof(val.enabled) =3D=3D "string") {
            val.enabled =3D (val.enabled !=3D "False");
        }
        if (typeof(val.controltovalidate) =3D=3D "string") {
            ValidatorHookupControlID(val.controltovalidate, val);
        }
        if (typeof(val.controlhookup) =3D=3D "string") {
            ValidatorHookupControlID(val.controlhookup, val);
        }
    }
    Page_ValidationActive =3D true;
}
function ValidatorConvert(op, dataType, val) {
    function GetFullYear(year) {
        var twoDigitCutoffYear =3D val.cutoffyear % 100;
        var cutoffYearCentury =3D val.cutoffyear - twoDigitCutoffYear;
        return ((year > twoDigitCutoffYear) ? (cutoffYearCentury - 100 + =
year) : (cutoffYearCentury + year));
    }
    var num, cleanInput, m, exp;
    if (dataType =3D=3D "Integer") {
        exp =3D /^\s*[-\+]?\d+\s*$/;
        if (op.match(exp) =3D=3D null)
            return null;
        num =3D parseInt(op, 10);
        return (isNaN(num) ? null : num);
    }
    else if(dataType =3D=3D "Double") {
        exp =3D new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + =
"?(\\d*)\\s*$");
        m =3D op.match(exp);
        if (m =3D=3D null)
            return null;
        if (m[2].length =3D=3D 0 && m[3].length =3D=3D 0)
            return null;
        cleanInput =3D (m[1] !=3D null ? m[1] : "") + (m[2].length>0 ? =
m[2] : "0") + (m[3].length>0 ? "." + m[3] : "");
        num =3D parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }
    else if (dataType =3D=3D "Currency") {
        var hasDigits =3D (val.digits > 0);
        var beginGroupSize, subsequentGroupSize;
        var groupSizeNum =3D parseInt(val.groupsize, 10);
        if (!isNaN(groupSizeNum) && groupSizeNum > 0) {
            beginGroupSize =3D "{1," + groupSizeNum + "}";
            subsequentGroupSize =3D "{" + groupSizeNum + "}";
        }
        else {
            beginGroupSize =3D subsequentGroupSize =3D "+";
        }
        exp =3D new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + =
"(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)"
                        + (hasDigits ? "\\" + val.decimalchar + =
"?(\\d{0," + val.digits + "})" : "")
                        + "\\s*$");
        m =3D op.match(exp);
        if (m =3D=3D null)
            return null;
        if (m[2].length =3D=3D 0 && hasDigits && m[5].length =3D=3D 0)
            return null;
        cleanInput =3D (m[1] !=3D null ? m[1] : "") + m[2].replace(new =
RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && =
m[5].length > 0) ? "." + m[5] : "");
        num =3D parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }
    else if (dataType =3D=3D "Date") {
        var yearFirstExp =3D new =
RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. =
?)(\\d{1,2})\\4(\\d{1,2})\\s*$");
        m =3D op.match(yearFirstExp);
        var day, month, year;
        if (m !=3D null && (m[2].length =3D=3D 4 || val.dateorder =3D=3D =
"ymd")) {
            day =3D m[6];
            month =3D m[5];
            year =3D (m[2].length =3D=3D 4) ? m[2] : =
GetFullYear(parseInt(m[3], 10))
        }
        else {
            if (val.dateorder =3D=3D "ymd"){
                return null;
            }
            var yearLastExp =3D new RegExp("^\\s*(\\d{1,2})([-/]|\\. =
?)(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");
            m =3D op.match(yearLastExp);
            if (m =3D=3D null) {
                return null;
            }
            if (val.dateorder =3D=3D "mdy") {
                day =3D m[3];
                month =3D m[1];
            }
            else {
                day =3D m[1];
                month =3D m[3];
            }
            year =3D (m[5].length =3D=3D 4) ? m[5] : =
GetFullYear(parseInt(m[6], 10))
        }
        month -=3D 1;
        var date =3D new Date(year, month, day);
        if (year < 100) {
            date.setFullYear(year);
        }
        return (typeof(date) =3D=3D "object" && year =3D=3D =
date.getFullYear() && month =3D=3D date.getMonth() && day =3D=3D =
date.getDate()) ? date.valueOf() : null;
    }
    else {
        return op.toString();
    }
}
function ValidatorCompare(operand1, operand2, operator, val) {
    var dataType =3D val.type;
    var op1, op2;
    if ((op1 =3D ValidatorConvert(operand1, dataType, val)) =3D=3D null)
        return false;
    if (operator =3D=3D "DataTypeCheck")
        return true;
    if ((op2 =3D ValidatorConvert(operand2, dataType, val)) =3D=3D null)
        return true;
    switch (operator) {
        case "NotEqual":
            return (op1 !=3D op2);
        case "GreaterThan":
            return (op1 > op2);
        case "GreaterThanEqual":
            return (op1 >=3D op2);
        case "LessThan":
            return (op1 < op2);
        case "LessThanEqual":
            return (op1 <=3D op2);
        default:
            return (op1 =3D=3D op2);
    }
}
function CompareValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    var compareTo =3D "";
    if ((typeof(val.controltocompare) !=3D "string") ||
        (typeof(document.getElementById(val.controltocompare)) =3D=3D =
"undefined") ||
        (null =3D=3D document.getElementById(val.controltocompare))) {
        if (typeof(val.valuetocompare) =3D=3D "string") {
            compareTo =3D val.valuetocompare;
        }
    }
    else {
        compareTo =3D ValidatorGetValue(val.controltocompare);
    }
    var operator =3D "Equal";
    if (typeof(val.operator) =3D=3D "string") {
        operator =3D val.operator;
    }
    return ValidatorCompare(value, compareTo, operator, val);
}
function CustomValidatorEvaluateIsValid(val) {
    var value =3D "";
    if (typeof(val.controltovalidate) =3D=3D "string") {
        value =3D ValidatorGetValue(val.controltovalidate);
        if ((ValidatorTrim(value).length =3D=3D 0) &&
            ((typeof(val.validateemptytext) !=3D "string") || =
(val.validateemptytext !=3D "true"))) {
            return true;
        }
    }
    var args =3D { Value:value, IsValid:true };
    if (typeof(val.clientvalidationfunction) =3D=3D "string") {
        eval(val.clientvalidationfunction + "(val, args) ;");
    }
    return args.IsValid;
}
function RegularExpressionValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    var rx =3D new RegExp(val.validationexpression);
    var matches =3D rx.exec(value);
    return (matches !=3D null && value =3D=3D matches[0]);
}
function ValidatorTrim(s) {
    var m =3D s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m =3D=3D null) ? "" : m[1];
}
function RequiredFieldValidatorEvaluateIsValid(val) {
    return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) !=3D =
ValidatorTrim(val.initialvalue))
}
function RangeValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    return (ValidatorCompare(value, val.minimumvalue, =
"GreaterThanEqual", val) &&
            ValidatorCompare(value, val.maximumvalue, "LessThanEqual", =
val));
}
function ValidationSummaryOnSubmit(validationGroup) {
    if (typeof(Page_ValidationSummaries) =3D=3D "undefined")
        return;
    var summary, sums, s;
    for (sums =3D 0; sums < Page_ValidationSummaries.length; sums++) {
        summary =3D Page_ValidationSummaries[sums];
        summary.style.display =3D "none";
        if (!Page_IsValid && IsValidationGroupMatch(summary, =
validationGroup)) {
            var i;
            if (summary.showsummary !=3D "False") {
                summary.style.display =3D "";
                if (typeof(summary.displaymode) !=3D "string") {
                    summary.displaymode =3D "BulletList";
                }
                switch (summary.displaymode) {
                    case "List":
                        headerSep =3D "<br>";
                        first =3D "";
                        pre =3D "";
                        post =3D "<br>";
                        end =3D "";
                        break;
                    case "BulletList":
                    default:
                        headerSep =3D "";
                        first =3D "<ul>";
                        pre =3D "<li>";
                        post =3D "</li>";
                        end =3D "</ul>";
                        break;
                    case "SingleParagraph":
                        headerSep =3D " ";
                        first =3D "";
                        pre =3D "";
                        post =3D " ";
                        end =3D "<br>";
                        break;
                }
                s =3D "";
                if (typeof(summary.headertext) =3D=3D "string") {
                    s +=3D summary.headertext + headerSep;
                }
                s +=3D first;
                for (i=3D0; i<Page_Validators.length; i++) {
                    if (!Page_Validators[i].isvalid && =
typeof(Page_Validators[i].errormessage) =3D=3D "string") {
                        s +=3D pre + Page_Validators[i].errormessage + =
post;
                    }
                }
                s +=3D end;
                summary.innerHTML =3D s;
                window.scrollTo(0,0);
            }
            if (summary.showmessagebox =3D=3D "True") {
                s =3D "";
                if (typeof(summary.headertext) =3D=3D "string") {
                    s +=3D summary.headertext + "\r\n";
                }
                var lastValIndex =3D Page_Validators.length - 1;
                for (i=3D0; i<=3DlastValIndex; i++) {
                    if (!Page_Validators[i].isvalid && =
typeof(Page_Validators[i].errormessage) =3D=3D "string") {
                        switch (summary.displaymode) {
                            case "List":
                                s +=3D Page_Validators[i].errormessage;
                                if (i < lastValIndex) {
                                    s +=3D "\r\n";
                                }
                                break;
                            case "BulletList":
                            default:
                                s +=3D "- " + =
Page_Validators[i].errormessage;
                                if (i < lastValIndex) {
                                    s +=3D "\r\n";
                                }
                                break;
                            case "SingleParagraph":
                                s +=3D Page_Validators[i].errormessage + =
" ";
                                break;
                        }
                    }
                }
                alert(s);
            }
        }
    }
}

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0046_01C93532.A794E600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/ScriptResource.axd?d=bV19dxfrAGLbyMS3-B_ZD-m9v1m9eS_mz526FURWdtTbpVdNqe6_1TqyJzdPpoyKsFQdfutRzDzEtp_hM8W5EEN2EJSprb5Y1xPj-ZgoZ7M1&t=633362606156549826

=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_0046_01C93532.A794E600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tribunaimpressa.com.br/ScriptResource.axd?d=bV19dxfrAGLbyMS3-B_ZD-m9v1m9eS_mz526FURWdtTbpVdNqe6_1TqyJzdPpoyKsFQdfutRzDzEtp_hM8W5EOTnz4Bgp2e_qv7IkSRgyjrIKLd3Y5Bntr9fQyxWE7qp0&t=633362606156549826

=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