From: "Saved by Windows Internet Explorer 8"
Subject: newsdurhamregion.com | Durham students ready to be their own bosses
Date: Thu, 28 May 2009 12:41:47 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C9DF91.A9F44620"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: =?Windows-1252?Q?http://torontodurhamregion.122.2o7.net/b/ss/torontodurha?=
	=?Windows-1252?Q?mregion/1/H.10=97NS/0?=

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/Newsdurhamregion/;pos=1;tile=1;sz=728x90;ord=123456789?

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
Ad6cq1//2Q==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_ajax.gif

R0lGODlhggAeANUAAODg4EBAQFBQUHBwcPDw8KCgoDAwMNDQ0CAgILCwsJCQkBAQEGBgYICAgMDA
wAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACCAB4AAAb/wJ9w
SCwaj8ikcslsOp9LiHRKrVqv2Kx2y+16v1ghBEoum8/o5/g3Brvf8Li8yxaz5/i8fj+t1/l7AwMC
DAIDVwCHBIeAeX5tjXgHCgMODQ0JEA6ZUgIBEAcFBAoKmwqRbo93qHICmQaeBQEGUgkDbAUDAQ4C
AD+crHRrkMFwbAQIBQwICgCdDgYADAwDDQO+zsVcqtpvBQIEobmCmQUKBAwFBgkC7QwKDd1b3FaX
DdkFlw6R128AhvJSDVtFhYEQWhD+9WpE4Ee8NwcCCrQTRsjDSwQcaNyYUWNHBwAOgNQEcl+VAj8Q
TPloMuFGACw3OjgAYGNEKTI1itwIoaPI/50vgWbTQs/KjwVC9l36l7KBgB8OAqRkisABSgcD1hn4
VOUpVClMFwxYwCAjgh8GQM5qgNQQgl1nAzw99CPA2WUBbv0YQGABPIcKhFBb0KBAWwMLChAdGCaB
EAQELmmqK4XBzJQJjyYUMOYUAK5TACD+wWCKA8ooOQdGyCCi1H0EPjVwuOYArdefhwWWUm2Ypni4
NWcpWoWNwR8CJJ/+JIAmBKQHDiQtoPhoppZSSBlcYJryGphCnCF8XUAjhNnxzpp/DaE6m9ngag47
tI+9mOGMrxw7izbeaQO6TGEQJQbstVCBdRFQRTSO/aDYZFyxN5ctUkjVQFpSoOcYQhCwJ/+FGKcd
dcoaCXBX4S+zlYYfRfpJIZ1FkyHgyRQbGiDdW2AhyGFChM2GHE7esecYAq2dyMACJvmIloIntnSf
YUK4N9YUUgnB2WIsGjWFj/5R9slNQhxy1iGhQKAAUkNZo5FXCi4nxVk3IaVSk+UREFldQgDj4TCK
McWZGIc4I5VXN4WRn5ZU0uZmTSo+FdEt+0SV4Q9DIZDNi6csitYUtzDSIVR2CmCJQ7cswOSeYmDy
5p9sOKPSa1KB1mKWKzl2DliEnYeWVbm2N2eJQJ4zY3a/1PIYAKtBg0Ch0t1EQIENYPUDAU+VdRZn
z+7lYlIXhgSVL7/wYgAyPzQjxIiz/lFmBQD2DJVAAezasxRY6DJywCUB3JqhZOfZk4+/THI6xb/y
WqKPwQAQrJS/yjBQjryFEQxAAvymS4xEGGfcBq0ad6wNcR6HjArIIpe8B8kmpyyHKmm07PLLMBfh
m8o06xHzzTjnTEYQADs=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_pickering.gif

R0lGODlhggAeANUAAEBAQPDw8ODg4KCgoNDQ0CAgIJCQkGBgYBAQEDAwMFBQUHBwcLCwsICAgMDA
wAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACCAB4AAAb/wJ9w
SCwaj8ikcslsOp9LiHRKrVqv2Kx2y+16v1ghBEoum8/o5/g3Brvf8Li8yxaz5/i8fj+t1/l7DoKC
AVYEDgIQAYVSiFeJgFt+bZFzAQAAC5gEVgYABwYDDFMAnFYKlVqTd6lwiwkCAgUHDAQLoxALAwsN
BwIDBwQJtwwKDgAKBg3KqAsHDq1tdtFxshAECAcDBQq4BQ0DEAUMwdgGDtzYBKEHCwUOB8/Rq9Rw
wBChyAmO1tcJ2gwMKDiQicEuCMne7UNggBo9KwMaNIAGwYHEcJFETQmwDMKAX+saemxQSIABAg0Y
MBAwcaKjAQQ+GuBVwOEaSlUGCEGQiGMB/1OAEgCoN0VZA5vTrgAQMrTi0EGDBBxCNJWAAAecDh2y
IkAIpIqDGAUYxAmq2bGDpkyFuraQoF9X2cbFmoXRQysAEAg5eizX3gMIJApxYEDIAHQpERRjVXTv
lAVC3JUSsBRBOMANEvxIkPkH5R8FIAO4VGApph8D9CqgrA0BAHQ/ADQo7UBzAgU/Flyxe5MxFQCp
hRxqKmYkBL2JCvzglAACMik1q5QGTUVM1wIBCAgpNKBhgx9HITR3ENv5D08cwYszj/UHNAZDl0IL
gOr7UeVArdyt8lonaPhSiKHAWBAccN5x4AlwgHl8VUGAAv4BVdxS4WgWzmoQ2McSNOQNZf/gRBmq
F4585CXAyYjuMSBIiEfJl8V+v0GD22bEocaKTt3YFopfoOWXywABCLFggHfYh89mATQX4gEKhNch
AQXwJIWRUsgXgF65FbKUAftMCR4DSL7YGxavKaJceWtAtpEQCmATZgAG/iDlFKHNJmcfRaoXJHgi
fQcAZ40MgQBQVLJ3zZkLLnXAO14KgZ0qYypFEXloijGUKUs1Z6CSusGGkVOCfPcDLsUZKNKMkGh4
1FWb6aWbl+GxRwAB6SHAnoqLfDejSGFEihdFIdYIgQBJSlFYQ2CGh4BbqE2hzRSqEQndnGAqyeKw
ynQIpnuwkuKeA68Cxt4iz9j33bJiJlWpBTq+TCFURYMx8O6wnimyXIAHcIRuRYEVAuVglMJjGRUM
OfuDMQYgYBGSuD1q4GhmgueAwgF8k6TE39F3sDgb96ouFRKBKIUAuoUcMrCv5uKsQAt8FVEDibwM
jskGfGUsJBaZ3NJFLLkUcjgyB7RAMhXpvPNEKMHs8R9ENe00FzA+LbXUUU9tdT1VX611JVlv7bUe
q6Qh9thkl13ETV+n3YrZbLftNhlBAAA7

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_whitby.gif

R0lGODlhggAeANUAAMDAwEBAQKCgoPDw8GBgYODg4DAwMCAgINDQ0FBQUJCQkLCwsHBwcBAQEICA
gAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACCAB4AAAb/wJ9w
SCwaj8ikcslsOp9LiHRKrVqv2Kx2y+16v1ghBEoum8/o5/g3Brvf8Li8yxaz5/i8fj+t1/mAgYJa
fm2Dh4h8hXeJjY5ui4+Sk4RrhpSYmJFZAJ0DnQAIEAWdCAoMVQsEVAMCAV6foKAFrqkJWaSesxAI
nloIBAKQloxXDj8EAws/B6IFCQECBq9UArejpAHFWgANDgTIDgcO2qnUV88/DgPHCQW8BgwDWgrq
w3ZbDdTg8xAJouSyEAAA4ZgXAAsgAPhBcIEAg2AK/EAF4YCBKQfoOLj3RwuDH+/qCRuQsWAAAA6E
KRR2LNgxlAoUOnBAcOY7KgsJSjmGwEFM/5lSFszUOcVASXDvVEEYoMCnFKYppdibqXLLpiwIfsRM
oA+CAIoOGiRI8KPXNIVaezIjy6CA0XkOruFkOOVYgI8CEJRDcIDdRir1RB2wRyChAQXLNhoQIMCe
OpI/uVzNYpHkx2eiCl4cU5MaXYjg0BI0cHMuUYjjvLLpJqyqFIkMVBmtCGHBOHGLbx94hSzal8lY
6jlgkFVcXc+dpda8s/Ddbr1Xcta9E2DjwqUGmGWmkuBAYeGrAh6vIqRBPzrEuEhsICp7ZPGfkRe8
s0xK48XR6e6kbp1NAVoNNGBFYwIOIARAP/TzUIJBjcFAA5uhhw8XBmxWT2nwsbSZOkIxmKcARRUJ
mN9pdxiwUWNAoViFgav4U5JEBghFAIwyjuFAVi1Klh4XAvzk1hQAQPNVAMEI6U8DeQVgkTx1gYgT
AUQSVACUKQWQgABQMtBNAvhZQUBmX00hQAM/BDDPmGWyY2WQd0nYUSZSkAYnIsBJUkAABuQ4pyB1
PjIAkeftGUifghaaB6GGJgoHooo26gWjjkaaxSJpVGrppZgWYYmknL6R6aeghkpGEAA7

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_clarington.gif

R0lGODlhggAeANUAAICAgEBAQKCgoPDw8BAQEFBQUGBgYODg4DAwMJCQkHBwcNDQ0LCwsCAgIMDA
wAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACCAB4AAAb/wJ9w
SCwaj8ikcslsOp9LiHRKrVqv2Kx2y+16v1ghBEoum8/o5/g3Brvf8Li8yxaz5/i8fj+t1/mAgYJa
fm2Dh4h8hXeJjY5ui4+Sk4RrhpSYmJFUBwkACQcOEAwFC1wFDIkDDqytDgcCBVUHAQNYq6y4Dqah
DrZZBwoCV5tSAgQADgwIPwMGP6JbBcNeq24OyM8GAAgGBYxSDrW3zwoDCT8IvAEGv1jHAMSWjA4/
CVMDBBD10XwA8WAcDOMH4UAycF0G/DAgJUCDKQgOcAkAsEqxAvqo3BsjyiAAagIEJEhwTpQDAAs+
TRHwjxW6AMM8UjuZcmMVguF+GCQJIaUU/wb/qE3BKAXAj1QLZJ37ZGspT4oQ/lUs9iNAGFEEEiw4
euwHRqPJmBVQ8GOYAqvfAtQzsOAAAQbYFDgQS1boFJz7qpIF9a1gswRWqQg4CoEZQ2EQAiRgQICh
YsaOAQxoILnPvD6BrUBLvGBrvAAI+sQzKgUZBNMM7vyIZyAwWYN3TN/cnNMW1Hp571WcQqDAAQRE
GwzwDKDBjwXIirMJoACB3TZ2+oQmJmoBu9WJM2Mnnfiz1WNSsAcIzI871Nn9cHfP2/BHg1RVtAlI
DUCWg4d3p08J8IOAKSrFPCPRXRJB45Yo4mk32h23EYBAAPCJN109sDW0W07pMRgPbgeE0utARlTU
08xpZeX1XwL1nJhYcwi4A90fUrgVUTiybMXKUWsxMJ5oUd2BQDwFFMDKfz8okMBgogBgFXc/WlGP
UOoxl9cq9iEkRQOyQPBMUwQQwFItXbIkC0XIZRneZVMklU43tpzFFjMsAgYTBAIEME1rIdnpwDND
KABBXX8SMN4AB+BZp5AhtmZAR60JY6cAjd4H2oVSILYPQz8Z1+IoBKQzwKEOFMDcgMUgMtkvk2Uy
SamHpCZXqM+pigirh9Spp6yS0IrrroqgyeuvvUYH7LB56ErssV4sksayzDbrbBGWICttHM9Wa+21
ZAQBADs=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_oshawa.gif

R0lGODlhggAeAMQAAEBAQICAgMDAwPDw8ODg4DAwMFBQUCAgIGBgYKCgoJCQkNDQ0LCwsHBwcBAQ
EAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAACCAB4AAAX/4COOZGmeaKqubOu+KyTPdG3feK7vfO//OBEERiwaj8jX8DEEOp/QqLTH
FDKn2Kx2O6tWueCwWOdtjs9obvmabrud67d8Tl6a6Xh8fCdAAAANAzcNDgJhAYiJAQwIhTQLDws4
BImUiAkQAoiGOQwFAD57OQkPDBADjQQ2Ag+cXAUCrAgCDQ2krqcBgjisAacOBzOIOwOfoXZsNwQP
DTMDDqA2rWAEpkO+EAmsuD0HBTIND6oQBeM6f8dWOgHTMwjiCwAGsEMKBQemC/OwBH99AAgIKADA
gAGAAwbM0XiALRPDewsGJDhgSIEBeTUURIKgUQGEfh8NeJNEwICDApLQ//lplkPUDQDJILATYMCj
AUMPYKG7CIEnuwHPmvWB4MBX0RsMZ7C6eQDBAI0Clp0yUGNZs3vfbJEzdHArhK5/+llriezcg10y
ZppMsEDVtACgYiUwNuABpgPBZnFcoOCotIbbvsZttQxALBv3CBTQuODAAEiI/EAO4OfrAQeSdri0
MZNGOAL9HhyQ9BZU4wANol1MYKDUt2wHEgBouBDwNHSBGTh4gMAGKQMJClNlhZZVDQC7PWoum2NZ
7xkHQHkUcLQ0hAPN4MpgkFPxAY/LTM1GapvrYEMJUG2kUffsV7sQIClHIF9G7z/huEljPuqBxwHz
CAIAJovVZUoDwXjTF6N2MjjQGymCQGIAOwAoN4NVM3DH1TesmOJYXQrJYABV2bj33kVUwXRRbwV8
g1xmQfCXwz8V7hLARb4kksAlBgVAU2YKqDIASzIRpIBTNFgSACZKauJjIhD4QdANBckwpDN+IIkK
IBJdUglZ6uQhphybjWmmGGWeqaYWaa7pZhRtvinnD3HOaWcdYd6pJxXIJOHnn4AGWoIdexYaiqCI
JqooDCEAADs=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_portperry.gif

R0lGODlhggAeANUAAMDAwEBAQKCgoDAwMODg4PDw8LCwsGBgYBAQEJCQkCAgINDQ0FBQUHBwcICA
gAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACCAB4AAAb/wJ9w
SCwaj8ikcslsOp9LiHRKrVqv2Kx2y+16v1ghBEoum8/o5/g3Brvf8Li8yxaz5/i8fj+t1/mAgYJa
fm2Dh4h8hXeJjY5ui4+Sk4RrhpSYmJFcDp0OCQVSCwcBDAZSnp8EEKmeU6mgAq0CAKkCUrKeABC1
nagOt6IMAQ0NrLNSBAlTvZ3BW5tbBT8HAAMIBQA/ywAItwY/DtbYCAYJ2wYIU+AJBgMDEO8AAAYB
EAc/AOfG8QMADT9O4QuWgAEVYgVILVBgAJ8+exAaKKDicB+XaNAc8PohQMGBKQJ+rMq3EcBHbbs+
9tkFDkAAiLxY3QkwEcJLKQoMFlAwceeq/z7BGNSSKYXfgICvZtasZMdLuI0AnxHYNoYlyZJWSLa8
yWqXgzvvpNwsgEAlOFdUECDYtSAplYYe3fa7aIlRxgUByl2V8nSbAwQwUWYFsCAsTQcH1soUwICj
2AEJ8rYVi0BBqLcIfvBDZffAgq+XvzJ2DK2uUwUBHBAQ3Efjj8YGme3tMyAAKJv+AAiVeXSXWAVq
LycjXaUwNbkQdgIIGexrbzqm6WgURXzqsnyNfWOtMpsrgFVfCSCAJzYAuM18tSdbVSCASM4gUecl
H3489KbSqcTlPBLATstSsDbFNOpxBYEAsrBxznQ3AXTKSlUMtdFkX00RwE/ngKfgU6XhJ6GNZlQs
gAA33kAAzi3axAbOg+sQ1888AiBAAD6hZDfXTghMNtV0U1gHAQPkRfRDKAswUuRHNP442xUYZaFL
iKSY8otqBwJDgCc/TelbLqk0kxwyn2l0ZSfqRUTKAT81M+aWzrhSQCdZMhldJnQ+0mSdeApyZ558
6rFnn4DG8WeghH4xaKGIMvVHoow6VVcakEYq6aRFWNLopU5RqummnEIRBAA7

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_themes/NewsDurham/images/logo_timesjournal.gif

R0lGODlhggAeANUAAEBAQICAgPDw8DAwMODg4NDQ0HBwcBAQEGBgYCAgILCwsFBQUKCgoJCQkMDA
wAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACCAB4AAAb/wJ9w
SCwaj8ikcslsOp9LiHRKrVqv2Kx2y+16v1ghBEoum8/o5/g3Brvf8Li8yxaz5/i8fj+t1/mAgYJa
fm2Dh4h8hXeJjY5ui4+Sk4RrhlYOCAAAAQ0OCgsIoAReAg2bCAEKDgsOEAMGewqbAAYNAQMCgZ4L
pFeRVgo/AEYKBj8NpQMJB0UDUs9wBL5SBAMBCwDMPwqCDD+xYZaMVAMOA98D5qQOP666U9RUDQgM
CwE/DAiuEPD9UvD8/YsHIUAAKu0OFjgAIBoEeQEBDvQl0F/CLMCoCHBgAMGYTVPaKUBwQBcBkgWs
MCDwgwA+BwchFBgAQICBAwUW5KKZ7OSP/5QFh5mrwkCXTpAC8CFIifJmAQUHDAxA0CCfTgMCGBAL
ReCiODtXBHD7CCDkD5ru2jHLZUVTUJgAfyTIOWxBXWQEDgw4UJKYgQThNGYDnKCsX4YEiNFtULXw
tbPHPDIwcOyZ11/jrrRzNayslM2bPzY4IE8KyJcxP0LYjNodhE0ODsxqecBVVwcpBRA4hs8wm9Ns
Xn4UsPFHAK+9hq02jjEzJnBjDHh2ANq1XABAqwAoifohy7Ks3QnXNiAlsWY/EQg5aG2AceXEXpfF
91b18uPMHXBSftlKRo0/HNBAAolBoE91nCUgEBXqIYAOTALkwp94FLqiTUADNHAMbtT5U/8VPgu8
9tt8wVk3nXEXcaJaf1X8R8UxKMJCmjCruCNWLg4s+FAz5pySQAAsDUAAjfgogE8DAiRAoAMELBSA
evy0hQ8Dr+RDEwR2KeAeAwXIpcCQ4LSDQF4JCFNeVWN+9QcWMApRnogG4FMAK3Ilc0UBCQxxAHtb
HkMZOF2WZ5dxSeYJjo5SGLCAggYSU2ZQGQ6j3w8e9ZZXeX4ucAADDORJJWZgZbERbghF6JEUBZRm
xZw5TiEAUN1AEGuUTfaTUq1VLDRMgNmtZpEusa4W0mfwvAPUq82FCoaWn1KiRZyaYOUsFS520eu0
2IJRbbbcBrJtt+Dm8W245MIxbrnoenEabrrsJutHGvDGK++8RFjS7r1v0KvvvvySEQQAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s7.addthis.com/static/btn/sm-bookmark-en.gif

R0lGODlhUwAQALMOANra2tLS0tDQ0Pz8/PPz8/b29vr6+u/v7/9pOujo6Ozs7MDAwAAAAP//////
/wAAACH5BAEAAA4ALAAAAABTABAAAAT/0LlFq7046827X9IENGRpnmiqrmzbAuAyunRt3yq8lEjv
97ig8EYh/Y6IoXKJKjZ+Rp+JQWWUqlcqybptcK9brRfrBduc0KfUXP5a3eW4eBxvg7nfGjp5ArLf
d4FwgIBdg3VnCwMDfiY9i4tVDJGQk5OUVJADl5ybkp6ZnpqjpJoUBgZpP6ioDKyurq0GsbO1tLSy
t7avtay+v78UBQWqPsPDDMfJycgFzM7Q0c/Nz8vN0sfZ2toUBARIP97ekuJV5VTj5QQM4uns7urv
6+309QQUB/ngCPn9/v8AAwocSLDgPwoBFChcyLChw4cQI0qcSFFBgBgCEmjcyLGjx48gEUOKHDlS
AAgJH1KqXMnSgoQIADs=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.durhamregion.topscms.com/images/b6/93/16484aa34910bc9511f00f1cea85.jpeg

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

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/Newsdurhamregion/;pos=1;tile=2;sz=300x250;ord=123456789?

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

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_Themes/NewsDurham/images/jsHeader.gif

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

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mediamash.ca/thumbs/850290652ba0.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNDAK/9sAQwAUDg8SDw0UEhASFxUUGB4yIR4cHB49LC4kMklA
TEtHQEZFUFpzYlBVbVZFRmSIZW13e4GCgU5gjZeMfZZzfoF8/9sAQwEVFxceGh47ISE7fFNGU3x8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8/8AAEQgAWgB4
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
pSOsZdmOADTBdQnOGpt7zDL3+aqA4zVkl6S5TaNrc5pEuFD/ADOMVUA9OgpCMfSlcZf+0Rdd9AlR
zhTk1Qz7VNbD98OO1AF+2GVPHet+5AGkJgYLHmufthlODg7q6C7O3R0yc/NSYIyWpncfWkLkkntm
lHJGPWnYVyvqx+WX8P5VjVq6iflmye4/lWVj86aAUUUA0daBh60UGikxGpef6uXHTdVJV3VduOYp
f96oY0wuaGxjUi6g8ZoeIAHnNSkcUzg1CZViAr+FTW4xIPpQVFOi4kFUncVi5a7fKz33VvXozpUY
z1b+lc/bfcH+9XQX5xpcIPA3f0oYIxdhBIPrSjgj604kfjmmHp+PWnuKxXuSJEfrgn+7mm2tvi4U
SICjrnpW7CrfZ1xEuMenWorggBSVAOecdvas+bWxXLoYOoWm1t0Q7dBVMwyf3G6eldJEoklbPNWT
BHj/AOtVOVhJXOS8mQg/I35UV1TQKoyoyfpRS5g5TDhbchafjcc4qVTCf71QIfMBA3AA93p3l5/i
H/fVa8tyLkrRxuMDcC3A5qj5cyMQVOQauxx7XBJXb3wa2mWGZFQopIHLDvUtJFK5zYMv9yhWdXBd
cfSugaCCNdzhQvvUMUAZXM0CAZ+Qr1NRzIrlbMdbieLgL8uc81e/te5uolilQbE54qAxOZipUj2z
V9LfauXTk+1NtMEmUVkxMXHIPSrETb4CwXJjYhhVa8QwM7IhEYAIz61JpxllgZWPysTlh159aTu3
oNLQ1Ip5QiEN8uOADTTKZF+cc7/z4qOK2UAKZcY9qfHGsFxHGrhzITlCelRezK3QkPyzkAZyPyqz
uI/gPNQIfJlIYYP0qx50ZHLdu4qnZk6obvI/gNFAniI+8KKQXOdVVKRxqMEHJJ/lShlJ2s3PYBKR
1+beq4UHn1piES3BZjhTnHsK3MrFgDtlv++KsW9w8TLliU9NvSmpNapgcEgdyealWezPOFx7k0D2
DUg8yQlWAjB+YHvUwZ5IEMDfMrbcZ9OtMDWjDHUexosreOO4domO337GsJUuZ3No1LFCW5xqUbk/
Orcg1uCQsM4PNZTWqy6syH6kmtbacYB4H6U7WFe7IL0h7Zg4yBjrUGnJ5TykD5Tj8KuPEJFKMcjI
NCReXuweGOcelPoSLkZztrKvZkXWY3ZtojXt2rX21javAqSrJ1aTqaXKmh83KaqXAdWdipGTtJ9K
zLy+84iJFKqD8x6Z+lWhb/6KhVFOEzyTVF4iHjCgFnGQT+tOMUglK+pW8zy3O85B6AUVdNnFyWUB
vrRWpnYgsGWZJzMCVA3cU1GhRjJjCgfdNVxP9n3RqQfMIPHH4VdkYXKlodo9Q1JO47EEAfDzBRkc
89qv2EVxfKWTyEXOMvVRoJniWPZsRmHzZ70aiY40igQHco6g9qCEbI0m6PSS0b6GpI9LvIzlBbjP
XB/+vXMRSKM+YXPptOKdFMwbLSSKo9Go1Hc6SLSLxbszuinI5wetSMrIcMMH0rnk1C4RspPMAOmG
rT0y6e63xTsZJANys3U+1S0yky00ig/M1NNzEvWQfjUhVfQYPrTHiVlPyJn3FQWM+22/eRao6tcw
S2gCOC+cgVYe3f8A55wY9xVaS2k3Z8uH8KpITZYiuoPsagyAN5eMViyXbtF1wyHCn2q00Td0jFRN
CT1RKqxNx9q5hKySSrKXGAn9360VWktywG0KuPQ0UWEPlGVJKxE44welKsixpEBwQMnjrUUwwD9K
r2/LJn1FCKOhs3WbBblVPIJ6Vf8A+Ee0+chxLIcjg7s/hWba8TT/AIfyqzYM3mKMnG71ptisW/8A
hE7PGFlkB96T/hE4QDtuG/KtuM8j61PH3qLsdjmz4SK8pdc+61La+HZ7e5ikE64Q8jHWuh9abJ1T
60czFZGRdyhm8sRBChwfeqpFXNQ/4+zVX1+tSWiJ0Vx8y5qo6RdDbyfga0D0poouIx5Y4l6Qy/jV
dhH/AM85K2zy7ZppAx0FWmJow2VOyNRWlIBnoKKok//Z

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mediamash.ca/thumbs/2cc2a0e3e65a.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNDAK/9sAQwAUDg8SDw0UEhASFxUUGB4yIR4cHB49LC4kMklA
TEtHQEZFUFpzYlBVbVZFRmSIZW13e4GCgU5gjZeMfZZzfoF8/9sAQwEVFxceGh47ISE7fFNGU3x8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8/8AAEQgAWgB4
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
2tvrTggp2KUVIDdmaPL5qQUtAERjpPJqcUuBTEV/IHbH5VFJZq2T3+lXeMU0gUXC5mtZn0z+FQNa
N/d/StggUgUZppgY4s89V/Sl+xKRjYPyrYKijYKdw1MNtMXqBg+wqpeW0UULZyZf4fm6Vu31zDZx
7pWxnoO5rm571ZL4y7coSDg+1AE8mnWzW6GKfNxtyydQfxopY2We482AJE4Odq9PyooGdH1p4GaY
tPBqbCuOApwUetMzS5NJ67AO2jsRSbcHqKQmkzSswuOK+4puD04puaAc07PqIcEJNO2kcYpBRmnZ
j0HBDQQcdKTOOpqGSbHFJphoZt9ZNdagzzIfISPg56muY2732jua7F5cqfXFcjKMSt/vU436gT2l
jO0wZQVQdWHeitS3Pl2yKMrx096KTbGbAinDD94CoHIx1NOAcdTVAauhH8P51INSVh0/8erVInUt
vKIUMkr4QVF9vtvL3/aFVuyFeT7Vj3YuLtt5dSo+6oPSq8ME0kojCkN6GmkhrzOihuluCRD8xxnG
OasbH2guNv1NJYWiWsIUH5v4m9ap392LiVYoiTEh5Ydz/wDWpON3oQ5X6F7yz7fnShD7fnVEPIoG
H3Y9amS4jbg5Vu4NQ1Id10LW046UoBx0qIHvmgtij3gVhzj2qlcyJEu+TIH0qWST/aqncqZoym/H
uaV2VoRNdQYzvABrFVUmvT/dLE1dmtI4YWZ3JIHaq+nRhizsCCOhpgi657HrRTzKzuq5HJ9KKzlL
UqyMWQDZkcEdafaKZN/fA4pjvHJkxxiIEcJnOOPWptKwZHVj1Fa3FbWwkc7F8Z21bEzI6uzE46Gs
9xsuGHoasKx2EMDjsaoTNqTUpp4wqKuzHzL/AHqfYpDPOEC7Aw6Z6VhwymNsg1qwzefgqQsoHb0r
SNkTGydzUubIRpuQ7s9aptEoOeQaGumQbdx+lR+cX+UEFj2p30sJyJbXzVuQVOY2baQehrYe0jfs
R9DVbT7VowskgAPYD+daGaxbGkZs+mswPlS4PowqhNaXcEe908zHXZzXQ0hWi47M4e6ujKhTYQO+
ada5WE5OPT2rW1rTPMn82ADcRll9axTGVHLZpNDTLELbpue3NFQI22KRj16Cis2rlAJrcjDRoafG
1tGdyqqn2NZghlK5BU47Zp8VrdSsFSMux6AY5qkrl38i6628sm7Bye+aPs6tj99wOgqgRPGcMjKR
1yKVbhgetVsQ0aS26qwYsHA7etWZXklCGOOOLZ02jB/PvWUl2w71Ot03rVXJ5TU2iRVLYDd6tWkk
Vs2fsxLf385NYgu2HepkvtgyzU7i5TpV1CB+rFD/ALQxUqTxP92RT9DXMrqqE4LDHvUouYZWEmxN
wGAR1x9aRLizpgfekmnWGMs5wBXOrfGIfundfbORUTX011J5UjZz0HrS0GrpGqbl5SbiEB4wwVgP
TvWBcTKJXAjUgE/jzVqVW0u3YmY+ZKOIlHH41lbi7AHkk0nsOKaJrogW67UCknoKKivZPmCDoBRU
IsqBiCOamSZlBGTg9earCpFqkaWNC2LyBnbJxwM81UeHczBxjB6irKEi2GDioEJIOTVMze5D9nwj
MG5Xt61FuI6Grq/fFU7kASnAxzSEL5p70m8sfWoqUUwJ1GQeDx703zDGcoeKZk469qa1IReW6+TP
U017pj0OCO4qoPuCmnvQUWlmaQlnYsR3JzU1sN0oPYc1Sh6Grlp/H9KTEiG4cvKx96Kib7x+tFCA
/9k=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mediamash.ca/thumbs/d4541e0a6f56.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNDAK/9sAQwAUDg8SDw0UEhASFxUUGB4yIR4cHB49LC4kMklA
TEtHQEZFUFpzYlBVbVZFRmSIZW13e4GCgU5gjZeMfZZzfoF8/9sAQwEVFxceGh47ISE7fFNGU3x8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8/8AAEQgAWgB4
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
ztRnE105U5VeBVJjkgU0HqakjXMoJHHWoS5VYbd2IYG8vzCOKktZPKY8V0lnbRJaI7oHdlzyM4/C
si/tdlwWijARuQB2qVK+jLcOXVE+nLbxRtIzBpAchCPvjsPz5NVpTI0jEvy3JzSQxMrYYHHp0qyL
eSY7V5Gf4qbegkjOfcMgnn3psUzI6sOdrA4Fab6Z280KfpVOSzmhfDrkHow6Gs+aJXLJHQRuskau
vRhkUOwjXJpIVWOBQowAO1U5GZ3254H86zei0NIq5KGMjdeKnCjaABzTIU6CriQ8e1ZODkbpqIyK
LccVn65YCSLzU+/GPzHpWuDtPHFQzfOwXrk4NQv3bTW4pe9dM4vr9aKfKuyaRR/CxH60V6aPPDYN
uRzVi1QSHPTbTtgxwKs6eiZ2jgjk+9TPRGkVdm7GQYAABuUYOarT/vZkRMcD5iOgpcK3JHIFPA2L
8oxWFze1ydbWIxYIyPekS2jTkL+NSwvvXBFU7l3gnCbWdX+7j19KHILExABIC1QvpooIzI/POAB3
NW4R5bMJWIDf8s17fjWfrlvD9nSZZHLhsY/hrNQ5pIqUrRY8X8c8J8tWXGOtIwaEK+MgjmjyhDZ2
sYGCymRvcnpVpRuhBOOPWtJRSlYmLbiLbOsmVb5WWru8qMHoO9UVj+Yy56DH1NIt2wco68DvTv2H
6ll5fSq89wLa3e4P8A49z2pz84296p6rEWsmUsDjkYNcqSc02aSdo6HPZLEk8knmikBIor0zzzQ3
YOD/APrp6N5UqyL0zz9KiYc7W6HpQjFTtf8ACna6sO9ma0cwzjPNW4ZPMgc7QAp4b1rEWR2ZSiks
OvuK2LWPdb7QcFvbrXHJOOh1RkmPjugp2Dlz2FTuzlQc/OTwB2piwCBQE5Y9WPc1IvyknOWA/KpZ
QwMfmULukPG41n6hcDCaegBeRhuz25q9MzrlkO6TbkL0z7VTsNNCXnn3T+bcMcjGcA/1q4bkSvay
JtRULcxJjhY/61EZA6YHY9K0dUg/dJKBkodrfQ1mBCoyvPrVz0bCnsW1ZW2hAQq+tNkWFsh2wD2F
QibauGOPpVK5vD0jwT/erHW9kaNq2po7o4YWkc4QdM96zZ7oTW8qkbWI4FVjJI42u7MOwJ6UqnoT
+NUqdtzJ1L7GZRV6e2DgsnDD9aK6VNM53GxLIMrz+fpTGXenPUVMACMHpUa/K+088VYESOysCGII
7+1dJYMTDx1U4rnJRhuOhrYsb+GMMrbgCBzis6sW7WLptK9zSJz1600D5uOh6mmiVJRmNg30qOa5
jgjO9unYd65ndnRcbd3ENtE0jnB7e/0qLTXur7MgyNxwAOwHvWSTLql6igYDEKoHau2tbaO0VYol
wgHFbQhbVmE530Q4oojw4yuOQe9c79s055yqG4Rd2BgDHWujkdUV3c4VRk59BXK6LbLeanvZcIpa
Qj054q5hC+rJNb8mBltoE5I3OxOSfQVlYzxirV7N9ovJZexbj6dqrHsazsF77jeg+lPHemHqacW2
gH2qmSOZwv4iiqVxIcbR1PWimoA5F9SO3IpAm+dFB+8cU0Jzlcqas2bpHeRSTghUO7jvWxA3UbE2
skYDB1boahUYp93ey3c5Y8DcSq46VGj87WGDQCJUJVgVJB9RUcu6WRstkkYBNS4+Un0pASeMAjrU
2RRqeGbPM0lwwwsfyr9e9dI3TPpVTSERNNh2DAYbj7knmrbEBTnpSQjB8TXpWJLVDzJy3+7WbpVw
ILbUJFOHEYVfxNQ6rKZtQnfqAdo/CqkSEKx7fzrK+ptZ8th+OMUmTnPalH6mkPPHpVGYg69eKTly
MDOKRj0FOjDY9BQwRVuEImJPcUVLeLgq3c8UVcXoS1qXBT1CswDkhc8kdQKYvSnDqasCFyjSsYhh
c8A9qUruXFMA+b8amHShsEhqOfL56jinKfl96i7v9alHQUAdfpJ/4lsA/wBmppW25J6KMn8KqaH/
AMg2P8f51Pef8e1x/wBc2/lUAcVITI5PqSaViFUIPxoX7o+lRDq/0rmWsjtmrRH9Bn1phPP4Urfd
qM9q3Rxgpz271Op5/CoE71KOv4UPYENvBmEHHQ0UXH/HuaKUdhvc/9k=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mediamash.ca/thumbs/9162e35e506d.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNDAK/9sAQwAUDg8SDw0UEhASFxUUGB4yIR4cHB49LC4kMklA
TEtHQEZFUFpzYlBVbVZFRmSIZW13e4GCgU5gjZeMfZZzfoF8/9sAQwEVFxceGh47ISE7fFNGU3x8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8/8AAEQgAWgB4
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
x4PPkZiHcDP94/LWlZ/a7dWfe8ik4wX68f40XJSKWJrU7OCHxx84xn+dRLJJjJI4+v8AjQ7SVmgt
Y3U0q2uLf95PIyygFsDBJznn8aiXw/aKyqtzLhTuCtgg+1Z8Wo3YURrJtVc4wMU86jdLyZGOB61F
rbFXL76DAzZ+0yLk9kFC6FAoINxIxLAhtgyPYVUTxNIFAa0Q+4fH9Kry6/cvISm6NT0UbSF/SjUr
m8yLUIbe1kLCSSaWOTaUI4KjuT6nNVRIXmUCBkUk4B7nHT/61WECSoV8tSpIJDDv25HPepNqliWi
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
Az//2Q==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mediamash.ca/thumbs/89e3ad976f10.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNDAK/9sAQwAUDg8SDw0UEhASFxUUGB4yIR4cHB49LC4kMklA
TEtHQEZFUFpzYlBVbVZFRmSIZW13e4GCgU5gjZeMfZZzfoF8/9sAQwEVFxceGh47ISE7fFNGU3x8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8/8AAEQgAWgB4
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
180HBqPNAaukyFPFNpSc0lAC0UlFAC4pTgDnj60yRmVSV6etZ9xKpBMkrbfRaylVXQtQb3LVzfx2
6nILMB0xUCa5bceYrp+uKxbi7Qn5GbOf4jwaqyOHY7eB6EVPPLqPlXQ7aC4huEDQurj2NPz+VcHB
cTWknmQMUI754NdFpuvw3JEdxiKX1/hNWpEtG4tODc1GpyODwacCAMnjFNiRKXwAByxOFHrRTrdT
GnnyD53+6D/CKKzcn0LSM89SKKG+9SVutjLqLRRQaYBTuI13tyf4VH8Rpv698VnG5kuLoonGPSsa
s7KxrCN9Qurubf8APhgv8HQD6msi9nUjk5OPTpWhfLLIu3so71hThkY5U57msIrqayEj/eNnG4KM
n3q26+bGCCHX8qrWhdATjAJqUK3n5jOVI5HYVTEjPm3o20kkDpUec/8A1qtXq4K5HJqBIWYgYPJw
B60yba2NrQdYkgkFvPueI9D12V0i6pZLcBZZchewGcmucfbZWwVFUPgAkDvSQRedtCnCofmYdzT5
i1SR2c2o20kYdJlZMdqK5ZlWNwkYxx+dFK5qqKOhe2m3f6pqaYJlGTGwH0rVkuGiGTEzD1U5qEan
D3VhWqlK2iONpGd068Uma0zdWkhwwz9RSNZQyn93lT3p8/cXKY1yziNiq5XHzYqDQlU3UpHp8uau
3iNCzIh3jHNZ9g/2bUASu1X4rGotbm1NmpqEMUUOXAaVz8vsPWsq4sYhCT13DnHTNLq14z3BKtjj
YDjp61LES2n+WvzMhy596yZqjLeycYCjjFUZYmibOeRXQNwQx+6VwaxrgYmIammDSsZ829pTIefY
9qs2xVLhQeCBkfWnFAw9zxVC63Jcbwcc8Ee1WiPh1NCMyTySojYPdj2B61oQKsceF4UdM96zNOdm
hlbuzCtF2+TavQUHRTStcj3b5sd2OBRRY/vHeUnKo3B9aKVzRanVrcPEN4PH900PPDcL8yKr+tRO
fNTKEMo9KgWKSVhHGDuJ/Kt4pPU8xtl23tv3wK8j+VaKxAIF5pLa3W3iEa8gdSe9JczrBHuPJPAH
rWbd2UlYx7gATOB0zVeSEPyDgippifNbPXvTQa3STRm20yrLZrJxuxIOTkfKR65pA/2W3lRdrb26
g9RWjBIIn3EZ45FYV9cS3V3uERSNfuAD+dc84anTCd0OW6HKv3HFUphvbPenT/6xBGeTyfamkc4z
WdjS5GAQeayrogOYxnCk9a2R+tZmpJiYOOjCmiJbFrS9v2dued3NW3BNuxzyxrFspjFMPRutbmQ1
umO5NWbUmmrDoFEdptXv1opu7EZFFTY3SsdJDAZj8sWCOvatW2tY7dTtX5j1NSRRrEuF/GnHjknF
W2eaJI4jQsxwAKybp2lyxODnjHYVLcTC43ANheg96ruuBgNu4ppCIpfv/hTRT5OWU/7NMraOxm9x
cUY4IPeignGSeAOpp6CVylNp0OWkDMrH8fwrNkhaKUqTnHpWpcz/AN3gkfL7e9UCaxkk9jaMmiIJ
uzxWdqqYRD6k1qRybJQe2aoa6hVlP8INZ8tinK5jjrWzZTeZDz1XqKxqtWm5VeQHKjhgOuPWmOEu
V6GmJvMDhR9080VSRzDOCTlWGDjuPWig3VQ9TByARWbqc7uphgP++f6VYtifsIOTnbWbHy7Z9aa3
OQqGOVhmKRon7rUkSXXmKJJY9meflxU8tSoBt6dqsRHMuCD2qI0+c/KtR5q4PQmQtQ3IyEBPGckd
jU3ao7ofuT+NNvQSRmSiQyEv1Pp6e1RMDVpv+PQH0biiZVAXAAyPSsm7I0SKBXtnrT7qNbm0Qtz/
AAn29KRu/wBakH/HnL/vCkxmHc2JgQuG3Ae1Q2svlSjP3W4P0rZk5gfP92sA0mCLrLsfymPH8BNF
Ldf8esR77RRSLbsf/9k=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mediamash.ca/thumbs/5d6fb2547139.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNDAK/9sAQwAUDg8SDw0UEhASFxUUGB4yIR4cHB49LC4kMklA
TEtHQEZFUFpzYlBVbVZFRmSIZW13e4GCgU5gjZeMfZZzfoF8/9sAQwEVFxceGh47ISE7fFNGU3x8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8/8AAEQgAWgB4
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
sNbhePOl5/6aGnwZCEMzNhiMseajE7hcSLls9hT4Gzv/AN7+lYGgks+yTaELcZzkCkVxIgYDGex7
Us9hNNKroyDBGd2eev8AjU8dhIsYUuvFFhlRqJf9S30q21g/99aa9kxQrvHT0osBnjqaUH2qaS1M
Slt+ce1RAZNTYoeB86/Wr2KqRrl1q8qZ74qkSxoFOxQ42jPWiJvMTOMHNWiWiC4yAxXhgvFUzLJw
x3kew/nWhKBvIOOlR+Uu3aGwMdM0CHWU5MmVQcjuaKjjto4mBXk9ASelFJpCsM+zP3uJD9ABUkEQ
jbaGZsnJLHNPJp0PMn0FIstLUgqNakqhMQmonqQ1G1JjRXmG5SDWeuQcGtF6osuJCPepZSJY+Dmr
aNVJSCRg9KnSgZLIflqGCQoWXGec09xxUAO2T6ihbiexYMozkoM0ocH/AJZiqxmjz99fzqSOSP8A
vr+dWQWVAbgIuaKWC48o7kdckd6KqxNyg8wGMdD3qexbzEZiMHOKoZVkwelaVmu2BfU81jF3ZtJW
RaWn01adWhkMNRtUjVGaTKRC/SqcoxIDV1hVScqoBY4Ge9SMYFDMPWq10808pSBQijuOtWY2VnG1
gT7GkhH75vXJqW7FxVytCZVIjmJIPRs8g1bEjBcsvHqKjuB8y4HOahvJWih6HsPzoi2Ekjm7i4k+
1S7XOCxoW7uF6StSv5ZiYlTvLHmp9NVft0JO0jd0P0ro6GBPYX9xNdxRuw2E84QUV0JcLANoAPsK
Kz5l2L5DOt5AYhk9OOa0rW9KqFbDAdK5e4QmTCA/WoD9pByruPocUuTqinLSzR20urW1vnztyADr
iiHWbK4OIpGJ/wBw/wCFcYyyziPzHZiBzk+9dXa2SQwRxRgAAD8TRJ8olFMvPdRKpYtgCqj6tbL0
Ln6LSS22OCuKz7mLy+e1Rzu5ooIsSasDkRxfixqhPcvM2XOcdABwKZgsOOBShAo5NDY1EaGYMCDj
3FXbO5LzbCu5j3z1qmFyc0iQkylwSG/lRpbUdn0LVxc+a5RQV29SaicPLwzjHXG2ooowkhx361MT
gf0oVugmn1Kh0+MxhGJAznK9c1JFYxWkizq8rFP4SBzUm4qM/lUbElcBjj61bkyORGmkq3DbTwPb
iisgySpyrUUWEP2j60eWDUgWnhe1QbWIRGBziuliH3SPQVzzMq5Gea6C3YNDG3qopN3Ex8uSTms2
9QbCTzWnKOaoXYGw1MlqKOxlZOcCpIolY5dqhVsk4FTovHPWmzRaj2VE6H8qgTrgUrjnjrQOM4pF
IMYbJHSmkl2AFMkJJAWlJ2Lg/eb+VUiGKTuOR07U7aMc01QKfnFMREUoqXrRTuKw7GBzx/WmM3Ht
QSSOtR91qNynoNc4GelbGk3aSQLCWxInGD3HasOX71LESEZgcEEYIq7aGbetjq5DnpWTqNwiIV3A
sewqQSObRTvbO3rmsOQktIScn1NSldheyJomwM9qnD8HnFVoeq1Ybr+NNotPQkRQ3PSmunBAPFB+
7+H9aX/ln+FSi2R7V3ewHJqEku5JqZv9W3uRUEf9apEMmUcU8A00VItMQmKKfRQM/9k=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_Themes/NewsDurham/images/btn_jsLeft.gif

