From: <Saved by Windows Internet Explorer 7>
Subject: NHS Clinical Knowledge Summaries - Clinical topic - Palliative cancer care - malignant ulcer
Date: Thu, 30 Jul 2009 11:47:44 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01CA110B.8D03A820"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-loading.gif

R0lGODlhIAAgAPMAAP////+ZAP7nxv7NhP7htv7Wmv6uNv67Vv7u2P7z5P7jvP6kHv6aBAAAAAAA
AAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJ
CgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6
k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1Z
BApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYty
WTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/
nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDU
olIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY
/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXil
oUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx6
1WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwA
AAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZ
KYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCE
WBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKU
MIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJ
pQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg
1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFh
lQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWM
PaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgo
jwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAA
ACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQk
WyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8c
cwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIG
wAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhk
PJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBSh
pkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuH
jYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOU
qjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQ
CdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5
BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA
7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyND
J0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQUL
XAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3x
EgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJK
hWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTE
SJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMD
OR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ
0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIA
ACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqU
ToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyA
SyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwID
aH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLr
ROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJ
aVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ
9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOU
jY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgG
BqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY
0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9Uk
UHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCX
aiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgev
r0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfL
zOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnq
zaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLK
F0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5
VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBu
zsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaL
Cwg1RAAAOwAAAAAAAAAAAA==

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/cks-logo.gif

R0lGODlhJQEoANUAAAAAAP///67S6sLd7+Hu9+/2+wt5vxqBwxuCwyqKxyyLyDmSyzyUzEibz0yd
0Fej01ij01ym1Ger122v2Xa023243YW8343A4ZTE453J5aPN56TN57LV67PV677b7sLe787k8tHm
8+Du97PW697t9vD3+////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACYALAAAAAAlASgAAAb/wIBw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKD
hIWGh4iHAxoWFhgDiZGSfgMUDxKNEg0JBhAck6ChTSUDGI0WGpBEA6ysIkWkra5OJQsGDSGiursa
tga/wL8NGkLBBhZFEMYHJU8NwMS70okDnMbXEsXByEMY17nOwdHT5IIa1+jH2sDcASHXGFG+wKrl
9nzn1wcN/M+/3Ma41TIGYcg4ISUsNDhgYEEDCwT0NbtH8U4JhsESHBTCoYGqgEIkGFswUcOHIiLT
XWtXsWUcCiMnKgGZD9gBcAESnCTiT2Uw/2ZTQCgwMMHMBQNNSBggoWRC0aNIHDhIuhTQUQMg1GD8
deAVk4Ahtv4a927nkLA+jW10EqHoGAUZoihlmsSplrl/QGBtUsBAgS3vglFwEnDer8HdDMSDteGB
2HTZpDCI+5byE7x13WLB3KdCBCcCEHCp+avekmUjUd5S8kHC42ANjBRw8ItBAQ/AbF814AEEg18V
ikxgMJQBU6dHMwBTkHX2Lwe7L2RQIKRCbRK7i3IWkgGBAQQe7E4P0P037wB2A1g3YJz2r7jbcdf+
O3yoAqbd34cWguBCgAsMBOAbcOQxR1R+BlimxG4CRABMXB6Y54BetWlhgTFPpOXVEP5ssP8EAQ+k
k4ARF1A3G11CKOAfXAEUAF4AJLw4xHBMMVDUcAqi95lUMAbIYoH/3RdABB4MoRQI8Z13wQXiUddd
XMOh95SQRA7RHYxVHaEiegxkpUBwCMSVQQV9gYBbgBGQ+WKMHnTnXwBhkhdcEwYIUEQFAcY5BANv
WoghYT4VxBNXHTCR0jVG4ObUXyRMAMyKEBqjYHrjpaeedwZMdd4QP44HHREeuMfbdhdMNWNR440H
pF2fDgEgMFiiCKOjv/iXHqs2UsZnBRUgAAICAsj3oKoBOJBrEcIWOYRejE6A6WcK2JhVAHttcWEw
Mp0GGzyDAiMBTkdcdE1ssjmFVQTGFQv/aQC4/XVEegBKKUSJRZZKrbIpUuZpn3B+di+ppgrRJJCr
FtWqgAb4h1usRKDL1Ke3upXBcJ9dEAFzEUSAwG1+EUEseRQ3EW8ACkRQ45tMJsgsFxwY8wmd28Bk
DE7XBrMABeASITNsRkzgn4sCMBCcUOu6WFQBVc74WQF8yqtegExPxSMJATYNZIlMRSBAneSNmqUQ
uNXLJKpOUldwkFmHdhxS2wkt4JYRU51VvHoFuPXSCBxNpKpy/xcgE2liOXe1LcJ1JRciGEPuV9sM
ZHNJKiXgYREfrGTEdL985oF3xK3LroSyOvucwG5R/R0DU5meadcJq+oge9g957Ws//0C/97Aqlbq
1uvtyc7wEJuzB7dbi76ugLL9tZj858+RoCrSvxzfhJ7uMSDaegkjbIC/WvT0y2LasuMONgilxVIA
lc8chqUutZ9EyyAhMVH8NUMTkk+LC5E+MCOur5n7ADSCMoyRAArIQgMSSABAtjEEwxigKwFI3KGM
EZkhbMBlAcxgGhyXFnVQi4FCCIzNhDCYEmxAE/2wQLYCMMH8afCFYyjBANMiqPgJoX6HgQIBtpKA
FcLwh2DggAPHtY5/FMF7pQkHV3IGxCZ+IQQKsYYwIIABcPSDHxsRwRX5AQEfGqEEPWmAF51IRkOE
gAIY0UgZ12iIEoyAAj1JgARexsY62hPxjnjMox73yMc++vGPgAykBoMAADs=

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/nhs-logo.gif

R0lGODlhQQAfAPcAAAAAAP///wB5wgh9xPz9/gBnugBlugBsvABrvABqu/b6/QBzwAByvwBvvgBx
vgBwvQBuvdPn9d7t9+Du+OLv+OXx+efy+unz+vD3/Pn8/gB3wgB4wgB4wQB3wQB1wAF5wgJ6wwR7
wwV4wgZ8wwd9xAd7wwd5wgl7xAt/xQx/xQ18ww6AxQ+BxhB+xBB9xBGCxhGBxRSDxxWExxiExxqG
yB6JyiCJySOLyiWMyyeOzCeNyymPzSqPzCyOyy2QzS6RzTSUzjaVzzmWzz2Z0T+a0UGb0kWd0kee
00mf1Emf00uf1E6h1VOk1lmn11up2Fqo112p2F+r2WGr2WSt2Was2miu22mw22ux3G+z3HO13nO1
3Xi333m433u534O94onB45DF5ZLF5ZXH5pjJ55vK553L6J3L557M6KTP6anR6q/U7LTX7bna7rvb
78fh8szk88vj8s7l9M/m9NDm9Nfq9uPw+AF6wgV8wwl+xAyAxQ+CxhODxhaFxxeGyBiGxx2JySGL
yieOyyuQzC+SzTGTzTKUzTOVzjWWzjeWzzqYz0qg00uh1E+j1VGk1Veo11en11mo112q2GGs2WKt
2WSu2mev2mqx22uy3Gyy3HC03HO23XW33ne433a33ny74Hy634fA4ovC44zD5IzD443E5JHG5ZPH
5ZfJ5pnK553M6J3M557M56HO6aDN6KLP6aXQ6afR6qbQ6avT67PY7rHW7LXY7bvc77zc777d78De
8MLf8MTg8Mbh8cjj8s3m9NHn9NLn89Xp9djr9tfq9dvs9t/v+N/u9+nz+e32++z1+vH4/PX6/fT5
/OHw+OXy+efz+ev1+u/3+/P5/Pv9/vH4+/n8/fr9/f7///3+/v///wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAABBAB8A
AAj/AAUIHEiwoMGDCBMqXMiwocOHD+0IGECxosWLGDNq3Jhx4gCIIEOKHEmypMmTKAuGuMPyzsGV
d0KA2ABzRIiCIFqOELhhgYcQKVYIRQHCAweIHgadYtWqFatIGwYuuEGGFZpQA16EQtMKlpEOAzVs
Ycoqi50OC3BMOeMmwq9gusJQYgGxwaUAePESI8jASd5hDRRlyLvIwcAPzvKG8lACS7O8kPHmeLih
wZjI1oCA5fABVF5YBbjkrSNogcAOO5blTdLBU+TIam467DCizWsupjugoIUXGyYEZvLeegFWwIIo
0/LW2DEYrwQvkqJQAiOhUvGGC3YQe42LgYAOMSTg/63Gg4StvGU8FGdwGS8dGaLxIrvRoT5YEiAg
OjiiAG+0OngZ84cHHvCQVzIf+GBMXpogUJ8HDeiSFysDmJLXBSd4N1BUEDGASV6piIJXBpM00AEU
ee3iABLNKfCECnvsAQMgwuTFSQel5EWALD04YFpIHXxwSm9RTJJXKwx0MEpeXzRQSV7TEOPLL7/M
QUc1eTXSwCORFZOGEkaB1MEet+AlzRCCWIAXHHwsgEuWGgz52msYIOLAAKu8tkwtA0K0gA7I4HXB
DB3kghczRSxADV4E0JCHhHldE6mkePHSh3ohbBFMcpDtIoMHDy1gRF5xLNDAknhlIggzeAmTAiDS
MP8KCxVWWFFFFnTkpYp6AjEQgxSzRLaFhg1tsEVeZBB4BKsBqKFFfwGgsQEReSlzyAENNJDAHnLk
9QkEBHXQgAmbKJNXLCNct1AIr+SFCVgiUICXM8AQgJcWC1yR1zMxHCUAA0TEGkA1kJhYEAMj9JIX
LSioqxAeE+SVCFgekPHaNYowEBxev4Aq0AOS5FWBIQvgsQADC5wMQSDD5HVKfQ7ZkJc0eBzVwRKv
HeNDB7niZYbHG3DwRV5vmLCDK1YYEQQiQjBSZl6ONPCQX3jpMkJUHPCBQWS5vOAHpwFMUVwHerCx
sAGu+YeBwBO64LBCpOQlxgc8gSBLZKgswARkPBRk58EN0OTVRQNvzonXGS386NAayTQuyXUdNNH4
5Fgc0MnkdKDg7wI/TF7BEQtY0gYy0jBjujISoFHECB6LxOGGBb3OU0IccqDBHYIUQogh9HHQgb8p
BS/88MQXP/xHxievvPEBAQA7

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/Cks/ico-browse-pb.gif

R0lGODlhFgAUAPcAAAAAAP///46KjYuGioSBhoiGinqUxnyXyH+ayYOdy4agzmiJv3GSxoqk0Ieg
y46o0pav14mYsIyYq2aIvWqMwW2Pw3SWyXqdz3iazHyez5Ks1IuhwoKn2ICi0oSm1Yiq2I2hvI61
442w3Jm+6p7B66DD7KLE7N7t/5K55Z3B66zS/KHE7J6/5a3N8Mjg+7nb/LLR8r7d/sTh/sjh+9jr
/9jq/Pz9/sHg/sPi/8Ti/7XP58nl/83n/87o/8Xl/8rn/+Dx/8vo/9Ts/+P0/6zExqqsndbWoP//
26Ghiv//7///8P//8f//9v//9///+f//+v//+////P///tTTmP/7xv/3tP/0o//1rP/vj//wlv/w
mf/iW//mbv/nc//oev/qfv/rgv/sh/fz3v/dSP/iYNKuL8yrMdusFeS+ReW/RuW/R/HKU+jEVeXE
VenLZ9/Eav/igv/ihf7ghP/lk9ilFtemGs2lL/XJUfbPW/bPYPfRZffTbPvXbvzZdPfUc/zbfvzd
iP/mo//wyNuiE9qiFtigGffWhf7ektucFPbOdv3gndqWFNOcKfC+XNqNFdmFFdKAHrV5MNh3C9N4
Fa5yL7V8O8KISeK0g66nn7eBScOLUNSyj6GHcv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJ0ALAAAAAAWABQA
AAj/ACEIHEiwoEEIGhIqXMiwoYYHECNKnEjxQYOLGDNq3NhAgQIzaNSITFMGxIaTJx14XKkgQYIz
AWLGXMKmjU03b5C43JkAAYI6Ab7AmROoiZQoT5owsWHHp1MEBw4UehJHDp87a/zs0ZMHjxI6UcMe
MGBgUBJDiRoJghIFihOlAQiRnWtgwgREMgNEORLGCBEUKXQwskt4woIFiwJQqWIFi5cpLU4MmQGj
yOHLCyhQcATlipYwXcisqLEjBw4hLDSrplChwqMmWcBw2TIGBRAZN17wGNG6dwUGDCCJUXQI0J8+
JGjEePEiiAjg0BlYsMAp0yRJ2CVhctHDxw8VEgZMOh+Pobx58xc4mCgRIsImSwTOZ5hPv359AZou
Uarfob///wAWUEkk/3lg4IEIJqigBx806OCDEEb4QUAAOw==

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/Cks/ico-page-pb.gif

R0lGODlhFAAUAPcAAAAAAP///6GpxpyqzXqUxnqTxXyXyHyWx3+ayXyWxX+ZyIKcyoOdy4agzoWf
zZSpzo6evGaHvGiJv2iIvmqLwG2OwnGSxnGRxW6NwG+MvHqXx4KdyIqk0IiizYyn0oWfyI6o0pav
15mluWaIvWqMwW2Pw3SWyXSVyHiazHyez3uby4Sj0Iyo0ZKs1IKYupqz2WaIt4Ci0oSm1ZCqzpCq
zY+es3uYvICbu4+ju4yoxIOfuJikrpmkrWaJpXGTrnqXqYKfroCeppShpHOTkpCgnXKSh3OUhHmU
h22PfpGdlWWKb3qagouejmqNbY+ckJu1mWqQZpeylG2PaZe2k2eNYXqadXiSdNLgz2qPYYuehnSW
an6Wd73Pt8fWwnubbnKQZ4uogJa0i2uQW3KUZG6OYKK9loOjc4yeg3iZZ4yXhmePUG6WVmuQUmmN
UpCmgrjOqbfNqWeVRXOXWtvn0numWHKZVH6oXmiKTnOQXYWvYIiraYOXcYKtWXiRYNjmy4GrVfH3
64uvYYOaaYibcuPw1KXNb+r22ev22+734XWPTKjNbrHWduf01Ov22u743qzQbqXJarjceMHgi8jk
mOn01uz22+333Ovz3vD44/P657TZbrnfc7XbcbXZcL7iesLlfb/jfLndeL/ifLrder7fgNHsnvL7
4fH64LzeeMXngZOlbaCxfPb+5Pn98ISYToiRaYqVYPb566Kua5qlaa21e/3/7v//7////JmWTp6c
a6qlabqxi8W2iNvMmrmmc9G6g8i8n8+9lMiwgN3Gl7Wlhcqqbd7Hn9C6oL+0qs+9sf///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMoALAAAAAAUABQA
AAj/AF8IHEiwYMEQCBMqXLiwhcOHLWYsEZODBkSIIDJqBAEkihkjQTZu5ECyJAckVy69QdNEh0mS
DRw0iNngx5NYp0wRgjOGygeZMxksYCB0wxAutQwdcmSpUhk8NYgyQKAAAVUbYG5ROsS1Easwe4pZ
RWDggAEDCYp0aYUIk9tMftgQy3XWAIECBO56sSVpkt9JpfQ4+dUmL4EREUbAUDKHlCZOkDdBUuNL
kJARmCVMkNCjCqNOkUJHEvUnTTArGSSoJkGBhBZAqVCJ9qQIirBEEDCQ2F2iQgksU/IU+hQq0ig+
r3ad6V2iuYULFu7g4kWLziJQj6Qcc+XiuYXvJk6YU/DRZxWyYaoC2YGli4mG8Cbio5ivQgQZOW6A
GRuUbNaN+QCikMKAAwqwwxd1ZNGLLEd0QCCBMUQo4QoDELFFHGvgIOGGMnToYYcsPJAEDx586GFA
ADs=

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-viewall.gif

R0lGODlhEAAQAPcAAAAAAP///wMxXgc1Ygg0YAw6ZxE/bBJBbxVDcBdCbhlIdj5hhEJliEhsj0pu
kYOdt5iuxPz9/gMyXw8/bBRDcB5OfB1KdSJTgSNUgSRUgiNSfydWgitciS5gjTFjkDRllC5ZgjNi
jTxvnTdmkTtrlzVfh0+Dsl6Ls1B1mGGOtlJ3mll/olqAo3GZvWqIpWyKp9Th7dPg7ChahjZpljxv
nEd6plSJt1KEsFGDrliNu1ySwGCXxmCYxmCXxV+VxF2Ls2ufy1+NtWCOtmOSumSOsmOLrmuWu2mT
t2uUt3eix3ynzHegxHmjxn+rz3+pzYCrzoSv04aw1IWw08PT4NLi8MXU4ePp7tfd4f///P///f//
/v/8+Pfz7/Tw7PPv6//8+f/9+/fy7v/7+Pfy7//9/PPy8vr6+vn5+fX19fT09PPz8/Dw8O/v7+7u
7u3t7ezs7Orq6unp6eXl5eLi4uDg4Nvb29ra2tnZ2djY2NLS0tHR0cjIyMfHx8bGxsXFxcTExL29
vbu7u7q6urm5ua6urq2traurq6qqqv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIgALAAAAAAQABAA
AAjbAAMIHEiwoEGBEQ4KpAIEShMlSWDEMHKESBESVQTykKLFDJgqQ1JMIXMmAIsPAndECcPnT5wr
VsrsAdRlRQeBPZ5gWePGziA6aNbM2aJChkAfTsbw8ZOHUB03fAJ5QYFBoA4mWdi8sWPoDpo2dMQ4
qCAwxxIuffzoKVTnTR9BXRooEGijRVY4dw7hSeOGzhcGCASaQBLgzBk1ctScMcNGywIDAm/QmOGB
w4UXLg5MKDBAQAKBOE78GB1kg4Ygo38IsSCwhgjKHDKMCEFh8wAJBA5CKAHigcLfBQMCADs=

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-collapse-arrow.gif

R0lGODlhDwAXAKIAAAAAAP///+Hm68rO0v9mAP98JP+LPv///yH5BAEAAAcALAAAAAAPABcAAAM4
KLrM03C9CCd1t9ksdgtYFICSSJCKJwTFGS6B0aIdE8tuaeO0yuYpU48yekGGnGCytlRRnBFoJQEA
Ow==

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-printer.gif

R0lGODlhFQAQAPcAAAAAAP////r7/fb3+WmV2+zx+b3Axdfn/ubt96qsr6iqrY2v3dPl/dfo/tjo
/uvx+UiAw4So1bnO6Mzh+8/j/NHk/NXn/e/0+vD0+UiDxEqFx0qFxLvW9cPd+cLc+MTd+cjg+srh
+s3j/M3j+8/k/NPn/dLm/NPm/N/p9OHq9Onw+EyJxU6Lx02IxU2JxU+MyFCMyFGNyFKNyFWQy2GU
x2KVyGSXymSXyWWXymWYynyq17XU88fg+sjg+d7o8uzy+Onv9e/0+fH1+fD0+Pb4+k+MxlWRymGV
x2KWyH2y4r3a9oS24s3m/O30+u3z+Ozy99fm8u30+e70+Pj7/fz8/Pv7+/n5+fLy8ujo6N/f393d
3djY2NfX19TU1NPT09LS0s7Ozs3NzczMzMvLy8bGxsTExMPDw7+/v7y8vLu7u7m5ubW1taurq6en
p6Ojo6GhoZubm5qampeXl5aWlpWVlY6Ojo2NjYeHh4SEhIODg4GBgX5+fn19fXp6enl5eXV1dXR0
dHFxcXBwcG5ubm1tbWtra2FhYVhYWFJSUktLS0NDQ0JCQj8/PywsLCoqKiUlJSQkJCMjI////wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJIALAAAAAAVABAA
AAj1AAMIFChBB4wXRma4WDCwocMALZ5IceLkB5QkBAQ8dChDiIgRPTxMYbIkwsaGMYRQIBHiA4on
QCCcFFilCIYTJUaA4LBjyAYrJ8HcWRHkgAUTEzwouZDBEJqHWuKIYRHFQQMGFXh0aKLBDKAwDuV8
wcKnrNmzWMoQcoiHCpUxV+LKjUvGbSCHe6xYYZNljN+/WdzoNeSwDxcucracWcyYS53DjBz+SZPG
Thc1mDN7yUPZkUNBa9bQ0aPHzyBDiBQtGhT6kcNCbdboSWCgtm0FjdbAieTwTZ9DRwYUeKACQQof
RGhASjTnJJIcOKLbuHEjR42HAQEAOw==

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-email-link.gif

R0lGODlhEAAQAPcAAAAAAP///9nZ2vv8//n7/4mKjIKDhfz9/+rv+PH1/EZ2wlB9xUxyr3yd04eo
3Ja046C33J2z1t3n9/f6//P2+z1wvj5ttVuGyWaOzHCW0HKZ0WB9qoWq4oqu4o2w44mq3Iup15a1
45e245i246vG7bLM8bPK66y919Lg9Nzo+d7p+eDq+d7o94+VnuPs+eXt+UBCRe30/vX5/3J0d/r8
//j6/TxzvF6NymGPy2OPzGWQzDlSc5W88J7B8Jy/7aTD7KfF7KnF6rnP7LzQ7NPl/dDh+dLj+cra
8Nrp/dzq/eHt/eTv/ufx/ubu+ba5vU+DxVGFxVSHxleJx1mLyFyMybHN8cDb/MLa+NTm/crb79fo
/djp/d7s/aSuutnk8erz/u71/oCEifb6//L2+0iAvlOHw1yIurfX/Mbf/OTs9fH3/lCMyFGMyE+J
w1GGvF6Kt05phD9CRZKWmu7z+IaJjI2PkYmLjYCChPn8//v9//n7/YWGh4GCg1CNyO3z+LC0t/X5
/Pj7/ez0+M7T03p7e/z8/Ojo6N3d3dvb29PT087OzsTExMLCwsHBwb29vbCwsK6urq2trampqZ6e
npeXl5SUlJKSkpGRkYGBgXl5eXh4eHNzc3FxcXBwcG5ubmtra2lpaWVlZWFhYVFRUU1NTUZGRkVF
Rf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAKcALAAAAAAQABAA
AAj8AAMIHEiwoMGDBCOA0KAjB44bVKZIiQLlSRkzGyDUSICnIx4aIAfkOUABwZsGYx6kAIMkCRcl
S5iIWcHBC5sMeqqEUKEGJpMvE1x04CFoDQY9REqEWCHjSwwCLzz0OONnzQU9WrCQ+OCCAI0mDnxY
sVJ1gZ4tRUwAGSGBhYgfQa6g8dNHQSAjQo50KTApzIksdCbZ+dOmAqAhKFpcMnSoUR05Ag4tugSH
wZw0TggN2kMqlKVMoUgZWDRjgwUbO+4MIhPHkSJGkWC4WcRnoCROgzCZKjVqVClTmBZxGngIVKVH
kChx0kQJ0qNKoAYWQiTqUydPjRJt6vRJFKKAADs=

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-feedback.gif

R0lGODlhEAAQAPcAAAAAAP////r7/TVpuzZqvEBxwE16w2OLymaNzK7C49Xl/s3S2jVquzZrvDds
vTdrvDtuvU18xWuY3KrA4tfn/jx0wUB3wpCx3dbn/tfo/tbn/djo/vj7//T3+0F6w0J8w0WAx0aA
xrnO6Mng+8/j/NHk/NTm/dbo/tXn/dTm/M3W4fP3/PD0+UiEyEiEx0uGyEuGx02IyGSIr7rW9cHb
+MLc+MTd+cjg+8nh+8rh+svi+83j/M3j+8/k/M7j+9Dk+9Pn/dPm/E+MyFCMyFGNyFKNyFWQy1WQ
ylWPyVuUzFqSynSi0nyq17jW9MXf+cjh+8fg+sni+8jg+cjV4t7q9uPt9+ry+uzy+O/0+fT4/PL2
+vH1+ff6/VWRymmdz32y4tzq9t/s997r9t/r9evz+uzz+evy+O3z+Ozy99fm8ujx+PL3+/X5/Obw
9+30+e70+Pj7/e30+P3+/sLLttDUvsnNr9XWvf32wv32xP33x/fhWvfiW/XfW/jiXfXcXvXcX/ff
Y+TJVfbdbPHjr8zGsPLWevDTee3QePHUe+7Tee7Ufe7VgczGs+fLd+3Kbda5drOfcPnjsldCGIJm
LqqJQ9W2esWYSee+d+7Ysb+2ptCdRodhK9ilWNG3kL56GufAi+/SrP/y4Onf0tqYSduZS+ChUdmb
UcKMSLyJTNejY/fv5diaVMyWWdSia8iZZfnJkf/z5aZoJsmFQfnHlNuxhfbTrvDStPzgxP///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALgALAAAAAAQABAA
AAj/AAOIYJLkiMEuRpB4uSAggMMAS868iXOm4hU0ab5IaOhQiRYoOKLccEKjCYc5nGhpwhSgyJYd
PnjokFJjxqBLtmCBYhWAyBYSP3rsyGGjzqJIn2rdatWTRZAUQErwoKMIjyBHqVypCjAECwUNKEzY
SZTnz55CpWQ4FOJmw4YMhBrl8aMHESlRLxzGKHMiA6NHdwD1MTRqipUWDmGYwZCpUqdAfA6ZUoFj
DQiHLtQooBRqlSdLpxaMeMLFg8MQbRRMmvVKViwFsBWwqeDwQxUFkjahghQbdgcHDi2M6U1cAZwH
DiOYCSOGChgwZMhYWZFFjgGHExAUaMCdAAEGDAZABTiQIEBAADs=

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/btn-login-toolbox.gif

R0lGODlhEAAQAPcAAAAAAP/////yl//60//4zv/40P/tj//tk/zzyPzzyfnfdf3mif/rlf/uqv/0
xv3zy/721PjZavncb/3ifP/lf//okP/nlf/pmf/tqPvuwfvvw/zwxvzxx//21//43//44PXPWffT
X/jWZfzbbOHCYOHDYf/ffP/hhP/iiv/nm/rrvPrrvfrtwv/yx/zxzfDESfHIT/HFUPPMWd+7WNy5
WuC/XPnVdP/ikP/lmvnntvnouPzrvPrpu/7uv/vsv6igiP/12u64OO66PO++QvDBRu++RvjMW961
Ud63U9+4Ve/EXO/GYPnQav/jmfjjsfnltPzpuv/02NytSd2xTd2yTu/CWvjisPnjs/nks9uoQ+y2
TO+6TteoRu27Vu+9WuKmNeywQdqjPe+2TO+9YeGaKuGfMt+fMtiZMealN+OkONmdNumpQemtSY1+
ZdWMI9WNJNaQKNaTK9eULN2XMOGkS9KAFdODGNOEGtSIHquCTbKLVM9zB9B1CdB2CtF5DtF8EdJ+
E85uAc9wBM9xBf39/fv7+/r6+vLy8vHx8e7u7uvr6+np6dTU1NDQ0MzMzMrKysnJycbGxsTExMPD
w8LCwr+/v76+vry8vLq6urOzs7Gxsa6urq2traurq6mpqaioqKampqSkpKGhoZ6enpubm5eXl5aW
lpWVlZSUlJOTk5GRkY6OjomJiX19fXh4eHZ2dv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALAALAAAAAAQABAA
AAj6AAMIDFCoESZNmzJBMjSwYaJNlx45ekSJE6lFDQlukmRJlKlUpTZtOlWoISNMlUAdIkQIUapP
oyY1vCRJVKKGilh5CtVQUyRUJQcWatXJ1MASP1StopHkyBQpXFy9anNGIIkEDyB0iPLBAxAXLFas
iCOwBgIFCyzgaIChiQ0ZMHi8ETiDg4QuY1J8oXODTZoXOvAIRLIhwoQKF8zoQcEkBpEcdgRS0SBC
ixcGc/KcWFNmyBNAAqVkCDGCggEBB0wYKSLkih+BWXyAALOlyhIlYtCQCeKEj8AwKnb0cEBgQIEW
ULBYsTJIoJozcuC4wXOnzh8/ffYIChQgIAA7

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/btn-search.gif

R0lGODlhRwAcAOYAAAAAAP///5XD33+mvp7O66LQ7KbS7Za91pe+1prA157C2LTZ8Lba8Ljb8afG
2b3e8rLP4cLg85rM6pvN6pzN6pjI5IawyYKrw42505K/2Y+71J/P66HQ65K81ZG81KTR7JS91afT
7Zi/1qnU7avV7pzB163W7q/X77DY75/D2LLZ76HE2KLE2KTF2KbG2bnc8bvd8arI2qnH2b7f8qvJ
2sDg873b7cTi9MPh88bj9HiOlMHT1qiTYZB3RY92RY51RYx0RI11RYtzRIt0RJ2DUa+XZ4doMZR4
RpN4RpJ3RpF3Ro10RbeaZK9pANmDAf+aAtmDAtmEA/+bBNmFBf+cBtmFBv+dCdmGCNmHCv+eDNmH
DP+fENmIDtmJEP+hE9mKEv+iF9mKFNmLFv+kG9mMGNmNGv+lH9mOHP+nItmOHtmPH9mPIP+oJtmQ
IdmQIv+qKv+rLv+tMf+uNf+vOP+wO/+xPf+yP/+zQf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAHgALAAAAABHABwAAAf/gDmCg4SFhoeIiYqLhTeOj5CRkpOUlZaXkTg4TE2dnp+goaKjpKWk
TDuaERFNd66vsLGys7S1trVuRTYRNTVNdsDBwsPExcbHyMdtRBA1MzNNddLT1NXW19jZ2tlrRzQz
Dw9NdOTl5ufo6err7OtqSDEPMDBNc/b3+Pn6+/z9/v1pkMiA8eJFEzkIEypcyLChw4cJAwSAqPBM
EgcvGjRoEqejx48dJUoESbKkSZIjT34sk8RFAwYMmsCZSbMmHIk0A9jcybOnTZw+a5JR0oLBggVN
3ihdyvSNxKZKRQZgKnXp06dORUatCpWpGCUsFqhQ0YSN2bNo2UgNcFaiWbdp/+GuVcsWrdy6ac+G
6bFCBQoUTdAIHkxY8FrDhxGLRExYYmHHaCAXHvzFRwoUJ040McO5s+fPEjmHBh1AdGkzo02TVv3Z
cxcfCk6YMNFkjO3buMcEuC3Rdm/fvnfrFv47eO7fxXPb5uKjhAkSJJqAmU69+nSp1bFTX3s9gHXt
Ertbt67lRwISI0Y08cK+vfv38OPLn09/PpYfIkaECNFki///AAYo4IAEFmhggVcEgUAIBhjQRBYQ
RijhhBRWaOGFGF5YxRIHGPDBB01YIeKIJJZo4okopqhiilMAAcIHBRTQBBU01mjjjTjmqOOOPO4Y
BRAdFMABB01IYeSRSCap5GiSTDbpZJNQDOEBBxts0MQTWGap5ZZcdunll2B+6YQQGmxAAAE8mKLm
mmyyaYQOGRBAwZwCWDDAnXjmqeeefPbp5598XoBBBRRMYOihiCaq6KKMNuroo4lKIOmklFZq6aWY
ZqrpppUGAgA7

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-collapseall-tv.gif

R0lGODlhEAAQAJEAAAAAAP///2eIvv///yH5BAEAAAMALAAAAAAQABAAAAISlI+py+0Po3Sh2sru
nbz7D0IFADs=

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-expandall-tv.gif

R0lGODlhEQAQAKIAAAAAAP///2eIvmiJv2iIvmuLwP///wAAACH5BAEAAAYALAAAAAARABAAAAMd
KLrc/jDKKUOgy2Kl3yicJXaEM45Uh6nptb1wTCUAOw==

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/CksMcq.css

#mcqbody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif
}
#mcqheader {
	HEIGHT: 80px
}
.mcqcksLogo {
	POSITION: absolute; TOP: -40px
}
#mcqappContainer {
	BORDER-RIGHT: #0b79bf 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0b79bf 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px =
auto; BORDER-LEFT: #0b79bf 1px solid; WIDTH: 700px; PADDING-TOP: 20px; =
BORDER-BOTTOM: #0b79bf 1px solid; POSITION: relative; TEXT-ALIGN: center
}
#mcqtl {
	BACKGROUND: url(/App_Themes/Cks/Images/bg-tl.gif); LEFT: -1px; WIDTH: =
15px; POSITION: absolute; TOP: -1px; HEIGHT: 14px
}
#mcqtr {
	RIGHT: -1px; BACKGROUND: url(/App_Themes/Cks/Images/bg-tr.gif); WIDTH: =
15px; POSITION: absolute; TOP: -1px; HEIGHT: 14px
}
#mcqbl {
	BACKGROUND: url(/App_Themes/Cks/Images/bg-bl.gif); LEFT: -1px; WIDTH: =
15px; BOTTOM: -1px; POSITION: absolute; HEIGHT: 14px
}
#mcqbr {
	RIGHT: -1px; BACKGROUND: url(/App_Themes/Cks/Images/bg-br.gif); WIDTH: =
15px; BOTTOM: -1px; POSITION: absolute; HEIGHT: 14px
}
#mcqFooter {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px auto; WIDTH: 760px; PADDING-TOP: 5px; POSITION: relative; =
TEXT-ALIGN: center
}
#mcqFooter UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#mcqFooter LI {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; BORDER-LEFT: #0b79bf 1px solid; COLOR: =
#0b79bf; PADDING-TOP: 0px
}
#mcqFooter .firstItem {
	BORDER-LEFT-STYLE: none
}
#mcqFooter A {
	COLOR: #0b79bf
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Forms.css

#text H1.textTitleLogin {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 5px; MARGIN: -10px 0px 0px; COLOR: #004279; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 5px; BORDER-BOTTOM: #004279 1px solid
}
#text .loginForm {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
10px 0px 0px 50px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 660px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid
}
#text .loginForm LEGEND {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; COLOR: #0079c2
}
#text .loginForm P {
=09
}
#text .loginForm LABEL {
	FONT-WEIGHT: bold
}
#text .loginFormInput {
	WIDTH: 200px
}
#text .loginButton {
	FLOAT: right; MARGIN-RIGHT: 190px
}
#text .regForm {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#cccccc 1px solid
}
#text .regForm LEGEND {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; COLOR: #0079c2
}
.regFormInput {
	WIDTH: 200px
}
.divider {
	MARGIN: 20px 0px; BORDER-BOTTOM: #999999 1px dashed
}
#text #tableNoBorder TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
FONT-SIZE: 12px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: =
#ffffff 1px solid
}
#contactForm {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#emailForm {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#contactForm P {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em
}
#emailForm P {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em
}
.input {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 12px; PADDING-BOTTOM: =
1px; MARGIN: 3px 0px 0px; WIDTH: 300px; PADDING-TOP: 1px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
.required {
	FONT-SIZE: 11px; COLOR: red
}
#text .utilityForm {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#cccccc 1px solid
}
#text .utilityForm LEGEND {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; COLOR: #0079c2
}
#text .utilityForm TABLE {
	BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 0px! important; =
PADDING-LEFT: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; PADDING-BOTTOM: 0px! important; =
MARGIN: 0px; PADDING-TOP: 0px! important; BORDER-RIGHT-WIDTH: 0px! =
important
}
#text .utilityForm TD {
	BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 0.5em! important; =
BORDER-LEFT-WIDTH: 0px! important; BORDER-BOTTOM-WIDTH: 0px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Global.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 100%
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 100%
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 100%
}
BODY {
	SCROLLBAR-FACE-COLOR: #cae5f5; SCROLLBAR-HIGHLIGHT-COLOR: #e2f4fe; =
SCROLLBAR-3DLIGHT-COLOR: #cae5f5; SCROLLBAR-ARROW-COLOR: #29365c; =
SCROLLBAR-TRACK-COLOR: #e5f5fe; SCROLLBAR-DARKSHADOW-COLOR: #29365c; =
scrollbar-dark-shadow-color: #29365c
}
BODY #browsePatient {
	SCROLLBAR-FACE-COLOR: #e3e3d5; SCROLLBAR-HIGHLIGHT-COLOR: #f6f6ea; =
SCROLLBAR-SHADOW-COLOR: #adada4; SCROLLBAR-3DLIGHT-COLOR: #f6f6ea; =
SCROLLBAR-ARROW-COLOR: #333333; SCROLLBAR-TRACK-COLOR: #eeeee1; =
SCROLLBAR-DARKSHADOW-COLOR: #f6f6ea; scrollbar-dark-shadow-color: =
#F6F6EA
}
#siteBody {
	BACKGROUND: url(../Images/bg-body.gif) repeat-y left 50%; HEIGHT: 100%
}
#wrap {
	MIN-WIDTH: 770px; HEIGHT: 100%
}
#contentHeader {
	MIN-WIDTH: 770px; Z-INDEX: 1; LEFT: 0px; WIDTH: 100%; POSITION: fixed; =
TOP: 0px
}
#header {
	BACKGROUND: #fff; HEIGHT: 40px
}
#topMenu {
	BACKGROUND: #0079c2; BORDER-BOTTOM: #004279 1px solid; HEIGHT: 31px
}
#searchBox {
	BACKGROUND: url(../Images/bg-search.gif); HEIGHT: 36px
}
.leftMenu {
	HEIGHT: 100%
}
.leftMenuWithBorder {
	BACKGROUND: #f6fafe; HEIGHT: 100%
}
.content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 40px; OVERFLOW: =
auto; PADDING-TOP: 110px
}
#siteContent {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; =
MARGIN-BOTTOM: 34px; MARGIN-LEFT: 220px; BORDER-LEFT: #ffffff 1px solid; =
BORDER-BOTTOM: #ffffff 1px solid
}
#footer {
	BORDER-TOP: #004279 1px solid; BACKGROUND: url(../Images/nhs-iii.gif) =
#ffffff no-repeat left bottom; LEFT: 0px; WIDTH: 100%; BOTTOM: 0px; =
LINE-HEIGHT: 30px; POSITION: fixed; HEIGHT: 30px
}
#printFooter {
	BORDER-TOP: #004279 1px solid; MARGIN-TOP: 1em; WIDTH: 100%
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Home.css

#middleContainer {
	MARGIN-TOP: -1px; FLOAT: left; WIDTH: 100%; MARGIN-RIGHT: -200px; =
POSITION: relative
}
#rightContainer {
	MARGIN-TOP: -1px; FLOAT: right; WIDTH: 200px; POSITION: relative
}
#introBox {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(../Images/bg-iso.gif) no-repeat right bottom; PADDING-BOTTOM: 0px; =
OVERFLOW: auto; MARGIN-RIGHT: 200px; PADDING-TOP: 0px; HEIGHT: 190px
}
#introBox H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 5px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 5px
}
#introBox P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px
}
#whatsNew {
	MARGIN: 1px 201px 40px 0px
}
#whatsNewTitle {
	BACKGROUND: #0079c2; HEIGHT: 30px
}
#whatsNewTitle A {
	FONT-WEIGHT: normal! important; FONT-SIZE: 11px; COLOR: #ffffff! =
important
}
#whatsNewTitleRSS {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
#whatsNew P {
	FONT-SIZE: 0.8em; MARGIN: 0px; COLOR: #333333
}
#whatsNewTitle H2 {
	FONT-SIZE: 13px; FLOAT: left; MARGIN: 0px 5px; COLOR: #ffffff; =
LINE-HEIGHT: 20px
}
#whatsNew UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 10px; MARGIN: 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: =
10px; LIST-STYLE-TYPE: none
}
#whatsNew UL UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 10px; MARGIN: 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: =
10px; LIST-STYLE-TYPE: none
}
#whatsNew LI {
	PADDING-LEFT: 15px; BACKGROUND: url(../Images/bg-new-bullet.gif) =
no-repeat 0px 6px; COLOR: #333333
}
#whatsNew UL UL LI {
	PADDING-LEFT: 15px; BACKGROUND: url(../Images/bg-blue-arrow.gif) =
no-repeat 0px 4px; COLOR: #333333
}
#whatsNew A {
	FONT-WEIGHT: bold; COLOR: #004279
}
#whatsNew A:hover {
	COLOR: #ff6600
}
.rightBox {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
MIN-HEIGHT: 190px; PADDING-BOTTOM: 0px; BORDER-LEFT: #dddddd 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: #dddddd 1px solid
}
.rightBox H2 {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 12px; =
BACKGROUND: #dddddd; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; =
LINE-HEIGHT: 30px; PADDING-TOP: 0px; HEIGHT: 30px
}
.rightBox P {
	FONT-SIZE: 11px; MARGIN: 5px; COLOR: #333333; LINE-HEIGHT: 1.5em
}
.rightBox A {
	COLOR: #004279
}
.rightBox A:hover {
	COLOR: #ff6600
}
.rightBox UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; PADDING-TOP: 5px; =
LIST-STYLE-TYPE: none
}
.rightBox LI {
	MARGIN-TOP: 5px; PADDING-LEFT: 15px; BACKGROUND: =
url(../Images/bg-new-bullet.gif) no-repeat 0px 6px
}
.loginBox {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
MIN-HEIGHT: 190px; PADDING-BOTTOM: 0px; BORDER-LEFT: #dddddd 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: #dddddd 1px solid
}
.loginBox H2 {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 12px; =
BACKGROUND: #dddddd; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; =
LINE-HEIGHT: 30px; PADDING-TOP: 0px; HEIGHT: 30px
}
.loginBox P {
	FONT-SIZE: 11px; MARGIN: 5px; COLOR: #333333; LINE-HEIGHT: 1.5em
}
#homeMyToolbox P {
	MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1.2em
}
#homeMyToolbox #myToolbox H2.myToolboxTitle {
	BACKGROUND: #0079c2; COLOR: #ffffff
}
#homeMyToolbox #myToolbox .loginForm {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#homeMyToolbox #myToolbox .loginForm LEGEND {
	DISPLAY: none
}
#homeMyToolbox #myToolbox .loginForm LABEL {
	FONT-WEIGHT: bold
}
#homeMyToolbox #myToolbox .loginFormInput {
	WIDTH: 160px
}
#homeMyToolbox #myToolbox .loginButton {
	PADDING-LEFT: 107px
}
#homeMyToolbox #myToolbox .activationButton {
	MARGIN-TOP: 15px; WIDTH: 90%
}
#homeMyToolbox #myToolbox .register {
	POSITION: relative; TOP: -12px
}
#homeMyToolbox #myToolbox .forgotPassword {
	POSITION: relative; TOP: -6px
}
#homeMyToolbox #myToolbox .closeButton {
	DISPLAY: none
}
#announceBox {
	MIN-HEIGHT: 190px; MARGIN: 1px 201px 0px 0px; OVERFLOW: auto
}
#announceBox H2 {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
0.8em; BACKGROUND: #29365c; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
-5px; COLOR: #ffffff; LINE-HEIGHT: 30px; PADDING-TOP: 0px
}
#announceBox P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 5px 0px 200px; COLOR: #333333; =
PADDING-TOP: 0px
}
#announceBox UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 15px 5px 15px 230px; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
.rssButton {
	MARGIN-TOP: -21px; FLOAT: right
}
.browseMenu {
	BACKGROUND: #f6f6ea; FLOAT: left; WIDTH: 220px
}
#browseTop {
	BACKGROUND: #cacabe; WIDTH: 221px; BORDER-BOTTOM: #989890 1px solid; =
HEIGHT: 28px
}
#browseTopicContainer {
	PADDING-TOP: 5px
}
#browsePatientContainer {
	PADDING-TOP: 5px
}
#browseTop A.browse {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; WIDTH: 85px; COLOR: =
#333333; LINE-HEIGHT: 30px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#browseTop A.browseSelected {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: =
url(../Images/bg-browse-tab.gif) #f6f6ea no-repeat; FLOAT: left; WIDTH: =
87px; COLOR: #333333; LINE-HEIGHT: 28px; HEIGHT: 29px; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
#browsePatient {
=09
}
#browseTopic UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 190px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#browsePatient UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
40px; MARGIN: 0px; WIDTH: 172px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#browseTopic LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-SIZE: 0.7em; BACKGROUND: =
url(../Images/bg-browse-arrow.gif) no-repeat; LINE-HEIGHT: 1.5em
}
#browsePatient LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-SIZE: 0.7em; BACKGROUND: =
url(../Images/bg-browse-arrow.gif) no-repeat; LINE-HEIGHT: 1.5em
}
#browseTopic A {
	COLOR: #004279
}
#browsePatient A {
	COLOR: #004279
}
#browseTopic A:hover {
	COLOR: #ff6600
}
#browsePatient A:hover {
	COLOR: #ff6600
}
#topicAZ UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 25px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#patientAZ UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 25px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#topicAZ LI {
	PADDING-LEFT: 10px; FONT-SIZE: 10px; BACKGROUND: =
url(../Images/bg-browse-AZ.gif) no-repeat; LINE-HEIGHT: 12px; HEIGHT: =
17px
}
#patientAZ LI {
	PADDING-LEFT: 10px; FONT-SIZE: 10px; BACKGROUND: =
url(../Images/bg-browse-AZ.gif) no-repeat; LINE-HEIGHT: 12px; HEIGHT: =
17px
}
#topicAZ A {
	DISPLAY: block; COLOR: #ffffff
}
#patientAZ A {
	DISPLAY: block; COLOR: #ffffff
}
#topicAZ LI:hover {
	BACKGROUND: url(../Images/bg-browse-AZ-hover.gif) no-repeat
}
#patientAZ LI:hover {
	BACKGROUND: url(../Images/bg-browse-AZ-hover.gif) no-repeat
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Landing.css

#landingHeader {
	HEIGHT: 80px
}
.landingLogo {
	POSITION: absolute; TOP: -40px
}
#landingForms {
	BORDER-RIGHT: #0b79bf 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0b79bf 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px =
auto; BORDER-LEFT: #0b79bf 1px solid; WIDTH: 760px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #0b79bf 1px solid; POSITION: relative
}
#landingForms H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 5px -10px; COLOR: #0b79bf; LINE-HEIGHT: =
2em; PADDING-TOP: 0px
}
#tl {
	BACKGROUND: url(../Images/bg-tl.gif); LEFT: -1px; WIDTH: 15px; =
POSITION: absolute; TOP: -1px; HEIGHT: 14px
}
#tr {
	RIGHT: -1px; BACKGROUND: url(../Images/bg-tr.gif); WIDTH: 15px; =
POSITION: absolute; TOP: -1px; HEIGHT: 14px
}
#bl {
	BACKGROUND: url(../Images/bg-bl.gif); LEFT: -1px; WIDTH: 15px; BOTTOM: =
-1px; POSITION: absolute; HEIGHT: 14px
}
#br {
	RIGHT: -1px; BACKGROUND: url(../Images/bg-br.gif); WIDTH: 15px; BOTTOM: =
-1px; POSITION: absolute; HEIGHT: 14px
}
#landingForms .loginForm {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: =
#cccccc 1px solid; WIDTH: auto; PADDING-TOP: 10px; BORDER-BOTTOM: =
#cccccc 1px solid
}
#landingForms .loginForm P {
=09
}
#landingForms .loginButton {
	FLOAT: right; MARGIN-RIGHT: 190px
}
#landingForms .findUs {
	DISPLAY: none
}
#landingFooter {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px auto; WIDTH: 760px; PADDING-TOP: 5px; POSITION: relative; =
TEXT-ALIGN: center
}
#landingFooter UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#landingFooter LI {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; BORDER-LEFT: #0b79bf 1px solid; COLOR: =
#0b79bf; PADDING-TOP: 0px
}
#landingFooter .firstItem {
	BORDER-LEFT-STYLE: none
}
#landingFooter A {
	COLOR: #0b79bf
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Menus.css

#topMenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#topMenu LI {
	BORDER-RIGHT: #004279 1px solid; PADDING-RIGHT: 10px; MARGIN-TOP: 8px; =
PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 3px; LINE-HEIGHT: 20px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#topMenu LI.selected {
	MARGIN-TOP: 5px; BACKGROUND: url(../Images/bg-topMenu-li.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN-LEFT: 9px; LINE-HEIGHT: 25px; =
BORDER-RIGHT-STYLE: none
}
#topMenu LI A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#topMenu LI A:hover {
	CURSOR: pointer; TEXT-DECORATION: underline
}
#topMenu .selected {
	DISPLAY: inline-block; PADDING-LEFT: 9px; BACKGROUND: =
url(../Images/bg-topMenu-a.gif) no-repeat left top; MARGIN-LEFT: -19px; =
COLOR: #004279; HEIGHT: 27px
}
.navigation {
	LEFT: 0px; POSITION: fixed; TOP: 108px
}
#leftMenuContainer {
	BORDER-RIGHT: #6788be 1px solid; BACKGROUND: #f6fafe; FLOAT: left; =
OVERFLOW: auto; WIDTH: 220px
}
#middleMenuContainer {
	BORDER-RIGHT: #caced2 3px solid; BACKGROUND: #fff; MARGIN-LEFT: 221px
}
#middleMenuContainer H2 {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 20px; FONT-SIZE: =
0.7em; BACKGROUND: url(../Images/bg-page-tv.gif) #6788be no-repeat 2px =
5px; PADDING-BOTTOM: 7px; COLOR: #ffffff; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 6px
}
.collapseAll {
	RIGHT: 10px; POSITION: absolute; TOP: 7px
}
.expandAll {
	RIGHT: 25px; POSITION: absolute; TOP: 7px
}
.splitBar {
	WIDTH: 15px; POSITION: fixed; TOP: 108px
}
#splitBarControls {
	BACKGROUND: url(../Images/bg-splitbar.gif) no-repeat; PADDING-TOP: =
24px; POSITION: fixed; TOP: 50%; HEIGHT: 70px
}
#pageToolsContainer {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; MARGIN: 0px =
10px -10px 5px; PADDING-TOP: 6px; TEXT-ALIGN: right
}
.pageTools {
	PADDING-RIGHT: 3px; FONT-SIZE: 0.7em
}
.pageTools A {
	COLOR: #ff6600
}
.pageTools IMG {
	VERTICAL-ALIGN: middle
}
.pageTools INPUT {
	VERTICAL-ALIGN: middle
}
#pageMyToolbox #myToolbox {
	BORDER-RIGHT: #aca899 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#aca899 1px solid; PADDING-LEFT: 10px; RIGHT: 40px; PADDING-BOTTOM: =
20px; BORDER-LEFT: #aca899 1px solid; WIDTH: 200px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aca899 1px solid; POSITION: fixed; TOP: 185px; =
BACKGROUND-COLOR: #ffffff
}
#pageSendMenu {
	BORDER-RIGHT: #aca899 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#aca899 1px solid; PADDING-LEFT: 10px; RIGHT: 40px; PADDING-BOTTOM: =
20px; BORDER-LEFT: #aca899 1px solid; WIDTH: 200px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aca899 1px solid; POSITION: absolute; TOP: 185px; =
BACKGROUND-COLOR: #ffffff
}
#text #loginContainer {
	PADDING-LEFT: 180px; FLOAT: left; WIDTH: 480px
}
#text #loginOptions {
	MARGIN-LEFT: 80px
}
#loginOptions UL {
	MARGIN: 0px
}
#loginOptions LI {
	MARGIN-BOTTOM: 0px! important
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Prescriptions.css

.trmultipleprescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.multipleprescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.trprescription {
	FONT-SIZE: 0.8em
}
.prescription {
	FONT-SIZE: 0.8em
}
.trnondrugtherapy {
	FONT-SIZE: 0.8em
}
.nondrugtherapy {
	FONT-SIZE: 0.8em
}
.trprescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.prescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.trnondrugtherapy {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.nondrugtherapy {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.trmultipleprescription .trprescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.multipleprescription .prescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 10px; BACKGROUND: #def2ff; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #0079c2 1px solid; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: #0079c2 1px solid
}
.trmultipleprescription .trprescriptionName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #def2ff; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #333333; PADDING-TOP: 5px
}
.multipleprescription .prescriptionName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #def2ff; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #333333; PADDING-TOP: 5px
}
.trmultipleprescription .trnondrugtherapyName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #def2ff; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #333333; PADDING-TOP: 5px
}
.multipleprescription .nondrugtherapyName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #def2ff; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #333333; PADDING-TOP: 5px
}
.trprescriptionMainInfo {
	MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #0079c2 1px =
solid
}
.prescriptionMainInfo {
	MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #0079c2 1px =
solid
}
.trnondrugtherapyMainInfo {
	MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #0079c2 1px =
solid
}
.nondrugtherapyMainInfo {
	MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #0079c2 1px =
solid
}
.trprescriptionExtraInfo {
	TEXT-ALIGN: right
}
.prescriptionExtraInfo {
	TEXT-ALIGN: right
}
.trnondrugtherapyExtraInfo {
	TEXT-ALIGN: right
}
.nondrugtherapyExtraInfo {
	TEXT-ALIGN: right
}
.prescriptionAgeLabel {
	FONT-WEIGHT: bold
}
.prescriptionAgeString {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 10px; COLOR: #004279; PADDING-TOP: 10px
}
.trmultipleprescriptionName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.8em; BACKGROUND: #0079c2; PADDING-BOTTOM: 5px; =
MARGIN: -10px -10px 5px; COLOR: #ffffff; PADDING-TOP: 5px
}
.multipleprescriptionName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.8em; BACKGROUND: #0079c2; PADDING-BOTTOM: 5px; =
MARGIN: -10px -10px 5px; COLOR: #ffffff; PADDING-TOP: 5px
}
.trprescriptionName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #0079c2; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #ffffff; PADDING-TOP: 5px
}
.prescriptionName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #0079c2; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #ffffff; PADDING-TOP: 5px
}
.trnondrugtherapyName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #0079c2; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #ffffff; PADDING-TOP: 5px
}
.nondrugtherapyName {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; BACKGROUND: #0079c2; PADDING-BOTTOM: 5px; MARGIN: -10px -10px 5px; =
COLOR: #ffffff; PADDING-TOP: 5px
}
.multipleprescriptionPatientInfo {
	FONT-SIZE: 0.8em; MARGIN: 10px 0px
}
.prescriptionLabel {
	FONT-WEIGHT: bold
}
.trprescriptionPatientInfo {
	BORDER-TOP: #0079c2 1px dashed; MARGIN-TOP: 10px; PADDING-TOP: 10px; =
TEXT-ALIGN: left
}
.prescriptionPatientInfo {
	BORDER-TOP: #0079c2 1px dashed; MARGIN-TOP: 10px; PADDING-TOP: 10px; =
TEXT-ALIGN: left
}
.trnondrugtherapyPatientInfo {
	MARGIN-TOP: 10px; TEXT-ALIGN: left
}
.nondrugtherapyPatientInfo {
	MARGIN-TOP: 10px; TEXT-ALIGN: left
}
.prescriptionTitle {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; BACKGROUND: #0079c2; PADDING-BOTTOM: 7px; MARGIN: 10px 0px 0px; =
BORDER-LEFT: #0079c2 1px solid; COLOR: #ffffff; PADDING-TOP: 7px; =
BORDER-BOTTOM: #0079c2 1px solid
}
.nondrugtherapyTitle {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; BACKGROUND: #0079c2; PADDING-BOTTOM: 7px; MARGIN: 10px 0px 0px; =
BORDER-LEFT: #0079c2 1px solid; COLOR: #ffffff; PADDING-TOP: 7px; =
BORDER-BOTTOM: #0079c2 1px solid
}
.prescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px; PADDING-LEFT: 10px; BACKGROUND: #def2ff; PADDING-BOTTOM: =
10px; MARGIN: 0px 0px 10px; BORDER-LEFT: #0079c2 1px solid; PADDING-TOP: =
10px; BORDER-BOTTOM: #0079c2 1px solid
}
.nondrugtherapy {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px; PADDING-LEFT: 10px; BACKGROUND: #def2ff; PADDING-BOTTOM: =
10px; MARGIN: 0px 0px 10px; BORDER-LEFT: #0079c2 1px solid; PADDING-TOP: =
10px; BORDER-BOTTOM: #0079c2 1px solid
}
.cksdrug {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.cksdrugPrescription {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#0079c2 1px; PADDING-LEFT: 10px; BACKGROUND: #def2ff; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #0079c2 1px solid; PADDING-TOP: =
0px; BORDER-BOTTOM: #0079c2 1px solid
}
.cksdrugPrescriptionTitle {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#0079c2 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; BACKGROUND: #0079c2; PADDING-BOTTOM: 7px; MARGIN: 10px -10px 0px; =
BORDER-LEFT: #0079c2 1px solid; COLOR: #ffffff; PADDING-TOP: 7px; =
BORDER-BOTTOM: #0079c2 1px solid
}
.agestr {
	FONT-WEIGHT: bold; COLOR: #333333
}
.gagestr {
	FONT-SIZE: 0.8em; COLOR: #333333; PADDING-TOP: 10px
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Search.css

.searchInputPanel {
	DISPLAY: inline
}
#searchContainer {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 6px; TEXT-ALIGN: center
}
#searchBox LABEL {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; COLOR: #004279
}
#searchBox .textInput {
	BORDER-RIGHT: #004279 1px solid; BORDER-TOP: #004279 1px solid; =
PADDING-LEFT: 2px; BORDER-LEFT: #004279 1px solid; WIDTH: 280px; =
BORDER-BOTTOM: #004279 1px solid
}
#searchBox .dropDownBox {
	BORDER-RIGHT: #004279 1px solid; BORDER-TOP: #004279 1px solid; =
BACKGROUND: #fbfecf; BORDER-LEFT: #004279 1px solid; WIDTH: 178px; =
BORDER-BOTTOM: #004279 1px solid
}
#searchBox .searchButton {
	MARGIN-TOP: -3px; VERTICAL-ALIGN: middle; WIDTH: 71px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; HEIGHT: 28px; BORDER-BOTTOM-STYLE: none
}
.CompletionListHighlightedItemCssClass {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.7em; BACKGROUND: =
#ff9900; PADDING-BOTTOM: 0px; COLOR: #fff; LINE-HEIGHT: 2em; =
PADDING-TOP: 0px
}
.CompletionListItemCssClass {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 2em; PADDING-TOP: 0px
}
.CompletionListCssClass {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; Z-INDEX: 1; BACKGROUND: #fff; PADDING-BOTTOM: =
0px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #ccc 1px solid; CURSOR: =
pointer; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; =
LIST-STYLE-TYPE: none! important; HEIGHT: 180px; TEXT-ALIGN: left
}
#searchContent {
	LINE-HEIGHT: 1em
}
#searchContent H1 {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 5px; MARGIN: 0px 10px 0px 5px; COLOR: #004279; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 5px; BORDER-BOTTOM: #004279 1px solid
}
#searchContent P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 5px; PADDING-TOP: 0px
}
#searchContent A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; TEXT-DECORATION: underline
}
#resultsList {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#secondLevel {
	PADDING-RIGHT: 5px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.keySearch {
	BACKGROUND-COLOR: #e5eef8
}
.urlResult {
	COLOR: #008000
}
#keyMatch {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #e9f2ff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#keyMatch H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px -10px; COLOR: #004279; PADDING-TOP: =
0px
}
#keyMatch A {
	COLOR: #ff9900
}
#quickLinks {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#quickLinksLeft {
=09
}
#quickLinks A {
	PADDING-LEFT: 15px; FONT-WEIGHT: normal; FONT-SIZE: 0.75em; BACKGROUND: =
url(../Images/bg-arrow-white.gif) no-repeat; LINE-HEIGHT: 1.5em
}
#searchContent .paging {
	FONT-SIZE: 0.7em; TEXT-ALIGN: center
}
#searchContent UL {
	MARGIN-TOP: 10px; FONT-SIZE: 0.8em; LIST-STYLE-TYPE: square
}
#info A {
	COLOR: #ff6600
}
#info P {
	PADDING-LEFT: 15px; BACKGROUND: url(../Images/bg-arrow-white.gif) =
no-repeat 0px 2px
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/CSS/Text.css

IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.left {
	FLOAT: left
}
.right {
	FLOAT: right
}
.absmiddle {
	VERTICAL-ALIGN: middle
}
.hide {
	DISPLAY: none
}
.hidden {
	DISPLAY: none
}
.show {
	DISPLAY: block
}
.skipLink {
	DISPLAY: none
}
.error {
	COLOR: #ff0000! important
}
.info {
	COLOR: #0079c2! important
}
.jsError {
	DISPLAY: block; FONT-SIZE: 0.8em; BACKGROUND: #ddd; MARGIN: 0px; COLOR: =
#777; LINE-HEIGHT: 2em; TEXT-ALIGN: center
}
.jsError A {
	COLOR: #777
}
#text {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.topicTitle {
	FONT-SIZE: 1.1em; COLOR: #6788be
}
H1.textTitle {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 5px; MARGIN: 0px 10px 0px 5px; COLOR: #004279; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 5px; BORDER-BOTTOM: #004279 1px solid
}
#text H2 {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.8em; PADDING-BOTTOM: 3px; COLOR: #0079c2; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 3px; BORDER-BOTTOM: #0079c2 1px solid
}
#text H3 {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.8em; PADDING-BOTTOM: 3px; COLOR: #333; LINE-HEIGHT: =
1.5em; PADDING-TOP: 3px; BORDER-BOTTOM: #333 1px dashed
}
#text H4 {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: =
normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 3px; COLOR: #333; LINE-HEIGHT: =
1.5em; PADDING-TOP: 3px; BORDER-BOTTOM: #333 1px dashed
}
#text H5 {
	FONT-SIZE: 0.8em; MARGIN: 0px 0px 0px 40px; COLOR: #333333; =
LINE-HEIGHT: 1.5em
}
.level5content {
	MARGIN-LEFT: 40px
}
#text H6 {
	FONT-SIZE: 0.8em; MARGIN: 10px 0px 10px 40px; COLOR: #333333
}
#text h7 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em; MARGIN: 10px 0px 10px 60px; =
COLOR: #333333; FONT-STYLE: italic
}
.level6content {
	MARGIN-LEFT: 60px
}
.level7content {
	MARGIN-LEFT: 60px
}
#text h8 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em; MARGIN: 10px 0px; COLOR: =
#333333; FONT-STYLE: italic
}
#text h9 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em; MARGIN: 10px 0px; COLOR: =
#333333; FONT-STYLE: italic
}
#text h10 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em; MARGIN: 10px 0px; COLOR: =
#333333; FONT-STYLE: italic
}
.heading5 {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; MARGIN: 0px; COLOR: #004279; =
LINE-HEIGHT: 3em
}
.cksminibitebasisTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; MARGIN: 0px; COLOR: #004279; =
LINE-HEIGHT: 3em
}
.cksminibiteevidencesummaryTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; MARGIN: 0px; COLOR: #004279; =
LINE-HEIGHT: 3em
}
.dailytitle {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em
}
#text P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 5px; COLOR: #333333; LINE-HEIGHT: =
1.5em; PADDING-TOP: 0px
}
#text UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 15px; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
#text UL UL {
	FONT-SIZE: 12px; LIST-STYLE-TYPE: circle
}
#text UL UL UL {
	FONT-SIZE: 12px; LIST-STYLE-TYPE: circle
}
#text OL {
	FONT-SIZE: 0.8em; LINE-HEIGHT: 1.5em
}
#text .gnumberedlist {
	FONT-SIZE: 0.8em; LINE-HEIGHT: 1.5em
}
#text LI {
	MARGIN-BOTTOM: 10px; COLOR: #333333
}
.loadingText {
	FONT-SIZE: 0.8em; COLOR: #ff9900
}
#text TABLE {
	FONT-SIZE: 0.8em; MARGIN: 10px 0px 20px
}
#text TABLE P {
	FONT-SIZE: 12px; COLOR: #333333! important
}
#text TD {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; COLOR: #333333! important; PADDING-TOP: 5px; =
BORDER-BOTTOM: #333333 1px solid
}
#text .tablecaption {
	FONT-SIZE: 0.8em; PADDING-TOP: 10px; TEXT-DECORATION: underline
}
.contentCopy {
	DISPLAY: none
}
.contentLogo {
	DISPLAY: none
}
.contentLogoShow {
	DISPLAY: block
}
#text .tableheadingcentred {
	TEXT-ALIGN: center
}
#text .tablerowcenter {
	TEXT-ALIGN: center
}
#text .tableheadingright {
	TEXT-ALIGN: right
}
#text .tablerowright {
	TEXT-ALIGN: right
}
#text .tablerowindent {
	PADDING-LEFT: 10px
}
#text TH {
	BORDER-RIGHT: #0079c2 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
BACKGROUND: #0079c2; PADDING-BOTTOM: 3px; MARGIN: -5px; COLOR: #ffffff; =
PADDING-TOP: 3px; BORDER-BOTTOM: #0079c2 1px solid
}
#text TH A {
	COLOR: #ffffff
}
#text TABLE UL {
	FONT-SIZE: 12px
}
.pilCopy {
	FONT-SIZE: 0.7em; FLOAT: right; PADDING-BOTTOM: 10px; MARGIN-RIGHT: =
10px
}
#text .arcdate {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; COLOR: #333333
}
.draftTopic {
	MIN-HEIGHT: 300px; BACKGROUND: url(../Images/bg-draft.gif)
}
#text .tablelegend {
	FONT-SIZE: 0.75em; COLOR: #333333
}
#text .tablelegendcentre {
	FONT-SIZE: 0.75em; COLOR: #333333
}
#text .tablenonev {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#text .tablenonev TD {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.nhsd_description {
	DISPLAY: none
}
#text P.navText {
	PADDING-LEFT: 25px; FONT-WEIGHT: bold; BACKGROUND: =
url(../Images/bg-nav-arrow.gif) no-repeat 0px 2px; COLOR: #333333
}
#text .indepthlink {
	DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(../Images/bg-indepthlink.gif) no-repeat 0px 2px; CURSOR: pointer; =
HEIGHT: 20px; TEXT-DECORATION: underline
}
.registerLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 11px; BACKGROUND: =
url(../Images/ico-register.gif) no-repeat; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #004279; LINE-HEIGHT: 1em; PADDING-TOP: 0px; =
TEXT-DECORATION: none! important
}
.registerLink:hover {
	COLOR: #ff6600; TEXT-DECORATION: underline! important
}
#popup1 {
	BORDER-RIGHT: #004279 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#004279 1px solid; PADDING-LEFT: 10px; BACKGROUND: #fffff3; LEFT: 150px; =
VISIBILITY: hidden; PADDING-BOTTOM: 10px; BORDER-LEFT: #004279 1px =
solid; WIDTH: 600px; PADDING-TOP: 10px; BORDER-BOTTOM: #004279 1px =
solid; POSITION: absolute; TOP: 180px
}
#popup2 {
	BORDER-RIGHT: #004279 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#004279 1px solid; PADDING-LEFT: 10px; BACKGROUND: #fffff3; LEFT: 150px; =
VISIBILITY: hidden; PADDING-BOTTOM: 10px; BORDER-LEFT: #004279 1px =
solid; WIDTH: 600px; PADDING-TOP: 10px; BORDER-BOTTOM: #004279 1px =
solid; POSITION: absolute; TOP: 180px
}
.popupContainer {
	OVERFLOW-Y: auto; OVERFLOW-X: hidden; MARGIN: 0px -10px -10px 10px; =
HEIGHT: 400px
}
.closeWindow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #004279; =
PADDING-BOTTOM: 5px; MARGIN: -10px -10px 0px; COLOR: #ffffff; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 1px solid; TEXT-ALIGN: right
}
#popup1 P {
	COLOR: #1a1a1a
}
#popup2 P {
	COLOR: #1a1a1a
}
#popup1 UL {
	COLOR: #1a1a1a
}
#popup2 UL {
	COLOR: #1a1a1a
}
#popup1 LI {
	COLOR: #1a1a1a
}
#popup2 LI {
	COLOR: #1a1a1a
}
#popup1 OL {
	COLOR: #1a1a1a
}
#popup2 OL {
	COLOR: #1a1a1a
}
#popup1 A {
	COLOR: #1a1a1a
}
#popup2 A {
	COLOR: #1a1a1a
}
#popup1 A {
=09
}
#popup2 A {
=09
}
.closeWindow A {
	FONT-SIZE: 0.8em; COLOR: #ffffff! important; TEXT-DECORATION: none
}
#text .cref {
	COLOR: blue
}
#text .ref {
	COLOR: blue
}
#text .nref {
	COLOR: blue
}
#text .cref:visited {
	COLOR: purple
}
#text .ref:visited {
	COLOR: purple
}
#text .nref:visited {
	COLOR: purple
}
.hyperlink {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.hyperlinkpdf {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.hyperlinkpdf {
	BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 3px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.hyperlink {
	BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 3px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
#rssFeed {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; RIGHT: 10px; BACKGROUND: =
#e7f2fe; PADDING-BOTTOM: 20px; WIDTH: 230px; PADDING-TOP: 10px; =
POSITION: absolute; TOP: 220px
}
#rssFeed P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; LINE-HEIGHT: 2em; =
PADDING-TOP: 0px
}
#rssFeed A {
	FONT-SIZE: 0.8em; COLOR: #004279; LINE-HEIGHT: 1.5em
}
#rssFeed A:hover {
	COLOR: #ff6600
}
#nhsChoices {
	BORDER-RIGHT: #ff6600 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#ff6600 1px solid; PADDING-LEFT: 10px; RIGHT: 10px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #ff6600 1px solid; WIDTH: 280px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #ff6600 1px solid; POSITION: absolute; =
TOP: 150px
}
#nhsChoicesLogo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
-10px -10px 10px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff6600 1px solid
}
#nhsChoices H2 {
	PADDING-RIGHT: 0px! important; DISPLAY: inline! important; =
PADDING-LEFT: 0px! important; PADDING-BOTTOM: 0px! important; COLOR: =
#ff6600! important; PADDING-TOP: 0px! important; BORDER-BOTTOM-STYLE: =
none! important
}
#nhsChoices P {
	FONT-WEIGHT: normal
}
#footer P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; MARGIN: 0px 5px 0px 10px; COLOR: #333333; PADDING-TOP: 0px
}
#printFooter P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
10px; MARGIN: 10px; COLOR: #333333; PADDING-TOP: 0px
}
#footer UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px 10px 0px 5px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#footer LI {
	PADDING-RIGHT: 10px; MARGIN-TOP: 8px; PADDING-LEFT: 10px; FONT-SIZE: =
10px; FLOAT: left; PADDING-BOTTOM: 0px; BORDER-LEFT: #004279 1px solid; =
COLOR: #004279; LINE-HEIGHT: 15px; PADDING-TOP: 0px; HEIGHT: 15px
}
#footer .firstItem {
	BORDER-LEFT-STYLE: none
}
#footer A {
	COLOR: #004279
}
.subscriptionPanel {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.2em; PADDING-TOP: 0.5em
}
.subscriptionExpiryLabel {
	DISPLAY: block; FONT-SIZE: 0.7em; COLOR: #0079c2; LINE-HEIGHT: 1.2em
}
.subscriptionRemindText {
	FONT-SIZE: 0.7em; COLOR: #ff0000
}
.subscriptionItemTitle {
	COLOR: #333333
}
.subscriptionExpiredItemTitle {
	TEXT-DECORATION: line-through
}
.subscriptionExpiredSubItemTitle {
	DISPLAY: block; FONT-SIZE: 0.7em; COLOR: #ff0000
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/MyCks/Css/MyCks.css

#mycksText {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
H1.textTitle {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 5px; MARGIN: 0px 10px 0px 5px; COLOR: #004279; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 5px; BORDER-BOTTOM: #004279 1px solid
}
#mycksText P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 5px; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px
}
#mycksText UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 15px; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
#mycksText UL UL {
	FONT-SIZE: 1em; LIST-STYLE-TYPE: circle
}
#mycksText OL {
	FONT-SIZE: 0.8em; LINE-HEIGHT: 1.5em
}
#mycksText LI {
	MARGIN-BOTTOM: 10px
}
.loadingText {
	FONT-SIZE: 0.8em; COLOR: #ff9900
}
#mycksText .level1content {
	MARGIN-TOP: -30px
}
NOBR {
	FONT-SIZE: 11px
}
#DivLogContainer {
	MARGIN-TOP: 1%; MARGIN-LEFT: 1%; COLOR: #3f3f3f; MARGIN-RIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.Spinner {
	BACKGROUND: url(../Images/spinner.gif) #ffffff no-repeat 3px 50%
}
.UnselectedFile {
	CURSOR: pointer
}
.SelectedFile {
	CURSOR: pointer; BACKGROUND-COLOR: #ffeec2
}
.NotAvailable {
	PADDING-LEFT: 10px; FONT-SIZE: 11px; COLOR: #d2d2d2; PADDING-TOP: 15px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.Comments {
	PADDING-LEFT: 10px; FONT-SIZE: 11px; COLOR: #9d9da1; PADDING-TOP: 15px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
#DivLogEditor {
	BORDER-RIGHT: #9d9da1 1px solid; BORDER-TOP: #9d9da1 1px solid; =
BORDER-LEFT: #9d9da1 1px solid; BORDER-BOTTOM: #9d9da1 1px solid; =
TEXT-ALIGN: center
}
#DivLogEditor IMG {
=09
}
#DivLogContainer #DivLogEditor .WebFormHeader {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 1em; BACKGROUND: =
url(../Images/bg_GradualLightBlue.gif) #ffffff repeat-x 50% top; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #9d9da1 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: right
}
#DivLogContainer #DivLogEditor .WebFormMenu {
	PADDING-RIGHT: 10px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 10px; =
MARGIN-BOTTOM: 16px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #9d9da1 1px solid; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea; TEXT-ALIGN: left
}
#DivLogContainer #DivLogEditor .WebFormMenu .WebFormMenuItem {
	PADDING-RIGHT: 2px
}
#DivLogContainer #DivLogEditor .WebFormMenu IMG {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle
}
#DivLogContainer #DivLogEditor .WebFormMenu A:link {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
#DivLogContainer #DivLogEditor .WebFormMenu A:visited {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
#DivLogContainer #DivLogEditor .WebFormMenu A:hover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; BORDER-LEFT: #000000 1px solid; CURSOR: pointer; COLOR: #000000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: =
#ffeec2; TEXT-DECORATION: none
}
#DivLogContainer #DivLogEditor .WebFormMenu A:active {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #9d9da1; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
#DivLogContainer #DivLogEditor .WebFormMenu .DisabledMenuItem {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; COLOR: #b5b5b6; PADDING-TOP: 2px; BACKGROUND-COLOR: #d4deea
}
#DivLogContainer #DivLogEditor .WebFormMessage {
	PADDING-RIGHT: 5px; PADDING-LEFT: 45px; FONT-SIZE: 11px; BACKGROUND: =
url(../Images/ico_RedTick.gif) #ffffff no-repeat 0px 6px; MARGIN-BOTTOM: =
1.5em; PADDING-BOTTOM: 5px; MARGIN-LEFT: 1.2em; MARGIN-RIGHT: 1em; =
PADDING-TOP: 5px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-ALIGN: left
}
#DivLogContainer #DivLogEditor .WebFormBody {
	MARGIN-LEFT: 1em; TEXT-ALIGN: left
}
#DivLogContainer #DivLogEditor .WebFormField {
	MARGIN-BOTTOM: 1em; TEXT-ALIGN: left
}
#DivLogContainer #DivLogEditor .WebFormRequiredField IMG {
	VERTICAL-ALIGN: middle
}
#DivLogContainer #DivLogEditor .WebFormLeft {
	FLOAT: left; WIDTH: 160px; POSITION: absolute; TEXT-ALIGN: left
}
#DivLogContainer #DivLogEditor .WebFormRight {
	MARGIN-LEFT: 180px; TEXT-ALIGN: left
}
.WebFormInputNameCol {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
.WebFormInputValueCol {
	FONT-SIZE: 11px; WIDTH: 360px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif
}
.WebFormDropDownListValueCol {
	FONT-SIZE: 11px; WIDTH: 360px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif
}
.WebFormPickerValueCol {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; WIDTH: 198px; CURSOR: pointer; PADDING-TOP: 2px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.WebFormPickerDropDownButton {
	BACKGROUND: url(../Images/btn_DropDown.gif) no-repeat 0px 45%; WIDTH: =
20px
}
.WebFormDateTimePickCol {
=09
}
.WebFormCheckBoxValueCol {
	MARGIN-LEFT: 5px; MARGIN-RIGHT: 2px
}
.WebFormTextAreaValueCol {
	FONT-SIZE: 11px; WIDTH: 360px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 100px
}
.WebFormLabelCol {
	FONT-SIZE: 11px; COLOR: #888888; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
.WebFormLabelCol IMG {
	VERTICAL-ALIGN: middle
}
.WebFormBlankField {
	FONT-SIZE: 11px; COLOR: #c6c1ac; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
.WebFormInputValueDesc {
	FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.WebFormTimePicker {
=09
}
.WebFormTextPickerValue {
	BORDER-RIGHT: #f9fafd 1px solid; BORDER-TOP: #7f9db9 1px solid; =
PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#7f9db9 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #f9fafd 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#ffffff
}
.WebFormTextPickerValue IMG {
	PADDING-RIGHT: 3px; VERTICAL-ALIGN: middle
}
.WebFormTextPicker {
	LEFT: 0px; WIDTH: 270px; POSITION: relative
}
.TextPicker {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 3px; Z-INDEX: 2; LEFT: -1px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #9d9da1 1px solid; WIDTH: 150%; =
CURSOR: pointer; PADDING-TOP: 1px; BORDER-BOTTOM: #9d9da1 1px solid; =
POSITION: absolute; TOP: -1.3em; BACKGROUND-COLOR: #d4deea
}
.TextPickerHeader {
	BACKGROUND-COLOR: #ffffff
}
.TextPickerMenu {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; PADDING-TOP: 2px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif
}
#DivLogContainer .TextPickerMenu A:link {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #000000; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#DivLogContainer .TextPickerMenu A:visited {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #000000; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#DivLogContainer .TextPickerMenu A:hover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#000000 1px solid; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffeec2; =
TEXT-DECORATION: none
}
#DivLogContainer .TextPickerMenu A:active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #000000; PADDING-TOP: 1px; TEXT-DECORATION: none
}
.TextPickerMenu IMG {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle
}
.TextPickerMessage {
	FONT-SIZE: 11px; MARGIN: 30px 5px 5px 10px; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif
}
.TextPickerMessage .Message {
	BACKGROUND-COLOR: #f0f6fd
}
.TextPickerMessage .ErrorMessage {
	BACKGROUND-COLOR: #ffa144
}
.TextPickerSubs {
	BORDER-RIGHT: #9d9da1 1px solid; BORDER-TOP: #9d9da1 1px solid; =
Z-INDEX: 3; LEFT: 3.7em; BORDER-LEFT: #9d9da1 1px solid; WIDTH: 222px; =
BORDER-BOTTOM: #9d9da1 1px solid; POSITION: absolute; TOP: 1.4em; =
BACKGROUND-COLOR: #ffffff
}
#DivLogContainer #DivLogEditor .WebFormButton {
	MARGIN-TOP: 2em; MARGIN-BOTTOM: 1em; TEXT-ALIGN: left
}
#DivLogContainer #DivLogEditor #WebFormFooter {
	MARGIN-BOTTOM: 16px; TEXT-ALIGN: center
}
.WebFormHint {
	FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
#LogExplorer {
	TEXT-ALIGN: left
}
.LogExplorer {
	BORDER-RIGHT: #9d9da1 1px solid; BORDER-TOP: #9d9da1 1px solid; =
BORDER-LEFT: #9d9da1 1px solid; WIDTH: 98%; BORDER-BOTTOM: #9d9da1 1px =
solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.ExplorerHeader {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(../Images/bg_GradualLightBlue.gif) #e3eefb repeat-x 50% top; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #9d9da1 1px solid
}
.ExplorerMenu {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: =
url(../Images/bg_GradualLightBlue.gif) #e3eefb repeat-x 50% top; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #9d9da1 1px solid
}
.ExplorerMenu IMG {
	VERTICAL-ALIGN: middle
}
#DivLogContainer .ExplorerMenu A:link {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
#DivLogContainer .ExplorerMenu A:visited {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
#DivLogContainer .ExplorerMenu A:hover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; BORDER-LEFT: #000000 1px solid; CURSOR: pointer; COLOR: #000000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffeec2; =
TEXT-DECORATION: none
}
#DivLogContainer .ExplorerMenu A:active {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #9d9da1; PADDING-TOP: 2px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.ExplorerMenuItem {
	MARGIN-RIGHT: 0.7em
}
.ExplorerLeft {
	BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #ffffff 1px solid; =
BORDER-BOTTOM: #8a8b8f 1px solid; TEXT-ALIGN: left
}
.ExplorerLeftHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #808080 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#d4deea
}
.ExplorerLeftMenu {
	FONT-SIZE: 11px; FLOAT: right; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: right
}
.ExplorerRight {
	BORDER-TOP: #e0dfe3 1px solid; PADDING-BOTTOM: 16px; BORDER-BOTTOM: =
#8a8b8f 1px solid; TEXT-ALIGN: left
}
.ExploreRightHeader {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
FONT-SIZE: 11px; PADDING-BOTTOM: 5px; BORDER-LEFT: #e0dfe3 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #bdbece 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #f9fafd
}
.ExplorerRightCol {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: 1px; PADDING-TOP: =
1px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#DivLogContainer .ExplorerRightCol A:link {
	CURSOR: pointer; COLOR: #000000; TEXT-DECORATION: none
}
#DivLogContainer .ExplorerRightCol A:visited {
	CURSOR: pointer; COLOR: #000000; TEXT-DECORATION: none
}
#DivLogContainer .ExplorerRightCol A:hover {
	CURSOR: pointer; COLOR: #0000ff; TEXT-DECORATION: underline
}
#DivLogContainer .ExplorerRightCol A:active {
	CURSOR: pointer; COLOR: #ff0000; TEXT-DECORATION: none
}
.ExplorerRightColItem {
	FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.ExplorerRightCol IMG {
	PADDING-RIGHT: 1px; VERTICAL-ALIGN: middle
}
.ExplorerEmptyCol {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; COLOR: #c6c1ac; PADDING-TOP: 5px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.ExplorerFooter {
	PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BACKGROUND-COLOR: #d4deea; =
TEXT-ALIGN: left
}
.ExplorerStatus {
	FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.FolderMessage {
	FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.ExplorerMessage .Message {
	BACKGROUND-COLOR: #f0f6fd
}
.FolderMessage .ErrorMessage {
	BACKGROUND-COLOR: #ffa144
}
.LogCalendar {
	BORDER-RIGHT: #9d9da1 1px solid; BORDER-TOP: #9d9da1 1px solid; =
BORDER-LEFT: #9d9da1 1px solid; WIDTH: 98%; BORDER-BOTTOM: #9d9da1 1px =
solid; TEXT-ALIGN: center
}
.CalendarHeader {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(../Images/bg_GradualLightBlue.gif) #e3eefb repeat-x 50% top; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #9d9da1 1px solid
}
.CalendarMenu {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(../Images/bg_GradualLightBlue.gif) #e3eefb repeat-x 50% top; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #9d9da1 1px solid; =
TEXT-ALIGN: left
}
.CalendarMenu IMG {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle
}
#DivLogContainer .CalendarMenu A:link {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
#DivLogContainer .CalendarMenu A:visited {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
#DivLogContainer .CalendarMenu A:hover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; BORDER-LEFT: #000000 1px solid; CURSOR: pointer; COLOR: #000000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: =
#ffeec2; TEXT-DECORATION: none
}
#DivLogContainer .CalendarMenu A:active {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; CURSOR: pointer; COLOR: #9d9da1; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
.CalendarLeft {
	BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #ffffff 1px solid; =
BORDER-BOTTOM: #8a8b8f 1px solid; TEXT-ALIGN: left
}
.CalendarLeftHeader {
	BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #ffffff 1px solid; =
PADDING-LEFT: 10px; BORDER-BOTTOM: #8a8b8f 1px solid; BACKGROUND-COLOR: =
#d4deea; TEXT-ALIGN: left
}
.CalendarRight {
	BORDER-TOP: #e0dfe3 1px solid; PADDING-BOTTOM: 16px; BORDER-BOTTOM: =
#8a8b8f 1px solid; TEXT-ALIGN: left
}
.CalendarRightHeader {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #e0dfe3 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #bdbece 1px solid; BACKGROUND-COLOR: #f9fafd; TEXT-ALIGN: =
left
}
.ScheduleTitle {
	BORDER-RIGHT: #e0dfe3 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 11px; BORDER-BOTTOM: #8a8b8f 1px solid; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea; TEXT-ALIGN: =
left
}
.ScheduleDayHeader {
	BORDER-RIGHT: #c6c1ac 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: =
url(../Images/bg_ScheduleDayHeader.gif) #e3e0cd repeat-x 50% top; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #c6c1ac 1px solid; COLOR: #504c39; =
PADDING-TOP: 4px; BORDER-BOTTOM: #aca899 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
.ScheduleDay {
	BORDER-RIGHT: #c6c1ac 1px solid; BORDER-TOP: #c6c1ac 1px solid; =
FONT-SIZE: 11px; VERTICAL-ALIGN: top; BORDER-LEFT: #c6c1ac 1px solid; =
WIDTH: 90px; COLOR: #000000; BORDER-BOTTOM: #c6c1ac 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 70px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: right
}
.ScheduleSelectedDay {
	BORDER-RIGHT: #c6c1ac 1px solid; BORDER-TOP: #c6c1ac 1px solid; =
FONT-SIZE: 11px; VERTICAL-ALIGN: top; BORDER-LEFT: #c6c1ac 1px solid; =
WIDTH: 90px; COLOR: #000000; BORDER-BOTTOM: #c6c1ac 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 70px; =
BACKGROUND-COLOR: #ffffd5; TEXT-ALIGN: right
}
.ScheduleEvent {
	FONT-SIZE: 11px; TEXT-ALIGN: left
}
#DivLogContainer .ScheduleEvent A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#DivLogContainer .ScheduleEvent A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#DivLogContainer .ScheduleEvent A:hover {
	COLOR: #0000ff; TEXT-DECORATION: underline
}
#DivLogContainer .ScheduleEvent A:active {
	COLOR: #ff0000; TEXT-DECORATION: none
}
.ScheduleWeekendDay {
	BORDER-RIGHT: #c6c1ac 1px solid; BORDER-TOP: #c6c1ac 1px solid; =
FONT-SIZE: 11px; VERTICAL-ALIGN: top; BORDER-LEFT: #c6c1ac 1px solid; =
WIDTH: 90px; COLOR: #c6c1ac; BORDER-BOTTOM: #c6c1ac 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 70px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: right
}
#DivLogContainer .ScheduleWeekendDay A:link {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#DivLogContainer .ScheduleWeekendDay A:visited {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#DivLogContainer .ScheduleWeekendDay A:hover {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: underline
}
#DivLogContainer .ScheduleWeekendDay A:active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: none
}
.ScheduleDayHover {
	BORDER-RIGHT: #c6c1ac 1px solid; BORDER-TOP: #c6c1ac 1px solid; =
FONT-SIZE: 11px; VERTICAL-ALIGN: top; BORDER-LEFT: #c6c1ac 1px solid; =
WIDTH: 90px; COLOR: #000000; BORDER-BOTTOM: #c6c1ac 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 70px; =
BACKGROUND-COLOR: #ffffd5; TEXT-ALIGN: right
}
.ScheduleOtherMonthDay {
	BORDER-RIGHT: #c6c1ac 1px solid; BORDER-TOP: #c6c1ac 1px solid; =
FONT-SIZE: 11px; VERTICAL-ALIGN: top; BORDER-LEFT: #c6c1ac 1px solid; =
WIDTH: 90px; COLOR: #c6c1ac; BORDER-BOTTOM: #c6c1ac 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 70px; =
BACKGROUND-COLOR: #f5f3e5; TEXT-ALIGN: right
}
#DivLogContainer .ScheduleOtherMonthDay A:link {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#DivLogContainer .ScheduleOtherMonthDay A:visited {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: none
}
#DivLogContainer .ScheduleOtherMonthDay A:hover {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: underline
}
#DivLogContainer .ScheduleOtherMonthDay A:active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; CURSOR: =
pointer; COLOR: #c6c1ac; PADDING-TOP: 1px; TEXT-DECORATION: none
}
.ScheduleOutOfRangeDay {
	VISIBILITY: hidden
}
.ScheduleMonth {
	BORDER-RIGHT: #9d9da1 1px solid; BORDER-TOP: #9d9da1 1px solid; =
BORDER-LEFT: #9d9da1 1px solid; BORDER-BOTTOM: #9d9da1 1px solid; =
BORDER-COLLAPSE: collapse
}
.ScheduleNextPrev {
	CURSOR: pointer
}
.CalendarUnselectedFile {
	PADDING-LEFT: 3px; FONT-SIZE: 11px; CURSOR: pointer; LINE-HEIGHT: =
normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
.CalendarSelectedFile {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
PADDING-LEFT: 3px; FONT-SIZE: 11px; BORDER-LEFT: #000000 1px solid; =
CURSOR: pointer; LINE-HEIGHT: normal; BORDER-BOTTOM: #000000 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#fefdf2; TEXT-ALIGN: left
}
.CalendarUnselectedFile IMG {
	PADDING-RIGHT: 1px; VERTICAL-ALIGN: middle
}
.CalendarCellItem {
	PADDING-LEFT: 3px; PADDING-BOTTOM: 6px; COLOR: #999999; LINE-HEIGHT: =
0.7em
}
.DayEvents {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: left
}
.DayEventsTitle {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#e0dfe3 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #bdbece 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#f9fafd; TEXT-ALIGN: left
}
.DayEvent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.5em; PADDING-TOP: 2px; =
BORDER-BOTTOM: #c6c1ac 1px dotted; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
#DivLogContainer A:link .DayEvent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: 2px; =
BORDER-BOTTOM: #c6c1ac 1px dotted; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
#DivLogContainer A:visited .DayEvent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: 2px; =
BORDER-BOTTOM: #c6c1ac 1px dotted; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
#DivLogContainer A:hover .DayEvent {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#9d9da1 1px solid; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: =
#9d9da1 1px solid; TEXT-DECORATION: none
}
#DivLogContainer A:active .DayEvent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 2px; COLOR: #ff0000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
.DayEvent IMG {
	PADDING-LEFT: 3px; VERTICAL-ALIGN: middle
}
.EventDate {
	MARGIN-TOP: 1px; FONT-SIZE: 11px; MARGIN-BOTTOM: 15px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
.EventDayOfWeek {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold
}
.EventLongDate {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
.EventTime {
	COLOR: #839c5f
}
.EventTitle {
	COLOR: #839c5f
}
.EventLocation {
	COLOR: #839c5f
}
.UnselectedEvent {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px; CURSOR: pointer; BORDER-BOTTOM: =
#c6c1ac 1px dotted; BACKGROUND-COLOR: #ffffff
}
.SelectedEvent {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px; CURSOR: pointer; BORDER-BOTTOM: =
#c6c1ac 1px dotted; BACKGROUND-COLOR: #ffeec2
}
.EventMenu {
	TEXT-ALIGN: right
}
.EventMenuItem {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; PADDING-TOP: 2px
}
.EventMenuItem IMG {
	VERTICAL-ALIGN: middle
}
.NoDayEvent {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; COLOR: #c6c1ac; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
.CalendarFooter {
	PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; HEIGHT: 10px; BACKGROUND-COLOR: =
#d4deea; TEXT-ALIGN: left
}
.LogList {
	BORDER-RIGHT: #9d9da1 1px solid; BORDER-TOP: #9d9da1 1px solid; =
BORDER-LEFT: #9d9da1 1px solid; WIDTH: 98%; BORDER-BOTTOM: #9d9da1 1px =
solid; TEXT-ALIGN: center
}
.List IMG {
	VERTICAL-ALIGN: middle
}
.ListHeader {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(../Images/bg_GradualLightBlue.gif) #e3eefb repeat-x 50% top; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #9d9da1 1px solid
}
.ListBodyHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #808080 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#d4deea; TEXT-ALIGN: left
}
.ListMenu {
	PADDING-LEFT: 10px; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea; =
TEXT-ALIGN: left
}
.ListMenuLink {
	FONT-SIZE: 11px; MARGIN: 1px 3px 1px 1px; CURSOR: pointer; COLOR: =
#000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.ListMenuHover {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #000000 1px solid; CURSOR: pointer; COLOR: =
#000000; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #000000 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#ffeec2; TEXT-DECORATION: none
}
.ListMenuExpanded {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea
}
.ListMenu IMG {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle
}
.ListBody {
	BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #ffffff 1px solid; =
PADDING-BOTTOM: 16px; BORDER-BOTTOM: #8a8b8f 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.ListContent {
=09
}
.ListContentHeader {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: =
10px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #e0dfe3 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #bdbece =
1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND-COLOR: #f9fafd; TEXT-ALIGN: left
}
.ListContentImageHeader {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #e0dfe3 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #bdbece 1px solid; BACKGROUND-COLOR: #f9fafd
}
.ListContentImageHeader IMG {
	TEXT-ALIGN: center
}
.ListEntry {
=09
}
.PastListEntry {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #9d9da1; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
.TodayListEntry {
	PADDING-LEFT: 2px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
.WarningListEntry {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #ff0000; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
.ListItem {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #e0dfe3 1px solid; COLOR: #000000; =
PADDING-TOP: 2px; BORDER-BOTTOM: #bdbece 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.ListImageItem {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-LEFT: #e0dfe3 1px solid; =
BORDER-BOTTOM: #bdbece 1px solid; TEXT-ALIGN: center
}
.ListCheckboxItem {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-LEFT: #e0dfe3 1px solid; =
BORDER-BOTTOM: #bdbece 1px solid; TEXT-ALIGN: center
}
.ListItemTickedCheckBox {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-LEFT: 10px; BACKGROUND: =
url(../Images/ico_TickedBox.gif) no-repeat 50% 50%; BORDER-LEFT: #e0dfe3 =
1px solid; CURSOR: pointer; PADDING-TOP: 1px; BORDER-BOTTOM: #bdbece 1px =
solid
}
.ListItemUntickCheckBox {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-LEFT: 10px; BACKGROUND: =
url(../Images/ico_UntickBox.gif) no-repeat 50% 50%; BORDER-LEFT: #e0dfe3 =
1px solid; CURSOR: pointer; PADDING-TOP: 1px; BORDER-BOTTOM: #bdbece 1px =
solid
}
.CompletedListItem {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: left; TEXT-DECORATION: line-through
}
#DivLogContainer .CompletedListItem A:link {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: left; TEXT-DECORATION: line-through
}
#DivLogContainer .CompletedListItem A:visited {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: left; TEXT-DECORATION: line-through
}
#DivLogContainer .CompletedListItem A:hover {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #0000ff; PADDING-TOP: =
3px; TEXT-ALIGN: left; TEXT-DECORATION: underline line-through
}
#DivLogContainer .CompletedListItem A:active {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #ff0000; PADDING-TOP: =
3px; TEXT-ALIGN: left; TEXT-DECORATION: line-through
}
.UncompletedListItem {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
#DivLogContainer .UncompletedListItem A:link {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
#DivLogContainer .UncompletedListItem A:visited {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
#DivLogContainer .UncompletedListItem A:hover {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #0000ff; PADDING-TOP: =
3px; TEXT-ALIGN: left; TEXT-DECORATION: underline
}
#DivLogContainer .UncompletedListItem A:active {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #ff0000; PADDING-TOP: =
3px; TEXT-ALIGN: left
}
.ListItemMenu {
	PADDING-RIGHT: 5px; MARGIN-TOP: 1px; PADDING-LEFT: 22px; FONT-SIZE: =
11px; POSITION: absolute
}
.ListItemMenu IMG {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle
}
.ListFooter {
	PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; HEIGHT: 10px; BACKGROUND-COLOR: =
#d4deea; TEXT-ALIGN: left
}
.ContextMenuWrap {
	POSITION: relative
}
.ContextMenu {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; LEFT: 50px; =
PADDING-BOTTOM: 12px; BORDER-LEFT: #9d9da1 1px solid; WIDTH: 33%; COLOR: =
#000000; PADDING-TOP: 3px; BORDER-BOTTOM: #9d9da1 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; =
TOP: -10px; BACKGROUND-COLOR: #ffffff
}
.ContextMenuItem {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffffff
}
.ContextMenuItemHover {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; PADDING-TOP: 2px; BACKGROUND-COLOR: #d4deea
}
.ContextMenuTickedItem {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../Images/ico_MenuTick.gif) #ffffff no-repeat left 50%; =
PADDING-BOTTOM: 2px; CURSOR: pointer; PADDING-TOP: 2px
}
.ContextMenuTickedItemHover {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../Images/ico_MenuTick.gif) #d4deea no-repeat left 50%; =
PADDING-BOTTOM: 2px; CURSOR: pointer; PADDING-TOP: 2px
}
.ContextMenuBreakLine {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: 3px; MARGIN-RIGHT: 3px; PADDING-TOP: 1px; HEIGHT: 1px
}
.ContextMenuCloseItem {
	PADDING-RIGHT: 2px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: right
}
.ContextMenuCloseItemHover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: =
#000000 1px solid; BACKGROUND-COLOR: #ffeec2; TEXT-ALIGN: right
}
.DisabledContextMenuItem {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; COLOR: #aca899; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffffff
}
.DisabledContextMenuItemHover {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; COLOR: #aca899; PADDING-TOP: 2px; BACKGROUND-COLOR: #d4deea
}
.CalendarContextMenu {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; LEFT: 20px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #9d9da1 1px solid; WIDTH: 110%; =
COLOR: #000000; PADDING-TOP: 3px; BORDER-BOTTOM: #9d9da1 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; =
TOP: -10px; BACKGROUND-COLOR: #ffffff
}
.CalendarContextMenuItem {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffffff
}
.CalendarContextMenuItemHover {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; PADDING-TOP: 2px; BACKGROUND-COLOR: #d4deea
}
.CalendarContextMenuTickedItem {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../Images/ico_MenuTick.gif) #ffffff no-repeat left 50%; =
PADDING-BOTTOM: 2px; CURSOR: pointer; PADDING-TOP: 2px
}
.CalendarContextMenuTickedItemHover {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../Images/ico_MenuTick.gif) #d4deea no-repeat left 50%; =
PADDING-BOTTOM: 2px; CURSOR: pointer; PADDING-TOP: 2px
}
.CalendarContextMenuBreakLine {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: =
url(../Images/bg_MenuBreakLine.gif) repeat-x center 50%; PADDING-BOTTOM: =
1px; MARGIN-LEFT: 3px; MARGIN-RIGHT: 3px; PADDING-TOP: 1px; HEIGHT: 1px
}
.CalendarContextMenuCloseItem {
	PADDING-RIGHT: 2px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: right
}
.CalendarContextMenuCloseItemHover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: =
#000000 1px solid; BACKGROUND-COLOR: #ffeec2; TEXT-ALIGN: right
}
.CalendarDisabledContextMenuItem {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; COLOR: #aca899; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffffff
}
.CalendarDisabledContextMenuItemHover {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 2px; CURSOR: =
pointer; COLOR: #aca899; PADDING-TOP: 2px; BACKGROUND-COLOR: #d4deea
}
.MenuTopGroup {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
.MenuGroup {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 2px; BORDER-LEFT: #9d9da1 1px solid; =
BORDER-BOTTOM: #9d9da1 1px solid; BACKGROUND-COLOR: #ffffff
}
.MenuItem {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif
}
.MenuItemHover {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea
}
.DisabledMenuItem {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #aca899; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.DisabledMenuItemHover {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #aca899; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #e0dfe3
}
.MenuBreak {
	MARGIN: 5px 2px; WIDTH: 100%; HEIGHT: 1px; BACKGROUND-COLOR: #aca899
}
.ScrollItem {
	BORDER-RIGHT: #fbfbfb 1px solid; BORDER-TOP: #fbfbfb 1px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #fbfbfb 1px solid; CURSOR: pointer; =
BORDER-BOTTOM: #fbfbfb 1px solid; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.ScrollItemHover {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
center
}
.ScrollItemActive {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
center
}
.HelpMenuTopGroup {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; TEXT-ALIGN: right; =
BORDER-RIGHT-WIDTH: 0px
}
.HelpMenuGroup {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 2px; BORDER-LEFT: #9d9da1 1px solid; =
BORDER-BOTTOM: #9d9da1 1px solid; BACKGROUND-COLOR: #ffffff
}
.HelpMenuItem {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif
}
.HelpMenuItemHover {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea
}
.HelpDisabledMenuItem {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #aca899; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.HelpDisabledMenuItemHover {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #aca899; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #e0dfe3
}
.HelpMenuBreak {
	MARGIN: 5px 2px; WIDTH: 100%; HEIGHT: 1px; BACKGROUND-COLOR: #aca899
}
.TreeView {
	PADDING-LEFT: 1px; PADDING-TOP: 4px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.SubTreeView {
	PADDING-LEFT: 1px; FONT-SIZE: 11px; CURSOR: pointer; PADDING-TOP: 4px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#ffffff
}
.TreeNode {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; PADDING-TOP: 2px
}
.GrayedTreeNode {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; CURSOR: pointer; COLOR: gray; PADDING-TOP: 2px
}
.HoverTreeNode {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; CURSOR: pointer; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffeec2; =
TEXT-DECORATION: none
}
.SelectedTreeNode {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 2px; =
BACKGROUND-COLOR: #d4deea
}
.NodeEdit {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; FONT-SIZE: =
11px; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: gray 1px solid
}
.CalendarPicker {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#9d9da1 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #9d9da1 1px solid; CURSOR: pointer; PADDING-TOP: 2px; =
BORDER-BOTTOM: #9d9da1 1px solid; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.CalendarButton {
	PADDING-LEFT: 3px; CURSOR: pointer; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.PopUpCalendar {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #000000 1px solid; CURSOR: pointer; =
BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: =
#ffffff
}
.PopUpCalendarTitle {
	FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #7f9db9
}
.PopUpCalendarDay {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; =
BORDER-LEFT: #ffffff 1px solid; WIDTH: 25px; CURSOR: pointer; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
center
}
.PopUpCalendarDayHover {
	BORDER-RIGHT: #7f9db9 1px solid; BORDER-TOP: #7f9db9 1px solid; =
BORDER-LEFT: #7f9db9 1px solid; WIDTH: 25px; CURSOR: pointer; =
BORDER-BOTTOM: #7f9db9 1px solid; TEXT-ALIGN: center; TEXT-DECORATION: =
underline
}
.PopUpCalendarDayHeader {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #ffffff 1px solid; WIDTH: 25px; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
center
}
.PopUpCalendarOtherMonthDay {
	COLOR: #999999; BACKGROUND-COLOR: #f9fafd
}
.PopUpCalendarOutoFrangeDay {
	VISIBILITY: hidden
}
.PopUpCalendarSelectedDay {
	BORDER-RIGHT: #bb5503 1px solid; BORDER-TOP: #bb5503 1px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #bb5503 1px solid; WIDTH: 25px; COLOR: =
#000000; BORDER-BOTTOM: #bb5503 1px solid; BACKGROUND-COLOR: #fbe694
}
.PopUpCalendarMonth {
	MARGIN: 0px 5px 5px; BACKGROUND-COLOR: #f9fafd
}
.PopUpCalendarNextPrev {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; CURSOR: pointer; PADDING-TOP: 0px; HEIGHT: 25px
}
.PopUpCalendarSelector {
	VERTICAL-ALIGN: middle; WIDTH: 14px; CURSOR: pointer; BACKGROUND-COLOR: =
#ffffff; TEXT-ALIGN: left
}
.ToolboxGroup {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
.ToolboxGroupBreakLine {
	BORDER-COLLAPSE: collapse; HEIGHT: 1px; BACKGROUND-COLOR: #9d9da1
}
.ToolboxMenuItem {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.ToolboxMenuItem IMG {
	VERTICAL-ALIGN: middle
}
.ToolboxMenuItemHover {
	FONT-SIZE: 11px; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #d4deea
}
.ToolboxMenuItemHover IMG {
	VERTICAL-ALIGN: middle
}
.KeyBox {
	DISPLAY: none
}
.KeyTitle {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: left
}
.KeyItem {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.1em; =
PADDING-TOP: 0.1em; TEXT-ALIGN: left
}
.LearningNeedComplete {
	BORDER-RIGHT: #9d9da1 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#9d9da1 1px solid; MARGIN-TOP: 1.25em; PADDING-LEFT: 0.5em; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: #9d9da1 1px solid; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #9d9da1 1px solid; BACKGROUND-COLOR: #e8e8e8
}
#DivLogContainer H2 {
	FONT-SIZE: 11px; BACKGROUND: url(../Images/ico_PenNote.gif) #e8e8e8 =
no-repeat right 50%; MARGIN-LEFT: 0px; BORDER-BOTTOM: #9d9da1 1px =
dotted; TEXT-ALIGN: left
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/ComboBox/Skins/Cks/ComboBox.Cks.css

.RadComboBox_Cks * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.RadComboBox_Cks {
	FONT-SIZE: 12px; MARGIN-RIGHT: 5px; FONT-FAMILY: Verdana
}
.RadComboBox_Cks INPUT {
	FONT-SIZE: 12px; MARGIN-RIGHT: 5px; FONT-FAMILY: Verdana
}
.RadComboBoxDropDown_Cks {
	FONT-SIZE: 12px; MARGIN-RIGHT: 5px; FONT-FAMILY: Verdana
}
.RadComboBox_Cks {
	VERTICAL-ALIGN: middle
}
.RadComboBox_Cks .rcbInputCellLeft {
	BORDER-RIGHT: #004279 1px solid; BORDER-TOP: #004279 1px solid; =
BACKGROUND: #ffffff; BORDER-LEFT: #004279 1px solid; BORDER-BOTTOM: =
#004279 1px solid
}
.RadComboBox_Cks .rcbInputCellRight {
	BORDER-RIGHT: #004279 1px solid; BORDER-TOP: #004279 1px solid; =
BACKGROUND: #ffffff; BORDER-LEFT: #004279 1px solid; BORDER-BOTTOM: =
#004279 1px solid
}
.RadComboBox_Cks .rcbInputCell INPUT {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 270px; =
BORDER-RIGHT-WIDTH: 0px
}
.RadComboBox_Cks .rcbInputCell .rcbEmptyMessage {
	COLOR: #666; FONT-STYLE: italic
}
.RadComboBox_Cks .rcbInputCell {
	PADDING-LEFT: 2px
}
.RadComboBox_Cks .rcbInputCell INPUT {
	PADDING-LEFT: 2px
}
.RadComboBox_Cks_rtl .rcbInputCell {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px
}
.RadComboBox_Cks_rtl .rcbInputCell INPUT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px
}
.RadComboBox_Cks .rcbArrowCell {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadComboBox_Cks .rcbArrowCell A {
	TEXT-INDENT: -9999px; HEIGHT: 20px
}
.rcbSlide {
	DISPLAY: none; FLOAT: left; OVERFLOW: hidden; POSITION: absolute; =
_height: 1px
}
.RadComboBoxDropDown_Cks {
	BORDER-RIGHT: #c6c7d2 1px solid; BORDER-TOP: #83868d 1px solid; =
FONT-SIZE: 11px; BACKGROUND: #ffffff; BORDER-LEFT: #c6c7d2 1px solid; =
CURSOR: default; BORDER-BOTTOM: #c6c7d2 1px solid; POSITION: absolute; =
TEXT-ALIGN: left
}
.RadComboBoxDropDown_Cks .rcbScroll {
	OVERFLOW: auto
}
.RadComboBoxDropDown_Cks .rcbList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.RadComboBoxDropDown_Cks .rcbNoWrap .rcbList {
	FLOAT: left
}
.RadComboBoxDropDown_Cks .rcbHeader {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
url(rcbHeader.gif) #f1f2f4 repeat-x; PADDING-BOTTOM: 5px; COLOR: =
#b9b9b9; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d5 1px solid; HEIGHT: =
15px
}
.RadComboBoxDropDown_Cks .rcbNoWrap .rcbItem {
	WHITE-SPACE: nowrap
}
.RadComboBoxDropDown_Cks .rcbNoWrap .rcbHovered {
	WHITE-SPACE: nowrap
}
.RadComboBoxDropDown_Cks .rcbNoWrap .rcbDisabled {
	WHITE-SPACE: nowrap
}
.RadComboBoxDropDown_Cks .rcbNoWrap .rcbLoading {
	WHITE-SPACE: nowrap
}
.RadComboBoxDropDown_Cks .rcbItem {
	PADDING-RIGHT: 20px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; ZOOM: 1
}
.RadComboBoxDropDown_Cks .rcbHovered {
	PADDING-RIGHT: 20px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; ZOOM: 1
}
.RadComboBoxDropDown_Cks .rcbDisabled {
	PADDING-RIGHT: 20px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; ZOOM: 1
}
.RadComboBoxDropDown_Cks .rcbLoading {
	PADDING-RIGHT: 20px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; ZOOM: 1
}
* + HTML .RadComboBoxDropDown_Cks .rcbItem {
	ZOOM: normal
}
* + HTML .RadComboBoxDropDown_Cks .rcbHovered {
	ZOOM: normal
}
* + HTML .RadComboBoxDropDown_Cks .rcbDisabled {
	ZOOM: normal
}
* + HTML .RadComboBoxDropDown_Cks .rcbLoading {
	ZOOM: normal
}
.RadComboBoxDropDown_Cks_rtl .rcbItem {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks_rtl .rcbHovered {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks_rtl .rcbDisabled {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks_rtl .rcbLoading {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks .rcbHovered {
	BACKGROUND: #ff9900; COLOR: #ffffff
}
.RadComboBoxDropDown_Cks .rcbDisabled {
	CURSOR: no-drop; COLOR: #999999
}
.RadComboBox_Cks .rcbDisabled {
	FILTER: alpha(opacity=3D50); opacity: .5; -moz-opacity: .5
}
.RadComboBoxDropDown_Cks .rcbLoading {
	BACKGROUND: #f0f0f0; TEXT-ALIGN: center
}
.RadComboBoxDropDown_Cks .rcbMoreResults {
	CLEAR: both; PADDING-RIGHT: 4px; BORDER-TOP: #c6c7d2 1px solid; =
PADDING-LEFT: 4px; BACKGROUND: #f3f3f3; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; POSITION: relative; TEXT-ALIGN: center
}
.RadComboBoxDropDown_Cks .rcbMoreResults A {
	DISPLAY: block; BACKGROUND: url(rcbMoreResults.gif) no-repeat; MARGIN: =
0px auto 4px; OVERFLOW: hidden; WIDTH: 15px; CURSOR: pointer; =
TEXT-INDENT: -3333px; HEIGHT: 14px; TEXT-DECORATION: none
}
.RadComboBoxDropDown_Cks .rcbMoreResults A:hover {
	BACKGROUND-POSITION: 0px 100%
}
.RadComboBoxDropDown_Cks .rcbMoreResults SPAN {
	DISPLAY: block; TEXT-ALIGN: center
}
.RadComboBoxDropDown_Cks .rcbScroll {
	SCROLLBAR-FACE-COLOR: #e9e9e9; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; =
SCROLLBAR-SHADOW-COLOR: #e9e9e9; SCROLLBAR-3DLIGHT-COLOR: #dbdbdb; =
SCROLLBAR-ARROW-COLOR: #787878; SCROLLBAR-TRACK-COLOR: #f5f5f5; =
SCROLLBAR-DARKSHADOW-COLOR: #aeaeae
}

@media Unknown   =20
{
.RadComboBoxDropDown_Cks_rtl .rcbItem {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks_rtl .rcbHovered {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks_rtl .rcbDisabled {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.RadComboBoxDropDown_Cks_rtl .rcbLoading {
	PADDING-RIGHT: 4px; PADDING-LEFT: 20px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
:unknown .RadComboBox_Cks .rcbInputCell INPUT {
	MARGIN-TOP: 2px
}

}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Menu/Skins/Cks/Styles.css

.RadMenu_Cks {
	BORDER-RIGHT: #004279 1px solid; BORDER-TOP: #004279 1px solid; =
FONT-SIZE: 0.7em; BACKGROUND: url(bg-toolbox-buttons.gif) repeat-x; =
BORDER-LEFT: #004279 1px solid; MARGIN-RIGHT: 5px; BORDER-BOTTOM: =
#004279 1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-ALIGN: left
}
.RadMenu_Cks_rtl {
	TEXT-ALIGN: right
}
.RadMenu_Cks_Context {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_Cks A {
	TEXT-DECORATION: none
}
.RadMenu_Cks .rmLink {
	COLOR: #004279; TEXT-DECORATION: none
}
.RadMenu_Cks .rmLink:unknown {
	outline: 0
}
.RadMenu_Cks .rmFocused {
	outline: 0
}
.RadMenu_Cks .rmExpanded {
	Z-INDEX: 10000
}
.RadMenu_Cks .rmLink:hover {
	CURSOR: pointer; TEXT-DECORATION: underline
}
.RadMenu_Cks .rmFocused {
	CURSOR: pointer; TEXT-DECORATION: underline
}
.RadMenu_Cks .rmExpanded {
	BACKGROUND: #fee7c7; COLOR: #333333; TEXT-DECORATION: none
}
.RadMenu_Cks .rmLink .rmText {
=09
}
.RadMenu_Cks .rmGroup {
	BACKGROUND: #ffffff
}
.RadMenu_Cks .rmGroup .rmLink {
	COLOR: #333333; TEXT-DECORATION: none
}
.RadMenu_Cks_rtl .rmGroup .rmLink {
	TEXT-ALIGN: right
}
.RadMenu_Cks .rmGroup .rmLink:hover {
	BACKGROUND: #fee7c7; COLOR: #333333
}
.RadMenu_Cks .rmGroup .rmFocused {
	BACKGROUND: #fee7c7; COLOR: #333333
}
.RadMenu_Cks .rmGroup .rmExpanded {
	BACKGROUND: #fee7c7; COLOR: #333333
}
.RadMenu_Cks .rmText {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 3px
}
.RadMenu_Cks .rmGroup .rmLink .rmText {
	FONT-SIZE: 11px
}
.RadMenu_Cks .rmGroup .rmLink .rmExpandRight {
	PADDING-RIGHT: 20px; BACKGROUND: url(ArrowExpand.gif) no-repeat right =
-3px
}
.RadMenu_Cks .rmGroup .rmLink .rmExpandLeft {
	PADDING-RIGHT: 20px; BACKGROUND: url(ArrowExpandRTL.gif) no-repeat left =
-3px
}
.RadMenu_Cks .rmGroup .rmLink:hover .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_Cks .rmGroup .rmFocused .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_Cks .rmGroup .rmExpanded .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_Cks .rmGroup .rmLink:hover .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_Cks .rmGroup .rmFocused .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_Cks .rmGroup .rmExpanded .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_Cks .rmHorizontal .rmItem {
	BORDER-RIGHT: #353535 1px solid
}
.RadMenu_Cks .rmHorizontal .rmLast {
	BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_Cks .rmVertical .rmItem {
	BORDER-BOTTOM: #353535 1px solid
}
.RadMenu_Cks .rmVertical .rmLast {
	BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_Cks_rtl .rmHorizontal .rmItem {
	BORDER-LEFT-WIDTH: 0px
}
.RadMenu_Cks .rmRootGroup .rmGroup .rmItem {
	BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_Cks_Context .rmGroup .rmItem {
	BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_Cks .rmGroup {
	BORDER-RIGHT: #828282 1px solid; BORDER-TOP: #828282 1px solid; =
BORDER-LEFT: #828282 1px solid; BORDER-BOTTOM: #828282 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.RadMenu_Cks .rmGroup .rmExpanded {
	Z-INDEX: 11
}
.RadMenu_Cks .rmTopArrowDisabled {
	DISPLAY: none
}
.RadMenu_Cks .rmBottomArrowDisabled {
	DISPLAY: none
}
.RadMenu_Cks .rmLeftArrowDisabled {
	DISPLAY: none
}
.RadMenu_Cks .rmRightArrowDisabled {
	DISPLAY: none
}
.RadMenu_Cks .rmTopArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_Cks .rmBottomArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_Cks .rmLeftArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_Cks .rmRightArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_Cks .rmTopArrow {
	BACKGROUND: url(ArrowScrollUpDown.gif) #ffffff no-repeat center top; =
WIDTH: 100%; HEIGHT: 10px
}
.RadMenu_Cks .rmBottomArrow {
	BACKGROUND: url(ArrowScrollUpDown.gif) #ffffff no-repeat center top; =
WIDTH: 100%; HEIGHT: 10px
}
.RadMenu_Cks .rmBottomArrow {
	BACKGROUND-POSITION: center -18px
}
.RadMenu_Cks .rmLeftArrow {
	BACKGROUND: url(ArrowScrollLeftRight.gif) #fff no-repeat left center; =
WIDTH: 10px; HEIGHT: 100%
}
.RadMenu_Cks .rmRightArrow {
	BACKGROUND: url(ArrowScrollLeftRight.gif) #fff no-repeat left center; =
WIDTH: 10px; HEIGHT: 100%
}
.RadMenu_Cks .rmRightArrow {
	BACKGROUND-POSITION: -18px center
}
.RadMenu_Cks .rmItem .rmDisabled .rmText {
	COLOR: #999
}
.RadMenu_Cks .rmRootGroup .rmItem .rmDisabled {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.RadMenu_Cks .rmGroup .rmItem .rmDisabled {
	BACKGROUND-COLOR: #fff
}
.RadMenu_Cks .rmRootGroup .rmSeparator {
	BORDER-TOP: #676767 1px solid; BACKGROUND: #8f8f8f; =
BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_Cks .rmGroup .rmSeparator {
	BORDER-TOP: #676767 1px solid; BACKGROUND: #8f8f8f; =
BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_Cks .rmSeparator .rmText {
	DISPLAY: none
}
.RadMenu_Cks .rmHorizontal .rmSeparator {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 1px; LINE-HEIGHT: 20px; HEIGHT: 20px; BORDER-RIGHT-WIDTH: =
0px
}
.RadMenu_Cks .rmVertical .rmSeparator {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 3px 0px; LINE-HEIGHT: 1px; HEIGHT: 1px; BORDER-RIGHT-WIDTH: =
0px
}
.RadMenu_Cks .rmLeftImage {
	MARGIN: 2px
}
.RadMenu_Cks .rmSlide {
	MARGIN: -1px 0px 0px -1px
}
* HTML .RadMenu_Cks .rmVertical .rmSlide {
	MARGIN-LEFT: -2px! important
}
* HTML .RadMenu_Cks .rmHorizontal .rmSlide {
	MARGIN-TOP: -2px! important
}
.RadMenu_Cks_rtl .rmSlide {
	MARGIN: -1px 0px 0px 2px
}
* HTML .RadMenu_Cks_rtl .rmVertical .rmSlide {
	MARGIN-LEFT: 3px! important
}
* HTML .RadMenu_Cks_rtl .rmHorizontal .rmSlide {
	MARGIN-TOP: -2px! important; MARGIN-LEFT: 0px! important
}
.RadMenu_Cks .rmItem .rmDisabled:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Menu/Skins/MyCks/Styles.css

.RadMenu_MyCks {
	FONT-SIZE: 0.7em; MARGIN-RIGHT: 5px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
.RadMenu_MyCks_rtl {
	TEXT-ALIGN: right
}
.RadMenu_MyCks_Context {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCks A {
	TEXT-DECORATION: none
}
.RadMenu_MyCks .rmLink {
	COLOR: #004279; TEXT-DECORATION: none
}
.RadMenu_MyCks .rmLink:unknown {
	outline: 0
}
.RadMenu_MyCks .rmFocused {
	outline: 0
}
.RadMenu_MyCks .rmExpanded {
	Z-INDEX: 10000
}
.RadMenu_MyCks .rmLink:hover {
	CURSOR: pointer; TEXT-DECORATION: underline
}
.RadMenu_MyCks .rmFocused {
	CURSOR: pointer; TEXT-DECORATION: underline
}
.RadMenu_MyCks .rmExpanded {
	BACKGROUND: #fee7c7; COLOR: #333333; TEXT-DECORATION: none
}
.RadMenu_MyCks .rmLink .rmText {
=09
}
.RadMenu_MyCks .rmGroup {
	BACKGROUND: #ffffff
}
.RadMenu_MyCks .rmGroup .rmLink {
	COLOR: #333333; TEXT-DECORATION: none
}
.RadMenu_MyCks_rtl .rmGroup .rmLink {
	TEXT-ALIGN: right
}
.RadMenu_MyCks .rmGroup .rmLink:hover {
	BACKGROUND: #fee7c7; COLOR: #333333
}
.RadMenu_MyCks .rmGroup .rmFocused {
	BACKGROUND: #fee7c7; COLOR: #333333
}
.RadMenu_MyCks .rmGroup .rmExpanded {
	BACKGROUND: #fee7c7; COLOR: #333333
}
.RadMenu_MyCks .rmText {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 3px
}
.RadMenu_MyCks .rmGroup .rmLink .rmText {
	FONT-SIZE: 11px
}
.RadMenu_MyCks .rmGroup .rmLink .rmExpandRight {
	PADDING-RIGHT: 20px; BACKGROUND: url(ArrowExpand.gif) no-repeat right =
-3px
}
.RadMenu_MyCks .rmGroup .rmLink .rmExpandLeft {
	PADDING-RIGHT: 20px; BACKGROUND: url(ArrowExpandRTL.gif) no-repeat left =
-3px
}
.RadMenu_MyCks .rmGroup .rmLink:hover .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_MyCks .rmGroup .rmFocused .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_MyCks .rmGroup .rmExpanded .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_MyCks .rmGroup .rmLink:hover .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_MyCks .rmGroup .rmFocused .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_MyCks .rmGroup .rmExpanded .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_MyCks .rmHorizontal .rmItem {
=09
}
.RadMenu_MyCks .rmHorizontal .rmLast {
	BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCks .rmVertical .rmItem {
	BORDER-BOTTOM: #353535 1px solid
}
.RadMenu_MyCks .rmVertical .rmLast {
	BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_MyCks_rtl .rmHorizontal .rmItem {
	BORDER-LEFT-WIDTH: 0px
}
.RadMenu_MyCks .rmRootGroup .rmGroup .rmItem {
	BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCks_Context .rmGroup .rmItem {
	BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCks .rmGroup {
	BORDER-RIGHT: #828282 1px solid; BORDER-TOP: #828282 1px solid; =
BORDER-LEFT: #828282 1px solid; BORDER-BOTTOM: #828282 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.RadMenu_MyCks .rmGroup .rmExpanded {
	Z-INDEX: 11
}
.RadMenu_MyCks .rmTopArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCks .rmBottomArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCks .rmLeftArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCks .rmRightArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCks .rmTopArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCks .rmBottomArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCks .rmLeftArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCks .rmRightArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCks .rmTopArrow {
	BACKGROUND: url(ArrowScrollUpDown.gif) #ffffff no-repeat center top; =
WIDTH: 100%; HEIGHT: 10px
}
.RadMenu_MyCks .rmBottomArrow {
	BACKGROUND: url(ArrowScrollUpDown.gif) #ffffff no-repeat center top; =
WIDTH: 100%; HEIGHT: 10px
}
.RadMenu_MyCks .rmBottomArrow {
	BACKGROUND-POSITION: center -18px
}
.RadMenu_MyCks .rmLeftArrow {
	BACKGROUND: url(ArrowScrollLeftRight.gif) #fff no-repeat left center; =
WIDTH: 10px; HEIGHT: 100%
}
.RadMenu_MyCks .rmRightArrow {
	BACKGROUND: url(ArrowScrollLeftRight.gif) #fff no-repeat left center; =
WIDTH: 10px; HEIGHT: 100%
}
.RadMenu_MyCks .rmRightArrow {
	BACKGROUND-POSITION: -18px center
}
.RadMenu_MyCks .rmItem .rmDisabled .rmText {
	COLOR: #999
}
.RadMenu_MyCks .rmRootGroup .rmItem .rmDisabled {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.RadMenu_MyCks .rmGroup .rmItem .rmDisabled {
	BACKGROUND-COLOR: #fff
}
.RadMenu_MyCks .rmRootGroup .rmSeparator {
	BORDER-TOP: #676767 1px solid; BACKGROUND: #8f8f8f; =
BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_MyCks .rmGroup .rmSeparator {
	BORDER-TOP: #676767 1px solid; BACKGROUND: #8f8f8f; =
BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_MyCks .rmSeparator .rmText {
	DISPLAY: none
}
.RadMenu_MyCks .rmHorizontal .rmSeparator {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 1px; LINE-HEIGHT: 20px; HEIGHT: 20px; BORDER-RIGHT-WIDTH: =
0px
}
.RadMenu_MyCks .rmVertical .rmSeparator {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 3px 0px; LINE-HEIGHT: 1px; HEIGHT: 1px; BORDER-RIGHT-WIDTH: =
0px
}
.RadMenu_MyCks .rmLeftImage {
	MARGIN: 2px
}
.RadMenu_MyCks .rmSlide {
	MARGIN: -1px 0px 0px -1px
}
* HTML .RadMenu_MyCks .rmVertical .rmSlide {
	MARGIN-LEFT: -2px! important
}
* HTML .RadMenu_MyCks .rmHorizontal .rmSlide {
	MARGIN-TOP: -2px! important
}
.RadMenu_MyCks_rtl .rmSlide {
	MARGIN: -1px 0px 0px 2px
}
* HTML .RadMenu_MyCks_rtl .rmVertical .rmSlide {
	MARGIN-LEFT: 3px! important
}
* HTML .RadMenu_MyCks_rtl .rmHorizontal .rmSlide {
	MARGIN-TOP: -2px! important; MARGIN-LEFT: 0px! important
}
.RadMenu_MyCks .rmItem .rmDisabled:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Menu/Skins/MyCksNew/Styles.css

.RadMenu_MyCksNew {
	FONT-SIZE: 0.7em; MARGIN: 0px 5px -5px 0px; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.RadMenu_MyCksNew_rtl {
	TEXT-ALIGN: right
}
.RadMenu_MyCksNew_Context {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCksNew A {
	TEXT-DECORATION: none
}
.RadMenu_MyCksNew .rmLink {
	MARGIN-TOP: 3px; BACKGROUND: url(OrangeBullet.gif) no-repeat 0px 6px; =
COLOR: #004279; TEXT-DECORATION: none
}
.RadMenu_MyCksNew .rmLink:unknown {
	outline: 0
}
.RadMenu_MyCksNew .rmFocused {
	outline: 0
}
.RadMenu_MyCksNew .rmExpanded {
	Z-INDEX: 10000
}
.RadMenu_MyCksNew .rmLink:hover {
	COLOR: #ff6600; TEXT-DECORATION: underline
}
.RadMenu_MyCksNew .rmFocused {
	TEXT-DECORATION: underline
}
.RadMenu_MyCksNew .rmExpanded {
	TEXT-DECORATION: underline
}
.RadMenu_MyCksNew .rmLink .rmText {
	CURSOR: pointer! important
}
.RadMenu_MyCksNew .rmGroup {
	BACKGROUND: url(Greybar.gif) repeat-y 0px 50%; PADDING-BOTTOM: 6px! =
important; PADDING-TOP: 6px! important
}
.RadMenu_MyCksNew .rmGroup .rmLink {
	MARGIN-TOP: 0px! important; PADDING-LEFT: 20px; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #004279; TEXT-DECORATION: none
}
.RadMenu_MyCksNew_rtl .rmGroup .rmLink {
	TEXT-ALIGN: right
}
.RadMenu_MyCksNew .rmGroup .rmLink:hover {
	COLOR: #ff6600; TEXT-DECORATION: underline
}
.RadMenu_MyCksNew .rmGroup .rmFocused {
	COLOR: #333333
}
.RadMenu_MyCksNew .rmGroup .rmExpanded {
	COLOR: #333333
}
.RadMenu_MyCksNew .rmText {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 3px
}
.RadMenu_MyCksNew .rmGroup .rmLink .rmText {
	FONT-SIZE: 11px
}
.RadMenu_MyCksNew .rmGroup .rmLink .rmExpandRight {
	PADDING-RIGHT: 20px; BACKGROUND: url(ArrowExpand.gif) no-repeat right =
-3px
}
.RadMenu_MyCksNew .rmGroup .rmLink .rmExpandLeft {
	PADDING-RIGHT: 20px; BACKGROUND: url(ArrowExpandRTL.gif) no-repeat left =
-3px
}
.RadMenu_MyCksNew .rmGroup .rmLink:hover .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_MyCksNew .rmGroup .rmFocused .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_MyCksNew .rmGroup .rmExpanded .rmExpandRight {
	BACKGROUND-IMAGE: url(ArrowExpand.gif)
}
.RadMenu_MyCksNew .rmGroup .rmLink:hover .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_MyCksNew .rmGroup .rmFocused .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_MyCksNew .rmGroup .rmExpanded .rmExpandLeft {
	BACKGROUND-IMAGE: url(ArrowExpandRTL.gif)
}
.RadMenu_MyCksNew .rmHorizontal .rmItem {
=09
}
.RadMenu_MyCksNew .rmHorizontal .rmLast {
	BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCksNew .rmVertical .rmItem {
	BORDER-BOTTOM: #353535 0px solid
}
.RadMenu_MyCksNew .rmVertical .rmLast {
	BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_MyCksNew_rtl .rmHorizontal .rmItem {
	BORDER-LEFT-WIDTH: 0px
}
.RadMenu_MyCksNew .rmRootGroup .rmGroup .rmItem {
	BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCksNew_Context .rmGroup .rmItem {
	BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.RadMenu_MyCksNew .rmGroup {
	BORDER-RIGHT: #aca899 1px solid; BORDER-TOP: #aca899 1px solid; =
BORDER-LEFT: #aca899 1px solid; BORDER-BOTTOM: #aca899 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.RadMenu_MyCksNew .rmGroup .rmExpanded {
	Z-INDEX: 11
}
.RadMenu_MyCksNew .rmTopArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCksNew .rmBottomArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCksNew .rmLeftArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCksNew .rmRightArrowDisabled {
	DISPLAY: none
}
.RadMenu_MyCksNew .rmTopArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCksNew .rmBottomArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCksNew .rmLeftArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCksNew .rmRightArrow {
	FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0
}
.RadMenu_MyCksNew .rmTopArrow {
	BACKGROUND: url(ArrowScrollUpDown.gif) #ffffff no-repeat center top; =
WIDTH: 100%; HEIGHT: 10px
}
.RadMenu_MyCksNew .rmBottomArrow {
	BACKGROUND: url(ArrowScrollUpDown.gif) #ffffff no-repeat center top; =
WIDTH: 100%; HEIGHT: 10px
}
.RadMenu_MyCksNew .rmBottomArrow {
	BACKGROUND-POSITION: center -18px
}
.RadMenu_MyCksNew .rmLeftArrow {
	BACKGROUND: url(ArrowScrollLeftRight.gif) #fff no-repeat left center; =
WIDTH: 10px; HEIGHT: 100%
}
.RadMenu_MyCksNew .rmRightArrow {
	BACKGROUND: url(ArrowScrollLeftRight.gif) #fff no-repeat left center; =
WIDTH: 10px; HEIGHT: 100%
}
.RadMenu_MyCksNew .rmRightArrow {
	BACKGROUND-POSITION: -18px center
}
.RadMenu_MyCksNew .rmItem .rmDisabled .rmText {
	COLOR: #999
}
.RadMenu_MyCksNew .rmRootGroup .rmItem .rmDisabled {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.RadMenu_MyCksNew .rmGroup .rmItem .rmDisabled {
	BACKGROUND-COLOR: #ffffff
}
.RadMenu_MyCksNew .rmRootGroup .rmSeparator {
	BORDER-TOP: #676767 1px solid; BACKGROUND: #8f8f8f; =
BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_MyCksNew .rmGroup .rmSeparator {
	BORDER-TOP: #676767 1px solid; BACKGROUND: #8f8f8f; =
BORDER-BOTTOM-WIDTH: 0px
}
.RadMenu_MyCksNew .rmSeparator .rmText {
	DISPLAY: none
}
.RadMenu_MyCksNew .rmHorizontal .rmSeparator {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 1px; LINE-HEIGHT: 20px; HEIGHT: 20px; BORDER-RIGHT-WIDTH: =
0px
}
.RadMenu_MyCksNew .rmVertical .rmSeparator {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT-COLOR: =
#aca899; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #aca899; MARGIN: =
8px 12px 10px 26px; WIDTH: 88%! important; BORDER-TOP-COLOR: #aca899; =
LINE-HEIGHT: 1px; HEIGHT: 1px; BORDER-RIGHT-WIDTH: 0px; =
BORDER-RIGHT-COLOR: #aca899
}
.RadMenu_MyCksNew .rmLeftImage {
	MARGIN: 2px
}
.RadMenu_MyCksNew .rmSlide {
	MARGIN: -1px 0px 0px -1px
}
* HTML .RadMenu_MyCksNew .rmVertical .rmSlide {
	MARGIN-LEFT: -2px! important
}
* HTML .RadMenu_MyCksNew .rmHorizontal .rmSlide {
	MARGIN-TOP: -2px! important
}
.RadMenu_MyCksNew_rtl .rmSlide {
	MARGIN: -1px 0px 0px 2px
}
* HTML .RadMenu_MyCksNew_rtl .rmVertical .rmSlide {
	MARGIN-LEFT: 3px! important
}
* HTML .RadMenu_MyCksNew_rtl .rmHorizontal .rmSlide {
	MARGIN-TOP: -2px! important; MARGIN-LEFT: 0px! important
}
.RadMenu_MyCksNew .rmItem .rmDisabled:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/Cks/PanelBar.Cks.css

.RadPanelBar_Cks {
	FONT-SIZE: 0.7em; LINE-HEIGHT: 28px
}
.RadPanelBar_Cks .rpRootGroup {
	BORDER-TOP: #6788be 1px solid; BORDER-BOTTOM-WIDTH: 0px
}
.RadPanelBar_Cks .rpText {
	PADDING-LEFT: 14px; FONT-WEIGHT: bold; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Sans-serif
}
.RadPanelBar_Cks .rpImage {
	MARGIN: 4px 0px
}
.RadPanelBar_Cks .rpRootGroup .rpText {
	BORDER-TOP: #cfd8e4 1px solid; BACKGROUND: =
url(HeaderArrowCollapsed.gif) no-repeat 98% center; BORDER-BOTTOM: =
#6788be 1px solid
}
.RadPanelBar_Cks .rpRootGroup .rpLink {
	BACKGROUND: url(HeaderBg.gif) #95b6e0 repeat-x
}
.RadPanelBar_Cks .rpGroup .rpText {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: =
0px; COLOR: #333333; BORDER-RIGHT-WIDTH: 0px
}
.RadPanelBar_Cks .rpGroup .rpLink {
	BACKGROUND: #ffffff; BORDER-BOTTOM: #6788be 1px solid
}
.RadPanelBar_Cks .rpGroup .rpLink:hover {
	BACKGROUND: #fee7c7; COLOR: #333333; BORDER-BOTTOM: #6788be 1px solid; =
TEXT-DECORATION: underline
}
.RadPanelBar_Cks .rpGroup .rpLink .rpSelected {
=09
}
.RadPanelBar_Cks .rpRootGroup .rpSelected {
	BACKGROUND: url(HeaderBg.gif) #95b6e0 repeat-x
}
.RadPanelBar_Cks .rpGroup .rpSelected {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: =
#6788be 1px solid; TEXT-DECORATION: none
}
.RadPanelBar_Cks .rpGroup .rpSelected:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: =
#6788be 1px solid; TEXT-DECORATION: none
}
.RadPanelBar_Cks .rpRootGroup .rpExpanded .rpText {
	BACKGROUND: url(ExpandedBg.gif) no-repeat 98% center
}
.RadPanelBar_Cks .rpGroup .rpSelected .rpText {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 15px; FONT-WEIGHT: bold! =
important; BORDER-LEFT-WIDTH: 0px; BACKGROUND: url(bg-arrow.gif) #fee7c7 =
no-repeat right 50%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #333333; =
BORDER-RIGHT-WIDTH: 0px
}
.RadPanelBar_Cks .rpGroup .rpExpanded .rpText {
=09
}
.RadPanelBar_Cks .rpLevel2 .rpText {
	PADDING-LEFT: 30px; LINE-HEIGHT: 28px
}
.RadPanelBar_Cks .rpRootGroup .rpDisabled:hover {
	BACKGROUND: url(HeaderBg.gif) #95b6e0 repeat-x; CURSOR: default; COLOR: =
#cccccc
}
.RadPanelBar_Cks .rpRootGroup .rpDisabled .rpText {
	BACKGROUND: url(HeaderBg.gif) #95b6e0 repeat-x; CURSOR: default; COLOR: =
#cccccc
}
.RadPanelBar_Cks .rpRootGroup .rpGroup .rpDisabled:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: default; =
COLOR: #cccccc; BORDER-BOTTOM: #f0f2f3 1px solid; TEXT-DECORATION: none
}
.RadPanelBar_Cks .rpRootGroup .rpGroup .rpDisabled .rpText {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: default; =
COLOR: #cccccc; BORDER-BOTTOM: #f0f2f3 1px solid; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Splitter/Skins/Cks/Splitter.Cks.css

.RadSplitter_Cks {
	BORDER-COLLAPSE: collapse
}
.RadSplitter_Cks .pane {
	TEXT-ALIGN: left
}
.RadSplitter_Cks .resizeBar {
	BACKGROUND: url(splitbar_bg.gif) no-repeat 50% 50%; BORDER-LEFT: =
#caced2 3px solid
}
.RadSplitter_Cks .resizeBarOver {
	BACKGROUND: url(splitbar_bg.gif) no-repeat 50% 50%; BORDER-LEFT: =
#caced2 3px solid
}
.RadSplitter_Cks .resizeBarInactive {
	BACKGROUND: url(splitbar_bg.gif) no-repeat 50% 50%; BORDER-LEFT: =
#caced2 3px solid
}
.RadSplitter_Cks .resizeBar {
	WIDTH: 15px
}
.RadSplitter_Cks .resizeBarOver {
	WIDTH: 15px
}
.RadSplitter_Cks .collapseBarCollapse {
	BACKGROUND: url(splitbar_collapse_h.gif); WIDTH: 15px; CURSOR: pointer; =
HEIGHT: 23px
}
.RadSplitter_Cks .collapseBarExpand {
	BACKGROUND: url(splitbar_expand_h.gif); WIDTH: 15px; CURSOR: pointer; =
HEIGHT: 23px
}
.RadSplitter_Cks .collapseBarCollapseOver {
	BACKGROUND: url(splitbar_collapse_hover.gif); WIDTH: 15px; CURSOR: =
pointer; HEIGHT: 23px
}
.RadSplitter_Cks .collapseBarExpandOver {
	BACKGROUND: url(splitbar_expand_hover.gif); WIDTH: 15px; CURSOR: =
pointer; HEIGHT: 23px
}
.RadSplitter_Cks .helperBarDrag {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D60); =
BACKGROUND-COLOR: #dddddd; opacity: 0.6
}
.RadSplitter_Cks .helperBarSlideDrag {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D60); =
BACKGROUND-COLOR: #dddddd; opacity: 0.6
}
.RadSplitter_Cks .helperBarError {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D60); =
BACKGROUND-COLOR: #cccccc; opacity: 0.6
}
.RadSplitter_Cks .helperBarSlideError {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D60); =
BACKGROUND-COLOR: #cccccc; opacity: 0.6
}
.RadSplitter_Cks .collapseBarOver {
	BACKGROUND: #fafbfc
}
.RadSplitter_Cks .collapseBarError {
	BACKGROUND-COLOR: #999999
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Treeview/Skins/Cks-Vista/TreeView.Cks-Vista.css

.RadTreeView_Cks-Vista {
	FONT-SIZE: 0.7em; PADDING-BOTTOM: 10px; COLOR: #333333; LINE-HEIGHT: =
1.8em; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.RadTreeView_Cks-Vista .rtTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.RadTreeView_Cks-Vista .rtMid {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.RadTreeView_Cks-Vista .rtBot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.RadTreeView_Cks-Vista .rtUL {
	MARGIN-LEFT: 5px
}
.RadTreeView_Cks-Vista .rtPlus {
	MARGIN: 5px 1px 0px -5px; WIDTH: 9px; HEIGHT: 9px
}
.RadTreeView_Cks-Vista .rtMinus {
	MARGIN: 5px 1px 0px -5px; WIDTH: 9px; HEIGHT: 9px
}
.RadTreeView_Cks-Vista .rtPlus {
	BACKGROUND: url(PlusMinus.gif) no-repeat 0px 0px
}
.RadTreeView_Cks-Vista .rtMinus {
	BACKGROUND: url(PlusMinus.gif) no-repeat 0px -9px
}
.RadTreeView_Cks-Vista .rtSp {
	HEIGHT: 17px
}
.RadTreeView_Cks-Vista .rtChk {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
12px; PADDING-TOP: 0px; HEIGHT: 12px
}
.RadTreeView_Cks-Vista .rtIn {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-DECORATION: none
}
.RadTreeView_Cks-Vista .rtHover .rtIn {
	BACKGROUND: #fee7c7; CURSOR: pointer; TEXT-DECORATION: underline
}
.RadTreeView_Cks-Vista .rtSelected .rtIn {
	BORDER-RIGHT: #ff9900 1px solid; BORDER-TOP: #ff9900 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #fee7c7; BORDER-LEFT: #ff9900 1px solid; =
COLOR: #333333; LINE-HEIGHT: 2.3em; BORDER-BOTTOM: #ff9900 1px solid; =
TEXT-DECORATION: none
}
.RadTreeView_Cks-Vista_disabled .rtIn {
	COLOR: #cccccc
}
.RadTreeView_Cks-Vista .rtDisabled .rtIn {
	COLOR: #cccccc
}
.RadTreeView_Cks-Vista .rtSelected .rtLoadingBelow {
	COLOR: #333333
}
.RadTreeView_Cks-Vista_rtl .rtPlus {
	BACKGROUND: url(PlusMinus.gif) no-repeat -9px 0px
}
.RadTreeView_Cks-Vista_rtl .rtMinus {
	BACKGROUND: url(PlusMinus.gif) no-repeat -9px -9px
}
.RadTreeView_Cks-Vista_rtl .rtPlus {
	RIGHT: -8px; MARGIN-RIGHT: -9px
}
.RadTreeView_Cks-Vista_rtl .rtMinus {
	RIGHT: -8px; MARGIN-RIGHT: -9px
}
* HTML .RadTreeView_Cks-Vista_rtl .rtPlus {
	RIGHT: 0px; MARGIN-RIGHT: -10px
}
* HTML .RadTreeView_Cks-Vista_rtl .rtMinus {
	RIGHT: 0px; MARGIN-RIGHT: -10px
}
* + HTML .RadTreeView_Cks-Vista_rtl .rtPlus {
	RIGHT: 0px; MARGIN-RIGHT: -10px
}
* + HTML .RadTreeView_Cks-Vista_rtl .rtMinus {
	RIGHT: 0px; MARGIN-RIGHT: -10px
}
.RadTreeView_Cks-Vista_rtl .rtTop {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 0px
}
.RadTreeView_Cks-Vista_rtl .rtMid {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 0px
}
.RadTreeView_Cks-Vista_rtl .rtBot {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 0px
}

@media Unknown   =20
{
HTML:first-child .RadTreeView_Cks-Vista_rtl .rtPlus {
	RIGHT: 0px; MARGIN: 5px 1px 0px -10px
}
HTML:first-child .RadTreeView_Cks-Vista_rtl .rtMinus {
	RIGHT: 0px; MARGIN: 5px 1px 0px -10px
}
HTML:first-child .RadTreeView_Cks-Vista_rtl .rtFirst .rtLI .rtPlus {
	RIGHT: 0px; MARGIN: 5px 1px 0px -10px
}
HTML:first-child .RadTreeView_Cks-Vista_rtl .rtFirst .rtLI .rtMinus {
	RIGHT: 0px; MARGIN: 5px 1px 0px -10px
}
:unknown .RadTreeView_Cks-Vista_rtl .rtPlus {
	RIGHT: 0px; MARGIN-LEFT: 1px; MARGIN-RIGHT: -10px
}
:unknown .RadTreeView_Cks-Vista_rtl .rtMinus {
	RIGHT: 0px; MARGIN-LEFT: 1px; MARGIN-RIGHT: -10px
}

}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/WebResource.axd?d=Ep_1g98k37pG4C0OQ5CRZqruv5smSTrW_T-ey0otfuyBvYfjciVg5W0sKzDMojBEaTnHWL_mQ6-GM9jF-oEufw2&t=633633826200000000

.RadPanelBar {
	WIDTH: 250px
}
.RadPanelBar .rpRootGroup {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.RadPanelBar .rpGroup {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.RadPanelBar .rpItem {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.RadPanelBar .rpItem {
	DISPLAY: block; FLOAT: none; POSITION: static
}
.RadPanelBar .rpSlide {
	FLOAT: none; POSITION: static; HEIGHT: auto
}
.RadPanelBar .rpText:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
""
}
.RadPanelBar .rpTemplate:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
""
}
.RadPanelBar .rpItem:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
""
}
.RadPanelBar .rpLink {
	DISPLAY: block; TEXT-DECORATION: none
}
.RadPanelBar .rpText {
	DISPLAY: block; TEXT-DECORATION: none
}
.RadPanelBar .rpImage {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: middle; =
BORDER-RIGHT-WIDTH: 0px
}
.RadPanelBar .rpLevel1 {
	OVERFLOW-X: hidden; OVERFLOW: auto
}
.RadPanelBar .rpLink {
	WIDTH: 100%; outline: none
}
.RadPanelBar .rpText {
	CURSOR: pointer; _cursor: hand
}
.RadPanelBar .rpSlide {
	DISPLAY: none; OVERFLOW: hidden; ZOOM: 1
}
.rtl .rpImage {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.rtl {
	TEXT-ALIGN: right
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/WebResource.axd?d=Ep_1g98k37pG4C0OQ5CRZqruv5smSTrW_T-ey0otfuzqDPT84e77M_N6HTYCsx6KMaR8jkssRSekgWJMxaeLZQ2&t=633633826200000000

.RadTreeView {
	CURSOR: default; WHITE-SPACE: nowrap
}
.RadTreeView .rtUL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.RadTreeView .rtLI {
	LIST-STYLE: none none outside
}
.RadTreeView A.rtIn {
	CURSOR: pointer; TEXT-DECORATION: none
}
.RadTreeView DIV.rtIn {
	DISPLAY: inline-block; VERTICAL-ALIGN: top
}
* HTML .RadTreeView DIV.rtIn {
	DISPLAY: inline-block
}
* HTML .RadTreeView DIV.rtIn {
	DISPLAY: inline
}
* + HTML .RadTreeView DIV.rtIn {
	DISPLAY: inline-block
}
* + HTML .RadTreeView DIV.rtIn {
	DISPLAY: inline
}
.RadTreeView .rtSp {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle; WIDTH: 1px
}
.RadTreeView .rtUL .rtUL {
	PADDING-LEFT: 20px
}
.RadTreeView .rtPlus {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
FONT-SIZE: 0px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; CURSOR: =
pointer; PADDING-TOP: 0px
}
.RadTreeView .rtMinus {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
FONT-SIZE: 0px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; CURSOR: =
pointer; PADDING-TOP: 0px
}
.RadTreeView .rtTop {
	ZOOM: 1
}
.RadTreeView .rtMid {
	ZOOM: 1
}
.RadTreeView .rtBot {
	ZOOM: 1
}
.RadTreeView .rtUL {
	ZOOM: 1
}
.RadTreeView .rtImg {
	VERTICAL-ALIGN: middle
}
.RadTreeView .rtIn {
	VERTICAL-ALIGN: middle
}
.RadTreeView .rtChk {
	VERTICAL-ALIGN: middle
}
.RadTreeView .rtIn {
=09
}
.RadTreeView .rtLoadingBefore {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle
}
.RadTreeView .rtLoadingAfter {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle
}
.RadTreeView .rtLoadingBelow {
	DISPLAY: block
}
.RadTreeView .rtEdit .rtIn {
	CURSOR: text
}
.RadTreeView .rtChecked {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle; WIDTH: 13px; HEIGHT: =
13px
}
.RadTreeView .rtUnchecked {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle; WIDTH: 13px; HEIGHT: =
13px
}
.RadTreeView .rtIndeterminate {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle; WIDTH: 13px; HEIGHT: =
13px
}
.RadTreeView .rtEdit * {
	WHITE-SPACE: nowrap! important
}
.RadTreeView .rtEdit .rtIn INPUT {
	CURSOR: text; outline: 0
}
.RadTreeView_rtl .rtPlus {
	POSITION: relative
}
.RadTreeView_rtl .rtMinus {
	POSITION: relative
}
* HTML .RadTreeView_rtl .rtPlus {
	POSITION: static
}
* HTML .RadTreeView_rtl .rtMinus {
	POSITION: static
}
* + HTML .RadTreeView_rtl .rtPlus {
	POSITION: static
}
* + HTML .RadTreeView_rtl .rtMinus {
	POSITION: static
}
.RadTreeView_rtl .rtLI {
	ZOOM: 1
}
.RadTreeView_rtl .rtIn {
	ZOOM: 1
}
.RadTreeView_rtl .rtUL .rtUL {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px
}

@media Unknown   =20
{
HTML:first-child .RadTreeView_rtl .rtUL .rtUL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px
}
HTML:first-child .RadTreeView .rtPlus:hover {
	POSITION: relative
}
HTML:first-child .RadTreeView .rtMinus:hover {
	POSITION: relative
}
HTML:first-child .RadTreeView .rtSp {
	DISPLAY: none
}

}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0043_01CA110B.8D0F8F00"


------=_NextPart_001_0043_01CA110B.8D0F8F00
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD =
id=3Dctl00_headContent><TITLE>NHS Clinical Knowledge Summaries - =
Clinical topic - Palliative cancer care - malignant ulcer</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DX-UA-Compatible content=3DIE=3D7>
<META http-equiv=3DExpires content=3D0>
<META http-equiv=3DCache-Control content=3Dno-cache>
<META http-equiv=3DPragma content=3Dno-cache><LINK href=3D"favicon.ico"=20
rel=3D"Shortcut Icon"><!--[if IE 6]>
		<link href=3D"BrowserSpecific/IE6.css" rel=3D"stylesheet" =
type=3D"text/css" media=3D"screen" />
    <![endif]-->
<STYLE type=3Dtext/css>
@media Screen   =20
{
* HTML {
	OVERFLOW-Y: hidden
}
* HTML BODY {
	OVERFLOW-Y: scroll
}
* HTML #wrap {
=09
}

}
</STYLE>
<LINK href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/CksMcq.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Forms.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Global.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Home.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Landing.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Menus.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Prescriptions.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Search.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/CSS/Text.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/MyCks/Css/MyCks.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/ComboBox/Skins/C=
ks/ComboBox.Cks.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Menu/Skins/Cks/S=
tyles.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Menu/Skins/MyCks=
/Styles.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Menu/Skins/MyCks=
New/Styles.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/C=
ks/PanelBar.Cks.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Splitter/Skins/C=
ks/Splitter.Cks.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Treeview/Skins/C=
ks-Vista/TreeView.Cks-Vista.css"=20
type=3Dtext/css rel=3Dstylesheet>
<META=20
content=3D"This Topic Minibite covers the management of malignant ulcers =
(also known as fungating wounds, ulcerating tumours, or neoplastic =
lesions) of the skin. There is some background information on the =
management of emotional stress, social concerns, functional compromise, =
complications, and nutritional deterioration. This Topic Minibite does =
not cover the treatment of the cancer itself. It is assumed that the =
person has been assessed for local control of the tumour by =
radiotherapy, chemotherapy, hormonal treatment, or surgery. This Topic =
Minibite also does not cover the management of Marjolin's ulcer, a rare =
malignancy which develops in chronic benign ulcers, usually after =
several decades."=20
name=3DDescription><LINK class=3DTelerik_stylesheet=20
href=3D"http://www.cks.nhs.uk/WebResource.axd?d=3DEp_1g98k37pG4C0OQ5CRZqr=
uv5smSTrW_T-ey0otfuyBvYfjciVg5W0sKzDMojBEaTnHWL_mQ6-GM9jF-oEufw2&amp;t=3D=
633633826200000000"=20
type=3Dtext/css rel=3Dstylesheet><LINK class=3DTelerik_stylesheet=20
href=3D"http://www.cks.nhs.uk/WebResource.axd?d=3DEp_1g98k37pG4C0OQ5CRZqr=
uv5smSTrW_T-ey0otfuzqDPT84e77M_N6HTYCsx6KMaR8jkssRSekgWJMxaeLZQ2&amp;t=3D=
633633826200000000"=20
type=3Dtext/css rel=3Dstylesheet>
<STYLE type=3Dtext/css>.ctl00_ctl43_mTopMenu_0 {
	DISPLAY: none; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: =
0px; BACKGROUND-COLOR: white
}
.ctl00_ctl43_mTopMenu_1 {
	TEXT-DECORATION: none
}
.ctl00_ctl43_mTopMenu_2 {
=09
}
</STYLE>

<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY id=3DbodyContentMaster onresize=3DresizeElement() =
onload=3DresizeElement()><!--googleoff: index--><!--googleoff: =
snippet--><!-- CKSWEB3 --><A=20
class=3DskipLink=20
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#ctl0=
0_pageContent">Skip=20
to content</A>=20
<DIV id=3Dwrap>
<FORM id=3DaspnetForm name=3DaspnetForm=20
action=3Dpalliative_cancer_care_malignant_ulcer 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=3D/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgICAQ9kFgQCDw9kFgQCBQ8PFgQeCENzc=
0NsYXNzBQRzaG93HgRfIVNCAgJkFgYCAQ8PFgIeBFRleHQFD1NlY3Rpb24gb3V0bGluZWRkAg=
MPDxYCHgdWaXNpYmxlZ2RkAgUPDxYCHwNnZGQCBw8PZBYCHgVzdHlsZQULbGVmdDogNDg0cHg=
WAgIBDxYEHgNzcmMFLn4vQXBwX1RoZW1lcy9Da3MvSW1hZ2VzL2ljby1jb2xsYXBzZS1hcnJv=
dy5naWYeA2FsdAUKQ2xvc2UgbWVudWQCEQ8PZBYCHwQFEm1hcmdpbi1sZWZ0OiA0OTlweBYCA=
gEPZBYCZg9kFgICAQ9kFgQCAg9kFgICAQ9kFgZmDxYCHwNoZAICDxYCHwNoZAIDD2QWAmYPDx=
YCHwNoZBYCAgEPDxYCHwNoZGQCBA8PFgYeCEltYWdlVXJsBThodHRwOi8vd3d3LmNrcy5uaHM=
udWsvQXBwX1RoZW1lcy9Da3MvSW1hZ2VzL2Nrcy1sb2dvLmdpZh8ABQtjb250ZW50TG9nbx8B=
AgJkZBgCBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBgUVY3RsMDAkY3RsNDIkY=
nRuU2VhcmNoBRRjdGwwMCRwYlBhZ2VMZWZ0TWVudQURY3RsMDAkcGJUb3BpY01lbnUFFGN0bD=
AwJGJ0bkNvbGxhcHNlQWxsBRJjdGwwMCRidG5FeHBhbmRBbGwFE2N0bDAwJHR2TGVmdFN1Yk1=
lbnUFFGN0bDAwJGN0bDQzJG1Ub3BNZW51Dw9kBQctMzI1MDgyZLdE6aBvApmU1IhuemUdDZKb=
q9xS=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.cks.nhs.uk/WebResource.axd?d=3DlyarHHXxR2oEnghfLfBlSg2&=
amp;t=3D633553433187343750"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/Generic.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/Search.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/jQuery.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/Hotkeys.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/Splitter.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/AdapterUtils.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cks.nhs.uk/JavaScript/MenuAdapter.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DFxC4hDcPjT9wZE8OldXuW=
BDrxCSbKyOf0_UFZ8rXA0XHgjARFhBR-oUWs6qJEkAn9NX8On2_7j4tzOyy5lNcaPSssFfVkS=
ka2wI40L9uP0M1&amp;t=3D32c27baf"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DFxC4hDcPjT9wZE8OldXuW=
BDrxCSbKyOf0_UFZ8rXA0XHgjARFhBR-oUWs6qJEkAnr8xBze5FD6yY46gk-ckl-Q0eDPloMp=
Q1yfiXla62WU41&amp;t=3D32c27baf"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DbGZar38FsfzrhsMvlcilg=
LYhK4KKkgwqQtVZa-FLWxDUoP3KLH_m82D0lTQnkD-M0&amp;t=3Dffffffff909b3d3e"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DbGZar38FsfzrhsMvlcilg=
Dgy3cL-AvJyAvYHtPspjwtvvM0M6D5XEvzb3WXOdD4Y0&amp;t=3Dffffffff909b3d3e"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DbGZar38FsfzrhsMvlcilg=
LYhK4KKkgwqQtVZa-FLWxBQfuWgwGfovpK07bxtb5NGFpv3_fZrjt_3ytueJpGDncQUA1iW1_=
9KLAtsGGU5IcE1&amp;t=3Dffffffff909b3d3e"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DbGZar38FsfzrhsMvlcilg=
LYhK4KKkgwqQtVZa-FLWxApgE7HUQyVgfJ8SV1WpwmIuyJ8tJGZBGtS_PSYEZMHDXrzTpzOxt=
t31S9DPdE7t9U1&amp;t=3Dffffffff909b3d3e"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DbGZar38FsfzrhsMvlcilg=
EqO5BM3_TAbOf07FcAPpVEiJ2RrKby-KOkp88IZF1e007jCcnEP8Rqj31NxzVv3EQ2&amp;t=3D=
ffffffff909b3d3e"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DbGZar38FsfzrhsMvlcilg=
AiKP7k2wZpI_GK59tpbJ1p7GaKS2CkmUpabUFGCzLNJ9893rj1gLJ57D5_-tLR4DA2&amp;t=3D=
ffffffff909b3d3e"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DkOwvjPyM21DLL6gTd1mku=
PoKoBNG2ZBTMpIC3FMd94Z0i_JWyDLE4exPyvfEbT020&amp;t=3D30285b95"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTza0FfUu-6QSnl9WiKVoXikMDPVAIAzJuLxftcVdaiBA1Q2&amp;t=3D=
213872f3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTzZ7BgkDDelZOLRg0m4HPvza476gMj49IeYtnxY6iK9YNA2&amp;t=3D=
213872f3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTzZxRTC7KoWO25WeUIVNb1Dv4qXSSvp-6FowpyWi2B1oWA2&amp;t=3D=
213872f3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTzb1rlQRNnvcD14yQ9wzEXU8tVRaFVXKLBCOYTdLe6UC0kDpIxvjCu=
C3ng0l4R7ZEH01&amp;t=3D213872f3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTzZxRTC7KoWO25WeUIVNb1Dvd8Tr8G0uOrF3InfaXRUJq_cHEYNxkZ=
c8lI5j2IhDpE81&amp;t=3D213872f3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTzZyMBN9ICx0qB9kPjwg7XUR9MJgVgBmzGD9jddg97G8XuJifxEMO3=
Yb2AnfnIqQ5d81&amp;t=3D213872f3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.cks.nhs.uk/ScriptResource.axd?d=3DN9vzoDHOAvrj1USI7sOYS=
PST-z7x23PxI6BYENRkTzYAHEtYs7K7BtGVnKc1OWuSqL7rftT0cJjKn7XIo7YIcxDonhtqnn=
gYtCNrtknH5Es1&amp;t=3D213872f3"=20
type=3Dtext/javascript></SCRIPT>

<DIV><INPUT id=3D__EVENTVALIDATION type=3Dhidden=20
value=3D/wEWDQLh46K8DAK055exDwK0vM2qBQLrjKbKBgK8v4ijAgKw7+TwBALYxfifCwKPu=
YiwBgLxgaZYAqfUi5oGAprIxfcMAqiizaUBArKRp/oMWBbSTWJjB7fiO4Pgn9x0ZnD6YNA=3D=
=20
name=3D__EVENTVALIDATION> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$smScriptManager', =
document.getElementById('aspnetForm'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tctl00$ct=
l00$pbPageLeftMenuPanel','tctl00$ctl00$pbTopicMenuPanel','tctl00$ctl00$pn=
lMiddleMenuPanel','tctl00$ctl00$pnlSplitBarPanel','tctl00$ctl00$pnlConten=
tPanel','tctl00$MasterAjaxManagerSU'], =
['ctl00$pbPageLeftMenu','ctl00$pbTopicMenu','ctl00$tvLeftSubMenu','ctl00$=
updateHistory'], [], 90);
//]]>
</SCRIPT>
<!-- 2008.2.708.20 -->
<DIV id=3Dctl00_MasterAjaxManagerSU><SPAN id=3Dctl00_MasterAjaxManager=20
style=3D"DISPLAY: none"></SPAN></DIV>
<DIV id=3Dctl00_lpSubMenuLoading=20
style=3D"MARGIN-TOP: 150px; DISPLAY: none; WIDTH: 31px; HEIGHT: =
31px"><IMG=20
class=3Dabsmiddle id=3Dctl00_imgSubMenuLoading=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
alt=3DLoading...=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-loading.gif"> =
<SPAN=20
class=3DloadingText>Loading=E2=80=A6</SPAN> </DIV>
<DIV id=3Dctl00_lpContentLoading=20
style=3D"MARGIN-TOP: 200px; DISPLAY: none; WIDTH: 31px; HEIGHT: =
31px"><IMG=20
class=3Dabsmiddle id=3Dctl00_imgContentLoading=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
alt=3DLoading...=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-loading.gif"> =
<SPAN=20
class=3DloadingText>Loading=E2=80=A6</SPAN> </DIV>
<DIV id=3DcontentHeader>
<DIV id=3Dctl00_pnlPageHeader>
<DIV id=3Dheader><A href=3D"http://www.cks.nhs.uk/home"><IMG =
class=3Dleft=20
title=3D"Clinical Knowledge Summaries : safe practical answers - fast"=20
alt=3D"Clinical Knowledge Summaries : safe practical answers - fast"=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/cks-logo.gif"></A> =
</DIV></DIV>
<DIV id=3Dctl00_pnlTopMenu>
<DIV id=3DtopMenu><IMG class=3Dright alt=3DNHS=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/nhs-logo.gif">=20
<DIV class=3DAspNet-Menu-Horizontal>
<UL class=3DAspNet-Menu>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link title=3DHome=20
  href=3D"http://www.cks.nhs.uk/home">Home </A></LI>
  <LI class=3D"AspNet-Menu-Leaf selected"><A class=3D"AspNet-Menu-Link =
selected"=20
  title=3D"Clinical topics" =
href=3D"http://www.cks.nhs.uk/clinical_topics">Clinical=20
  topics </A></LI>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link=20
  title=3D"Information for patients"=20
  href=3D"http://www.cks.nhs.uk/information_for_patients">Information =
for patients=20
  </A></LI>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link =
title=3DKnowledgePlus=20
  href=3D"http://www.cks.nhs.uk/knowledgeplus">KnowledgePlus </A></LI>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link title=3DNews=20
  href=3D"http://www.cks.nhs.uk/news">News </A></LI>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link title=3D"My =
CKS"=20
  href=3D"http://www.cks.nhs.uk/my_cks">My CKS </A></LI>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link title=3DAbout =

  href=3D"http://www.cks.nhs.uk/about">About </A></LI>
  <LI class=3DAspNet-Menu-Leaf><A class=3DAspNet-Menu-Link title=3DHelp=20
  href=3D"http://www.cks.nhs.uk/help">Help =
</A></LI></UL></DIV></DIV></DIV>
<DIV id=3Dctl00_pnlSearch>
<DIV id=3DsearchBox>
<DIV id=3DsearchContainer>
<DIV=20
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_ctl42_btnSearch')"=20
id=3Dctl00_ctl42_pnlSearch><LABEL>I'm looking for:</LABEL>=20
<DIV class=3DsearchInputPanel id=3Dctl00_ctl42_pnlSearchInput><INPUT =
class=3DtextInput=20
id=3Dctl00_ctl42_txtSearchTerm name=3Dctl00$ctl42$txtSearchTerm =
autocomplete=3D"off">=20
</DIV><LABEL>in=E2=80=A6</LABEL> <SELECT class=3DdropDownBox=20
id=3Dctl00_ctl42_ddlSearchCollection =
name=3Dctl00$ctl42$ddlSearchCollection>=20
  <OPTION value=3D"All sections">All sections</OPTION> <OPTION=20
  value=3D"Clinical topics" selected>Clinical topics</OPTION> <OPTION=20
  value=3D"Information for patients">Information for patients</OPTION> =
<OPTION=20
  value=3DKnowledgePlus>KnowledgePlus</OPTION> <OPTION =
value=3DNews>News</OPTION>=20
  <OPTION value=3D"My CKS">My CKS</OPTION> <OPTION =
value=3DAbout>About</OPTION>=20
  <OPTION value=3DHelp>Help</OPTION></SELECT> <INPUT =
class=3DsearchButton=20
id=3Dctl00_ctl42_btnSearch=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
type=3Dimage =
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/btn-search.gif"=20
name=3Dctl00$ctl42$btnSearch> </DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dnavigation id=3Dctl00_pnlNavigation>
<DIV id=3DleftMenuContainer><!-- Site left menu -->
<DIV id=3Dctl00_ctl00_pbPageLeftMenuPanel>
<DIV class=3D"RadPanelBar RadPanelBar_Cks " id=3Dctl00_pbPageLeftMenu=20
style=3D"WIDTH: 220px">
<UL class=3DrpRootGroup>
  <LI class=3D"rpItem rpFirst rpLast"><A class=3D"rpLink rpExpandable"=20
  title=3D"Clinical topics" href=3D"javascript:void(0);"><IMG =
class=3DrpImage=20
  alt=3D"Clinical topics"=20
  =
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/Ck=
s/ico-browse-pb.gif"><SPAN=20
  class=3DrpText>Browse clinical topics</SPAN></A>
  <DIV class=3DrpSlide>
  <UL class=3D"rpGroup rpLevel1 ">
    <LI class=3D"rpItem rpFirst"><A class=3DrpLink title=3D"By clinical =
specialty"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>By clinical specialty</SPAN></A>
    <LI class=3DrpItem><A class=3DrpLink title=3D"By alphabet"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>By alphabet</SPAN></A>
    <LI class=3D"rpItem rpLast"><A class=3DrpLink title=3D"Full list"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>Full list</SPAN></A> </LI></UL></DIV></LI></UL><INPUT =

id=3Dctl00_pbPageLeftMenu_ClientState type=3Dhidden=20
name=3Dctl00_pbPageLeftMenu_ClientState> </DIV></DIV><!-- Topic menu -->
<DIV id=3Dctl00_ctl00_pbTopicMenuPanel>
<DIV class=3D"RadPanelBar RadPanelBar_Cks " id=3Dctl00_pbTopicMenu=20
style=3D"WIDTH: 220px">
<UL class=3DrpRootGroup>
  <LI class=3D"rpItem rpFirst rpLast"><A class=3D"rpLink rpExpandable"=20
  title=3D"Palliative cancer care - malignant ulcer"=20
  href=3D"javascript:void(0);"><IMG class=3DrpImage=20
  alt=3D"Palliative cancer care - malignant ulcer"=20
  =
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/Ck=
s/ico-page-pb.gif"><SPAN=20
  class=3DrpText>Topic sections</SPAN></A>
  <DIV class=3DrpSlide style=3D"DISPLAY: block">
  <UL class=3D"rpGroup rpLevel1 " style=3D"DISPLAY: block">
    <LI class=3D"rpItem rpFirst"><A class=3DrpLink=20
    title=3D"In the right clinical topic?"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>In the right clinical topic?</SPAN></A>
    <LI class=3DrpItem><A class=3DrpLink title=3D"How up-to-date is this =
topic?"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>How up-to-date is this topic?</SPAN></A>
    <LI class=3DrpItem><A class=3DrpLink title=3DManagement=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>Management</SPAN></A>
    <LI class=3DrpItem><A class=3DrpLink title=3DEvidence=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>Evidence</SPAN></A>
    <LI class=3DrpItem><A class=3DrpLink title=3D"Drugs in this topic"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>Drugs in this topic</SPAN></A>
    <LI class=3D"rpItem rpLast"><A class=3DrpLink title=3D"View whole =
topic"=20
    =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer#"><S=
PAN=20
    class=3DrpText>View whole topic</SPAN></A> =
</LI></UL></DIV></LI></UL><INPUT=20
id=3Dctl00_pbTopicMenu_ClientState type=3Dhidden =
name=3Dctl00_pbTopicMenu_ClientState>=20
</DIV></DIV></DIV>
<DIV id=3Dctl00_ctl00_pnlMiddleMenuPanel>
<DIV class=3Dshow id=3Dctl00_pnlMiddleMenu>
<DIV id=3DmiddleMenuContainer><!-- Left sub menu header -->
<H2><SPAN id=3Dctl00_lblLeftSubMenuTitle>Section outline</SPAN> <INPUT=20
class=3DcollapseAll id=3Dctl00_btnCollapseAll title=3D"Collapse all"=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D"collapseAllNodes();return false;" type=3Dimage=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-collapseall-tv.gif=
"=20
name=3Dctl00$btnCollapseAll> <INPUT class=3DexpandAll =
id=3Dctl00_btnExpandAll=20
title=3D"Expand all"=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D"expandAllNodes();return false;" type=3Dimage=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-expandall-tv.gif" =

name=3Dctl00$btnExpandAll></H2><!-- Left sub menu -->
<DIV class=3D"RadTreeView RadTreeView_Cks-Vista " =
id=3Dctl00_tvLeftSubMenu=20
style=3D"OVERFLOW: auto; WIDTH: 260px">
<UL class=3D"rtUL rtLines">
  <LI class=3D"rtLI rtFirst">
  <DIV class=3DrtTop><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
  class=3DrtIn title=3D"Goals and outcome measures">Goals and outcome=20
  measures</SPAN> </DIV>
  <UL class=3DrtUL style=3D"DISPLAY: none">
    <LI class=3D"rtLI rtLast">
    <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
    title=3DGoals>Goals</SPAN> </DIV></LI></UL>
  <LI class=3D"rtLI rtLast">
  <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtMinus></SPAN><SPAN=20
  class=3DrtIn title=3D"Quick answers">Quick answers</SPAN> </DIV>
  <UL class=3DrtUL>
    <LI class=3D"rtLI rtLast">
    <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtMinus></SPAN><SPAN=20
    class=3DrtIn=20
    title=3D"Scenario: Palliative cancer care - malignant =
ulcer">Scenario:=20
    Palliative cancer care - malignant ulcer</SPAN> </DIV>
    <UL class=3DrtUL>
      <LI class=3DrtLI>
      <DIV class=3D"rtTop rtSelected"><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtIn=20
      title=3DIntroduction>Introduction</SPAN> </DIV>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
      title=3D"Problems associated with malignant ulcers">Problems =
associated with=20
      malignant ulcers</SPAN> </DIV>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DAssessment>Assessment</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DCleansing>Cleansing</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3D"Superficial, dry ulcers">Superficial, dry =
ulcers</SPAN>=20
      </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DPain>Pain</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3D"Psychosocial and body image =
issues">Psychosocial and=20
      body image issues</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DExudate>Exudate</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DOdour>Odour</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3DrtLI>
        <DIV class=3DrtTop><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Oral and topical metronidazole for the treatment of =
odour">Oral=20
        and topical metronidazole for the treatment of odour</SPAN> =
</DIV>
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DBleeding>Bleeding</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DItch>Itch</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3D"Choice and use of dressings">Choice and use =
of=20
      dressings</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3DrtLI>
        <DIV class=3DrtTop><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Types of dressing">Types of dressing</SPAN> </DIV>
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Basis for recommendation">Basis for =
recommendation</SPAN>=20
        </DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN =
class=3DrtPlus></SPAN><SPAN=20
      class=3DrtIn title=3DPrescriptions>Prescriptions</SPAN> </DIV>
      <UL class=3DrtUL style=3D"DISPLAY: none">
        <LI class=3DrtLI>
        <DIV class=3DrtTop><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Oral metronidazole (intermittent use)">Oral =
metronidazole=20
        (intermittent use)</SPAN> </DIV>
        <LI class=3DrtLI>
        <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Oral metronidazole (low-dose for odour =
prophylaxis)">Oral=20
        metronidazole (low-dose for odour prophylaxis)</SPAN> </DIV>
        <LI class=3D"rtLI rtLast">
        <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><SPAN class=3DrtIn=20
        title=3D"Topical metronidazole (intermittent or =
continuous)">Topical=20
        metronidazole (intermittent or continuous)</SPAN> =
</DIV></LI></UL>
      <LI class=3DrtLI>
      <DIV class=3DrtMid><SPAN class=3DrtSp></SPAN><IMG class=3DrtImg=20
      alt=3D"View full scenario"=20
      =
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-viewall.gif"><SPAN=
=20
      class=3DrtIn title=3D"View full scenario">View full =
scenario</SPAN> </DIV>
      <LI class=3D"rtLI rtLast">
      <DIV class=3DrtBot><SPAN class=3DrtSp></SPAN><IMG class=3DrtImg=20
      alt=3D"View full scenario no prescriptions"=20
      =
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-viewall.gif"><SPAN=
=20
      class=3DrtIn title=3D"View full scenario no prescriptions">View =
full scenario=20
      no prescriptions</SPAN> </DIV></LI></UL></LI></UL></LI></UL><INPUT =

id=3Dctl00_tvLeftSubMenu_ClientState type=3Dhidden=20
name=3Dctl00_tvLeftSubMenu_ClientState> </DIV></DIV></DIV></DIV>
<DIV id=3Dctl00_ctl00_pnlSplitBarPanel>
<DIV class=3DsplitBar id=3Dctl00_pnlSplitBar style=3D"LEFT: 484px">
<DIV id=3DsplitBarControls><IMG id=3Dctl00_splitBarArrow =
style=3D"CURSOR: pointer"=20
onclick=3D"togglePane('show','hide'); return false" alt=3D"Close menu"=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-collapse-arrow.gif=
">=20
</DIV></DIV></DIV></DIV><!--googleon: index--><!--googleon: snippet-->
<DIV id=3Dctl00_ctl00_pnlContentPanel>
<DIV class=3Dcontent id=3Dctl00_pnlContent style=3D"MARGIN-LEFT: 499px">
<DIV id=3Dctl00_pageContent><NOSCRIPT>
<P class=3DjsError>You MUST <A=20
href=3D"http://www.cks.nhs.uk/scriptdisabled.aspx">click here</A> to =
access the=20
reduced functionality version of the CKS website as scripting has been=20
disabled.</P></NOSCRIPT>
<H1 class=3DtextTitle><SPAN class=3DtopicTitle>Palliative cancer care - =
malignant=20
ulcer of the skin - Management</SPAN><BR>Introduction</H1><!--googleoff: =
index--><!--googleoff: snippet-->
<DIV id=3Dctl00_cphContent_ctl00_ucPageTools_pnlPageTools>
<DIV id=3DpageToolsContainer><SPAN class=3DpageTools><A title=3D"Print =
this page"=20
href=3D"http://www.cks.nhs.uk/print_preview?pageid=3D-376429&amp;pagepath=
=3D/palliative_cancer_care_malignant_ulcer/management/quick_answers/scena=
rio_palliative_cancer_care_malignant_ulcer/introduction&amp;rootcontainer=
element=3Dtopicreview&amp;viewtype=3Dstructured"=20
target=3D_blank><IMG alt=3DPrint=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-printer.gif">Print=
</A>=20
</SPAN><SPAN class=3DpageTools><A title=3D"Email this page"=20
href=3D"http://www.cks.nhs.uk/email_page?subject=3DPalliative+cancer+care=
+-+malignant+ulcer+...+Introduction&amp;path=3D/palliative_cancer_care_ma=
lignant_ulcer/management/quick_answers/scenario_palliative_cancer_care_ma=
lignant_ulcer/introduction"><IMG=20
style=3D"MARGIN-RIGHT: 2px" alt=3D"Email page"=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-email-link.gif">Em=
ail</A>=20
</SPAN><SPAN class=3DpageTools><A title=3D"Feedback on this page"=20
href=3D"http://www.cks.nhs.uk/feedback?subject=3DPalliative+cancer+care+-=
+malignant+ulcer+...+Introduction&amp;path=3D/palliative_cancer_care_mali=
gnant_ulcer/management/quick_answers/scenario_palliative_cancer_care_mali=
gnant_ulcer/introduction"><IMG=20
style=3D"MARGIN-RIGHT: 2px" alt=3DFeedback=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/ico-feedback.gif">Feed=
back</A>=20
</SPAN><SPAN class=3DpageTools =
id=3Dctl00_cphContent_ctl00_ucPageTools_lnkLogin><A=20
title=3DLogin=20
href=3D"http://www.cks.nhs.uk/login?returnurl=3Dhttp%3a%2f%2fwww.cks.nhs.=
uk%2fpalliative_cancer_care_malignant_ulcer%2fmanagement%2fquick_answers%=
2fscenario_palliative_cancer_care_malignant_ulcer%2fintroduction"><IMG=20
title=3D"My CKS" style=3D"MARGIN-RIGHT: 2px" alt=3DLogin=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/btn-login-toolbox.gif"=
>Login</A>=20
</SPAN>
<DIV id=3DpageMyToolbox></DIV></DIV></DIV><!--googleon: =
index--><!--googleon: snippet--><IMG=20
class=3DcontentLogo id=3Dctl00_cphContent_ctl00_imgContentLogo=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.cks.nhs.uk/App_Themes/Cks/Images/cks-logo.gif">=20
<DIV id=3Dtext>
<DIV class=3Dlevel1content>
<UL>
  <LI><SPAN class=3Diosblistbullet1><SPAN =
class=3Dbullet></SPAN></SPAN>Two different=20
  processes can be involved in the formation of malignant ulcers <SPAN=20
  class=3Dcit>[<SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A48402">Seaman,=20
  2006</A></SPAN>; <SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A48397">Langemo=20
  et al, 2007</A></SPAN>; <SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A48390">McManus,=20
  2007</A></SPAN>]</SPAN>:
  <UL>
    <LI><SPAN class=3Diosblistbullet2><SPAN =
class=3Dbullet></SPAN></SPAN>An=20
    ulcerative process, in which a crater-like wound develops.
    <LI><SPAN class=3Diosblistbullet2><SPAN =
class=3Dbullet></SPAN></SPAN>A=20
    proliferative process, in which a nodular 'fungus' or 'cauliflower' =
lesion=20
    develops.</LI></UL>
  <LI><SPAN class=3Diosblistbullet1><SPAN =
class=3Dbullet></SPAN></SPAN>If the blood=20
  supply to the malignant ulcer is outgrown, a central necrotic area =
appears,=20
  which can act as a medium for anaerobic bacteria and infection <SPAN=20
  class=3Dcit>[<SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A48403">McDonald=20
  and Lesage, 2006</A></SPAN>; <SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A48390">McManus,=20
  2007</A></SPAN>]</SPAN>.
  <LI><SPAN class=3Diosblistbullet1><SPAN =
class=3Dbullet></SPAN></SPAN>Most=20
  malignant ulcers develop from breast cancer and tumours in the head =
and neck=20
  area <SPAN class=3Dcit>[<SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A48426">Nazarko,=20
  2006</A></SPAN>]</SPAN>.
  <LI><SPAN class=3Diosblistbullet1><SPAN =
class=3Dbullet></SPAN></SPAN>The people=20
  most likely to develop malignant ulcers are those older than =
70&nbsp;years of=20
  age with metastatic cancer and life expectancy of 6&nbsp;months or =
less <SPAN=20
  class=3Dcit>[<SPAN class=3Dref><A class=3Dref=20
  =
href=3D"http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer/evid=
ence/references#A9710">Haisfield-Wolfe=20
  and Rund, 1997</A></SPAN>]</SPAN>.</LI></UL></DIV></DIV>
<P class=3DcontentCopy>=C2=A9 NHS Institute for Innovation and =
Improvement=20
</P></DIV></DIV></DIV><!--googleoff: index--><!--googleoff: snippet-->
<DIV id=3Dctl00_pnlPageFooter>
<DIV id=3Dfooter>
<P class=3Dleft>=C2=A9 NHS Institute for Innovation and Improvement</P>
<UL>
  <LI class=3DfirstItem><A =
href=3D"http://www.cks.nhs.uk/terms_conditions">Terms=20
  &amp; conditions</A> </LI>
  <LI><A href=3D"http://www.cks.nhs.uk/privacy_policy">Privacy =
policy</A> </LI>
  <LI><A href=3D"http://www.cks.nhs.uk/accessibility">Accessibility</A> =
</LI>
  <LI><A href=3D"http://www.cks.nhs.uk/contact_us">Contact us</A>=20
</LI></UL></DIV></DIV><IFRAME id=3D__historyFrame style=3D"DISPLAY: =
none"=20
src=3D"http://www.cks.nhs.uk/History.htm">

</IFRAME><SPAN=20
id=3Dctl00_updateHistory style=3D"DISPLAY: none"></SPAN>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
submitClientProperties(); =
Telerik.Web.UI.RadTreeView._preInitialize("ctl00_tvLeftSubMenu","0");Sys.=
Application.initialize();
Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadAjaxManager, =
{"_updatePanels":"","ajaxSettings":[{InitControlID : =
"ctl00_pbPageLeftMenu",UpdatedControls : =
[{ControlID:"ctl00_pbPageLeftMenu",PanelID:""},{ControlID:"ctl00_pbTopicM=
enu",PanelID:""},{ControlID:"ctl00_pnlMiddleMenu",PanelID:""},{ControlID:=
"ctl00_pnlSplitBar",PanelID:""},{ControlID:"ctl00_pnlContent",PanelID:"ct=
l00_lpContentLoading"}]},{InitControlID : =
"ctl00_pbTopicMenu",UpdatedControls : =
[{ControlID:"ctl00_pbPageLeftMenu",PanelID:""},{ControlID:"ctl00_pbTopicM=
enu",PanelID:""},{ControlID:"ctl00_pnlMiddleMenu",PanelID:""},{ControlID:=
"ctl00_pnlSplitBar",PanelID:""},{ControlID:"ctl00_pnlContent",PanelID:"ct=
l00_lpContentLoading"}]},{InitControlID : =
"ctl00_tvLeftSubMenu",UpdatedControls : =
[{ControlID:"ctl00_pnlContent",PanelID:"ctl00_lpContentLoading"}]}],"clie=
ntEvents":{OnRequestStart:"",OnResponseEnd:"resizeElement()"},"defaultLoa=
dingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"style=
s":[],"uniqueID":"ctl00$MasterAjaxManager","updatePanelsRenderMode":0}, =
null, null, $get("ctl00_MasterAjaxManager"));
});
Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadAjaxLoadingPanel, =
{"initialDelayTime":0,"isSticky":false,"minDisplayTime":0,"transparency":=
0,"uniqueID":"ctl00$lpSubMenuLoading","zIndex":90000}, null, null, =
$get("ctl00_lpSubMenuLoading"));
});
Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadAjaxLoadingPanel, =
{"initialDelayTime":0,"isSticky":false,"minDisplayTime":0,"transparency":=
0,"uniqueID":"ctl00$lpContentLoading","zIndex":90000}, null, null, =
$get("ctl00_lpContentLoading"));
});
Sys.Application.add_init(function() {
    $create(AjaxControlToolkit.AutoCompleteBehavior, =
{"completionListCssClass":"CompletionListCssClass","completionListItemCss=
Class":"CompletionListItemCssClass","delimiterCharacters":"","highlighted=
ItemCssClass":"CompletionListHighlightedItemCssClass","id":"ctl00_ctl42_a=
utoComplete","serviceMethod":"GetCompletionList","servicePath":"UserContr=
ols/Search/AutoSuggest.asmx"}, null, null, =
$get("ctl00_ctl42_txtSearchTerm"));
});
Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadPanelBar, =
{"_postBackReference":"__doPostBack(\u0027ctl00$pbPageLeftMenu\u0027,\u00=
27arguments\u0027)","_skin":"Cks","clientStateFieldID":"ctl00_pbPageLeftM=
enu_ClientState","collapseAnimation":"{\"type\":0,\"duration\":100}","exp=
andAnimation":"{\"type\":0,\"duration\":100}","expandMode":0,"itemData":[=
{"items":[{"value":"/clinical_topics/by_clinical_specialty"},{"value":"/c=
linical_topics/by_alphabet"},{"value":"/clinical_topics/full_list"}],"val=
ue":"/clinical_topics","navigateUrl":"javascript:void(0);","imageUrl":"ht=
tp://www.cks.nhs.uk/App_Themes/Cks/RadControls/Panelbar/Skins/Cks/ico-bro=
wse-pb.gif"}]}, null, null, $get("ctl00_pbPageLeftMenu"));
});
Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadPanelBar, =
{"_postBackReference":"__doPostBack(\u0027ctl00$pbTopicMenu\u0027,\u0027a=
rguments\u0027)","_skin":"Cks","clientStateFieldID":"ctl00_pbTopicMenu_Cl=
ientState","collapseAnimation":"{\"type\":0,\"duration\":100}","expandAni=
mation":"{\"type\":0,\"duration\":100}","expandMode":0,"itemData":[{"item=
s":[{"value":"/palliative_cancer_care_malignant_ulcer/in_the_right_clinic=
al_topic"},{"value":"/palliative_cancer_care_malignant_ulcer/how_up_to_da=
te_is_this_topic"},{"value":"/palliative_cancer_care_malignant_ulcer/mana=
gement","selected":true},{"value":"/palliative_cancer_care_malignant_ulce=
r/evidence"},{"value":"/palliative_cancer_care_malignant_ulcer/drugs_in_t=
his_topic"},{"value":"/palliative_cancer_care_malignant_ulcer/view_whole_=
topic"}],"value":"/palliative_cancer_care_malignant_ulcer","expanded":tru=
e,"navigateUrl":"javascript:void(0);","imageUrl":"http://www.cks.nhs.uk/A=
pp_Themes/Cks/RadControls/Panelbar/Skins/Cks/ico-page-pb.gif"}]}, null, =
null, $get("ctl00_pbTopicMenu"));
});

WebForm_InitCallback();Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadTreeView, =
{"_postBackOnClick":true,"_postBackReference":"__doPostBack(\u0027ctl00$t=
vLeftSubMenu\u0027,\u0027arguments\u0027)","_scrollPosition":0,"_skin":"C=
ks-Vista","_uniqueId":"ctl00$tvLeftSubMenu","clientStateFieldID":"ctl00_t=
vLeftSubMenu_ClientState","collapseAnimation":"{\"type\":12,\"duration\":=
100}","expandAnimation":"{\"duration\":100}","nodeData":[{"value":"/palli=
ative_cancer_care_malignant_ulcer/management/goals_and_outcome_measures",=
"items":[{"value":"/palliative_cancer_care_malignant_ulcer/management/goa=
ls_and_outcome_measures/goals"}]},{"value":"/palliative_cancer_care_malig=
nant_ulcer/management/quick_answers","expanded":1,"items":[{"value":"/pal=
liative_cancer_care_malignant_ulcer/management/quick_answers/scenario_pal=
liative_cancer_care_malignant_ulcer","expanded":1,"items":[{"value":"/pal=
liative_cancer_care_malignant_ulcer/management/quick_answers/scenario_pal=
liative_cancer_care_malignant_ulcer/introduction","selected":1},{"value":=
"/palliative_cancer_care_malignant_ulcer/management/quick_answers/scenari=
o_palliative_cancer_care_malignant_ulcer/problems_associated_with_maligna=
nt_ulcers"},{"value":"/palliative_cancer_care_malignant_ulcer/management/=
quick_answers/scenario_palliative_cancer_care_malignant_ulcer/assessment"=
,"items":[{"value":"/palliative_cancer_care_malignant_ulcer/management/qu=
ick_answers/scenario_palliative_cancer_care_malignant_ulcer/assessment/ba=
sis_for_recommendation"}]},{"value":"/palliative_cancer_care_malignant_ul=
cer/management/quick_answers/scenario_palliative_cancer_care_malignant_ul=
cer/cleansing","items":[{"value":"/palliative_cancer_care_malignant_ulcer=
/management/quick_answers/scenario_palliative_cancer_care_malignant_ulcer=
/cleansing/basis_for_recommendation"}]},{"value":"/palliative_cancer_care=
_malignant_ulcer/management/quick_answers/scenario_palliative_cancer_care=
_malignant_ulcer/superficial_dry_ulcers","items":[{"value":"/palliative_c=
ancer_care_malignant_ulcer/management/quick_answers/scenario_palliative_c=
ancer_care_malignant_ulcer/superficial_dry_ulcers/basis_for_recommendatio=
n"}]},{"value":"/palliative_cancer_care_malignant_ulcer/management/quick_=
answers/scenario_palliative_cancer_care_malignant_ulcer/pain","items":[{"=
value":"/palliative_cancer_care_malignant_ulcer/management/quick_answers/=
scenario_palliative_cancer_care_malignant_ulcer/pain/basis_for_recommenda=
tion"}]},{"value":"/palliative_cancer_care_malignant_ulcer/management/qui=
ck_answers/scenario_palliative_cancer_care_malignant_ulcer/psychosocial_a=
nd_body_image_issues","items":[{"value":"/palliative_cancer_care_malignan=
t_ulcer/management/quick_answers/scenario_palliative_cancer_care_malignan=
t_ulcer/psychosocial_and_body_image_issues/basis_for_recommendation"}]},{=
"value":"/palliative_cancer_care_malignant_ulcer/management/quick_answers=
/scenario_palliative_cancer_care_malignant_ulcer/exudate","items":[{"valu=
e":"/palliative_cancer_care_malignant_ulcer/management/quick_answers/scen=
ario_palliative_cancer_care_malignant_ulcer/exudate/basis_for_recommendat=
ion"}]},{"value":"/palliative_cancer_care_malignant_ulcer/management/quic=
k_answers/scenario_palliative_cancer_care_malignant_ulcer/odour","items":=
[{"value":"/palliative_cancer_care_malignant_ulcer/management/quick_answe=
rs/scenario_palliative_cancer_care_malignant_ulcer/odour/oral_and_topical=
_metronidazole_for_the_treatment_of_odour"},{"value":"/palliative_cancer_=
care_malignant_ulcer/management/quick_answers/scenario_palliative_cancer_=
care_malignant_ulcer/odour/basis_for_recommendation"}]},{"value":"/pallia=
tive_cancer_care_malignant_ulcer/management/quick_answers/scenario_pallia=
tive_cancer_care_malignant_ulcer/bleeding","items":[{"value":"/palliative=
_cancer_care_malignant_ulcer/management/quick_answers/scenario_palliative=
_cancer_care_malignant_ulcer/bleeding/basis_for_recommendation"}]},{"valu=
e":"/palliative_cancer_care_malignant_ulcer/management/quick_answers/scen=
ario_palliative_cancer_care_malignant_ulcer/itch","items":[{"value":"/pal=
liative_cancer_care_malignant_ulcer/management/quick_answers/scenario_pal=
liative_cancer_care_malignant_ulcer/itch/basis_for_recommendation"}]},{"v=
alue":"/palliative_cancer_care_malignant_ulcer/management/quick_answers/s=
cenario_palliative_cancer_care_malignant_ulcer/choice_and_use_of_dressing=
s","items":[{"value":"/palliative_cancer_care_malignant_ulcer/management/=
quick_answers/scenario_palliative_cancer_care_malignant_ulcer/choice_and_=
use_of_dressings/types_of_dressing"},{"value":"/palliative_cancer_care_ma=
lignant_ulcer/management/quick_answers/scenario_palliative_cancer_care_ma=
lignant_ulcer/choice_and_use_of_dressings/basis_for_recommendation"}]},{"=
value":"/palliative_cancer_care_malignant_ulcer/management/quick_answers/=
scenario_palliative_cancer_care_malignant_ulcer/prescriptions","items":[{=
"value":"/palliative_cancer_care_malignant_ulcer/management/quick_answers=
/scenario_palliative_cancer_care_malignant_ulcer/prescriptions/oral_metro=
nidazole_intermittent_use"},{"value":"/palliative_cancer_care_malignant_u=
lcer/management/quick_answers/scenario_palliative_cancer_care_malignant_u=
lcer/prescriptions/oral_metronidazole_low_dose_for_odour_prophylaxis"},{"=
value":"/palliative_cancer_care_malignant_ulcer/management/quick_answers/=
scenario_palliative_cancer_care_malignant_ulcer/prescriptions/topical_met=
ronidazole_intermittent_or_continuous_use"}]},{"value":"/palliative_cance=
r_care_malignant_ulcer/management/quick_answers/scenario_palliative_cance=
r_care_malignant_ulcer/view_full_scenario"},{"value":"/palliative_cancer_=
care_malignant_ulcer/management/quick_answers/scenario_palliative_cancer_=
care_malignant_ulcer/view_full_scenario_no_prescriptions"}]}]}],"selected=
Indexes":["1:0:0"]}, null, null, $get("ctl00_tvLeftSubMenu"));
});
Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadAjaxPanel, =
{"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"enableAJAX":true,"e=
nableHistory":false,"links":[],"loadingPanelID":"","styles":[],"uniqueID"=
:"ctl00$pnlContent"}, null, null, $get("ctl00_pnlContent"));
});
Sys.Application.add_init(function() {
    $create(nStuff.UpdateHistory, {"options":{ dataID: =
'ctl00_updateHistory', initialEntry: null, postbackID: =
'ctl00$updateHistory'}}, null, null);
});
//]]>
</SCRIPT>
</FORM></DIV><!-- Google analytics -->
<SCRIPT type=3Dtext/javascript>
        var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
        document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
    </SCRIPT>

<SCRIPT type=3Dtext/javascript>
        try {
            var pageTracker =3D _gat._getTracker("UA-3566469-2");
            pageTracker._trackPageview();
        } catch (err) { }
    </SCRIPT>
<!-- Splitter scripts -->
<SCRIPT type=3Dtext/javascript>
        // Get controls
        function getSplitterControls() {
            var middleMenu =3D =
document.getElementById('ctl00_pnlMiddleMenu');
            var contentDiv =3D =
document.getElementById('ctl00_pnlContent');
            var splitBar =3D =
document.getElementById('ctl00_pnlSplitBar');
            var splitBarArrow =3D =
document.getElementById('ctl00_splitBarArrow');
            var treeView =3D =
document.getElementById('ctl00_tvLeftSubMenu');
           =20
            var controls =3D new Array(middleMenu, contentDiv, splitBar, =
splitBarArrow, treeView);

            return controls;
        }

        // Resize element for IE6
        addLoadEvent(resizeElement);

        // Hotkey for pane toggle
        $(document).bind('keydown', 'ctrl+x', function() { =
togglePane('show', 'hide'); });
       =20
    </SCRIPT>
<!-- Handle multiple clicks whilst processing an ajax request -->
<SCRIPT type=3Dtext/javascript>
        //<![CDATA[
        Sys.Application.add_load(ApplicationLoadHandler);
        function ApplicationLoadHandler(sender, args) {
            =
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(Check=
Status);
        }

        function CheckStatus(sender, args) {
            var prm =3D Sys.WebForms.PageRequestManager.getInstance();
            if (prm.get_isInAsyncPostBack()) {

                // Cancel running request
                prm.abortPostBack();

                // Cancel new request
                //args.set_cancel(true);
            }
            else if (!prm.get_isInAsyncPostBack()) {
                // New Request
            }
        }

        if (typeof (Sys) !=3D=3D "undefined") =
Sys.Application.notifyScriptLoaded();
        //]]>
    </SCRIPT>
<!-- Treeview -->
<SCRIPT type=3Dtext/javascript>
        //<![CDATA[
        function expandAllNodes() {
            var tree =3D $find('ctl00_tvLeftSubMenu');
            if (tree !=3D null) {
                var i;
                for (i =3D 0; i < tree.get_nodes().get_count(); i++) {
                    var node =3D tree.get_nodes().getNode(i);
                    if (node !=3D null) {
                        node.expand();
                        expandChildNode(node);
                    }
                }
            }
        }

        function expandChildNode(node) {
            var i;
            for (i =3D 0; i < node.get_nodes().get_count(); i++) {
                var child =3D node.get_nodes().getNode(i)
                if (child !=3D null) {
                    child.expand();
                    expandChildNode(child);
                }
            }
        }

        function collapseAllNodes() {
            var tree =3D $find('ctl00_tvLeftSubMenu');
            if (tree !=3D null) {
                var i;
                for (i =3D 0; i < tree.get_nodes().get_count(); i++) {
                    var node =3D tree.get_nodes().getNode(i);
                    if (node !=3D null) {
                        node.collapse();
                        collapseChildNode(node);
                    }
                }
            }
        }

        function collapseChildNode(node) {
            var i;
            for (i =3D 0; i < node.get_nodes().get_count(); i++) {
                var child =3D node.get_nodes().getNode(i)
                if (child !=3D null) {
                    child.collapse();
                    collapseChildNode(child);
                }
            }
        }
        //]]>
    </SCRIPT>
<!-- Log user reading duration -->
<SCRIPT type=3Dtext/javascript>
        //<![CDATA[
        addLoadEvent(function() {
            logUserReadingDuration('open');
        })

        addUnloadEvent(function() {
            logUserReadingDuration('close');
        })

        function logUserReadingDuration(status) {
            try {
                var currentUri =3D =
'http://www.cks.nhs.uk/palliative_cancer_care_malignant_ulcer';
                var url =3D rootUrl + =
"/MyCks/Log/LogUserReadingDuration.aspx?status=3D" + status + =
"&currentUri=3D" + currentUri;
                //alert(url);
                var httpObj =3D getHTTPObject();
                httpObj.open("GET", url, true);
                httpObj.send(null);
            }
            catch (e) { alert(e); }
        }
        //]]>
    </SCRIPT>
</BODY></HTML>

------=_NextPart_001_0043_01CA110B.8D0F8F00
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/History.htm

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Clinical =
Knowledge Summaries</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY></BODY></HTML>

------=_NextPart_001_0043_01CA110B.8D0F8F00--

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/WebResource.axd?d=lyarHHXxR2oEnghfLfBlSg2&t=633553433187343750

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget =3D eventTarget;
    this.eventArgument =3D eventArgument;
    this.validation =3D validation;
    this.validationGroup =3D validationGroup;
    this.actionUrl =3D actionUrl;
    this.trackFocus =3D trackFocus;
    this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
    var validationResult =3D true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) =3D=3D 'function') {
            validationResult =3D =
Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
            theForm.action =3D options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus =3D theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
                if (typeof(document.activeElement) =3D=3D "undefined") {
                    lastFocus.value =3D options.eventTarget;
                }
                else {
                    var active =3D document.activeElement;
                    if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
                        if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
                            lastFocus.value =3D active.id;
                        }
                        else if (typeof(active.name) !=3D "undefined") {
                            lastFocus.value =3D active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
    var postData =3D __theFormPostData +
                "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
                "&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
    if (theForm["__EVENTVALIDATION"]) {
        postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    }
    var xmlRequest,e;
    try {
        xmlRequest =3D new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
        }
    }
    var setRequestHeaderMethodExists =3D true;
    try {
        setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
    }
    catch(e) {}
    var callback =3D new Object();
    callback.eventCallback =3D eventCallback;
    callback.context =3D context;
    callback.errorCallback =3D errorCallback;
    callback.async =3D useAsync;
    var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    if (!useAsync) {
        if (__synchronousCallBackIndex !=3D -1) {
            __pendingCallbacks[__synchronousCallBackIndex] =3D null;
        }
        __synchronousCallBackIndex =3D callbackIndex;
    }
    if (setRequestHeaderMethodExists) {
        xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
        callback.xmlRequest =3D xmlRequest;
        xmlRequest.open("POST", theForm.action, true);
        xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3Dutf-8");
        xmlRequest.send(postData);
        return;
    }
    callback.xmlRequest =3D new Object();
    var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
    var xmlRequestFrame =3D document.frames[callbackFrameID];
    if (!xmlRequestFrame) {
        xmlRequestFrame =3D document.createElement("IFRAME");
        xmlRequestFrame.width =3D "1";
        xmlRequestFrame.height =3D "1";
        xmlRequestFrame.frameBorder =3D "0";
        xmlRequestFrame.id =3D callbackFrameID;
        xmlRequestFrame.name =3D callbackFrameID;
        xmlRequestFrame.style.position =3D "absolute";
        xmlRequestFrame.style.top =3D "-100px"
        xmlRequestFrame.style.left =3D "-100px";
        try {
            if (callBackFrameUrl) {
                xmlRequestFrame.src =3D callBackFrameUrl;
            }
        }
        catch(e) {}
        document.body.appendChild(xmlRequestFrame);
    }
    var interval =3D window.setInterval(function() {
        xmlRequestFrame =3D document.frames[callbackFrameID];
        if (xmlRequestFrame && xmlRequestFrame.document) {
            window.clearInterval(interval);
            xmlRequestFrame.document.write("");
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.write('<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 (var i =3D 0; i < __pendingCallbacks.length; i++) {
        callbackObject =3D __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
            WebForm_ExecuteCallback(callbackObject);
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex =3D -1;
            }
            __pendingCallbacks[i] =3D null;
            var callbackFrameID =3D "__CALLBACKFRAME" + i;
            var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
            if (xmlRequestFrame) {
                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
            }
        }
    }
}
function WebForm_ExecuteCallback(callbackObject) {
    var response =3D callbackObject.xmlRequest.responseText;
    if (response.charAt(0) =3D=3D "s") {
        if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
            callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else if (response.charAt(0) =3D=3D "e") {
        if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
            callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else {
        var separatorIndex =3D response.indexOf("|");
        if (separatorIndex !=3D -1) {
            var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
            if (!isNaN(validationFieldLength)) {
                var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
                if (validationField !=3D "") {
                    var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
                    if (!validationFieldElement) {
                        validationFieldElement =3D =
document.createElement("INPUT");
                        validationFieldElement.type =3D "hidden";
                        validationFieldElement.name =3D =
"__EVENTVALIDATION";
                        theForm.appendChild(validationFieldElement);
                    }
                    validationFieldElement.value =3D validationField;
                }
                if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
                    =
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
                }
            }
        }
    }
}
function WebForm_FillFirstAvailableSlot(array, element) {
    var i;
    for (i =3D 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] =3D element;
    return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
    var count =3D theForm.elements.length;
    var element;
    for (var i =3D 0; i < count; i++) {
        element =3D theForm.elements[i];
        var tagName =3D element.tagName.toLowerCase();
        if (tagName =3D=3D "input") {
            var type =3D element.type;
            if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
                ((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
                (element.id !=3D "__EVENTVALIDATION")) {
                WebForm_InitCallbackAddField(element.name, =
element.value);
            }
        }
        else if (tagName =3D=3D "select") {
            var selectCount =3D element.options.length;
            for (var j =3D 0; j < selectCount; j++) {
                var selectChild =3D element.options[j];
                if (selectChild.selected =3D=3D true) {
                    WebForm_InitCallbackAddField(element.name, =
element.value);
                }
            }
        }
        else if (tagName =3D=3D "textarea") {
            WebForm_InitCallbackAddField(element.name, element.value);
        }
    }
}
function WebForm_InitCallbackAddField(name, value) {
    var nameValue =3D new Object();
    nameValue.name =3D name;
    nameValue.value =3D value;
    __theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
    __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + =
WebForm_EncodeCallback(value) + "&";
}
function WebForm_EncodeCallback(parameter) {
    if (encodeURIComponent) {
        return encodeURIComponent(parameter);
    }
    else {
        return escape(parameter);
    }
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
    if (typeof(__enabledControlArray) =3D=3D 'undefined') {
        return false;
    }
    var disabledIndex =3D 0;
    for (var i =3D 0; i < __enabledControlArray.length; i++) {
        var c;
        if (__nonMSDOMBrowser) {
            c =3D document.getElementById(__enabledControlArray[i]);
        }
        else {
            c =3D document.all[__enabledControlArray[i]];
        }
        if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
            c.disabled =3D false;
            __disabledControlArray[disabledIndex++] =3D c;
        }
    }
    setTimeout("WebForm_ReDisableControls()", 0);
    return true;
}
function WebForm_ReDisableControls() {
    for (var i =3D 0; i < __disabledControlArray.length; i++) {
        __disabledControlArray[i].disabled =3D true;
    }
}
function WebForm_FireDefaultButton(event, target) {
    if (event.keyCode =3D=3D 13) {
        var src =3D event.srcElement || event.target;
        if (!src || (src.tagName.toLowerCase() !=3D "textarea")) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
               defaultButton =3D document.getElementById(target);
            }
            else {
                defaultButton =3D document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
                defaultButton.click();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_GetScrollX() {
    if (__nonMSDOMBrowser) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}
function WebForm_GetScrollY() {
    if (__nonMSDOMBrowser) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}
function WebForm_SaveScrollPositionSubmit() {
    if (__nonMSDOMBrowser) {
        theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
        theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
    }
    else {
        theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
        theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    }
    if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
        return this.oldSubmit();
    }
    return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
    theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
        return this.oldOnSubmit();
    }
    return true;
}
function WebForm_RestoreScrollPosition() {
    if (__nonMSDOMBrowser) {
        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
    }
    else {
        window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
    }
    if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
        return theForm.oldOnLoad();
    }
    return true;
}
function WebForm_TextBoxKeyHandler(event) {
    if (event.keyCode =3D=3D 13) {
        var target;
        if (__nonMSDOMBrowser) {
            target =3D event.target;
        }
        else {
            target =3D event.srcElement;
        }
        if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
            if (typeof(target.onchange) !=3D "undefined") {
                target.onchange();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_TrimString(value) {
    return value.replace(/^\s+|\s+$/g, '')
}
function WebForm_AppendToClassName(element, className) {
    var currentClassName =3D ' ' + WebForm_TrimString(element.className) =
+ ' ';
    className =3D WebForm_TrimString(className);
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index =3D=3D=3D -1) {
        element.className =3D (element.className =3D=3D=3D '') ? =
className : element.className + ' ' + className;
    }
}
function WebForm_RemoveClassName(element, className) {
    var currentClassName =3D ' ' + WebForm_TrimString(element.className) =
+ ' ';
    className =3D WebForm_TrimString(className);
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D =
WebForm_TrimString(currentClassName.substring(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length));
    }
}
function WebForm_GetElementById(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
    var elements =3D WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}
function WebForm_GetElementDir(element) {
    if (element) {
        if (element.dir) {
            return element.dir;
        }
        return WebForm_GetElementDir(element.parentNode);
    }
    return "ltr";
}
function WebForm_GetElementPosition(element) {
    var result =3D new Object();
    result.x =3D 0;
    result.y =3D 0;
    result.width =3D 0;
    result.height =3D 0;
    if (element.offsetParent) {
        result.x =3D element.offsetLeft;
        result.y =3D element.offsetTop;
        var parent =3D element.offsetParent;
        while (parent) {
            result.x +=3D parent.offsetLeft;
            result.y +=3D parent.offsetTop;
            var parentTagName =3D parent.tagName.toLowerCase();
            if (parentTagName !=3D "table" &&
                parentTagName !=3D "body" &&=20
                parentTagName !=3D "html" &&=20
                parentTagName !=3D "div" &&=20
                parent.clientTop &&=20
                parent.clientLeft) {
                result.x +=3D parent.clientLeft;
                result.y +=3D parent.clientTop;
            }
            parent =3D parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x =3D element.left;
        result.y =3D element.top;
    }
    else {
        if (element.x) {
            result.x =3D element.x;
        }
        if (element.y) {
            result.y =3D element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width =3D element.offsetWidth;
        result.height =3D element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
        result.width =3D element.style.pixelWidth;
        result.height =3D element.style.pixelHeight;
    }
    return result;
}
function WebForm_GetParentByTagName(element, tagName) {
    var parent =3D element.parentNode;
    var upperTagName =3D tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
        parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
    }
    return parent;
}
function WebForm_SetElementHeight(element, height) {
    if (element && element.style) {
        element.style.height =3D height + "px";
    }
}
function WebForm_SetElementWidth(element, width) {
    if (element && element.style) {
        element.style.width =3D width + "px";
    }
}
function WebForm_SetElementX(element, x) {
    if (element && element.style) {
        element.style.left =3D x + "px";
    }
}
function WebForm_SetElementY(element, y) {
    if (element && element.style) {
        element.style.top =3D y + "px";
    }
}

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/Generic.js

=EF=BB=BF//<![CDATA[

var rootUrl =3D "";
var lowerCaseLocation =3D location.href.toLowerCase();
if (lowerCaseLocation.indexOf("cksui") !=3D "-1") {
	rootUrl =3D "/cksui";
}

sitePrefix =3D "";

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r =3D elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] =3D fn;
	}
}

function addLoadEvent(func) {
    var oldonload =3D window.onload;
	if (typeof window.onload !=3D 'function') {	  =20
		window.onload =3D func;
	}
	else {
		window.onload =3D function() {=09
			oldonload();
			func();
		}
	}
}

function addUnloadEvent(func) {
    var oldonunload =3D window.onunload;
	if (typeof window.onunload !=3D 'function') {	  =20
		window.onunload =3D func;
	}
	else {
		window.onunload =3D function() {=09
			oldonunload();
			func();
		}
	}
}

function getClassName()=20
{
	var pattern =3D new RegExp("msie");
	var browser =3D navigator.userAgent.toLowerCase();
=09
	if(browser.search(pattern) !=3D '-1')=20
	{
		if(window.opera)
		{
			return "class";
		}
		else=20
		{
			return "className";
		}
	}
	else=20
	{
		return "class";
	}
}

function getHTTPObject() {
	var request =3D null;
=09
	if (typeof(XMLHttpRequest) =3D=3D 'undefined') {
		try {
			request =3D new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e) {
			try {
				request =3D new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(ee) { }
		}
	}
	else {
		request =3D new XMLHttpRequest();
	}
=09
	return request;
}

var screenHttp =3D getHTTPObject();

function handleScreenSubmit() {
    try
    {
        if (screenHttp.readyState =3D=3D 4) {
            if (screenHttp.status =3D=3D 200) {
                // We don't need to return anything to the browser in =
this case...
            }
        }
    }
    catch(e) {}
}

function submitClientProperties() {
    try
    {
        var screenSize =3D screen.width + "x" + screen.height;
        //var colourDepth =3D screen.colorDepth;
       =20
        //var today =3D new Date();       =20
        //var localDateTime =3D today.getDate() + "datesep" + =
(today.getMonth() + 1) + "datesep" + today.getFullYear() + "space" + =
today.getHours() + "colon" + today.getMinutes() + "colon" + =
today.getSeconds();
        //alert(localDateTime);
       =20
        //var localTimeZone =3D today.getTimezoneOffset() / 60 * -1;
       =20
        //var url =3D rootUrl + =
"/SubmitClientSideLogInfo.aspx?screenSize=3D" + screenSize + =
"&colourDepth=3D" + colourDepth + "&localDateTime=3D" + localDateTime + =
"&localTimeZone=3D" + localTimeZone;
        var url =3D rootUrl + "/ClientInfoBroker.aspx?screensize=3D" + =
screenSize;
        screenHttp.open("GET", url, true);
	    screenHttp.onreadystatechange =3D handleScreenSubmit;
	    screenHttp.send(null);
    }
    catch(e) {}
}

function getPageType () {
	var type =3D "";
	=09
	if (location.pathname.indexOf("scenario") !=3D "-1") {
		type =3D "Scenario";
	}
	else {
		type =3D "Guidance";
	=09
	}
=09
	return type;
}

function getPageIdForCookie() {
	var _Return =3D "";=09
=09
	var type =3D getPageType();
=09
	// Get GuidanceId from QueryString
	var GuidanceId_Start =3D location.href.indexOf(rootUrl, 8) + 1 + =
rootUrl.length;   // Start 8 characters in to avoid the slashes from =
'http://',=20
	var GuidanceId_End =3D location.href.indexOf("/", GuidanceId_Start);    =
                          // Find index of end of guidance ID
	var GuidanceId =3D location.href.substr(GuidanceId_Start, =
GuidanceId_End - GuidanceId_Start);=09
=09
	_Return =3D location.href.substr(GuidanceId_Start, location.href.length =
- GuidanceId_Start);
//	// Get 2nd parameters from QueryString
//	if (type =3D=3D "Scenario") {
//		// Get ScenarioId from QueryString
//		var ScenarioId_Start =3D location.href.indexOf("scenario/", =
GuidanceId_End) + 9;=09
//		var ScenarioId =3D location.href.substr(ScenarioId_Start, =
location.href.length - ScenarioId_Start);
//=09
//		_Return =3D type + "_" + GuidanceId + "_" + ScenarioId;	=09
//	}=09
//	else if (type =3D=3D "Guidance") {
//		// Get TypeId from QueryString for both Guidance
//		var TypeId_Start =3D location.href.indexOf("extended_information/", =
GuidanceId_End) + 21;
//		var TypeId =3D location.href.substr(TypeId_Start, =
location.href.length - TypeId_Start);
//	=09
//		_Return =3D type + "_" + GuidanceId + "_" + TypeId;
//	}
	=09
	return _Return;=09
}

function changeExpandState(element) {
	var oElement =3D document.getElementById(element);
=09
	var action =3D "";
=09
	if (oElement !=3D null) {
		if (oElement.getAttribute(getClassName()).indexOf("hidden") !=3D -1 ) =
{
			action =3D "add";
		}
		else {
			action =3D "remove";
		}=09
	}
=09
	changeExpandStateWithAction(action, element);
}

function changeExpandStateWithAction(action, element) {
	var pageId =3D getPageIdForCookie();							 =20
	var pageCookie =3D getCookie(pageId);
	=09
	if (pageCookie !=3D null) {
		var nodes =3D pageCookie.split(",");
		var boolInArray =3D false;
		var cookieValue =3D "";
	=09
		for (var i =3D 0; i < nodes.length; i++) {
			// Loop through nodes
			if(nodes[i] =3D=3D element) {
				if (action =3D=3D "remove") {
					nodes[i] =3D '';			=09
				}
				boolInArray =3D true;
			}
		=09
			if (nodes[i] !=3D '') {
				if (i > 0 && cookieValue !=3D "") {
					var comma =3D ",";
				}
				else {
					var comma =3D "";
				}
			=09
				cookieValue +=3D comma + nodes[i];
			}
		}
	=09
		if (!boolInArray) {
			cookieValue +=3D "," + element;
		}
	=09
		if (cookieValue =3D=3D '') {
			deleteCookie(pageId);
		}
		else {
			setCookie(pageId, cookieValue);
		}
	}
	else {
		setCookie(pageId, element);
	}
}

function expandNodes()
{
	var pageCookie =3D getCookie(getPageIdForCookie());
	var type =3D getPageType();
=09
	if (pageCookie !=3D null) {
		var nodes =3D pageCookie.split(",");
	=09
		if (type =3D=3D "Scenario" || type =3D=3D "Guidance") {
			for (var i=3D0; i < nodes.length; i++)
			{
				changeElementCssClass("Node" + nodes[i], 'NodeCol', 'NodeExp');
				changeElementCssClass(nodes[i], 'hidden', '');
			}
		}
		else if (type =3D=3D "ProdigyDrug") {
			for (var i=3D0; i < nodes.length; i++) {
				changeElementCssClass(nodes[i], 'hidden', '');
				changeExpandImage(nodes[i] + "Click");
			}
		}
	}
}

function changeElementCssClass(element, oldClass, newClass) {
	var oElementToChange =3D document.getElementById(element);
=09
	if (oElementToChange !=3D null){=09
	    var originalClassString =3D =
oElementToChange.getAttribute(getClassName());
	    var newClassString =3D "";
	    var classChanged =3D false;
    =09
	    if (originalClassString !=3D null) {	                        // =
Will an empty class string be returned as null?   =20
		    var classArray =3D originalClassString.split(" ");
           =20
            // Cycle through CSS classes and replace oldClass with new =
Class
		    for(var i =3D 0; i < classArray.length; i++) {
			    if (classArray[i] =3D=3D oldClass) {
				    classArray[i] =3D newClass;
				    classChanged =3D true;
			    }
		    }
    	=09
		    if(!classChanged && oldClass =3D=3D "") {
		        classArray[classArray.length] =3D newClass;
		        classChanged =3D true;
		    }
    	=09
            // Reconstruct the class string
		    for(var i =3D 0; i < classArray.length; i++) {
			    //if (i > 0 && i < classArray.length) {
			    //	var space =3D " ";
			    //}
			    //else {
			    //	var space =3D "";
			    //}

			    var brokenUpNew =3D newClassString.split(" ");
              =20
			    if (brokenUpNew.length > 0) {
				    for (var j =3D 0; j < brokenUpNew.length; j++) {
					    if (brokenUpNew[j] !=3D classArray[i]) {
					        if (classArray[i] !=3D "") {
						        newClassString +=3D " " + classArray[i];
						    }
					    }
				    }
			    }
			    else {
			        newClassString =3D classArray[i];
			    }					=09
		    }			=09
	    }
	    else if (oldClass =3D=3D "") {
	        newClassString =3D newClass;
	        classChanged =3D true;
	    }
    =09
	    if(classChanged) {
	        //alert(oElementToChange.getAttribute('ID'));
	        oElementToChange.setAttribute(getClassName(), newClassString);
	        //alert('changed');
	    }
    =09
	    return classChanged;
	}
}

function toggleElementCssClass(element, togglingCssClass)=20
{
	toggleElementBetweenCssClass(element, togglingCssClass, '');
}

function toggleTwoElementCssClass(element1, element2, togglingCssClass)
{
    toggleElementCssClass(element1, togglingCssClass);
    toggleElementCssClass(element2, togglingCssClass);
}

function toggleElementBetweenCssClass(element, class1, class2) {

    // Can be used to toggle a CSS class on or off (set =
alternateCssClass to '').
    var oElementToToggle =3D document.getElementById(element);
    var cssClass =3D oElementToToggle.getAttribute(getClassName());

    var pattern =3D new RegExp(class1);

    if ((cssClass =3D=3D null) || (cssClass.search(pattern) =3D=3D =
"-1")) {
        // Default setting
        changeElementCssClass(element, class2, class1);
    }
    else {
        // Alternate setting
        changeElementCssClass(element, class1, class2);
    }
}

function getElementsByClass(searchClass,node,tag) {
	var classElements =3D new Array();
	if(node =3D=3D null )
	    node =3D document;
	if(tag =3D=3D null )
		tag =3D '*';
	var els =3D node.getElementsByTagName(tag);
	var elsLen =3D els.length;
	var pattern =3D new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i =3D 0, j =3D 0; i < elsLen; i++) {
		if (pattern.test(els[i].getAttribute(getClassName()))) {
			classElements[j] =3D els[i];
			j++;
		}
	}
	return classElements;
}

function replaceElementsClass(specClass, newClass)
{
    var elements =3D new Array();
    var obj;
    var currentClass;
    elements =3D getElementsByClass(specClass, document, '*');
    for(i=3D0; i<elements.length; i++)
    {
        currentClass =3D elements[i].getAttribute(getClassName());
        currentClass =3D currentClass.replace(" ", "");
        if(currentClass =3D=3D specClass)
        {
            elements[i].setAttribute(getClassName(), newClass);
            currentClass =3D elements[i].getAttribute(getClassName());
        }
    }
}

function changeImageSrc(elementId, src) {
	var oImage =3D document.getElementById(elementId);
=09
	oImage.setAttribute("src", src);
}
=09
function changeExpandImage(elementId) {
	var imgSrc =3D document.getElementById(elementId).getAttribute("src");=09
=09
	if (imgSrc.indexOf("Plus") !=3D -1) {
		changeImageSrc(elementId, rootUrl + =
"/App_Themes/Global/Images/Minus.gif");
	}
	else {
		changeImageSrc(elementId, rootUrl + =
"/App_Themes/Global/Images/Plus.gif");
	}
}
=09
function Load_changeTextSize() {
    var size =3D getCookie("stylesheet");
   =20
    switchStyleSheet(size, false);
}
	=09
function switchStyleSheet(newSheet, changeCookie) {
	// Get the stylesheet references
	var stylesheets =3D document.getElementsByTagName("link");
=09
	// Loop through the stylesheet array=09
	for (var i=3D0; i < stylesheets.length; i++) {
		if (stylesheets[i].getAttribute("rel").indexOf("style") !=3D -1 && =
stylesheets[i].getAttribute("title")) {	=09
			// It is a stylesheet, and it has a title attribute =3D=3D> it can be =
disabled
			stylesheets[i].disabled =3D true;
		=09
			if(stylesheets[i].getAttribute("title") =3D=3D newSheet) {		=09
				// Re-enable the stylesheet that we want activated
				stylesheets[i].disabled =3D false;
			}
		}
	}
=09
	// Write a cookie to the user's machine storing their font-size =
preference
	if (changeCookie !=3D false) {
		setCookie("stylesheet", newSheet, '', rootUrl + '/', '', '');
	}
}

function CheckTextSize() {
	var stylesheet =3D getCookie("stylesheet");
	=09
	if (stylesheet !=3D null) {
		switchStyleSheet(stylesheet, false);
	}
}

function handleSearchSubmit(f) {
  =20
    var SearchTerms =3D document.getElementById('searchBox').value;
   =20
    if(SearchTerms !=3D "")
    {
        var url =3D rootUrl + "/search/0/" + SearchTerms;
        location.href =3D url;
    }
    else
    {
        alert("You have not entered any terms to search for. Please =
enter something and try again.");
    }
}

function handleAdvancedSearchLink(element)
{
    var searchTerms =3D document.getElementById(element).value;
    if (searchTerms !=3D "")
    {
        var url =3D rootUrl + "/search/advanced/" + searchTerms;
    }
    else
    {
        var url =3D rootUrl + "/search/advanced";
    }
    location.href =3D url;
}

/* QueryString functions */

function getQueryStringParam(querystring, param) {
	var start =3D querystring.indexOf(param);
=09
	if (start !=3D "-1") {
		var ValueIndex =3D start + param.length + 1;
		var EndIndex =3D querystring.indexOf("&", ValueIndex);
		if (EndIndex !=3D "-1") {
			var _Return =3D querystring.substr(ValueIndex, EndIndex - =
ValueIndex);
		}
		else {
			var _Return =3D querystring.substr(ValueIndex);
		}
	}
	else {
		_Return =3D null;
	}
=09
	return _Return
}

/* Cookie functions */

function getCookie(name)
{
	var start =3D document.cookie.indexOf( name + "=3D" );
	var len =3D start + name.length + 1;
=09
	if ((!start) && (name !=3D document.cookie.substring(0, name.length))) =
{
		return null;
	}
=09
	if (start =3D=3D -1) {
		return null;
	}
=09
	var end =3D document.cookie.indexOf( ";", len );
=09
	if (end =3D=3D -1) {
		end =3D document.cookie.length;
	}
=09
	return unescape(document.cookie.substring(len, end));
}

function setCookie(name, value, expires, path, domain, secure) {
	var today =3D new Date();
	today.setTime(today.getTime());
=09
	if (expires) {
		expires =3D expires * 1000 * 60 * 60 * 24;
	}
=09
	var expires_date =3D new Date(today.getTime() + (expires));
=09
	document.cookie =3D name+"=3D"+escape(value) +=20
		((expires) ? ";expires=3D"+expires_date.toGMTString() : "") + =
//expires.toGMTString()
		((path) ? ";path=3D" + path : "") +
		((domain) ? ";domain=3D" + domain : "") +
		((secure) ? ";secure" : "");
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) document.cookie =3D name + "=3D" +
			((path) ? ";path=3D" + path : "") +
			((domain) ? ";domain=3D" + domain : "") +
			";expires=3DThu, 01-Jan-1970 00:00:01 GMT";
}

function checkActivedCssClass(element, initStyle)
{
	var obj =3D document.getElementById(element);
	if (obj !=3D null)=20
	{
		var stylesheet =3D getCookie("stylesheet");
		var activedCssClass =3D obj.getAttribute(getClassName());
		if(stylesheet !=3D null)
		{
		/*if(stylesheet =3D=3D "small"){activedCssClass =3D =
obj.setAttribute(getClassName(), "smallTSelected");}
		if(stylesheet =3D=3D "medium"){activedCssClass =3D =
obj.setAttribute(getClassName(), "mediumTSelected");}
		if(stylesheet =3D=3D "large"){activedCssClass =3D =
obj.setAttribute(getClassName(), "largeTSelected");}
		if(stylesheet =3D=3D "xlarge"){activedCssClass =3D =
obj.setAttribute(getClassName(), "xlargeTSelected");}*/
		=09
			switch(stylesheet)
			{
				case "small":
					activedCssClass =3D obj.setAttribute(getClassName(), =
"smallTSelected");
					break;
				case "medium":
					activedCssClass =3D obj.setAttribute(getClassName(), =
"mediumTSelected");
					break;
				case "large":
					activedCssClass =3D obj.setAttribute(getClassName(), =
"largeTSelected");
					break;
				case "xlarge":
					activedCssClass =3D obj.setAttribute(getClassName(), =
"xlargeTSelected");
					break;
			}
		}
		else
		{
			activedCssClass =3D obj.setAttribute(getClassName(), initStyle);
		}
	}
}

function selected(targetElement, selectedCssClass)
{
	var targetObj =3D document.getElementById(targetElement);
	var targetElementCurrentCssClass =3D =
targetObj.getAttribute(getClassName());
=09
	if(targetElementCurrentCssClass !=3D selectedCssClass)
	{
	  targetObj.setAttribute(getClassName(), selectedCssClass);
	}
}

function bookmark(url, title)
{
  if((navigator.appName =3D=3D "Microsoft Internet Explorer") && =
(parseInt(navigator.appVersion) >=3D 4))
  {
    window.external.AddFavorite(url, title);
  }=20
  else if(navigator.appName =3D=3D "Netscape")
  {
    window.sidebar.addPanel(title, url, "");
  }
  else
  {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

/**********************************

    Browser detection functions=20
   =20
***********************************/

function getUserAgent() {
    return navigator.userAgent.toLowerCase();
}

function isMac() {
    var browser =3D getUserAgent();
   =20
    if (browser.indexOf("macintosh") !=3D -1) {
        return true;
    }
    else {
        return false;
    }
}

function isFirefox() {
    var browser =3D getUserAgent();
   =20
    if (browser.indexOf("firefox") !=3D -1) {
        return true;
    }
    else {
        return false;
    }
}

// Browser detection
var BrowserDetect =3D {
    init: function() {
        this.browser =3D this.searchString(this.dataBrowser) || "An =
unknown browser";
        this.version =3D this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS =3D this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function(data) {
        for (var i =3D 0; i < data.length; i++) {
            var dataString =3D data[i].string;
            var dataProp =3D data[i].prop;
            this.versionSearchString =3D data[i].versionSearch || =
data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) !=3D -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function(dataString) {
        var index =3D dataString.indexOf(this.versionSearchString);
        if (index =3D=3D -1) return;
        return parseFloat(dataString.substring(index + =
this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
BrowserDetect.init();


/**********************************

    Highlight Google search result=20
   =20
***********************************/

/*
 * This function is just an easy way to test the =
highlightGoogleSearchTerms
 * function.
 */
function testHighlightGoogleSearchTerms()
{
  var referrerString =3D =
"http://localhost:1494/cksui/search?&page=3D1&q=3Dangina&site=3D0";
  referrerString =3D prompt("Test the following referrer string:", =
referrerString);
  return highlightGoogleSearchTerms(referrerString);
}

/*
 * This function takes a referer/referrer string and parses it
 * to determine if it contains any search terms. If it does, the
 * search terms are passed to the highlightSearchTerms function
 * so they can be highlighted on the current page.
 */
function highlightGoogleSearchTerms(referrer)
{
  // This function has only been very lightly tested against
  // typical Google search URLs. If you wanted the Google search
  // terms to be automatically highlighted on a page, you could
  // call the function in the onload event of your <body> tag,=20
  // like this:
  //   <body onload=3D'highlightGoogleSearchTerms(document.referrer);'>
 =20
  //var referrer =3D document.referrer;
  if (!referrer) {
    return false;
  }
 =20
  var queryPrefix =3D "q=3D";
  var startPos =3D referrer.toLowerCase().indexOf(queryPrefix);
  if ((startPos < 0) || (startPos + queryPrefix.length =3D=3D =
referrer.length)) {
    return false;
  }
 =20
  var endPos =3D referrer.indexOf("&", startPos);
  if (endPos < 0) {
    endPos =3D referrer.length;
  }
 =20
  var queryString =3D referrer.substring(startPos + queryPrefix.length, =
endPos);
  // fix the space characters
  queryString =3D queryString.replace(/%20/gi, " ");
  queryString =3D queryString.replace(/\+/gi, " ");
  // remove the quotes (if you're really creative, you could search for =
the
  // terms within the quotes as phrases, and everything else as single =
terms)
  queryString =3D queryString.replace(/%22/gi, "");
  queryString =3D queryString.replace(/\"/gi, "");
 =20
  return highlightSearchTerms(queryString, false);
}

/*
 * This is sort of a wrapper function to the doHighlight function.
 * It takes the searchText that you pass, optionally splits it into
 * separate words, and transforms the text on the current web page.
 * Only the "searchText" parameter is required; all other parameters
 * are optional and can be omitted.
 */
function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, =
highlightStartTag, highlightEndTag)
{
  // if the treatAsPhrase parameter is true, then we should search for=20
  // the entire phrase that was entered; otherwise, we will split the
  // search string so that each word is searched for and highlighted
  // individually
  if (treatAsPhrase) {
    searchArray =3D [searchText];
  } else {
    searchArray =3D searchText.split(" ");
  }
 =20
  if (!document.body || typeof(document.body.innerHTML) =3D=3D =
"undefined") {
    if (warnOnFailure) {
      alert("Sorry, for some reason the text of this page is =
unavailable. Searching will not work.");
    }
    return false;
  }
 =20
  var bodyText =3D document.body.innerHTML;
  for (var i =3D 0; i < searchArray.length; i++) {
    bodyText =3D doHighlight(bodyText, searchArray[i], =
highlightStartTag, highlightEndTag);
  }
 =20
  document.body.innerHTML =3D bodyText;
  return true;
}

/*
 * This is the function that actually highlights a text string by
 * adding HTML tags before and after all occurrences of the search
 * term. You can pass your own tags if you'd like, or if the
 * highlightStartTag or highlightEndTag parameters are omitted or
 * are empty strings then the default <font> tags will be used.
 */
function doHighlight(bodyText, searchTerm, highlightStartTag, =
highlightEndTag)=20
{
  // the highlightStartTag and highlightEndTag parameters are optional
  if ((!highlightStartTag) || (!highlightEndTag)) {
    highlightStartTag =3D "<font style=3D''>";
    highlightEndTag =3D "</font>";
  }
 =20
  // find all occurences of the search term in the given text,
  // and add some "highlight" tags to them (we're not using a
  // regular expression search, because we want to filter out
  // matches that occur within HTML tags and script blocks, so
  // we have to do a little extra validation)
  var newText =3D "";
  var i =3D -1;
  var lcSearchTerm =3D searchTerm.toLowerCase();
  var lcBodyText =3D bodyText.toLowerCase();
   =20
  while (bodyText.length > 0) {
    i =3D lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText +=3D bodyText;
      bodyText =3D "";
    } else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >=3D bodyText.lastIndexOf("<", =
i)) {
        // skip anything inside a <script> block
        if (lcBodyText.lastIndexOf("/script>", i) >=3D =
lcBodyText.lastIndexOf("<script", i)) {
          newText +=3D bodyText.substring(0, i) + highlightStartTag + =
bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText =3D bodyText.substr(i + searchTerm.length);
          lcBodyText =3D bodyText.toLowerCase();
          i =3D -1;
        }
      }
    }
  }
 =20
  return newText;
}

//Show/hide layers
function showHideLayers()
{
    var i,p,v,obj,args=3DshowHideLayers.arguments;
    for (i=3D0; i<(args.length-2); i+=3D3)=20
    with (document) if (getElementById && =
((obj=3DgetElementById(args[i]))!=3Dnull)) { v=3Dargs[i+2];
    if (obj.style) { obj=3Dobj.style; =
v=3D(v=3D=3D'show')?'visible':(v=3D=3D'hide')?'hidden':v; }
    obj.visibility=3Dv; }
    }


//]]>
------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/Search.js

=EF=BB=BF//<![CDATA[

function OnClientItemsRequested(sender, eventArgs)
{
//    try {
//        if (sender.get_items().get_count() =3D=3D 0) {
//            sender.hideDropDown();
//        }
//    }
//    catch (e) {
    //    }
    if (sender.get_items().get_count() =3D=3D 0) {
        sender.hideDropDown();
    }
}
function OnClientDropDownOpening(sender, eventArgs)
{
//    try
//    {
//        var length =3D sender.get_text().length;
//        if (length < 3)
//        {
//            eventArgs.set_cancel(true);
//        }
//    }
//    catch(e)
//    {
    //    }
    var length =3D sender.get_text().length;
    if (length < 3) {
        eventArgs.set_cancel(true);
    }
}

//]]>
------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/jQuery.js

=EF=BB=BF/*!
* jQuery JavaScript Library v1.3.2
* http://jquery.com/
*
* Copyright (c) 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
* Revision: 6246
*/
(function() {

    var=20
    // Will speed up references to window, and allows munging its name.
	window =3D this,
    // Will speed up references to undefined, and allows munging its =
name.
	undefined,
    // Map over jQuery in case of overwrite
	_jQuery =3D window.jQuery,
    // Map over the $ in case of overwrite
	_$ =3D window.$,

	jQuery =3D window.jQuery =3D window.$ =3D function(selector, context) {
	    // The jQuery object is actually just the init constructor =
'enhanced'
	    return new jQuery.fn.init(selector, context);
	},

    // A simple way to check for HTML strings or ID strings
    // (both of which we optimize for)
	quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,
    // Is it a simple selector
	isSimple =3D /^.[^:#\[\.,]*$/;

    jQuery.fn =3D jQuery.prototype =3D {
        init: function(selector, context) {
            // Make sure that a selection was provided
            selector =3D selector || document;

            // Handle $(DOMElement)
            if (selector.nodeType) {
                this[0] =3D selector;
                this.length =3D 1;
                this.context =3D selector;
                return this;
            }
            // Handle HTML strings
            if (typeof selector =3D=3D=3D "string") {
                // Are we dealing with HTML string or an ID?
                var match =3D quickExpr.exec(selector);

                // Verify a match, and that no context was specified for =
#id
                if (match && (match[1] || !context)) {

                    // HANDLE: $(html) -> $(array)
                    if (match[1])
                        selector =3D jQuery.clean([match[1]], context);

                    // HANDLE: $("#id")
                    else {
                        var elem =3D document.getElementById(match[3]);

                        // Handle the case where IE and Opera return =
items
                        // by name instead of ID
                        if (elem && elem.id !=3D match[3])
                            return jQuery().find(selector);

                        // Otherwise, we inject the element directly =
into the jQuery object
                        var ret =3D jQuery(elem || []);
                        ret.context =3D document;
                        ret.selector =3D selector;
                        return ret;
                    }

                    // HANDLE: $(expr, [context])
                    // (which is just equivalent to: =
$(content).find(expr)
                } else
                    return jQuery(context).find(selector);

                // HANDLE: $(function)
                // Shortcut for document ready
            } else if (jQuery.isFunction(selector))
                return jQuery(document).ready(selector);

            // Make sure that old selector state is passed along
            if (selector.selector && selector.context) {
                this.selector =3D selector.selector;
                this.context =3D selector.context;
            }

            return this.setArray(jQuery.isArray(selector) ?
			selector :
			jQuery.makeArray(selector));
        },

        // Start with an empty selector
        selector: "",

        // The current version of jQuery being used
        jquery: "1.3.2",

        // The number of elements contained in the matched element set
        size: function() {
            return this.length;
        },

        // Get the Nth element in the matched element set OR
        // Get the whole matched element set as a clean array
        get: function(num) {
            return num =3D=3D=3D undefined ?

            // Return a 'clean' array
			Array.prototype.slice.call(this) :

            // Return just the object
			this[num];
        },

        // Take an array of elements and push it onto the stack
        // (returning the new matched element set)
        pushStack: function(elems, name, selector) {
            // Build a new jQuery matched element set
            var ret =3D jQuery(elems);

            // Add the old object onto the stack (as a reference)
            ret.prevObject =3D this;

            ret.context =3D this.context;

            if (name =3D=3D=3D "find")
                ret.selector =3D this.selector + (this.selector ? " " : =
"") + selector;
            else if (name)
                ret.selector =3D this.selector + "." + name + "(" + =
selector + ")";

            // Return the newly-formed element set
            return ret;
        },

        // Force the current matched set of elements to become
        // the specified array of elements (destroying the stack in the =
process)
        // You should use pushStack() in order to do this, but maintain =
the stack
        setArray: function(elems) {
            // Resetting the length to 0, then using the native Array =
push
            // is a super-fast way to populate an object with array-like =
properties
            this.length =3D 0;
            Array.prototype.push.apply(this, elems);

            return this;
        },

        // Execute a callback for every element in the matched set.
        // (You can seed the arguments with an array of args, but this =
is
        // only used internally.)
        each: function(callback, args) {
            return jQuery.each(this, callback, args);
        },

        // Determine the position of an element within
        // the matched set of elements
        index: function(elem) {
            // Locate the position of the desired element
            return jQuery.inArray(
            // If it receives a jQuery object, the first element is used
			elem && elem.jquery ? elem[0] : elem
		, this);
        },

        attr: function(name, value, type) {
            var options =3D name;

            // Look for the case where we're accessing a style value
            if (typeof name =3D=3D=3D "string")
                if (value =3D=3D=3D undefined)
                return this[0] && jQuery[type || "attr"](this[0], name);

            else {
                options =3D {};
                options[name] =3D value;
            }

            // Check to see if we're setting style values
            return this.each(function(i) {
                // Set all the styles
                for (name in options)
                    jQuery.attr(
					type ?
						this.style :
						this,
					name, jQuery.prop(this, options[name], type, i, name)
				);
            });
        },

        css: function(key, value) {
            // ignore negative width and height values
            if ((key =3D=3D 'width' || key =3D=3D 'height') && =
parseFloat(value) < 0)
                value =3D undefined;
            return this.attr(key, value, "curCSS");
        },

        text: function(text) {
            if (typeof text !=3D=3D "object" && text !=3D null)
                return this.empty().append((this[0] && =
this[0].ownerDocument || document).createTextNode(text));

            var ret =3D "";

            jQuery.each(text || this, function() {
                jQuery.each(this.childNodes, function() {
                    if (this.nodeType !=3D 8)
                        ret +=3D this.nodeType !=3D 1 ?
						this.nodeValue :
						jQuery.fn.text([this]);
                });
            });

            return ret;
        },

        wrapAll: function(html) {
            if (this[0]) {
                // The elements to wrap the target around
                var wrap =3D jQuery(html, =
this[0].ownerDocument).clone();

                if (this[0].parentNode)
                    wrap.insertBefore(this[0]);

                wrap.map(function() {
                    var elem =3D this;

                    while (elem.firstChild)
                        elem =3D elem.firstChild;

                    return elem;
                }).append(this);
            }

            return this;
        },

        wrapInner: function(html) {
            return this.each(function() {
                jQuery(this).contents().wrapAll(html);
            });
        },

        wrap: function(html) {
            return this.each(function() {
                jQuery(this).wrapAll(html);
            });
        },

        append: function() {
            return this.domManip(arguments, true, function(elem) {
                if (this.nodeType =3D=3D 1)
                    this.appendChild(elem);
            });
        },

        prepend: function() {
            return this.domManip(arguments, true, function(elem) {
                if (this.nodeType =3D=3D 1)
                    this.insertBefore(elem, this.firstChild);
            });
        },

        before: function() {
            return this.domManip(arguments, false, function(elem) {
                this.parentNode.insertBefore(elem, this);
            });
        },

        after: function() {
            return this.domManip(arguments, false, function(elem) {
                this.parentNode.insertBefore(elem, this.nextSibling);
            });
        },

        end: function() {
            return this.prevObject || jQuery([]);
        },

        // For internal use only.
        // Behaves like an Array's method, not like a jQuery method.
        push: [].push,
        sort: [].sort,
        splice: [].splice,

        find: function(selector) {
            if (this.length =3D=3D=3D 1) {
                var ret =3D this.pushStack([], "find", selector);
                ret.length =3D 0;
                jQuery.find(selector, this[0], ret);
                return ret;
            } else {
                return this.pushStack(jQuery.unique(jQuery.map(this, =
function(elem) {
                    return jQuery.find(selector, elem);
                })), "find", selector);
            }
        },

        clone: function(events) {
            // Do the clone
            var ret =3D this.map(function() {
                if (!jQuery.support.noCloneEvent && =
!jQuery.isXMLDoc(this)) {
                    // IE copies events bound via attachEvent when
                    // using cloneNode. Calling detachEvent on the
                    // clone will also remove the events from the =
orignal
                    // In order to get around this, we use innerHTML.
                    // Unfortunately, this means some modifications to
                    // attributes in IE that are actually only stored
                    // as properties will not be copied (such as the
                    // the name attribute on an input).
                    var html =3D this.outerHTML;
                    if (!html) {
                        var div =3D =
this.ownerDocument.createElement("div");
                        div.appendChild(this.cloneNode(true));
                        html =3D div.innerHTML;
                    }

                    return jQuery.clean([html.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0];
                } else
                    return this.cloneNode(true);
            });

            // Copy the events from the original to the clone
            if (events =3D=3D=3D true) {
                var orig =3D this.find("*").andSelf(), i =3D 0;

                ret.find("*").andSelf().each(function() {
                    if (this.nodeName !=3D=3D orig[i].nodeName)
                        return;

                    var events =3D jQuery.data(orig[i], "events");

                    for (var type in events) {
                        for (var handler in events[type]) {
                            jQuery.event.add(this, type, =
events[type][handler], events[type][handler].data);
                        }
                    }

                    i++;
                });
            }

            // Return the cloned set
            return ret;
        },

        filter: function(selector) {
            return this.pushStack(
			jQuery.isFunction(selector) &&
			jQuery.grep(this, function(elem, i) {
			    return selector.call(elem, i);
			}) ||

			jQuery.multiFilter(selector, jQuery.grep(this, function(elem) {
			    return elem.nodeType =3D=3D=3D 1;
			})), "filter", selector);
        },

        closest: function(selector) {
            var pos =3D jQuery.expr.match.POS.test(selector) ? =
jQuery(selector) : null,
			closer =3D 0;

            return this.map(function() {
                var cur =3D this;
                while (cur && cur.ownerDocument) {
                    if (pos ? pos.index(cur) > -1 : =
jQuery(cur).is(selector)) {
                        jQuery.data(cur, "closest", closer);
                        return cur;
                    }
                    cur =3D cur.parentNode;
                    closer++;
                }
            });
        },

        not: function(selector) {
            if (typeof selector =3D=3D=3D "string")
            // test special case where just one selector is passed in
                if (isSimple.test(selector))
                return this.pushStack(jQuery.multiFilter(selector, this, =
true), "not", selector);
            else
                selector =3D jQuery.multiFilter(selector, this);

            var isArrayLike =3D selector.length && =
selector[selector.length - 1] !=3D=3D undefined && !selector.nodeType;
            return this.filter(function() {
                return isArrayLike ? jQuery.inArray(this, selector) < 0 =
: this !=3D selector;
            });
        },

        add: function(selector) {
            return this.pushStack(jQuery.unique(jQuery.merge(
			this.get(),
			typeof selector =3D=3D=3D "string" ?
				jQuery(selector) :
				jQuery.makeArray(selector)
		)));
        },

        is: function(selector) {
            return !!selector && jQuery.multiFilter(selector, =
this).length > 0;
        },

        hasClass: function(selector) {
            return !!selector && this.is("." + selector);
        },

        val: function(value) {
            if (value =3D=3D=3D undefined) {
                var elem =3D this[0];

                if (elem) {
                    if (jQuery.nodeName(elem, 'option'))
                        return (elem.attributes.value || {}).specified ? =
elem.value : elem.text;

                    // We need to handle select boxes special
                    if (jQuery.nodeName(elem, "select")) {
                        var index =3D elem.selectedIndex,
						values =3D [],
						options =3D elem.options,
						one =3D elem.type =3D=3D "select-one";

                        // Nothing was selected
                        if (index < 0)
                            return null;

                        // Loop through all the selected options
                        for (var i =3D one ? index : 0, max =3D one ? =
index + 1 : options.length; i < max; i++) {
                            var option =3D options[i];

                            if (option.selected) {
                                // Get the specifc value for the option
                                value =3D jQuery(option).val();

                                // We don't need an array for one =
selects
                                if (one)
                                    return value;

                                // Multi-Selects return an array
                                values.push(value);
                            }
                        }

                        return values;
                    }

                    // Everything else, we just grab the value
                    return (elem.value || "").replace(/\r/g, "");

                }

                return undefined;
            }

            if (typeof value =3D=3D=3D "number")
                value +=3D '';

            return this.each(function() {
                if (this.nodeType !=3D 1)
                    return;

                if (jQuery.isArray(value) && =
/radio|checkbox/.test(this.type))
                    this.checked =3D (jQuery.inArray(this.value, value) =
>=3D 0 ||
					jQuery.inArray(this.name, value) >=3D 0);

                else if (jQuery.nodeName(this, "select")) {
                    var values =3D jQuery.makeArray(value);

                    jQuery("option", this).each(function() {
                        this.selected =3D (jQuery.inArray(this.value, =
values) >=3D 0 ||
						jQuery.inArray(this.text, values) >=3D 0);
                    });

                    if (!values.length)
                        this.selectedIndex =3D -1;

                } else
                    this.value =3D value;
            });
        },

        html: function(value) {
            return value =3D=3D=3D undefined ?
			(this[0] ?
				this[0].innerHTML.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, "") :
				null) :
			this.empty().append(value);
        },

        replaceWith: function(value) {
            return this.after(value).remove();
        },

        eq: function(i) {
            return this.slice(i, +i + 1);
        },

        slice: function() {
            return this.pushStack(Array.prototype.slice.apply(this, =
arguments),
			"slice", Array.prototype.slice.call(arguments).join(","));
        },

        map: function(callback) {
            return this.pushStack(jQuery.map(this, function(elem, i) {
                return callback.call(elem, i, elem);
            }));
        },

        andSelf: function() {
            return this.add(this.prevObject);
        },

        domManip: function(args, table, callback) {
            if (this[0]) {
                var fragment =3D (this[0].ownerDocument || =
this[0]).createDocumentFragment(),
				scripts =3D jQuery.clean(args, (this[0].ownerDocument || this[0]), =
fragment),
				first =3D fragment.firstChild;

                if (first)
                    for (var i =3D 0, l =3D this.length; i < l; i++)
                    callback.call(root(this[i], first), this.length > 1 =
|| i > 0 ?
							fragment.cloneNode(true) : fragment);

                if (scripts)
                    jQuery.each(scripts, evalScript);
            }

            return this;

            function root(elem, cur) {
                return table && jQuery.nodeName(elem, "table") && =
jQuery.nodeName(cur, "tr") ?
				(elem.getElementsByTagName("tbody")[0] ||
				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
				elem;
            }
        }
    };

    // Give the init function the jQuery prototype for later =
instantiation
    jQuery.fn.init.prototype =3D jQuery.fn;

    function evalScript(i, elem) {
        if (elem.src)
            jQuery.ajax({
                url: elem.src,
                async: false,
                dataType: "script"
            });

        else
            jQuery.globalEval(elem.text || elem.textContent || =
elem.innerHTML || "");

        if (elem.parentNode)
            elem.parentNode.removeChild(elem);
    }

    function now() {
        return +new Date;
    }

    jQuery.extend =3D jQuery.fn.extend =3D function() {
        // copy reference to target object
        var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;

        // Handle a deep copy situation
        if (typeof target =3D=3D=3D "boolean") {
            deep =3D target;
            target =3D arguments[1] || {};
            // skip the boolean and the target
            i =3D 2;
        }

        // Handle case when target is a string or something (possible in =
deep copy)
        if (typeof target !=3D=3D "object" && =
!jQuery.isFunction(target))
            target =3D {};

        // extend jQuery itself if only one argument is passed
        if (length =3D=3D i) {
            target =3D this;
            --i;
        }

        for (; i < length; i++)
        // Only deal with non-null/undefined values
            if ((options =3D arguments[i]) !=3D null)
        // Extend the base object
            for (var name in options) {
            var src =3D target[name], copy =3D options[name];

            // Prevent never-ending loop
            if (target =3D=3D=3D copy)
                continue;

            // Recurse if we're merging object values
            if (deep && copy && typeof copy =3D=3D=3D "object" && =
!copy.nodeType)
                target[name] =3D jQuery.extend(deep,
            // Never move original objects, clone them
						src || (copy.length !=3D null ? [] : {})
					, copy);

            // Don't bring in undefined values
            else if (copy !=3D=3D undefined)
                target[name] =3D copy;

        }

        // Return the modified object
        return target;
    };

    // exclude the following css properties to add px
    var exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,
    // cache defaultView
	defaultView =3D document.defaultView || {},
	toString =3D Object.prototype.toString;

    jQuery.extend({
        noConflict: function(deep) {
            window.$ =3D _$;

            if (deep)
                window.jQuery =3D _jQuery;

            return jQuery;
        },

        // See test/unit/core.js for details concerning isFunction.
        // Since version 1.3, DOM methods and functions like alert
        // aren't supported. They return false on IE (#2968).
        isFunction: function(obj) {
            return toString.call(obj) =3D=3D=3D "[object Function]";
        },

        isArray: function(obj) {
            return toString.call(obj) =3D=3D=3D "[object Array]";
        },

        // check if an element is in a (or is an) XML document
        isXMLDoc: function(elem) {
            return elem.nodeType =3D=3D=3D 9 && =
elem.documentElement.nodeName !=3D=3D "HTML" ||
			!!elem.ownerDocument && jQuery.isXMLDoc(elem.ownerDocument);
        },

        // Evalulates a script in a global context
        globalEval: function(data) {
            if (data && /\S/.test(data)) {
                // Inspired by code by Andrea Giammarchi
                // =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html
                var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,
				script =3D document.createElement("script");

                script.type =3D "text/javascript";
                if (jQuery.support.scriptEval)
                    script.appendChild(document.createTextNode(data));
                else
                    script.text =3D data;

                // Use insertBefore instead of appendChild  to =
circumvent an IE6 bug.
                // This arises when a base node is used (#2709).
                head.insertBefore(script, head.firstChild);
                head.removeChild(script);
            }
        },

        nodeName: function(elem, name) {
            return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();
        },

        // args is for internal usage only
        each: function(object, callback, args) {
            var name, i =3D 0, length =3D object.length;

            if (args) {
                if (length =3D=3D=3D undefined) {
                    for (name in object)
                        if (callback.apply(object[name], args) =3D=3D=3D =
false)
                        break;
                } else
                    for (; i < length; )
                    if (callback.apply(object[i++], args) =3D=3D=3D =
false)
                    break;

                // A special, fast, case for the most common use of each
            } else {
                if (length =3D=3D=3D undefined) {
                    for (name in object)
                        if (callback.call(object[name], name, =
object[name]) =3D=3D=3D false)
                        break;
                } else
                    for (var value =3D object[0];
					i < length && callback.call(value, i, value) !=3D=3D false; value =
=3D object[++i]) { }
            }

            return object;
        },

        prop: function(elem, value, type, i, name) {
            // Handle executable functions
            if (jQuery.isFunction(value))
                value =3D value.call(elem, i);

            // Handle passing in a number to a CSS property
            return typeof value =3D=3D=3D "number" && type =3D=3D =
"curCSS" && !exclude.test(name) ?
			value + "px" :
			value;
        },

        className: {
            // internal only, use addClass("class")
            add: function(elem, classNames) {
                jQuery.each((classNames || "").split(/\s+/), function(i, =
className) {
                    if (elem.nodeType =3D=3D 1 && =
!jQuery.className.has(elem.className, className))
                        elem.className +=3D (elem.className ? " " : "") =
+ className;
                });
            },

            // internal only, use removeClass("class")
            remove: function(elem, classNames) {
                if (elem.nodeType =3D=3D 1)
                    elem.className =3D classNames !=3D=3D undefined ?
					jQuery.grep(elem.className.split(/\s+/), function(className) {
					    return !jQuery.className.has(classNames, className);
					}).join(" ") :
					"";
            },

            // internal only, use hasClass("class")
            has: function(elem, className) {
                return elem && jQuery.inArray(className, (elem.className =
|| elem).toString().split(/\s+/)) > -1;
            }
        },

        // A method for quickly swapping in/out CSS properties to get =
correct calculations
        swap: function(elem, options, callback) {
            var old =3D {};
            // Remember the old values, and insert the new ones
            for (var name in options) {
                old[name] =3D elem.style[name];
                elem.style[name] =3D options[name];
            }

            callback.call(elem);

            // Revert the old values
            for (var name in options)
                elem.style[name] =3D old[name];
        },

        css: function(elem, name, force, extra) {
            if (name =3D=3D "width" || name =3D=3D "height") {
                var val, props =3D { position: "absolute", visibility: =
"hidden", display: "block" }, which =3D name =3D=3D "width" ? ["Left", =
"Right"] : ["Top", "Bottom"];

                function getWH() {
                    val =3D name =3D=3D "width" ? elem.offsetWidth : =
elem.offsetHeight;

                    if (extra =3D=3D=3D "border")
                        return;

                    jQuery.each(which, function() {
                        if (!extra)
                            val -=3D parseFloat(jQuery.curCSS(elem, =
"padding" + this, true)) || 0;
                        if (extra =3D=3D=3D "margin")
                            val +=3D parseFloat(jQuery.curCSS(elem, =
"margin" + this, true)) || 0;
                        else
                            val -=3D parseFloat(jQuery.curCSS(elem, =
"border" + this + "Width", true)) || 0;
                    });
                }

                if (elem.offsetWidth !=3D=3D 0)
                    getWH();
                else
                    jQuery.swap(elem, props, getWH);

                return Math.max(0, Math.round(val));
            }

            return jQuery.curCSS(elem, name, force);
        },

        curCSS: function(elem, name, force) {
            var ret, style =3D elem.style;

            // We need to handle opacity special in IE
            if (name =3D=3D "opacity" && !jQuery.support.opacity) {
                ret =3D jQuery.attr(style, "opacity");

                return ret =3D=3D "" ?
				"1" :
				ret;
            }

            // Make sure we're using the right name for getting the =
float value
            if (name.match(/float/i))
                name =3D styleFloat;

            if (!force && style && style[name])
                ret =3D style[name];

            else if (defaultView.getComputedStyle) {

                // Only "float" is needed here
                if (name.match(/float/i))
                    name =3D "float";

                name =3D name.replace(/([A-Z])/g, "-$1").toLowerCase();

                var computedStyle =3D defaultView.getComputedStyle(elem, =
null);

                if (computedStyle)
                    ret =3D computedStyle.getPropertyValue(name);

                // We should always get a number back from opacity
                if (name =3D=3D "opacity" && ret =3D=3D "")
                    ret =3D "1";

            } else if (elem.currentStyle) {
                var camelCase =3D name.replace(/\-(\w)/g, function(all, =
letter) {
                    return letter.toUpperCase();
                });

                ret =3D elem.currentStyle[name] || =
elem.currentStyle[camelCase];

                // From the awesome hack by Dean Edwards
                // =
http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

                // If we're not dealing with a regular pixel number
                // but a number that has a weird ending, we need to =
convert it to pixels
                if (!/^\d+(px)?$/i.test(ret) && /^\d/.test(ret)) {
                    // Remember the original values
                    var left =3D style.left, rsLeft =3D =
elem.runtimeStyle.left;

                    // Put in the new values to get a computed value out
                    elem.runtimeStyle.left =3D elem.currentStyle.left;
                    style.left =3D ret || 0;
                    ret =3D style.pixelLeft + "px";

                    // Revert the changed values
                    style.left =3D left;
                    elem.runtimeStyle.left =3D rsLeft;
                }
            }

            return ret;
        },

        clean: function(elems, context, fragment) {
            context =3D context || document;

            // !context.createElement fails in IE with an error but =
returns typeof 'object'
            if (typeof context.createElement =3D=3D=3D "undefined")
                context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;

            // If a single string is passed in and it's a single tag
            // just do a createElement and skip the rest
            if (!fragment && elems.length =3D=3D=3D 1 && typeof elems[0] =
=3D=3D=3D "string") {
                var match =3D /^<(\w+)\s*\/?>$/.exec(elems[0]);
                if (match)
                    return [context.createElement(match[1])];
            }

            var ret =3D [], scripts =3D [], div =3D =
context.createElement("div");

            jQuery.each(elems, function(i, elem) {
                if (typeof elem =3D=3D=3D "number")
                    elem +=3D '';

                if (!elem)
                    return;

                // Convert html string into DOM nodes
                if (typeof elem =3D=3D=3D "string") {
                    // Fix "XHTML"-style tags in all browsers
                    elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, =
function(all, front, tag) {
                        return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
						all :
						front + "></" + tag + ">";
                    });

                    // Trim whitespace, otherwise indexOf won't work as =
expected
                    var tags =3D elem.replace(/^\s+/, "").substring(0, =
10).toLowerCase();

                    var wrap =3D
                    // option or optgroup
					!tags.indexOf("<opt") &&
					[1, "<select multiple=3D'multiple'>", "</select>"] ||

					!tags.indexOf("<leg") &&
					[1, "<fieldset>", "</fieldset>"] ||

					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
					[1, "<table>", "</table>"] ||

					!tags.indexOf("<tr") &&
					[2, "<table><tbody>", "</tbody></table>"] ||

                    // <thead> matched above
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
					[3, "<table><tbody><tr>", "</tr></tbody></table>"] ||

					!tags.indexOf("<col") &&
					[2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] ||

                    // IE can't serialize <link> and <script> tags =
normally
					!jQuery.support.htmlSerialize &&
					[1, "div<div>", "</div>"] ||

					[0, "", ""];

                    // Go to html and back, then peel off extra wrappers
                    div.innerHTML =3D wrap[1] + elem + wrap[2];

                    // Move to the right depth
                    while (wrap[0]--)
                        div =3D div.lastChild;

                    // Remove IE's autoinserted <tbody> from table =
fragments
                    if (!jQuery.support.tbody) {

                        // String was a <table>, *may* have spurious =
<tbody>
                        var hasBody =3D /<tbody/i.test(elem),
						tbody =3D !tags.indexOf("<table") && !hasBody ?
							div.firstChild && div.firstChild.childNodes :

                        // String was a bare <thead> or <tfoot>
						wrap[1] =3D=3D "<table>" && !hasBody ?
							div.childNodes :
							[];

                        for (var j =3D tbody.length - 1; j >=3D 0; --j)
                            if (jQuery.nodeName(tbody[j], "tbody") && =
!tbody[j].childNodes.length)
                            tbody[j].parentNode.removeChild(tbody[j]);

                    }

                    // IE completely kills leading whitespace when =
innerHTML is used
                    if (!jQuery.support.leadingWhitespace && =
/^\s/.test(elem))
                        =
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]), =
div.firstChild);

                    elem =3D jQuery.makeArray(div.childNodes);
                }

                if (elem.nodeType)
                    ret.push(elem);
                else
                    ret =3D jQuery.merge(ret, elem);

            });

            if (fragment) {
                for (var i =3D 0; ret[i]; i++) {
                    if (jQuery.nodeName(ret[i], "script") && =
(!ret[i].type || ret[i].type.toLowerCase() =3D=3D=3D "text/javascript")) =
{
                        scripts.push(ret[i].parentNode ? =
ret[i].parentNode.removeChild(ret[i]) : ret[i]);
                    } else {
                        if (ret[i].nodeType =3D=3D=3D 1)
                            ret.splice.apply(ret, [i + 1, =
0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));
                        fragment.appendChild(ret[i]);
                    }
                }

                return scripts;
            }

            return ret;
        },

        attr: function(elem, name, value) {
            // don't set attributes on text and comment nodes
            if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D =
8)
                return undefined;

            var notxml =3D !jQuery.isXMLDoc(elem),
            // Whether we are setting (or getting)
			set =3D value !=3D=3D undefined;

            // Try to normalize/fix the name
            name =3D notxml && jQuery.props[name] || name;

            // Only do all the following if this is a node (faster for =
style)
            // IE elem.getAttribute passes even for style
            if (elem.tagName) {

                // These attributes require special treatment
                var special =3D /href|src|style/.test(name);

                // Safari mis-reports the default selected property of a =
hidden option
                // Accessing the parent's selectedIndex property fixes =
it
                if (name =3D=3D "selected" && elem.parentNode)
                    elem.parentNode.selectedIndex;

                // If applicable, access the attribute via the DOM 0 way
                if (name in elem && notxml && !special) {
                    if (set) {
                        // We can't allow the type property to be =
changed (since it causes problems in IE)
                        if (name =3D=3D "type" && jQuery.nodeName(elem, =
"input") && elem.parentNode)
                            throw "type property can't be changed";

                        elem[name] =3D value;
                    }

                    // browsers index elements by id/name on forms, give =
priority to attributes.
                    if (jQuery.nodeName(elem, "form") && =
elem.getAttributeNode(name))
                        return elem.getAttributeNode(name).nodeValue;

                    // elem.tabIndex doesn't always return the correct =
value when it hasn't been explicitly set
                    // =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/
                    if (name =3D=3D "tabIndex") {
                        var attributeNode =3D =
elem.getAttributeNode("tabIndex");
                        return attributeNode && attributeNode.specified
						? attributeNode.value
						: elem.nodeName.match(/(button|input|object|select|textarea)/i)
							? 0
							: elem.nodeName.match(/^(a|area)$/i) && elem.href
								? 0
								: undefined;
                    }

                    return elem[name];
                }

                if (!jQuery.support.style && notxml && name =3D=3D =
"style")
                    return jQuery.attr(elem.style, "cssText", value);

                if (set)
                // convert the value to a string (all browsers do this =
but IE) see #1070
                    elem.setAttribute(name, "" + value);

                var attr =3D !jQuery.support.hrefNormalized && notxml && =
special
                // Some attributes require a special call on IE
					? elem.getAttribute(name, 2)
					: elem.getAttribute(name);

                // Non-existent attributes return null, we normalize to =
undefined
                return attr =3D=3D=3D null ? undefined : attr;
            }

            // elem is actually elem.style ... set the style

            // IE uses filters for opacity
            if (!jQuery.support.opacity && name =3D=3D "opacity") {
                if (set) {
                    // IE has trouble with opacity if it does not have =
layout
                    // Force it by setting the zoom level
                    elem.zoom =3D 1;

                    // Set the alpha filter to set the opacity
                    elem.filter =3D (elem.filter || =
"").replace(/alpha\([^)]*\)/, "") +
					(parseInt(value) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");
                }

                return elem.filter && elem.filter.indexOf("opacity=3D") =
>=3D 0 ?
				(parseFloat(elem.filter.match(/opacity=3D([^)]*)/)[1]) / 100) + '' :
				"";
            }

            name =3D name.replace(/-([a-z])/ig, function(all, letter) {
                return letter.toUpperCase();
            });

            if (set)
                elem[name] =3D value;

            return elem[name];
        },

        trim: function(text) {
            return (text || "").replace(/^\s+|\s+$/g, "");
        },

        makeArray: function(array) {
            var ret =3D [];

            if (array !=3D null) {
                var i =3D array.length;
                // The window, strings (and functions) also have =
'length'
                if (i =3D=3D null || typeof array =3D=3D=3D "string" || =
jQuery.isFunction(array) || array.setInterval)
                    ret[0] =3D array;
                else
                    while (i)
                    ret[--i] =3D array[i];
            }

            return ret;
        },

        inArray: function(elem, array) {
            for (var i =3D 0, length =3D array.length; i < length; i++)
            // Use =3D=3D=3D because on IE, window =3D=3D document
                if (array[i] =3D=3D=3D elem)
                return i;

            return -1;
        },

        merge: function(first, second) {
            // We have to loop this way because IE & Opera overwrite the =
length
            // expando of getElementsByTagName
            var i =3D 0, elem, pos =3D first.length;
            // Also, we need to make sure that the correct elements are =
being returned
            // (IE returns comment nodes in a '*' query)
            if (!jQuery.support.getAll) {
                while ((elem =3D second[i++]) !=3D null)
                    if (elem.nodeType !=3D 8)
                    first[pos++] =3D elem;

            } else
                while ((elem =3D second[i++]) !=3D null)
                first[pos++] =3D elem;

            return first;
        },

        unique: function(array) {
            var ret =3D [], done =3D {};

            try {

                for (var i =3D 0, length =3D array.length; i < length; =
i++) {
                    var id =3D jQuery.data(array[i]);

                    if (!done[id]) {
                        done[id] =3D true;
                        ret.push(array[i]);
                    }
                }

            } catch (e) {
                ret =3D array;
            }

            return ret;
        },

        grep: function(elems, callback, inv) {
            var ret =3D [];

            // Go through the array, only saving the items
            // that pass the validator function
            for (var i =3D 0, length =3D elems.length; i < length; i++)
                if (!inv !=3D !callback(elems[i], i))
                ret.push(elems[i]);

            return ret;
        },

        map: function(elems, callback) {
            var ret =3D [];

            // Go through the array, translating each of the items to =
their
            // new value (or values).
            for (var i =3D 0, length =3D elems.length; i < length; i++) =
{
                var value =3D callback(elems[i], i);

                if (value !=3D null)
                    ret[ret.length] =3D value;
            }

            return ret.concat.apply([], ret);
        }
    });

    // Use of jQuery.browser is deprecated.
    // It's included for backwards compatibility and plugins,
    // although they should work to migrate away.

    var userAgent =3D navigator.userAgent.toLowerCase();

    // Figure out what browser is being used
    jQuery.browser =3D {
        version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || =
[0, '0'])[1],
        safari: /webkit/.test(userAgent),
        opera: /opera/.test(userAgent),
        msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
        mozilla: /mozilla/.test(userAgent) && =
!/(compatible|webkit)/.test(userAgent)
    };

    jQuery.each({
        parent: function(elem) { return elem.parentNode; },
        parents: function(elem) { return jQuery.dir(elem, "parentNode"); =
},
        next: function(elem) { return jQuery.nth(elem, 2, =
"nextSibling"); },
        prev: function(elem) { return jQuery.nth(elem, 2, =
"previousSibling"); },
        nextAll: function(elem) { return jQuery.dir(elem, =
"nextSibling"); },
        prevAll: function(elem) { return jQuery.dir(elem, =
"previousSibling"); },
        siblings: function(elem) { return =
jQuery.sibling(elem.parentNode.firstChild, elem); },
        children: function(elem) { return =
jQuery.sibling(elem.firstChild); },
        contents: function(elem) { return jQuery.nodeName(elem, =
"iframe") ? elem.contentDocument || elem.contentWindow.document : =
jQuery.makeArray(elem.childNodes); }
    }, function(name, fn) {
        jQuery.fn[name] =3D function(selector) {
            var ret =3D jQuery.map(this, fn);

            if (selector && typeof selector =3D=3D "string")
                ret =3D jQuery.multiFilter(selector, ret);

            return this.pushStack(jQuery.unique(ret), name, selector);
        };
    });

    jQuery.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function(name, original) {
        jQuery.fn[name] =3D function(selector) {
            var ret =3D [], insert =3D jQuery(selector);

            for (var i =3D 0, l =3D insert.length; i < l; i++) {
                var elems =3D (i > 0 ? this.clone(true) : this).get();
                jQuery.fn[original].apply(jQuery(insert[i]), elems);
                ret =3D ret.concat(elems);
            }

            return this.pushStack(ret, name, selector);
        };
    });

    jQuery.each({
        removeAttr: function(name) {
            jQuery.attr(this, name, "");
            if (this.nodeType =3D=3D 1)
                this.removeAttribute(name);
        },

        addClass: function(classNames) {
            jQuery.className.add(this, classNames);
        },

        removeClass: function(classNames) {
            jQuery.className.remove(this, classNames);
        },

        toggleClass: function(classNames, state) {
            if (typeof state !=3D=3D "boolean")
                state =3D !jQuery.className.has(this, classNames);
            jQuery.className[state ? "add" : "remove"](this, =
classNames);
        },

        remove: function(selector) {
            if (!selector || jQuery.filter(selector, [this]).length) {
                // Prevent memory leaks
                jQuery("*", this).add([this]).each(function() {
                    jQuery.event.remove(this);
                    jQuery.removeData(this);
                });
                if (this.parentNode)
                    this.parentNode.removeChild(this);
            }
        },

        empty: function() {
            // Remove element nodes and prevent memory leaks
            jQuery(this).children().remove();

            // Remove any remaining nodes
            while (this.firstChild)
                this.removeChild(this.firstChild);
        }
    }, function(name, fn) {
        jQuery.fn[name] =3D function() {
            return this.each(fn, arguments);
        };
    });

    // Helper function used by the dimensions and offset modules
    function num(elem, prop) {
        return elem[0] && parseInt(jQuery.curCSS(elem[0], prop, true), =
10) || 0;
    }
    var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {};

    jQuery.extend({
        cache: {},

        data: function(elem, name, data) {
            elem =3D elem =3D=3D window ?
			windowData :
			elem;

            var id =3D elem[expando];

            // Compute a unique ID for the element
            if (!id)
                id =3D elem[expando] =3D ++uuid;

            // Only generate the data cache if we're
            // trying to access or manipulate it
            if (name && !jQuery.cache[id])
                jQuery.cache[id] =3D {};

            // Prevent overriding the named cache with undefined values
            if (data !=3D=3D undefined)
                jQuery.cache[id][name] =3D data;

            // Return the named cache data, or the ID for the element
            return name ?
			jQuery.cache[id][name] :
			id;
        },

        removeData: function(elem, name) {
            elem =3D elem =3D=3D window ?
			windowData :
			elem;

            var id =3D elem[expando];

            // If we want to remove a specific section of the element's =
data
            if (name) {
                if (jQuery.cache[id]) {
                    // Remove the section of cache data
                    delete jQuery.cache[id][name];

                    // If we've removed all the data, remove the =
element's cache
                    name =3D "";

                    for (name in jQuery.cache[id])
                        break;

                    if (!name)
                        jQuery.removeData(elem);
                }

                // Otherwise, we want to remove all of the element's =
data
            } else {
                // Clean up the element expando
                try {
                    delete elem[expando];
                } catch (e) {
                    // IE has trouble directly removing the expando
                    // but it's ok with using removeAttribute
                    if (elem.removeAttribute)
                        elem.removeAttribute(expando);
                }

                // Completely remove the data cache
                delete jQuery.cache[id];
            }
        },
        queue: function(elem, type, data) {
            if (elem) {

                type =3D (type || "fx") + "queue";

                var q =3D jQuery.data(elem, type);

                if (!q || jQuery.isArray(data))
                    q =3D jQuery.data(elem, type, =
jQuery.makeArray(data));
                else if (data)
                    q.push(data);

            }
            return q;
        },

        dequeue: function(elem, type) {
            var queue =3D jQuery.queue(elem, type),
			fn =3D queue.shift();

            if (!type || type =3D=3D=3D "fx")
                fn =3D queue[0];

            if (fn !=3D=3D undefined)
                fn.call(elem);
        }
    });

    jQuery.fn.extend({
        data: function(key, value) {
            var parts =3D key.split(".");
            parts[1] =3D parts[1] ? "." + parts[1] : "";

            if (value =3D=3D=3D undefined) {
                var data =3D this.triggerHandler("getData" + parts[1] + =
"!", [parts[0]]);

                if (data =3D=3D=3D undefined && this.length)
                    data =3D jQuery.data(this[0], key);

                return data =3D=3D=3D undefined && parts[1] ?
				this.data(parts[0]) :
				data;
            } else
                return this.trigger("setData" + parts[1] + "!", =
[parts[0], value]).each(function() {
                    jQuery.data(this, key, value);
                });
        },

        removeData: function(key) {
            return this.each(function() {
                jQuery.removeData(this, key);
            });
        },
        queue: function(type, data) {
            if (typeof type !=3D=3D "string") {
                data =3D type;
                type =3D "fx";
            }

            if (data =3D=3D=3D undefined)
                return jQuery.queue(this[0], type);

            return this.each(function() {
                var queue =3D jQuery.queue(this, type, data);

                if (type =3D=3D "fx" && queue.length =3D=3D 1)
                    queue[0].call(this);
            });
        },
        dequeue: function(type) {
            return this.each(function() {
                jQuery.dequeue(this, type);
            });
        }
    }); /*!
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
    (function() {

        var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,
	done =3D 0,
	toString =3D Object.prototype.toString;

        var Sizzle =3D function(selector, context, results, seed) {
            results =3D results || [];
            context =3D context || document;

            if (context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D =
9)
                return [];

            if (!selector || typeof selector !=3D=3D "string") {
                return results;
            }

            var parts =3D [], m, set, checkSet, check, mode, extra, =
prune =3D true;

            // Reset the position of the chunker regexp (start from =
head)
            chunker.lastIndex =3D 0;

            while ((m =3D chunker.exec(selector)) !=3D=3D null) {
                parts.push(m[1]);

                if (m[2]) {
                    extra =3D RegExp.rightContext;
                    break;
                }
            }

            if (parts.length > 1 && origPOS.exec(selector)) {
                if (parts.length =3D=3D=3D 2 && Expr.relative[parts[0]]) =
{
                    set =3D posProcess(parts[0] + parts[1], context);
                } else {
                    set =3D Expr.relative[parts[0]] ?
				[context] :
				Sizzle(parts.shift(), context);

                    while (parts.length) {
                        selector =3D parts.shift();

                        if (Expr.relative[selector])
                            selector +=3D parts.shift();

                        set =3D posProcess(selector, set);
                    }
                }
            } else {
                var ret =3D seed ?
			{ expr: parts.pop(), set: makeArray(seed)} :
			Sizzle.find(parts.pop(), parts.length =3D=3D=3D 1 && =
context.parentNode ? context.parentNode : context, isXML(context));
                set =3D Sizzle.filter(ret.expr, ret.set);

                if (parts.length > 0) {
                    checkSet =3D makeArray(set);
                } else {
                    prune =3D false;
                }

                while (parts.length) {
                    var cur =3D parts.pop(), pop =3D cur;

                    if (!Expr.relative[cur]) {
                        cur =3D "";
                    } else {
                        pop =3D parts.pop();
                    }

                    if (pop =3D=3D null) {
                        pop =3D context;
                    }

                    Expr.relative[cur](checkSet, pop, isXML(context));
                }
            }

            if (!checkSet) {
                checkSet =3D set;
            }

            if (!checkSet) {
                throw "Syntax error, unrecognized expression: " + (cur =
|| selector);
            }

            if (toString.call(checkSet) =3D=3D=3D "[object Array]") {
                if (!prune) {
                    results.push.apply(results, checkSet);
                } else if (context.nodeType =3D=3D=3D 1) {
                    for (var i =3D 0; checkSet[i] !=3D null; i++) {
                        if (checkSet[i] && (checkSet[i] =3D=3D=3D true =
|| checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i]))) =
{
                            results.push(set[i]);
                        }
                    }
                } else {
                    for (var i =3D 0; checkSet[i] !=3D null; i++) {
                        if (checkSet[i] && checkSet[i].nodeType =
=3D=3D=3D 1) {
                            results.push(set[i]);
                        }
                    }
                }
            } else {
                makeArray(checkSet, results);
            }

            if (extra) {
                Sizzle(extra, context, results, seed);

                if (sortOrder) {
                    hasDuplicate =3D false;
                    results.sort(sortOrder);

                    if (hasDuplicate) {
                        for (var i =3D 1; i < results.length; i++) {
                            if (results[i] =3D=3D=3D results[i - 1]) {
                                results.splice(i--, 1);
                            }
                        }
                    }
                }
            }

            return results;
        };

        Sizzle.matches =3D function(expr, set) {
            return Sizzle(expr, null, null, set);
        };

        Sizzle.find =3D function(expr, context, isXML) {
            var set, match;

            if (!expr) {
                return [];
            }

            for (var i =3D 0, l =3D Expr.order.length; i < l; i++) {
                var type =3D Expr.order[i], match;

                if ((match =3D Expr.match[type].exec(expr))) {
                    var left =3D RegExp.leftContext;

                    if (left.substr(left.length - 1) !=3D=3D "\\") {
                        match[1] =3D (match[1] || "").replace(/\\/g, =
"");
                        set =3D Expr.find[type](match, context, isXML);
                        if (set !=3D null) {
                            expr =3D expr.replace(Expr.match[type], "");
                            break;
                        }
                    }
                }
            }

            if (!set) {
                set =3D context.getElementsByTagName("*");
            }

            return { set: set, expr: expr };
        };

        Sizzle.filter =3D function(expr, set, inplace, not) {
            var old =3D expr, result =3D [], curLoop =3D set, match, =
anyFound,
		isXMLFilter =3D set && set[0] && isXML(set[0]);

            while (expr && set.length) {
                for (var type in Expr.filter) {
                    if ((match =3D Expr.match[type].exec(expr)) !=3D =
null) {
                        var filter =3D Expr.filter[type], found, item;
                        anyFound =3D false;

                        if (curLoop =3D=3D result) {
                            result =3D [];
                        }

                        if (Expr.preFilter[type]) {
                            match =3D Expr.preFilter[type](match, =
curLoop, inplace, result, not, isXMLFilter);

                            if (!match) {
                                anyFound =3D found =3D true;
                            } else if (match =3D=3D=3D true) {
                                continue;
                            }
                        }

                        if (match) {
                            for (var i =3D 0; (item =3D curLoop[i]) !=3D =
null; i++) {
                                if (item) {
                                    found =3D filter(item, match, i, =
curLoop);
                                    var pass =3D not ^ !!found;

                                    if (inplace && found !=3D null) {
                                        if (pass) {
                                            anyFound =3D true;
                                        } else {
                                            curLoop[i] =3D false;
                                        }
                                    } else if (pass) {
                                        result.push(item);
                                        anyFound =3D true;
                                    }
                                }
                            }
                        }

                        if (found !=3D=3D undefined) {
                            if (!inplace) {
                                curLoop =3D result;
                            }

                            expr =3D expr.replace(Expr.match[type], "");

                            if (!anyFound) {
                                return [];
                            }

                            break;
                        }
                    }
                }

                // Improper expression
                if (expr =3D=3D old) {
                    if (anyFound =3D=3D null) {
                        throw "Syntax error, unrecognized expression: " =
+ expr;
                    } else {
                        break;
                    }
                }

                old =3D expr;
            }

            return curLoop;
        };

        var Expr =3D Sizzle.selectors =3D {
            order: ["ID", "NAME", "TAG"],
            match: {
                ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
                CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
                NAME: =
/\[name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
                ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\=
]/,
                TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
                CHILD: =
/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
                POS: =
/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,
                PSEUDO: =
/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\=
2\))?/
            },
            attrMap: {
                "class": "className",
                "for": "htmlFor"
            },
            attrHandle: {
                href: function(elem) {
                    return elem.getAttribute("href");
                }
            },
            relative: {
                "+": function(checkSet, part, isXML) {
                    var isPartStr =3D typeof part =3D=3D=3D "string",
				isTag =3D isPartStr && !/\W/.test(part),
				isPartStrNotTag =3D isPartStr && !isTag;

                    if (isTag && !isXML) {
                        part =3D part.toUpperCase();
                    }

                    for (var i =3D 0, l =3D checkSet.length, elem; i < =
l; i++) {
                        if ((elem =3D checkSet[i])) {
                            while ((elem =3D elem.previousSibling) && =
elem.nodeType !=3D=3D 1) { }

                            checkSet[i] =3D isPartStrNotTag || elem && =
elem.nodeName =3D=3D=3D part ?
						elem || false :
						elem =3D=3D=3D part;
                        }
                    }

                    if (isPartStrNotTag) {
                        Sizzle.filter(part, checkSet, true);
                    }
                },
                ">": function(checkSet, part, isXML) {
                    var isPartStr =3D typeof part =3D=3D=3D "string";

                    if (isPartStr && !/\W/.test(part)) {
                        part =3D isXML ? part : part.toUpperCase();

                        for (var i =3D 0, l =3D checkSet.length; i < l; =
i++) {
                            var elem =3D checkSet[i];
                            if (elem) {
                                var parent =3D elem.parentNode;
                                checkSet[i] =3D parent.nodeName =
=3D=3D=3D part ? parent : false;
                            }
                        }
                    } else {
                        for (var i =3D 0, l =3D checkSet.length; i < l; =
i++) {
                            var elem =3D checkSet[i];
                            if (elem) {
                                checkSet[i] =3D isPartStr ?
							elem.parentNode :
							elem.parentNode =3D=3D=3D part;
                            }
                        }

                        if (isPartStr) {
                            Sizzle.filter(part, checkSet, true);
                        }
                    }
                },
                "": function(checkSet, part, isXML) {
                    var doneName =3D done++, checkFn =3D dirCheck;

                    if (!part.match(/\W/)) {
                        var nodeCheck =3D part =3D isXML ? part : =
part.toUpperCase();
                        checkFn =3D dirNodeCheck;
                    }

                    checkFn("parentNode", part, doneName, checkSet, =
nodeCheck, isXML);
                },
                "~": function(checkSet, part, isXML) {
                    var doneName =3D done++, checkFn =3D dirCheck;

                    if (typeof part =3D=3D=3D "string" && =
!part.match(/\W/)) {
                        var nodeCheck =3D part =3D isXML ? part : =
part.toUpperCase();
                        checkFn =3D dirNodeCheck;
                    }

                    checkFn("previousSibling", part, doneName, checkSet, =
nodeCheck, isXML);
                }
            },
            find: {
                ID: function(match, context, isXML) {
                    if (typeof context.getElementById !=3D=3D =
"undefined" && !isXML) {
                        var m =3D context.getElementById(match[1]);
                        return m ? [m] : [];
                    }
                },
                NAME: function(match, context, isXML) {
                    if (typeof context.getElementsByName !=3D=3D =
"undefined") {
                        var ret =3D [], results =3D =
context.getElementsByName(match[1]);

                        for (var i =3D 0, l =3D results.length; i < l; =
i++) {
                            if (results[i].getAttribute("name") =
=3D=3D=3D match[1]) {
                                ret.push(results[i]);
                            }
                        }

                        return ret.length =3D=3D=3D 0 ? null : ret;
                    }
                },
                TAG: function(match, context) {
                    return context.getElementsByTagName(match[1]);
                }
            },
            preFilter: {
                CLASS: function(match, curLoop, inplace, result, not, =
isXML) {
                    match =3D " " + match[1].replace(/\\/g, "") + " ";

                    if (isXML) {
                        return match;
                    }

                    for (var i =3D 0, elem; (elem =3D curLoop[i]) !=3D =
null; i++) {
                        if (elem) {
                            if (not ^ (elem.className && (" " + =
elem.className + " ").indexOf(match) >=3D 0)) {
                                if (!inplace)
                                    result.push(elem);
                            } else if (inplace) {
                                curLoop[i] =3D false;
                            }
                        }
                    }

                    return false;
                },
                ID: function(match) {
                    return match[1].replace(/\\/g, "");
                },
                TAG: function(match, curLoop) {
                    for (var i =3D 0; curLoop[i] =3D=3D=3D false; i++) { =
}
                    return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();
                },
                CHILD: function(match) {
                    if (match[1] =3D=3D "nth") {
                        // parse equations like 'even', 'odd', '5', =
'2n', '3n+2', '4n-1', '-n+6'
                        var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" =
||
					!/\D/.test(match[2]) && "0n+" + match[2] || match[2]);

                        // calculate the numbers (first)n+(last) =
including if they are negative
                        match[2] =3D (test[1] + (test[2] || 1)) - 0;
                        match[3] =3D test[3] - 0;
                    }

                    // TODO: Move to normal caching system
                    match[0] =3D done++;

                    return match;
                },
                ATTR: function(match, curLoop, inplace, result, not, =
isXML) {
                    var name =3D match[1].replace(/\\/g, "");

                    if (!isXML && Expr.attrMap[name]) {
                        match[1] =3D Expr.attrMap[name];
                    }

                    if (match[2] =3D=3D=3D "~=3D") {
                        match[4] =3D " " + match[4] + " ";
                    }

                    return match;
                },
                PSEUDO: function(match, curLoop, inplace, result, not) {
                    if (match[1] =3D=3D=3D "not") {
                        // If we're dealing with a complex expression, =
or a simple one
                        if (match[3].match(chunker).length > 1 || =
/^\w/.test(match[3])) {
                            match[3] =3D Sizzle(match[3], null, null, =
curLoop);
                        } else {
                            var ret =3D Sizzle.filter(match[3], curLoop, =
inplace, true ^ not);
                            if (!inplace) {
                                result.push.apply(result, ret);
                            }
                            return false;
                        }
                    } else if (Expr.match.POS.test(match[0]) || =
Expr.match.CHILD.test(match[0])) {
                        return true;
                    }

                    return match;
                },
                POS: function(match) {
                    match.unshift(true);
                    return match;
                }
            },
            filters: {
                enabled: function(elem) {
                    return elem.disabled =3D=3D=3D false && elem.type =
!=3D=3D "hidden";
                },
                disabled: function(elem) {
                    return elem.disabled =3D=3D=3D true;
                },
                checked: function(elem) {
                    return elem.checked =3D=3D=3D true;
                },
                selected: function(elem) {
                    // Accessing this property makes selected-by-default
                    // options in Safari work properly
                    elem.parentNode.selectedIndex;
                    return elem.selected =3D=3D=3D true;
                },
                parent: function(elem) {
                    return !!elem.firstChild;
                },
                empty: function(elem) {
                    return !elem.firstChild;
                },
                has: function(elem, i, match) {
                    return !!Sizzle(match[3], elem).length;
                },
                header: function(elem) {
                    return /h\d/i.test(elem.nodeName);
                },
                text: function(elem) {
                    return "text" =3D=3D=3D elem.type;
                },
                radio: function(elem) {
                    return "radio" =3D=3D=3D elem.type;
                },
                checkbox: function(elem) {
                    return "checkbox" =3D=3D=3D elem.type;
                },
                file: function(elem) {
                    return "file" =3D=3D=3D elem.type;
                },
                password: function(elem) {
                    return "password" =3D=3D=3D elem.type;
                },
                submit: function(elem) {
                    return "submit" =3D=3D=3D elem.type;
                },
                image: function(elem) {
                    return "image" =3D=3D=3D elem.type;
                },
                reset: function(elem) {
                    return "reset" =3D=3D=3D elem.type;
                },
                button: function(elem) {
                    return "button" =3D=3D=3D elem.type || =
elem.nodeName.toUpperCase() =3D=3D=3D "BUTTON";
                },
                input: function(elem) {
                    return =
/input|select|textarea|button/i.test(elem.nodeName);
                }
            },
            setFilters: {
                first: function(elem, i) {
                    return i =3D=3D=3D 0;
                },
                last: function(elem, i, match, array) {
                    return i =3D=3D=3D array.length - 1;
                },
                even: function(elem, i) {
                    return i % 2 =3D=3D=3D 0;
                },
                odd: function(elem, i) {
                    return i % 2 =3D=3D=3D 1;
                },
                lt: function(elem, i, match) {
                    return i < match[3] - 0;
                },
                gt: function(elem, i, match) {
                    return i > match[3] - 0;
                },
                nth: function(elem, i, match) {
                    return match[3] - 0 =3D=3D i;
                },
                eq: function(elem, i, match) {
                    return match[3] - 0 =3D=3D i;
                }
            },
            filter: {
                PSEUDO: function(elem, match, i, array) {
                    var name =3D match[1], filter =3D =
Expr.filters[name];

                    if (filter) {
                        return filter(elem, i, match, array);
                    } else if (name =3D=3D=3D "contains") {
                        return (elem.textContent || elem.innerText || =
"").indexOf(match[3]) >=3D 0;
                    } else if (name =3D=3D=3D "not") {
                        var not =3D match[3];

                        for (var i =3D 0, l =3D not.length; i < l; i++) =
{
                            if (not[i] =3D=3D=3D elem) {
                                return false;
                            }
                        }

                        return true;
                    }
                },
                CHILD: function(elem, match) {
                    var type =3D match[1], node =3D elem;
                    switch (type) {
                        case 'only':
                        case 'first':
                            while (node =3D node.previousSibling) {
                                if (node.nodeType =3D=3D=3D 1) return =
false;
                            }
                            if (type =3D=3D 'first') return true;
                            node =3D elem;
                        case 'last':
                            while (node =3D node.nextSibling) {
                                if (node.nodeType =3D=3D=3D 1) return =
false;
                            }
                            return true;
                        case 'nth':
                            var first =3D match[2], last =3D match[3];

                            if (first =3D=3D 1 && last =3D=3D 0) {
                                return true;
                            }

                            var doneName =3D match[0],
						parent =3D elem.parentNode;

                            if (parent && (parent.sizcache !=3D=3D =
doneName || !elem.nodeIndex)) {
                                var count =3D 0;
                                for (node =3D parent.firstChild; node; =
node =3D node.nextSibling) {
                                    if (node.nodeType =3D=3D=3D 1) {
                                        node.nodeIndex =3D ++count;
                                    }
                                }
                                parent.sizcache =3D doneName;
                            }

                            var diff =3D elem.nodeIndex - last;
                            if (first =3D=3D 0) {
                                return diff =3D=3D 0;
                            } else {
                                return (diff % first =3D=3D 0 && diff / =
first >=3D 0);
                            }
                    }
                },
                ID: function(elem, match) {
                    return elem.nodeType =3D=3D=3D 1 && =
elem.getAttribute("id") =3D=3D=3D match;
                },
                TAG: function(elem, match) {
                    return (match =3D=3D=3D "*" && elem.nodeType =
=3D=3D=3D 1) || elem.nodeName =3D=3D=3D match;
                },
                CLASS: function(elem, match) {
                    return (" " + (elem.className || =
elem.getAttribute("class")) + " ")
				.indexOf(match) > -1;
                },
                ATTR: function(elem, match) {
                    var name =3D match[1],
				result =3D Expr.attrHandle[name] ?
					Expr.attrHandle[name](elem) :
					elem[name] !=3D null ?
						elem[name] :
						elem.getAttribute(name),
				value =3D result + "",
				type =3D match[2],
				check =3D match[4];

                    return result =3D=3D null ?
				type =3D=3D=3D "!=3D" :
				type =3D=3D=3D "=3D" ?
				value =3D=3D=3D check :
				type =3D=3D=3D "*=3D" ?
				value.indexOf(check) >=3D 0 :
				type =3D=3D=3D "~=3D" ?
				(" " + value + " ").indexOf(check) >=3D 0 :
				!check ?
				value && result !=3D=3D false :
				type =3D=3D=3D "!=3D" ?
				value !=3D check :
				type =3D=3D=3D "^=3D" ?
				value.indexOf(check) =3D=3D=3D 0 :
				type =3D=3D=3D "$=3D" ?
				value.substr(value.length - check.length) =3D=3D=3D check :
				type =3D=3D=3D "|=3D" ?
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :
				false;
                },
                POS: function(elem, match, i, array) {
                    var name =3D match[2], filter =3D =
Expr.setFilters[name];

                    if (filter) {
                        return filter(elem, i, match, array);
                    }
                }
            }
        };

        var origPOS =3D Expr.match.POS;

        for (var type in Expr.match) {
            Expr.match[type] =3D RegExp(Expr.match[type].source + =
/(?![^\[]*\])(?![^\(]*\))/.source);
        }

        var makeArray =3D function(array, results) {
            array =3D Array.prototype.slice.call(array);

            if (results) {
                results.push.apply(results, array);
                return results;
            }

            return array;
        };

        // Perform a simple check to determine if the browser is capable =
of
        // converting a NodeList to an array using builtin methods.
        try {
            =
Array.prototype.slice.call(document.documentElement.childNodes);

            // Provide a fallback method if it does not work
        } catch (e) {
            makeArray =3D function(array, results) {
                var ret =3D results || [];

                if (toString.call(array) =3D=3D=3D "[object Array]") {
                    Array.prototype.push.apply(ret, array);
                } else {
                    if (typeof array.length =3D=3D=3D "number") {
                        for (var i =3D 0, l =3D array.length; i < l; =
i++) {
                            ret.push(array[i]);
                        }
                    } else {
                        for (var i =3D 0; array[i]; i++) {
                            ret.push(array[i]);
                        }
                    }
                }

                return ret;
            };
        }

        var sortOrder;

        if (document.documentElement.compareDocumentPosition) {
            sortOrder =3D function(a, b) {
                var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =
=3D=3D=3D b ? 0 : 1;
                if (ret =3D=3D=3D 0) {
                    hasDuplicate =3D true;
                }
                return ret;
            };
        } else if ("sourceIndex" in document.documentElement) {
            sortOrder =3D function(a, b) {
                var ret =3D a.sourceIndex - b.sourceIndex;
                if (ret =3D=3D=3D 0) {
                    hasDuplicate =3D true;
                }
                return ret;
            };
        } else if (document.createRange) {
            sortOrder =3D function(a, b) {
                var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();
                aRange.selectNode(a);
                aRange.collapse(true);
                bRange.selectNode(b);
                bRange.collapse(true);
                var ret =3D =
aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
                if (ret =3D=3D=3D 0) {
                    hasDuplicate =3D true;
                }
                return ret;
            };
        }

        // Check to see if the browser returns elements by name when
        // querying by getElementById (and provide a workaround)
        (function() {
            // We're going to inject a fake input element with a =
specified name
            var form =3D document.createElement("form"),
		id =3D "script" + (new Date).getTime();
            form.innerHTML =3D "<input name=3D'" + id + "'/>";

            // Inject it into the root element, check its status, and =
remove it quickly
            var root =3D document.documentElement;
            root.insertBefore(form, root.firstChild);

            // The workaround has to do additional checks after a =
getElementById
            // Which slows things down for other browsers (hence the =
branching)
            if (!!document.getElementById(id)) {
                Expr.find.ID =3D function(match, context, isXML) {
                    if (typeof context.getElementById !=3D=3D =
"undefined" && !isXML) {
                        var m =3D context.getElementById(match[1]);
                        return m ? m.id =3D=3D=3D match[1] || typeof =
m.getAttributeNode !=3D=3D "undefined" && =
m.getAttributeNode("id").nodeValue =3D=3D=3D match[1] ? [m] : undefined =
: [];
                    }
                };

                Expr.filter.ID =3D function(elem, match) {
                    var node =3D typeof elem.getAttributeNode !=3D=3D =
"undefined" && elem.getAttributeNode("id");
                    return elem.nodeType =3D=3D=3D 1 && node && =
node.nodeValue =3D=3D=3D match;
                };
            }

            root.removeChild(form);
        })();

        (function() {
            // Check to see if the browser returns only elements
            // when doing getElementsByTagName("*")

            // Create a fake element
            var div =3D document.createElement("div");
            div.appendChild(document.createComment(""));

            // Make sure no comments are found
            if (div.getElementsByTagName("*").length > 0) {
                Expr.find.TAG =3D function(match, context) {
                    var results =3D =
context.getElementsByTagName(match[1]);

                    // Filter out possible comments
                    if (match[1] =3D=3D=3D "*") {
                        var tmp =3D [];

                        for (var i =3D 0; results[i]; i++) {
                            if (results[i].nodeType =3D=3D=3D 1) {
                                tmp.push(results[i]);
                            }
                        }

                        results =3D tmp;
                    }

                    return results;
                };
            }

            // Check to see if an attribute returns normalized href =
attributes
            div.innerHTML =3D "<a href=3D'#'></a>";
            if (div.firstChild && typeof div.firstChild.getAttribute =
!=3D=3D "undefined" &&
			div.firstChild.getAttribute("href") !=3D=3D "#") {
                Expr.attrHandle.href =3D function(elem) {
                    return elem.getAttribute("href", 2);
                };
            }
        })();

        if (document.querySelectorAll) (function() {
            var oldSizzle =3D Sizzle, div =3D =
document.createElement("div");
            div.innerHTML =3D "<p class=3D'TEST'></p>";

            // Safari can't handle uppercase or unicode characters when
            // in quirks mode.
            if (div.querySelectorAll && =
div.querySelectorAll(".TEST").length =3D=3D=3D 0) {
                return;
            }

            Sizzle =3D function(query, context, extra, seed) {
                context =3D context || document;

                // Only use querySelectorAll on non-XML documents
                // (ID selectors don't work in non-HTML documents)
                if (!seed && context.nodeType =3D=3D=3D 9 && =
!isXML(context)) {
                    try {
                        return =
makeArray(context.querySelectorAll(query), extra);
                    } catch (e) { }
                }

                return oldSizzle(query, context, extra, seed);
            };

            Sizzle.find =3D oldSizzle.find;
            Sizzle.filter =3D oldSizzle.filter;
            Sizzle.selectors =3D oldSizzle.selectors;
            Sizzle.matches =3D oldSizzle.matches;
        })();

        if (document.getElementsByClassName && =
document.documentElement.getElementsByClassName) (function() {
            var div =3D document.createElement("div");
            div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";

            // Opera can't find a second classname (in 9.6)
            if (div.getElementsByClassName("e").length =3D=3D=3D 0)
                return;

            // Safari caches class attributes, doesn't catch changes (in =
3.2)
            div.lastChild.className =3D "e";

            if (div.getElementsByClassName("e").length =3D=3D=3D 1)
                return;

            Expr.order.splice(1, 0, "CLASS");
            Expr.find.CLASS =3D function(match, context, isXML) {
                if (typeof context.getElementsByClassName !=3D=3D =
"undefined" && !isXML) {
                    return context.getElementsByClassName(match[1]);
                }
            };
        })();

        function dirNodeCheck(dir, cur, doneName, checkSet, nodeCheck, =
isXML) {
            var sibDir =3D dir =3D=3D "previousSibling" && !isXML;
            for (var i =3D 0, l =3D checkSet.length; i < l; i++) {
                var elem =3D checkSet[i];
                if (elem) {
                    if (sibDir && elem.nodeType =3D=3D=3D 1) {
                        elem.sizcache =3D doneName;
                        elem.sizset =3D i;
                    }
                    elem =3D elem[dir];
                    var match =3D false;

                    while (elem) {
                        if (elem.sizcache =3D=3D=3D doneName) {
                            match =3D checkSet[elem.sizset];
                            break;
                        }

                        if (elem.nodeType =3D=3D=3D 1 && !isXML) {
                            elem.sizcache =3D doneName;
                            elem.sizset =3D i;
                        }

                        if (elem.nodeName =3D=3D=3D cur) {
                            match =3D elem;
                            break;
                        }

                        elem =3D elem[dir];
                    }

                    checkSet[i] =3D match;
                }
            }
        }

        function dirCheck(dir, cur, doneName, checkSet, nodeCheck, =
isXML) {
            var sibDir =3D dir =3D=3D "previousSibling" && !isXML;
            for (var i =3D 0, l =3D checkSet.length; i < l; i++) {
                var elem =3D checkSet[i];
                if (elem) {
                    if (sibDir && elem.nodeType =3D=3D=3D 1) {
                        elem.sizcache =3D doneName;
                        elem.sizset =3D i;
                    }
                    elem =3D elem[dir];
                    var match =3D false;

                    while (elem) {
                        if (elem.sizcache =3D=3D=3D doneName) {
                            match =3D checkSet[elem.sizset];
                            break;
                        }

                        if (elem.nodeType =3D=3D=3D 1) {
                            if (!isXML) {
                                elem.sizcache =3D doneName;
                                elem.sizset =3D i;
                            }
                            if (typeof cur !=3D=3D "string") {
                                if (elem =3D=3D=3D cur) {
                                    match =3D true;
                                    break;
                                }

                            } else if (Sizzle.filter(cur, [elem]).length =
> 0) {
                                match =3D elem;
                                break;
                            }
                        }

                        elem =3D elem[dir];
                    }

                    checkSet[i] =3D match;
                }
            }
        }

        var contains =3D document.compareDocumentPosition ? function(a, =
b) {
            return a.compareDocumentPosition(b) & 16;
        } : function(a, b) {
            return a !=3D=3D b && (a.contains ? a.contains(b) : true);
        };

        var isXML =3D function(elem) {
            return elem.nodeType =3D=3D=3D 9 && =
elem.documentElement.nodeName !=3D=3D "HTML" ||
		!!elem.ownerDocument && isXML(elem.ownerDocument);
        };

        var posProcess =3D function(selector, context) {
            var tmpSet =3D [], later =3D "", match,
		root =3D context.nodeType ? [context] : context;

            // Position selectors must be done after the filter
            // And so must :not(positional) so we move all PSEUDOs to =
the end
            while ((match =3D Expr.match.PSEUDO.exec(selector))) {
                later +=3D match[0];
                selector =3D selector.replace(Expr.match.PSEUDO, "");
            }

            selector =3D Expr.relative[selector] ? selector + "*" : =
selector;

            for (var i =3D 0, l =3D root.length; i < l; i++) {
                Sizzle(selector, root[i], tmpSet);
            }

            return Sizzle.filter(later, tmpSet);
        };

        // EXPOSE
        jQuery.find =3D Sizzle;
        jQuery.filter =3D Sizzle.filter;
        jQuery.expr =3D Sizzle.selectors;
        jQuery.expr[":"] =3D jQuery.expr.filters;

        Sizzle.selectors.filters.hidden =3D function(elem) {
            return elem.offsetWidth =3D=3D=3D 0 || elem.offsetHeight =
=3D=3D=3D 0;
        };

        Sizzle.selectors.filters.visible =3D function(elem) {
            return elem.offsetWidth > 0 || elem.offsetHeight > 0;
        };

        Sizzle.selectors.filters.animated =3D function(elem) {
            return jQuery.grep(jQuery.timers, function(fn) {
                return elem =3D=3D=3D fn.elem;
            }).length;
        };

        jQuery.multiFilter =3D function(expr, elems, not) {
            if (not) {
                expr =3D ":not(" + expr + ")";
            }

            return Sizzle.matches(expr, elems);
        };

        jQuery.dir =3D function(elem, dir) {
            var matched =3D [], cur =3D elem[dir];
            while (cur && cur !=3D document) {
                if (cur.nodeType =3D=3D 1)
                    matched.push(cur);
                cur =3D cur[dir];
            }
            return matched;
        };

        jQuery.nth =3D function(cur, result, dir, elem) {
            result =3D result || 1;
            var num =3D 0;

            for (; cur; cur =3D cur[dir])
                if (cur.nodeType =3D=3D 1 && ++num =3D=3D result)
                break;

            return cur;
        };

        jQuery.sibling =3D function(n, elem) {
            var r =3D [];

            for (; n; n =3D n.nextSibling) {
                if (n.nodeType =3D=3D 1 && n !=3D elem)
                    r.push(n);
            }

            return r;
        };

        return;

        window.Sizzle =3D Sizzle;

    })();
    /*
    * A number of helper functions used for managing events.
    * Many of the ideas behind this code originated from
    * Dean Edwards' addEvent library.
    */
    jQuery.event =3D {

        // Bind an event to an element
        // Original by Dean Edwards
        add: function(elem, types, handler, data) {
            if (elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)
                return;

            // For whatever reason, IE has trouble passing the window =
object
            // around, causing it to be cloned in the process
            if (elem.setInterval && elem !=3D window)
                elem =3D window;

            // Make sure that the function being executed has a unique =
ID
            if (!handler.guid)
                handler.guid =3D this.guid++;

            // if data is passed, bind to handler
            if (data !=3D=3D undefined) {
                // Create temporary function pointer to original handler
                var fn =3D handler;

                // Create unique handler function, wrapped around =
original handler
                handler =3D this.proxy(fn);

                // Store data in unique handler
                handler.data =3D data;
            }

            // Init the element's event structure
            var events =3D jQuery.data(elem, "events") || =
jQuery.data(elem, "events", {}),
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function() {
			    // Handle the second event of a trigger and when
			    // an event is called after a page has unloaded
			    return typeof jQuery !=3D=3D "undefined" && =
!jQuery.event.triggered ?
					jQuery.event.handle.apply(arguments.callee.elem, arguments) :
					undefined;
			});
            // Add elem as a property of the handle function
            // This is to prevent a memory leak with non-native
            // event in IE.
            handle.elem =3D elem;

            // Handle multiple events separated by a space
            // jQuery(...).bind("mouseover mouseout", fn);
            jQuery.each(types.split(/\s+/), function(index, type) {
                // Namespaced event handlers
                var namespaces =3D type.split(".");
                type =3D namespaces.shift();
                handler.type =3D namespaces.slice().sort().join(".");

                // Get the current list of functions bound to this event
                var handlers =3D events[type];

                if (jQuery.event.specialAll[type])
                    jQuery.event.specialAll[type].setup.call(elem, data, =
namespaces);

                // Init the event handler queue
                if (!handlers) {
                    handlers =3D events[type] =3D {};

                    // Check for a special event handler
                    // Only use addEventListener/attachEvent if the =
special
                    // events handler returns false
                    if (!jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem, data, namespaces) =3D=3D=3D =
false) {
                        // Bind the global event handler to the element
                        if (elem.addEventListener)
                            elem.addEventListener(type, handle, false);
                        else if (elem.attachEvent)
                            elem.attachEvent("on" + type, handle);
                    }
                }

                // Add the function to the element's handler list
                handlers[handler.guid] =3D handler;

                // Keep track of which events have been used, for global =
triggering
                jQuery.event.global[type] =3D true;
            });

            // Nullify elem to prevent memory leaks in IE
            elem =3D null;
        },

        guid: 1,
        global: {},

        // Detach an event or set of events from an element
        remove: function(elem, types, handler) {
            // don't do events on text and comment nodes
            if (elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)
                return;

            var events =3D jQuery.data(elem, "events"), ret, index;

            if (events) {
                // Unbind all events for the element
                if (types =3D=3D=3D undefined || (typeof types =3D=3D=3D =
"string" && types.charAt(0) =3D=3D "."))
                    for (var type in events)
                    this.remove(elem, type + (types || ""));
                else {
                    // types is actually an event object here
                    if (types.type) {
                        handler =3D types.handler;
                        types =3D types.type;
                    }

                    // Handle multiple events seperated by a space
                    // jQuery(...).unbind("mouseover mouseout", fn);
                    jQuery.each(types.split(/\s+/), function(index, =
type) {
                        // Namespaced event handlers
                        var namespaces =3D type.split(".");
                        type =3D namespaces.shift();
                        var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");

                        if (events[type]) {
                            // remove the given handler for the given =
type
                            if (handler)
                                delete events[type][handler.guid];

                            // remove all handlers for the given type
                            else
                                for (var handle in events[type])
                            // Handle the removal of namespaced events
                                if =
(namespace.test(events[type][handle].type))
                                delete events[type][handle];

                            if (jQuery.event.specialAll[type])
                                =
jQuery.event.specialAll[type].teardown.call(elem, namespaces);

                            // remove generic event handler if no more =
handlers exist
                            for (ret in events[type]) break;
                            if (!ret) {
                                if (!jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem, namespaces) =3D=3D=3D =
false) {
                                    if (elem.removeEventListener)
                                        elem.removeEventListener(type, =
jQuery.data(elem, "handle"), false);
                                    else if (elem.detachEvent)
                                        elem.detachEvent("on" + type, =
jQuery.data(elem, "handle"));
                                }
                                ret =3D null;
                                delete events[type];
                            }
                        }
                    });
                }

                // Remove the expando if it's no longer used
                for (ret in events) break;
                if (!ret) {
                    var handle =3D jQuery.data(elem, "handle");
                    if (handle) handle.elem =3D null;
                    jQuery.removeData(elem, "events");
                    jQuery.removeData(elem, "handle");
                }
            }
        },

        // bubbling is internal
        trigger: function(event, data, elem, bubbling) {
            // Event object or event type
            var type =3D event.type || event;

            if (!bubbling) {
                event =3D typeof event =3D=3D=3D "object" ?
                // jQuery.Event object
				event[expando] ? event :
                // Object literal
				jQuery.extend(jQuery.Event(type), event) :
                // Just the event type (string)
				jQuery.Event(type);

                if (type.indexOf("!") >=3D 0) {
                    event.type =3D type =3D type.slice(0, -1);
                    event.exclusive =3D true;
                }

                // Handle a global trigger
                if (!elem) {
                    // Don't bubble custom events when global (to avoid =
too much overhead)
                    event.stopPropagation();
                    // Only trigger if we've ever bound an event for it
                    if (this.global[type])
                        jQuery.each(jQuery.cache, function() {
                            if (this.events && this.events[type])
                                jQuery.event.trigger(event, data, =
this.handle.elem);
                        });
                }

                // Handle triggering a single element

                // don't do events on text and comment nodes
                if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =
=3D=3D 8)
                    return undefined;

                // Clean up in case it is reused
                event.result =3D undefined;
                event.target =3D elem;

                // Clone the incoming data, if any
                data =3D jQuery.makeArray(data);
                data.unshift(event);
            }

            event.currentTarget =3D elem;

            // Trigger the event, it is assumed that "handle" is a =
function
            var handle =3D jQuery.data(elem, "handle");
            if (handle)
                handle.apply(elem, data);

            // Handle triggering native .onfoo handlers (and on links =
since we don't call .click() for links)
            if ((!elem[type] || (jQuery.nodeName(elem, 'a') && type =
=3D=3D "click")) && elem["on" + type] && elem["on" + type].apply(elem, =
data) =3D=3D=3D false)
                event.result =3D false;

            // Trigger the native events (except for clicks on links)
            if (!bubbling && elem[type] && !event.isDefaultPrevented() =
&& !(jQuery.nodeName(elem, 'a') && type =3D=3D "click")) {
                this.triggered =3D true;
                try {
                    elem[type]();
                    // prevent IE from throwing an error for some hidden =
elements
                } catch (e) { }
            }

            this.triggered =3D false;

            if (!event.isPropagationStopped()) {
                var parent =3D elem.parentNode || elem.ownerDocument;
                if (parent)
                    jQuery.event.trigger(event, data, parent, true);
            }
        },

        handle: function(event) {
            // returned undefined or false
            var all, handlers;

            event =3D arguments[0] =3D jQuery.event.fix(event || =
window.event);
            event.currentTarget =3D this;

            // Namespaced event handlers
            var namespaces =3D event.type.split(".");
            event.type =3D namespaces.shift();

            // Cache this now, all =3D true means, any handler
            all =3D !namespaces.length && !event.exclusive;

            var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");

            handlers =3D (jQuery.data(this, "events") || =
{})[event.type];

            for (var j in handlers) {
                var handler =3D handlers[j];

                // Filter the functions by class
                if (all || namespace.test(handler.type)) {
                    // Pass in a reference to the handler function =
itself
                    // So that we can later remove it
                    event.handler =3D handler;
                    event.data =3D handler.data;

                    var ret =3D handler.apply(this, arguments);

                    if (ret !=3D=3D undefined) {
                        event.result =3D ret;
                        if (ret =3D=3D=3D false) {
                            event.preventDefault();
                            event.stopPropagation();
                        }
                    }

                    if (event.isImmediatePropagationStopped())
                        break;

                }
            }
        },

        props: "altKey attrChange attrName bubbles button cancelable =
charCode clientX clientY ctrlKey currentTarget data detail eventPhase =
fromElement handler keyCode metaKey newValue originalTarget pageX pageY =
prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement =
target toElement view wheelDelta which".split(" "),

        fix: function(event) {
            if (event[expando])
                return event;

            // store a copy of the original event object
            // and "clone" to set read-only properties
            var originalEvent =3D event;
            event =3D jQuery.Event(originalEvent);

            for (var i =3D this.props.length, prop; i; ) {
                prop =3D this.props[--i];
                event[prop] =3D originalEvent[prop];
            }

            // Fix target property, if necessary
            if (!event.target)
                event.target =3D event.srcElement || document; // Fixes =
#1925 where srcElement might not be defined either

            // check if target is a textnode (safari)
            if (event.target.nodeType =3D=3D 3)
                event.target =3D event.target.parentNode;

            // Add relatedTarget, if necessary
            if (!event.relatedTarget && event.fromElement)
                event.relatedTarget =3D event.fromElement =3D=3D =
event.target ? event.toElement : event.fromElement;

            // Calculate pageX/Y if missing and clientX/Y available
            if (event.pageX =3D=3D null && event.clientX !=3D null) {
                var doc =3D document.documentElement, body =3D =
document.body;
                event.pageX =3D event.clientX + (doc && doc.scrollLeft =
|| body && body.scrollLeft || 0) - (doc.clientLeft || 0);
                event.pageY =3D event.clientY + (doc && doc.scrollTop || =
body && body.scrollTop || 0) - (doc.clientTop || 0);
            }

            // Add which for key events
            if (!event.which && ((event.charCode || event.charCode =
=3D=3D=3D 0) ? event.charCode : event.keyCode))
                event.which =3D event.charCode || event.keyCode;

            // Add metaKey to non-Mac browsers (use ctrl for PC's and =
Meta for Macs)
            if (!event.metaKey && event.ctrlKey)
                event.metaKey =3D event.ctrlKey;

            // Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =
=3D=3D right
            // Note: button is not normalized, so don't use it
            if (!event.which && event.button)
                event.which =3D (event.button & 1 ? 1 : (event.button & =
2 ? 3 : (event.button & 4 ? 2 : 0)));

            return event;
        },

        proxy: function(fn, proxy) {
            proxy =3D proxy || function() { return fn.apply(this, =
arguments); };
            // Set the guid of unique handler to the same of original =
handler, so it can be removed
            proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || =
this.guid++;
            // So proxy can be declared as an argument
            return proxy;
        },

        special: {
            ready: {
                // Make sure the ready event is setup
                setup: bindReady,
                teardown: function() { }
            }
        },

        specialAll: {
            live: {
                setup: function(selector, namespaces) {
                    jQuery.event.add(this, namespaces[0], liveHandler);
                },
                teardown: function(namespaces) {
                    if (namespaces.length) {
                        var remove =3D 0, name =3D RegExp("(^|\\.)" + =
namespaces[0] + "(\\.|$)");

                        jQuery.each((jQuery.data(this, "events").live || =
{}), function() {
                            if (name.test(this.type))
                                remove++;
                        });

                        if (remove < 1)
                            jQuery.event.remove(this, namespaces[0], =
liveHandler);
                    }
                }
            }
        }
    };

    jQuery.Event =3D function(src) {
        // Allow instantiation without the 'new' keyword
        if (!this.preventDefault)
            return new jQuery.Event(src);

        // Event object
        if (src && src.type) {
            this.originalEvent =3D src;
            this.type =3D src.type;
            // Event type
        } else
            this.type =3D src;

        // timeStamp is buggy for some events on Firefox(#3843)
        // So we won't rely on the native value
        this.timeStamp =3D now();

        // Mark it as fixed
        this[expando] =3D true;
    };

    function returnFalse() {
        return false;
    }
    function returnTrue() {
        return true;
    }

    // jQuery.Event is based on DOM3 Events as specified by the =
ECMAScript Language Binding
    // =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html
    jQuery.Event.prototype =3D {
        preventDefault: function() {
            this.isDefaultPrevented =3D returnTrue;

            var e =3D this.originalEvent;
            if (!e)
                return;
            // if preventDefault exists run it on the original event
            if (e.preventDefault)
                e.preventDefault();
            // otherwise set the returnValue property of the original =
event to false (IE)
            e.returnValue =3D false;
        },
        stopPropagation: function() {
            this.isPropagationStopped =3D returnTrue;

            var e =3D this.originalEvent;
            if (!e)
                return;
            // if stopPropagation exists run it on the original event
            if (e.stopPropagation)
                e.stopPropagation();
            // otherwise set the cancelBubble property of the original =
event to true (IE)
            e.cancelBubble =3D true;
        },
        stopImmediatePropagation: function() {
            this.isImmediatePropagationStopped =3D returnTrue;
            this.stopPropagation();
        },
        isDefaultPrevented: returnFalse,
        isPropagationStopped: returnFalse,
        isImmediatePropagationStopped: returnFalse
    };
    // Checks if an event happened on an element within another element
    // Used in jQuery.event.special.mouseenter and mouseleave handlers
    var withinElement =3D function(event) {
        // Check if mouse(over|out) are still within the same parent =
element
        var parent =3D event.relatedTarget;
        // Traverse up the tree
        while (parent && parent !=3D this)
            try { parent =3D parent.parentNode; }
        catch (e) { parent =3D this; }

        if (parent !=3D this) {
            // set the correct event type
            event.type =3D event.data;
            // handle event if we actually just moused on to a non =
sub-element
            jQuery.event.handle.apply(this, arguments);
        }
    };

    jQuery.each({
        mouseover: 'mouseenter',
        mouseout: 'mouseleave'
    }, function(orig, fix) {
        jQuery.event.special[fix] =3D {
            setup: function() {
                jQuery.event.add(this, orig, withinElement, fix);
            },
            teardown: function() {
                jQuery.event.remove(this, orig, withinElement);
            }
        };
    });

    jQuery.fn.extend({
        bind: function(type, data, fn) {
            return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function() {
                jQuery.event.add(this, type, fn || data, fn && data);
            });
        },

        one: function(type, data, fn) {
            var one =3D jQuery.event.proxy(fn || data, function(event) {
                jQuery(this).unbind(event, one);
                return (fn || data).apply(this, arguments);
            });
            return this.each(function() {
                jQuery.event.add(this, type, one, fn && data);
            });
        },

        unbind: function(type, fn) {
            return this.each(function() {
                jQuery.event.remove(this, type, fn);
            });
        },

        trigger: function(type, data) {
            return this.each(function() {
                jQuery.event.trigger(type, data, this);
            });
        },

        triggerHandler: function(type, data) {
            if (this[0]) {
                var event =3D jQuery.Event(type);
                event.preventDefault();
                event.stopPropagation();
                jQuery.event.trigger(event, data, this[0]);
                return event.result;
            }
        },

        toggle: function(fn) {
            // Save reference to arguments for access in closure
            var args =3D arguments, i =3D 1;

            // link all the functions, so any of them can unbind this =
click handler
            while (i < args.length)
                jQuery.event.proxy(fn, args[i++]);

            return this.click(jQuery.event.proxy(fn, function(event) {
                // Figure out which function to execute
                this.lastToggle =3D (this.lastToggle || 0) % i;

                // Make sure that clicks stop
                event.preventDefault();

                // and execute the function
                return args[this.lastToggle++].apply(this, arguments) || =
false;
            }));
        },

        hover: function(fnOver, fnOut) {
            return this.mouseenter(fnOver).mouseleave(fnOut);
        },

        ready: function(fn) {
            // Attach the listeners
            bindReady();

            // If the DOM is already ready
            if (jQuery.isReady)
            // Execute the function immediately
                fn.call(document, jQuery);

            // Otherwise, remember the function for later
            else
            // Add the function to the wait list
                jQuery.readyList.push(fn);

            return this;
        },

        live: function(type, fn) {
            var proxy =3D jQuery.event.proxy(fn);
            proxy.guid +=3D this.selector + type;

            jQuery(document).bind(liveConvert(type, this.selector), =
this.selector, proxy);

            return this;
        },

        die: function(type, fn) {
            jQuery(document).unbind(liveConvert(type, this.selector), fn =
? { guid: fn.guid + this.selector + type} : null);
            return this;
        }
    });

    function liveHandler(event) {
        var check =3D RegExp("(^|\\.)" + event.type + "(\\.|$)"),
		stop =3D true,
		elems =3D [];

        jQuery.each(jQuery.data(this, "events").live || [], function(i, =
fn) {
            if (check.test(fn.type)) {
                var elem =3D jQuery(event.target).closest(fn.data)[0];
                if (elem)
                    elems.push({ elem: elem, fn: fn });
            }
        });

        elems.sort(function(a, b) {
            return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, =
"closest");
        });

        jQuery.each(elems, function() {
            if (this.fn.call(this.elem, event, this.fn.data) =3D=3D=3D =
false)
                return (stop =3D false);
        });

        return stop;
    }

    function liveConvert(type, selector) {
        return ["live", type, selector.replace(/\./g, "`").replace(/ /g, =
"|")].join(".");
    }

    jQuery.extend({
        isReady: false,
        readyList: [],
        // Handle when the DOM is ready
        ready: function() {
            // Make sure that the DOM is not already loaded
            if (!jQuery.isReady) {
                // Remember that the DOM is ready
                jQuery.isReady =3D true;

                // If there are functions bound, to execute
                if (jQuery.readyList) {
                    // Execute all of them
                    jQuery.each(jQuery.readyList, function() {
                        this.call(document, jQuery);
                    });

                    // Reset the list of functions
                    jQuery.readyList =3D null;
                }

                // Trigger any bound ready events
                jQuery(document).triggerHandler("ready");
            }
        }
    });

    var readyBound =3D false;

    function bindReady() {
        if (readyBound) return;
        readyBound =3D true;

        // Mozilla, Opera and webkit nightlies currently support this =
event
        if (document.addEventListener) {
            // Use the handy event callback
            document.addEventListener("DOMContentLoaded", function() {
                document.removeEventListener("DOMContentLoaded", =
arguments.callee, false);
                jQuery.ready();
            }, false);

            // If IE event model is used
        } else if (document.attachEvent) {
            // ensure firing before onload,
            // maybe late but safe also for iframes
            document.attachEvent("onreadystatechange", function() {
                if (document.readyState =3D=3D=3D "complete") {
                    document.detachEvent("onreadystatechange", =
arguments.callee);
                    jQuery.ready();
                }
            });

            // If IE and not an iframe
            // continually check to see if the document is ready
            if (document.documentElement.doScroll && window =3D=3D =
window.top) (function() {
                if (jQuery.isReady) return;

                try {
                    // If IE is used, use the trick by Diego Perini
                    // http://javascript.nwbox.com/IEContentLoaded/
                    document.documentElement.doScroll("left");
                } catch (error) {
                    setTimeout(arguments.callee, 0);
                    return;
                }

                // and execute any waiting functions
                jQuery.ready();
            })();
        }

        // A fallback to window.onload, that will always work
        jQuery.event.add(window, "load", jQuery.ready);
    }

    jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick," =
+
	"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," =
+
	"change,select,submit,keydown,keypress,keyup,error").split(","), =
function(i, name) {

	    // Handle event binding
	    jQuery.fn[name] =3D function(fn) {
	        return fn ? this.bind(name, fn) : this.trigger(name);
	    };
	});

    // Prevent memory leaks in IE
    // And prevent errors on refresh with events like mouseover in other =
browsers
    // Window isn't included so as not to unbind existing unload events
    jQuery(window).bind('unload', function() {
        for (var id in jQuery.cache)
        // Skip the window
            if (id !=3D 1 && jQuery.cache[id].handle)
            jQuery.event.remove(jQuery.cache[id].handle.elem);
    });
    (function() {

        jQuery.support =3D {};

        var root =3D document.documentElement,
		script =3D document.createElement("script"),
		div =3D document.createElement("div"),
		id =3D "script" + (new Date).getTime();

        div.style.display =3D "none";
        div.innerHTML =3D '   <link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';

        var all =3D div.getElementsByTagName("*"),
		a =3D div.getElementsByTagName("a")[0];

        // Can't get basic test support
        if (!all || !all.length || !a) {
            return;
        }

        jQuery.support =3D {
            // IE strips leading whitespace when .innerHTML is used
            leadingWhitespace: div.firstChild.nodeType =3D=3D 3,

            // Make sure that tbody elements aren't automatically =
inserted
            // IE will insert them into empty tables
            tbody: !div.getElementsByTagName("tbody").length,

            // Make sure that you can get all elements in an <object> =
element
            // IE 7 always returns no results
            objectAll: !!div.getElementsByTagName("object")[0]
			.getElementsByTagName("*").length,

            // Make sure that link elements get serialized correctly by =
innerHTML
            // This requires a wrapper element in IE
            htmlSerialize: !!div.getElementsByTagName("link").length,

            // Get the style information from getAttribute
            // (IE uses .cssText insted)
            style: /red/.test(a.getAttribute("style")),

            // Make sure that URLs aren't manipulated
            // (IE normalizes it by default)
            hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",

            // Make sure that element opacity exists
            // (IE uses filter instead)
            opacity: a.style.opacity =3D=3D=3D "0.5",

            // Verify style float existence
            // (IE uses styleFloat instead of cssFloat)
            cssFloat: !!a.style.cssFloat,

            // Will be defined later
            scriptEval: false,
            noCloneEvent: true,
            boxModel: null
        };

        script.type =3D "text/javascript";
        try {
            script.appendChild(document.createTextNode("window." + id + =
"=3D1;"));
        } catch (e) { }

        root.insertBefore(script, root.firstChild);

        // Make sure that the execution of code works by injecting a =
script
        // tag with appendChild/createTextNode
        // (IE doesn't support this, fails, and uses .text instead)
        if (window[id]) {
            jQuery.support.scriptEval =3D true;
            delete window[id];
        }

        root.removeChild(script);

        if (div.attachEvent && div.fireEvent) {
            div.attachEvent("onclick", function() {
                // Cloning a node shouldn't copy over any
                // bound event handlers (IE does this)
                jQuery.support.noCloneEvent =3D false;
                div.detachEvent("onclick", arguments.callee);
            });
            div.cloneNode(true).fireEvent("onclick");
        }

        // Figure out if the W3C box model works as expected
        // document.body must exist before we can do this
        jQuery(function() {
            var div =3D document.createElement("div");
            div.style.width =3D div.style.paddingLeft =3D "1px";

            document.body.appendChild(div);
            jQuery.boxModel =3D jQuery.support.boxModel =3D =
div.offsetWidth =3D=3D=3D 2;
            document.body.removeChild(div).style.display =3D 'none';
        });
    })();

    var styleFloat =3D jQuery.support.cssFloat ? "cssFloat" : =
"styleFloat";

    jQuery.props =3D {
        "for": "htmlFor",
        "class": "className",
        "float": styleFloat,
        cssFloat: styleFloat,
        styleFloat: styleFloat,
        readonly: "readOnly",
        maxlength: "maxLength",
        cellspacing: "cellSpacing",
        rowspan: "rowSpan",
        tabindex: "tabIndex"
    };
    jQuery.fn.extend({
        // Keep a copy of the old load
        _load: jQuery.fn.load,

        load: function(url, params, callback) {
            if (typeof url !=3D=3D "string")
                return this._load(url);

            var off =3D url.indexOf(" ");
            if (off >=3D 0) {
                var selector =3D url.slice(off, url.length);
                url =3D url.slice(0, off);
            }

            // Default to a GET request
            var type =3D "GET";

            // If the second parameter was provided
            if (params)
            // If it's a function
                if (jQuery.isFunction(params)) {
                // We assume that it's the callback
                callback =3D params;
                params =3D null;

                // Otherwise, build a param string
            } else if (typeof params =3D=3D=3D "object") {
                params =3D jQuery.param(params);
                type =3D "POST";
            }

            var self =3D this;

            // Request the remote document
            jQuery.ajax({
                url: url,
                type: type,
                dataType: "html",
                data: params,
                complete: function(res, status) {
                    // If successful, inject the HTML into all the =
matched elements
                    if (status =3D=3D "success" || status =3D=3D =
"notmodified")
                    // See if a selector was specified
                        self.html(selector ?
                    // Create a dummy div to hold the results
						jQuery("<div/>")
                    // inject the contents of the document in, removing =
the scripts
                    // to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, =
""))

                    // Locate the specified elements
							.find(selector) :

                    // If not, just inject the full result
						res.responseText);

                    if (callback)
                        self.each(callback, [res.responseText, status, =
res]);
                }
            });
            return this;
        },

        serialize: function() {
            return jQuery.param(this.serializeArray());
        },
        serializeArray: function() {
            return this.map(function() {
                return this.elements ? jQuery.makeArray(this.elements) : =
this;
            })
		.filter(function() {
		    return this.name && !this.disabled &&
				(this.checked || /select|textarea/i.test(this.nodeName) ||
					/text|hidden|password|search/i.test(this.type));
		})
		.map(function(i, elem) {
		    var val =3D jQuery(this).val();
		    return val =3D=3D null ? null :
				jQuery.isArray(val) ?
					jQuery.map(val, function(val, i) {
					    return { name: elem.name, value: val };
					}) :
					{ name: elem.name, value: val };
		}).get();
        }
    });

    // Attach a bunch of functions for handling common AJAX events
    =
jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSe=
nd".split(","), function(i, o) {
        jQuery.fn[o] =3D function(f) {
            return this.bind(o, f);
        };
    });

    var jsc =3D now();

    jQuery.extend({

        get: function(url, data, callback, type) {
            // shift arguments if data argument was ommited
            if (jQuery.isFunction(data)) {
                callback =3D data;
                data =3D null;
            }

            return jQuery.ajax({
                type: "GET",
                url: url,
                data: data,
                success: callback,
                dataType: type
            });
        },

        getScript: function(url, callback) {
            return jQuery.get(url, null, callback, "script");
        },

        getJSON: function(url, data, callback) {
            return jQuery.get(url, data, callback, "json");
        },

        post: function(url, data, callback, type) {
            if (jQuery.isFunction(data)) {
                callback =3D data;
                data =3D {};
            }

            return jQuery.ajax({
                type: "POST",
                url: url,
                data: data,
                success: callback,
                dataType: type
            });
        },

        ajaxSetup: function(settings) {
            jQuery.extend(jQuery.ajaxSettings, settings);
        },

        ajaxSettings: {
            url: location.href,
            global: true,
            type: "GET",
            contentType: "application/x-www-form-urlencoded",
            processData: true,
            async: true,
            /*
            timeout: 0,
            data: null,
            username: null,
            password: null,
            */
            // Create the request object; Microsoft failed to properly
            // implement the XMLHttpRequest in IE7, so we use the =
ActiveXObject when it is available
            // This function can be overriden by calling =
jQuery.ajaxSetup
            xhr: function() {
                return window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
            },
            accepts: {
                xml: "application/xml, text/xml",
                html: "text/html",
                script: "text/javascript, application/javascript",
                json: "application/json, text/javascript",
                text: "text/plain",
                _default: "*/*"
            }
        },

        // Last-Modified header cache for next request
        lastModified: {},

        ajax: function(s) {
            // Extend the settings, but re-extend 's' so that it can be
            // checked again later (in the test suite, specifically)
            s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));

            var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,
			type =3D s.type.toUpperCase();

            // convert data if not already a string
            if (s.data && s.processData && typeof s.data !=3D=3D =
"string")
                s.data =3D jQuery.param(s.data);

            // Handle JSONP Parameter Callbacks
            if (s.dataType =3D=3D "jsonp") {
                if (type =3D=3D "GET") {
                    if (!s.url.match(jsre))
                        s.url +=3D (s.url.match(/\?/) ? "&" : "?") + =
(s.jsonp || "callback") + "=3D?";
                } else if (!s.data || !s.data.match(jsre))
                    s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp =
|| "callback") + "=3D?";
                s.dataType =3D "json";
            }

            // Build temporary JSONP function
            if (s.dataType =3D=3D "json" && (s.data && =
s.data.match(jsre) || s.url.match(jsre))) {
                jsonp =3D "jsonp" + jsc++;

                // Replace the =3D? sequence both in the query string =
and the data
                if (s.data)
                    s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp =
+ "$1");
                s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");

                // We need to make sure
                // that a JSONP style response is executed properly
                s.dataType =3D "script";

                // Handle JSONP-style loading
                window[jsonp] =3D function(tmp) {
                    data =3D tmp;
                    success();
                    complete();
                    // Garbage collect
                    window[jsonp] =3D undefined;
                    try { delete window[jsonp]; } catch (e) { }
                    if (head)
                        head.removeChild(script);
                };
            }

            if (s.dataType =3D=3D "script" && s.cache =3D=3D null)
                s.cache =3D false;

            if (s.cache =3D=3D=3D false && type =3D=3D "GET") {
                var ts =3D now();
                // try replacing _=3D if it is there
                var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" =
+ ts + "$2");
                // if nothing was replaced, add timestamp to the end
                s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) =
? "&" : "?") + "_=3D" + ts : "");
            }

            // If data is available, append data to url for get requests
            if (s.data && type =3D=3D "GET") {
                s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;

                // IE likes to send both get and post data, prevent this
                s.data =3D null;
            }

            // Watch for a new set of requests
            if (s.global && !jQuery.active++)
                jQuery.event.trigger("ajaxStart");

            // Matches an absolute URL, and saves the domain
            var parts =3D /^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);

            // If we're requesting a remote document
            // and trying to load JSON or Script with a GET
            if (s.dataType =3D=3D "script" && type =3D=3D "GET" && parts
			&& (parts[1] && parts[1] !=3D location.protocol || parts[2] !=3D =
location.host)) {

                var head =3D document.getElementsByTagName("head")[0];
                var script =3D document.createElement("script");
                script.src =3D s.url;
                if (s.scriptCharset)
                    script.charset =3D s.scriptCharset;

                // Handle Script loading
                if (!jsonp) {
                    var done =3D false;

                    // Attach handlers for all browsers
                    script.onload =3D script.onreadystatechange =3D =
function() {
                        if (!done && (!this.readyState ||
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete")) {
                            done =3D true;
                            success();
                            complete();

                            // Handle memory leak in IE
                            script.onload =3D script.onreadystatechange =
=3D null;
                            head.removeChild(script);
                        }
                    };
                }

                head.appendChild(script);

                // We handle everything using the script element =
injection
                return undefined;
            }

            var requestDone =3D false;

            // Create the request object
            var xhr =3D s.xhr();

            // Open the socket
            // Passing null username, generates a login popup on Opera =
(#2865)
            if (s.username)
                xhr.open(type, s.url, s.async, s.username, s.password);
            else
                xhr.open(type, s.url, s.async);

            // Need an extra try/catch for cross domain requests in =
Firefox 3
            try {
                // Set the correct header, if data is being sent
                if (s.data)
                    xhr.setRequestHeader("Content-Type", s.contentType);

                // Set the If-Modified-Since header, if ifModified mode.
                if (s.ifModified)
                    xhr.setRequestHeader("If-Modified-Since",
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT");

                // Set header so the called script knows that it's an =
XMLHttpRequest
                xhr.setRequestHeader("X-Requested-With", =
"XMLHttpRequest");

                // Set the Accepts header for the server, depending on =
the dataType
                xhr.setRequestHeader("Accept", s.dataType && =
s.accepts[s.dataType] ?
				s.accepts[s.dataType] + ", */*" :
				s.accepts._default);
            } catch (e) { }

            // Allow custom headers/mimetypes and early abort
            if (s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false) {
                // Handle the global AJAX counter
                if (s.global && ! --jQuery.active)
                    jQuery.event.trigger("ajaxStop");
                // close opended socket
                xhr.abort();
                return false;
            }

            if (s.global)
                jQuery.event.trigger("ajaxSend", [xhr, s]);

            // Wait for a response to come back
            var onreadystatechange =3D function(isTimeout) {
                // The request was aborted, clear the interval and =
decrement jQuery.active
                if (xhr.readyState =3D=3D 0) {
                    if (ival) {
                        // clear poll interval
                        clearInterval(ival);
                        ival =3D null;
                        // Handle the global AJAX counter
                        if (s.global && ! --jQuery.active)
                            jQuery.event.trigger("ajaxStop");
                    }
                    // The transfer is complete and the data is =
available, or the request timed out
                } else if (!requestDone && xhr && (xhr.readyState =3D=3D =
4 || isTimeout =3D=3D "timeout")) {
                    requestDone =3D true;

                    // clear poll interval
                    if (ival) {
                        clearInterval(ival);
                        ival =3D null;
                    }

                    status =3D isTimeout =3D=3D "timeout" ? "timeout" :
					!jQuery.httpSuccess(xhr) ? "error" :
					s.ifModified && jQuery.httpNotModified(xhr, s.url) ? "notmodified" =
:
					"success";

                    if (status =3D=3D "success") {
                        // Watch for, and catch, XML document parse =
errors
                        try {
                            // process the data (runs the xml through =
httpData regardless of callback)
                            data =3D jQuery.httpData(xhr, s.dataType, =
s);
                        } catch (e) {
                            status =3D "parsererror";
                        }
                    }

                    // Make sure that the request was successful or =
notmodified
                    if (status =3D=3D "success") {
                        // Cache Last-Modified header, if ifModified =
mode.
                        var modRes;
                        try {
                            modRes =3D =
xhr.getResponseHeader("Last-Modified");
                        } catch (e) { } // swallow exception thrown by =
FF if header is not available

                        if (s.ifModified && modRes)
                            jQuery.lastModified[s.url] =3D modRes;

                        // JSONP handles its own success callback
                        if (!jsonp)
                            success();
                    } else
                        jQuery.handleError(s, xhr, status);

                    // Fire the complete handlers
                    complete();

                    if (isTimeout)
                        xhr.abort();

                    // Stop memory leaks
                    if (s.async)
                        xhr =3D null;
                }
            };

            if (s.async) {
                // don't attach the handler to the request, just poll it =
instead
                var ival =3D setInterval(onreadystatechange, 13);

                // Timeout checker
                if (s.timeout > 0)
                    setTimeout(function() {
                        // Check to see if the request is still =
happening
                        if (xhr && !requestDone)
                            onreadystatechange("timeout");
                    }, s.timeout);
            }

            // Send the data
            try {
                xhr.send(s.data);
            } catch (e) {
                jQuery.handleError(s, xhr, null, e);
            }

            // firefox 1.5 doesn't fire statechange for sync requests
            if (!s.async)
                onreadystatechange();

            function success() {
                // If a local callback was specified, fire it and pass =
it the data
                if (s.success)
                    s.success(data, status);

                // Fire the global callback
                if (s.global)
                    jQuery.event.trigger("ajaxSuccess", [xhr, s]);
            }

            function complete() {
                // Process result
                if (s.complete)
                    s.complete(xhr, status);

                // The request was completed
                if (s.global)
                    jQuery.event.trigger("ajaxComplete", [xhr, s]);

                // Handle the global AJAX counter
                if (s.global && ! --jQuery.active)
                    jQuery.event.trigger("ajaxStop");
            }

            // return XMLHttpRequest to allow aborting the request etc.
            return xhr;
        },

        handleError: function(s, xhr, status, e) {
            // If a local callback was specified, fire it
            if (s.error) s.error(xhr, status, e);

            // Fire the global callback
            if (s.global)
                jQuery.event.trigger("ajaxError", [xhr, s, e]);
        },

        // Counter for holding the number of active queries
        active: 0,

        // Determines if an XMLHttpRequest was successful or not
        httpSuccess: function(xhr) {
            try {
                // IE error sometimes returns 1223 when it should be 204 =
so treat it as success, see #1450
                return !xhr.status && location.protocol =3D=3D "file:" =
||
				(xhr.status >=3D 200 && xhr.status < 300) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223;
            } catch (e) { }
            return false;
        },

        // Determines if an XMLHttpRequest returns NotModified
        httpNotModified: function(xhr, url) {
            try {
                var xhrRes =3D xhr.getResponseHeader("Last-Modified");

                // Firefox always returns 200. check Last-Modified date
                return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url];
            } catch (e) { }
            return false;
        },

        httpData: function(xhr, type, s) {
            var ct =3D xhr.getResponseHeader("content-type"),
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,
			data =3D xml ? xhr.responseXML : xhr.responseText;

            if (xml && data.documentElement.tagName =3D=3D =
"parsererror")
                throw "parsererror";

            // Allow a pre-filtering function to sanitize the response
            // s !=3D null is checked to keep backwards compatibility
            if (s && s.dataFilter)
                data =3D s.dataFilter(data, type);

            // The filter can actually parse the response
            if (typeof data =3D=3D=3D "string") {

                // If the type is "script", eval it in global context
                if (type =3D=3D "script")
                    jQuery.globalEval(data);

                // Get the JavaScript object, if JSON is used.
                if (type =3D=3D "json")
                    data =3D window["eval"]("(" + data + ")");
            }

            return data;
        },

        // Serialize an array of form elements or a set of
        // key/values into a query string
        param: function(a) {
            var s =3D [];

            function add(key, value) {
                s[s.length] =3D encodeURIComponent(key) + '=3D' + =
encodeURIComponent(value);
            };

            // If an array was passed in, assume that it is an array
            // of form elements
            if (jQuery.isArray(a) || a.jquery)
            // Serialize the form elements
                jQuery.each(a, function() {
                    add(this.name, this.value);
                });

            // Otherwise, assume that it's an object of key/value pairs
            else
            // Serialize the key/values
                for (var j in a)
            // If the value is an array then the key names need to be =
repeated
                if (jQuery.isArray(a[j]))
                jQuery.each(a[j], function() {
                    add(j, this);
                });
            else
                add(j, jQuery.isFunction(a[j]) ? a[j]() : a[j]);

            // Return the resulting serialization
            return s.join("&").replace(/%20/g, "+");
        }

    });
    var elemdisplay =3D {},
	timerId,
	fxAttrs =3D [
    // height animations
		["height", "marginTop", "marginBottom", "paddingTop", =
"paddingBottom"],
    // width animations
		["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
    // opacity animations
		["opacity"]
	];

    function genFx(type, num) {
        var obj =3D {};
        jQuery.each(fxAttrs.concat.apply([], fxAttrs.slice(0, num)), =
function() {
            obj[this] =3D type;
        });
        return obj;
    }

    jQuery.fn.extend({
        show: function(speed, callback) {
            if (speed) {
                return this.animate(genFx("show", 3), speed, callback);
            } else {
                for (var i =3D 0, l =3D this.length; i < l; i++) {
                    var old =3D jQuery.data(this[i], "olddisplay");

                    this[i].style.display =3D old || "";

                    if (jQuery.css(this[i], "display") =3D=3D=3D "none") =
{
                        var tagName =3D this[i].tagName, display;

                        if (elemdisplay[tagName]) {
                            display =3D elemdisplay[tagName];
                        } else {
                            var elem =3D jQuery("<" + tagName + " =
/>").appendTo("body");

                            display =3D elem.css("display");
                            if (display =3D=3D=3D "none")
                                display =3D "block";

                            elem.remove();

                            elemdisplay[tagName] =3D display;
                        }

                        jQuery.data(this[i], "olddisplay", display);
                    }
                }

                // Set the display of the elements in a second loop
                // to avoid the constant reflow
                for (var i =3D 0, l =3D this.length; i < l; i++) {
                    this[i].style.display =3D jQuery.data(this[i], =
"olddisplay") || "";
                }

                return this;
            }
        },

        hide: function(speed, callback) {
            if (speed) {
                return this.animate(genFx("hide", 3), speed, callback);
            } else {
                for (var i =3D 0, l =3D this.length; i < l; i++) {
                    var old =3D jQuery.data(this[i], "olddisplay");
                    if (!old && old !=3D=3D "none")
                        jQuery.data(this[i], "olddisplay", =
jQuery.css(this[i], "display"));
                }

                // Set the display of the elements in a second loop
                // to avoid the constant reflow
                for (var i =3D 0, l =3D this.length; i < l; i++) {
                    this[i].style.display =3D "none";
                }

                return this;
            }
        },

        // Save the old toggle function
        _toggle: jQuery.fn.toggle,

        toggle: function(fn, fn2) {
            var bool =3D typeof fn =3D=3D=3D "boolean";

            return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
			this._toggle.apply(this, arguments) :
			fn =3D=3D null || bool ?
				this.each(function() {
				    var state =3D bool ? fn : jQuery(this).is(":hidden");
				    jQuery(this)[state ? "show" : "hide"]();
				}) :
				this.animate(genFx("toggle", 3), fn, fn2);
        },

        fadeTo: function(speed, to, callback) {
            return this.animate({ opacity: to }, speed, callback);
        },

        animate: function(prop, speed, easing, callback) {
            var optall =3D jQuery.speed(speed, easing, callback);

            return this[optall.queue =3D=3D=3D false ? "each" : =
"queue"](function() {

                var opt =3D jQuery.extend({}, optall), p,
				hidden =3D this.nodeType =3D=3D 1 && jQuery(this).is(":hidden"),
				self =3D this;

                for (p in prop) {
                    if (prop[p] =3D=3D "hide" && hidden || prop[p] =
=3D=3D "show" && !hidden)
                        return opt.complete.call(this);

                    if ((p =3D=3D "height" || p =3D=3D "width") && =
this.style) {
                        // Store display property
                        opt.display =3D jQuery.css(this, "display");

                        // Make sure that nothing sneaks out
                        opt.overflow =3D this.style.overflow;
                    }
                }

                if (opt.overflow !=3D null)
                    this.style.overflow =3D "hidden";

                opt.curAnim =3D jQuery.extend({}, prop);

                jQuery.each(prop, function(name, val) {
                    var e =3D new jQuery.fx(self, opt, name);

                    if (/toggle|show|hide/.test(val))
                        e[val =3D=3D "toggle" ? hidden ? "show" : "hide" =
: val](prop);
                    else {
                        var parts =3D =
val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),
						start =3D e.cur(true) || 0;

                        if (parts) {
                            var end =3D parseFloat(parts[2]),
							unit =3D parts[3] || "px";

                            // We need to compute starting value
                            if (unit !=3D "px") {
                                self.style[name] =3D (end || 1) + unit;
                                start =3D ((end || 1) / e.cur(true)) * =
start;
                                self.style[name] =3D start + unit;
                            }

                            // If a +=3D/-=3D token was provided, we're =
doing a relative animation
                            if (parts[1])
                                end =3D ((parts[1] =3D=3D "-=3D" ? -1 : =
1) * end) + start;

                            e.custom(start, end, unit);
                        } else
                            e.custom(start, val, "");
                    }
                });

                // For JS strict compliance
                return true;
            });
        },

        stop: function(clearQueue, gotoEnd) {
            var timers =3D jQuery.timers;

            if (clearQueue)
                this.queue([]);

            this.each(function() {
                // go in reverse order so anything added to the queue =
during the loop is ignored
                for (var i =3D timers.length - 1; i >=3D 0; i--)
                    if (timers[i].elem =3D=3D this) {
                    if (gotoEnd)
                    // force the next step to be the last
                        timers[i](true);
                    timers.splice(i, 1);
                }
            });

            // start the next in the queue if the last step wasn't =
forced
            if (!gotoEnd)
                this.dequeue();

            return this;
        }

    });

    // Generate shortcuts for custom animations
    jQuery.each({
        slideDown: genFx("show", 1),
        slideUp: genFx("hide", 1),
        slideToggle: genFx("toggle", 1),
        fadeIn: { opacity: "show" },
        fadeOut: { opacity: "hide" }
    }, function(name, props) {
        jQuery.fn[name] =3D function(speed, callback) {
            return this.animate(props, speed, callback);
        };
    });

    jQuery.extend({

        speed: function(speed, easing, fn) {
            var opt =3D typeof speed =3D=3D=3D "object" ? speed : {
                complete: fn || !fn && easing ||
				jQuery.isFunction(speed) && speed,
                duration: speed,
                easing: fn && easing || easing && =
!jQuery.isFunction(easing) && easing
            };

            opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =
=3D=3D=3D "number" ? opt.duration :
			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;

            // Queueing
            opt.old =3D opt.complete;
            opt.complete =3D function() {
                if (opt.queue !=3D=3D false)
                    jQuery(this).dequeue();
                if (jQuery.isFunction(opt.old))
                    opt.old.call(this);
            };

            return opt;
        },

        easing: {
            linear: function(p, n, firstNum, diff) {
                return firstNum + diff * p;
            },
            swing: function(p, n, firstNum, diff) {
                return ((-Math.cos(p * Math.PI) / 2) + 0.5) * diff + =
firstNum;
            }
        },

        timers: [],

        fx: function(elem, options, prop) {
            this.options =3D options;
            this.elem =3D elem;
            this.prop =3D prop;

            if (!options.orig)
                options.orig =3D {};
        }

    });

    jQuery.fx.prototype =3D {

        // Simple function for setting a style value
        update: function() {
            if (this.options.step)
                this.options.step.call(this.elem, this.now, this);

            (jQuery.fx.step[this.prop] || =
jQuery.fx.step._default)(this);

            // Set display property to block for height/width animations
            if ((this.prop =3D=3D "height" || this.prop =3D=3D "width") =
&& this.elem.style)
                this.elem.style.display =3D "block";
        },

        // Get the current size
        cur: function(force) {
            if (this.elem[this.prop] !=3D null && (!this.elem.style || =
this.elem.style[this.prop] =3D=3D null))
                return this.elem[this.prop];

            var r =3D parseFloat(jQuery.css(this.elem, this.prop, =
force));
            return r && r > -10000 ? r : =
parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0;
        },

        // Start an animation from one number to another
        custom: function(from, to, unit) {
            this.startTime =3D now();
            this.start =3D from;
            this.end =3D to;
            this.unit =3D unit || this.unit || "px";
            this.now =3D this.start;
            this.pos =3D this.state =3D 0;

            var self =3D this;
            function t(gotoEnd) {
                return self.step(gotoEnd);
            }

            t.elem =3D this.elem;

            if (t() && jQuery.timers.push(t) && !timerId) {
                timerId =3D setInterval(function() {
                    var timers =3D jQuery.timers;

                    for (var i =3D 0; i < timers.length; i++)
                        if (!timers[i]())
                        timers.splice(i--, 1);

                    if (!timers.length) {
                        clearInterval(timerId);
                        timerId =3D undefined;
                    }
                }, 13);
            }
        },

        // Simple 'show' function
        show: function() {
            // Remember where we started, so that we can go back to it =
later
            this.options.orig[this.prop] =3D =
jQuery.attr(this.elem.style, this.prop);
            this.options.show =3D true;

            // Begin the animation
            // Make sure that we start at a small width/height to avoid =
any
            // flash of content
            this.custom(this.prop =3D=3D "width" || this.prop =3D=3D =
"height" ? 1 : 0, this.cur());

            // Start by showing the element
            jQuery(this.elem).show();
        },

        // Simple 'hide' function
        hide: function() {
            // Remember where we started, so that we can go back to it =
later
            this.options.orig[this.prop] =3D =
jQuery.attr(this.elem.style, this.prop);
            this.options.hide =3D true;

            // Begin the animation
            this.custom(this.cur(), 0);
        },

        // Each step of an animation
        step: function(gotoEnd) {
            var t =3D now();

            if (gotoEnd || t >=3D this.options.duration + =
this.startTime) {
                this.now =3D this.end;
                this.pos =3D this.state =3D 1;
                this.update();

                this.options.curAnim[this.prop] =3D true;

                var done =3D true;
                for (var i in this.options.curAnim)
                    if (this.options.curAnim[i] !=3D=3D true)
                    done =3D false;

                if (done) {
                    if (this.options.display !=3D null) {
                        // Reset the overflow
                        this.elem.style.overflow =3D =
this.options.overflow;

                        // Reset the display
                        this.elem.style.display =3D =
this.options.display;
                        if (jQuery.css(this.elem, "display") =3D=3D =
"none")
                            this.elem.style.display =3D "block";
                    }

                    // Hide the element if the "hide" operation was done
                    if (this.options.hide)
                        jQuery(this.elem).hide();

                    // Reset the properties, if the item has been hidden =
or shown
                    if (this.options.hide || this.options.show)
                        for (var p in this.options.curAnim)
                        jQuery.attr(this.elem.style, p, =
this.options.orig[p]);

                    // Execute the complete function
                    this.options.complete.call(this.elem);
                }

                return false;
            } else {
                var n =3D t - this.startTime;
                this.state =3D n / this.options.duration;

                // Perform the easing function, defaults to swing
                this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);
                this.now =3D this.start + ((this.end - this.start) * =
this.pos);

                // Perform the next step of the animation
                this.update();
            }

            return true;
        }

    };

    jQuery.extend(jQuery.fx, {
        speeds: {
            slow: 600,
            fast: 200,
            // Default speed
            _default: 400
        },
        step: {

            opacity: function(fx) {
                jQuery.attr(fx.elem.style, "opacity", fx.now);
            },

            _default: function(fx) {
                if (fx.elem.style && fx.elem.style[fx.prop] !=3D null)
                    fx.elem.style[fx.prop] =3D fx.now + fx.unit;
                else
                    fx.elem[fx.prop] =3D fx.now;
            }
        }
    });
    if (document.documentElement["getBoundingClientRect"])
        jQuery.fn.offset =3D function() {
            if (!this[0]) return { top: 0, left: 0 };
            if (this[0] =3D=3D=3D this[0].ownerDocument.body) return =
jQuery.offset.bodyOffset(this[0]);
            var box =3D this[0].getBoundingClientRect(), doc =3D =
this[0].ownerDocument, body =3D doc.body, docElem =3D =
doc.documentElement,
			clientTop =3D docElem.clientTop || body.clientTop || 0, clientLeft =
=3D docElem.clientLeft || body.clientLeft || 0,
			top =3D box.top + (self.pageYOffset || jQuery.boxModel && =
docElem.scrollTop || body.scrollTop) - clientTop,
			left =3D box.left + (self.pageXOffset || jQuery.boxModel && =
docElem.scrollLeft || body.scrollLeft) - clientLeft;
            return { top: top, left: left };
        };
    else
        jQuery.fn.offset =3D function() {
            if (!this[0]) return { top: 0, left: 0 };
            if (this[0] =3D=3D=3D this[0].ownerDocument.body) return =
jQuery.offset.bodyOffset(this[0]);
            jQuery.offset.initialized || jQuery.offset.initialize();

            var elem =3D this[0], offsetParent =3D elem.offsetParent, =
prevOffsetParent =3D elem,
			doc =3D elem.ownerDocument, computedStyle, docElem =3D =
doc.documentElement,
			body =3D doc.body, defaultView =3D doc.defaultView,
			prevComputedStyle =3D defaultView.getComputedStyle(elem, null),
			top =3D elem.offsetTop, left =3D elem.offsetLeft;

            while ((elem =3D elem.parentNode) && elem !=3D=3D body && =
elem !=3D=3D docElem) {
                computedStyle =3D defaultView.getComputedStyle(elem, =
null);
                top -=3D elem.scrollTop, left -=3D elem.scrollLeft;
                if (elem =3D=3D=3D offsetParent) {
                    top +=3D elem.offsetTop, left +=3D elem.offsetLeft;
                    if (jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
/^t(able|d|h)$/i.test(elem.tagName)))
                        top +=3D parseInt(computedStyle.borderTopWidth, =
10) || 0,
					left +=3D parseInt(computedStyle.borderLeftWidth, 10) || 0;
                    prevOffsetParent =3D offsetParent, offsetParent =3D =
elem.offsetParent;
                }
                if (jQuery.offset.subtractsBorderForOverflowNotVisible =
&& computedStyle.overflow !=3D=3D "visible")
                    top +=3D parseInt(computedStyle.borderTopWidth, 10) =
|| 0,
				left +=3D parseInt(computedStyle.borderLeftWidth, 10) || 0;
                prevComputedStyle =3D computedStyle;
            }

            if (prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static")
                top +=3D body.offsetTop,
			left +=3D body.offsetLeft;

            if (prevComputedStyle.position =3D=3D=3D "fixed")
                top +=3D Math.max(docElem.scrollTop, body.scrollTop),
			left +=3D Math.max(docElem.scrollLeft, body.scrollLeft);

            return { top: top, left: left };
        };

    jQuery.offset =3D {
        initialize: function() {
            if (this.initialized) return;
            var body =3D document.body, container =3D =
document.createElement('div'), innerDiv, checkDiv, table, td, rules, =
prop, bodyMarginTop =3D body.style.marginTop,
			html =3D '<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';

            rules =3D { position: 'absolute', top: 0, left: 0, margin: =
0, border: 0, width: '1px', height: '1px', visibility: 'hidden' };
            for (prop in rules) container.style[prop] =3D rules[prop];

            container.innerHTML =3D html;
            body.insertBefore(container, body.firstChild);
            innerDiv =3D container.firstChild, checkDiv =3D =
innerDiv.firstChild, td =3D innerDiv.nextSibling.firstChild.firstChild;

            this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);
            this.doesAddBorderForTableAndCells =3D (td.offsetTop =
=3D=3D=3D 5);

            innerDiv.style.overflow =3D 'hidden', =
innerDiv.style.position =3D 'relative';
            this.subtractsBorderForOverflowNotVisible =3D =
(checkDiv.offsetTop =3D=3D=3D -5);

            body.style.marginTop =3D '1px';
            this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop =
=3D=3D=3D 0);
            body.style.marginTop =3D bodyMarginTop;

            body.removeChild(container);
            this.initialized =3D true;
        },

        bodyOffset: function(body) {
            jQuery.offset.initialized || jQuery.offset.initialize();
            var top =3D body.offsetTop, left =3D body.offsetLeft;
            if (jQuery.offset.doesNotIncludeMarginInBodyOffset)
                top +=3D parseInt(jQuery.curCSS(body, 'marginTop', =
true), 10) || 0,
			left +=3D parseInt(jQuery.curCSS(body, 'marginLeft', true), 10) || 0;
            return { top: top, left: left };
        }
    };


    jQuery.fn.extend({
        position: function() {
            var left =3D 0, top =3D 0, results;

            if (this[0]) {
                // Get *real* offsetParent
                var offsetParent =3D this.offsetParent(),

                // Get correct offsets
			offset =3D this.offset(),
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0} : offsetParent.offset();

                // Subtract element margins
                // note: when an element has margin: auto the offsetLeft =
and marginLeft=20
                // are the same in Safari causing offset.left to =
incorrectly be 0
                offset.top -=3D num(this, 'marginTop');
                offset.left -=3D num(this, 'marginLeft');

                // Add offsetParent borders
                parentOffset.top +=3D num(offsetParent, =
'borderTopWidth');
                parentOffset.left +=3D num(offsetParent, =
'borderLeftWidth');

                // Subtract the two offsets
                results =3D {
                    top: offset.top - parentOffset.top,
                    left: offset.left - parentOffset.left
                };
            }

            return results;
        },

        offsetParent: function() {
            var offsetParent =3D this[0].offsetParent || document.body;
            while (offsetParent && =
(!/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, =
'position') =3D=3D 'static'))
                offsetParent =3D offsetParent.offsetParent;
            return jQuery(offsetParent);
        }
    });


    // Create scrollLeft and scrollTop methods
    jQuery.each(['Left', 'Top'], function(i, name) {
        var method =3D 'scroll' + name;

        jQuery.fn[method] =3D function(val) {
            if (!this[0]) return null;

            return val !=3D=3D undefined ?

            // Set the scroll offset
			this.each(function() {
			    this =3D=3D window || this =3D=3D document ?
					window.scrollTo(
						!i ? val : jQuery(window).scrollLeft(),
						 i ? val : jQuery(window).scrollTop()
					) :
					this[method] =3D val;
			}) :

            // Return the scroll offset
			this[0] =3D=3D window || this[0] =3D=3D document ?
				self[i ? 'pageYOffset' : 'pageXOffset'] ||
					jQuery.boxModel && document.documentElement[method] ||
					document.body[method] :
				this[0][method];
        };
    });
    // Create innerHeight, innerWidth, outerHeight and outerWidth =
methods
    jQuery.each(["Height", "Width"], function(i, name) {

        var tl =3D i ? "Left" : "Top",  // top or left
		br =3D i ? "Right" : "Bottom", // bottom or right
		lower =3D name.toLowerCase();

        // innerHeight and innerWidth
        jQuery.fn["inner" + name] =3D function() {
            return this[0] ?
			jQuery.css(this[0], lower, false, "padding") :
			null;
        };

        // outerHeight and outerWidth
        jQuery.fn["outer" + name] =3D function(margin) {
            return this[0] ?
			jQuery.css(this[0], lower, false, margin ? "margin" : "border") :
			null;
        };

        var type =3D name.toLowerCase();

        jQuery.fn[type] =3D function(size) {
            // Get window width or height
            return this[0] =3D=3D window ?
            // Everyone else use document.documentElement or =
document.body depending on Quirks vs Standards mode
			document.compatMode =3D=3D "CSS1Compat" && =
document.documentElement["client" + name] ||
			document.body["client" + name] :

            // Get document width or height
			this[0] =3D=3D document ?
            // Either scroll[Width/Height] or offset[Width/Height], =
whichever is greater
				Math.max(
					document.documentElement["client" + name],
					document.body["scroll" + name], document.documentElement["scroll" + =
name],
					document.body["offset" + name], document.documentElement["offset" + =
name]
				) :

            // Get or set width or height on the element
				size =3D=3D=3D undefined ?
            // Get width or height on the element
					(this.length ? jQuery.css(this[0], type) : null) :

            // Set the width or height on the element (default to pixels =
if value is unitless)
					this.css(type, typeof size =3D=3D=3D "string" ? size : size + =
"px");
        };

    });
})();

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/Hotkeys.js

=EF=BB=BF/*
// simple usage
$(document).bind('keydown', 'Ctrl+c', function(){ alert('copy =
anyone?');});
   =20
// special options such as disableInIput
$(document).bind('keydown', {combi:'Ctrl+x', disableInInput: true} , =
function() {});
   =20
Note:
This plugin wraps the following jQuery methods: $.fn.find, $.fn.bind and =
$.fn.unbind
*/

(function(jQuery) {
    // keep reference to the original $.fn.bind, $.fn.unbind and =
$.fn.find
    jQuery.fn.__bind__ =3D jQuery.fn.bind;
    jQuery.fn.__unbind__ =3D jQuery.fn.unbind;
    jQuery.fn.__find__ =3D jQuery.fn.find;

    var hotkeys =3D {
        version: '0.7.9',
        override: /keypress|keydown|keyup/g,
        triggersMap: {},

        specialKeys: { 27: 'esc', 9: 'tab', 32: 'space', 13: 'return', =
8: 'backspace', 145: 'scroll',
            20: 'capslock', 144: 'numlock', 19: 'pause', 45: 'insert', =
36: 'home', 46: 'del',
            35: 'end', 33: 'pageup', 34: 'pagedown', 37: 'left', 38: =
'up', 39: 'right', 40: 'down',
            109: '-',
            112: 'f1', 113: 'f2', 114: 'f3', 115: 'f4', 116: 'f5', 117: =
'f6', 118: 'f7', 119: 'f8',
            120: 'f9', 121: 'f10', 122: 'f11', 123: 'f12', 191: '/'
        },

        shiftNums: { "`": "~", "1": "!", "2": "@", "3": "#", "4": "$", =
"5": "%", "6": "^", "7": "&",
            "8": "*", "9": "(", "0": ")", "-": "_", "=3D": "+", ";": =
":", "'": "\"", ",": "<",
            ".": ">", "/": "?", "\\": "|"
        },

        newTrigger: function(type, combi, callback) {
            // i.e. {'keyup': {'ctrl': {cb: callback, disableInInput: =
false}}}
            var result =3D {};
            result[type] =3D {};
            result[type][combi] =3D { cb: callback, disableInInput: =
false };
            return result;
        }
    };
    // add firefox num pad char codes
    //if (jQuery.browser.mozilla){
    // add num pad char codes
    hotkeys.specialKeys =3D jQuery.extend(hotkeys.specialKeys, { 96: =
'0', 97: '1', 98: '2', 99:
        '3', 100: '4', 101: '5', 102: '6', 103: '7', 104: '8', 105: '9', =
106: '*',
        107: '+', 109: '-', 110: '.', 111: '/'
    });
    //}

    // a wrapper around of $.fn.find=20
    // see more at: =
http://groups.google.com/group/jquery-en/browse_thread/thread/18f9825e8d2=
2f18d
    jQuery.fn.find =3D function(selector) {
        this.query =3D selector;
        return jQuery.fn.__find__.apply(this, arguments);
    };

    jQuery.fn.unbind =3D function(type, combi, fn) {
        if (jQuery.isFunction(combi)) {
            fn =3D combi;
            combi =3D null;
        }
        if (combi && typeof combi =3D=3D=3D 'string') {
            var selectorId =3D ((this.prevObject && =
this.prevObject.query) || (this[0].id && this[0].id) || =
this[0]).toString();
            var hkTypes =3D type.split(' ');
            for (var x =3D 0; x < hkTypes.length; x++) {
                delete =
hotkeys.triggersMap[selectorId][hkTypes[x]][combi];
            }
        }
        // call jQuery original unbind
        return this.__unbind__(type, fn);
    };

    jQuery.fn.bind =3D function(type, data, fn) {
        // grab keyup,keydown,keypress
        var handle =3D type.match(hotkeys.override);

        if (jQuery.isFunction(data) || !handle) {
            // call jQuery.bind only
            return this.__bind__(type, data, fn);
        }
        else {
            // split the job
            var result =3D null,
            // pass the rest to the original $.fn.bind
            pass2jq =3D jQuery.trim(type.replace(hotkeys.override, ''));

            // see if there are other types, pass them to the original =
$.fn.bind
            if (pass2jq) {
                result =3D this.__bind__(pass2jq, data, fn);
            }

            if (typeof data =3D=3D=3D "string") {
                data =3D { 'combi': data };
            }
            if (data.combi) {
                for (var x =3D 0; x < handle.length; x++) {
                    var eventType =3D handle[x];
                    var combi =3D data.combi.toLowerCase(),
                        trigger =3D hotkeys.newTrigger(eventType, combi, =
fn),
                        selectorId =3D ((this.prevObject && =
this.prevObject.query) || (this[0].id && this[0].id) || =
this[0]).toString();

                    //trigger[eventType][combi].propagate =3D =
data.propagate;
                    trigger[eventType][combi].disableInInput =3D =
data.disableInInput;

                    // first time selector is bounded
                    if (!hotkeys.triggersMap[selectorId]) {
                        hotkeys.triggersMap[selectorId] =3D trigger;
                    }
                    // first time selector is bounded with this type
                    else if =
(!hotkeys.triggersMap[selectorId][eventType]) {
                        hotkeys.triggersMap[selectorId][eventType] =3D =
trigger[eventType];
                    }
                    // make trigger point as array so more than one =
handler can be bound
                    var mapPoint =3D =
hotkeys.triggersMap[selectorId][eventType][combi];
                    if (!mapPoint) {
                        =
hotkeys.triggersMap[selectorId][eventType][combi] =3D =
[trigger[eventType][combi]];
                    }
                    else if (mapPoint.constructor !=3D=3D Array) {
                        =
hotkeys.triggersMap[selectorId][eventType][combi] =3D [mapPoint];
                    }
                    else {
                        =
hotkeys.triggersMap[selectorId][eventType][combi][mapPoint.length] =3D =
trigger[eventType][combi];
                    }

                    // add attribute and call $.event.add per matched =
element
                    this.each(function() {
                        // jQuery wrapper for the current element
                        var jqElem =3D jQuery(this);

                        // element already associated with another =
collection
                        if (jqElem.attr('hkId') && jqElem.attr('hkId') =
!=3D=3D selectorId) {
                            selectorId =3D jqElem.attr('hkId') + ";" + =
selectorId;
                        }
                        jqElem.attr('hkId', selectorId);
                    });
                    result =3D this.__bind__(handle.join(' '), data, =
hotkeys.handler)
                }
            }
            return result;
        }
    };
    // work-around for opera and safari where (sometimes) the target is =
the element which was last=20
    // clicked with the mouse and not the document event it would make =
sense to get the document
    hotkeys.findElement =3D function(elem) {
        if (!jQuery(elem).attr('hkId')) {
            if (jQuery.browser.opera || jQuery.browser.safari) {
                while (!jQuery(elem).attr('hkId') && elem.parentNode) {
                    elem =3D elem.parentNode;
                }
            }
        }
        return elem;
    };
    // the event handler
    hotkeys.handler =3D function(event) {
        var target =3D hotkeys.findElement(event.currentTarget),
            jTarget =3D jQuery(target),
            ids =3D jTarget.attr('hkId');

        if (ids) {
            ids =3D ids.split(';');
            var code =3D event.which,
                type =3D event.type,
                special =3D hotkeys.specialKeys[code],
            // prevent f5 overlapping with 't' (or f4 with 's', etc.)
                character =3D !special && =
String.fromCharCode(code).toLowerCase(),
                shift =3D event.shiftKey,
                ctrl =3D event.ctrlKey,
            // patch for jquery 1.2.5 && 1.2.6 see more at: =20
            // =
http://groups.google.com/group/jquery-en/browse_thread/thread/83e10b3bb1f=
1c32b
                alt =3D event.altKey || event.originalEvent.altKey,
                mapPoint =3D null;

            for (var x =3D 0; x < ids.length; x++) {
                if (hotkeys.triggersMap[ids[x]][type]) {
                    mapPoint =3D hotkeys.triggersMap[ids[x]][type];
                    break;
                }
            }

            //find by: id.type.combi.options           =20
            if (mapPoint) {
                var trigger;
                // event type is associated with the hkId
                if (!shift && !ctrl && !alt) { // No Modifiers
                    trigger =3D mapPoint[special] || (character && =
mapPoint[character]);
                }
                else {
                    // check combinations (alt|ctrl|shift+anything)
                    var modif =3D '';
                    if (alt) modif +=3D 'alt+';
                    if (ctrl) modif +=3D 'ctrl+';
                    if (shift) modif +=3D 'shift+';
                    // modifiers + special keys or modifiers + character =
or modifiers + shift character or just shift character
                    trigger =3D mapPoint[modif + special];
                    if (!trigger) {
                        if (character) {
                            trigger =3D mapPoint[modif + character]
                                || mapPoint[modif + =
hotkeys.shiftNums[character]]
                            // '$' can be triggered as 'Shift+4' or =
'Shift+$' or just '$'
                                || (modif =3D=3D=3D 'shift+' && =
mapPoint[hotkeys.shiftNums[character]]);
                        }
                    }
                }
                if (trigger) {
                    var result =3D false;
                    for (var x =3D 0; x < trigger.length; x++) {
                        if (trigger[x].disableInInput) {
                            // double check event.currentTarget and =
event.target
                            var elem =3D jQuery(event.target);
                            if (jTarget.is("input") || =
jTarget.is("textarea") || jTarget.is("select")
                                || elem.is("input") || =
elem.is("textarea") || elem.is("select")) {
                                return true;
                            }
                        }
                        // call the registered callback function
                        result =3D result || trigger[x].cb.apply(this, =
[event]);
                    }
                    return result;
                }
            }
        }
    };
    // place it under window so it can be extended and overridden by =
others
    window.hotkeys =3D hotkeys;
    return jQuery;
})(jQuery);

------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/Splitter.js

=EF=BB=BF//<![CDATA[

// Resize a HTML element
// Enables full screen height between header and footer
function resizeElement() {
    // Get control IDs
    var controls =3D getSplitterControls();

    var documentObj =3D document.documentElement;
    var treeDiv =3D controls[4];
    var pbDiv =3D document.getElementById("leftMenuContainer");
    var splitBar =3D controls[2];

    var intCompensateTreeDiv =3D 179;
    var intCompensate =3D 139;

    if ((window.opera) ||
          (document.all && (!(document.compatMode && document.compatMode =
=3D=3D "CSS1Compat")))) {
        documentObj =3D document.body;
    }

    if (treeDiv) {
        treeDiv.style.height =3D (parseInt(documentObj.clientHeight) - =
intCompensateTreeDiv) + "px";
    }

    if (pbDiv) {
        pbDiv.style.height =3D (parseInt(documentObj.clientHeight) - =
intCompensate) + "px";
    }

    if (splitBar) {
        splitBar.style.height =3D (parseInt(documentObj.clientHeight) - =
intCompensate) + "px";
    }
}

// Toggle splitter pane
function togglePane(class1, class2) {
    // Get control IDs
    var controls =3D getSplitterControls();
    var middleMenu =3D controls[0].id;
    var contentDiv =3D controls[1];
    var splitBar =3D controls[2];
    var splitBarArrow =3D controls[3];
    var splitBarControls =3D =
document.getElementById("splitBarControls"); // for Safari

    if (middleMenu !=3D null) {
        var oElementToToggle =3D document.getElementById(middleMenu);
        var cssClass =3D oElementToToggle.getAttribute(getClassName());
        var pattern =3D new RegExp(class1);
        var browser =3D BrowserDetect.browser;

        if ((cssClass =3D=3D null) || (cssClass.search(pattern) =3D=3D =
"-1")) {
            // Default setting
            changeElementCssClass(middleMenu, class2, class1);

            if (splitBarArrow !=3D null) {
                splitBarArrow.src =3D =
"/App_Themes/Cks/Images/ico-collapse-arrow.gif";
                splitBarArrow.alt =3D "Close menu";
            }

            if (contentDiv !=3D null && splitBar !=3D null) {
                if (browser =3D=3D "Explorer") {
                    contentDiv.style.setAttribute('cssText', =
'margin-left: 499px');
                    splitBar.style.setAttribute('cssText', 'left: =
484px');
                }
                else {
                    contentDiv.setAttribute('style', 'margin-left: =
499px');
                    splitBar.setAttribute('style', 'left: 484px');
                    splitBarControls.setAttribute('style', 'left: =
484px');
                }
            }
        }
        else {
            // Alternate setting
            changeElementCssClass(middleMenu, class1, class2);

            if (splitBarArrow !=3D null) {
                splitBarArrow.src =3D =
"/App_Themes/Cks/Images/ico-expand-arrow.gif";
                splitBarArrow.alt =3D "Open menu";
            }

            if (contentDiv !=3D null && splitBar !=3D null) {
                if (browser =3D=3D "Explorer") {
                    contentDiv.style.setAttribute('cssText', =
'margin-left: 236px');
                    splitBar.style.setAttribute('cssText', 'left: =
221px');
                }
                else {
                    contentDiv.setAttribute('style', 'margin-left: =
236px');
                    splitBar.setAttribute('style', 'left: 221px');
                    splitBarControls.setAttribute('style', 'left: =
221px');
                }
            }
        }
    }
}

//// Capture mouse XY position
//if (document.layers) { // Netscape
//    document.captureEvents(Event.MOUSEMOVE);
//    document.onmousemove =3D captureMousePosition;
//} else if (document.all) { // Internet Explorer
//    document.onmousemove =3D captureMousePosition;
//} else if (document.getElementById) { // Netcsape 6
//    document.onmousemove =3D captureMousePosition;
//}

//// Global variables
//xMousePos =3D 0; // Horizontal position of the mouse on the screen
//yMousePos =3D 0; // Vertical position of the mouse on the screen
//xMousePosMax =3D 0; // Width of the page
//yMousePosMax =3D 0; // Height of the page

//function captureMousePosition(e) {
//    if (document.layers) {
//        xMousePos =3D e.pageX;
//        yMousePos =3D e.pageY;
//        xMousePosMax =3D window.innerWidth + window.pageXOffset;
//        yMousePosMax =3D window.innerHeight + window.pageYOffset;
//    } else if (document.all) {
//        xMousePos =3D window.event.x + document.body.scrollLeft;
//        yMousePos =3D window.event.y + document.body.scrollTop;
//        xMousePosMax =3D document.body.clientWidth + =
document.body.scrollLeft;
//        yMousePosMax =3D document.body.clientHeight + =
document.body.scrollTop;
//    } else if (document.getElementById) {
//        xMousePos =3D e.pageX;
//        yMousePos =3D e.pageY;
//        xMousePosMax =3D window.innerWidth + window.pageXOffset;
//        yMousePosMax =3D window.innerHeight + window.pageYOffset;
//    }
//}

//function dragElementWidths() {
//    // Get control IDs
//    var controls =3D getSplitterControls();
//    var middleMenu =3D controls[0].id;
//    var contentDiv =3D controls[1];
//    var splitBar =3D controls[2];
//    var treeView =3D controls[4];

//    var dragWidth =3D xMousePos;
//    var tvDragWidth =3D xMousePos - 224;
//    var contentMargin =3D xMousePos + 15;
//    var unit =3D 'px';

//    middleMenu.style.width =3D dragWidth + unit;
//    treeView.style.width =3D tvDragWidth + unit;
//    splitBar.setAttribute('style', 'left:' + dragWidth + unit);
//    contentDiv.setAttribute('style', 'margin-left:' + contentMargin + =
unit);
//}
//]]>
------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/AdapterUtils.js

//<![CDATA[

function CanHaveClass__CssFriendlyAdapters(element)
{
    return ((element !=3D null) && (element.className !=3D null));
}

function HasAnyClass__CssFriendlyAdapters(element)
{
    return (CanHaveClass__CssFriendlyAdapters(element) && =
(element.className.length > 0));
}

function HasClass__CssFriendlyAdapters(element, specificClass)
{
    return (HasAnyClass__CssFriendlyAdapters(element) && =
(element.className.indexOf(specificClass) > -1));
}

function AddClass__CssFriendlyAdapters(element, classToAdd)
{
    if (HasAnyClass__CssFriendlyAdapters(element))
    {
        if (!HasClass__CssFriendlyAdapters(element, classToAdd))
        {
            element.className =3D element.className + " " + classToAdd;
        }
    }
    else if (CanHaveClass__CssFriendlyAdapters(element))
    {
        element.className =3D classToAdd;
    }
}

function AddClassUpward__CssFriendlyAdapters(startElement, =
stopParentClass, classToAdd)
{
    var elementOrParent =3D startElement;
    while ((elementOrParent !=3D null) && =
(!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
    {
        AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);
        elementOrParent =3D elementOrParent.parentNode;
    }   =20
}

function SwapClass__CssFriendlyAdapters(element, oldClass, newClass)
{
    if (HasAnyClass__CssFriendlyAdapters(element))
    {
        element.className =3D element.className.replace(new =
RegExp(oldClass, "gi"), newClass);
    }
}

function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, =
newClass)
{
    if (HasClass__CssFriendlyAdapters(element, oldClass))
    {
        SwapClass__CssFriendlyAdapters(element, oldClass, newClass);
    }
    else
    {
        AddClass__CssFriendlyAdapters(element, newClass);
    }
}

function RemoveClass__CssFriendlyAdapters(element, classToRemove)
{
    SwapClass__CssFriendlyAdapters(element, classToRemove, "");
}

function RemoveClassUpward__CssFriendlyAdapters(startElement, =
stopParentClass, classToRemove)
{
    var elementOrParent =3D startElement;
    while ((elementOrParent !=3D null) && =
(!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
    {
        RemoveClass__CssFriendlyAdapters(elementOrParent, =
classToRemove);
        elementOrParent =3D elementOrParent.parentNode;
    }   =20
}

function IsEnterKey()
{
    var retVal =3D false;
    var keycode =3D 0;
    if ((typeof(window.event) !=3D "undefined") && (window.event !=3D =
null))
    {
        keycode =3D window.event.keyCode;
    }
    else if ((typeof(e) !=3D "undefined") && (e !=3D null))
    {
        keycode =3D e.which;
    }
    if (keycode =3D=3D 13)
    {
        retVal =3D true;
    }
    return retVal;
}

//]]>
------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/JavaScript/MenuAdapter.js

=EF=BB=BF//<![CDATA[

var hoverClass =3D "AspNet-Menu-Hover";
var topmostClass =3D "AspNet-Menu";
var userAgent =3D navigator.userAgent;
var versionOffset =3D userAgent.indexOf("MSIE");
var isIE =3D (versionOffset >=3D 0);
var isPreIE7 =3D false;
var fullVersionIE =3D "";
var majorVersionIE =3D "";
if (isIE)
{
    fullVersionIE =3D parseFloat(userAgent.substring(versionOffset+5, =
userAgent.length));
    majorVersionIE =3D parseInt('' + fullVersionIE);
    isPreIE7 =3D majorVersionIE < 7;
}

function Hover__AspNetMenu(element)
{
    AddClass__CssFriendlyAdapters(element, hoverClass);

    if (isPreIE7)
    {
        var child =3D element.firstChild;
        while (child)
        {
            if (child.tagName =3D=3D "UL")
            {
                var grandchild =3D child.firstChild;
                while (grandchild)
                {
                    if (grandchild.tagName =3D=3D "LI")
                    {
                        if ((typeof(grandchild.iFrameFormElementMask) =
!=3D "undefined") && (grandchild.iFrameFormElementMask !=3D null))
                        {
                            =
grandchild.iFrameFormElementMask.style.display =3D "block";
                           =20
                            var w =3D grandchild.offsetWidth;
                            if ((grandchild.offsetWidth =3D=3D 0) && =
(typeof(element.iFrameFormElementMask) !=3D "undefined") && =
(element.iFrameFormElementMask !=3D null) && =
(element.iFrameFormElementMask.style.width.length > 0))
                            {
                                w =3D =
element.iFrameFormElementMask.style.width;
                            }
                            grandchild.iFrameFormElementMask.style.width =
=3D w;
                           =20
                            var h =3D grandchild.offsetHeight + 5 /* =
fudge to cover margins between menu items */;
                            if ((grandchild.offsetHeight =3D=3D 0) && =
(typeof(element.iFrameFormElementMask) !=3D "undefined") && =
(element.iFrameFormElementMask !=3D null) && =
(element.iFrameFormElementMask.style.height.length > 0))
                            {
                                h =3D =
element.iFrameFormElementMask.style.height;
                            }
                            =
grandchild.iFrameFormElementMask.style.height =3D h;
                        }
                    }
                   =20
                    grandchild =3D grandchild.nextSibling;
                }
            }

            child =3D child.nextSibling;
        }
    }
}

function Unhover__AspNetMenu(element)
{
    RemoveClass__CssFriendlyAdapters(element, hoverClass);

    if (isPreIE7)
    {
        var child =3D element.firstChild;
        while (child)
        {
            if (child.tagName =3D=3D "UL")
            {
                var grandchild =3D child.firstChild;
                while (grandchild)
                {
                    if (grandchild.tagName =3D=3D "LI")
                    {
                        if ((typeof(grandchild.iFrameFormElementMask) =
!=3D "undefined") && (grandchild.iFrameFormElementMask !=3D null))
                        {
                            =
grandchild.iFrameFormElementMask.style.display =3D "none";
                        }
                    }

                    grandchild =3D grandchild.nextSibling;
                }
            }

            child =3D child.nextSibling;
        }
    }
}

function SetHover__AspNetMenu()
{
    var menus =3D document.getElementsByTagName("ul");
    for (var i=3D0; i<menus.length; i++)
    {
        if(menus[i].className =3D=3D topmostClass)
        {
            var items =3D menus[i].getElementsByTagName("li");
            for (var k=3D0; k<items.length; k++)
            {
                items[k].onmouseover =3D function() { =
Hover__AspNetMenu(this); }
                items[k].onmouseout =3D function() { =
Unhover__AspNetMenu(this); }
               =20
                if (isPreIE7 && ((typeof(items[k].iFrameFormElementMask) =
=3D=3D "undefined") || (items[k].iFrameFormElementMask =3D=3D null)))
                {
                    var iFrameFormElementMask =3D =
document.createElement("IFRAME");
                    iFrameFormElementMask.scrolling=3D "no";
                    iFrameFormElementMask.src =3D "javascript:false;";
                    iFrameFormElementMask.frameBorder =3D 0;
                    iFrameFormElementMask.style.display =3D "none";
                    iFrameFormElementMask.style.position =3D "absolute";
                    iFrameFormElementMask.style.filter =3D =
"progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)";

                    iFrameFormElementMask.style.zIndex =3D -1;
                    items[k].insertBefore(iFrameFormElementMask, =
items[k].firstChild);
                    items[k].iFrameFormElementMask =3D =
iFrameFormElementMask;
                }               =20
            }
        }
    }
}

if (isPreIE7)
{
    window.onload =3D SetHover__AspNetMenu;
}

//]]>
------=_NextPart_000_0000_01CA110B.8D03A820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cks.nhs.uk/ScriptResource.axd?d=FxC4hDcPjT9wZE8OldXuWBDrxCSbKyOf0_UFZ8rXA0XHgjARFhBR-oUWs6qJEkAn9NX8On2_7j4tzOyy5lNcaPSssFfVkSka2wI40L9uP0M1&t=32c27baf

//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjax.js
Function.__typeName=3D"Function";Function.__class=3Dtrue;Function.createC=
allback=3Dfunction(b,a){return function(){var =
e=3Darguments.length;if(e>0){var d=3D[];for(var =
c=3D0;c<e;c++)d[c]=3Darguments[c];d[e]=3Da;return b.apply(this,d)}return =
b.call(this,a)}};Function.createDelegate=3Dfunction(a,b){return =
function(){return =
b.apply(a,arguments)}};Function.emptyFunction=3DFunction.emptyMethod=3Dfu=
nction(){};Function._validateParams=3Dfunction(e,c){var =
a;a=3DFunction._validateParameterCount(e,c);if(a){a.popStackFrame();retur=
n a}for(var b=3D0;b<e.length;b++){var =
d=3Dc[Math.min(b,c.length-1)],f=3Dd.name;if(d.parameterArray)f+=3D"["+(b-=
c.length+1)+"]";a=3DFunction._validateParameter(e[b],d,f);if(a){a.popStac=
kFrame();return a}}return =
null};Function._validateParameterCount=3Dfunction(e,a){var =
c=3Da.length,d=3D0;for(var =
b=3D0;b<a.length;b++)if(a[b].parameterArray)c=3DNumber.MAX_VALUE;else =
if(!a[b].optional)d++;if(e.length<d||e.length>c){var =
f=3DError.parameterCount();f.popStackFrame();return f}return =
null};Function._validateParameter=3Dfunction(c,a,h){var =
b,g=3Da.type,l=3D!!a.integer,k=3D!!a.domElement,m=3D!!a.mayBeNull;b=3DFun=
ction._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return =
b}var =
e=3Da.elementType,f=3D!!a.elementMayBeNull;if(g=3D=3D=3DArray&&typeof =
c!=3D=3D"undefined"&&c!=3D=3Dnull&&(e||!f)){var =
j=3D!!a.elementInteger,i=3D!!a.elementDomElement;for(var =
d=3D0;d<c.length;d++){var =
n=3Dc[d];b=3DFunction._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b)=
{b.popStackFrame();return b}}}return =
null};Function._validateParameterType=3Dfunction(a,c,n,m,k,d){var =
b;if(typeof a=3D=3D=3D"undefined")if(k)return =
null;else{b=3DError.argumentUndefined(d);b.popStackFrame();return =
b}if(a=3D=3D=3Dnull)if(k)return =
null;else{b=3DError.argumentNull(d);b.popStackFrame();return =
b}if(c&&c.__enum){if(typeof =
a!=3D=3D"number"){b=3DError.argumentType(d,Object.getType(a),c);b.popStac=
kFrame();return b}if(a%1=3D=3D=3D0){var =
e=3Dc.prototype;if(!c.__flags||a=3D=3D=3D0){for(var i in =
e)if(e[i]=3D=3D=3Da)return null}else{var l=3Da;for(var i in e){var =
f=3De[i];if(f=3D=3D=3D0)continue;if((f&a)=3D=3D=3Df)l-=3Df;if(l=3D=3D=3D0=
)return =
null}}}b=3DError.argumentOutOfRange(d,a,String.format(Sys.Res.enumInvalid=
Value,a,c.getName()));b.popStackFrame();return b}if(m){var h;if(typeof =
a.nodeType!=3D=3D"number"){var =
g=3Da.ownerDocument||a.document||a;if(g!=3Da){var =
j=3Dg.defaultView||g.parentWindow;h=3Dj!=3Da&&!(j.document&&a.document&&j=
.document=3D=3D=3Da.document)}else h=3Dtypeof =
g.body=3D=3D=3D"undefined"}else =
h=3Da.nodeType=3D=3D=3D3;if(h){b=3DError.argument(d,Sys.Res.argumentDomEl=
ement);b.popStackFrame();return =
b}}if(c&&!c.isInstanceOfType(a)){b=3DError.argumentType(d,Object.getType(=
a),c);b.popStackFrame();return =
b}if(c=3D=3D=3DNumber&&n)if(a%1!=3D=3D0){b=3DError.argumentOutOfRange(d,a=
,Sys.Res.argumentInteger);b.popStackFrame();return b}return =
null};Error.__typeName=3D"Error";Error.__class=3Dtrue;Error.create=3Dfunc=
tion(d,b){var a=3Dnew Error(d);a.message=3Dd;if(b)for(var c in =
b)a[c]=3Db[c];a.popStackFrame();return =
a};Error.argument=3Dfunction(a,c){var b=3D"Sys.ArgumentException: =
"+(c?c:Sys.Res.argument);if(a)b+=3D"\n"+String.format(Sys.Res.paramName,a=
);var =
d=3DError.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStack=
Frame();return d};Error.argumentNull=3Dfunction(a,c){var =
b=3D"Sys.ArgumentNullException: =
"+(c?c:Sys.Res.argumentNull);if(a)b+=3D"\n"+String.format(Sys.Res.paramNa=
me,a);var =
d=3DError.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popS=
tackFrame();return d};Error.argumentOutOfRange=3Dfunction(c,a,d){var =
b=3D"Sys.ArgumentOutOfRangeException: =
"+(d?d:Sys.Res.argumentOutOfRange);if(c)b+=3D"\n"+String.format(Sys.Res.p=
aramName,c);if(typeof =
a!=3D=3D"undefined"&&a!=3D=3Dnull)b+=3D"\n"+String.format(Sys.Res.actualV=
alue,a);var =
e=3DError.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,ac=
tualValue:a});e.popStackFrame();return =
e};Error.argumentType=3Dfunction(d,c,b,e){var =
a=3D"Sys.ArgumentTypeException: ";if(e)a+=3De;else =
if(c&&b)a+=3DString.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.ge=
tName());else =
a+=3DSys.Res.argumentType;if(d)a+=3D"\n"+String.format(Sys.Res.paramName,=
d);var =
f=3DError.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualTy=
pe:c,expectedType:b});f.popStackFrame();return =
f};Error.argumentUndefined=3Dfunction(a,c){var =
b=3D"Sys.ArgumentUndefinedException: =
"+(c?c:Sys.Res.argumentUndefined);if(a)b+=3D"\n"+String.format(Sys.Res.pa=
ramName,a);var =
d=3DError.create(b,{name:"Sys.ArgumentUndefinedException",paramName:a});d=
.popStackFrame();return d};Error.format=3Dfunction(a){var =
c=3D"Sys.FormatException: =
"+(a?a:Sys.Res.format),b=3DError.create(c,{name:"Sys.FormatException"});b=
.popStackFrame();return b};Error.invalidOperation=3Dfunction(a){var =
c=3D"Sys.InvalidOperationException: =
"+(a?a:Sys.Res.invalidOperation),b=3DError.create(c,{name:"Sys.InvalidOpe=
rationException"});b.popStackFrame();return =
b};Error.notImplemented=3Dfunction(a){var =
c=3D"Sys.NotImplementedException: =
"+(a?a:Sys.Res.notImplemented),b=3DError.create(c,{name:"Sys.NotImplement=
edException"});b.popStackFrame();return =
b};Error.parameterCount=3Dfunction(a){var =
c=3D"Sys.ParameterCountException: =
"+(a?a:Sys.Res.parameterCount),b=3DError.create(c,{name:"Sys.ParameterCou=
ntException"});b.popStackFrame();return =
b};Error.prototype.popStackFrame=3Dfunction(){if(typeof =
this.stack=3D=3D=3D"undefined"||this.stack=3D=3D=3Dnull||typeof =
this.fileName=3D=3D=3D"undefined"||this.fileName=3D=3D=3Dnull||typeof =
this.lineNumber=3D=3D=3D"undefined"||this.lineNumber=3D=3D=3Dnull)return;=
var =
a=3Dthis.stack.split("\n"),c=3Da[0],e=3Dthis.fileName+":"+this.lineNumber=
;while(typeof =
c!=3D=3D"undefined"&&c!=3D=3Dnull&&c.indexOf(e)=3D=3D=3D-1){a.shift();c=3D=
a[0]}var d=3Da[1];if(typeof =
d=3D=3D=3D"undefined"||d=3D=3D=3Dnull)return;var =
b=3Dd.match(/@(.*):(\d+)$/);if(typeof =
b=3D=3D=3D"undefined"||b=3D=3D=3Dnull)return;this.fileName=3Db[1];this.li=
neNumber=3DparseInt(b[2]);a.shift();this.stack=3Da.join("\n")};Object.__t=
ypeName=3D"Object";Object.__class=3Dtrue;Object.getType=3Dfunction(b){var=
 a=3Db.constructor;if(!a||typeof =
a!=3D=3D"function"||!a.__typeName||a.__typeName=3D=3D=3D"Object")return =
Object;return a};Object.getTypeName=3Dfunction(a){return =
Object.getType(a).getName()};String.__typeName=3D"String";String.__class=3D=
true;String.prototype.endsWith=3Dfunction(a){return =
this.substr(this.length-a.length)=3D=3D=3Da};String.prototype.startsWith=3D=
function(a){return =
this.substr(0,a.length)=3D=3D=3Da};String.prototype.trim=3Dfunction(){ret=
urn =
this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=3Dfunction(){retu=
rn =
this.replace(/\s+$/,"")};String.prototype.trimStart=3Dfunction(){return =
this.replace(/^\s+/,"")};String.format=3Dfunction(){return =
String._toFormattedString(false,arguments)};String.localeFormat=3Dfunctio=
n(){return =
String._toFormattedString(true,arguments)};String._toFormattedString=3Dfu=
nction(l,j){var c=3D"",e=3Dj[0];for(var a=3D0;true;){var =
f=3De.indexOf("{",a),d=3De.indexOf("}",a);if(f<0&&d<0){c+=3De.slice(a);br=
eak}if(d>0&&(d<f||f<0)){c+=3De.slice(a,d+1);a=3Dd+2;continue}c+=3De.slice=
(a,f);a=3Df+1;if(e.charAt(a)=3D=3D=3D"{"){c+=3D"{";a++;continue}if(d<0)br=
eak;var =
h=3De.substring(a,d),g=3Dh.indexOf(":"),k=3DparseInt(g<0?h:h.substring(0,=
g),10)+1,i=3Dg<0?"":h.substring(g+1),b=3Dj[k];if(typeof =
b=3D=3D=3D"undefined"||b=3D=3D=3Dnull)b=3D"";if(b.toFormattedString)c+=3D=
b.toFormattedString(i);else =
if(l&&b.localeFormat)c+=3Db.localeFormat(i);else =
if(b.format)c+=3Db.format(i);else c+=3Db.toString();a=3Dd+1}return =
c};Boolean.__typeName=3D"Boolean";Boolean.__class=3Dtrue;Boolean.parse=3D=
function(b){var a=3Db.trim().toLowerCase();if(a=3D=3D=3D"false")return =
false;if(a=3D=3D=3D"true")return =
true};Date.__typeName=3D"Date";Date.__class=3Dtrue;Date._appendPreOrPostM=
atch=3Dfunction(e,b){var d=3D0,a=3Dfalse;for(var =
c=3D0,g=3De.length;c<g;c++){var f=3De.charAt(c);switch(f){case =
"'":if(a)b.append("'");else d++;a=3Dfalse;break;case =
"\\":if(a)b.append("\\");a=3D!a;break;default:b.append(f);a=3Dfalse}}retu=
rn =
d};Date._expandFormat=3Dfunction(a,b){if(!b)b=3D"F";if(b.length=3D=3D=3D1=
)switch(b){case "d":return a.ShortDatePattern;case "D":return =
a.LongDatePattern;case "t":return a.ShortTimePattern;case "T":return =
a.LongTimePattern;case "F":return a.FullDateTimePattern;case "M":case =
"m":return a.MonthDayPattern;case "s":return =
a.SortableDateTimePattern;case "Y":case "y":return =
a.YearMonthPattern;default:throw =
Error.format(Sys.Res.formatInvalidString)}return =
b};Date._expandYear=3Dfunction(c,a){if(a<100){var b=3D(new =
Date).getFullYear();a+=3Db-b%100;if(a>c.Calendar.TwoDigitYearMax)return =
a-100}return =
a};Date._getParseRegExp=3Dfunction(b,e){if(!b._parseRegExp)b._parseRegExp=
=3D{};else if(b._parseRegExp[e])return b._parseRegExp[e];var =
c=3DDate._expandFormat(b,e);c=3Dc.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])=
/g,"\\\\$1");var a=3Dnew =
Sys.StringBuilder("^"),j=3D[],f=3D0,i=3D0,h=3DDate._getTokenRegExp(),d;wh=
ile((d=3Dh.exec(c))!=3D=3Dnull){var =
l=3Dc.slice(f,d.index);f=3Dh.lastIndex;i+=3DDate._appendPreOrPostMatch(l,=
a);if(i%2=3D=3D=3D1){a.append(d[0]);continue}switch(d[0]){case =
"dddd":case "ddd":case "MMMM":case "MMM":a.append("(\\D+)");break;case =
"tt":case "t":a.append("(\\D*)");break;case =
"yyyy":a.append("(\\d{4})");break;case =
"fff":a.append("(\\d{3})");break;case =
"ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case =
"dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case =
"H":case "hh":case "h":case "mm":case "m":case "ss":case =
"s":a.append("(\\d\\d?)");break;case =
"zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case =
"z":a.append("([+-]?\\d\\d?)")}Array.add(j,d[0])}Date._appendPreOrPostMat=
ch(c.slice(f),a);a.append("$");var =
k=3Da.toString().replace(/\s+/g,"\\s+"),g=3D{"regExp":k,"groups":j};b._pa=
rseRegExp[e]=3Dg;return g};Date._getTokenRegExp=3Dfunction(){return =
/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|=
zzz|zz|z/g};Date.parseLocale=3Dfunction(a){return =
Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvari=
ant=3Dfunction(a){return =
Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=3D=
function(g,c,h){var e=3Dfalse;for(var a=3D1,i=3Dh.length;a<i;a++){var =
f=3Dh[a];if(f){e=3Dtrue;var b=3DDate._parseExact(g,f,c);if(b)return =
b}}if(!e){var d=3Dc._getDateTimeFormats();for(var =
a=3D0,i=3Dd.length;a<i;a++){var =
b=3DDate._parseExact(g,d[a],c);if(b)return b}}return =
null};Date._parseExact=3Dfunction(s,y,j){s=3Ds.trim();var =
m=3Dj.dateTimeFormat,v=3DDate._getParseRegExp(m,y),x=3D(new =
RegExp(v.regExp)).exec(s);if(x=3D=3D=3Dnull)return null;var =
w=3Dv.groups,f=3Dnull,c=3Dnull,h=3Dnull,g=3Dnull,d=3D0,n=3D0,o=3D0,e=3D0,=
k=3Dnull,r=3Dfalse;for(var p=3D0,z=3Dw.length;p<z;p++){var =
a=3Dx[p+1];if(a)switch(w[p]){case "dd":case =
"d":h=3DparseInt(a,10);if(h<1||h>31)return null;break;case =
"MMMM":c=3Dj._getMonthIndex(a);if(c<0||c>11)return null;break;case =
"MMM":c=3Dj._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case =
"M":case "MM":var c=3DparseInt(a,10)-1;if(c<0||c>11)return =
null;break;case "y":case =
"yy":f=3DDate._expandYear(m,parseInt(a,10));if(f<0||f>9999)return =
null;break;case "yyyy":f=3DparseInt(a,10);if(f<0||f>9999)return =
null;break;case "h":case =
"hh":d=3DparseInt(a,10);if(d=3D=3D=3D12)d=3D0;if(d<0||d>11)return =
null;break;case "H":case "HH":d=3DparseInt(a,10);if(d<0||d>23)return =
null;break;case "m":case "mm":n=3DparseInt(a,10);if(n<0||n>59)return =
null;break;case "s":case "ss":o=3DparseInt(a,10);if(o<0||o>59)return =
null;break;case "tt":case "t":var =
u=3Da.toUpperCase();r=3Du=3D=3D=3Dm.PMDesignator.toUpperCase();if(!r&&u!=3D=
=3Dm.AMDesignator.toUpperCase())return null;break;case =
"f":e=3DparseInt(a,10)*100;if(e<0||e>999)return null;break;case =
"ff":e=3DparseInt(a,10)*10;if(e<0||e>999)return null;break;case =
"fff":e=3DparseInt(a,10);if(e<0||e>999)return null;break;case =
"dddd":g=3Dj._getDayIndex(a);if(g<0||g>6)return null;break;case =
"ddd":g=3Dj._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case =
"zzz":var q=3Da.split(/:/);if(q.length!=3D=3D2)return null;var =
i=3DparseInt(q[0],10);if(i<-12||i>13)return null;var =
l=3DparseInt(q[1],10);if(l<0||l>59)return =
null;k=3Di*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var =
i=3DparseInt(a,10);if(i<-12||i>13)return null;k=3Di*60}}var b=3Dnew =
Date;if(f=3D=3D=3Dnull)f=3Db.getFullYear();if(c=3D=3D=3Dnull)c=3Db.getMon=
th();if(h=3D=3D=3Dnull)h=3Db.getDate();b.setFullYear(f,c,h);if(b.getDate(=
)!=3D=3Dh)return null;if(g!=3D=3Dnull&&b.getDay()!=3D=3Dg)return =
null;if(r&&d<12)d+=3D12;b.setHours(d,n,o,e);if(k!=3D=3Dnull){var =
t=3Db.getMinutes()-(k+b.getTimezoneOffset());b.setHours(b.getHours()+pars=
eInt(t/60,10),t%60)}return b};Date.prototype.format=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototy=
pe.localeFormat=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype=
._toFormattedString=3Dfunction(e,h){if(!e||e.length=3D=3D=3D0||e=3D=3D=3D=
"i")if(h&&h.name.length>0)return this.toLocaleString();else return =
this.toString();var d=3Dh.dateTimeFormat;e=3DDate._expandFormat(d,e);var =
a=3Dnew Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return =
a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return =
"0"+a;return a.toString()}var =
j=3D0,i=3DDate._getTokenRegExp();for(;true;){var =
l=3Di.lastIndex,f=3Di.exec(e),k=3De.slice(l,f?f.index:e.length);j+=3DDate=
._appendPreOrPostMatch(k,a);if(!f)break;if(j%2=3D=3D=3D1){a.append(f[0]);=
continue}switch(f[0]){case =
"dddd":a.append(d.DayNames[this.getDay()]);break;case =
"ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case =
"dd":a.append(c(this.getDate()));break;case =
"d":a.append(this.getDate());break;case =
"MMMM":a.append(d.MonthNames[this.getMonth()]);break;case =
"MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case =
"MM":a.append(c(this.getMonth()+1));break;case =
"M":a.append(this.getMonth()+1);break;case =
"yyyy":a.append(this.getFullYear());break;case =
"yy":a.append(c(this.getFullYear()%100));break;case =
"y":a.append(this.getFullYear()%100);break;case =
"hh":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(c(b));break;ca=
se =
"h":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(b);break;case =
"HH":a.append(c(this.getHours()));break;case =
"H":a.append(this.getHours());break;case =
"mm":a.append(c(this.getMinutes()));break;case =
"m":a.append(this.getMinutes());break;case =
"ss":a.append(c(this.getSeconds()));break;case =
"s":a.append(this.getSeconds());break;case =
"tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;cas=
e =
"t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0)=
);break;case =
"f":a.append(g(this.getMilliseconds()).charAt(0));break;case =
"ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case =
"fff":a.append(g(this.getMilliseconds()));break;case =
"z":b=3Dthis.getTimezoneOffset()/60;a.append((b<=3D0?"+":"-")+Math.floor(=
Math.abs(b)));break;case =
"zz":b=3Dthis.getTimezoneOffset()/60;a.append((b<=3D0?"+":"-")+c(Math.flo=
or(Math.abs(b))));break;case =
"zzz":b=3Dthis.getTimezoneOffset()/60;a.append((b<=3D0?"+":"-")+c(Math.fl=
oor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)=
))}}return =
a.toString()};Number.__typeName=3D"Number";Number.__class=3Dtrue;Number.p=
arseLocale=3Dfunction(a){return =
Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=3D=
function(a){return =
Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=3Dfuncti=
on(b,o){b=3Db.trim();if(b.match(/^[+-]?infinity$/i))return =
parseFloat(b);if(b.match(/^0x[a-f0-9]+$/i))return parseInt(b);var =
a=3Do.numberFormat,g=3DNumber._parseNumberNegativePattern(b,a,a.NumberNeg=
ativePattern),h=3Dg[0],e=3Dg[1];if(h=3D=3D=3D""&&a.NumberNegativePattern!=
=3D=3D1){g=3DNumber._parseNumberNegativePattern(b,a,1);h=3Dg[0];e=3Dg[1]}=
if(h=3D=3D=3D"")h=3D"+";var =
j,d,f=3De.indexOf("e");if(f<0)f=3De.indexOf("E");if(f<0){d=3De;j=3Dnull}e=
lse{d=3De.substr(0,f);j=3De.substr(f+1)}var =
c,k,m=3Dd.indexOf(a.NumberDecimalSeparator);if(m<0){c=3Dd;k=3Dnull}else{c=
=3Dd.substr(0,m);k=3Dd.substr(m+a.NumberDecimalSeparator.length)}c=3Dc.sp=
lit(a.NumberGroupSeparator).join("");var =
n=3Da.NumberGroupSeparator.replace(/\u00A0/g," =
");if(a.NumberGroupSeparator!=3D=3Dn)c=3Dc.split(n).join("");var =
l=3Dh+c;if(k!=3D=3Dnull)l+=3D"."+k;if(j!=3D=3Dnull){var =
i=3DNumber._parseNumberNegativePattern(j,a,1);if(i[0]=3D=3D=3D"")i[0]=3D"=
+";l+=3D"e"+i[0]+i[1]}if(l.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))return =
parseFloat(l);return =
Number.NaN};Number._parseNumberNegativePattern=3Dfunction(a,d,e){var =
b=3Dd.NegativeSign,c=3Dd.PositiveSign;switch(e){case 4:b=3D" "+b;c=3D" =
"+c;case 3:if(a.endsWith(b))return =
["-",a.substr(0,a.length-b.length)];else if(a.endsWith(c))return =
["+",a.substr(0,a.length-c.length)];break;case 2:b+=3D" ";c+=3D" ";case =
1:if(a.startsWith(b))return ["-",a.substr(b.length)];else =
if(a.startsWith(c))return ["+",a.substr(c.length)];break;case =
0:if(a.startsWith("(")&&a.endsWith(")"))return =
["-",a.substr(1,a.length-2)]}return =
["",a]};Number.prototype.format=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.proto=
type.localeFormat=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototy=
pe._toFormattedString=3Dfunction(d,j){if(!d||d.length=3D=3D=3D0||d=3D=3D=3D=
"i")if(j&&j.name.length>0)return this.toLocaleString();else return =
this.toString();var o=3D["n %","n%","%n"],n=3D["-n =
%","-n%","-%n"],p=3D["(n)","-n","- n","n-","n -"],m=3D["$n","n$","$ =
n","n $"],l=3D["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n =
$","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function =
g(a,c,d){for(var b=3Da.length;b<c;b++)a=3Dd?"0"+a:a+"0";return =
a}function i(j,i,l,n,p){var =
h=3Dl[0],k=3D1,o=3DMath.pow(10,i),m=3DMath.round(j*o)/o;if(!isFinite(m))m=
=3Dj;j=3Dm;var =
b=3Dj.toString(),a=3D"",c,e=3Db.split(/e/i);b=3De[0];c=3De.length>1?parse=
Int(e[1]):0;e=3Db.split(".");b=3De[0];a=3De.length>1?e[1]:"";var =
q;if(c>0){a=3Dg(a,c,false);b+=3Da.slice(0,c);a=3Da.substr(c)}else =
if(c<0){c=3D-c;b=3Dg(b,c+1,true);a=3Db.slice(-c,b.length)+a;b=3Db.slice(0=
,-c)}if(i>0){if(a.length>i)a=3Da.slice(0,i);else =
a=3Dg(a,i,false);a=3Dp+a}else a=3D"";var =
d=3Db.length-1,f=3D"";while(d>=3D0){if(h=3D=3D=3D0||h>d)if(f.length>0)ret=
urn b.slice(0,d+1)+n+f+a;else return =
b.slice(0,d+1)+a;if(f.length>0)f=3Db.slice(d-h+1,d+1)+n+f;else =
f=3Db.slice(d-h+1,d+1);d-=3Dh;if(k<l.length){h=3Dl[k];k++}}return =
b.slice(0,d+1)+n+f+a}var =
a=3Dj.numberFormat,e=3DMath.abs(this);if(!d)d=3D"D";var =
b=3D-1;if(d.length>1)b=3DparseInt(d.slice(1),10);var =
c;switch(d.charAt(0)){case "d":case =
"D":c=3D"n";if(b!=3D=3D-1)e=3Dg(""+e,b,true);if(this<0)e=3D-e;break;case =
"c":case "C":if(this<0)c=3Dl[a.CurrencyNegativePattern];else =
c=3Dm[a.CurrencyPositivePattern];if(b=3D=3D=3D-1)b=3Da.CurrencyDecimalDig=
its;e=3Di(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,=
a.CurrencyDecimalSeparator);break;case "n":case =
"N":if(this<0)c=3Dp[a.NumberNegativePattern];else =
c=3D"n";if(b=3D=3D=3D-1)b=3Da.NumberDecimalDigits;e=3Di(Math.abs(this),b,=
a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break=
;case "p":case "P":if(this<0)c=3Dn[a.PercentNegativePattern];else =
c=3Do[a.PercentPositivePattern];if(b=3D=3D=3D-1)b=3Da.PercentDecimalDigit=
s;e=3Di(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,=
a.PercentDecimalSeparator);break;default:throw =
Error.format(Sys.Res.formatBadFormatSpecifier)}var =
k=3D/n|\$|-|%/g,f=3D"";for(;true;){var =
q=3Dk.lastIndex,h=3Dk.exec(c);f+=3Dc.slice(q,h?h.index:c.length);if(!h)br=
eak;switch(h[0]){case "n":f+=3De;break;case =
"$":f+=3Da.CurrencySymbol;break;case "-":f+=3Da.NegativeSign;break;case =
"%":f+=3Da.PercentSymbol}}return =
f};RegExp.__typeName=3D"RegExp";RegExp.__class=3Dtrue;Array.__typeName=3D=
"Array";Array.__class=3Dtrue;Array.add=3DArray.enqueue=3Dfunction(a,b){a[=
a.length]=3Db};Array.addRange=3Dfunction(a,b){a.push.apply(a,b)};Array.cl=
ear=3Dfunction(a){a.length=3D0};Array.clone=3Dfunction(a){if(a.length=3D=3D=
=3D1)return [a[0]];else return =
Array.apply(null,a)};Array.contains=3Dfunction(a,b){return =
Array.indexOf(a,b)>=3D0};Array.dequeue=3Dfunction(a){return =
a.shift()};Array.forEach=3Dfunction(b,e,d){for(var =
a=3D0,f=3Db.length;a<f;a++){var c=3Db[a];if(typeof =
c!=3D=3D"undefined")e.call(d,c,a,b)}};Array.indexOf=3Dfunction(d,e,a){if(=
typeof e=3D=3D=3D"undefined")return -1;var =
c=3Dd.length;if(c!=3D=3D0){a=3Da-0;if(isNaN(a))a=3D0;else{if(isFinite(a))=
a=3Da-a%1;if(a<0)a=3DMath.max(0,c+a)}for(var b=3Da;b<c;b++)if(typeof =
d[b]!=3D=3D"undefined"&&d[b]=3D=3D=3De)return b}return =
-1};Array.insert=3Dfunction(a,b,c){a.splice(b,0,c)};Array.parse=3Dfunctio=
n(value){if(!value)return [];return =
eval(value)};Array.remove=3Dfunction(b,c){var =
a=3DArray.indexOf(b,c);if(a>=3D0)b.splice(a,1);return =
a>=3D0};Array.removeAt=3Dfunction(a,b){a.splice(b,1)};if(!window)this.win=
dow=3Dthis;window.Type=3DFunction;Type.prototype.callBaseMethod=3Dfunctio=
n(a,d,b){var c=3Dthis.getBaseMethod(a,d);if(!b)return c.apply(a);else =
return c.apply(a,b)};Type.prototype.getBaseMethod=3Dfunction(d,c){var =
b=3Dthis.getBaseType();if(b){var a=3Db.prototype[c];return a instanceof =
Function?a:null}return =
null};Type.prototype.getBaseType=3Dfunction(){return typeof =
this.__baseType=3D=3D=3D"undefined"?null:this.__baseType};Type.prototype.=
getInterfaces=3Dfunction(){var a=3D[],b=3Dthis;while(b){var =
c=3Db.__interfaces;if(c)for(var d=3D0,f=3Dc.length;d<f;d++){var =
e=3Dc[d];if(!Array.contains(a,e))a[a.length]=3De}b=3Db.__baseType}return =
a};Type.prototype.getName=3Dfunction(){return typeof =
this.__typeName=3D=3D=3D"undefined"?"":this.__typeName};Type.prototype.im=
plementsInterface=3Dfunction(d){this.resolveInheritance();var =
c=3Dd.getName(),a=3Dthis.__interfaceCache;if(a){var e=3Da[c];if(typeof =
e!=3D=3D"undefined")return e}else a=3Dthis.__interfaceCache=3D{};var =
b=3Dthis;while(b){var =
f=3Db.__interfaces;if(f)if(Array.indexOf(f,d)!=3D=3D-1)return =
a[c]=3Dtrue;b=3Db.__baseType}return =
a[c]=3Dfalse};Type.prototype.inheritsFrom=3Dfunction(b){this.resolveInher=
itance();var a=3Dthis.__baseType;while(a){if(a=3D=3D=3Db)return =
true;a=3Da.__baseType}return =
false};Type.prototype.initializeBase=3Dfunction(a,b){this.resolveInherita=
nce();if(this.__baseType)if(!b)this.__baseType.apply(a);else =
this.__baseType.apply(a,b);return =
a};Type.prototype.isImplementedBy=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;var =
b=3DObject.getType(a);return =
!!(b.implementsInterface&&b.implementsInterface(this))};Type.prototype.is=
InstanceOfType=3Dfunction(b){if(typeof =
b=3D=3D=3D"undefined"||b=3D=3D=3Dnull)return false;if(b instanceof =
this)return true;var a=3DObject.getType(b);return =
!!(a=3D=3D=3Dthis)||a.inheritsFrom&&a.inheritsFrom(this)||a.implementsInt=
erface&&a.implementsInterface(this)};Type.prototype.registerClass=3Dfunct=
ion(c,b,d){this.prototype.constructor=3Dthis;this.__typeName=3Dc;this.__c=
lass=3Dtrue;if(b){this.__baseType=3Db;this.__basePrototypePending=3Dtrue}=
Sys.__upperCaseTypes[c.toUpperCase()]=3Dthis;if(d){this.__interfaces=3D[]=
;for(var a=3D2,f=3Darguments.length;a<f;a++){var =
e=3Darguments[a];this.__interfaces.push(e)}}return =
this};Type.prototype.registerInterface=3Dfunction(a){Sys.__upperCaseTypes=
[a.toUpperCase()]=3Dthis;this.prototype.constructor=3Dthis;this.__typeNam=
e=3Da;this.__interface=3Dtrue;return =
this};Type.prototype.resolveInheritance=3Dfunction(){if(this.__baseProtot=
ypePending){var b=3Dthis.__baseType;b.resolveInheritance();for(var a in =
b.prototype){var =
c=3Db.prototype[a];if(!this.prototype[a])this.prototype[a]=3Dc}delete =
this.__basePrototypePending}};Type.getRootNamespaces=3Dfunction(){return =
Array.clone(Sys.__rootNamespaces)};Type.isClass=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__class};Type.isInterface=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__interface};Type.isNamespace=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__namespace};Type.parse=3Dfunction(typeName,ns){var =
fn;if(ns){fn=3DSys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeNa=
me.toUpperCase()];return fn||null}if(!typeName)return =
null;if(!Type.__htClasses)Type.__htClasses=3D{};fn=3DType.__htClasses[typ=
eName];if(!fn){fn=3Deval(typeName);Type.__htClasses[typeName]=3Dfn}return=
 fn};Type.registerNamespace=3Dfunction(f){var =
d=3Dwindow,c=3Df.split(".");for(var b=3D0;b<c.length;b++){var =
e=3Dc[b],a=3Dd[e];if(!a){a=3Dd[e]=3D{__namespace:true,__typeName:c.slice(=
0,b+1).join(".")};if(b=3D=3D=3D0)Sys.__rootNamespaces[Sys.__rootNamespace=
s.length]=3Da;a.getName=3Dfunction(){return =
this.__typeName}}d=3Da}};window.Sys=3D{__namespace:true,__typeName:"Sys",=
getName:function(){return =
"Sys"},__upperCaseTypes:{}};Sys.__rootNamespaces=3D[Sys];Sys.IDisposable=3D=
function(){};Sys.IDisposable.prototype=3D{};Sys.IDisposable.registerInter=
face("Sys.IDisposable");Sys.StringBuilder=3Dfunction(a){this._parts=3Dtyp=
eof =
a!=3D=3D"undefined"&&a!=3D=3Dnull&&a!=3D=3D""?[a.toString()]:[];this._val=
ue=3D{};this._len=3D0};Sys.StringBuilder.prototype=3D{append:function(a){=
this._parts[this._parts.length]=3Da},appendLine:function(a){this._parts[t=
his._parts.length]=3Dtypeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull||a=3D=3D=3D""?"\r\n":a+"\r\n"},clea=
r:function(){this._parts=3D[];this._value=3D{};this._len=3D0},isEmpty:fun=
ction(){if(this._parts.length=3D=3D=3D0)return true;return =
this.toString()=3D=3D=3D""},toString:function(a){a=3Da||"";var =
b=3Dthis._parts;if(this._len!=3D=3Db.length){this._value=3D{};this._len=3D=
b.length}var d=3Dthis._value;if(typeof =
d[a]=3D=3D=3D"undefined"){if(a!=3D=3D"")for(var =
c=3D0;c<b.length;)if(typeof =
b[c]=3D=3D=3D"undefined"||b[c]=3D=3D=3D""||b[c]=3D=3D=3Dnull)b.splice(c,1=
);else c++;d[a]=3Dthis._parts.join(a)}return =
d[a]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");if(!window.XM=
LHttpRequest)window.XMLHttpRequest=3Dfunction(){var =
b=3D["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var =
a=3D0,c=3Db.length;a<c;a++)try{return new =
ActiveXObject(b[a])}catch(d){}return =
null};Sys.Browser=3D{};Sys.Browser.InternetExplorer=3D{};Sys.Browser.Fire=
fox=3D{};Sys.Browser.Safari=3D{};Sys.Browser.Opera=3D{};Sys.Browser.agent=
=3Dnull;Sys.Browser.hasDebuggerStatement=3Dfalse;Sys.Browser.name=3Dnavig=
ator.appName;Sys.Browser.version=3DparseFloat(navigator.appVersion);Sys.B=
rowser.documentMode=3D0;if(navigator.userAgent.indexOf(" MSIE =
")>-1){Sys.Browser.agent=3DSys.Browser.InternetExplorer;Sys.Browser.versi=
on=3DparseFloat(navigator.userAgent.match(/MSIE =
(\d+\.\d+)/)[1]);if(Sys.Browser.version>=3D8)if(document.documentMode>=3D=
7)Sys.Browser.documentMode=3Ddocument.documentMode;Sys.Browser.hasDebugge=
rStatement=3Dtrue}else if(navigator.userAgent.indexOf(" =
Firefox/")>-1){Sys.Browser.agent=3DSys.Browser.Firefox;Sys.Browser.versio=
n=3DparseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.B=
rowser.name=3D"Firefox";Sys.Browser.hasDebuggerStatement=3Dtrue}else =
if(navigator.userAgent.indexOf(" =
AppleWebKit/")>-1){Sys.Browser.agent=3DSys.Browser.Safari;Sys.Browser.ver=
sion=3DparseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)=
[1]);Sys.Browser.name=3D"Safari"}else =
if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=3DSys.Brows=
er.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=3Dfunction(){};Sys._=
Debug.prototype=3D{_appendConsole:function(a){if(typeof =
Debug!=3D=3D"undefined"&&Debug.writeln)Debug.writeln(a);if(window.console=
&&window.console.log)window.console.log(a);if(window.opera)window.opera.p=
ostError(a);if(window.debugService)window.debugService.trace(a)},_appendT=
race:function(b){var =
a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()=
=3D=3D=3D"TEXTAREA")a.value+=3Db+"\n"},assert:function(c,a,b){if(!c){a=3D=
b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.ass=
ert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.forma=
t(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var =
a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()=
=3D=3D=3D"TEXTAREA")a.value=3D""},fail:function(message){this._appendCons=
ole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:=
function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:functi=
on(a,b){var =
c=3Dthis._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=3Dc?c:"tr=
aceDump";b=3Db?b:"";if(a=3D=3D=3Dnull){this.trace(b+c+": =
null");return}switch(typeof a){case "undefined":this.trace(b+c+": =
Undefined");break;case "number":case "string":case =
"boolean":this.trace(b+c+": =
"+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a=
)){this.trace(b+c+": "+a.toString());break}if(!d)d=3D[];else =
if(Array.contains(d,a)){this.trace(b+c+": =
...");return}Array.add(d,a);if(a=3D=3Dwindow||a=3D=3D=3Ddocument||window.=
HTMLElement&&a instanceof HTMLElement||typeof =
a.nodeName=3D=3D=3D"string"){var =
k=3Da.tagName?a.tagName:"DomElement";if(a.id)k+=3D" - =
"+a.id;this.trace(b+c+" {"+k+"}")}else{var =
i=3DObject.getTypeName(a);this.trace(b+c+(typeof i=3D=3D=3D"string"?" =
{"+i+"}":""));if(b=3D=3D=3D""||f){b+=3D"    ";var =
e,j,l,g,h;if(Array.isInstanceOfType(a)){j=3Da.length;for(e=3D0;e<j;e++)th=
is._traceDump(a[e],"["+e+"]",f,b,d)}else for(g in =
a){h=3Da[g];if(!Function.isInstanceOfType(h))this._traceDump(h,g,f,b,d)}}=
}Array.remove(d,a)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=3D=
new Sys._Debug;Sys.Debug.isDebug=3Dfalse;function =
Sys$Enum$parse(c,e){var =
a,b,i;if(e){a=3Dthis.__lowerCaseValues;if(!a){this.__lowerCaseValues=3Da=3D=
{};var g=3Dthis.prototype;for(var f in g)a[f.toLowerCase()]=3Dg[f]}}else =
a=3Dthis.prototype;if(!this.__flags){i=3De?c.toLowerCase():c;b=3Da[i.trim=
()];if(typeof b!=3D=3D"number")throw =
Error.argument("value",String.format(Sys.Res.enumInvalidValue,c,this.__ty=
peName));return b}else{var =
h=3D(e?c.toLowerCase():c).split(","),j=3D0;for(var =
d=3Dh.length-1;d>=3D0;d--){var k=3Dh[d].trim();b=3Da[k];if(typeof =
b!=3D=3D"number")throw =
Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(","=
)[d].trim(),this.__typeName));j|=3Db}return j}}function =
Sys$Enum$toString(c){if(typeof =
c=3D=3D=3D"undefined"||c=3D=3D=3Dnull)return this.__string;var =
d=3Dthis.prototype,a;if(!this.__flags||c=3D=3D=3D0){for(a in =
d)if(d[a]=3D=3D=3Dc)return a}else{var =
b=3Dthis.__sortedValues;if(!b){b=3D[];for(a in =
d)b[b.length]=3D{key:a,value:d[a]};b.sort(function(a,b){return =
a.value-b.value});this.__sortedValues=3Db}var =
e=3D[],g=3Dc;for(a=3Db.length-1;a>=3D0;a--){var =
h=3Db[a],f=3Dh.value;if(f=3D=3D=3D0)continue;if((f&c)=3D=3D=3Df){e[e.leng=
th]=3Dh.key;g-=3Df;if(g=3D=3D=3D0)break}}if(e.length&&g=3D=3D=3D0)return =
e.reverse().join(", ")}return =
""}Type.prototype.registerEnum=3Dfunction(b,c){Sys.__upperCaseTypes[b.toU=
pperCase()]=3Dthis;for(var a in =
this.prototype)this[a]=3Dthis.prototype[a];this.__typeName=3Db;this.parse=
=3DSys$Enum$parse;this.__string=3Dthis.toString();this.toString=3DSys$Enu=
m$toString;this.__flags=3Dc;this.__enum=3Dtrue};Type.isEnum=3Dfunction(a)=
{if(typeof a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__enum};Type.isFlags=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__flags};Sys.EventHandlerList=3Dfunction(){this._list=3D{}};Sys.Event=
HandlerList.prototype=3D{addHandler:function(b,a){Array.add(this._getEven=
t(b,true),a)},removeHandler:function(c,b){var =
a=3Dthis._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function=
(b){var a=3Dthis._getEvent(b);if(!a||a.length=3D=3D=3D0)return =
null;a=3DArray.clone(a);return function(c,d){for(var =
b=3D0,e=3Da.length;b<e;b++)a[b](c,d)}},_getEvent:function(a,b){if(!this._=
list[a]){if(!b)return null;this._list[a]=3D[]}return =
this._list[a]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList"=
);Sys.EventArgs=3Dfunction(){};Sys.EventArgs.registerClass("Sys.EventArgs=
");Sys.EventArgs.Empty=3Dnew =
Sys.EventArgs;Sys.CancelEventArgs=3Dfunction(){Sys.CancelEventArgs.initia=
lizeBase(this);this._cancel=3Dfalse};Sys.CancelEventArgs.prototype=3D{get=
_cancel:function(){return =
this._cancel},set_cancel:function(a){this._cancel=3Da}};Sys.CancelEventAr=
gs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.INotifyProperty=
Change=3Dfunction(){};Sys.INotifyPropertyChange.prototype=3D{};Sys.INotif=
yPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.Proper=
tyChangedEventArgs=3Dfunction(a){Sys.PropertyChangedEventArgs.initializeB=
ase(this);this._propertyName=3Da};Sys.PropertyChangedEventArgs.prototype=3D=
{get_propertyName:function(){return =
this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.Prop=
ertyChangedEventArgs",Sys.EventArgs);Sys.INotifyDisposing=3Dfunction(){};=
Sys.INotifyDisposing.prototype=3D{};Sys.INotifyDisposing.registerInterfac=
e("Sys.INotifyDisposing");Sys.Component=3Dfunction(){if(Sys.Application)S=
ys.Application.registerDisposableObject(this)};Sys.Component.prototype=3D=
{_id:null,_initialized:false,_updating:false,get_events:function(){if(!th=
is._events)this._events=3Dnew Sys.EventHandlerList;return =
this._events},get_id:function(){return =
this._id},set_id:function(a){this._id=3Da},get_isInitialized:function(){r=
eturn this._initialized},get_isUpdating:function(){return =
this._updating},add_disposing:function(a){this.get_events().addHandler("d=
isposing",a)},remove_disposing:function(a){this.get_events().removeHandle=
r("disposing",a)},add_propertyChanged:function(a){this.get_events().addHa=
ndler("propertyChanged",a)},remove_propertyChanged:function(a){this.get_e=
vents().removeHandler("propertyChanged",a)},beginUpdate:function(){this._=
updating=3Dtrue},dispose:function(){if(this._events){var =
a=3Dthis._events.getHandler("disposing");if(a)a(this,Sys.EventArgs.Empty)=
}delete =
this._events;Sys.Application.unregisterDisposableObject(this);Sys.Applica=
tion.removeComponent(this)},endUpdate:function(){this._updating=3Dfalse;i=
f(!this._initialized)this.initialize();this.updated()},initialize:functio=
n(){this._initialized=3Dtrue},raisePropertyChanged:function(b){if(!this._=
events)return;var =
a=3Dthis._events.getHandler("propertyChanged");if(a)a(this,new =
Sys.PropertyChangedEventArgs(b))},updated:function(){}};Sys.Component.reg=
isterClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange=
,Sys.INotifyDisposing);function Sys$Component$_setProperties(a,i){var =
d,j=3DObject.getType(a),e=3Dj=3D=3D=3DObject||j=3D=3D=3DSys.UI.DomElement=
,h=3DSys.Component.isInstanceOfType(a)&&!a.get_isUpdating();if(h)a.beginU=
pdate();for(var c in i){var b=3Di[c],f=3De?null:a["get_"+c];if(e||typeof =
f!=3D=3D"function"){var k=3Da[c];if(!b||typeof =
b!=3D=3D"object"||e&&!k)a[c]=3Db;else =
Sys$Component$_setProperties(k,b)}else{var l=3Da["set_"+c];if(typeof =
l=3D=3D=3D"function")l.apply(a,[b]);else if(b instanceof =
Array){d=3Df.apply(a);for(var =
g=3D0,m=3Dd.length,n=3Db.length;g<n;g++,m++)d[m]=3Db[g]}else if(typeof =
b=3D=3D=3D"object"&&Object.getType(b)=3D=3D=3DObject){d=3Df.apply(a);Sys$=
Component$_setProperties(d,b)}}}if(h)a.endUpdate()}function =
Sys$Component$_setReferences(c,b){for(var a in b){var =
e=3Dc["set_"+a],d=3D$find(b[a]);e.apply(c,[d])}}var =
$create=3DSys.Component.create=3Dfunction(h,f,d,c,g){var a=3Dg?new =
h(g):new =
h,b=3DSys.Application,i=3Db.get_isCreatingComponents();a.beginUpdate();if=
(f)Sys$Component$_setProperties(a,f);if(d)for(var e in =
d)a["add_"+e](d[e]);if(a.get_id())b.addComponent(a);if(i){b._createdCompo=
nents[b._createdComponents.length]=3Da;if(c)b._addComponentToSecondPass(a=
,c);else =
a.endUpdate()}else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate()}r=
eturn a};Sys.UI.MouseButton=3Dfunction(){throw =
Error.notImplemented()};Sys.UI.MouseButton.prototype=3D{leftButton:0,midd=
leButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseBu=
tton");Sys.UI.Key=3Dfunction(){throw =
Error.notImplemented()};Sys.UI.Key.prototype=3D{backspace:8,tab:9,enter:1=
3,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,righ=
t:39,down:40,del:127};Sys.UI.Key.registerEnum("Sys.UI.Key");Sys.UI.Point=3D=
function(a,b){this.x=3Da;this.y=3Db};Sys.UI.Point.registerClass("Sys.UI.P=
oint");Sys.UI.Bounds=3Dfunction(c,d,b,a){this.x=3Dc;this.y=3Dd;this.heigh=
t=3Da;this.width=3Db};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI=
.DomEvent=3Dfunction(e){var =
a=3De,b=3Dthis.type=3Da.type.toLowerCase();this.rawEvent=3Da;this.altKey=3D=
a.altKey;if(typeof a.button!=3D=3D"undefined")this.button=3Dtypeof =
a.which!=3D=3D"undefined"?a.button:a.button=3D=3D=3D4?Sys.UI.MouseButton.=
middleButton:a.button=3D=3D=3D2?Sys.UI.MouseButton.rightButton:Sys.UI.Mou=
seButton.leftButton;if(b=3D=3D=3D"keypress")this.charCode=3Da.charCode||a=
.keyCode;else if(a.keyCode&&a.keyCode=3D=3D=3D46)this.keyCode=3D127;else =
this.keyCode=3Da.keyCode;this.clientX=3Da.clientX;this.clientY=3Da.client=
Y;this.ctrlKey=3Da.ctrlKey;this.target=3Da.target?a.target:a.srcElement;i=
f(!b.startsWith("key"))if(typeof a.offsetX!=3D=3D"undefined"&&typeof =
a.offsetY!=3D=3D"undefined"){this.offsetX=3Da.offsetX;this.offsetY=3Da.of=
fsetY}else if(this.target&&this.target.nodeType!=3D=3D3&&typeof =
a.clientX=3D=3D=3D"number"){var =
c=3DSys.UI.DomElement.getLocation(this.target),d=3DSys.UI.DomElement._get=
Window(this.target);this.offsetX=3D(d.pageXOffset||0)+a.clientX-c.x;this.=
offsetY=3D(d.pageYOffset||0)+a.clientY-c.y}this.screenX=3Da.screenX;this.=
screenY=3Da.screenY;this.shiftKey=3Da.shiftKey};Sys.UI.DomEvent.prototype=
=3D{preventDefault:function(){if(this.rawEvent.preventDefault)this.rawEve=
nt.preventDefault();else =
if(window.event)this.rawEvent.returnValue=3Dfalse},stopPropagation:functi=
on(){if(this.rawEvent.stopPropagation)this.rawEvent.stopPropagation();els=
e =
if(window.event)this.rawEvent.cancelBubble=3Dtrue}};Sys.UI.DomEvent.regis=
terClass("Sys.UI.DomEvent");var =
$addHandler=3DSys.UI.DomEvent.addHandler=3Dfunction(a,d,e){if(!a._events)=
a._events=3D{};var c=3Da._events[d];if(!c)a._events[d]=3Dc=3D[];var =
b;if(a.addEventListener){b=3Dfunction(b){return e.call(a,new =
Sys.UI.DomEvent(b))};a.addEventListener(d,b,false)}else =
if(a.attachEvent){b=3Dfunction(){var =
b=3D{};try{b=3DSys.UI.DomElement._getWindow(a).event}catch(c){}return =
e.call(a,new =
Sys.UI.DomEvent(b))};a.attachEvent("on"+d,b)}c[c.length]=3D{handler:e,bro=
wserHandler:b}},$addHandlers=3DSys.UI.DomEvent.addHandlers=3Dfunction(e,d=
,c){for(var b in d){var =
a=3Dd[b];if(c)a=3DFunction.createDelegate(c,a);$addHandler(e,b,a)}},$clea=
rHandlers=3DSys.UI.DomEvent.clearHandlers=3Dfunction(a){if(a._events){var=
 e=3Da._events;for(var b in e){var d=3De[b];for(var =
c=3Dd.length-1;c>=3D0;c--)$removeHandler(a,b,d[c].handler)}a._events=3Dnu=
ll}},$removeHandler=3DSys.UI.DomEvent.removeHandler=3Dfunction(a,e,f){var=
 d=3Dnull,c=3Da._events[e];for(var =
b=3D0,g=3Dc.length;b<g;b++)if(c[b].handler=3D=3D=3Df){d=3Dc[b].browserHan=
dler;break}if(a.removeEventListener)a.removeEventListener(e,d,false);else=
 =
if(a.detachEvent)a.detachEvent("on"+e,d);c.splice(b,1)};Sys.UI.DomElement=
=3Dfunction(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.=
UI.DomElement.addCssClass=3Dfunction(a,b){if(!Sys.UI.DomElement.containsC=
ssClass(a,b))if(a.className=3D=3D=3D"")a.className=3Db;else =
a.className+=3D" =
"+b};Sys.UI.DomElement.containsCssClass=3Dfunction(b,a){return =
Array.contains(b.className.split(" =
"),a)};Sys.UI.DomElement.getBounds=3Dfunction(a){var =
b=3DSys.UI.DomElement.getLocation(a);return new =
Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)};var =
$get=3DSys.UI.DomElement.getElementById=3Dfunction(f,e){if(!e)return =
document.getElementById(f);if(e.getElementById)return =
e.getElementById(f);var c=3D[],d=3De.childNodes;for(var =
b=3D0;b<d.length;b++){var =
a=3Dd[b];if(a.nodeType=3D=3D1)c[c.length]=3Da}while(c.length){a=3Dc.shift=
();if(a.id=3D=3Df)return =
a;d=3Da.childNodes;for(b=3D0;b<d.length;b++){a=3Dd[b];if(a.nodeType=3D=3D=
1)c[c.length]=3Da}}return null};switch(Sys.Browser.agent){case =
Sys.Browser.InternetExplorer:Sys.UI.DomElement.getLocation=3Dfunction(a){=
if(a.self||a.nodeType=3D=3D=3D9)return new Sys.UI.Point(0,0);var =
b=3Da.getBoundingClientRect();if(!b)return new Sys.UI.Point(0,0);var =
d=3Da.ownerDocument.documentElement,e=3Db.left-2+d.scrollLeft,f=3Db.top-2=
+d.scrollTop;try{var =
c=3Da.ownerDocument.parentWindow.frameElement||null;if(c){var =
g=3Dc.frameBorder=3D=3D=3D"0"||c.frameBorder=3D=3D=3D"no"?2:0;e+=3Dg;f+=3D=
g}}catch(h){}return new Sys.UI.Point(e,f)};break;case =
Sys.Browser.Safari:Sys.UI.DomElement.getLocation=3Dfunction(c){if(c.windo=
w&&c.window=3D=3D=3Dc||c.nodeType=3D=3D=3D9)return new =
Sys.UI.Point(0,0);var f=3D0,g=3D0,j=3Dnull,e=3Dnull,b;for(var =
a=3Dc;a;j=3Da,(e=3Db,a=3Da.offsetParent)){b=3DSys.UI.DomElement._getCurre=
ntStyle(a);var =
d=3Da.tagName?a.tagName.toUpperCase():null;if((a.offsetLeft||a.offsetTop)=
&&(d!=3D=3D"BODY"||(!e||e.position!=3D=3D"absolute"))){f+=3Da.offsetLeft;=
g+=3Da.offsetTop}}b=3DSys.UI.DomElement._getCurrentStyle(c);var =
h=3Db?b.position:null;if(!h||h!=3D=3D"absolute")for(var =
a=3Dc.parentNode;a;a=3Da.parentNode){d=3Da.tagName?a.tagName.toUpperCase(=
):null;if(d!=3D=3D"BODY"&&d!=3D=3D"HTML"&&(a.scrollLeft||a.scrollTop)){f-=
=3Da.scrollLeft||0;g-=3Da.scrollTop||0}b=3DSys.UI.DomElement._getCurrentS=
tyle(a);var =
i=3Db?b.position:null;if(i&&i=3D=3D=3D"absolute")break}return new =
Sys.UI.Point(f,g)};break;case =
Sys.Browser.Opera:Sys.UI.DomElement.getLocation=3Dfunction(b){if(b.window=
&&b.window=3D=3D=3Db||b.nodeType=3D=3D=3D9)return new =
Sys.UI.Point(0,0);var d=3D0,e=3D0,i=3Dnull;for(var =
a=3Db;a;i=3Da,a=3Da.offsetParent){var =
f=3Da.tagName;d+=3Da.offsetLeft||0;e+=3Da.offsetTop||0}var =
g=3Db.style.position,c=3Dg&&g!=3D=3D"static";for(var =
a=3Db.parentNode;a;a=3Da.parentNode){f=3Da.tagName?a.tagName.toUpperCase(=
):null;if(f!=3D=3D"BODY"&&f!=3D=3D"HTML"&&(a.scrollLeft||a.scrollTop)&&(c=
&&(a.style.overflow=3D=3D=3D"scroll"||a.style.overflow=3D=3D=3D"auto"))){=
d-=3Da.scrollLeft||0;e-=3Da.scrollTop||0}var =
h=3Da&&a.style?a.style.position:null;c=3Dc||h&&h!=3D=3D"static"}return =
new =
Sys.UI.Point(d,e)};break;default:Sys.UI.DomElement.getLocation=3Dfunction=
(d){if(d.window&&d.window=3D=3D=3Dd||d.nodeType=3D=3D=3D9)return new =
Sys.UI.Point(0,0);var e=3D0,f=3D0,i=3Dnull,g=3Dnull,b=3Dnull;for(var =
a=3Dd;a;i=3Da,(g=3Db,a=3Da.offsetParent)){var =
c=3Da.tagName?a.tagName.toUpperCase():null;b=3DSys.UI.DomElement._getCurr=
entStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c=3D=3D=3D"BODY"&&(!g||g.po=
sition!=3D=3D"absolute"))){e+=3Da.offsetLeft;f+=3Da.offsetTop}if(i!=3D=3D=
null&&b){if(c!=3D=3D"TABLE"&&c!=3D=3D"TD"&&c!=3D=3D"HTML"){e+=3DparseInt(=
b.borderLeftWidth)||0;f+=3DparseInt(b.borderTopWidth)||0}if(c=3D=3D=3D"TA=
BLE"&&(b.position=3D=3D=3D"relative"||b.position=3D=3D=3D"absolute")){e+=3D=
parseInt(b.marginLeft)||0;f+=3DparseInt(b.marginTop)||0}}}b=3DSys.UI.DomE=
lement._getCurrentStyle(d);var =
h=3Db?b.position:null;if(!h||h!=3D=3D"absolute")for(var =
a=3Dd.parentNode;a;a=3Da.parentNode){c=3Da.tagName?a.tagName.toUpperCase(=
):null;if(c!=3D=3D"BODY"&&c!=3D=3D"HTML"&&(a.scrollLeft||a.scrollTop)){e-=
=3Da.scrollLeft||0;f-=3Da.scrollTop||0;b=3DSys.UI.DomElement._getCurrentS=
tyle(a);if(b){e+=3DparseInt(b.borderLeftWidth)||0;f+=3DparseInt(b.borderT=
opWidth)||0}}}return new =
Sys.UI.Point(e,f)}}Sys.UI.DomElement.removeCssClass=3Dfunction(d,c){var =
a=3D" "+d.className+" ",b=3Da.indexOf(" "+c+" =
");if(b>=3D0)d.className=3D(a.substr(0,b)+" =
"+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.setLocati=
on=3Dfunction(b,c,d){var =
a=3Db.style;a.position=3D"absolute";a.left=3Dc+"px";a.top=3Dd+"px"};Sys.U=
I.DomElement.toggleCssClass=3Dfunction(b,a){if(Sys.UI.DomElement.contains=
CssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else =
Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=3D=
function(a){return =
a._visibilityMode=3D=3D=3DSys.UI.VisibilityMode.hide?Sys.UI.VisibilityMod=
e.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMod=
e=3Dfunction(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibi=
lityMode!=3D=3Db){a._visibilityMode=3Db;if(Sys.UI.DomElement.getVisible(a=
)=3D=3D=3Dfalse)if(a._visibilityMode=3D=3D=3DSys.UI.VisibilityMode.hide)a=
.style.display=3Da._oldDisplayMode;else =
a.style.display=3D"none";a._visibilityMode=3Db}};Sys.UI.DomElement.getVis=
ible=3Dfunction(b){var =
a=3Db.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return =
true;return =
a.visibility!=3D=3D"hidden"&&a.display!=3D=3D"none"};Sys.UI.DomElement.se=
tVisible=3Dfunction(a,b){if(b!=3D=3DSys.UI.DomElement.getVisible(a)){Sys.=
UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=3Db?"visible":"=
hidden";if(b||a._visibilityMode=3D=3D=3DSys.UI.VisibilityMode.hide)a.styl=
e.display=3Da._oldDisplayMode;else =
a.style.display=3D"none"}};Sys.UI.DomElement._ensureOldDisplayMode=3Dfunc=
tion(a){if(!a._oldDisplayMode){var =
b=3Da.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMo=
de=3Db?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode=3D=3D=3D"n=
one")switch(a.tagName.toUpperCase()){case "DIV":case "P":case =
"ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case =
"DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case =
"H2":case "H3":case "H4":case "H5":case "H6":case "HR":case =
"IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case =
"TH":case "TR":case "UL":a._oldDisplayMode=3D"block";break;case =
"LI":a._oldDisplayMode=3D"list-item";break;default:a._oldDisplayMode=3D"i=
nline"}}};Sys.UI.DomElement._getWindow=3Dfunction(a){var =
b=3Da.ownerDocument||a.document||a;return =
b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=3Dfunct=
ion(a){if(a.nodeType=3D=3D=3D3)return null;var =
c=3DSys.UI.DomElement._getWindow(a);if(a.documentElement)a=3Da.documentEl=
ement;var =
b=3Dc&&a!=3D=3Dc&&c.getComputedStyle?c.getComputedStyle(a,null):a.current=
Style||a.style;if(!b&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari&&a.sty=
le){var =
g=3Da.style.display,f=3Da.style.position;a.style.position=3D"absolute";a.=
style.display=3D"block";var =
e=3Dc.getComputedStyle(a,null);a.style.display=3Dg;a.style.position=3Df;b=
=3D{};for(var d in e)b[d]=3De[d];b.display=3D"none"}return =
b};Sys.IContainer=3Dfunction(){};Sys.IContainer.prototype=3D{};Sys.IConta=
iner.registerInterface("Sys.IContainer");Sys._ScriptLoader=3Dfunction(){t=
his._scriptsToLoad=3Dnull;this._sessions=3D[];this._scriptLoadedDelegate=3D=
Function.createDelegate(this,this._scriptLoadedHandler)};Sys._ScriptLoade=
r.prototype=3D{dispose:function(){this._stopSession();this._loading=3Dfal=
se;if(this._events)delete =
this._events;this._sessions=3Dnull;this._currentSession=3Dnull;this._scri=
ptLoadedDelegate=3Dnull},loadScripts:function(d,b,c,a){var =
e=3D{allScriptsLoadedCallback:b,scriptLoadFailedCallback:c,scriptLoadTime=
outCallback:a,scriptsToLoad:this._scriptsToLoad,scriptTimeout:d};this._sc=
riptsToLoad=3Dnull;this._sessions[this._sessions.length]=3De;if(!this._lo=
ading)this._nextSession()},notifyScriptLoaded:function(){if(!this._loadin=
g)return;this._currentTask._notified++;if(Sys.Browser.agent=3D=3D=3DSys.B=
rowser.Safari)if(this._currentTask._notified=3D=3D=3D1)window.setTimeout(=
Function.createDelegate(this,function(){this._scriptLoadedHandler(this._c=
urrentTask.get_scriptElement(),true)}),0)},queueCustomScriptTag:function(=
a){if(!this._scriptsToLoad)this._scriptsToLoad=3D[];Array.add(this._scrip=
tsToLoad,a)},queueScriptBlock:function(a){if(!this._scriptsToLoad)this._s=
criptsToLoad=3D[];Array.add(this._scriptsToLoad,{text:a})},queueScriptRef=
erence:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=3D[];Array=
.add(this._scriptsToLoad,{src:a})},_createScriptElement:function(c){var =
a=3Ddocument.createElement("script");a.type=3D"text/javascript";for(var =
b in c)a[b]=3Dc[b];return a},_loadScriptsInternal:function(){var =
b=3Dthis._currentSession;if(b.scriptsToLoad&&b.scriptsToLoad.length>0){va=
r =
c=3DArray.dequeue(b.scriptsToLoad),a=3Dthis._createScriptElement(c);if(a.=
text&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.innerHTML=3Da.text;=
delete a.text}if(typeof c.src=3D=3D=3D"string"){this._currentTask=3Dnew =
Sys._ScriptLoaderTask(a,this._scriptLoadedDelegate);this._currentTask.exe=
cute()}else{document.getElementsByTagName("head")[0].appendChild(a);Sys._=
ScriptLoader._clearScript(a);this._loadScriptsInternal()}}else{this._stop=
Session();var =
d=3Db.allScriptsLoadedCallback;if(d)d(this);this._nextSession()}},_nextSe=
ssion:function(){if(this._sessions.length=3D=3D=3D0){this._loading=3Dfals=
e;this._currentSession=3Dnull;return}this._loading=3Dtrue;var =
a=3DArray.dequeue(this._sessions);this._currentSession=3Da;if(a.scriptTim=
eout>0)this._timeoutCookie=3Dwindow.setTimeout(Function.createDelegate(th=
is,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScript=
sInternal()},_raiseError:function(a){var =
c=3Dthis._currentSession.scriptLoadFailedCallback,b=3Dthis._currentTask.g=
et_scriptElement();this._stopSession();if(c){c(this,b,a);this._nextSessio=
n()}else{this._loading=3Dfalse;throw =
Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)}},_scriptLoadedHandler:=
function(a,b){if(b&&this._currentTask._notified)if(this._currentTask._not=
ified>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoade=
dScripts(),a.src);this._currentTask.dispose();this._currentTask=3Dnull;th=
is._loadScriptsInternal()}else =
this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var =
a=3Dthis._currentSession.scriptLoadTimeoutCallback;this._stopSession();if=
(a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutC=
ookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=3Dnul=
l}if(this._currentTask){this._currentTask.dispose();this._currentTask=3Dn=
ull}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisp=
osable);Sys._ScriptLoader.getInstance=3Dfunction(){var =
a=3DSys._ScriptLoader._activeInstance;if(!a)a=3DSys._ScriptLoader._active=
Instance=3Dnew Sys._ScriptLoader;return =
a};Sys._ScriptLoader.isScriptLoaded=3Dfunction(b){var =
a=3Ddocument.createElement("script");a.src=3Db;return =
Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptL=
oader.readLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader._referencedScr=
ipts){var =
b=3DSys._ScriptLoader._referencedScripts=3D[],c=3Ddocument.getElementsByT=
agName("script");for(i=3Dc.length-1;i>=3D0;i--){var =
d=3Dc[i],a=3Dd.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};=
Sys._ScriptLoader._clearScript=3Dfunction(a){if(!Sys.Debug.isDebug)a.pare=
ntNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=3Dfunctio=
n(b,d){var a;if(d)a=3DSys.Res.scriptLoadMultipleCallbacks;else =
a=3DSys.Res.scriptLoadFailed;var e=3D"Sys.ScriptLoadFailedException: =
"+String.format(a,b),c=3DError.create(e,{name:"Sys.ScriptLoadFailedExcept=
ion","scriptUrl":b});c.popStackFrame();return =
c};Sys._ScriptLoader._getLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader=
._referencedScripts){Sys._ScriptLoader._referencedScripts=3D[];Sys._Scrip=
tLoader.readLoadedScripts()}return =
Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=3Dfunction(b,=
a){this._scriptElement=3Db;this._completedCallback=3Da;this._notified=3D0=
};Sys._ScriptLoaderTask.prototype=3D{get_scriptElement:function(){return =
this._scriptElement},dispose:function(){if(this._disposed)return;this._di=
sposed=3Dtrue;this._removeScriptElementHandlers();Sys._ScriptLoader._clea=
rScript(this._scriptElement);this._scriptElement=3Dnull},execute:function=
(){this._addScriptElementHandlers();document.getElementsByTagName("head")=
[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(=
){this._scriptLoadDelegate=3DFunction.createDelegate(this,this._scriptLoa=
dHandler);if(Sys.Browser.agent!=3D=3DSys.Browser.InternetExplorer){this._=
scriptElement.readyState=3D"loaded";$addHandler(this._scriptElement,"load=
",this._scriptLoadDelegate)}else =
$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelega=
te);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=3D=
Function.createDelegate(this,this._scriptErrorHandler);this._scriptElemen=
t.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScri=
ptElementHandlers:function(){if(this._scriptLoadDelegate){var =
a=3Dthis.get_scriptElement();if(Sys.Browser.agent!=3D=3DSys.Browser.Inter=
netExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else =
$removeHandler(a,"readystatechange",this._scriptLoadDelegate);if(this._sc=
riptErrorDelegate){this._scriptElement.removeEventListener("error",this._=
scriptErrorDelegate,false);this._scriptErrorDelegate=3Dnull}this._scriptL=
oadDelegate=3Dnull}},_scriptErrorHandler:function(){if(this._disposed)ret=
urn;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadH=
andler:function(){if(this._disposed)return;var =
a=3Dthis.get_scriptElement();if(a.readyState!=3D=3D"loaded"&&a.readyState=
!=3D=3D"complete")return;var =
b=3Dthis;window.setTimeout(function(){b._completedCallback(a,true)},0)}};=
Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDis=
posable);Sys.ApplicationLoadEventArgs=3Dfunction(b,a){Sys.ApplicationLoad=
EventArgs.initializeBase(this);this._components=3Db;this._isPartialLoad=3D=
a};Sys.ApplicationLoadEventArgs.prototype=3D{get_components:function(){re=
turn this._components},get_isPartialLoad:function(){return =
this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.App=
licationLoadEventArgs",Sys.EventArgs);Sys.HistoryEventArgs=3Dfunction(a){=
Sys.HistoryEventArgs.initializeBase(this);this._state=3Da};Sys.HistoryEve=
ntArgs.prototype=3D{get_state:function(){return =
this._state}};Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",S=
ys.EventArgs);Sys._Application=3Dfunction(){Sys._Application.initializeBa=
se(this);this._disposableObjects=3D[];this._components=3D{};this._created=
Components=3D[];this._secondPassComponents=3D[];this._appLoadHandler=3Dnu=
ll;this._beginRequestHandler=3Dnull;this._clientId=3Dnull;this._currentEn=
try=3D"";this._endRequestHandler=3Dnull;this._history=3Dnull;this._enable=
History=3Dfalse;this._historyFrame=3Dnull;this._historyInitialized=3Dfals=
e;this._historyInitialLength=3D0;this._historyLength=3D0;this._historyPoi=
ntIsNew=3Dfalse;this._ignoreTimer=3Dfalse;this._initialState=3Dnull;this.=
_state=3D{};this._timerCookie=3D0;this._timerHandler=3Dnull;this._uniqueI=
d=3Dnull;this._unloadHandlerDelegate=3DFunction.createDelegate(this,this.=
_unloadHandler);this._loadHandlerDelegate=3DFunction.createDelegate(this,=
this._loadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloa=
dHandlerDelegate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHand=
lerDelegate)};Sys._Application.prototype=3D{_creatingComponents:false,_di=
sposing:false,get_isCreatingComponents:function(){return =
this._creatingComponents},get_stateString:function(){var =
a=3Dwindow.location.hash;if(this._isSafari2()){var =
b=3Dthis._getHistory();if(b)a=3Db[window.history.length-this._historyInit=
ialLength]}if(a.length>0&&a.charAt(0)=3D=3D=3D"#")a=3Da.substring(1);if(S=
ys.Browser.agent=3D=3D=3DSys.Browser.Firefox)a=3Dthis._serializeState(thi=
s._deserializeState(a,true));return =
a},get_enableHistory:function(){return =
this._enableHistory},set_enableHistory:function(a){this._enableHistory=3D=
a},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);=
else =
this.get_events().addHandler("init",a)},remove_init:function(a){this.get_=
events().removeHandler("init",a)},add_load:function(a){this.get_events().=
addHandler("load",a)},remove_load:function(a){this.get_events().removeHan=
dler("load",a)},add_navigate:function(a){this.get_events().addHandler("na=
vigate",a)},remove_navigate:function(a){this.get_events().removeHandler("=
navigate",a)},add_unload:function(a){this.get_events().addHandler("unload=
",a)},remove_unload:function(a){this.get_events().removeHandler("unload",=
a)},addComponent:function(a){this._components[a.get_id()]=3Da},addHistory=
Point:function(c,f){this._ensureHistory();var b=3Dthis._state;for(var a =
in c){var d=3Dc[a];if(d=3D=3D=3Dnull){if(typeof =
b[a]!=3D=3D"undefined")delete b[a]}else b[a]=3Dd}var =
e=3Dthis._serializeState(b);this._historyPointIsNew=3Dtrue;this._setState=
(e,f);this._raiseNavigate()},beginCreateComponents:function(){this._creat=
ingComponents=3Dtrue},dispose:function(){if(!this._disposing){this._dispo=
sing=3Dtrue;if(this._timerCookie){window.clearTimeout(this._timerCookie);=
delete =
this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestMan=
ager.getInstance().remove_endRequest(this._endRequestHandler);delete =
this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRe=
questManager.getInstance().remove_beginRequest(this._beginRequestHandler)=
;delete =
this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys=
.EventArgs.Empty);var =
c=3Dthis.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empt=
y);var b=3DArray.clone(this._disposableObjects);for(var =
a=3D0,e=3Db.length;a<e;a++)b[a].dispose();Array.clear(this._disposableObj=
ects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDe=
legate);if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(windo=
w,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=3Dnull}var =
d=3DSys._ScriptLoader.getInstance();if(d)d.dispose();Sys._Application.cal=
lBaseMethod(this,"dispose")}},endCreateComponents:function(){var =
b=3Dthis._secondPassComponents;for(var a=3D0,d=3Db.length;a<d;a++){var =
c=3Db[a].component;Sys$Component$_setReferences(c,b[a].references);c.endU=
pdate()}this._secondPassComponents=3D[];this._creatingComponents=3Dfalse}=
,findComponent:function(b,a){return =
a?Sys.IContainer.isInstanceOfType(a)?a.findComponent(b):a[b]||null:Sys.Ap=
plication._components[b]||null},getComponents:function(){var =
a=3D[],b=3Dthis._components;for(var c in b)a[a.length]=3Db[c];return =
a},initialize:function(){if(!this._initialized&&!this._initializing){this=
._initializing=3Dtrue;window.setTimeout(Function.createDelegate(this,this=
._doInitialize),0)}},notifyScriptLoaded:function(){var =
a=3DSys._ScriptLoader.getInstance();if(a)a.notifyScriptLoaded()},register=
DisposableObject:function(a){if(!this._disposing)this._disposableObjects[=
this._disposableObjects.length]=3Da},raiseLoad:function(){var =
b=3Dthis.get_events().getHandler("load"),a=3Dnew =
Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!this._=
initializing);if(b)b(this,a);if(window.pageLoad)window.pageLoad(this,a);t=
his._createdComponents=3D[]},removeComponent:function(b){var =
a=3Db.get_id();if(a)delete =
this._components[a]},setServerId:function(a,b){this._clientId=3Da;this._u=
niqueId=3Db},setServerState:function(a){this._ensureHistory();this._state=
.__s=3Da;this._updateHiddenField(a)},unregisterDisposableObject:function(=
a){if(!this._disposing)Array.remove(this._disposableObjects,a)},_addCompo=
nentToSecondPass:function(b,a){this._secondPassComponents[this._secondPas=
sComponents.length]=3D{component:b,references:a}},_deserializeState:funct=
ion(a,i){var e=3D{};a=3Da||"";var =
b=3Da.indexOf("&&");if(b!=3D=3D-1&&b+2<a.length){e.__s=3Da.substr(b+2);a=3D=
a.substr(0,b)}var g=3Da.split("&");for(var =
f=3D0,k=3Dg.length;f<k;f++){var =
d=3Dg[f],c=3Dd.indexOf("=3D");if(c!=3D=3D-1&&c+1<d.length){var =
j=3Dd.substr(0,c),h=3Dd.substr(c+1);e[j]=3Di?h:decodeURIComponent(h)}}ret=
urn =
e},_doInitialize:function(){Sys._Application.callBaseMethod(this,"initial=
ize");var =
b=3Dthis.get_events().getHandler("init");if(b){this.beginCreateComponents=
();b(this,Sys.EventArgs.Empty);this.endCreateComponents()}if(Sys.WebForms=
){this._beginRequestHandler=3DFunction.createDelegate(this,this._onPageRe=
questManagerBeginRequest);Sys.WebForms.PageRequestManager.getInstance().a=
dd_beginRequest(this._beginRequestHandler);this._endRequestHandler=3DFunc=
tion.createDelegate(this,this._onPageRequestManagerEndRequest);Sys.WebFor=
ms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandle=
r)}var =
a=3Dthis.get_stateString();if(a!=3D=3Dthis._currentEntry)this._navigate(a=
);this.raiseLoad();this._initializing=3Dfalse},_enableHistoryInScriptMana=
ger:function(){this._enableHistory=3Dtrue},_ensureHistory:function(){if(!=
this._historyInitialized&&this._enableHistory){if(Sys.Browser.agent=3D=3D=
=3DSys.Browser.InternetExplorer&&Sys.Browser.documentMode<8){this._histor=
yFrame=3Ddocument.getElementById("__historyFrame");this._ignoreIFrame=3Dt=
rue}if(this._isSafari2()){var =
a=3Ddocument.getElementById("__history");this._setHistory([window.locatio=
n.hash]);this._historyInitialLength=3Dwindow.history.length}this._timerHa=
ndler=3DFunction.createDelegate(this,this._onIdle);this._timerCookie=3Dwi=
ndow.setTimeout(this._timerHandler,100);try{this._initialState=3Dthis._de=
serializeState(this.get_stateString())}catch(b){}this._historyInitialized=
=3Dtrue}},_getHistory:function(){var =
a=3Ddocument.getElementById("__history");if(!a)return "";var =
b=3Da.value;return =
b?Sys.Serialization.JavaScriptSerializer.deserialize(b,true):""},_isSafar=
i2:function(){return =
Sys.Browser.agent=3D=3D=3DSys.Browser.Safari&&Sys.Browser.version<=3D419.=
3},_loadHandler:function(){if(this._loadHandlerDelegate){Sys.UI.DomEvent.=
removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerD=
elegate=3Dnull}this.initialize()},_navigate:function(c){this._ensureHisto=
ry();var b=3Dthis._deserializeState(c);if(this._uniqueId){var =
d=3Dthis._state.__s||"",a=3Db.__s||"";if(a!=3D=3Dd){this._updateHiddenFie=
ld(a);__doPostBack(this._uniqueId,a);this._state=3Db;return}}this._setSta=
te(c);this._state=3Db;this._raiseNavigate()},_onIdle:function(){delete =
this._timerCookie;var =
a=3Dthis.get_stateString();if(a!=3D=3Dthis._currentEntry){if(!this._ignor=
eTimer){this._historyPointIsNew=3Dfalse;this._navigate(a);this._historyLe=
ngth=3Dwindow.history.length}}else =
this._ignoreTimer=3Dfalse;this._timerCookie=3Dwindow.setTimeout(this._tim=
erHandler,100)},_onIFrameLoad:function(a){this._ensureHistory();if(!this.=
_ignoreIFrame){this._historyPointIsNew=3Dfalse;this._navigate(a)}this._ig=
noreIFrame=3Dfalse},_onPageRequestManagerBeginRequest:function(){this._ig=
noreTimer=3Dtrue},_onPageRequestManagerEndRequest:function(e,d){var =
b=3Dd.get_dataItems()[this._clientId],a=3Ddocument.getElementById("__EVEN=
TTARGET");if(a&&a.value=3D=3D=3Dthis._uniqueId)a.value=3D"";if(typeof =
b!=3D=3D"undefined"){this.setServerState(b);this._historyPointIsNew=3Dtru=
e}else this._ignoreTimer=3Dfalse;var =
c=3Dthis._serializeState(this._state);if(c!=3D=3Dthis._currentEntry){this=
._ignoreTimer=3Dtrue;this._setState(c);this._raiseNavigate()}},_raiseNavi=
gate:function(){var =
c=3Dthis.get_events().getHandler("navigate"),b=3D{};for(var a in =
this._state)if(a!=3D=3D"__s")b[a]=3Dthis._state[a];var d=3Dnew =
Sys.HistoryEventArgs(b);if(c)c(this,d)},_serializeState:function(d){var =
b=3D[];for(var a in d){var e=3Dd[a];if(a=3D=3D=3D"__s")var c=3De;else =
b[b.length]=3Da+"=3D"+encodeURIComponent(e)}return =
b.join("&")+(c?"&&"+c:"")},_setHistory:function(b){var =
a=3Ddocument.getElementById("__history");if(a)a.value=3DSys.Serialization=
.JavaScriptSerializer.serialize(b)},_setState:function(a,c){a=3Da||"";if(=
a!=3D=3Dthis._currentEntry){if(window.theForm){var =
e=3Dwindow.theForm.action,f=3De.indexOf("#");window.theForm.action=3D(f!=3D=
=3D-1?e.substring(0,f):e)+"#"+a}if(this._historyFrame&&this._historyPoint=
IsNew){this._ignoreIFrame=3Dtrue;this._historyPointIsNew=3Dfalse;var =
d=3Dthis._historyFrame.contentWindow.document;d.open("javascript:'<html><=
/html>'");d.write("<html><head><title>"+(c||document.title)+"</title><scr=
i"+'pt =
type=3D"text/javascript">parent.Sys.Application._onIFrameLoad(\''+a+"');<=
/scri"+"pt></head><body></body></html>");d.close()}this._ignoreTimer=3Dfa=
lse;var =
h=3Dthis.get_stateString();this._currentEntry=3Da;if(a!=3D=3Dh){if(this._=
isSafari2()){var =
g=3Dthis._getHistory();g[window.history.length-this._historyInitialLength=
+1]=3Da;this._setHistory(g);this._historyLength=3Dwindow.history.length+1=
;var =
b=3Ddocument.createElement("form");b.method=3D"get";b.action=3D"#"+a;docu=
ment.appendChild(b);b.submit();document.removeChild(b)}else =
window.location.hash=3Da;if(typeof =
c!=3D=3D"undefined"&&c!=3D=3Dnull)document.title=3Dc}}},_unloadHandler:fu=
nction(){this.dispose()},_updateHiddenField:function(b){if(this._clientId=
){var =
a=3Ddocument.getElementById(this._clientId);if(a)a.value=3Db}}};Sys._Appl=
ication.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sy=
s.Application=3Dnew Sys._Application;var =
$find=3DSys.Application.findComponent;Type.registerNamespace("Sys.Net");S=
ys.Net.WebRequestExecutor=3Dfunction(){this._webRequest=3Dnull;this._resu=
ltObject=3Dnull};Sys.Net.WebRequestExecutor.prototype=3D{get_webRequest:f=
unction(){return =
this._webRequest},_set_webRequest:function(a){this._webRequest=3Da},get_s=
tarted:function(){throw =
Error.notImplemented()},get_responseAvailable:function(){throw =
Error.notImplemented()},get_timedOut:function(){throw =
Error.notImplemented()},get_aborted:function(){throw =
Error.notImplemented()},get_responseData:function(){throw =
Error.notImplemented()},get_statusCode:function(){throw =
Error.notImplemented()},get_statusText:function(){throw =
Error.notImplemented()},get_xml:function(){throw =
Error.notImplemented()},get_object:function(){if(!this._resultObject)this=
._resultObject=3DSys.Serialization.JavaScriptSerializer.deserialize(this.=
get_responseData());return =
this._resultObject},executeRequest:function(){throw =
Error.notImplemented()},abort:function(){throw =
Error.notImplemented()},getResponseHeader:function(){throw =
Error.notImplemented()},getAllResponseHeaders:function(){throw =
Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Ne=
t.WebRequestExecutor");Sys.Net.XMLDOM=3Dfunction(d){if(!window.DOMParser)=
{var c=3D["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var =
b=3D0,f=3Dc.length;b<f;b++)try{var a=3Dnew =
ActiveXObject(c[b]);a.async=3Dfalse;a.loadXML(d);a.setProperty("Selection=
Language","XPath");return a}catch(g){}}else try{var e=3Dnew =
window.DOMParser;return e.parseFromString(d,"text/xml")}catch(g){}return =
null};Sys.Net.XMLHttpExecutor=3Dfunction(){Sys.Net.XMLHttpExecutor.initia=
lizeBase(this);var =
a=3Dthis;this._xmlHttpRequest=3Dnull;this._webRequest=3Dnull;this._respon=
seAvailable=3Dfalse;this._timedOut=3Dfalse;this._timer=3Dnull;this._abort=
ed=3Dfalse;this._started=3Dfalse;this._onReadyStateChange=3Dfunction(){if=
(a._xmlHttpRequest.readyState=3D=3D=3D4){try{if(typeof =
a._xmlHttpRequest.status=3D=3D=3D"undefined")return}catch(b){return}a._cl=
earTimer();a._responseAvailable=3Dtrue;try{a._webRequest.completed(Sys.Ev=
entArgs.Empty)}finally{if(a._xmlHttpRequest!=3Dnull){a._xmlHttpRequest.on=
readystatechange=3DFunction.emptyMethod;a._xmlHttpRequest=3Dnull}}}};this=
._clearTimer=3Dfunction(){if(a._timer!=3Dnull){window.clearTimeout(a._tim=
er);a._timer=3Dnull}};this._onTimeout=3Dfunction(){if(!a._responseAvailab=
le){a._clearTimer();a._timedOut=3Dtrue;a._xmlHttpRequest.onreadystatechan=
ge=3DFunction.emptyMethod;a._xmlHttpRequest.abort();a._webRequest.complet=
ed(Sys.EventArgs.Empty);a._xmlHttpRequest=3Dnull}}};Sys.Net.XMLHttpExecut=
or.prototype=3D{get_timedOut:function(){return =
this._timedOut},get_started:function(){return =
this._started},get_responseAvailable:function(){return =
this._responseAvailable},get_aborted:function(){return =
this._aborted},executeRequest:function(){this._webRequest=3Dthis.get_webR=
equest();var =
c=3Dthis._webRequest.get_body(),a=3Dthis._webRequest.get_headers();this._=
xmlHttpRequest=3Dnew =
XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=3Dthis._onReadySta=
teChange;var =
e=3Dthis._webRequest.get_httpVerb();this._xmlHttpRequest.open(e,this._web=
Request.getResolvedUrl(),true);if(a)for(var b in a){var =
f=3Da[b];if(typeof =
f!=3D=3D"function")this._xmlHttpRequest.setRequestHeader(b,f)}if(e.toLowe=
rCase()=3D=3D=3D"post"){if(a=3D=3D=3Dnull||!a["Content-Type"])this._xmlHt=
tpRequest.setRequestHeader("Content-Type","application/x-www-form-urlenco=
ded; charset=3Dutf-8");if(!c)c=3D""}var =
d=3Dthis._webRequest.get_timeout();if(d>0)this._timer=3Dwindow.setTimeout=
(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.se=
nd(c);this._started=3Dtrue},getResponseHeader:function(b){var =
a;try{a=3Dthis._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a=3D"=
";return a},getAllResponseHeaders:function(){return =
this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function()=
{return this._xmlHttpRequest.responseText},get_statusCode:function(){var =
a=3D0;try{a=3Dthis._xmlHttpRequest.status}catch(b){}return =
a},get_statusText:function(){return =
this._xmlHttpRequest.statusText},get_xml:function(){var =
a=3Dthis._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=3DSys.N=
et.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)re=
turn null}else =
if(navigator.userAgent.indexOf("MSIE")!=3D=3D-1)a.setProperty("SelectionL=
anguage","XPath");if(a.documentElement.namespaceURI=3D=3D=3D"http://www.m=
ozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName=3D=3D=
=3D"parsererror")return =
null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagNam=
e=3D=3D=3D"parsererror")return null;return =
a},abort:function(){if(this._aborted||this._responseAvailable||this._time=
dOut)return;this._aborted=3Dtrue;this._clearTimer();if(this._xmlHttpReque=
st&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=3DF=
unction.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=3Dn=
ull;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExe=
cutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor)=
;Sys.Net._WebRequestManager=3Dfunction(){this._defaultTimeout=3D0;this._d=
efaultExecutorType=3D"Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManage=
r.prototype=3D{add_invokingRequest:function(a){this._get_eventHandlerList=
().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){th=
is._get_eventHandlerList().removeHandler("invokingRequest",a)},add_comple=
tedRequest:function(a){this._get_eventHandlerList().addHandler("completed=
Request",a)},remove_completedRequest:function(a){this._get_eventHandlerLi=
st().removeHandler("completedRequest",a)},_get_eventHandlerList:function(=
){if(!this._events)this._events=3Dnew Sys.EventHandlerList;return =
this._events},get_defaultTimeout:function(){return =
this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=
=3Da},get_defaultExecutorType:function(){return =
this._defaultExecutorType},set_defaultExecutorType:function(a){this._defa=
ultExecutorType=3Da},executeRequest:function(webRequest){var =
executor=3DwebRequest.get_executor();if(!executor){var =
failed=3Dfalse;try{var =
executorType=3Deval(this._defaultExecutorType);executor=3Dnew =
executorType}catch(a){failed=3Dtrue}webRequest.set_executor(executor)}if(=
executor.get_aborted())return;var evArgs=3Dnew =
Sys.Net.NetworkRequestEventArgs(webRequest),handler=3Dthis._get_eventHand=
lerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);i=
f(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestMan=
ager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManage=
r=3Dnew =
Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=3Dfunction(a){=
Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=3Da=
};Sys.Net.NetworkRequestEventArgs.prototype=3D{get_webRequest:function(){=
return =
this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net=
.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=3Dfunct=
ion(){this._url=3D"";this._headers=3D{};this._body=3Dnull;this._userConte=
xt=3Dnull;this._httpVerb=3Dnull;this._executor=3Dnull;this._invokeCalled=3D=
false;this._timeout=3D0};Sys.Net.WebRequest.prototype=3D{add_completed:fu=
nction(a){this._get_eventHandlerList().addHandler("completed",a)},remove_=
completed:function(a){this._get_eventHandlerList().removeHandler("complet=
ed",a)},completed:function(b){var =
a=3DSys.Net.WebRequestManager._get_eventHandlerList().getHandler("complet=
edRequest");if(a)a(this._executor,b);a=3Dthis._get_eventHandlerList().get=
Handler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:func=
tion(){if(!this._events)this._events=3Dnew Sys.EventHandlerList;return =
this._events},get_url:function(){return =
this._url},set_url:function(a){this._url=3Da},get_headers:function(){retu=
rn =
this._headers},get_httpVerb:function(){if(this._httpVerb=3D=3D=3Dnull){if=
(this._body=3D=3D=3Dnull)return "GET";return "POST"}return =
this._httpVerb},set_httpVerb:function(a){this._httpVerb=3Da},get_body:fun=
ction(){return =
this._body},set_body:function(a){this._body=3Da},get_userContext:function=
(){return =
this._userContext},set_userContext:function(a){this._userContext=3Da},get=
_executor:function(){return =
this._executor},set_executor:function(a){this._executor=3Da;this._executo=
r._set_webRequest(this)},get_timeout:function(){if(this._timeout=3D=3D=3D=
0)return Sys.Net.WebRequestManager.get_defaultTimeout();return =
this._timeout},set_timeout:function(a){this._timeout=3Da},getResolvedUrl:=
function(){return =
Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebR=
equestManager.executeRequest(this);this._invokeCalled=3Dtrue}};Sys.Net.We=
bRequest._resolveUrl=3Dfunction(b,a){if(b&&b.indexOf("://")!=3D=3D-1)retu=
rn b;if(!a||a.length=3D=3D=3D0){var =
d=3Ddocument.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>=
0)a=3Dd.href;else a=3Ddocument.URL}var =
c=3Da.indexOf("?");if(c!=3D=3D-1)a=3Da.substr(0,c);c=3Da.indexOf("#");if(=
c!=3D=3D-1)a=3Da.substr(0,c);a=3Da.substr(0,a.lastIndexOf("/")+1);if(!b||=
b.length=3D=3D=3D0)return a;if(b.charAt(0)=3D=3D=3D"/"){var =
e=3Da.indexOf("://"),g=3Da.indexOf("/",e+3);return =
a.substr(0,g)+b}else{var f=3Da.lastIndexOf("/");return =
a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=3Dfunction(d,b)=
{if(!b)b=3DencodeURIComponent;var