From: <Guardado por Microsoft Internet Explorer 7>
Subject: =?Windows-1252?Q?EXTREMADURA.-La_pintora_madrile=F1a_Garciana_expone_desd?=
	=?Windows-1252?Q?e_ma=F1ana_en_M=E9rida_una_selecci=F3n_de_19_de_sus_obras?=
Date: Sun, 23 Nov 2008 01:00:21 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0219_01C94D06.DBE1F150"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/noticia.aspx?ID=69254

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>EXTREMADURA.-La =
pintora madrile=C3=B1a Garciana expone desde ma=C3=B1ana en M=C3=A9rida =
una selecci=C3=B3n de 19 de sus obras</TITLE>
<META content=3D"Hispanidad Confidencial" name=3Dtitle>
<META content=3D"Hispanidad Confidencial" name=3DDC.Title>
<META http-equiv=3Dtitle content=3D"Hispanidad Confidencial">
<META content=3D"Lopez Samanes SL" name=3Dauthor>
<META content=3D"Lopez Samanes SL" name=3Dorganization>
<META content=3D"Madrid, Spain" name=3Dlocality>
<META=20
content=3D"Hispanidad es un vespertino que analiza la actualidad con =
cierto sesgo econ=C3=B3mico, inter=C3=A9s por lo que ocurre en el mundo =
hispano-hablante y desde una perspectiva cristiana."=20
name=3Ddescription>
<META=20
content=3D"hispanidad, hispano, peri=C3=B3dico, Espa=C3=B1a, Espana, =
periodico, noticias, economia, econom=C3=ADa, economicas, internacional, =
dinero, opinion, Spain, daily, newspaper, news, espa=C3=B1ol, diario, =
breaking news, buscador, religion, actualidad, vespertino, boletin, =
suscripcion gratuita, cristiano"=20
name=3Dkeywords>
<META content=3Des name=3Dlang>
<META http-equiv=3DRefresh content=3D900>
<META http-equiv=3DExpires content=3D0>
<META http-equiv=3DCache-Control content=3Dno-cache>
<META http-equiv=3DPragma content=3Dno-cache>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3Dimagetoolbar content=3Dno><LINK media=3Dall=20
href=3D"http://www.hispanidad.com/css/all.css" type=3Dtext/css =
rel=3Dstylesheet><LINK=20
media=3Dall href=3D"http://www.hispanidad.com/css/noticias.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.hispanidad.com/css/secciones.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.hispanidad.com/css/formularios.css" type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.hispanidad.com/js/nav.js" =
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16735" name=3DGENERATOR></HEAD>
<BODY>
<FORM id=3DaspnetForm name=3DaspnetForm action=3Dnoticia.aspx?ID=3D69254 =
method=3Dpost>
<DIV><INPUT id=3D__EVENTTARGET type=3Dhidden name=3D__EVENTTARGET> =
<INPUT=20
id=3D__EVENTARGUMENT type=3Dhidden name=3D__EVENTARGUMENT> <INPUT =
id=3D__VIEWSTATE=20
type=3Dhidden=20
value=3D/wEPDwUJOTc3MjYyODIyD2QWAmYPZBYCAgMPZBYEAgUPZBYMAgIPFgIeC18hSXRlb=
UNvdW50AgEWAmYPZBYCZg8VAwU4MDExOTdSZXBzb2wuIFpQIGNvbnZpZXJ0ZSBhIEVzcGHDsW=
EgZW4gdW4gcGHDrXMgZGUgcmVudGlzdGFzN1JlcHNvbC4gWlAgY29udmllcnRlIGEgRXNwYcO=
xYSBlbiB1biBwYcOtcyBkZSByZW50aXN0YXNkAgQPFgIfAAITFiZmD2QWAmYPFQMFNzk2OTha=
WWEgbm8gbGVzIHBhcmEgbmFkaWUuIEx1a29pbCBjb21wcmFyw6EgdW4gMjklIGRlbCBjYXBpd=
GFsIGRlIFJlcHNvbCB5IHRlbmRyw6EgNCBjb25zZWplcm9zWllhIG5vIGxlcyBwYXJhIG5hZG=
llLiBMdWtvaWwgY29tcHJhcsOhIHVuIDI5JSBkZWwgY2FwaXRhbCBkZSBSZXBzb2wgeSB0ZW5=
kcsOhIDQgY29uc2VqZXJvc2QCAQ9kFgJmDxUDBTc5NjY3YkVsIEdvYmllcm5vIGV4aWdlIHF1=
ZSBSZXBzb2wgc2lnYSBzaWVuZG8gZGlyaWdpZGEgcG9yIHVuIGVzcGHDsW9sIHkgcXVlIHNlI=
GdhcmFudGljZSBlbCBzdW1pbmlzdHJvYkVsIEdvYmllcm5vIGV4aWdlIHF1ZSBSZXBzb2wgc2=
lnYSBzaWVuZG8gZGlyaWdpZGEgcG9yIHVuIGVzcGHDsW9sIHkgcXVlIHNlIGdhcmFudGljZSB=
lbCBzdW1pbmlzdHJvZAICD2QWAmYPFQMFNzk3MjBiQ2FqYSBNYWRyaWQuIEVuIGxhIENvbXVu=
aWRhZCByZWN1ZXJkYW4gcXVlIGxhIHJlbm92YWNpw7NuIGRlIMOzcmdhbm9zIHNlIGhhcsOhI=
HNlZ8O6biBsYSBudWV2YSBsZXliQ2FqYSBNYWRyaWQuIEVuIGxhIENvbXVuaWRhZCByZWN1ZX=
JkYW4gcXVlIGxhIHJlbm92YWNpw7NuIGRlIMOzcmdhbm9zIHNlIGhhcsOhIHNlZ8O6biBsYSB=
udWV2YSBsZXlkAgMPZBYCZg8VAwU3OTcyNlVBVlQuIEVsIGV4IHByZXNpZGVudGUgQWxjYXJh=
eiBhY3VzYSBhIHN1IHN1Y2Vzb3IgZGUgZGVzdHJ1aXIgVsOtY3RpbWFzIGRlbCBUZXJyb3Jpc=
21vVUFWVC4gRWwgZXggcHJlc2lkZW50ZSBBbGNhcmF6IGFjdXNhIGEgc3Ugc3VjZXNvciBkZS=
BkZXN0cnVpciBWw61jdGltYXMgZGVsIFRlcnJvcmlzbW9kAgQPZBYCZg8VAwU3OTcyOStJYmV=
yaWEgeWEgdmFsZSBsbyBtaXNtbyBxdWUgQnJpdGlzaCBBaXJ3YXlzK0liZXJpYSB5YSB2YWxl=
IGxvIG1pc21vIHF1ZSBCcml0aXNoIEFpcndheXNkAgUPZBYCZg8VAwU3OTcyMjRJYmVyZHJvb=
GEgbm8gY29uc2lndWUgcGFyYWxpemFyIGxhIGZ1c2nDs24gR04tRmVub3NhNEliZXJkcm9sYS=
BubyBjb25zaWd1ZSBwYXJhbGl6YXIgbGEgZnVzacOzbiBHTi1GZW5vc2FkAgYPZBYCZg8VAwU=
3OTY4M0lGQUVTIGRlZmllbmRlIGVsIGNhcmLDs24gbGltcGlvIHkgbGEgbnVjbGVhciBjb21v=
IGFsdGVybmF0aXZhIGVuZXJnw6l0aWNhSUZBRVMgZGVmaWVuZGUgZWwgY2FyYsOzbiBsaW1wa=
W8geSBsYSBudWNsZWFyIGNvbW8gYWx0ZXJuYXRpdmEgZW5lcmfDqXRpY2FkAgcPZBYCZg8VAw=
U3OTY3MlNFbCBFamVjdXRpdm8gc2UgZXNjdWRhIGVuIGxhIGJpc2/DsWV6IGRlbCBGb25kbyB=
kZSBSZXNjYXRlIHBhcmEgZXhwbGljYXIgc3UgZnJhY2Fzb1NFbCBFamVjdXRpdm8gc2UgZXNj=
dWRhIGVuIGxhIGJpc2/DsWV6IGRlbCBGb25kbyBkZSBSZXNjYXRlIHBhcmEgZXhwbGljYXIgc=
3UgZnJhY2Fzb2QCCA9kFgJmDxUDBTc5NzIzKlRlbGVmw7NuaWNhIHNlIGFwdW50YSBhIGxhcy=
ByZWRlcyBzb2NpYWxlcypUZWxlZsOzbmljYSBzZSBhcHVudGEgYSBsYXMgcmVkZXMgc29jaWF=
sZXNkAgkPZBYCZg8VAwU3OTcxOUdMb3MgaW5zcGVjdG9yZXMgZGUgSGFjaWVuZGEgdGlyYW4g=
bGEgdG9hbGxhIGNvbiBsYXMgZW1wcmVzYXMgZW4gcXVpZWJyYUdMb3MgaW5zcGVjdG9yZXMgZ=
GUgSGFjaWVuZGEgdGlyYW4gbGEgdG9hbGxhIGNvbiBsYXMgZW1wcmVzYXMgZW4gcXVpZWJyYW=
QCCg9kFgJmDxUDBTc5Njc4WlRvZG8gaW5kaWNhIHF1ZSBTb2xiZXMgbm8gYWNlcHRhcsOhIGx=
hcyBleGlnZW5jaWFzIGRlIEVSQyBwYXJhIHBhY3RhciBsb3MgUEdFIGVuIGVsIFNlbmFkb1pU=
b2RvIGluZGljYSBxdWUgU29sYmVzIG5vIGFjZXB0YXLDoSBsYXMgZXhpZ2VuY2lhcyBkZSBFU=
kMgcGFyYSBwYWN0YXIgbG9zIFBHRSBlbiBlbCBTZW5hZG9kAgsPZBYCZg8VAwU3OTY2OURTZS=
ByZXNwZXRhIGxhIHNlbnRlbmNpYSBkZWwgU3VwcmVtbywgcGVybyBsYSBVTUUgc2UgcXVlZGE=
gY29tbyBlc3TDoURTZSByZXNwZXRhIGxhIHNlbnRlbmNpYSBkZWwgU3VwcmVtbywgcGVybyBs=
YSBVTUUgc2UgcXVlZGEgY29tbyBlc3TDoWQCDA9kFgJmDxUDBTc5NjcwZUxhIENvbmZlcmVuY=
2lhIGRlIHByZXNpZGVudGVzIHNvYnJlIHZpb2xlbmNpYSBkZSBnw6luZXJvLCBwcmV2aXN0YS=
BwYXJhIHNlcHRpZW1icmUsIGRlIG51ZXZvIGFwbGF6YWRhZUxhIENvbmZlcmVuY2lhIGRlIHB=
yZXNpZGVudGVzIHNvYnJlIHZpb2xlbmNpYSBkZSBnw6luZXJvLCBwcmV2aXN0YSBwYXJhIHNl=
cHRpZW1icmUsIGRlIG51ZXZvIGFwbGF6YWRhZAIND2QWAmYPFQMFNzk2NzZPRGUgbGEgVmVnY=
SBlbHVkZSBjZW5zdXJhciBhIGxvcyAndGl0aXJpdGVyb3MnIHF1ZSBhYm9nYW4gcG9yIGxhIH=
F1ZW1hIGRlIGxpYnJvc09EZSBsYSBWZWdhIGVsdWRlIGNlbnN1cmFyIGEgbG9zICd0aXRpcml=
0ZXJvcycgcXVlIGFib2dhbiBwb3IgbGEgcXVlbWEgZGUgbGlicm9zZAIOD2QWAmYPFQMFNzk2=
NzdkT3B0aW1pc21vIERlIGxhIFZlZ2E6IOKAnEhhYnLDoSBhY3VlcmRvIGRlIGZpbmFuY2lhY=
2nDs24gcG9ycXVlIGxhcyBDQ0FBIHkgZWwgR29iaWVybm8gbG8gcXVpZXJlbuKAnWRPcHRpbW=
lzbW8gRGUgbGEgVmVnYTog4oCcSGFicsOhIGFjdWVyZG8gZGUgZmluYW5jaWFjacOzbiBwb3J=
xdWUgbGFzIENDQUEgeSBlbCBHb2JpZXJubyBsbyBxdWllcmVu4oCdZAIPD2QWAmYPFQMFNzk2=
ODFVVW5hIHBhdHJvbmEgZGUgbGEgRnVuZGFjacOzbiBTw61uZHJvbWUgZGUgRG93biBjYWxpZ=
mljYSBkZSDigJxpbmNvaGVyZW50ZeKAnSBhbCBDRVJNSVVVbmEgcGF0cm9uYSBkZSBsYSBGdW=
5kYWNpw7NuIFPDrW5kcm9tZSBkZSBEb3duIGNhbGlmaWNhIGRlIOKAnGluY29oZXJlbnRl4oC=
dIGFsIENFUk1JZAIQD2QWAmYPFQMFNzk3MjFrU2UgY29uc3VtYSBsYSBlc3RhZmEgcMO6Ymxp=
Y2E6IGVsIFNlbmFkbyBhcG95YSBhIEtpcmNobmVyIGVuIGxhIG5hY2lvbmFsaXphY2nDs24gZ=
GUgbG9zIGZvbmRvcyBkZSBwZW5zaW9uZXNrU2UgY29uc3VtYSBsYSBlc3RhZmEgcMO6YmxpY2=
E6IGVsIFNlbmFkbyBhcG95YSBhIEtpcmNobmVyIGVuIGxhIG5hY2lvbmFsaXphY2nDs24gZGU=
gbG9zIGZvbmRvcyBkZSBwZW5zaW9uZXNkAhEPZBYCZg8VAwU3OTcyNV1aUCBsZSBkZXZ1ZWx2=
ZSBlbCBmYXZvciBhIEFudG9uaW8gQmFuZGVyYXM6IGNvbmNlZGUgYWwgYWN0b3IgbGEgbWVkY=
WxsYSBhbCBtw6lyaXRvIHR1csOtc3RpY29dWlAgbGUgZGV2dWVsdmUgZWwgZmF2b3IgYSBBbn=
RvbmlvIEJhbmRlcmFzOiBjb25jZWRlIGFsIGFjdG9yIGxhIG1lZGFsbGEgYWwgbcOpcml0byB=
0dXLDrXN0aWNvZAISD2QWAmYPFQMFNzk3NTYvwr9RdWnDqW4gZmlsdHLDsyBsYSBmb3RvIGRl=
IFR4ZXJva2kgYSBFbCBQYcOtcz8vwr9RdWnDqW4gZmlsdHLDsyBsYSBmb3RvIGRlIFR4ZXJva=
2kgYSBFbCBQYcOtcz9kAgYPFgIfAAIFFgpmD2QWAmYPFQMFNzk0NjcTWlAsIGVsIHZlbmRlcG=
F0cmlhcxNaUCwgZWwgdmVuZGVwYXRyaWFzZAIBD2QWAmYPFQMFNzk0OTcbwr9ZIGRlIG1pIHN=
1YnZlbmNpw7NuIHF1w6k/G8K/WSBkZSBtaSBzdWJ2ZW5jacOzbiBxdcOpP2QCAg9kFgJmDxUD=
BTc5NTA0N1BvYnJlemEgdXJiYW5hOiBhdXRvbcOzdmlsIHkgZGVzZWNob3MuIExhIGNyaXNpc=
yBhdmFuemE3UG9icmV6YSB1cmJhbmE6IGF1dG9tw7N2aWwgeSBkZXNlY2hvcy4gTGEgY3Jpc2=
lzIGF2YW56YWQCAw9kFgJmDxUDBTc5NTEyP0xhIGNvcnJ1cGNpw7NuIGFyZ2VudGluYSB5IGx=
hIGNvcnJ1cGNpw7NuIGlkZW9sw7NnaWNhIGVzcGHDsW9sYT9MYSBjb3JydXBjacOzbiBhcmdl=
bnRpbmEgeSBsYSBjb3JydXBjacOzbiBpZGVvbMOzZ2ljYSBlc3Bhw7FvbGFkAgQPZBYCZg8VA=
wU3OTUxNTZMYSBtYXF1aW5hcmlhIGhvbWljaWRhIGRlbCBBQ0FJIChQb3IgRGF2aWQgZGVsIE=
ZyZXNubyk2TGEgbWFxdWluYXJpYSBob21pY2lkYSBkZWwgQUNBSSAoUG9yIERhdmlkIGRlbCB=
GcmVzbm8pZAIIDxYCHwACCBYQZg9kFgJmDxUDBTc5NDY0WEhpc3BhbmlkYWQgcmVjdGlmaWNh=
OiBMYSBhdXRvcsOtYSBkZWwgdsOtZGVvIENhc2FibGFuY2EgZGVsIExsb2JyZWdhdCBjb3JyZ=
XNwb25kZSBhIFVQeURYSGlzcGFuaWRhZCByZWN0aWZpY2E6IExhIGF1dG9yw61hIGRlbCB2w6=
1kZW8gQ2FzYWJsYW5jYSBkZWwgTGxvYnJlZ2F0IGNvcnJlc3BvbmRlIGEgVVB5RGQCAQ9kFgJ=
mDxUDBTc5NDQ2R1phcGF0ZXJvIGVjaGEgYmFsb25lcyBmdWVyYSBqdXN0aWZpY2FuZG8gcXVl=
IGxhIGNyaXNpcyBlcyBpbnRlcm5hY2lvbmFsR1phcGF0ZXJvIGVjaGEgYmFsb25lcyBmdWVyY=
SBqdXN0aWZpY2FuZG8gcXVlIGxhIGNyaXNpcyBlcyBpbnRlcm5hY2lvbmFsZAICD2QWAmYPFQ=
MFNzk2NjElUGlzb3RlYW5kbyBsYSBDb25zdGl0dWNpw7NuIEVzcGHDsW9sYSVQaXNvdGVhbmR=
vIGxhIENvbnN0aXR1Y2nDs24gRXNwYcOxb2xhZAIDD2QWAmYPFQMFNzk1ODA/RG9zIGhlcm1h=
bm9zIHB1ZWRlbiBlc3R1ZGlhciBlbiBlc3Bhw7FvbCBlbiBsYSBlc2N1ZWxhIGdhbGxlZ2EgP=
0RvcyBoZXJtYW5vcyBwdWVkZW4gZXN0dWRpYXIgZW4gZXNwYcOxb2wgZW4gbGEgZXNjdWVsYS=
BnYWxsZWdhIGQCBA9kFgJmDxUDBTc5NDM0KkrDs3ZlbmVzIGVudHJlZ2Fkb3MgYSBsYSBhZGl=
jacOzbiBkZWwgc2V4bypKw7N2ZW5lcyBlbnRyZWdhZG9zIGEgbGEgYWRpY2nDs24gZGVsIHNl=
eG9kAgUPZBYCZg8VAwU3OTQ1NT1VbiBlc3RhZG8gbGFpY28gbm8gcHVlZGUgcGVybWl0aXIgb=
GFzIGZlc3RpdmlkYWRlcyByZWxpZ2lvc2FzPVVuIGVzdGFkbyBsYWljbyBubyBwdWVkZSBwZX=
JtaXRpciBsYXMgZmVzdGl2aWRhZGVzIHJlbGlnaW9zYXNkAgYPZBYCZg8VAwU3OTUyODVObyB=
zYWJlbW9zIGRpc2ZydXRhciBsYXMgY29zYXMgcGVxdWXDsWFzIGRlIGNhZGEgZMOtYTVObyBz=
YWJlbW9zIGRpc2ZydXRhciBsYXMgY29zYXMgcGVxdWXDsWFzIGRlIGNhZGEgZMOtYWQCBw9kF=
gJmDxUDBTc5NjAxME1lIGhvbnJvIGVuIGxsZXZhciBlbCBub21icmUgZGUgbGEgVmlyZ2VuIE=
1hcsOtYTBNZSBob25ybyBlbiBsbGV2YXIgZWwgbm9tYnJlIGRlIGxhIFZpcmdlbiBNYXLDrWF=
kAgoPFgIfAAIBFgJmD2QWAmYPFQMFNzkyNzNKUmVwc29sIGNlZGVyw6EgZWwgY29udHJvbCBx=
dWUgdGllbmUgZW4gR2FzIE5hdHVyYWwgc2kgZW50cmEgbGEgcnVzYSBMdWtvaWxKUmVwc29sI=
GNlZGVyw6EgZWwgY29udHJvbCBxdWUgdGllbmUgZW4gR2FzIE5hdHVyYWwgc2kgZW50cmEgbG=
EgcnVzYSBMdWtvaWxkAgwPFgIfAAIBFgJmD2QWAmYPFQMFNzkzNzloRWwgbWluaXN0cm8gZGU=
gQ3VsdHVyYSBqdXN0aWZpY2EgZWwgcGFnbyBkZSA2IG1pbGxvbmVzIGRlIGV1cm9zIGEgQmFy=
Y2Vsw7M6IOKAnEVzIHVuIGljb25vIGRlIEVzcGHDsWHigJ1oRWwgbWluaXN0cm8gZGUgQ3Vsd=
HVyYSBqdXN0aWZpY2EgZWwgcGFnbyBkZSA2IG1pbGxvbmVzIGRlIGV1cm9zIGEgQmFyY2Vsw7=
M6IOKAnEVzIHVuIGljb25vIGRlIEVzcGHDsWHigJ1kAgcPZBYGAgEPFgIeBFRleHQFHmx1bmV=
zLCAyNCBkZSBub3ZpZW1icmUgZGUgMjAwOGQCAw8WAh8BBSB2aWVybmVzLCAyMSBkZSBub3Zp=
ZW1icmUgZGUgMjAwOGQCBQ8WAh8BBQUzLjA0M2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0Q=
mFja0tleV9fFgYFNWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlcjEkVXRpbGVzX25vdGljaWExJG=
ltZ19jb21lbnRzBTdjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJFV0aWxlc19ub3RpY2lhMSR=
pbWdfZGVsaWNpb3VzBTJjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJFV0aWxlc19ub3RpY2lh=
MSRpbWdfZGlnZwU4Y3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRVdGlsZXNfbm90aWNpYTEka=
W1nX3RlY2hub3JhdGkFM2N0bDAwJENvbnRlbnRQbGFjZUhvbGRlcjEkVXRpbGVzX25vdGljaW=
ExJGltZ195YWhvbwU1Y3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRVdGlsZXNfbm90aWNpYTE=
kaW1nX21lbmVhbWXtp3p8NN64dgn33H7J7amzSVUQhA=3D=3D=20
name=3D__VIEWSTATE> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var theForm =3D document.forms['aspnetForm'];
if (!theForm) {
    theForm =3D document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {
        theForm.__EVENTTARGET.value =3D eventTarget;
        theForm.__EVENTARGUMENT.value =3D eventArgument;
        theForm.submit();
    }
}
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/WebResource.axd?d=3DmkQ0JV9JFf_H_-gQbehS=
dQ2&amp;t=3D633566330520159881"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3DviZbZ_8LZxzUn26Np=
h-_336zMbjwPbJq8w93LQaOSE4h44Kdwoaa3ZIwK-4EY_OdZqk5OxkTbpoJ35Z8PT_N3VapVf=
TOOeKTBuMf8hmbx8k1&amp;t=3D1962c67c"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
if (typeof(Sys) =3D=3D=3D 'undefined') throw new Error('ASP.NET Ajax =
client-side framework failed to load.');
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3DviZbZ_8LZxzUn26Np=
h-_336zMbjwPbJq8w93LQaOSE4h44Kdwoaa3ZIwK-4EY_OdN0zOdYuQyctj27DB0iSDb_Tkxb=
sqaoyTnNleGFHzDQT8xNo1rbHEpeoiu_v2gYDI0&amp;t=3D1962c67c"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK2Kz66Tf-cOQZ3H3jA3KWEXcZYEfVWLtNtB4JW8hdUb0A2&am=
p;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK2CgdzmwPec-J58Uyu0Xfob6JiZ1-5JcM8CLnoMwAQqz1wwf4=
G7rc5tHMtV4Bx5MAE1&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK06gU85UogD1pxO3MjFaEQxYNX-iFqgL1CZeL9Yc-8eJhEFrq=
rmz2cz6Trm2fAwQDclX7Nw5SvDGv1FN4pfnDfc0&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK1_69uaAFUuzv1yNnr2hW6mdynFkp-yauWhijnZJpbxjQ2&am=
p;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK1s5xEEpxArn9vz970sYkmRUcBv8FnrD_Fz4GtO0i6B5dGeWN=
sow9GX1qLfe5zh-dQ1&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK39Ewu_wSZeLTMeeDZeBBdrS45h11NJdwr6ss2syk-91PgN6R=
7qHSJddiM9Cq0MzRFWQu_HdYlMnGDwGjlywP-q0&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK3X4jp4Z9msU8Ka_CBPvDlwRv2uL3wtFHORuXGnleXEVlVhPe=
zPLK9Wp5kwJrePhX81&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK3R-26ZmkqETVUK5iAB3J5u6W0c46QqPTNXfGVTEyEfLZrIkI=
5IPPRPEmv57WXea1E1&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.hispanidad.com/ScriptResource.axd?d=3D-bWtjQCf-uuedrpm6=
EB48_bqfDWK8-NeG-crlyycaK1VkcnWLcZ35EgRZS2y4qgLelCWKwH8GPqMbanLCLX-tddda5=
zvyGiiO4HtFFHk5_w1&amp;t=3D6530fc68"=20
type=3Dtext/javascript></SCRIPT>

<DIV><INPUT id=3D__PREVIOUSPAGE type=3Dhidden =
value=3D9QqKswjgI01Lx1cr8G5SCg2=20
name=3D__PREVIOUSPAGE> <INPUT id=3D__EVENTVALIDATION type=3Dhidden=20
value=3D/wEWDALAkunODQKj+NGtDQKC3OvSDgKum76bCwKopaSvCwKawsKNAQK7t6TvAwLg2=
PnVBQLo/t3LDgLEr6eRAQKLoe0vAvyY88EHgIEfyvKr0Yj8J23uAtoEmLo1taA=3D=20
name=3D__EVENTVALIDATION> </DIV>
<DIV id=3Dmain>
<DIV id=3Dheader><A class=3Dlogo=20
href=3D"http://www.hispanidad.com/"><STRONG>Hispanidad</STRONG></A>=20
<DIV class=3Dbanner=20
style=3D"MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-ALIGN: center">
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://www.megaadserver.com/www/delive=
ry/ajs.php':'http://www.megaadserver.com/www/delivery/ajs.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D2");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write (document.charset ? '&amp;charset=3D'+document.charset =
: (document.characterSet ? '&amp;charset=3D'+document.characterSet : =
''));
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT>
<P><A=20
href=3D"http://www.megaadserver.com/www/delivery/ck.php?n=3Da3d40a26&amp;=
cb=3Dumvghrjc"><IMG=20
alt=3D""=20
src=3D"http://www.megaadserver.com/www/delivery/avw.php?zoneid=3D2&amp;cb=
=3DINSERT_RANDOM_NUMBER_HERE&amp;n=3Da3d40a26"=20
border=3D0></A></P></NOSCRIPT></DIV>
<DIV class=3Dmarquee>
<SCRIPT type=3Dtext/javascript>