R0lGODlhHgARANUAAOTk5H+evcTe+LnU7uLi4vDw8PLy8tzc3Pz8/Hyr2Ofn5+fm5dLS0pnI9trk
7G+Vuu3t7WSLso7F/ODg4Nra2nefyOft8+3z9/r59+7t6rXH2Yq/9ff08/7+/tfX1+vr6/n5+erq
6tXV1fT09NnZ2fb29t/f3/v7+/3+/fbz8cnY5oq56aHM97bQ65Ktx+np6ebo6ePj4/78+/z9/v39
/f/+/fX19e/v79bW1vf3997e3tjY2Pj4+Ozs7Pr6+v///yH5BAAAAAAALAAAAAAeABEAAAb/wN+v
BOkZj8iksgfxCX9Fnm9KrVqvPlsP9AN9nuCweOwLdQqjsXr9O71ANxsbPHNouOHsKxef/3wqLhEa
YR1ZBQt8cmsWGgERERUXYIY2BT0AimoOLg8RDxUJLWA0PiOXCgSahTWBoAkrGwI1NDQIPCM3Hwox
E6s/tiA8PDI8Di0NEhINFxg5JQYQIQsEJjo8fR0nOTYGBQUGBhwcFgIsGwMpBTc9CgAEOgcH2DYd
uAbsHx8h/CEZGS9UtICx690EeTvm3TAAAt+HFwsASJw4cUGMiwQOHiDhAce8Eh+ivTCoo6TJkyXl
ccQhoqWJDj8UyIxh4sCOjjhy6tzZkoFPJ58eDAhB8KGXPAo7kipdutSDUxI6hIJBkKNq1WFYs2rl
kQMETCFBAAA7

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_Themes/NewsDurham/images/btn_jsRight.gif

R0lGODlhHgARANUAAHmbvOTk5LbI2uLi4nCYwvT09P39/fLy8puzy+7z9tzc3Ojo6Obm5tLS0u/v
74Cz49Da4oqz3P7+/uDg4Nra2uzs7N7m7pDE+Ym67N/f3/79++jn5vf4+tfX1+vr6/n5+erq6tXV
1fHx8dnZ2fv7+/P3+r/Q4qvD24anyIit1Km/1u/t6vTy8ff08afG5qjR+3OgzYa35+rt8O7t7Mzi
+NTk8tbW1vDw8N7e3vX19ff399jY2Pj4+O3t7fr6+v///yH5BAAAAAAALAAAAAAeABEAAAb/wN9P
5+gZj8iksufwCX+OCs9HrVqvWF+u8vl9PM+weEz2gSSiAnnN/pEWn1uObREk2kLtQidncwAAKhZr
Elo3DHxzbCYEMDAIEBxhhTk3FQGJbQkRGDGOKAIlPwY+BZYbA5liEgYGPwkpGBcXMREnMgY8BQ4e
GwETqqMGHzw6PBoCBA8XLzQJGloHPSAMAxk4PH0SJDo5ByIiBx4ABC41Ny0sIjdRCwEDOAoK2TkS
ugdRHh49EJArKx5ACAThbsAEeTvm3TjwYZeHBQwCSJywwZfEi+8OKhjRwca8HB4K9Cg4AYfJkyhN
yuNoI4TLDBJ+LKgYIIOCHR1t6NzJ02WDKJ8/OxwQYsDDL3kUdihdypRph6cjcAwNY0CHVas8smrd
ylXHh5hCggAAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.durhamregion.topscms.com/images/38/d2/68c14ff94667a9c8c8804e61a59c.jpeg

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
yY7bqUJZCCHMA5yT1E9tAf/Z

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.durhamregion.topscms.com/images/3f/29/4cde395a44b9bb9e82c596dcc54e.jpeg

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

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/Newsdurhamregion/;pos=1;tile=3;sz=160x600;ord=123456789?

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgCWACgAwERAAIRAQMRAf/EANUAAQACAwEBAQAAAAAAAAAA
AAAEBQMGBwIBCAEBAAIDAQEBAAAAAAAAAAAAAAMEAgUGAQcIEAACAgEDAgMGAgQICgUICwABAgME
BQARBiESMSITQVFhMhQHcRWBkUIjocFSYtIzFgixcoKSokOTJKRV0bPjZRfw4VNjNJQlGPGywnOD
00S01HU4EQABAwIDAwgFBwkGBgMBAQABAAIDEQQhMRJBUQVhcYGRobEiE/DB0TIG4UJSktIjFPFi
cqLiMxUWB4JDU5MkVLJjo+NkF8KzNPI1/9oADAMBAAIRAxEAPwD9Aa/Ny3KaImiJoiaImiJoiaIm
iJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaI
miJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiL86a/ay+CJoiaImiJoiaImiJoiaImiJo
iaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaImiJoiaIsNq
5TqRerbnjrxDoZJXVF/WxA1g+RrBVxAHKpI4nvNGguPJioa8m42zBVy1MsTsALERJJ/ytRC8h+m3
6wVg8PuB/dv+qfYp0livHCZ5JUSAAMZWYBdj4HuPTUxcAKk4KsGOJ0gY7lA/tRxn/m9L/wB4i/pa
g/GQ/Tb9YKz/AA+4/wAN/wBU+xWEE8FiFJoJFlhcbpIjBlYe8EdDqw1wcKg1CqvY5po4UIXiG5Un
llhhnjllgIWeNGVmQnwDgHdfD26xbI0kgEEjNZOic0AkEB2XLzLxcyeNohTdtw1Q3RTNIse/4dxG
vJJmM94gc5osoreST3Gl3MCVGTkvHZHCJlabux2VVsREk/ABtRi7hOAe3rClNhcAVMb/AKp9imz2
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
RNETRE0Rf//Z

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_Themes/NewsDurham/images/ad_line.gif

R0lGODlhLAEHAJEAAP///+zs7MzMzO/v7yH5BAAAAAAALAAAAAAsAQcAAAKMhI+py+0Po5xHJEsN
zrz7D4biSJamtQEptJatCcfyTNcdqgm4lue6rvL1VD/g8Ed82ZbMpvPJ2BgxO2qQF0xZrVneFgpm
BsbksvmMTqvX7Lb77R74kNcqUoqd3vPJ6nUAFyg4SFjYFoZYI8XlV+F45YXACFlHmXiJmalpWfQo
tJhllFRZB7SltJnqUAAAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/durhamregion/dr/front;kw=pos=1;sz=1x1;ord=[timestamp]?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/durhamregion/dr/front;kw=pos=2;sz=1x1;ord=[timestamp]?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/durhamregion/dr/front;kw=pos=3;sz=1x1;ord=[timestamp]?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://durhamregion.com/images/logo_sna.gif

R0lGODlhRwAZANUAAPLY25e2yyNpmOiHk8HS3uNZamiXtu/DyFSKrfPp6tvj6s3a4/Ph4xtjlARU
ioSpw7XK2avD1OBFWMXV4Dd2oe65v+br7uyZo9Le5bnN2xJdkOvv8d40Sd84Te7w8t0uRPDN0uyj
rPDGywxZjvXy8r7Q3euzuEF9pXWfvPDy8+EmPvX09aG80ODn7PDAxeyQmujs794wRed8iQdWiw9b
j/Tv8PPn6PDLz+JPYfLz9PP09PG3vY+xyN0qQPX19QBRiCH5BAAAAAAALAAAAABHABkAAAb/QJ9Q
WAOAjjfQbSk6NF3QhE+3mEwIJetmyPVtrOCwtUQAlwmZ0rbLZbwksZ58Tq+7vI2ffn9qsX0Te4KC
AhSDew9/QhUSdY6PdxY0hz8UCmyBlHsoAZoUigdxj6NzdzAamgIYXQsOmnoELSOUM6tdCY2kuncb
eam2Qhgzrw0ePieaiV0hus28Aq8/AgtDra8GQjyaJytdBc27PjC+xCVC1poZQgqzh7VduXUxHPQd
HfX2+Qfi5K8a6sJSGROCjFKALh0eVQDAkIFDBglq1EhgwwYJL9Ci6aEBocUwStiGdKJ0AuEjHAVS
qkwpo0K3IRsyavwx4kG7Q+qGsBvkSoOf/yE4wDnCYWLIuJmCDGSAwLRphhxdrlwpswDDg4NDBgh9
dEGIhX4zNURQRHZICRolhwAQtZXODjxIB/EoqwjCrBmXhlxoWwdHjRQy4+pRRneI3T0sumjlO0eE
j8B7RqBw9Yow3cN7ELAx8Y2vChMrwOpxoICFRst1b+rRYOEPiAsDYsuO3bnOi8eUHFBj8TGZDrIR
VO8Z64NERRsRSURE/pCBjEe3IY+m5iPCpFRQFSHQpNkHiHz5OHSY9yFGjA+jukr/oXtIhuuHUJQ1
TUmAMRGM7eA+1N49Kp4TlNXCfzj5gF9+cnSQAGC5UTcEAQTqYZ8i2W1HiXwHICjHAD54sFJef1xM
EFhI8wmUIYI4SOFhg39gIBMEhVkQoSATgIBgAQwI0YsmBCjSgiECpFDYMZqg8B14SCbZQQEh1CDE
Ch5QoMGUVE7pIBs/dlcYC1VWeUIQADs=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/App_Themes/NewsDurham/images/MMG76x50.jpg

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

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.newsdurhamregion.com/tops-counter?uid=126820&counter=

R0lGODdhAQABAIAAAP///////ywAAAAAAQABAAACAkQBADs=

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/css/NewsDurham/main.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Verdana, Arial, Helvetica, Sans-Serif; BACKGROUND: =
url(/App_Themes/NewsDurham/images/bg_gradient3.gif) #fff repeat-x; =
COLOR: #333; FONT-SIZE: 11px; PADDING-TOP: 0px
}
A {
	COLOR: #369; TEXT-DECORATION: none
}
A:visited {
	COLOR: #369; TEXT-DECORATION: none
}
A:active {
	COLOR: #369; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
HR {
	HEIGHT: 1px; COLOR: #eee
}
UL {
=09
}
UL.listNoStyle {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
INPUT {
	FONT-FAMILY: Verdana, Arial, Helvetica, Sans-Serif; FONT-SIZE: 11px
}
SELECT {
	FONT-FAMILY: Verdana, Arial, Helvetica, Sans-Serif; FONT-SIZE: 11px
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Verdana, Helvetica, Sans-Serif; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Verdana, Helvetica, Sans-Serif; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Verdana, Helvetica, Sans-Serif; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Verdana, Helvetica, Sans-Serif; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Verdana, Helvetica, Sans-Serif; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.homeHeading {
	BORDER-BOTTOM: #dbe3eb 1px solid; BORDER-LEFT: #eb4600 2px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 15px; TEXT-TRANSFORM: uppercase; =
MARGIN-TOP: 15px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; FONT-FAMILY: =
Arial, Verdana, Sans-Serif; LETTER-SPACING: 1px; HEIGHT: 15px; COLOR: =
#000; FONT-SIZE: 12px; BORDER-TOP: #dbe3eb 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #dbe3eb 1px solid; PADDING-TOP: 5px
}
.homeHeading A {
	COLOR: #000
}
.homeHeading A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
.homeHeading A:visited {
	COLOR: #000
}
H1 {
	FONT-SIZE: 18px
}
H2 {
	FONT-SIZE: 16px
}
H3 {
	MARGIN-TOP: 6px; MARGIN-LEFT: 4px; FONT-SIZE: 14px
}
H4 {
	LINE-HEIGHT: 24px; COLOR: #000; FONT-SIZE: 23px
}
H5 {
	FONT-SIZE: 11px
}
H6 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, Sans-Serif; COLOR: #666; FONT-SIZE: 10px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.linkRed {
	PADDING-LEFT: 12px; BACKGROUND: =
url(/App_Themes/Olympics/standard/images/arwRed.gif) no-repeat
}
.linkGreen {
	PADDING-LEFT: 12px; BACKGROUND: =
url(/App_Themes/Olympics/standard/images/arwGreen.gif) no-repeat
}
#wrapper {
	BORDER-BOTTOM: #dadada 1px solid; BORDER-LEFT: #dadada 1px solid; =
BACKGROUND-COLOR: #fff; MARGIN: 0px auto 10px; WIDTH: 980px; BORDER-TOP: =
#dadada 1px solid; BORDER-RIGHT: #dadada 1px solid
}
#header {
	BORDER-BOTTOM: #dadada 1px solid; WIDTH: 978px; MARGIN-BOTTOM: 5px; =
BACKGROUND: =
url(../../App_Themes/NewsDurham/images/news_durham_header.gif) #ffffff =
no-repeat
}
#body {
	PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #fff; MIN-HEIGHT: 100px; =
PADDING-LEFT: 8px; WIDTH: 640px; PADDING-RIGHT: 8px; MARGIN-BOTTOM: 5px; =
FLOAT: left; PADDING-TOP: 8px
}
#rightColumn {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; WIDTH: =
300px; PADDING-RIGHT: 8px; MARGIN-BOTTOM: 5px; FLOAT: right; =
PADDING-TOP: 8px
}
#footer {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MIN-HEIGHT: 50px; =
PADDING-LEFT: 10px; WIDTH: 958px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: =
10px; CLEAR: both; PADDING-TOP: 10px
}
#topAd {
	MARGIN: 10px 0px 10px 10px; WIDTH: 728px; FLOAT: left; HEIGHT: 90px
}
#weather {
	MARGIN: 10px 10px 10px 0px; WIDTH: 220px; FLOAT: right; HEIGHT: 90px
}
#newsBanner {
	MARGIN: 5px auto; WIDTH: 960px; HEIGHT: 60px; CLEAR: both
}
#logos {
	MARGIN: 0px auto 5px; WIDTH: 960px; HEIGHT: 40px; CLEAR: both
}
#logos IMG {
	FILTER: alpha(opacity=3D50); -moz-opacity: .50; opacity: .50
}
#logos IMG:hover {
	FILTER: alpha(opacity=3D100); -moz-opacity: 1; opacity: 1
}
#logos LI.selected IMG {
	FILTER: alpha(opacity=3D100); -moz-opacity: 1; opacity: 1
}
#logos UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 10px auto 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
#logos LI {
	WIDTH: 50px; DISPLAY: inline
}
.breaking {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 0px auto 10px; PADDING-LEFT: 5px; WIDTH: =
628px; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 5px
}
.breaking .related A {
	COLOR: #336699
}
.breaking .related IMG {
	VERTICAL-ALIGN: middle; MARGIN-RIGHT: 5px
}
#menu_block {
	MARGIN: 0px auto; WIDTH: 978px
}
#menu {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
LINE-HEIGHT: 30px; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: =
960px; HEIGHT: 30px; FONT-SIZE: 12px; BORDER-TOP: #dddddd 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #dddddd 1px solid
}
#menu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#menu LI {
	FLOAT: left
}
#menu A {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
BACKGROUND: url(../../App_Themes/NewsDurham/images/menu_spacer.gif) =
no-repeat 100% 0%; COLOR: #eb4600; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#menu LI:hover {
	BACKGROUND: =
url(../../App_Themes/NewsDurham/images/menu_selected_bg.gif) repeat-x 0% =
50%
}
#menu LI:hover {
	COLOR: #fff
}
#menu A:hover {
	COLOR: #fff; TEXT-DECORATION: none
}
#menu LI.selected {
	BACKGROUND: =
url(../../App_Themes/NewsDurham/images/menu_selected_bg.gif) repeat-x 0% =
50%
}
#menu LI.selected A {
	COLOR: #fff
}
#submenu {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
LINE-HEIGHT: 24px; BACKGROUND-COLOR: #dceeff; MARGIN: 0px auto; WIDTH: =
960px; HEIGHT: 24px; FONT-SIZE: 11px; BORDER-RIGHT: #dddddd 1px solid
}
#submenu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#submenu LI {
	FLOAT: left
}
#submenu A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; COLOR: =
#000; PADDING-TOP: 5px
}
#submenu LI:hover {
	BACKGROUND-COLOR: #39f; COLOR: #000
}
#submenu A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
#submenu LI.selected {
=09
}
#submenu LI.selected A {
	COLOR: #000; FONT-WEIGHT: bold
}
#x_menu {
	TEXT-ALIGN: center; LINE-HEIGHT: 28px; MARGIN: 0px auto 10px; WIDTH: =
100%; BACKGROUND: url(../../App_Themes/NewsDurham/images/xmenu_bg.gif) =
#fff repeat-x 0% 50%; HEIGHT: 28px; COLOR: #6c6c6c; FONT-SIZE: 12px; =
OVERFLOW: hidden
}
#x_menu A {
	COLOR: #fff
}
#x_menu A:hover {
	COLOR: #eb4600; TEXT-DECORATION: none
}
.specialContent {
	WIDTH: 300px; MARGIN-BOTTOM: 5px; BACKGROUND: =
url(../../App_Themes/NewsDurham/images/pumpbg.gif) #ffffff no-repeat; =
HEIGHT: 92px
}
.specialGraphic {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #fff; WIDTH: 300px; =
MARGIN-BOTTOM: 5px
}
.breakingNews_sidebar {
	TEXT-ALIGN: left; BACKGROUND-COLOR: #fff; WIDTH: 300px; MARGIN-BOTTOM: =
5px
}
.ad_300x250 {
	BACKGROUND-COLOR: #dfdfdf; WIDTH: 300px; MARGIN-BOTTOM: 5px; HEIGHT: =
250px
}
.topletContainer {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
BACKGROUND-COLOR: #fff; MIN-HEIGHT: 200px; WIDTH: 300px; MARGIN-BOTTOM: =
5px; BORDER-TOP: #3399ff 3px solid; BORDER-RIGHT: #dddddd 1px solid
}
.topletContainer_regborder {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
BACKGROUND-COLOR: #fff; MIN-HEIGHT: 200px; WIDTH: 300px; MARGIN-BOTTOM: =
5px; BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid
}
.blogs_skyscraper {
	MIN-HEIGHT: 100px; MARGIN-BOTTOM: 5px
}
.blogs_skyscraper .blogs {
	BORDER-BOTTOM: #dadada 1px solid; BORDER-LEFT: #dadada 1px solid; =
WIDTH: 130px; FLOAT: left; HEIGHT: 597px; OVERFLOW: hidden; BORDER-TOP: =
#39f 3px solid; BORDER-RIGHT: #dadada 1px solid
}
.blogs_skyscraper .skyscraper {
	WIDTH: 160px; FLOAT: right
}
.blogListing {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
MARGIN-BOTTOM: 10px; PADDING-TOP: 4px
}
.tagcloud {
	PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 5px; WIDTH: 80%; =
PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.section_left {
	BACKGROUND-COLOR: #fff; WIDTH: 405px; FLOAT: left
}
.section_right {
	BORDER-BOTTOM: #dbe3eb 1px solid; BORDER-LEFT: #dbe3eb 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fafbfc; PADDING-LEFT: 5px; =
WIDTH: 210px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 5px; FLOAT: right; =
BORDER-TOP: #dbe3eb 1px solid; BORDER-RIGHT: #dbe3eb 1px solid; =
PADDING-TOP: 5px
}
.section_right_sub {
	BORDER-BOTTOM: #dbe3eb 1px solid; BORDER-LEFT: #dbe3eb 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fafbfc; PADDING-LEFT: 5px; =
WIDTH: 210px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 5px; FLOAT: right; =
CLEAR: right; BORDER-TOP: #3399ff 3px solid; BORDER-RIGHT: #dbe3eb 1px =
solid; PADDING-TOP: 5px
}
.home_left {
	WIDTH: 305px; FLOAT: left
}
.home_right {
	WIDTH: 305px; FLOAT: right
}
.newsItem {
	PADDING-BOTTOM: 2px; MARGIN: 10px 0px; PADDING-LEFT: 2px; WIDTH: 100%; =
PADDING-RIGHT: 2px; CLEAR: both; PADDING-TOP: 2px
}
.newsItem .category {
	FONT-FAMILY: Verdana; COLOR: #eb4600; FONT-SIZE: 9px
}
.newsItem P {
	MARGIN: 2px 0px 0px; FONT-FAMILY: Verdana, Arial, Sans-Serif; =
FONT-SIZE: 11px
}
.newsItem .thumb {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 4px; FLOAT: =
left; PADDING-TOP: 4px
}
.newsItem .thumb IMG {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-TOP: =
#999 1px solid; BORDER-RIGHT: #999 1px solid
}
.newsItem A.title {
	PADDING-BOTTOM: 4px; FONT-FAMILY: Arial; COLOR: #336699; FONT-SIZE: =
14px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.newsItem A.TopStory {
	PADDING-BOTTOM: 4px; FONT-FAMILY: Arial; COLOR: #336699; FONT-SIZE: =
16px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.newsItem .author {
	FONT-FAMILY: Verdana, Arial, Sans-Serif; COLOR: #888; FONT-SIZE: 11px
}
.newsItem A {
	COLOR: #336699; FONT-WEIGHT: lighter
}
.related {
	LINE-HEIGHT: 12px; MARGIN-TOP: 4px; FONT-FAMILY: Verdana, Arial, =
Sans-Serif; COLOR: #000; FONT-SIZE: 11px
}
.related A {
	COLOR: #336699
}
.newsItem .related {
	LINE-HEIGHT: 12px; MARGIN-TOP: 4px; FONT-FAMILY: Arial; COLOR: #336699
}
.newsItem .related A {
	COLOR: #336699
}
.newsItem .related IMG {
	VERTICAL-ALIGN: middle; MARGIN-RIGHT: 5px
}
.newsItem .textLinks {
	FONT-FAMILY: Arial; COLOR: #336699; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#weather_box {
	FONT-FAMILY: Verdana; HEIGHT: 90px
}
#weather_top {
	TEXT-ALIGN: center; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#weather_info {
	TEXT-ALIGN: center; COLOR: #999; FONT-SIZE: 26px; FONT-WEIGHT: bolder; =
PADDING-TOP: 2px
}
#weather_temp {
	TEXT-ALIGN: right; PADDING-RIGHT: 60px
}
#weather_desc {
	TEXT-ALIGN: left; TEXT-INDENT: 65px; MARGIN-BOTTOM: 8px; COLOR: #999; =
FONT-SIZE: 10px; FONT-WEIGHT: normal
}
#weather_bottom {
	TEXT-ALIGN: center; MARGIN: 0px auto; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
#weather_bottom .right {
	TEXT-ALIGN: right; MARGIN-LEFT: 5px
}
#weather_bottom .left {
	TEXT-ALIGN: left; MARGIN-RIGHT: 5px
}
.horizontalBar {
	BORDER-BOTTOM: #dbe3eb 1px solid; BORDER-LEFT: #eb4600 2px solid; =
LINE-HEIGHT: 24px; MARGIN: 5px auto; WIDTH: 100%; FONT-FAMILY: Arial, =
Verdana, Sans-Serif; HEIGHT: 24px; FONT-SIZE: 12px; BORDER-TOP: #dbe3eb =
1px solid; BORDER-RIGHT: #dbe3eb 1px solid
}
.horizontalBar UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.horizontalBar LI {
	FLOAT: left
}
.horizontalBar LI.heading {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.horizontalBar LI A {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; COLOR: =
#000; FONT-SIZE: 14px; PADDING-TOP: 6px
}
.horizontalBar LI A:hover {
	TEXT-DECORATION: underline
}
.hotlistings {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; WIDTH: 340px; =
PADDING-RIGHT: 8px; DISPLAY: inline; FONT-FAMILY: Arial, Verdana, =
Sans-Serif; FLOAT: left; COLOR: #666; FONT-SIZE: 11px; PADDING-TOP: 8px
}
.hotlistings A {
	FONT-SIZE: 11px
}
.txtadsBorder {
=09
}
.mapInfoWinConents {
	MARGIN: 4px
}
.mapMarkerLabel {
	WIDTH: 150px
}
.mapMarkerLabel IMG {
	DISPLAY: none
}
.google_bubble {
	MARGIN-RIGHT: 25px
}
.google_bubble A {
	FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 20px
}
.google_bubble IMG {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; MARGIN: =
4px; WIDTH: 70px; FLOAT: left; HEIGHT: 70px; BORDER-TOP: #000 1px solid; =
BORDER-RIGHT: #000 1px solid
}
#mapControls {
	PADDING-BOTTOM: 4px; MARGIN: 2px auto; PADDING-LEFT: 4px; WIDTH: 100%; =
PADDING-RIGHT: 4px; FONT-SIZE: 10px; PADDING-TOP: 4px
}
#mapControls .map_btn_off {
	TEXT-ALIGN: center; MARGIN: 2px; WIDTH: 100px; BACKGROUND: =
url(/App_Themes/NewsDurham/images/blue_100px_btn.gif) no-repeat 0% 50%; =
FLOAT: left; HEIGHT: 25px
}
#mapControls .map_btn_on {
	TEXT-ALIGN: center; MARGIN: 2px; WIDTH: 100px; BACKGROUND: =
url(/App_Themes/NewsDurham/images/orange_100px_btn.gif) no-repeat 0% =
50%; FLOAT: left; HEIGHT: 25px
}
#mapControls A {
	LINE-HEIGHT: 25px; COLOR: #fff; FONT-WEIGHT: bold
}
#wrapperArticleBody {
	LINE-HEIGHT: 18px
}
#articleBody {
	TEXT-ALIGN: left
}
#theArticle {
=09
}
#wrapperArticleImage {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 5px; WIDTH: 370px; PADDING-RIGHT: 5px; FLOAT: right; =
PADDING-TOP: 5px
}
.articleImage {
	TEXT-ALIGN: center; MARGIN: 0px 0px 10px 15px; WIDTH: 405px; FLOAT: =
right; OVERFLOW: hidden
}
.articleImage IMG {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; WIDTH: =
365px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid
}
#articleMap {
	MARGIN: 0px 0px 10px 15px; WIDTH: 370px; FLOAT: right; CLEAR: right
}
#articleMap > DIV {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}
DIV.credit {
	POSITION: absolute; TEXT-ALIGN: right; FILTER: alpha(opacity=3D50); =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; =
BOTTOM: 0px; PADDING-RIGHT: 5px; COLOR: #fff; FONT-SIZE: 10px; RIGHT: =
0px; PADDING-TOP: 2px; -moz-opacity: .50; opacity: .50
}
DIV.caption {
	BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: 12px; =
BACKGROUND-COLOR: #f5f5f5; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; COLOR: #666; CLEAR: right; FONT-SIZE: 9px; =
PADDING-TOP: 5px
}
.imgCredit {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 0px; WIDTH: 405px; PADDING-RIGHT: 0px; COLOR: #666; =
FONT-SIZE: 10px; PADDING-TOP: 3px
}
.date {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #808080; PADDING-TOP: 0px
}
.author {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #666; FONT-SIZE: 9px; =
PADDING-TOP: 0px
}
SPAN.comment {
	COLOR: #777; FONT-SIZE: 11px
}
#wrapperArticleSideLinks {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px 10px 10px; PADDING-LEFT: 0px; =
WIDTH: 218px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: right; =
PADDING-TOP: 0px
}
.subTitle {
	BORDER-LEFT: #eb4600 2px solid; PADDING-BOTTOM: 5px; FONT-STYLE: =
italic; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #000; FONT-SIZE: =
12px; PADDING-TOP: 5px
}
A.smallTitle {
	PADDING-BOTTOM: 2px; FONT-FAMILY: Arial; COLOR: #336699; FONT-SIZE: =
12px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.moreStories {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.articleSideHeader {
	BORDER-BOTTOM: #eb4600 1px dotted; TEXT-ALIGN: left; LINE-HEIGHT: 26px; =
WIDTH: 100%; MARGIN-BOTTOM: 4px; COLOR: #eb4600; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.articleSideContainer {
	BORDER-BOTTOM: #dadada 1px solid; BORDER-LEFT: #dadada 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; WIDTH: 188px; PADDING-RIGHT: =
15px; MARGIN-BOTTOM: 10px; BORDER-TOP: #3399ff 3px solid; BORDER-RIGHT: =
#dadada 1px solid; PADDING-TOP: 0px
}
.articleTools {
	LIST-STYLE-TYPE: none
}
.articleTools LI {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 30px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 1px
}
.articleTools LI.textSize {
	BACKGROUND: url(/App_Themes/NewsDurham/images/icoTextSize.gif) =
no-repeat left 50%
}
.articleTools LI.emailArticle {
	BACKGROUND: url(/App_Themes/NewsDurham/images/icoEmailArticle.gif) =
no-repeat left 50%
}
.articleTools LI.emailAuthor {
	BACKGROUND: url(/App_Themes/NewsDurham/images/icoEmailAuthor.gif) =
no-repeat left 50%
}
.articleTools LI.print {
	BACKGROUND: url(/App_Themes/NewsDurham/images/icoPrint.gif) no-repeat =
left 50%
}
.articleTools LI.typo {
	BACKGROUND: url(/App_Themes/NewsDurham/images/icoTypo.gif) no-repeat =
left 50%
}
.articleTools LI.license {
	BACKGROUND: url(/App_Themes/NewsDurham/images/icoLicense.gif) no-repeat =
left 50%
}
.articleTools LI.bookmark {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 15px
}
.articleTools LI.bookmark IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
SPAN.textSize {
	COLOR: #369; CURSOR: pointer
}
SPAN.textSize:hover {
	TEXT-DECORATION: underline
}
.relatedList {
	LINE-HEIGHT: 16px
}
.pointer {
	CURSOR: pointer
}
.relatedMedia {
	LIST-STYLE-TYPE: none
}
.relatedMedia LI {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 30px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 1px
}
.relatedMedia LI.video {
	BACKGROUND: =
url(/App_Themes/NewsDurham/images/mediaIcons/icon_video.gif) no-repeat =
left 50%
}
.relatedMedia LI.audio {
	BACKGROUND: =
url(/App_Themes/NewsDurham/images/mediaIcons/icon_audio2.gif) no-repeat =
left 50%
}
.relatedMedia LI.swf {
	BACKGROUND: url(/App_Themes/NewsDurham/images/mediaIcons/icon_swf.gif) =
no-repeat left 50%
}
.relatedMedia LI.pdf {
	BACKGROUND: url(/App_Themes/NewsDurham/images/mediaIcons/icon_pdf.gif) =
no-repeat left 50%
}
DIV#footerWrapper {
	MARGIN: 10px auto; WIDTH: 775px; FONT: 12px Arial, Helvetica, =
sans-serif; PADDING-TOP: 10px
}
DIV#footerWrapper UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV#footerWrapper UL LI A {
	COLOR: #999; TEXT-DECORATION: none
}
DIV#footerWrapper UL LI A:hover {
	COLOR: blue; TEXT-DECORATION: underline
}
#footerWrapper .footerSection {
	LINE-HEIGHT: 16px; WIDTH: 143px; FLOAT: left; MARGIN-LEFT: 15px; =
FONT-SIZE: 10px
}
LI.footerHeader {
	FONT: bold 12px Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 0.5em; =
COLOR: #666
}
#footerWrapper .first {
	MARGIN: 0px
}
#global_footer_grey {
	BORDER-BOTTOM: #e3e3e3 1px solid; BORDER-LEFT: #e3e3e3 1px solid; =
BACKGROUND-COLOR: #f5f5f5; MARGIN: 10px auto 5px; PADDING-LEFT: 15px; =
WIDTH: 743px; PADDING-RIGHT: 15px; FONT-SIZE: 10px; BORDER-TOP: #e3e3e3 =
1px solid; BORDER-RIGHT: #e3e3e3 1px solid; PADDING-TOP: 15px
}
#global_footer {
	WIDTH: 775px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#515151; MARGIN-LEFT: auto; FONT-SIZE: 10px; MARGIN-RIGHT: auto
}
#global_footer A {
	COLOR: #0098d6; FONT-SIZE: 10px; TEXT-DECORATION: none
}
#global_footer A:link {
	COLOR: #0098d6; FONT-SIZE: 10px; TEXT-DECORATION: none
}
#global_footer A:active {
	COLOR: #0098d6; FONT-SIZE: 10px; TEXT-DECORATION: none
}
#global_footer A:visited {
	COLOR: #0098d6; FONT-SIZE: 10px; TEXT-DECORATION: none
}
#global_footer A:hover {
	TEXT-DECORATION: underline
}
#global_footer SELECT {
	BORDER-BOTTOM: #e3e3e3 1px solid; BORDER-LEFT: #e3e3e3 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; =
WIDTH: 175px; PADDING-RIGHT: 5px; BORDER-TOP: #e3e3e3 1px solid; =
BORDER-RIGHT: #e3e3e3 1px solid; PADDING-TOP: 5px
}
#footerWrapper #copyright {
	FLOAT: right; COLOR: #808080
}
#footerWrapper #logos {
	FLOAT: left
}
.home_rss {
	MARGIN-TOP: 2px; FLOAT: right; MARGIN-RIGHT: 5px
}
.weatherMain {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 740px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 10px
}
.extendedweather {
	PADDING-BOTTOM: 10px; MARGIN: 10px; PADDING-LEFT: 10px; WIDTH: 180px; =
PADDING-RIGHT: 10px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 10px
}
.fivedayforecast {
	WIDTH: 460px; FLOAT: right
}
.todayforecast {
	TEXT-ALIGN: left; WIDTH: 210px; FLOAT: left; MARGIN-LEFT: 30px
}
.todayforecastborder {
	PADDING-BOTTOM: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; WIDTH: =
210px; PADDING-RIGHT: 18px; FLOAT: left; PADDING-TOP: 10px
}
#wrapperFinder {
	PADDING-BOTTOM: 5px
}
#wrapperFinder .finderOption {
	PADDING-BOTTOM: 2px; MARGIN: 0px auto; PADDING-LEFT: 5px; WIDTH: 250px; =
PADDING-RIGHT: 5px; PADDING-TOP: 2px
}
#wrapperFinder .finderOption SELECT {
	WIDTH: 250px; MARGIN-BOTTOM: 1px
}
.findButton {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; MARGIN: 0px =
auto; WIDTH: 80px; BACKGROUND: =
url(/App_Themes/NewsDurham/images/blue_find_ico.gif) no-repeat; HEIGHT: =
20px; COLOR: #fff; FONT-SIZE: 10px; BORDER-TOP: 0px; CURSOR: pointer; =
FONT-WEIGHT: bold; BORDER-RIGHT: 0px
}
.finderContainer {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 300px; PADDING-RIGHT: =
0px; MARGIN-BOTTOM: 5px; BACKGROUND: =
url(/App_Themes/NewsDurham/images/finderbg2.jpg) no-repeat 0% 50%; =
BORDER-TOP: #3399ff 3px solid; BORDER-RIGHT: #dddddd 1px solid; =
PADDING-TOP: 5px
}
.mediahome {
	BORDER-BOTTOM: #39f 1px solid; BORDER-LEFT: medium none; =
BACKGROUND-COLOR: #ededed; MARGIN-TOP: 15px; HEIGHT: 360px; FONT-SIZE: =
11px; BORDER-TOP: #39f 1px solid; MARGIN-RIGHT: 4px
}
.mediahome_left {
	WIDTH: 400px; FLOAT: left; HEIGHT: 100%
}
.mediahome_right {
	BORDER-LEFT: #fff 1px solid; WIDTH: 230px; FLOAT: right; HEIGHT: 100%
}
.mediahome_photoitem {
	LINE-HEIGHT: 15px; MARGIN: 0px auto 10px; WIDTH: 190px; COLOR: #000
}
.mediahome_photo {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; WIDTH: =
190px; HEIGHT: 95px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px =
solid
}
.weatherWarning {
	BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #999 1px =
solid; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #fff; WIDTH: 300px; =
MARGIN-BOTTOM: 5px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px =
solid
}
.weatherWarning H3 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 4px; LINE-HEIGHT: 14px; =
BACKGROUND-COLOR: #336699; MARGIN: 0px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; COLOR: #fff; FONT-SIZE: 14px; PADDING-TOP: 4px
}
.weatherWarning .inner {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; COLOR: #000; FONT-SIZE: 12px; PADDING-TOP: 5px
}
.lbon {
	MARGIN: 0px 4px; COLOR: #ffc600; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.lboff {
	MARGIN: 0px 4px; COLOR: #fff; FONT-SIZE: 10px; FONT-WEIGHT: normal
}
.customize_bar {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; MARGIN: 0px 0px 5px; =
PADDING-LEFT: 8px; WIDTH: 624px; PADDING-RIGHT: 8px; BACKGROUND: =
url(/App_Themes/NewsDurham/images/customize_bar.gif) #ffffff repeat-x; =
HEIGHT: 18px; CLEAR: both; BORDER-TOP: #000 1px solid; BORDER-RIGHT: =
#000 1px solid; PADDING-TOP: 0px
}
.customize_bar A:visited {
	COLOR: #fff
}
.myhome_bar {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 5px 0px; PADDING-LEFT: =
8px; WIDTH: 626px; PADDING-RIGHT: 8px; FONT-FAMILY: Arial, Verdana, =
Sans-Serif; HEIGHT: 16px; CLEAR: both; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/css/NewsDurham/search.css

.imgBorder {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}
.wrapperSearchBox {
	FLOAT: right; MARGIN-RIGHT: 15px
}
#wrapperSearch {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 8px; WIDTH: 276px; PADDING-RIGHT: =
8px; PADDING-TOP: 3px
}
#wrapperSearch DIV#assetTypes {
	PADDING-LEFT: 3px; MARGIN-BOTTOM: 3px; COLOR: #fff; FONT-SIZE: 9px
}
#wrapperSearch DIV#assetType A {
	COLOR: #000; CURSOR: pointer; TEXT-DECORATION: none
}
#wrapperSearch DIV#assetType A:active {
	COLOR: #000; CURSOR: pointer; TEXT-DECORATION: none
}
#wrapperSearch DIV#assetType A:visited {
	COLOR: #000; CURSOR: pointer; TEXT-DECORATION: none
}
#wrapperSearch DIV#assetType A:hover {
	TEXT-DECORATION: underline
}
#wrapperSearch DIV#assetType .assetDiv {
	COLOR: #dadada; FONT-SIZE: 9px
}
#wrapperSearch DIV#wrapperTextButton {
	BORDER-BOTTOM: #39f 1px solid; BORDER-LEFT: #39f 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 2px; PADDING-LEFT: =
0px; WIDTH: 270px; PADDING-RIGHT: 0px; HEIGHT: 27px; BORDER-TOP: #39f =
1px solid; BORDER-RIGHT: #39f 1px solid; PADDING-TOP: 0px
}
#wrapperSearch DIV#wrapperText {
	WIDTH: 244px; FLOAT: left; MARGIN-RIGHT: 1px
}
#wrapperSearch DIV#wrapperText .textField {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 2px 2px; PADDING-LEFT: 3px; WIDTH: 242px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Arial, Verdana, Helvetica, Sans-Serif; BACKGROUND: =
url(/App_Themes/Olympics/standard/images/bgSearchMain.gif) repeat-x; =
HEIGHT: 21px; FONT-SIZE: 16px; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px; PADDING-TOP: 2px
}
#wrapperSearch DIV#wrapperButton {
	WIDTH: 21px; FLOAT: left; PADDING-TOP: 3px
}
#wrapperSearch DIV#wrapperButton .button {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 21px; BACKGROUND: =
url(/App_Themes/NewsDurham/images/green_search_ico.gif) no-repeat; =
HEIGHT: 21px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px
}
#wrapperRadio DIV {
=09
}
.radio1 {
	POSITION: relative; MARGIN: 0px; WIDTH: 13px; FLOAT: left; PADDING-TOP: =
0px; LEFT: -5px
}
.radio3 {
	POSITION: relative; MARGIN: 0px; WIDTH: 13px; FLOAT: left; PADDING-TOP: =
0px; LEFT: -5px
}
.radio2 {
	POSITION: relative; FLOAT: left; COLOR: #000; FONT-SIZE: 9px; TOP: 3px; =
FONT-WEIGHT: bold; LEFT: 6px
}
.radio4 {
	POSITION: relative; FLOAT: left; COLOR: #000; FONT-SIZE: 9px; TOP: 3px; =
FONT-WEIGHT: bold; LEFT: 6px
}
.radio2 {
	WIDTH: 110px
}
.radio4 {
	WIDTH: 60px
}
UL.searchRelatedList {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#wrapperBodySearch {
	TEXT-ALIGN: left; PADDING-BOTTOM: 25px; BACKGROUND-COLOR: #fff; MARGIN: =
0px auto; PADDING-LEFT: 15px; WIDTH: 945px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
#innerBodySearch {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: =
url(/App_Themes/Olympics/standard/images/bgInnerBodySearch.gif); =
PADDING-TOP: 0px
}
#wrapperColumnSearchLeft {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; WIDTH: =
755px; PADDING-RIGHT: 0px; FLOAT: left; MARGIN-RIGHT: 10px; PADDING-TOP: =
10px
}
#wrapperColumnSearchRight {
	WIDTH: 160px; FLOAT: left; PADDING-TOP: 10px
}
#wrapperSearchRefine {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; PADDING-LEFT: 0px; WIDTH: =
165px; PADDING-RIGHT: 0px; FLOAT: left; MARGIN-RIGHT: 10px; PADDING-TOP: =
3px
}
#wrapperSearchRefine H2 {
	BORDER-BOTTOM: #eee 1px solid; PADDING-BOTTOM: 1px; WIDTH: 165px; =
MARGIN-BOTTOM: 10px
}
#wrapperSearchBody {
	WIDTH: 580px; FLOAT: left
}
#wrapperSearchResultsHeader {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 15px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5f5f5; =
PADDING-LEFT: 15px; WIDTH: 723px; PADDING-RIGHT: 15px; MARGIN-BOTTOM: =
15px; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; =
PADDING-TOP: 15px
}
.wrapperSearchPagination {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
BACKGROUND-COLOR: #f5f5f5; WIDTH: 578px; MARGIN-BOTTOM: 15px; HEIGHT: =
30px; COLOR: #000; FONT-SIZE: 10px; FONT-WEIGHT: bold; BORDER-RIGHT: =
#ddd 1px solid
}
.searchPaginationbottom {
	BORDER-TOP: #ddd 1px solid
}
.wrapperSearchPagination DIV.results {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; WIDTH: 143px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 9px
}
.wrapperSearchPagination DIV.pagination {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
250px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 21px; PADDING-TOP: 9px
}
.wrapperSearchPagination DIV.pagination A {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; FONT-SIZE: 10px; BORDER-TOP: #ddd 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 3px
}
.wrapperSearchPagination DIV.pagination A:hover {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
BACKGROUND-COLOR: #cc0000; COLOR: #fff; BORDER-TOP: #ddd 1px solid; =
BORDER-RIGHT: #ddd 1px solid; TEXT-DECORATION: none
}
.wrapperSearchPagination DIV.sortBy {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
142px; PADDING-RIGHT: 6px; FLOAT: right; PADDING-TOP: 6px
}
.wrapperSearchPagination .sortBy SELECT {
	FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.wrapperSearchResultsEvents {
	BORDER-BOTTOM: #eee 1px solid; PADDING-BOTTOM: 15px; MARGIN-BOTTOM: =
15px
}
#wrapperSearchTabs {
	WIDTH: 580px; BACKGROUND: =
url(/App_Themes/Olympics/standard/images/search/bgSearchTabs.gif) =
repeat-x; HEIGHT: 27px
}
UL#searchTabs {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#searchTabs LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 103px; PADDING-RIGHT: =
0px; BACKGROUND: =
url(/App_Themes/Olympics/standard/images/search/searchTabOff.gif) =
no-repeat; FLOAT: left; HEIGHT: 21px; COLOR: #fff; FONT-SIZE: 10px; =
FONT-WEIGHT: bold; PADDING-TOP: 6px
}
#searchTabs LI A {
	COLOR: #369
}
#searchTabs LI.On {
	BACKGROUND: =
url(/App_Themes/Olympics/standard/images/search/searchTabOn.gif) =
no-repeat; COLOR: #000
}
.searchResult {
	BORDER-BOTTOM: #eee 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 15px; =
LINE-HEIGHT: 16px; MARGIN-BOTTOM: 15px
}
.searchResult .left {
	MAX-WIDTH: 202px; FLOAT: left; MARGIN-RIGHT: 10px
}
.searchResult .right {
	WIDTH: 368px; FLOAT: left
}
.searchResult .right H3 {
	MARGIN-BOTTOM: 0px
}
.searchResult IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.search_skyscraper {
	WIDTH: 160px; FLOAT: right; MARGIN-RIGHT: 20px
}
.searchVerticalPromo {
	WIDTH: 160px; FLOAT: left
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/css/NewsDurham/mmVideoWidget.css

.jsVideoWrapper {
	Z-INDEX: 10; BORDER-BOTTOM: #dadada 1px solid; POSITION: relative; =
BORDER-LEFT: #dadada 1px solid; BACKGROUND-COLOR: #fff; WIDTH: 298px; =
MARGIN-BOTTOM: 5px; COLOR: #000; FONT-SIZE: 11px; OVERFLOW: hidden; =
BORDER-TOP: #dadada 1px solid; BORDER-RIGHT: #dadada 1px solid
}
.jsVideoWrapper .slide {
	Z-INDEX: 5; WIDTH: 3000px; HEIGHT: 104px; OVERFLOW: hidden
}
.jsVideoWrapper .jsBase {
	TEXT-ALIGN: right; LINE-HEIGHT: 20px; MARGIN-TOP: 4px; MARGIN-BOTTOM: =
5px; HEIGHT: 20px; COLOR: #666; VERTICAL-ALIGN: middle
}
.jsVideoWrapper .jsThumb {
	BORDER-BOTTOM: #dadada 2px solid; BORDER-LEFT: #dadada 2px solid; =
FLOAT: left; BORDER-TOP: #dadada 2px solid; MARGIN-RIGHT: 5px; =
BORDER-RIGHT: #dadada 2px solid
}
.jsVideoWrapper .jsItem {
	MARGIN: 10px; WIDTH: 278px; DISPLAY: inline; FLOAT: left; HEIGHT: 120px
}
.jsVideoWrapper .jsItem A {
	COLOR: #336699; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.jsVideoWrapper .jsHeader {
	BORDER-BOTTOM: #dadada 2px solid; HEIGHT: 40px
}
.jsVideoWrapper #jsCurrent {
	WIDTH: 30px; DISPLAY: inline; VERTICAL-ALIGN: super
}
.jsVideoWrapper #jsTotal {
	WIDTH: 30px; DISPLAY: inline; VERTICAL-ALIGN: super
}
.jsVideoWrapper .jsLogo {
	FLOAT: left; MARGIN-LEFT: 10px; FONT-SIZE: 10px; VERTICAL-ALIGN: super
}
.jsVideoWrapper .jsControls {
	FLOAT: right; FONT-SIZE: 11px; MARGIN-RIGHT: 10px
}
.jsVideoWrapper .mm_slide {
	Z-INDEX: 5; WIDTH: 3000px; HEIGHT: 104px; OVERFLOW: hidden
}
.jsVideoWrapper .jsHeader {
	BORDER-BOTTOM: #dadada 2px solid; HEIGHT: 40px
}
.jsVideoWrapper #mm_jsCurrent {
	WIDTH: 30px; DISPLAY: inline; VERTICAL-ALIGN: super
}
.jsVideoWrapper #mm_jsTotal {
	WIDTH: 30px; DISPLAY: inline; VERTICAL-ALIGN: super
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/plugins/gasPrices/assets/gas_styles.css