/*
Cross browser Marquee script- =C2=A9 Dynamic Drive =
(www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit =
http://www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var marqueewidth=3D"768px"
//Specify the marquee's height
var marqueeheight=3D"25px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=3D2
//configure background color:
var marqueebgcolor=3D"#EBEBEB"
//Pause marquee onMousever (0=3Dno. 1=3Dyes)?
var pauseit=3D1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: =
that\'s great):

var marqueecontent=3D"<nobr><a =
href=3D'http://www.hispanidad.com/noticia.aspx?ID=3D80112' =
alt=3D'Econom=C3=ADa/Empresas.- Fallece a los 91 a=C3=B1os el empresario =
y presidente de honor de AECOC Federico =
Riera-Mars=C3=A1'>Econom=C3=ADa/Empresas.- Fallece a los 91 a=C3=B1os el =
empresario y presidente de honor de AECOC Federico =
Riera-Mars=C3=A1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D'http://www.hispanidad.com/noticia.aspx?ID=3D80081' =
alt=3D'Econom=C3=ADa/Motor.- Los trabajadores de Hutchinson aceptan el =
ERE temporal de la planta de Palam=C3=B3s =
(Girona)'>Econom=C3=ADa/Motor.- Los trabajadores de Hutchinson aceptan =
el ERE temporal de la planta de Palam=C3=B3s =
(Girona)</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D'http://www.hispanidad.com/noticia.aspx?ID=3D80069' alt=3D'Blanco =
dice que el Gobierno tiene  poco margen de maniobra  con Repsol por =
culpa del PP'>Blanco dice que el Gobierno tiene  poco margen de maniobra =
 con Repsol por culpa del PP</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D'http://www.hispanidad.com/noticia.aspx?ID=3D80056' alt=3D'Bush =
asegura que EEUU trabajar=C3=A1 duro para forzar una salida al libre =
comercio'>Bush asegura que EEUU trabajar=C3=A1 duro para forzar una =
salida al libre comercio</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</nobr>";
////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=3D(document.all)? marqueespeed : Math.max(1, =
marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=3Dmarqueespeed
var pausespeed=3D(pauseit=3D=3D0)? copyspeed: 0
var iedom=3Ddocument.all||document.getElementById
if (iedom)
document.write('<span id=3D"temp" =
style=3D"overflow:hidden;visibility:hidden;position:absolute;top:-100px;l=
eft:-9000px">'+marqueecontent+'</span>')

var actualwidth=3D''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=3Ddocument.getElementById? =
document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=3DparseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=3Dmarqueecontent
actualwidth=3Ddocument.all? temp.offsetWidth : =
document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=3Ddocument.ns_marquee.document.ns_marquee2
ns_marquee.left=3DparseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=3Dns_marquee.document.width
}
lefttime=3DsetInterval("scrollmarquee()",20)
}
window.onload=3Dpopulate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=3DparseInt(cross_marquee.style.left)-copyspeed+"=
px"
else
cross_marquee.style.left=3DparseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=3Dcopyspeed
else
ns_marquee.left=3DparseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write('<table border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0"><tr><td>')
if (iedom){
write('<div =
style=3D"position:relative;width:'+marqueewidth+';overflow:hidden;height:=
'+marqueeheight+';">')
write('<div =
style=3D"position:absolute;width:'+marqueewidth+';overflow:hidden;height:=
'+marqueeheight+';background-color:'+marqueebgcolor+'" =
onMouseover=3D"copyspeed=3Dpausespeed" =
onMouseout=3D"copyspeed=3Dmarqueespeed">')
write('<div id=3D"iemarquee" =
style=3D"position:absolute;left:0px;top:0px;overflow:hidden;"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width=3D'+marqueewidth+' height=3D'+marqueeheight+' =
name=3D"ns_marquee" bgColor=3D'+marqueebgcolor+'>')
write('<layer name=3D"ns_marquee2" left=3D0 top=3D0 =
onMouseover=3D"copyspeed=3Dpausespeed" =
onMouseout=3D"copyspeed=3Dmarqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></tr></table>')
}
}
</SCRIPT>
</DIV>
<UL id=3Dtop-nav>
  <LI><A class=3Dactive id=3Dctl00_menu_principal1_hlnkInicio=20
  href=3D"http://www.hispanidad.com/Default.aspx">Portada</A> </LI>
  <LI><A id=3Dctl00_menu_principal1_lnk_confidencial=20
  =
href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D1">Confidencial</A>=
=20
  <UL>
    <LI><A title=3D"Repsol. ZP convierte a Espa=C3=B1a en un pa=C3=ADs =
de rentistas"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D80119">Repsol. =
ZP convierte=20
    a Espa=C3=B1a en un pa=C3=ADs de rentistas</A> </LI></UL></LI>
  <LI><A id=3Dctl00_menu_principal1_lnk_porlobreve=20
  href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D2">Por lo =
breve</A>=20
  <UL>
    <LI><A=20
    title=3D"Ya no les para nadie. Lukoil comprar=C3=A1 un 29% del =
capital de Repsol y tendr=C3=A1 4 consejeros"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79698">Ya no les =
para nadie.=20
    Lukoil comprar=C3=A1 un 29% del capital de Repsol y tendr=C3=A1 4 =
consejeros</A></LI>
    <LI><A=20
    title=3D"El Gobierno exige que Repsol siga siendo dirigida por un =
espa=C3=B1ol y que se garantice el suministro"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79667">El =
Gobierno exige que=20
    Repsol siga siendo dirigida por un espa=C3=B1ol y que se garantice =
el=20
    suministro</A></LI>
    <LI><A=20
    title=3D"Caja Madrid. En la Comunidad recuerdan que la =
renovaci=C3=B3n de =C3=B3rganos se har=C3=A1 seg=C3=BAn la nueva ley"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79720">Caja =
Madrid. En la=20
    Comunidad recuerdan que la renovaci=C3=B3n de =C3=B3rganos se =
har=C3=A1 seg=C3=BAn la nueva=20
    ley</A></LI>
    <LI><A=20
    title=3D"AVT. El ex presidente Alcaraz acusa a su sucesor de =
destruir V=C3=ADctimas del Terrorismo"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79726">AVT. El =
ex presidente=20
    Alcaraz acusa a su sucesor de destruir V=C3=ADctimas del =
Terrorismo</A></LI>
    <LI><A title=3D"Iberia ya vale lo mismo que British Airways"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79729">Iberia ya =
vale lo=20
    mismo que British Airways</A></LI>
    <LI><A title=3D"Iberdrola no consigue paralizar la fusi=C3=B3n =
GN-Fenosa"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79722">Iberdrola =
no consigue=20
    paralizar la fusi=C3=B3n GN-Fenosa</A></LI>
    <LI><A=20
    title=3D"FAES defiende el carb=C3=B3n limpio y la nuclear como =
alternativa energ=C3=A9tica"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79683">FAES =
defiende el=20
    carb=C3=B3n limpio y la nuclear como alternativa =
energ=C3=A9tica</A></LI>
    <LI><A=20
    title=3D"El Ejecutivo se escuda en la biso=C3=B1ez del Fondo de =
Rescate para explicar su fracaso"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79672">El =
Ejecutivo se=20
    escuda en la biso=C3=B1ez del Fondo de Rescate para explicar su =
fracaso</A></LI>
    <LI><A title=3D"Telef=C3=B3nica se apunta a las redes sociales"=20
    =
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79723">Telef=C3=B3nic=
a se apunta=20
    a las redes sociales</A></LI>
    <LI><A=20
    title=3D"Los inspectores de Hacienda tiran la toalla con las =
empresas en quiebra"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79719">Los =
inspectores de=20
    Hacienda tiran la toalla con las empresas en quiebra</A></LI>
    <LI><A=20
    title=3D"Todo indica que Solbes no aceptar=C3=A1 las exigencias de =
ERC para pactar los PGE en el Senado"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79678">Todo =
indica que=20
    Solbes no aceptar=C3=A1 las exigencias de ERC para pactar los PGE en =
el=20
    Senado</A></LI>
    <LI><A=20
    title=3D"Se respeta la sentencia del Supremo, pero la UME se queda =
como est=C3=A1"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79669">Se =
respeta la=20
    sentencia del Supremo, pero la UME se queda como est=C3=A1</A></LI>
    <LI><A=20
    title=3D"La Conferencia de presidentes sobre violencia de =
g=C3=A9nero, prevista para septiembre, de nuevo aplazada"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79670">La =
Conferencia de=20
    presidentes sobre violencia de g=C3=A9nero, prevista para =
septiembre, de nuevo=20
    aplazada</A></LI>
    <LI><A=20
    title=3D"De la Vega elude censurar a los 'titiriteros' que abogan =
por la quema de libros"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79676">De la =
Vega elude=20
    censurar a los 'titiriteros' que abogan por la quema de =
libros</A></LI>
    <LI><A=20
    title=3D"Optimismo De la Vega: =E2=80=9CHabr=C3=A1 acuerdo de =
financiaci=C3=B3n porque las CCAA y el Gobierno lo quieren=E2=80=9D"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79677">Optimismo =
De la Vega:=20
    =E2=80=9CHabr=C3=A1 acuerdo de financiaci=C3=B3n porque las CCAA y =
el Gobierno lo=20
    quieren=E2=80=9D</A></LI>
    <LI><A=20
    title=3D"Una patrona de la Fundaci=C3=B3n S=C3=ADndrome de Down =
califica de =E2=80=9Cincoherente=E2=80=9D al CERMI"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79681">Una =
patrona de la=20
    Fundaci=C3=B3n S=C3=ADndrome de Down califica de =
=E2=80=9Cincoherente=E2=80=9D al CERMI</A></LI>
    <LI><A=20
    title=3D"Se consuma la estafa p=C3=BAblica: el Senado apoya a =
Kirchner en la nacionalizaci=C3=B3n de los fondos de pensiones"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79721">Se =
consuma la estafa=20
    p=C3=BAblica: el Senado apoya a Kirchner en la nacionalizaci=C3=B3n =
de los fondos de=20
    pensiones</A></LI>
    <LI><A=20
    title=3D"ZP le devuelve el favor a Antonio Banderas: concede al =
actor la medalla al m=C3=A9rito tur=C3=ADstico"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79725">ZP le =
devuelve el=20
    favor a Antonio Banderas: concede al actor la medalla al m=C3=A9rito =

    tur=C3=ADstico</A></LI>
    <LI><A title=3D"=C2=BFQui=C3=A9n filtr=C3=B3 la foto de Txeroki a El =
Pa=C3=ADs?"=20
    =
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79756">=C2=BFQui=C3=A9=
n filtr=C3=B3 la foto=20
    de Txeroki a El Pa=C3=ADs?</A> </LI></UL></LI>
  <LI><A id=3Dctl00_menu_principal1_lnk_enormesminucias=20
  href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D3">Enormes =
minucias</A>=20
  <UL>
    <LI><A title=3D"ZP, el vendepatrias"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79467">ZP, el=20
    vendepatrias</A></LI>
    <LI><A title=3D"=C2=BFY de mi subvenci=C3=B3n qu=C3=A9?"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79497">=C2=BFY =
de mi subvenci=C3=B3n=20
    qu=C3=A9?</A></LI>
    <LI><A title=3D"Pobreza urbana: autom=C3=B3vil y desechos. La crisis =
avanza"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79504">Pobreza =
urbana:=20
    autom=C3=B3vil y desechos. La crisis avanza</A></LI>
    <LI><A title=3D"La corrupci=C3=B3n argentina y la corrupci=C3=B3n =
ideol=C3=B3gica espa=C3=B1ola"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79512">La =
corrupci=C3=B3n=20
    argentina y la corrupci=C3=B3n ideol=C3=B3gica =
espa=C3=B1ola</A></LI>
    <LI><A title=3D"La maquinaria homicida del ACAI (Por David del =
Fresno)"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79515">La =
maquinaria=20
    homicida del ACAI (Por David del Fresno)</A> </LI></UL></LI>
  <LI><A id=3Dctl00_menu_principal1_lnk_cartasaldirector=20
  href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D5">Cartas al =
director</A>=20
  <UL>
    <LI><A=20
    title=3D"Hispanidad rectifica: La autor=C3=ADa del v=C3=ADdeo =
Casablanca del Llobregat corresponde a UPyD"=20
    =
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79464">Hispanidad =
rectifica:=20
    La autor=C3=ADa del v=C3=ADdeo Casablanca del Llobregat corresponde =
a UPyD</A></LI>
    <LI><A=20
    title=3D"Zapatero echa balones fuera justificando que la crisis es =
internacional"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79446">Zapatero =
echa balones=20
    fuera justificando que la crisis es internacional</A></LI>
    <LI><A title=3D"Pisoteando la Constituci=C3=B3n Espa=C3=B1ola"=20
    =
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79661">Pisoteando la =

    Constituci=C3=B3n Espa=C3=B1ola</A></LI>
    <LI><A=20
    title=3D"Dos hermanos pueden estudiar en espa=C3=B1ol en la escuela =
gallega "=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79580">Dos =
hermanos pueden=20
    estudiar en espa=C3=B1ol en la escuela gallega </A></LI>
    <LI><A title=3D"J=C3=B3venes entregados a la adici=C3=B3n del sexo"=20
    =
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79434">J=C3=B3venes =
entregados a=20
    la adici=C3=B3n del sexo</A></LI>
    <LI><A title=3D"Un estado laico no puede permitir las festividades =
religiosas"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79455">Un estado =
laico no=20
    puede permitir las festividades religiosas</A></LI>
    <LI><A title=3D"No sabemos disfrutar las cosas peque=C3=B1as de cada =
d=C3=ADa"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79528">No =
sabemos disfrutar=20
    las cosas peque=C3=B1as de cada d=C3=ADa</A></LI>
    <LI><A title=3D"Me honro en llevar el nombre de la Virgen =
Mar=C3=ADa"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79601">Me honro =
en llevar el=20
    nombre de la Virgen Mar=C3=ADa</A> </LI></UL></LI>
  <LI><A id=3Dctl00_menu_principal1_lnk_exclusivas=20
  =
href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D6">Exclusivas</A>=20
  <UL>
    <LI><A=20
    title=3D"Repsol ceder=C3=A1 el control que tiene en Gas Natural si =
entra la rusa Lukoil"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79273">Repsol =
ceder=C3=A1 el=20
    control que tiene en Gas Natural si entra la rusa Lukoil</A> =
</LI></UL></LI>
  <LI><A id=3Dctl00_menu_principal1_lnk_radioytele=20
  href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D7">Radio y =
Tele</A>=20
  <UL>
    <LI><A=20
    title=3D"El ministro de Cultura justifica el pago de 6 millones de =
euros a Barcel=C3=B3: =E2=80=9CEs un icono de Espa=C3=B1a=E2=80=9D"=20
    href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D79379">El =
ministro de=20
    Cultura justifica el pago de 6 millones de euros a Barcel=C3=B3: =
=E2=80=9CEs un icono de=20
    Espa=C3=B1a=E2=80=9D</A> </LI></UL></LI>
  <LI><A =
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D69254#">Otras=20
  secciones</A>=20
  <UL>
    <LI><A title=3D"Criticas de cine"=20
    href=3D"http://www.hispanidad.com/peliculas/">Criticas de cine</A> =
</LI>
    <LI><A title=3D"Comentarios de libros"=20
    href=3D"http://www.hispanidad.com/libros/">Comentarios de libros</A> =
</LI>
    <LI><A title=3DHemeroteca=20
    =
href=3D"http://www.hispanidad.com/hemeroteca.aspx?session=3D9">Hemeroteca=
</A>=20
    </LI>
    <LI><A title=3DBuscador=20
    href=3D"http://www.hispanidad.com/buscador.aspx">Buscador</A> </LI>
    <LI><A title=3D"=C3=9Altima hora"=20
    =
href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D14">=C3=9Altima =
hora</A>=20
  </LI></UL></LI></UL>
<DIV class=3Dblue-box><SPAN>Pr=C3=B3xima edici=C3=B3n: lunes, 24 de =
noviembre de 2008</SPAN>=20
<SPAN class=3Dsecond>viernes, 21 de noviembre de 2008</SPAN> <SPAN=20
class=3Dthird>Edici=C3=B3n: 3.043</SPAN> </DIV></DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ContentPlaceHolder1$Sc=
riptManager1', document.getElementById('aspnetForm'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tctl00$Co=
ntentPlaceHolder1$Utiles_noticia1$UpdatePanel1'], [], [], 90);
//]]>
</SCRIPT>

<DIV style=3D"CLEAR: both; MARGIN-TOP: 0px; PADDING-TOP: 0px"></DIV>
<DIV class=3Dnavegacion_noticia>
<DIV class=3Dnavegacion><A class=3Dpan=20
href=3D"http://www.hispanidad.com/">Hispanidad.com</A> =
&nbsp;&nbsp;&gt;&nbsp;<A=20
id=3Dctl00_ContentPlaceHolder1_lnk_seccion=20
href=3D"http://www.hispanidad.com/secciones.aspx?ID=3D10">Cultura</A>&nbs=
p; </DIV>
<DIV class=3Dnavegacion_seccion><SPAN><SPAN=20
id=3Dctl00_ContentPlaceHolder1_lbl_posicion></SPAN></SPAN><STRONG><SPAN=20
id=3Dctl00_ContentPlaceHolder1_lbl_nombreseccion>Cultura</SPAN></STRONG> =
<A=20
id=3Dctl00_ContentPlaceHolder1_lnk_anterior></A>&nbsp;|&nbsp; <A=20
id=3Dctl00_ContentPlaceHolder1_lnk_siguiente></A></DIV></DIV>
<DIV class=3Dcuerpo_noticia>
<DIV id=3Dtitular_noticia_noticia>
<DIV class=3Dtitulares>
<DIV class=3Dtextosuperior><SPAN=20
id=3Dctl00_ContentPlaceHolder1_lblTextosuperior></SPAN></DIV>
<H1><A id=3Dctl00_ContentPlaceHolder1_lnktitularNoticia=20
href=3D"http://www.hispanidad.com/noticia.aspx?ID=3D69254">EXTREMADURA.-L=
a pintora=20
madrile=C3=B1a Garciana expone desde ma=C3=B1ana en M=C3=A9rida una =
selecci=C3=B3n de 19 de sus=20
obras</A></H1>
<DIV class=3Dtextoinferior><SPAN=20
id=3Dctl00_ContentPlaceHolder1_lblTextoinferior></SPAN></DIV></DIV></DIV>=

<DIV class=3Dcontenedor_noticia>
<DIV class=3Dcol_izq>
<DIV id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_UpdatePanel1>
<DIV class=3Dutilies_noticia>
<DIV class=3Dutilidades id=3Dutilidades><IMG=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_print=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D"javascript:window.open('imprimirNoticia.aspx?ID=3D69254', =
'_blank');"=20
alt=3DImprimir =
src=3D"http://www.hispanidad.com/imagenes/icon_print.gif">&nbsp;=20
<INPUT id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_coments=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
type=3Dimage alt=3DComentarios=20
src=3D"http://www.hispanidad.com/imagenes/icon_drafts_16x16.gif"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$img_coments>&nbsp; <A=20
href=3D"javascript:window.location=3D'rss_hispanidad.aspx';"><IMG=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_rss=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
alt=3DRSS =
src=3D"http://www.hispanidad.com/imagenes/rss_noticias.gif"></A>&nbsp;=20
</DIV>
<DIV class=3Dcompartir><INPUT=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_delicious=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Utiles_noticia1$img_de=
licious", "", false, "", =
"http://del.icio.us/post?title=3D&amp;url=3Dhttp://www.hispanidad.com/not=
icia.aspx?ID=3D69254", false, false))'=20
type=3Dimage alt=3Ddelicious=20
src=3D"http://www.hispanidad.com/imagenes/deliciousbe1.gif"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$img_delicious> <INPUT=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_digg=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Utiles_noticia1$img_di=
gg", "", false, "", =
"http://www.digg.com/submit?url=3Dhttp://www.hispanidad.com/noticia.aspx?=
ID=3D69254", false, false))'=20
type=3Dimage alt=3Ddigg =
src=3D"http://www.hispanidad.com/imagenes/diggkz9.gif"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$img_digg> <INPUT=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_technorati=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Utiles_noticia1$img_te=
chnorati", "", false, "", =
"http://www.technorati.com/search/http://www.hispanidad.com/noticia.aspx?=
ID=3D69254", false, false))'=20
type=3Dimage alt=3Dtechnorati=20
src=3D"http://www.hispanidad.com/imagenes/technoratird9.gif"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$img_technorati> <INPUT=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_yahoo=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Utiles_noticia1$img_ya=
hoo", "", false, "", =
"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3Dhttp://www.hisp=
anidad.com/noticia.aspx?ID=3D69254", false, false))'=20
type=3Dimage alt=3Dyahoo =
src=3D"http://www.hispanidad.com/imagenes/yahoo3ww7.gif"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$img_yahoo> <INPUT=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_img_meneame=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Utiles_noticia1$img_me=
neame", "", false, "", =
"http://meneame.net/submit.php?url=3Dhttp://www.hispanidad.com/noticia.as=
px?ID=3D69254", false, false))'=20
type=3Dimage alt=3Dmeneame =
src=3D"http://www.hispanidad.com/imagenes/meneameat1.gif"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$img_meneame> =
</DIV><INPUT =
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_hiddenTargetControlForModa=
lPopup style=3D"DISPLAY: none" type=3Dsubmit =
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$hiddenTargetControlForMo=
dalPopup>=20

<DIV class=3DmodalPopup=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_programmaticPopup=20
style=3D"PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; WIDTH: 560px; PADDING-TOP: 10px; HEIGHT: 300px">
<DIV =
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_programmaticPopupDragHandl=
e=20
style=3D"WIDTH: 533px">
<H3 style=3D"TEXT-ALIGN: center">Comentarios de la noticia</H3></DIV>
<FIELDSET><LEGEND>Tus datos</LEGEND>
<DIV class=3Drequired><LABEL for=3Dfirst_name>Nombre:</LABEL>&nbsp; =
<INPUT=20
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_txtNombre style=3D"WIDTH: =
81%"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$txtNombre> </DIV>
<DIV class=3Drequired><LABEL for=3Dlast_name>Correo electr=C3=B3nico =
:</LABEL>&nbsp;=20
<INPUT id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_txtMail =
style=3D"WIDTH: 68%"=20
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$txtMail></DIV></FIELDSET=
>=20
<FIELDSET><LEGEND>Tu opini=C3=B3n</LEGEND><TEXTAREA =
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_txtOpinion =
style=3D"WIDTH: 90%; HEIGHT: 100px" =
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$txtOpinion></TEXTAREA>=20
</FIELDSET> <INPUT =
id=3Dctl00_ContentPlaceHolder1_Utiles_noticia1_btn_cerrar type=3Dsubmit =
value=3DEnviar =
name=3Dctl00$ContentPlaceHolder1$Utiles_noticia1$btn_cerrar>=20
<BR></DIV></DIV></DIV>
<DIV class=3Dtextoinferior>EuropaPress, domingo, 02 de noviembre de 2008 =
(19:55)=20
</DIV>
<DIV class=3Dtexto_noticia><SPAN=20
id=3Dctl00_ContentPlaceHolder1_noticia_noticia>MERIDA, 2 (EUROPA =
PRESS)<BR>La=20
pintora madrile=C3=B1a Garciana expone desde ma=C3=B1ana lunes, d=C3=ADa =
3, y hasta el pr=C3=B3ximo=20
14 de noviembre, una selecci=C3=B3n de sus obras en el Centro Cultural =
de Caja=20
Badajoz, en M=C3=A9rida, <BR>La muestra esta compuesta por 19 cuadros de =
t=C3=A9cnica=20
mixta, acr=C3=ADlico y =C3=B3leo, siete de ellos marinas, que ya ha =
podido verse en otras=20
ciudades, como Madrid, Murcia o Almendralejo, y en los que el cromatismo =
y la=20
luminosidad son las caracter=C3=ADsticas fundamentales.<BR>La =
tem=C3=A1tica est=C3=A1 basada en=20
la naturaleza y la autora ha querido plasmar en lienzo su experiencia =
vital=20
durante sus viajes utilizando para ello una pintura figurativa, =
pr=C3=B3xima a la=20
abstracci=C3=B3n y protagonizada por la luz y el color, seg=C3=BAn =
explic=C3=B3 la autora a=20
Europa Press.<BR>"Experiencia vital y sensibilidad art=C3=ADstica se dan =
la mano en=20
una colecci=C3=B3n con referencias constantes al paraje natural y donde =
la dehesa, la=20
monta=C3=B1a o las aguas transparentes ocupan un lugar preeminente",=20
indic=C3=B3.<BR>Garciana expone por segunda vez en Extremadura y ha =
presentado ya=20
varias muestras en la Comunidad de Madrid, en cuya capital desarrolla =
sus=20
proyectos dentro de la asociaci=C3=B3n de pintores de Madrid 'Espacio, =
Creaci=C3=B3n,=20
Centro de Arte' (ECCA).<BR></SPAN></DIV></DIV>
<DIV class=3Dcol_dcha>&nbsp;=20
<DIV=20
style=3D"CLEAR: both; MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-ALIGN: =
center">
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   document.MAX_ct0 =3D'INSERT_CLICKURL_HERE';

   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://www.megaadserver.com/www/delive=
ry/ajs.php':'http://www.megaadserver.com/www/delivery/ajs.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D3&amp;block=3D1&amp;blockcampaign=3D1");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write (document.charset ? '&amp;charset=3D'+document.charset =
: (document.characterSet ? '&amp;charset=3D'+document.characterSet : =
''));
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if ((typeof(document.MAX_ct0) !=3D 'undefined') && =
(document.MAX_ct0.substring(0,4) =3D=3D 'http')) {
       document.write ("&amp;ct0=3D" + escape(document.MAX_ct0));
   }
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT>
<P><A=20
href=3D"http://www.megaadserver.com/www/delivery/ck.php?n=3Da0f98762&amp;=
cb=3Dxbnitvmg"><IMG=20
alt=3D""=20
src=3D"http://www.megaadserver.com/www/delivery/avw.php?zoneid=3D3&amp;n=3D=
a0f98762&amp;ct0=3DINSERT_CLICKURL_HERE"=20
border=3D0></A></P></NOSCRIPT></DIV></DIV></DIV></DIV>
<DIV=20
style=3D"CLEAR: both; MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-ALIGN: =
center">
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
       var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://www.megaadserver.com/www/delive=
ry/ajs.php':'http://www.megaadserver.com/www/delivery/ajs.php');
       var m3_r =3D Math.floor(Math.random()*99999999999);
       if (!document.MAX_used) document.MAX_used =3D ',';
       document.write ("<scr"+"ipt type=3D'text/javascript' =
src=3D'"+m3_u);
       document.write =
("?zoneid=3D1&amp;source=3DHispanidad.com&amp;target=3D_blank&amp;block=3D=
1");
       document.write ('&amp;cb=3D' + m3_r);
       if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" =
+ document.MAX_used);
       document.write (document.charset ? =
'&amp;charset=3D'+document.charset : (document.characterSet ? =
'&amp;charset=3D'+document.characterSet : ''));
       document.write ("&amp;loc=3D" + escape(window.location));
       if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
       if (document.context) document.write ("&context=3D" + =
escape(document.context));
       if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
       document.write ("'><\/scr"+"ipt>");
    //]]>--></SCRIPT>
<NOSCRIPT>
<P><A=20
href=3D"http://www.megaadserver.com/www/delivery/ck.php?n=3Da5376ce6&amp;=
cb=3Dxbnitvmg"><IMG=20
alt=3D""=20
src=3D"http://www.megaadserver.com/www/delivery/avw.php?zoneid=3D1&amp;so=
urce=3DHispanidad.com&amp;n=3Da5376ce6"=20
border=3D0></A></P></NOSCRIPT></DIV>
<DIV class=3Dfooter-block>
<UL>
  <LI>Edita: L=C3=B3pez Samanes, S.L.=20
  <LI>Director: <A href=3D"mailto:eulogio@hispanidad.com">Eulogio =
L=C3=B3pez</A>=20
  <LI>Redactor Jefe: <A href=3D"mailto:rodrigo@hispanidad.com">Rodrigo =
Mart=C3=ADn</A>=20
  <LI>Director T=C3=A9cnico: <A =
href=3D"mailto:fmoreno@hispanidad.com">Fernando=20
  Moreno</A>=20
  <LI class=3Dlast>Gerente: <A =
href=3D"mailto:juana@hispanidad.com">Juana Samanes=20
  </A></LI></UL>
<P><STRONG>HISPANIDAD</STRONG> Peri=C3=B3dico electr=C3=B3nico editado =
en Espa=C3=B1a. C/=20
Recoletos 11, 28001-Madrid. Telf.915781135.</P>
<P>Fundado el 20 de marzo de 1996 (c) Todos los derechos reservados.</P>
<P>Prohibida la reproducci=C3=B3n total o parcial de los contenidos de =
Hispanidad.com=20
sin autorizaci=C3=B3n previa de la sociedad editora.</P></DIV>
<SCRIPT type=3Dtext/javascript>
        var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
        document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
        </SCRIPT>

<SCRIPT type=3Dtext/javascript>
        var pageTracker =3D _gat._getTracker("UA-4376074-2");
        pageTracker._initData();
        pageTracker._trackPageview();
    </SCRIPT>
</DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
    $create(AjaxControlToolkit.ModalPopupBehavior, =
{"BackgroundCssClass":"modalBackground","DropShadow":true,"PopupControlID=
":"ctl00_ContentPlaceHolder1_Utiles_noticia1_programmaticPopup","PopupDra=
gHandleControlID":"ctl00_ContentPlaceHolder1_Utiles_noticia1_programmatic=
PopupDragHandle","dynamicServicePath":"/noticia.aspx","id":"programmaticM=
odalPopupBehavior","repositionMode":0}, null, null, =
$get("ctl00_ContentPlaceHolder1_Utiles_noticia1_hiddenTargetControlForMod=
alPopup"));
});
//]]>
</SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.megaadserver.com/www/delivery/avw.php?zoneid=2&cb=INSERT_RANDOM_NUMBER_HERE&n=a3d40a26

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

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/icon_print.gif

R0lGODlhEAASAMQAAE5OTszMzJmZmYWFhe/v72tra6ioqNnZ2f///5SUlMXFxXx8fL6+vtvb2/f3
909PT46OjrW1tenp6a2trTNmMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEH
AAgALAAAAAAQABIAAAV+ICIKZGmKKCKk6cpCTizHCbsMTa7nwyIGkCDkQQQYhZCA4HAIHBbQKNNJ
YjIjiWwiYj2QJIRwDBULE0iBdLq5VisFAQPCEGCo7WpSdpDQC/qAegMFRIVGhwV8gw8BCFEDkAgB
AIkCRgwIQX0kCAxGLipmomcsKianpamqqywhADs=

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/rss_noticias.gif

R0lGODlhEwATAPf/APOPNeeIP+eHP/GHL+l6L/O9muZyKvuxYuRvKvuePfyfOveXOvWTNveSLveS
K/GKN/GJNfOKK+SEPO6DM+RuL+B6O/aUN/qcOeODO/z07/iSKeaFPv/27f3ZtOiAOuJ9POiwi/iZ
O+KAOvmaOep4J/mZOO+HNvbHpeN/Pfbi1f/8+fCGNfqdOeWHPfaVN/eaQfmaOOSCPeF8POp7Mvjq
4fqcPOt+MeOCO////uOAPf/9+/ebQfKLNveXN+FvNvOLL/a5iPejUvrj1OJ4RvCCJ/KNOOSebvnu
5uF/OuWkePaWN/aUM+JqKeZzMPe3fup8LOKFQPLErvOHKOWMSe6DNPSQMfa4hf717+OEO/zv5/va
v/fOtPiOIfzs4PKiZvm3d+JqLvS2ivOONt1iK95kKfOJLPqaN+2DM+SDPuh5M9xfJva3heKBO+yA
Le6ENeuANOp8M+NpIuKCO+SGPPmZO/3n0/SROe6AJ/WOLOB+Ov/z6OFpLPrKnvmZNvu+f+1/M+Wl
efmnU/uqU+ZrGfB/HvKeXOh2K+WgcfmUKvzKmfWfUvqgQPzHkOGCRvjJovjIpfrQqvCDKOGJTOKN
T/zWsuePTfnWut1gJOBnKvOXR/aUNOVwI/zRpfaPKuWnfvzgx/rgzuGSW/zdv/PIsu+ofeiAPOyD
OPGMNOapf/KNN+h2MOONUPeYOOiJVvGwiPmQIe6BKvWRN+BxQP759fvcwuWFPN1hLN9mLPGILPOL
LeyAM/zq2v7x5O6CMfefSPzau+h4MPCGMNpaJ/GIM9tcI/ipWvSSNPixbdxfKfiULvzJkvCbWfiU
LP/7+PmWL+OJRe6DLuB9OfvJlfSbTfaUOvqcOPerYuuIRud0I+VtI+d3MfXAnP/+/fKUR/3ewOuH
Qv3fwuSGPeCBQ/idQvmZOuZyL/zm0vq1bvSQOfWROOKBOvfTwPaPLv706//16+F/O/7y6Pnt5eVy
LO+AJeFuNe2ALuJvNeGHR/nJnuWDPeCDQ+JtLfy/f/eqYf///////yH5BAEAAP8ALAAAAAATABMA
AAj/AP9lACEpzzsR6uTcwFArXIsWUFDFExjKAzACNqiY4FEEHbUFIWokeLGKBggP8kp9M9XmzoBT
ABi46FHigoIdSe6l2bRtVhdLVjJFqKKEFYwLLGCEmBINDrYT/qL6a8fHV4OaLEZYSBcAyZsny9Y4
MocjKq9zzqppFcNDgAg3Z6DNI5Srn6ioKvglsyAGwooNbEzAAkILn7VODvxw8KfiWBkIE/6gufGA
CKSo3LwFenVgMbxu9WzMiIEhFS4ndXREdXeAy5eyj0gA05YDgx0AxlwU6xBVTxApWvxduWagCQos
1BgsaaABkbKonyIVUu0qDoUPEhZoGsepgyANlKJ6kSEByt86JntkzCHnQFpUcHgUNfN3YlABf1ns
kalQqwYzRlH98sMwu/gjRDakRDWEGhU8k4AZiyTCyTTB9BLGFgUg0MooUciCjDievKBAH+yUEcwE
NhhiAAL7YHIJMcL4YMQRk+xARyw8rKDLDKqUQwEYt4xhCz36pPAPDYBUEoAAG+QTQw4ofCBDBRU0
coiRAQEAOw==

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.megaadserver.com/www/delivery/avw.php?zoneid=3&n=a0f98762&ct0=INSERT_CLICKURL_HERE

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

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.megaadserver.com/www/delivery/avw.php?zoneid=1&source=Hispanidad.com&n=a5376ce6

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

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/icon_drafts_16x16.gif

R0lGODlhEAAQANUAAH5dNu/v7//LQrCmpt7e3sqeaMzMzLWzsaB2RJmZmc3Bf9HNsvv6+4mHhKCb
ls7Fpn9/f3FxcdOBgff394mIfru7u/TdduCcMvGyTebm5ry2mffYsv/aYdXV1cLCwat6UZ2AgOLA
nP/398izqoaFhf/lecjIyK2trZmOjPf/9////6Gem3l3ddHJwgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAAQABAAAAaVQFVl
SCxWVEgV4xSYBJpP54kxkBgmq0kmE9h2sR4CyDRJTAgdgkFNKGtGpKb5SY9SSh+DqsxQp9kZChgo
SHxOdE4LHAgdhQkqaH4EBBYXDkllexObmw8CABmYj5NrBCYbBSwTokoMrgwtIQdmrGxrDSsMtI5J
SQQBKrt7KxARxscREFlJDBkdBtDRBh0ZDL2c2JyuSUEAOw==

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/deliciousbe1.gif

R0lGODlhEAAQAIcAAAAAAAAA/93d3f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAAQABAA
AAhGAAcIHCgwgMGDBgkSRIhQ4UCGBx0WhBhA4gCKFSVitLhRI0UAIEOCFECyJEmRIk2aRBlSZUmW
I10KgAlA5kyYNmnmxCkzIAA7

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/diggkz9.gif

R0lGODlhEAAQAIcAAJmZmaioqMzMzM/Pz9DQ0NLS0tXV1dbW1tfX19jY2Nvb293d3d7e3uLi4uXl
5enp6e3t7e7u7vDw8PLy8vX19fb29vj4+Pn5+fv7+////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAAQABAA
AAiVADMIHEiwoMGBARImBEAQgEOEDRcIZJjhAsUAGShAcABAIsULEhoASJhhI4ORARiCbIAAAAaM
DhgcAJDgYUgEAwBYdMizJkOWAwQAqMCgaIKjNTPwdEgSwgMHDU5SVArxaVQFHQdOhXm1pkSlDzNg
jBoggYGsUxliZKAggIECaC1MiKA2g4IEAQoQQLsU7FKHXw8eDAgAOw==

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/technoratird9.gif

R0lGODlhEAAQAIcAAFW7AFe8A1m9Bl2+DGPBFWbCGWzEIm/FJ3LHLH7MPobPSovQUZTUXpnWZp3Y
bKHZc6jcfb/mn8bpqs/st9DsudzxyuDz0O345PH56fL67Pb78vn99/z++/7//v///wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAAQABAA
AAiTAD0IHEiwoEAIBQBAIMhBAweCEAAAUDCwwoICAwosqCCQgEQKAiUEkEgygAQPJDEIPECy5QGU
ElVu8NhSIoENJDl6aFBTYgOYABgI5OBAAEkBDh6WPCkww4QIEzIMbCnAgsGBEWrqzMChA4cLERLU
FJDhwoIBBhAYGNATQIEHbNsCoCm3JYGIdVs+8PAgYd23HgICADs=

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/yahoo3ww7.gif

R0lGODlhEAAQAIcAAL9TFZ9yQdQMLN42Dt85AN89NeU+Dug7BfciAPIkHvczC/E4AP84D801SuY6
Qeg5e/Ivb/Q/dNVNH91eA8hOLstqKtVuJtx0LuhMAPtNC/NbCupeIOxdLeVZM/FZKfhTJOJiKOVm
LeZlNPdzMMZQRdpvSdFxReBWXu5XaeRvReN3ReVqZulinbyCctqAMt+BQ+yOX+eWXfGAV/iNVvOW
WveUWeqVdv+dd++7aeDSe62ruKq3oLO/xbW+wrS9xLu6w7y5wr66xL25yL64yrO90r6x0LDErr7C
sLbGzL7ExrTG0LzL0NKOldKqmMerocmypcGzs8u3teSNgueWj/CSueqkk8m7xtax2sXJst7Cu97R
uP/TmefTquvUqe/RvPnCqvbPv/rBtPHcs/jau/XovPritv/ltP7ju8bHwMnKysrKzs3KzczKz8fK
0cjK0MzL0c3M1sHQx8jTz87W3srZ1czZ0sza0tXW0tfV0dbT2tTS39XU2tjb0NbT49jR4drQ4N7o
5d/q5tn//9z//9/9/+DPxOHJyu7N1+LVzeTZwPrNxuHN4Ond8PXY5evv2/Xm2fbp0P/m3f3t3vr/
2+bk6ebl6uPt6OLs7+bu6+nj7enk6e3s5O3r7O7r7uLs8+zr8u7r8+P/7Ojw7uv06eP//+X//+b/
/+7+9Ov8/+v//+75+uz9/+3//+////Dt6fHq8vXq8fP87fj/4vz94/7/6P//6f//7P//7/Pw9fL3
+PD8//D///H///P//PP//fP///T///X///b8//b9//3z9vjx//j2+Pn2/v/z//32+v70///2///7
8fz/8///8P//8f//8/389///9vj++fj///n///r//fv//Pr///v+//v///z5//35//77/f/6/v/7
///8+f//+fz///3///7//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAAQABAA
AAj/AO3k+bOnDh09fe7g8TOnUCRSvYzgetUJk6hPoFxt8nSpio1R1LCU8zUNGjNwwUhxExYqBoIa
t66II1SqmjZWvLSV+yYrhwsRWY7YmtQlxYcMDBw48hbN1CBxaZKUkybpi4wFB5osYhEBwoNDcpSU
W4bt1ywYA6SUoyKgAZNEaJCMO6ZL0K5HHAhMQXHC0Kpya6ykUpXrFLFdXBQkWMEHlbJyb5aU02nN
GDZaHQqEIZWqWzU3O8woAlMmFqwtGgzcgJRtG7A2ADDMoDFBjJcLIDxQaNEI2TU1JEKQOaMCUbBW
goBRG1Ys2TM2EkbgsLBhTDNnz2rZCleOGjk4AUq8I6hgQoslRpkCAaqkiRInIHGiOHkCpQeRIkN4
+PghREgQHQEBADs=

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hispanidad.com/imagenes/meneameat1.gif

R0lGODlhEAAQAIcAAP9kAP9lAv9nBf9pCf9vEv9wE/9xFf9xFv9zGP90G/92Hf92Hv98KP9+K/+A
Lv+BL/+ENP+FNv+FN/+HOf+IO/+JPf+KPv+PR/+QSf+SS/+STP+VUP+YVv+aWf+bWv+dXf+hZP+i
Zv+la/+nbv+sd/+teP+wff+xfv+ygP+1hv+4iv+5jP+6jv+9kv+9k//AmP/Env/Fn//FoP/Kp//L
qv/Mq//NrP/PsP/Qsf/Ttv/Tt//Uuf/Vuv/Wu//Xvf/Yv//ZwP/bw//gzP/hzv/iz//j0f/k0//l
1P/m1v/n2P/s3//s4P/u4//v5f/y6f/z6//z7P/07f/17//28f/69v/69//8+v/9+//9/P/+/v//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAAQABAA
AAimALUIHEiwoMGDCLUwGcEhQ4wqSWRMYVHwhoEOJEowKODgBJQEBJ0IkDEwy48ZVHBYIKgDAJWC
U1Qg6EGwSIAjBIEYiKCE4A0UISgskYIkSwMRVggSIdAkyoYDFmgq8FHwA4iDFGAUnFDj4IgLBQ90
1cJjwwMJNIQEYELwAgYsA5ecqKClwQqCQQZMeLFjyBUbHp5AcFHQSAoNCwy0yIGjhomXCRMGBAA7

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/css/all.css

HTML {
	FONT-SIZE: 100.1%
}
BODY {
	MARGIN: 0px
}
IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.form SELECT {
	VERTICAL-ALIGN: middle
}
.form INPUT {
	VERTICAL-ALIGN: middle
}
.form TEXTAREA {
	VERTICAL-ALIGN: middle
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 1em; PADDING-BOTTOM: =
2px; MARGIN: 2px; LINE-HEIGHT: 1.2em; PADDING-TOP: 2px; TEXT-ALIGN: =
justify
}
#main {
	MARGIN: 0px auto; WIDTH: 780px
}
#header {
	FLOAT: left; WIDTH: 98%; POSITION: relative; HEIGHT: 200px
}
#header .logo {
	BACKGROUND: url(../imagenes/logo2.gif) no-repeat; LEFT: 0px; WIDTH: =
299px; TEXT-INDENT: -9999px; POSITION: absolute; TOP: 0px; HEIGHT: 102px
}
#header #top-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; FLOAT: left; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 0px; WIDTH: =
100%; COLOR: #000; PADDING-TOP: 0px; FONT-FAMILY: tahoma, geneva, =
"lucida sans unicode", "lucida grande",verdana, sans-serif; =
LIST-STYLE-TYPE: none; HEIGHT: 20px
}
#header #top-nav LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; POSITION: relative
}
#header #top-nav LI A {
	PADDING-RIGHT: 5px; BORDER-TOP: #888 1px solid; PADDING-LEFT: 5px; =
FLOAT: left; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; =
BORDER-BOTTOM: #888 8px solid; TEXT-DECORATION: none
}
#header #top-nav LI A:hover {
	BORDER-LEFT-COLOR: #f90; BORDER-BOTTOM-COLOR: #f90; BORDER-TOP-COLOR: =
#f90; BORDER-RIGHT-COLOR: #f90
}
#header #top-nav LI:hover A {
	BORDER-LEFT-COLOR: #f90; BORDER-BOTTOM-COLOR: #f90; BORDER-TOP-COLOR: =
#f90; BORDER-RIGHT-COLOR: #f90
}
#header #top-nav LI.hover A {
	BORDER-LEFT-COLOR: #f90; BORDER-BOTTOM-COLOR: #f90; BORDER-TOP-COLOR: =
#f90; BORDER-RIGHT-COLOR: #f90
}
#header #top-nav LI .active {
	BORDER-LEFT-COLOR: #009900; BORDER-BOTTOM-COLOR: #009900; COLOR: =
#009900; BORDER-TOP-COLOR: #009900; BORDER-RIGHT-COLOR: #009900
}
#header #top-nav LI .active:hover {
	BORDER-LEFT-COLOR: #009900; BORDER-BOTTOM-COLOR: #009900; COLOR: =
#009900; BORDER-TOP-COLOR: #009900; BORDER-RIGHT-COLOR: #009900
}
#header #top-nav LI:hover .active {
	BORDER-LEFT-COLOR: #009900; BORDER-BOTTOM-COLOR: #009900; COLOR: =
#009900; BORDER-TOP-COLOR: #009900; BORDER-RIGHT-COLOR: #009900
}
#header #top-nav LI.hover .active {
	BORDER-LEFT-COLOR: #009900; BORDER-BOTTOM-COLOR: #009900; COLOR: =
#009900; BORDER-TOP-COLOR: #009900; BORDER-RIGHT-COLOR: #009900
}
#header #top-nav LI:hover UL {
	DISPLAY: block
}
#header #top-nav LI.hover UL {
	DISPLAY: block
}
#header #top-nav UL {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #888 1px =
solid; DISPLAY: none; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #888 1px =
solid; WIDTH: 200px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: #888 =
1px solid; LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 25px; =
BACKGROUND-COLOR: #ffff99
}
#header #top-nav UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#header #top-nav UL LI A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; =
PADDING-LEFT: 5px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 6px; WIDTH: 190px; COLOR: #333; PADDING-TOP: 6px; =
BORDER-RIGHT-WIDTH: 0px
}
#header #top-nav UL LI A:hover {
	COLOR: #c30; BACKGROUND-COLOR: #ffc
}
#header .banner {
	RIGHT: 0px; POSITION: absolute; TOP: 24px
}
#header .blue-box {
	BORDER-RIGHT: #08084a 1px solid; BORDER-TOP: #08084a 1px solid; =
FONT-SIZE: 12px; FLOAT: left; VERTICAL-ALIGN: middle; OVERFLOW: hidden; =
BORDER-LEFT: #08084a 1px solid; WIDTH: 100%; COLOR: #fff; LINE-HEIGHT: =
14px; BORDER-BOTTOM: #08084a 1px solid; FONT-FAMILY: Arial; HEIGHT: =
18px; BACKGROUND-COLOR: #036
}
#header .blue-box SPAN {
	FLOAT: left; WIDTH: 365px
}
#header .blue-box .second {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; WIDTH: 240px
}
#header .blue-box .third {
	WIDTH: 130px; TEXT-ALIGN: right
}
#content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; OVERFLOW: hidden; WIDTH: 780px; PADDING-TOP: 8px
}
#column1 {
	FLOAT: left; WIDTH: 110px; TEXT-ALIGN: center
}
#column1 .banner {
	FLOAT: left; WIDTH: 110px; TEXT-ALIGN: center
}
#column1 .banner IMG {
	TEXT-ALIGN: center
}
#column1 .box {
	DISPLAY: inline; FLOAT: left; WIDTH: 110px; BORDER-BOTTOM: #f90 2px =
solid
}
#column1 .box .title {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #c00; LINE-HEIGHT: 14px; =
BORDER-BOTTOM: #f90 2px solid; BACKGROUND-COLOR: #ff9
}
#column2 {
	FLOAT: right; WIDTH: 650px
}
#column2 .exclusivas {
	OVERFLOW: hidden; WIDTH: 100%
}
#column2 .exclusivas .title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
90%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #c00; LINE-HEIGHT: 14px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #f90 1px solid; BACKGROUND-COLOR: #ff9
}
#column2 .exclusivas H1 {
	FONT-SIZE: 120%; MARGIN: 5px 0px 0px; COLOR: #ff6600; LINE-HEIGHT: 20px
}
#column2 .exclusivas P {
	FONT: 0.8em verdana,helvetica,sans-serif
}
#column2 .exclusivas .banner {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px; TEXT-ALIGN: center
}
#column2 H1 {
	FONT: 1.57em/1.1em arial,sans-serif; COLOR: #ff6600
}
#column2 H1 A {
	COLOR: #ff6600; TEXT-DECORATION: none! important
}
#column2 H2 {
	FONT: 1.2em/1.1em arial,sans-serif; COLOR: #ff6600
}
#column2 H2 A {
	COLOR: #ff6600; TEXT-DECORATION: none! important
}
#column2 H3 {
	FONT: 1.1em/1.1em arial,sans-serif; COLOR: #ff6600
}
#column2 H3 A {
	COLOR: #ff6600; TEXT-DECORATION: none! important
}
#column2 P {
	FONT: 0.9em verdana,helvetica,sans-serif
}
.more {
	COLOR: #ff6600; TEXT-DECORATION: none
}
.more:hover {
	TEXT-DECORATION: underline
}
.more {
	FLOAT: right
}
#column2 .thecolumns {
	BACKGROUND: url(../imagenes/columns-bg.gif) repeat-y; FLOAT: left; =
WIDTH: 644px
}
#column2 .thecolumns .col {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 9px 0px 0px; WIDTH: 468px; PADDING-TOP: 2px
}
#column2 .thecolumns .col .banner {
	FLOAT: left; MARGIN: 15px 0px; WIDTH: 468px; TEXT-ALIGN: center
}
#column2 .thecolumns .col .bottom-box .banner {
	FLOAT: left; MARGIN: 15px 0px; WIDTH: 468px; TEXT-ALIGN: center
}
#column2 .thecolumns .col .bottom-box .banner {
	WIDTH: 571px
}
#column2 .thecolumns .col .side {
	FLOAT: left; WIDTH: 228px
}
#column2 .thecolumns .col P {
	FONT: 0.8em verdana,helvetica,sans-serif
}
#column2 .thecolumns .col .side2 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #999999 1px solid; WIDTH: 228px; =
PADDING-TOP: 0px
}
#column2 .thecolumns .col .bottom-box {
	DISPLAY: inline; LEFT: -120px; FLOAT: left; WIDTH: 569px; POSITION: =
relative
}
#column2 .thecolumns .col .bottom-box .box {
	BORDER-RIGHT: #369 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #369 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; BORDER-LEFT: #369 1px =
solid; WIDTH: 569px; PADDING-TOP: 0px; BORDER-BOTTOM: #369 1px solid; =
BACKGROUND-COLOR: #fdfed6
}
#column2 .thecolumns .col .bottom-box .box .title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
4px; MARGIN: 6px 0px 0px 2px; PADDING-TOP: 0px; BORDER-BOTTOM: #096 1px =
dashed
}
#column2 .thecolumns .col .bottom-box .box H1 {
	FONT: 1.2em/1.1em arial,sans-serif; COLOR: #ff6600; LETTER-SPACING: =
-0.04em
}
#column2 .thecolumns .col .bottom-box .box H1 A {
	COLOR: #ff6600; TEXT-DECORATION: none! important
}
#column2 .thecolumns .col .bottom-box .box P {
	MARGIN: 0px 4px; LINE-HEIGHT: 20px
}
#column2 .thecolumns .col .bottom-box .box P A {
	COLOR: #00e
}
#column2 .thecolumns .col .bottom-box .box P A:hover {
	TEXT-DECORATION: none
}
#column2 .thecolumns .col .bottom-box .title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #096 1px dashed
}
#column2 .thecolumns .col .box-left {
	FLOAT: left; WIDTH: 279px; TEXT-ALIGN: justify
}
#column2 .thecolumns .col .box-left P {
	FONT-WEIGHT: normal; MARGIN: 10px 0px 17px
}
#column2 .thecolumns .col .box-right P {
	FONT-WEIGHT: normal; MARGIN: 10px 0px 17px
}
#column2 .thecolumns .col .box-right {
	FLOAT: right; WIDTH: 282px; TEXT-ALIGN: justify
}
#column2 .thecolumns .col .box-right .sub-box {
	BORDER-RIGHT: #c4ceac 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#c4ceac 1px solid; PADDING-LEFT: 2px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #c4ceac 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #c4ceac 1px solid; BACKGROUND-COLOR: #f3f3f3
}
#column2 .thecolumns .col .box-right .sub-box H3 {
	FONT-SIZE: 1.1em; MARGIN: 0px; COLOR: #fff; TEXT-ALIGN: center
}
#column2 .thecolumns .col .box-right .sub-box P {
	FONT-WEIGHT: normal
}
.footer-block {
	FLOAT: left; TEXT-ALIGN: center
}
.footer-block UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 65%; PADDING-BOTTOM: =
10px; MARGIN: 0px; COLOR: #000; LINE-HEIGHT: 11px; PADDING-TOP: 20px; =
LIST-STYLE-TYPE: none
}
.footer-block UL LI {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; DISPLAY: inline; =
PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.footer-block UL LI.last {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.footer-block UL A {
	COLOR: #00e
}
.footer-block UL A:hover {
	TEXT-DECORATION: none
}
.footer-block P {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #999; LINE-HEIGHT: 20px; =
TEXT-ALIGN: center
}
.footer-block P STRONG {
	FONT-SIZE: 11px; COLOR: #f60
}
#column2 .thecolumns .col2 {
	FLOAT: right; WIDTH: 170px; TEXT-ALIGN: center
}
#column2 .thecolumns .col2 .title {
	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; =
FONT-SIZE: 1.3em! important; BACKGROUND: #cccccc; MARGIN: 0px; =
BORDER-LEFT: #666666 1px solid; WIDTH: 95%; BORDER-BOTTOM: #666666 1px =
solid
}
#column2 .thecolumns .col2 H2 IMG {
	FONT-SIZE: 0px; TEXT-ALIGN: center
}
#column2 .thecolumns .col2 UL {
	CLEAR: both; BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #999999 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: =
#999999 1px solid; WIDTH: 160px; COLOR: #333333; PADDING-TOP: 6px; =
BORDER-BOTTOM: #999999 1px solid; LIST-STYLE-TYPE: none
}
#column2 .thecolumns .col2 UL LI {
	BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 15px; TEXT-ALIGN: center
}
#column2 .thecolumns .col2 UL LI IMG {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#column2 .thecolumns .col2 UL A {
	COLOR: #333333; TEXT-DECORATION: none
}
#column2 .thecolumns .col2 UL A:hover {
	TEXT-DECORATION: underline
}
#column2 .thecolumns .col2 .banner {
	DISPLAY: block; MARGIN: 85px 0px 0px
}
#column2 .thecolumns .col2 .box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../imagenes/column2-box-top-bg.gif) no-repeat; PADDING-BOTTOM: 0px; =
MARGIN: 85px auto 0px; WIDTH: 141px; PADDING-TOP: 10px
}
#column2 .thecolumns .col2 .box .box-bottom {
	BACKGROUND: url(../imagenes/column2-box-bottom-bg.gif) no-repeat; =
OVERFLOW: hidden; WIDTH: 141px; HEIGHT: 9px
}
#column2 .thecolumns .col2 .box A {
	COLOR: #66f
}
#column2 .thecolumns .col2 .box A:hover {
	TEXT-DECORATION: none
}
#column2 .thecolumns .col2 .link {
	FLOAT: right; MARGIN: 0px 4px 0px 0px
}
DL.curved {
	BACKGROUND: url(../imagenes/c_tl.gif) #7f7f9c no-repeat left top; =
MARGIN: 15px 0px; WIDTH: 95%
}
DL.curved DT {
	BACKGROUND: url(../imagenes/c_tr.gif) no-repeat right top; FONT: 1em =
bold arial,sans-serif; COLOR: #fff; TEXT-ALIGN: center
}
DL.curved DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; BACKGROUND: =
url(../imagenes/c_bl.gif) #eee no-repeat left bottom; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DL.curved DD P {
	MARGIN: 0px
}
DL.curved DD P.last {
	BACKGROUND: url(../imagenes/c_br.gif) no-repeat right bottom
}
DL.curved UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 18px bold arial,sans-serif; PADDING-TOP: 10px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
DL.curved UL A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(../imagenes/sep.gif) no-repeat 0px 5px; PADDING-BOTTOM: 0px; COLOR: =
#ff6600; PADDING-TOP: 0px; TEXT-DECORATION: none
}
DL.curved LI {
	PADDING-BOTTOM: 20px
}
DL.trazos {
	BACKGROUND: url(../imagenes/c_tl.gif) #7f7f9c no-repeat left top; =
WIDTH: 95%
}
DL.trazos DT {
	BACKGROUND: url(../imagenes/c_tr.gif) no-repeat right top; FONT: 1em =
bold arial,sans-serif; COLOR: #fff; TEXT-ALIGN: center
}
DL.trazos DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #d3edc0; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DL.trazos DD H3 A {
	FONT-SIZE: 1em; COLOR: #ffffff
}
DL.trazos DD P {
	FONT-SIZE: 20px; MARGIN: 0px; COLOR: #006600
}
.modalBackground {
	FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: gray; opacity: 0.7
}
.modalPopup {
	BORDER-RIGHT: gray 3px solid; PADDING-RIGHT: 3px; BORDER-TOP: gray 3px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: gray 3px =
solid; WIDTH: 560px; PADDING-TOP: 3px; BORDER-BOTTOM: gray 3px solid; =
HEIGHT: 350px; BACKGROUND-COLOR: #ffffff
}
.filaazul TD {
	BORDER-RIGHT: #d6d6d6 1px solid; BORDER-TOP: #d6d6d6 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 8px; BORDER-LEFT: #d6d6d6 =
1px solid; COLOR: #4169e1; BORDER-BOTTOM: #d6d6d6 1px solid; =
FONT-FAMILY: Arial; BACKGROUND-COLOR: #d0ecf2
}
.filaamarilla TD {
	BORDER-RIGHT: #d6d6d6 1px solid; BORDER-TOP: #d6d6d6 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: #d6d6d6 1px solid; =
BORDER-BOTTOM: #d6d6d6 1px solid; FONT-FAMILY: Arial; BACKGROUND-COLOR: =
#e9ffc8
}
.filablanco TD {
	BORDER-RIGHT: #d6d6d6 1px solid; BORDER-TOP: #d6d6d6 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: #d6d6d6 1px solid; =
BORDER-BOTTOM: #d6d6d6 1px solid; FONT-FAMILY: Arial; BACKGROUND-COLOR: =
white
}
.filablanco TD A {
	FONT-SIZE: 12px; COLOR: #669933; FONT-FAMILY: Verdana; TEXT-DECORATION: =
none
}
.filaamarilla TD A {
	FONT-SIZE: 12px; COLOR: #669933; FONT-FAMILY: Verdana; TEXT-DECORATION: =
none
}
.marquee {
	MARGIN: 115px 0px 0px; WIDTH: 750px
}
.marquee A {
	FONT-SIZE: 15px; COLOR: #000000; FONT-FAMILY: Verdana; TEXT-DECORATION: =
none
}
#pscroller2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 2px; =
WIDTH: 150px; PADDING-TOP: 2px; HEIGHT: 200px; BACKGROUND-COLOR: =
#f0f0f0; BORDER-RIGHT-WIDTH: 0px
}
#scroll_editorial {
	WIDTH: 120px; HEIGHT: 250px
}
#scroll_editorial_cabecera {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND-IMAGE: =
url(../imagenes/a17.gif); COLOR: #ffffff; FONT-FAMILY: Arial; HEIGHT: =
32px; TEXT-ALIGN: center
}
#scroll_editorial .scroll_editorial_noticias {
	BORDER-RIGHT: #6a9d00 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#6a9d00 1px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 0px; BORDER-LEFT: #6a9d00 1px solid; COLOR: =
#336600; PADDING-TOP: 5px; BORDER-BOTTOM: #6a9d00 1px solid; =
FONT-FAMILY: Arial; TEXT-ALIGN: center; TEXT-DECORATION: none
}

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/css/noticias.css

.SC {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
20px; WIDTH: 455px; PADDING-TOP: 0px
}
.SC H2 {
	FONT-WEIGHT: normal
}
.pagetitle {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 26px; PADDING-BOTTOM: =
15px; COLOR: #000066; PADDING-TOP: 0px; BORDER-BOTTOM: #d0c1c1 1px =
solid; LETTER-SPACING: -1px
}
#confidencial {
	PADDING-LEFT: 5px; FLOAT: left; WIDTH: 100%
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; FONT: 30px Georgia, "Times New Roman", Times, serif; COLOR: =
#016990; PADDING-TOP: 0px
}
H1 A {
	COLOR: #ff6600; TEXT-DECORATION: none
}
H1 A:visited {
	COLOR: #016990; TEXT-DECORATION: none
}
H1 A:hover {
	COLOR: #666; TEXT-DECORATION: none
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; FONT: 24px Georgia, "Times New Roman", Times, serif; COLOR: =
#016990; PADDING-TOP: 0px
}
H2 A {
	COLOR: #016990; TEXT-DECORATION: none
}
H2 A:visited {
	COLOR: #016990; TEXT-DECORATION: none
}
H2 A:hover {
	COLOR: #666; TEXT-DECORATION: none
}
.textosuperior {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 1px; MARGIN: 0px; COLOR: #999; PADDING-TOP: 1px; =
FONT-FAMILY: 'Arial'
}
.textoinferior {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; MARGIN: 0px; COLOR: #666; PADDING-TOP: 1px; =
FONT-FAMILY: 'Arial'
}
.texto {
	FONT-SIZE: 13px; COLOR: #63565f; FONT-FAMILY: Verdana
}
.texto P {
	COLOR: #63565f; LINE-HEIGHT: 1.4em
}
.texto P STRONG {
=09
}
.texto IMG {
=09
}
.texto OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 10px
}
.texto OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; COLOR: #63565f; LINE-HEIGHT: 15px; PADDING-TOP: 2px
}
.texto UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 10px
}
.texto UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 11px; BACKGROUND: =
url(../imagenes/PostContentLiIco.png) no-repeat left top; =
PADDING-BOTTOM: 2px; COLOR: #63565f; LINE-HEIGHT: 15px; PADDING-TOP: =
2px; LIST-STYLE-TYPE: none
}
.texto BLOCKQUOTE {
	PADDING-RIGHT: 0px; BORDER-TOP: #cc99cc 1px dashed; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #993366; PADDING-TOP: 5px; =
BORDER-BOTTOM: #cc99cc 1px dashed; FONT-STYLE: italic
}
.texto BLOCKQUOTE P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
3px; MARGIN: 3px 0px; COLOR: #993366; LINE-HEIGHT: 15px; PADDING-TOP: =
3px
}
.texto BLOCKQUOTE LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 11px; BACKGROUND: =
url(../imagenes/PostContentBlockLiIco.png) no-repeat left top; =
PADDING-BOTTOM: 2px; COLOR: #993366; LINE-HEIGHT: 15px; PADDING-TOP: =
2px; LIST-STYLE-TYPE: none
}
.texto A {
	TEXT-DECORATION: underline
}
.comentarios {
	PADDING-TOP: 15px
}
.comentarios UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.comentarios LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 24px; FONT-SIZE: =
12px; BACKGROUND: url(images/PostCom.png) no-repeat left center; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #336699; PADDING-TOP: 5px; =
LIST-STYLE-TYPE: none
}
.comentarios LI A {
	TEXT-DECORATION: underline
}
.columna-izda {
	CLEAR: both; FLOAT: left; WIDTH: 610px; PADDING-TOP: 5px
}
.columna-izda .titulo_seccion {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; WIDTH: =
100%; FONT-FAMILY: georgia
}
.columna-cen {
	BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 5px; MARGIN-TOP: 10px; =
PADDING-LEFT: 10px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #d7d9d8; =
FLOAT: left; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #d7d9d8; =
WIDTH: 200px; BORDER-TOP-COLOR: #d7d9d8; BACKGROUND-COLOR: #f5f6f1; =
BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #d7d9d8
}
.columna-cen .fotonoti {
	FLOAT: left; WIDTH: 200px; PADDING-TOP: 5px
}
.columna-cen .otrasnoticias .seccion {
	FONT-SIZE: 12px; FLOAT: left; TEXT-TRANSFORM: uppercase; WIDTH: 100%; =
COLOR: #333333; PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid; =
FONT-FAMILY: Verdana
}
.columna-cen .otrasnoticias A {
	MARGIN-TOP: 5px; FONT-SIZE: 12px; FLOAT: left; COLOR: #003366; =
FONT-FAMILY: Georgia
}
.enormesminucias {
	CLEAR: both; BORDER-RIGHT: #d7d9d8 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #d7d9d8 1px solid; MARGIN-TOP: 15px; PADDING-LEFT: 10px; =
BACKGROUND: #f5f6f1; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #d7d9d8 1px solid; WIDTH: 992px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #d7d9d8 1px solid
}
.exclusivas {
	CLEAR: both; WIDTH: 992px
}
.exclusivas_cabecera {
	CLEAR: both; WIDTH: 610px
}
#bloque_breves {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 10px; MARGIN: 8px 0px 0px; WIDTH: 610px; PADDING-TOP: =
5px
}
#bloque_noticias {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 10px; MARGIN: 8px 0px; WIDTH: 100%; PADDING-TOP: 5px
}
.brevesecundario {
	FLOAT: left; WIDTH: 340px
}
.otrosbreves {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; MARGIN: 5px; WIDTH: 230px; PADDING-TOP: 3px
}
#economicas {
	BORDER-RIGHT: #ff9933 1px solid; BORDER-TOP: #ff9933 1px solid; =
MARGIN-TOP: 10px; FLOAT: left; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ff9933 1px solid; WIDTH: 140px; BORDER-BOTTOM: #ff9933 1px =
solid; BACKGROUND-COLOR: #f9f7aa
}
.tituloseccioncentral {
	DISPLAY: block; MARGIN: 10px; FONT: 130% Georgia; COLOR: #aeae32; =
BORDER-BOTTOM: #aeae32 1px solid
}
#economicas .tituloseccion {
	CLEAR: both; FONT-SIZE: 13px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: =
10px; WIDTH: 100%; COLOR: #ff3300; BORDER-BOTTOM: #ff9933 1px solid; =
FONT-FAMILY: Verdana; BACKGROUND-COLOR: #d8e3ed; TEXT-ALIGN: center
}
#economicas A {
	FONT: 14px Arial, Helvetica, sans-serif; MARGIN-LEFT: 8px; COLOR: =
#878787
}
.noticia_cabecera .servicios-arriba {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #e9e9e9 1px solid; =
MARGIN-TOP: 5px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: =
0px; WIDTH: 652px; PADDING-TOP: 0px
}
.noticia_cabecera .servicios-arriba P.votar {
	FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px; WIDTH: 160px; COLOR: =
#000000; PADDING-TOP: 5px; FONT-FAMILY: Arial
}
.noticia_cabecera .valoracion P.votar IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.noticia_cabecera .valoracion P.resultado {
	FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px; WIDTH: 220px; COLOR: =
#000000; PADDING-TOP: 5px; FONT-FAMILY: Arial
}
.noticia_cabecera .valoracion P.resultado IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; PADDING-LEFT: 15px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: =
0px
}
.noticia_cabecera .valoracion P.resto {
	FLOAT: right; WIDTH: 270px; PADDING-TOP: 5px
}
.noticia_cabecera .valoracion P.resto IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 3px; BORDER-LEFT-WIDTH: 0px; =
FLOAT: right; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.cuerpo_noticia {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 5px; TEXT-ALIGN: left
}
#titular_noticia_noticia {
	FLOAT: left; WIDTH: 100%
}
.navegacion_noticia {
	BORDER-TOP: #a8a9ac 1px solid; FONT-SIZE: 11px; MARGIN: 0% 1% 1%
}
.navegacion_seccion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 35%; COLOR: #8e8a89; PADDING-TOP: 18px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: right
}
.navegacion_seccion A {
	COLOR: #8e8a89
}
.navegacion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; BACKGROUND: =
url(cssimg/barra_turquesa.gif) no-repeat 0px 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 6px 0px 0px; WIDTH: 60%; COLOR: #98989b; =
PADDING-TOP: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.navegacion A {
	COLOR: #35939f
}
.bloqueTitulosNoticia {
	PADDING-RIGHT: 1%; PADDING-LEFT: 1%; PADDING-BOTTOM: 0%; PADDING-TOP: =
0%; TEXT-ALIGN: left
}
.contenedor_noticia {
	PADDING-RIGHT: 0%; PADDING-LEFT: 1%; PADDING-BOTTOM: 0%; WIDTH: 98%; =
PADDING-TOP: 0%; TEXT-ALIGN: left
}
.col_izq {
	BORDER-RIGHT: #999999 2px solid; PADDING-RIGHT: 10px; FLOAT: left; =
WIDTH: 580px
}
.col_dcha {
	FLOAT: right; WIDTH: 170px
}
.titulares H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
28px; PADDING-BOTTOM: 0px; MARGIN: 3px 0px 15px; COLOR: #000000; =
LINE-HEIGHT: 28px; PADDING-TOP: 0px; FONT-FAMILY: Georgia; TEXT-ALIGN: =
left
}
.img_noticia {
	FLOAT: right; MARGIN: 0px 0px 20px
}
.ajuste_img_noticia {
	MARGIN-LEFT: 10px! important
}
.texto_noticia {
	FONT-SIZE: 16px; PADDING-BOTTOM: 20px; MARGIN: 0em 0em 0.9em; COLOR: =
#383539; LINE-HEIGHT: 1.3em; FONT-FAMILY: Georgia
}
.utilies_noticia {
	FLOAT: left; MARGIN-BOTTOM: 15px; WIDTH: 100%
}
.utilidades {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
2px; WIDTH: 100px; COLOR: #d9dadc; PADDING-TOP: 2px
}
.estiloFuente1 {
	FONT-FAMILY: arial
}
.utilidades * {
	VERTICAL-ALIGN: middle
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.utilidades A {
	TEXT-DECORATION: none! important
}
.compartir {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: 200px; WIDTH: 250px; COLOR: #d9dadc; =
PADDING-TOP: 3px; FONT-FAMILY: arial; TEXT-ALIGN: right
}
.ultimostitulares {
	FLOAT: left; WIDTH: 100%
}
.ultimostitulares .nombreseccion {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; MARGIN-BOTTOM: 10px; COLOR: =
#996600; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Georgia; TEXT-ALIGN: =
center
}
.ultimostitulares UL {
	MARGIN-LEFT: 5px
}
.ultimostitulares LI {
	PADDING-BOTTOM: 10px
}
.ultimostitulares LI A {
	FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.ultimostitulares .enlacemasnoticias {
	BORDER-RIGHT: #ff9900 1px solid; BORDER-TOP: #ff9900 1px solid; =
BORDER-LEFT: #ff9900 1px solid; BORDER-BOTTOM: #ff9900 1px solid; =
BACKGROUND-COLOR: #ffff99; TEXT-ALIGN: center
}
.ultimostitulares .enlacemasnoticias A {
	FONT-SIZE: 16px; COLOR: #cc3300; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.publicidad {
	TEXT-ALIGN: center
}

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/css/secciones.css

#bloque_noticias {
	PADDING-RIGHT: 5px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
20px; WIDTH: 662px
}
#bloque_noticias #noticia {
	BORDER-TOP: #e1e1e1 1px solid; MARGIN-TOP: 13px; FLOAT: left; WIDTH: =
650px; PADDING-TOP: 13px
}
#noticia #secundaria {
	FLOAT: left; WIDTH: 430px
}
#noticia #desarrollo-sinfoto {
	FLOAT: left; WIDTH: 640px
}
#desarrollo-sinfoto P.antetitulo {
	FONT-SIZE: 12px; PADDING-BOTTOM: 3px; MARGIN: 0px; FONT-FAMILY: arial
}
#desarrollo-sinfoto P.antetitulo A {
	COLOR: #656464; TEXT-DECORATION: none
}
#desarrollo-sinfoto P.titular {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 26px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 28px; PADDING-TOP: 0px; FONT-FAMILY: =
georgia
}
#desarrollo-sinfoto P.titular A {
	COLOR: #00497f; TEXT-DECORATION: none
}
#desarrollo-sinfoto P.titular3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 19px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 18px; PADDING-TOP: 0px; FONT-FAMILY: =
georgia
}
#desarrollo-sinfoto P.titular3 A {
	COLOR: #00497f; TEXT-DECORATION: none
}
#desarrollo-sinfoto P.texto {
	FONT-SIZE: 13px; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 5px; =
FONT-FAMILY: arial
}
#desarrollo-sinfoto P.texto A {
	COLOR: #000000; TEXT-DECORATION: none
}
UL.listadoNoticiasSeccion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
7px; WIDTH: 100%; PADDING-TOP: 0px
}
LI.elemNotriciasSeccion {
	PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; WIDTH: 100%; PADDING-TOP: 0px
}
H3.TitularSeccion {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 15px; BACKGROUND: =
url(../imagenes/buttom_list.gif) no-repeat 0px 5px; PADDING-BOTTOM: 5px; =
MARGIN: 0px; COLOR: #336600; LINE-HEIGHT: 21px; PADDING-TOP: 0px; =
FONT-FAMILY: Georgia, Arial, sans-serif
}
H3.TitularSeccion A {
	COLOR: #336633
}

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/css/formularios.css

FIELDSET {
	CLEAR: both; BORDER-RIGHT: #000000 0px; PADDING-RIGHT: 10px; =
BORDER-TOP: #000000 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 100%; =
PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #000000 0px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #000000 0px
}
FIELDSET LEGEND {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: =
150%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; PADDING-TOP: 0px
}
LABEL {
	FONT-SIZE: 100%
}
LABEL U {
	FONT-STYLE: normal; TEXT-DECORATION: underline
}
INPUT {
	FONT-SIZE: 100%; COLOR: #000000; FONT-FAMILY: Tahoma, Arial, sans-serif
}
SELECT {
	FONT-SIZE: 100%; COLOR: #000000; FONT-FAMILY: Tahoma, Arial, sans-serif
}
TEXTAREA {
	FONT-SIZE: 100%; COLOR: #000000; FONT-FAMILY: Tahoma, Arial, sans-serif
}
TEXTAREA {
	OVERFLOW: auto
}
INPUT {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 3px; MARGIN: 0px 7px 0px 0px; OVERFLOW: visible; =
WIDTH: auto; PADDING-TOP: 4px; FONT-FAMILY: "Lucida Grande", Tahoma, =
Arial, Verdana, sans-serif
}
INPUT[type] {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; PADDING-BOTTOM: 5px; WIDTH: =
auto; LINE-HEIGHT: 17px; PADDING-TOP: 5px
}
*:first-child + HTML INPUT[type] {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 4px
}
BUTTON IMG {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 3px -3px 0px; WIDTH: 16px; =
BORDER-TOP-STYLE: none! important; PADDING-TOP: 0px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
HEIGHT: 16px; BORDER-BOTTOM-STYLE: none! important
}
.buttons A IMG {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 3px -3px 0px; WIDTH: 16px; =
BORDER-TOP-STYLE: none! important; PADDING-TOP: 0px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
HEIGHT: 16px; BORDER-BOTTOM-STYLE: none! important
}
INPUT:hover {
	BORDER-RIGHT: #c2e1ef 1px solid; BORDER-TOP: #c2e1ef 1px solid; =
BORDER-LEFT: #c2e1ef 1px solid; COLOR: #336699; BORDER-BOTTOM: #c2e1ef =
1px solid; BACKGROUND-COLOR: #dff4ff
}
.buttons A:hover {
	BORDER-RIGHT: #c2e1ef 1px solid; BORDER-TOP: #c2e1ef 1px solid; =
BORDER-LEFT: #c2e1ef 1px solid; COLOR: #336699; BORDER-BOTTOM: #c2e1ef =
1px solid; BACKGROUND-COLOR: #dff4ff
}
.buttons A:active {
	BORDER-RIGHT: #6299c5 1px solid; BORDER-TOP: #6299c5 1px solid; =
BORDER-LEFT: #6299c5 1px solid; COLOR: #fff; BORDER-BOTTOM: #6299c5 1px =
solid; BACKGROUND-COLOR: #6299c5
}
INPUT.positive {
	COLOR: #529214
}
.buttons A.positive {
	COLOR: #529214
}
.buttons A.positive:hover {
	BORDER-RIGHT: #c6d880 1px solid; BORDER-TOP: #c6d880 1px solid; =
BORDER-LEFT: #c6d880 1px solid; COLOR: #529214; BORDER-BOTTOM: #c6d880 =
1px solid; BACKGROUND-COLOR: #e6efc2
}
INPUT.positive:hover {
	BORDER-RIGHT: #c6d880 1px solid; BORDER-TOP: #c6d880 1px solid; =
BORDER-LEFT: #c6d880 1px solid; COLOR: #529214; BORDER-BOTTOM: #c6d880 =
1px solid; BACKGROUND-COLOR: #e6efc2
}
.buttons A.positive:active {
	BORDER-RIGHT: #529214 1px solid; BORDER-TOP: #529214 1px solid; =
BORDER-LEFT: #529214 1px solid; COLOR: #fff; BORDER-BOTTOM: #529214 1px =
solid; BACKGROUND-COLOR: #529214
}
TD.positive {
	BORDER-RIGHT: #529214 1px solid; BORDER-TOP: #529214 1px solid; =
BORDER-LEFT: #529214 1px solid; COLOR: #fff; BORDER-BOTTOM: #529214 1px =
solid; BACKGROUND-COLOR: #529214
}
.buttons A.negative {
	COLOR: #d12f19
}
INPUT.negative {
	COLOR: #d12f19
}
.buttons A.negative:hover {
	BORDER-RIGHT: #fbc2c4 1px solid; BORDER-TOP: #fbc2c4 1px solid; =
BACKGROUND: #fbe3e4; BORDER-LEFT: #fbc2c4 1px solid; COLOR: #d12f19; =
BORDER-BOTTOM: #fbc2c4 1px solid
}
INPUT.negative:hover {
	BORDER-RIGHT: #fbc2c4 1px solid; BORDER-TOP: #fbc2c4 1px solid; =
BACKGROUND: #fbe3e4; BORDER-LEFT: #fbc2c4 1px solid; COLOR: #d12f19; =
BORDER-BOTTOM: #fbc2c4 1px solid
}
.buttons A.negative:active {
	BORDER-RIGHT: #d12f19 1px solid; BORDER-TOP: #d12f19 1px solid; =
BORDER-LEFT: #d12f19 1px solid; COLOR: #fff; BORDER-BOTTOM: #d12f19 1px =
solid; BACKGROUND-COLOR: #d12f19
}
TD.negative {
	BORDER-RIGHT: #d12f19 1px solid; BORDER-TOP: #d12f19 1px solid; =
BORDER-LEFT: #d12f19 1px solid; COLOR: #fff; BORDER-BOTTOM: #d12f19 1px =
solid; BACKGROUND-COLOR: #d12f19
}
#botonera {
	MARGIN: 5px 0px 10px 10px
}
#titulo_pagina {
	MARGIN: 5px 0px 10px 5px
}
.hispanidadform {
	BORDER-RIGHT: rgb(200,200,200) 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: rgb(200,200,200) 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: rgb(200,200,200) 1px =
solid; WIDTH: 99%; PADDING-TOP: 10px; BORDER-BOTTOM: rgb(200,200,200) =
1px solid; BACKGROUND-COLOR: rgb(240,240,240)
}
.hispanidadform FIELDSET {
	BORDER-RIGHT: rgb(220,220,220) 1px solid; PADDING-RIGHT: 0px! =
important; BORDER-TOP: rgb(220,220,220) 1px solid; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; BORDER-LEFT: rgb(220,220,220) =
1px solid; PADDING-TOP: 20px! important; BORDER-BOTTOM: rgb(220,220,220) =
1px solid
}
.hispanidadform FIELDSET LEGEND {
	FONT-WEIGHT: bold; FONT-SIZE: 130%; MARGIN: 0px 0px 10px 5px; COLOR: =
rgb(80,80,80)
}
.hispanidadform LABEL.left {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 110%; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0px 10px; WIDTH: 150px; =
PADDING-TOP: 2px
}
.hispanidadform SELECT.combo {
	BORDER-RIGHT: rgb(200,200,200) 1px solid; PADDING-RIGHT: 2px; =
BORDER-TOP: rgb(200,200,200) 1px solid; PADDING-LEFT: 2px; FONT-SIZE: =
110%; PADDING-BOTTOM: 2px; BORDER-LEFT: rgb(200,200,200) 1px solid; =
WIDTH: 175px; PADDING-TOP: 2px; BORDER-BOTTOM: rgb(200,200,200) 1px =
solid; FONT-FAMILY: verdana,arial,sans-serif
}
.hispanidadform INPUT.field {
	BORDER-RIGHT: rgb(200,200,200) 1px solid; PADDING-RIGHT: 2px; =
BORDER-TOP: rgb(200,200,200) 1px solid; PADDING-LEFT: 2px; FONT-SIZE: =
110%; PADDING-BOTTOM: 2px; BORDER-LEFT: rgb(200,200,200) 1px solid; =
WIDTH: 475px; PADDING-TOP: 2px; BORDER-BOTTOM: rgb(200,200,200) 1px =
solid; FONT-FAMILY: verdana,arial,sans-serif
}
.hispanidadform TEXTAREA {
	BORDER-RIGHT: rgb(200,200,200) 1px solid; PADDING-RIGHT: 2px; =
BORDER-TOP: rgb(200,200,200) 1px solid; PADDING-LEFT: 2px; FONT-SIZE: =
110%; PADDING-BOTTOM: 2px; BORDER-LEFT: rgb(200,200,200) 1px solid; =
WIDTH: 275px; PADDING-TOP: 2px; BORDER-BOTTOM: rgb(200,200,200) 1px =
solid; FONT-FAMILY: verdana,arial,sans-serif
}
.hispanidadform INPUT.button {
	BORDER-RIGHT: rgb(150,150,150) 1px solid; PADDING-RIGHT: 1px! =
important; BORDER-TOP: rgb(150,150,150) 1px solid; PADDING-LEFT: 1px! =
important; FONT-SIZE: 110%; FLOAT: right; PADDING-BOTTOM: 1px! =
important; BORDER-LEFT: rgb(150,150,150) 1px solid; WIDTH: 9em; COLOR: =
rgb(150,150,150); MARGIN-RIGHT: 20px; PADDING-TOP: 1px! important; =
BORDER-BOTTOM: rgb(150,150,150) 1px solid; FONT-FAMILY: =
verdana,arial,sans-serif; TEXT-ALIGN: center
}
.hispanidadform INPUT.button:hover {
	BORDER-RIGHT: rgb(80,80,80) 1px solid; BORDER-TOP: rgb(80,80,80) 1px =
solid; BACKGROUND: rgb(220,220,220); BORDER-LEFT: rgb(80,80,80) 1px =
solid; CURSOR: pointer; COLOR: rgb(80,80,80); BORDER-BOTTOM: =
rgb(80,80,80) 1px solid
}

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.hispanidad.com/js/nav.js

function initPage()
{
	var nav = document.getElementById("top-nav");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i = 0; i < nodes.length; i++)
		{
			nodes[i].onmouseover = function () 
			{
				if (this.className.indexOf("hover") == -1)
				{
					this.className += " hover";
				}
			}
			nodes[i].onmouseout = function ()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}
if (window.attachEvent && !window.opera)
	window.attachEvent("onload", initPage);

------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/WebResource.axd?d=mkQ0JV9JFf_H_-gQbehSdQ2&t=633566330520159881

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_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/ScriptResource.axd?d=viZbZ_8LZxzUn26Nph-_336zMbjwPbJq8w93LQaOSE4h44Kdwoaa3ZIwK-4EY_OdZqk5OxkTbpoJ35Z8PT_N3VapVfTOOeKTBuMf8hmbx8k1&t=1962c67c

=EF=BB=BF// Name:        MicrosoftAjax.debug.js
// Assembly:    System.Web.Extensions
// Version:     3.5.0.0
// FileVersion: 3.5.30729.1
//-----------------------------------------------------------------------=

// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=

// MicrosoftAjax.js
// Microsoft AJAX Framework.
=20
Function.__typeName =3D 'Function';
Function.__class =3D true;
Function.createCallback =3D function Function$createCallback(method, =
context) {
    /// <summary locid=3D"M:J#Function.createCallback" />
    /// <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;
    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) {
    /// <summary locid=3D"M:J#Function.createDelegate" />
    /// <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;
    return function() {
        return method.apply(instance, arguments);
    }
}
Function.emptyFunction =3D Function.emptyMethod =3D function =
Function$emptyMethod() {
    /// <summary locid=3D"M:J#Function.emptyMethod" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Function._validateParams =3D function Function$_validateParams(params, =
expectedParams) {
    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) {
        var val;
        if (typeof(param.nodeType) !=3D=3D 'number') {
            var doc =3D param.ownerDocument || param.document || param;
            if (doc !=3D param) {
                var w =3D doc.defaultView || doc.parentWindow;
                val =3D (w !=3D param) && !(w.document && param.document =
&& (w.document =3D=3D=3D param.document));
            }
            else {
                val =3D (typeof(doc.body) =3D=3D=3D 'undefined');
            }
        }
        else {
            val =3D (param.nodeType =3D=3D=3D 3);
        }
        if (val) {
            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;
}
=20
Error.__typeName =3D 'Error';
Error.__class =3D true;
Error.create =3D function Error$create(message, errorInfo) {
    /// <summary locid=3D"M:J#Error.create" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.argument" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.argumentNull" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.argumentOutOfRange" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.argumentType" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.argumentUndefined" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.format" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.invalidOperation" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.notImplemented" />
    /// <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) {
    /// <summary locid=3D"M:J#Error.parameterCount" />
    /// <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() {
    /// <summary locid=3D"M:J#checkParam" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    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");
}
=20
Object.__typeName =3D 'Object';
Object.__class =3D true;
Object.getType =3D function Object$getType(instance) {
    /// <summary locid=3D"M:J#Object.getType" />
    /// <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) {
    /// <summary locid=3D"M:J#Object.getTypeName" />
    /// <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();
}
=20
String.__typeName =3D 'String';
String.__class =3D true;
String.prototype.endsWith =3D function String$endsWith(suffix) {
    /// <summary locid=3D"M:J#String.endsWith" />
    /// <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) {
    /// <summary locid=3D"M:J#String.startsWith" />
    /// <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() {
    /// <summary locid=3D"M:J#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() {
    /// <summary locid=3D"M:J#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() {
    /// <summary locid=3D"M:J#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) {
    /// <summary locid=3D"M:J#String.format" />
    /// <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) {
    /// <summary locid=3D"M:J#String.localeFormat" />
    /// <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);
        var brace =3D format.substring(i, close);
        var colonIndex =3D brace.indexOf(':');
        var argNumber =3D parseInt((colonIndex < 0)? brace : =
brace.substring(0, colonIndex), 10) + 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;
}
=20
Boolean.__typeName =3D 'Boolean';
Boolean.__class =3D true;
Boolean.parse =3D function Boolean$parse(value) {
    /// <summary locid=3D"M:J#Boolean.parse" />
    /// <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);
}
=20
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) {
    /// <summary locid=3D"M:J#Date.parseLocale" />
    /// <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) {
    /// <summary locid=3D"M:J#Date.parseInvariant" />
    /// <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=3D null) return null;
   =20
    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 parseInt(matchGroup, 10);
                    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 parseInt(matchGroup, 10) - 1;
                    if ((month < 0) || (month > 11)) return null;
                    break;
                case 'y': case 'yy':
                    year =3D Date._expandYear(dtf,parseInt(matchGroup, =
10));
                    if ((year < 0) || (year > 9999)) return null;
                    break;
                case 'yyyy':
                    year =3D parseInt(matchGroup, 10);
                    if ((year < 0) || (year > 9999)) return null;
                    break;
                case 'h': case 'hh':
                    hour =3D parseInt(matchGroup, 10);
                    if (hour =3D=3D=3D 12) hour =3D 0;
                    if ((hour < 0) || (hour > 11)) return null;
                    break;
                case 'H': case 'HH':
                    hour =3D parseInt(matchGroup, 10);
                    if ((hour < 0) || (hour > 23)) return null;
                    break;
                case 'm': case 'mm':
                    min =3D parseInt(matchGroup, 10);
                    if ((min < 0) || (min > 59)) return null;
                    break;
                case 's': case 'ss':
                    sec =3D parseInt(matchGroup, 10);
                    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 parseInt(matchGroup, 10) * 100;
                    if ((msec < 0) || (msec > 999)) return null;
                    break;
                case 'ff':
                    msec =3D parseInt(matchGroup, 10) * 10;
                    if ((msec < 0) || (msec > 999)) return null;
                    break;
                case 'fff':
                    msec =3D parseInt(matchGroup, 10);
                    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 parseInt(offsets[0], 10);
                    if ((hourOffset < -12) || (hourOffset > 13)) return =
null;
                    var minOffset =3D parseInt(offsets[1], 10);
                    if ((minOffset < 0) || (minOffset > 59)) return =
null;
                    tzMinOffset =3D (hourOffset * 60) + =
(matchGroup.startsWith('-')? -minOffset : minOffset);
                    break;
                case 'z': case 'zz':
                    var hourOffset =3D parseInt(matchGroup, 10);
                    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, =
10), adjustedMin%60);
    }
    return result;
}
Date.prototype.format =3D function Date$format(format) {
    /// <summary locid=3D"M:J#Date.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) {
    /// <summary locid=3D"M:J#Date.localeFormat" />
    /// <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();
}
=20
Number.__typeName =3D 'Number';
Number.__class =3D true;
Number.parseLocale =3D function Number$parseLocale(value) {
    /// <summary locid=3D"M:J#Number.parseLocale" />
    /// <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) {
    /// <summary locid=3D"M:J#Number.parseInvariant" />
    /// <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) {
    value =3D value.trim();
   =20
    if (value.match(/^[+-]?infinity$/i)) {
        return parseFloat(value);
    }
    if (value.match(/^0x[a-f0-9]+$/i)) {
        return parseInt(value);
    }
    var numFormat =3D cultureInfo.numberFormat;
    var signInfo =3D Number._parseNumberNegativePattern(value, =
numFormat, numFormat.NumberNegativePattern);
    var sign =3D signInfo[0];
    var num =3D signInfo[1];
   =20
    if ((sign =3D=3D=3D '') && (numFormat.NumberNegativePattern !=3D=3D =
1)) {
        signInfo =3D Number._parseNumberNegativePattern(value, =
numFormat, 1);
        sign =3D signInfo[0];
        num =3D signInfo[1];
    }
    if (sign =3D=3D=3D '') sign =3D '+';
   =20
    var exponent;
    var intAndFraction;
    var exponentPos =3D num.indexOf('e');
    if (exponentPos < 0) exponentPos =3D num.indexOf('E');
    if (exponentPos < 0) {
        intAndFraction =3D num;
        exponent =3D null;
    }
    else {
        intAndFraction =3D num.substr(0, exponentPos);
        exponent =3D num.substr(exponentPos + 1);
    }
   =20
    var integer;
    var fraction;
    var decimalPos =3D =
intAndFraction.indexOf(numFormat.NumberDecimalSeparator);
    if (decimalPos < 0) {
        integer =3D intAndFraction;
        fraction =3D null;
    }
    else {
        integer =3D intAndFraction.substr(0, decimalPos);
        fraction =3D intAndFraction.substr(decimalPos + =
numFormat.NumberDecimalSeparator.length);
    }
   =20
    integer =3D integer.split(numFormat.NumberGroupSeparator).join('');
    var altNumGroupSeparator =3D =
numFormat.NumberGroupSeparator.replace(/\u00A0/g, " ");
    if (numFormat.NumberGroupSeparator !=3D=3D altNumGroupSeparator) {
        integer =3D integer.split(altNumGroupSeparator).join('');
    }
   =20
    var p =3D sign + integer;
    if (fraction !=3D=3D null) {
        p +=3D '.' + fraction;
    }
    if (exponent !=3D=3D null) {
        var expSignInfo =3D Number._parseNumberNegativePattern(exponent, =
numFormat, 1);
        if (expSignInfo[0] =3D=3D=3D '') {
            expSignInfo[0] =3D '+';
        }
        p +=3D 'e' + expSignInfo[0] + expSignInfo[1];
    }
    if (p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)) {
        return parseFloat(p);
    }
    return Number.NaN;
}
Number._parseNumberNegativePattern =3D function =
Number$_parseNumberNegativePattern(value, numFormat, =
numberNegativePattern) {
    var neg =3D numFormat.NegativeSign;
    var pos =3D numFormat.PositiveSign;   =20
    switch (numberNegativePattern) {
        case 4:=20
            neg =3D ' ' + neg;
            pos =3D ' ' + pos;
        case 3:=20
            if (value.endsWith(neg)) {
                return ['-', value.substr(0, value.length - =
neg.length)];
            }
            else if (value.endsWith(pos)) {
                return ['+', value.substr(0, value.length - =
pos.length)];
            }
            break;
        case 2:=20
            neg +=3D ' ';
            pos +=3D ' ';
        case 1:=20
            if (value.startsWith(neg)) {
                return ['-', value.substr(neg.length)];
            }
            else if (value.startsWith(pos)) {
                return ['+', value.substr(pos.length)];
            }
            break;
        case 0:=20
            if (value.startsWith('(') && value.endsWith(')')) {
                return ['-', value.substr(1, value.length - 2)];
            }
            break;
    }
    return ['', value];
}
Number.prototype.format =3D function Number$format(format) {
    /// <summary locid=3D"M:J#Number.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) {
    /// <summary locid=3D"M:J#Number.localeFormat" />
    /// <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();
        }
    }
   =20
    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 zeroPad(str, count, left) {
        for (var l=3Dstr.length; l < count; l++) {
            str =3D (left ? ('0' + str) : (str + '0'));
        }
        return str;
    }
   =20
    function expandNumber(number, precision, groupSizes, sep, =
decimalChar) {
       =20
        var curSize =3D groupSizes[0];
        var curGroupIndex =3D 1;
        var factor =3D Math.pow(10, precision);
        var rounded =3D (Math.round(number * factor) / factor);
        if (!isFinite(rounded)) {
            rounded =3D number;
        }
        number =3D rounded;
       =20
        var numberString =3D number.toString();
        var right =3D "";
        var exponent;
       =20
       =20
        var split =3D numberString.split(/e/i);
        numberString =3D split[0];
        exponent =3D (split.length > 1 ? parseInt(split[1]) : 0);
        split =3D numberString.split('.');
        numberString =3D split[0];
        right =3D split.length > 1 ? split[1] : "";
       =20
        var l;
        if (exponent > 0) {
            right =3D zeroPad(right, exponent, false);
            numberString +=3D right.slice(0, exponent);
            right =3D right.substr(exponent);
        }
        else if (exponent < 0) {
            exponent =3D -exponent;
            numberString =3D zeroPad(numberString, exponent+1, true);
            right =3D numberString.slice(-exponent, numberString.length) =
+ right;
            numberString =3D numberString.slice(0, -exponent);
        }
        if (precision > 0) {
            if (right.length > precision) {
                right =3D right.slice(0, precision);
            }
            else {
                right =3D zeroPad(right, precision, false);
            }
            right =3D decimalChar + right;
        }
        else {=20
            right =3D "";
        }
        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), 10);
    var pattern;
    switch (format.charAt(0)) {
    case "d":
    case "D":
        pattern =3D 'n';
        if (precision !=3D=3D -1) {
            number =3D zeroPad(""+number, precision, true);
        }
        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) * 100, 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;
}
=20
RegExp.__typeName =3D 'RegExp';
RegExp.__class =3D true;
=20
Array.__typeName =3D 'Array';
Array.__class =3D true;
Array.add =3D Array.enqueue =3D function Array$enqueue(array, item) {
    /// <summary locid=3D"M:J#Array.enqueue" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.addRange" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.clear" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.clone" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.contains" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.dequeue" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.forEach" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.indexOf" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.insert" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.parse" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.remove" />
    /// <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) {
    /// <summary locid=3D"M:J#Array.removeAt" />
    /// <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);
}
=20
if (!window) this.window =3D this;
window.Type =3D Function;
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) {
    /// <summary locid=3D"M:J#Type.callBaseMethod" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.getBaseMethod" />
    /// <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() {
    /// <summary locid=3D"M:J#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() {
    /// <summary locid=3D"M:J#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() {
    /// <summary locid=3D"M:J#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) {
    /// <summary locid=3D"M:J#Type.implementsInterface" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.inheritsFrom" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.initializeBase" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.isImplementedBy" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.isInstanceOfType" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.registerClass" />
    /// <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 (Sys.__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;
    }
    Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this;
    if (interfaceTypes) {
        this.__interfaces =3D [];
        this.resolveInheritance();
        for (var i =3D 2, l =3D arguments.length; i < l; i++) {
            var interfaceType =3D arguments[i];
            if (!interfaceType.__interface) throw =
Error.argument('interfaceTypes[' + (i - 2) + ']', =
Sys.Res.notAnInterface);
            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);
        }
    }
    Sys.__registeredTypes[typeName] =3D true;
    return this;
}
Type.prototype.registerInterface =3D function =
Type$registerInterface(typeName) {
    /// <summary locid=3D"M:J#Type.registerInterface" />
    /// <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 (Sys.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
    Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this;
    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__interface =3D true;
    Sys.__registeredTypes[typeName] =3D true;
    return this;
}
Type.prototype.resolveInheritance =3D function Type$resolveInheritance() =
{
    /// <summary locid=3D"M:J#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() {
    /// <summary locid=3D"M:J#Type.getRootNamespaces" />
    /// <returns type=3D"Array"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Array.clone(Sys.__rootNamespaces);
}
Type.isClass =3D function Type$isClass(type) {
    /// <summary locid=3D"M:J#Type.isClass" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.isInterface" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.isNamespace" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.parse" />
    /// <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) {
        fn =3D Sys.__upperCaseTypes[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) {
    /// <summary locid=3D"M:J#Type.registerNamespace" />
    /// <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 {
                __namespace: true,
                __typeName: namespaceParts.slice(0, i + 1).join('.')
            };
            if (i =3D=3D=3D 0) {
                Sys.__rootNamespaces[Sys.__rootNamespaces.length] =3D =
ns;
            }
            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;
    }
}
window.Sys =3D {
    __namespace: true,
    __typeName: "Sys",
    getName: function() {return "Sys";},
    __upperCaseTypes: {}
};
Sys.__rootNamespaces =3D [Sys];
Sys.__registeredTypes =3D {};
=20
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');
=20
Sys.StringBuilder =3D function Sys$StringBuilder(initialText) {
    /// <summary locid=3D"M:J#Sys.StringBuilder.#ctor" />
    /// <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) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.append" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.appendLine" />
        /// <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() {
        /// <summary locid=3D"M:J#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() {
        /// <summary locid=3D"M:J#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) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.toString" />
        /// <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');
=20
if (!window.XMLHttpRequest) {
    window.XMLHttpRequest =3D function window$XMLHttpRequest() {
        var progIDs =3D [ 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP' ];
        for (var i =3D 0, l =3D progIDs.length; i < l; i++) {
            try {
                return new ActiveXObject(progIDs[i]);
            }
            catch (ex) {
            }
        }
        return null;
    }
}
=20
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);
Sys.Browser.documentMode =3D 0;
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]);
    if (Sys.Browser.version >=3D 8) {
        if (document.documentMode >=3D 7) {
            Sys.Browser.documentMode =3D document.documentMode;   =20
        }
    }
    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(' AppleWebKit/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Safari;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ =
AppleWebKit\/(\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');
=20
Sys._Debug =3D function Sys$_Debug() {
    /// <summary locid=3D"M:J#Sys.Debug.#ctor" />
    /// <field name=3D"isDebug" type=3D"Boolean" =
locid=3D"F:J#Sys.Debug.isDebug"></field>
    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) {
        /// <summary locid=3D"M:J#Sys.Debug.assert" />
        /// <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() {
        /// <summary locid=3D"M:J#Sys.Debug.clearTrace" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var traceElement =3D document.getElementById('TraceConsole');
        if (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) {
            traceElement.value =3D '';
        }
    }
    function Sys$_Debug$fail(message) {
        /// <summary locid=3D"M:J#Sys.Debug.fail" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.Debug.trace" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.Debug.traceDump" />
        /// <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;
=20
function Sys$Enum$parse(value, ignoreCase) {
    /// <summary locid=3D"M:J#Sys.Enum.parse" />
    /// <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) {
    /// <summary locid=3D"M:J#Sys.Enum.toString" />
    /// <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) =
{
    /// <summary locid=3D"M:J#Sys.UI.LineType.#ctor" />
    /// <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 (Sys.__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));
    }
    Sys.__upperCaseTypes[name.toUpperCase()] =3D this;
    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;
    Sys.__registeredTypes[name] =3D true;
}
Type.isEnum =3D function Type$isEnum(type) {
    /// <summary locid=3D"M:J#Type.isEnum" />
    /// <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) {
    /// <summary locid=3D"M:J#Type.isFlags" />
    /// <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;
}
=20
Sys.EventHandlerList =3D function Sys$EventHandlerList() {
    /// <summary locid=3D"M:J#Sys.EventHandlerList.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._list =3D {};
}
    function Sys$EventHandlerList$addHandler(id, handler) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.addHandler" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.removeHandler" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.getHandler" />
        /// <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);
        return function(source, args) {
            for (var i =3D 0, l =3D evt.length; i < l; i++) {
                evt[i](source, args);
            }
        };
    }
    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');
=20
Sys.EventArgs =3D function Sys$EventArgs() {
    /// <summary locid=3D"M:J#Sys.EventArgs.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Sys.EventArgs.registerClass('Sys.EventArgs');
Sys.EventArgs.Empty =3D new Sys.EventArgs();
=20
Sys.CancelEventArgs =3D function Sys$CancelEventArgs() {
    /// <summary locid=3D"M:J#Sys.CancelEventArgs.#ctor" />
    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" =
locid=3D"P:J#Sys.CancelEventArgs.cancel"></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);
=20
Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() {
    /// <summary locid=3D"M:J#Sys.INotifyPropertyChange.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
    function Sys$INotifyPropertyChange$add_propertyChanged(handler) {
    /// <summary locid=3D"E:J#Sys.INotifyPropertyChange.propertyChanged" =
/>
    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');=

=20
Sys.PropertyChangedEventArgs =3D function =
Sys$PropertyChangedEventArgs(propertyName) {
    /// <summary locid=3D"M:J#Sys.PropertyChangedEventArgs.#ctor" />
    /// <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" =
locid=3D"P:J#Sys.PropertyChangedEventArgs.propertyName"></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);
=20
Sys.INotifyDisposing =3D function Sys$INotifyDisposing() {
    /// <summary locid=3D"M:J#Sys.INotifyDisposing.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
    function Sys$INotifyDisposing$add_disposing(handler) {
    /// <summary locid=3D"E:J#Sys.INotifyDisposing.disposing" />
    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");
=20
Sys.Component =3D function Sys$Component() {
    /// <summary locid=3D"M:J#Sys.Component.#ctor" />
    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" =
locid=3D"P:J#Sys.Component.events"></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" =
locid=3D"P:J#Sys.Component.id"></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" =
locid=3D"P:J#Sys.Component.isInitialized"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._initialized;
    }
    function Sys$Component$get_isUpdating() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Component.isUpdating"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updating;
    }
    function Sys$Component$add_disposing(handler) {
        /// <summary locid=3D"E:J#Sys.Component.disposing" />
        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) {
        /// <summary locid=3D"E:J#Sys.Component.propertyChanged" />
        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) {
        /// <summary locid=3D"M:J#Sys.Component.raisePropertyChanged" />
        /// <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) {
    /// <summary locid=3D"M:J#Sys.Component._setProperties" />
    /// <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) {
    /// <summary locid=3D"M:J#Sys.Component.create" />
    /// <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]);
        }
    }
    if (component.get_id()) {
        app.addComponent(component);
    }
    if (creatingComponents) {
        app._createdComponents[app._createdComponents.length] =3D =
component;
        if (references) {
            app._addComponentToSecondPass(component, references);
        }
        else {
            component.endUpdate();
        }
    }
    else {
        if (references) {
            Sys$Component$_setReferences(component, references);
        }
        component.endUpdate();
    }
    return component;
}
=20
Sys.UI.MouseButton =3D function Sys$UI$MouseButton() {
    /// <summary locid=3D"M:J#Sys.UI.MouseButton.#ctor" />
    /// <field name=3D"leftButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.leftButton"></field>
    /// <field name=3D"middleButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.middleButton"></field>
    /// <field name=3D"rightButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.rightButton"></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");
=20
Sys.UI.Key =3D function Sys$UI$Key() {
    /// <summary locid=3D"M:J#Sys.UI.Key.#ctor" />
    /// <field name=3D"backspace" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.backspace"></field>
    /// <field name=3D"tab" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.tab"></field>
    /// <field name=3D"enter" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.enter"></field>
    /// <field name=3D"esc" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.esc"></field>
    /// <field name=3D"space" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.space"></field>
    /// <field name=3D"pageUp" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.pageUp"></field>
    /// <field name=3D"pageDown" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.pageDown"></field>
    /// <field name=3D"end" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.end"></field>
    /// <field name=3D"home" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.home"></field>
    /// <field name=3D"left" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.left"></field>
    /// <field name=3D"up" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.up"></field>
    /// <field name=3D"right" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.right"></field>
    /// <field name=3D"down" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.down"></field>
    /// <field name=3D"del" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.del"></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");
=20
Sys.UI.Point =3D function Sys$UI$Point(x, y) {
    /// <summary locid=3D"M:J#Sys.UI.Point.#ctor" />
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Point.x"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Point.y"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x =3D x;
    this.y =3D y;
}
Sys.UI.Point.registerClass('Sys.UI.Point');
=20
Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) {
    /// <summary locid=3D"M:J#Sys.UI.Bounds.#ctor" />
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"height" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"width" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.x"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.y"></field>
    /// <field name=3D"height" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.height"></field>
    /// <field name=3D"width" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.width"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true},
        {name: "height", type: Number, integer: true},
        {name: "width", type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x =3D x;
    this.y =3D y;
    this.height =3D height;
    this.width =3D width;
}
Sys.UI.Bounds.registerClass('Sys.UI.Bounds');
=20
Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.#ctor" />
    /// <param name=3D"eventObject"></param>
    /// <field name=3D"altKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.altKey"></field>
    /// <field name=3D"button" type=3D"Sys.UI.MouseButton" =
locid=3D"F:J#Sys.UI.DomEvent.button"></field>
    /// <field name=3D"charCode" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.charCode"></field>
    /// <field name=3D"clientX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.clientX"></field>
    /// <field name=3D"clientY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.clientY"></field>
    /// <field name=3D"ctrlKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.ctrlKey"></field>
    /// <field name=3D"keyCode" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.keyCode"></field>
    /// <field name=3D"offsetX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.offsetX"></field>
    /// <field name=3D"offsetY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.offsetY"></field>
    /// <field name=3D"screenX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.screenX"></field>
    /// <field name=3D"screenY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.screenY"></field>
    /// <field name=3D"shiftKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.shiftKey"></field>
    /// <field name=3D"target" =
locid=3D"F:J#Sys.UI.DomEvent.target"></field>
    /// <field name=3D"type" type=3D"String" =
locid=3D"F:J#Sys.UI.DomEvent.type"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "eventObject"}
    ]);
    if (e) throw e;
    var e =3D eventObject;
    var etype =3D this.type =3D e.type.toLowerCase();
    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 (etype =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 (!etype.startsWith('key')) {
        if ((typeof(e.offsetX) !=3D=3D 'undefined') && =
(typeof(e.offsetY) !=3D=3D 'undefined')) {
            this.offsetX =3D e.offsetX;
            this.offsetY =3D e.offsetY;
        }
        else if (this.target && (this.target.nodeType !=3D=3D 3) && =
(typeof(e.clientX) =3D=3D=3D 'number')) {
            var loc =3D Sys.UI.DomElement.getLocation(this.target);
            var w =3D Sys.UI.DomElement._getWindow(this.target);
            this.offsetX =3D (w.pageXOffset || 0) + e.clientX - loc.x;
            this.offsetY =3D (w.pageYOffset || 0) + e.clientY - loc.y;
        }
    }
    this.screenX =3D e.screenX;
    this.screenY =3D e.screenY;
    this.shiftKey =3D e.shiftKey;
}
    function Sys$UI$DomEvent$preventDefault() {
        /// <summary locid=3D"M:J#Sys.UI.DomEvent.preventDefault" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this.rawEvent.preventDefault) {
            this.rawEvent.preventDefault();
        }
        else if (window.event) {
            this.rawEvent.returnValue =3D false;
        }
    }
    function Sys$UI$DomEvent$stopPropagation() {
        /// <summary locid=3D"M:J#Sys.UI.DomEvent.stopPropagation" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this.rawEvent.stopPropagation) {
            this.rawEvent.stopPropagation();
        }
        else if (window.event) {
            this.rawEvent.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) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.addHandler" />
    /// <param name=3D"element"></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"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent._ensureDomNode(element);
    if (eventName =3D=3D=3D "error") throw =
Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError);
    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() {
            var e =3D {};
            try {e =3D Sys.UI.DomElement._getWindow(element).event} =
catch(ex) {}
            return handler.call(element, new Sys.UI.DomEvent(e));
        }
        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) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.addHandlers" />
    /// <param name=3D"element"></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"},
        {name: "events", type: Object},
        {name: "handlerOwner", optional: true}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent._ensureDomNode(element);
    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) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.clearHandlers" />
    /// <param name=3D"element"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element"}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent._ensureDomNode(element);
    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) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.removeHandler" />
    /// <param name=3D"element"></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"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent._ensureDomNode(element);
    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);
    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.UI.DomEvent._ensureDomNode =3D function =
Sys$UI$DomEvent$_ensureDomNode(element) {
    if (element.tagName && (element.tagName.toUpperCase() =3D=3D=3D =
"SCRIPT")) return;
   =20
    var doc =3D element.ownerDocument || element.document || element;
    if ((typeof(element.document) !=3D=3D 'object') && (element !=3D =
doc) && (typeof(element.nodeType) !=3D=3D 'number')) {
        throw Error.argument("element", Sys.Res.argumentDomNode);
    }
}
=20
Sys.UI.DomElement =3D function Sys$UI$DomElement() {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
Sys.UI.DomElement.registerClass('Sys.UI.DomElement');
Sys.UI.DomElement.addCssClass =3D function =
Sys$UI$DomElement$addCssClass(element, className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.addCssClass" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    if (!Sys.UI.DomElement.containsCssClass(element, className)) {
        if (element.className =3D=3D=3D '') {
            element.className =3D className;
        }
        else {
            element.className +=3D ' ' + className;
        }
    }
}
Sys.UI.DomElement.containsCssClass =3D function =
Sys$UI$DomElement$containsCssClass(element, className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.containsCssClass" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    return Array.contains(element.className.split(' '), className);
}
Sys.UI.DomElement.getBounds =3D function =
Sys$UI$DomElement$getBounds(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getBounds" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.Bounds"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var offset =3D Sys.UI.DomElement.getLocation(element);
    return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || =
0, element.offsetHeight || 0);
}
var $get =3D Sys.UI.DomElement.getElementById =3D function =
Sys$UI$DomElement$getElementById(id, element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getElementById" />
    /// <param name=3D"id" type=3D"String"></param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "id", type: String},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;
    if (!element) return document.getElementById(id);
    if (element.getElementById) return element.getElementById(id);
    var nodeQueue =3D [];
    var childNodes =3D element.childNodes;
    for (var i =3D 0; i < childNodes.length; i++) {
        var node =3D childNodes[i];
        if (node.nodeType =3D=3D 1) {
            nodeQueue[nodeQueue.length] =3D node;
        }
    }
    while (nodeQueue.length) {
        node =3D nodeQueue.shift();
        if (node.id =3D=3D id) {
            return node;
        }
        childNodes =3D node.childNodes;
        for (i =3D 0; i < childNodes.length; i++) {
            node =3D childNodes[i];
            if (node.nodeType =3D=3D 1) {
                nodeQueue[nodeQueue.length] =3D node;
            }
        }
    }
    return null;
}
switch(Sys.Browser.agent) {
    case Sys.Browser.InternetExplorer:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation" />
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;
            if (element.self || element.nodeType =3D=3D=3D 9) return new =
Sys.UI.Point(0,0);
            var clientRect =3D element.getBoundingClientRect();
            if (!clientRect) {
                return new Sys.UI.Point(0,0);
            }
            var documentElement =3D =
element.ownerDocument.documentElement;
            var offsetX =3D clientRect.left - 2 + =
documentElement.scrollLeft,
                offsetY =3D clientRect.top - 2 + =
documentElement.scrollTop;
           =20
            try {
                var f =3D =
element.ownerDocument.parentWindow.frameElement || null;
                if (f) {
                    var offset =3D (f.frameBorder =3D=3D=3D "0" || =
f.frameBorder =3D=3D=3D "no") ? 2 : 0;
                    offsetX +=3D offset;
                    offsetY +=3D offset;
                }
            }
            catch(ex) {
            }   =20
           =20
            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;
    case Sys.Browser.Safari:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation" />
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;
            if ((element.window && (element.window =3D=3D=3D element)) =
|| element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);
            var offsetX =3D 0;
            var offsetY =3D 0;
            var previous =3D null;
            var previousStyle =3D null;
            var currentStyle;
            for (var parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
                currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                var tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
                if ((parent.offsetLeft || parent.offsetTop) &&
                    ((tagName !=3D=3D "BODY") || (!previousStyle || =
previousStyle.position !=3D=3D "absolute"))) {
                    offsetX +=3D parent.offsetLeft;
                    offsetY +=3D parent.offsetTop;
                }
            }
            currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(element);
            var elementPosition =3D currentStyle ? currentStyle.position =
: null;
            if (!elementPosition || (elementPosition !=3D=3D =
"absolute")) {
                for (var parent =3D element.parentNode; parent; parent =
=3D parent.parentNode) {
                    tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
                    if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D =
"HTML") && (parent.scrollLeft || parent.scrollTop)) {
                        offsetX -=3D (parent.scrollLeft || 0);
                        offsetY -=3D (parent.scrollTop || 0);
                    }
                    currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                    var parentPosition =3D currentStyle ? =
currentStyle.position : null;
                    if (parentPosition && (parentPosition =3D=3D=3D =
"absolute")) break;
                }
            }
            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;
    case Sys.Browser.Opera:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation" />
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;
            if ((element.window && (element.window =3D=3D=3D element)) =
|| element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);
            var offsetX =3D 0;
            var offsetY =3D 0;
            var previous =3D null;
            for (var parent =3D element; parent; previous =3D parent, =
parent =3D parent.offsetParent) {
                var tagName =3D parent.tagName;
                offsetX +=3D parent.offsetLeft || 0;
                offsetY +=3D parent.offsetTop || 0;
            }
            var elementPosition =3D element.style.position;
            var elementPositioned =3D elementPosition && =
(elementPosition !=3D=3D "static");
            for (var parent =3D element.parentNode; parent; parent =3D =
parent.parentNode) {
                tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
                if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") =
&& (parent.scrollLeft || parent.scrollTop) &&
                    ((elementPositioned &&
                    ((parent.style.overflow =3D=3D=3D "scroll") || =
(parent.style.overflow =3D=3D=3D "auto"))))) {
                    offsetX -=3D (parent.scrollLeft || 0);
                    offsetY -=3D (parent.scrollTop || 0);
                }
                var parentPosition =3D (parent && parent.style) ? =
parent.style.position : null;
                elementPositioned =3D elementPositioned || =
(parentPosition && (parentPosition !=3D=3D "static"));
            }
            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;
    default:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation" />
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;
            if ((element.window && (element.window =3D=3D=3D element)) =
|| element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);
            var offsetX =3D 0;
            var offsetY =3D 0;
            var previous =3D null;
            var previousStyle =3D null;
            var currentStyle =3D null;
            for (var parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
                var tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
                currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                if ((parent.offsetLeft || parent.offsetTop) &&
                    !((tagName =3D=3D=3D "BODY") &&
                    (!previousStyle || previousStyle.position !=3D=3D =
"absolute"))) {
                    offsetX +=3D parent.offsetLeft;
                    offsetY +=3D parent.offsetTop;
                }
                if (previous !=3D=3D null && currentStyle) {
                    if ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D =
"TD") && (tagName !=3D=3D "HTML")) {
                        offsetX +=3D =
parseInt(currentStyle.borderLeftWidth) || 0;
                        offsetY +=3D =
parseInt(currentStyle.borderTopWidth) || 0;
                    }
                    if (tagName =3D=3D=3D "TABLE" &&
                        (currentStyle.position =3D=3D=3D "relative" || =
currentStyle.position =3D=3D=3D "absolute")) {
                        offsetX +=3D parseInt(currentStyle.marginLeft) =
|| 0;
                        offsetY +=3D parseInt(currentStyle.marginTop) || =
0;
                    }
                }
            }
            currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(element);
            var elementPosition =3D currentStyle ? currentStyle.position =
: null;
            if (!elementPosition || (elementPosition !=3D=3D =
"absolute")) {
                for (var parent =3D element.parentNode; parent; parent =
=3D parent.parentNode) {
                    tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
                    if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D =
"HTML") && (parent.scrollLeft || parent.scrollTop)) {
                        offsetX -=3D (parent.scrollLeft || 0);
                        offsetY -=3D (parent.scrollTop || 0);
                        currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                        if (currentStyle) {
                            offsetX +=3D =
parseInt(currentStyle.borderLeftWidth) || 0;
                            offsetY +=3D =
parseInt(currentStyle.borderTopWidth) || 0;
                        }
                    }
                }
            }
            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;
}
Sys.UI.DomElement.removeCssClass =3D function =
Sys$UI$DomElement$removeCssClass(element, className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.removeCssClass" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    var currentClassName =3D ' ' + element.className + ' ';
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D (currentClassName.substr(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length)).trim();
    }
}
Sys.UI.DomElement.setLocation =3D function =
Sys$UI$DomElement$setLocation(element, x, y) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setLocation" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;
    var style =3D element.style;
    style.position =3D 'absolute';
    style.left =3D x + "px";
    style.top =3D y + "px";
}
Sys.UI.DomElement.toggleCssClass =3D function =
Sys$UI$DomElement$toggleCssClass(element, className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.toggleCssClass" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    if (Sys.UI.DomElement.containsCssClass(element, className)) {
        Sys.UI.DomElement.removeCssClass(element, className);
    }
    else {
        Sys.UI.DomElement.addCssClass(element, className);
    }
}
Sys.UI.DomElement.getVisibilityMode =3D function =
Sys$UI$DomElement$getVisibilityMode(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getVisibilityMode" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.VisibilityMode"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    return (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide) ?
        Sys.UI.VisibilityMode.hide :
        Sys.UI.VisibilityMode.collapse;
}
Sys.UI.DomElement.setVisibilityMode =3D function =
Sys$UI$DomElement$setVisibilityMode(element, value) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setVisibilityMode" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"value" type=3D"Sys.UI.VisibilityMode"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "value", type: Sys.UI.VisibilityMode}
    ]);
    if (e) throw e;
    Sys.UI.DomElement._ensureOldDisplayMode(element);
    if (element._visibilityMode !=3D=3D value) {
        element._visibilityMode =3D value;
        if (Sys.UI.DomElement.getVisible(element) =3D=3D=3D false) {
            if (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide) {
                element.style.display =3D element._oldDisplayMode;
            }
            else {
                element.style.display =3D 'none';
            }
        }
        element._visibilityMode =3D value;
    }
}
Sys.UI.DomElement.getVisible =3D function =
Sys$UI$DomElement$getVisible(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getVisible" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var style =3D element.currentStyle || =
Sys.UI.DomElement._getCurrentStyle(element);
    if (!style) return true;
    return (style.visibility !=3D=3D 'hidden') && (style.display !=3D=3D =
'none');
}
Sys.UI.DomElement.setVisible =3D function =
Sys$UI$DomElement$setVisible(element, value) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setVisible" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"value" type=3D"Boolean"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "value", type: Boolean}
    ]);
    if (e) throw e;
    if (value !=3D=3D Sys.UI.DomElement.getVisible(element)) {
        Sys.UI.DomElement._ensureOldDisplayMode(element);
        element.style.visibility =3D value ? 'visible' : 'hidden';
        if (value || (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide)) {
            element.style.display =3D element._oldDisplayMode;
        }
        else {
            element.style.display =3D 'none';
        }
    }
}
Sys.UI.DomElement._ensureOldDisplayMode =3D function =
Sys$UI$DomElement$_ensureOldDisplayMode(element) {
    if (!element._oldDisplayMode) {
        var style =3D element.currentStyle || =
Sys.UI.DomElement._getCurrentStyle(element);
        element._oldDisplayMode =3D style ? style.display : null;
        if (!element._oldDisplayMode || element._oldDisplayMode =
=3D=3D=3D 'none') {
            switch(element.tagName.toUpperCase()) {
                case 'DIV': case 'P': case 'ADDRESS': case 'BLOCKQUOTE': =
case 'BODY': case 'COL':
                case 'COLGROUP': case 'DD': case 'DL': case 'DT': case =
'FIELDSET': case 'FORM':
                case 'H1': case 'H2': case 'H3': case 'H4': case 'H5': =
case 'H6': case 'HR':
                case 'IFRAME': case 'LEGEND': case 'OL': case 'PRE': =
case 'TABLE': case 'TD':
                case 'TH': case 'TR': case 'UL':
                    element._oldDisplayMode =3D 'block';
                    break;
                case 'LI':
                    element._oldDisplayMode =3D 'list-item';
                    break;
                default:
                    element._oldDisplayMode =3D 'inline';
            }
        }
    }
}
Sys.UI.DomElement._getWindow =3D function =
Sys$UI$DomElement$_getWindow(element) {
    var doc =3D element.ownerDocument || element.document || element;
    return doc.defaultView || doc.parentWindow;
}
Sys.UI.DomElement._getCurrentStyle =3D function =
Sys$UI$DomElement$_getCurrentStyle(element) {
    if (element.nodeType =3D=3D=3D 3) return null;
    var w =3D Sys.UI.DomElement._getWindow(element);
    if (element.documentElement) element =3D element.documentElement;
    var computedStyle =3D (w && (element !=3D=3D w) && =
w.getComputedStyle) ?
        w.getComputedStyle(element, null) :
        element.currentStyle || element.style;
    if (!computedStyle && (Sys.Browser.agent =3D=3D=3D =
Sys.Browser.Safari) && element.style) {
        var oldDisplay =3D element.style.display;
        var oldPosition =3D element.style.position;
        element.style.position =3D 'absolute';
        element.style.display =3D 'block';
        var style =3D w.getComputedStyle(element, null);
        element.style.display =3D oldDisplay;
        element.style.position =3D oldPosition;
        computedStyle =3D {};
        for (var n in style) {
            computedStyle[n] =3D style[n];
        }
        computedStyle.display =3D 'none';
    }
    return computedStyle;
}
=20
Sys.IContainer =3D function Sys$IContainer() {
    throw Error.notImplemented();
}
    function Sys$IContainer$addComponent(component) {
        /// <summary locid=3D"M:J#Sys.IContainer.addComponent" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.IContainer.removeComponent" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys.IContainer.findComponent" />
        /// <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() {
        /// <summary locid=3D"M:J#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");
=20
Sys._ScriptLoader =3D function Sys$_ScriptLoader() {
    this._scriptsToLoad =3D null;
    this._sessions =3D [];
    this._scriptLoadedDelegate =3D Function.createDelegate(this, =
this._scriptLoadedHandler);
}
    function Sys$_ScriptLoader$dispose() {
        this._stopSession();
        this._loading =3D false;
        if(this._events) {
            delete this._events;
        }
        this._sessions =3D null;
        this._currentSession =3D null;
        this._scriptLoadedDelegate =3D null;       =20
    }
    function Sys$_ScriptLoader$loadScripts(scriptTimeout, =
allScriptsLoadedCallback, scriptLoadFailedCallback, =
scriptLoadTimeoutCallback) {
        /// <summary locid=3D"M:J#Sys._ScriptLoader.loadScripts" />
        /// <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;
        var session =3D {
            allScriptsLoadedCallback: allScriptsLoadedCallback,
            scriptLoadFailedCallback: scriptLoadFailedCallback,
            scriptLoadTimeoutCallback: scriptLoadTimeoutCallback,
            scriptsToLoad: this._scriptsToLoad,
            scriptTimeout: scriptTimeout };
        this._scriptsToLoad =3D null;
        this._sessions[this._sessions.length] =3D session;
       =20
        if (!this._loading) {
            this._nextSession();
        }
    }
    function Sys$_ScriptLoader$notifyScriptLoaded() {
        /// <summary locid=3D"M:J#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) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueCustomScriptTag" />
        /// <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) {
        /// <summary locid=3D"M:J#Sys._ScriptLoader.queueScriptBlock" />
        /// <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) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueScriptReference" />
        /// <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() {
        var session =3D this._currentSession;
        if (session.scriptsToLoad && session.scriptsToLoad.length > 0) {
            var nextScript =3D Array.dequeue(session.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 {
                var headElements =3D =
document.getElementsByTagName('head');
                if (headElements.length =3D=3D=3D 0) {
                     throw new =
Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
                }
                else {
                     headElements[0].appendChild(scriptElement);
                }
               =20
               =20
                Sys._ScriptLoader._clearScript(scriptElement);
                this._loadScriptsInternal();
            }
        }
        else {
            this._stopSession();
            var callback =3D session.allScriptsLoadedCallback;
            if(callback) {
                callback(this);
            }
            this._nextSession();
        }
    }
    function Sys$_ScriptLoader$_nextSession() {
        if (this._sessions.length =3D=3D=3D 0) {
            this._loading =3D false;
            this._currentSession =3D null;
            return;
        }
        this._loading =3D true;
       =20
        var session =3D Array.dequeue(this._sessions);
        this._currentSession =3D session;
        this._loadScriptsInternal();
    }
    function Sys$_ScriptLoader$_raiseError(multipleCallbacks) {
        var callback =3D this._currentSession.scriptLoadFailedCallback;
        var scriptElement =3D this._currentTask.get_scriptElement();
        this._stopSession();
       =20
        if(callback) {
            callback(this, scriptElement, multipleCallbacks);
            this._nextSession();
        }
        else {
            this._loading =3D false;
            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._currentSession.scriptLoadTimeoutCallback;
        this._stopSession();
        if(callback) {
            callback(this);
        }
        this._nextSession();
    }
    function Sys$_ScriptLoader$_stopSession() {
        if(this._currentTask) {
            this._currentTask.dispose();
            this._currentTask =3D null;
        }
    }
Sys._ScriptLoader.prototype =3D {
    dispose: Sys$_ScriptLoader$dispose,
    loadScripts: Sys$_ScriptLoader$loadScripts,
    notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded,
    queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag,
    queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock,
    queueScriptReference: Sys$_ScriptLoader$queueScriptReference,
    _createScriptElement: Sys$_ScriptLoader$_createScriptElement,
    _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal,
    _nextSession: Sys$_ScriptLoader$_nextSession,
    _raiseError: Sys$_ScriptLoader$_raiseError,
    _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler,
    _scriptLoadTimeoutHandler: =
Sys$_ScriptLoader$_scriptLoadTimeoutHandler,
    _stopSession: Sys$_ScriptLoader$_stopSession   =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;
}
=20
Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, =
completedCallback) {
    /// <summary locid=3D"M:J#Sys._ScriptLoaderTask.#ctor" />
    /// <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" =
locid=3D"P:J#Sys._ScriptLoaderTask.scriptElement"></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() {
        /// <summary locid=3D"M:J#Sys._ScriptLoaderTask.execute" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._addScriptElementHandlers();
        var headElements =3D document.getElementsByTagName('head');
        if (headElements.length =3D=3D=3D 0) {
             throw new =
Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
        }
        else {
             headElements[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
        if (this._scriptElement.addEventListener) {
            this._scriptErrorDelegate =3D Function.createDelegate(this, =
this._scriptErrorHandler);
            this._scriptElement.addEventListener('error', =
this._scriptErrorDelegate, false);
        }
    }
    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);
            }
            if (this._scriptErrorDelegate) {
                this._scriptElement.removeEventListener('error', =
this._scriptErrorDelegate, false);
                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,
    dispose: Sys$_ScriptLoaderTask$dispose,
    execute: Sys$_ScriptLoaderTask$execute,
    _addScriptElementHandlers: =
Sys$_ScriptLoaderTask$_addScriptElementHandlers,   =20
    _removeScriptElementHandlers: =
Sys$_ScriptLoaderTask$_removeScriptElementHandlers,   =20
    _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler,
    _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20
}
Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, =
Sys.IDisposable);
=20
Sys.ApplicationLoadEventArgs =3D function =
Sys$ApplicationLoadEventArgs(components, isPartialLoad) {
    /// <summary locid=3D"M:J#Sys.ApplicationLoadEventArgs.#ctor" />
    /// <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" =
locid=3D"P:J#Sys.ApplicationLoadEventArgs.components"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._components;
    }
    function Sys$ApplicationLoadEventArgs$get_isPartialLoad() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.ApplicationLoadEventArgs.isPartialLoad"></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.HistoryEventArgs =3D function Sys$HistoryEventArgs(state) {
    /// <summary locid=3D"M:J#Sys.HistoryEventArgs.#ctor" />
    /// <param name=3D"state" type=3D"Object"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "state", type: Object}
    ]);
    if (e) throw e;
    Sys.HistoryEventArgs.initializeBase(this);
    this._state =3D state;
}
    function Sys$HistoryEventArgs$get_state() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.HistoryEventArgs.state"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._state;
    }
Sys.HistoryEventArgs.prototype =3D {
    get_state: Sys$HistoryEventArgs$get_state
}
Sys.HistoryEventArgs.registerClass('Sys.HistoryEventArgs', =
Sys.EventArgs);
=20
Sys._Application =3D function Sys$_Application() {
    /// <summary locid=3D"M:J#Sys.Application.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys._Application.initializeBase(this);
    this._disposableObjects =3D [];
    this._components =3D {};
    this._createdComponents =3D [];
    this._secondPassComponents =3D [];
    this._appLoadHandler =3D null;
    this._beginRequestHandler =3D null;
    this._clientId =3D null;
    this._currentEntry =3D '';
    this._endRequestHandler =3D null;
    this._history =3D null;
    this._enableHistory =3D false;
    this._historyEnabledInScriptManager =3D false;
    this._historyFrame =3D null;
    this._historyInitialized =3D false;
    this._historyInitialLength =3D 0;
    this._historyLength =3D 0;
    this._historyPointIsNew =3D false;
    this._ignoreTimer =3D false;
    this._initialState =3D null;
    this._state =3D {};
    this._timerCookie =3D 0;
    this._timerHandler =3D null;
    this._uniqueId =3D null;
    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" =
locid=3D"P:J#Sys.Application.isCreatingComponents"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._creatingComponents;
    }
    function Sys$_Application$get_stateString() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Application.stateString"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var hash =3D window.location.hash;
        if (this._isSafari2()) {
            var history =3D this._getHistory();
            if (history) {
                hash =3D history[window.history.length - =
this._historyInitialLength];
            }
        }
        if ((hash.length > 0) && (hash.charAt(0) =3D=3D=3D '#')) {
            hash =3D hash.substring(1);
        }
        if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Firefox) {
            hash =3D this._serializeState(this._deserializeState(hash, =
true));
        }
        return hash;
    }
    function Sys$_Application$get_enableHistory() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Application.enableHistory"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._enableHistory;
    }
    function Sys$_Application$set_enableHistory(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        if (this._initialized && !this._initializing) {
            throw =
Error.invalidOperation(Sys.Res.historyCannotEnableHistory);
        }
        else if (this._historyEnabledInScriptManager && !value) {
            throw =
Error.invalidOperation(Sys.Res.invalidHistorySettingCombination);
        }
        this._enableHistory =3D value;
    }
    function Sys$_Application$add_init(handler) {
        /// <summary locid=3D"E:J#Sys.Application.init" />
        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_load(handler) {
        /// <summary locid=3D"E:J#Sys.Application.load" />
        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_navigate(handler) {
        /// <summary locid=3D"E:J#Sys.Application.navigate" />
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this.get_events().addHandler("navigate", handler);
    }
    function Sys$_Application$remove_navigate(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this.get_events().removeHandler("navigate", handler);
    }
    function Sys$_Application$add_unload(handler) {
        /// <summary locid=3D"E:J#Sys.Application.unload" />
        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) {
        /// <summary locid=3D"M:J#Sys.Application.addComponent" />
        /// <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$addHistoryPoint(state, title) {
        /// <summary locid=3D"M:J#Sys.Application.addHistoryPoint" />
        /// <param name=3D"state" type=3D"Object"></param>
        /// <param name=3D"title" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "state", type: Object},
            {name: "title", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        if (!this._enableHistory) throw =
Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDis=
abled);
        for (var n in state) {
            var v =3D state[n];
            var t =3D typeof(v);
            if ((v !=3D=3D null) && ((t =3D=3D=3D 'object') || (t =
=3D=3D=3D 'function') || (t =3D=3D=3D 'undefined'))) {
                throw Error.argument('state', =
Sys.Res.stateMustBeStringDictionary);
            }
        }
        this._ensureHistory();
        var initialState =3D this._state;
        for (var key in state) {
            var value =3D state[key];
            if (value =3D=3D=3D null) {
                if (typeof(initialState[key]) !=3D=3D 'undefined') {
                    delete initialState[key];
                }
            }
            else {
                initialState[key] =3D value;
            }
        }
        var entry =3D this._serializeState(initialState);
        this._historyPointIsNew =3D true;
        this._setState(entry, title);
        this._raiseNavigate();
    }
    function Sys$_Application$beginCreateComponents() {
        /// <summary locid=3D"M:J#Sys.Application.beginCreateComponents" =
/>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._creatingComponents =3D true;
    }
    function Sys$_Application$dispose() {
        /// <summary locid=3D"M:J#Sys.Application.dispose" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._disposing) {
            this._disposing =3D true;
            if (this._timerCookie) {
                window.clearTimeout(this._timerCookie);
                delete this._timerCookie;
            }
            if (this._endRequestHandler) {
                =
Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._end=
RequestHandler);
                delete this._endRequestHandler;
            }
            if (this._beginRequestHandler) {
                =
Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._b=
eginRequestHandler);
                delete this._beginRequestHandler;
            }
            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() {
        /// <summary locid=3D"M:J#Sys.Application.endCreateComponents" =
/>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        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) {
        /// <summary locid=3D"M:J#Sys.Application.findComponent" />
        /// <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() {
        /// <summary locid=3D"M:J#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() {
        /// <summary locid=3D"M:J#Sys.Application.initialize" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if(!this._initialized && !this._initializing) {
            this._initializing =3D true;
            window.setTimeout(Function.createDelegate(this, =
this._doInitialize), 0);
        }
    }
    function Sys$_Application$notifyScriptLoaded() {
        /// <summary locid=3D"M:J#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) {
        /// <summary =
locid=3D"M:J#Sys.Application.registerDisposableObject" />
        /// <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() {
        /// <summary locid=3D"M:J#Sys.Application.raiseLoad" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        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) {
        /// <summary locid=3D"M:J#Sys.Application.removeComponent" />
        /// <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$setServerId(clientId, uniqueId) {
        /// <summary locid=3D"M:J#Sys.Application.setServerId" />
        /// <param name=3D"clientId" type=3D"String"></param>
        /// <param name=3D"uniqueId" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "clientId", type: String},
            {name: "uniqueId", type: String}
        ]);
        if (e) throw e;
        this._clientId =3D clientId;
        this._uniqueId =3D uniqueId;
    }
    function Sys$_Application$setServerState(value) {
        /// <summary locid=3D"M:J#Sys.Application.setServerState" />
        /// <param name=3D"value" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "value", type: String}
        ]);
        if (e) throw e;
        this._ensureHistory();
        this._state.__s =3D value;
        this._updateHiddenField(value);
    }
    function Sys$_Application$unregisterDisposableObject(object) {
        /// <summary =
locid=3D"M:J#Sys.Application.unregisterDisposableObject" />
        /// <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$_deserializeState(entry, skipDecodeUri) {
        var result =3D {};
        entry =3D entry || '';
        var serverSeparator =3D entry.indexOf('&&');
        if ((serverSeparator !=3D=3D -1) && (serverSeparator + 2 < =
entry.length)) {
            result.__s =3D entry.substr(serverSeparator + 2);
            entry =3D entry.substr(0, serverSeparator);
        }
        var tokens =3D entry.split('&');
        for (var i =3D 0, l =3D tokens.length; i < l; i++) {
            var token =3D tokens[i];
            var equal =3D token.indexOf('=3D');
            if ((equal !=3D=3D -1) && (equal + 1 < token.length)) {
                var name =3D token.substr(0, equal);
                var value =3D token.substr(equal + 1);
                result[name] =3D skipDecodeUri ? value : =
decodeURIComponent(value);
            }
        }
        return result;
    }
    function Sys$_Application$_doInitialize() {
        Sys._Application.callBaseMethod(this, 'initialize');
       =20
        var handler =3D this.get_events().getHandler("init");
        if (handler) {
            this.beginCreateComponents();
            handler(this, Sys.EventArgs.Empty);
            this.endCreateComponents();
        }
        if (Sys.WebForms) {
            this._beginRequestHandler =3D Function.createDelegate(this, =
this._onPageRequestManagerBeginRequest);
            =
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._begi=
nRequestHandler);
            this._endRequestHandler =3D Function.createDelegate(this, =
this._onPageRequestManagerEndRequest);
            =
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endReq=
uestHandler);
        }
       =20
        var loadedEntry =3D this.get_stateString();
        if (loadedEntry !=3D=3D this._currentEntry) {
            this._navigate(loadedEntry);
        }
=20
        this.raiseLoad();
        this._initializing =3D false;
    }
    function Sys$_Application$_enableHistoryInScriptManager() {
        this._enableHistory =3D true;
        this._historyEnabledInScriptManager =3D true;
    }
    function Sys$_Application$_ensureHistory() {
        if (!this._historyInitialized && this._enableHistory) {
            if ((Sys.Browser.agent =3D=3D=3D =
Sys.Browser.InternetExplorer) && (Sys.Browser.documentMode < 8)) {
                this._historyFrame =3D =
document.getElementById('__historyFrame');
                if (!this._historyFrame) throw =
Error.invalidOperation(Sys.Res.historyMissingFrame);
                this._ignoreIFrame =3D true;
            }
            if (this._isSafari2()) {
                var historyElement =3D =
document.getElementById('__history');
                if (!historyElement) throw =
Error.invalidOperation(Sys.Res.historyMissingHiddenInput);
                this._setHistory([window.location.hash]);
                this._historyInitialLength =3D window.history.length;
            }
           =20
            this._timerHandler =3D Function.createDelegate(this, =
this._onIdle);
            this._timerCookie =3D window.setTimeout(this._timerHandler, =
100);
           =20
            try {
                this._initialState =3D =
this._deserializeState(this.get_stateString());
            } catch(e) {}
           =20
            this._historyInitialized =3D true;
        }
    }
    function Sys$_Application$_getHistory() {
        var historyElement =3D document.getElementById('__history');
        if (!historyElement) return '';
        var v =3D historyElement.value;
        return v ? Sys.Serialization.JavaScriptSerializer.deserialize(v, =
true) : '';
    }
    function Sys$_Application$_isSafari2() {
        return (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) &&
            (Sys.Browser.version <=3D 419.3);
    }
    function Sys$_Application$_loadHandler() {
        if(this._loadHandlerDelegate) {
            Sys.UI.DomEvent.removeHandler(window, "load", =
this._loadHandlerDelegate);
            this._loadHandlerDelegate =3D null;
        }
        this.initialize();
    }
    function Sys$_Application$_navigate(entry) {
        this._ensureHistory();
        var state =3D this._deserializeState(entry);
       =20
        if (this._uniqueId) {
            var oldServerEntry =3D this._state.__s || '';
            var newServerEntry =3D state.__s || '';
            if (newServerEntry !=3D=3D oldServerEntry) {
                this._updateHiddenField(newServerEntry);
                __doPostBack(this._uniqueId, newServerEntry);
                this._state =3D state;
                return;
            }
        }
        this._setState(entry);
        this._state =3D state;
        this._raiseNavigate();
    }
    function Sys$_Application$_onIdle() {
        delete this._timerCookie;
       =20
        var entry =3D this.get_stateString();
        if (entry !=3D=3D this._currentEntry) {
            if (!this._ignoreTimer) {
                this._historyPointIsNew =3D false;
                this._navigate(entry);
                this._historyLength =3D window.history.length;
            }
        }
        else {
            this._ignoreTimer =3D false;
        }
        this._timerCookie =3D window.setTimeout(this._timerHandler, =
100);
    }
    function Sys$_Application$_onIFrameLoad(entry) {
        this._ensureHistory();
        if (!this._ignoreIFrame) {
            this._historyPointIsNew =3D false;
            this._navigate(entry);
        }
        this._ignoreIFrame =3D false;
    }
    function Sys$_Application$_onPageRequestManagerBeginRequest(sender, =
args) {
        this._ignoreTimer =3D true;
    }
    function Sys$_Application$_onPageRequestManagerEndRequest(sender, =
args) {
        var dataItem =3D args.get_dataItems()[this._clientId];
        var eventTarget =3D document.getElementById("__EVENTTARGET");
        if (eventTarget && eventTarget.value =3D=3D=3D this._uniqueId) {
            eventTarget.value =3D '';
        }
        if (typeof(dataItem) !=3D=3D 'undefined') {
            this.setServerState(dataItem);
            this._historyPointIsNew =3D true;
        }
        else {
            this._ignoreTimer =3D false;
        }
        var entry =3D this._serializeState(this._state);
        if (entry !=3D=3D this._currentEntry) {
            this._ignoreTimer =3D true;
            this._setState(entry);
            this._raiseNavigate();
        }
    }
    function Sys$_Application$_raiseNavigate() {
        var h =3D this.get_events().getHandler("navigate");
        var stateClone =3D {};
        for (var key in this._state) {
            if (key !=3D=3D '__s') {
                stateClone[key] =3D this._state[key];
            }
        }
        var args =3D new Sys.HistoryEventArgs(stateClone);
        if (h) {
            h(this, args);
        }
    }
    function Sys$_Application$_serializeState(state) {
        var serialized =3D [];
        for (var key in state) {
            var value =3D state[key];
            if (key =3D=3D=3D '__s') {
                var serverState =3D value;
            }
            else {
                if (key.indexOf('=3D') !=3D=3D -1) throw =
Error.argument('state', Sys.Res.stateFieldNameInvalid);
                serialized[serialized.length] =3D key + '=3D' + =
encodeURIComponent(value);
            }
        }
        return serialized.join('&') + (serverState ? '&&' + serverState =
: '');
    }
    function Sys$_Application$_setHistory(historyArray) {
        var historyElement =3D document.getElementById('__history');
        if (historyElement) {
            historyElement.value =3D =
Sys.Serialization.JavaScriptSerializer.serialize(historyArray);
        }
    }
    function Sys$_Application$_setState(entry, title) {
        entry =3D entry || '';
        if (entry !=3D=3D this._currentEntry) {
            if (window.theForm) {
                var action =3D window.theForm.action;
                var hashIndex =3D action.indexOf('#');
                window.theForm.action =3D ((hashIndex !=3D=3D -1) ? =
action.substring(0, hashIndex) : action) + '#' + entry;
            }
           =20
            if (this._historyFrame && this._historyPointIsNew) {
                this._ignoreIFrame =3D true;
                this._historyPointIsNew =3D false;
                var frameDoc =3D =
this._historyFrame.contentWindow.document;
                frameDoc.open("javascript:'<html></html>'");
                frameDoc.write("<html><head><title>" + (title || =
document.title) +
                    "</title><scri" + "pt =
type=3D\"text/javascript\">parent.Sys.Application._onIFrameLoad('" +=20
                    entry + "');</scri" + =
"pt></head><body></body></html>");
                frameDoc.close();
            }
            this._ignoreTimer =3D false;
            var currentHash =3D this.get_stateString();
            this._currentEntry =3D entry;
            if (entry !=3D=3D currentHash) {
                var loc =3D document.location;
                if (loc.href.length - loc.hash.length + entry.length > =
1024) {
                    throw =
Error.invalidOperation(Sys.Res.urlMustBeLessThan1024chars);
                }
                if (this._isSafari2()) {
                    var history =3D this._getHistory();
                    history[window.history.length - =
this._historyInitialLength + 1] =3D entry;
                    this._setHistory(history);
                    this._historyLength =3D window.history.length + 1;
                    var form =3D document.createElement('form');
                    form.method =3D 'get';
                    form.action =3D '#' + entry;
                    document.appendChild(form);
                    form.submit();
                    document.removeChild(form);
                }
                else {
                    window.location.hash =3D entry;
                }
                if ((typeof(title) !=3D=3D 'undefined') && (title =
!=3D=3D null)) {
                    document.title =3D title;
                }
            }
        }
    }
    function Sys$_Application$_unloadHandler(event) {
        this.dispose();
    }
    function Sys$_Application$_updateHiddenField(value) {
        if (this._clientId) {
            var serverStateField =3D =
document.getElementById(this._clientId);
            if (serverStateField) {
                serverStateField.value =3D value;
            }
        }
    }
Sys._Application.prototype =3D {
    _creatingComponents: false,
    _disposing: false,
    get_isCreatingComponents: Sys$_Application$get_isCreatingComponents,
    get_stateString: Sys$_Application$get_stateString,
    get_enableHistory: Sys$_Application$get_enableHistory,
    set_enableHistory: Sys$_Application$set_enableHistory,
    add_init: Sys$_Application$add_init,
    remove_init: Sys$_Application$remove_init,
    add_load: Sys$_Application$add_load,
    remove_load: Sys$_Application$remove_load,
    add_navigate: Sys$_Application$add_navigate,
    remove_navigate: Sys$_Application$remove_navigate,
    add_unload: Sys$_Application$add_unload,
    remove_unload: Sys$_Application$remove_unload,
    addComponent: Sys$_Application$addComponent,
    addHistoryPoint: Sys$_Application$addHistoryPoint,
    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,
    setServerId: Sys$_Application$setServerId,
    setServerState: Sys$_Application$setServerState,
    unregisterDisposableObject: =
Sys$_Application$unregisterDisposableObject,
    _addComponentToSecondPass: =
Sys$_Application$_addComponentToSecondPass,
    _deserializeState: Sys$_Application$_deserializeState,
    _doInitialize: Sys$_Application$_doInitialize,
    _enableHistoryInScriptManager: =
Sys$_Application$_enableHistoryInScriptManager,   =20
    _ensureHistory: Sys$_Application$_ensureHistory,
    _getHistory: Sys$_Application$_getHistory,
    _isSafari2: Sys$_Application$_isSafari2,
    _loadHandler: Sys$_Application$_loadHandler,
    _navigate: Sys$_Application$_navigate,
    _onIdle: Sys$_Application$_onIdle,
    _onIFrameLoad: Sys$_Application$_onIFrameLoad,
    _onPageRequestManagerBeginRequest: =
Sys$_Application$_onPageRequestManagerBeginRequest,
    _onPageRequestManagerEndRequest: =
Sys$_Application$_onPageRequestManagerEndRequest,
    _raiseNavigate: Sys$_Application$_raiseNavigate,
    _serializeState: Sys$_Application$_serializeState,
    _setHistory: Sys$_Application$_setHistory,
    _setState: Sys$_Application$_setState,
    _unloadHandler: Sys$_Application$_unloadHandler,
    _updateHiddenField: Sys$_Application$_updateHiddenField
}
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');
=20
Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() {
    /// <summary locid=3D"M:J#Sys.Net.WebRequestExecutor.#ctor" />
    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" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.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" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.started"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.responseAvailable"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.timedOut"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_aborted() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.aborted"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_responseData() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.responseData"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.statusCode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusText() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.statusText"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_xml() {
        /// <value locid=3D"P:J#Sys.Net.WebRequestExecutor.xml"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_object() {
        /// <value =
locid=3D"P:J#Sys.Net.WebRequestExecutor.object"></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() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.executeRequest" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$abort() {
        /// <summary locid=3D"M:J#Sys.Net.WebRequestExecutor.abort" />
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$getResponseHeader(header) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.getResponseHeader" />
        /// <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() {
        /// <summary =
locid=3D"M:J#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');
=20
Sys.Net.XMLDOM =3D function Sys$Net$XMLDOM(markup) {
    /// <summary locid=3D"M:J#Sys.Net.XMLDOM.#ctor" />
    /// <param name=3D"markup" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "markup", type: String}
    ]);
    if (e) throw e;
    if (!window.DOMParser) {
        var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' =
];
        for (var i =3D 0, l =3D progIDs.length; i < l; i++) {
            try {
                var xmlDOM =3D new ActiveXObject(progIDs[i]);
                xmlDOM.async =3D false;
                xmlDOM.loadXML(markup);
                xmlDOM.setProperty('SelectionLanguage', 'XPath');
                return xmlDOM;
            }
            catch (ex) {
            }
        }
    }
    else {
        try {
            var domParser =3D new window.DOMParser();
            return domParser.parseFromString(markup, 'text/xml');
        }
        catch (ex) {
        }
    }
    return null;
}
Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() {
    /// <summary locid=3D"M:J#Sys.Net.XMLHttpExecutor.#ctor" />
    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 ) {
            try {
                if (typeof(_this._xmlHttpRequest.status) =3D=3D=3D =
"undefined") {
                    return;
                }
            }
            catch(ex) {
                return;
            }
           =20
            _this._clearTimer();
            _this._responseAvailable =3D true;
            try {
                _this._webRequest.completed(Sys.EventArgs.Empty);
            }
            finally {
                if (_this._xmlHttpRequest !=3D null) {
                    _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
                    _this._xmlHttpRequest =3D null;
                }
            }
        }
    });
    this._clearTimer =3D (function() {
        if (_this._timer !=3D null) {
            window.clearTimeout(_this._timer);
            _this._timer =3D null;
        }
    });
    this._onTimeout =3D (function() {
        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" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.timedOut"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }
    function Sys$Net$XMLHttpExecutor$get_started() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.started"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._started;
    }
    function Sys$Net$XMLHttpExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.responseAvailable"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._responseAvailable;
    }
    function Sys$Net$XMLHttpExecutor$get_aborted() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.aborted"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._aborted;
    }
    function Sys$Net$XMLHttpExecutor$executeRequest() {
        /// <summary =
locid=3D"M:J#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; charset=3Dutf-8');
            }
            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) {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.getResponseHeader" />
        /// <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() {
        /// <summary =
locid=3D"M:J#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" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.responseData"></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" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.statusCode"></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'));
        }
        var result =3D 0;
        try {
            result =3D this._xmlHttpRequest.status;
        }
        catch(ex) {
        }
        return result;
    }
    function Sys$Net$XMLHttpExecutor$get_statusText() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.statusText"></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 locid=3D"P:J#Sys.Net.XMLHttpExecutor.xml"></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 Sys.Net.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() {
        /// <summary locid=3D"M:J#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();
           =20
            this._xmlHttpRequest =3D null;           =20
            this._webRequest.completed(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);
=20
Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() {
    /// <summary locid=3D"P:J#Sys.Net.WebRequestManager.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._defaultTimeout =3D 0;
    this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor";
}
    function Sys$Net$_WebRequestManager$add_invokingRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequestManager.invokingRequest" />
        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) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequestManager.completedRequest" />
        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" =
locid=3D"P:J#Sys.Net.WebRequestManager.defaultTimeout"></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" =
locid=3D"P:J#Sys.Net.WebRequestManager.defaultExecutorType"></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) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestManager.executeRequest" />
        /// <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) {
            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();
=20
Sys.Net.NetworkRequestEventArgs =3D function =
Sys$Net$NetworkRequestEventArgs(webRequest) {
    /// <summary locid=3D"M:J#Sys.Net.NetworkRequestEventArgs.#ctor" />
    /// <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" =
locid=3D"P:J#Sys.Net.NetworkRequestEventArgs.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);
=20
Sys.Net.WebRequest =3D function Sys$Net$WebRequest() {
    /// <summary locid=3D"M:J#Sys.Net.WebRequest.#ctor" />
    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) {
    /// <summary locid=3D"E:J#Sys.Net.WebRequest.completed" />
    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) {
        /// <summary locid=3D"M:J#Sys.Net.WebRequest.completed" />
        /// <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" =
locid=3D"P:J#Sys.Net.WebRequest.url"></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 locid=3D"P:J#Sys.Net.WebRequest.headers"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._headers;
    }
    function Sys$Net$WebRequest$get_httpVerb() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequest.httpVerb"></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" =
locid=3D"P:J#Sys.Net.WebRequest.body"></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" =
locid=3D"P:J#Sys.Net.WebRequest.userContext"></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" =
locid=3D"P:J#Sys.Net.WebRequest.executor"></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" =
locid=3D"P:J#Sys.Net.WebRequest.timeout"></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() {
        /// <summary locid=3D"M:J#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() {
        /// <summary locid=3D"M:J#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);
    }
    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');
=20
Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() {
}
    function Sys$Net$WebServiceProxy$get_timeout() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebServiceProxy.timeout"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Net$WebServiceProxy$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$WebServiceProxy$get_defaultUserContext() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultUserContext"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    }
    function Sys$Net$WebServiceProxy$set_defaultUserContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._userContext =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultSucceededCallback"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._succeeded;
    }
    function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) =
{
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._succeeded =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultFailedCallback"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._failed;
    }
    function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._failed =3D value;
    }
    function Sys$Net$WebServiceProxy$get_path() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceProxy.path"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }
    function Sys$Net$WebServiceProxy$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._path =3D value;
    }
    function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext) {
        /// <summary locid=3D"M:J#Sys.Net.WebServiceProxy._invoke" />
        /// <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 {
    get_timeout: Sys$Net$WebServiceProxy$get_timeout,
    set_timeout: Sys$Net$WebServiceProxy$set_timeout,
    get_defaultUserContext: =
Sys$Net$WebServiceProxy$get_defaultUserContext,
    set_defaultUserContext: =
Sys$Net$WebServiceProxy$set_defaultUserContext,
    get_defaultSucceededCallback: =
Sys$Net$WebServiceProxy$get_defaultSucceededCallback,
    set_defaultSucceededCallback: =
Sys$Net$WebServiceProxy$set_defaultSucceededCallback,
    get_defaultFailedCallback: =
Sys$Net$WebServiceProxy$get_defaultFailedCallback,
    set_defaultFailedCallback: =
Sys$Net$WebServiceProxy$set_defaultFailedCallback,
    get_path: Sys$Net$WebServiceProxy$get_path,
    set_path: Sys$Net$WebServiceProxy$set_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) {
    /// <summary locid=3D"M:J#Sys.Net.WebServiceProxy.invoke" />
    /// <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+"/"+encodeURICo=
mponent(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;
          =20
            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) {
                if (result) {
                    result =3D new Sys.Net.WebServiceError(false, =
result.Message, result.StackTrace, result.ExceptionType);
                }
            }
            else if (contentType.startsWith("application/json")) {
                if (!result || typeof(result.d) =3D=3D=3D "undefined") {
                    throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceInvalidJsonWrapper, methodName));
                }
                result =3D result.d;
            }
            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();
                    }
                    throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, =
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 {
                throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, msg);
            }
        }
    }
    return request;
}
Sys.Net.WebServiceProxy._createFailedError =3D function =
Sys$Net$WebServiceProxy$_createFailedError(methodName, errorMessage) {
    var displayMessage =3D "Sys.Net.WebServiceFailedException: " + =
errorMessage;
    var e =3D Error.create(displayMessage, { 'name': =
'Sys.Net.WebServiceFailedException', 'methodName': methodName });
    e.popStackFrame();
    return e;
}
Sys.Net.WebServiceProxy._defaultFailedCallback =3D function =
Sys$Net$WebServiceProxy$_defaultFailedCallback(err, methodName) {
    var error =3D err.get_exceptionType() + "-- " + err.get_message();
    throw Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
}
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;
    }
}
=20
Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, =
message, stackTrace, exceptionType) {
    /// <summary locid=3D"M:J#Sys.Net.WebServiceError.#ctor" />
    /// <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" =
locid=3D"P:J#Sys.Net.WebServiceError.timedOut"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }
    function Sys$Net$WebServiceError$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebServiceError.statusCode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._statusCode;
    }
    function Sys$Net$WebServiceError$get_message() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.message"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._message;
    }
    function Sys$Net$WebServiceError$get_stackTrace() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.stackTrace"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._stackTrace;
    }
    function Sys$Net$WebServiceError$get_exceptionType() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.exceptionType"></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() =
{
    /// <summary locid=3D"M:J#Sys.Net.ProfileService.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.Services._ProfileService.initializeBase(this);
    this.properties =3D {};
}
Sys.Services._ProfileService.DefaultWebServicePath =3D '';
    function =
Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Services.ProfileService.defaultLoadCompletedCallback"></=
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" =
locid=3D"P:J#Sys.Services.ProfileService.defaultSaveCompletedCallback"></=
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" =
locid=3D"P:J#Sys.Services.ProfileService.path"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path || '';
    }
    function Sys$Services$_ProfileService$load(propertyNames, =
loadCompletedCallback, failedCallback, userContext) {
        /// <summary locid=3D"M:J#Sys.Services.ProfileService.load" />
        /// <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;
        var methodName;
        if (!propertyNames) {
            methodName =3D "GetAllPropertiesForCurrentUser";
            parameters =3D { authenticatedUserOnly: false };
        }
        else {
            methodName =3D "GetPropertiesForCurrentUser";
            parameters =3D { properties: =
this._clonePropertyNames(propertyNames), authenticatedUserOnly: false };
        }
        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) {
        /// <summary locid=3D"M:J#Sys.Services.ProfileService.save" />
        /// <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.value, authenticatedUserOnly: false },
                                        Function.createDelegate(this, =
this._onSaveComplete),
                                        Function.createDelegate(this, =
this._onSaveFailed),
                                        [saveCompletedCallback, =
failedCallback, userContext, flattenedProperties.count]);
    }
    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;
        var count =3D 0;
        if (propertyNames && propertyNames.length =3D=3D=3D 0) {
            return { value: flattenedProperties, count: 0 };
        }
        for (var property in properties) {
            val =3D properties[property];
            key =3D groupName ? groupName + "." + property : property;
            if(Sys.Services.ProfileGroup.isInstanceOfType(val)) {
                var obj =3D this._flattenProperties(propertyNames, val, =
key);
                var groupProperties =3D obj.value;
                count +=3D obj.count;=20
                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;
                    count++;=20
                }
            }
        }
        return { value: flattenedProperties, count: count };
    }
    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 callback =3D context[0] || =
this.get_defaultLoadCompletedCallback() || =
this.get_defaultSucceededCallback();
        if (callback) {
            var userContext =3D context[2] || =
this.get_defaultUserContext();       =20
            callback(result.length, userContext, =
"Sys.Services.ProfileService.load");
        }
    }
    function Sys$Services$_ProfileService$_onLoadFailed(err, context, =
methodName) {
        var callback =3D context[1] || this.get_defaultFailedCallback();
        if (callback) {
            var userContext =3D context[2] || =
this.get_defaultUserContext();       =20
            callback(err, userContext, =
"Sys.Services.ProfileService.load");
        }
        else {
            Sys.Net.WebServiceProxy._defaultFailedCallback(err, =
methodName);
        }
    }
    function Sys$Services$_ProfileService$_onSaveComplete(result, =
context, methodName) {
        var count =3D context[3];
        if (result !=3D=3D null) {=20
            if (result instanceof Array) {
                count -=3D result.length;
            }
            else if (typeof(result) =3D=3D=3D 'number') {
                count =3D result;
            }
            else {
                throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Array"));
            }
        }
       =20
        var callback =3D context[0] || =
this.get_defaultSaveCompletedCallback() || =
this.get_defaultSucceededCallback();
        if (callback) {
            var userContext =3D context[2] || =
this.get_defaultUserContext();
            callback(count, userContext, =
"Sys.Services.ProfileService.save");
        }
    }
    function Sys$Services$_ProfileService$_onSaveFailed(err, context, =
methodName) {
        var callback =3D context[1] || this.get_defaultFailedCallback();
        if (callback) {
            var userContext =3D context[2] || =
this.get_defaultUserContext();
            callback(err, userContext, =
"Sys.Services.ProfileService.save");
        }
        else {
            Sys.Net.WebServiceProxy._defaultFailedCallback(err, =
methodName);
        }
    }
    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 {
    _defaultLoadCompletedCallback: null,
    _defaultSaveCompletedCallback: null,
    _path: '',
    _timeout: 0,
    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,
    get_path: Sys$Services$_ProfileService$get_path,
    load: Sys$Services$_ProfileService$load,
    save: Sys$Services$_ProfileService$save,
    _clonePropertyNames: =
Sys$Services$_ProfileService$_clonePropertyNames,   =20
    _flattenProperties: Sys$Services$_ProfileService$_flattenProperties,
    _get_path: Sys$Services$_ProfileService$_get_path,   =20
    _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete,
    _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed,
    _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete,
    _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed,
    _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) {
    /// <summary locid=3D"M:J#Sys.Services.ProfileGroup.#ctor" />
    /// <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() {
    /// <summary locid=3D"M:J#Sys.Services.AuthenticationService.#ctor" =
/>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.Services._AuthenticationService.initializeBase(this);
}
Sys.Services._AuthenticationService.DefaultWebServicePath =3D '';
    function =
Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() =
{
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Services.AuthenticationService.defaultLoginCompletedCall=
back"></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" =
locid=3D"P:J#Sys.Services.AuthenticationService.defaultLogoutCompletedCal=
lback"></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" =
locid=3D"P:J#Sys.Services.AuthenticationService.isLoggedIn"></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" =
locid=3D"P:J#Sys.Services.AuthenticationService.path"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path || '';
    }
    function Sys$Services$_AuthenticationService$login(username, =
password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, =
failedCallback, userContext) {
        /// <summary =
locid=3D"M:J#Sys.Services.AuthenticationService.login" />
        /// <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, customInfo, redirectUrl, loginCompletedCallback, =
failedCallback, userContext]);
    }
    function Sys$Services$_AuthenticationService$logout(redirectUrl, =
logoutCompletedCallback, failedCallback, userContext) {
        /// <summary =
locid=3D"M:J#Sys.Services.AuthenticationService.logout" />
        /// <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[4];
        var userContext =3D context[7] || this.get_defaultUserContext();
        var callback =3D context[5] || =
this.get_defaultLoginCompletedCallback() || =
this.get_defaultSucceededCallback();
       =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 callback =3D context[6] || this.get_defaultFailedCallback();
        if (callback) {
            var userContext =3D context[7] || =
this.get_defaultUserContext();
            callback(err, userContext, =
"Sys.Services.AuthenticationService.login");
        }
        else {
            Sys.Net.WebServiceProxy._defaultFailedCallback(err, =
methodName);
        }
    }
    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 userContext =3D context[3] || this.get_defaultUserContext();
        var callback =3D context[1] || =
this.get_defaultLogoutCompletedCallback() || =
this.get_defaultSucceededCallback();
        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 callback =3D context[2] || this.get_defaultFailedCallback();
        if (callback) {
            callback(err, context[3], =
"Sys.Services.AuthenticationService.logout");
        }
        else {
            Sys.Net.WebServiceProxy._defaultFailedCallback(err, =
methodName);
        }
    }
    function =
Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) {
        this._authenticated =3D authenticated;
    }
Sys.Services._AuthenticationService.prototype =3D {
    _defaultLoginCompletedCallback: null,
    _defaultLogoutCompletedCallback: null,
    _path: '',
    _timeout: 0,
    _authenticated: false,
    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, =20
    login: Sys$Services$_AuthenticationService$login,
    logout: Sys$Services$_AuthenticationService$logout,
    _get_path: Sys$Services$_AuthenticationService$_get_path,
    _onLoginComplete: =
Sys$Services$_AuthenticationService$_onLoginComplete,
    _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed,
    _onLogoutComplete: =
Sys$Services$_AuthenticationService$_onLogoutComplete,
    _onLogoutFailed: =
Sys$Services$_AuthenticationService$_onLogoutFailed,
    _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();
Sys.Services._RoleService =3D function Sys$Services$_RoleService() {
    /// <summary locid=3D"M:J#Sys.Services.RoleService.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.Services._RoleService.initializeBase(this);
    this._roles =3D [];
}
Sys.Services._RoleService.DefaultWebServicePath =3D '';
    function =
Sys$Services$_RoleService$get_defaultLoadCompletedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Services.RoleService.defaultLoadCompletedCallback"></val=
ue>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLoadCompletedCallback;
    }
    function =
Sys$Services$_RoleService$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$_RoleService$get_path() {
        /// <value type=3D"String" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Services.RoleService.path"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path || '';
    }
    function Sys$Services$_RoleService$get_roles() {
        /// <value type=3D"Array" elementType=3D"String" =
mayBeNull=3D"false" =
locid=3D"P:J#Sys.Services.RoleService.roles"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Array.clone(this._roles);
    }
    function Sys$Services$_RoleService$isUserInRole(role) {
        /// <summary locid=3D"M:J#Sys.Services.RoleService.isUserInRole" =
/>
        /// <param name=3D"role" type=3D"String" =
mayBeNull=3D"false"></param>
        /// <returns type=3D"Boolean"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "role", type: String}
        ]);
        if (e) throw e;
        var v =3D this._get_rolesIndex()[role.trim().toLowerCase()];
        return !!v;
    }
    function Sys$Services$_RoleService$load(loadCompletedCallback, =
failedCallback, userContext) {
        /// <summary locid=3D"M:J#Sys.Services.RoleService.load" />
        /// <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: "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;
        Sys.Net.WebServiceProxy.invoke(
                    this._get_path(),
                    "GetRolesForCurrentUser",
                    false,
                    {} ,
                    Function.createDelegate(this, this._onLoadComplete),
                    Function.createDelegate(this, this._onLoadFailed),
                    [loadCompletedCallback, failedCallback, =
userContext],
                    this.get_timeout());
    }
    function Sys$Services$_RoleService$_get_path() {
        var path =3D this.get_path();
        if(!path || !path.length) {
            path =3D Sys.Services._RoleService.DefaultWebServicePath;
        }
        if(!path || !path.length) {
            throw Error.invalidOperation(Sys.Res.servicePathNotSet);
        }
        return path;
    }
    function Sys$Services$_RoleService$_get_rolesIndex() {
        if (!this._rolesIndex) {
            var index =3D {};
            for(var i=3D0; i < this._roles.length; i++) {
                index[this._roles[i].toLowerCase()] =3D true;
            }
            this._rolesIndex =3D index;
        }
        return this._rolesIndex;
    }
    function Sys$Services$_RoleService$_onLoadComplete(result, context, =
methodName) {
        if(result && !(result instanceof Array)) {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Array"));
        }
        this._roles =3D result;
        this._rolesIndex =3D null;
        var callback =3D context[0] || =
this.get_defaultLoadCompletedCallback() || =
this.get_defaultSucceededCallback();
        if (callback) {
            var userContext =3D context[2] || =
this.get_defaultUserContext();
            var clonedResult =3D Array.clone(result);
            callback(clonedResult, userContext, =
"Sys.Services.RoleService.load");
        }
    }
    function Sys$Services$_RoleService$_onLoadFailed(err, context, =
methodName) {
        var callback =3D context[1] || this.get_defaultFailedCallback();
        if (callback) {
            var userContext =3D context[2] || =
this.get_defaultUserContext();
            callback(err, userContext, "Sys.Services.RoleService.load");
        }
        else {
            Sys.Net.WebServiceProxy._defaultFailedCallback(err, =
methodName);
        }
    }
Sys.Services._RoleService.prototype =3D {
    _defaultLoadCompletedCallback: null,
    _rolesIndex: null,
    _timeout: 0,
    _path: '',
    get_defaultLoadCompletedCallback: =
Sys$Services$_RoleService$get_defaultLoadCompletedCallback,
    set_defaultLoadCompletedCallback: =
Sys$Services$_RoleService$set_defaultLoadCompletedCallback,
    get_path: Sys$Services$_RoleService$get_path,
    get_roles: Sys$Services$_RoleService$get_roles,
    isUserInRole: Sys$Services$_RoleService$isUserInRole,
    load: Sys$Services$_RoleService$load,
    _get_path: Sys$Services$_RoleService$_get_path, =20
    _get_rolesIndex: Sys$Services$_RoleService$_get_rolesIndex,
    _onLoadComplete: Sys$Services$_RoleService$_onLoadComplete,
    _onLoadFailed: Sys$Services$_RoleService$_onLoadFailed
}
Sys.Services._RoleService.registerClass('Sys.Services._RoleService', =
Sys.Net.WebServiceProxy);
Sys.Services.RoleService =3D new Sys.Services._RoleService();
Type.registerNamespace('Sys.Serialization');
Sys.Serialization.JavaScriptSerializer =3D function =
Sys$Serialization$JavaScriptSerializer() {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.#ctor" />
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J=
avaScriptSerializer');
Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs =3D [];
Sys.Serialization.JavaScriptSerializer._charsToEscape =3D [];
Sys.Serialization.JavaScriptSerializer._dateRegEx =3D new =
RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4}=
)?\\)\\\\/\\"', 'g');
Sys.Serialization.JavaScriptSerializer._escapeChars =3D {};
Sys.Serialization.JavaScriptSerializer._escapeRegEx =3D new =
RegExp('["\\\\\\x00-\\x1F]', 'i');
Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal =3D new =
RegExp('["\\\\\\x00-\\x1F]', 'g');
Sys.Serialization.JavaScriptSerializer._jsonRegEx =3D new =
RegExp('[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]', 'g');
Sys.Serialization.JavaScriptSerializer._jsonStringRegEx =3D new =
RegExp('"(\\\\.|[^"\\\\])*"', 'g');
Sys.Serialization.JavaScriptSerializer._serverTypeFieldName =3D =
'__type';
Sys.Serialization.JavaScriptSerializer._init =3D function =
Sys$Serialization$JavaScriptSerializer$_init() {
    var replaceChars =3D =
['\\u0000','\\u0001','\\u0002','\\u0003','\\u0004','\\u0005','\\u0006','\=
\u0007',
                        =
'\\b','\\t','\\n','\\u000b','\\f','\\r','\\u000e','\\u000f','\\u0010','\\=
u0011',
                        =
'\\u0012','\\u0013','\\u0014','\\u0015','\\u0016','\\u0017','\\u0018','\\=
u0019',
                        =
'\\u001a','\\u001b','\\u001c','\\u001d','\\u001e','\\u001f'];
    Sys.Serialization.JavaScriptSerializer._charsToEscape[0] =3D '\\';
    Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['\\'] =
=3D new RegExp('\\\\', 'g');
    Sys.Serialization.JavaScriptSerializer._escapeChars['\\'] =3D =
'\\\\';
    Sys.Serialization.JavaScriptSerializer._charsToEscape[1] =3D '"';
    Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"'] =3D =
new RegExp('"', 'g');
    Sys.Serialization.JavaScriptSerializer._escapeChars['"'] =3D '\\"';
    for (var i =3D 0; i < 32; i++) {
        var c =3D String.fromCharCode(i);
        Sys.Serialization.JavaScriptSerializer._charsToEscape[i+2] =3D =
c;
        Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c] =
=3D new RegExp(c, 'g');
        Sys.Serialization.JavaScriptSerializer._escapeChars[c] =3D =
replaceChars[i];
    }
}
Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder =3D =
function =
Sys$Serialization$JavaScriptSerializer$_serializeBooleanWithBuilder(objec=
t, stringBuilder) {
    stringBuilder.append(object.toString());
}
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder =3D =
function =
Sys$Serialization$JavaScriptSerializer$_serializeNumberWithBuilder(object=
, stringBuilder) {
    if (isFinite(object)) {
        stringBuilder.append(String(object));
    }
    else {
        throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
    }
}
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder =3D =
function =
Sys$Serialization$JavaScriptSerializer$_serializeStringWithBuilder(string=
, stringBuilder) {
    stringBuilder.append('"');
    if =
(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(string)) {
        if (Sys.Serialization.JavaScriptSerializer._charsToEscape.length =
=3D=3D=3D 0) {
            Sys.Serialization.JavaScriptSerializer._init();
        }
        if (string.length < 128) {
            string =3D =
string.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,=

                function(x) { return =
Sys.Serialization.JavaScriptSerializer._escapeChars[x]; });
        }
        else {
            for (var i =3D 0; i < 34; i++) {
                var c =3D =
Sys.Serialization.JavaScriptSerializer._charsToEscape[i];
                if (string.indexOf(c) !=3D=3D -1) {
                    if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Opera || =
Sys.Browser.agent =3D=3D=3D Sys.Browser.FireFox) {
                        string =3D =
string.split(c).join(Sys.Serialization.JavaScriptSerializer._escapeChars[=
c]);
                    }
                    else {
                        string =3D =
string.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegEx=
s[c],
                            =
Sys.Serialization.JavaScriptSerializer._escapeChars[c]);
                    }
                }
            }
       }
    }
    stringBuilder.append(string);
    stringBuilder.append('"');
}
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D =
function =
Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, =
stringBuilder, sort, prevObjects) {
    var i;
    switch (typeof object) {
    case 'object':
        if (object) {
            if (prevObjects){
                for( var j =3D 0; j < prevObjects.length; j++) {
                    if (prevObjects[j] =3D=3D=3D object) {
                        throw =
Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle);
                    }
                }
            }
            else {
                prevObjects =3D new Array();
            }
            try {
                Array.add(prevObjects, object);
               =20
                if (Number.isInstanceOfType(object)){
                    =
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object=
, stringBuilder);
                }
                else if (Boolean.isInstanceOfType(object)){
                    =
Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(objec=
t, stringBuilder);
                }
                else if (String.isInstanceOfType(object)){
                    =
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object=
, stringBuilder);
                }
           =20
                else if (Array.isInstanceOfType(object)) {
                    stringBuilder.append('[');
                  =20
                    for (i =3D 0; i < object.length; ++i) {
                        if (i > 0) {
                            stringBuilder.append(',');
                        }
                        =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], =
stringBuilder,false,prevObjects);
                    }
                    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;
                        }
                        if (name =3D=3D=3D =
Sys.Serialization.JavaScriptSerializer._serverTypeFieldName && =
propertyCount !=3D=3D 0){
                            properties[propertyCount++] =3D =
properties[0];
                            properties[0] =3D name;
                        }
                        else{
                            properties[propertyCount++] =3D name;
                        }
                    }
                    if (sort) properties.sort();
                    stringBuilder.append('{');
                    var needComma =3D false;
                    =20
                    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;
                            }
                          =20
                            =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i=
], stringBuilder, sort, prevObjects);
                            stringBuilder.append(':');
                            =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, =
stringBuilder, sort, prevObjects);
                         =20
                        }
                    }
                stringBuilder.append('}');
                }
            }
            finally {
                Array.removeAt(prevObjects, prevObjects.length - 1);
            }
        }
        else {
            stringBuilder.append('null');
        }
        break;
    case 'number':
        =
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object=
, stringBuilder);
        break;
    case 'string':
        =
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object=
, stringBuilder);
        break;
    case 'boolean':
        =
Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(objec=
t, stringBuilder);
        break;
    default:
        stringBuilder.append('null');
        break;
    }
}
Sys.Serialization.JavaScriptSerializer.serialize =3D function =
Sys$Serialization$JavaScriptSerializer$serialize(object) {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.serialize" />
    /// <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, secure) {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.deserialize" />
    /// <param name=3D"data" type=3D"String"></param>
    /// <param name=3D"secure" type=3D"Boolean" =
optional=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "data", type: String},
        {name: "secure", type: Boolean, optional: true}
    ]);
    if (e) throw e;
   =20
    if (data.length =3D=3D=3D 0) throw Error.argument('data', =
Sys.Res.cannotDeserializeEmptyString);
    try {   =20
        var exp =3D =
data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx, "$1new =
Date($2)");
       =20
        if (secure && =
Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(
             =
exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx, =
''))) throw null;
        return eval('(' + exp + ')');
    }
    catch (e) {
         throw Error.argument('data', =
Sys.Res.cannotDeserializeInvalidJson);
    }
}
=20
Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, =
dateTimeFormat) {
    /// <summary locid=3D"M:J#Sys.CultureInfo.#ctor" />
    /// <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._upperAbbrMonths, =
this._toUpper(value));
    }
    function Sys$CultureInfo$_getDayIndex(value) {
        if (!this._upperDays) {
            this._upperDays =3D =
this._toUpperArray(this.dateTimeFormat.DayNames);
        }
        return Array.indexOf(this._upperDays, this._toUpper(value));
    }
    function Sys$CultureInfo$_getAbbrDayIndex(value) {
        if (!this._upperAbbrDays) {
            this._upperAbbrDays =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);
        }
        return Array.indexOf(this._upperAbbrDays, this._toUpper(value));
    }
    function Sys$CultureInfo$_toUpperArray(arr) {
        var result =3D [];
        for (var i =3D 0, il =3D arr.length; i < il; i++) {
            result[i] =3D this._toUpper(arr[i]);
        }
        return result;
    }
    function Sys$CultureInfo$_toUpper(value) {
        return value.split("\u00A0").join(' ').toUpperCase();
    }
Sys.CultureInfo.prototype =3D {
    _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats,
    _getMonthIndex: Sys$CultureInfo$_getMonthIndex,
    _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex,
    _getDayIndex: Sys$CultureInfo$_getDayIndex,
    _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex,
    _toUpperArray: Sys$CultureInfo$_toUpperArray,
    _toUpper: Sys$CultureInfo$_toUpper
}
Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) {
    var cultureInfo =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(value);
    return new Sys.CultureInfo(cultureInfo.name, =
cultureInfo.numberFormat, cultureInfo.dateTimeFormat);
}
Sys.CultureInfo.registerClass('Sys.CultureInfo');
Sys.CultureInfo.InvariantCulture =3D =
Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits=
":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"=
:[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat=
or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt=
ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat=
ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu=
mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":=
",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi=
tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per=
centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na=
tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"=
:1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi=
me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor=
ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl=
y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful=
lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, =
dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort=
ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar=
ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd =
HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy =
MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":true,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}');
if (typeof(__cultureInfo) =3D=3D=3D 'undefined') {
    var __cultureInfo =3D =
'{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim=
alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup=
Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency=
Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative=
Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ=
eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"=
NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP=
attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent=
DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",=
","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","=
2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{=
"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@=
","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT=
ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat=
or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd=
dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, =
yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm =
tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","=
TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd=
 HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, =
yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":false,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}';
}
Sys.CultureInfo.CurrentCulture =3D =
Sys.CultureInfo._parse(__cultureInfo);
delete __cultureInfo;
=20
Sys.UI.Behavior =3D function Sys$UI$Behavior(element) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.#ctor" />
    /// <param name=3D"element" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    Sys.UI.Behavior.initializeBase(this);
    this._element =3D element;
    var behaviors =3D element._behaviors;
    if (!behaviors) {
        element._behaviors =3D [this];
    }
    else {
        behaviors[behaviors.length] =3D this;
    }
}
    function Sys$UI$Behavior$get_element() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys.UI.Behavior.element"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    }
    function Sys$UI$Behavior$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Behavior.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id');
        if (baseId) return baseId;
        if (!this._element || !this._element.id) return '';
        return this._element.id + '$' + this.get_name();
    }
    function Sys$UI$Behavior$get_name() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Behavior.name"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._name) return this._name;
        var name =3D Object.getTypeName(this);
        var i =3D name.lastIndexOf('.');
        if (i !=3D -1) name =3D name.substr(i + 1);
        if (!this.get_isInitialized()) this._name =3D name;
        return name;
    }
    function Sys$UI$Behavior$set_name(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || =
(value.charAt(value.length - 1) =3D=3D=3D ' '))
            throw Error.argument('value', Sys.Res.invalidId);
        if (typeof(this._element[value]) !=3D=3D 'undefined')
            throw =
Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, =
value));
        if (this.get_isInitialized()) throw =
Error.invalidOperation(Sys.Res.cantSetNameAfterInit);
        this._name =3D value;
    }
    function Sys$UI$Behavior$initialize() {
        Sys.UI.Behavior.callBaseMethod(this, 'initialize');
        var name =3D this.get_name();
        if (name) this._element[name] =3D this;
    }
    function Sys$UI$Behavior$dispose() {
        Sys.UI.Behavior.callBaseMethod(this, 'dispose');
        if (this._element) {
            var name =3D this.get_name();
            if (name) {
                this._element[name] =3D null;
            }
            Array.remove(this._element._behaviors, this);
            delete this._element;
        }
    }
Sys.UI.Behavior.prototype =3D {
    _name: null,
    get_element: Sys$UI$Behavior$get_element,
    get_id: Sys$UI$Behavior$get_id,
    get_name: Sys$UI$Behavior$get_name,
    set_name: Sys$UI$Behavior$set_name,
    initialize: Sys$UI$Behavior$initialize,
    dispose: Sys$UI$Behavior$dispose
}
Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component);
Sys.UI.Behavior.getBehaviorByName =3D function =
Sys$UI$Behavior$getBehaviorByName(element, name) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviorByName" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <returns type=3D"Sys.UI.Behavior" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "name", type: String}
    ]);
    if (e) throw e;
    var b =3D element[name];
    return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null;
}
Sys.UI.Behavior.getBehaviors =3D function =
Sys$UI$Behavior$getBehaviors(element) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviors" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Array" =
elementType=3D"Sys.UI.Behavior"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    if (!element._behaviors) return [];
    return Array.clone(element._behaviors);
}
Sys.UI.Behavior.getBehaviorsByType =3D function =
Sys$UI$Behavior$getBehaviorsByType(element, type) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviorsByType" />
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"type" type=3D"Type"></param>
    /// <returns type=3D"Array" =
elementType=3D"Sys.UI.Behavior"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "type", type: Type}
    ]);
    if (e) throw e;
    var behaviors =3D element._behaviors;
    var results =3D [];
    if (behaviors) {
        for (var i =3D 0, l =3D behaviors.length; i < l; i++) {
            if (type.isInstanceOfType(behaviors[i])) {
                results[results.length] =3D behaviors[i];
            }
        }
    }
    return results;
}
=20
Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() {
    /// <summary locid=3D"M:J#Sys.UI.VisibilityMode.#ctor" />
    /// <field name=3D"hide" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.VisibilityMode.hide"></field>
    /// <field name=3D"collapse" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.VisibilityMode.collapse"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
Sys.UI.VisibilityMode.prototype =3D {
    hide: 0,
    collapse: 1
}
Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");
=20
Sys.UI.Control =3D function Sys$UI$Control(element) {
    /// <summary locid=3D"M:J#Sys.UI.Control.#ctor" />
    /// <param name=3D"element" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    if (typeof(element.control) !=3D 'undefined') throw =
Error.invalidOperation(Sys.Res.controlAlreadyDefined);
    Sys.UI.Control.initializeBase(this);
    this._element =3D element;
    element.control =3D this;
}
    function Sys$UI$Control$get_element() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys.UI.Control.element"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    }
    function Sys$UI$Control$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Control.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) return '';
        return this._element.id;
    }
    function Sys$UI$Control$set_id(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        throw Error.invalidOperation(Sys.Res.cantSetId);
    }
    function Sys$UI$Control$get_parent() {
        /// <value type=3D"Sys.UI.Control" =
locid=3D"P:J#Sys.UI.Control.parent"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._parent) return this._parent;
        if (!this._element) return null;
       =20
        var parentElement =3D this._element.parentNode;
        while (parentElement) {
            if (parentElement.control) {
                return parentElement.control;
            }
            parentElement =3D parentElement.parentNode;
        }
        return null;
    }
    function Sys$UI$Control$set_parent(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.Control}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        var parents =3D [this];
        var current =3D value;
        while (current) {
            if (Array.contains(parents, current)) throw =
Error.invalidOperation(Sys.Res.circularParentChain);
            parents[parents.length] =3D current;
            current =3D current.get_parent();
        }
        this._parent =3D value;
    }
    function Sys$UI$Control$get_visibilityMode() {
        /// <value type=3D"Sys.UI.VisibilityMode" =
locid=3D"P:J#Sys.UI.Control.visibilityMode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        return Sys.UI.DomElement.getVisibilityMode(this._element);
    }
    function Sys$UI$Control$set_visibilityMode(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.VisibilityMode}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.setVisibilityMode(this._element, value);
    }
    function Sys$UI$Control$get_visible() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.UI.Control.visible"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        return Sys.UI.DomElement.getVisible(this._element);
    }
    function Sys$UI$Control$set_visible(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.setVisible(this._element, value)
    }
    function Sys$UI$Control$addCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.addCssClass" />
        /// <param name=3D"className" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.addCssClass(this._element, className);
    }
    function Sys$UI$Control$dispose() {
        Sys.UI.Control.callBaseMethod(this, 'dispose');
        if (this._element) {
            this._element.control =3D undefined;
            delete this._element;
        }
        if (this._parent) delete this._parent;
    }
    function Sys$UI$Control$onBubbleEvent(source, args) {
        /// <summary locid=3D"M:J#Sys.UI.Control.onBubbleEvent" />
        /// <param name=3D"source"></param>
        /// <param name=3D"args" type=3D"Sys.EventArgs"></param>
        /// <returns type=3D"Boolean"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        return false;
    }
    function Sys$UI$Control$raiseBubbleEvent(source, args) {
        /// <summary locid=3D"M:J#Sys.UI.Control.raiseBubbleEvent" />
        /// <param name=3D"source"></param>
        /// <param name=3D"args" type=3D"Sys.EventArgs"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        var currentTarget =3D this.get_parent();
        while (currentTarget) {
            if (currentTarget.onBubbleEvent(source, args)) {
                return;
            }
            currentTarget =3D currentTarget.get_parent();
        }
    }
    function Sys$UI$Control$removeCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.removeCssClass" />
        /// <param name=3D"className" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.removeCssClass(this._element, className);
    }
    function Sys$UI$Control$toggleCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.toggleCssClass" />
        /// <param name=3D"className" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.toggleCssClass(this._element, className);
    }
Sys.UI.Control.prototype =3D {
    _parent: null,
    _visibilityMode: Sys.UI.VisibilityMode.hide,
    get_element: Sys$UI$Control$get_element,
    get_id: Sys$UI$Control$get_id,
    set_id: Sys$UI$Control$set_id,
    get_parent: Sys$UI$Control$get_parent,
    set_parent: Sys$UI$Control$set_parent,
    get_visibilityMode: Sys$UI$Control$get_visibilityMode,
    set_visibilityMode: Sys$UI$Control$set_visibilityMode,
    get_visible: Sys$UI$Control$get_visible,
    set_visible: Sys$UI$Control$set_visible,
    addCssClass: Sys$UI$Control$addCssClass,
    dispose: Sys$UI$Control$dispose,
    onBubbleEvent: Sys$UI$Control$onBubbleEvent,
    raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent,
    removeCssClass: Sys$UI$Control$removeCssClass,
    toggleCssClass: Sys$UI$Control$toggleCssClass
}
Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component);


Type.registerNamespace('Sys');
Sys.Res=3D{
"urlMustBeLessThan1024chars":"The history state must be small enough to =
not make the url larger than 1024 characters.",
"argumentTypeName":"Value is not the name of an existing type.",
"methodRegisteredTwice":"Method {0} has already been registered.",
"cantSetIdAfterInit":"The id property can\u0027t be set on this object =
after initialization.",
"cantBeCalledAfterDispose":"Can\u0027t be called after dispose.",
"componentCantSetIdAfterAddedToApp":"The id property of a component =
can\u0027t be set after it\u0027s been added to the Application =
object.",
"behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already =
exists or it is the name of an existing property on the target =
element.",
"notATypeName":"Value is not a valid type name.",
"typeShouldBeTypeOrString":"Value is not a valid type or a valid type =
name.",
"historyInvalidHistorySettingCombination":"Cannot set enableHistory to =
false when ScriptManager.EnableHistory is true.",
"stateMustBeStringDictionary":"The state object can only have null and =
string fields.",
"boolTrueOrFalse":"Value must be \u0027true\u0027 or =
\u0027false\u0027.",
"scriptLoadFailedNoHead":"ScriptLoader requires pages to contain a =
\u003chead\u003e element.",
"stringFormatInvalid":"The format string is invalid.",
"referenceNotFound":"Component \u0027{0}\u0027 was not found.",
"enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t =
be used as an enum value name.",
"eventHandlerNotFound":"Handler not found.",
"circularParentChain":"The chain of control parents can\u0027t have =
circular references.",
"undefinedEvent":"\u0027{0}\u0027 is not an event.",
"notAMethod":"{0} is not a method.",
"propertyUndefined":"\u0027{0}\u0027 is not a property or an existing =
field.",
"historyCannotEnableHistory":"Cannot set enableHistory after =
initialization.",
"eventHandlerInvalid":"Handler was not added through the =
Sys.UI.DomEvent.addHandler method.",
"scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. =
Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable =
\u0027Display a notification about every script error\u0027 under =
advanced settings.\r\n Missing call to =
Sys.Application.notifyScriptLoaded().",
"propertyNotWritable":"\u0027{0}\u0027 is not a writable property.",
"enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum =
value.",
"controlAlreadyDefined":"A control is already associated with the =
element.",
"addHandlerCantBeUsedForError":"Can\u0027t add a handler for the error =
event using this method. Please set the window.onerror property =
instead.",
"namespaceContainsObject":"Object {0} already exists and is not a =
namespace.",
"cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a =
function.",
"invalidNameSpace":"Value is not a valid namespace identifier.",
"notAnInterface":"Value is not a valid interface.",
"eventHandlerNotFunction":"Handler must be a function.",
"propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.",
"typeRegisteredTwice":"Type {0} has already been registered. The type =
may be defined multiple times or the script file that defines it may =
have already been loaded. A possible cause is a change of settings =
during a partial update.",
"cantSetNameAfterInit":"The name property can\u0027t be set on this =
object after initialization.",
"historyMissingFrame":"For the history feature to work in IE, the page =
must have an iFrame element with id \u0027__historyFrame\u0027 pointed =
to a page that gets its title from the \u0027title\u0027 query string =
parameter and calls Sys.Application._onIFrameLoad() on the parent =
window. This can be done by setting EnableHistory to true on =
ScriptManager.",
"appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 =
can\u0027t be added to the application.",
"historyCannotAddHistoryPointWithHistoryDisabled":"A history point can =
only be added if enableHistory is set to true.",
"appComponentMustBeInitialized":"Components must be initialized before =
they are added to the Application object.",
"baseNotAClass":"Value is not a class.",
"methodNotFound":"No method found with name \u0027{0}\u0027.",
"arrayParseBadFormat":"Value must be a valid string representation for =
an array. It must start with a \u0027[\u0027 and end with a =
\u0027]\u0027.",
"stateFieldNameInvalid":"State field names must not contain any =
\u0027=3D\u0027 characters.",
"cantSetId":"The id property can\u0027t be set on this object.",
"historyMissingHiddenInput":"For the history feature to work in Safari =
2, the page must have a hidden input element with id =
\u0027__history\u0027.",
"stringFormatBraceMismatch":"The format string contains an unmatched =
opening or closing brace.",
"enumValueNotInteger":"An enumeration definition can only contain =
integer values.",
"propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 =
because it returned a null value.",
"argumentDomNode":"Value must be a DOM element or a text node.",
"componentCantSetIdTwice":"The id property of a component can\u0027t be =
set more than once.",
"createComponentOnDom":"Value must be null for Components that are not =
Controls or Behaviors.",
"createNotComponent":"{0} does not derive from Sys.Component.",
"createNoDom":"Value must not be null for Controls and Behaviors.",
"cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an =
id.",
"badTypeName":"Value is not the name of the type being registered or the =
name is a reserved word.",
"argumentInteger":"Value must be an integer.",
"scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains =
multiple calls to Sys.Application.notifyScriptLoaded(). Only one is =
allowed.",
"invokeCalledTwice":"Cannot call invoke more than once.",
"webServiceFailed":"The server method \u0027{0}\u0027 failed with the =
following error: {1}",
"webServiceInvalidJsonWrapper":"The server method \u0027{0}\u0027 =
returned invalid data. The \u0027d\u0027 property is missing from the =
JSON wrapper.",
"argumentType":"Object cannot be converted to the required type.",
"argumentNull":"Value cannot be null.",
"controlCantSetId":"The id property can\u0027t be set on a control.",
"formatBadFormatSpecifier":"Format specifier was invalid.",
"webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.",
"argumentDomElement":"Value must be a DOM element.",
"invalidExecutorType":"Could not create a valid =
Sys.Net.WebRequestExecutor from: {0}.",
"cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is =
false.",
"actualValue":"Actual value was {0}.",
"enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.",
"scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.",
"parameterCount":"Parameter count mismatch.",
"cannotDeserializeEmptyString":"Cannot deserialize empty string.",
"formatInvalidString":"Input string was not in a correct format.",
"invalidTimeout":"Value must be greater than or equal to zero.",
"cannotAbortBeforeStart":"Cannot abort when executor has not started.",
"argument":"Value does not fall within the expected range.",
"cannotDeserializeInvalidJson":"Cannot deserialize. The data does not =
correspond to valid JSON.",
"invalidHttpVerb":"httpVerb cannot be set to an empty or null string.",
"nullWebRequest":"Cannot call executeRequest with a null webRequest.",
"eventHandlerInvalid":"Handler was not added through the =
Sys.UI.DomEvent.addHandler method.",
"cannotSerializeNonFiniteNumbers":"Cannot serialize non finite =
numbers.",
"argumentUndefined":"Value cannot be undefined.",
"webServiceInvalidReturnType":"The server method \u0027{0}\u0027 =
returned an invalid type. Expected type: {1}",
"servicePathNotSet":"The path to the web service has not been set.",
"argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be =
converted to type \u0027{1}\u0027.",
"cannotCallOnceStarted":"Cannot call {0} once started.",
"badBaseUrl1":"Base URL does not contain ://.",
"badBaseUrl2":"Base URL does not contain another /.",
"badBaseUrl3":"Cannot find last / in base URL.",
"setExecutorAfterActive":"Cannot set executor after it has become =
active.",
"paramName":"Parameter name: {0}",
"cannotCallOutsideHandler":"Cannot call {0} outside of a completed event =
handler.",
"cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic =
reference within child properties.",
"format":"One of the identified items was in an invalid format.",
"assertFailedCaller":"Assertion Failed: {0}\r\nat {1}",
"argumentOutOfRange":"Specified argument was out of the range of valid =
values.",
"webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.",
"notImplemented":"The method or operation is not implemented.",
"assertFailed":"Assertion Failed: {0}",
"invalidOperation":"Operation is not valid due to the current state of =
the object.",
"breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0219_01C94D06.DBE1F150
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hispanidad.com/ScriptResource.axd?d=viZbZ_8LZxzUn26Nph-_336zMbjwPbJq8w93LQaOSE4h44Kdwoaa3ZIwK-4EY_OdN0zOdYuQyctj27DB0iSDb_TkxbsqaoyTnNleGFHzDQT8xNo1rbHEpeoiu_v2gYDI0&t=1962c67c

=EF=BB=BF// Name:        MicrosoftAjaxWebForms.debug.js
// Assembly:    System.Web.Extensions
// Version:     3.5.0.0
// FileVersion: 3.5.30729.1
//-----------------------------------------------------------------------=

// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=

// MicrosoftAjaxWebForms.js
// Microsoft AJAX ASP.NET WebForms Framework.
Type.registerNamespace('Sys.WebForms');
Sys.WebForms.BeginRequestEventArgs =3D function =
Sys$WebForms$BeginRequestEventArgs(request, postBackElement) {
    /// <summary locid=3D"M:J#Sys.WebForms.BeginRequestEventArgs.#ctor" =
/>
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest"></param>
    /// <param name=3D"postBackElement" domElement=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", mayBeNull: true, domElement: true}
    ]);
    if (e) throw e;
    Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
}
    function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true" mayBeNull=3D"true" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value>=

        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    }
    function Sys$WebForms$BeginRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.request"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    }
Sys.WebForms.BeginRequestEventArgs.prototype =3D {
    get_postBackElement: =
Sys$WebForms$BeginRequestEventArgs$get_postBackElement,
    get_request: Sys$WebForms$BeginRequestEventArgs$get_request
}
Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque=
stEventArgs', Sys.EventArgs);
=20
Sys.WebForms.EndRequestEventArgs =3D function =
Sys$WebForms$EndRequestEventArgs(error, dataItems, response) {
    /// <summary locid=3D"M:J#Sys.WebForms.EndRequestEventArgs.#ctor" />
    /// <param name=3D"error" type=3D"Error" mayBeNull=3D"true"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    /// <param name=3D"response" =
type=3D"Sys.Net.WebRequestExecutor"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "error", type: Error, mayBeNull: true},
        {name: "dataItems", type: Object, mayBeNull: true},
        {name: "response", type: Sys.Net.WebRequestExecutor}
    ]);
    if (e) throw e;
    Sys.WebForms.EndRequestEventArgs.initializeBase(this);
    this._errorHandled =3D false;
    this._error =3D error;
    this._dataItems =3D dataItems || new Object();
    this._response =3D response;
}
    function Sys$WebForms$EndRequestEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }
    function Sys$WebForms$EndRequestEventArgs$get_error() {
        /// <value type=3D"Error" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.error"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._error;
    }
    function Sys$WebForms$EndRequestEventArgs$get_errorHandled() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._errorHandled;
    }
    function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._errorHandled =3D value;
    }
    function Sys$WebForms$EndRequestEventArgs$get_response() {
        /// <value type=3D"Sys.Net.WebRequestExecutor" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.response"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._response;
    }
Sys.WebForms.EndRequestEventArgs.prototype =3D {
    get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems,
    get_error: Sys$WebForms$EndRequestEventArgs$get_error,
    get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled,
    set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled,
    get_response: Sys$WebForms$EndRequestEventArgs$get_response
}
Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv=
entArgs', Sys.EventArgs);
Sys.WebForms.InitializeRequestEventArgs =3D function =
Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor" />
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest"></param>
    /// <param name=3D"postBackElement" domElement=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", mayBeNull: true, domElement: true}
    ]);
    if (e) throw e;
    Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
}
    function =
Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true" mayBeNull=3D"true" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></v=
alue>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    }
    function Sys$WebForms$InitializeRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    }
Sys.WebForms.InitializeRequestEventArgs.prototype =3D {
    get_postBackElement: =
Sys$WebForms$InitializeRequestEventArgs$get_postBackElement,
    get_request: Sys$WebForms$InitializeRequestEventArgs$get_request
}
Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi=
alizeRequestEventArgs', Sys.CancelEventArgs);
=20
Sys.WebForms.PageLoadedEventArgs =3D function =
Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, =
dataItems) {
    /// <summary locid=3D"M:J#Sys.WebForms.PageLoadedEventArgs.#ctor" />
    /// <param name=3D"panelsUpdated" type=3D"Array"></param>
    /// <param name=3D"panelsCreated" type=3D"Array"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdated", type: Array},
        {name: "panelsCreated", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
    this._panelsUpdated =3D panelsUpdated;
    this._panelsCreated =3D panelsCreated;
    this._dataItems =3D dataItems || new Object();
}
    function Sys$WebForms$PageLoadedEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }
    function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsCreated;
    }
    function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdated;
    }
Sys.WebForms.PageLoadedEventArgs.prototype =3D {
    get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems,
    get_panelsCreated: =
Sys$WebForms$PageLoadedEventArgs$get_panelsCreated,
    get_panelsUpdated: =
Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated
}
Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv=
entArgs', Sys.EventArgs);
Sys.WebForms.PageLoadingEventArgs =3D function =
Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, =
dataItems) {
    /// <summary locid=3D"M:J#Sys.WebForms.PageLoadingEventArgs.#ctor" =
/>
    /// <param name=3D"panelsUpdating" type=3D"Array"></param>
    /// <param name=3D"panelsDeleting" type=3D"Array"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdating", type: Array},
        {name: "panelsDeleting", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.WebForms.PageLoadingEventArgs.initializeBase(this);
    this._panelsUpdating =3D panelsUpdating;
    this._panelsDeleting =3D panelsDeleting;
    this._dataItems =3D dataItems || new Object();
}
    function Sys$WebForms$PageLoadingEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }
    function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsDeleting;
    }
    function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdating;
    }
Sys.WebForms.PageLoadingEventArgs.prototype =3D {
    get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems,
    get_panelsDeleting: =
Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting,
    get_panelsUpdating: =
Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating
}
Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading=
EventArgs', Sys.EventArgs);
=20
Sys.WebForms.PageRequestManager =3D function =
Sys$WebForms$PageRequestManager() {
    this._form =3D null;
    this._activeDefaultButton =3D null;
    this._activeDefaultButtonClicked =3D false;
    this._updatePanelIDs =3D null;
    this._updatePanelClientIDs =3D null;
    this._updatePanelHasChildrenAsTriggers =3D null;
    this._asyncPostBackControlIDs =3D null;
    this._asyncPostBackControlClientIDs =3D null;
    this._postBackControlIDs =3D null;
    this._postBackControlClientIDs =3D null;
    this._scriptManagerID =3D null;
    this._pageLoadedHandler =3D null;
    this._additionalInput =3D null;
    this._onsubmit =3D null;
    this._onSubmitStatements =3D [];
    this._originalDoPostBack =3D null;
    this._originalDoPostBackWithOptions =3D null;
    this._originalFireDefaultButton =3D null;
    this._originalDoCallback =3D null;
    this._isCrossPost =3D false;
    this._postBackSettings =3D null;
    this._request =3D null;
    this._onFormSubmitHandler =3D null;
    this._onFormElementClickHandler =3D null;
    this._onWindowUnloadHandler =3D null;
    this._asyncPostBackTimeout =3D null;
    this._controlIDToFocus =3D null;
    this._scrollPosition =3D null;
    this._processingRequest =3D false;
    this._scriptDisposes =3D {};
   =20
    this._transientFields =3D ["__VIEWSTATEENCRYPTED", =
"__VIEWSTATEFIELDCOUNT"];
}
    function Sys$WebForms$PageRequestManager$_get_eventHandlerList() {
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }
    function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request !=3D=3D null;
    }
    function Sys$WebForms$PageRequestManager$add_beginRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.beginRequest" />
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().addHandler("beginRequest", =
handler);
    }
    function =
Sys$WebForms$PageRequestManager$remove_beginRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().removeHandler("beginRequest", =
handler);
    }
    function Sys$WebForms$PageRequestManager$add_endRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.endRequest" />
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().addHandler("endRequest", handler);
    }
    function Sys$WebForms$PageRequestManager$remove_endRequest(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().removeHandler("endRequest", =
handler);
    }
    function =
Sys$WebForms$PageRequestManager$add_initializeRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.initializeRequest" />
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().addHandler("initializeRequest", =
handler);
    }
    function =
Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().removeHandler("initializeRequest", =
handler);
    }
    function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.pageLoaded" />
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().addHandler("pageLoaded", handler);
    }
    function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().removeHandler("pageLoaded", =
handler);
    }
    function Sys$WebForms$PageRequestManager$add_pageLoading(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.pageLoading" />
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().addHandler("pageLoading", handler);
    }
    function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._get_eventHandlerList().removeHandler("pageLoading", =
handler);
    }
    function Sys$WebForms$PageRequestManager$abortPostBack() {
        if (!this._processingRequest && this._request) {
            this._request.get_executor().abort();
            this._request =3D null;
        }
    }
    function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks() {
        for (var i =3D 0, l =3D window.__pendingCallbacks.length; i < l; =
i++) {
            var callback =3D window.__pendingCallbacks[i];
            if (callback) {
                if (!callback.async) {
                    window.__synchronousCallBackIndex =3D -1;
                }
                window.__pendingCallbacks[i] =3D null;
                var callbackFrameID =3D "__CALLBACKFRAME" + i;
                var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
                if (xmlRequestFrame) {
                    =
xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
                }
            }
        }
    }
    function =
Sys$WebForms$PageRequestManager$_commitControls(updatePanelData, =
asyncPostBackTimeout) {
        if (updatePanelData) {
            this._updatePanelIDs =3D updatePanelData.updatePanelIDs;
            this._updatePanelClientIDs =3D =
updatePanelData.updatePanelClientIDs;
            this._updatePanelHasChildrenAsTriggers =3D =
updatePanelData.updatePanelHasChildrenAsTriggers;
            this._asyncPostBackControlIDs =3D =
updatePanelData.asyncPostBackControlIDs;
            this._asyncPostBackControlClientIDs =3D =
updatePanelData.asyncPostBackControlClientIDs;
            this._postBackControlIDs =3D =
updatePanelData.postBackControlIDs;
            this._postBackControlClientIDs =3D =
updatePanelData.postBackControlClientIDs;
        }
        if (typeof(asyncPostBackTimeout) !=3D=3D 'undefined' && =
asyncPostBackTimeout !=3D=3D null) {
            this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000;
        }
    }
    function Sys$WebForms$PageRequestManager$_createHiddenField(id, =
value) {
        var container, field =3D document.getElementById(id);
        if (field) {
            if (!field._isContained) {
                field.parentNode.removeChild(field);
            }
            else {
                container =3D field.parentNode;
            }
        }
        if (!container) {
            container =3D document.createElement('span');
            container.style.cssText =3D "display:none !important";
            this._form.appendChild(container);
        }
        container.innerHTML =3D "<input type=3D'hidden' />";
        field =3D container.childNodes[0];
        field._isContained =3D true;
        field.id =3D field.name =3D id;
        field.value =3D value;
    }
    function =
Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() =
{
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerTimeoutException: " + =
Sys.WebForms.Res.PRM_TimeoutError;
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerTimeoutException'});
        e.popStackFrame();
        return e;
    }
    function =
Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http=
StatusCode, message) {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerServerErrorException: " +
            (message || String.format(Sys.WebForms.Res.PRM_ServerError, =
httpStatusCode));
        var e =3D Error.create(displayMessage, {
            name: 'Sys.WebForms.PageRequestManagerServerErrorException',
            httpStatusCode: httpStatusCode
        });
        e.popStackFrame();
        return e;
    }
    function =
Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars=
erErrorMessage) {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerParserErrorException: " + =
String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerParserErrorException'});
        e.popStackFrame();
        return e;
    }
    function =
Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, =
sourceElement) {
        return { async:async, panelID:panelID, =
sourceElement:sourceElement };
    }
    function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, =
destinationIDs, destinationClientIDs) {
        if (source) {
            for (var i =3D 0, l =3D source.length; i < l; i++) {
                Array.add(destinationIDs, source[i]);
                Array.add(destinationClientIDs, =
this._uniqueIDToClientID(source[i]));
            }
        }
    }
    function Sys$WebForms$PageRequestManager$_destroyTree(element) {
        if (element.nodeType =3D=3D=3D 1) {
            var childNodes =3D element.childNodes;
            for (var i =3D childNodes.length - 1; i >=3D 0; i--) {
                var node =3D childNodes[i];
                if (node.nodeType =3D=3D=3D 1) {
                    if (node.dispose && typeof(node.dispose) =3D=3D=3D =
"function") {
                        node.dispose();
                    }
                    else if (node.control && =
typeof(node.control.dispose) =3D=3D=3D "function") {
                        node.control.dispose();
                    }
                    var behaviors =3D =
Sys.UI.Behavior.getBehaviors(node);
                    for (var j =3D behaviors.length - 1; j >=3D 0; j--) =
{
                        behaviors[j].dispose();
                    }
                    this._destroyTree(node);
                }
            }
        }
    }
    function Sys$WebForms$PageRequestManager$dispose() {
        if (this._form) {
            Sys.UI.DomEvent.removeHandler(this._form, 'submit', =
this._onFormSubmitHandler);
            Sys.UI.DomEvent.removeHandler(this._form, 'click', =
this._onFormElementClickHandler);
            Sys.UI.DomEvent.removeHandler(window, 'unload', =
this._onWindowUnloadHandler);
            Sys.UI.DomEvent.removeHandler(window, 'load', =
this._pageLoadedHandler);
        }
        if (this._originalDoPostBack) {
            window.__doPostBack =3D this._originalDoPostBack;
            this._originalDoPostBack =3D null;
        }
        if (this._originalDoPostBackWithOptions) {
            window.WebForm_DoPostBackWithOptions =3D =
this._originalDoPostBackWithOptions;
            this._originalDoPostBackWithOptions =3D null;
        }
        if (this._originalFireDefaultButton) {
            window.WebForm_FireDefaultButton =3D =
this._originalFireDefaultButton;
            this._originalFireDefaultButton =3D null;
        }
        if (this._originalDoCallback) {
            window.WebForm_DoCallback =3D this._originalDoCallback;
            this._originalDoCallback =3D null;
        }
        this._form =3D null;
        this._updatePanelIDs =3D null;
        this._updatePanelClientIDs =3D null;
        this._asyncPostBackControlIDs =3D null;
        this._asyncPostBackControlClientIDs =3D null;
        this._postBackControlIDs =3D null;
        this._postBackControlClientIDs =3D null;
        this._asyncPostBackTimeout =3D null;
        this._scrollPosition =3D null;
    }
    function Sys$WebForms$PageRequestManager$_doCallback(eventTarget, =
eventArgument, eventCallback, context, errorCallback, useAsync) {
        if (!this.get_isInAsyncPostBack()) {
            this._originalDoCallback(eventTarget, eventArgument, =
eventCallback, context, errorCallback, useAsync);
        }
    }
    function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, =
eventArgument) {
        this._additionalInput =3D null;
        var form =3D this._form;
        if ((eventTarget =3D=3D=3D null) || (typeof(eventTarget) =
=3D=3D=3D "undefined") || (this._isCrossPost)) {
            this._postBackSettings =3D =
this._createPostBackSettings(false, null, null);
            this._isCrossPost =3D false;
        }
        else {
            var clientID =3D this._uniqueIDToClientID(eventTarget);
            var postBackElement =3D document.getElementById(clientID);
            if (!postBackElement) {
                if (Array.contains(this._asyncPostBackControlIDs, =
eventTarget)) {
                    this._postBackSettings =3D =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
eventTarget, null);
                }
                else {
                    if (Array.contains(this._postBackControlIDs, =
eventTarget)) {
                        this._postBackSettings =3D =
this._createPostBackSettings(false, null, null);
                    }
                    else {
                        var nearestUniqueIDMatch =3D =
this._findNearestElement(eventTarget);
                        if (nearestUniqueIDMatch) {
                            this._postBackSettings =3D =
this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
                        }
                        else {
                            this._postBackSettings =3D =
this._createPostBackSettings(false, null, null);
                        }
                    }
                }
            }
            else {
                this._postBackSettings =3D =
this._getPostBackSettings(postBackElement, eventTarget);
            }
        }
        if (!this._postBackSettings.async) {
            form.onsubmit =3D this._onsubmit;
            this._originalDoPostBack(eventTarget, eventArgument);
            form.onsubmit =3D null;
            return;
        }
        form.__EVENTTARGET.value =3D eventTarget;
        form.__EVENTARGUMENT.value =3D eventArgument;
        this._onFormSubmit();
    }
    function =
Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options) {
        this._isCrossPost =3D options && options.actionUrl;
        this._originalDoPostBackWithOptions(options);
    }
    function Sys$WebForms$PageRequestManager$_elementContains(container, =
element) {
        while (element) {
            if (element =3D=3D=3D container) {
                return true;
            }
            element =3D element.parentNode;
        }
        return false;
    }
    function Sys$WebForms$PageRequestManager$_endPostBack(error, =
executor, data) {
        if (this._request =3D=3D=3D executor.get_webRequest()) {
            this._processingRequest =3D false;
            this._additionalInput =3D null;
            this._request =3D null;
        }
        var handler =3D =
this._get_eventHandlerList().getHandler("endRequest");
        var errorHandled =3D false;
        if (handler) {
            var eventArgs =3D new =
Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, =
executor);
            handler(this, eventArgs);
            errorHandled =3D eventArgs.get_errorHandled();
        }
        if (error && !errorHandled) {
            throw error;
        }
    }
    function =
Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) {
        while (uniqueID.length > 0) {
            var clientID =3D this._uniqueIDToClientID(uniqueID);
            var element =3D document.getElementById(clientID);
            if (element) {
                return element;
            }
            var indexOfLastDollar =3D uniqueID.lastIndexOf('$');
            if (indexOfLastDollar =3D=3D=3D -1) {
                return null;
            }
            uniqueID =3D uniqueID.substring(0, indexOfLastDollar);
        }
        return null;
    }
    function Sys$WebForms$PageRequestManager$_findText(text, location) {
        var startIndex =3D Math.max(0, location - 20);
        var endIndex =3D Math.min(text.length, location + 20);
        return text.substring(startIndex, endIndex);
    }
    function Sys$WebForms$PageRequestManager$_fireDefaultButton(event, =
target) {
        if (event.keyCode =3D=3D=3D 13) {
            var src =3D event.srcElement || event.target;
            if (!src || (src.tagName.toLowerCase() !=3D=3D "textarea")) =
{
                var defaultButton =3D document.getElementById(target);
                if (defaultButton && (typeof(defaultButton.click) =
!=3D=3D "undefined")) {
                   =20
                   =20
                    this._activeDefaultButton =3D defaultButton;
                    this._activeDefaultButtonClicked =3D false;
                    try {
                        defaultButton.click();
                    }
                    finally {
                        this._activeDefaultButton =3D null;
                    }
                   =20
                   =20
                    event.cancelBubble =3D true;
                    if (typeof(event.stopPropagation) =3D=3D=3D =
"function") {
                        event.stopPropagation();
                    }
                    return false;
                }
            }
        }
        return true;
    }
    function =
Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad, =
data) {
        var updated =3D [];
        var created =3D [];
        var upData =3D data ? data.updatePanelData : null;
        var newIDs, childIDs, refreshedIDs;
        if (!upData) {
            newIDs =3D this._updatePanelIDs;
            childIDs =3D null;
            refreshedIDs =3D null;
        }
        else {
            newIDs =3D upData.updatePanelIDs;
            childIDs =3D upData.childUpdatePanelIDs;
            refreshedIDs =3D upData.panelsToRefreshIDs;
        }
        var i, l;
        if (refreshedIDs) {
            for (i =3D 0, l =3D refreshedIDs.length; i < l; i++) {
                Array.add(updated, =
document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
            }
        }
        for (i =3D 0, l =3D newIDs.length; i < l; i++) {
            if (initialLoad || Array.indexOf(childIDs, newIDs[i]) =
!=3D=3D -1) {
                Array.add(created, =
document.getElementById(this._uniqueIDToClientID(newIDs[i])));
            }
        }
        return new Sys.WebForms.PageLoadedEventArgs(updated, created, =
data ? data.dataItems : {});
    }
    function =
Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs(data) {
        var updated =3D [];
        var deleted =3D [];
        var upData =3D data.updatePanelData;
        var oldIDs =3D upData.oldUpdatePanelIDs;
        var newIDs =3D upData.updatePanelIDs;
        var childIDs =3D upData.childUpdatePanelIDs;
        var refreshedIDs =3D upData.panelsToRefreshIDs;
        var i, l;
        for (i =3D 0, l =3D refreshedIDs.length; i < l; i++) {
            Array.add(updated, =
document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
        }
        for (i =3D 0, l =3D oldIDs.length; i < l; i++) {
            if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 &&
                (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || =
Array.indexOf(childIDs, oldIDs[i]) > -1)) {
                Array.add(deleted, =
document.getElementById(this._uniqueIDToClientID(oldIDs[i])));
            }
        }
        return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, =
data.dataItems);
    }
    function =
Sys$WebForms$PageRequestManager$_getPostBackSettings(element, =
elementUniqueID) {
        var originalElement =3D element;
        var proposedSettings =3D null;
        while (element) {
            if (element.id) {
                if (!proposedSettings && =
Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
                    proposedSettings =3D =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
elementUniqueID, originalElement);
                }
                else {
                    if (!proposedSettings && =
Array.contains(this._postBackControlClientIDs, element.id)) {
                        return this._createPostBackSettings(false, null, =
null);
                    }
                    else {
                        var indexOfPanel =3D =
Array.indexOf(this._updatePanelClientIDs, element.id);
                        if (indexOfPanel !=3D=3D -1) {
                            if =
(this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {
                                return =
this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + =
'|' + elementUniqueID, originalElement);
                            }
                            else {
                                return =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
elementUniqueID, originalElement);
                            }
                        }
                    }
                }
                if (!proposedSettings && =
this._matchesParentIDInList(element.id, =
this._asyncPostBackControlClientIDs)) {
                    proposedSettings =3D =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
elementUniqueID, originalElement);
                }
                else {
                    if (!proposedSettings && =
this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) =
{
                        return this._createPostBackSettings(false, null, =
null);
                    }
                }
            }
            element =3D element.parentNode;
        }
        if (!proposedSettings) {
            return this._createPostBackSettings(false, null, null);
        }
        else {
            return proposedSettings;
        }
    }
    function Sys$WebForms$PageRequestManager$_getScrollPosition() {
        var d =3D document.documentElement;
        if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
            return {
                x: d.scrollLeft,
                y: d.scrollTop
            };
        }
        else {
            d =3D document.body;
            if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
                return {
                    x: d.scrollLeft,
                    y: d.scrollTop
                };
            }
            else {
                if (this._validPosition(window.pageXOffset) || =
this._validPosition(window.pageYOffset)) {
                    return {
                        x: window.pageXOffset,
                        y: window.pageYOffset
                    };
                }
                else {
                    return {
                        x: 0,
                        y: 0
                    };
                }
            }
        }
    }
    function =
Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, =
formElement) {
        if (this._prmInitialized) {
            throw =
Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
        }
        this._prmInitialized =3D true;
        this._scriptManagerID =3D scriptManagerID;
        this._form =3D formElement;
        this._onsubmit =3D this._form.onsubmit;
        this._form.onsubmit =3D null;
        this._onFormSubmitHandler =3D Function.createDelegate(this, =
this._onFormSubmit);
        this._onFormElementClickHandler =3D =
Function.createDelegate(this, this._onFormElementClick);
        this._onWindowUnloadHandler =3D Function.createDelegate(this, =
this._onWindowUnload);
        Sys.UI.DomEvent.addHandler(this._form, 'submit', =
this._onFormSubmitHandler);
        Sys.UI.DomEvent.addHandler(this._form, 'click', =
this._onFormElementClickHandler);
        Sys.UI.DomEvent.addHandler(window, 'unload', =
this._onWindowUnloadHandler);
        this._originalDoPostBack =3D window.__doPostBack;
        if (this._originalDoPostBack) {
            window.__doPostBack =3D Function.createDelegate(this, =
this._doPostBack);
        }
        this._originalDoPostBackWithOptions =3D =
window.WebForm_DoPostBackWithOptions;
        if (this._originalDoPostBackWithOptions) {
            window.WebForm_DoPostBackWithOptions =3D =
Function.createDelegate(this, this._doPostBackWithOptions);
        }
        this._originalFireDefaultButton =3D =
window.WebForm_FireDefaultButton;
        if (this._originalFireDefaultButton) {
            window.WebForm_FireDefaultButton =3D =
Function.createDelegate(this, this._fireDefaultButton);
        }
        this._originalDoCallback =3D window.WebForm_DoCallback;
        if (this._originalDoCallback) {
            window.WebForm_DoCallback =3D Function.createDelegate(this, =
this._doCallback);
        }
        this._pageLoadedHandler =3D Function.createDelegate(this, =
this._pageLoadedInitialLoad);
        Sys.UI.DomEvent.addHandler(window, 'load', =
this._pageLoadedHandler);
    }
    function =
Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, =
parentIDList) {
        for (var i =3D 0, l =3D parentIDList.length; i < l; i++) {
            if (clientID.startsWith(parentIDList[i] + "_")) {
                return true;
            }
        }
        return false;
    }
    function =
Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, =
offsetY) {
        if (element.disabled) {
            return;
        }
        this._postBackSettings =3D this._getPostBackSettings(element, =
element.name);
        if (element.name) {
            var tagName =3D element.tagName.toUpperCase();
            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if (type =3D=3D=3D 'submit') {
                    this._additionalInput =3D =
encodeURIComponent(element.name) + '=3D' + =
encodeURIComponent(element.value);
                }
                else if (type =3D=3D=3D 'image') {
                    this._additionalInput =3D =
encodeURIComponent(element.name) + '.x=3D' + offsetX + '&' + =
encodeURIComponent(element.name) + '.y=3D' + offsetY;
                }
            }
            else if ((tagName =3D=3D=3D 'BUTTON') && =
(element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) {
                this._additionalInput =3D =
encodeURIComponent(element.name) + '=3D' + =
encodeURIComponent(element.value);
            }
        }
    }
    function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) {
        this._activeDefaultButtonClicked =3D (evt.target =3D=3D=3D =
this._activeDefaultButton);
        this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY);
    }
    function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) {
        var continueSubmit =3D true;
        var isCrossPost =3D this._isCrossPost;
        this._isCrossPost =3D false;
        var i, l;
        if (this._onsubmit) {
            continueSubmit =3D this._onsubmit();
        }
        if (continueSubmit) {
            for (i =3D 0, l =3D this._onSubmitStatements.length; i < l; =
i++) {
                if (!this._onSubmitStatements[i]()) {
                    continueSubmit =3D false;
                    break;
                }
            }
        }
        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }
        var form =3D this._form;
        if (isCrossPost) {
            return;
        }
        if (this._activeDefaultButton && =
!this._activeDefaultButtonClicked) {
            this._onFormElementActive(this._activeDefaultButton, 0, 0);
        }
        if (!this._postBackSettings.async) {
            return;
        }
        var formBody =3D new Sys.StringBuilder();
        formBody.append(encodeURIComponent(this._scriptManagerID) + =
'=3D' + encodeURIComponent(this._postBackSettings.panelID) + '&');
        var count =3D form.elements.length;
        for (i =3D 0; i < count; i++) {
            var element =3D form.elements[i];
            var name =3D element.name;
            if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D =
null) || (name.length =3D=3D=3D 0) || (name =3D=3D=3D =
this._scriptManagerID)) {
                continue;
            }
            var tagName =3D element.tagName.toUpperCase();
            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if ((type =3D=3D=3D 'text') ||
                    (type =3D=3D=3D 'password') ||
                    (type =3D=3D=3D 'hidden') ||
                    (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D =
'radio')) && element.checked)) {
                    formBody.append(encodeURIComponent(name));
                    formBody.append('=3D');
                    formBody.append(encodeURIComponent(element.value));
                    formBody.append('&');
                }
            }
            else if (tagName =3D=3D=3D 'SELECT') {
                var optionC