.gasPrice_mainPage {
	BACKGROUND-IMAGE: url(images/homepage_bar_blue.jpg); BORDER-BOTTOM: =
black 1px solid; TEXT-ALIGN: center; BORDER-LEFT: black 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 298px; PADDING-RIGHT: =
0px; BACKGROUND-REPEAT: repeat-x; MARGIN-BOTTOM: 5px; HEIGHT: 50px; =
COLOR: #000000; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px =
solid; PADDING-TOP: 0px
}
.sponsor_bar {
	MARGIN: 4px auto
}
.gas_listings {
	LINE-HEIGHT: normal; MARGIN: 0px auto; WIDTH: 460px; FONT-FAMILY: =
Arial, Times New Roman, Sans-Serif; FONT-SIZE: 12px
}
.gas_listings TABLE {
	MARGIN: 0px auto
}
.gas_listings .listingtable {
	BORDER-BOTTOM: #ffffff 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#ffffff 1px solid; WIDTH: 400px; BORDER-COLLAPSE: collapse; FONT-SIZE: =
12px; BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
.gas_listings .listingtable TD {
	BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-TOP: =
#ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 4px
}
.gas_listings .listingtable TH {
	BACKGROUND-IMAGE: url(images/table_header.jpg); BORDER-BOTTOM: #ffffff =
1px solid; BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 5px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND-REPEAT: repeat-x; =
COLOR: #ffffff; FONT-SIZE: 14px; BORDER-TOP: #ffffff 1px solid; =
BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 5px
}
.gas_listings .listingtable .footer {
	BACKGROUND-IMAGE: url(images/table_header.jpg); BACKGROUND-REPEAT: =
repeat-x; COLOR: #ffffff; FONT-SIZE: 14px
}
.listingtable .odd_row {
	BACKGROUND-COLOR: #ffffff
}
.listingtable .even_row {
	BACKGROUND-COLOR: #dfdfdf
}
.gaslisting_header_img {
	MARGIN: 0px auto
}
.gas_listings H1 {
	TEXT-ALIGN: center; COLOR: #205193; FONT-SIZE: 32px
}
.gas_listings .reported_date {
	COLOR: #004d00; FONT-SIZE: 10px
}
.gas_listings A {
	TEXT-ALIGN: center
}
.highest {
	TEXT-ALIGN: center; FONT-SIZE: 30px; FONT-WEIGHT: bold
}
.lowest {
	TEXT-ALIGN: center; FONT-SIZE: 30px; FONT-WEIGHT: bold
}
.highlow {
	BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; =
MARGIN: 0px auto; WIDTH: 300px; BORDER-COLLAPSE: collapse; BORDER-TOP: =
#000000 1px solid; BORDER-RIGHT: #000000 1px solid
}
.highlow .low {
	BACKGROUND-IMAGE: url(images/highlow_blue_bg.jpg); BACKGROUND-REPEAT: =
repeat-x; HEIGHT: 36px; COLOR: #ffffff
}
.highlow .high {
	BACKGROUND-IMAGE: url(images/highlow_red_bg.jpg); BACKGROUND-REPEAT: =
repeat-x; HEIGHT: 36px; COLOR: #ffffff
}
.highlow TD {
	BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#000000 1px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 =
1px solid; PADDING-TOP: 4px
}
.highlow .title {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #ffffff; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.highlow .location {
	LINE-HEIGHT: 10px; BACKGROUND-COLOR: #000000; COLOR: white; FONT-SIZE: =
10px
}
.highlow .congrats {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #ffffff; PADDING-TOP: 2px
}
.gas_listings .heading {
	TEXT-ALIGN: center; MARGIN-BOTTOM: 12px
}
.highlow A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.linkbuttons {
	FONT-FAMILY: Verdana; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.linkbuttons:hover {
	COLOR: #ff1500
}
.blueText {
	COLOR: #0066cc; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.blueText A {
	COLOR: #0066cc; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.redText {
	COLOR: #ff1500; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.redText A {
	COLOR: #ff1500; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.redText:visited {
	COLOR: #ff1500; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.pumpPriceWatch {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-LEFT: =
3px; PADDING-RIGHT: 3px; COLOR: #0066cc; FONT-SIZE: 11px; =
TEXT-DECORATION: none; PADDING-TOP: 3px
}
.formTable {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
PADDING-BOTTOM: 8px; MARGIN: 0px auto; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; FONT-FAMILY: Verdana, Arial, Sans-Serif; FONT-SIZE: 12px; =
BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid; PADDING-TOP: =
8px
}
.formTable INPUT {
	FONT-SIZE: 11px
}
.formTable SELECT {
	FONT-SIZE: 12px
}
.formTable TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.formTable TH {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.list {
	TEXT-ALIGN: center; MARGIN: 10px auto; FONT-FAMILY: Verdana, Arial, =
Sans-Serif
}
.list UL {
	LIST-STYLE-TYPE: none; MARGIN: 0px auto; WIDTH: 160px; COLOR: #000
}
.list LI {
	BORDER-BOTTOM: #dfdfdf 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#dfdfdf 1px solid; PADDING-BOTTOM: 4px; MARGIN: 2px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; BORDER-TOP: #dfdfdf 1px solid; BORDER-RIGHT: #dfdfdf =
1px solid; PADDING-TOP: 4px
}
.list LI:hover {
	BACKGROUND-COLOR: #dfdfdf; TEXT-DECORATION: none
}
.list LI A {
	MARGIN: 0px 0px 0px 10px; COLOR: #000; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.list LI A:hover {
	COLOR: #900
}
.login_box {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
LINE-HEIGHT: 22px; TEXT-INDENT: 10px; MARGIN: 5px auto; WIDTH: 160px; =
BACKGROUND: url(images/table_header_blue.jpg) #fff repeat-x left top; =
HEIGHT: 22px; COLOR: #fff; BORDER-TOP: #000 1px solid; FONT-WEIGHT: =
bold; BORDER-RIGHT: #000 1px solid
}
.login_box A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.login_box A:hover {
	COLOR: #fff; FONT-WEIGHT: bold
}
.login_box:hover {
	BACKGROUND: url(images/table_header.jpg) #fff repeat-x left top
}
.congrats_outer {
	BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #000 1px =
solid; BACKGROUND-COLOR: #fff; MARGIN: 5px auto; WIDTH: 300px; =
BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid
}
.inner_title {
	BORDER-BOTTOM: #000 1px solid; LINE-HEIGHT: 22px; TEXT-INDENT: 10px; =
WIDTH: 100%; BACKGROUND: url(images/title_bg.gif) #fff repeat-x left =
top; HEIGHT: 22px; COLOR: #fff; FONT-WEIGHT: bold
}
.inner_content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
100%; PADDING-TOP: 5px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/TopletsResources/news/Polling/css/style.css

#Polling .header {
	FONT-SIZE: 14px
}
#Polling H2 {
	FONT-SIZE: 11px; FONT-WEIGHT: normal
}
#Polling .pollBody {
	MARGIN: 0px auto
}
.polltitlestyle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Serif; HEIGHT: 20px; COLOR: =
#6699cc; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.textstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: #6699cc; FONT-SIZE: =
11px
}
.textstyle SPAN {
	FONT-WEIGHT: bold
}
.errorMSG {
	MARGIN-TOP: 10px; PADDING-LEFT: 15px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif; COLOR: #6699cc; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.errorMSG SPAN {
	COLOR: #ff3300; FONT-WEIGHT: bold
}
.buttonStyle {
	BORDER-BOTTOM: #efefef 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
COLOR: #6699cc; FONT-SIZE: 10px; BORDER-TOP: #efefef 1px solid; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pollQuestionstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; FONT-SIZE: 11px; =
VERTICAL-ALIGN: inherit; TEXT-DECORATION: none
}
.pollWrapper {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
WIDTH: 300px; BACKGROUND: #efefef; BORDER-TOP: #6699cc 1px solid; =
BORDER-RIGHT: #6699cc 1px solid
}
.pollInnerContainer {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
MARGIN: 0px 10px 10px; WIDTH: 278px; BACKGROUND: #ffffff; BORDER-TOP: =
#6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid
}
.pollAnswerWrapper {
=09
}
.pollAnswerWrapper LABEL {
	DISPLAY: inline; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: =
#6699cc; FONT-SIZE: 11px
}
.pollResultBarWrapper {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 0px
}
.voteresultWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.voteresultWrapper A {
	PADDING-RIGHT: 15px
}
.voteNumberWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 45px
}
.resultPollBar {
	BACKGROUND: url(/TopletsResources/Polling/images/pollbar3.jpg) =
repeat-x; FLOAT: left; HEIGHT: 10px
}
.voteButton {
	MARGIN: 5px
}
.resultsButton {
	BOTTOM: 10px; FLOAT: right; RIGHT: 0px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/TopletsResources/news/Polling/css/style.css

#Polling .header {
	FONT-SIZE: 14px
}
#Polling H2 {
	FONT-SIZE: 11px; FONT-WEIGHT: normal
}
#Polling .pollBody {
	MARGIN: 0px auto
}
.polltitlestyle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Serif; HEIGHT: 20px; COLOR: =
#6699cc; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.textstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: #6699cc; FONT-SIZE: =
11px
}
.textstyle SPAN {
	FONT-WEIGHT: bold
}
.errorMSG {
	MARGIN-TOP: 10px; PADDING-LEFT: 15px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif; COLOR: #6699cc; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.errorMSG SPAN {
	COLOR: #ff3300; FONT-WEIGHT: bold
}
.buttonStyle {
	BORDER-BOTTOM: #efefef 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
COLOR: #6699cc; FONT-SIZE: 10px; BORDER-TOP: #efefef 1px solid; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pollQuestionstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; FONT-SIZE: 11px; =
VERTICAL-ALIGN: inherit; TEXT-DECORATION: none
}
.pollWrapper {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
WIDTH: 300px; BACKGROUND: #efefef; BORDER-TOP: #6699cc 1px solid; =
BORDER-RIGHT: #6699cc 1px solid
}
.pollInnerContainer {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
MARGIN: 0px 10px 10px; WIDTH: 278px; BACKGROUND: #ffffff; BORDER-TOP: =
#6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid
}
.pollAnswerWrapper {
=09
}
.pollAnswerWrapper LABEL {
	DISPLAY: inline; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: =
#6699cc; FONT-SIZE: 11px
}
.pollResultBarWrapper {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 0px
}
.voteresultWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.voteresultWrapper A {
	PADDING-RIGHT: 15px
}
.voteNumberWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 45px
}
.resultPollBar {
	BACKGROUND: url(/TopletsResources/Polling/images/pollbar3.jpg) =
repeat-x; FLOAT: left; HEIGHT: 10px
}
.voteButton {
	MARGIN: 5px
}
.resultsButton {
	BOTTOM: 10px; FLOAT: right; RIGHT: 0px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/TopletsResources/news/Polling/css/style.css

#Polling .header {
	FONT-SIZE: 14px
}
#Polling H2 {
	FONT-SIZE: 11px; FONT-WEIGHT: normal
}
#Polling .pollBody {
	MARGIN: 0px auto
}
.polltitlestyle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Serif; HEIGHT: 20px; COLOR: =
#6699cc; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.textstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: #6699cc; FONT-SIZE: =
11px
}
.textstyle SPAN {
	FONT-WEIGHT: bold
}
.errorMSG {
	MARGIN-TOP: 10px; PADDING-LEFT: 15px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif; COLOR: #6699cc; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.errorMSG SPAN {
	COLOR: #ff3300; FONT-WEIGHT: bold
}
.buttonStyle {
	BORDER-BOTTOM: #efefef 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
COLOR: #6699cc; FONT-SIZE: 10px; BORDER-TOP: #efefef 1px solid; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pollQuestionstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; FONT-SIZE: 11px; =
VERTICAL-ALIGN: inherit; TEXT-DECORATION: none
}
.pollWrapper {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
WIDTH: 300px; BACKGROUND: #efefef; BORDER-TOP: #6699cc 1px solid; =
BORDER-RIGHT: #6699cc 1px solid
}
.pollInnerContainer {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
MARGIN: 0px 10px 10px; WIDTH: 278px; BACKGROUND: #ffffff; BORDER-TOP: =
#6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid
}
.pollAnswerWrapper {
=09
}
.pollAnswerWrapper LABEL {
	DISPLAY: inline; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: =
#6699cc; FONT-SIZE: 11px
}
.pollResultBarWrapper {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 0px
}
.voteresultWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.voteresultWrapper A {
	PADDING-RIGHT: 15px
}
.voteNumberWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 45px
}
.resultPollBar {
	BACKGROUND: url(/TopletsResources/Polling/images/pollbar3.jpg) =
repeat-x; FLOAT: left; HEIGHT: 10px
}
.voteButton {
	MARGIN: 5px
}
.resultsButton {
	BOTTOM: 10px; FLOAT: right; RIGHT: 0px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/TopletsResources/news/Polling/css/style.css

#Polling .header {
	FONT-SIZE: 14px
}
#Polling H2 {
	FONT-SIZE: 11px; FONT-WEIGHT: normal
}
#Polling .pollBody {
	MARGIN: 0px auto
}
.polltitlestyle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Serif; HEIGHT: 20px; COLOR: =
#6699cc; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.textstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: #6699cc; FONT-SIZE: =
11px
}
.textstyle SPAN {
	FONT-WEIGHT: bold
}
.errorMSG {
	MARGIN-TOP: 10px; PADDING-LEFT: 15px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif; COLOR: #6699cc; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.errorMSG SPAN {
	COLOR: #ff3300; FONT-WEIGHT: bold
}
.buttonStyle {
	BORDER-BOTTOM: #efefef 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
COLOR: #6699cc; FONT-SIZE: 10px; BORDER-TOP: #efefef 1px solid; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pollQuestionstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; FONT-SIZE: 11px; =
VERTICAL-ALIGN: inherit; TEXT-DECORATION: none
}
.pollWrapper {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
WIDTH: 300px; BACKGROUND: #efefef; BORDER-TOP: #6699cc 1px solid; =
BORDER-RIGHT: #6699cc 1px solid
}
.pollInnerContainer {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
MARGIN: 0px 10px 10px; WIDTH: 278px; BACKGROUND: #ffffff; BORDER-TOP: =
#6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid
}
.pollAnswerWrapper {
=09
}
.pollAnswerWrapper LABEL {
	DISPLAY: inline; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: =
#6699cc; FONT-SIZE: 11px
}
.pollResultBarWrapper {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 0px
}
.voteresultWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.voteresultWrapper A {
	PADDING-RIGHT: 15px
}
.voteNumberWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 45px
}
.resultPollBar {
	BACKGROUND: url(/TopletsResources/Polling/images/pollbar3.jpg) =
repeat-x; FLOAT: left; HEIGHT: 10px
}
.voteButton {
	MARGIN: 5px
}
.resultsButton {
	BOTTOM: 10px; FLOAT: right; RIGHT: 0px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/TopletsResources/news/Polling/css/style.css

#Polling .header {
	FONT-SIZE: 14px
}
#Polling H2 {
	FONT-SIZE: 11px; FONT-WEIGHT: normal
}
#Polling .pollBody {
	MARGIN: 0px auto
}
.polltitlestyle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Serif; HEIGHT: 20px; COLOR: =
#6699cc; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.textstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: #6699cc; FONT-SIZE: =
11px
}
.textstyle SPAN {
	FONT-WEIGHT: bold
}
.errorMSG {
	MARGIN-TOP: 10px; PADDING-LEFT: 15px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif; COLOR: #6699cc; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.errorMSG SPAN {
	COLOR: #ff3300; FONT-WEIGHT: bold
}
.buttonStyle {
	BORDER-BOTTOM: #efefef 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
COLOR: #6699cc; FONT-SIZE: 10px; BORDER-TOP: #efefef 1px solid; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pollQuestionstyle {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; FONT-SIZE: 11px; =
VERTICAL-ALIGN: inherit; TEXT-DECORATION: none
}
.pollWrapper {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
WIDTH: 300px; BACKGROUND: #efefef; BORDER-TOP: #6699cc 1px solid; =
BORDER-RIGHT: #6699cc 1px solid
}
.pollInnerContainer {
	BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; =
MARGIN: 0px 10px 10px; WIDTH: 278px; BACKGROUND: #ffffff; BORDER-TOP: =
#6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid
}
.pollAnswerWrapper {
=09
}
.pollAnswerWrapper LABEL {
	DISPLAY: inline; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; COLOR: =
#6699cc; FONT-SIZE: 11px
}
.pollResultBarWrapper {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 0px
}
.voteresultWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.voteresultWrapper A {
	PADDING-RIGHT: 15px
}
.voteNumberWrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 45px
}
.resultPollBar {
	BACKGROUND: url(/TopletsResources/Polling/images/pollbar3.jpg) =
repeat-x; FLOAT: left; HEIGHT: 10px
}
.voteButton {
	MARGIN: 5px
}
.resultsButton {
	BOTTOM: 10px; FLOAT: right; RIGHT: 0px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/TopletsResources/Login/css/AjaxLogin.css

.loginBar {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FLOAT: left; COLOR: #5d5d5d; PADDING-TOP: 5px
}
.loginBar UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.loginBar LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
BACKGROUND: url(/App_Themes/NewsDurham/images/login_arrow_ico.gif) =
no-repeat; PADDING-TOP: 0px
}
.loginBar A {
	COLOR: #5d5d5d; TEXT-DECORATION: none
}
.loginBar A:hover {
	COLOR: #eb4600; TEXT-DECORATION: underline
}
.loginBar A:visited {
	COLOR: #5d5d5d
}
.loginBar .LoginHyperLink A {
	COLOR: #336699; TEXT-DECORATION: underline
}
.loginWindow {
	Z-INDEX: 1000; BORDER-BOTTOM: #333 2px solid; BORDER-LEFT: #333 2px =
solid; BACKGROUND-COLOR: #333; WIDTH: 250px; COLOR: #000; BORDER-TOP: =
#333 2px solid; BORDER-RIGHT: #333 2px solid
}
.loginTop {
=09
}
.titlebar {
	BACKGROUND-COLOR: #333
}
.TitleBar .Label {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.TitleBar .Close {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
right; COLOR: #eb4600; CLEAR: none; CURSOR: pointer; FONT-WEIGHT: bold; =
PADDING-TOP: 5px
}
.TitleBar .Close A {
	COLOR: #fff; TEXT-DECORATION: underline
}
.loginWindow .Body {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #dadada; MARGIN: 0px 4px 0px 0px; =
WIDTH: 100%; DISPLAY: block; CLEAR: both
}
.resetPassw {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 10px
}
.resetPassw .userProfileHeader {
	FONT-WEIGHT: normal
}
.activationComment {
	CLEAR: both; FONT-SIZE: 11px
}
.loginWindow TABLE {
	MARGIN: 0px auto
}
.loginWindow TABLE TD {
	TEXT-ALIGN: center
}
.resetPassw {
	TEXT-ALIGN: center; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; PADDING-TOP: 20px
}
.RegisterUserWindow {
	Z-INDEX: 1000; BORDER-BOTTOM: #333 2px solid; POSITION: absolute; =
BORDER-LEFT: #333 2px solid; BACKGROUND-COLOR: #dadada; WIDTH: 250px; =
DISPLAY: none; OVERFLOW: auto; BORDER-TOP: #333 2px solid; BORDER-RIGHT: =
#333 2px solid
}
.TopBar {
	BACKGROUND-COLOR: #333
}
.RegisterUserWindow .Title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.RegisterUserWindow .CloseButton {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
right; COLOR: #fff; CLEAR: none; CURSOR: pointer; FONT-WEIGHT: bold; =
PADDING-TOP: 5px
}
.RegisterUserWindow .CloseButton A {
	COLOR: #fff; TEXT-DECORATION: underline
}
.RegisterUserWindow .Body {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #dadada; MARGIN: 0px 4px 0px 0px; =
HEIGHT: 100%; CLEAR: both; VERTICAL-ALIGN: top; OVERFLOW: auto
}
.RegisterUserWindow TABLE {
	MARGIN: 0px auto
}
.RegisterUserWindow TABLE TD {
	TEXT-ALIGN: center
}
.btnSignUp {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 62px; BACKGROUND: =
url(/App_Themes/standard/images/btnSignUp.gif) no-repeat; FLOAT: left; =
HEIGHT: 27px; MARGIN-LEFT: 45%; BORDER-TOP: 0px; CURSOR: pointer; =
BORDER-RIGHT: 0px
}
.userProfileHeader {
	TEXT-ALIGN: center
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/topletsresources/news/mostpopular/css/mostpopular.css

.mostpopular {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.counters {
	BACKGROUND: =
url(/TopletsResources/news/MostPopular/images/mostreadtab_bg.gif) =
repeat-x left 50%
}
.counters A {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 25px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-FAMILY: Verdana, Arial, Helvetica, Sans-serif; =
COLOR: #fff; FONT-SIZE: 11px; MARGIN-RIGHT: 5px; TEXT-DECORATION: none; =
PADDING-TOP: 5px
}
.counters A:hover {
	TEXT-DECORATION: underline
}
.counters A.active {
	Z-INDEX: 100000; PADDING-BOTTOM: 6px; FONT-FAMILY: Verdana, Arial, =
Helvetica, Sans-serif; BACKGROUND: =
url(/TopletsResources/news/MostPopular/images/tab_bg.gif) repeat-x left =
bottom; HEIGHT: 25px; COLOR: #000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.ranges {
	BORDER-BOTTOM: #39f 1px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; PADDING-TOP: 8px
}
.ranges A {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
FONT-FAMILY: Verdana, Arial, Helvetica, Sans-serif; COLOR: #5f94b3; =
FONT-SIZE: 11px; TEXT-DECORATION: none; PADDING-TOP: 10px
}
.ranges A:hover {
	TEXT-DECORATION: underline
}
.ranges A.active {
	BACKGROUND: url(/App_Themes/NewsDurham/images/login_arrow_ico.gif) =
no-repeat 0% 50%; COLOR: #eb4600
}
.data {
	BACKGROUND-COLOR: #fff; MARGIN: 0px auto; COLOR: #ff1500
}
.mostreadviews {
	FONT-FAMILY: Verdana, Arial, Helvetica, Sans-serif; FLOAT: right; =
COLOR: #999; FONT-SIZE: 11px
}
.mostpopular UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.mostpopular LI {
	PADDING-BOTTOM: 4px; LINE-HEIGHT: 14px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; HEIGHT: 14px; CLEAR: left; PADDING-TOP: 4px
}
.mostpopular LI.even {
	BACKGROUND-COLOR: #ededed
}
.mostpopular LI.odd {
	BACKGROUND-COLOR: #fff
}
.mostpopular LI .mostread_title {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 0px; FLOAT: =
left; CLEAR: left; PADDING-TOP: 0px
}
.mostpopular LI .mostReadViews {
	FLOAT: right; COLOR: #39f; CLEAR: right; FONT-SIZE: 10px
}

------=_NextPart_000_0000_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/WebResource.axd?d=huaqz8lus5aIa-zgYpFpdw2&t=633753236425026506

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_01C9DF91.A9F44620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.newsdurhamregion.com/ScriptResource.axd?d=EnkIrNjc0DuaA2YgT4xNMyvwCNkW-MYwNO0bDPrmGtP2kCPGly7vpkkE3jX4UO3E0&t=633718480760000000

=EF=BB=BF//--------------------------------------------------------------=
---------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=

// MicrosoftAjax.js
// Microsoft AJAX Framework.


Function.__typeName =3D 'Function';
Function.__class =3D true;

Function.createCallback =3D function Function$createCallback(method, =
context) {
    /// <param name=3D"method" type=3D"Function"></param>
    /// <param name=3D"context" mayBeNull=3D"true"></param>
    /// <returns type=3D"Function"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "method", type: Function},
        {name: "context", mayBeNull: true}
    ]);
    if (e) throw e;


       =20
    return function() {
        var l =3D arguments.length;
        if (l > 0) {
                        var args =3D [];
            for (var i =3D 0; i < l; i++) {
                args[i] =3D arguments[i];
            }
            args[l] =3D context;
            return method.apply(this, args);
        }
        return method.call(this, context);
    }
}

Function.createDelegate =3D function Function$createDelegate(instance, =
method) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <param name=3D"method" type=3D"Function"></param>
    /// <returns type=3D"Function"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true},
        {name: "method", type: Function}
    ]);
    if (e) throw e;


       =20
    return function() {
        return method.apply(instance, arguments);
    }
}

Function.emptyFunction =3D Function.emptyMethod =3D function =
Function$emptyMethod() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}

Function._validateParams =3D function Function$_validateParams(params, =
expectedParams) {
                                                                         =
                                                          =20
    var e;

    e =3D Function._validateParameterCount(params, expectedParams);
    if (e) {
        e.popStackFrame();
        return e;
    }

    for (var i=3D0; i < params.length; i++) {
                                var expectedParam =3D =
expectedParams[Math.min(i, expectedParams.length - 1)];

        var paramName =3D expectedParam.name;
        if (expectedParam.parameterArray) {
                        paramName +=3D "[" + (i - expectedParams.length =
+ 1) + "]";
        }

        e =3D Function._validateParameter(params[i], expectedParam, =
paramName);
        if (e) {
            e.popStackFrame();
            return e;
        }
    }


    return null;
}

Function._validateParameterCount =3D function =
Function$_validateParameterCount(params, expectedParams) {
    var maxParams =3D expectedParams.length;
    var minParams =3D 0;
    for (var i=3D0; i < expectedParams.length; i++) {
        if (expectedParams[i].parameterArray) {
            maxParams =3D Number.MAX_VALUE;
        }
        else if (!expectedParams[i].optional) {
            minParams++;
        }
    }

    if (params.length < minParams || params.length > maxParams) {
        var e =3D Error.parameterCount();
        e.popStackFrame();
        return e;
    }

    return null;
}

Function._validateParameter =3D function =
Function$_validateParameter(param, expectedParam, paramName) {
    var e;

    var expectedType =3D expectedParam.type;
    var expectedInteger =3D !!expectedParam.integer;
    var expectedDomElement =3D !!expectedParam.domElement;
    var mayBeNull =3D !!expectedParam.mayBeNull;

    e =3D Function._validateParameterType(param, expectedType, =
expectedInteger, expectedDomElement, mayBeNull, paramName);
    if (e) {
        e.popStackFrame();
        return e;
    }

        var expectedElementType =3D expectedParam.elementType;
    var elementMayBeNull =3D !!expectedParam.elementMayBeNull;
    if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D =
"undefined" && param !=3D=3D null &&
        (expectedElementType || !elementMayBeNull)) {
        var expectedElementInteger =3D !!expectedParam.elementInteger;
        var expectedElementDomElement =3D =
!!expectedParam.elementDomElement;
        for (var i=3D0; i < param.length; i++) {
            var elem =3D param[i];
            e =3D Function._validateParameterType(elem, =
expectedElementType,
                expectedElementInteger, expectedElementDomElement, =
elementMayBeNull,
                paramName + "[" + i + "]");
            if (e) {
                e.popStackFrame();
                return e;
            }
        }
    }

    return null;
}

Function._validateParameterType =3D function =
Function$_validateParameterType(param, expectedType, expectedInteger, =
expectedDomElement, mayBeNull, paramName) {
    var e;

    if (typeof(param) =3D=3D=3D "undefined") {
        if (mayBeNull) {
            return null;
        }
        else {
            e =3D Error.argumentUndefined(paramName);
            e.popStackFrame();
            return e;
        }
    }

    if (param =3D=3D=3D null) {
        if (mayBeNull) {
            return null;
        }
        else {
            e =3D Error.argumentNull(paramName);
            e.popStackFrame();
            return e;
        }
    }

    if (expectedType && expectedType.__enum) {
        if (typeof(param) !=3D=3D 'number') {
            e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
            e.popStackFrame();
            return e;
        }
        if ((param % 1) =3D=3D=3D 0) {
            var values =3D expectedType.prototype;
            if (!expectedType.__flags || (param =3D=3D=3D 0)) {
                for (var i in values) {
                    if (values[i] =3D=3D=3D param) return null;
                }
            }
            else {
                var v =3D param;
                for (var i in values) {
                    var vali =3D values[i];
                    if (vali =3D=3D=3D 0) continue;
                    if ((vali & param) =3D=3D=3D vali) {
                        v -=3D vali;
                    }
                    if (v =3D=3D=3D 0) return null;
                }
            }
        }
        e =3D Error.argumentOutOfRange(paramName, param, =
String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
        e.popStackFrame();
        return e;
    }

                    if (expectedDomElement && (param !=3D=3D window) && =
(param !=3D=3D document) &&
        !(window.HTMLElement && (param instanceof HTMLElement)) &&
        (typeof(param.nodeName) !=3D=3D 'string')) {

        e =3D Error.argument(paramName, Sys.Res.argumentDomElement);
        e.popStackFrame();
        return e;
    }

        if (expectedType && !expectedType.isInstanceOfType(param)) {
        e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
        e.popStackFrame();
        return e;
    }

    if (expectedType =3D=3D=3D Number && expectedInteger) {
                        if ((param % 1) !=3D=3D 0) {
            e =3D Error.argumentOutOfRange(paramName, param, =
Sys.Res.argumentInteger);
            e.popStackFrame();
            return e;
        }
    }

    return null;
}
Error.__typeName =3D 'Error';
Error.__class =3D true;

Error.create =3D function Error$create(message, errorInfo) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"errorInfo" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Error"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: =
true},
        {name: "errorInfo", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


            var e =3D new Error(message);
    e.message =3D message;

    if (errorInfo) {
        for (var v in errorInfo) {
            e[v] =3D errorInfo[v];
        }
    }

    e.popStackFrame();
    return e;
}

Error.argument =3D function Error$argument(paramName, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentException: " + (message ? =
message : Sys.Res.argument);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentException", paramName: paramName });
    e.popStackFrame();
    return e;
}

Error.argumentNull =3D function Error$argumentNull(paramName, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentNullException: " + (message ? =
message : Sys.Res.argumentNull);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentNullException", paramName: paramName });
    e.popStackFrame();
    return e;
}

Error.argumentOutOfRange =3D function =
Error$argumentOutOfRange(paramName, actualValue, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"actualValue" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualValue", mayBeNull: true, optional: true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + =
(message ? message : Sys.Res.argumentOutOfRange);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

                if (typeof(actualValue) !=3D=3D "undefined" && =
actualValue !=3D=3D null) {
        displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, =
actualValue);
    }

    var e =3D Error.create(displayMessage, {
        name: "Sys.ArgumentOutOfRangeException",
        paramName: paramName,
        actualValue: actualValue
    });
    e.popStackFrame();
    return e;
}

Error.argumentType =3D function Error$argumentType(paramName, =
actualType, expectedType, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"actualType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"expectedType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualType", type: Type, mayBeNull: true, optional: =
true},
        {name: "expectedType", type: Type, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentTypeException: ";
    if (message) {
        displayMessage +=3D message;
    }
    else if (actualType && expectedType) {
        displayMessage +=3D
            String.format(Sys.Res.argumentTypeWithTypes, =
actualType.getName(), expectedType.getName());
    }
    else {
        displayMessage +=3D Sys.Res.argumentType;
    }

    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, {
        name: "Sys.ArgumentTypeException",
        paramName: paramName,
        actualType: actualType,
        expectedType: expectedType
    });
    e.popStackFrame();
    return e;
}

Error.argumentUndefined =3D function Error$argumentUndefined(paramName, =
message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message =
? message : Sys.Res.argumentUndefined);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentUndefinedException", paramName: paramName });
    e.popStackFrame();
    return e;
}

Error.format =3D function Error$format(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.FormatException: " + (message ? message =
: Sys.Res.format);
    var e =3D Error.create(displayMessage, {name: =
'Sys.FormatException'});
    e.popStackFrame();
    return e;
}

Error.invalidOperation =3D function Error$invalidOperation(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.InvalidOperationException: " + (message =
? message : Sys.Res.invalidOperation);

    var e =3D Error.create(displayMessage, {name: =
'Sys.InvalidOperationException'});
    e.popStackFrame();
    return e;
}

Error.notImplemented =3D function Error$notImplemented(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.NotImplementedException: " + (message ? =
message : Sys.Res.notImplemented);

    var e =3D Error.create(displayMessage, {name: =
'Sys.NotImplementedException'});
    e.popStackFrame();
    return e;
}

Error.parameterCount =3D function Error$parameterCount(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ParameterCountException: " + (message ? =
message : Sys.Res.parameterCount);
    var e =3D Error.create(displayMessage, {name: =
'Sys.ParameterCountException'});
    e.popStackFrame();
    return e;
}

Error.prototype.popStackFrame =3D function Error$popStackFrame() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

                           =20
    if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D =
null ||
        typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName =
=3D=3D=3D null ||
        typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber =
=3D=3D=3D null) {
        return;
    }

    var stackFrames =3D this.stack.split("\n");

                var currentFrame =3D stackFrames[0];
    var pattern =3D this.fileName + ":" + this.lineNumber;
    while(typeof(currentFrame) !=3D=3D "undefined" &&
          currentFrame !=3D=3D null &&
          currentFrame.indexOf(pattern) =3D=3D=3D -1) {
        stackFrames.shift();
        currentFrame =3D stackFrames[0];
    }

    var nextFrame =3D stackFrames[1];

        if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame =
=3D=3D=3D null) {
        return;
    }

        var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/);
    if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts =
=3D=3D=3D null) {
        return;
    }

    this.fileName =3D nextFrameParts[1];

        this.lineNumber =3D parseInt(nextFrameParts[2]);

    stackFrames.shift();
    this.stack =3D stackFrames.join("\n");
}
if (!window) this.window =3D this;

window.Type =3D Function;

window.__rootNamespaces =3D [];
window.__registeredTypes =3D {};

Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
Type.__identifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");

Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, =
name, baseArguments) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;

    var baseMethod =3D this.getBaseMethod(instance, name);
    if (!baseMethod) throw =
Error.invalidOperation(String.format(Sys.Res.methodNotFound, name));
    if (!baseArguments) {
        return baseMethod.apply(instance);
    }
    else {
        return baseMethod.apply(instance, baseArguments);
    }
}

Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, =
name) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <returns type=3D"Function" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String}
    ]);
    if (e) throw e;

    if (!this.isInstanceOfType(instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);
    var baseType =3D this.getBaseType();
    if (baseType) {
        var baseMethod =3D baseType.prototype[name];
        return (baseMethod instanceof Function) ? baseMethod : null;
    }

    return null;
}

Type.prototype.getBaseType =3D function Type$getBaseType() {
    /// <returns type=3D"Type" mayBeNull=3D"true"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : =
this.__baseType;
}

Type.prototype.getInterfaces =3D function Type$getInterfaces() {
    /// <returns type=3D"Array" elementType=3D"Type" mayBeNull=3D"false" =
elementMayBeNull=3D"false"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var result =3D [];
    var type =3D this;
    while(type) {
        var interfaces =3D type.__interfaces;
        if (interfaces) {
            for (var i =3D 0, l =3D interfaces.length; i < l; i++) {
                var interfaceType =3D interfaces[i];
                if (!Array.contains(result, interfaceType)) {
                    result[result.length] =3D interfaceType;
                }
            }
        }
        type =3D type.__baseType;
    }
    return result;
}

Type.prototype.getName =3D function Type$getName() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : =
this.__typeName;
}

Type.prototype.implementsInterface =3D function =
Type$implementsInterface(interfaceType) {
    /// <param name=3D"interfaceType" type=3D"Type"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "interfaceType", type: Type}
    ]);
    if (e) throw e;

    this.resolveInheritance();

    var interfaceName =3D interfaceType.getName();
    var cache =3D this.__interfaceCache;
    if (cache) {
        var cacheEntry =3D cache[interfaceName];
        if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry;
    }
    else {
        cache =3D this.__interfaceCache =3D {};
    }

    var baseType =3D this;
    while (baseType) {
        var interfaces =3D baseType.__interfaces;
        if (interfaces) {
            if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) {
                return cache[interfaceName] =3D true;
            }
        }

        baseType =3D baseType.__baseType;
    }

    return cache[interfaceName] =3D false;
}

Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) {
    /// <param name=3D"parentType" type=3D"Type"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "parentType", type: Type}
    ]);
    if (e) throw e;

    this.resolveInheritance();
    var baseType =3D this.__baseType;
    while (baseType) {
        if (baseType =3D=3D=3D parentType) {
            return true;
        }
        baseType =3D baseType.__baseType;
    }

    return false;
}

Type.prototype.initializeBase =3D function Type$initializeBase(instance, =
baseArguments) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;

    if (!this.isInstanceOfType(instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);

    this.resolveInheritance();
    if (this.__baseType) {
        if (!baseArguments) {
            this.__baseType.apply(instance);
        }
        else {
            this.__baseType.apply(instance, baseArguments);
        }
    }

    return instance;
}

Type.prototype.isImplementedBy =3D function =
Type$isImplementedBy(instance) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;

    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;

    var instanceType =3D Object.getType(instance);
    return !!(instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}

Type.prototype.isInstanceOfType =3D function =
Type$isInstanceOfType(instance) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;

    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;

    if (instance instanceof this) return true;

    var instanceType =3D Object.getType(instance);
    return !!(instanceType =3D=3D=3D this) ||
           (instanceType.inheritsFrom && =
instanceType.inheritsFrom(this)) ||
           (instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}

Type.prototype.registerClass =3D function Type$registerClass(typeName, =
baseType, interfaceTypes) {
    /// <param name=3D"typeName" type=3D"String"></param>
    /// <param name=3D"baseType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"interfaceTypes" parameterArray=3D"true" =
type=3D"Type"></param>
    /// <returns type=3D"Type"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String},
        {name: "baseType", type: Type, mayBeNull: true, optional: true},
        {name: "interfaceTypes", type: Type, parameterArray: true}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
        var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
        if (window.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));

            if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D =
'undefined')) throw Error.argumentUndefined('baseType');
    if (baseType && !baseType.__class) throw Error.argument('baseType', =
Sys.Res.baseNotAClass);

    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__class =3D true;
    if (baseType) {
        this.__baseType =3D baseType;
        this.__basePrototypePending =3D true;
    }
        if (!window.__classes) window.__classes =3D {};
    window.__classes[typeName.toUpperCase()] =3D this;

                if (interfaceTypes) {
        this.__interfaces =3D [];
        for (var i =3D 2; i < arguments.length; i++) {
            var interfaceType =3D arguments[i];
            if (!interfaceType.__interface) throw =
Error.argument('interfaceTypes[' + (i - 2) + ']', =
Sys.Res.notAnInterface);
            this.resolveInheritance();
            for (var methodName in interfaceType.prototype) {
                var method =3D interfaceType.prototype[methodName];
                if (!this.prototype[methodName]) {
                    this.prototype[methodName] =3D method;
                }
            }
            this.__interfaces.push(interfaceType);
        }
    }
    window.__registeredTypes[typeName] =3D true;

    return this;
}

Type.prototype.registerInterface =3D function =
Type$registerInterface(typeName) {
    /// <param name=3D"typeName" type=3D"String"></param>
    /// <returns type=3D"Type"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
        var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
        if (window.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__interface =3D true;
    window.__registeredTypes[typeName] =3D true;

    return this;
}

Type.prototype.resolveInheritance =3D function Type$resolveInheritance() =
{
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    if (this.__basePrototypePending) {
        var baseType =3D this.__baseType;

        baseType.resolveInheritance();

        for (var memberName in baseType.prototype) {
            var memberValue =3D baseType.prototype[memberName];
            if (!this.prototype[memberName]) {
                this.prototype[memberName] =3D memberValue;
            }
        }
        delete this.__basePrototypePending;
    }
}

Type.getRootNamespaces =3D function Type$getRootNamespaces() {
    /// <returns type=3D"Array"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Array.clone(window.__rootNamespaces);
}

Type.isClass =3D function Type$isClass(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__class;
}

Type.isInterface =3D function Type$isInterface(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__interface;
}

Type.isNamespace =3D function Type$isNamespace(object) {
    /// <param name=3D"object" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D =
null)) return false;
    return !!object.__namespace;
}

Type.parse =3D function Type$parse(typeName, ns) {
    /// <param name=3D"typeName" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"ns" optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Type" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String, mayBeNull: true},
        {name: "ns", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var fn;
    if (ns) {
        if (!window.__classes) return null;
        fn =3D window.__classes[ns.getName().toUpperCase() + '.' + =
typeName.toUpperCase()];
        return fn || null;
    }
    if (!typeName) return null;
    if (!Type.__htClasses) {
        Type.__htClasses =3D {};
    }
    fn =3D Type.__htClasses[typeName];
    if (!fn) {
        fn =3D eval(typeName);
        if (typeof(fn) !=3D=3D 'function') throw =
Error.argument('typeName', Sys.Res.notATypeName);
        Type.__htClasses[typeName] =3D fn;
    }
    return fn;
}

Type.registerNamespace =3D function =
Type$registerNamespace(namespacePath) {
    /// <param name=3D"namespacePath" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "namespacePath", type: String}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) =
throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
    var rootObject =3D window;
    var namespaceParts =3D namespacePath.split('.');

    for (var i =3D 0; i < namespaceParts.length; i++) {
        var currentPart =3D namespaceParts[i];
        var ns =3D rootObject[currentPart];
        if (ns && !ns.__namespace) {
            throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, =
namespaceParts.splice(0, i + 1).join('.')));
        }
        if (!ns) {
            ns =3D rootObject[currentPart] =3D {};
            if (i =3D=3D=3D 0) {
                window.__rootNamespaces[window.__rootNamespaces.length] =
=3D ns;
            }
            ns.__namespace =3D true;
            ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.');
            var parsedName;
            try {
                parsedName =3D eval(ns.__typeName);
            }
            catch(e) {
                parsedName =3D null;
            }
            if (parsedName !=3D=3D ns) {
                delete rootObject[currentPart];
                throw Error.argument('namespacePath', =
Sys.Res.invalidNameSpace);
            }
            ns.getName =3D function ns$getName() {return =
this.__typeName;}
        }
        rootObject =3D ns;
    }
}
Object.__typeName =3D 'Object';
Object.__class =3D true;

Object.getType =3D function Object$getType(instance) {
    /// <param name=3D"instance"></param>
    /// <returns type=3D"Type"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;

    var ctor =3D instance.constructor;
    if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName =
|| (ctor.__typeName =3D=3D=3D 'Object')) {
        return Object;
    }
    return ctor;
}

Object.getTypeName =3D function Object$getTypeName(instance) {
    /// <param name=3D"instance"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;

    return Object.getType(instance).getName();
}
Boolean.__typeName =3D 'Boolean';
Boolean.__class =3D true;

Boolean.parse =3D function Boolean$parse(value) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;

    var v =3D value.trim().toLowerCase();
    if (v =3D=3D=3D 'false') return false;
    if (v =3D=3D=3D 'true') return true;
    throw Error.argumentOutOfRange('value', value, =
Sys.Res.boolTrueOrFalse);
}
Date.__typeName =3D 'Date';
Date.__class =3D true;

Date._appendPreOrPostMatch =3D function =
Date$_appendPreOrPostMatch(preMatch, strBuilder) {
                var quoteCount =3D 0;
    var escaped =3D false;
    for (var i =3D 0, il =3D preMatch.length; i < il; i++) {
        var c =3D preMatch.charAt(i);
        switch (c) {
        case '\'':
            if (escaped) strBuilder.append("'");
            else quoteCount++;
            escaped =3D false;
            break;
        case '\\':
            if (escaped) strBuilder.append("\\");
            escaped =3D !escaped;
            break;
        default:
            strBuilder.append(c);
            escaped =3D false;
            break;
        }
    }
    return quoteCount;
}

Date._expandFormat =3D function Date$_expandFormat(dtf, format) {
        if (!format) {
        format =3D "F";
    }
    if (format.length =3D=3D=3D 1) {
        switch (format) {
        case "d":
            return dtf.ShortDatePattern;
        case "D":
            return dtf.LongDatePattern;
        case "t":
            return dtf.ShortTimePattern;
        case "T":
            return dtf.LongTimePattern;
        case "F":
            return dtf.FullDateTimePattern;
        case "M": case "m":
            return dtf.MonthDayPattern;
        case "s":
            return dtf.SortableDateTimePattern;
        case "Y": case "y":
            return dtf.YearMonthPattern;
        default:
            throw Error.format(Sys.Res.formatInvalidString);
        }
    }
    return format;
}

Date._expandYear =3D function Date$_expandYear(dtf, year) {
        if (year < 100) {
        var curr =3D new Date().getFullYear();
        year +=3D curr - (curr % 100);
        if (year > dtf.Calendar.TwoDigitYearMax) {
            return year - 100;
        }
    }
    return year;
}

Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) {
                if (!dtf._parseRegExp) {
        dtf._parseRegExp =3D {};
    }
    else if (dtf._parseRegExp[format]) {
        return dtf._parseRegExp[format];
    }

        var expFormat =3D Date._expandFormat(dtf, format);
    expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, =
"\\\\$1");

    var regexp =3D new Sys.StringBuilder("^");
    var groups =3D [];
    var index =3D 0;
    var quoteCount =3D 0;
    var tokenRegExp =3D Date._getTokenRegExp();
    var match;

        while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) {
        var preMatch =3D expFormat.slice(index, match.index);
        index =3D tokenRegExp.lastIndex;

                quoteCount +=3D Date._appendPreOrPostMatch(preMatch, =
regexp);
        if ((quoteCount%2) =3D=3D=3D 1) {
            regexp.append(match[0]);
            continue;
        }

                switch (match[0]) {
            case 'dddd': case 'ddd':
            case 'MMMM': case 'MMM':
                regexp.append("(\\D+)");
                break;
            case 'tt': case 't':
                regexp.append("(\\D*)");
                break;
            case 'yyyy':
                regexp.append("(\\d{4})");
                break;
            case 'fff':
                regexp.append("(\\d{3})");
                break;
            case 'ff':
                regexp.append("(\\d{2})");
                break;
            case 'f':
                regexp.append("(\\d)");
                break;
            case 'dd': case 'd':
            case 'MM': case 'M':
            case 'yy': case 'y':
            case 'HH': case 'H':
            case 'hh': case 'h':
            case 'mm': case 'm':
            case 'ss': case 's':
                regexp.append("(\\d\\d?)");
                break;
            case 'zzz':
                regexp.append("([+-]?\\d\\d?:\\d{2})");
                break;
            case 'zz': case 'z':
                regexp.append("([+-]?\\d\\d?)");
                break;
        }
        Array.add(groups, match[0]);
    }
    Date._appendPreOrPostMatch(expFormat.slice(index), regexp);
    regexp.append("$");
        var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+");
    var parseRegExp =3D {'regExp': regexpStr, 'groups': groups};
        dtf._parseRegExp[format] =3D parseRegExp;
    return parseRegExp;
}

Date._getTokenRegExp =3D function Date$_getTokenRegExp() {
        return =
/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|=
zzz|zz|z/g;
}

Date.parseLocale =3D function Date$parseLocale(value, formats) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;

    return Date._parse(value, Sys.CultureInfo.CurrentCulture, =
arguments);
}

Date.parseInvariant =3D function Date$parseInvariant(value, formats) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;

    return Date._parse(value, Sys.CultureInfo.InvariantCulture, =
arguments);
}

Date._parse =3D function Date$_parse(value, cultureInfo, args) {
            var custom =3D false;
    for (var i =3D 1, il =3D args.length; i < il; i++) {
        var format =3D args[i];
        if (format) {
            custom =3D true;
            var date =3D Date._parseExact(value, format, cultureInfo);
            if (date) return date;
        }
    }
        if (! custom) {
        var formats =3D cultureInfo._getDateTimeFormats();
        for (var i =3D 0, il =3D formats.length; i < il; i++) {
            var date =3D Date._parseExact(value, formats[i], =
cultureInfo);
            if (date) return date;
        }
    }
    return null;
}

Date._parseExact =3D function Date$_parseExact(value, format, =
cultureInfo) {
            value =3D value.trim();
    var dtf =3D cultureInfo.dateTimeFormat;

            var parseInfo =3D Date._getParseRegExp(dtf, format);
    var match =3D new RegExp(parseInfo.regExp).exec(value);
        if (match !=3D=3D null) {
        var groups =3D parseInfo.groups;
        var year =3D null, month =3D null, date =3D null, weekDay =3D =
null;
        var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset =
=3D null;
        var pmHour =3D false;
                for (var j =3D 0, jl =3D groups.length; j < jl; j++) {
            var matchGroup =3D match[j+1];
            if (matchGroup) {
                switch (groups[j]) {
                    case 'dd': case 'd':
                                                date =3D =
Date._parseInt(matchGroup);
                                                if ((date < 1) || (date =
> 31)) return null;
                        break;
                    case 'MMMM':
                                                month =3D =
cultureInfo._getMonthIndex(matchGroup);
                        if ((month < 0) || (month > 11)) return null;
                        break;
                    case 'MMM':
                                                month =3D =
cultureInfo._getAbbrMonthIndex(matchGroup);
                        if ((month < 0) || (month > 11)) return null;
                        break;
                    case 'M': case 'MM':
                                                var month =3D =
Date._parseInt(matchGroup) - 1;
                        if ((month < 0) || (month > 11)) return null;
                        break;
                    case 'y': case 'yy':
                                                year =3D =
Date._expandYear(dtf,Date._parseInt(matchGroup));
                        if ((year < 0) || (year > 9999)) return null;
                        break;
                    case 'yyyy':
                                                year =3D =
Date._parseInt(matchGroup);
                        if ((year < 0) || (year > 9999)) return null;
                        break;
                    case 'h': case 'hh':
                                                hour =3D =
Date._parseInt(matchGroup);
                        if (hour =3D=3D=3D 12) hour =3D 0;
                        if ((hour < 0) || (hour > 11)) return null;
                        break;
                    case 'H': case 'HH':
                                                hour =3D =
Date._parseInt(matchGroup);
                        if ((hour < 0) || (hour > 23)) return null;
                        break;
                    case 'm': case 'mm':
                                                min =3D =
Date._parseInt(matchGroup);
                        if ((min < 0) || (min > 59)) return null;
                        break;
                    case 's': case 'ss':
                                                sec =3D =
Date._parseInt(matchGroup);
                        if ((sec < 0) || (sec > 59)) return null;
                        break;
                    case 'tt': case 't':
                                                var upperToken =3D =
matchGroup.toUpperCase();
                        pmHour =3D (upperToken =3D=3D=3D =
dtf.PMDesignator.toUpperCase());
                        if (!pmHour && (upperToken !=3D=3D =
dtf.AMDesignator.toUpperCase())) return null;
                        break;
                    case 'f':
                                                msec =3D =
Date._parseInt(matchGroup) * 100;
                        if ((msec < 0) || (msec > 999)) return null;
                        break;
                    case 'ff':
                                                msec =3D =
Date._parseInt(matchGroup) * 10;
                        if ((msec < 0) || (msec > 999)) return null;
                        break;
                    case 'fff':
                                                msec =3D =
Date._parseInt(matchGroup);
                        if ((msec < 0) || (msec > 999)) return null;
                        break;
                    case 'dddd':
                                                weekDay =3D =
cultureInfo._getDayIndex(matchGroup);
                        if ((weekDay < 0) || (weekDay > 6)) return null;
                        break;
                    case 'ddd':
                                                weekDay =3D =
cultureInfo._getAbbrDayIndex(matchGroup);
                        if ((weekDay < 0) || (weekDay > 6)) return null;
                        break;
                    case 'zzz':
                                                var offsets =3D =
matchGroup.split(/:/);
                        if (offsets.length !=3D=3D 2) return null;
                        var hourOffset =3D Date._parseInt(offsets[0]);
                        if ((hourOffset < -12) || (hourOffset > 13)) =
return null;
                        var minOffset =3D Date._parseInt(offsets[1]);
                        if ((minOffset < 0) || (minOffset > 59)) return =
null;
                        tzMinOffset =3D (hourOffset * 60) + =
(matchGroup.startsWith('-')? -minOffset : minOffset);
                        break;
                    case 'z': case 'zz':
                                                var hourOffset =3D =
Date._parseInt(matchGroup);
                        if ((hourOffset < -12) || (hourOffset > 13)) =
return null;
                        tzMinOffset =3D hourOffset * 60;
                        break;
                }
            }
        }
        var result =3D new Date();
        if (year =3D=3D=3D null) {
            year =3D result.getFullYear();
        }
        if (month =3D=3D=3D null) {
            month =3D result.getMonth();
        }
        if (date =3D=3D=3D null) {
            date =3D result.getDate();
        }
                result.setFullYear(year, month, date);
                if (result.getDate() !=3D=3D date) return null;
                if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D =
weekDay)) {
            return null;
        }
                if (pmHour && (hour < 12)) {
            hour +=3D 12;
        }
        result.setHours(hour, min, sec, msec);
        if (tzMinOffset !=3D=3D null) {
                        var adjustedMin =3D result.getMinutes() - =
(tzMinOffset + result.getTimezoneOffset());
                                                =
result.setHours(result.getHours() + parseInt(adjustedMin/60), =
adjustedMin%60);
        }
        return result;
    }
}

Date._parseInt =3D function Date$_parseInt(value) {
        return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1"));
}

Date.prototype.format =3D function Date$format(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}

Date.prototype.localeFormat =3D function Date$localeFormat(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}

Date.prototype._toFormattedString =3D function =
Date$_toFormattedString(format, cultureInfo) {
    if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D =
'i')) {
        if (cultureInfo && (cultureInfo.name.length > 0)) {
            return this.toLocaleString();
        }
        else {
            return this.toString();
        }
    }

    var dtf =3D cultureInfo.dateTimeFormat;
    format =3D Date._expandFormat(dtf, format);

        var ret =3D new Sys.StringBuilder();
    var hour;

    function addLeadingZero(num) {
        if (num < 10) {
            return '0' + num;
        }
        return num.toString();
    }

    function addLeadingZeros(num) {
        if (num < 10) {
            return '00' + num;
        }
        if (num < 100) {
            return '0' + num;
        }
        return num.toString();
    }

    var quoteCount =3D 0;
    var tokenRegExp =3D Date._getTokenRegExp();
    for (;;) {

                var index =3D tokenRegExp.lastIndex;

                var ar =3D tokenRegExp.exec(format);

                var preMatch =3D format.slice(index, ar ? ar.index : =
format.length);
        quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret);

        if (!ar) break;

                if ((quoteCount%2) =3D=3D=3D 1) {
            ret.append(ar[0]);
            continue;
        }

        switch (ar[0]) {
        case "dddd":
                        ret.append(dtf.DayNames[this.getDay()]);
            break;
        case "ddd":
                        =
ret.append(dtf.AbbreviatedDayNames[this.getDay()]);
            break;
        case "dd":
                        ret.append(addLeadingZero(this.getDate()));
            break;
        case "d":
                        ret.append(this.getDate());
            break;
        case "MMMM":
                        ret.append(dtf.MonthNames[this.getMonth()]);
            break;
        case "MMM":
                        =
ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]);
            break;
        case "MM":
                        ret.append(addLeadingZero(this.getMonth() + 1));
            break;
        case "M":
                        ret.append(this.getMonth() + 1);
            break;
        case "yyyy":
                        ret.append(this.getFullYear());
            break;
        case "yy":
                        ret.append(addLeadingZero(this.getFullYear() % =
100));
            break;
        case "y":
                        ret.append(this.getFullYear() % 100);
            break;
        case "hh":
                        hour =3D this.getHours() % 12;
            if (hour =3D=3D=3D 0) hour =3D 12;
            ret.append(addLeadingZero(hour));
            break;
        case "h":
                        hour =3D this.getHours() % 12;
            if (hour =3D=3D=3D 0) hour =3D 12;
            ret.append(hour);
            break;
        case "HH":
                        ret.append(addLeadingZero(this.getHours()));
            break;
        case "H":
                        ret.append(this.getHours());
            break;
        case "mm":
                        ret.append(addLeadingZero(this.getMinutes()));
            break;
        case "m":
                        ret.append(this.getMinutes());
            break;
        case "ss":
                        ret.append(addLeadingZero(this.getSeconds()));
            break;
        case "s":
                        ret.append(this.getSeconds());
            break;
        case "tt":
                        ret.append((this.getHours() < 12) ? =
dtf.AMDesignator : dtf.PMDesignator);
            break;
        case "t":
                        ret.append(((this.getHours() < 12) ? =
dtf.AMDesignator : dtf.PMDesignator).charAt(0));
            break;
        case "f":
                        =
ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0));
            break;
        case "ff":
                        =
ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2));
            break;
        case "fff":
                        =
ret.append(addLeadingZeros(this.getMilliseconds()));
            break;
        case "z":
                        hour =3D this.getTimezoneOffset() / 60;
            ret.append(((hour >=3D 0) ? '+' : '-') + =
Math.floor(Math.abs(hour)));
            break;
        case "zz":
                        hour =3D this.getTimezoneOffset() / 60;
            ret.append(((hour >=3D 0) ? '+' : '-') + =
addLeadingZero(Math.floor(Math.abs(hour))));
            break;
        case "zzz":
                        hour =3D this.getTimezoneOffset() / 60;
            ret.append(((hour >=3D 0) ? '+' : '-') + =
addLeadingZero(Math.floor(Math.abs(hour))) +
                dtf.TimeSeparator + =
addLeadingZero(Math.abs(this.getTimezoneOffset() % 60)));
            break;
        }
    }
    return ret.toString();
}
Number.__typeName =3D 'Number';
Number.__class =3D true;

Number.parseLocale =3D function Number$parseLocale(value) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;

    return Number._parse(value, Sys.CultureInfo.CurrentCulture);
}
Number.parseInvariant =3D function Number$parseInvariant(value) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;

    return Number._parse(value, Sys.CultureInfo.InvariantCulture);
}
Number._parse =3D function Number$_parse(value, cultureInfo) {
            var valueStr =3D value.trim();
    if (valueStr.match(/infinity/i) !=3D=3D null) {
        return parseFloat(valueStr);
    }
    if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) {
        return parseInt(valueStr);
    }
    var numFormat =3D cultureInfo.numberFormat;
    var decSeparator =3D numFormat.NumberDecimalSeparator;
    var grpSeparator =3D numFormat.NumberGroupSeparator;

            var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + =
grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$");
    if (!valueStr.match(numberFormatRegex)) {
        return Number.NaN;
    }

        valueStr =3D valueStr.split(grpSeparator).join("");

        valueStr =3D valueStr.replace(decSeparator, ".");

    return parseFloat(valueStr);
}

Number.prototype.format =3D function Number$format(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}
Number.prototype.localeFormat =3D function Number$localeFormat(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}
Number.prototype._toFormattedString =3D function =
Number$_toFormattedString(format, cultureInfo) {
    if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D =
'i')) {
        if (cultureInfo && (cultureInfo.name.length > 0)) {
            return this.toLocaleString();
        }
        else {
            return this.toString();
        }
    }

        var _percentPositivePattern =3D ["n %", "n%", "%n" ];
    var _percentNegativePattern =3D ["-n %", "-n%", "-%n"];
    var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"];
    var _currencyPositivePattern =3D ["$n","n$","$ n","n $"];
    var _currencyNegativePattern =3D =
["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n =
$-","$ n-","$ -n","n- $","($ n)","(n $)"];

        function expandNumber(number, precision, groupSizes, sep, =
decimalChar) {
       =20
        var curSize =3D groupSizes[0];
        var curGroupIndex =3D 1;

                var numberString =3D number.toString();
        var right =3D "";
        var exponent =3D "";
                var decimalSplit =3D numberString.split('.');
        if (decimalSplit.length > 1) {
            numberString =3D decimalSplit[0];
            right =3D decimalSplit[1];
                        var exponentSplit =3D right.split(/e/i);
            if (exponentSplit.length > 1) {
                right =3D exponentSplit[0];
                exponent =3D "e" + exponentSplit[1];
            }
        }

                if (precision > 0) {
                        var rightDifference =3D right.length - =
precision;
            if (rightDifference > 0) {
                right =3D right.slice(0, precision);
            } else if (rightDifference < 0) {
                for (var i=3D0; i<Math.abs(rightDifference); i++) {
                    right +=3D '0';
                }
            }

                        right =3D decimalChar + right;
        }
        else {             right =3D "";
        }
        right +=3D exponent;

        var stringIndex =3D numberString.length-1;
        var ret =3D "";
        while (stringIndex >=3D 0) {

                        if (curSize =3D=3D=3D 0 || curSize > =
stringIndex) {
                if (ret.length > 0)
                    return numberString.slice(0, stringIndex + 1) + sep =
+ ret + right;
                else
                    return numberString.slice(0, stringIndex + 1) + =
right;
            }

            if (ret.length > 0)
                ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex+1) + sep + ret;
            else
                ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex+1);

            stringIndex -=3D curSize;

            if (curGroupIndex < groupSizes.length) {
                curSize =3D groupSizes[curGroupIndex];
                curGroupIndex++;
            }
        }
        return numberString.slice(0, stringIndex + 1) + sep + ret + =
right;
    }
    var nf =3D cultureInfo.numberFormat;

        var number =3D Math.abs(this);

        if (!format)
        format =3D "D";

    var precision =3D -1;
    if (format.length > 1) precision =3D parseInt(format.slice(1));

    var pattern;
    switch (format.charAt(0)) {
    case "d":
    case "D":
        pattern =3D 'n';

                if (precision !=3D=3D -1) {
            var numberStr =3D ""+number;
            var zerosToAdd =3D precision - numberStr.length;
            if (zerosToAdd > 0) {
                for (var i=3D0; i<zerosToAdd; i++) {
                    numberStr =3D '0'+numberStr;
                }
            }
            number =3D numberStr;
        }

                if (this < 0) number =3D -number;
        break;
    case "c":
    case "C":
        if (this < 0) pattern =3D =
_currencyNegativePattern[nf.CurrencyNegativePattern];
        else pattern =3D =
_currencyPositivePattern[nf.CurrencyPositivePattern];
        if (precision =3D=3D=3D -1) precision =3D =
nf.CurrencyDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, =
nf.CurrencyDecimalSeparator);
        break;
    case "n":
    case "N":
        if (this < 0) pattern =3D =
_numberNegativePattern[nf.NumberNegativePattern];
        else pattern =3D 'n';
        if (precision =3D=3D=3D -1) precision =3D =
nf.NumberDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.NumberGroupSizes, nf.NumberGroupSeparator, =
nf.NumberDecimalSeparator);
        break;
    case "p":
    case "P":
        if (this < 0) pattern =3D =
_percentNegativePattern[nf.PercentNegativePattern];
        else pattern =3D =
_percentPositivePattern[nf.PercentPositivePattern];
        if (precision =3D=3D=3D -1) precision =3D =
nf.PercentDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.PercentGroupSizes, nf.PercentGroupSeparator, =
nf.PercentDecimalSeparator);
        break;
    default:
        throw Error.format(Sys.Res.formatBadFormatSpecifier);
    }

    var regex =3D /n|\$|-|%/g;

        var ret =3D "";

    for (;;) {

                var index =3D regex.lastIndex;

                var ar =3D regex.exec(pattern);

                ret +=3D pattern.slice(index, ar ? ar.index : =
pattern.length);

        if (!ar)
            break;

        switch (ar[0]) {
        case "n":
            ret +=3D number;
            break;
        case "$":
            ret +=3D nf.CurrencySymbol;
            break;
        case "-":
            ret +=3D nf.NegativeSign;
            break;
        case "%":
            ret +=3D nf.PercentSymbol;
            break;
        }
    }

    return ret;
}
RegExp.__typeName =3D 'RegExp';
RegExp.__class =3D true;
Array.__typeName =3D 'Array';
Array.__class =3D true;

Array.add =3D Array.enqueue =3D function Array$enqueue(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;


        array[array.length] =3D item;
}

Array.addRange =3D function Array$addRange(array, items) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "items", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;


        array.push.apply(array, items);
}

Array.clear =3D function Array$clear(array) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    array.length =3D 0;
}

Array.clone =3D function Array$clone(array) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    if (array.length =3D=3D=3D 1) {
        return [array[0]];
    }
    else {
                        return Array.apply(null, array);
    }
}

Array.contains =3D function Array$contains(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;

    return (Array.indexOf(array, item) >=3D 0);
}

Array.dequeue =3D function Array$dequeue(array) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <returns mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    return array.shift();
}

Array.forEach =3D function Array$forEach(array, method, instance) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"method" type=3D"Function"></param>
    /// <param name=3D"instance" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "method", type: Function},
        {name: "instance", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    for (var i =3D 0, l =3D array.length; i < l; i++) {
        var elt =3D array[i];
        if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, =
i, array);
    }
}

Array.indexOf =3D function Array$indexOf(array, item, start) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"start" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true, optional: true},
        {name: "start", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    if (typeof(item) =3D=3D=3D "undefined") return -1;
    var length =3D array.length;
    if (length !=3D=3D 0) {
                start =3D start - 0;
                if (isNaN(start)) {
            start =3D 0;
        }
        else {
                                    if (isFinite(start)) {
                                start =3D start - (start % 1);
            }
                        if (start < 0) {
                start =3D Math.max(0, length + start);
            }
        }

                for (var i =3D start; i < length; i++) {
            if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] =
=3D=3D=3D item)) {
                return i;
            }
        }
    }
    return -1;
}

Array.insert =3D function Array$insert(array, index, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"index" mayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;

    array.splice(index, 0, item);
}

Array.parse =3D function Array$parse(value) {
    /// <param name=3D"value" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String, mayBeNull: true}
    ]);
    if (e) throw e;

    if (!value) return [];
    var v =3D eval(value);
    if (!Array.isInstanceOfType(v)) throw Error.argument('value', =
Sys.Res.arrayParseBadFormat);
    return v;
}

Array.remove =3D function Array$remove(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;

    var index =3D Array.indexOf(array, item);
    if (index >=3D 0) {
        array.splice(index, 1);
    }
    return (index >=3D 0);
}

Array.removeAt =3D function Array$removeAt(array, index) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"index" mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true}
    ]);
    if (e) throw e;

    array.splice(index, 1);
}
String.__typeName =3D 'String';
String.__class =3D true;

String.prototype.endsWith =3D function String$endsWith(suffix) {
    /// <param name=3D"suffix" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "suffix", type: String}
    ]);
    if (e) throw e;

    return (this.substr(this.length - suffix.length) =3D=3D=3D suffix);
}

String.prototype.startsWith =3D function String$startsWith(prefix) {
    /// <param name=3D"prefix" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "prefix", type: String}
    ]);
    if (e) throw e;

    return (this.substr(0, prefix.length) =3D=3D=3D prefix);
}

String.prototype.trim =3D function String$trim() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+|\s+$/g, '');
}

String.prototype.trimEnd =3D function String$trimEnd() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/\s+$/, '');
}

String.prototype.trimStart =3D function String$trimStart() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+/, '');
}

String.format =3D function String$format(format, args) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;

    return String._toFormattedString(false, arguments);
}

String.localeFormat =3D function String$localeFormat(format, args) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;

    return String._toFormattedString(true, arguments);
}

String._toFormattedString =3D function =
String$_toFormattedString(useLocale, args) {
    var result =3D '';
    var format =3D args[0];

    for (var i=3D0;;) {
                var open =3D format.indexOf('{', i);
        var close =3D format.indexOf('}', i);
        if ((open < 0) && (close < 0)) {
                        result +=3D format.slice(i);
            break;
        }
        if ((close > 0) && ((close < open) || (open < 0))) {
                        if (format.charAt(close + 1) !=3D=3D '}') {
                throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);
            }
            result +=3D format.slice(i, close + 1);
            i =3D close + 2;
            continue;
        }

                result +=3D format.slice(i, open);
        i =3D open + 1;

                if (format.charAt(i) =3D=3D=3D '{') {
            result +=3D '{';
            i++;
            continue;
        }

                if (close < 0) throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);

       =20
                var brace =3D format.substring(i, close);
        var colonIndex =3D brace.indexOf(':');
        var argNumber =3D parseInt((colonIndex < 0)? brace : =
brace.substring(0, colonIndex)) + 1;
        if (isNaN(argNumber)) throw Error.argument('format', =
Sys.Res.stringFormatInvalid);
        var argFormat =3D (colonIndex < 0)? '' : =
brace.substring(colonIndex + 1);

        var arg =3D args[argNumber];
        if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) {
            arg =3D '';
        }

                if (arg.toFormattedString) {
            result +=3D arg.toFormattedString(argFormat);
        }
        else if (useLocale && arg.localeFormat) {
            result +=3D arg.localeFormat(argFormat);
        }
        else if (arg.format) {
            result +=3D arg.format(argFormat);
        }
        else
            result +=3D arg.toString();

        i =3D close + 1;
    }

    return result;
}

Type.registerNamespace('Sys');
Sys.IDisposable =3D function Sys$IDisposable() {
    throw Error.notImplemented();
}

    function Sys$IDisposable$dispose() {
        throw Error.notImplemented();
    }
Sys.IDisposable.prototype =3D {
    dispose: Sys$IDisposable$dispose
}
Sys.IDisposable.registerInterface('Sys.IDisposable');
Sys.StringBuilder =3D function Sys$StringBuilder(initialText) {
    /// <param name=3D"initialText" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "initialText", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && =
initialText !=3D=3D null && initialText !=3D=3D '') ?
        [initialText.toString()] : [];
    this._value =3D {};
    this._len =3D 0;
}


    function Sys$StringBuilder$append(text) {
        /// <param name=3D"text" mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true}
        ]);
        if (e) throw e;

        this._parts[this._parts.length] =3D text;
    }

    function Sys$StringBuilder$appendLine(text) {
        /// <param name=3D"text" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        this._parts[this._parts.length] =3D
            ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D =
null) || (text =3D=3D=3D '')) ?
            '\r\n' : text + '\r\n';
    }

    function Sys$StringBuilder$clear() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._parts =3D [];
        this._value =3D {};
        this._len =3D 0;
    }

    function Sys$StringBuilder$isEmpty() {
        /// <returns type=3D"Boolean"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._parts.length =3D=3D=3D 0) return true;
        return this.toString() =3D=3D=3D '';
    }



    function Sys$StringBuilder$toString(separator) {
        /// <param name=3D"separator" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <returns type=3D"String"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "separator", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;

        separator =3D separator || '';
        var parts =3D this._parts;
        if (this._len !=3D=3D parts.length) {
            this._value =3D {};
            this._len =3D parts.length;
        }
        var val =3D this._value;
        if (typeof(val[separator]) =3D=3D=3D 'undefined') {
                        if (separator !=3D=3D '') {
                for (var i =3D 0; i < parts.length;) {
                    if ((typeof(parts[i]) =3D=3D=3D 'undefined') || =
(parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) {
                        parts.splice(i, 1);
                    }
                    else {
                        i++;
                    }
                }
            }
            val[separator] =3D this._parts.join(separator);
        }
        return val[separator];
    }
Sys.StringBuilder.prototype =3D {
    append: Sys$StringBuilder$append,

    appendLine: Sys$StringBuilder$appendLine,

    clear: Sys$StringBuilder$clear,

    isEmpty: Sys$StringBuilder$isEmpty,

            toString: Sys$StringBuilder$toString
}
Sys.StringBuilder.registerClass('Sys.StringBuilder');
if (!window.XMLHttpRequest) {
    window.XMLHttpRequest =3D function window$XMLHttpRequest() {
        var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ];
	   =20
        for (var i =3D 0; i < progIDs.length; i++) {
            try {
                var xmlHttp =3D new ActiveXObject(progIDs[i]);
                return xmlHttp;
            }
            catch (ex) {
            }
        }
	   =20
        return null;
    }
}

Sys.Browser =3D {};

Sys.Browser.InternetExplorer =3D {};
Sys.Browser.Firefox =3D {};
Sys.Browser.Safari =3D {};
Sys.Browser.Opera =3D {};

Sys.Browser.agent =3D null;
Sys.Browser.hasDebuggerStatement =3D false;
Sys.Browser.name =3D navigator.appName;
Sys.Browser.version =3D parseFloat(navigator.appVersion);

if (navigator.userAgent.indexOf(' MSIE ') > -1) {
    Sys.Browser.agent =3D Sys.Browser.InternetExplorer;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE =
(\d+\.\d+)/)[1]);
    Sys.Browser.hasDebuggerStatement =3D true;
}
else if (navigator.userAgent.indexOf(' Firefox/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Firefox;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ =
Firefox\/(\d+\.\d+)/)[1]);
    Sys.Browser.name =3D 'Firefox';
    Sys.Browser.hasDebuggerStatement =3D true;
}
else if (navigator.userAgent.indexOf(' Safari/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Safari;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ =
Safari\/(\d+\.\d+)/)[1]);
    Sys.Browser.name =3D 'Safari';
}
else if (navigator.userAgent.indexOf('Opera/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Opera;
}


Type.registerNamespace('Sys.UI');

Sys._Debug =3D function Sys$_Debug() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}


    function Sys$_Debug$_appendConsole(text) {
                if ((typeof(Debug) !=3D=3D 'undefined') && =
Debug.writeln) {
            Debug.writeln(text);
        }
                if (window.console && window.console.log) {
            window.console.log(text);
        }
                if (window.opera) {
            window.opera.postError(text);
        }
                if (window.debugService) {
            window.debugService.trace(text);
        }
    }

    function Sys$_Debug$_appendTrace(text) {
        var traceElement =3D document.getElementById('TraceConsole');
        if (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) {
            traceElement.value +=3D text + '\n';
        }
    }

    function Sys$_Debug$assert(condition, message, displayCaller) {
        /// <param name=3D"condition" type=3D"Boolean"></param>
        /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <param name=3D"displayCaller" type=3D"Boolean" =
optional=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "condition", type: Boolean},
            {name: "message", type: String, mayBeNull: true, optional: =
true},
            {name: "displayCaller", type: Boolean, optional: true}
        ]);
        if (e) throw e;

        if (!condition) {
            message =3D (displayCaller && this.assert.caller) ?
                String.format(Sys.Res.assertFailedCaller, message, =
this.assert.caller) :
                String.format(Sys.Res.assertFailed, message);

            if (confirm(String.format(Sys.Res.breakIntoDebugger, =
message))) {
                this.fail(message);
            }
        }
    }

    function Sys$_Debug$clearTrace() {
        var traceElement =3D document.getElementById('TraceConsole');
        if (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) {
            traceElement.value =3D '';
        }
    }

    function Sys$_Debug$fail(message) {
        /// <param name=3D"message" type=3D"String" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "message", type: String, mayBeNull: true}
        ]);
        if (e) throw e;

        this._appendConsole(message);

                if (Sys.Browser.hasDebuggerStatement) {
            eval('debugger');
        }
    }

    function Sys$_Debug$trace(text) {
        /// <param name=3D"text"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text"}
        ]);
        if (e) throw e;

        this._appendConsole(text);
        this._appendTrace(text);
    }

    function Sys$_Debug$traceDump(object, name) {
        /// <param name=3D"object" mayBeNull=3D"true"></param>
        /// <param name=3D"name" type=3D"String" mayBeNull=3D"true" =
optional=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", mayBeNull: true},
            {name: "name", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;

        var text =3D this._traceDump(object, name, true);
    }

    function Sys$_Debug$_traceDump(object, name, recursive, =
indentationPadding, loopArray) {
        name =3D name? name : 'traceDump';
        indentationPadding =3D indentationPadding? indentationPadding : =
'';
        if (object =3D=3D=3D null) {
            this.trace(indentationPadding + name + ': null');
            return;
        }
        switch(typeof(object)) {
            case 'undefined':
                this.trace(indentationPadding + name + ': Undefined');
                break;
            case 'number': case 'string': case 'boolean':
                this.trace(indentationPadding + name + ': ' + object);
                break;
            default:
                if (Date.isInstanceOfType(object) || =
RegExp.isInstanceOfType(object)) {
                    this.trace(indentationPadding + name + ': ' + =
object.toString());
                    break;
                }
                if (!loopArray) {
                    loopArray =3D [];
                }
                else if (Array.contains(loopArray, object)) {
                    this.trace(indentationPadding + name + ': ...');
                    return;
                }
                Array.add(loopArray, object);

                                                                if =
((object =3D=3D window) || (object =3D=3D=3D document) ||
                    (window.HTMLElement && (object instanceof =
HTMLElement)) ||
                    (typeof(object.nodeName) =3D=3D=3D 'string')) {
                    var tag =3D object.tagName? object.tagName : =
'DomElement';
                    if (object.id) {
                        tag +=3D ' - ' + object.id;
                    }
                    this.trace(indentationPadding + name + ' {' +  tag + =
'}');
                }
                                else {
                    var typeName =3D Object.getTypeName(object);
                    this.trace(indentationPadding + name + =
(typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : ''));
                    if ((indentationPadding =3D=3D=3D '') || recursive) =
{
                        indentationPadding +=3D "    ";
                        var i, length, properties, p, v;
                        if (Array.isInstanceOfType(object)) {
                            length =3D object.length;
                            for (i =3D 0; i < length; i++) {
                                this._traceDump(object[i], '[' + i + =
']', recursive, indentationPadding, loopArray);
                            }
                        }
                        else {
                            for (p in object) {
                                v =3D object[p];
                                if (!Function.isInstanceOfType(v)) {
                                    this._traceDump(v, p, recursive, =
indentationPadding, loopArray);
                                }
                            }
                        }
                    }
                }
                Array.remove(loopArray, object);
        }
    }
Sys._Debug.prototype =3D {

    _appendConsole: Sys$_Debug$_appendConsole,

    _appendTrace: Sys$_Debug$_appendTrace,

    assert: Sys$_Debug$assert,

    clearTrace: Sys$_Debug$clearTrace,

    fail: Sys$_Debug$fail,

    trace: Sys$_Debug$trace,

    traceDump: Sys$_Debug$traceDump,

    _traceDump: Sys$_Debug$_traceDump
}
Sys._Debug.registerClass('Sys._Debug');

Sys.Debug =3D new Sys._Debug();
    Sys.Debug.isDebug =3D true;
function Sys$Enum$parse(value, ignoreCase) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"ignoreCase" type=3D"Boolean" =
optional=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "ignoreCase", type: Boolean, optional: true}
    ]);
    if (e) throw e;

    var values, parsed, val;
    if (ignoreCase) {
        values =3D this.__lowerCaseValues;
        if (!values) {
            this.__lowerCaseValues =3D values =3D {};
            var prototype =3D this.prototype;
            for (var name in prototype) {
                values[name.toLowerCase()] =3D prototype[name];
            }
        }
    }
    else {
        values =3D this.prototype;
    }
    if (!this.__flags) {
        val =3D (ignoreCase ? value.toLowerCase() : value);
        parsed =3D values[val.trim()];
        if (typeof(parsed) !=3D=3D 'number') throw =
Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, =
this.__typeName));
        return parsed;
    }
    else {
        var parts =3D (ignoreCase ? value.toLowerCase() : =
value).split(',');
        var v =3D 0;

        for (var i =3D parts.length - 1; i >=3D 0; i--) {
            var part =3D parts[i].trim();
            parsed =3D values[part];
            if (typeof(parsed) !=3D=3D 'number') throw =
Error.argument('value', String.format(Sys.Res.enumInvalidValue, =
value.split(',')[i].trim(), this.__typeName));
            v |=3D parsed;
        }
        return v;
    }
}

function Sys$Enum$toString(value) {
    /// <param name=3D"value" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

            if ((typeof(value) =3D=3D=3D 'undefined') || (value =
=3D=3D=3D null)) return this.__string;
    if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw =
Error.argumentType('value', Object.getType(value), this);
    var values =3D this.prototype;
    var i;
    if (!this.__flags || (value =3D=3D=3D 0)) {
        for (i in values) {
            if (values[i] =3D=3D=3D value) {
                return i;
            }
        }
    }
    else {
        var sorted =3D this.__sortedValues;
        if (!sorted) {
            sorted =3D [];
            for (i in values) {
                sorted[sorted.length] =3D {key: i, value: values[i]};
            }
            sorted.sort(function(a, b) {
                return a.value - b.value;
            });
            this.__sortedValues =3D sorted;
        }
        var parts =3D [];
        var v =3D value;
        for (i =3D sorted.length - 1; i >=3D 0; i--) {
            var kvp =3D sorted[i];
            var vali =3D kvp.value;
            if (vali =3D=3D=3D 0) continue;
            if ((vali & value) =3D=3D=3D vali) {
                parts[parts.length] =3D kvp.key;
                v -=3D vali;
                if (v =3D=3D=3D 0) break;
            }
        }
        if (parts.length && v =3D=3D=3D 0) return =
parts.reverse().join(', ');
    }
    throw Error.argumentOutOfRange('value', value, =
String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
}

Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) =
{
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"flags" type=3D"Boolean" =
optional=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "flags", type: Boolean, optional: true}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw =
Error.argument('name', Sys.Res.notATypeName);
        var parsedName;
    try {
        parsedName =3D eval(name);
    }
    catch(e) {
        throw Error.argument('name', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('name', =
Sys.Res.badTypeName);
    if (window.__registeredTypes[name]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
name));
    for (var i in this.prototype) {
        var val =3D this.prototype[i];
        if (!Type.__identifierRegExp.test(i)) throw =
Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i));
        if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw =
Error.invalidOperation(Sys.Res.enumValueNotInteger);
        if (typeof(this[i]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.enumReservedName, i));
    }
    for (var i in this.prototype) {
        this[i] =3D this.prototype[i];
    }
    this.__typeName =3D name;
    this.parse =3D Sys$Enum$parse;
    this.__string =3D this.toString();
    this.toString =3D Sys$Enum$toString;
    this.__flags =3D flags;
    this.__enum =3D true;
    window.__registeredTypes[name] =3D true;
}

Type.isEnum =3D function Type$isEnum(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__enum;
}

Type.isFlags =3D function Type$isFlags(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__flags;
}
Sys.EventHandlerList =3D function Sys$EventHandlerList() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._list =3D {};
}


    function Sys$EventHandlerList$addHandler(id, handler) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;

        Array.add(this._getEvent(id, true), handler);
    }
    function Sys$EventHandlerList$removeHandler(id, handler) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;

        var evt =3D this._getEvent(id);
        if (!evt) return;
        Array.remove(evt, handler);
    }
    function Sys$EventHandlerList$getHandler(id) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Function"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;

        var evt =3D this._getEvent(id);
        if (!evt || (evt.length =3D=3D=3D 0)) return null;
        evt =3D Array.clone(evt);
        if (!evt._handler) {
            evt._handler =3D function(source, args) {
                for (var i =3D 0, l =3D evt.length; i < l; i++) {
                    evt[i](source, args);
                }
            };
        }
        return evt._handler;
    }

    function Sys$EventHandlerList$_getEvent(id, create) {
        if (!this._list[id]) {
            if (!create) return null;
            this._list[id] =3D [];
        }
        return this._list[id];
    }
Sys.EventHandlerList.prototype =3D {
    addHandler: Sys$EventHandlerList$addHandler,
    removeHandler: Sys$EventHandlerList$removeHandler,
    getHandler: Sys$EventHandlerList$getHandler,

    _getEvent: Sys$EventHandlerList$_getEvent
}
Sys.EventHandlerList.registerClass('Sys.EventHandlerList');
Sys.EventArgs =3D function Sys$EventArgs() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Sys.EventArgs.registerClass('Sys.EventArgs');

Sys.EventArgs.Empty =3D new Sys.EventArgs();
Sys.CancelEventArgs =3D function Sys$CancelEventArgs() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.CancelEventArgs.initializeBase(this);

    this._cancel =3D false;
}


    function Sys$CancelEventArgs$get_cancel() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._cancel;
    }
    function Sys$CancelEventArgs$set_cancel(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;

        this._cancel =3D value;
    }
Sys.CancelEventArgs.prototype =3D {
    get_cancel: Sys$CancelEventArgs$get_cancel,
    set_cancel: Sys$CancelEventArgs$set_cancel
}

Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs);
Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}

    function Sys$INotifyPropertyChange$add_propertyChanged(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$INotifyPropertyChange$remove_propertyChanged(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
Sys.INotifyPropertyChange.prototype =3D {
    add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged,
    remove_propertyChanged: =
Sys$INotifyPropertyChange$remove_propertyChanged
}
Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');=

Sys.PropertyChangedEventArgs =3D function =
Sys$PropertyChangedEventArgs(propertyName) {
    /// <param name=3D"propertyName" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "propertyName", type: String}
    ]);
    if (e) throw e;

    Sys.PropertyChangedEventArgs.initializeBase(this);
    this._propertyName =3D propertyName;
}
=20
    function Sys$PropertyChangedEventArgs$get_propertyName() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._propertyName;
    }
Sys.PropertyChangedEventArgs.prototype =3D {
    get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName
}
Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'=
, Sys.EventArgs);
Sys.INotifyDisposing =3D function Sys$INotifyDisposing() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}

    function Sys$INotifyDisposing$add_disposing(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$INotifyDisposing$remove_disposing(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
Sys.INotifyDisposing.prototype =3D {
    add_disposing: Sys$INotifyDisposing$add_disposing,
    remove_disposing: Sys$INotifyDisposing$remove_disposing
}
Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");
Sys.Component =3D function Sys$Component() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    if (Sys.Application) Sys.Application.registerDisposableObject(this);
}





    function Sys$Component$get_events() {
        /// <value type=3D"Sys.EventHandlerList"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }
    function Sys$Component$get_id() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._id;
    }
    function Sys$Component$set_id(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        if (this._idSet) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdTwice);
        this._idSet =3D true;
        var oldId =3D this.get_id();
        if (oldId && Sys.Application.findComponent(oldId)) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);
        this._id =3D value;
    }
    function Sys$Component$get_isInitialized() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._initialized;
    }
    function Sys$Component$get_isUpdating() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updating;
    }
    function Sys$Component$add_disposing(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("disposing", handler);
    }
    function Sys$Component$remove_disposing(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("disposing", handler);
    }
    function Sys$Component$add_propertyChanged(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("propertyChanged", handler);
    }
    function Sys$Component$remove_propertyChanged(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("propertyChanged", handler);
    }
    function Sys$Component$beginUpdate() {
        this._updating =3D true;
    }
    function Sys$Component$dispose() {
        if (this._events) {
            var handler =3D this._events.getHandler("disposing");
            if (handler) {
                handler(this, Sys.EventArgs.Empty);
            }
        }
        delete this._events;
        Sys.Application.unregisterDisposableObject(this);
        Sys.Application.removeComponent(this);
    }
    function Sys$Component$endUpdate() {
        this._updating =3D false;
        if (!this._initialized) this.initialize();
        this.updated();
    }
    function Sys$Component$initialize() {
        this._initialized =3D true;
    }
    function Sys$Component$raisePropertyChanged(propertyName) {
        /// <param name=3D"propertyName" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyName", type: String}
        ]);
        if (e) throw e;

        if (!this._events) return;
        var handler =3D this._events.getHandler("propertyChanged");
        if (handler) {
            handler(this, new =
Sys.PropertyChangedEventArgs(propertyName));
        }
    }
    function Sys$Component$updated() {
    }
Sys.Component.prototype =3D {
    _id: null,
    _idSet: false,
    _initialized: false,
    _updating: false,
    get_events: Sys$Component$get_events,
    get_id: Sys$Component$get_id,
    set_id: Sys$Component$set_id,
    get_isInitialized: Sys$Component$get_isInitialized,
    get_isUpdating: Sys$Component$get_isUpdating,
    add_disposing: Sys$Component$add_disposing,
    remove_disposing: Sys$Component$remove_disposing,
    add_propertyChanged: Sys$Component$add_propertyChanged,
    remove_propertyChanged: Sys$Component$remove_propertyChanged,
    beginUpdate: Sys$Component$beginUpdate,
    dispose: Sys$Component$dispose,
    endUpdate: Sys$Component$endUpdate,
    initialize: Sys$Component$initialize,
    raisePropertyChanged: Sys$Component$raisePropertyChanged,
    updated: Sys$Component$updated
}
Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, =
Sys.INotifyPropertyChange, Sys.INotifyDisposing);

function Sys$Component$_setProperties(target, properties) {
    /// <param name=3D"target"></param>
    /// <param name=3D"properties"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "properties"}
    ]);
    if (e) throw e;

    var current;
    var targetType =3D Object.getType(target);
    var isObject =3D (targetType =3D=3D=3D Object) || (targetType =
=3D=3D=3D Sys.UI.DomElement);
    var isComponent =3D Sys.Component.isInstanceOfType(target) && =
!target.get_isUpdating();
    if (isComponent) target.beginUpdate();
    for (var name in properties) {
        var val =3D properties[name];
        var getter =3D isObject ? null : target["get_" + name];
        if (isObject || typeof(getter) !=3D=3D 'function') {
                        var targetVal =3D target[name];
            if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') =
throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, =
name));
            if (!val || (typeof(val) !=3D=3D 'object') || (isObject && =
!targetVal)) {
                target[name] =3D val;
            }
            else {
                Sys$Component$_setProperties(targetVal, val);
            }
        }
        else {
            var setter =3D target["set_" + name];
            if (typeof(setter) =3D=3D=3D 'function') {
                                setter.apply(target, [val]);
            }
            else if (val instanceof Array) {
                                current =3D getter.apply(target);
                if (!(current instanceof Array)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name));
                for (var i =3D 0, j =3D current.length, l=3D val.length; =
i < l; i++, j++) {
                    current[j] =3D val[i];
                }
            }
            else if ((typeof(val) =3D=3D=3D 'object') && =
(Object.getType(val) =3D=3D=3D Object)) {
                                current =3D getter.apply(target);
                if ((typeof(current) =3D=3D=3D 'undefined') || (current =
=3D=3D=3D null)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, =
name));
                Sys$Component$_setProperties(current, val);
            }
            else {
                                throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, =
name));
            }
        }
    }
    if (isComponent) target.endUpdate();
}

function Sys$Component$_setReferences(component, references) {
    for (var name in references) {
        var setter =3D component["set_" + name];
        var reference =3D $find(references[name]);
        if (typeof(setter) !=3D=3D 'function') throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, =
name));
        if (!reference) throw =
Error.invalidOperation(String.format(Sys.Res.referenceNotFound, =
references[name]));
        setter.apply(component, [reference]);
    }
}

var $create =3D Sys.Component.create =3D function =
Sys$Component$create(type, properties, events, references, element) {
    /// <param name=3D"type" type=3D"Type"></param>
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"events" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"references" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Sys.UI.Component"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", type: Type},
        {name: "properties", mayBeNull: true, optional: true},
        {name: "events", mayBeNull: true, optional: true},
        {name: "references", mayBeNull: true, optional: true},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;

    if (!type.inheritsFrom(Sys.Component)) {
        throw Error.argument('type', =
String.format(Sys.Res.createNotComponent, type.getName()));
    }
    if (type.inheritsFrom(Sys.UI.Behavior) || =
type.inheritsFrom(Sys.UI.Control)) {
        if (!element) throw Error.argument('element', =
Sys.Res.createNoDom);
    }
    else if (element) throw Error.argument('element', =
Sys.Res.createComponentOnDom);
    var component =3D (element ? new type(element): new type());
    var app =3D Sys.Application;
    var creatingComponents =3D app.get_isCreatingComponents();

    component.beginUpdate();
    if (properties) {
        Sys$Component$_setProperties(component, properties);
    }
    if (events) {
        for (var name in events) {
            if (!(component["add_" + name] instanceof Function)) throw =
new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name));
            if (!(events[name] instanceof Function)) throw new =
Error.invalidOperation(Sys.Res.eventHandlerNotFunction);
            component["add_" + name](events[name]);
        }
    }

    app._createdComponents[app._createdComponents.length] =3D component;
    if (component.get_id()) {
        app.addComponent(component);
    }
    if (creatingComponents) {
        if (references) {
            app._addComponentToSecondPass(component, references);
        }
        else {
            component.endUpdate();
        }
    }
    else {
        if (references) {
            Sys$Component$_setReferences(component, references);
        }
        component.endUpdate();
    }

    return component;
}
Sys.UI.MouseButton =3D function Sys$UI$MouseButton() {
    /// <field name=3D"leftButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"middleButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"rightButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}




Sys.UI.MouseButton.prototype =3D {
    leftButton: 0,
    middleButton: 1,
    rightButton: 2
}
Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");
Sys.UI.Key =3D function Sys$UI$Key() {
    /// <field name=3D"backspace" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"tab" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"enter" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"esc" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"space" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"pageUp" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"pageDown" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"end" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"home" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"left" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"up" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"right" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"down" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"del" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}















Sys.UI.Key.prototype =3D {
    backspace: 8,
    tab: 9,
    enter: 13,
    esc: 27,
    space: 32,
    pageUp: 33,
    pageDown: 34,
    end: 35,
    home: 36,
    left: 37,
    up: 38,
    right: 39,
    down: 40,
    del: 127
}
Sys.UI.Key.registerEnum("Sys.UI.Key");
Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) {
    /// <param name=3D"eventObject"></param>
    /// <field name=3D"altKey" type=3D"Boolean"></field>
    /// <field name=3D"button" type=3D"Sys.UI.MouseButton"></field>
    /// <field name=3D"charCode" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"clientX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"clientY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"ctrlKey" type=3D"Boolean"></field>
    /// <field name=3D"keyCode" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"offsetX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"offsetY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"screenX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"screenY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"shiftKey" type=3D"Boolean"></field>
    /// <field name=3D"target" domElement=3D"true"></field>
    /// <field name=3D"type" type=3D"String"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "eventObject"}
    ]);
    if (e) throw e;

    var e =3D eventObject;
    this.rawEvent =3D e;
    this.altKey =3D e.altKey;
    if (typeof(e.button) !=3D=3D 'undefined') {
        this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button =
:
            (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton :
            (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton :
            Sys.UI.MouseButton.leftButton;
    }
    if (e.type =3D=3D=3D 'keypress') {
        this.charCode =3D e.charCode || e.keyCode;
    }
    else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) {
        this.keyCode =3D 127;
    }
    else {
        this.keyCode =3D e.keyCode;
    }
    this.clientX =3D e.clientX;
    this.clientY =3D e.clientY;
    this.ctrlKey =3D e.ctrlKey;
    this.target =3D e.target ? e.target : e.srcElement;
    if (this.target) {
        var loc =3D Sys.UI.DomElement.getLocation(this.target);
        this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? =
e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x;
        this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? =
e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y;
    }
    this.screenX =3D e.screenX;
    this.screenY =3D e.screenY;
    this.shiftKey =3D e.shiftKey;
    this.type =3D e.type;
}

    function Sys$UI$DomEvent$preventDefault() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this.rawEvent.preventDefault) {
            this.rawEvent.preventDefault();
        }
        else if (window.event) {
            window.event.returnValue =3D false;
        }
    }
    function Sys$UI$DomEvent$stopPropagation() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this.rawEvent.stopPropagation) {
            this.rawEvent.stopPropagation();
        }
        else if (window.event) {
            window.event.cancelBubble =3D true;
        }
    }
Sys.UI.DomEvent.prototype =3D {
    preventDefault: Sys$UI$DomEvent$preventDefault,
    stopPropagation: Sys$UI$DomEvent$stopPropagation
}
Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent');

var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function =
Sys$UI$DomEvent$addHandler(element, eventName, handler) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;

    if (!element._events) {
        element._events =3D {};
    }
    var eventCache =3D element._events[eventName];
    if (!eventCache) {
        element._events[eventName] =3D eventCache =3D [];
    }
    var browserHandler;
    if (element.addEventListener) {
        browserHandler =3D function(e) {
            return handler.call(element, new Sys.UI.DomEvent(e));
        }
        element.addEventListener(eventName, browserHandler, false);
    }
    else if (element.attachEvent) {
        browserHandler =3D function() {
            return handler.call(element, new =
Sys.UI.DomEvent(window.event));
        }
        element.attachEvent('on' + eventName, browserHandler);
    }
    eventCache[eventCache.length] =3D {handler: handler, browserHandler: =
browserHandler};
}

var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function =
Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"events" type=3D"Object"></param>
    /// <param name=3D"handlerOwner" optional=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "events", type: Object},
        {name: "handlerOwner", optional: true}
    ]);
    if (e) throw e;

    for (var name in events) {
        var handler =3D events[name];
        if (typeof(handler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);
        if (handlerOwner) {
            handler =3D Function.createDelegate(handlerOwner, handler);
        }
        $addHandler(element, name, handler);
    }
}

var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function =
Sys$UI$DomEvent$clearHandlers(element) {
    /// <param name=3D"element" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;

    if (element._events) {
        var cache =3D element._events;
        for (var name in cache) {
            var handlers =3D cache[name];
            for (var i =3D handlers.length - 1; i >=3D 0; i--) {
                $removeHandler(element, name, handlers[i].handler);
            }
        }
        element._events =3D null;
    }
}

var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function =
Sys$UI$DomEvent$removeHandler(element, eventName, handler) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;

    var browserHandler =3D null;
    if ((typeof(element._events) !=3D=3D 'object') || (element._events =
=3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
    var cache =3D element._events[eventName];
    if (!(cache instanceof Array)) throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
    var browserHandler =3D null;
    for (var i =3D 0, l =3D cache.length; i < l; i++) {
        if (cache[i].handler =3D=3D=3D handler) {
            browserHandler =3D cache[i].browserHandler;
            break;
        }
    }
    if (typeof(browserHandler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
    if (element.removeEventListener) {
        element.removeEventListener(eventName, browserHandler, false);
    }
    else if (element.detachEvent) {
        element.detachEvent('on' + eventName, browserHandler);
    }
    cache.splice(i, 1);
}
Sys.IContainer =3D function Sys$IContainer() {
    throw Error.notImplemented();
}

    function Sys$IContainer$addComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$removeComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$findComponent(id) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Sys.Component"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$getComponents() {
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
Sys.IContainer.prototype =3D {
    addComponent: Sys$IContainer$addComponent,
    removeComponent: Sys$IContainer$removeComponent,
    findComponent: Sys$IContainer$findComponent,
    getComponents: Sys$IContainer$getComponents
}
Sys.IContainer.registerInterface("Sys.IContainer");


Sys._ScriptLoader =3D function Sys$_ScriptLoader() {
    this._scriptsToLoad =3D null;
    this._scriptLoadedDelegate =3D Function.createDelegate(this, =
this._scriptLoadedHandler);
}

    function Sys$_ScriptLoader$dispose() {
        this._stopLoading();
        if(this._events) {
            delete this._events;
        }
        this._scriptLoadedDelegate =3D null;       =20
    }

    function Sys$_ScriptLoader$loadScripts(scriptTimeout, =
allScriptsLoadedCallback, scriptLoadFailedCallback, =
scriptLoadTimeoutCallback) {
        /// <param name=3D"scriptTimeout" type=3D"Number" =
integer=3D"true"></param>
        /// <param name=3D"allScriptsLoadedCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        /// <param name=3D"scriptLoadFailedCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        /// <param name=3D"scriptLoadTimeoutCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptTimeout", type: Number, integer: true},
            {name: "allScriptsLoadedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadFailedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadTimeoutCallback", type: Function, =
mayBeNull: true}
        ]);
        if (e) throw e;

        if(this._loading) {
            throw =
Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading);
        }
        this._loading =3D true;
        this._allScriptsLoadedCallback =3D allScriptsLoadedCallback;
        this._scriptLoadFailedCallback =3D scriptLoadFailedCallback;
        this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback;
       =20
        this._loadScriptsInternal();
    }

    function Sys$_ScriptLoader$notifyScriptLoaded() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
       =20
                        if(!this._loading) {
                                    return;
        }

        this._currentTask._notified++;
       =20
        if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) {          =20
            if(this._currentTask._notified =3D=3D=3D 1) {
                                                                         =
                                       =
window.setTimeout(Function.createDelegate(this, function() {
                    =
this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true);
                }), 0);
            }
        }

                            }

    function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) {
        /// <param name=3D"scriptAttributes" =
mayBeNull=3D"false"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptAttributes"}
        ]);
        if (e) throw e;

        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, scriptAttributes);
    }

    function Sys$_ScriptLoader$queueScriptBlock(scriptContent) {
        /// <param name=3D"scriptContent" type=3D"String" =
mayBeNull=3D"false"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptContent", type: String}
        ]);
        if (e) throw e;

        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {text: scriptContent});
    }

    function Sys$_ScriptLoader$queueScriptReference(scriptUrl) {
        /// <param name=3D"scriptUrl" type=3D"String" =
mayBeNull=3D"false"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptUrl", type: String}
        ]);
        if (e) throw e;

        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {src: scriptUrl});
    }

    function Sys$_ScriptLoader$_createScriptElement(queuedScript) {
        var scriptElement =3D document.createElement('SCRIPT');

                        scriptElement.type =3D 'text/javascript';

                for (var attr in queuedScript) {
            scriptElement[attr] =3D queuedScript[attr];
        }
       =20
        return scriptElement;
    }

    function Sys$_ScriptLoader$_loadScriptsInternal() {
                if (this._scriptsToLoad && this._scriptsToLoad.length > =
0) {
            var nextScript =3D Array.dequeue(this._scriptsToLoad);
                        var scriptElement =3D =
this._createScriptElement(nextScript);
           =20
            if (scriptElement.text && Sys.Browser.agent =3D=3D=3D =
Sys.Browser.Safari) {
                                scriptElement.innerHTML =3D =
scriptElement.text;
                delete scriptElement.text;
            }           =20

                                                            if =
(typeof(nextScript.src) =3D=3D=3D "string") {
                                this._currentTask =3D new =
Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate);
                                                                         =
       this._currentTask.execute();
            }
            else {
                                                =
document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);
               =20
                                =
Sys._ScriptLoader._clearScript(scriptElement);

                                                                =
this._loadScriptsInternal();
            }
        }
        else {
                        var callback =3D this._allScriptsLoadedCallback;
            this._stopLoading();
            if(callback) {
                callback(this);
            }
        }
    }

    function Sys$_ScriptLoader$_raiseError(multipleCallbacks) {
                var callback =3D this._scriptLoadFailedCallback;
        var scriptElement =3D this._currentTask.get_scriptElement();
        this._stopLoading();
       =20
        if(callback) {
            callback(this, scriptElement, multipleCallbacks);
        }
        else {
            throw =
Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, =
multipleCallbacks);
        }
    }

    function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, =
loaded) {
                                if(loaded && =
this._currentTask._notified) {
            if(this._currentTask._notified > 1) {
                                this._raiseError(true);
            }
            else {
                                =
Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src);
                this._currentTask.dispose();
                this._currentTask =3D null;
                this._loadScriptsInternal();
            }
        }
        else {
                        this._raiseError(false);
        }
    }

    function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() {
        var callback =3D this._scriptLoadTimeoutCallback;
        this._stopLoading();

        if(callback) {
            callback(this);
        }
    }

    function Sys$_ScriptLoader$_stopLoading() {
        if(this._timeoutCookie) {
            window.clearTimeout(this._timeoutCookie);
            this._timeoutCookie =3D null;
        }

        if(this._currentTask) {
            this._currentTask.dispose();
            this._currentTask =3D null;
        }

        this._scriptsToLoad =3D null;
        this._loading =3D null;
       =20
        this._allScriptsLoadedCallback =3D null;
        this._scriptLoadFailedCallback =3D null;
        this._scriptLoadTimeoutCallback =3D null;
    }
Sys._ScriptLoader.prototype =3D {
    dispose: Sys$_ScriptLoader$dispose,
   =20
    loadScripts: Sys$_ScriptLoader$loadScripts,
   =20
    notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded,
   =20
    queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag,

    queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock,

    queueScriptReference: Sys$_ScriptLoader$queueScriptReference,
   =20
    _createScriptElement: Sys$_ScriptLoader$_createScriptElement,  =20

    _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal,
   =20
    _raiseError: Sys$_ScriptLoader$_raiseError,
   =20
    _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler,
   =20
    _scriptLoadTimeoutHandler: =
Sys$_ScriptLoader$_scriptLoadTimeoutHandler,
   =20
    _stopLoading: Sys$_ScriptLoader$_stopLoading   =20
}
Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, =
Sys.IDisposable);

Sys._ScriptLoader.getInstance =3D function =
Sys$_ScriptLoader$getInstance() {
    var sl =3D Sys._ScriptLoader._activeInstance;
    if(!sl) {
        sl =3D Sys._ScriptLoader._activeInstance =3D new =
Sys._ScriptLoader();
    }
    return sl;
}

Sys._ScriptLoader.isScriptLoaded =3D function =
Sys$_ScriptLoader$isScriptLoaded(scriptSrc) {
                    var dummyScript =3D =
document.createElement('script');
    dummyScript.src =3D scriptSrc;
    return Array.contains(Sys._ScriptLoader._getLoadedScripts(), =
dummyScript.src);
}

Sys._ScriptLoader.readLoadedScripts =3D function =
Sys$_ScriptLoader$readLoadedScripts() {
        if(!Sys._ScriptLoader._referencedScripts) {
        var referencedScripts =3D Sys._ScriptLoader._referencedScripts =
=3D [];

        var existingScripts =3D document.getElementsByTagName('SCRIPT');
        for (i =3D existingScripts.length - 1; i >=3D 0; i--) {
            var scriptNode =3D existingScripts[i];
            var scriptSrc =3D scriptNode.src;
            if (scriptSrc.length) {
                if (!Array.contains(referencedScripts, scriptSrc)) {
                    Array.add(referencedScripts, scriptSrc);
                }
            }
        }
    }
}

Sys._ScriptLoader._clearScript =3D function =
Sys$_ScriptLoader$_clearScript(scriptElement) {
    if (!Sys.Debug.isDebug) {
                        =
scriptElement.parentNode.removeChild(scriptElement);
    }
}

Sys._ScriptLoader._errorScriptLoadFailed =3D function =
Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) {
    var errorMessage;
    if(multipleCallbacks) {
        errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks;
    }
    else {
                errorMessage =3D Sys.Res.scriptLoadFailedDebug;
    }

    var displayMessage =3D "Sys.ScriptLoadFailedException: " + =
String.format(errorMessage, scriptUrl);
    var e =3D Error.create(displayMessage, {name: =
'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl });
    e.popStackFrame();
    return e;
}

Sys._ScriptLoader._getLoadedScripts =3D function =
Sys$_ScriptLoader$_getLoadedScripts() {
    if(!Sys._ScriptLoader._referencedScripts) {
        Sys._ScriptLoader._referencedScripts =3D [];
        Sys._ScriptLoader.readLoadedScripts();
    }
    return Sys._ScriptLoader._referencedScripts;
}


Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, =
completedCallback) {
    /// <param name=3D"scriptElement" domElement=3D"true"></param>
    /// <param name=3D"completedCallback" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "scriptElement", domElement: true},
        {name: "completedCallback", type: Function}
    ]);
    if (e) throw e;

    this._scriptElement =3D scriptElement;
    this._completedCallback =3D completedCallback;
    this._notified =3D 0;
}

    function Sys$_ScriptLoaderTask$get_scriptElement() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._scriptElement;
    }

    function Sys$_ScriptLoaderTask$dispose() {
                if(this._disposed) {
                        return;
        }
        this._disposed =3D true;
        this._removeScriptElementHandlers();
                Sys._ScriptLoader._clearScript(this._scriptElement);
        this._scriptElement =3D null;
    }

    function Sys$_ScriptLoaderTask$execute() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._addScriptElementHandlers();
        =
document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)=
;
    }

    function Sys$_ScriptLoaderTask$_addScriptElementHandlers() {
                this._scriptLoadDelegate =3D =
Function.createDelegate(this, this._scriptLoadHandler);
       =20
        if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) {
            this._scriptElement.readyState =3D 'loaded';
            $addHandler(this._scriptElement, 'load', =
this._scriptLoadDelegate);
        }
        else {
            $addHandler(this._scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
        }   =20
                        this._scriptErrorDelegate =3D =
Function.createDelegate(this, this._scriptErrorHandler);
        $addHandler(this._scriptElement, 'error', =
this._scriptErrorDelegate);
    }

    function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() {
                if(this._scriptLoadDelegate) {
            var scriptElement =3D this.get_scriptElement();
            if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) =
{
                $removeHandler(scriptElement, 'load', =
this._scriptLoadDelegate);
            }
            else {
                $removeHandler(scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
            }
            $removeHandler(scriptElement, 'error', =
this._scriptErrorDelegate);
            this._scriptErrorDelegate =3D null;
            this._scriptLoadDelegate =3D null;
        }
    }

    function Sys$_ScriptLoaderTask$_scriptErrorHandler() {
                if(this._disposed) {
            return;
        }
       =20
                this._completedCallback(this.get_scriptElement(), =
false);
    }

    function Sys$_ScriptLoaderTask$_scriptLoadHandler() {
                if(this._disposed) {
            return;
        }

        var scriptElement =3D this.get_scriptElement();
        if ((scriptElement.readyState !=3D=3D 'loaded') &&
            (scriptElement.readyState !=3D=3D 'complete')) {
            return;
        }
       =20
                                        var _this =3D this;
        window.setTimeout(function() {
            _this._completedCallback(scriptElement, true);
        }, 0);
    }
Sys._ScriptLoaderTask.prototype =3D {
    get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement,
   =20
    dispose: Sys$_ScriptLoaderTask$dispose,
       =20
    execute: Sys$_ScriptLoaderTask$execute,
      =20
    _addScriptElementHandlers: =
Sys$_ScriptLoaderTask$_addScriptElementHandlers,   =20
   =20
    _removeScriptElementHandlers: =
Sys$_ScriptLoaderTask$_removeScriptElementHandlers,   =20

    _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler,
          =20
    _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20
}
Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, =
Sys.IDisposable);
Sys.ApplicationLoadEventArgs =3D function =
Sys$ApplicationLoadEventArgs(components, isPartialLoad) {
    /// <param name=3D"components" type=3D"Array" =
elementType=3D"Sys.Component"></param>
    /// <param name=3D"isPartialLoad" type=3D"Boolean"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "components", type: Array, elementType: Sys.Component},
        {name: "isPartialLoad", type: Boolean}
    ]);
    if (e) throw e;

    Sys.ApplicationLoadEventArgs.initializeBase(this);
    this._components =3D components;
    this._isPartialLoad =3D isPartialLoad;
}
=20
    function Sys$ApplicationLoadEventArgs$get_components() {
        /// <value type=3D"Array" elementType=3D"Sys.Component"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._components;
    }
    function Sys$ApplicationLoadEventArgs$get_isPartialLoad() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._isPartialLoad;
    }
Sys.ApplicationLoadEventArgs.prototype =3D {
    get_components: Sys$ApplicationLoadEventArgs$get_components,
    get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad
}
Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'=
, Sys.EventArgs);
Sys._Application =3D function Sys$_Application() {
    Sys._Application.initializeBase(this);

    this._disposableObjects =3D [];
    this._components =3D {};
    this._createdComponents =3D [];
    this._secondPassComponents =3D [];

    this._unloadHandlerDelegate =3D Function.createDelegate(this, =
this._unloadHandler);
    this._loadHandlerDelegate =3D Function.createDelegate(this, =
this._loadHandler);

    Sys.UI.DomEvent.addHandler(window, "unload", =
this._unloadHandlerDelegate);
    Sys.UI.DomEvent.addHandler(window, "load", =
this._loadHandlerDelegate);
}




    function Sys$_Application$get_isCreatingComponents() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._creatingComponents;
    }
    function Sys$_Application$add_load(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("load", handler);
    }
    function Sys$_Application$remove_load(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("load", handler);
    }
    function Sys$_Application$add_init(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        if (this._initialized) {
            handler(this, Sys.EventArgs.Empty);
        }
        else {
            this.get_events().addHandler("init", handler);
        }
    }
    function Sys$_Application$remove_init(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("init", handler);
    }
    function Sys$_Application$add_unload(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("unload", handler);
    }
    function Sys$_Application$remove_unload(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("unload", handler);
    }
    function Sys$_Application$addComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        var id =3D component.get_id();
        if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId);
        if (typeof(this._components[id]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, =
id));
        this._components[id] =3D component;
    }
    function Sys$_Application$beginCreateComponents() {
        this._creatingComponents =3D true;
    }
    function Sys$_Application$dispose() {
        if (!this._disposing) {
            this._disposing =3D true;
            if (window.pageUnload) {
                window.pageUnload(this, Sys.EventArgs.Empty);
            }
            var unloadHandler =3D =
this.get_events().getHandler("unload");
            if (unloadHandler) {
                unloadHandler(this, Sys.EventArgs.Empty);
            }
            var disposableObjects =3D =
Array.clone(this._disposableObjects);
            for (var i =3D 0, l =3D disposableObjects.length; i < l; =
i++) {
                disposableObjects[i].dispose();
            }
            Array.clear(this._disposableObjects);

            Sys.UI.DomEvent.removeHandler(window, "unload", =
this._unloadHandlerDelegate);
            if(this._loadHandlerDelegate) {
                Sys.UI.DomEvent.removeHandler(window, "load", =
this._loadHandlerDelegate);
                this._loadHandlerDelegate =3D null;
            }

            var sl =3D Sys._ScriptLoader.getInstance();
            if(sl) {
                sl.dispose();
            }

            Sys._Application.callBaseMethod(this, 'dispose');
        }
    }
    function Sys$_Application$endCreateComponents() {
        var components =3D this._secondPassComponents;
        for (var i =3D 0, l =3D components.length; i < l; i++) {
            var component =3D components[i].component;
            Sys$Component$_setReferences(component, =
components[i].references);
            component.endUpdate();
        }
        this._secondPassComponents =3D [];
        this._creatingComponents =3D false;
    }
    function Sys$_Application$findComponent(id, parent) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"parent" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <returns type=3D"Sys.Component" =
mayBeNull=3D"true"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "parent", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

                        return (parent ?
            ((Sys.IContainer.isInstanceOfType(parent)) ?
                parent.findComponent(id) :
                parent[id] || null) :
            Sys.Application._components[id] || null);
    }
    function Sys$_Application$getComponents() {
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var res =3D [];
        var components =3D this._components;
        for (var name in components) {
            res[res.length] =3D components[name];
        }
        return res;
    }
    function Sys$_Application$initialize() {
        if(!this._initialized && !this._initializing) {
            this._initializing =3D true;
                                                =
window.setTimeout(Function.createDelegate(this, this._doInitialize), 0);
        }
    }
    function Sys$_Application$notifyScriptLoaded() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var sl =3D Sys._ScriptLoader.getInstance();
        if(sl) {
            sl.notifyScriptLoaded();
        }
    }
    function Sys$_Application$registerDisposableObject(object) {
        /// <param name=3D"object" type=3D"Sys.IDisposable"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;

        if (!this._disposing) {
            this._disposableObjects[this._disposableObjects.length] =3D =
object;
        }
    }
    function Sys$_Application$raiseLoad() {
        var h =3D this.get_events().getHandler("load");
        var args =3D new =
Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), =
!this._initializing);
        if (h) {
            h(this, args);
        }

        if (window.pageLoad) {
            window.pageLoad(this, args);
        }
        this._createdComponents =3D [];
    }
    function Sys$_Application$removeComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        var id =3D component.get_id();
        if (id) delete this._components[id];
    }
    function Sys$_Application$unregisterDisposableObject(object) {
        /// <param name=3D"object" type=3D"Sys.IDisposable"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;

        if (!this._disposing) {
            Array.remove(this._disposableObjects, object);
        }
    }
    function Sys$_Application$_addComponentToSecondPass(component, =
references) {
        this._secondPassComponents[this._secondPassComponents.length] =
=3D {component: component, references: references};
    }
    function Sys$_Application$_doInitialize() {
        Sys._Application.callBaseMethod(this, 'initialize');

        var handler =3D this.get_events().getHandler("init");
        if (handler) {
            this.beginCreateComponents();
            handler(this, Sys.EventArgs.Empty);
            this.endCreateComponents();
        }
        this.raiseLoad();
        this._initializing =3D false;
    }
    function Sys$_Application$_loadHandler() {
                        if(this._loadHandlerDelegate) {
            Sys.UI.DomEvent.removeHandler(window, "load", =
this._loadHandlerDelegate);
            this._loadHandlerDelegate =3D null;
        }
        this.initialize();
    }
    function Sys$_Application$_unloadHandler(event) {
        this.dispose();
    }
Sys._Application.prototype =3D {
    _creatingComponents: false,
    _disposing: false,

    get_isCreatingComponents: Sys$_Application$get_isCreatingComponents,
    add_load: Sys$_Application$add_load,
    remove_load: Sys$_Application$remove_load,
    add_init: Sys$_Application$add_init,
    remove_init: Sys$_Application$remove_init,
    add_unload: Sys$_Application$add_unload,
    remove_unload: Sys$_Application$remove_unload,
    addComponent: Sys$_Application$addComponent,
    beginCreateComponents: Sys$_Application$beginCreateComponents,
    dispose: Sys$_Application$dispose,
    endCreateComponents: Sys$_Application$endCreateComponents,
    findComponent: Sys$_Application$findComponent,
    getComponents: Sys$_Application$getComponents,
    initialize: Sys$_Application$initialize,
    notifyScriptLoaded: Sys$_Application$notifyScriptLoaded,
    registerDisposableObject: Sys$_Application$registerDisposableObject,
    raiseLoad: Sys$_Application$raiseLoad,
    removeComponent: Sys$_Application$removeComponent,
    unregisterDisposableObject: =
Sys$_Application$unregisterDisposableObject,
    _addComponentToSecondPass: =
Sys$_Application$_addComponentToSecondPass,
    _doInitialize: Sys$_Application$_doInitialize,   =20
    _loadHandler: Sys$_Application$_loadHandler,
    _unloadHandler: Sys$_Application$_unloadHandler
}
Sys._Application.registerClass('Sys._Application', Sys.Component, =
Sys.IContainer);

Sys.Application =3D new Sys._Application();

var $find =3D Sys.Application.findComponent;

Type.registerNamespace('Sys.Net');

Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._webRequest =3D null;
    this._resultObject =3D null;
}


    function Sys$Net$WebRequestExecutor$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    }

    function Sys$Net$WebRequestExecutor$_set_webRequest(value) {
        if (this.get_started()) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'set_webRequest'));
        }

        this._webRequest =3D value;
    }


    function Sys$Net$WebRequestExecutor$get_started() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }

    function Sys$Net$WebRequestExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }

    function Sys$Net$WebRequestExecutor$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_aborted() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_responseData() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusText() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_xml() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_object() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._resultObject) {
            this._resultObject =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(=
));
        }
        return this._resultObject;
    }


    function Sys$Net$WebRequestExecutor$executeRequest() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$abort() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$getResponseHeader(header) {
        /// <param name=3D"header" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$getAllResponseHeaders() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
Sys.Net.WebRequestExecutor.prototype =3D {
    get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest,

    _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest,

        get_started: Sys$Net$WebRequestExecutor$get_started,

    get_responseAvailable: =
Sys$Net$WebRequestExecutor$get_responseAvailable,

    get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut,
    get_aborted: Sys$Net$WebRequestExecutor$get_aborted,
    get_responseData: Sys$Net$WebRequestExecutor$get_responseData,
    get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode,
    get_statusText: Sys$Net$WebRequestExecutor$get_statusText,
    get_xml: Sys$Net$WebRequestExecutor$get_xml,
    get_object: Sys$Net$WebRequestExecutor$get_object,

        executeRequest: Sys$Net$WebRequestExecutor$executeRequest,
    abort: Sys$Net$WebRequestExecutor$abort,
    getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader,
    getAllResponseHeaders: =
Sys$Net$WebRequestExecutor$getAllResponseHeaders
}
Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor');
window.XMLDOM =3D function window$XMLDOM(markup) {
    if (!window.DOMParser) {
        var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' =
];
        for (var i =3D 0; i < progIDs.length; i++) {
            try {
                var xmlDOM =3D new ActiveXObject(progIDs[i]);
                xmlDOM.async =3D false;
                xmlDOM.loadXML(markup);
                xmlDOM.setProperty('SelectionLanguage', 'XPath');
                return xmlDOM;
            }
            catch (ex) {
            }
        }
        return null;
    }
        else {
        try {
            var domParser =3D new window.DOMParser();
            return domParser.parseFromString(markup, 'text/xml');
        } catch (ex) {
            return null;
        }
    }
    return null;
    }

Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    Sys.Net.XMLHttpExecutor.initializeBase(this);

    var _this =3D this;
    this._xmlHttpRequest =3D null;
    this._webRequest =3D null;
    this._responseAvailable =3D false;
    this._timedOut =3D false;
    this._timer =3D null;
    this._aborted =3D false;
    this._started =3D false;

    this._onReadyStateChange =3D function () {
       =20
        if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) {

            _this._clearTimer();
            _this._responseAvailable =3D true;
            _this._webRequest.completed(Sys.EventArgs.Empty);
            if (_this._xmlHttpRequest !=3D null) {
                _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
                _this._xmlHttpRequest =3D null;
            }
        }
    }

    this._clearTimer =3D function this$_clearTimer() {
        if (_this._timer !=3D null) {
            window.clearTimeout(_this._timer);
            _this._timer =3D null;
        }
    }

    this._onTimeout =3D function this$_onTimeout() {
        if (!_this._responseAvailable) {
            _this._clearTimer();
            _this._timedOut =3D true;
            _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
            _this._xmlHttpRequest.abort();
            _this._webRequest.completed(Sys.EventArgs.Empty);
            _this._xmlHttpRequest =3D null;
        }
    }

}



    function Sys$Net$XMLHttpExecutor$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }

    function Sys$Net$XMLHttpExecutor$get_started() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._started;
    }

    function Sys$Net$XMLHttpExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this._responseAvailable;
    }

    function Sys$Net$XMLHttpExecutor$get_aborted() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._aborted;
    }

    function Sys$Net$XMLHttpExecutor$executeRequest() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._webRequest =3D this.get_webRequest();

        if (this._started) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'executeRequest'));
        }
        if (this._webRequest =3D=3D=3D null) {
            throw Error.invalidOperation(Sys.Res.nullWebRequest);
        }

        var body =3D this._webRequest.get_body();
        var headers =3D this._webRequest.get_headers();
        this._xmlHttpRequest =3D new XMLHttpRequest();
        this._xmlHttpRequest.onreadystatechange =3D =
this._onReadyStateChange;
        var verb =3D this._webRequest.get_httpVerb();
        this._xmlHttpRequest.open(verb, =
this._webRequest.getResolvedUrl(), true );
        if (headers) {
            for (var header in headers) {
                var val =3D headers[header];
                if (typeof(val) !=3D=3D "function")
                    this._xmlHttpRequest.setRequestHeader(header, val);
            }
        }

        if (verb.toLowerCase() =3D=3D=3D "post") {
                        if ((headers =3D=3D=3D null) || =
!headers['Content-Type']) {
                this._xmlHttpRequest.setRequestHeader('Content-Type', =
'application/x-www-form-urlencoded');
            }

                        if (!body) {
                body =3D "";
            }
        }

        var timeout =3D this._webRequest.get_timeout();
        if (timeout > 0) {
            this._timer =3D =
window.setTimeout(Function.createDelegate(this, this._onTimeout), =
timeout);
        }
        this._xmlHttpRequest.send(body);
        this._started =3D true;
    }

    function Sys$Net$XMLHttpExecutor$getResponseHeader(header) {
        /// <param name=3D"header" type=3D"String"></param>
        /// <returns type=3D"String"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;

        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getResponseHeader'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getResponseHeader'));
        }

        var result;
        try {
            result =3D this._xmlHttpRequest.getResponseHeader(header);
        } catch (e) {
        }
        if (!result) result =3D "";
        return result;
    }

    function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() {
        /// <returns type=3D"String"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getAllResponseHeaders'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getAllResponseHeaders'));
        }

        return this._xmlHttpRequest.getAllResponseHeaders();
    }

    function Sys$Net$XMLHttpExecutor$get_responseData() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_responseData'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_responseData'));
        }

        return this._xmlHttpRequest.responseText;
    }

    function Sys$Net$XMLHttpExecutor$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusCode'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusCode'));
        }

        return this._xmlHttpRequest.status;
    }

    function Sys$Net$XMLHttpExecutor$get_statusText() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusText'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusText'));
        }

        return this._xmlHttpRequest.statusText;
    }

    function Sys$Net$XMLHttpExecutor$get_xml() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_xml'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_xml'));
        }

        var xml =3D this._xmlHttpRequest.responseXML;
        if (!xml || !xml.documentElement) {

                        xml =3D new =
XMLDOM(this._xmlHttpRequest.responseText);

                        if (!xml || !xml.documentElement)
                return null;
        }
                else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) =
{
            xml.setProperty('SelectionLanguage', 'XPath');
        }

                if (xml.documentElement.namespaceURI =3D=3D=3D =
"http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
            xml.documentElement.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
                if (xml.documentElement.firstChild && =
xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
        return xml;
    }

    function Sys$Net$XMLHttpExecutor$abort() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._started) {
            throw =
Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);
        }

                if (this._aborted || this._responseAvailable || =
this._timedOut)
            return;

        this._aborted =3D true;

        this._clearTimer();

        if (this._xmlHttpRequest && !this._responseAvailable) {

                        this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
            this._xmlHttpRequest.abort();

            this._xmlHttpRequest =3D null;
            var handler =3D =
this._webRequest._get_eventHandlerList().getHandler("completed");
            if (handler) {
                handler(this, Sys.EventArgs.Empty);
            }
        }
    }
Sys.Net.XMLHttpExecutor.prototype =3D {

    get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut,

    get_started: Sys$Net$XMLHttpExecutor$get_started,

    get_responseAvailable: =
Sys$Net$XMLHttpExecutor$get_responseAvailable,

    get_aborted: Sys$Net$XMLHttpExecutor$get_aborted,

    executeRequest: Sys$Net$XMLHttpExecutor$executeRequest,

    getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader,

    getAllResponseHeaders: =
Sys$Net$XMLHttpExecutor$getAllResponseHeaders,

    get_responseData: Sys$Net$XMLHttpExecutor$get_responseData,

    get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode,

    get_statusText: Sys$Net$XMLHttpExecutor$get_statusText,

    get_xml: Sys$Net$XMLHttpExecutor$get_xml,

    abort: Sys$Net$XMLHttpExecutor$abort
}
Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', =
Sys.Net.WebRequestExecutor);
Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() {
    this._this =3D this;
    this._defaultTimeout =3D 0;
    this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor";
}


    function Sys$Net$_WebRequestManager$add_invokingRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("invokingRequest", =
handler);
    }
    function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("invokingRequest", =
handler);
    }

    function Sys$Net$_WebRequestManager$add_completedRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("completedRequest", =
handler);
    }
    function Sys$Net$_WebRequestManager$remove_completedRequest(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("completedRequest", =
handler);
    }

    function Sys$Net$_WebRequestManager$_get_eventHandlerList() {
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }

    function Sys$Net$_WebRequestManager$get_defaultTimeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultTimeout;
    }
    function Sys$Net$_WebRequestManager$set_defaultTimeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }

        this._defaultTimeout =3D value;
    }

    function Sys$Net$_WebRequestManager$get_defaultExecutorType() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultExecutorType;
    }
    function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        this._defaultExecutorType =3D value;
    }

    function Sys$Net$_WebRequestManager$executeRequest(webRequest) {
        /// <param name=3D"webRequest" =
type=3D"Sys.Net.WebRequest"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "webRequest", type: Sys.Net.WebRequest}
        ]);
        if (e) throw e;

        var executor =3D webRequest.get_executor();
                if (!executor) {
           =20
            var failed =3D false;
            try {
                var executorType =3D eval(this._defaultExecutorType);
                executor =3D new executorType();
            } catch (e) {
                failed =3D true;
            }

            if (failed  || =
!Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) {
                throw Error.argument("defaultExecutorType", =
String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType));
            }

            webRequest.set_executor(executor);
        }

                if (executor.get_aborted()) {
            return;
        }

        var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest);
        var handler =3D =
this._get_eventHandlerList().getHandler("invokingRequest");
        if (handler) {
            handler(this, evArgs);
        }

        if (!evArgs.get_cancel()) {
            executor.executeRequest();
        }
    }
Sys.Net._WebRequestManager.prototype =3D {
    add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest,
    remove_invokingRequest: =
Sys$Net$_WebRequestManager$remove_invokingRequest,

    add_completedRequest: =
Sys$Net$_WebRequestManager$add_completedRequest,
    remove_completedRequest: =
Sys$Net$_WebRequestManager$remove_completedRequest,

    _get_eventHandlerList: =
Sys$Net$_WebRequestManager$_get_eventHandlerList,

    get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout,
    set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout,

    get_defaultExecutorType: =
Sys$Net$_WebRequestManager$get_defaultExecutorType,
    set_defaultExecutorType: =
Sys$Net$_WebRequestManager$set_defaultExecutorType,

    executeRequest: Sys$Net$_WebRequestManager$executeRequest
}

Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager');

Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager();
Sys.Net.NetworkRequestEventArgs =3D function =
Sys$Net$NetworkRequestEventArgs(webRequest) {
    /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "webRequest", type: Sys.Net.WebRequest}
    ]);
    if (e) throw e;

    Sys.Net.NetworkRequestEventArgs.initializeBase(this);
    this._webRequest =3D webRequest;
}


    function Sys$Net$NetworkRequestEventArgs$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    }
Sys.Net.NetworkRequestEventArgs.prototype =3D {
    get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest
}

Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven=
tArgs', Sys.CancelEventArgs);
Sys.Net.WebRequest =3D function Sys$Net$WebRequest() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._url =3D "";
    this._headers =3D { };
    this._body =3D null;
    this._userContext =3D null;
    this._httpVerb =3D null;
    this._executor =3D null;
    this._invokeCalled =3D false;
    this._timeout =3D 0;
}


    function Sys$Net$WebRequest$add_completed(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        this._get_eventHandlerList().addHandler("completed", handler);
    }
    function Sys$Net$WebRequest$remove_completed(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        this._get_eventHandlerList().removeHandler("completed", =
handler);
    }

    function Sys$Net$WebRequest$completed(eventArgs) {
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventArgs", type: Sys.EventArgs}
        ]);
        if (e) throw e;

        var handler =3D =
Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe=
quest");
        if (handler) {
            handler(this._executor, eventArgs);
        }

        handler =3D =
this._get_eventHandlerList().getHandler("completed");
        if (handler) {
            handler(this._executor, eventArgs);
        }
    }

    function Sys$Net$WebRequest$_get_eventHandlerList() {
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }

    function Sys$Net$WebRequest$get_url() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._url;
    }
    function Sys$Net$WebRequest$set_url(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        this._url =3D value;
    }

    function Sys$Net$WebRequest$get_headers() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._headers;
    }

    function Sys$Net$WebRequest$get_httpVerb() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
                if (this._httpVerb =3D=3D=3D null) {
            if (this._body =3D=3D=3D null) {
                return "GET";
            }
            return "POST";
        }
        return this._httpVerb;
    }
    function Sys$Net$WebRequest$set_httpVerb(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        if (value.length =3D=3D=3D 0) {
            throw Error.argument('value', Sys.Res.invalidHttpVerb);
        }

        this._httpVerb =3D value;
    }

    function Sys$Net$WebRequest$get_body() {
        /// <value mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._body;
    }
    function Sys$Net$WebRequest$set_body(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;

        this._body =3D value;
    }

    function Sys$Net$WebRequest$get_userContext() {
        /// <value mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    }
    function Sys$Net$WebRequest$set_userContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;

        this._userContext =3D value;
    }

    function Sys$Net$WebRequest$get_executor() {
        /// <value type=3D"Sys.Net.WebRequestExecutor"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._executor;
    }
    function Sys$Net$WebRequest$set_executor(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.Net.WebRequestExecutor}]);
        if (e) throw e;

        if (this._executor !=3D=3D null && this._executor.get_started()) =
{
            throw =
Error.invalidOperation(Sys.Res.setExecutorAfterActive);
        }

        this._executor =3D value;
        this._executor._set_webRequest(this);
    }

    function Sys$Net$WebRequest$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._timeout =3D=3D=3D 0) {
            return Sys.Net.WebRequestManager.get_defaultTimeout();
        }
        return this._timeout;
    }
    function Sys$Net$WebRequest$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }

        this._timeout =3D value;
    }

    function Sys$Net$WebRequest$getResolvedUrl() {
        /// <returns type=3D"String"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Sys.Net.WebRequest._resolveUrl(this._url);
    }

    function Sys$Net$WebRequest$invoke() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._invokeCalled) {
            throw Error.invalidOperation(Sys.Res.invokeCalledTwice);
        }

        Sys.Net.WebRequestManager.executeRequest(this);
        this._invokeCalled =3D true;
    }
Sys.Net.WebRequest.prototype =3D {
    add_completed: Sys$Net$WebRequest$add_completed,
    remove_completed: Sys$Net$WebRequest$remove_completed,

    completed: Sys$Net$WebRequest$completed,

    _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList,

    get_url: Sys$Net$WebRequest$get_url,
    set_url: Sys$Net$WebRequest$set_url,

    get_headers: Sys$Net$WebRequest$get_headers,

    get_httpVerb: Sys$Net$WebRequest$get_httpVerb,
    set_httpVerb: Sys$Net$WebRequest$set_httpVerb,

    get_body: Sys$Net$WebRequest$get_body,
    set_body: Sys$Net$WebRequest$set_body,

    get_userContext: Sys$Net$WebRequest$get_userContext,
    set_userContext: Sys$Net$WebRequest$set_userContext,

    get_executor: Sys$Net$WebRequest$get_executor,
    set_executor: Sys$Net$WebRequest$set_executor,

    get_timeout: Sys$Net$WebRequest$get_timeout,
    set_timeout: Sys$Net$WebRequest$set_timeout,

    getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl,

    invoke: Sys$Net$WebRequest$invoke
}

Sys.Net.WebRequest._resolveUrl =3D function =
Sys$Net$WebRequest$_resolveUrl(url, baseUrl) {
        if (url && url.indexOf('://') !=3D=3D -1) {
        return url;
    }

        if (!baseUrl || baseUrl.length =3D=3D=3D 0) {
        var baseElement =3D document.getElementsByTagName('base')[0];
        if (baseElement && baseElement.href && baseElement.href.length > =
0) {
            baseUrl =3D baseElement.href;
        }
        else {
            baseUrl =3D document.URL;
        }
    }

        var qsStart =3D baseUrl.indexOf('?');
    if (qsStart !=3D=3D -1) {
        baseUrl =3D baseUrl.substr(0, qsStart);
    }
    baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);

        if (!url || url.length =3D=3D=3D 0) {
        return baseUrl;
    }

        if (url.charAt(0) =3D=3D=3D '/') {
        var slashslash =3D baseUrl.indexOf('://');
        if (slashslash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
        }

        var nextSlash =3D baseUrl.indexOf('/', slashslash + 3);
        if (nextSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
        }

        return baseUrl.substr(0, nextSlash) + url;
    }
            else {
        var lastSlash =3D baseUrl.lastIndexOf('/');
        if (lastSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
        }

        return baseUrl.substr(0, lastSlash+1) + url;
    }
}

Sys.Net.WebRequest._createQueryString =3D function =
Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) {
        if (!encodeMethod)
        encodeMethod =3D encodeURIComponent;

    var sb =3D new Sys.StringBuilder();

    var i =3D 0;
    for (var arg in queryString) {
        var obj =3D queryString[arg];
        if (typeof(obj) =3D=3D=3D "function") continue;
        var val =3D =
Sys.Serialization.JavaScriptSerializer.serialize(obj);
        if (i !=3D=3D 0) {
            sb.append('&');
        }

        sb.append(arg);
        sb.append('=3D');
        sb.append(encodeMethod(val));

        i++;
    }

    return sb.toString();
}

Sys.Net.WebRequest._createUrl =3D function =
Sys$Net$WebRequest$_createUrl(url, queryString) {
    if (!queryString) {
        return url;
    }

    var qs =3D Sys.Net.WebRequest._createQueryString(queryString);
    if (qs.length > 0) {
        var sep =3D '?';
        if (url && url.indexOf('?') !=3D=3D -1)
            sep =3D '&';
        return url + sep + qs;
    } else {
        return url;
    }
}

Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest');
Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() {
}


    function Sys$Net$WebServiceProxy$set_timeout(value) {
        this._timeout =3D value;
    }
    function Sys$Net$WebServiceProxy$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Net$WebServiceProxy$set_defaultUserContext(value) {
        this._userContext =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultUserContext() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    }
    function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) =
{
        this._succeeded =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() {
        /// <value type=3D"Function"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._succeeded;
    }
    function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) {
        this._failed =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultFailedCallback() {
        /// <value type=3D"Function"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._failed;
    }
    function Sys$Net$WebServiceProxy$set_path(value) {
        this._path =3D value;
    }
    function Sys$Net$WebServiceProxy$get_path() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }

    function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext) {
        /// <param name=3D"servicePath" type=3D"String"></param>
        /// <param name=3D"methodName" type=3D"String"></param>
        /// <param name=3D"useGet" type=3D"Boolean"></param>
        /// <param name=3D"params"></param>
        /// <param name=3D"onSuccess" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"onFailure" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true"></param>
        /// <returns type=3D"Sys.Net.WebRequest"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "servicePath", type: String},
            {name: "methodName", type: String},
            {name: "useGet", type: Boolean},
            {name: "params"},
            {name: "onSuccess", type: Function, mayBeNull: true, =
optional: true},
            {name: "onFailure", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;


                if (onSuccess =3D=3D=3D null || typeof onSuccess =
=3D=3D=3D 'undefined') onSuccess =3D =
this.get_defaultSucceededCallback();
        if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D =
'undefined') onFailure =3D this.get_defaultFailedCallback();
        if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D =
'undefined') userContext =3D this.get_defaultUserContext();
       =20
        return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext, this.get_timeout());
    }
Sys.Net.WebServiceProxy.prototype =3D {
    set_timeout: Sys$Net$WebServiceProxy$set_timeout,
    get_timeout: Sys$Net$WebServiceProxy$get_timeout,
    set_defaultUserContext: =
Sys$Net$WebServiceProxy$set_defaultUserContext,
    get_defaultUserContext: =
Sys$Net$WebServiceProxy$get_defaultUserContext,
    set_defaultSucceededCallback: =
Sys$Net$WebServiceProxy$set_defaultSucceededCallback,
    get_defaultSucceededCallback: =
Sys$Net$WebServiceProxy$get_defaultSucceededCallback,
    set_defaultFailedCallback: =
Sys$Net$WebServiceProxy$set_defaultFailedCallback,
    get_defaultFailedCallback: =
Sys$Net$WebServiceProxy$get_defaultFailedCallback,
    set_path: Sys$Net$WebServiceProxy$set_path,
    get_path: Sys$Net$WebServiceProxy$get_path,

    _invoke: Sys$Net$WebServiceProxy$_invoke
}
Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy');

Sys.Net.WebServiceProxy.invoke =3D function =
Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, =
onSuccess, onFailure, userContext, timeout) {
    /// <param name=3D"servicePath" type=3D"String"></param>
    /// <param name=3D"methodName" type=3D"String"></param>
    /// <param name=3D"useGet" type=3D"Boolean" =
optional=3D"true"></param>
    /// <param name=3D"params" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"onSuccess" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"onFailure" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"timeout" type=3D"Number" =
optional=3D"true"></param>
    /// <returns type=3D"Sys.Net.WebRequest"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "servicePath", type: String},
        {name: "methodName", type: String},
        {name: "useGet", type: Boolean, optional: true},
        {name: "params", mayBeNull: true, optional: true},
        {name: "onSuccess", type: Function, mayBeNull: true, optional: =
true},
        {name: "onFailure", type: Function, mayBeNull: true, optional: =
true},
        {name: "userContext", mayBeNull: true, optional: true},
        {name: "timeout", type: Number, optional: true}
    ]);
    if (e) throw e;


        var request =3D new Sys.Net.WebRequest();

    request.get_headers()['Content-Type'] =3D 'application/json; =
charset=3Dutf-8';
    if (!params) params =3D {};
    var urlParams =3D params;
        if (!useGet || !urlParams) urlParams =3D {};
    =
request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,=
 urlParams));

    var body =3D null;
        if (!useGet) {
        body =3D =
Sys.Serialization.JavaScriptSerializer.serialize(params);

                if (body =3D=3D=3D "{}") body =3D "";
    }

        request.set_body(body);
    request.add_completed(onComplete);
    if (timeout && timeout > 0) request.set_timeout(timeout);
    request.invoke();

    function onComplete(response, eventArgs) {
        if (response.get_responseAvailable()) {
            var statusCode =3D response.get_statusCode();
            var result =3D null;

            try {
                var contentType =3D =
response.getResponseHeader("Content-Type");
                if (contentType.startsWith("application/json")) {
                    result =3D response.get_object();
                }
                else if (contentType.startsWith("text/xml")) {
                    result =3D response.get_xml();
                }
                                else {
                    result =3D response.get_responseData();
                }
            } catch (ex) {
            }

            var error =3D response.getResponseHeader("jsonerror");
            var errorObj =3D (error =3D=3D=3D "true");
            if (errorObj) {
                result =3D new Sys.Net.WebServiceError(false, =
result.Message, result.StackTrace, result.ExceptionType);
            }
            if (((statusCode < 200) || (statusCode >=3D 300)) || =
errorObj) {
                if (onFailure) {
                    if (!result || !errorObj) {
                        result =3D new Sys.Net.WebServiceError(false , =
String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", "");
                    }
                    result._statusCode =3D statusCode;
                    onFailure(result, userContext, methodName);
                }
                else {
                                        var error;
                    if (result && errorObj) {
                                                error =3D =
result.get_exceptionType() + "-- " + result.get_message();
                    }
                    else {
                                                                        =
error =3D response.get_responseData();
                    }
                    alert(String.format(Sys.Res.webServiceFailed, =
methodName, error));
                }
            }
            else if (onSuccess) {
                onSuccess(result, userContext, methodName);
            }
        }
        else {
            var msg;
            if (response.get_timedOut()) {
                msg =3D String.format(Sys.Res.webServiceTimedOut, =
methodName);
            }
            else {
                msg =3D String.format(Sys.Res.webServiceFailedNoMsg, =
methodName)
            }
            if (onFailure) {
                onFailure(new =
Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), =
userContext, methodName);
            }
            else {
                                alert(msg);
            }
        }
    }

    return request;
}

Sys.Net.WebServiceProxy._generateTypedConstructor =3D function =
Sys$Net$WebServiceProxy$_generateTypedConstructor(type) {
    return function(properties) {
                if (properties) {
            for (var name in properties) {
                this[name] =3D properties[name];
            }
        }
        this.__type =3D type;
    }
}
Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, =
message, stackTrace, exceptionType) {
    /// <param name=3D"timedOut" type=3D"Boolean"></param>
    /// <param name=3D"message" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"stackTrace" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"exceptionType" type=3D"String" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "timedOut", type: Boolean},
        {name: "message", type: String, mayBeNull: true},
        {name: "stackTrace", type: String, mayBeNull: true},
        {name: "exceptionType", type: String, mayBeNull: true}
    ]);
    if (e) throw e;

    this._timedOut =3D timedOut;
    this._message =3D message;
    this._stackTrace =3D stackTrace;
    this._exceptionType =3D exceptionType;
    this._statusCode =3D -1;
}


    function Sys$Net$WebServiceError$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }

    function Sys$Net$WebServiceError$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._statusCode;
    }

    function Sys$Net$WebServiceError$get_message() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._message;
    }

    function Sys$Net$WebServiceError$get_stackTrace() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._stackTrace;
    }

    function Sys$Net$WebServiceError$get_exceptionType() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._exceptionType;
    }
Sys.Net.WebServiceError.prototype =3D {
    get_timedOut: Sys$Net$WebServiceError$get_timedOut,

    get_statusCode: Sys$Net$WebServiceError$get_statusCode,

    get_message: Sys$Net$WebServiceError$get_message,

    get_stackTrace: Sys$Net$WebServiceError$get_stackTrace,

    get_exceptionType: Sys$Net$WebServiceError$get_exceptionType
}
Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError');

Type.registerNamespace('Sys.Services');

Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() =
{
    Sys.Services._ProfileService.initializeBase(this);
    this.properties =3D {};
}
Sys.Services._ProfileService.DefaultWebServicePath =3D '';








    function Sys$Services$_ProfileService$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultFailedCallback;
    }
    function =
Sys$Services$_ProfileService$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultFailedCallback =3D value;
    }

    function =
Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLoadCompletedCallback;
    }
    function =
Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultLoadCompletedCallback =3D value;
    }

    function =
Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultSaveCompletedCallback;
    }
    function =
Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultSaveCompletedCallback =3D value;
    }


    function Sys$Services$_ProfileService$get_path() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }
    function Sys$Services$_ProfileService$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;

        if((!value) || (!value.length)) {
            value =3D '';
        }
        this._path =3D value;
    }

    function Sys$Services$_ProfileService$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Services$_ProfileService$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        this._timeout =3D value;
    }

    function Sys$Services$_ProfileService$load(propertyNames, =
loadCompletedCallback, failedCallback, userContext) {
        /// <param name=3D"propertyNames" type=3D"Array" =
elementType=3D"String" optional=3D"true" elementMayBeNull=3D"false" =
mayBeNull=3D"true"></param>
        /// <param name=3D"loadCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyNames", type: Array, mayBeNull: true, =
optional: true, elementType: String},
            {name: "loadCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        var parameters =3D {};
        var methodName;
        if(!propertyNames) {
            methodName =3D "GetAllPropertiesForCurrentUser";
        }
        else {
            methodName =3D "GetPropertiesForCurrentUser";
            parameters =3D { properties: =
this._clonePropertyNames(propertyNames) };
        }
                this._invoke(this._get_path(),
                                        methodName,
                                        false,
                                        parameters,
                                        Function.createDelegate(this, =
this._onLoadComplete),
                                        Function.createDelegate(this, =
this._onLoadFailed),                                         =
[loadCompletedCallback, failedCallback, userContext]);
    }

    function Sys$Services$_ProfileService$save(propertyNames, =
saveCompletedCallback, failedCallback, userContext) {
        /// <param name=3D"propertyNames" type=3D"Array" =
elementType=3D"String" optional=3D"true" elementMayBeNull=3D"false" =
mayBeNull=3D"true"></param>
        /// <param name=3D"saveCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyNames", type: Array, mayBeNull: true, =
optional: true, elementType: String},
            {name: "saveCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        var flattenedProperties =3D =
this._flattenProperties(propertyNames, this.properties);
                this._invoke(this._get_path(),
                                        "SetPropertiesForCurrentUser",
                                        false,
                                        { values: flattenedProperties },
                                        Function.createDelegate(this, =
this._onSaveComplete),
                                        Function.createDelegate(this, =
this._onSaveFailed),
                                        [saveCompletedCallback, =
failedCallback, userContext]);
    }


    function Sys$Services$_ProfileService$_clonePropertyNames(arr) {
        var nodups =3D [];
        var seen =3D {};
        for(var i=3D0; i < arr.length; i++) {
            var prop =3D arr[i];
            if(!seen[prop]) { Array.add(nodups, prop); =
seen[prop]=3Dtrue; };
        }
        return nodups;
    }





    function =
Sys$Services$_ProfileService$_flattenProperties(propertyNames, =
properties, groupName) {
        var flattenedProperties =3D {};
        var val;
        var key;
        if(propertyNames && propertyNames.length =3D=3D=3D 0) {
            return flattenedProperties;
        }

        for (var property in properties) {
            val =3D properties[property];
            key =3D groupName ? groupName + "." + property : property;
                        =
if(Sys.Services.ProfileGroup.isInstanceOfType(val)) {
                var groupProperties =3D =
this._flattenProperties(propertyNames, val, key);
                                                                         =
                                       for(var subKey in =
groupProperties) {
                    var subVal =3D groupProperties[subKey];
                    flattenedProperties[subKey] =3D subVal;
                }
            }
            else {
                                if(!propertyNames || =
Array.indexOf(propertyNames, key) !=3D=3D -1) {
                    flattenedProperties[key] =3D val;
                }
            }
        }
        return flattenedProperties;
    }

    function Sys$Services$_ProfileService$_get_path() {
        var path =3D this.get_path();
        if(!path.length) {
            path =3D Sys.Services._ProfileService.DefaultWebServicePath;
        }
        if(!path || !path.length) {
            throw Error.invalidOperation(Sys.Res.servicePathNotSet);
        }
        return path;
    }

    function Sys$Services$_ProfileService$_onLoadComplete(result, =
context, methodName) {
        if(typeof(result) !=3D=3D "object") {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Object"));
        }

        var unflattened =3D this._unflattenProperties(result);
        for(var name in unflattened) {
            this.properties[name] =3D unflattened[name];
        }
       =20
        var userCallback =3D context[0];
        var callback =3D userCallback ? userCallback : =
this._defaultLoadCompletedCallback;
        if(callback) {
            callback(result.length, context[2], =
"Sys.Services.ProfileService.load");
        }
    }

    function Sys$Services$_ProfileService$_onLoadFailed(err, context, =
methodName) {
        var userCallback =3D context[1];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, context[2], =
"Sys.Services.ProfileService.load");
        }
    }

    function Sys$Services$_ProfileService$_onSaveComplete(result, =
context, methodName) {
        if(typeof(result) !=3D=3D "number") {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Number"));
        }
       =20
        var userCallback =3D context[0];
        var userContext =3D context[2];
        var callback =3D userCallback ? userCallback : =
this._defaultSaveCompletedCallback;
        if(callback) {
            callback(result, userContext, =
"Sys.Services.ProfileService.save");
        }
    }

    function Sys$Services$_ProfileService$_onSaveFailed(err, context, =
methodName) {
        var userCallback =3D context[1];
        var userContext =3D context[2];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, userContext, =
"Sys.Services.ProfileService.save");
        }
    }

    function =
Sys$Services$_ProfileService$_unflattenProperties(properties) {
        var unflattenedProperties =3D {};
        var dotIndex;
        var val;
        var count =3D 0;
        for(var key in properties) {
            count++;
            val =3D properties[key];

            dotIndex =3D key.indexOf('.');
            if(dotIndex !=3D=3D -1) {
                var groupName =3D key.substr(0, dotIndex);
                key =3D key.substr(dotIndex+1);
                var group =3D unflattenedProperties[groupName];
                if((!group) || =
(!Sys.Services.ProfileGroup.isInstanceOfType(group))) {
                    group =3D new Sys.Services.ProfileGroup();
                    unflattenedProperties[groupName] =3D group;
                }
                group[key] =3D val;
            }
            else {
                unflattenedProperties[key] =3D val;
            }
        }
        properties.length =3D count;
        return unflattenedProperties;
    }
Sys.Services._ProfileService.prototype =3D {
    _defaultFailedCallback: null,
    _defaultLoadCompletedCallback: null,
    _defaultSaveCompletedCallback: null,
    _path: '',
    _timeout: 0,

    get_defaultFailedCallback: =
Sys$Services$_ProfileService$get_defaultFailedCallback,
    set_defaultFailedCallback: =
Sys$Services$_ProfileService$set_defaultFailedCallback,

    get_defaultLoadCompletedCallback: =
Sys$Services$_ProfileService$get_defaultLoadCompletedCallback,
    set_defaultLoadCompletedCallback: =
Sys$Services$_ProfileService$set_defaultLoadCompletedCallback,

    get_defaultSaveCompletedCallback: =
Sys$Services$_ProfileService$get_defaultSaveCompletedCallback,
    set_defaultSaveCompletedCallback: =
Sys$Services$_ProfileService$set_defaultSaveCompletedCallback,
   =20
   =20
    get_path: Sys$Services$_ProfileService$get_path,
    set_path: Sys$Services$_ProfileService$set_path,
       =20
    get_timeout: Sys$Services$_ProfileService$get_timeout,
    set_timeout: Sys$Services$_ProfileService$set_timeout,
       =20
    load: Sys$Services$_ProfileService$load,

    save: Sys$Services$_ProfileService$save,
   =20
        _clonePropertyNames: =
Sys$Services$_ProfileService$_clonePropertyNames,   =20

                    _flattenProperties: =
Sys$Services$_ProfileService$_flattenProperties,
   =20
    _get_path: Sys$Services$_ProfileService$_get_path,   =20

    _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete,
   =20
    _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed,
   =20
    _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete,
   =20
    _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed,
   =20
    _unflattenProperties: =
Sys$Services$_ProfileService$_unflattenProperties
}
Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'=
, Sys.Net.WebServiceProxy);
Sys.Services.ProfileService =3D new Sys.Services._ProfileService();

Sys.Services.ProfileGroup =3D function =
Sys$Services$ProfileGroup(properties) {
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "properties", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    if(properties) {
        for(var property in properties) {
            this[property] =3D properties[property];
        }
    }
}
Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup');








Sys.Services._AuthenticationService =3D function =
Sys$Services$_AuthenticationService() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.Services._AuthenticationService.initializeBase(this);
}
Sys.Services._AuthenticationService.DefaultWebServicePath =3D '';








    function =
Sys$Services$_AuthenticationService$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultFailedCallback;
    }
    function =
Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultFailedCallback =3D value;
    }

    function =
Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() =
{
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLoginCompletedCallback;
    }
    function =
Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val=
ue) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultLoginCompletedCallback =3D value;
    }

    function =
Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() =
{
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLogoutCompletedCallback;
    }
    function =
Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va=
lue) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultLogoutCompletedCallback =3D value;
    }

    function Sys$Services$_AuthenticationService$get_isLoggedIn() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._authenticated;
    }

    function Sys$Services$_AuthenticationService$get_path() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }
    function Sys$Services$_AuthenticationService$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;

        if((!value) || (!value.length)) {
            value =3D '';
        }
        this._path =3D value;
    }

    function Sys$Services$_AuthenticationService$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Services$_AuthenticationService$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        this._timeout =3D value;
    }

    function Sys$Services$_AuthenticationService$login(username, =
password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, =
failedCallback, userContext) {
        /// <param name=3D"username" type=3D"String" =
mayBeNull=3D"false"></param>
        /// <param name=3D"password" type=3D"String" =
mayBeNull=3D"true"></param>
        /// <param name=3D"isPersistent" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"customInfo" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <param name=3D"redirectUrl" type=3D"String" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"loginCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "username", type: String},
            {name: "password", type: String, mayBeNull: true},
            {name: "isPersistent", type: Boolean, mayBeNull: true, =
optional: true},
            {name: "customInfo", type: String, mayBeNull: true, =
optional: true},
            {name: "redirectUrl", type: String, mayBeNull: true, =
optional: true},
            {name: "loginCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

                this._invoke(this._get_path(), "Login", false,
                                        { userName: username, password: =
password, createPersistentCookie: isPersistent },
                                        Function.createDelegate(this, =
this._onLoginComplete),
                                        Function.createDelegate(this, =
this._onLoginFailed),
                                        [username, password, =
isPersistent, redirectUrl, loginCompletedCallback, failedCallback, =
userContext]);
    }

    function Sys$Services$_AuthenticationService$logout(redirectUrl, =
logoutCompletedCallback, failedCallback, userContext) {
        /// <param name=3D"redirectUrl" type=3D"String" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"logoutCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "redirectUrl", type: String, mayBeNull: true, =
optional: true},
            {name: "logoutCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

                this._invoke(this._get_path(), "Logout", false, {},=20
                                        Function.createDelegate(this, =
this._onLogoutComplete),
                                        Function.createDelegate(this, =
this._onLogoutFailed),
                                        [redirectUrl, =
logoutCompletedCallback, failedCallback, userContext]);
    }

    function Sys$Services$_AuthenticationService$_get_path() {
        var path =3D this.get_path();
        if(!path.length) {
            path =3D =
Sys.Services._AuthenticationService.DefaultWebServicePath;
        }
        if(!path || !path.length) {
            throw Error.invalidOperation(Sys.Res.servicePathNotSet);
        }
        return path;
    }

    function =
Sys$Services$_AuthenticationService$_onLoginComplete(result, context, =
methodName) {
        if(typeof(result) !=3D=3D "boolean") {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Boolean"));
        }
       =20
        var redirectUrl =3D context[3];
        var userCallback =3D context[4];
        var userContext =3D context[6];
        var callback =3D userCallback ? userCallback : =
this._defaultLoginCompletedCallback;
       =20
        if(result) {
            this._authenticated =3D true;

            if(callback) {
                callback(true, userContext, =
"Sys.Services.AuthenticationService.login");
            }
           =20
            if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl =
!=3D=3D null) {
                                window.location.href =3D redirectUrl;
            }
        }
        else if (callback) {
            callback(false, userContext, =
"Sys.Services.AuthenticationService.login");
        }
    }

    function Sys$Services$_AuthenticationService$_onLoginFailed(err, =
context, methodName) {
        var userCallback =3D context[5];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, context[6], =
"Sys.Services.AuthenticationService.login");
        }
    }

    function =
Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, =
methodName) {
        if(result !=3D=3D null) {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "null"));
        }
       =20
        var redirectUrl =3D context[0];
        var userCallback =3D context[1];
        var userContext =3D context[3];
        var callback =3D userCallback ? userCallback : =
this._defaultLogoutCompletedCallback;

        this._authenticated =3D false;
       =20
        if (callback) {
            callback(null, userContext, =
"Sys.Services.AuthenticationService.logout");
        }
       =20
                if(!redirectUrl) {
            window.location.reload();
        }
        else {
            window.location.href =3D redirectUrl;
        }
    }

    function Sys$Services$_AuthenticationService$_onLogoutFailed(err, =
context, methodName) {
        var userCallback =3D context[2];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, context[3], =
"Sys.Services.AuthenticationService.logout");
        }
    }

    function =
Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) {
        this._authenticated =3D authenticated;
    }
Sys.Services._AuthenticationService.prototype =3D {
    _defaultFailedCallback: null,
    _defaultLoginCompletedCallback: null,
    _defaultLogoutCompletedCallback: null,
    _path: '',
    _timeout: 0,
    _authenticated: false,
   =20
    get_defaultFailedCallback: =
Sys$Services$_AuthenticationService$get_defaultFailedCallback,
    set_defaultFailedCallback: =
Sys$Services$_AuthenticationService$set_defaultFailedCallback,

    get_defaultLoginCompletedCallback: =
Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback,
    set_defaultLoginCompletedCallback: =
Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback,

    get_defaultLogoutCompletedCallback: =
Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback,
    set_defaultLogoutCompletedCallback: =
Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback,

    get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn,

    get_path: Sys$Services$_AuthenticationService$get_path,
    set_path: Sys$Services$_AuthenticationService$set_path,
   =20
    get_timeout: Sys$Services$_AuthenticationService$get_timeout,
    set_timeout: Sys$Services$_AuthenticationService$set_timeout,   =20
   =20
    login: Sys$Services$_AuthenticationService$login,
   =20
    logout: Sys$Services$_AuthenticationService$logout,
   =20
    _get_path: Sys$Services$_AuthenticationService$_get_path,
   =20
    _onLoginComplete: =
Sys$Services$_AuthenticationService$_onLoginComplete,
   =20
    _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed,
   =20
    _onLogoutComplete: =
Sys$Services$_AuthenticationService$_onLogoutComplete,
   =20
    _onLogoutFailed: =
Sys$Services$_AuthenticationService$_onLogoutFailed,
   =20
    _setAuthenticated: =
Sys$Services$_AuthenticationService$_setAuthenticated   =20
}

Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti=
cationService', Sys.Net.WebServiceProxy);
Sys.Services.AuthenticationService =3D new =
Sys.Services._AuthenticationService();

Type.registerNamespace('Sys.Serialization');


Sys.Serialization.JavaScriptSerializer =3D function =
Sys$Serialization$JavaScriptSerializer() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J=
avaScriptSerializer');

Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new =
RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i');

Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D =
function =
Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, =
stringBuilder, sort) {
    var i;
    switch (typeof object) {
    case 'object':
        if (object) {
                        if (Array.isInstanceOfType(object)) {
                stringBuilder.append('[');
                for (i =3D 0; i < object.length; ++i) {
                    if (i > 0) {
                        stringBuilder.append(',');
                    }
                    =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], =
stringBuilder);
                }
                stringBuilder.append(']');
            }
            else {
                                                                if =
(Date.isInstanceOfType(object)) {
                    stringBuilder.append('"\\/Date(');
                    stringBuilder.append(object.getTime());
                    stringBuilder.append(')\\/"');
                    break;
                }

                var properties =3D [];
                var propertyCount =3D 0;
                for (var name in object) {
                                        if (name.startsWith('$')) {
                        continue;
                    }
                    properties[propertyCount++] =3D name;
                }
                if (sort) properties.sort();

                stringBuilder.append('{');
                var needComma =3D false;
                for (i=3D0; i<propertyCount; i++) {
                    var value =3D object[properties[i]];
                    if (typeof value !=3D=3D 'undefined' && typeof value =
!=3D=3D 'function') {
                        if (needComma) {
                            stringBuilder.append(',');
                        }
                        else {
                            needComma =3D true;
                        }

                                                =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i=
], stringBuilder, sort);
                        stringBuilder.append(':');
                        =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, =
stringBuilder, sort);
                    }
                }
                stringBuilder.append('}');
            }
        }
        else {
            stringBuilder.append('null');
        }
        break;

    case 'number':
        if (isFinite(object)) {
            stringBuilder.append(String(object));
        }
        else {
            throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
        }
        break;

    case 'string':
        stringBuilder.append('"');

                if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari || =
Sys.Serialization.JavaScriptSerializer._stringRegEx.test(object)) {
            var length =3D object.length;
            for (i =3D 0; i < length; ++i) {
                var curChar =3D object.charAt(i);
                                if (curChar >=3D ' ') {
                                        if (curChar =3D=3D=3D '\\' || =
curChar =3D=3D=3D '"') {
                        stringBuilder.append('\\');
                    }
                    stringBuilder.append(curChar);
                }
                else {
                    switch (curChar) {
                        case '\b':
                            stringBuilder.append('\\b');
                            break;
                        case '\f':
                            stringBuilder.append('\\f');
                            break;
                        case '\n':
                            stringBuilder.append('\\n');
                            break;
                        case '\r':
                            stringBuilder.append('\\r');
                            break;
                        case '\t':
                            stringBuilder.append('\\t');
                            break;
                        default:
                                                        =
stringBuilder.append('\\u00');
                            if (curChar.charCodeAt() < 16) =
stringBuilder.append('0');
                            =
stringBuilder.append(curChar.charCodeAt().toString(16));
                    }
                }
            }
        } else {
            stringBuilder.append(object);
        }
        stringBuilder.append('"');
        break;

    case 'boolean':
        stringBuilder.append(object.toString());
        break;

    default:
        stringBuilder.append('null');
        break;
    }
}

Sys.Serialization.JavaScriptSerializer.serialize =3D function =
Sys$Serialization$JavaScriptSerializer$serialize(object) {
    /// <param name=3D"object" mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;

    var stringBuilder =3D new Sys.StringBuilder();
    Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, =
stringBuilder, false);
    return stringBuilder.toString();
}

Sys.Serialization.JavaScriptSerializer.deserialize =3D function =
Sys$Serialization$JavaScriptSerializer$deserialize(data) {
    /// <param name=3D"data" type=3D"String"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "data", type: String}
    ]);
    if (e) throw e;

    if (data.length =3D=3D=3D 0) throw Error.argument('data', =
Sys.Res.cannotDeserializeEmptyString);
                                                           =20
    try {   =20
        var exp =3D data.replace(new =
RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new =
Date($2)");
        return eval('(' + exp + ')');
    }
    catch (e) {
         throw Error.argument('data', =
Sys.Res.cannotDeserializeInvalidJson);
    }
}

Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, =
dateTimeFormat) {
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"numberFormat" type=3D"Object"></param>
    /// <param name=3D"dateTimeFormat" type=3D"Object"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "numberFormat", type: Object},
        {name: "dateTimeFormat", type: Object}
    ]);
    if (e) throw e;

    this.name =3D name;
    this.numberFormat =3D numberFormat;
    this.dateTimeFormat =3D dateTimeFormat;
}

    function Sys$CultureInfo$_getDateTimeFormats() {
        if (! this._dateTimeFormats) {
            var dtf =3D this.dateTimeFormat;
            this._dateTimeFormats =3D
              [ dtf.MonthDayPattern,
                dtf.YearMonthPattern,
                dtf.ShortDatePattern,
                dtf.ShortTimePattern,
                dtf.LongDatePattern,
                dtf.LongTimePattern,
                dtf.FullDateTimePattern,
                dtf.RFC1123Pattern,
                dtf.SortableDateTimePattern,
                dtf.UniversalSortableDateTimePattern ];
        }
        return this._dateTimeFormats;
    }
    function Sys$CultureInfo$_getMonthIndex(value) {
        if (!this._upperMonths) {
            this._upperMonths =3D =
this._toUpperArray(this.dateTimeFormat.MonthNames);
        }
        return Array.indexOf(this._upperMonths, this._toUpper(value));
    }
    function Sys$CultureInfo$_getAbbrMonthIndex(value) {
        if (!this._upperAbbrMonths) {
            this._upperAbbrMonths =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
        }
        return Array.indexOf(this._upperMonths, this._toUpper(value));
    }
    function Sys$CultureInfo$_getDayIndex(value) {
        if (!this._upperDays) {
            this._upperDays =3D =
this._toUpperArray(this.dateTimeFormat.DayNames);
        }
        return Array.indexOf(this._upperDays, this._toUpper(value));
    }
    function Sys$CultureInfo$_getAbbrDayIndex(value) {
        if (!this._upperAbbrDays) {
            this._upperAbbrDays =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);
        }
        return Array.indexOf(this._upperAbbrDays, this._toUpper(value));
    }
    function Sys$CultureInfo$_toUpperArray(arr) {
        var result =3D [];
        for (var i =3D 0, il =3D arr.length; i < il; i++) {
            result[i] =3D this._toUpper(arr[i]);
        }
        return result;
    }
    function Sys$CultureInfo$_toUpper(value) {
                        return value.split("\u00A0").join(' =
').toUpperCase();
    }
Sys.CultureInfo.prototype =3D {
    _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats,
    _getMonthIndex: Sys$CultureInfo$_getMonthIndex,
    _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex,
    _getDayIndex: Sys$CultureInfo$_getDayIndex,
    _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex,
    _toUpperArray: Sys$CultureInfo$_toUpperArray,
    _toUpper: Sys$CultureInfo$_toUpper
}
Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) {
    var cultureInfo =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(value);
    return new Sys.CultureInfo(cultureInfo.name, =
cultureInfo.numberFormat, cultureInfo.dateTimeFormat);
}
Sys.CultureInfo.registerClass('Sys.CultureInfo');

Sys.CultureInfo.InvariantCulture =3D =
Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits=
":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"=
:[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat=
or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt=
ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat=
ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu=
mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":=
",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi=
tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per=
centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na=
tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"=
:1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi=
me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor=
ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl=
y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful=
lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, =
dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort=
ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar=
ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd =
HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy =
MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":true,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}');

if (typeof(__cultureInfo) =3D=3D=3D 'undefined') {
    var __cultureInfo =3D =
'{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim=
alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup=
Sizes":[3],"PercentGroupSizes":[3],"CurrencyGro