From: "Saved by Windows Internet Explorer 7"
Subject: www.outlookindia.com | Your MP In The House
Date: Tue, 4 Aug 2009 00:20:32 +0530
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0587_01CA1499.61370CF0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.outlookindia.com/images/common/logo.jpg

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

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.outlookindia.com/images/mps_booklet_20090504.jpg

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

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.outlookindia.com/images/common/printer.gif

R0lGODlhDwAPAOZ+AAAEAP/+/wUNEGRlZMAAAGRmZf/8/////WRlZ2RmZP7//7u6v74ABL4AAsW1
uP/7/WYBAAgLBLwAALoHAxoAAh4AAMAAB8IABwACCWllZGhkZP3+/wAFB7sAAHsBAGlkbL8AA44A
ALUJCQ8KBpoCAJGPj+Li4rcAAAADAW0DB2YABfjz+WwAAv/++roACKIEAPv8974BCGRmab4AABkF
APT084WOif/9/wkHDDtARgwAAmRoZiADAKWipLa2s/n//f/9+gAGARUAALy5uBEBAhQAAAQBAGoA
AGUCAGVlZGZkZboCAAcAAGdkZYUAEQACAAADCfn+/40ABv/9/XMAAOLi46EAAMgAAI2IhHByf70G
CLwDAcMEAOPj5Sw3MYmKjmUAAL0AAbCxs2RkZ78ABPz8/P7/+wQEBGRmZnFzdmdnaP/8/Pz8/vz/
+uDg4acAALzCwgAABQABAsAAAfn//zg0NWVkaEQ8OQABAAYAAJKTkLq5umkAAP76+f///wAAACH5
BAEAAH4ALAAAAAAPAA8AAAeogH6Cg4SFhGklXzZYPmqGggliLVMKKzuPfhpwBw9RGyOFaEw0ZwsB
BgdrAhV4H4IDHmR5WTA3dA5PFlIJghkkXDxxETgCGERzIgOCCC9hBFsMS1cXIDMdCIJ2by4QSEcs
KmB8WidjggVWDQBQAEEAHHIEEwWCTVQxKXd9CgZeThIhkgiSYUSIjhxAArCpU4QCCiWCyrjpsqdH
GzM/9AypYqIGpo8gCQUCADs=

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.outlookindia.com/images/common/plus.gif

R0lGODlhDwAPAJEAAK8OJczMzP///wAAACH5BAAAAAAALAAAAAAPAA8AAAIjjI8Zwu1tnmRxvmrh
ekDi1l0bA5Sl85HeCK4ZymapNU/KfRQAOw==

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cms.outlookindia.com/images/articles/outlookindia/2009/8/10/raja_menon_thumb_20090810.jpg

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

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cms.outlookindia.com/images/articles/outlookindia/2009/7/28/ajai_sahni_thumb_20090204.jpg

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
/9k=

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/App_Themes/FinalStory/Basic.css

.divseperator {
	PADDING-TOP: 10px
}
.imgthumb {
	PADDING-RIGHT: 5px
}
.imgthumbtoparticles {
	BORDER-RIGHT: #cccccc 0px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #cccccc 0px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc =
0px solid; BACKGROUND-COLOR: #ffffff
}
BODY {
	MARGIN-TOP: 0px; FONT-SIZE: 12px; MARGIN-LEFT: 0px; COLOR: #000000; =
FONT-FAMILY: Arial
}
.fspsubstoriesseperator {
	BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 10px; PADDING-BOTTOM: 10px
}
.fspheadingmultiple {
	FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #000000; FONT-FAMILY: =
"Times New Roman", Times, serif
}

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/App_Themes/FinalStory/FinalStoryPg.css

.fspsubheading {
	FONT: bold 13px Arial; COLOR: #af0e25
}
.textchooseoptions {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial
}
.userscommentslinks {
	COLOR: #000000; TEXT-DECORATION: none
}
.userscommentslinks:hover {
	TEXT-DECORATION: underline
}
.recentcommentsauthor {
	FONT-SIZE: 8pt; TEXT-TRANSFORM: capitalize; COLOR: #af0e25; =
FONT-FAMILY: Arial; TEXT-DECORATION: none
}
.recentcommentsauthor:hover {
	TEXT-DECORATION: underline
}
.recentcommentsposthead {
	FONT-SIZE: 8pt; COLOR: #af0e25; FONT-FAMILY: Arial; TEXT-DECORATION: =
none
}
.recentcommentsposthead:hover {
	TEXT-DECORATION: underline
}
.recentcommentstext {
	FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial; TEXT-DECORATION: =
none
}
.commentsno {
	FONT-SIZE: 32px; COLOR: #cccccc; FONT-FAMILY: "Times New Roman", Times, =
serif; TEXT-ALIGN: center
}
.commentdatetime {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
.commenttext {
	FONT-SIZE: 13px; PADDING-BOTTOM: 15px; COLOR: #000000; FONT-FAMILY: =
Arial
}
.commentauthorname {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #363636; =
FONT-FAMILY: Arial
}
.actiontext {
	PADDING-RIGHT: 5px; FONT-SIZE: 11px; COLOR: #666666; PADDING-TOP: 10px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: right
}
.actiontext2 {
	PADDING-LEFT: 20px; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; COLOR: =
#666666; PADDING-TOP: 5px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-ALIGN: right; TEXT-DECORATION: none
}
.headingform {
	PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000; =
PADDING-TOP: 10px; FONT-FAMILY: Arial
}
.textform {
	PADDING-LEFT: 15px; FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: Arial
}
.normalarialtext {
	PADDING-LEFT: 15px; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.normalarialtext2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.normalarialtext3 {
	PADDING-LEFT: 15px; FONT-SIZE: 11px; PADDING-BOTTOM: 15px; COLOR: =
#000000; PADDING-TOP: 15px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.textno {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.greytext {
	FONT-SIZE: 10px; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.divfspprintsavelinks2 {
	PADDING-LEFT: 12px; BACKGROUND: url(images/HeadlinesBullet.gif) =
no-repeat left center
}
.fspprintsavelinks2 {
	FONT-SIZE: 11px; COLOR: #af0e25; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.commentauthorname {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.headingform {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; =
PADDING-TOP: 10px; FONT-FAMILY: Arial
}
.normalarialtext {
	PADDING-LEFT: 12px; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.normalarialtext2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #af0e25; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.textform {
	PADDING-LEFT: 10px; FONT-SIZE: 11px; COLOR: #666666; PADDING-TOP: 5px; =
FONT-FAMILY: Georgia, "Times New Roman", Times, serif; LETTER-SPACING: =
1px
}
ADD FOR THE PHOTO CAPTION FOR FINAL STORY PAGE .fspphotocredit {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #cccccc; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: right
}
.fsppicturecaption {
	FONT-SIZE: 11px; PADDING-BOTTOM: 28px; COLOR: #666666; PADDING-TOP: =
5px; FONT-FAMILY: Arial; TEXT-ALIGN: left
}
.fsptext {
	FONT-SIZE: 13px; COLOR: #000000; PADDING-TOP: 10px; FONT-FAMILY: Arial
}
.fsptopbartext {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #af0e25; FONT-STYLE: normal; =
FONT-FAMILY: "Times New Roman", Times, serif; TEXT-DECORATION: none
}
.fsptopbartext2 {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: =
#666666; FONT-STYLE: normal; FONT-FAMILY: Arial; TEXT-DECORATION: none
}
.fspchannelhome {
	FONT-SIZE: 7pt; TEXT-TRANSFORM: uppercase; COLOR: #000000; FONT-STYLE: =
normal; FONT-FAMILY: Arial; TEXT-DECORATION: none
}
.fspheading {
	FONT-WEIGHT: bold; FONT-SIZE: 24px; PADDING-BOTTOM: 5px; COLOR: =
#af0e25; FONT-FAMILY: "Times New Roman", Times, serif
}
.fspintro {
	FONT-SIZE: 12px; PADDING-BOTTOM: 5px; COLOR: #666666; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.fspauthor {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #af0e25; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.morein {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.fspprintsavelinks {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.fspfirstchar {
	FONT-SIZE: 42px; LINE-HEIGHT: 100%
}
.fsptextbold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial
}
.fspblurbtext {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-STYLE: normal; =
FONT-FAMILY: Arial; TEXT-ALIGN: left
}
.fspblurbsource {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; =
TEXT-TRANSFORM: capitalize; COLOR: #666666; FONT-STYLE: normal; =
FONT-FAMILY: Arial; TEXT-ALIGN: left
}
.fspdivinthisstory {
	PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 16px; VERTICAL-ALIGN: =
middle; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; FONT-STYLE: normal; =
FONT-FAMILY: "Times New Roman", Times, serif; BACKGROUND-COLOR: #af0e25; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.itsheading {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #af0e25; FONT-FAMILY: 'Times =
New Roman'; TEXT-DECORATION: none
}
.itstext {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial
}
.divelsewhere {
	PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 16px; =
BACKGROUND-IMAGE: url(base-image.gif); MARGIN-BOTTOM: 15px; =
VERTICAL-ALIGN: middle; COLOR: #000000; LINE-HEIGHT: 23px; =
BACKGROUND-REPEAT: repeat; FONT-FAMILY: "Times New Roman", Times, serif; =
BACKGROUND-COLOR: #efefef
}
.categorystoryhead {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #af0e25; FONT-FAMILY: "Times =
New Roman", Times, serif; TEXT-DECORATION: none
}
.categorystoryheadMagazine {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #af0e25; FONT-FAMILY: "Times =
New Roman", Times, serif; TEXT-DECORATION: none
}
.categorystoryheadWeb {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; FONT-FAMILY: "Times =
New Roman", Times, serif; TEXT-DECORATION: none
}
.categorystorydate {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.categorystorytext {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.headingform {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000; =
PADDING-TOP: 10px; FONT-FAMILY: Arial
}
.normalarialtext {
	PADDING-LEFT: 20px; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.blurbimg {
	PADDING-RIGHT: 5px
}
.hr {
	BACKGROUND-IMAGE: =
url(http://www.outlookindia.com/images/common/grey-1px-rule.gif); =
BACKGROUND-REPEAT: repeat
}

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://googleads.g.doubleclick.net/pagead/imgad?id=CKW78_PqmdfX_QEQ1AMYPDIIhrgi2XGtQTY

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
+CGU4AbJUqdxAE9f8U7LsKO4EhAAOw==

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_059A_01CA1499.61392FD0"


------=_NextPart_001_059A_01CA1499.61392FD0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/article.aspx?240381

=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>www.outlookindia.com =
| Your MP In The House</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<SCRIPT type=3Dtext/javascript>
    <!--
        var addthis_pub =3D 'www.outlookindia.com';
        =20
    //-->
    </SCRIPT>

<STYLE type=3Dtext/css>A {
	COLOR: #af0e25; TEXT-DECORATION: none
}
</STYLE>
<LINK =
href=3D"http://www.outlookindia.com/App_Themes/FinalStory/Basic.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.outlookindia.com/App_Themes/FinalStory/FinalStoryPg.cs=
s"=20
type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6001.18294" name=3DGENERATOR></HEAD>
<BODY>
<FORM id=3DaspnetForm name=3DaspnetForm action=3Darticle.aspx?240381 =
method=3Dpost>
<DIV><INPUT id=3Dctl00_ScriptManager_HiddenField type=3Dhidden=20
name=3Dctl00_ScriptManager_HiddenField> <INPUT id=3D__EVENTTARGET =
type=3Dhidden=20
name=3D__EVENTTARGET> <INPUT id=3D__EVENTARGUMENT type=3Dhidden =
name=3D__EVENTARGUMENT>=20
<INPUT id=3D__VIEWSTATE type=3Dhidden=20
value=3D/wEPDwUJNDM1MzE4NjMxD2QWAmYPZBYCAgMPZBYKAgMPZBYCZg9kFgICAQ9kFgICA=
Q8WAh4EVGV4dGRkAgUPZBYIAgEPFgIeC18hSXRlbUNvdW50AgEWAmYPZBYCZg8VAwIxOQhOYX=
Rpb25hbAhOYXRpb25hbGQCAw8WAh4HVmlzaWJsZWhkAgUPFgIfAQIBFgICAQ9kFgJmDxUDATI=
NQ292ZXIgU3Rvcmllcw1Db3ZlciBTdG9yaWVzZAIHDxYCHwECARYCZg9kFgICAg8VAgM2OTgM=
TWF5IDA0LCAyMDA5ZAIHD2QWAgIDDxYCHwECARYCZg9kFigCAQ9kFgJmDw8WAh4ISW1hZ2VVc=
mwFO2h0dHA6Ly93d3cub3V0bG9va2luZGlhLmNvbS9pbWFnZXMvbXBzX2Jvb2tsZXRfMjAwOT=
A1MDQuanBnZGQCAw8WAh8CaGQCBQ8WAh8CaGQCBw9kFgJmDxUBDUEgUmVwb3J0IENhcmRkAgk=
PZBYCZg8VARRZb3VyIE1QIEluIFRoZSBIb3VzZWQCCw9kFgJmDxUBMkEgcmVwb3J0IGNhcmQg=
b2YgcGFybGlhbWVudGFyaWFucyBpbiB0aGUgTG9rIFNhYmhhZAIND2QWBAIBDxYCHwFmZAIDD=
xYCHwEC/////w9kAg4PFQEYcHJpbnRhcnRpY2xlLmFzcHg/MjQwMzgxZAIRDxYCHwJoFgJmD2=
QWAmYPZBYEAgEPDxYCHwJoZGQCAw8PFgIfAmhkFgICAQ8WAh8BAv////8PZAITDxYCHglpbm5=
lcmh0bWwF4iE8Zm9udCBjb2xvcj0iI2FmMGUyNSIgZmFjZT0iQXJpYWwiIHNpemU9IjIiPjxi=
PkhvdyBXZSBEaWQgSXQ8L2I+PC9mb250Pg0KPHA+DQo8Zm9udCBzaXplPSI3IiBmYWNlPSJBc=
mlhbCI+VDwvZm9udD5vIGV2YWx1YXRlIHRoZSBvdmVyYWxsIHBlcmZvcm1hbmNlIG9mIGluZG=
l2aWR1YWwgTVBzLCBTYXRhcmsgTmFnYXJpayBTYW5nYXRoYW4gKFNOUykgdXNlZCBpbmZvcm1=
hdGlvbiBvYnRhaW5lZCB1bmRlciB0aGUgUlRJIEFjdCBhbmQgaW5mb3JtYXRpb24gYXZhaWxh=
YmxlIHdpdGggdGhlIGdvdmVybm1lbnQuIFRoZSByZXBvcnQgY2FyZHMgb2YgdGhlIE1QcyBpb=
iB0aGVzZSBwYWdlcyBoYXZlIGJlZW4gYXJyaXZlZCBhdCBvbiB0aGUgYmFzaXMgb2YgdGhyZW=
Uga2V5IHBhcmFtZXRlcnM6IA0KPHA+DQo8Yj5JbmRpdmlkdWFsIFBlcmZvcm1hbmNlOjwvYj4=
gVGhlaXIgYXR0ZW5kYW5jZSwgdGhlIG51bWJlciBvZiBxdWVzdGlvbnMgcmFpc2VkIGJ5IHRo=
ZW0sIHRoZWlyIHBhcnRpY2lwYXRpb24gaW4gTG9rIFNhYmhhIHByb2NlZWRpbmdzLCBhbmQgd=
GhlIG51bWJlciBvZiBiaWxscyBpbnRyb2R1Y2VkIGJ5IHRoZW0gaW4gMjAwNy4gDQo8cD4NCj=
xiPlRlYW0gUGVyZm9ybWFuY2U6PC9iPiBUaGVpciBtZW1iZXJzaGlwIGluIHBhcmxpYW1lbnR=
hcnkgc3RhbmRpbmcgY29tbWl0dGVlcyBmcm9tIDIwMDQgdG8gMjAwOCwgYW5kIHRoZSBudW1i=
ZXIgb2YgY29tbWl0dGVlIG1lZXRpbmdzIGF0dGVuZGVkIGJ5IHRoZW0gaW4gMjAwNy4NCjxwP=
g0KPGI+RnVuZHMgVXRpbGlzYXRpb246PC9iPiBVbmRlciB0aGUgTWVtYmVycyBvZiBQYXJsaW=
FtZW50IExvY2FsIEFyZWEgRGV2ZWxvcG1lbnQgU2NoZW1lIChNUExBRFMpLCBlYWNoIE1QIGN=
hbiByZWNvbW1lbmQgZGV2ZWxvcG1lbnQgd29ya3Mgb2YgdXAgdG8gUnMgMiBjcm9yZSBwZXIg=
eWVhciBpbiB0aGVpciBjb25zdGl0dWVuY3kuIFdlIGhhdmUgYW4gYW5hbHlzaXMgb2YgcHJva=
mVjdHMgc2FuY3Rpb25lZCBiZXR3ZWVuIE1heSAyMDA0IGFuZCBNYXJjaCAyMDA4LiBUaGUgcm=
Vwb3J0IGNhcmRzIGFsc28gcHJvdmlkZSBpbmZvcm1hdGlvbiBvbiB0aGUgZWR1Y2F0aW9uYWw=
gcXVhbGlmaWNhdGlvbnMgYW5kIGNyaW1pbmFsIGFudGVjZWRlbnRzLCBpZiBhbnksIG9mIHRo=
ZSBNUHMgY29tcGlsZWQgZnJvbSB0aGUgYWZmaWRhdml0IGFuZCBGb3JtIDI2IGZpbGVkIGJ5I=
HRoZW0gYXQgdGhlIHRpbWUgb2YgdGhlIDIwMDQgZWxlY3Rpb25zLjxwPg0KPGZvbnQgY29sb3=
I9IiNhZjBlMjUiIGZhY2U9IkFyaWFsIiBzaXplPSIyIj48Yj5XaHkgV2UgRGlkIEl0PC9iPjw=
vZm9udD4NCjxwPg0KPGZvbnQgc2l6ZT0iNyIgZmFjZT0iQXJpYWwiPlc8L2ZvbnQ+ZSBsaXZl=
IGluIGFuIGVyYSBvZiBncmVhdGVyIHRyYW5zcGFyZW5jeeKAlGFuZCBhY2NvdW50YWJpbGl0e=
S4gVGhlIGNvcnJpZG9ycyBvZiBwb3dlciwgd2hlcmUgcGxheWVycyBvbmNlIG9wZXJhdGVkIG=
JlaGluZCBhbiBvcGFxdWUgbWF6ZSBvZiBydWxlcywgaGF2ZSB0byBhZGp1c3QgdG8gYSBuZXc=
gYXRtb3NwaGVyZSBvZiBwdWJsaWMgc2NydXRpbnkuIFdpdGggdG9vbHMgbGlrZSB0aGUgUmln=
aHQgdG8gSW5mb3JtYXRpb24gKFJUSSkgQWN0IG5vdyBhdCB0aGUgZGlzcG9zYWwgb2YgdGhlI=
HB1YmxpYywgZ292ZXJuYW5jZSBjYW4gYmUgY2xvc2VseSBtb25pdG9yZWQuIEFuZCB0aGUgaW=
5mb3JtYXRpb24gY2FuIGJlIHNoYXJlZCBhbmQgZGlzc2VtaW5hdGVkIHdpZGVseSwgcXVpY2t=
seSBhbmQgaW5leHBlbnNpdmVseS4NCjxwPiANClRoZSBwZXJmb3JtYW5jZSBhbmQgcmVjb3Jk=
IG9mIG91ciBNZW1iZXJzIG9mIFBhcmxpYW1lbnQgaXMgYSBrZXkgYmFyb21ldGVyIG9mIHRoZ=
SBoZWFsdGggb2Ygb3VyIGRlbW9jcmFjeSBhbmQgaXRzIGxhdy1tYWtpbmcgcHJvY2Vzcy4gVG=
hhdOKAmXMgd2h5IDxpPk91dGxvb2s8L2k+LCB3b3JraW5nIGluIGNvbGxhYm9yYXRpb24gd2l=
0aCBTYXRhcmsgTmFnYXJpayBTYW5nYXRoYW4sIGEgRGVsaGktYmFzZWQgTkdPLCBoYXMgcHV0=
IHRvZ2V0aGVyIHRoaXMgYm9va2xldCB3aGljaCB0aHJvd3MgbGlnaHQgb24gaG93IHNvbWUgb=
2Ygb3VyIGVsZWN0ZWQgbWVtYmVycyBwZXJmb3JtZWQuIE9yIGRpZCBub3QuIA0KPHA+DQpUaG=
Ugb2JqZWN0aXZlIGJlaGluZCB0aGlzIFJlYWRlciBTZXJ2aWNlIGlzIHR3b2ZvbGQ6IG9uZSw=
gdG8gbWFrZSB0aGUgcGVyZm9ybWFuY2UgYW5kIHJlY29yZCBvZiBrZXkgTVBzIGEgbWF0dGVy=
IG9mIG5hdGlvbmFsIHJlY29yZCwgbm90IGp1c3QgbG9jYWwgaW1wb3J0YW5jZTsgdHdvLCB0b=
yBlbnN1cmUgdGhhdCByZWFkZXJzIGFuZCBjaXRpemVucyBoYXZlIGEgbGFzdGluZyBkb2N1bW=
VudCB0byBnYXVnZSB0aGUgcGVyZm9ybWFuY2Ugb2Ygc29tZSBwcm9taW5lbnQNCk1QczoNCjx=
1bD4NCiAgPGxpPjxhIGhyZWY9InNwZWNpYWxmZWF0dXJlL0NhYmluZXRNaW5pc3RlcnMucGRm=
IiB0YXJnZXQ9Il9ibGFuayI+Q2FiaW5ldCBNaW5pc3RlcnM8L2E+PC9saT4NCiAgPGxpPjxhI=
GhyZWY9InNwZWNpYWxmZWF0dXJlL01Qc2Zyb21Qb2xpdGljYWxGYW1pbGllcy5wZGYiIHRhcm=
dldD0iX2JsYW5rIj5NUHMgRnJvbSBQb2xpdGljYWwgRmFtaWxpZXM8L2E+DQogIDwvbGk+DQo=
gIDxsaT4NCjxhIGhyZWY9InNwZWNpYWxmZWF0dXJlL0JvbGx5d29vZE1Qcy5wZGYiIHRhcmdl=
dD0iX2JsYW5rIj5Cb2xseXdvb2QgTVBzPC9hPg0KICA8L2xpPg0KICA8bGk+DQo8YSBocmVmP=
SJzcGVjaWFsZmVhdHVyZS9NUHNpblByaXNvbi5wZGYiIHRhcmdldD0iX2JsYW5rIj5NUHMgSW=
4gUHJpc29uPC9hPg0KICA8L2xpPg0KICA8bGk+DQo8YSBocmVmPSJzcGVjaWFsZmVhdHVyZS9=
Xb21lbk1Qcy5wZGYiIHRhcmdldD0iX2JsYW5rIj5Xb21lbiBNUHM8L2E+DQogIDwvbGk+DQog=
IDxsaT4NCjxhIGhyZWY9InNwZWNpYWxmZWF0dXJlL01Qc0JlbG93NDBZZWFycy5wZGYiIHRhc=
mdldD0iX2JsYW5rIj5NUHMgQmVsb3cgNDAgWWVhcnM8L2E+DQogIDwvbGk+DQogIDxsaT4NCj=
xhIGhyZWY9InNwZWNpYWxmZWF0dXJlL1Byb21pbmVudE1Qcy5wZGYiIHRhcmdldD0iX2JsYW5=
rIj5Qcm9taW5lbnQgTVBzPC9hPjwvbGk+DQo8L3VsPg0KPHA+DQo8Zm9udCBjb2xvcj0iI2Fm=
MGUyNSIgZmFjZT0iQXJpYWwiIHNpemU9IjIiPjxiPkVwaWxvZ3VlPC9iPjwvZm9udD4NCjxwP=
g0KPGZvbnQgc2l6ZT0iNyIgZmFjZT0iQXJpYWwiPkw8L2ZvbnQ+aWtlICB3aXRoIG11dHVhbC=
BmdW5kcywgaW4gcG9saXRpY3MsIHBhc3QgcGVyZm9ybWFuY2UgaXMgbm8gZ3VhcmFudGVlIG9=
mIGZ1dHVyZSByZXR1cm5zLiBTdGlsbCwgd2UgaG9wZSB0aGF0IHRoaXMgUmVhZGVyIFNlcnZp=
Y2Ugd2lsbCBnaXZlIHlvdSBhIGJldHRlciBpbnNpZ2h0IGludG8gdGhlIHRyYWNrIHJlY29yZ=
CBvZiBzb21lIG9mIG91ciBwcm9taW5lbnQgTVBzLiBBbmQgYW4gaW5kaWNhdGlvbiBvZiB3aG=
F0IHRvIGV4cGVjdCBhbmQgZGVtYW5kIGluIGZ1dHVyZS4NCjxwPg0KVGhlIGRhdGEgaXMgcXV=
pdGUgcmV2ZWFsaW5nLiBTb21lIHBhcmxpYW1lbnRhcmlhbnMgZnJlcXVlbnRseSBhYnNlbnRl=
ZCB0aGVtc2VsdmVzIGZyb20gdGhlIEhvdXNlIGFuZCBkaWQgbm90IHJhaXNlIGFueSBxdWVzd=
GlvbnPigJRzdGFycmVkIG9yIHVuc3RhcnJlZC4gT3RoZXJzIHNob3dlZCBwb29yIGF0dGVuZG=
FuY2UgYXQgdGhlIG1lZXRpbmdzIG9mIHRoZSB2YXJpb3VzIEhvdXNlIGNvbW1pdHRlZXMgdGh=
leSB3ZXJlIG1lbWJlcnMgb2YuIEEgZ29vZCBkZWFsIG9mIHRoZSBMb2sgU2FiaGHigJlzIGJ1=
c2luZXNzIGFuZCBncm91bmR3b3JrLCBpbmNsdWRpbmcgcGxhbm5pbmcsIGNoYXJ0aW5nIG91d=
CBwcm9ncmFtbWVzIGFuZCBjcmVhdGlvbiBvZiBuZXcgbGF3cyBpcyBjYXJyaWVkIG91dCBpbi=
BzdWNoIGNvbW1pdHRlZXMuIEl0IHNwZWFrcyBwb29ybHkgb2YgbWVtYmVycyB3aG8gYWJkaWN=
hdGVkIHRoZWlyIHJlc3BvbnNpYmlsaXR5LiANCjxwPg0KVGhlcmUgd2VyZSB0aG9zZSB3aG8g=
ZGlkIG5vdCBldmVuIGF0dGVuZCBhIHNpbmdsZSBtZWV0aW5nLiBTb21lIG9mIHRob3NlIHdob=
yBmYXJlZCBwb29ybHkgaW4gUGFybGlhbWVudCBoYXZlIGJlZW4gZGVuaWVkIHRpY2tldHMuIE=
J1dCB1bmZvcnR1bmF0ZWx5LCBwZXJmb3JtYW5jZSBpcyBub3QgYWx3YXlzIHRoZSBjcml0ZXJ=
pb24gd2hlbiBwb2xpdGljYWwgcGFydGllcyBmaWVsZCB0aGVpciBNUHMgZm9yIGEgc2Vjb25k=
IHRlcm0uDQo8cD4gDQpXZSBob3BlIHRoYXQgdGhlIG1lbWJlcnMgb2YgdGhlIDE1dGggTG9rI=
FNhYmhhIHdpbGwgcmVhbGlzZSB0aGF0IHNvbWVib2R5IGlzIHdhdGNoaW5n4oCUYW5kIGNvdW=
50aW5nLmQCFQ8WBB8BAv////8PHwJoZAIWDxUBGHByaW50YXJ0aWNsZS5hc3B4PzI0MDM4MWQ=
CFw9kFgQCAQ8QDxYCHgtfIURhdGFCb3VuZGdkZBYAZAIDDxAPFgIfBWdkZBYAZAIbDw8WAh8C=
aGRkAh0PDxYCHwJoZBYCAgEPFgIfAQL/////D2QCHw8WAh8BAv////8PZAIhDxYCHwECARYCA=
gEPZBYCZg8VAwIxOQhOYXRpb25hbAhOYXRpb25hbGQCIw8WAh8BAgEWAgIBD2QWAmYPFQMBMg=
1Db3ZlciBTdG9yaWVzDUNvdmVyIFN0b3JpZXNkAiUPFgQfAQL/////Dx8CaGQCJw8WAh8BAv/=
///8PZAIJD2QWAgIDD2QWBgIBDxYCHwJoFgICAw8WAh8CaGQCAw9kFgQCAQ8PFgIeC05hdmln=
YXRlVXJsBWlodHRwOi8vd3d3Lm91dGxvb2tpbmRpYS5jb20vc2NyaXB0dXIxMXcyLmFzcD9hY=
3Q9c2lnbiZ1cmw9aHR0cDovL3d3dy5vdXRsb29raW5kaWEuY29tL2FydGljbGUuYXNweD8yND=
AzODFkZAIDDw8WAh8GBW1odHRwOi8vd3d3Lm91dGxvb2tpbmRpYS5jb20vc2NyaXB0dXIxMXc=
yLmFzcD9hY3Q9c2lnbiZ1cmw9aHR0cDovL3d3dy5vdXRsb29raW5kaWEuY29tL2FydGljbGUu=
YXNweD8yNDAzODEjcmVnZGQCBQ8WAh8CaBYCAgsPFgIfAAV7UGxlYXNlIGtlZXAgeW91ciBjb=
21tZW50cyBvbi10b3BpYyBhbmQgY2l2aWwuIFBlcnNpc3RlbnQgc3BhbW1lcnMgYW5kIGFidX=
NlcnMgd2lsbCBoYXZlIHRoZWlyIHBvc3RpbmcgcHJpdmlsZWdlcyB3aXRoZHJhd24uZAIND2Q=
WAmYPZBYCZg8WAh8BAgoWFmYPZBYCZg8WAh8EBRBNb3JlIGluIE5hdGlvbmFsZAIBD2QWCgIF=
DxYCHwFmZAIHDxYCHwQFazxhIHRhcmdldD0iX3BhcmVudCIgY2xhc3M9ImNhdGVnb3J5c3Rvc=
nloZWFkTWFnYXppbmUiIGhyZWY9ImFydGljbGUuYXNweD8yNjEwNDQiID7igJhCZWxsYXJ5IE=
lzIE1pbmXigJk8L2E+ZAIIDxUBS01hbmlwdWxhdGluZyBzdXJ2ZXlzLCBlbmNyb2FjaGluZyB=
vbiBvdGhlcnMsIHRoZSBSZWRkeXMgcnVuIHJpb3QgaW4gQmVsbGFyeWQCCQ8WAh8BAgEWAgIB=
D2QWAmYPFQMEMzg4MxRTdWdhdGErU3Jpbml2YXNhcmFqdRRTdWdhdGEgU3Jpbml2YXNhcmFqd=
WQCCg8VAghNYWdhemluZQxBdWcgMTAsIDIwMDlkAgMPZBYKAgUPFgIfAWZkAgcPFgIfBAV7PG=
EgdGFyZ2V0PSJfcGFyZW50IiBjbGFzcz0iY2F0ZWdvcnlzdG9yeWhlYWRNYWdhemluZSIgaHJ=
lZj0iYXJ0aWNsZS5hc3B4PzI2MTA0OCIgPkp1c3QgT25lIFNoYXJrIEluIFRoZSBEZWVwIEJs=
dWUgT2NlYW48L2E+ZAIIDxUBS0lOUyA8aT5BcmloYW50PC9pPiB3b27igJl0IGVuZCB0aGUgT=
i1zdWJtYXJpbmUgZGViYXRlLiBJdOKAmXMganVzdCBzdGFydGVkLmQCCQ8WAh8BAgEWAgIBD2=
QWAmYPFQMENDIyMgpSYWphK01lbm9uClJhamEgTWVub25kAgoPFQIITWFnYXppbmUMQXVnIDE=
wLCAyMDA5ZAIFD2QWCgIFDxYCHwFmZAIHDxYCHwQFbDxhIHRhcmdldD0iX3BhcmVudCIgY2xh=
c3M9ImNhdGVnb3J5c3RvcnloZWFkTWFnYXppbmUiIGhyZWY9ImFydGljbGUuYXNweD8yNjEwN=
TkiID5EaXNjcmV0aW9uLCBOb3QgVmFsb3VyPC9hPmQCCA8VAShKYXlhIHRocm93cyBhIHN1cn=
ByaXNlIGZlaW50LiBBdm9pZGFuY2U/ZAIJDxYCHwECARYCAgEPZBYCZg8VAwQzOTE1DlB1c2h=
wYStJeWVuZ2FyDlB1c2hwYSBJeWVuZ2FyZAIKDxUCCE1hZ2F6aW5lDEF1ZyAxMCwgMjAwOWQC=
Bw9kFgoCBQ8WAh8BAgEWAgIBD2QWAmYPFQEPTmFuZGFuIE5pbGVrYW5pZAIHDxYCHwQFeTxhI=
HRhcmdldD0iX3BhcmVudCIgY2xhc3M9ImNhdGVnb3J5c3RvcnloZWFkTWFnYXppbmUiIGhyZW=
Y9ImFydGljbGUuYXNweD8yNjEwNjMiID5UaGUgU2VjcmV0IERpYXJ5IE9mIE5hbmRhbiBOaWx=
la2FuaTwvYT5kAggPFQF3T25lIHByb3Bvc2FsIHdoaWNoIEnigJltIGNvbnNpZGVyaW5nIGlz=
IHRvIGlzc3VlIGV2ZXJ5IGNpdGl6ZW4gYSBuZXcgbW9iaWxlIHBob25lLiBUaGUgY2VsbCBud=
W1iZXIgYmVjb21lcyB0aGVpciBVSU4uLi5kAgkPFgIfAQIBFgICAQ9kFgJmDxUDBDQwMTEMQW=
ppdGgrUGlsbGFpDEFqaXRoIFBpbGxhaWQCCg8VAghNYWdhemluZQxBdWcgMTAsIDIwMDlkAgk=
PZBYKAgUPFgIfAWZkAgcPFgIfBAVtPGEgdGFyZ2V0PSJfcGFyZW50IiBjbGFzcz0iY2F0ZWdv=
cnlzdG9yeWhlYWRNYWdhemluZSIgaHJlZj0iYXJ0aWNsZS5hc3B4PzI2MTExMSIgPkEgRm9yd=
HJlc3MgVW50byBIaW1zZWxmPC9hPmQCCA8VAU5PdGhlcnMgbWF5IG5vdCBzZWUgdGhlIG1ldG=
hvZCBpbiBoaXMgcGxhbiwgYnV0IHRoZSBQTSBrbm93cyB3aGF0IGhl4oCZcyBkb2luZyBkAgk=
PFgIfAQIBFgICAQ9kFgJmDxUDBDM4ODkLU21pdGErR3VwdGELU21pdGEgR3VwdGFkAgoPFQII=
TWFnYXppbmUMQXVnIDEwLCAyMDA5ZAILD2QWCgIFDxYCHwFmZAIHDxYCHwQFXzxhIHRhcmdld=
D0iX3BhcmVudCIgY2xhc3M9ImNhdGVnb3J5c3RvcnloZWFkV2ViIiBocmVmPSJhcnRpY2xlLm=
FzcHg/MjYxMDk3IiA+Q2hlbm5haSBDb3JuZXI8L2E+ZAIIDxUBygFJdOKAmXMgYW4gZW5taXR=
5IHRoYXQgaGFzIGJlZW4gc3Rva2VkIGZvciBuZWFybHkgdHdvIGRlY2FkZXMuIFBpZ3MgbWln=
aHQgZmx5LCBidXQgQ00gS2FydW5hbmlkaGkgYW5kIEFJQURNSyBjaGllZiBKIEpheWFsYWxpd=
GhhIHdpbGwgbmV2ZXIgYmUgY2l2aWwgdG8gZWFjaCBvdGhlci4gQnV0IHRoZXkgZG8gaGF2ZS=
Bzb21ldGhpbmcgaW4gY29tbW9uLi4uZAIJDxYCHwECARYCAgEPZBYCZg8VAwQzOTE1DlB1c2h=
wYStJeWVuZ2FyDlB1c2hwYSBJeWVuZ2FyZAIKDxUCA1dlYgxKdWwgMzAsIDIwMDlkAg0PZBYK=
AgUPFgIfAWZkAgcPFgIfBAVhPGEgdGFyZ2V0PSJfcGFyZW50IiBjbGFzcz0iY2F0ZWdvcnlzd=
G9yeWhlYWRXZWIiIGhyZWY9ImFydGljbGUuYXNweD8yNjEwNDAiID5BZ2VzIG9mIFVucmVhc2=
9uPC9hPmQCCA8VAdABV2hpbGUgTWFvaXN0cyByZW1haW4gb24gYSByYW1wYWdlLCBwb2xpdGl=
jYWwgcGFydGllcyBhcmUgYnVzeSBzY29yZWQsIGV2ZW4gYXMgc29tZSBpZGlvdCBzb2x1dGlv=
bnMgZG8gdGhlIHJvdW5kczogZGVwbG95bWVudCBvZiBhbiBhbHJlYWR5IG92ZXJzdHJldGNoZ=
WQgQXJteSwgYW5kIGltcG9zaXRpb24gb2YgUHJlc2lkZW504oCZcyBydWxlIGluIHRoZSBzdG=
F0ZWQCCQ8WAh8BAgEWAgIBD2QWAmYPFQMENDAzNwpBamFpK1NhaG5pCkFqYWkgU2FobmlkAgo=
PFQIDV2ViDEp1bCAyOCwgMjAwOWQCDw9kFgoCBQ8WAh8BZmQCBw8WAh8EBWk8YSB0YXJnZXQ9=
Il9wYXJlbnQiIGNsYXNzPSJjYXRlZ29yeXN0b3J5aGVhZFdlYiIgaHJlZj0iYXJ0aWNsZS5hc=
3B4PzI2MDEzNCIgPldobyBNb3ZlZCBNeSBQYXJsaWFtZW50PzwvYT5kAggPFQGCAURvIHRoZS=
BleGlzdGluZyBsYXdzIHJlZmxlY3QgdGhlIHdpbGwgb2YgdGhlIHBlb3BsZSB0aHJvdWdoIFB=
hcmxpYW1lbnQ/IFdoYXQgaGFwcGVucyB3aGVuIHRoZSB3aWxsIG9mIHBlb3BsZSBpcyBzZWxm=
LWRlc3RydWN0aXZlPyBkAgkPFgIfAQIBFgICAQ9kFgJmDxUDBTExMzIwC00uUy4rQW5hbnRoC=
00uUy4gQW5hbnRoZAIKDxUCA1dlYgxKdWwgMjcsIDIwMDlkAhEPZBYKAgUPFgIfAWZkAgcPFg=
IfBAVsPGEgdGFyZ2V0PSJfcGFyZW50IiBjbGFzcz0iY2F0ZWdvcnlzdG9yeWhlYWRNYWdheml=
uZSIgaHJlZj0iYXJ0aWNsZS5hc3B4PzI2MDA2MCIgPldoYXQgV2FzIFRoZSBQYXNzd29yZD88=
L2E+ZAIIDxUBbFRoZSBuZXcgSVQgQWN0IHBsYW5zIHN3ZWVwaW5nIGNoYW5nZXMuIEJ1dCBzZ=
WN1cml0eSwgbGliZWwsIHByaXZhY3ksIHRoZSBiaWcgaXNzdWVzIHdpbGwgcHJvdmUgY29udG=
VudGlvdXMuIGQCCQ8WAh8BAgEWAgIBD2QWAmYPFQMEMzkyMBFBcmluZGFtK011a2hlcmplZRF=
BcmluZGFtIE11a2hlcmplZWQCCg8VAghNYWdhemluZQxBdWcgMDMsIDIwMDlkAhMPZBYKAgUP=
FgIfAWZkAgcPFgIfBAVjPGEgdGFyZ2V0PSJfcGFyZW50IiBjbGFzcz0iY2F0ZWdvcnlzdG9ye=
WhlYWRNYWdhemluZSIgaHJlZj0iYXJ0aWNsZS5hc3B4PzI2MDA2MSIgPlRoZSBNb2xlc3Rlcn=
M8L2E+ZAIIDxUBKE1heWF3YXRpIG1pc3N0ZXAgZ2l2ZXMgQ29uZ3Jlc3MgYSBoYW5kbGVkAgk=
PFgIfAQIBFgICAQ9kFgJmDxUDBDQyMjgOU2hhcmF0K1ByYWRoYW4OU2hhcmF0IFByYWRoYW5k=
AgoPFQIITWFnYXppbmUMQXVnIDAzLCAyMDA5ZGSeo2GVCOp/mesnfx6kI8R7kbINmA=3D=3D =

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.outlookindia.com/WebResource.axd?d=3DONGJH7ilyQN4OLqH1M=
CVcQ2&amp;t=3D633832851283281250"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.outlookindia.com/ScriptResource.axd?d=3DuAy_ZA_I4EFQQyG=
fFp10JU2PrxIguzkkW1vgBG5lcdXjKqkVzySSejuh6N1KbDmm0&amp;t=3D63380673137625=
0000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.outlookindia.com/ScriptResource.axd?d=3DuAy_ZA_I4EFQQyG=
fFp10JU2PrxIguzkkW1vgBG5lcdWl2JHm5nkNc1ffAKN5hjImP4QAChlztJ_0ItPVOpZhdw2&=
amp;t=3D633806731376250000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.outlookindia.com/article.aspx?_TSM_HiddenField_=3Dctl00=
_ScriptManager_HiddenField&amp;_TSM_CombinedScripts_=3D%3b%3bAjaxControlT=
oolkit%2c+Version%3d1.0.20229.20821%2c+Culture%3dneutral%2c+PublicKeyToke=
n%3d28f01b0e84b6d53e%3aen-US%3ac5c982cc-4942-4683-9b48-c2c58277700f%3ae2e=
86ef9%3a9ea3f0e2%3a9e8e87e9%3a1df13a87%3a80f47b59"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', =
document.getElementById('aspnetForm'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], =
[], 90);
//]]>
</SCRIPT>

<DIV id=3Ddivtopbar>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D1000 border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"PADDING-LEFT: 0px; WIDTH: 100%" align=3Dleft>
      <STYLE>.mainmenubartext {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; BORDER-LEFT-COLOR: #cccccc; BORDER-BOTTOM-COLOR: #cccccc; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; COLOR: #af0e25; =
BORDER-TOP-COLOR: #cccccc; PADDING-TOP: 2px; FONT-FAMILY: Arial,"Times =
New Roman", Times, serif; BORDER-COLLAPSE: collapse; TEXT-ALIGN: left; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cccccc
}
.menubartext {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #363636; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.menubartext:hover {
	COLOR: #af0e25
}
.regularstext2 {
	FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.regularstext2:hover {
	COLOR: #af0e25
}
.regularstext2bold {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 15px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.regularstext2bold:hover {
	COLOR: #af0e25
}
</STYLE>

      <SCRIPT language=3DJavaScript=20
      =
src=3D"http://www.outlookindia.com/javascript/mm_menu.js"></SCRIPT>

      <SCRIPT language=3DJavaScript>
<!--
function mmLoadMenus() {
  if (window.mm_menu_0420150727_0) return;
                                                                         =
                                       window.mm_menu_0420150727_0 =3D =
new Menu("root",97,19,"Arial, Helvetica, =
sans-serif",13,"#000000","#990000","#E4E4E4","#FFFFFF","center","middle",=
4,0,200,-5,7,true,true,false,0,false,true);
  mm_menu_0420150727_0.addMenuItem("Web&nbsp;Only");
  =
mm_menu_0420150727_0.addMenuItem("Wires","window.open('http://news.outloo=
kindia.com/', '_self');");
  =
mm_menu_0420150727_0.addMenuItem("Blogs","window.open('http://blogs.outlo=
okindia.com', '_self');");
  =
mm_menu_0420150727_0.addMenuItem("Photos","window.open('http://photo.outl=
ookindia.com', '_self');");
  mm_menu_0420150727_0.addMenuItem("Comments");
   mm_menu_0420150727_0.hideOnMouseOut=3Dtrue;
   mm_menu_0420150727_0.bgColor=3D'#CCCCCC';
   mm_menu_0420150727_0.menuBorder=3D1;
   mm_menu_0420150727_0.menuLiteBgColor=3D'';
   mm_menu_0420150727_0.menuBorderBgColor=3D'#E5E5E5';
                              window.mm_menu_0422170722_0 =3D new =
Menu("root",64,17,"Arial, Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","center","middle",=
3,0,200,-5,7,true,true,true,0,true,true);
  =
mm_menu_0422170722_0.addMenuItem("Photos","location=3D'http://photo.outlo=
okindia.com'");

   mm_menu_0422170722_0.hideOnMouseOut=3Dtrue;
   mm_menu_0422170722_0.bgColor=3D'#CCCCCC';
   mm_menu_0422170722_0.menuBorder=3D1;
   mm_menu_0422170722_0.menuLiteBgColor=3D'';
   mm_menu_0422170722_0.menuBorderBgColor=3D'#E5E5E5';
  window.mm_menu_0504010634_0 =3D new Menu("root",96,22,"Arial, =
Helvetica, =
sans-serif",13,"#000000","#990000","#E6E6E6","#FFFFFF","left","middle",4,=
0,200,-5,7,true,true,true,0,true,true);
  =
mm_menu_0504010634_0.addMenuItem("A&nbsp;&&nbsp;E","window.open('http://w=
ww.outlookindia.com/sectionhome.aspx?secid=3D23&name=3DArts+%26+Entertain=
ment', '_self');");
  =
mm_menu_0504010634_0.addMenuItem("Books","window.open('http://www.outlook=
india.com/sectionhome.aspx?secid=3D24&name=3DBooks', '_self');");
  =
mm_menu_0504010634_0.addMenuItem("Business","window.open('http://www.outl=
ookindia.com/sectionhome.aspx?secid=3D18&name=3DBusiness', '_self');");
  =
mm_menu_0504010634_0.addMenuItem("International","window.open('http://www=
.outlookindia.com/sectionhome.aspx?secid=3D20&name=3DInternational', =
'_self');");
  =
mm_menu_0504010634_0.addMenuItem("National","window.open('http://www.outl=
ookindia.com/sectionhome.aspx?secid=3D19&name=3DNational', '_self');");
  =
mm_menu_0504010634_0.addMenuItem("Society","window.open('http://www.outlo=
okindia.com/sectionhome.aspx?secid=3D25&name=3DSociety', '_self');");
  =
mm_menu_0504010634_0.addMenuItem("Sports","window.open('http://www.outloo=
kindia.com/sectionhome.aspx?secid=3D22&name=3DSports', '_self');");
   mm_menu_0504010634_0.hideOnMouseOut=3Dtrue;
   mm_menu_0504010634_0.bgColor=3D'#CCCCCC';
   mm_menu_0504010634_0.menuBorder=3D1;
   mm_menu_0504010634_0.menuLiteBgColor=3D'';
   mm_menu_0504010634_0.menuBorderBgColor=3D'#E8E8E8';
  window.mm_menu_0504012325_0 =3D new Menu("root",107,22,"Arial, =
Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","left","middle",4,=
0,200,-5,7,true,true,true,0,true,true);
  =
mm_menu_0504012325_0.addMenuItem("Blogs","location=3D'http://blogs.outloo=
kindia.com'");
  =
mm_menu_0504012325_0.addMenuItem("Crossword","location=3D'http://www.outl=
ookindia.com/scriptur11w2.asp?act=3Dsign&url=3D/crosswordout.asp?'");
/*  =
mm_menu_0504012325_0.addMenuItem("Free&nbsp;Speech","location=3D'http://w=
ww.outlookindia.com/submain1.asp'");*/
  =
mm_menu_0504012325_0.addMenuItem("Polls","location=3D'http://www.outlooki=
ndia.com/polls.asp'");
  =
mm_menu_0504012325_0.addMenuItem("Quiz","location=3D'http://www.outlookin=
dia.com/quizfull.asp'");
  =
mm_menu_0504012325_0.addMenuItem("Rants&nbsp;&&nbsp;Raves","location=3D'h=
ttp://www.outlookindia.com/letters.aspx?0-1-Web'");
   mm_menu_0504012325_0.hideOnMouseOut=3Dtrue;
   mm_menu_0504012325_0.bgColor=3D'#CCCCCC';
   mm_menu_0504012325_0.menuBorder=3D1;
   mm_menu_0504012325_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0504012325_0.menuBorderBgColor=3D'#E5E5E5';
  window.mm_menu_0504013040_0 =3D new Menu("root",97,22,"Arial, =
Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","left","middle",4,=
0,200,-5,7,true,true,true,0,false,false);
  =
mm_menu_0504013040_0.addMenuItem("Book&nbsp;Reviews","window.open('http:/=
/www.outlookindia.com/books.aspx?subsecid=3D1&name=3DBOOKS REVIEWS', =
'_self');");
  =
mm_menu_0504013040_0.addMenuItem("Cover&nbsp;Stories","window.open('http:=
//www.outlookindia.com/subsection.aspx?subsecid=3D2&name=3DCOVER =
STORIES', '_self');");
  =
mm_menu_0504013040_0.addMenuItem("Essays","window.open('http://www.outloo=
kindia.com/subsection.aspx?subsecid=3D3&name=3DESSAYS', '_self');");
  =
mm_menu_0504013040_0.addMenuItem("Interviews","window.open('http://www.ou=
tlookindia.com/subsection.aspx?subsecid=3D4&name=3DINTERVIEWS', =
'_self');");
  =
mm_menu_0504013040_0.addMenuItem("Opinion","window.open('http://www.outlo=
okindia.com/subsection.aspx?subsecid=3D5&name=3DOPINION', '_self');");
  =
mm_menu_0504013040_0.addMenuItem("Photos","window.open('http://photo.outl=
ookindia.com', '_self');");
  =
mm_menu_0504013040_0.addMenuItem("Portraits","window.open('http://www.out=
lookindia.com/subsection.aspx?subsecid=3D7&name=3DPORTRAITS', =
'_self');");
  =
mm_menu_0504013040_0.addMenuItem("Profiles","window.open('http://www.outl=
ookindia.com/subsection.aspx?subsecid=3D8&name=3DPROFILES', '_self');");
   mm_menu_0504013040_0.hideOnMouseOut=3Dtrue;
   mm_menu_0504013040_0.bgColor=3D'#CCCCCC';
   mm_menu_0504013040_0.menuBorder=3D1;
   mm_menu_0504013040_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0504013040_0.menuBorderBgColor=3D'#E5E5E5';
  window.mm_menu_0504020900_0 =3D new Menu("root",88,22,"Arial, =
Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","left","middle",4,=
0,200,-5,7,true,true,true,0,false,false);
  =
mm_menu_0504020900_0.addMenuItem("10&nbsp;Questions","window.open('http:/=
/www.outlookindia.com/subsection.aspx?subsecid=3D16&name=3D10 =
QUESTIONS', '_self');");
  =
mm_menu_0504020900_0.addMenuItem("Bull's&nbsp;Eye","window.open('http://w=
ww.outlookindia.com/subsection.aspx?subsecid=3D29&name=3DBULLS EYE', =
'_self');");
  =
mm_menu_0504020900_0.addMenuItem("Diary","window.open('http://www.outlook=
india.com/diary.aspx', '_self');");
  =
mm_menu_0504020900_0.addMenuItem("Glitterati","window.open('http://www.ou=
tlookindia.com/glitterati.aspx', '_self');");
  =
mm_menu_0504020900_0.addMenuItem("Polscape","window.open('http://www.outl=
ookindia.com/polscape.aspx', '_self');");
   mm_menu_0504020900_0.hideOnMouseOut=3Dtrue;
   mm_menu_0504020900_0.bgColor=3D'#CCCCCC';
   mm_menu_0504020900_0.menuBorder=3D1;
   mm_menu_0504020900_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0504020900_0.menuBorderBgColor=3D'#E5E5E5';
  window.mm_menu_0504023500_0 =3D new Menu("root",126,22,"Arial, =
Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","left","middle",4,=
0,200,-5,7,true,true,true,0,false,true);
  =
mm_menu_0504023500_0.addMenuItem("Archive","window.open('http://www.outlo=
okindia.com/issues.aspx', '_self');");
  =
mm_menu_0504023500_0.addMenuItem("Authors","window.open('http://www.outlo=
okindia.com/peoplelist.aspx?alf=3DA&name=3DAUTHORS', '_self');");
  =
mm_menu_0504023500_0.addMenuItem("Login","window.open('http://www.outlook=
india.com/scriptur11w2.asp?act=3Dsign&url=3D/', '_self');");
  =
mm_menu_0504023500_0.addMenuItem("Change&nbsp;Password","window.open('htt=
p://www.outlookindia.com/scriptur11w2.asp?act=3Dprofile', '_self');");
/*  =
mm_menu_0504023500_0.addMenuItem("Top&nbsp;Mailed&nbsp;Story","window.ope=
n('http://www.outlookindia.com/topmailstory.asp', '_self');");*/
   mm_menu_0504023500_0.hideOnMouseOut=3Dtrue;
   mm_menu_0504023500_0.bgColor=3D'#CCCCCC';
   mm_menu_0504023500_0.menuBorder=3D1;
   mm_menu_0504023500_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0504023500_0.menuBorderBgColor=3D'#E5E5E5';
window.mm_menu_0422170722_0 =3D new Menu("root",64,22,"Arial, Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","center","middle",=
3,0,200,-5,7,true,true,true,0,true,true);
  =
mm_menu_0422170722_0.addMenuItem("Photos","location=3D'http://www.photo.o=
utlookindia.com'");
   mm_menu_0422170722_0.hideOnMouseOut=3Dtrue;
   mm_menu_0422170722_0.bgColor=3D'#CCCCCC';
   mm_menu_0422170722_0.menuBorder=3D1;
   mm_menu_0422170722_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0422170722_0.menuBorderBgColor=3D'#E5E5E5';

              window.mm_menu_0512003358_0 =3D new =
Menu("root",125,22,"Arial, Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","left","middle",3,=
0,200,-5,7,true,true,true,0,true,true);
  =
mm_menu_0512003358_0.addMenuItem("Current&nbsp;Issue","location=3D'http:/=
/www.outlookindia.com/content.aspx'");
  =
mm_menu_0512003358_0.addMenuItem("Back&nbsp;Issues","location=3D'http://w=
ww.outlookindia.com/issues.aspx'");
  =
mm_menu_0512003358_0.addMenuItem("Subscribe&nbsp;Online","location=3D'htt=
p://subscription.outlookindia.com/'");
   mm_menu_0512003358_0.hideOnMouseOut=3Dtrue;
   mm_menu_0512003358_0.bgColor=3D'#CCCCCC';
   mm_menu_0512003358_0.menuBorder=3D1;
   mm_menu_0512003358_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0512003358_0.menuBorderBgColor=3D'#E5E5E5';
    window.mm_menu_0512005209_0 =3D new Menu("root",64,22,"Arial, =
Helvetica, =
sans-serif",13,"#000000","#990000","#E8E8E8","#FFFFFF","left","middle",2,=
0,200,-5,7,true,true,true,0,true,true);
  =
mm_menu_0512005209_0.addMenuItem("All","window.open('http://www.outlookin=
dia.com/web.aspx', '_self');");
  =
mm_menu_0512005209_0.addMenuItem("Photos","window.open('http://photo.outl=
ookindia.com', '_self');");
  =
mm_menu_0512005209_0.addMenuItem("Wires","window.open('http://news.outloo=
kindia.com', '_self');");
  =
mm_menu_0512005209_0.addMenuItem("Blogs","location=3D'http://blogs.outloo=
kindia.com'");
   mm_menu_0512005209_0.hideOnMouseOut=3Dtrue;
   mm_menu_0512005209_0.bgColor=3D'#CCCCCC';
   mm_menu_0512005209_0.menuBorder=3D1;
   mm_menu_0512005209_0.menuLiteBgColor=3D'#FFFFFF';
   mm_menu_0512005209_0.menuBorderBgColor=3D'#E4E4E4';

mm_menu_0512005209_0.writeMenus();
} // mmLoadMenus()
//-->
</SCRIPT>

      <SCRIPT language=3DJavaScript1.2>mmLoadMenus();</SCRIPT>

      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D994 border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"WIDTH: 528px; HEIGHT: 60px"><IMG=20
            src=3D"http://www.outlookindia.com/images/common/logo.jpg"=20
            useMap=3D#Map2 border=3D0></TD>
          <TD style=3D"WIDTH: 0px; HEIGHT: 60px"></TD>
          <TD style=3D"WIDTH: 465px; HEIGHT: 60px; BACKGROUND-COLOR: =
#cccccc">
            <SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-8484176841147392";
google_ad_slot =3D "1653609913";
google_ad_width =3D 465;
google_ad_height =3D 60;
//-->
</SCRIPT>

            <SCRIPT=20
            =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
            type=3Dtext/javascript>
</SCRIPT>
          </TD></TR>
        <TR>
          <TD bgColor=3D#efefef colSpan=3D3 height=3D1></TD></TR>
        <TR>
          <TD bgColor=3D#efefef colSpan=3D3 height=3D2></TD></TR>
        <TR>
          <TD bgColor=3D#efefef colSpan=3D3>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D994 =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dmainmenubartext =
id=3Dctl00_ctl05_trtopbarpagehead=20
                align=3Dleft width=3D200></TD>
                <TD width=3D794>
                  <TABLE height=3D22 cellSpacing=3D0 cellPadding=3D0 =
align=3Dleft=20
                  border=3D0>
                    <TBODY>
                    <TR><!-- <td id=3D"ctl00_ctl05_trtopbarpageheadsep" =
width=3D"1px" bgcolor=3D"#CCCCCC"></td>
-->
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink3=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0512005209_0,15,22,null,'link2'=
)"=20
                        onmouseout=3DMM_startTimeout(); =
name=3Dlink2>WEB</A></TD>
                      <TD width=3D1 bgColor=3D#cccccc></TD>
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink11=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0512003358_0,0,15,null,'link12'=
)"=20
                        onmouseout=3DMM_startTimeout();=20
name=3Dlink12>Magazine</A></TD>
                      <TD width=3D1 bgColor=3D#cccccc></TD>
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink4=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0504010634_0,0,15,null,'link16'=
)"=20
                        onmouseout=3DMM_startTimeout();=20
name=3Dlink16>Sections</A></TD>
                      <TD width=3D1 bgColor=3D#cccccc></TD>
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink7=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0504012325_0,0,15,null,'link14'=
)"=20
                        onmouseout=3DMM_startTimeout();=20
                      name=3Dlink14>Interactive</A></TD>
                      <TD width=3D1 bgColor=3D#cccccc></TD>
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink9=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0504013040_0,0,15,null,'link8')=
"=20
                        onmouseout=3DMM_startTimeout(); =
name=3Dlink8>Features</A></TD>
                      <TD width=3D1 bgColor=3D#cccccc></TD>
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink5=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0504020900_0,0,15,null,'link10'=
)"=20
                        onmouseout=3DMM_startTimeout();=20
name=3Dlink10>Regulars</A></TD>
                      <TD width=3D1 bgColor=3D#cccccc></TD>
                      <TD class=3Dmenubartext><A class=3Dmenubartext =
id=3Dlink13=20
                        =
onmouseover=3D"MM_showMenu(window.mm_menu_0504023500_0,0,15,null,'link6')=
"=20
                        onmouseout=3DMM_startTimeout();=20
                    =
name=3Dlink6>Resources</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></T=
ABLE></TD></TR>
        <TR>
          <TD bgColor=3D#efefef colSpan=3D3 height=3D2></TD></TR>
        <TR>
          <TD=20
          style=3D"BORDER-RIGHT: #efefef 1px inset; BORDER-TOP: #efefef =
1px inset; BORDER-LEFT: #efefef 1px inset; BORDER-BOTTOM: #efefef 1px =
inset"=20
          colSpan=3D3></TD></TR></TBODY></TABLE>
      <TABLE height=3D20 cellSpacing=3D0 cellPadding=3D0 width=3D"98%" =
align=3Dleft=20
      border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"WIDTH: 10px"></TD>
          <TD><IFRAME=20
            =
src=3D"http://googleads.g.doubleclick.net/pagead/ads?client=3Dca-pub-8484=
176841147392&amp;dt=3D1249325410481&amp;lmt=3D1249325410&amp;output=3Dhtm=
l&amp;slotname=3D1653609913&amp;correlator=3D1249325410481&amp;url=3Dhttp=
%3A%2F%2Fwww.outlookindia.com%2Farticle.aspx%3F240381&amp;frm=3D0&amp;ga_=
vid=3D2043156886.1249206266&amp;ga_sid=3D1249325411&amp;ga_hid=3D97754748=
1&amp;ga_fc=3Dtrue&amp;flash=3D9.0.115.0&amp;w=3D465&amp;h=3D60&amp;u_h=3D=
800&amp;u_w=3D1280&amp;u_ah=3D770&amp;u_aw=3D1280&amp;u_cd=3D32&amp;u_tz=3D=
330&amp;u_his=3D1&amp;u_java=3Dtrue&amp;dtd=3D48&amp;xpc=3DPdE9viotrE&amp=
;p=3Dhttp%3A//www.outlookindia.com"=20
            frameBorder=3D0 width=3D730 scrolling=3Dno=20
        height=3D20></IFRAME></TD></TR></TBODY></TABLE><MAP id=3DMap2=20
        name=3DMap2><AREA shape=3DRECT coords=3D0,0,270,60=20
        href=3D"http://www.outlookindia.com/"><AREA shape=3DRECT =
target=3D_blank=20
        coords=3D274,30,334,50 =
href=3D"http://profit.outlookindia.com/"><AREA=20
        shape=3DRECT target=3D_blank coords=3D337,30,397,50=20
        href=3D"http://business.outlookindia.com/"><AREA shape=3DRECT =
target=3D_blank=20
        coords=3D399,30,461,50 =
href=3D"http://money.outlookindia.com/"><AREA=20
        shape=3DRECT target=3D_blank coords=3D463,30,527,50=20
        href=3D"http://traveller.outlookindia.com/"></MAP></TD></TR>
  <TR>
    <TD=20
style=3D"HEIGHT: 1px; BACKGROUND-COLOR: =
#cccccc"></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D1000 border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 25px"></TD>
    <TD style=3D"VERTICAL-ALIGN: top; WIDTH: 575px">
      <DIV class=3Dfsptopbar>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"WIDTH: 70%"><A class=3Dfsptopbartext=20
            =
href=3D"http://www.outlookindia.com/sectionhome.aspx?secid=3D19&amp;name=3D=
National">National</A>=20
            &nbsp;/&nbsp;<A class=3Dfsptopbartext=20
            =
href=3D"http://www.outlookindia.com/subsection.aspx?subsecid=3D2&amp;name=
=3DCover Stories">Cover=20
            Stories</A> </TD>
          <TD style=3D"WIDTH: 30%" align=3Dright><A =
class=3Dfsptopbartext=20
            =
id=3Dctl00_cphpagetop_repcontentdate_ctl00_hlissuedatelbl></A><A=20
            class=3Dfsptopbartext2=20
            =
href=3D"http://www.outlookindia.com/content.aspx?issue=3D698">Magazine | =

            May 04, 2009</A> </TD></TR></TBODY></TABLE></DIV></TD>
    <TD style=3D"WIDTH: 1px"></TD>
    <TD style=3D"WIDTH: 25px"></TD>
    <TD style=3D"VERTICAL-ALIGN: top; WIDTH: 374px"></TD></TR>
  <TR>
    <TD style=3D"HEIGHT: 1px; BACKGROUND-COLOR: #cccccc"=20
colSpan=3D5></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D1000 border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 25px"></TD>
    <TD=20
    style=3D"PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; OVERFLOW: =
hidden; WIDTH: 550px; PADDING-TOP: 10px">
      <DIV><INPUT id=3Dctl00_cphpagemiddle_hffeedbacktypeid =
type=3Dhidden value=3D1=20
      name=3Dctl00$cphpagemiddle$hffeedbacktypeid>=20
      <DIV id=3Dctl00_cphpagemiddle_reparticle_ctl00_divartpic=20
      style=3D"OVERFLOW: hidden; WIDTH: 550px; TEXT-ALIGN: center"><IMG=20
      id=3Dctl00_cphpagemiddle_reparticle_ctl00_imglarge=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      =
src=3D"http://www.outlookindia.com/images/mps_booklet_20090504.jpg"> =
</DIV>
      <DIV class=3Ddivseperator>
      <DIV class=3Dfspchannelhome=20
      id=3Dctl00_cphpagemiddle_reparticle_ctl00_divfspchannelhome>A =
Report=20
      Card</DIV>
      <DIV class=3Dfspheading=20
      id=3Dctl00_cphpagemiddle_reparticle_ctl00_divfspheading>Your MP In =
The=20
      House</DIV>
      <DIV class=3Dfspintro =
id=3Dctl00_cphpagemiddle_reparticle_ctl00_divfspintro>A=20
      report card of parliamentarians in the Lok Sabha</DIV>
      <DIV class=3Dfspauthor=20
      id=3Dctl00_cphpagemiddle_reparticle_ctl00_divartbyline></DIV>
      <DIV class=3Ddivseperator>
      <DIV>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dfspprintsavelinks style=3D"PADDING-RIGHT: 15px; =
WIDTH: 319px"=20
          align=3Dleft></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 29px" =
align=3Dmiddle><A=20
            class=3Dfspprintsavelinks=20
            =
href=3D"http://www.outlookindia.com/printarticle.aspx?240381">PRINT</A></=
TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 21px"><IMG =
height=3D20=20
            alt=3D"" =
src=3D"http://www.outlookindia.com/images/common/printer.gif"=20
            width=3D21></TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 35px" =
align=3Dmiddle><A=20
            class=3Dfspprintsavelinks=20
            onclick=3D"addthis_url=3Dlocation.href; =
addthis_title=3Ddocument.title;return addthis_click(this);"=20
            href=3D"http://www.addthis.com/bookmark.php"=20
target=3D_blank>SHARE</A></TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD style=3D"WIDTH: 15px"><A class=3Dfspprintsavelinks=20
            onclick=3D"addthis_url=3Dlocation.href; =
addthis_title=3Ddocument.title;return addthis_click(this);"=20
            href=3D"http://www.addthis.com/bookmark.php" =
target=3D_blank><IMG=20
            style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
            height=3D13 alt=3D"Click to Share"=20
            src=3D"http://www.outlookindia.com/images/common/plus.gif"=20
            width=3D15></A></TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 61px" =
align=3Dmiddle><A=20
            class=3Dfspprintsavelinks=20
            =
href=3D"http://www.outlookindia.com/article.aspx?240381#comments">COMMENT=
S</A></TD></TR>
        <TR>
          <TD style=3D"HEIGHT: 1px; BACKGROUND-COLOR: #cccccc" =
colSpan=3D10></TD></TR>
        <TR>
          <TD style=3D"HEIGHT: 1px; BACKGROUND-COLOR: #ffffff"=20
        colSpan=3D10></TD></TR></TBODY></TABLE></DIV><INPUT=20
      id=3Dctl00_cphpagemiddle_reparticle_ctl00_cpeDemo_ClientState =
type=3Dhidden=20
      name=3Dctl00$cphpagemiddle$reparticle$ctl00$cpeDemo_ClientState>=20
      <DIV class=3Dfsptext=20
      id=3Dctl00_cphpagemiddle_reparticle_ctl00_divfullstorytext=20
      style=3D"MARGIN-RIGHT: 3px"><FONT face=3DArial color=3D#af0e25 =
size=3D2><B>How We=20
      Did It</B></FONT>=20
      <P><FONT face=3DArial size=3D7>T</FONT>o evaluate the overall =
performance of=20
      individual MPs, Satark Nagarik Sangathan (SNS) used information =
obtained=20
      under the RTI Act and information available with the government. =
The=20
      report cards of the MPs in these pages have been arrived at on the =
basis=20
      of three key parameters:=20
      <P><B>Individual Performance:</B> Their attendance, the number of=20
      questions raised by them, their participation in Lok Sabha =
proceedings,=20
      and the number of bills introduced by them in 2007.=20
      <P><B>Team Performance:</B> Their membership in parliamentary =
standing=20
      committees from 2004 to 2008, and the number of committee meetings =

      attended by them in 2007.=20
      <P><B>Funds Utilisation:</B> Under the Members of Parliament Local =
Area=20
      Development Scheme (MPLADS), each MP can recommend development =
works of up=20
      to Rs 2 crore per year in their constituency. We have an analysis =
of=20
      projects sanctioned between May 2004 and March 2008. The report =
cards also=20
      provide information on the educational qualifications and criminal =

      antecedents, if any, of the MPs compiled from the affidavit and =
Form 26=20
      filed by them at the time of the 2004 elections.
      <P><FONT face=3DArial color=3D#af0e25 size=3D2><B>Why We Did =
It</B></FONT>=20
      <P><FONT face=3DArial size=3D7>W</FONT>e live in an era of greater =

      transparency=E2=80=94and accountability. The corridors of power, =
where players=20
      once operated behind an opaque maze of rules, have to adjust to a =
new=20
      atmosphere of public scrutiny. With tools like the Right to =
Information=20
      (RTI) Act now at the disposal of the public, governance can be =
closely=20
      monitored. And the information can be shared and disseminated =
widely,=20
      quickly and inexpensively.=20
      <P>The performance and record of our Members of Parliament is a =
key=20
      barometer of the health of our democracy and its law-making =
process.=20
      That=E2=80=99s why <I>Outlook</I>, working in collaboration with =
Satark Nagarik=20
      Sangathan, a Delhi-based NGO, has put together this booklet which =
throws=20
      light on how some of our elected members performed. Or did not.=20
      <P>The objective behind this Reader Service is twofold: one, to =
make the=20
      performance and record of key MPs a matter of national record, not =
just=20
      local importance; two, to ensure that readers and citizens have a =
lasting=20
      document to gauge the performance of some prominent MPs:=20
      <UL>
        <LI><A=20
        =
href=3D"http://www.outlookindia.com/specialfeature/CabinetMinisters.pdf" =

        target=3D_blank>Cabinet Ministers</A>=20
        <LI><A=20
        =
href=3D"http://www.outlookindia.com/specialfeature/MPsfromPoliticalFamili=
es.pdf"=20
        target=3D_blank>MPs From Political Families</A>=20
        <LI><A=20
        =
href=3D"http://www.outlookindia.com/specialfeature/BollywoodMPs.pdf"=20
        target=3D_blank>Bollywood MPs</A>=20
        <LI><A =
href=3D"http://www.outlookindia.com/specialfeature/MPsinPrison.pdf"=20
        target=3D_blank>MPs In Prison</A>=20
        <LI><A =
href=3D"http://www.outlookindia.com/specialfeature/WomenMPs.pdf"=20
        target=3D_blank>Women MPs</A>=20
        <LI><A=20
        =
href=3D"http://www.outlookindia.com/specialfeature/MPsBelow40Years.pdf"=20
        target=3D_blank>MPs Below 40 Years</A>=20
        <LI><A=20
        =
href=3D"http://www.outlookindia.com/specialfeature/ProminentMPs.pdf"=20
        target=3D_blank>Prominent MPs</A> </LI></UL>
      <P><FONT face=3DArial color=3D#af0e25 =
size=3D2><B>Epilogue</B></FONT>=20
      <P><FONT face=3DArial size=3D7>L</FONT>ike with mutual funds, in =
politics,=20
      past performance is no guarantee of future returns. Still, we hope =
that=20
      this Reader Service will give you a better insight into the track =
record=20
      of some of our prominent MPs. And an indication of what to expect =
and=20
      demand in future.=20
      <P>The data is quite revealing. Some parliamentarians frequently =
absented=20
      themselves from the House and did not raise any =
questions=E2=80=94starred or=20
      unstarred. Others showed poor attendance at the meetings of the =
various=20
      House committees they were members of. A good deal of the Lok =
Sabha=E2=80=99s=20
      business and groundwork, including planning, charting out =
programmes and=20
      creation of new laws is carried out in such committees. It speaks =
poorly=20
      of members who abdicated their responsibility.=20
      <P>There were those who did not even attend a single meeting. Some =
of=20
      those who fared poorly in Parliament have been denied tickets. But =

      unfortunately, performance is not always the criterion when =
political=20
      parties field their MPs for a second term.=20
      <P>We hope that the members of the 15th Lok Sabha will realise =
that=20
      somebody is watching=E2=80=94and counting.</P></DIV>
      <DIV class=3Ddivseperator></DIV>
      <DIV class=3Dfsppaginationnos=20
      style=3D"BORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px =
solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 0px =
solid"></DIV>
      <DIV class=3Ddivseperator></DIV>
      <DIV class=3Ddivseperator></DIV>
      <DIV>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dfspprintsavelinks style=3D"PADDING-RIGHT: 15px; =
WIDTH: 319px"=20
          align=3Dleft></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 29px" =
align=3Dmiddle><A=20
            class=3Dfspprintsavelinks=20
            =
href=3D"http://www.outlookindia.com/printarticle.aspx?240381">PRINT</A></=
TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 21px"><IMG =
height=3D20=20
            alt=3D"" =
src=3D"http://www.outlookindia.com/images/common/printer.gif"=20
            width=3D21></TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 35px" =
align=3Dmiddle><A=20
            class=3Dfspprintsavelinks=20
            onclick=3D"addthis_url=3Dlocation.href; =
addthis_title=3Ddocument.title;return addthis_click(this);"=20
            href=3D"http://www.addthis.com/bookmark.php"=20
target=3D_blank>SHARE</A></TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD style=3D"WIDTH: 15px"><A class=3Dfspprintsavelinks=20
            onclick=3D"addthis_url=3Dlocation.href; =
addthis_title=3Ddocument.title;return addthis_click(this);"=20
            href=3D"http://www.addthis.com/bookmark.php" =
target=3D_blank><IMG=20
            style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
            height=3D13 alt=3D"Click to Share"=20
            src=3D"http://www.outlookindia.com/images/common/plus.gif"=20
            width=3D15></A></TD>
          <TD style=3D"WIDTH: 5px"></TD>
          <TD class=3Dfspprintsavelinks style=3D"WIDTH: 61px" =
align=3Dmiddle><A=20
            class=3Dfspprintsavelinks=20
            =
href=3D"http://www.outlookindia.com/article.aspx?240381#comments">COMMENT=
S</A></TD></TR>
        <TR>
          <TD style=3D"HEIGHT: 1px; BACKGROUND-COLOR: #cccccc" =
colSpan=3D10></TD></TR>
        <TR>
          <TD style=3D"HEIGHT: 1px; BACKGROUND-COLOR: #ffffff"=20
        colSpan=3D10></TD></TR></TBODY></TABLE></DIV><INPUT=20
      =
id=3Dctl00_cphpagemiddle_reparticle_ctl00_CollapsiblePanelExtender1_Clien=
tState=20
      type=3Dhidden=20
      =
name=3Dctl00$cphpagemiddle$reparticle$ctl00$CollapsiblePanelExtender1_Cli=
entState>=20

      <DIV class=3Ddivseperator></DIV>
      <DIV style=3D"TEXT-ALIGN: left">
      <DIV class=3Dfspprintsavelinks></DIV>
      <DIV class=3Dfspprintsavelinks>More In:&nbsp;<A =
class=3Dfspprintsavelinks2=20
      =
href=3D"http://www.outlookindia.com/sectionhome.aspx?secid=3D19&amp;name=3D=
National">National</A>=20
      ,&nbsp;<A class=3Dfspprintsavelinks2=20
      =
href=3D"http://www.outlookindia.com/subsection.aspx?subsecid=3D2&amp;name=
=3DCover Stories">Cover=20
      Stories</A> </DIV>
      <DIV class=3Dfspprintsavelinks></DIV></DIV>
      <DIV class=3Ddivseperator></DIV>
      <DIV class=3Ddivseperator></DIV>
      <DIV class=3Ddivseperator></DIV></DIV>
      <DIV>&nbsp;</DIV>
      <DIV><INPUT id=3Dctl00_Feedbacks1_hffeedbacktypeid type=3Dhidden =
value=3D1=20
      name=3Dctl00$Feedbacks1$hffeedbacktypeid> <INPUT=20
      id=3Dctl00_Feedbacks1_hfuserid type=3Dhidden =
name=3Dctl00$Feedbacks1$hfuserid>=20
      <INPUT id=3Dctl00_Feedbacks1_hfuseremail type=3Dhidden=20
      name=3Dctl00$Feedbacks1$hfuseremail>=20
      <DIV id=3Dctl00_Feedbacks1_panelcomments style=3D"WIDTH: 100%">
      <DIV class=3Dseperator><A name=3Dcomments></A>
      <DIV class=3Dseperator>
      <DIV class=3Dseperator>
      <DIV style=3D"COLOR: #000000; BACKGROUND-COLOR: #f7f7f7"><A=20
      name=3Dnewcomment></A>
      <DIV id=3Dctl00_Feedbacks1_divloginregister>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"HEIGHT: 1px; BACKGROUND-COLOR: #cccccc" =
colSpan=3D2></TD></TR>
        <TR>
          <TD class=3Dheadingform colSpan=3D2>Post a Comment</TD></TR>
        <TR>
          <TD class=3Dnormalarialtext colSpan=3D2>You are not logged in, =
please <A=20
            class=3Dnormalarialtext2 id=3Dctl00_Feedbacks1_hluserlogin=20
            =
href=3D"http://www.outlookindia.com/scriptur11w2.asp?act=3Dsign&amp;url=3D=
http://www.outlookindia.com/article.aspx?240381">log=20
            in</A> or <A class=3Dnormalarialtext2 =
id=3Dctl00_Feedbacks1_hluserreg=20
            =
href=3D"http://www.outlookindia.com/scriptur11w2.asp?act=3Dsign&amp;url=3D=
http://www.outlookindia.com/article.aspx?240381#reg">register</A></TD></T=
R>
        <TR>
          <TD colSpan=3D2=20
      height=3D15></TD></TR></TBODY></TABLE></DIV></DIV></DIV><IFRAME=20
      src=3D"http://business.outlookindia.com/marquee/" width=3D0=20
      height=3D0></IFRAME></DIV></DIV></DIV></DIV></DIV></DIV></TD>
    <TD style=3D"WIDTH: 25px"></TD>
    <TD style=3D"WIDTH: 1px; BACKGROUND-COLOR: #cccccc"></TD>
    <TD style=3D"WIDTH: 25px"></TD>
    <TD=20
    style=3D"PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; WIDTH: 374px; =
PADDING-TOP: 10px">
      <DIV></DIV>
      <DIV>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD=20
          style=3D"VERTICAL-ALIGN: top; WIDTH: 185px; BACKGROUND-COLOR: =
#ffffff">
            <DIV class=3Ddivelsewhere=20
            id=3Dctl00_ctl07_rptoparticles_ctl00_divheader>More in =
National</DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl01_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?261044"=20
            target=3D_parent>=E2=80=98Bellary Is Mine=E2=80=99</A></DIV>
            <DIV class=3Dcategorystorytext>Manipulating surveys, =
encroaching on=20
            others, the Reddys run riot in Bellary</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D3883&amp;author=3D=
Sugata+Srinivasaraju">Sugata=20
            Srinivasaraju</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 10, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV style=3D"OVERFLOW: hidden; WIDTH: 150px"><IMG alt=3D""=20
            =
src=3D"http://cms.outlookindia.com/images/articles/outlookindia/2009/8/10=
/raja_menon_thumb_20090810.jpg"></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl03_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?261048"=20
            target=3D_parent>Just One Shark In The Deep Blue =
Ocean</A></DIV>
            <DIV class=3Dcategorystorytext>INS <I>Arihant</I> =
won=E2=80=99t end the=20
            N-submarine debate. It=E2=80=99s just started.</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D4222&amp;author=3D=
Raja+Menon">Raja=20
            Menon</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 10, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl05_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?261059"=20
            target=3D_parent>Discretion, Not Valour</A></DIV>
            <DIV class=3Dcategorystorytext>Jaya throws a surprise feint. =

            Avoidance?</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D3915&amp;author=3D=
Pushpa+Iyengar">Pushpa=20
            Iyengar</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 10, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV><A class=3Dfspauthor>Nandan Nilekani</A> </DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl07_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?261063"=20
            target=3D_parent>The Secret Diary Of Nandan =
Nilekani</A></DIV>
            <DIV class=3Dcategorystorytext>One proposal which =
I=E2=80=99m considering is=20
            to issue every citizen a new mobile phone. The cell number =
becomes=20
            their UIN...</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D4011&amp;author=3D=
Ajith+Pillai">Ajith=20
            Pillai</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 10, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl09_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?261111"=20
            target=3D_parent>A Fortress Unto Himself</A></DIV>
            <DIV class=3Dcategorystorytext>Others may not see the method =
in his=20
            plan, but the PM knows what he=E2=80=99s doing </DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D3889&amp;author=3D=
Smita+Gupta">Smita=20
            Gupta</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 10, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl11_divtoparticlesheading><A=20
            class=3DcategorystoryheadWeb=20
            href=3D"http://www.outlookindia.com/article.aspx?261097"=20
            target=3D_parent>Chennai Corner</A></DIV>
            <DIV class=3Dcategorystorytext>It=E2=80=99s an enmity that =
has been stoked for=20
            nearly two decades. Pigs might fly, but CM Karunanidhi and =
AIADMK=20
            chief J Jayalalitha will never be civil to each other. But =
they do=20
            have something in common...</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D3915&amp;author=3D=
Pushpa+Iyengar">Pushpa=20
            Iyengar</A> </DIV>
            <DIV class=3Dcategorystorydate>Web | Jul 30, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV style=3D"OVERFLOW: hidden; WIDTH: 150px"><IMG alt=3D""=20
            =
src=3D"http://cms.outlookindia.com/images/articles/outlookindia/2009/7/28=
/ajai_sahni_thumb_20090204.jpg"></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl13_divtoparticlesheading><A=20
            class=3DcategorystoryheadWeb=20
            href=3D"http://www.outlookindia.com/article.aspx?261040"=20
            target=3D_parent>Ages of Unreason</A></DIV>
            <DIV class=3Dcategorystorytext>While Maoists remain on a =
rampage,=20
            political parties are busy scored, even as some idiot =
solutions do=20
            the rounds: deployment of an already overstretched Army, and =

            imposition of President=E2=80=99s rule in the state</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D4037&amp;author=3D=
Ajai+Sahni">Ajai=20
            Sahni</A> </DIV>
            <DIV class=3Dcategorystorydate>Web | Jul 28, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl15_divtoparticlesheading><A=20
            class=3DcategorystoryheadWeb=20
            href=3D"http://www.outlookindia.com/article.aspx?260134"=20
            target=3D_parent>Who Moved My Parliament?</A></DIV>
            <DIV class=3Dcategorystorytext>Do the existing laws reflect =
the will=20
            of the people through Parliament? What happens when the will =
of=20
            people is self-destructive? </DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D11320&amp;author=
=3DM.S.+Ananth">M.S.=20
            Ananth</A> </DIV>
            <DIV class=3Dcategorystorydate>Web | Jul 27, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl17_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?260060"=20
            target=3D_parent>What Was The Password?</A></DIV>
            <DIV class=3Dcategorystorytext>The new IT Act plans sweeping =
changes.=20
            But security, libel, privacy, the big issues will prove =
contentious.=20
            </DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D3920&amp;author=3D=
Arindam+Mukherjee">Arindam=20
            Mukherjee</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 03, 2009</DIV>
            <DIV style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
            <DIV class=3Dline></DIV></DIV>
            <DIV></DIV>
            <DIV =
id=3Dctl00_ctl07_rptoparticles_ctl19_divtoparticlesheading><A=20
            class=3DcategorystoryheadMagazine=20
            href=3D"http://www.outlookindia.com/article.aspx?260061"=20
            target=3D_parent>The Molesters</A></DIV>
            <DIV class=3Dcategorystorytext>Mayawati misstep gives =
Congress a=20
            handle</DIV>
            <DIV><A class=3Dfspauthor=20
            =
href=3D"http://www.outlookindia.com/peoplefnl.aspx?pid=3D4228&amp;author=3D=
Sharat+Pradhan">Sharat=20
            Pradhan</A> </DIV>
            <DIV class=3Dcategorystorydate>Magazine | Aug 03, =
2009</DIV></TD>
          <TD style=3D"WIDTH: 10px; BACKGROUND-COLOR: #ffffff"></TD>
          <TD style=3D"VERTICAL-ALIGN: top; WIDTH: 169px; TEXT-ALIGN: =
center">
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D8 src=3D""></TD></TR>
              <TR>
                <TD align=3Dmiddle>
                  <SCRIPT type=3Dtext/javascript><!--
        google_ad_client =3D "pub-8484176841147392";
        google_ad_width =3D 120;
        google_ad_height =3D 600;
        google_ad_format =3D "120x600_as";
        google_ad_channel =3D"";
        google_color_border =3D "336699";
        google_color_bg =3D "FFFFFF";
        google_color_link =3D "0000FF";
        google_color_url =3D "008000";
        google_color_text =3D "000000";
        //--></SCRIPT>

                  <SCRIPT=20
                  =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                  type=3Dtext/javascript>
        </SCRIPT>
                </TD></TR>
              <TR>
                <TD align=3Dmiddle>&nbsp;</TD></TR></TBODY></TABLE></TD>
          <TD=20
      style=3D"WIDTH: 10px; BACKGROUND-COLOR: =
#ffffff"></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></DIV>=

<DIV id=3Dbottombar>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <STYLE>.bottomtextbold {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #363636; FONT-FAMILY: =
Arial, Helvetica, sans-serif; LETTER-SPACING: 1px; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.OutlookPublicationsHeading {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; WORD-SPACING: =
5px; TEXT-TRANSFORM: uppercase; COLOR: #666666; FONT-FAMILY: Arial, =
Helvetica, sans-serif; LETTER-SPACING: 5px; TEXT-ALIGN: left
}
</STYLE>

      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD=20
          style=3D"PADDING-BOTTOM: 10px; PADDING-TOP: 10px; =
BACKGROUND-COLOR: #efefef"=20
          align=3Dmiddle><A class=3Dbottomtextbold=20
            href=3D"http://www.outlookindia.com/aboutus.asp">ABOUT =
US</A> <SPAN=20
            class=3Dbottomtextbold>| </SPAN><A class=3Dbottomtextbold=20
            href=3D"http://www.outlookindia.com/contactus.asp">CONTACT =
US</A>=20
            <SPAN class=3Dbottomtextbold>| </SPAN><A =
class=3Dbottomtextbold=20
            href=3D"http://subscription.outlookindia.com/">SUBSCRIBE</A> =
<SPAN=20
            class=3Dbottomtextbold>| </SPAN><A class=3Dbottomtextbold=20
            =
href=3D"http://www.outlookindia.com/ratecard/ratecard1024.htm">ADVERTISIN=
G=20
            RATES</A> <SPAN class=3Dbottomtextbold>| </SPAN><A=20
            class=3Dbottomtextbold=20
            href=3D"http://www.outlookindia.com/copyright.asp">COPYRIGHT =
&amp;=20
            DISCLAIMER</A>=20
      </TD></TR></TBODY></TABLE><!-- outlook publication --><BR><IFRAME=20
      =
src=3D"http://www.outlookindia.com/addlogdetails.aspx?siteid=3D1&amp;ldty=
pe=3D100&amp;ldtypevalue=3D240381&amp;ldcounttype=3D1"=20
      frameBorder=3D0 width=3D990 scrolling=3Dno =
height=3D200></IFRAME><!--outlook publication--><BR>
      <SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

      <SCRIPT type=3Dtext/javascript>
try {
var pageTracker =3D _gat._getTracker("UA-9108659-2");
pageTracker._trackPageview();
} catch(err) {}</SCRIPT>
    </TD></TR>
  <TR>
    <TD=20
style=3D"HEIGHT: 1px; BACKGROUND-COLOR: =
#cccccc"></TD></TR></TBODY></TABLE></DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.Application.initialize();
//]]>
</SCRIPT>
</FORM>
<SCRIPT language=3DJavascript=20
src=3D"http://www.outlookindia.com/javascript/widgetphp.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavascript=20
src=3D"http://www.outlookindia.com/javascript/divshowhide.js"=20
type=3Dtext/javascript></SCRIPT>
</BODY></HTML>

------=_NextPart_001_059A_01CA1499.61392FD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-8484176841147392&dt=1249325410481&lmt=1249325410&output=html&slotname=1653609913&correlator=1249325410481&url=http%3A%2F%2Fwww.outlookindia.com%2Farticle.aspx%3F240381&frm=0&ga_vid=2043156886.1249206266&ga_sid=1249325411&ga_hid=977547481&ga_fc=true&flash=9.0.115.0&w=465&h=60&u_h=800&u_w=1280&u_ah=770&u_aw=1280&u_cd=32&u_tz=330&u_his=1&u_java=true&dtd=48&xpc=PdE9viotrE&p=http%3A//www.outlookindia.com

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<STYLE>A:link {
	COLOR: #ffffff
}
A:visited {
	COLOR: #ffffff
}
A:hover {
	COLOR: #ffffff
}
A:active {
	COLOR: #ffffff
}
</STYLE>

<SCRIPT><!--=0A=
function ss(w,id) {window.status =3D w;a =3D =
document.getElementById(id);if (a) {bi =3D a.href.indexOf("&nm=3D"); if =
(bi < 1) {a.href +=3D "&nm=3D1";return true;}c =3D a.href.substring(0, =
bi+4); d =3D a.href.substring(bi+4, a.href.length);ei =3D =
d.indexOf("&");if (ei < 0) {f =3D d;r =3D '';} else {f =3D =
d.substring(0, ei);r =3D d.substring(ei, d.length); }var g =3D =
parseInt(f);  g++;a.href=3D c+g+r; }return true;}function st(id) {var a =
=3D document.getElementById(id);if (a) {a.myt =3D (new =
Date()).getTime();}}function su(id) {var a =3D =
document.getElementById(id);var b =3D (new Date()).getTime();if (a && =
a.myt && b) {var t =3D b - a.myt;var bi =3D =
a.href.indexOf("&clkt=3D");if (bi > 0) {var c =3D a.href.substring(0, =
bi+6); var d =3D a.href.substring(bi+6, a.href.length);var ei =3D =
d.indexOf("&");var r =3D '';if (ei >=3D 0)r =3D d.substring(ei, =
d.length);a.href =3D c + t + r; } else {a.href +=3D "&clkt=3D" + =
t;}}return true;}function cs(){window.status=3D'';} function jcc(a) =
{pha=3Ddocument.getElementById(a); nc=3Dpha.href.indexOf('&jca=3D'); =
if(nc>=3D1) return; jca=3D(10152)-(783)-(88); if (a=3D=3D'aw0') =
{jca+=3D(-5565);} else {jca=3D0;} phb=3Dpha.href+'&jca=3D'+jca; =
pha.href=3Dphb;} function ha(a){  su(a); jcc(a); }function ca(a) {  =
su(a); jcc(a); =
top.location.href=3Ddocument.getElementById(a).href;}function ga(o,e) =
{if (document.getElementById) =
{a=3Do.id.substring(1);p=3D"";r=3D"";g=3De.target;if (g) =
{t=3Dg.id;f=3Dg.parentNode;if (f) {p=3Df.id;h=3Df.parentNode;if =
(h)r=3Dh.id;}} else {h=3De.srcElement;f=3Dh.parentNode;if =
(f)p=3Df.id;t=3Dh.id;}if (t=3D=3Da||p=3D=3Da||r=3D=3Da)return =
true;su(a); jcc(a); =
top.location.href=3Ddocument.getElementById(a).href;}}=0A=
//-->=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6001.18294" name=3DGENERATOR></HEAD>
<BODY leftMargin=3D0 topMargin=3D0 marginheight=3D"0" =
marginwidth=3D"0"><A=20
onmousedown=3D"st('aw0')" id=3Daw0=20
onmouseover=3D"return ss('go to www.yatra.com/discount_offer','aw0')"=20
onfocus=3D"ss('go to www.yatra.com/discount_offer','aw0')" =
onclick=3D"ha('aw0')"=20
onmouseout=3Dcs()=20
href=3D"http://googleads.g.doubleclick.net/aclk?sa=3Dl&amp;ai=3DB1XKWYjF3=
SsTMBJXA6wP866X1DbH-w50B6e7opBCj05TKA-CYiAUQARgBIP7l-gE4AFDpsvKaAmDluuSDp=
A6gAeOP5PADsgEUd3d3Lm91dGxvb2tpbmRpYS5jb226AQk0Njh4NjBfYXPIAQPaAS9odHRwOi=
8vd3d3Lm91dGxvb2tpbmRpYS5jb20vYXJ0aWNsZS5hc3B4PzI0MDM4MYACAakC1dOV6TJ2Vj7=
AAgHIAv_GywuoAwHIAwXoA0zoA-kG6ANL9QMAAAIE&amp;num=3D1&amp;sig=3DAGiWqtx8h=
Y1ihNky5ZVZvJi5LqQFusWINA&amp;client=3Dca-pub-8484176841147392&amp;adurl=3D=
http://www.yatra.com/flights.html%3Fci%3DGYCC"=20
target=3D_top><IMG height=3D60=20
src=3D"http://googleads.g.doubleclick.net/pagead/imgad?id=3DCKW78_PqmdfX_=
QEQ1AMYPDIIhrgi2XGtQTY"=20
width=3D468 border=3D0></A></BODY></HTML>

------=_NextPart_001_059A_01CA1499.61392FD0--

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://business.outlookindia.com/marquee/images/buttonBackOnWht.gif

R0lGODlhCgALALMAAIuLi35+foaGhoWFhZaWlpiYmJWVlZGRkaysrIyMjP///62trXBwcAAAAAAA
AAAAACH5BAAAAAAALAAAAAAKAAsAAAQyUC1G65Isrb0ImwDHAdSCnMo5fWiKrEuhzEUBG8aMw0ev
9CtBYkgMfBgBYmLwwVRKiggAOw==

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://business.outlookindia.com/marquee/images/buttonNextOnWht.gif

R0lGODlhCgALALMAAIuLi35+foaGhoWFhZaWlpiYmJWVlZGRkaysrIyMjP///62trXBwcAAAAAAA
AAAAACH5BAAAAAAALAAAAAAKAAsAAAQ1UC1G65KMrL0SmwDHAdSCIMqJTN+ppGtZFK9SsIthvDp+
HIrfgRVIGI+CD2NwTAQ+mEpJEQEAOw==

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://business.outlookindia.com/marquee/images/rcom-ticker-tr.css

BODY {
	MARGIN-TOP: 0px; MARGIN-LEFT: 0px
}
.hidden {
	DISPLAY: none
}
.tickLink {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; FLOAT: left; MARGIN: 0px; =
TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Times New Roman", Times, serif
}
.tickContent {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; FLOAT: left; MARGIN: 0px 2px 0px =
4px; TEXT-TRANSFORM: uppercase; COLOR: #000000; FONT-FAMILY: "Times New =
Roman", Times, serif; POSITION: relative; HEIGHT: 20px
}
.tickButton {
	FLOAT: left; MARGIN: 1px; CURSOR: hand; PADDING-TOP: 2px; POSITION: =
relative
}
#cursor {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 100; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
WIDTH: 8px; PADDING-TOP: 1px; POSITION: relative; HEIGHT: 15px
}
A.tickerlink {
	COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://business.outlookindia.com/marquee/images/newsTicker2.js

function initButtons() {
  var kids =3D document.getElementsByTagName('img');
  for (var i=3D0; i < kids.length; i++) {
    kids[i].onclick =3D buttonClick;
    kids[i].onmousedown =3D buttonDown;
    kids[i].onmouseup =3D buttonUp;
    kids[i].oncontextmenu =3D buttonMenu;
  }
  //document.getElementById("tickContentLink").onmouseover =3D =
stopTicker;
  //document.getElementById("tickContentLink").onmouseout =3D =
resumeTicker;
	getLinkElems();
	playFirstTicker();
}
function buttonMenu(e) {
	return false;
}
function buttonDown(e) {
	if (!e) var e =3D window.event;
	if ((tickLocked =3D=3D false) && (e.button !=3D 2)) {
		document.getElementById(this.id).style.cssText =3D "margin: 2px 0px =
0px 2px;";
	}
}
function buttonUp(e) {
	if (!e) var e =3D window.event;
	if ((tickLocked =3D=3D false) && (e.button !=3D 2)) {
		document.getElementById(this.id).style.cssText =3D "";
	}
}
function buttonClick(e) {
  delayTicker();
  if (this.id =3D=3D "back") {
    prevArticle();
  } else if (this.id =3D=3D "next") {
    nextArticle();
  }
}
function prevArticle() {
  if (tickLocked =3D=3D false) {
	  if (intTickPos =3D=3D 0) {
	    intTickPos =3D arrNewsItems.length-1;
	  } else {
	    intTickPos--;
		}
		setArticle(intTickPos);
	}
}
function nextArticle() {
	if (tickLocked =3D=3D false) {
	  if (intTickPos =3D=3D arrNewsItems.length-1) {
	    intTickPos =3D 0;
	  } else {
	    intTickPos++;
		}
		setArticle(intTickPos);
	}
}
function typeText() {
	if(intCurrentPos < currentText.length) {
		strText +=3D currentText.charAt(intCurrentPos);
		setSpan(strText,currentLink);
		intCurrentPos++;	=09
	} else if (intCurrentPos =3D=3D currentText.length) {
		strText +=3D currentText.charAt(intCurrentPos);
		setSpan(strText,currentLink);
		clearInterval(typeInterval);
		hideCursor();
	} else if (intCurrentPos > currentText.length){
		setSpan(strText,currentLink);
		clearInterval(typeInterval);
		hideCursor();
	}
}
function setSpan(strText, strLink) {
	var tickElem =3D document.getElementById("tick");
		var tickFirstChild =3D  tickElem.firstChild;
		var tickLinkElem =3D document.createElement("a");
		tickLinkElem.setAttribute('href', strLink);
        tickLinkElem.setAttribute('target', '_top');
        tickLinkElem.className =3D 'tickerlink';
		//tickLinkElem.setAttribute('id', 'tickContentLink');
		tickText =3D document.createTextNode(strText);
		tickLinkElem.appendChild(tickText);
		tickElem.replaceChild(tickLinkElem,tickFirstChild);
		getLinkElems();
}
function getLinkElems() {
	var tickerElem =3D document.getElementById("tick");=20
	var tickerAElem =3D tickerElem.getElementsByTagName("a");=20
	for (var i=3D0; i < tickerAElem.length; i++) {
    tickerAElem[i].onmouseover =3D stopTicker;
   	tickerAElem[i].onmouseout =3D resumeTicker;
  }
}

function setArticle(intPos) {
	if(arrNewsItems[intPos]!=3Dnull) {
		tickLocked =3D true;
		intCurrentPos =3D 0;
		strText =3D '';
		setSpan('', '#');
		showCursor();
		currentText =3D arrNewsItems[intPos][0];
		currentLink =3D arrNewsItems[intPos][1];
		typeInterval =3D setInterval( "typeText()", intTypeSpeed);
		tickLocked =3D false;
  }
}
function playTicker() {
  isInFirstTimeout =3D false;
	if (autoTimerID !=3D 0) {
		clearInterval(typeInterval);
		nextArticle();
  }
  autoTimerID =3D self.setTimeout("playTicker()", intTickSpeed);
}
function playFirstTicker() {
	if(isFirstPass =3D=3D true) {
		hideCursor();
		setSpan(arrNewsItems[0][0],arrNewsItems[0][1]);
		isFirstPass =3D false;
		typeInterval =3D setInterval('',0);
		isInFirstTimeout =3D true;
		autoTimerID =3D self.setTimeout("playFirstTicker()", intTickSpeed);
	}
	else if(isFirstPass =3D=3D false) {
		clearTimeout(autoTimerID);
		isInFirstTimeout =3D false;
		setArticle(intTickPos);
		playTicker();
	}
}
function stopTicker() {
	clearTimeout(autoTimerID);
}
function resumeTicker() {
	clearTimeout(autoTimerID);
	autoTimerID =3D self.setTimeout("playTicker()", intTickSpeed);
}
function delayTicker() {
  clearTimeout(autoTimerID);
	clearInterval(typeInterval);
  autoTimerID =3D self.setTimeout("playTicker()", intTickSpeed * 2);
}
function hideCursor() {
	document.getElementById("cursor").className =3D "hidden";
}

function showCursor() {
	document.getElementById("cursor").className =3D "";
}
initButtons();
------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://business.outlookindia.com/marquee/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Untitled =
Page</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<STYLE type=3Dtext/css media=3Dall></STYLE>

<SCRIPT language=3DJavaScript>
<!--
//function window::onbeforeunload()
//{
 //alert("Killing the session on the server!!");
//}
// -->
</SCRIPT>
<LINK =
href=3D"http://business.outlookindia.com/marquee/images/rcom-ticker-tr.cs=
s"=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6001.18294" name=3DGENERATOR></HEAD>
<BODY>
<FORM id=3Dform1 name=3Dform1 action=3DDefault.aspx method=3Dpost>
<DIV><INPUT id=3D__VIEWSTATE type=3Dhidden=20
value=3D/wEPDwULLTE0MDkxNzYwNDNkZBia4VxSV9nhM2MaSPYvnJDtGNZq =
name=3D__VIEWSTATE>=20
</DIV>
<DIV class=3DcontentBand id=3DtopContent style=3D"VISIBILITY: =
hidden"><SPAN=20
class=3DtickLink><A class=3Dtickerlink =
href=3D"http://news.outlookindia.com/"=20
target=3D_top>WIRES</A>&nbsp;</SPAN> <IMG class=3DtickButton id=3Dback =
height=3D12=20
alt=3D"" =
src=3D"http://business.outlookindia.com/marquee/images/buttonBackOnWht.gi=
f"=20
width=3D10 border=3D0> <IMG class=3DtickButton id=3Dnext height=3D12 =
alt=3D""=20
src=3D"http://business.outlookindia.com/marquee/images/buttonNextOnWht.gi=
f"=20
width=3D10 border=3D0> <SPAN class=3DtickContent id=3Dtick>&nbsp; <A=20
href=3D"http://www.outlookindia.com/"></A></SPAN><SPAN=20
id=3Dcursor></SPAN></DIV>&nbsp;
<SCRIPT>var arrNewsItems =3D new Array();</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('saeed\'s\ detention\ hearing\ =
adjourned\ =
indefinitely','http://news.outlookindia.com/item.aspx?663788'));</SCRIPT>=


<SCRIPT>arrNewsItems.push(new Array('govt\ forced\ to\ defer\ judges\'\ =
asset\ bill','http://news.outlookindia.com/item.aspx?663797'));</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('no\ role\ in\ the\ ambani\ gas\ =
dispute:\ =
govt','http://news.outlookindia.com/item.aspx?663796'));</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('india\ witnesses\ first\ swine\ =
flu\ death','http://news.outlookindia.com/item.aspx?663823'));</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('a\ year\ on,\ mamata\ turns\ pro\ =
industry\ in\ =
singur','http://news.outlookindia.com/item.aspx?663783'));</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('cricketers\ should\ follow\ wada\ =
rule:\ gill','http://news.outlookindia.com/item.aspx?663800'));</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('sensex\ surges\ to\ highest\ level\ =
since\ june\ =
2008','http://news.outlookindia.com/item.aspx?663780'));</SCRIPT>

<SCRIPT>arrNewsItems.push(new Array('flood\ situation\ worsens\ in\ =
bihar,\ over\ 4\ lakh\ =
affected','http://news.outlookindia.com/item.aspx?663791'));</SCRIPT>

<SCRIPT>document.getElementById('topContent').style.visibility=3D'visible=
';</SCRIPT>

<SCRIPT>var intTickSpeed =3D 5000;var intTickPos =3D 0;var tickLocked =
=3D false;var fadeTimerID;var autoTimerID =3D 0;var intTypeSpeed =3D =
16;var intCurrentPos =3D 0;var currentText =3D '';var currentLink =3D =
'';var strText =3D '';var isFirstPass =3D true;</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://business.outlookindia.com/marquee/images/newsTicker2.js"></=
SCRIPT>
 </FORM></BODY></HTML>

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/App_Themes/Website/olfinal.css

.divseperator {
	PADDING-TOP: 10px
}
.imgthumb {
	PADDING-RIGHT: 5px
}
.imgthumbtoparticles {
	BORDER-RIGHT: #cccccc 0px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #cccccc 0px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc =
0px solid; BACKGROUND-COLOR: #ffffff
}
BODY {
	MARGIN-TOP: 0px; FONT-SIZE: 12px; MARGIN-LEFT: 0px; COLOR: #000000; =
FONT-FAMILY: Arial
}
.randrdropdownlable {
	FONT: 11px Arial; COLOR: #666; TEXT-DECORATION: none
}
.randrdropdownlabletext {
	FONT: 12px Arial; COLOR: #000; TEXT-DECORATION: none
}
.randrhead {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.rnadrhead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; FONT: bold =
16px "Times New Roman", Times, serif; BORDER-LEFT: #cccccc 1px solid; =
COLOR: #000000; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.fsptopbartext2 {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; PADDING-BOTTOM: 10px; =
TEXT-TRANSFORM: uppercase; COLOR: #666666; FONT-STYLE: normal; =
FONT-FAMILY: Arial; TEXT-DECORATION: none
}
.rnadrarticleheadline {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #af0e25; =
PADDING-TOP: 25px; FONT-FAMILY: "Times New Roman", Times, serif; =
TEXT-DECORATION: none
}
.randrtext {
	FONT-SIZE: 12px; COLOR: #000000; PADDING-TOP: 10px; FONT-FAMILY: Arial
}
P {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial
}
.randr {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial
}
.divelsewhere {
	PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 16px; =
BACKGROUND-IMAGE: url(base-image.gif); MARGIN-BOTTOM: 15px; =
VERTICAL-ALIGN: middle; COLOR: #000000; LINE-HEIGHT: 23px; =
BACKGROUND-REPEAT: repeat; FONT-FAMILY: "Times New Roman", Times, serif; =
BACKGROUND-COLOR: #efefef
}
.categorystoryhead {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #af0e25; FONT-FAMILY: "Times =
New Roman", Times, serif; TEXT-DECORATION: none
}
.categorystoryheadMagazine {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #af0e25; FONT-FAMILY: "Times =
New Roman", Times, serif; TEXT-DECORATION: none
}
.categorystoryheadWeb {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; FONT-FAMILY: "Times =
New Roman", Times, serif; TEXT-DECORATION: none
}
.categorystorydate {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.categorystorytext {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.calendarbuttontext {
	WORD-SPACING: 10px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#000; TEXT-ALIGN: center
}
.calendarhead {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #900; TEXT-DECORATION: =
none
}
.calendartext {
	BACKGROUND: #fff; FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.calendartext2 {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-ALIGN: =
center
}
.calendarsubhead {
	BORDER-LEFT-COLOR: #efefef; BACKGROUND: #fff; BORDER-BOTTOM-COLOR: =
#efefef; FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #999; =
BORDER-TOP-COLOR: #efefef; TEXT-ALIGN: center; TEXT-DECORATION: none; =
BORDER-RIGHT-COLOR: #efefef
}
.calendarbuttontext {
	WORD-SPACING: 10px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#000; TEXT-ALIGN: center
}
.textchooseoptions {
	FONT: 12px Arial; COLOR: #000
}
.userscommentslinks {
	COLOR: #000; TEXT-DECORATION: none
}
.userscommentslinks:hover {
	TEXT-DECORATION: underline
}
.recentcommentsauthor {
	FONT: 8pt Arial; TEXT-TRANSFORM: capitalize; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.recentcommentsauthor:hover {
	TEXT-DECORATION: underline
}
.recentcommentsposthead {
	FONT: 8pt Arial; COLOR: #af0e25; TEXT-DECORATION: none
}
.recentcommentsposthead:hover {
	TEXT-DECORATION: underline
}
.recentcommentstext {
	FONT: 8pt Arial; COLOR: #000; TEXT-DECORATION: none
}
.commentsno {
	FONT: 32px "Times New Roman", Times, serif; COLOR: #ccc; TEXT-ALIGN: =
center
}
.commentdatetime {
	FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #666; TEXT-ALIGN: center
}
.commenttext {
	PADDING-BOTTOM: 15px; FONT: 14px Arial; COLOR: #000
}
.commentauthorname {
	FONT: 12px Arial; TEXT-TRANSFORM: capitalize; COLOR: #000
}
.actiontext {
	PADDING-RIGHT: 5px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#666; PADDING-TOP: 10px; TEXT-ALIGN: right
}
.actiontext2 {
	PADDING-LEFT: 20px; PADDING-BOTTOM: 2px; FONT: 11px Arial, Helvetica, =
sans-serif; COLOR: #666; PADDING-TOP: 5px; TEXT-ALIGN: right; =
TEXT-DECORATION: none
}
.headingform {
	PADDING-LEFT: 15px; FONT: bold 14px Arial; COLOR: #000; PADDING-TOP: =
10px
}
.textform {
	PADDING-LEFT: 15px; FONT: 12px Arial; COLOR: #666
}
.normalarialtext {
	PADDING-LEFT: 15px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#000
}
.normalarialtext2 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.normalarialtext3 {
	PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; FONT: 11px Arial, Helvetica, =
sans-serif; COLOR: #000; PADDING-TOP: 15px
}
.textno {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.greytext {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #666
}
.imgthumb {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.contentpgsubheadinglink {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.contentpgsubheadinglinkweb {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #000000; =
TEXT-DECORATION: none
}
.contentpageheadcontainer {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 0px solid; PADDING-LEFT: 0px; =
BACKGROUND: #efefef; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #ccc 0px solid; TEXT-ALIGN: center
}
.divregularsseperator {
	BORDER-TOP: #ccc 1px solid; MARGIN: 8px 0px
}
.contentpgstyledheadingcontainer1 {
	PADDING-LEFT: 5px; BACKGROUND: #efefef; FONT: bold 16px "Times New =
Roman", Times, serif; COLOR: #000
}
.contentpgstyledheadingcontainer2 {
	BACKGROUND: url(images/image5.jpg) no-repeat
}
.contentpgstyledheadingbottom {
	BACKGROUND: #ccc; HEIGHT: 1px
}
.contentpgstyledheadertoppadding {
	BACKGROUND: #fff; HEIGHT: 10px
}
.contentpgstyledheaderbottompadding {
	BACKGROUND: #fff; HEIGHT: 10px
}
.divheadersfooter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #000 0px solid
}
.electionstext {
	FONT: 35px "Times New Roman", Times, serif; COLOR: #666; TEXT-ALIGN: =
left
}
.contentpgpagename {
	PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; FONT: bold 16px "Times New =
Roman", Times, serif; VERTICAL-ALIGN: middle; COLOR: #000; PADDING-TOP: =
5px; BORDER-BOTTOM: #ccc 0px solid; TEXT-ALIGN: left; TEXT-DECORATION: =
none
}
.contentpgheading {
	PADDING-LEFT: 5px; BACKGROUND: #af0e25; FONT: bold 16px "Times New =
Roman", Times, serif; COLOR: #fff; TEXT-DECORATION: none
}
.contentpghead {
	FONT: 20px Georgia, "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.contentpglbtext {
	PADDING-LEFT: 5px; FONT: bold 16px "Times New Roman", Times, serif; =
COLOR: #000; TEXT-DECORATION: none
}
.contentpgheadingrb {
	PADDING-LEFT: 5px; FONT: bold 16px "Times New Roman", Times, serif; =
COLOR: #fff
}
.contentpgsubheading {
	FONT: bold 15px/20px Georgia, "Times New Roman", Times, serif; COLOR: =
#000; PADDING-TOP: 10px
}
.contentpgsubsubhead {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000
}
.contentpgauthortext {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #666
}
.contentpgauthortext2 {
	FONT: 13px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.contentpgauthorsmalltext {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #666; TEXT-DECORATION: none
}
.contentpgauthorsmalllbtextlink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: 12px =
Arial, Helvetica, sans-serif; COLOR: #af0e25; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.contentpgauthorsmalllbtextnolink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: 12px =
Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.contentpgtext {
	FONT: 12px/15px Arial, Helvetica, sans-serif; COLOR: #000; =
TEXT-DECORATION: none
}
.contentpgtext6:hover {
	TEXT-DECORATION: underline
}
.contentpgtext3 {
	FONT: 14px Georgia, "Times New Roman", Times, serif; COLOR: #666; =
PADDING-TOP: 20px
}
.contentpgtopbartext {
	WORD-SPACING: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.contentpgmagazinedate {
	PADDING-BOTTOM: 5px; FONT: 10px Arial, Helvetica, sans-serif; =
TEXT-TRANSFORM: uppercase; COLOR: #666; TEXT-DECORATION: none
}
.contentpgtext2 {
	PADDING-LEFT: 20px; FONT: 14px Georgia, "Times New Roman", Times, =
serif; COLOR: #666
}
.contentpgauthorname {
	FONT: bold 12px Arial, Helvetica, sans-serif
}
.contentpgtext6 {
	FONT: 13px Arial, Helvetica, sans-serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.contentpgtext7 {
	FONT: 13px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.contentpgbullets {
	BACKGROUND: url(images/HeadlinesBullet.gif) no-repeat
}
.contentpglbtext2 {
	PADDING-LEFT: 10px; BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: =
#efefef; PADDING-BOTTOM: 2px; FONT: 12px Arial, Helvetica, sans-serif; =
COLOR: #000; BORDER-TOP-COLOR: #efefef; PADDING-TOP: 9px; TEXT-ALIGN: =
left; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #efefef
}
.contentpgarchiveyear {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; PADDING-BOTTOM: =
2px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #666; =
BORDER-TOP-COLOR: #ccc; PADDING-TOP: 2px; BORDER-COLLAPSE: collapse; =
TEXT-ALIGN: center; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #ccc
}
.contentpgregulars {
	PADDING-LEFT: 5px; BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; =
PADDING-BOTTOM: 2px; FONT: bold 19px "Times New Roman", Times, serif; =
COLOR: #af0e25; BORDER-TOP-COLOR: #ccc; PADDING-TOP: 2px; =
BORDER-COLLAPSE: collapse; TEXT-ALIGN: left; TEXT-DECORATION: none; =
BORDER-RIGHT-COLOR: #ccc
}
.contentpgregulars:hover {
	BACKGROUND: #efefef; COLOR: #000
}
.contentpgregularstext1 {
	PADDING-LEFT: 5px; FONT: 10px Arial, Helvetica, sans-serif; COLOR: #000
}
.contentpgregularstext2 {
	PADDING-LEFT: 4px; FONT: 12px/15px Arial, Helvetica, sans-serif; COLOR: =
#000; TEXT-DECORATION: none
}
.contentpgarchivetext {
	BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: #efefef; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: #666; BORDER-TOP-COLOR: =
#efefef; PADDING-TOP: 5px; TEXT-ALIGN: center; TEXT-DECORATION: none; =
BORDER-RIGHT-COLOR: #efefef
}
.contentpgarchivetext2 {
	PADDING-LEFT: 5px; BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: =
#efefef; FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000; =
BORDER-TOP-COLOR: #efefef; TEXT-ALIGN: center; TEXT-DECORATION: none; =
BORDER-RIGHT-COLOR: #efefef
}
.contentpgarchivetext3 {
	PADDING-LEFT: 5px; BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: =
#efefef; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #af0e25; =
BORDER-TOP-COLOR: #efefef; TEXT-ALIGN: center; TEXT-DECORATION: none; =
BORDER-RIGHT-COLOR: #efefef
}
.contentpgspecialissuetext {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.contentpgspecialissuenos {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.issuescellyear {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #ccc 1px solid
}
.cententcellpadding {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.highlighteddiv {
	BORDER-RIGHT: #ccc 0px solid; PADDING-RIGHT: 25px; BORDER-TOP: #ccc 0px =
solid; PADDING-LEFT: 25px; BACKGROUND: #efefef; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ccc 0px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 0px =
solid
}
.datetime {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #666
}
.text {
	FONT: 12px/20px Georgia, "Times New Roman", Times, serif; COLOR: #000
}
.namecountry {
	FONT: italic 12px/20px Georgia, "Times New Roman", Times, serif; COLOR: =
#af0e25
}
.actiontext {
	PADDING-RIGHT: 20px; PADDING-BOTTOM: 2px; FONT: 11px Arial, Helvetica, =
sans-serif; COLOR: #666; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.actiontext2 {
	PADDING-LEFT: 20px; PADDING-BOTTOM: 2px; FONT: 11px Arial, Helvetica, =
sans-serif; COLOR: #666; PADDING-TOP: 5px; TEXT-ALIGN: right; =
TEXT-DECORATION: none
}
.dropdowntext3 {
	FONT: 13px Arial, Helvetica, sans-serif; COLOR: #666
}
.headingform {
	PADDING-LEFT: 20px; FONT: bold 14px Georgia, "Times New Roman", Times, =
serif; COLOR: #000; PADDING-TOP: 10px
}
.textform {
	PADDING-LEFT: 20px; FONT: 11px Georgia, "Times New Roman", Times, =
serif; COLOR: #666; PADDING-TOP: 5px; LETTER-SPACING: 2px
}
.text2form {
	PADDING-LEFT: 20px; FONT: 11px Georgia, "Times New Roman", Times, =
serif; COLOR: #666; PADDING-TOP: 5px; LETTER-SPACING: 2px
}
.normalarialtext {
	PADDING-LEFT: 20px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#000
}
.normalarialtext2 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.normalarialtext1 {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.normalarialtext5 {
	PADDING-LEFT: 98px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#000
}
.notext {
	FONT: 40px Georgia, "Times New Roman", Times, serif; COLOR: #ccc; =
TEXT-ALIGN: center
}
.fspsubheading {
	FONT: bold 14px Arial; COLOR: #af0e25
}
.fspfirstchar {
	FONT-SIZE: 42px; LINE-HEIGHT: 100%
}
.fsptext {
	FONT: 14px Arial; COLOR: #000
}
.fsptextie {
	FONT: 14px Arial; COLOR: #000
}
.blurbimg {
	PADDING-RIGHT: 5px
}
.fspblurbsource {
	PADDING-LEFT: 2px; WORD-SPACING: 2px; FONT: 10px/15px Arial; COLOR: =
#999; TEXT-ALIGN: left
}
.fspblurbtext {
	WORD-SPACING: 2px; FONT: bold 12px Arial; COLOR: #000; TEXT-ALIGN: left
}
.fsptopbar {
	BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 0px solid; =
PADDING-BOTTOM: 2px; FONT: bold 14px "Times New Roman", Times, serif; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #ccc 0px solid; COLOR: #000; =
PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 0px solid; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.fspdivinthisstory {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #af0e25; =
PADDING-BOTTOM: 2px; FONT: bold 14px "Times New Roman", Times, serif; =
VERTICAL-ALIGN: middle; TEXT-TRANSFORM: uppercase; COLOR: #fff; =
PADDING-TOP: 3px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.fsptopbartext {
	FONT: bold 14px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.fspheading {
	PADDING-BOTTOM: 5px; FONT: bold 24px "Times New Roman", Times, serif; =
COLOR: #af0e25
}
.fsppictureby {
	PADDING-BOTTOM: 10px; FONT: 9px Arial, Helvetica, sans-serif; COLOR: =
#999; TEXT-ALIGN: right
}
.fspchannelhome {
	FONT: 8pt Arial; TEXT-TRANSFORM: uppercase; COLOR: #000
}
.fspintro {
	PADDING-BOTTOM: 5px; WORD-SPACING: 2px; FONT: 12px Arial, Helvetica, =
sans-serif; COLOR: #666
}
.fsppaginationnos {
	FONT: bold 12px Arial, "Times New Roman", Times, serif; COLOR: #939393; =
TEXT-DECORATION: none
}
.fsppaginationnos:hover {
	COLOR: #000
}
.fsppaginationnoscurrent {
	FONT: bold 12px Arial, "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.linktext {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.fsppicturecaption {
	PADDING-BOTTOM: 10px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#000; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.fspprintsavelinks {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #666; TEXT-DECORATION: =
none
}
.fspauthor {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #666; TEXT-DECORATION: none
}
.fspfirstword {
	FONT: 28px Arial; COLOR: #000
}
.fsptextlink {
	PADDING-RIGHT: 10px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#af0e25; TEXT-ALIGN: center
}
.fspwriter {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #000
}
.elsewheresection {
	PADDING-LEFT: 2px; FONT: 10px Arial; TEXT-TRANSFORM: uppercase; COLOR: =
#000
}
.elsewhereheading1 {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.elsewhereheading2 {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.elsewhereheading {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.elsewhereintro {
	FONT: 12px Arial; COLOR: #000; TEXT-DECORATION: none
}
.elsewhereauthor {
	PADDING-LEFT: 2px; FONT: 10px Arial; TEXT-TRANSFORM: uppercase; COLOR: =
#666
}
.elsewheredate {
	FONT: 10px Arial; TEXT-TRANSFORM: uppercase; COLOR: #666
}
.itsheading {
	FONT: bold 9pt 'Times New Roman'; COLOR: #af0e25; TEXT-DECORATION: none
}
.itstext {
	FONT: 10pt Arial; COLOR: black
}
.itslink {
	FONT: 8pt Verdana; TEXT-TRANSFORM: uppercase; COLOR: #af0e25
}
.bottomtextbold {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000; =
LETTER-SPACING: 1px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.Glitteratirbtext {
	FONT: 12px Arial,; COLOR: #000
}
.Glitteratipgphotocaptionhead {
	FONT: 20px "Times New Roman", Times, serif; COLOR: #af0e25
}
.glitteratiimgbgbottom {
	BACKGROUND: url(images/bgbot.gif) repeat-x left center
}
.glitteratiimgbgtop {
	BACKGROUND: url(images/bgtop.gif) repeat-x left center
}
.glitteratiimgbgright {
	BACKGROUND: url(images/bgright.gif) repeat-y center 50%
}
.glitteratiimgbgleft {
	BACKGROUND: url(images/bgleft.gif) repeat-y center 50%
}
.hptabblogs {
	FONT: 13px/20px Arial, Helvetica, sans-serif; COLOR: #300; =
TEXT-DECORATION: none
}
.accordionHeader {
	BORDER-RIGHT: #2f4f4f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#2f4f4f 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 5px; BACKGROUND: =
#efefef; PADDING-BOTTOM: 5px; FONT: bold 12px Arial, Sans-Serif; =
BORDER-LEFT: #2f4f4f 1px solid; CURSOR: pointer; COLOR: black; =
PADDING-TOP: 5px; BORDER-BOTTOM: #2f4f4f 1px solid
}
#master_content .accordionHeader A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; =
TEXT-DECORATION: none
}
#master_content .accordionHeader A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-DECORATION: =
underline
}
.accordionHeaderSelected {
	BORDER-RIGHT: #2f4f4f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#2f4f4f 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 5px; BACKGROUND: #ccc; =
PADDING-BOTTOM: 5px; FONT: bold 12px Arial, Sans-Serif; BORDER-LEFT: =
#2f4f4f 1px solid; CURSOR: pointer; COLOR: #af0e25; PADDING-TOP: 5px; =
BORDER-BOTTOM: #2f4f4f 1px solid
}
#master_content .accordionHeaderSelected A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; =
TEXT-DECORATION: none
}
#master_content .accordionHeaderSelected A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-DECORATION: =
underline
}
.accordionContent {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #2f4f4f 0px dashed; PADDING-RIGHT: =
5px; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #2f4f4f 0px dashed; BORDER-TOP-COLOR: #2f4f4f; PADDING-TOP: =
10px; BORDER-BOTTOM: #2f4f4f 0px dashed
}
.hpmainimghead {
	FONT: bold 24px "Times New Roman", Times, serif; COLOR: #fff
}
.hpmainimgtext {
	FONT: 12px Arial,; COLOR: #fff
}
.hpmainimgreadon {
	FONT: 10px Arial,; TEXT-TRANSFORM: uppercase; COLOR: #f00; =
TEXT-DECORATION: none
}
.hpmainimgnumbers {
	FONT: 10px Arial,; COLOR: #999; LETTER-SPACING: 2px; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.hpmainimgnumberscur {
	FONT: 10px Arial,; COLOR: #fff; LETTER-SPACING: 2px; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.hptopthumbsectext {
	FONT: 9px Arial; TEXT-TRANSFORM: uppercase; COLOR: #000
}
.hptopthumbsectext2 {
	FONT: 9px Arial; TEXT-TRANSFORM: uppercase; COLOR: #999
}
.hptopthumbhead {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.hptopthumbheadweb {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #919191; =
TEXT-DECORATION: none
}
.hptopthumbheadwire {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #919191; =
TEXT-DECORATION: none
}
.hptopthumbheadblog {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #919191; =
TEXT-DECORATION: none
}
.hpmainimgreadon {
	FONT: 10px Arial,; TEXT-TRANSFORM: uppercase; COLOR: #f00
}
.hpthumbsections {
	FONT: 10px Arial,; TEXT-TRANSFORM: uppercase; COLOR: #999
}
.hptoprightgalleryheadtext1 {
	FONT: 11px Arial; TEXT-TRANSFORM: uppercase; COLOR: #666; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.divhptoprightgalleryheadtext2 {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #ccc 1px =
solid; TEXT-ALIGN: center
}
.divhptoprightgalleryheadtext2white {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: #ffffff; PADDING-BOTTOM: 8px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #ccc 1px =
solid; TEXT-ALIGN: center
}
.hptoprightgalleryheadtext2 {
	FONT: 11px Arial; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
TEXT-DECORATION: none
}
.hptoprightgalleryheadtext2hover {
	FONT: 11px Arial; TEXT-TRANSFORM: uppercase; COLOR: #363636; =
TEXT-DECORATION: none
}
.hptoprightgalleryheadtext2:hover {
	BACKGROUND: #fff; COLOR: #363636
}
.hptoprightphotocaptiontext {
	FONT: 10px arial,; COLOR: #000; TEXT-DECORATION: none
}
.hptoprightphotocaptionreadontext {
	PADDING-BOTTOM: 30px; FONT: 10px arial,; COLOR: #af0e25; TEXT-ALIGN: =
right; TEXT-DECORATION: none
}
.hpcenterrightmostpopular {
	FONT: 11px Arial, Verdana, Helvetica, sans-serif; TEXT-TRANSFORM: =
uppercase; COLOR: #000; TEXT-DECORATION: none
}
.hpcenterrightdatabox {
	FONT: 12px/25px Arial,; COLOR: #000; TEXT-DECORATION: none
}
.hptabhead {
	FONT: bold 11px Verdana, Arial, Helvetica, sans-serif; TEXT-TRANSFORM: =
uppercase; COLOR: #000; TEXT-DECORATION: none
}
.hptabhead {
	FONT: bold 11px Verdana, Arial, Helvetica, sans-serif; TEXT-TRANSFORM: =
uppercase; COLOR: #000; TEXT-DECORATION: none
}
.hptab {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.hpwebwires {
	FONT: 12px Arial; COLOR: #000; TEXT-DECORATION: none
}
.seriesnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 11px; Z-INDEX: 500; =
BACKGROUND: #efefef; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; =
COLOR: #000; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative
}
.seriesnav LI.seriesnavtop {
	DISPLAY: block; FLOAT: left; WIDTH: auto
}
.seriesnav LI A.seriesnavlink {
	BORDER-RIGHT: #fff 0px solid; PADDING-RIGHT: 4px; DISPLAY: block; =
PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: 0px; CURSOR: pointer; =
COLOR: #000; LINE-HEIGHT: 22px; PADDING-TOP: 3px; TEXT-DECORATION: none
}
.seriesnav LI.seriesnavtop1 {
	DISPLAY: block; FLOAT: left; WIDTH: auto
}
.seriesnav LI A.seriesnavlink1 {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-LEFT: 10px; FONT-SIZE: 11px; BACKGROUND: #e4e4e4; FLOAT: left; =
PADDING-BOTTOM: 0px; CURSOR: pointer; COLOR: #fff; LINE-HEIGHT: 22px; =
PADDING-TOP: 0px; TEXT-DECORATION: none
}
.seriesnav LI.seriesnavtop2 {
	DISPLAY: block; FLOAT: left; WIDTH: auto
}
.seriesnav LI A.seriesnavlink2 {
	BORDER-RIGHT: #e4e4e4 0px solid; PADDING-RIGHT: 12px; DISPLAY: block; =
PADDING-LEFT: 5px; FONT-SIZE: 12px; BACKGROUND: =
url(http://news.outlookindia.com/images/common/toparrow.gif) no-repeat =
right 50%; FLOAT: left; PADDING-BOTTOM: 0px; CURSOR: pointer; COLOR: =
#000; LINE-HEIGHT: 22px; PADDING-TOP: 3px; TEXT-DECORATION: none
}
.seriesnav LI A.seriesnavlink2:hover {
	BACKGROUND: =
url(http://news.outlookindia.com/images/common/toparrow.gif) no-repeat =
right 50%; COLOR: #666
}
.seriesnav LI A.seriesnavlink3 {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-LEFT: 8px; FONT-SIZE: 11px; BACKGROUND: =
url(http://news.outlookindia.com/images/arrow-dropdown.jpg) no-repeat =
right 50%; FLOAT: left; PADDING-BOTTOM: 0px; CURSOR: pointer; COLOR: =
#000; LINE-HEIGHT: 22px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.seriesnav LI A.seriesnavlink3:hover {
	BACKGROUND: url(http://news.outlookindia.com/images/arrow-dropdown.jpg) =
#0085ff no-repeat right 50%; COLOR: #fff
}
.seriesnav TABLE {
	LEFT: 0px; WIDTH: 0px; POSITION: absolute; TOP: 0px; BORDER-COLLAPSE: =
collapse; HEIGHT: 0px
}
.seriesnav A:hover {
	Z-INDEX: 200; VISIBILITY: visible; POSITION: relative
}
.seriesnav LI:hover {
	Z-INDEX: 200; POSITION: relative
}
.seriesnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: -9999px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
POSITION: absolute; TOP: -9999px; HEIGHT: 0px
}
.seriesnav IFRAME {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: -9999px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
POSITION: absolute; TOP: -9999px; HEIGHT: 0px
}
.seriesnav UL.seriessubnav {
	WIDTH: 100px
}
.seriesnav UL.seriessubnav4 {
	WIDTH: 90px; TEXT-ALIGN: left
}
.seriesnav UL.seriessubnav1 {
	WIDTH: 120px; TEXT-ALIGN: left
}
.seriesnav :hover IFRAME.one {
	LEFT: 0px; WIDTH: 100px; TOP: 22px; HEIGHT: 85px
}
.seriesnav :hover UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 1px; Z-INDEX: 300; BACKGROUND: #ddd; LEFT: 0px; =
BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap; TOP: 22px; HEIGHT: auto; BORDER-RIGHT-WIDTH: 1px
}
.seriesnav :hover UL LI {
	DISPLAY: block; FONT-WEIGHT: normal; WIDTH: auto; BORDER-BOTTOM: #ccc =
1px solid; POSITION: relative; HEIGHT: 20px
}
.seriesnav :hover UL LI A {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 13px; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; WIDTH: auto; COLOR: #000; LINE-HEIGHT: 20px; =
PADDING-TOP: 0px; HEIGHT: 20px; TEXT-DECORATION: none
}
.seriesnav :hover UL LI A:hover {
	BACKGROUND: #efefef; COLOR: #000
}
.topnavsearchbox {
	FONT: 10px Arial, Helvetica, sans-serif; WIDTH: 150px; COLOR: #000; =
HEIGHT: 17px
}
.groundsdropdown {
	BORDER-RIGHT: #666 0px solid; BORDER-TOP: #666 0px solid; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; BACKGROUND: #ddd; BORDER-LEFT: #666 0px solid; =
COLOR: #000; BORDER-BOTTOM: #666 0px solid
}
.groundsdropdown:hover {
	BACKGROUND: #efefef; COLOR: #000
}
.upperstripmouseover {
	BORDER-RIGHT: #000 0px solid; BORDER-TOP: #000 0px solid; WORD-SPACING: =
1px; FONT: 12px Arial, Helvetica, sans-serif; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000 0px solid; COLOR: #000; BORDER-BOTTOM: #000 0px solid; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
TABLE.title {
	BORDER-RIGHT: #455ca0 1px solid; BORDER-TOP: white 1px solid; FONT: =
bold 13px Verdana, Arial, Helvetica, sans-serif; BORDER-LEFT: white 1px =
solid; COLOR: #c51625; BORDER-BOTTOM: white 1px solid; TEXT-ALIGN: left
}
.topbarnew {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT: bold 11px Arial, =
Helvetica, sans-serif; COLOR: #d1d3d4; TEXT-DECORATION: none
}
.topbarnew:hover {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT: bold 11px Arial, =
Helvetica, sans-serif; COLOR: #f7941d; TEXT-DECORATION: none
}
TABLE.bottom TD {
	FONT: bold 9px Verdana, Arial, Helvetica, sans-serif; COLOR: white; =
TEXT-ALIGN: center
}
TABLE.bottom A {
	FONT: bold 9px Verdana, Arial, Helvetica, sans-serif; COLOR: white; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
IFRAME {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
.topbar {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT: bold 11px Arial, =
Helvetica, sans-serif; COLOR: #d1d3d4; TEXT-DECORATION: none
}
.topbar:hover {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT: bold 11px Arial, =
Helvetica, sans-serif; COLOR: #f7941d; TEXT-DECORATION: none
}
.topbarover {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT: bold 11px Arial, =
Helvetica, sans-serif; COLOR: #f7941d; TEXT-DECORATION: none
}
.topbarCurv {
	FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff; =
TEXT-DECORATION: none
}
.topbarCurvYel {
	FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #f5ec00; =
TEXT-DECORATION: none
}
.section {
	FONT-WEIGHT: bold; COLOR: #af0e25; FONT-FAMILY: "Times New Roman", =
Times, serif	font-size: 14px; TEXT-DECORATION: none
}
.sectionSM {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #960018; =
TEXT-DECORATION: none
}
.HeadingTop {
	FONT: bold 16px "Times New Roman"; COLOR: #af0e25; TEXT-DECORATION: =
none
}
.pagenavi {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #efefef; =
PADDING-BOTTOM: 2px; MARGIN: 2px; FONT: 18px/20px "Times New Roman", =
Times, serif; COLOR: #000; PADDING-TOP: 2px; TEXT-DECORATION: none
}
.pagenavi:hover {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #ccc; =
PADDING-BOTTOM: 2px; MARGIN: 2px; FONT: 18px/20px "Times New Roman", =
Times, serif; COLOR: #000; PADDING-TOP: 2px; TEXT-DECORATION: none
}
.LiveScroll {
	FONT: bold 16px Arial, Helvetica, sans-serif; COLOR: #fff; =
TEXT-DECORATION: none
}
.Headlines {
	FONT: 15px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.Headlines:hover {
	COLOR: #900
}
.FontAll {
	FONT-SIZE: 12px; COLOR: #000; TEXT-DECORATION: none
}
.CurvHeading {
	WORD-SPACING: normal; FONT: 11px Arial; TEXT-TRANSFORM: uppercase; =
COLOR: #666; TEXT-DECORATION: none
}
.CurvHeading:hover {
	COLOR: #900
}
.FontAllBold {
	FONT: bold 14px "Times New Roman"; COLOR: #af0e25; TEXT-DECORATION: =
none
}
.FontDating {
	FONT: 9px Verdana, Arial, Helvetica, sans-serif; COLOR: #a9a7a8; =
TEXT-DECORATION: none
}
.FontNames {
	FONT: 9px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #808285; TEXT-DECORATION: none
}
.fontsubheadings {
	FONT: 9px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #808285; TEXT-DECORATION: none
}
#divdates {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divgrid {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divbuttons {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divarticledetails {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divupload {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#toplinks {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divotherarticles {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divexpertchat {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #999 1px =
solid; WIDTH: 95%; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
TEXT-ALIGN: center
}
#divgriddisplayno {
	BORDER-RIGHT: #999 3px dotted; PADDING-RIGHT: 2px; BORDER-TOP: #999 3px =
dotted; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #999 3px =
dotted; WIDTH: 350px; PADDING-TOP: 2px; BORDER-BOTTOM: #999 3px dotted; =
TEXT-ALIGN: center
}
#divgriddisplayyes {
	BORDER-RIGHT: #999 3px dotted; PADDING-RIGHT: 2px; BORDER-TOP: #999 3px =
dotted; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #999 3px =
dotted; WIDTH: 350px; PADDING-TOP: 2px; BORDER-BOTTOM: #999 3px dotted; =
TEXT-ALIGN: center
}
#divpageheading {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #000; =
PADDING-BOTTOM: 2px; FONT: 1.2em Verdana, Arial, Helvetica, sans-serif; =
TEXT-TRANSFORM: uppercase; WIDTH: 100%; COLOR: #fff; PADDING-TOP: 2px; =
LETTER-SPACING: 5px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.alertlabel {
	FONT-WEIGHT: bold; BACKGROUND: red; COLOR: white
}
.style6 {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #fff; TEXT-DECORATION: =
none
}
.style7 {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #fff; TEXT-DECORATION: =
none
}
.style13 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff; =
TEXT-DECORATION: none
}
.strip {
	COLOR: #ff0
}
.strip1 {
	COLOR: #535858
}
.gridcell {
	BACKGROUND: #fff
}
.maincelltext {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; TEXT-ALIGN: justify
}
.topcell {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px
}
.topline {
	BACKGROUND: #fff
}
.topcellline {
	BACKGROUND: #b5010a
}
.toppicborder {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; BORDER-LEFT: =
#999 1px solid; WIDTH: 95px; PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px =
solid; HEIGHT: 65px
}
.ptibullet {
	BORDER-RIGHT: #000 0px solid; BORDER-TOP: #000 0px solid; =
VERTICAL-ALIGN: top; BORDER-LEFT: #000 0px solid; BORDER-BOTTOM: #000 =
0px solid
}
.expertlivechaton {
	FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.expertlivechathead {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.expertlivechatname {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.picpadding {
	PADDING-RIGHT: 2px; PADDING-BOTTOM: 2px
}
.picpaddingzero {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columnhead {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.columnauthor {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #666; TEXT-DECORATION: none
}
.columndesc {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.columndate {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #069; TEXT-DECORATION: =
none
}
.expertlivechaton {
	FONT: 14px "Times New Roman", Times, serif
}
.expertlivechathead {
	FONT: 12px Arial, Helvetica, sans-serif
}
.expertlivechatname {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #666
}
.bloggerhead {
	FONT: bold 15px Arial, Helvetica, sans-serif; COLOR: #000; =
TEXT-DECORATION: none
}
.more {
	FONT: 9px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000; TEXT-DECORATION: none
}
#divptiform {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #ccc 1px =
solid; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px solid
}
.solidborder {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: =
#999 1px solid; BORDER-BOTTOM: #999 1px solid
}
.pticategory {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 9px =
Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; COLOR: #000; =
PADDING-TOP: 3px; TEXT-DECORATION: none
}
.ptiheading {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 22px =
"Times New Roman", Times, serif; COLOR: #900; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.ptidescr {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 12px =
Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.ptitext {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: =
12px/19px Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.onlinelink {
	FONT: bold 12px Arial; COLOR: #369; TEXT-DECORATION: none
}
.ptiheadinghome {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 20px =
Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.ptidescrhome {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 20px =
Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.ptiheadingsection {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 20px =
"Times New Roman", Times, serif; COLOR: #900; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.ptidescrsection {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; FONT: 12px =
Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}
.ptipageheading {
	FONT: 14px Arial, Helvetica, sans-serif; COLOR: #960018; =
TEXT-DECORATION: none
}
#divsearchmasterpage {
	BACKGROUND: #f1f2f2; WIDTH: 96%; TEXT-ALIGN: center
}
#divhomemasterregister {
	BACKGROUND: #f1f2f2; WIDTH: 96%; TEXT-ALIGN: center
}
.registerfields {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.registerfieldshead {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.bloggercentrebelowtop {
	FONT: 14px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.abspageheading {
	PADDING-LEFT: 8px; MARGIN: 2px 10px 2px 8px; FONT: 18px "Times New =
Roman", Times, serif; COLOR: #000
}
.absline {
	BACKGROUND: url(rule.gif) repeat-x; PADDING-BOTTOM: 20px; MARGIN-LEFT: =
15px; WIDTH: 488px; MARGIN-RIGHT: 15px
}
.abscategoryname {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.abssectionname1 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname2 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname5 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname8 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname6 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname10 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname11 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.abssectionname12 {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
WIDTH: 300px; COLOR: #b5010a; TEXT-DECORATION: none
}
.divabscategorynames {
	MARGIN-BOTTOM: 10px
}
.categorypageheading {
	PADDING-LEFT: 8px; MARGIN: 2px 10px 2px 8px; FONT: 18px "Times New =
Roman", Times, serif; COLOR: #000; TEXT-DECORATION: none
}
.categoryline {
	BACKGROUND: url(rule.gif) repeat-x; PADDING-BOTTOM: 20px; MARGIN-LEFT: =
15px; WIDTH: 488px; MARGIN-RIGHT: 15px
}
.headdateseperator {
	PADDING-RIGHT: 1px; COLOR: #999
}
.itemcategoryarticles {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 15px; =
MARGIN-RIGHT: 15px
}
.storypageheading {
	MARGIN-TOP: 2px; PADDING-LEFT: 8px; FONT: 18px "Times New Roman", =
Times, serif; MARGIN-LEFT: 8px; COLOR: #000; MARGIN-RIGHT: 10px; =
TEXT-ALIGN: left
}
.storytopline {
	BACKGROUND: url(rule.gif) repeat-x; PADDING-BOTTOM: 8px; MARGIN-LEFT: =
15px; WIDTH: 488px; MARGIN-RIGHT: 15px
}
.storydate {
	PADDING-LEFT: 8px; FONT: 10px Arial, Helvetica, sans-serif; =
MARGIN-LEFT: 8px; TEXT-TRANSFORM: uppercase; COLOR: #666; MARGIN-RIGHT: =
10px; TEXT-ALIGN: left
}
.storyheading {
	PADDING-LEFT: 8px; FONT: bold 24px "Times New Roman", Times, serif; =
MARGIN-LEFT: 8px; COLOR: #b5010a; MARGIN-RIGHT: 10px; TEXT-ALIGN: left
}
.storysubheading {
	PADDING-LEFT: 8px; FONT: 13px/18px Arial, Helvetica, sans-serif; =
MARGIN-LEFT: 8px; COLOR: #666; MARGIN-RIGHT: 10px; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.storypageauthor {
	MARGIN-TOP: 2px; PADDING-LEFT: 8px; PADDING-BOTTOM: 4px; FONT: bold =
10px Arial, Helvetica, sans-serif; MARGIN-LEFT: 8px; TEXT-TRANSFORM: =
uppercase; COLOR: #b5010a; MARGIN-RIGHT: 10px; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.storypagenumber {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.ss {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #f1f2f2; =
MARGIN-LEFT: 14px; MARGIN-RIGHT: 12px; TEXT-ALIGN: left
}
.story2ndline {
	BACKGROUND: #000; HEIGHT: 1px
}
.Storypagetext {
	PADDING-LEFT: 8px; FONT: 12px Arial, Helvetica, sans-serif; =
MARGIN-LEFT: 8px; COLOR: #000; MARGIN-RIGHT: 10px; PADDING-TOP: 5px; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.itemstoryyarticles {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 15px; =
MARGIN-RIGHT: 15px
}
.authortophead {
	PADDING-LEFT: 8px; MARGIN: 2px 10px 2px 8px; FONT: 18px "Times New =
Roman", Times, serif; COLOR: #000
}
.authorpageline {
	BACKGROUND: url(rule.gif) repeat-x; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: =
6px; MARGIN-LEFT: 15px; WIDTH: 488px; MARGIN-RIGHT: 15px
}
.Authorpageheading {
	PADDING-BOTTOM: 5px; FONT: 18px "Times New Roman", Times, serif; COLOR: =
#900; PADDING-TOP: 10px
}
.Authoralphabeticsearch {
	FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #af0e25; TEXT-DECORATION: none
}
.Authoralphabeticsearch:hover {
	FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #900
}
.Authortext {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 5px
}
.Authornames {
	MARGIN-BOTTOM: 2px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#af0e25; TEXT-DECORATION: none
}
.authorname {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 4px; FONT: bold 16px Times New Roman, =
Arial; COLOR: #000; MARGIN-RIGHT: 15px; TEXT-DECORATION: none
}
.authorpagetopbar {
	PADDING-LEFT: 15px; MARGIN-LEFT: 20px; MARGIN-RIGHT: 2px
}
.SideShowhead {
	PADDING-LEFT: 1px; PADDING-BOTTOM: 7px; FONT: bold 14px Arial, =
Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; COLOR: #000; =
PADDING-TOP: 5px; TEXT-ALIGN: left
}
.SideShowtext {
	FONT: 12px/18px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.ssbullets {
	PADDING-RIGHT: 5px; PADDING-LEFT: 7px; VERTICAL-ALIGN: top; TEXT-ALIGN: =
left
}
.SideShowfooter {
	PADDING-LEFT: 3px; PADDING-BOTTOM: 3px
}
.clsCMOn {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: #f7941d; PADDING-TOP: 4px; =
TEXT-ALIGN: center
}
.clsCMOver {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: #f7941d; PADDING-TOP: 4px; =
TEXT-ALIGN: center
}
.clsCMOn {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: #d1d3d4; PADDING-TOP: 4px; =
TEXT-ALIGN: center
}
.clsCMOver:hover {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: #d1d3d4; PADDING-TOP: 4px; =
TEXT-ALIGN: center
}
.clsCMOnSub {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: black; PADDING-TOP: 2px; =
TEXT-ALIGN: left
}
.clsCMOverSub {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: black; PADDING-TOP: 2px; =
TEXT-ALIGN: left
}
.topbarxdcvxcv {
	PADDING-BOTTOM: 25px
}
.calculatorhead {
	PADDING-LEFT: 8px; MARGIN: 2px 10px 2px 8px; FONT: bold 18px "Times New =
Roman", Times, serif; COLOR: #000
}
.calculatorheadtext {
	PADDING-LEFT: 15px; FONT: bold 16px "Times New Roman", Times, serif; =
COLOR: #b5010a; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.calculatortext {
	PADDING-LEFT: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000; MARGIN-RIGHT: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.calculatortext:hover {
	PADDING-LEFT: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000; MARGIN-RIGHT: 5px; TEXT-ALIGN: left; TEXT-DECORATION: underline
}
.sectionheading {
	FONT: bold 18px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.categoryheading {
	FONT: 18px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.CnDhead {
	PADDING-LEFT: 8px; MARGIN: 2px 10px 2px 8px; FONT: 18px "Times New =
Roman", Times, serif; COLOR: #000; TEXT-DECORATION: none
}
.CnDlabletext {
	FONT: bold 14px Arial, Helvetica, sans-serif; COLOR: #000
}
.CnDsubheads {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #af0e25
}
.CnDsubheads1 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.CnDtext {
	FONT: 12px/19px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-ALIGN: =
left
}
.CnDhyperlinks {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #af0e25; =
TEXT-DECORATION: underline
}
.tabledate {
	PADDING-LEFT: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000; PADDING-TOP: 10px; TEXT-ALIGN: left
}
.tabletext {
	PADDING-LEFT: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#900; PADDING-TOP: 10px; TEXT-ALIGN: left
}
.textbelow {
	BACKGROUND: #ff6d00; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#fff; TEXT-ALIGN: center
}
.texttop {
	PADDING-LEFT: 5px; BACKGROUND: #f0eddb; PADDING-BOTTOM: 5px; FONT: bold =
12px Arial, Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 5px; =
TEXT-ALIGN: left
}
.editorialtopspace {
	MARGIN-LEFT: 15px; WIDTH: 488px; MARGIN-RIGHT: 15px
}
.alphabetics {
	FONT: 12px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #af0e25; LETTER-SPACING: 1px; TEXT-DECORATION: none
}
.head {
	FONT: 20px Georgia, "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.smalltext {
	PADDING-BOTTOM: 10px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#666; PADDING-TOP: 10px; TEXT-DECORATION: none
}
.text {
	FONT: 17px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.text:hover {
	TEXT-DECORATION: underline
}
.text2 {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #666; TEXT-DECORATION: =
none
}
.alphabethead {
	FONT: 20px Georgia, "Times New Roman", Times, serif; COLOR: #666
}
.bottomtex {
	WORD-SPACING: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#fff; TEXT-DECORATION: none
}
.fontsalpha {
	PADDING-BOTTOM: 1px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000
}
.fontsalpha:hover {
	BACKGROUND: #ccc
}
.dhirajtoptex {
	WORD-SPACING: 6px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000; TEXT-DECORATION: none
}
.dhirajtoptex2 {
	WORD-SPACING: 6px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: =
#666; TEXT-DECORATION: none
}
.dossiertext {
	FONT: 16px/17px Arial; COLOR: #af0e25; TEXT-DECORATION: none
}
.dossiertext:hover {
	TEXT-DECORATION: underline
}
.dossierhead {
	FONT: 20px Georgia, "Times New Roman", Times, serif; COLOR: #af0e25
}
.alfabethead {
	FONT: 20px Georgia, "Times New Roman", Times, serif; TEXT-TRANSFORM: =
uppercase; COLOR: #af0e25
}
.authortext {
	PADDING-LEFT: 10px; BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: =
#efefef; PADDING-BOTTOM: 5px; FONT: 14px Arial, Helvetica, sans-serif; =
COLOR: #af0e25; BORDER-TOP-COLOR: #efefef; PADDING-TOP: 5px; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #efefef
}
.authortext:hover {
	BACKGROUND: #efefef
}
.bordercolor {
	BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: #efefef; =
BORDER-TOP-COLOR: #efefef; BORDER-RIGHT-COLOR: #efefef
}
.fontbackto {
	WORD-SPACING: 2px; FONT: 11px/20px Arial, Helvetica, sans-serif; COLOR: =
#000; TEXT-ALIGN: left
}
.fontbackto2 {
	WORD-SPACING: 2px; FONT: 11px/20px Arial, Helvetica, sans-serif; COLOR: =
#af0e25; TEXT-ALIGN: center
}
.pagename {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.divspacing {
	PADDING-BOTTOM: 1px; PADDING-TOP: 1px
}
.authornamedesignation {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #666
}
.peoplename {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000; TEXT-DECORATION: none
}
.autpeoplelbpagehead {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #fff
}
.autpeoplelbtexthead {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.autpeoplelbsection {
	PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; FONT: bold 14px Arial, =
Helvetica, sans-serif; COLOR: #666; PADDING-TOP: 1px; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.autpeoplelbsectiontext {
	PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; FONT: 14px Arial, Helvetica, =
sans-serif; COLOR: #666; PADDING-TOP: 2px; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.autpeoplelbsectiontext:hover {
	BACKGROUND: #efefef; COLOR: #000
}
.autpeoplerbtexthead {
	PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; FONT: bold 16px "Times New =
Roman", Times, serif; COLOR: #af0e25; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.autpeoplerbtextsec {
	PADDING-LEFT: 5px; FONT: 10px Arial; TEXT-TRANSFORM: uppercase; COLOR: =
#000; TEXT-ALIGN: left
}
.autpeoplerbauthor {
	PADDING-LEFT: 5px; FONT: 10px Arial; TEXT-TRANSFORM: uppercase; COLOR: =
#666; TEXT-ALIGN: left
}
.autpeoplerbtexthead2 {
	PADDING-LEFT: 5px; FONT: bold 14px "Times New Roman", Times, serif; =
COLOR: #af0e25; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.autpeoplerbtext {
	PADDING-LEFT: 5px; FONT: 12px Arial; COLOR: #000; TEXT-ALIGN: left
}
.autpeoplerbdate {
	PADDING-LEFT: 5px; FONT: 10px Arial; TEXT-TRANSFORM: uppercase; COLOR: =
#666; TEXT-ALIGN: left
}
#divpagejumpform {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#919191 1px solid; PADDING-LEFT: 1px; BACKGROUND: #efefef; =
PADDING-BOTTOM: 1px; FONT: 11px Arial; BORDER-LEFT: #919191 1px solid; =
WIDTH: 100px; COLOR: #004080; PADDING-TOP: 1px; BORDER-BOTTOM: #919191 =
1px solid
}
#subdivpagejumpform {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#919191 1px solid; DISPLAY: none; PADDING-LEFT: 1px; BACKGROUND: =
#efefef; PADDING-BOTTOM: 1px; BORDER-LEFT: #919191 1px solid; WIDTH: =
100px; PADDING-TOP: 1px; BORDER-BOTTOM: #919191 1px solid; POSITION: =
relative; HEIGHT: 30px
}
.line {
	BORDER-BOTTOM: #ccc 1px solid
}
.redline {
	BORDER-BOTTOM: #af0e25 2px solid
}
.featurespgname {
	FONT: 20px "Times New Roman", Times, serif; COLOR: #af0e25; TEXT-ALIGN: =
center
}
.featurespgheaddate {
	FONT: 14px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-ALIGN: =
right; TEXT-DECORATION: none
}
.featurespghead {
	FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.featurespghead2 {
	FONT: 18px "Times New Roman", Times, serif; COLOR: #000; =
TEXT-DECORATION: none
}
.featurespghead3 {
	FONT: 18px "Times New Roman", Times, serif; TEXT-TRANSFORM: uppercase; =
COLOR: #af0e25; TEXT-DECORATION: none
}
.featurestext {
	FONT: 12px/15px Arial, Helvetica, sans-serif; COLOR: #000
}
.featuresrecentheadtext {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.featuresrecentheadtext2 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.booklist {
	FONT: 11px Verdana, Arial, Helvetica, sans-serif; TEXT-TRANSFORM: none; =
COLOR: #363636
}
.featuresrecenttext {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000; TEXT-DECORATION: none
}
.featuresrecenttext2 {
	FONT: 11px Verdana, Arial, Helvetica, sans-serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.featuresrecenttext3 {
	WORD-SPACING: 2px; FONT: 11px/20px arial; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.featuresrecenttext4 {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000
}
.featuresrecenttext5 {
	FONT: 11px Verdana, Arial, Helvetica, sans-serif; COLOR: #000; =
TEXT-DECORATION: none
}
.markeetext {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.toptext {
	WORD-SPACING: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000; PADDING-TOP: 5px
}
.pspagename {
	PADDING-LEFT: 20px; FONT: bold 16px "Times New Roman", Times, serif; =
COLOR: #af0e25; TEXT-DECORATION: none
}
.featurespagedate {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #999; TEXT-DECORATION: =
none
}
.featureshaveyoursay {
	FONT: bold 14px "Times New Roman", Times, serif; COLOR: #000
}
.featuresnormalarialtextbold {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #000
}
.featuresnormalarialtext2 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.featurescommentsmalltext {
	FONT: 11px Arial,; COLOR: #000
}
.featuresdossiertext {
	FONT: 13px/20px Verdana, Arial, Helvetica, sans-serif; COLOR: #363636; =
TEXT-DECORATION: none
}
.numberfont {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #666; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.numberfont:hover {
	COLOR: #af0e25
}
.bottomtextbold {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000; =
LETTER-SPACING: 1px; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.pscartoonstext {
	PADDING-LEFT: 5px; FONT: bold 14px "Times New Roman", Times, serif; =
COLOR: #af0e25; TEXT-ALIGN: left
}
.psquotes {
	FONT: 20px/18px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.pspsquotesauthor {
	FONT: 11px Arial; COLOR: #666; TEXT-DECORATION: none
}
.mirrorimagesby {
	FONT: 10px Arial,; TEXT-TRANSFORM: uppercase; COLOR: #999
}
.pspagename {
	PADDING-LEFT: 20px; FONT: bold 16px "Times New Roman", Times, serif; =
COLOR: #af0e25; TEXT-DECORATION: none
}
.pspagedate {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #999
}
.pspagelinks {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #666; TEXT-DECORATION: =
none
}
.markeetext {
	FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.toptext {
	WORD-SPACING: 5px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: =
#000; PADDING-TOP: 5px
}
.pstextmainhead {
	FONT: 20px "Times New Roman", Times, serif; COLOR: #af0e25
}
.pstextmain {
	PADDING-LEFT: 0px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000
}
.pscalendartextbold {
	BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: #efefef; FONT: bold =
11px Arial, Helvetica, sans-serif; COLOR: #666; BORDER-TOP-COLOR: =
#efefef; TEXT-ALIGN: center; BORDER-RIGHT-COLOR: #efefef
}
.pscalendartext {
	BORDER-LEFT-COLOR: #efefef; BORDER-BOTTOM-COLOR: #efefef; FONT: 11px =
Arial, Helvetica, sans-serif; COLOR: #999; BORDER-TOP-COLOR: #efefef; =
TEXT-ALIGN: center; BORDER-RIGHT-COLOR: #efefef
}
.pscalendartext2 {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #999
}
.iplpagename {
	PADDING-RIGHT: 30px; FONT: 35px "Times New Roman", Times, serif; COLOR: =
#666; TEXT-ALIGN: right
}
.iplmenubartext {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.IPLheadtextrb {
	FONT: bold 13px Arial; COLOR: #363636; TEXT-DECORATION: none
}
.photooutlookindiacom {
	PADDING-LEFT: 2px; FONT: 11px Arial, Helvetica, sans-serif; =
TEXT-TRANSFORM: uppercase; COLOR: #666; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.iplnum {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #f00; TEXT-DECORATION: =
none
}
.iplnum2 {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #666; TEXT-DECORATION: =
none
}
.headlines {
	PADDING-LEFT: 2px; BACKGROUND: url(images/headlines.gif) no-repeat; =
FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000; =
TEXT-DECORATION: none
}
.headlines:hover {
	COLOR: #af0e25
}
.iplrbtext {
	FONT: 10px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.iplintro {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; PADDING-BOTTOM: =
2px; FONT: bold 16px "Times New Roman", Times, serif; COLOR: #af0e25; =
BORDER-TOP-COLOR: #ccc; PADDING-TOP: 2px; BORDER-COLLAPSE: collapse; =
TEXT-ALIGN: left; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #ccc
}
.ipltext2 {
	FONT: 12px/15px Arial, Helvetica, sans-serif; COLOR: #363636; =
TEXT-DECORATION: none
}
.headlines2 {
	PADDING-LEFT: 5px; BACKGROUND: url(images/headlines2.gif) no-repeat; =
FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000; =
TEXT-DECORATION: none
}
.headlines2:hover {
	COLOR: #af0e25
}
.iplbottomtext {
	FONT: 12px/15px Arial, Helvetica, sans-serif; COLOR: #363636; =
TEXT-DECORATION: none
}
.commentdate {
	PADDING-LEFT: 5px; FONT: 10px Arial, Helvetica, sans-serif; COLOR: #999
}
.iplmore {
	PADDING-RIGHT: 10px; FONT: 8pt Arial; COLOR: #af0e25; TEXT-ALIGN: =
right; TEXT-DECORATION: none
}
.OutlookPublicationsHeading {
	PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WORD-SPACING: 5px; FONT: 11px =
Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; COLOR: #666; =
LETTER-SPACING: 5px; TEXT-ALIGN: left
}
.tagrightend {
	BACKGROUND: url(images/tagsend.gif) no-repeat
}
.tagsheadtext {
	PADDING-LEFT: 5px; BACKGROUND: url(images/tagbg.gif) repeat-x; FONT: =
bold 12px Arial, Helvetica, sans-serif; COLOR: #000; TEXT-DECORATION: =
none
}
.tagsheadtext:hover {
	COLOR: #af0e25
}
.elehptoprightgalleryheadtext1 {
	FONT: 11px Arial; TEXT-TRANSFORM: uppercase; COLOR: #363636; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.elehptoprightgalleryheadtext2 {
	BACKGROUND: #363636; FONT: 11px Arial; TEXT-TRANSFORM: uppercase; =
COLOR: #fff; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.elehptoprightgalleryheadtext2:hover {
	BACKGROUND: #fff; COLOR: #363636
}
.elehptopthumbsectext {
	FONT: 10px Arial,; COLOR: #000
}
.elehptopthumbhead {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #af0e25; =
TEXT-DECORATION: none
}
.elehptopthumbheadweb {
	FONT: bold 15px "Times New Roman", Times, serif; COLOR: #363636
}
.elsewheresectionname {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000; TEXT-DECORATION: underline
}
.elsewheresubsectionname {
	FONT: 10px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #000; TEXT-DECORATION: none
}
.hpmainimghead {
	FONT: bold 24px "Times New Roman", Times, serif; COLOR: #fff; =
TEXT-DECORATION: none
}
.hpmainimgtext {
	FONT: 12px Arial,; COLOR: #fff
}
.hpmainimgreadon {
	FONT: 10px Arial,; TEXT-TRANSFORM: uppercase; COLOR: #f00; =
TEXT-DECORATION: none
}
.hpmainimgnumbers {
	FONT: 10px Arial,; COLOR: #999; LETTER-SPACING: 2px; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.hpmainimgnumberscur {
	FONT: 10px Arial,; COLOR: #f00; LETTER-SPACING: 2px; TEXT-ALIGN: =
center; TEXT-DECORATION: none
}
.letterssepouter {
	PADDING-BOTTOM: 10px
}
letterssepinner {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px
}
.normaldiv {
	BORDER-TOP: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#ffffff 1px solid
}
.feedbackslatestfirst {
	PADDING-LEFT: 10px
}
.highlighteddiv {
	PADDING-BOTTOM: 25px; PADDING-TOP: 25px
}

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/App_Themes/Website/tabs.css

.style7 {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.style13 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.style6 {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.OutlookPublicationsHeading {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; WORD-SPACING: =
5px; TEXT-TRANSFORM: uppercase; COLOR: #666666; FONT-FAMILY: Arial, =
Helvetica, sans-serif; LETTER-SPACING: 5px; TEXT-ALIGN: left
}
.updateProgress {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; =
WIDTH: 130px; BORDER-BOTTOM: 1px solid; POSITION: absolute; HEIGHT: =
50px; BACKGROUND-COLOR: #cccccc
}
.updateProgressMessage {
	FONT-SIZE: small; MARGIN: 3px; VERTICAL-ALIGN: middle; FONT-FAMILY: =
Trebuchet MS
}
.linkedin .ajax__tab_header {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; TEXT-TRANSFORM: uppercase; COLOR: #000000; PADDING-TOP: 1px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: =
none
}
.linkedin .ajax__tab_active .ajax__tab_outer {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #cccccc 1px =
solid; COLOR: #000000; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: =
Arial; BACKGROUND-COLOR: white; TEXT-ALIGN: center; TEXT-DECORATION: =
none
}
.linkedin .ajax__tab_header .ajax__tab_outer {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; MARGIN-RIGHT: 4px; BORDER-BOTTOM: =
#cccccc 1px solid; BACKGROUND-COLOR: #efefef
}
.linkedin .ajax__tab_hover .ajax__tab_outer {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; MARGIN-RIGHT: 4px; BORDER-BOTTOM: =
#cccccc 1px solid; BACKGROUND-COLOR: #efefef
}
.linkedin .ajax__tab_active .ajax__tab_inner {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial; BACKGROUND-COLOR: white; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.linkedin .ajax__tab_header .ajax__tab_inner {
	MARGIN-LEFT: 0px
}
.linkedin .ajax__tab_hover .ajax__tab_inner {
	MARGIN-LEFT: 0px
}
.linkedin .ajax__tab_active .ajax__tab_tab {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: Arial; BACKGROUND-COLOR: white; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.linkedin .ajax__tab_hover .ajax__tab_tab {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000
}
.linkedin .ajax__tab_header .ajax__tab_tab {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 8px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 8px
}
.linkedin .ajax__tab_body {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
FONT-SIZE: 10pt; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc =
1px solid; FONT-FAMILY: verdana,tahoma,helvetica
}

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/App_Themes/Website/tabsnoborder.css

.linkedinnoborder .ajax__tab_header {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: =
none
}
.linkedinnoborder .ajax__tab_active .ajax__tab_outer {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #cccccc 1px =
solid; COLOR: #000000; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: =
Arial; BACKGROUND-COLOR: white; TEXT-ALIGN: center; TEXT-DECORATION: =
none
}
.linkedinnoborder .ajax__tab_header .ajax__tab_outer {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; MARGIN-RIGHT: 4px; BORDER-BOTTOM: =
#cccccc 1px solid; BACKGROUND-COLOR: #efefef
}
.linkedinnoborder .ajax__tab_hover .ajax__tab_outer {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; MARGIN-RIGHT: 4px; BORDER-BOTTOM: =
#cccccc 1px solid; BACKGROUND-COLOR: #efefef
}
.linkedinnoborder .ajax__tab_active .ajax__tab_inner {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #666666; =
FONT-FAMILY: Arial; BACKGROUND-COLOR: white; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.linkedinnoborder .ajax__tab_header .ajax__tab_inner {
	MARGIN-LEFT: 0px
}
.linkedinnoborder .ajax__tab_hover .ajax__tab_inner {
	MARGIN-LEFT: 0px
}
.linkedinnoborder .ajax__tab_active .ajax__tab_tab {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: Arial; BACKGROUND-COLOR: white; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.linkedinnoborder .ajax__tab_hover .ajax__tab_tab {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000
}
.linkedinnoborder .ajax__tab_header .ajax__tab_tab {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 8px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 8px
}
.linkedinnoborder .ajax__tab_body {
	BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,tahoma,helvetica
}

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/addlogdetails.aspx?siteid=1&ldtype=100&ldtypevalue=240381&ldcounttype=1

=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=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>www.outlookindia.com<=
/TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.outlookindia.com/App_Themes/Website/olfinal.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.outlookindia.com/App_Themes/Website/tabs.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.outlookindia.com/App_Themes/Website/tabsnoborder.css" =

type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6001.18294" name=3DGENERATOR></HEAD>
<BODY>
<FORM id=3Dform1 name=3Dform1=20
action=3Daddlogdetails.aspx?siteid=3D1&amp;ldtype=3D100&amp;ldtypevalue=3D=
240381&amp;ldcounttype=3D1=20
method=3Dpost>
<DIV><INPUT id=3D__VIEWSTATE type=3Dhidden=20
value=3D/wEPDwUJNzgzNDMwNTMzZGRQStFhYBgVhNJakyVJlcC9g+OagQ=3D=3D =
name=3D__VIEWSTATE>=20
</DIV>
<DIV></DIV></FORM></BODY></HTML>

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/WebResource.axd?d=ONGJH7ilyQN4OLqH1MCVcQ2&t=633832851283281250

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_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/ScriptResource.axd?d=uAy_ZA_I4EFQQyGfFp10JU2PrxIguzkkW1vgBG5lcdXjKqkVzySSejuh6N1KbDmm0&t=633806731376250000

=EF=BB=BF//--------------------------------------------------------------=
---------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=

// MicrosoftAjax.js
// Microsoft AJAX Framework.


Function.__typeName =3D 'Function';
Function.__class =3D true;

Function.createCallback =3D function Function$createCallback(method, =
context) {
    /// <param name=3D"method" type=3D"Function"></param>
    /// <param name=3D"context" mayBeNull=3D"true"></param>
    /// <returns type=3D"Function"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "method", type: Function},
        {name: "context", mayBeNull: true}
    ]);
    if (e) throw e;


       =20
    return function() {
        var l =3D arguments.length;
        if (l > 0) {
                        var args =3D [];
            for (var i =3D 0; i < l; i++) {
                args[i] =3D arguments[i];
            }
            args[l] =3D context;
            return method.apply(this, args);
        }
        return method.call(this, context);
    }
}

Function.createDelegate =3D function Function$createDelegate(instance, =
method) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <param name=3D"method" type=3D"Function"></param>
    /// <returns type=3D"Function"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true},
        {name: "method", type: Function}
    ]);
    if (e) throw e;


       =20
    return function() {
        return method.apply(instance, arguments);
    }
}

Function.emptyFunction =3D Function.emptyMethod =3D function =
Function$emptyMethod() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}

Function._validateParams =3D function Function$_validateParams(params, =
expectedParams) {
                                                                         =
                                                          =20
    var e;

    e =3D Function._validateParameterCount(params, expectedParams);
    if (e) {
        e.popStackFrame();
        return e;
    }

    for (var i=3D0; i < params.length; i++) {
                                var expectedParam =3D =
expectedParams[Math.min(i, expectedParams.length - 1)];

        var paramName =3D expectedParam.name;
        if (expectedParam.parameterArray) {
                        paramName +=3D "[" + (i - expectedParams.length =
+ 1) + "]";
        }

        e =3D Function._validateParameter(params[i], expectedParam, =
paramName);
        if (e) {
            e.popStackFrame();
            return e;
        }
    }


    return null;
}

Function._validateParameterCount =3D function =
Function$_validateParameterCount(params, expectedParams) {
    var maxParams =3D expectedParams.length;
    var minParams =3D 0;
    for (var i=3D0; i < expectedParams.length; i++) {
        if (expectedParams[i].parameterArray) {
            maxParams =3D Number.MAX_VALUE;
        }
        else if (!expectedParams[i].optional) {
            minParams++;
        }
    }

    if (params.length < minParams || params.length > maxParams) {
        var e =3D Error.parameterCount();
        e.popStackFrame();
        return e;
    }

    return null;
}

Function._validateParameter =3D function =
Function$_validateParameter(param, expectedParam, paramName) {
    var e;

    var expectedType =3D expectedParam.type;
    var expectedInteger =3D !!expectedParam.integer;
    var expectedDomElement =3D !!expectedParam.domElement;
    var mayBeNull =3D !!expectedParam.mayBeNull;

    e =3D Function._validateParameterType(param, expectedType, =
expectedInteger, expectedDomElement, mayBeNull, paramName);
    if (e) {
        e.popStackFrame();
        return e;
    }

        var expectedElementType =3D expectedParam.elementType;
    var elementMayBeNull =3D !!expectedParam.elementMayBeNull;
    if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D =
"undefined" && param !=3D=3D null &&
        (expectedElementType || !elementMayBeNull)) {
        var expectedElementInteger =3D !!expectedParam.elementInteger;
        var expectedElementDomElement =3D =
!!expectedParam.elementDomElement;
        for (var i=3D0; i < param.length; i++) {
            var elem =3D param[i];
            e =3D Function._validateParameterType(elem, =
expectedElementType,
                expectedElementInteger, expectedElementDomElement, =
elementMayBeNull,
                paramName + "[" + i + "]");
            if (e) {
                e.popStackFrame();
                return e;
            }
        }
    }

    return null;
}

Function._validateParameterType =3D function =
Function$_validateParameterType(param, expectedType, expectedInteger, =
expectedDomElement, mayBeNull, paramName) {
    var e;

    if (typeof(param) =3D=3D=3D "undefined") {
        if (mayBeNull) {
            return null;
        }
        else {
            e =3D Error.argumentUndefined(paramName);
            e.popStackFrame();
            return e;
        }
    }

    if (param =3D=3D=3D null) {
        if (mayBeNull) {
            return null;
        }
        else {
            e =3D Error.argumentNull(paramName);
            e.popStackFrame();
            return e;
        }
    }

    if (expectedType && expectedType.__enum) {
        if (typeof(param) !=3D=3D 'number') {
            e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
            e.popStackFrame();
            return e;
        }
        if ((param % 1) =3D=3D=3D 0) {
            var values =3D expectedType.prototype;
            if (!expectedType.__flags || (param =3D=3D=3D 0)) {
                for (var i in values) {
                    if (values[i] =3D=3D=3D param) return null;
                }
            }
            else {
                var v =3D param;
                for (var i in values) {
                    var vali =3D values[i];
                    if (vali =3D=3D=3D 0) continue;
                    if ((vali & param) =3D=3D=3D vali) {
                        v -=3D vali;
                    }
                    if (v =3D=3D=3D 0) return null;
                }
            }
        }
        e =3D Error.argumentOutOfRange(paramName, param, =
String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
        e.popStackFrame();
        return e;
    }

                    if (expectedDomElement && (param !=3D=3D window) && =
(param !=3D=3D document) &&
        !(window.HTMLElement && (param instanceof HTMLElement)) &&
        (typeof(param.nodeName) !=3D=3D 'string')) {

        e =3D Error.argument(paramName, Sys.Res.argumentDomElement);
        e.popStackFrame();
        return e;
    }

        if (expectedType && !expectedType.isInstanceOfType(param)) {
        e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
        e.popStackFrame();
        return e;
    }

    if (expectedType =3D=3D=3D Number && expectedInteger) {
                        if ((param % 1) !=3D=3D 0) {
            e =3D Error.argumentOutOfRange(paramName, param, =
Sys.Res.argumentInteger);
            e.popStackFrame();
            return e;
        }
    }

    return null;
}
Error.__typeName =3D 'Error';
Error.__class =3D true;

Error.create =3D function Error$create(message, errorInfo) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"errorInfo" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Error"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: =
true},
        {name: "errorInfo", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


            var e =3D new Error(message);
    e.message =3D message;

    if (errorInfo) {
        for (var v in errorInfo) {
            e[v] =3D errorInfo[v];
        }
    }

    e.popStackFrame();
    return e;
}

Error.argument =3D function Error$argument(paramName, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentException: " + (message ? =
message : Sys.Res.argument);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentException", paramName: paramName });
    e.popStackFrame();
    return e;
}

Error.argumentNull =3D function Error$argumentNull(paramName, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentNullException: " + (message ? =
message : Sys.Res.argumentNull);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentNullException", paramName: paramName });
    e.popStackFrame();
    return e;
}

Error.argumentOutOfRange =3D function =
Error$argumentOutOfRange(paramName, actualValue, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"actualValue" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualValue", mayBeNull: true, optional: true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + =
(message ? message : Sys.Res.argumentOutOfRange);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

                if (typeof(actualValue) !=3D=3D "undefined" && =
actualValue !=3D=3D null) {
        displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, =
actualValue);
    }

    var e =3D Error.create(displayMessage, {
        name: "Sys.ArgumentOutOfRangeException",
        paramName: paramName,
        actualValue: actualValue
    });
    e.popStackFrame();
    return e;
}

Error.argumentType =3D function Error$argumentType(paramName, =
actualType, expectedType, message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"actualType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"expectedType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualType", type: Type, mayBeNull: true, optional: =
true},
        {name: "expectedType", type: Type, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentTypeException: ";
    if (message) {
        displayMessage +=3D message;
    }
    else if (actualType && expectedType) {
        displayMessage +=3D
            String.format(Sys.Res.argumentTypeWithTypes, =
actualType.getName(), expectedType.getName());
    }
    else {
        displayMessage +=3D Sys.Res.argumentType;
    }

    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, {
        name: "Sys.ArgumentTypeException",
        paramName: paramName,
        actualType: actualType,
        expectedType: expectedType
    });
    e.popStackFrame();
    return e;
}

Error.argumentUndefined =3D function Error$argumentUndefined(paramName, =
message) {
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message =
? message : Sys.Res.argumentUndefined);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentUndefinedException", paramName: paramName });
    e.popStackFrame();
    return e;
}

Error.format =3D function Error$format(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.FormatException: " + (message ? message =
: Sys.Res.format);
    var e =3D Error.create(displayMessage, {name: =
'Sys.FormatException'});
    e.popStackFrame();
    return e;
}

Error.invalidOperation =3D function Error$invalidOperation(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.InvalidOperationException: " + (message =
? message : Sys.Res.invalidOperation);

    var e =3D Error.create(displayMessage, {name: =
'Sys.InvalidOperationException'});
    e.popStackFrame();
    return e;
}

Error.notImplemented =3D function Error$notImplemented(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.NotImplementedException: " + (message ? =
message : Sys.Res.notImplemented);

    var e =3D Error.create(displayMessage, {name: =
'Sys.NotImplementedException'});
    e.popStackFrame();
    return e;
}

Error.parameterCount =3D function Error$parameterCount(message) {
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;


    var displayMessage =3D "Sys.ParameterCountException: " + (message ? =
message : Sys.Res.parameterCount);
    var e =3D Error.create(displayMessage, {name: =
'Sys.ParameterCountException'});
    e.popStackFrame();
    return e;
}

Error.prototype.popStackFrame =3D function Error$popStackFrame() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

                           =20
    if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D =
null ||
        typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName =
=3D=3D=3D null ||
        typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber =
=3D=3D=3D null) {
        return;
    }

    var stackFrames =3D this.stack.split("\n");

                var currentFrame =3D stackFrames[0];
    var pattern =3D this.fileName + ":" + this.lineNumber;
    while(typeof(currentFrame) !=3D=3D "undefined" &&
          currentFrame !=3D=3D null &&
          currentFrame.indexOf(pattern) =3D=3D=3D -1) {
        stackFrames.shift();
        currentFrame =3D stackFrames[0];
    }

    var nextFrame =3D stackFrames[1];

        if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame =
=3D=3D=3D null) {
        return;
    }

        var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/);
    if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts =
=3D=3D=3D null) {
        return;
    }

    this.fileName =3D nextFrameParts[1];

        this.lineNumber =3D parseInt(nextFrameParts[2]);

    stackFrames.shift();
    this.stack =3D stackFrames.join("\n");
}
if (!window) this.window =3D this;

window.Type =3D Function;

window.__rootNamespaces =3D [];
window.__registeredTypes =3D {};

Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
Type.__identifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");

Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, =
name, baseArguments) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;

    var baseMethod =3D this.getBaseMethod(instance, name);
    if (!baseMethod) throw =
Error.invalidOperation(String.format(Sys.Res.methodNotFound, name));
    if (!baseArguments) {
        return baseMethod.apply(instance);
    }
    else {
        return baseMethod.apply(instance, baseArguments);
    }
}

Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, =
name) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <returns type=3D"Function" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String}
    ]);
    if (e) throw e;

    if (!this.isInstanceOfType(instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);
    var baseType =3D this.getBaseType();
    if (baseType) {
        var baseMethod =3D baseType.prototype[name];
        return (baseMethod instanceof Function) ? baseMethod : null;
    }

    return null;
}

Type.prototype.getBaseType =3D function Type$getBaseType() {
    /// <returns type=3D"Type" mayBeNull=3D"true"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : =
this.__baseType;
}

Type.prototype.getInterfaces =3D function Type$getInterfaces() {
    /// <returns type=3D"Array" elementType=3D"Type" mayBeNull=3D"false" =
elementMayBeNull=3D"false"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var result =3D [];
    var type =3D this;
    while(type) {
        var interfaces =3D type.__interfaces;
        if (interfaces) {
            for (var i =3D 0, l =3D interfaces.length; i < l; i++) {
                var interfaceType =3D interfaces[i];
                if (!Array.contains(result, interfaceType)) {
                    result[result.length] =3D interfaceType;
                }
            }
        }
        type =3D type.__baseType;
    }
    return result;
}

Type.prototype.getName =3D function Type$getName() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : =
this.__typeName;
}

Type.prototype.implementsInterface =3D function =
Type$implementsInterface(interfaceType) {
    /// <param name=3D"interfaceType" type=3D"Type"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "interfaceType", type: Type}
    ]);
    if (e) throw e;

    this.resolveInheritance();

    var interfaceName =3D interfaceType.getName();
    var cache =3D this.__interfaceCache;
    if (cache) {
        var cacheEntry =3D cache[interfaceName];
        if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry;
    }
    else {
        cache =3D this.__interfaceCache =3D {};
    }

    var baseType =3D this;
    while (baseType) {
        var interfaces =3D baseType.__interfaces;
        if (interfaces) {
            if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) {
                return cache[interfaceName] =3D true;
            }
        }

        baseType =3D baseType.__baseType;
    }

    return cache[interfaceName] =3D false;
}

Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) {
    /// <param name=3D"parentType" type=3D"Type"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "parentType", type: Type}
    ]);
    if (e) throw e;

    this.resolveInheritance();
    var baseType =3D this.__baseType;
    while (baseType) {
        if (baseType =3D=3D=3D parentType) {
            return true;
        }
        baseType =3D baseType.__baseType;
    }

    return false;
}

Type.prototype.initializeBase =3D function Type$initializeBase(instance, =
baseArguments) {
    /// <param name=3D"instance"></param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;

    if (!this.isInstanceOfType(instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);

    this.resolveInheritance();
    if (this.__baseType) {
        if (!baseArguments) {
            this.__baseType.apply(instance);
        }
        else {
            this.__baseType.apply(instance, baseArguments);
        }
    }

    return instance;
}

Type.prototype.isImplementedBy =3D function =
Type$isImplementedBy(instance) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;

    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;

    var instanceType =3D Object.getType(instance);
    return !!(instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}

Type.prototype.isInstanceOfType =3D function =
Type$isInstanceOfType(instance) {
    /// <param name=3D"instance" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;

    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;

    if (instance instanceof this) return true;

    var instanceType =3D Object.getType(instance);
    return !!(instanceType =3D=3D=3D this) ||
           (instanceType.inheritsFrom && =
instanceType.inheritsFrom(this)) ||
           (instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}

Type.prototype.registerClass =3D function Type$registerClass(typeName, =
baseType, interfaceTypes) {
    /// <param name=3D"typeName" type=3D"String"></param>
    /// <param name=3D"baseType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"interfaceTypes" parameterArray=3D"true" =
type=3D"Type"></param>
    /// <returns type=3D"Type"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String},
        {name: "baseType", type: Type, mayBeNull: true, optional: true},
        {name: "interfaceTypes", type: Type, parameterArray: true}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
        var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
        if (window.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));

            if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D =
'undefined')) throw Error.argumentUndefined('baseType');
    if (baseType && !baseType.__class) throw Error.argument('baseType', =
Sys.Res.baseNotAClass);

    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__class =3D true;
    if (baseType) {
        this.__baseType =3D baseType;
        this.__basePrototypePending =3D true;
    }
        if (!window.__classes) window.__classes =3D {};
    window.__classes[typeName.toUpperCase()] =3D this;

                if (interfaceTypes) {
        this.__interfaces =3D [];
        for (var i =3D 2; i < arguments.length; i++) {
            var interfaceType =3D arguments[i];
            if (!interfaceType.__interface) throw =
Error.argument('interfaceTypes[' + (i - 2) + ']', =
Sys.Res.notAnInterface);
            this.resolveInheritance();
            for (var methodName in interfaceType.prototype) {
                var method =3D interfaceType.prototype[methodName];
                if (!this.prototype[methodName]) {
                    this.prototype[methodName] =3D method;
                }
            }
            this.__interfaces.push(interfaceType);
        }
    }
    window.__registeredTypes[typeName] =3D true;

    return this;
}

Type.prototype.registerInterface =3D function =
Type$registerInterface(typeName) {
    /// <param name=3D"typeName" type=3D"String"></param>
    /// <returns type=3D"Type"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
        var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
        if (window.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__interface =3D true;
    window.__registeredTypes[typeName] =3D true;

    return this;
}

Type.prototype.resolveInheritance =3D function Type$resolveInheritance() =
{
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    if (this.__basePrototypePending) {
        var baseType =3D this.__baseType;

        baseType.resolveInheritance();

        for (var memberName in baseType.prototype) {
            var memberValue =3D baseType.prototype[memberName];
            if (!this.prototype[memberName]) {
                this.prototype[memberName] =3D memberValue;
            }
        }
        delete this.__basePrototypePending;
    }
}

Type.getRootNamespaces =3D function Type$getRootNamespaces() {
    /// <returns type=3D"Array"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Array.clone(window.__rootNamespaces);
}

Type.isClass =3D function Type$isClass(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__class;
}

Type.isInterface =3D function Type$isInterface(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__interface;
}

Type.isNamespace =3D function Type$isNamespace(object) {
    /// <param name=3D"object" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D =
null)) return false;
    return !!object.__namespace;
}

Type.parse =3D function Type$parse(typeName, ns) {
    /// <param name=3D"typeName" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"ns" optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Type" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String, mayBeNull: true},
        {name: "ns", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var fn;
    if (ns) {
        if (!window.__classes) return null;
        fn =3D window.__classes[ns.getName().toUpperCase() + '.' + =
typeName.toUpperCase()];
        return fn || null;
    }
    if (!typeName) return null;
    if (!Type.__htClasses) {
        Type.__htClasses =3D {};
    }
    fn =3D Type.__htClasses[typeName];
    if (!fn) {
        fn =3D eval(typeName);
        if (typeof(fn) !=3D=3D 'function') throw =
Error.argument('typeName', Sys.Res.notATypeName);
        Type.__htClasses[typeName] =3D fn;
    }
    return fn;
}

Type.registerNamespace =3D function =
Type$registerNamespace(namespacePath) {
    /// <param name=3D"namespacePath" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "namespacePath", type: String}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) =
throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
    var rootObject =3D window;
    var namespaceParts =3D namespacePath.split('.');

    for (var i =3D 0; i < namespaceParts.length; i++) {
        var currentPart =3D namespaceParts[i];
        var ns =3D rootObject[currentPart];
        if (ns && !ns.__namespace) {
            throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, =
namespaceParts.splice(0, i + 1).join('.')));
        }
        if (!ns) {
            ns =3D rootObject[currentPart] =3D {};
            if (i =3D=3D=3D 0) {
                window.__rootNamespaces[window.__rootNamespaces.length] =
=3D ns;
            }
            ns.__namespace =3D true;
            ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.');
            var parsedName;
            try {
                parsedName =3D eval(ns.__typeName);
            }
            catch(e) {
                parsedName =3D null;
            }
            if (parsedName !=3D=3D ns) {
                delete rootObject[currentPart];
                throw Error.argument('namespacePath', =
Sys.Res.invalidNameSpace);
            }
            ns.getName =3D function ns$getName() {return =
this.__typeName;}
        }
        rootObject =3D ns;
    }
}
Object.__typeName =3D 'Object';
Object.__class =3D true;

Object.getType =3D function Object$getType(instance) {
    /// <param name=3D"instance"></param>
    /// <returns type=3D"Type"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;

    var ctor =3D instance.constructor;
    if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName =
|| (ctor.__typeName =3D=3D=3D 'Object')) {
        return Object;
    }
    return ctor;
}

Object.getTypeName =3D function Object$getTypeName(instance) {
    /// <param name=3D"instance"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;

    return Object.getType(instance).getName();
}
Boolean.__typeName =3D 'Boolean';
Boolean.__class =3D true;

Boolean.parse =3D function Boolean$parse(value) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;

    var v =3D value.trim().toLowerCase();
    if (v =3D=3D=3D 'false') return false;
    if (v =3D=3D=3D 'true') return true;
    throw Error.argumentOutOfRange('value', value, =
Sys.Res.boolTrueOrFalse);
}
Date.__typeName =3D 'Date';
Date.__class =3D true;

Date._appendPreOrPostMatch =3D function =
Date$_appendPreOrPostMatch(preMatch, strBuilder) {
                var quoteCount =3D 0;
    var escaped =3D false;
    for (var i =3D 0, il =3D preMatch.length; i < il; i++) {
        var c =3D preMatch.charAt(i);
        switch (c) {
        case '\'':
            if (escaped) strBuilder.append("'");
            else quoteCount++;
            escaped =3D false;
            break;
        case '\\':
            if (escaped) strBuilder.append("\\");
            escaped =3D !escaped;
            break;
        default:
            strBuilder.append(c);
            escaped =3D false;
            break;
        }
    }
    return quoteCount;
}

Date._expandFormat =3D function Date$_expandFormat(dtf, format) {
        if (!format) {
        format =3D "F";
    }
    if (format.length =3D=3D=3D 1) {
        switch (format) {
        case "d":
            return dtf.ShortDatePattern;
        case "D":
            return dtf.LongDatePattern;
        case "t":
            return dtf.ShortTimePattern;
        case "T":
            return dtf.LongTimePattern;
        case "F":
            return dtf.FullDateTimePattern;
        case "M": case "m":
            return dtf.MonthDayPattern;
        case "s":
            return dtf.SortableDateTimePattern;
        case "Y": case "y":
            return dtf.YearMonthPattern;
        default:
            throw Error.format(Sys.Res.formatInvalidString);
        }
    }
    return format;
}

Date._expandYear =3D function Date$_expandYear(dtf, year) {
        if (year < 100) {
        var curr =3D new Date().getFullYear();
        year +=3D curr - (curr % 100);
        if (year > dtf.Calendar.TwoDigitYearMax) {
            return year - 100;
        }
    }
    return year;
}

Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) {
                if (!dtf._parseRegExp) {
        dtf._parseRegExp =3D {};
    }
    else if (dtf._parseRegExp[format]) {
        return dtf._parseRegExp[format];
    }

        var expFormat =3D Date._expandFormat(dtf, format);
    expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, =
"\\\\$1");

    var regexp =3D new Sys.StringBuilder("^");
    var groups =3D [];
    var index =3D 0;
    var quoteCount =3D 0;
    var tokenRegExp =3D Date._getTokenRegExp();
    var match;

        while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) {
        var preMatch =3D expFormat.slice(index, match.index);
        index =3D tokenRegExp.lastIndex;

                quoteCount +=3D Date._appendPreOrPostMatch(preMatch, =
regexp);
        if ((quoteCount%2) =3D=3D=3D 1) {
            regexp.append(match[0]);
            continue;
        }

                switch (match[0]) {
            case 'dddd': case 'ddd':
            case 'MMMM': case 'MMM':
                regexp.append("(\\D+)");
                break;
            case 'tt': case 't':
                regexp.append("(\\D*)");
                break;
            case 'yyyy':
                regexp.append("(\\d{4})");
                break;
            case 'fff':
                regexp.append("(\\d{3})");
                break;
            case 'ff':
                regexp.append("(\\d{2})");
                break;
            case 'f':
                regexp.append("(\\d)");
                break;
            case 'dd': case 'd':
            case 'MM': case 'M':
            case 'yy': case 'y':
            case 'HH': case 'H':
            case 'hh': case 'h':
            case 'mm': case 'm':
            case 'ss': case 's':
                regexp.append("(\\d\\d?)");
                break;
            case 'zzz':
                regexp.append("([+-]?\\d\\d?:\\d{2})");
                break;
            case 'zz': case 'z':
                regexp.append("([+-]?\\d\\d?)");
                break;
        }
        Array.add(groups, match[0]);
    }
    Date._appendPreOrPostMatch(expFormat.slice(index), regexp);
    regexp.append("$");
        var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+");
    var parseRegExp =3D {'regExp': regexpStr, 'groups': groups};
        dtf._parseRegExp[format] =3D parseRegExp;
    return parseRegExp;
}

Date._getTokenRegExp =3D function Date$_getTokenRegExp() {
        return =
/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|=
zzz|zz|z/g;
}

Date.parseLocale =3D function Date$parseLocale(value, formats) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;

    return Date._parse(value, Sys.CultureInfo.CurrentCulture, =
arguments);
}

Date.parseInvariant =3D function Date$parseInvariant(value, formats) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;

    return Date._parse(value, Sys.CultureInfo.InvariantCulture, =
arguments);
}

Date._parse =3D function Date$_parse(value, cultureInfo, args) {
            var custom =3D false;
    for (var i =3D 1, il =3D args.length; i < il; i++) {
        var format =3D args[i];
        if (format) {
            custom =3D true;
            var date =3D Date._parseExact(value, format, cultureInfo);
            if (date) return date;
        }
    }
        if (! custom) {
        var formats =3D cultureInfo._getDateTimeFormats();
        for (var i =3D 0, il =3D formats.length; i < il; i++) {
            var date =3D Date._parseExact(value, formats[i], =
cultureInfo);
            if (date) return date;
        }
    }
    return null;
}

Date._parseExact =3D function Date$_parseExact(value, format, =
cultureInfo) {
            value =3D value.trim();
    var dtf =3D cultureInfo.dateTimeFormat;

            var parseInfo =3D Date._getParseRegExp(dtf, format);
    var match =3D new RegExp(parseInfo.regExp).exec(value);
        if (match !=3D=3D null) {
        var groups =3D parseInfo.groups;
        var year =3D null, month =3D null, date =3D null, weekDay =3D =
null;
        var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset =
=3D null;
        var pmHour =3D false;
                for (var j =3D 0, jl =3D groups.length; j < jl; j++) {
            var matchGroup =3D match[j+1];
            if (matchGroup) {
                switch (groups[j]) {
                    case 'dd': case 'd':
                                                date =3D =
Date._parseInt(matchGroup);
                                                if ((date < 1) || (date =
> 31)) return null;
                        break;
                    case 'MMMM':
                                                month =3D =
cultureInfo._getMonthIndex(matchGroup);
                        if ((month < 0) || (month > 11)) return null;
                        break;
                    case 'MMM':
                                                month =3D =
cultureInfo._getAbbrMonthIndex(matchGroup);
                        if ((month < 0) || (month > 11)) return null;
                        break;
                    case 'M': case 'MM':
                                                var month =3D =
Date._parseInt(matchGroup) - 1;
                        if ((month < 0) || (month > 11)) return null;
                        break;
                    case 'y': case 'yy':
                                                year =3D =
Date._expandYear(dtf,Date._parseInt(matchGroup));
                        if ((year < 0) || (year > 9999)) return null;
                        break;
                    case 'yyyy':
                                                year =3D =
Date._parseInt(matchGroup);
                        if ((year < 0) || (year > 9999)) return null;
                        break;
                    case 'h': case 'hh':
                                                hour =3D =
Date._parseInt(matchGroup);
                        if (hour =3D=3D=3D 12) hour =3D 0;
                        if ((hour < 0) || (hour > 11)) return null;
                        break;
                    case 'H': case 'HH':
                                                hour =3D =
Date._parseInt(matchGroup);
                        if ((hour < 0) || (hour > 23)) return null;
                        break;
                    case 'm': case 'mm':
                                                min =3D =
Date._parseInt(matchGroup);
                        if ((min < 0) || (min > 59)) return null;
                        break;
                    case 's': case 'ss':
                                                sec =3D =
Date._parseInt(matchGroup);
                        if ((sec < 0) || (sec > 59)) return null;
                        break;
                    case 'tt': case 't':
                                                var upperToken =3D =
matchGroup.toUpperCase();
                        pmHour =3D (upperToken =3D=3D=3D =
dtf.PMDesignator.toUpperCase());
                        if (!pmHour && (upperToken !=3D=3D =
dtf.AMDesignator.toUpperCase())) return null;
                        break;
                    case 'f':
                                                msec =3D =
Date._parseInt(matchGroup) * 100;
                        if ((msec < 0) || (msec > 999)) return null;
                        break;
                    case 'ff':
                                                msec =3D =
Date._parseInt(matchGroup) * 10;
                        if ((msec < 0) || (msec > 999)) return null;
                        break;
                    case 'fff':
                                                msec =3D =
Date._parseInt(matchGroup);
                        if ((msec < 0) || (msec > 999)) return null;
                        break;
                    case 'dddd':
                                                weekDay =3D =
cultureInfo._getDayIndex(matchGroup);
                        if ((weekDay < 0) || (weekDay > 6)) return null;
                        break;
                    case 'ddd':
                                                weekDay =3D =
cultureInfo._getAbbrDayIndex(matchGroup);
                        if ((weekDay < 0) || (weekDay > 6)) return null;
                        break;
                    case 'zzz':
                                                var offsets =3D =
matchGroup.split(/:/);
                        if (offsets.length !=3D=3D 2) return null;
                        var hourOffset =3D Date._parseInt(offsets[0]);
                        if ((hourOffset < -12) || (hourOffset > 13)) =
return null;
                        var minOffset =3D Date._parseInt(offsets[1]);
                        if ((minOffset < 0) || (minOffset > 59)) return =
null;
                        tzMinOffset =3D (hourOffset * 60) + =
(matchGroup.startsWith('-')? -minOffset : minOffset);
                        break;
                    case 'z': case 'zz':
                                                var hourOffset =3D =
Date._parseInt(matchGroup);
                        if ((hourOffset < -12) || (hourOffset > 13)) =
return null;
                        tzMinOffset =3D hourOffset * 60;
                        break;
                }
            }
        }
        var result =3D new Date();
        if (year =3D=3D=3D null) {
            year =3D result.getFullYear();
        }
        if (month =3D=3D=3D null) {
            month =3D result.getMonth();
        }
        if (date =3D=3D=3D null) {
            date =3D result.getDate();
        }
                result.setFullYear(year, month, date);
                if (result.getDate() !=3D=3D date) return null;
                if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D =
weekDay)) {
            return null;
        }
                if (pmHour && (hour < 12)) {
            hour +=3D 12;
        }
        result.setHours(hour, min, sec, msec);
        if (tzMinOffset !=3D=3D null) {
                        var adjustedMin =3D result.getMinutes() - =
(tzMinOffset + result.getTimezoneOffset());
                                                =
result.setHours(result.getHours() + parseInt(adjustedMin/60), =
adjustedMin%60);
        }
        return result;
    }
}

Date._parseInt =3D function Date$_parseInt(value) {
        return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1"));
}

Date.prototype.format =3D function Date$format(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}

Date.prototype.localeFormat =3D function Date$localeFormat(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}

Date.prototype._toFormattedString =3D function =
Date$_toFormattedString(format, cultureInfo) {
    if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D =
'i')) {
        if (cultureInfo && (cultureInfo.name.length > 0)) {
            return this.toLocaleString();
        }
        else {
            return this.toString();
        }
    }

    var dtf =3D cultureInfo.dateTimeFormat;
    format =3D Date._expandFormat(dtf, format);

        var ret =3D new Sys.StringBuilder();
    var hour;

    function addLeadingZero(num) {
        if (num < 10) {
            return '0' + num;
        }
        return num.toString();
    }

    function addLeadingZeros(num) {
        if (num < 10) {
            return '00' + num;
        }
        if (num < 100) {
            return '0' + num;
        }
        return num.toString();
    }

    var quoteCount =3D 0;
    var tokenRegExp =3D Date._getTokenRegExp();
    for (;;) {

                var index =3D tokenRegExp.lastIndex;

                var ar =3D tokenRegExp.exec(format);

                var preMatch =3D format.slice(index, ar ? ar.index : =
format.length);
        quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret);

        if (!ar) break;

                if ((quoteCount%2) =3D=3D=3D 1) {
            ret.append(ar[0]);
            continue;
        }

        switch (ar[0]) {
        case "dddd":
                        ret.append(dtf.DayNames[this.getDay()]);
            break;
        case "ddd":
                        =
ret.append(dtf.AbbreviatedDayNames[this.getDay()]);
            break;
        case "dd":
                        ret.append(addLeadingZero(this.getDate()));
            break;
        case "d":
                        ret.append(this.getDate());
            break;
        case "MMMM":
                        ret.append(dtf.MonthNames[this.getMonth()]);
            break;
        case "MMM":
                        =
ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]);
            break;
        case "MM":
                        ret.append(addLeadingZero(this.getMonth() + 1));
            break;
        case "M":
                        ret.append(this.getMonth() + 1);
            break;
        case "yyyy":
                        ret.append(this.getFullYear());
            break;
        case "yy":
                        ret.append(addLeadingZero(this.getFullYear() % =
100));
            break;
        case "y":
                        ret.append(this.getFullYear() % 100);
            break;
        case "hh":
                        hour =3D this.getHours() % 12;
            if (hour =3D=3D=3D 0) hour =3D 12;
            ret.append(addLeadingZero(hour));
            break;
        case "h":
                        hour =3D this.getHours() % 12;
            if (hour =3D=3D=3D 0) hour =3D 12;
            ret.append(hour);
            break;
        case "HH":
                        ret.append(addLeadingZero(this.getHours()));
            break;
        case "H":
                        ret.append(this.getHours());
            break;
        case "mm":
                        ret.append(addLeadingZero(this.getMinutes()));
            break;
        case "m":
                        ret.append(this.getMinutes());
            break;
        case "ss":
                        ret.append(addLeadingZero(this.getSeconds()));
            break;
        case "s":
                        ret.append(this.getSeconds());
            break;
        case "tt":
                        ret.append((this.getHours() < 12) ? =
dtf.AMDesignator : dtf.PMDesignator);
            break;
        case "t":
                        ret.append(((this.getHours() < 12) ? =
dtf.AMDesignator : dtf.PMDesignator).charAt(0));
            break;
        case "f":
                        =
ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0));
            break;
        case "ff":
                        =
ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2));
            break;
        case "fff":
                        =
ret.append(addLeadingZeros(this.getMilliseconds()));
            break;
        case "z":
                        hour =3D this.getTimezoneOffset() / 60;
            ret.append(((hour >=3D 0) ? '+' : '-') + =
Math.floor(Math.abs(hour)));
            break;
        case "zz":
                        hour =3D this.getTimezoneOffset() / 60;
            ret.append(((hour >=3D 0) ? '+' : '-') + =
addLeadingZero(Math.floor(Math.abs(hour))));
            break;
        case "zzz":
                        hour =3D this.getTimezoneOffset() / 60;
            ret.append(((hour >=3D 0) ? '+' : '-') + =
addLeadingZero(Math.floor(Math.abs(hour))) +
                dtf.TimeSeparator + =
addLeadingZero(Math.abs(this.getTimezoneOffset() % 60)));
            break;
        }
    }
    return ret.toString();
}
Number.__typeName =3D 'Number';
Number.__class =3D true;

Number.parseLocale =3D function Number$parseLocale(value) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;

    return Number._parse(value, Sys.CultureInfo.CurrentCulture);
}
Number.parseInvariant =3D function Number$parseInvariant(value) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;

    return Number._parse(value, Sys.CultureInfo.InvariantCulture);
}
Number._parse =3D function Number$_parse(value, cultureInfo) {
            var valueStr =3D value.trim();
    if (valueStr.match(/infinity/i) !=3D=3D null) {
        return parseFloat(valueStr);
    }
    if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) {
        return parseInt(valueStr);
    }
    var numFormat =3D cultureInfo.numberFormat;
    var decSeparator =3D numFormat.NumberDecimalSeparator;
    var grpSeparator =3D numFormat.NumberGroupSeparator;

            var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + =
grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$");
    if (!valueStr.match(numberFormatRegex)) {
        return Number.NaN;
    }

        valueStr =3D valueStr.split(grpSeparator).join("");

        valueStr =3D valueStr.replace(decSeparator, ".");

    return parseFloat(valueStr);
}

Number.prototype.format =3D function Number$format(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}
Number.prototype.localeFormat =3D function Number$localeFormat(format) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;

    return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}
Number.prototype._toFormattedString =3D function =
Number$_toFormattedString(format, cultureInfo) {
    if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D =
'i')) {
        if (cultureInfo && (cultureInfo.name.length > 0)) {
            return this.toLocaleString();
        }
        else {
            return this.toString();
        }
    }

        var _percentPositivePattern =3D ["n %", "n%", "%n" ];
    var _percentNegativePattern =3D ["-n %", "-n%", "-%n"];
    var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"];
    var _currencyPositivePattern =3D ["$n","n$","$ n","n $"];
    var _currencyNegativePattern =3D =
["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n =
$-","$ n-","$ -n","n- $","($ n)","(n $)"];

        function expandNumber(number, precision, groupSizes, sep, =
decimalChar) {
       =20
        var curSize =3D groupSizes[0];
        var curGroupIndex =3D 1;

                var numberString =3D number.toString();
        var right =3D "";
        var exponent =3D "";
                var decimalSplit =3D numberString.split('.');
        if (decimalSplit.length > 1) {
            numberString =3D decimalSplit[0];
            right =3D decimalSplit[1];
                        var exponentSplit =3D right.split(/e/i);
            if (exponentSplit.length > 1) {
                right =3D exponentSplit[0];
                exponent =3D "e" + exponentSplit[1];
            }
        }

                if (precision > 0) {
                        var rightDifference =3D right.length - =
precision;
            if (rightDifference > 0) {
                right =3D right.slice(0, precision);
            } else if (rightDifference < 0) {
                for (var i=3D0; i<Math.abs(rightDifference); i++) {
                    right +=3D '0';
                }
            }

                        right =3D decimalChar + right;
        }
        else {             right =3D "";
        }
        right +=3D exponent;

        var stringIndex =3D numberString.length-1;
        var ret =3D "";
        while (stringIndex >=3D 0) {

                        if (curSize =3D=3D=3D 0 || curSize > =
stringIndex) {
                if (ret.length > 0)
                    return numberString.slice(0, stringIndex + 1) + sep =
+ ret + right;
                else
                    return numberString.slice(0, stringIndex + 1) + =
right;
            }

            if (ret.length > 0)
                ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex+1) + sep + ret;
            else
                ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex+1);

            stringIndex -=3D curSize;

            if (curGroupIndex < groupSizes.length) {
                curSize =3D groupSizes[curGroupIndex];
                curGroupIndex++;
            }
        }
        return numberString.slice(0, stringIndex + 1) + sep + ret + =
right;
    }
    var nf =3D cultureInfo.numberFormat;

        var number =3D Math.abs(this);

        if (!format)
        format =3D "D";

    var precision =3D -1;
    if (format.length > 1) precision =3D parseInt(format.slice(1));

    var pattern;
    switch (format.charAt(0)) {
    case "d":
    case "D":
        pattern =3D 'n';

                if (precision !=3D=3D -1) {
            var numberStr =3D ""+number;
            var zerosToAdd =3D precision - numberStr.length;
            if (zerosToAdd > 0) {
                for (var i=3D0; i<zerosToAdd; i++) {
                    numberStr =3D '0'+numberStr;
                }
            }
            number =3D numberStr;
        }

                if (this < 0) number =3D -number;
        break;
    case "c":
    case "C":
        if (this < 0) pattern =3D =
_currencyNegativePattern[nf.CurrencyNegativePattern];
        else pattern =3D =
_currencyPositivePattern[nf.CurrencyPositivePattern];
        if (precision =3D=3D=3D -1) precision =3D =
nf.CurrencyDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, =
nf.CurrencyDecimalSeparator);
        break;
    case "n":
    case "N":
        if (this < 0) pattern =3D =
_numberNegativePattern[nf.NumberNegativePattern];
        else pattern =3D 'n';
        if (precision =3D=3D=3D -1) precision =3D =
nf.NumberDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.NumberGroupSizes, nf.NumberGroupSeparator, =
nf.NumberDecimalSeparator);
        break;
    case "p":
    case "P":
        if (this < 0) pattern =3D =
_percentNegativePattern[nf.PercentNegativePattern];
        else pattern =3D =
_percentPositivePattern[nf.PercentPositivePattern];
        if (precision =3D=3D=3D -1) precision =3D =
nf.PercentDecimalDigits;
        number =3D expandNumber(Math.abs(this), precision, =
nf.PercentGroupSizes, nf.PercentGroupSeparator, =
nf.PercentDecimalSeparator);
        break;
    default:
        throw Error.format(Sys.Res.formatBadFormatSpecifier);
    }

    var regex =3D /n|\$|-|%/g;

        var ret =3D "";

    for (;;) {

                var index =3D regex.lastIndex;

                var ar =3D regex.exec(pattern);

                ret +=3D pattern.slice(index, ar ? ar.index : =
pattern.length);

        if (!ar)
            break;

        switch (ar[0]) {
        case "n":
            ret +=3D number;
            break;
        case "$":
            ret +=3D nf.CurrencySymbol;
            break;
        case "-":
            ret +=3D nf.NegativeSign;
            break;
        case "%":
            ret +=3D nf.PercentSymbol;
            break;
        }
    }

    return ret;
}
RegExp.__typeName =3D 'RegExp';
RegExp.__class =3D true;
Array.__typeName =3D 'Array';
Array.__class =3D true;

Array.add =3D Array.enqueue =3D function Array$enqueue(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;


        array[array.length] =3D item;
}

Array.addRange =3D function Array$addRange(array, items) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "items", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;


        array.push.apply(array, items);
}

Array.clear =3D function Array$clear(array) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    array.length =3D 0;
}

Array.clone =3D function Array$clone(array) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    if (array.length =3D=3D=3D 1) {
        return [array[0]];
    }
    else {
                        return Array.apply(null, array);
    }
}

Array.contains =3D function Array$contains(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;

    return (Array.indexOf(array, item) >=3D 0);
}

Array.dequeue =3D function Array$dequeue(array) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <returns mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    return array.shift();
}

Array.forEach =3D function Array$forEach(array, method, instance) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"method" type=3D"Function"></param>
    /// <param name=3D"instance" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "method", type: Function},
        {name: "instance", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    for (var i =3D 0, l =3D array.length; i < l; i++) {
        var elt =3D array[i];
        if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, =
i, array);
    }
}

Array.indexOf =3D function Array$indexOf(array, item, start) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"start" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true, optional: true},
        {name: "start", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    if (typeof(item) =3D=3D=3D "undefined") return -1;
    var length =3D array.length;
    if (length !=3D=3D 0) {
                start =3D start - 0;
                if (isNaN(start)) {
            start =3D 0;
        }
        else {
                                    if (isFinite(start)) {
                                start =3D start - (start % 1);
            }
                        if (start < 0) {
                start =3D Math.max(0, length + start);
            }
        }

                for (var i =3D start; i < length; i++) {
            if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] =
=3D=3D=3D item)) {
                return i;
            }
        }
    }
    return -1;
}

Array.insert =3D function Array$insert(array, index, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"index" mayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;

    array.splice(index, 0, item);
}

Array.parse =3D function Array$parse(value) {
    /// <param name=3D"value" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String, mayBeNull: true}
    ]);
    if (e) throw e;

    if (!value) return [];
    var v =3D eval(value);
    if (!Array.isInstanceOfType(v)) throw Error.argument('value', =
Sys.Res.arrayParseBadFormat);
    return v;
}

Array.remove =3D function Array$remove(array, item) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"item" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;

    var index =3D Array.indexOf(array, item);
    if (index >=3D 0) {
        array.splice(index, 1);
    }
    return (index >=3D 0);
}

Array.removeAt =3D function Array$removeAt(array, index) {
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"index" mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true}
    ]);
    if (e) throw e;

    array.splice(index, 1);
}
String.__typeName =3D 'String';
String.__class =3D true;

String.prototype.endsWith =3D function String$endsWith(suffix) {
    /// <param name=3D"suffix" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "suffix", type: String}
    ]);
    if (e) throw e;

    return (this.substr(this.length - suffix.length) =3D=3D=3D suffix);
}

String.prototype.startsWith =3D function String$startsWith(prefix) {
    /// <param name=3D"prefix" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "prefix", type: String}
    ]);
    if (e) throw e;

    return (this.substr(0, prefix.length) =3D=3D=3D prefix);
}

String.prototype.trim =3D function String$trim() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+|\s+$/g, '');
}

String.prototype.trimEnd =3D function String$trimEnd() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/\s+$/, '');
}

String.prototype.trimStart =3D function String$trimStart() {
    /// <returns type=3D"String"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+/, '');
}

String.format =3D function String$format(format, args) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;

    return String._toFormattedString(false, arguments);
}

String.localeFormat =3D function String$localeFormat(format, args) {
    /// <param name=3D"format" type=3D"String"></param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;

    return String._toFormattedString(true, arguments);
}

String._toFormattedString =3D function =
String$_toFormattedString(useLocale, args) {
    var result =3D '';
    var format =3D args[0];

    for (var i=3D0;;) {
                var open =3D format.indexOf('{', i);
        var close =3D format.indexOf('}', i);
        if ((open < 0) && (close < 0)) {
                        result +=3D format.slice(i);
            break;
        }
        if ((close > 0) && ((close < open) || (open < 0))) {
                        if (format.charAt(close + 1) !=3D=3D '}') {
                throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);
            }
            result +=3D format.slice(i, close + 1);
            i =3D close + 2;
            continue;
        }

                result +=3D format.slice(i, open);
        i =3D open + 1;

                if (format.charAt(i) =3D=3D=3D '{') {
            result +=3D '{';
            i++;
            continue;
        }

                if (close < 0) throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);

       =20
                var brace =3D format.substring(i, close);
        var colonIndex =3D brace.indexOf(':');
        var argNumber =3D parseInt((colonIndex < 0)? brace : =
brace.substring(0, colonIndex)) + 1;
        if (isNaN(argNumber)) throw Error.argument('format', =
Sys.Res.stringFormatInvalid);
        var argFormat =3D (colonIndex < 0)? '' : =
brace.substring(colonIndex + 1);

        var arg =3D args[argNumber];
        if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) {
            arg =3D '';
        }

                if (arg.toFormattedString) {
            result +=3D arg.toFormattedString(argFormat);
        }
        else if (useLocale && arg.localeFormat) {
            result +=3D arg.localeFormat(argFormat);
        }
        else if (arg.format) {
            result +=3D arg.format(argFormat);
        }
        else
            result +=3D arg.toString();

        i =3D close + 1;
    }

    return result;
}

Type.registerNamespace('Sys');
Sys.IDisposable =3D function Sys$IDisposable() {
    throw Error.notImplemented();
}

    function Sys$IDisposable$dispose() {
        throw Error.notImplemented();
    }
Sys.IDisposable.prototype =3D {
    dispose: Sys$IDisposable$dispose
}
Sys.IDisposable.registerInterface('Sys.IDisposable');
Sys.StringBuilder =3D function Sys$StringBuilder(initialText) {
    /// <param name=3D"initialText" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "initialText", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && =
initialText !=3D=3D null && initialText !=3D=3D '') ?
        [initialText.toString()] : [];
    this._value =3D {};
    this._len =3D 0;
}


    function Sys$StringBuilder$append(text) {
        /// <param name=3D"text" mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true}
        ]);
        if (e) throw e;

        this._parts[this._parts.length] =3D text;
    }

    function Sys$StringBuilder$appendLine(text) {
        /// <param name=3D"text" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        this._parts[this._parts.length] =3D
            ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D =
null) || (text =3D=3D=3D '')) ?
            '\r\n' : text + '\r\n';
    }

    function Sys$StringBuilder$clear() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._parts =3D [];
        this._value =3D {};
        this._len =3D 0;
    }

    function Sys$StringBuilder$isEmpty() {
        /// <returns type=3D"Boolean"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._parts.length =3D=3D=3D 0) return true;
        return this.toString() =3D=3D=3D '';
    }



    function Sys$StringBuilder$toString(separator) {
        /// <param name=3D"separator" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <returns type=3D"String"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "separator", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;

        separator =3D separator || '';
        var parts =3D this._parts;
        if (this._len !=3D=3D parts.length) {
            this._value =3D {};
            this._len =3D parts.length;
        }
        var val =3D this._value;
        if (typeof(val[separator]) =3D=3D=3D 'undefined') {
                        if (separator !=3D=3D '') {
                for (var i =3D 0; i < parts.length;) {
                    if ((typeof(parts[i]) =3D=3D=3D 'undefined') || =
(parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) {
                        parts.splice(i, 1);
                    }
                    else {
                        i++;
                    }
                }
            }
            val[separator] =3D this._parts.join(separator);
        }
        return val[separator];
    }
Sys.StringBuilder.prototype =3D {
    append: Sys$StringBuilder$append,

    appendLine: Sys$StringBuilder$appendLine,

    clear: Sys$StringBuilder$clear,

    isEmpty: Sys$StringBuilder$isEmpty,

            toString: Sys$StringBuilder$toString
}
Sys.StringBuilder.registerClass('Sys.StringBuilder');
if (!window.XMLHttpRequest) {
    window.XMLHttpRequest =3D function window$XMLHttpRequest() {
        var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ];
	   =20
        for (var i =3D 0; i < progIDs.length; i++) {
            try {
                var xmlHttp =3D new ActiveXObject(progIDs[i]);
                return xmlHttp;
            }
            catch (ex) {
            }
        }
	   =20
        return null;
    }
}

Sys.Browser =3D {};

Sys.Browser.InternetExplorer =3D {};
Sys.Browser.Firefox =3D {};
Sys.Browser.Safari =3D {};
Sys.Browser.Opera =3D {};

Sys.Browser.agent =3D null;
Sys.Browser.hasDebuggerStatement =3D false;
Sys.Browser.name =3D navigator.appName;
Sys.Browser.version =3D parseFloat(navigator.appVersion);

if (navigator.userAgent.indexOf(' MSIE ') > -1) {
    Sys.Browser.agent =3D Sys.Browser.InternetExplorer;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE =
(\d+\.\d+)/)[1]);
    Sys.Browser.hasDebuggerStatement =3D true;
}
else if (navigator.userAgent.indexOf(' Firefox/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Firefox;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ =
Firefox\/(\d+\.\d+)/)[1]);
    Sys.Browser.name =3D 'Firefox';
    Sys.Browser.hasDebuggerStatement =3D true;
}
else if (navigator.userAgent.indexOf(' Safari/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Safari;
    Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ =
Safari\/(\d+\.\d+)/)[1]);
    Sys.Browser.name =3D 'Safari';
}
else if (navigator.userAgent.indexOf('Opera/') > -1) {
    Sys.Browser.agent =3D Sys.Browser.Opera;
}


Type.registerNamespace('Sys.UI');

Sys._Debug =3D function Sys$_Debug() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}


    function Sys$_Debug$_appendConsole(text) {
                if ((typeof(Debug) !=3D=3D 'undefined') && =
Debug.writeln) {
            Debug.writeln(text);
        }
                if (window.console && window.console.log) {
            window.console.log(text);
        }
                if (window.opera) {
            window.opera.postError(text);
        }
                if (window.debugService) {
            window.debugService.trace(text);
        }
    }

    function Sys$_Debug$_appendTrace(text) {
        var traceElement =3D document.getElementById('TraceConsole');
        if (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) {
            traceElement.value +=3D text + '\n';
        }
    }

    function Sys$_Debug$assert(condition, message, displayCaller) {
        /// <param name=3D"condition" type=3D"Boolean"></param>
        /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <param name=3D"displayCaller" type=3D"Boolean" =
optional=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "condition", type: Boolean},
            {name: "message", type: String, mayBeNull: true, optional: =
true},
            {name: "displayCaller", type: Boolean, optional: true}
        ]);
        if (e) throw e;

        if (!condition) {
            message =3D (displayCaller && this.assert.caller) ?
                String.format(Sys.Res.assertFailedCaller, message, =
this.assert.caller) :
                String.format(Sys.Res.assertFailed, message);

            if (confirm(String.format(Sys.Res.breakIntoDebugger, =
message))) {
                this.fail(message);
            }
        }
    }

    function Sys$_Debug$clearTrace() {
        var traceElement =3D document.getElementById('TraceConsole');
        if (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) {
            traceElement.value =3D '';
        }
    }

    function Sys$_Debug$fail(message) {
        /// <param name=3D"message" type=3D"String" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "message", type: String, mayBeNull: true}
        ]);
        if (e) throw e;

        this._appendConsole(message);

                if (Sys.Browser.hasDebuggerStatement) {
            eval('debugger');
        }
    }

    function Sys$_Debug$trace(text) {
        /// <param name=3D"text"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "text"}
        ]);
        if (e) throw e;

        this._appendConsole(text);
        this._appendTrace(text);
    }

    function Sys$_Debug$traceDump(object, name) {
        /// <param name=3D"object" mayBeNull=3D"true"></param>
        /// <param name=3D"name" type=3D"String" mayBeNull=3D"true" =
optional=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", mayBeNull: true},
            {name: "name", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;

        var text =3D this._traceDump(object, name, true);
    }

    function Sys$_Debug$_traceDump(object, name, recursive, =
indentationPadding, loopArray) {
        name =3D name? name : 'traceDump';
        indentationPadding =3D indentationPadding? indentationPadding : =
'';
        if (object =3D=3D=3D null) {
            this.trace(indentationPadding + name + ': null');
            return;
        }
        switch(typeof(object)) {
            case 'undefined':
                this.trace(indentationPadding + name + ': Undefined');
                break;
            case 'number': case 'string': case 'boolean':
                this.trace(indentationPadding + name + ': ' + object);
                break;
            default:
                if (Date.isInstanceOfType(object) || =
RegExp.isInstanceOfType(object)) {
                    this.trace(indentationPadding + name + ': ' + =
object.toString());
                    break;
                }
                if (!loopArray) {
                    loopArray =3D [];
                }
                else if (Array.contains(loopArray, object)) {
                    this.trace(indentationPadding + name + ': ...');
                    return;
                }
                Array.add(loopArray, object);

                                                                if =
((object =3D=3D window) || (object =3D=3D=3D document) ||
                    (window.HTMLElement && (object instanceof =
HTMLElement)) ||
                    (typeof(object.nodeName) =3D=3D=3D 'string')) {
                    var tag =3D object.tagName? object.tagName : =
'DomElement';
                    if (object.id) {
                        tag +=3D ' - ' + object.id;
                    }
                    this.trace(indentationPadding + name + ' {' +  tag + =
'}');
                }
                                else {
                    var typeName =3D Object.getTypeName(object);
                    this.trace(indentationPadding + name + =
(typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : ''));
                    if ((indentationPadding =3D=3D=3D '') || recursive) =
{
                        indentationPadding +=3D "    ";
                        var i, length, properties, p, v;
                        if (Array.isInstanceOfType(object)) {
                            length =3D object.length;
                            for (i =3D 0; i < length; i++) {
                                this._traceDump(object[i], '[' + i + =
']', recursive, indentationPadding, loopArray);
                            }
                        }
                        else {
                            for (p in object) {
                                v =3D object[p];
                                if (!Function.isInstanceOfType(v)) {
                                    this._traceDump(v, p, recursive, =
indentationPadding, loopArray);
                                }
                            }
                        }
                    }
                }
                Array.remove(loopArray, object);
        }
    }
Sys._Debug.prototype =3D {

    _appendConsole: Sys$_Debug$_appendConsole,

    _appendTrace: Sys$_Debug$_appendTrace,

    assert: Sys$_Debug$assert,

    clearTrace: Sys$_Debug$clearTrace,

    fail: Sys$_Debug$fail,

    trace: Sys$_Debug$trace,

    traceDump: Sys$_Debug$traceDump,

    _traceDump: Sys$_Debug$_traceDump
}
Sys._Debug.registerClass('Sys._Debug');

Sys.Debug =3D new Sys._Debug();
    Sys.Debug.isDebug =3D true;
function Sys$Enum$parse(value, ignoreCase) {
    /// <param name=3D"value" type=3D"String"></param>
    /// <param name=3D"ignoreCase" type=3D"Boolean" =
optional=3D"true"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "ignoreCase", type: Boolean, optional: true}
    ]);
    if (e) throw e;

    var values, parsed, val;
    if (ignoreCase) {
        values =3D this.__lowerCaseValues;
        if (!values) {
            this.__lowerCaseValues =3D values =3D {};
            var prototype =3D this.prototype;
            for (var name in prototype) {
                values[name.toLowerCase()] =3D prototype[name];
            }
        }
    }
    else {
        values =3D this.prototype;
    }
    if (!this.__flags) {
        val =3D (ignoreCase ? value.toLowerCase() : value);
        parsed =3D values[val.trim()];
        if (typeof(parsed) !=3D=3D 'number') throw =
Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, =
this.__typeName));
        return parsed;
    }
    else {
        var parts =3D (ignoreCase ? value.toLowerCase() : =
value).split(',');
        var v =3D 0;

        for (var i =3D parts.length - 1; i >=3D 0; i--) {
            var part =3D parts[i].trim();
            parsed =3D values[part];
            if (typeof(parsed) !=3D=3D 'number') throw =
Error.argument('value', String.format(Sys.Res.enumInvalidValue, =
value.split(',')[i].trim(), this.__typeName));
            v |=3D parsed;
        }
        return v;
    }
}

function Sys$Enum$toString(value) {
    /// <param name=3D"value" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

            if ((typeof(value) =3D=3D=3D 'undefined') || (value =
=3D=3D=3D null)) return this.__string;
    if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw =
Error.argumentType('value', Object.getType(value), this);
    var values =3D this.prototype;
    var i;
    if (!this.__flags || (value =3D=3D=3D 0)) {
        for (i in values) {
            if (values[i] =3D=3D=3D value) {
                return i;
            }
        }
    }
    else {
        var sorted =3D this.__sortedValues;
        if (!sorted) {
            sorted =3D [];
            for (i in values) {
                sorted[sorted.length] =3D {key: i, value: values[i]};
            }
            sorted.sort(function(a, b) {
                return a.value - b.value;
            });
            this.__sortedValues =3D sorted;
        }
        var parts =3D [];
        var v =3D value;
        for (i =3D sorted.length - 1; i >=3D 0; i--) {
            var kvp =3D sorted[i];
            var vali =3D kvp.value;
            if (vali =3D=3D=3D 0) continue;
            if ((vali & value) =3D=3D=3D vali) {
                parts[parts.length] =3D kvp.key;
                v -=3D vali;
                if (v =3D=3D=3D 0) break;
            }
        }
        if (parts.length && v =3D=3D=3D 0) return =
parts.reverse().join(', ');
    }
    throw Error.argumentOutOfRange('value', value, =
String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
}

Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) =
{
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"flags" type=3D"Boolean" =
optional=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "flags", type: Boolean, optional: true}
    ]);
    if (e) throw e;

    if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw =
Error.argument('name', Sys.Res.notATypeName);
        var parsedName;
    try {
        parsedName =3D eval(name);
    }
    catch(e) {
        throw Error.argument('name', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('name', =
Sys.Res.badTypeName);
    if (window.__registeredTypes[name]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
name));
    for (var i in this.prototype) {
        var val =3D this.prototype[i];
        if (!Type.__identifierRegExp.test(i)) throw =
Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i));
        if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw =
Error.invalidOperation(Sys.Res.enumValueNotInteger);
        if (typeof(this[i]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.enumReservedName, i));
    }
    for (var i in this.prototype) {
        this[i] =3D this.prototype[i];
    }
    this.__typeName =3D name;
    this.parse =3D Sys$Enum$parse;
    this.__string =3D this.toString();
    this.toString =3D Sys$Enum$toString;
    this.__flags =3D flags;
    this.__enum =3D true;
    window.__registeredTypes[name] =3D true;
}

Type.isEnum =3D function Type$isEnum(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__enum;
}

Type.isFlags =3D function Type$isFlags(type) {
    /// <param name=3D"type" mayBeNull=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;

    if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
    return !!type.__flags;
}
Sys.EventHandlerList =3D function Sys$EventHandlerList() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._list =3D {};
}


    function Sys$EventHandlerList$addHandler(id, handler) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;

        Array.add(this._getEvent(id, true), handler);
    }
    function Sys$EventHandlerList$removeHandler(id, handler) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;

        var evt =3D this._getEvent(id);
        if (!evt) return;
        Array.remove(evt, handler);
    }
    function Sys$EventHandlerList$getHandler(id) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Function"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;

        var evt =3D this._getEvent(id);
        if (!evt || (evt.length =3D=3D=3D 0)) return null;
        evt =3D Array.clone(evt);
        if (!evt._handler) {
            evt._handler =3D function(source, args) {
                for (var i =3D 0, l =3D evt.length; i < l; i++) {
                    evt[i](source, args);
                }
            };
        }
        return evt._handler;
    }

    function Sys$EventHandlerList$_getEvent(id, create) {
        if (!this._list[id]) {
            if (!create) return null;
            this._list[id] =3D [];
        }
        return this._list[id];
    }
Sys.EventHandlerList.prototype =3D {
    addHandler: Sys$EventHandlerList$addHandler,
    removeHandler: Sys$EventHandlerList$removeHandler,
    getHandler: Sys$EventHandlerList$getHandler,

    _getEvent: Sys$EventHandlerList$_getEvent
}
Sys.EventHandlerList.registerClass('Sys.EventHandlerList');
Sys.EventArgs =3D function Sys$EventArgs() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Sys.EventArgs.registerClass('Sys.EventArgs');

Sys.EventArgs.Empty =3D new Sys.EventArgs();
Sys.CancelEventArgs =3D function Sys$CancelEventArgs() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.CancelEventArgs.initializeBase(this);

    this._cancel =3D false;
}


    function Sys$CancelEventArgs$get_cancel() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._cancel;
    }
    function Sys$CancelEventArgs$set_cancel(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;

        this._cancel =3D value;
    }
Sys.CancelEventArgs.prototype =3D {
    get_cancel: Sys$CancelEventArgs$get_cancel,
    set_cancel: Sys$CancelEventArgs$set_cancel
}

Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs);
Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}

    function Sys$INotifyPropertyChange$add_propertyChanged(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$INotifyPropertyChange$remove_propertyChanged(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
Sys.INotifyPropertyChange.prototype =3D {
    add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged,
    remove_propertyChanged: =
Sys$INotifyPropertyChange$remove_propertyChanged
}
Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');=

Sys.PropertyChangedEventArgs =3D function =
Sys$PropertyChangedEventArgs(propertyName) {
    /// <param name=3D"propertyName" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "propertyName", type: String}
    ]);
    if (e) throw e;

    Sys.PropertyChangedEventArgs.initializeBase(this);
    this._propertyName =3D propertyName;
}
=20
    function Sys$PropertyChangedEventArgs$get_propertyName() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._propertyName;
    }
Sys.PropertyChangedEventArgs.prototype =3D {
    get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName
}
Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'=
, Sys.EventArgs);
Sys.INotifyDisposing =3D function Sys$INotifyDisposing() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}

    function Sys$INotifyDisposing$add_disposing(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$INotifyDisposing$remove_disposing(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        throw Error.notImplemented();
    }
Sys.INotifyDisposing.prototype =3D {
    add_disposing: Sys$INotifyDisposing$add_disposing,
    remove_disposing: Sys$INotifyDisposing$remove_disposing
}
Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");
Sys.Component =3D function Sys$Component() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    if (Sys.Application) Sys.Application.registerDisposableObject(this);
}





    function Sys$Component$get_events() {
        /// <value type=3D"Sys.EventHandlerList"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }
    function Sys$Component$get_id() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._id;
    }
    function Sys$Component$set_id(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        if (this._idSet) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdTwice);
        this._idSet =3D true;
        var oldId =3D this.get_id();
        if (oldId && Sys.Application.findComponent(oldId)) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);
        this._id =3D value;
    }
    function Sys$Component$get_isInitialized() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._initialized;
    }
    function Sys$Component$get_isUpdating() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updating;
    }
    function Sys$Component$add_disposing(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("disposing", handler);
    }
    function Sys$Component$remove_disposing(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("disposing", handler);
    }
    function Sys$Component$add_propertyChanged(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("propertyChanged", handler);
    }
    function Sys$Component$remove_propertyChanged(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("propertyChanged", handler);
    }
    function Sys$Component$beginUpdate() {
        this._updating =3D true;
    }
    function Sys$Component$dispose() {
        if (this._events) {
            var handler =3D this._events.getHandler("disposing");
            if (handler) {
                handler(this, Sys.EventArgs.Empty);
            }
        }
        delete this._events;
        Sys.Application.unregisterDisposableObject(this);
        Sys.Application.removeComponent(this);
    }
    function Sys$Component$endUpdate() {
        this._updating =3D false;
        if (!this._initialized) this.initialize();
        this.updated();
    }
    function Sys$Component$initialize() {
        this._initialized =3D true;
    }
    function Sys$Component$raisePropertyChanged(propertyName) {
        /// <param name=3D"propertyName" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyName", type: String}
        ]);
        if (e) throw e;

        if (!this._events) return;
        var handler =3D this._events.getHandler("propertyChanged");
        if (handler) {
            handler(this, new =
Sys.PropertyChangedEventArgs(propertyName));
        }
    }
    function Sys$Component$updated() {
    }
Sys.Component.prototype =3D {
    _id: null,
    _idSet: false,
    _initialized: false,
    _updating: false,
    get_events: Sys$Component$get_events,
    get_id: Sys$Component$get_id,
    set_id: Sys$Component$set_id,
    get_isInitialized: Sys$Component$get_isInitialized,
    get_isUpdating: Sys$Component$get_isUpdating,
    add_disposing: Sys$Component$add_disposing,
    remove_disposing: Sys$Component$remove_disposing,
    add_propertyChanged: Sys$Component$add_propertyChanged,
    remove_propertyChanged: Sys$Component$remove_propertyChanged,
    beginUpdate: Sys$Component$beginUpdate,
    dispose: Sys$Component$dispose,
    endUpdate: Sys$Component$endUpdate,
    initialize: Sys$Component$initialize,
    raisePropertyChanged: Sys$Component$raisePropertyChanged,
    updated: Sys$Component$updated
}
Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, =
Sys.INotifyPropertyChange, Sys.INotifyDisposing);

function Sys$Component$_setProperties(target, properties) {
    /// <param name=3D"target"></param>
    /// <param name=3D"properties"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "properties"}
    ]);
    if (e) throw e;

    var current;
    var targetType =3D Object.getType(target);
    var isObject =3D (targetType =3D=3D=3D Object) || (targetType =
=3D=3D=3D Sys.UI.DomElement);
    var isComponent =3D Sys.Component.isInstanceOfType(target) && =
!target.get_isUpdating();
    if (isComponent) target.beginUpdate();
    for (var name in properties) {
        var val =3D properties[name];
        var getter =3D isObject ? null : target["get_" + name];
        if (isObject || typeof(getter) !=3D=3D 'function') {
                        var targetVal =3D target[name];
            if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') =
throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, =
name));
            if (!val || (typeof(val) !=3D=3D 'object') || (isObject && =
!targetVal)) {
                target[name] =3D val;
            }
            else {
                Sys$Component$_setProperties(targetVal, val);
            }
        }
        else {
            var setter =3D target["set_" + name];
            if (typeof(setter) =3D=3D=3D 'function') {
                                setter.apply(target, [val]);
            }
            else if (val instanceof Array) {
                                current =3D getter.apply(target);
                if (!(current instanceof Array)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name));
                for (var i =3D 0, j =3D current.length, l=3D val.length; =
i < l; i++, j++) {
                    current[j] =3D val[i];
                }
            }
            else if ((typeof(val) =3D=3D=3D 'object') && =
(Object.getType(val) =3D=3D=3D Object)) {
                                current =3D getter.apply(target);
                if ((typeof(current) =3D=3D=3D 'undefined') || (current =
=3D=3D=3D null)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, =
name));
                Sys$Component$_setProperties(current, val);
            }
            else {
                                throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, =
name));
            }
        }
    }
    if (isComponent) target.endUpdate();
}

function Sys$Component$_setReferences(component, references) {
    for (var name in references) {
        var setter =3D component["set_" + name];
        var reference =3D $find(references[name]);
        if (typeof(setter) !=3D=3D 'function') throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, =
name));
        if (!reference) throw =
Error.invalidOperation(String.format(Sys.Res.referenceNotFound, =
references[name]));
        setter.apply(component, [reference]);
    }
}

var $create =3D Sys.Component.create =3D function =
Sys$Component$create(type, properties, events, references, element) {
    /// <param name=3D"type" type=3D"Type"></param>
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"events" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"references" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns type=3D"Sys.UI.Component"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", type: Type},
        {name: "properties", mayBeNull: true, optional: true},
        {name: "events", mayBeNull: true, optional: true},
        {name: "references", mayBeNull: true, optional: true},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;

    if (!type.inheritsFrom(Sys.Component)) {
        throw Error.argument('type', =
String.format(Sys.Res.createNotComponent, type.getName()));
    }
    if (type.inheritsFrom(Sys.UI.Behavior) || =
type.inheritsFrom(Sys.UI.Control)) {
        if (!element) throw Error.argument('element', =
Sys.Res.createNoDom);
    }
    else if (element) throw Error.argument('element', =
Sys.Res.createComponentOnDom);
    var component =3D (element ? new type(element): new type());
    var app =3D Sys.Application;
    var creatingComponents =3D app.get_isCreatingComponents();

    component.beginUpdate();
    if (properties) {
        Sys$Component$_setProperties(component, properties);
    }
    if (events) {
        for (var name in events) {
            if (!(component["add_" + name] instanceof Function)) throw =
new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name));
            if (!(events[name] instanceof Function)) throw new =
Error.invalidOperation(Sys.Res.eventHandlerNotFunction);
            component["add_" + name](events[name]);
        }
    }

    app._createdComponents[app._createdComponents.length] =3D component;
    if (component.get_id()) {
        app.addComponent(component);
    }
    if (creatingComponents) {
        if (references) {
            app._addComponentToSecondPass(component, references);
        }
        else {
            component.endUpdate();
        }
    }
    else {
        if (references) {
            Sys$Component$_setReferences(component, references);
        }
        component.endUpdate();
    }

    return component;
}
Sys.UI.MouseButton =3D function Sys$UI$MouseButton() {
    /// <field name=3D"leftButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"middleButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"rightButton" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}




Sys.UI.MouseButton.prototype =3D {
    leftButton: 0,
    middleButton: 1,
    rightButton: 2
}
Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");
Sys.UI.Key =3D function Sys$UI$Key() {
    /// <field name=3D"backspace" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"tab" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"enter" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"esc" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"space" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"pageUp" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"pageDown" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"end" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"home" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"left" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"up" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"right" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"down" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"del" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}















Sys.UI.Key.prototype =3D {
    backspace: 8,
    tab: 9,
    enter: 13,
    esc: 27,
    space: 32,
    pageUp: 33,
    pageDown: 34,
    end: 35,
    home: 36,
    left: 37,
    up: 38,
    right: 39,
    down: 40,
    del: 127
}
Sys.UI.Key.registerEnum("Sys.UI.Key");
Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) {
    /// <param name=3D"eventObject"></param>
    /// <field name=3D"altKey" type=3D"Boolean"></field>
    /// <field name=3D"button" type=3D"Sys.UI.MouseButton"></field>
    /// <field name=3D"charCode" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"clientX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"clientY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"ctrlKey" type=3D"Boolean"></field>
    /// <field name=3D"keyCode" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"offsetX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"offsetY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"screenX" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"screenY" type=3D"Number" =
integer=3D"true"></field>
    /// <field name=3D"shiftKey" type=3D"Boolean"></field>
    /// <field name=3D"target" domElement=3D"true"></field>
    /// <field name=3D"type" type=3D"String"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "eventObject"}
    ]);
    if (e) throw e;

    var e =3D eventObject;
    this.rawEvent =3D e;
    this.altKey =3D e.altKey;
    if (typeof(e.button) !=3D=3D 'undefined') {
        this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button =
:
            (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton :
            (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton :
            Sys.UI.MouseButton.leftButton;
    }
    if (e.type =3D=3D=3D 'keypress') {
        this.charCode =3D e.charCode || e.keyCode;
    }
    else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) {
        this.keyCode =3D 127;
    }
    else {
        this.keyCode =3D e.keyCode;
    }
    this.clientX =3D e.clientX;
    this.clientY =3D e.clientY;
    this.ctrlKey =3D e.ctrlKey;
    this.target =3D e.target ? e.target : e.srcElement;
    if (this.target) {
        var loc =3D Sys.UI.DomElement.getLocation(this.target);
        this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? =
e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x;
        this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? =
e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y;
    }
    this.screenX =3D e.screenX;
    this.screenY =3D e.screenY;
    this.shiftKey =3D e.shiftKey;
    this.type =3D e.type;
}

    function Sys$UI$DomEvent$preventDefault() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this.rawEvent.preventDefault) {
            this.rawEvent.preventDefault();
        }
        else if (window.event) {
            window.event.returnValue =3D false;
        }
    }
    function Sys$UI$DomEvent$stopPropagation() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this.rawEvent.stopPropagation) {
            this.rawEvent.stopPropagation();
        }
        else if (window.event) {
            window.event.cancelBubble =3D true;
        }
    }
Sys.UI.DomEvent.prototype =3D {
    preventDefault: Sys$UI$DomEvent$preventDefault,
    stopPropagation: Sys$UI$DomEvent$stopPropagation
}
Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent');

var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function =
Sys$UI$DomEvent$addHandler(element, eventName, handler) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;

    if (!element._events) {
        element._events =3D {};
    }
    var eventCache =3D element._events[eventName];
    if (!eventCache) {
        element._events[eventName] =3D eventCache =3D [];
    }
    var browserHandler;
    if (element.addEventListener) {
        browserHandler =3D function(e) {
            return handler.call(element, new Sys.UI.DomEvent(e));
        }
        element.addEventListener(eventName, browserHandler, false);
    }
    else if (element.attachEvent) {
        browserHandler =3D function() {
            return handler.call(element, new =
Sys.UI.DomEvent(window.event));
        }
        element.attachEvent('on' + eventName, browserHandler);
    }
    eventCache[eventCache.length] =3D {handler: handler, browserHandler: =
browserHandler};
}

var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function =
Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"events" type=3D"Object"></param>
    /// <param name=3D"handlerOwner" optional=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "events", type: Object},
        {name: "handlerOwner", optional: true}
    ]);
    if (e) throw e;

    for (var name in events) {
        var handler =3D events[name];
        if (typeof(handler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);
        if (handlerOwner) {
            handler =3D Function.createDelegate(handlerOwner, handler);
        }
        $addHandler(element, name, handler);
    }
}

var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function =
Sys$UI$DomEvent$clearHandlers(element) {
    /// <param name=3D"element" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;

    if (element._events) {
        var cache =3D element._events;
        for (var name in cache) {
            var handlers =3D cache[name];
            for (var i =3D handlers.length - 1; i >=3D 0; i--) {
                $removeHandler(element, name, handlers[i].handler);
            }
        }
        element._events =3D null;
    }
}

var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function =
Sys$UI$DomEvent$removeHandler(element, eventName, handler) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;

    var browserHandler =3D null;
    if ((typeof(element._events) !=3D=3D 'object') || (element._events =
=3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
    var cache =3D element._events[eventName];
    if (!(cache instanceof Array)) throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
    var browserHandler =3D null;
    for (var i =3D 0, l =3D cache.length; i < l; i++) {
        if (cache[i].handler =3D=3D=3D handler) {
            browserHandler =3D cache[i].browserHandler;
            break;
        }
    }
    if (typeof(browserHandler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
    if (element.removeEventListener) {
        element.removeEventListener(eventName, browserHandler, false);
    }
    else if (element.detachEvent) {
        element.detachEvent('on' + eventName, browserHandler);
    }
    cache.splice(i, 1);
}
Sys.IContainer =3D function Sys$IContainer() {
    throw Error.notImplemented();
}

    function Sys$IContainer$addComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$removeComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$findComponent(id) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Sys.Component"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$IContainer$getComponents() {
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
Sys.IContainer.prototype =3D {
    addComponent: Sys$IContainer$addComponent,
    removeComponent: Sys$IContainer$removeComponent,
    findComponent: Sys$IContainer$findComponent,
    getComponents: Sys$IContainer$getComponents
}
Sys.IContainer.registerInterface("Sys.IContainer");


Sys._ScriptLoader =3D function Sys$_ScriptLoader() {
    this._scriptsToLoad =3D null;
    this._scriptLoadedDelegate =3D Function.createDelegate(this, =
this._scriptLoadedHandler);
}

    function Sys$_ScriptLoader$dispose() {
        this._stopLoading();
        if(this._events) {
            delete this._events;
        }
        this._scriptLoadedDelegate =3D null;       =20
    }

    function Sys$_ScriptLoader$loadScripts(scriptTimeout, =
allScriptsLoadedCallback, scriptLoadFailedCallback, =
scriptLoadTimeoutCallback) {
        /// <param name=3D"scriptTimeout" type=3D"Number" =
integer=3D"true"></param>
        /// <param name=3D"allScriptsLoadedCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        /// <param name=3D"scriptLoadFailedCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        /// <param name=3D"scriptLoadTimeoutCallback" type=3D"Function" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptTimeout", type: Number, integer: true},
            {name: "allScriptsLoadedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadFailedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadTimeoutCallback", type: Function, =
mayBeNull: true}
        ]);
        if (e) throw e;

        if(this._loading) {
            throw =
Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading);
        }
        this._loading =3D true;
        this._allScriptsLoadedCallback =3D allScriptsLoadedCallback;
        this._scriptLoadFailedCallback =3D scriptLoadFailedCallback;
        this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback;
       =20
        this._loadScriptsInternal();
    }

    function Sys$_ScriptLoader$notifyScriptLoaded() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
       =20
                        if(!this._loading) {
                                    return;
        }

        this._currentTask._notified++;
       =20
        if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) {          =20
            if(this._currentTask._notified =3D=3D=3D 1) {
                                                                         =
                                       =
window.setTimeout(Function.createDelegate(this, function() {
                    =
this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true);
                }), 0);
            }
        }

                            }

    function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) {
        /// <param name=3D"scriptAttributes" =
mayBeNull=3D"false"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptAttributes"}
        ]);
        if (e) throw e;

        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, scriptAttributes);
    }

    function Sys$_ScriptLoader$queueScriptBlock(scriptContent) {
        /// <param name=3D"scriptContent" type=3D"String" =
mayBeNull=3D"false"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptContent", type: String}
        ]);
        if (e) throw e;

        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {text: scriptContent});
    }

    function Sys$_ScriptLoader$queueScriptReference(scriptUrl) {
        /// <param name=3D"scriptUrl" type=3D"String" =
mayBeNull=3D"false"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptUrl", type: String}
        ]);
        if (e) throw e;

        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {src: scriptUrl});
    }

    function Sys$_ScriptLoader$_createScriptElement(queuedScript) {
        var scriptElement =3D document.createElement('SCRIPT');

                        scriptElement.type =3D 'text/javascript';

                for (var attr in queuedScript) {
            scriptElement[attr] =3D queuedScript[attr];
        }
       =20
        return scriptElement;
    }

    function Sys$_ScriptLoader$_loadScriptsInternal() {
                if (this._scriptsToLoad && this._scriptsToLoad.length > =
0) {
            var nextScript =3D Array.dequeue(this._scriptsToLoad);
                        var scriptElement =3D =
this._createScriptElement(nextScript);
           =20
            if (scriptElement.text && Sys.Browser.agent =3D=3D=3D =
Sys.Browser.Safari) {
                                scriptElement.innerHTML =3D =
scriptElement.text;
                delete scriptElement.text;
            }           =20

                                                            if =
(typeof(nextScript.src) =3D=3D=3D "string") {
                                this._currentTask =3D new =
Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate);
                                                                         =
       this._currentTask.execute();
            }
            else {
                                                =
document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);
               =20
                                =
Sys._ScriptLoader._clearScript(scriptElement);

                                                                =
this._loadScriptsInternal();
            }
        }
        else {
                        var callback =3D this._allScriptsLoadedCallback;
            this._stopLoading();
            if(callback) {
                callback(this);
            }
        }
    }

    function Sys$_ScriptLoader$_raiseError(multipleCallbacks) {
                var callback =3D this._scriptLoadFailedCallback;
        var scriptElement =3D this._currentTask.get_scriptElement();
        this._stopLoading();
       =20
        if(callback) {
            callback(this, scriptElement, multipleCallbacks);
        }
        else {
            throw =
Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, =
multipleCallbacks);
        }
    }

    function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, =
loaded) {
                                if(loaded && =
this._currentTask._notified) {
            if(this._currentTask._notified > 1) {
                                this._raiseError(true);
            }
            else {
                                =
Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src);
                this._currentTask.dispose();
                this._currentTask =3D null;
                this._loadScriptsInternal();
            }
        }
        else {
                        this._raiseError(false);
        }
    }

    function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() {
        var callback =3D this._scriptLoadTimeoutCallback;
        this._stopLoading();

        if(callback) {
            callback(this);
        }
    }

    function Sys$_ScriptLoader$_stopLoading() {
        if(this._timeoutCookie) {
            window.clearTimeout(this._timeoutCookie);
            this._timeoutCookie =3D null;
        }

        if(this._currentTask) {
            this._currentTask.dispose();
            this._currentTask =3D null;
        }

        this._scriptsToLoad =3D null;
        this._loading =3D null;
       =20
        this._allScriptsLoadedCallback =3D null;
        this._scriptLoadFailedCallback =3D null;
        this._scriptLoadTimeoutCallback =3D null;
    }
Sys._ScriptLoader.prototype =3D {
    dispose: Sys$_ScriptLoader$dispose,
   =20
    loadScripts: Sys$_ScriptLoader$loadScripts,
   =20
    notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded,
   =20
    queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag,

    queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock,

    queueScriptReference: Sys$_ScriptLoader$queueScriptReference,
   =20
    _createScriptElement: Sys$_ScriptLoader$_createScriptElement,  =20

    _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal,
   =20
    _raiseError: Sys$_ScriptLoader$_raiseError,
   =20
    _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler,
   =20
    _scriptLoadTimeoutHandler: =
Sys$_ScriptLoader$_scriptLoadTimeoutHandler,
   =20
    _stopLoading: Sys$_ScriptLoader$_stopLoading   =20
}
Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, =
Sys.IDisposable);

Sys._ScriptLoader.getInstance =3D function =
Sys$_ScriptLoader$getInstance() {
    var sl =3D Sys._ScriptLoader._activeInstance;
    if(!sl) {
        sl =3D Sys._ScriptLoader._activeInstance =3D new =
Sys._ScriptLoader();
    }
    return sl;
}

Sys._ScriptLoader.isScriptLoaded =3D function =
Sys$_ScriptLoader$isScriptLoaded(scriptSrc) {
                    var dummyScript =3D =
document.createElement('script');
    dummyScript.src =3D scriptSrc;
    return Array.contains(Sys._ScriptLoader._getLoadedScripts(), =
dummyScript.src);
}

Sys._ScriptLoader.readLoadedScripts =3D function =
Sys$_ScriptLoader$readLoadedScripts() {
        if(!Sys._ScriptLoader._referencedScripts) {
        var referencedScripts =3D Sys._ScriptLoader._referencedScripts =
=3D [];

        var existingScripts =3D document.getElementsByTagName('SCRIPT');
        for (i =3D existingScripts.length - 1; i >=3D 0; i--) {
            var scriptNode =3D existingScripts[i];
            var scriptSrc =3D scriptNode.src;
            if (scriptSrc.length) {
                if (!Array.contains(referencedScripts, scriptSrc)) {
                    Array.add(referencedScripts, scriptSrc);
                }
            }
        }
    }
}

Sys._ScriptLoader._clearScript =3D function =
Sys$_ScriptLoader$_clearScript(scriptElement) {
    if (!Sys.Debug.isDebug) {
                        =
scriptElement.parentNode.removeChild(scriptElement);
    }
}

Sys._ScriptLoader._errorScriptLoadFailed =3D function =
Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) {
    var errorMessage;
    if(multipleCallbacks) {
        errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks;
    }
    else {
                errorMessage =3D Sys.Res.scriptLoadFailedDebug;
    }

    var displayMessage =3D "Sys.ScriptLoadFailedException: " + =
String.format(errorMessage, scriptUrl);
    var e =3D Error.create(displayMessage, {name: =
'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl });
    e.popStackFrame();
    return e;
}

Sys._ScriptLoader._getLoadedScripts =3D function =
Sys$_ScriptLoader$_getLoadedScripts() {
    if(!Sys._ScriptLoader._referencedScripts) {
        Sys._ScriptLoader._referencedScripts =3D [];
        Sys._ScriptLoader.readLoadedScripts();
    }
    return Sys._ScriptLoader._referencedScripts;
}


Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, =
completedCallback) {
    /// <param name=3D"scriptElement" domElement=3D"true"></param>
    /// <param name=3D"completedCallback" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "scriptElement", domElement: true},
        {name: "completedCallback", type: Function}
    ]);
    if (e) throw e;

    this._scriptElement =3D scriptElement;
    this._completedCallback =3D completedCallback;
    this._notified =3D 0;
}

    function Sys$_ScriptLoaderTask$get_scriptElement() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._scriptElement;
    }

    function Sys$_ScriptLoaderTask$dispose() {
                if(this._disposed) {
                        return;
        }
        this._disposed =3D true;
        this._removeScriptElementHandlers();
                Sys._ScriptLoader._clearScript(this._scriptElement);
        this._scriptElement =3D null;
    }

    function Sys$_ScriptLoaderTask$execute() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._addScriptElementHandlers();
        =
document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)=
;
    }

    function Sys$_ScriptLoaderTask$_addScriptElementHandlers() {
                this._scriptLoadDelegate =3D =
Function.createDelegate(this, this._scriptLoadHandler);
       =20
        if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) {
            this._scriptElement.readyState =3D 'loaded';
            $addHandler(this._scriptElement, 'load', =
this._scriptLoadDelegate);
        }
        else {
            $addHandler(this._scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
        }   =20
                        this._scriptErrorDelegate =3D =
Function.createDelegate(this, this._scriptErrorHandler);
        $addHandler(this._scriptElement, 'error', =
this._scriptErrorDelegate);
    }

    function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() {
                if(this._scriptLoadDelegate) {
            var scriptElement =3D this.get_scriptElement();
            if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) =
{
                $removeHandler(scriptElement, 'load', =
this._scriptLoadDelegate);
            }
            else {
                $removeHandler(scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
            }
            $removeHandler(scriptElement, 'error', =
this._scriptErrorDelegate);
            this._scriptErrorDelegate =3D null;
            this._scriptLoadDelegate =3D null;
        }
    }

    function Sys$_ScriptLoaderTask$_scriptErrorHandler() {
                if(this._disposed) {
            return;
        }
       =20
                this._completedCallback(this.get_scriptElement(), =
false);
    }

    function Sys$_ScriptLoaderTask$_scriptLoadHandler() {
                if(this._disposed) {
            return;
        }

        var scriptElement =3D this.get_scriptElement();
        if ((scriptElement.readyState !=3D=3D 'loaded') &&
            (scriptElement.readyState !=3D=3D 'complete')) {
            return;
        }
       =20
                                        var _this =3D this;
        window.setTimeout(function() {
            _this._completedCallback(scriptElement, true);
        }, 0);
    }
Sys._ScriptLoaderTask.prototype =3D {
    get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement,
   =20
    dispose: Sys$_ScriptLoaderTask$dispose,
       =20
    execute: Sys$_ScriptLoaderTask$execute,
      =20
    _addScriptElementHandlers: =
Sys$_ScriptLoaderTask$_addScriptElementHandlers,   =20
   =20
    _removeScriptElementHandlers: =
Sys$_ScriptLoaderTask$_removeScriptElementHandlers,   =20

    _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler,
          =20
    _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20
}
Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, =
Sys.IDisposable);
Sys.ApplicationLoadEventArgs =3D function =
Sys$ApplicationLoadEventArgs(components, isPartialLoad) {
    /// <param name=3D"components" type=3D"Array" =
elementType=3D"Sys.Component"></param>
    /// <param name=3D"isPartialLoad" type=3D"Boolean"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "components", type: Array, elementType: Sys.Component},
        {name: "isPartialLoad", type: Boolean}
    ]);
    if (e) throw e;

    Sys.ApplicationLoadEventArgs.initializeBase(this);
    this._components =3D components;
    this._isPartialLoad =3D isPartialLoad;
}
=20
    function Sys$ApplicationLoadEventArgs$get_components() {
        /// <value type=3D"Array" elementType=3D"Sys.Component"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._components;
    }
    function Sys$ApplicationLoadEventArgs$get_isPartialLoad() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._isPartialLoad;
    }
Sys.ApplicationLoadEventArgs.prototype =3D {
    get_components: Sys$ApplicationLoadEventArgs$get_components,
    get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad
}
Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'=
, Sys.EventArgs);
Sys._Application =3D function Sys$_Application() {
    Sys._Application.initializeBase(this);

    this._disposableObjects =3D [];
    this._components =3D {};
    this._createdComponents =3D [];
    this._secondPassComponents =3D [];

    this._unloadHandlerDelegate =3D Function.createDelegate(this, =
this._unloadHandler);
    this._loadHandlerDelegate =3D Function.createDelegate(this, =
this._loadHandler);

    Sys.UI.DomEvent.addHandler(window, "unload", =
this._unloadHandlerDelegate);
    Sys.UI.DomEvent.addHandler(window, "load", =
this._loadHandlerDelegate);
}




    function Sys$_Application$get_isCreatingComponents() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._creatingComponents;
    }
    function Sys$_Application$add_load(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("load", handler);
    }
    function Sys$_Application$remove_load(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("load", handler);
    }
    function Sys$_Application$add_init(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        if (this._initialized) {
            handler(this, Sys.EventArgs.Empty);
        }
        else {
            this.get_events().addHandler("init", handler);
        }
    }
    function Sys$_Application$remove_init(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("init", handler);
    }
    function Sys$_Application$add_unload(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().addHandler("unload", handler);
    }
    function Sys$_Application$remove_unload(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this.get_events().removeHandler("unload", handler);
    }
    function Sys$_Application$addComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        var id =3D component.get_id();
        if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId);
        if (typeof(this._components[id]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, =
id));
        this._components[id] =3D component;
    }
    function Sys$_Application$beginCreateComponents() {
        this._creatingComponents =3D true;
    }
    function Sys$_Application$dispose() {
        if (!this._disposing) {
            this._disposing =3D true;
            if (window.pageUnload) {
                window.pageUnload(this, Sys.EventArgs.Empty);
            }
            var unloadHandler =3D =
this.get_events().getHandler("unload");
            if (unloadHandler) {
                unloadHandler(this, Sys.EventArgs.Empty);
            }
            var disposableObjects =3D =
Array.clone(this._disposableObjects);
            for (var i =3D 0, l =3D disposableObjects.length; i < l; =
i++) {
                disposableObjects[i].dispose();
            }
            Array.clear(this._disposableObjects);

            Sys.UI.DomEvent.removeHandler(window, "unload", =
this._unloadHandlerDelegate);
            if(this._loadHandlerDelegate) {
                Sys.UI.DomEvent.removeHandler(window, "load", =
this._loadHandlerDelegate);
                this._loadHandlerDelegate =3D null;
            }

            var sl =3D Sys._ScriptLoader.getInstance();
            if(sl) {
                sl.dispose();
            }

            Sys._Application.callBaseMethod(this, 'dispose');
        }
    }
    function Sys$_Application$endCreateComponents() {
        var components =3D this._secondPassComponents;
        for (var i =3D 0, l =3D components.length; i < l; i++) {
            var component =3D components[i].component;
            Sys$Component$_setReferences(component, =
components[i].references);
            component.endUpdate();
        }
        this._secondPassComponents =3D [];
        this._creatingComponents =3D false;
    }
    function Sys$_Application$findComponent(id, parent) {
        /// <param name=3D"id" type=3D"String"></param>
        /// <param name=3D"parent" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <returns type=3D"Sys.Component" =
mayBeNull=3D"true"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "parent", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

                        return (parent ?
            ((Sys.IContainer.isInstanceOfType(parent)) ?
                parent.findComponent(id) :
                parent[id] || null) :
            Sys.Application._components[id] || null);
    }
    function Sys$_Application$getComponents() {
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var res =3D [];
        var components =3D this._components;
        for (var name in components) {
            res[res.length] =3D components[name];
        }
        return res;
    }
    function Sys$_Application$initialize() {
        if(!this._initialized && !this._initializing) {
            this._initializing =3D true;
                                                =
window.setTimeout(Function.createDelegate(this, this._doInitialize), 0);
        }
    }
    function Sys$_Application$notifyScriptLoaded() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var sl =3D Sys._ScriptLoader.getInstance();
        if(sl) {
            sl.notifyScriptLoaded();
        }
    }
    function Sys$_Application$registerDisposableObject(object) {
        /// <param name=3D"object" type=3D"Sys.IDisposable"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;

        if (!this._disposing) {
            this._disposableObjects[this._disposableObjects.length] =3D =
object;
        }
    }
    function Sys$_Application$raiseLoad() {
        var h =3D this.get_events().getHandler("load");
        var args =3D new =
Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), =
!this._initializing);
        if (h) {
            h(this, args);
        }

        if (window.pageLoad) {
            window.pageLoad(this, args);
        }
        this._createdComponents =3D [];
    }
    function Sys$_Application$removeComponent(component) {
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;

        var id =3D component.get_id();
        if (id) delete this._components[id];
    }
    function Sys$_Application$unregisterDisposableObject(object) {
        /// <param name=3D"object" type=3D"Sys.IDisposable"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;

        if (!this._disposing) {
            Array.remove(this._disposableObjects, object);
        }
    }
    function Sys$_Application$_addComponentToSecondPass(component, =
references) {
        this._secondPassComponents[this._secondPassComponents.length] =
=3D {component: component, references: references};
    }
    function Sys$_Application$_doInitialize() {
        Sys._Application.callBaseMethod(this, 'initialize');

        var handler =3D this.get_events().getHandler("init");
        if (handler) {
            this.beginCreateComponents();
            handler(this, Sys.EventArgs.Empty);
            this.endCreateComponents();
        }
        this.raiseLoad();
        this._initializing =3D false;
    }
    function Sys$_Application$_loadHandler() {
                        if(this._loadHandlerDelegate) {
            Sys.UI.DomEvent.removeHandler(window, "load", =
this._loadHandlerDelegate);
            this._loadHandlerDelegate =3D null;
        }
        this.initialize();
    }
    function Sys$_Application$_unloadHandler(event) {
        this.dispose();
    }
Sys._Application.prototype =3D {
    _creatingComponents: false,
    _disposing: false,

    get_isCreatingComponents: Sys$_Application$get_isCreatingComponents,
    add_load: Sys$_Application$add_load,
    remove_load: Sys$_Application$remove_load,
    add_init: Sys$_Application$add_init,
    remove_init: Sys$_Application$remove_init,
    add_unload: Sys$_Application$add_unload,
    remove_unload: Sys$_Application$remove_unload,
    addComponent: Sys$_Application$addComponent,
    beginCreateComponents: Sys$_Application$beginCreateComponents,
    dispose: Sys$_Application$dispose,
    endCreateComponents: Sys$_Application$endCreateComponents,
    findComponent: Sys$_Application$findComponent,
    getComponents: Sys$_Application$getComponents,
    initialize: Sys$_Application$initialize,
    notifyScriptLoaded: Sys$_Application$notifyScriptLoaded,
    registerDisposableObject: Sys$_Application$registerDisposableObject,
    raiseLoad: Sys$_Application$raiseLoad,
    removeComponent: Sys$_Application$removeComponent,
    unregisterDisposableObject: =
Sys$_Application$unregisterDisposableObject,
    _addComponentToSecondPass: =
Sys$_Application$_addComponentToSecondPass,
    _doInitialize: Sys$_Application$_doInitialize,   =20
    _loadHandler: Sys$_Application$_loadHandler,
    _unloadHandler: Sys$_Application$_unloadHandler
}
Sys._Application.registerClass('Sys._Application', Sys.Component, =
Sys.IContainer);

Sys.Application =3D new Sys._Application();

var $find =3D Sys.Application.findComponent;

Type.registerNamespace('Sys.Net');

Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._webRequest =3D null;
    this._resultObject =3D null;
}


    function Sys$Net$WebRequestExecutor$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    }

    function Sys$Net$WebRequestExecutor$_set_webRequest(value) {
        if (this.get_started()) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'set_webRequest'));
        }

        this._webRequest =3D value;
    }


    function Sys$Net$WebRequestExecutor$get_started() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }

    function Sys$Net$WebRequestExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }

    function Sys$Net$WebRequestExecutor$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_aborted() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_responseData() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_statusText() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_xml() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$get_object() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._resultObject) {
            this._resultObject =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(=
));
        }
        return this._resultObject;
    }


    function Sys$Net$WebRequestExecutor$executeRequest() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$abort() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$getResponseHeader(header) {
        /// <param name=3D"header" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;

        throw Error.notImplemented();
    }
    function Sys$Net$WebRequestExecutor$getAllResponseHeaders() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
Sys.Net.WebRequestExecutor.prototype =3D {
    get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest,

    _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest,

        get_started: Sys$Net$WebRequestExecutor$get_started,

    get_responseAvailable: =
Sys$Net$WebRequestExecutor$get_responseAvailable,

    get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut,
    get_aborted: Sys$Net$WebRequestExecutor$get_aborted,
    get_responseData: Sys$Net$WebRequestExecutor$get_responseData,
    get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode,
    get_statusText: Sys$Net$WebRequestExecutor$get_statusText,
    get_xml: Sys$Net$WebRequestExecutor$get_xml,
    get_object: Sys$Net$WebRequestExecutor$get_object,

        executeRequest: Sys$Net$WebRequestExecutor$executeRequest,
    abort: Sys$Net$WebRequestExecutor$abort,
    getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader,
    getAllResponseHeaders: =
Sys$Net$WebRequestExecutor$getAllResponseHeaders
}
Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor');
window.XMLDOM =3D function window$XMLDOM(markup) {
    if (!window.DOMParser) {
        var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' =
];
        for (var i =3D 0; i < progIDs.length; i++) {
            try {
                var xmlDOM =3D new ActiveXObject(progIDs[i]);
                xmlDOM.async =3D false;
                xmlDOM.loadXML(markup);
                xmlDOM.setProperty('SelectionLanguage', 'XPath');
                return xmlDOM;
            }
            catch (ex) {
            }
        }
        return null;
    }
        else {
        try {
            var domParser =3D new window.DOMParser();
            return domParser.parseFromString(markup, 'text/xml');
        } catch (ex) {
            return null;
        }
    }
    return null;
    }

Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    Sys.Net.XMLHttpExecutor.initializeBase(this);

    var _this =3D this;
    this._xmlHttpRequest =3D null;
    this._webRequest =3D null;
    this._responseAvailable =3D false;
    this._timedOut =3D false;
    this._timer =3D null;
    this._aborted =3D false;
    this._started =3D false;

    this._onReadyStateChange =3D function () {
       =20
        if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) {

            _this._clearTimer();
            _this._responseAvailable =3D true;
            _this._webRequest.completed(Sys.EventArgs.Empty);
            if (_this._xmlHttpRequest !=3D null) {
                _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
                _this._xmlHttpRequest =3D null;
            }
        }
    }

    this._clearTimer =3D function this$_clearTimer() {
        if (_this._timer !=3D null) {
            window.clearTimeout(_this._timer);
            _this._timer =3D null;
        }
    }

    this._onTimeout =3D function this$_onTimeout() {
        if (!_this._responseAvailable) {
            _this._clearTimer();
            _this._timedOut =3D true;
            _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
            _this._xmlHttpRequest.abort();
            _this._webRequest.completed(Sys.EventArgs.Empty);
            _this._xmlHttpRequest =3D null;
        }
    }

}



    function Sys$Net$XMLHttpExecutor$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }

    function Sys$Net$XMLHttpExecutor$get_started() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._started;
    }

    function Sys$Net$XMLHttpExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this._responseAvailable;
    }

    function Sys$Net$XMLHttpExecutor$get_aborted() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._aborted;
    }

    function Sys$Net$XMLHttpExecutor$executeRequest() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._webRequest =3D this.get_webRequest();

        if (this._started) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'executeRequest'));
        }
        if (this._webRequest =3D=3D=3D null) {
            throw Error.invalidOperation(Sys.Res.nullWebRequest);
        }

        var body =3D this._webRequest.get_body();
        var headers =3D this._webRequest.get_headers();
        this._xmlHttpRequest =3D new XMLHttpRequest();
        this._xmlHttpRequest.onreadystatechange =3D =
this._onReadyStateChange;
        var verb =3D this._webRequest.get_httpVerb();
        this._xmlHttpRequest.open(verb, =
this._webRequest.getResolvedUrl(), true );
        if (headers) {
            for (var header in headers) {
                var val =3D headers[header];
                if (typeof(val) !=3D=3D "function")
                    this._xmlHttpRequest.setRequestHeader(header, val);
            }
        }

        if (verb.toLowerCase() =3D=3D=3D "post") {
                        if ((headers =3D=3D=3D null) || =
!headers['Content-Type']) {
                this._xmlHttpRequest.setRequestHeader('Content-Type', =
'application/x-www-form-urlencoded');
            }

                        if (!body) {
                body =3D "";
            }
        }

        var timeout =3D this._webRequest.get_timeout();
        if (timeout > 0) {
            this._timer =3D =
window.setTimeout(Function.createDelegate(this, this._onTimeout), =
timeout);
        }
        this._xmlHttpRequest.send(body);
        this._started =3D true;
    }

    function Sys$Net$XMLHttpExecutor$getResponseHeader(header) {
        /// <param name=3D"header" type=3D"String"></param>
        /// <returns type=3D"String"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;

        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getResponseHeader'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getResponseHeader'));
        }

        var result;
        try {
            result =3D this._xmlHttpRequest.getResponseHeader(header);
        } catch (e) {
        }
        if (!result) result =3D "";
        return result;
    }

    function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() {
        /// <returns type=3D"String"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getAllResponseHeaders'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getAllResponseHeaders'));
        }

        return this._xmlHttpRequest.getAllResponseHeaders();
    }

    function Sys$Net$XMLHttpExecutor$get_responseData() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_responseData'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_responseData'));
        }

        return this._xmlHttpRequest.responseText;
    }

    function Sys$Net$XMLHttpExecutor$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusCode'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusCode'));
        }

        return this._xmlHttpRequest.status;
    }

    function Sys$Net$XMLHttpExecutor$get_statusText() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusText'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusText'));
        }

        return this._xmlHttpRequest.statusText;
    }

    function Sys$Net$XMLHttpExecutor$get_xml() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_xml'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_xml'));
        }

        var xml =3D this._xmlHttpRequest.responseXML;
        if (!xml || !xml.documentElement) {

                        xml =3D new =
XMLDOM(this._xmlHttpRequest.responseText);

                        if (!xml || !xml.documentElement)
                return null;
        }
                else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) =
{
            xml.setProperty('SelectionLanguage', 'XPath');
        }

                if (xml.documentElement.namespaceURI =3D=3D=3D =
"http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
            xml.documentElement.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
                if (xml.documentElement.firstChild && =
xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
        return xml;
    }

    function Sys$Net$XMLHttpExecutor$abort() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._started) {
            throw =
Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);
        }

                if (this._aborted || this._responseAvailable || =
this._timedOut)
            return;

        this._aborted =3D true;

        this._clearTimer();

        if (this._xmlHttpRequest && !this._responseAvailable) {

                        this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
            this._xmlHttpRequest.abort();

            this._xmlHttpRequest =3D null;
            var handler =3D =
this._webRequest._get_eventHandlerList().getHandler("completed");
            if (handler) {
                handler(this, Sys.EventArgs.Empty);
            }
        }
    }
Sys.Net.XMLHttpExecutor.prototype =3D {

    get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut,

    get_started: Sys$Net$XMLHttpExecutor$get_started,

    get_responseAvailable: =
Sys$Net$XMLHttpExecutor$get_responseAvailable,

    get_aborted: Sys$Net$XMLHttpExecutor$get_aborted,

    executeRequest: Sys$Net$XMLHttpExecutor$executeRequest,

    getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader,

    getAllResponseHeaders: =
Sys$Net$XMLHttpExecutor$getAllResponseHeaders,

    get_responseData: Sys$Net$XMLHttpExecutor$get_responseData,

    get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode,

    get_statusText: Sys$Net$XMLHttpExecutor$get_statusText,

    get_xml: Sys$Net$XMLHttpExecutor$get_xml,

    abort: Sys$Net$XMLHttpExecutor$abort
}
Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', =
Sys.Net.WebRequestExecutor);
Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() {
    this._this =3D this;
    this._defaultTimeout =3D 0;
    this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor";
}


    function Sys$Net$_WebRequestManager$add_invokingRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("invokingRequest", =
handler);
    }
    function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("invokingRequest", =
handler);
    }

    function Sys$Net$_WebRequestManager$add_completedRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("completedRequest", =
handler);
    }
    function Sys$Net$_WebRequestManager$remove_completedRequest(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("completedRequest", =
handler);
    }

    function Sys$Net$_WebRequestManager$_get_eventHandlerList() {
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }

    function Sys$Net$_WebRequestManager$get_defaultTimeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultTimeout;
    }
    function Sys$Net$_WebRequestManager$set_defaultTimeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }

        this._defaultTimeout =3D value;
    }

    function Sys$Net$_WebRequestManager$get_defaultExecutorType() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultExecutorType;
    }
    function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        this._defaultExecutorType =3D value;
    }

    function Sys$Net$_WebRequestManager$executeRequest(webRequest) {
        /// <param name=3D"webRequest" =
type=3D"Sys.Net.WebRequest"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "webRequest", type: Sys.Net.WebRequest}
        ]);
        if (e) throw e;

        var executor =3D webRequest.get_executor();
                if (!executor) {
           =20
            var failed =3D false;
            try {
                var executorType =3D eval(this._defaultExecutorType);
                executor =3D new executorType();
            } catch (e) {
                failed =3D true;
            }

            if (failed  || =
!Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) {
                throw Error.argument("defaultExecutorType", =
String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType));
            }

            webRequest.set_executor(executor);
        }

                if (executor.get_aborted()) {
            return;
        }

        var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest);
        var handler =3D =
this._get_eventHandlerList().getHandler("invokingRequest");
        if (handler) {
            handler(this, evArgs);
        }

        if (!evArgs.get_cancel()) {
            executor.executeRequest();
        }
    }
Sys.Net._WebRequestManager.prototype =3D {
    add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest,
    remove_invokingRequest: =
Sys$Net$_WebRequestManager$remove_invokingRequest,

    add_completedRequest: =
Sys$Net$_WebRequestManager$add_completedRequest,
    remove_completedRequest: =
Sys$Net$_WebRequestManager$remove_completedRequest,

    _get_eventHandlerList: =
Sys$Net$_WebRequestManager$_get_eventHandlerList,

    get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout,
    set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout,

    get_defaultExecutorType: =
Sys$Net$_WebRequestManager$get_defaultExecutorType,
    set_defaultExecutorType: =
Sys$Net$_WebRequestManager$set_defaultExecutorType,

    executeRequest: Sys$Net$_WebRequestManager$executeRequest
}

Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager');

Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager();
Sys.Net.NetworkRequestEventArgs =3D function =
Sys$Net$NetworkRequestEventArgs(webRequest) {
    /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "webRequest", type: Sys.Net.WebRequest}
    ]);
    if (e) throw e;

    Sys.Net.NetworkRequestEventArgs.initializeBase(this);
    this._webRequest =3D webRequest;
}


    function Sys$Net$NetworkRequestEventArgs$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    }
Sys.Net.NetworkRequestEventArgs.prototype =3D {
    get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest
}

Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven=
tArgs', Sys.CancelEventArgs);
Sys.Net.WebRequest =3D function Sys$Net$WebRequest() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._url =3D "";
    this._headers =3D { };
    this._body =3D null;
    this._userContext =3D null;
    this._httpVerb =3D null;
    this._executor =3D null;
    this._invokeCalled =3D false;
    this._timeout =3D 0;
}


    function Sys$Net$WebRequest$add_completed(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        this._get_eventHandlerList().addHandler("completed", handler);
    }
    function Sys$Net$WebRequest$remove_completed(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;

        this._get_eventHandlerList().removeHandler("completed", =
handler);
    }

    function Sys$Net$WebRequest$completed(eventArgs) {
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventArgs", type: Sys.EventArgs}
        ]);
        if (e) throw e;

        var handler =3D =
Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe=
quest");
        if (handler) {
            handler(this._executor, eventArgs);
        }

        handler =3D =
this._get_eventHandlerList().getHandler("completed");
        if (handler) {
            handler(this._executor, eventArgs);
        }
    }

    function Sys$Net$WebRequest$_get_eventHandlerList() {
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }

    function Sys$Net$WebRequest$get_url() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._url;
    }
    function Sys$Net$WebRequest$set_url(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        this._url =3D value;
    }

    function Sys$Net$WebRequest$get_headers() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._headers;
    }

    function Sys$Net$WebRequest$get_httpVerb() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
                if (this._httpVerb =3D=3D=3D null) {
            if (this._body =3D=3D=3D null) {
                return "GET";
            }
            return "POST";
        }
        return this._httpVerb;
    }
    function Sys$Net$WebRequest$set_httpVerb(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        if (value.length =3D=3D=3D 0) {
            throw Error.argument('value', Sys.Res.invalidHttpVerb);
        }

        this._httpVerb =3D value;
    }

    function Sys$Net$WebRequest$get_body() {
        /// <value mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._body;
    }
    function Sys$Net$WebRequest$set_body(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;

        this._body =3D value;
    }

    function Sys$Net$WebRequest$get_userContext() {
        /// <value mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    }
    function Sys$Net$WebRequest$set_userContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;

        this._userContext =3D value;
    }

    function Sys$Net$WebRequest$get_executor() {
        /// <value type=3D"Sys.Net.WebRequestExecutor"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._executor;
    }
    function Sys$Net$WebRequest$set_executor(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.Net.WebRequestExecutor}]);
        if (e) throw e;

        if (this._executor !=3D=3D null && this._executor.get_started()) =
{
            throw =
Error.invalidOperation(Sys.Res.setExecutorAfterActive);
        }

        this._executor =3D value;
        this._executor._set_webRequest(this);
    }

    function Sys$Net$WebRequest$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._timeout =3D=3D=3D 0) {
            return Sys.Net.WebRequestManager.get_defaultTimeout();
        }
        return this._timeout;
    }
    function Sys$Net$WebRequest$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }

        this._timeout =3D value;
    }

    function Sys$Net$WebRequest$getResolvedUrl() {
        /// <returns type=3D"String"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Sys.Net.WebRequest._resolveUrl(this._url);
    }

    function Sys$Net$WebRequest$invoke() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._invokeCalled) {
            throw Error.invalidOperation(Sys.Res.invokeCalledTwice);
        }

        Sys.Net.WebRequestManager.executeRequest(this);
        this._invokeCalled =3D true;
    }
Sys.Net.WebRequest.prototype =3D {
    add_completed: Sys$Net$WebRequest$add_completed,
    remove_completed: Sys$Net$WebRequest$remove_completed,

    completed: Sys$Net$WebRequest$completed,

    _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList,

    get_url: Sys$Net$WebRequest$get_url,
    set_url: Sys$Net$WebRequest$set_url,

    get_headers: Sys$Net$WebRequest$get_headers,

    get_httpVerb: Sys$Net$WebRequest$get_httpVerb,
    set_httpVerb: Sys$Net$WebRequest$set_httpVerb,

    get_body: Sys$Net$WebRequest$get_body,
    set_body: Sys$Net$WebRequest$set_body,

    get_userContext: Sys$Net$WebRequest$get_userContext,
    set_userContext: Sys$Net$WebRequest$set_userContext,

    get_executor: Sys$Net$WebRequest$get_executor,
    set_executor: Sys$Net$WebRequest$set_executor,

    get_timeout: Sys$Net$WebRequest$get_timeout,
    set_timeout: Sys$Net$WebRequest$set_timeout,

    getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl,

    invoke: Sys$Net$WebRequest$invoke
}

Sys.Net.WebRequest._resolveUrl =3D function =
Sys$Net$WebRequest$_resolveUrl(url, baseUrl) {
        if (url && url.indexOf('://') !=3D=3D -1) {
        return url;
    }

        if (!baseUrl || baseUrl.length =3D=3D=3D 0) {
        var baseElement =3D document.getElementsByTagName('base')[0];
        if (baseElement && baseElement.href && baseElement.href.length > =
0) {
            baseUrl =3D baseElement.href;
        }
        else {
            baseUrl =3D document.URL;
        }
    }

        var qsStart =3D baseUrl.indexOf('?');
    if (qsStart !=3D=3D -1) {
        baseUrl =3D baseUrl.substr(0, qsStart);
    }
    baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);

        if (!url || url.length =3D=3D=3D 0) {
        return baseUrl;
    }

        if (url.charAt(0) =3D=3D=3D '/') {
        var slashslash =3D baseUrl.indexOf('://');
        if (slashslash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
        }

        var nextSlash =3D baseUrl.indexOf('/', slashslash + 3);
        if (nextSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
        }

        return baseUrl.substr(0, nextSlash) + url;
    }
            else {
        var lastSlash =3D baseUrl.lastIndexOf('/');
        if (lastSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
        }

        return baseUrl.substr(0, lastSlash+1) + url;
    }
}

Sys.Net.WebRequest._createQueryString =3D function =
Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) {
        if (!encodeMethod)
        encodeMethod =3D encodeURIComponent;

    var sb =3D new Sys.StringBuilder();

    var i =3D 0;
    for (var arg in queryString) {
        var obj =3D queryString[arg];
        if (typeof(obj) =3D=3D=3D "function") continue;
        var val =3D =
Sys.Serialization.JavaScriptSerializer.serialize(obj);
        if (i !=3D=3D 0) {
            sb.append('&');
        }

        sb.append(arg);
        sb.append('=3D');
        sb.append(encodeMethod(val));

        i++;
    }

    return sb.toString();
}

Sys.Net.WebRequest._createUrl =3D function =
Sys$Net$WebRequest$_createUrl(url, queryString) {
    if (!queryString) {
        return url;
    }

    var qs =3D Sys.Net.WebRequest._createQueryString(queryString);
    if (qs.length > 0) {
        var sep =3D '?';
        if (url && url.indexOf('?') !=3D=3D -1)
            sep =3D '&';
        return url + sep + qs;
    } else {
        return url;
    }
}

Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest');
Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() {
}


    function Sys$Net$WebServiceProxy$set_timeout(value) {
        this._timeout =3D value;
    }
    function Sys$Net$WebServiceProxy$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Net$WebServiceProxy$set_defaultUserContext(value) {
        this._userContext =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultUserContext() {
        /// <value></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    }
    function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) =
{
        this._succeeded =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() {
        /// <value type=3D"Function"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._succeeded;
    }
    function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) {
        this._failed =3D value;
    }
    function Sys$Net$WebServiceProxy$get_defaultFailedCallback() {
        /// <value type=3D"Function"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._failed;
    }
    function Sys$Net$WebServiceProxy$set_path(value) {
        this._path =3D value;
    }
    function Sys$Net$WebServiceProxy$get_path() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }

    function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext) {
        /// <param name=3D"servicePath" type=3D"String"></param>
        /// <param name=3D"methodName" type=3D"String"></param>
        /// <param name=3D"useGet" type=3D"Boolean"></param>
        /// <param name=3D"params"></param>
        /// <param name=3D"onSuccess" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"onFailure" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true"></param>
        /// <returns type=3D"Sys.Net.WebRequest"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "servicePath", type: String},
            {name: "methodName", type: String},
            {name: "useGet", type: Boolean},
            {name: "params"},
            {name: "onSuccess", type: Function, mayBeNull: true, =
optional: true},
            {name: "onFailure", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;


                if (onSuccess =3D=3D=3D null || typeof onSuccess =
=3D=3D=3D 'undefined') onSuccess =3D =
this.get_defaultSucceededCallback();
        if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D =
'undefined') onFailure =3D this.get_defaultFailedCallback();
        if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D =
'undefined') userContext =3D this.get_defaultUserContext();
       =20
        return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext, this.get_timeout());
    }
Sys.Net.WebServiceProxy.prototype =3D {
    set_timeout: Sys$Net$WebServiceProxy$set_timeout,
    get_timeout: Sys$Net$WebServiceProxy$get_timeout,
    set_defaultUserContext: =
Sys$Net$WebServiceProxy$set_defaultUserContext,
    get_defaultUserContext: =
Sys$Net$WebServiceProxy$get_defaultUserContext,
    set_defaultSucceededCallback: =
Sys$Net$WebServiceProxy$set_defaultSucceededCallback,
    get_defaultSucceededCallback: =
Sys$Net$WebServiceProxy$get_defaultSucceededCallback,
    set_defaultFailedCallback: =
Sys$Net$WebServiceProxy$set_defaultFailedCallback,
    get_defaultFailedCallback: =
Sys$Net$WebServiceProxy$get_defaultFailedCallback,
    set_path: Sys$Net$WebServiceProxy$set_path,
    get_path: Sys$Net$WebServiceProxy$get_path,

    _invoke: Sys$Net$WebServiceProxy$_invoke
}
Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy');

Sys.Net.WebServiceProxy.invoke =3D function =
Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, =
onSuccess, onFailure, userContext, timeout) {
    /// <param name=3D"servicePath" type=3D"String"></param>
    /// <param name=3D"methodName" type=3D"String"></param>
    /// <param name=3D"useGet" type=3D"Boolean" =
optional=3D"true"></param>
    /// <param name=3D"params" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"onSuccess" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"onFailure" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true"></param>
    /// <param name=3D"timeout" type=3D"Number" =
optional=3D"true"></param>
    /// <returns type=3D"Sys.Net.WebRequest"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "servicePath", type: String},
        {name: "methodName", type: String},
        {name: "useGet", type: Boolean, optional: true},
        {name: "params", mayBeNull: true, optional: true},
        {name: "onSuccess", type: Function, mayBeNull: true, optional: =
true},
        {name: "onFailure", type: Function, mayBeNull: true, optional: =
true},
        {name: "userContext", mayBeNull: true, optional: true},
        {name: "timeout", type: Number, optional: true}
    ]);
    if (e) throw e;


        var request =3D new Sys.Net.WebRequest();

    request.get_headers()['Content-Type'] =3D 'application/json; =
charset=3Dutf-8';
    if (!params) params =3D {};
    var urlParams =3D params;
        if (!useGet || !urlParams) urlParams =3D {};
    =
request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,=
 urlParams));

    var body =3D null;
        if (!useGet) {
        body =3D =
Sys.Serialization.JavaScriptSerializer.serialize(params);

                if (body =3D=3D=3D "{}") body =3D "";
    }

        request.set_body(body);
    request.add_completed(onComplete);
    if (timeout && timeout > 0) request.set_timeout(timeout);
    request.invoke();

    function onComplete(response, eventArgs) {
        if (response.get_responseAvailable()) {
            var statusCode =3D response.get_statusCode();
            var result =3D null;

            try {
                var contentType =3D =
response.getResponseHeader("Content-Type");
                if (contentType.startsWith("application/json")) {
                    result =3D response.get_object();
                }
                else if (contentType.startsWith("text/xml")) {
                    result =3D response.get_xml();
                }
                                else {
                    result =3D response.get_responseData();
                }
            } catch (ex) {
            }

            var error =3D response.getResponseHeader("jsonerror");
            var errorObj =3D (error =3D=3D=3D "true");
            if (errorObj) {
                result =3D new Sys.Net.WebServiceError(false, =
result.Message, result.StackTrace, result.ExceptionType);
            }
            if (((statusCode < 200) || (statusCode >=3D 300)) || =
errorObj) {
                if (onFailure) {
                    if (!result || !errorObj) {
                        result =3D new Sys.Net.WebServiceError(false , =
String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", "");
                    }
                    result._statusCode =3D statusCode;
                    onFailure(result, userContext, methodName);
                }
                else {
                                        var error;
                    if (result && errorObj) {
                                                error =3D =
result.get_exceptionType() + "-- " + result.get_message();
                    }
                    else {
                                                                        =
error =3D response.get_responseData();
                    }
                    alert(String.format(Sys.Res.webServiceFailed, =
methodName, error));
                }
            }
            else if (onSuccess) {
                onSuccess(result, userContext, methodName);
            }
        }
        else {
            var msg;
            if (response.get_timedOut()) {
                msg =3D String.format(Sys.Res.webServiceTimedOut, =
methodName);
            }
            else {
                msg =3D String.format(Sys.Res.webServiceFailedNoMsg, =
methodName)
            }
            if (onFailure) {
                onFailure(new =
Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), =
userContext, methodName);
            }
            else {
                                alert(msg);
            }
        }
    }

    return request;
}

Sys.Net.WebServiceProxy._generateTypedConstructor =3D function =
Sys$Net$WebServiceProxy$_generateTypedConstructor(type) {
    return function(properties) {
                if (properties) {
            for (var name in properties) {
                this[name] =3D properties[name];
            }
        }
        this.__type =3D type;
    }
}
Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, =
message, stackTrace, exceptionType) {
    /// <param name=3D"timedOut" type=3D"Boolean"></param>
    /// <param name=3D"message" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"stackTrace" type=3D"String" =
mayBeNull=3D"true"></param>
    /// <param name=3D"exceptionType" type=3D"String" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "timedOut", type: Boolean},
        {name: "message", type: String, mayBeNull: true},
        {name: "stackTrace", type: String, mayBeNull: true},
        {name: "exceptionType", type: String, mayBeNull: true}
    ]);
    if (e) throw e;

    this._timedOut =3D timedOut;
    this._message =3D message;
    this._stackTrace =3D stackTrace;
    this._exceptionType =3D exceptionType;
    this._statusCode =3D -1;
}


    function Sys$Net$WebServiceError$get_timedOut() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    }

    function Sys$Net$WebServiceError$get_statusCode() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._statusCode;
    }

    function Sys$Net$WebServiceError$get_message() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._message;
    }

    function Sys$Net$WebServiceError$get_stackTrace() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._stackTrace;
    }

    function Sys$Net$WebServiceError$get_exceptionType() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._exceptionType;
    }
Sys.Net.WebServiceError.prototype =3D {
    get_timedOut: Sys$Net$WebServiceError$get_timedOut,

    get_statusCode: Sys$Net$WebServiceError$get_statusCode,

    get_message: Sys$Net$WebServiceError$get_message,

    get_stackTrace: Sys$Net$WebServiceError$get_stackTrace,

    get_exceptionType: Sys$Net$WebServiceError$get_exceptionType
}
Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError');

Type.registerNamespace('Sys.Services');

Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() =
{
    Sys.Services._ProfileService.initializeBase(this);
    this.properties =3D {};
}
Sys.Services._ProfileService.DefaultWebServicePath =3D '';








    function Sys$Services$_ProfileService$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultFailedCallback;
    }
    function =
Sys$Services$_ProfileService$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultFailedCallback =3D value;
    }

    function =
Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLoadCompletedCallback;
    }
    function =
Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultLoadCompletedCallback =3D value;
    }

    function =
Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultSaveCompletedCallback;
    }
    function =
Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultSaveCompletedCallback =3D value;
    }


    function Sys$Services$_ProfileService$get_path() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }
    function Sys$Services$_ProfileService$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;

        if((!value) || (!value.length)) {
            value =3D '';
        }
        this._path =3D value;
    }

    function Sys$Services$_ProfileService$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Services$_ProfileService$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        this._timeout =3D value;
    }

    function Sys$Services$_ProfileService$load(propertyNames, =
loadCompletedCallback, failedCallback, userContext) {
        /// <param name=3D"propertyNames" type=3D"Array" =
elementType=3D"String" optional=3D"true" elementMayBeNull=3D"false" =
mayBeNull=3D"true"></param>
        /// <param name=3D"loadCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyNames", type: Array, mayBeNull: true, =
optional: true, elementType: String},
            {name: "loadCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        var parameters =3D {};
        var methodName;
        if(!propertyNames) {
            methodName =3D "GetAllPropertiesForCurrentUser";
        }
        else {
            methodName =3D "GetPropertiesForCurrentUser";
            parameters =3D { properties: =
this._clonePropertyNames(propertyNames) };
        }
                this._invoke(this._get_path(),
                                        methodName,
                                        false,
                                        parameters,
                                        Function.createDelegate(this, =
this._onLoadComplete),
                                        Function.createDelegate(this, =
this._onLoadFailed),                                         =
[loadCompletedCallback, failedCallback, userContext]);
    }

    function Sys$Services$_ProfileService$save(propertyNames, =
saveCompletedCallback, failedCallback, userContext) {
        /// <param name=3D"propertyNames" type=3D"Array" =
elementType=3D"String" optional=3D"true" elementMayBeNull=3D"false" =
mayBeNull=3D"true"></param>
        /// <param name=3D"saveCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyNames", type: Array, mayBeNull: true, =
optional: true, elementType: String},
            {name: "saveCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        var flattenedProperties =3D =
this._flattenProperties(propertyNames, this.properties);
                this._invoke(this._get_path(),
                                        "SetPropertiesForCurrentUser",
                                        false,
                                        { values: flattenedProperties },
                                        Function.createDelegate(this, =
this._onSaveComplete),
                                        Function.createDelegate(this, =
this._onSaveFailed),
                                        [saveCompletedCallback, =
failedCallback, userContext]);
    }


    function Sys$Services$_ProfileService$_clonePropertyNames(arr) {
        var nodups =3D [];
        var seen =3D {};
        for(var i=3D0; i < arr.length; i++) {
            var prop =3D arr[i];
            if(!seen[prop]) { Array.add(nodups, prop); =
seen[prop]=3Dtrue; };
        }
        return nodups;
    }





    function =
Sys$Services$_ProfileService$_flattenProperties(propertyNames, =
properties, groupName) {
        var flattenedProperties =3D {};
        var val;
        var key;
        if(propertyNames && propertyNames.length =3D=3D=3D 0) {
            return flattenedProperties;
        }

        for (var property in properties) {
            val =3D properties[property];
            key =3D groupName ? groupName + "." + property : property;
                        =
if(Sys.Services.ProfileGroup.isInstanceOfType(val)) {
                var groupProperties =3D =
this._flattenProperties(propertyNames, val, key);
                                                                         =
                                       for(var subKey in =
groupProperties) {
                    var subVal =3D groupProperties[subKey];
                    flattenedProperties[subKey] =3D subVal;
                }
            }
            else {
                                if(!propertyNames || =
Array.indexOf(propertyNames, key) !=3D=3D -1) {
                    flattenedProperties[key] =3D val;
                }
            }
        }
        return flattenedProperties;
    }

    function Sys$Services$_ProfileService$_get_path() {
        var path =3D this.get_path();
        if(!path.length) {
            path =3D Sys.Services._ProfileService.DefaultWebServicePath;
        }
        if(!path || !path.length) {
            throw Error.invalidOperation(Sys.Res.servicePathNotSet);
        }
        return path;
    }

    function Sys$Services$_ProfileService$_onLoadComplete(result, =
context, methodName) {
        if(typeof(result) !=3D=3D "object") {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Object"));
        }

        var unflattened =3D this._unflattenProperties(result);
        for(var name in unflattened) {
            this.properties[name] =3D unflattened[name];
        }
       =20
        var userCallback =3D context[0];
        var callback =3D userCallback ? userCallback : =
this._defaultLoadCompletedCallback;
        if(callback) {
            callback(result.length, context[2], =
"Sys.Services.ProfileService.load");
        }
    }

    function Sys$Services$_ProfileService$_onLoadFailed(err, context, =
methodName) {
        var userCallback =3D context[1];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, context[2], =
"Sys.Services.ProfileService.load");
        }
    }

    function Sys$Services$_ProfileService$_onSaveComplete(result, =
context, methodName) {
        if(typeof(result) !=3D=3D "number") {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Number"));
        }
       =20
        var userCallback =3D context[0];
        var userContext =3D context[2];
        var callback =3D userCallback ? userCallback : =
this._defaultSaveCompletedCallback;
        if(callback) {
            callback(result, userContext, =
"Sys.Services.ProfileService.save");
        }
    }

    function Sys$Services$_ProfileService$_onSaveFailed(err, context, =
methodName) {
        var userCallback =3D context[1];
        var userContext =3D context[2];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, userContext, =
"Sys.Services.ProfileService.save");
        }
    }

    function =
Sys$Services$_ProfileService$_unflattenProperties(properties) {
        var unflattenedProperties =3D {};
        var dotIndex;
        var val;
        var count =3D 0;
        for(var key in properties) {
            count++;
            val =3D properties[key];

            dotIndex =3D key.indexOf('.');
            if(dotIndex !=3D=3D -1) {
                var groupName =3D key.substr(0, dotIndex);
                key =3D key.substr(dotIndex+1);
                var group =3D unflattenedProperties[groupName];
                if((!group) || =
(!Sys.Services.ProfileGroup.isInstanceOfType(group))) {
                    group =3D new Sys.Services.ProfileGroup();
                    unflattenedProperties[groupName] =3D group;
                }
                group[key] =3D val;
            }
            else {
                unflattenedProperties[key] =3D val;
            }
        }
        properties.length =3D count;
        return unflattenedProperties;
    }
Sys.Services._ProfileService.prototype =3D {
    _defaultFailedCallback: null,
    _defaultLoadCompletedCallback: null,
    _defaultSaveCompletedCallback: null,
    _path: '',
    _timeout: 0,

    get_defaultFailedCallback: =
Sys$Services$_ProfileService$get_defaultFailedCallback,
    set_defaultFailedCallback: =
Sys$Services$_ProfileService$set_defaultFailedCallback,

    get_defaultLoadCompletedCallback: =
Sys$Services$_ProfileService$get_defaultLoadCompletedCallback,
    set_defaultLoadCompletedCallback: =
Sys$Services$_ProfileService$set_defaultLoadCompletedCallback,

    get_defaultSaveCompletedCallback: =
Sys$Services$_ProfileService$get_defaultSaveCompletedCallback,
    set_defaultSaveCompletedCallback: =
Sys$Services$_ProfileService$set_defaultSaveCompletedCallback,
   =20
   =20
    get_path: Sys$Services$_ProfileService$get_path,
    set_path: Sys$Services$_ProfileService$set_path,
       =20
    get_timeout: Sys$Services$_ProfileService$get_timeout,
    set_timeout: Sys$Services$_ProfileService$set_timeout,
       =20
    load: Sys$Services$_ProfileService$load,

    save: Sys$Services$_ProfileService$save,
   =20
        _clonePropertyNames: =
Sys$Services$_ProfileService$_clonePropertyNames,   =20

                    _flattenProperties: =
Sys$Services$_ProfileService$_flattenProperties,
   =20
    _get_path: Sys$Services$_ProfileService$_get_path,   =20

    _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete,
   =20
    _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed,
   =20
    _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete,
   =20
    _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed,
   =20
    _unflattenProperties: =
Sys$Services$_ProfileService$_unflattenProperties
}
Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'=
, Sys.Net.WebServiceProxy);
Sys.Services.ProfileService =3D new Sys.Services._ProfileService();

Sys.Services.ProfileGroup =3D function =
Sys$Services$ProfileGroup(properties) {
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "properties", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    if(properties) {
        for(var property in properties) {
            this[property] =3D properties[property];
        }
    }
}
Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup');








Sys.Services._AuthenticationService =3D function =
Sys$Services$_AuthenticationService() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.Services._AuthenticationService.initializeBase(this);
}
Sys.Services._AuthenticationService.DefaultWebServicePath =3D '';








    function =
Sys$Services$_AuthenticationService$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultFailedCallback;
    }
    function =
Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultFailedCallback =3D value;
    }

    function =
Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() =
{
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLoginCompletedCallback;
    }
    function =
Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val=
ue) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultLoginCompletedCallback =3D value;
    }

    function =
Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() =
{
        /// <value type=3D"Function" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultLogoutCompletedCallback;
    }
    function =
Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va=
lue) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;

        this._defaultLogoutCompletedCallback =3D value;
    }

    function Sys$Services$_AuthenticationService$get_isLoggedIn() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._authenticated;
    }

    function Sys$Services$_AuthenticationService$get_path() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path;
    }
    function Sys$Services$_AuthenticationService$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;

        if((!value) || (!value.length)) {
            value =3D '';
        }
        this._path =3D value;
    }

    function Sys$Services$_AuthenticationService$get_timeout() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout;
    }
    function Sys$Services$_AuthenticationService$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        this._timeout =3D value;
    }

    function Sys$Services$_AuthenticationService$login(username, =
password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, =
failedCallback, userContext) {
        /// <param name=3D"username" type=3D"String" =
mayBeNull=3D"false"></param>
        /// <param name=3D"password" type=3D"String" =
mayBeNull=3D"true"></param>
        /// <param name=3D"isPersistent" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"customInfo" type=3D"String" optional=3D"true" =
mayBeNull=3D"true"></param>
        /// <param name=3D"redirectUrl" type=3D"String" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"loginCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "username", type: String},
            {name: "password", type: String, mayBeNull: true},
            {name: "isPersistent", type: Boolean, mayBeNull: true, =
optional: true},
            {name: "customInfo", type: String, mayBeNull: true, =
optional: true},
            {name: "redirectUrl", type: String, mayBeNull: true, =
optional: true},
            {name: "loginCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

                this._invoke(this._get_path(), "Login", false,
                                        { userName: username, password: =
password, createPersistentCookie: isPersistent },
                                        Function.createDelegate(this, =
this._onLoginComplete),
                                        Function.createDelegate(this, =
this._onLoginFailed),
                                        [username, password, =
isPersistent, redirectUrl, loginCompletedCallback, failedCallback, =
userContext]);
    }

    function Sys$Services$_AuthenticationService$logout(redirectUrl, =
logoutCompletedCallback, failedCallback, userContext) {
        /// <param name=3D"redirectUrl" type=3D"String" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"logoutCompletedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"failedCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
        /// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "redirectUrl", type: String, mayBeNull: true, =
optional: true},
            {name: "logoutCompletedCallback", type: Function, mayBeNull: =
true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

                this._invoke(this._get_path(), "Logout", false, {},=20
                                        Function.createDelegate(this, =
this._onLogoutComplete),
                                        Function.createDelegate(this, =
this._onLogoutFailed),
                                        [redirectUrl, =
logoutCompletedCallback, failedCallback, userContext]);
    }

    function Sys$Services$_AuthenticationService$_get_path() {
        var path =3D this.get_path();
        if(!path.length) {
            path =3D =
Sys.Services._AuthenticationService.DefaultWebServicePath;
        }
        if(!path || !path.length) {
            throw Error.invalidOperation(Sys.Res.servicePathNotSet);
        }
        return path;
    }

    function =
Sys$Services$_AuthenticationService$_onLoginComplete(result, context, =
methodName) {
        if(typeof(result) !=3D=3D "boolean") {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "Boolean"));
        }
       =20
        var redirectUrl =3D context[3];
        var userCallback =3D context[4];
        var userContext =3D context[6];
        var callback =3D userCallback ? userCallback : =
this._defaultLoginCompletedCallback;
       =20
        if(result) {
            this._authenticated =3D true;

            if(callback) {
                callback(true, userContext, =
"Sys.Services.AuthenticationService.login");
            }
           =20
            if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl =
!=3D=3D null) {
                                window.location.href =3D redirectUrl;
            }
        }
        else if (callback) {
            callback(false, userContext, =
"Sys.Services.AuthenticationService.login");
        }
    }

    function Sys$Services$_AuthenticationService$_onLoginFailed(err, =
context, methodName) {
        var userCallback =3D context[5];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, context[6], =
"Sys.Services.AuthenticationService.login");
        }
    }

    function =
Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, =
methodName) {
        if(result !=3D=3D null) {
            throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
 methodName, "null"));
        }
       =20
        var redirectUrl =3D context[0];
        var userCallback =3D context[1];
        var userContext =3D context[3];
        var callback =3D userCallback ? userCallback : =
this._defaultLogoutCompletedCallback;

        this._authenticated =3D false;
       =20
        if (callback) {
            callback(null, userContext, =
"Sys.Services.AuthenticationService.logout");
        }
       =20
                if(!redirectUrl) {
            window.location.reload();
        }
        else {
            window.location.href =3D redirectUrl;
        }
    }

    function Sys$Services$_AuthenticationService$_onLogoutFailed(err, =
context, methodName) {
        var userCallback =3D context[2];
        var callback =3D userCallback ? userCallback : =
this._defaultFailedCallback;
        if(callback) {
            callback(err, context[3], =
"Sys.Services.AuthenticationService.logout");
        }
    }

    function =
Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) {
        this._authenticated =3D authenticated;
    }
Sys.Services._AuthenticationService.prototype =3D {
    _defaultFailedCallback: null,
    _defaultLoginCompletedCallback: null,
    _defaultLogoutCompletedCallback: null,
    _path: '',
    _timeout: 0,
    _authenticated: false,
   =20
    get_defaultFailedCallback: =
Sys$Services$_AuthenticationService$get_defaultFailedCallback,
    set_defaultFailedCallback: =
Sys$Services$_AuthenticationService$set_defaultFailedCallback,

    get_defaultLoginCompletedCallback: =
Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback,
    set_defaultLoginCompletedCallback: =
Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback,

    get_defaultLogoutCompletedCallback: =
Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback,
    set_defaultLogoutCompletedCallback: =
Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback,

    get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn,

    get_path: Sys$Services$_AuthenticationService$get_path,
    set_path: Sys$Services$_AuthenticationService$set_path,
   =20
    get_timeout: Sys$Services$_AuthenticationService$get_timeout,
    set_timeout: Sys$Services$_AuthenticationService$set_timeout,   =20
   =20
    login: Sys$Services$_AuthenticationService$login,
   =20
    logout: Sys$Services$_AuthenticationService$logout,
   =20
    _get_path: Sys$Services$_AuthenticationService$_get_path,
   =20
    _onLoginComplete: =
Sys$Services$_AuthenticationService$_onLoginComplete,
   =20
    _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed,
   =20
    _onLogoutComplete: =
Sys$Services$_AuthenticationService$_onLogoutComplete,
   =20
    _onLogoutFailed: =
Sys$Services$_AuthenticationService$_onLogoutFailed,
   =20
    _setAuthenticated: =
Sys$Services$_AuthenticationService$_setAuthenticated   =20
}

Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti=
cationService', Sys.Net.WebServiceProxy);
Sys.Services.AuthenticationService =3D new =
Sys.Services._AuthenticationService();

Type.registerNamespace('Sys.Serialization');


Sys.Serialization.JavaScriptSerializer =3D function =
Sys$Serialization$JavaScriptSerializer() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J=
avaScriptSerializer');

Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new =
RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i');

Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D =
function =
Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, =
stringBuilder, sort) {
    var i;
    switch (typeof object) {
    case 'object':
        if (object) {
                        if (Array.isInstanceOfType(object)) {
                stringBuilder.append('[');
                for (i =3D 0; i < object.length; ++i) {
                    if (i > 0) {
                        stringBuilder.append(',');
                    }
                    =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], =
stringBuilder);
                }
                stringBuilder.append(']');
            }
            else {
                                                                if =
(Date.isInstanceOfType(object)) {
                    stringBuilder.append('"\\/Date(');
                    stringBuilder.append(object.getTime());
                    stringBuilder.append(')\\/"');
                    break;
                }

                var properties =3D [];
                var propertyCount =3D 0;
                for (var name in object) {
                                        if (name.startsWith('$')) {
                        continue;
                    }
                    properties[propertyCount++] =3D name;
                }
                if (sort) properties.sort();

                stringBuilder.append('{');
                var needComma =3D false;
                for (i=3D0; i<propertyCount; i++) {
                    var value =3D object[properties[i]];
                    if (typeof value !=3D=3D 'undefined' && typeof value =
!=3D=3D 'function') {
                        if (needComma) {
                            stringBuilder.append(',');
                        }
                        else {
                            needComma =3D true;
                        }

                                                =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i=
], stringBuilder, sort);
                        stringBuilder.append(':');
                        =
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, =
stringBuilder, sort);
                    }
                }
                stringBuilder.append('}');
            }
        }
        else {
            stringBuilder.append('null');
        }
        break;

    case 'number':
        if (isFinite(object)) {
            stringBuilder.append(String(object));
        }
        else {
            throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
        }
        break;

    case 'string':
        stringBuilder.append('"');

                if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari || =
Sys.Serialization.JavaScriptSerializer._stringRegEx.test(object)) {
            var length =3D object.length;
            for (i =3D 0; i < length; ++i) {
                var curChar =3D object.charAt(i);
                                if (curChar >=3D ' ') {
                                        if (curChar =3D=3D=3D '\\' || =
curChar =3D=3D=3D '"') {
                        stringBuilder.append('\\');
                    }
                    stringBuilder.append(curChar);
                }
                else {
                    switch (curChar) {
                        case '\b':
                            stringBuilder.append('\\b');
                            break;
                        case '\f':
                            stringBuilder.append('\\f');
                            break;
                        case '\n':
                            stringBuilder.append('\\n');
                            break;
                        case '\r':
                            stringBuilder.append('\\r');
                            break;
                        case '\t':
                            stringBuilder.append('\\t');
                            break;
                        default:
                                                        =
stringBuilder.append('\\u00');
                            if (curChar.charCodeAt() < 16) =
stringBuilder.append('0');
                            =
stringBuilder.append(curChar.charCodeAt().toString(16));
                    }
                }
            }
        } else {
            stringBuilder.append(object);
        }
        stringBuilder.append('"');
        break;

    case 'boolean':
        stringBuilder.append(object.toString());
        break;

    default:
        stringBuilder.append('null');
        break;
    }
}

Sys.Serialization.JavaScriptSerializer.serialize =3D function =
Sys$Serialization$JavaScriptSerializer$serialize(object) {
    /// <param name=3D"object" mayBeNull=3D"true"></param>
    /// <returns type=3D"String"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;

    var stringBuilder =3D new Sys.StringBuilder();
    Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, =
stringBuilder, false);
    return stringBuilder.toString();
}

Sys.Serialization.JavaScriptSerializer.deserialize =3D function =
Sys$Serialization$JavaScriptSerializer$deserialize(data) {
    /// <param name=3D"data" type=3D"String"></param>
    /// <returns></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "data", type: String}
    ]);
    if (e) throw e;

    if (data.length =3D=3D=3D 0) throw Error.argument('data', =
Sys.Res.cannotDeserializeEmptyString);
                                                           =20
    try {   =20
        var exp =3D data.replace(new =
RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new =
Date($2)");
        return eval('(' + exp + ')');
    }
    catch (e) {
         throw Error.argument('data', =
Sys.Res.cannotDeserializeInvalidJson);
    }
}

Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, =
dateTimeFormat) {
    /// <param name=3D"name" type=3D"String"></param>
    /// <param name=3D"numberFormat" type=3D"Object"></param>
    /// <param name=3D"dateTimeFormat" type=3D"Object"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "numberFormat", type: Object},
        {name: "dateTimeFormat", type: Object}
    ]);
    if (e) throw e;

    this.name =3D name;
    this.numberFormat =3D numberFormat;
    this.dateTimeFormat =3D dateTimeFormat;
}

    function Sys$CultureInfo$_getDateTimeFormats() {
        if (! this._dateTimeFormats) {
            var dtf =3D this.dateTimeFormat;
            this._dateTimeFormats =3D
              [ dtf.MonthDayPattern,
                dtf.YearMonthPattern,
                dtf.ShortDatePattern,
                dtf.ShortTimePattern,
                dtf.LongDatePattern,
                dtf.LongTimePattern,
                dtf.FullDateTimePattern,
                dtf.RFC1123Pattern,
                dtf.SortableDateTimePattern,
                dtf.UniversalSortableDateTimePattern ];
        }
        return this._dateTimeFormats;
    }
    function Sys$CultureInfo$_getMonthIndex(value) {
        if (!this._upperMonths) {
            this._upperMonths =3D =
this._toUpperArray(this.dateTimeFormat.MonthNames);
        }
        return Array.indexOf(this._upperMonths, this._toUpper(value));
    }
    function Sys$CultureInfo$_getAbbrMonthIndex(value) {
        if (!this._upperAbbrMonths) {
            this._upperAbbrMonths =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
        }
        return Array.indexOf(this._upperMonths, this._toUpper(value));
    }
    function Sys$CultureInfo$_getDayIndex(value) {
        if (!this._upperDays) {
            this._upperDays =3D =
this._toUpperArray(this.dateTimeFormat.DayNames);
        }
        return Array.indexOf(this._upperDays, this._toUpper(value));
    }
    function Sys$CultureInfo$_getAbbrDayIndex(value) {
        if (!this._upperAbbrDays) {
            this._upperAbbrDays =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);
        }
        return Array.indexOf(this._upperAbbrDays, this._toUpper(value));
    }
    function Sys$CultureInfo$_toUpperArray(arr) {
        var result =3D [];
        for (var i =3D 0, il =3D arr.length; i < il; i++) {
            result[i] =3D this._toUpper(arr[i]);
        }
        return result;
    }
    function Sys$CultureInfo$_toUpper(value) {
                        return value.split("\u00A0").join(' =
').toUpperCase();
    }
Sys.CultureInfo.prototype =3D {
    _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats,
    _getMonthIndex: Sys$CultureInfo$_getMonthIndex,
    _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex,
    _getDayIndex: Sys$CultureInfo$_getDayIndex,
    _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex,
    _toUpperArray: Sys$CultureInfo$_toUpperArray,
    _toUpper: Sys$CultureInfo$_toUpper
}
Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) {
    var cultureInfo =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(value);
    return new Sys.CultureInfo(cultureInfo.name, =
cultureInfo.numberFormat, cultureInfo.dateTimeFormat);
}
Sys.CultureInfo.registerClass('Sys.CultureInfo');

Sys.CultureInfo.InvariantCulture =3D =
Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits=
":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"=
:[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat=
or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt=
ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat=
ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu=
mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":=
",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi=
tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per=
centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na=
tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"=
:1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi=
me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor=
ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl=
y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful=
lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, =
dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort=
ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar=
ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd =
HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy =
MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":true,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}');

if (typeof(__cultureInfo) =3D=3D=3D 'undefined') {
    var __cultureInfo =3D =
'{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim=
alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup=
Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency=
Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative=
Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ=
eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"=
NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP=
attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent=
DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",=
","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","=
2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{=
"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@=
","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT=
ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat=
or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd=
dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, =
yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm =
tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","=
TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd=
 HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, =
yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":false,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}';
}
Sys.CultureInfo.CurrentCulture =3D =
Sys.CultureInfo._parse(__cultureInfo);
delete __cultureInfo;

Sys.UI.Point =3D function Sys$UI$Point(x, y) {
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;

    this.x =3D x;
    this.y =3D y;
}
Sys.UI.Point.registerClass('Sys.UI.Point');
Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) {
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"height" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"width" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"height" type=3D"Number" integer=3D"true"></field>
    /// <field name=3D"width" type=3D"Number" integer=3D"true"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true},
        {name: "height", type: Number, integer: true},
        {name: "width", type: Number, integer: true}
    ]);
    if (e) throw e;

    this.x =3D x;
    this.y =3D y;
    this.height =3D height;
    this.width =3D width;
}
Sys.UI.Bounds.registerClass('Sys.UI.Bounds');
Sys.UI.DomElement =3D function Sys$UI$DomElement() {
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
Sys.UI.DomElement.registerClass('Sys.UI.DomElement');

Sys.UI.DomElement.addCssClass =3D function =
Sys$UI$DomElement$addCssClass(element, className) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;

    if (!Sys.UI.DomElement.containsCssClass(element, className)) {
        if (element.className =3D=3D=3D '') {
            element.className =3D className;
        }
        else {
            element.className +=3D ' ' + className;
        }
    }
}

Sys.UI.DomElement.containsCssClass =3D function =
Sys$UI$DomElement$containsCssClass(element, className) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;

    return Array.contains(element.className.split(' '), className);
}

Sys.UI.DomElement.getBounds =3D function =
Sys$UI$DomElement$getBounds(element) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.Bounds"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;

    var offset =3D Sys.UI.DomElement.getLocation(element);

    return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || =
0, element.offsetHeight || 0);
}

var $get =3D Sys.UI.DomElement.getElementById =3D function =
Sys$UI$DomElement$getElementById(id, element) {
    /// <param name=3D"id" type=3D"String"></param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "id", type: String},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;

    if (!element) return document.getElementById(id);
    if (element.getElementById) return element.getElementById(id);

        var nodeQueue =3D [];
    var childNodes =3D element.childNodes;
    for (var i =3D 0; i < childNodes.length; i++) {
        var node =3D childNodes[i];
        if (node.nodeType =3D=3D 1) {
            nodeQueue[nodeQueue.length] =3D node;
        }
    }

    while (nodeQueue.length) {
        node =3D nodeQueue.shift();
        if (node.id =3D=3D id) {
            return node;
        }
        childNodes =3D node.childNodes;
        for (i =3D 0; i < childNodes.length; i++) {
            node =3D childNodes[i];
            if (node.nodeType =3D=3D 1) {
                nodeQueue[nodeQueue.length] =3D node;
            }
        }
    }

    return null;
}



switch(Sys.Browser.agent) {
    case Sys.Browser.InternetExplorer:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;

                        if (element.self || element.nodeType =3D=3D=3D =
9) return new Sys.UI.Point(0,0);

                                                var clientRects =3D =
element.getClientRects();
            if (!clientRects || !clientRects.length) {
                return new Sys.UI.Point(0,0);
            }

            var w =3D element.ownerDocument.parentWindow;
                                                var offsetL =3D =
w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft =
+ 2;
            var offsetT =3D w.screenTop - top.screenTop - =
top.document.documentElement.scrollTop + 2;

                                                                        =
var f =3D w.frameElement || null;
            if (f) {
                                                                         =
       var fstyle =3D f.currentStyle;
                offsetL +=3D (f.frameBorder || 1) * 2 +
                    (parseInt(fstyle.paddingLeft) || 0) +
                    (parseInt(fstyle.borderLeftWidth) || 0) -
                    element.ownerDocument.documentElement.scrollLeft;
                offsetT +=3D (f.frameBorder || 1) * 2 +
                    (parseInt(fstyle.paddingTop) || 0) +
                    (parseInt(fstyle.borderTopWidth) || 0) -
                    element.ownerDocument.documentElement.scrollTop;
            }

            var clientRect =3D clientRects[0];

            return new Sys.UI.Point(
                clientRect.left - offsetL,
                clientRect.top - offsetT);
        }
        break;
    case Sys.Browser.Safari:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;

                        if ((element.window && (element.window =3D=3D=3D =
element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

                                                var offsetX =3D 0;
            var offsetY =3D 0;

            var previous =3D null;
            var previousStyle =3D null;
            var currentStyle;
            for (var parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
                currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                var tagName =3D parent.tagName;

                                                                         =
       if ((parent.offsetLeft || parent.offsetTop) &&
                    ((tagName !=3D=3D "BODY") || (!previousStyle || =
previousStyle.position !=3D=3D "absolute"))) {

                    offsetX +=3D parent.offsetLeft;
                    offsetY +=3D parent.offsetTop;
                }
            }

            currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(element);
            var elementPosition =3D currentStyle ? currentStyle.position =
: null;
            var elementPositioned =3D elementPosition && =
(elementPosition !=3D=3D "static");
                        if (!elementPosition || (elementPosition !=3D=3D =
"absolute")) {
                                for (var parent =3D element.parentNode; =
parent; parent =3D parent.parentNode) {
                    tagName =3D parent.tagName;

                    if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D =
"HTML") && (parent.scrollLeft || parent.scrollTop)) {
                        offsetX -=3D (parent.scrollLeft || 0);
                        offsetY -=3D (parent.scrollTop || 0);
                    }
                    currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                    var parentPosition =3D currentStyle ? =
currentStyle.position : null;

                                        if (parentPosition && =
(parentPosition =3D=3D=3D "absolute")) break;
                }
            }

            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;
    case Sys.Browser.Opera:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;

                        if ((element.window && (element.window =3D=3D=3D =
element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

                                                var offsetX =3D 0;
            var offsetY =3D 0;

            var previous =3D null;
            for (var parent =3D element; parent; previous =3D parent, =
parent =3D parent.offsetParent) {

                var tagName =3D parent.tagName;

                offsetX +=3D parent.offsetLeft || 0;
                offsetY +=3D parent.offsetTop || 0;
            }

                        var elementPosition =3D element.style.position;
            var elementPositioned =3D elementPosition && =
(elementPosition !=3D=3D "static");

                        for (var parent =3D element.parentNode; parent; =
parent =3D parent.parentNode) {
                tagName =3D parent.tagName;

                if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") =
&& (parent.scrollLeft || parent.scrollTop) &&
                    ((elementPositioned &&
                    ((parent.style.overflow =3D=3D=3D "scroll") || =
(parent.style.overflow =3D=3D=3D "auto"))))) {
                                       =20
                    offsetX -=3D (parent.scrollLeft || 0);
                    offsetY -=3D (parent.scrollTop || 0);
                }
                var parentPosition =3D (parent && parent.style) ? =
parent.style.position : null;

                                elementPositioned =3D elementPositioned =
|| (parentPosition && (parentPosition !=3D=3D "static"));
            }


            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;
    default:
        Sys.UI.DomElement.getLocation =3D function =
Sys$UI$DomElement$getLocation(element) {
            /// <param name=3D"element" domElement=3D"true"></param>
            /// <returns type=3D"Sys.UI.Point"></returns>
            var e =3D Function._validateParams(arguments, [
                {name: "element", domElement: true}
            ]);
            if (e) throw e;

                        if ((element.window && (element.window =3D=3D=3D =
element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

            var offsetX =3D 0;
            var offsetY =3D 0;
            var previous =3D null;
            var previousStyle =3D null;
            var currentStyle =3D null;
            for (var parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
                var tagName =3D parent.tagName;
                currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);

                                                if ((parent.offsetLeft =
|| parent.offsetTop) &&
                    !((tagName =3D=3D=3D "BODY") &&
                    (!previousStyle || previousStyle.position !=3D=3D =
"absolute"))) {

                    offsetX +=3D parent.offsetLeft;
                    offsetY +=3D parent.offsetTop;
                }

                                                if (previous !=3D=3D =
null && currentStyle) {
                                                                         =
                                                                   if =
((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D =
"HTML")) {
                        offsetX +=3D =
parseInt(currentStyle.borderLeftWidth) || 0;
                        offsetY +=3D =
parseInt(currentStyle.borderTopWidth) || 0;
                    }
                    if (tagName =3D=3D=3D "TABLE" &&
                        (currentStyle.position =3D=3D=3D "relative" || =
currentStyle.position =3D=3D=3D "absolute")) {
                        offsetX +=3D parseInt(currentStyle.marginLeft) =
|| 0;
                        offsetY +=3D parseInt(currentStyle.marginTop) || =
0;
                    }
                }
            }

            currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(element);
            var elementPosition =3D currentStyle ? currentStyle.position =
: null;
            var elementPositioned =3D elementPosition && =
(elementPosition !=3D=3D "static");
                        if (!elementPosition || (elementPosition !=3D=3D =
"absolute")) {
                                                                         =
       for (var parent =3D element.parentNode; parent; parent =3D =
parent.parentNode) {
                                                                         =
       tagName =3D parent.tagName;

                    if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D =
"HTML") && (parent.scrollLeft || parent.scrollTop)) {

                        offsetX -=3D (parent.scrollLeft || 0);
                        offsetY -=3D (parent.scrollTop || 0);

                        currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                        offsetX +=3D =
parseInt(currentStyle.borderLeftWidth) || 0;
                        offsetY +=3D =
parseInt(currentStyle.borderTopWidth) || 0;
                    }
                }
            }

            return new Sys.UI.Point(offsetX, offsetY);
        }
        break;

}


Sys.UI.DomElement.removeCssClass =3D function =
Sys$UI$DomElement$removeCssClass(element, className) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;

    var currentClassName =3D ' ' + element.className + ' ';
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D (currentClassName.substr(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length)).trim();
    }
}

Sys.UI.DomElement.setLocation =3D function =
Sys$UI$DomElement$setLocation(element, x, y) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;

    var style =3D element.style;
    style.position =3D 'absolute';
    style.left =3D x + "px";
    style.top =3D y + "px";
}

Sys.UI.DomElement.toggleCssClass =3D function =
Sys$UI$DomElement$toggleCssClass(element, className) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;

    if (Sys.UI.DomElement.containsCssClass(element, className)) {
        Sys.UI.DomElement.removeCssClass(element, className);
    }
    else {
        Sys.UI.DomElement.addCssClass(element, className);
    }
}

Sys.UI.DomElement._getCurrentStyle =3D function =
Sys$UI$DomElement$_getCurrentStyle(element) {
    var w =3D (element.ownerDocument ? element.ownerDocument : =
element.documentElement).defaultView;
    return ((w && (element !=3D=3D w) && w.getComputedStyle) ? =
w.getComputedStyle(element, null) : element.style);
}
Sys.UI.Behavior =3D function Sys$UI$Behavior(element) {
    /// <param name=3D"element" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;

    Sys.UI.Behavior.initializeBase(this);

    this._element =3D element;

    var behaviors =3D element._behaviors;
    if (!behaviors) {
        element._behaviors =3D [this];
    }
    else {
        behaviors[behaviors.length] =3D this;
    }
}


    function Sys$UI$Behavior$get_element() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    }
    function Sys$UI$Behavior$get_id() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id');
        if (baseId) return baseId;
        if (!this._element || !this._element.id) return '';
        return this._element.id + '$' + this.get_name();
    }
    function Sys$UI$Behavior$get_name() {
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._name) return this._name;
        var name =3D Object.getTypeName(this);
        var i =3D name.lastIndexOf('.');
        if (i !=3D -1) name =3D name.substr(i + 1);
        if (!this.get_isInitialized()) this._name =3D name;
        return name;
    }
    function Sys$UI$Behavior$set_name(value) {
        if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || =
(value.charAt(value.length - 1) =3D=3D=3D ' '))
            throw Error.argument('value', Sys.Res.invalidId);
        if (typeof(this._element[value]) !=3D=3D 'undefined')
            throw =
Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, =
value));
        if (this.get_isInitialized()) throw =
Error.invalidOperation(Sys.Res.cantSetNameAfterInit);
        this._name =3D value;
    }
    function Sys$UI$Behavior$initialize() {
        Sys.UI.Behavior.callBaseMethod(this, 'initialize');
        var name =3D this.get_name();
        if (name) this._element[name] =3D this;
    }
    function Sys$UI$Behavior$dispose() {
        Sys.UI.Behavior.callBaseMethod(this, 'dispose');
        if (this._element) {
            var name =3D this.get_name();
            if (name) {
                this._element[name] =3D null;
            }
            Array.remove(this._element._behaviors, this);
            delete this._element;
        }
    }
Sys.UI.Behavior.prototype =3D {
    _name: null,
    get_element: Sys$UI$Behavior$get_element,
    get_id: Sys$UI$Behavior$get_id,
    get_name: Sys$UI$Behavior$get_name,
    set_name: Sys$UI$Behavior$set_name,
    initialize: Sys$UI$Behavior$initialize,
    dispose: Sys$UI$Behavior$dispose
}
Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component);

Sys.UI.Behavior.getBehaviorByName =3D function =
Sys$UI$Behavior$getBehaviorByName(element, name) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"name" type=3D"String"></param>
    /// <returns type=3D"Sys.UI.Behavior" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "name", type: String}
    ]);
    if (e) throw e;

    var b =3D element[name];
    return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null;
}

Sys.UI.Behavior.getBehaviors =3D function =
Sys$UI$Behavior$getBehaviors(element) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Array" =
elementType=3D"Sys.UI.Behavior"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;

    if (!element._behaviors) return [];
    return Array.clone(element._behaviors);
}

Sys.UI.Behavior.getBehaviorsByType =3D function =
Sys$UI$Behavior$getBehaviorsByType(element, type) {
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"type" type=3D"Type"></param>
    /// <returns type=3D"Array" =
elementType=3D"Sys.UI.Behavior"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "type", type: Type}
    ]);
    if (e) throw e;

    var behaviors =3D element._behaviors;
    var results =3D [];
    if (behaviors) {
        for (var i =3D 0, l =3D behaviors.length; i < l; i++) {
            if (type.isInstanceOfType(behaviors[i])) {
                results[results.length] =3D behaviors[i];
            }
        }
    }
    return results;
}
Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() {
    /// <field name=3D"hide" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    /// <field name=3D"collapse" type=3D"Number" integer=3D"true" =
static=3D"true"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}



Sys.UI.VisibilityMode.prototype =3D {
    hide: 0,
    collapse: 1
}
Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");

Sys.UI.Control =3D function Sys$UI$Control(element) {
    /// <param name=3D"element" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;

    if (typeof(element.control) !=3D 'undefined') throw =
Error.invalidOperation(Sys.Res.controlAlreadyDefined);
    Sys.UI.Control.initializeBase(this);

    this._element =3D element;
    element.control =3D this;

    this._oldDisplayMode =3D this._element.style.display;
    if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) {
        this._oldDisplayMode =3D '';
    }
}




    function Sys$UI$Control$get_element() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    }
    function Sys$UI$Control$get_id() {
        /// <value type=3D"String"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) return '';
        return this._element.id;
    }
    function Sys$UI$Control$set_id(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;

        throw Error.invalidOperation(Sys.Res.cantSetId);
    }
    function Sys$UI$Control$get_parent() {
        /// <value type=3D"Sys.UI.Control"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._parent) {
            return this._parent;
        }
        else {
            var parentElement =3D this._element.parentNode;
            while (parentElement) {
                if (parentElement.control) {
                    return parentElement.control;
                }
                parentElement =3D parentElement.parentNode;
            }
            return null;
        }
    }
    function Sys$UI$Control$set_parent(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.Control}]);
        if (e) throw e;

        var parents =3D [this];
        var current =3D value;
        while (current) {
            if (Array.contains(parents, current)) throw =
Error.invalidOperation(Sys.Res.circularParentChain);
            parents[parents.length] =3D current;
            current =3D current.get_parent();
        }
        this._parent =3D value;
    }
    function Sys$UI$Control$get_visibilityMode() {
        /// <value type=3D"Sys.UI.VisibilityMode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._visibilityMode;
    }
    function Sys$UI$Control$set_visibilityMode(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.VisibilityMode}]);
        if (e) throw e;

        if (this._visibilityMode !=3D=3D value) {
            this._visibilityMode =3D value;
            if (this.get_visible() =3D=3D=3D false) {
                if (this._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide) {
                    this._element.style.display =3D =
this._oldDisplayMode;
                }
                else {
                    this._element.style.display =3D 'none';
                }
            }
        }
        this._visibilityMode =3D value;
    }
    function Sys$UI$Control$get_visible() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return (this._element.style.visibility !=3D 'hidden');
    }
    function Sys$UI$Control$set_visible(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;

        if (value !=3D this.get_visible()) {
            this._element.style.visibility =3D value ? 'visible' : =
'hidden';
            if (value || (this._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide)) {
                this._element.style.display =3D this._oldDisplayMode;
            }
            else {
                this._element.style.display =3D 'none';
            }
        }
    }
    function Sys$UI$Control$addCssClass(className) {
        /// <param name=3D"className" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;

        Sys.UI.DomElement.addCssClass(this._element, className);
    }
    function Sys$UI$Control$dispose() {
        Sys.UI.Control.callBaseMethod(this, 'dispose');
        if (this._element) {
            this._element.control =3D undefined;
            delete this._element;
        }
    }
    function Sys$UI$Control$initialize() {
        Sys.UI.Control.callBaseMethod(this, 'initialize');
        var elt =3D this._element;
    }
    function Sys$UI$Control$onBubbleEvent(source, args) {
        /// <param name=3D"source"></param>
        /// <param name=3D"args" type=3D"Sys.EventArgs"></param>
        /// <returns type=3D"Boolean"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;

        return false;
    }
    function Sys$UI$Control$raiseBubbleEvent(source, args) {
        /// <param name=3D"source"></param>
        /// <param name=3D"args" type=3D"Sys.EventArgs"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;

        var currentTarget =3D this.get_parent();
        while (currentTarget) {
            if (currentTarget.onBubbleEvent(source, args)) {
                return;
            }
            currentTarget =3D currentTarget.get_parent();
        }
    }
    function Sys$UI$Control$removeCssClass(className) {
        /// <param name=3D"className" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;

        Sys.UI.DomElement.removeCssClass(this._element, className);
    }
    function Sys$UI$Control$toggleCssClass(className) {
        /// <param name=3D"className" type=3D"String"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;

        Sys.UI.DomElement.toggleCssClass(this._element, className);
    }
Sys.UI.Control.prototype =3D {
    _parent: null,
    _visibilityMode: Sys.UI.VisibilityMode.hide,

    get_element: Sys$UI$Control$get_element,
    get_id: Sys$UI$Control$get_id,
    set_id: Sys$UI$Control$set_id,
    get_parent: Sys$UI$Control$get_parent,
    set_parent: Sys$UI$Control$set_parent,
    get_visibilityMode: Sys$UI$Control$get_visibilityMode,
    set_visibilityMode: Sys$UI$Control$set_visibilityMode,
    get_visible: Sys$UI$Control$get_visible,
    set_visible: Sys$UI$Control$set_visible,
    addCssClass: Sys$UI$Control$addCssClass,
    dispose: Sys$UI$Control$dispose,
    initialize: Sys$UI$Control$initialize,
    onBubbleEvent: Sys$UI$Control$onBubbleEvent,
    raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent,
    removeCssClass: Sys$UI$Control$removeCssClass,
    toggleCssClass: Sys$UI$Control$toggleCssClass
}
Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component);

Type.registerNamespace('Sys');
Sys.Res=3D{
"argumentTypeName":"Value is not the name of an existing type.",
"methodRegisteredTwice":"Method {0} has already been registered.",
"cantSetIdAfterInit":"The id property can\u0027t be set on this object =
after initialization.",
"componentCantSetIdAfterAddedToApp":"The id property of a component =
can\u0027t be set after it\u0027s been added to the Application =
object.",
"behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already =
exists or it is the name of an existing property on the target =
element.",
"notATypeName":"Value is not a valid type name.",
"typeShouldBeTypeOrString":"Value is not a valid type or a valid type =
name.",
"boolTrueOrFalse":"Value must be \u0027true\u0027 or =
\u0027false\u0027.",
"stringFormatInvalid":"The format string is invalid.",
"referenceNotFound":"Component \u0027{0}\u0027 was not found.",
"enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t =
be used as an enum value name.",
"eventHandlerNotFound":"Handler not found.",
"circularParentChain":"The chain of control parents can\u0027t have =
circular references.",
"undefinedEvent":"\u0027{0}\u0027 is not an event.",
"notAMethod":"{0} is not a method.",
"propertyUndefined":"\u0027{0}\u0027 is not a property or an existing =
field.",
"eventHandlerInvalid":"Handler was not added through the =
Sys.UI.DomEvent.addHandler method.",
"scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. =
Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable =
\u0027Display a notification about every script error\u0027 under =
advanced settings.\r\n Missing call to =
Sys.Application.notifyScriptLoaded().",
"propertyNotWritable":"\u0027{0}\u0027 is not a writable property.",
"enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum =
value.",
"controlAlreadyDefined":"A control is already associated with the =
element.",
"namespaceContainsObject":"Object {0} already exists and is not a =
namespace.",
"cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a =
function.",
"scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called =
while the ScriptLoader is already loading scripts.",
"invalidNameSpace":"Value is not a valid namespace identifier.",
"notAnInterface":"Value is not a valid interface.",
"eventHandlerNotFunction":"Handler must be a function.",
"propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.",
"typeRegisteredTwice":"Type {0} has already been registered.",
"cantSetNameAfterInit":"The name property can\u0027t be set on this =
object after initialization.",
"appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 =
can\u0027t be added to the application.",
"appComponentMustBeInitialized":"Components must be initialized before =
they are added to the Application object.",
"baseNotAClass":"Value is not a class.",
"methodNotFound":"No method found with name \u0027{0}\u0027.",
"arrayParseBadFormat":"Value must be a valid string representation for =
an array. It must start with a \u0027[\u0027 and end with a =
\u0027]\u0027.",
"cantSetId":"The id property can\u0027t be set on this object.",
"stringFormatBraceMismatch":"The format string contains an unmatched =
opening or closing brace.",
"enumValueNotInteger":"An enumeration definition can only contain =
integer values.",
"propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 =
because it returned a null value.",
"componentCantSetIdTwice":"The id property of a component can\u0027t be =
set more than once.",
"createComponentOnDom":"Value must be null for Components that are not =
Controls or Behaviors.",
"createNotComponent":"{0} does not derive from Sys.Component.",
"createNoDom":"Value must not be null for Controls and Behaviors.",
"cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an =
id.",
"badTypeName":"Value is not the name of the type being registered or the =
name is a reserved word.",
"argumentInteger":"Value must be an integer.",
"scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains =
multiple calls to Sys.Application.notifyScriptLoaded(). Only one is =
allowed.",
"invokeCalledTwice":"Cannot call invoke more than once.",
"webServiceFailed":"The server method \u0027{0}\u0027 failed with the =
following error: {1}",
"argumentType":"Object cannot be converted to the required type.",
"argumentNull":"Value cannot be null.",
"controlCantSetId":"The id property can\u0027t be set on a control.",
"formatBadFormatSpecifier":"Format specifier was invalid.",
"webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.",
"argumentDomElement":"Value must be a DOM element.",
"invalidExecutorType":"Could not create a valid =
Sys.Net.WebRequestExecutor from: {0}.",
"cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is =
false.",
"actualValue":"Actual value was {0}.",
"enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.",
"scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.",
"parameterCount":"Parameter count mismatch.",
"cannotDeserializeEmptyString":"Cannot deserialize empty string.",
"formatInvalidString":"Input string was not in a correct format.",
"invalidTimeout":"Value must be greater than or equal to zero.",
"cannotAbortBeforeStart":"Cannot abort when executor has not started.",
"argument":"Value does not fall within the expected range.",
"cannotDeserializeInvalidJson":"Cannot deserialize. The data does not =
correspond to valid JSON.",
"invalidHttpVerb":"httpVerb cannot be set to an empty or null string.",
"nullWebRequest":"Cannot call executeRequest with a null webRequest.",
"eventHandlerInvalid":"Handler was not added through the =
Sys.UI.DomEvent.addHandler method.",
"cannotSerializeNonFiniteNumbers":"Cannot serialize non finite =
numbers.",
"argumentUndefined":"Value cannot be undefined.",
"webServiceInvalidReturnType":"The server method \u0027{0}\u0027 =
returned an invalid type. Expected type: {1}",
"servicePathNotSet":"The path to the web service has not been set.",
"argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be =
converted to type \u0027{1}\u0027.",
"cannotCallOnceStarted":"Cannot call {0} once started.",
"badBaseUrl1":"Base URL does not contain ://.",
"badBaseUrl2":"Base URL does not contain another /.",
"badBaseUrl3":"Cannot find last / in base URL.",
"setExecutorAfterActive":"Cannot set executor after it has become =
active.",
"paramName":"Parameter name: {0}",
"cannotCallOutsideHandler":"Cannot call {0} outside of a completed event =
handler.",
"format":"One of the identified items was in an invalid format.",
"assertFailedCaller":"Assertion Failed: {0}\r\nat {1}",
"argumentOutOfRange":"Specified argument was out of the range of valid =
values.",
"webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.",
"notImplemented":"The method or operation is not implemented.",
"assertFailed":"Assertion Failed: {0}",
"invalidOperation":"Operation is not valid due to the current state of =
the object.",
"breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/ScriptResource.axd?d=uAy_ZA_I4EFQQyGfFp10JU2PrxIguzkkW1vgBG5lcdWl2JHm5nkNc1ffAKN5hjImP4QAChlztJ_0ItPVOpZhdw2&t=633806731376250000

=EF=BB=BF//--------------------------------------------------------------=
---------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=

// MicrosoftAjaxWebForms.js
// Microsoft AJAX ASP.NET WebForms Framework.


Type.registerNamespace('Sys.WebForms');


Sys.WebForms.BeginRequestEventArgs =3D function =
Sys$WebForms$BeginRequestEventArgs(request, postBackElement) {
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest"></param>
    /// <param name=3D"postBackElement" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", domElement: true}
    ]);
    if (e) throw e;


    Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
}


    function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    }

    function Sys$WebForms$BeginRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    }
Sys.WebForms.BeginRequestEventArgs.prototype =3D {
    get_postBackElement: =
Sys$WebForms$BeginRequestEventArgs$get_postBackElement,

    get_request: Sys$WebForms$BeginRequestEventArgs$get_request
}

Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque=
stEventArgs', Sys.EventArgs);

Sys.WebForms.EndRequestEventArgs =3D function =
Sys$WebForms$EndRequestEventArgs(error, dataItems, response) {
    /// <param name=3D"error" type=3D"Error" mayBeNull=3D"true"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    /// <param name=3D"response" =
type=3D"Sys.Net.WebRequestExecutor"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "error", type: Error, mayBeNull: true},
        {name: "dataItems", type: Object, mayBeNull: true},
        {name: "response", type: Sys.Net.WebRequestExecutor}
    ]);
    if (e) throw e;


    Sys.WebForms.EndRequestEventArgs.initializeBase(this);
    this._errorHandled =3D false;
    this._error =3D error;
        this._dataItems =3D dataItems || new Object();
    this._response =3D response;
}


    function Sys$WebForms$EndRequestEventArgs$get_dataItems() {
        /// <value type=3D"Object"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }

    function Sys$WebForms$EndRequestEventArgs$get_error() {
        /// <value type=3D"Error"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._error;
    }

    function Sys$WebForms$EndRequestEventArgs$get_errorHandled() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._errorHandled;
    }
    function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;

        this._errorHandled =3D value;
    }

    function Sys$WebForms$EndRequestEventArgs$get_response() {
        /// <value type=3D"Sys.Net.WebRequestExecutor"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._response;
    }
Sys.WebForms.EndRequestEventArgs.prototype =3D {
    get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems,

    get_error: Sys$WebForms$EndRequestEventArgs$get_error,

    get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled,
    set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled,

    get_response: Sys$WebForms$EndRequestEventArgs$get_response
}

Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv=
entArgs', Sys.EventArgs);

Sys.WebForms.InitializeRequestEventArgs =3D function =
Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) {
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest"></param>
    /// <param name=3D"postBackElement" domElement=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", domElement: true}
    ]);
    if (e) throw e;


    Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
}


    function =
Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    }

    function Sys$WebForms$InitializeRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    }
Sys.WebForms.InitializeRequestEventArgs.prototype =3D {
    get_postBackElement: =
Sys$WebForms$InitializeRequestEventArgs$get_postBackElement,

    get_request: Sys$WebForms$InitializeRequestEventArgs$get_request
}

Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi=
alizeRequestEventArgs', Sys.CancelEventArgs);

Sys.WebForms.PageLoadedEventArgs =3D function =
Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, =
dataItems) {
    /// <param name=3D"panelsUpdated" type=3D"Array"></param>
    /// <param name=3D"panelsCreated" type=3D"Array"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdated", type: Array},
        {name: "panelsCreated", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;

    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);

    this._panelsUpdated =3D panelsUpdated;
    this._panelsCreated =3D panelsCreated;
        this._dataItems =3D dataItems || new Object();
}


    function Sys$WebForms$PageLoadedEventArgs$get_dataItems() {
        /// <value type=3D"Object"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }

    function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() {
        /// <value type=3D"Array"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsCreated;
    }

    function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() {
        /// <value type=3D"Array"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdated;
    }
Sys.WebForms.PageLoadedEventArgs.prototype =3D {
    get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems,

    get_panelsCreated: =
Sys$WebForms$PageLoadedEventArgs$get_panelsCreated,

    get_panelsUpdated: =
Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated
}

Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv=
entArgs', Sys.EventArgs);

Sys.WebForms.PageLoadingEventArgs =3D function =
Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, =
dataItems) {
    /// <param name=3D"panelsUpdating" type=3D"Array"></param>
    /// <param name=3D"panelsDeleting" type=3D"Array"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdating", type: Array},
        {name: "panelsDeleting", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;

    Sys.WebForms.PageLoadingEventArgs.initializeBase(this);

    this._panelsUpdating =3D panelsUpdating;
    this._panelsDeleting =3D panelsDeleting;
        this._dataItems =3D dataItems || new Object();
}


    function Sys$WebForms$PageLoadingEventArgs$get_dataItems() {
        /// <value type=3D"Object"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    }

    function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() {
        /// <value type=3D"Array"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsDeleting;
    }

    function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() {
        /// <value type=3D"Array"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdating;
    }
Sys.WebForms.PageLoadingEventArgs.prototype =3D {
    get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems,

    get_panelsDeleting: =
Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting,

    get_panelsUpdating: =
Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating
}

Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading=
EventArgs', Sys.EventArgs);
Sys.WebForms.PageRequestManager =3D function =
Sys$WebForms$PageRequestManager() {
    this._form =3D null;
    this._updatePanelIDs =3D null;
    this._updatePanelClientIDs =3D null;
    this._oldUpdatePanelIDs =3D null;
    this._childUpdatePanelIDs =3D null;
    this._panelsToRefreshIDs =3D null;
    this._updatePanelHasChildrenAsTriggers =3D null;
    this._asyncPostBackControlIDs =3D null;
    this._asyncPostBackControlClientIDs =3D null;
    this._postBackControlIDs =3D null;
    this._postBackControlClientIDs =3D null;
    this._scriptManagerID =3D null;
    this._pageLoadedHandler =3D null;

    this._additionalInput =3D null;
    this._onsubmit =3D null;
    this._onSubmitStatements =3D [];
    this._originalDoPostBack =3D null;
    this._postBackSettings =3D null;
    this._request =3D null;
    this._onFormSubmitHandler =3D null;
    this._onFormElementClickHandler =3D null;
    this._onWindowUnloadHandler =3D null;
    this._asyncPostBackTimeout =3D null;

    this._controlIDToFocus =3D null;
    this._scrollPosition =3D null;
    this._dataItems =3D null;
    this._response =3D null;
    this._processingRequest =3D false;
    this._scriptDisposes =3D {};
}



    function Sys$WebForms$PageRequestManager$_get_eventHandlerList() {
        if (!this._events) {
            this._events =3D new Sys.EventHandlerList();
        }
        return this._events;
    }

    function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request !=3D=3D null;
    }


    function Sys$WebForms$PageRequestManager$add_beginRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("beginRequest", =
handler);
    }
    function =
Sys$WebForms$PageRequestManager$remove_beginRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("beginRequest", =
handler);
    }

    function Sys$WebForms$PageRequestManager$add_endRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("endRequest", handler);
    }
    function Sys$WebForms$PageRequestManager$remove_endRequest(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("endRequest", =
handler);
    }

    function =
Sys$WebForms$PageRequestManager$add_initializeRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("initializeRequest", =
handler);
    }
    function =
Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("initializeRequest", =
handler);
    }

    function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("pageLoaded", handler);
    }
    function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("pageLoaded", =
handler);
    }

    function Sys$WebForms$PageRequestManager$add_pageLoading(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().addHandler("pageLoading", handler);
    }
    function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) =
{
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;

        this._get_eventHandlerList().removeHandler("pageLoading", =
handler);
    }

    function Sys$WebForms$PageRequestManager$abortPostBack() {
        if (!this._processingRequest && this._request) {
            this._request.get_executor().abort();
            this._request =3D null;
        }
    }

    function =
Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() =
{
                var displayMessage =3D =
"Sys.WebForms.PageRequestManagerTimeoutException: " + =
Sys.WebForms.Res.PRM_TimeoutError;
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerTimeoutException'});
        e.popStackFrame();
        return e;
    }

    function =
Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http=
StatusCode, message) {
                var displayMessage =3D message || =
("Sys.WebForms.PageRequestManagerServerErrorException: " + =
String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode));
        var e =3D Error.create(displayMessage, {
            name: 'Sys.WebForms.PageRequestManagerServerErrorException',
            httpStatusCode: httpStatusCode
        });
        e.popStackFrame();
        return e;
    }

    function =
Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars=
erErrorMessage) {
                var displayMessage =3D =
"Sys.WebForms.PageRequestManagerParserErrorException: " + =
String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerParserErrorException'});
        e.popStackFrame();
        return e;
    }

    function =
Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, =
sourceElement) {

        return { async:async, panelID:panelID, =
sourceElement:sourceElement };
    }

    function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, =
destinationIDs, destinationClientIDs) {
        if (source) {
            for (var i =3D 0; i < source.length; i++) {
                Array.add(destinationIDs, source[i]);
                Array.add(destinationClientIDs, =
this._uniqueIDToClientID(source[i]));
            }
        }
    }

    function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) =
{
        return encodedValue.replace(/\\\u00FF\\/g, =
"\u0000").replace(/\u00FF\u00FF/g, "\u00FF");
    }

    function Sys$WebForms$PageRequestManager$_destroyTree(element) {
                if (element.nodeType =3D=3D=3D 1) {
                                    var childNodes =3D =
element.childNodes;
            for (var i =3D childNodes.length - 1; i >=3D 0; i--) {
                var node =3D childNodes[i];
                if (node.nodeType =3D=3D=3D 1) {
                    if (node.dispose && typeof(node.dispose) =3D=3D=3D =
"function") {
                        node.dispose();
                    }
                    else if (node.control && =
typeof(node.control.dispose) =3D=3D=3D "function") {
                        node.control.dispose();
                    }
                    var behaviors =3D =
Sys.UI.Behavior.getBehaviors(node);
                    for (var j =3D behaviors.length - 1; j >=3D 0; j--) =
{
                        behaviors[j].dispose();
                    }
                    this._destroyTree(node);
                }
            }
        }
    }

    function Sys$WebForms$PageRequestManager$dispose() {
        if (this._form) {
            Sys.UI.DomEvent.removeHandler(this._form, 'submit', =
this._onFormSubmitHandler);
            Sys.UI.DomEvent.removeHandler(this._form, 'click', =
this._onFormElementClickHandler);
            Sys.UI.DomEvent.removeHandler(window, 'unload', =
this._onWindowUnloadHandler);
            Sys.UI.DomEvent.removeHandler(window, 'load', =
this._pageLoadedHandler);
        }

        if (this._originalDoPostBack) {
            window.__doPostBack =3D this._originalDoPostBack;
            this._originalDoPostBack =3D null;
        }

        this._form =3D null;
        this._updatePanelIDs =3D null;
        this._oldUpdatePanelIDs =3D null;
        this._childUpdatePanelIDs =3D null;
        this._updatePanelClientIDs =3D null;
        this._asyncPostBackControlIDs =3D null;
        this._asyncPostBackControlClientIDs =3D null;
        this._postBackControlIDs =3D null;
        this._postBackControlClientIDs =3D null;
        this._asyncPostBackTimeout =3D null;
        this._scrollPosition =3D null;
        this._dataItems =3D null;
    }


    function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, =
eventArgument) {
        this._additionalInput =3D null;

        var form =3D this._form;
        if (form.action !=3D=3D form._initialAction) {
                                    this._postBackSettings =3D =
this._createPostBackSettings(false, null, null);
        }
        else {
                        var clientID =3D =
this._uniqueIDToClientID(eventTarget);
            var postBackElement =3D document.getElementById(clientID);
            if (!postBackElement) {
                                                                         =
       if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) {
                                        this._postBackSettings =3D =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
eventTarget, null);
                }
                else {
                    if (Array.contains(this._postBackControlIDs, =
eventTarget)) {
                                                this._postBackSettings =
=3D this._createPostBackSettings(false, null, null);
                    }
                    else {
                                                                         =
                       var nearestUniqueIDMatch =3D =
this._findNearestElement(eventTarget);
                        if (nearestUniqueIDMatch) {
                                                                         =
           this._postBackSettings =3D =
this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
                        }
                        else {
                                                                         =
           this._postBackSettings =3D =
this._createPostBackSettings(false, null, null);
                        }
                    }
                }
            }
            else {
                                                this._postBackSettings =
=3D this._getPostBackSettings(postBackElement, eventTarget);
            }
        }

        if (!this._postBackSettings.async) {
                                    form.onsubmit =3D this._onsubmit;
            this._originalDoPostBack(eventTarget, eventArgument);
            form.onsubmit =3D null;
            return;
        }

        form.__EVENTTARGET.value =3D eventTarget;
        form.__EVENTARGUMENT.value =3D eventArgument;
        this._onFormSubmit();
    }

    function Sys$WebForms$PageRequestManager$_elementContains(container, =
element) {
        while (element) {
            if (element =3D=3D=3D container) {
                return true;
            }
            element =3D element.parentNode;
        }
        return false;
    }

    function Sys$WebForms$PageRequestManager$_endPostBack(error, =
response) {
        this._processingRequest =3D false;

        this._request =3D null;
        this._additionalInput =3D null;

        var handler =3D =
this._get_eventHandlerList().getHandler("endRequest");
        var errorHandled =3D false;
        if (handler) {
            var eventArgs =3D new =
Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response);
            handler(this, eventArgs);
            errorHandled =3D eventArgs.get_errorHandled();
        }
        this._dataItems =3D null;
        if (error && !errorHandled) {
            alert(error.message);
        }
    }



    function =
Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) {
        while (uniqueID.length > 0) {
            var clientID =3D this._uniqueIDToClientID(uniqueID);
            var element =3D document.getElementById(clientID);
            if (element) {
                return element;
            }
            var indexOfLastDollar =3D uniqueID.lastIndexOf('$');
            if (indexOfLastDollar =3D=3D=3D -1) {
                return null;
            }
            uniqueID =3D uniqueID.substring(0, indexOfLastDollar);
        }
        return null;
    }

    function Sys$WebForms$PageRequestManager$_findText(text, location) {
        var startIndex =3D Math.max(0, location - 20);
        var endIndex =3D Math.min(text.length, location + 20);
        return text.substring(startIndex, endIndex);
    }

    function =
Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) {
                                                                         =
                                                              =20
        var updated =3D [];
        var created =3D [];

                var oldIDs =3D this._oldUpdatePanelIDs || [];         =
var newIDs =3D this._updatePanelIDs;         var childIDs =3D =
this._childUpdatePanelIDs || [];         var refreshedIDs =3D =
this._panelsToRefreshIDs || [];=20
                for (var i =3D 0; i < refreshedIDs.length; i++) {
            Array.add(updated, =
document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
        }

                        for (var i =3D 0; i < newIDs.length; i++) {
            if (initialLoad || Array.indexOf(childIDs, newIDs[i]) =
!=3D=3D -1) {
                Array.add(created, =
document.getElementById(this._uniqueIDToClientID(newIDs[i])));
            }
        }

        return new Sys.WebForms.PageLoadedEventArgs(updated, created, =
this._dataItems);
    }

    function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() =
{
                                                                         =
                                                              =20
        var updated =3D [];
        var deleted =3D [];

        var oldIDs =3D this._oldUpdatePanelIDs;
        var newIDs =3D this._updatePanelIDs;
        var childIDs =3D this._childUpdatePanelIDs;
        var refreshedIDs =3D this._panelsToRefreshIDs;

                for (var i =3D 0; i < refreshedIDs.length; i++) {
            Array.add(updated, =
document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
        }

                for (var i =3D 0; i < oldIDs.length; i++) {
            if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 &&
                (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || =
Array.indexOf(childIDs, oldIDs[i]) > -1)) {
                Array.add(deleted, =
document.getElementById(this._uniqueIDToClientID(oldIDs[i])));
            }
        }

        return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, =
this._dataItems);
    }

    function =
Sys$WebForms$PageRequestManager$_getPostBackSettings(element, =
elementUniqueID) {


        var originalElement =3D element;

                        var proposedSettings =3D null;

                        while (element) {
            if (element.id) {
                                if (!proposedSettings && =
Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
                                        proposedSettings =3D =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
elementUniqueID, originalElement);
                }
                else {
                    if (!proposedSettings && =
Array.contains(this._postBackControlClientIDs, element.id)) {
                                                return =
this._createPostBackSettings(false, null, null);
                    }
                    else {
                        var indexOfPanel =3D =
Array.indexOf(this._updatePanelClientIDs, element.id);
                        if (indexOfPanel !=3D=3D -1) {
                                                        if =
(this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {
                                                               =20
                                                                         =
                                                       return =
this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + =
'|' + elementUniqueID, originalElement);
                            }
                            else {
                                                                         =
                       return this._createPostBackSettings(true, =
this._scriptManagerID + '|' + elementUniqueID, originalElement);
                            }
                        }
                    }
                }

                                if (!proposedSettings && =
this._matchesParentIDInList(element.id, =
this._asyncPostBackControlClientIDs)) {
                                        proposedSettings =3D =
this._createPostBackSettings(true, this._scriptManagerID + '|' + =
elementUniqueID, originalElement);
                }
                else {
                    if (!proposedSettings && =
this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) =
{
                                                return =
this._createPostBackSettings(false, null, null);
                    }
                }
            }

            element =3D element.parentNode;
        }

                                                if (!proposedSettings) {
                        return this._createPostBackSettings(false, null, =
null);
        }
        else {
            return proposedSettings;
        }
    }

    function Sys$WebForms$PageRequestManager$_getScrollPosition() {
        var d =3D document.documentElement;
        if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
            return {
                x: d.scrollLeft,
                y: d.scrollTop
            };
        }
        else {
            d =3D document.body;
            if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
                return {
                    x: d.scrollLeft,
                    y: d.scrollTop
                };
            }
            else {
                if (this._validPosition(window.pageXOffset) || =
this._validPosition(window.pageYOffset)) {
                    return {
                        x: window.pageXOffset,
                        y: window.pageYOffset
                    };
                }
                else {
                    return {
                        x: 0,
                        y: 0
                    };
                }
            }
        }
    }

    function =
Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, =
formElement) {
        this._scriptManagerID =3D scriptManagerID;

        this._form =3D formElement;

       =20
                this._form._initialAction =3D this._form.action;

        this._onsubmit =3D this._form.onsubmit;
        this._form.onsubmit =3D null;
        this._onFormSubmitHandler =3D Function.createDelegate(this, =
this._onFormSubmit);
        this._onFormElementClickHandler =3D =
Function.createDelegate(this, this._onFormElementClick);
        this._onWindowUnloadHandler =3D Function.createDelegate(this, =
this._onWindowUnload);
        Sys.UI.DomEvent.addHandler(this._form, 'submit', =
this._onFormSubmitHandler);
        Sys.UI.DomEvent.addHandler(this._form, 'click', =
this._onFormElementClickHandler);
        Sys.UI.DomEvent.addHandler(window, 'unload', =
this._onWindowUnloadHandler);

        this._originalDoPostBack =3D window.__doPostBack;
                if (this._originalDoPostBack) {
            window.__doPostBack =3D Function.createDelegate(this, =
this._doPostBack);
        }

        this._pageLoadedHandler =3D Function.createDelegate(this, =
this._pageLoadedInitialLoad);
        Sys.UI.DomEvent.addHandler(window, 'load', =
this._pageLoadedHandler);
    }

    function =
Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, =
parentIDList) {
        for (var i =3D 0; i < parentIDList.length; i++) {
            if (clientID.startsWith(parentIDList[i] + "_")) {
                return true;
            }
        }
        return false;
    }

    function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) {
        var element =3D evt.target;
        if (element.disabled) {
            return;
        }

                this._postBackSettings =3D =
this._getPostBackSettings(element, element.name);


        if (element.name) {
            if (element.tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if (type =3D=3D=3D 'submit') {
                    this._additionalInput =3D element.name + '=3D' + =
encodeURIComponent(element.value);
                }
                else if (type =3D=3D=3D 'image') {
                    var x =3D evt.offsetX;
                    var y =3D evt.offsetY;
                    this._additionalInput =3D element.name + '.x=3D' + x =
+ '&' + element.name + '.y=3D' + y;
                }
            }
            else if ((element.tagName =3D=3D=3D 'BUTTON') && =
(element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) {
                this._additionalInput =3D element.name + '=3D' + =
encodeURIComponent(element.value);
            }
        }
    }

    function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) {
        var continueSubmit =3D true;

                if (this._onsubmit) {
            continueSubmit =3D this._onsubmit();
        }

                if (continueSubmit) {
            for (var i =3D 0; i < this._onSubmitStatements.length; i++) =
{
                if (!this._onSubmitStatements[i]()) {
                    continueSubmit =3D false;
                    break;
                }
            }
        }

        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }

        var form =3D this._form;
        if (form.action !=3D=3D form._initialAction) {
                                    return;
        }

                        if (!this._postBackSettings.async) {
            return;
        }

                var formBody =3D new Sys.StringBuilder();
        formBody.append(this._scriptManagerID + '=3D' + =
this._postBackSettings.panelID + '&');

        var count =3D form.elements.length;
        for (var i =3D 0; i < count; i++) {
            var element =3D form.elements[i];
            var name =3D element.name;
            if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D =
null) || (name.length =3D=3D=3D 0)) {
                continue;
            }

            var tagName =3D element.tagName;

            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if ((type =3D=3D=3D 'text') ||
                    (type =3D=3D=3D 'password') ||
                    (type =3D=3D=3D 'hidden') ||
                    (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D =
'radio')) && element.checked)) {
                    formBody.append(name);
                    formBody.append('=3D');
                    formBody.append(encodeURIComponent(element.value));
                    formBody.append('&');
                }
            }
            else if (tagName =3D=3D=3D 'SELECT') {
                var optionCount =3D element.options.length;
                for (var j =3D 0; j < optionCount; j++) {
                    var option =3D element.options[j];
                    if (option.selected) {
                        formBody.append(name);
                        formBody.append('=3D');
                        =
formBody.append(encodeURIComponent(option.value));
                        formBody.append('&');
                    }
                }
            }
            else if (tagName =3D=3D=3D 'TEXTAREA') {
                formBody.append(name);
                formBody.append('=3D');
                formBody.append(encodeURIComponent(element.value));
                formBody.append('&');
            }
        }

        if (this._additionalInput) {
            formBody.append(this._additionalInput);
            this._additionalInput =3D null;
        }

        var request =3D new Sys.Net.WebRequest();
        request.set_url(form.action);
        request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue';
        request.get_headers()['Cache-Control'] =3D 'no-cache';
        request.set_timeout(this._asyncPostBackTimeout);
        request.add_completed(Function.createDelegate(this, =
this._onFormSubmitCompleted));
        request.set_body(formBody.toString());

        var handler =3D =
this._get_eventHandlerList().getHandler("initializeRequest");
        if (handler) {
            var eventArgs =3D new =
Sys.WebForms.InitializeRequestEventArgs(request, =
this._postBackSettings.sourceElement);
            handler(this, eventArgs);
            continueSubmit =3D !eventArgs.get_cancel();
        }

        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }

                this._scrollPosition =3D this._getScrollPosition();


                                this.abortPostBack();

        handler =3D =
this._get_eventHandlerList().getHandler("beginRequest");
        if (handler) {
            var eventArgs =3D new =
Sys.WebForms.BeginRequestEventArgs(request, =
this._postBackSettings.sourceElement);
            handler(this, eventArgs);
        }

        this._request =3D request;
        request.invoke();

                if (evt) {
            evt.preventDefault();
        }
    }

    function =
Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, =
eventArgs) {
        this._processingRequest =3D true;

        var delimitByLengthDelimiter =3D '|';
       =20
        if (sender.get_timedOut()) {
            =
this._endPostBack(this._createPageRequestManagerTimeoutError(), sender);
            return;
        }

        if (sender.get_aborted()) {
            this._endPostBack(null, sender);
            return;
        }

                if (!this._request || sender.get_webRequest() !=3D=3D =
this._request) {
            return;
        }

        var errorMessage;
        var delta =3D [];

                if (sender.get_statusCode() !=3D=3D 200) {
            =
this._endPostBack(this._createPageRequestManagerServerError(sender.get_st=
atusCode()), sender);
            return;
        }

                        var reply =3D sender.get_responseData();
        var delimiterIndex, len, type, id, content;
        var replyIndex =3D 0;
        var parserErrorDetails =3D null;

        while (replyIndex < reply.length) {
                        delimiterIndex =3D =
reply.indexOf(delimitByLengthDelimiter, replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            len =3D parseInt(reply.substring(replyIndex, =
delimiterIndex), 10);
            if ((len % 1) !=3D=3D 0) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            replyIndex =3D delimiterIndex + 1;

                        delimiterIndex =3D =
reply.indexOf(delimitByLengthDelimiter, replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            type =3D reply.substring(replyIndex, delimiterIndex);
            replyIndex =3D delimiterIndex + 1;

                        delimiterIndex =3D =
reply.indexOf(delimitByLengthDelimiter, replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            id =3D reply.substring(replyIndex, delimiterIndex);
            replyIndex =3D delimiterIndex + 1;

                        if ((replyIndex + len) >=3D reply.length) {
                parserErrorDetails =3D this._findText(reply, =
reply.length);
                break;
            }
            content =3D this._decodeString(reply.substr(replyIndex, =
len));
            replyIndex +=3D len;

                        if (reply.charAt(replyIndex) !=3D=3D =
delimitByLengthDelimiter) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }

            replyIndex++;

            Array.add(delta, {type: type, id: id, content: content});
        }

                if (parserErrorDetails) {
            =
this._endPostBack(this._createPageRequestManagerParserError(String.format=
(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender);
            return;
        }


        var updatePanelNodes =3D [];
        var hiddenFieldNodes =3D [];
        var arrayDeclarationNodes =3D [];
        var scriptBlockNodes =3D [];
        var expandoNodes =3D [];
        var onSubmitNodes =3D [];
        var dataItemNodes =3D [];
        var dataItemJsonNodes =3D [];
        var scriptDisposeNodes =3D [];
        var asyncPostBackControlIDsNode, postBackControlIDsNode,
            updatePanelIDsNode, asyncPostBackTimeoutNode,
            childUpdatePanelIDsNode, panelsToRefreshNode, =
formActionNode;

                for (var i =3D 0; i < delta.length; i++) {
            var deltaNode =3D delta[i];
            switch (deltaNode.type) {
                case "updatePanel":
                    Array.add(updatePanelNodes, deltaNode);
                    break;
                case "hiddenField":
                    Array.add(hiddenFieldNodes, deltaNode);
                    break;
                case "arrayDeclaration":
                    Array.add(arrayDeclarationNodes, deltaNode);
                    break;
                case "scriptBlock":
                    Array.add(scriptBlockNodes, deltaNode);
                    break;
                case "expando":
                    Array.add(expandoNodes, deltaNode);
                    break;
                case "onSubmit":
                    Array.add(onSubmitNodes, deltaNode);
                    break;
                case "asyncPostBackControlIDs":
                    asyncPostBackControlIDsNode =3D deltaNode;
                    break;
                case "postBackControlIDs":
                    postBackControlIDsNode =3D deltaNode;
                    break;
                case "updatePanelIDs":
                    updatePanelIDsNode =3D deltaNode;
                    break;
                case "asyncPostBackTimeout":
                    asyncPostBackTimeoutNode =3D deltaNode;
                    break;
                case "childUpdatePanelIDs":
                    childUpdatePanelIDsNode =3D deltaNode;
                    break;
                case "panelsToRefreshIDs":
                    panelsToRefreshNode =3D deltaNode;
                    break;
                case "formAction":
                    formActionNode =3D deltaNode;
                    break;
                case "dataItem":
                    Array.add(dataItemNodes, deltaNode);
                    break;
                case "dataItemJson":
                    Array.add(dataItemJsonNodes, deltaNode);
                    break;
                case "scriptDispose":
                    Array.add(scriptDisposeNodes, deltaNode);
                    break;
                case "pageRedirect":
                    window.location.href =3D deltaNode.content;
                    return;
                case "error":
                                        =
this._endPostBack(this._createPageRequestManagerServerError(Number.parseI=
nvariant(deltaNode.id), deltaNode.content), sender);
                    return;
                case "pageTitle":
                    document.title =3D deltaNode.content;
                    break;
                case "focus":
                    this._controlIDToFocus =3D deltaNode.content;
                    break;
                default:
                                        =
this._endPostBack(this._createPageRequestManagerParserError(String.format=
(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender);
                    return;
            }
        }

        var i;

                if (asyncPostBackControlIDsNode && =
postBackControlIDsNode &&
            updatePanelIDsNode && panelsToRefreshNode &&
            asyncPostBackTimeoutNode && childUpdatePanelIDsNode) {

            this._oldUpdatePanelIDs =3D this._updatePanelIDs;
            var childUpdatePanelIDsString =3D =
childUpdatePanelIDsNode.content;
            this._childUpdatePanelIDs =3D =
childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') =
: [];

            var asyncPostBackControlIDsArray =3D =
this._splitNodeIntoArray(asyncPostBackControlIDsNode);
            var postBackControlIDsArray =3D =
this._splitNodeIntoArray(postBackControlIDsNode);
            var updatePanelIDsArray =3D =
this._splitNodeIntoArray(updatePanelIDsNode);
            this._panelsToRefreshIDs =3D =
this._splitNodeIntoArray(panelsToRefreshNode);

                                                for (i =3D 0; i < =
this._panelsToRefreshIDs.length; i++) {
                var panelClientID =3D =
this._uniqueIDToClientID(this._panelsToRefreshIDs[i]);
                if (!document.getElementById(panelClientID)) {
                    =
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P=
RM_MissingPanel, panelClientID)), sender);
                    return;
                }
            }

            var asyncPostBackTimeout =3D =
asyncPostBackTimeoutNode.content;
            this._updateControls(updatePanelIDsArray, =
asyncPostBackControlIDsArray, postBackControlIDsArray, =
asyncPostBackTimeout);
        }

                this._dataItems =3D {};
        for (i =3D 0; i < dataItemNodes.length; i++) {
            var dataItemNode =3D dataItemNodes[i];
            this._dataItems[dataItemNode.id] =3D dataItemNode.content;
        }
        for (i =3D 0; i < dataItemJsonNodes.length; i++) {
            var dataItemJsonNode =3D dataItemJsonNodes[i];
            this._dataItems[dataItemJsonNode.id] =3D =
eval(dataItemJsonNode.content);
        }


        var handler =3D =
this._get_eventHandlerList().getHandler("pageLoading");
        if (handler) {
            handler(this, this._getPageLoadingEventArgs());
        }


                if (formActionNode) {
            this._form.action =3D formActionNode.content;
                                                =
this._form._initialAction =3D this._form.action;
        }

                                for (i =3D 0; i < =
updatePanelNodes.length; i++) {
            var deltaUpdatePanel =3D updatePanelNodes[i];

            var deltaPanelID =3D deltaUpdatePanel.id;
            var deltaPanelRendering =3D deltaUpdatePanel.content;

            var updatePanelElement =3D =
document.getElementById(deltaPanelID);

            if (!updatePanelElement) {
                =
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P=
RM_MissingPanel, deltaPanelID)), sender);
                return;
            }

            this._updatePanel(updatePanelElement, deltaPanelRendering);
        }

                                for (i =3D 0; i < =
scriptDisposeNodes.length; i++) {
            var disposePanelId =3D scriptDisposeNodes[i].id;
            var disposeScript =3D scriptDisposeNodes[i].content;
            this._registerDisposeScript(disposePanelId, disposeScript);
        }

                for (i =3D 0; i < hiddenFieldNodes.length; i++) {
            var id =3D hiddenFieldNodes[i].id;
            var value =3D hiddenFieldNodes[i].content;

            var hiddenFieldElement =3D document.getElementById(id);
            if (!hiddenFieldElement) {
                                hiddenFieldElement =3D =
document.createElement('input');
                hiddenFieldElement.id =3D id;
                hiddenFieldElement.name =3D id;
                hiddenFieldElement.type =3D 'hidden';
                this._form.appendChild(hiddenFieldElement);
            }
            hiddenFieldElement.value =3D value;
        }

                var arrayScript =3D '';
        for (i =3D 0; i < arrayDeclarationNodes.length; i++) {
            arrayScript +=3D =
"Sys.WebForms.PageRequestManager._addArrayElement('" + =
arrayDeclarationNodes[i].id + "', " + arrayDeclarationNodes[i].content + =
");\r\n";
        }

                var expandoScript =3D '';
        for (i =3D 0; i < expandoNodes.length; i++) {
            var propertyReference =3D expandoNodes[i].id;
            var propertyValue =3D expandoNodes[i].content;
            expandoScript +=3D propertyReference + " =3D " + =
propertyValue + "\r\n";
        }

                        Sys._ScriptLoader.readLoadedScripts();

                                Sys.Application.beginCreateComponents();

        var scriptLoader =3D Sys._ScriptLoader.getInstance();

                                        if (arrayScript.length) {
            scriptLoader.queueScriptBlock(arrayScript);
        }
        if (expandoScript.length) {
            scriptLoader.queueScriptBlock(expandoScript);
        }

        for (i =3D 0; i < scriptBlockNodes.length; i++) {
            var scriptBlockType =3D scriptBlockNodes[i].id;
            switch (scriptBlockType) {
                case "ScriptContentNoTags":
                                        =
scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);
                    break;
                case "ScriptContentWithTags":
                                        var scriptTagAttributes;
                    eval("scriptTagAttributes =3D " + =
scriptBlockNodes[i].content);

                                        if (scriptTagAttributes.src && =
Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) {
                        continue;
                    }

                    =
scriptLoader.queueCustomScriptTag(scriptTagAttributes);
                    break;
                case "ScriptPath":
                                        if =
(Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) {
                        continue;
                    }

                                        =
scriptLoader.queueScriptReference(scriptBlockNodes[i].content);
                    break;
            }
        }

                        var onSubmitStatementScript =3D '';
        for (var i =3D 0; i < onSubmitNodes.length; i++) {
            if (i =3D=3D=3D 0) {
                onSubmitStatementScript =3D =
'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme=
nts, function() {\r\n';
            }

            onSubmitStatementScript +=3D onSubmitNodes[i].content + =
"\r\n";
        }
        if (onSubmitStatementScript.length) {
            onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n";
            scriptLoader.queueScriptBlock(onSubmitStatementScript);
        }

                this._response =3D sender;

                        scriptLoader.loadScripts(0, =
Function.createDelegate(this, this._scriptsLoadComplete), null, null);

                    }

    function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) {
        this.dispose();
    }

    function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad) {
        var handler =3D =
this._get_eventHandlerList().getHandler("pageLoaded");
        if (handler) {
            handler(this, this._getPageLoadedEventArgs(initialLoad));
        }
        if (!initialLoad) {
                                    Sys.Application.raiseLoad();
        }
    }

    function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) =
{
        this._pageLoaded(true);
    }

    function =
Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, =
disposeScript) {
        if (!this._scriptDisposes[panelID]) {
            this._scriptDisposes[panelID] =3D [disposeScript];
        }
        else {
            Array.add(this._scriptDisposes[panelID], disposeScript);
        }
    }

    function Sys$WebForms$PageRequestManager$_scriptsLoadComplete() {
                       =20
                                                if =
(window.__theFormPostData) {
            window.__theFormPostData =3D "";
        }
        if (window.__theFormPostCollection) {
            window.__theFormPostCollection =3D [];
        }
        if (window.WebForm_InitCallback) {
            window.WebForm_InitCallback();
        }

                if (this._scrollPosition) {
                        if (window.scrollTo) {
                window.scrollTo(this._scrollPosition.x, =
this._scrollPosition.y);
            }
            this._scrollPosition =3D null;
        }

        Sys.Application.endCreateComponents();

                this._pageLoaded(false);

        this._endPostBack(null, this._response);
        this._response =3D null;

                if (this._controlIDToFocus) {
            var focusTarget;
            var oldContentEditableSetting;
            if (Sys.Browser.agent =3D=3D=3D =
Sys.Browser.InternetExplorer) {
                                                                         =
       var targetControl =3D $get(this._controlIDToFocus);

                var focusTarget =3D targetControl;
                                if (targetControl && =
(!WebForm_CanFocus(targetControl))) {
                    focusTarget =3D =
WebForm_FindFirstFocusableChild(targetControl);
                }
                                                if (focusTarget && =
(typeof(focusTarget.contentEditable) !=3D=3D "undefined")) {
                    oldContentEditableSetting =3D =
focusTarget.contentEditable;
                    focusTarget.contentEditable =3D false;
                }
                else {
                    focusTarget =3D null;
                }
            }
            WebForm_AutoFocus(this._controlIDToFocus);
            if (focusTarget) {
                                focusTarget.contentEditable =3D =
oldContentEditableSetting;
            }
            this._controlIDToFocus =3D null;
        }
    }

    function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) {
        var str =3D node.content;
        var arr =3D str.length ? str.split(',') : [];
        return arr;
    }

    function =
Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) {
                return uniqueID.replace(/\$/g, '_');
    }

    function =
Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) {
        if (updatePanelIDs) {
                                                this._updatePanelIDs =3D =
new Array(updatePanelIDs.length);
            this._updatePanelClientIDs =3D new =
Array(updatePanelIDs.length);
            this._updatePanelHasChildrenAsTriggers =3D new =
Array(updatePanelIDs.length);
            for (var i =3D 0; i < updatePanelIDs.length; i++) {
                var realPanelID =3D updatePanelIDs[i].substr(1);
                var childrenAsTriggers =3D (updatePanelIDs[i].charAt(0) =
=3D=3D=3D 't');

                                =
this._updatePanelHasChildrenAsTriggers[i] =3D childrenAsTriggers;
                this._updatePanelIDs[i] =3D realPanelID;
                this._updatePanelClientIDs[i] =3D =
this._uniqueIDToClientID(realPanelID);
            }
            this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000;
        }
        else {
            this._updatePanelIDs =3D [];
            this._updatePanelClientIDs =3D [];
            this._updatePanelHasChildrenAsTriggers =3D [];
            this._asyncPostBackTimeout =3D 0;
        }

        this._asyncPostBackControlIDs =3D [];
        this._asyncPostBackControlClientIDs =3D [];
        this._convertToClientIDs(asyncPostBackControlIDs, =
this._asyncPostBackControlIDs, this._asyncPostBackControlClientIDs);

        this._postBackControlIDs =3D [];
        this._postBackControlClientIDs =3D [];
        this._convertToClientIDs(postBackControlIDs, =
this._postBackControlIDs, this._postBackControlClientIDs);
    }

    function =
Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, =
rendering) {

        for (var updatePanelID in this._scriptDisposes) {
            if (this._elementContains(updatePanelElement, =
document.getElementById(updatePanelID))) {
                                var disposeScripts =3D =
this._scriptDisposes[updatePanelID];
                for (var i =3D 0; i < disposeScripts.length; i++) {
                    eval(disposeScripts[i]);
                }

                                delete =
this._scriptDisposes[updatePanelID];
            }
        }

        this._destroyTree(updatePanelElement);

                updatePanelElement.innerHTML =3D rendering;
    }

    function Sys$WebForms$PageRequestManager$_validPosition(position) {
        return (typeof(position) !=3D=3D "undefined") && (position =
!=3D=3D null) && (position !=3D=3D 0);
    }
Sys.WebForms.PageRequestManager.prototype =3D {

    _get_eventHandlerList: =
Sys$WebForms$PageRequestManager$_get_eventHandlerList,

    get_isInAsyncPostBack: =
Sys$WebForms$PageRequestManager$get_isInAsyncPostBack,

        add_beginRequest: =
Sys$WebForms$PageRequestManager$add_beginRequest,
    remove_beginRequest: =
Sys$WebForms$PageRequestManager$remove_beginRequest,

    add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest,
    remove_endRequest: =
Sys$WebForms$PageRequestManager$remove_endRequest,

    add_initializeRequest: =
Sys$WebForms$PageRequestManager$add_initializeRequest,
    remove_initializeRequest: =
Sys$WebForms$PageRequestManager$remove_initializeRequest,

    add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded,
    remove_pageLoaded: =
Sys$WebForms$PageRequestManager$remove_pageLoaded,

    add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading,
    remove_pageLoading: =
Sys$WebForms$PageRequestManager$remove_pageLoading,

    abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack,

    _createPageRequestManagerTimeoutError: =
Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError,

    _createPageRequestManagerServerError: =
Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError,

    _createPageRequestManagerParserError: =
Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError,

    _createPostBackSettings: =
Sys$WebForms$PageRequestManager$_createPostBackSettings,

    _convertToClientIDs: =
Sys$WebForms$PageRequestManager$_convertToClientIDs,

    _decodeString: Sys$WebForms$PageRequestManager$_decodeString,

    _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree,

    dispose: Sys$WebForms$PageRequestManager$dispose,

        _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack,

    _elementContains: Sys$WebForms$PageRequestManager$_elementContains,

    _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack,

            _findNearestElement: =
Sys$WebForms$PageRequestManager$_findNearestElement,

    _findText: Sys$WebForms$PageRequestManager$_findText,

    _getPageLoadedEventArgs: =
Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs,

    _getPageLoadingEventArgs: =
Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs,

    _getPostBackSettings: =
Sys$WebForms$PageRequestManager$_getPostBackSettings,

    _getScrollPosition: =
Sys$WebForms$PageRequestManager$_getScrollPosition,

    _initializeInternal: =
Sys$WebForms$PageRequestManager$_initializeInternal,

    _matchesParentIDInList: =
Sys$WebForms$PageRequestManager$_matchesParentIDInList,

    _onFormElementClick: =
Sys$WebForms$PageRequestManager$_onFormElementClick,

    _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit,

    _onFormSubmitCompleted: =
Sys$WebForms$PageRequestManager$_onFormSubmitCompleted,

    _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload,

    _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded,

    _pageLoadedInitialLoad: =
Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad,

    _registerDisposeScript: =
Sys$WebForms$PageRequestManager$_registerDisposeScript,

    _scriptsLoadComplete: =
Sys$WebForms$PageRequestManager$_scriptsLoadComplete,

    _splitNodeIntoArray: =
Sys$WebForms$PageRequestManager$_splitNodeIntoArray,

    _uniqueIDToClientID: =
Sys$WebForms$PageRequestManager$_uniqueIDToClientID,

    _updateControls: Sys$WebForms$PageRequestManager$_updateControls,

    _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel,

    _validPosition: Sys$WebForms$PageRequestManager$_validPosition
}

Sys.WebForms.PageRequestManager.getInstance =3D function =
Sys$WebForms$PageRequestManager$getInstance() {
    /// <returns type=3D"Sys.WebForms.PageRequestManager"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Sys.WebForms.PageRequestManager._instance || null;
}

Sys.WebForms.PageRequestManager._addArrayElement =3D function =
Sys$WebForms$PageRequestManager$_addArrayElement(arrayName, arrayValue) =
{
    if (typeof(window[arrayName]) =3D=3D=3D "undefined") {
                window[arrayName] =3D [ arrayValue ];
    }
    else {
                Array.add(window[arrayName], arrayValue);
    }
}

Sys.WebForms.PageRequestManager._initialize =3D function =
Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, =
formElement) {
    if (Sys.WebForms.PageRequestManager.getInstance()) {
        throw =
Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
    }
    Sys.WebForms.PageRequestManager._instance =3D new =
Sys.WebForms.PageRequestManager();
    =
Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptM=
anagerID, formElement);
}

Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestMa=
nager');
Sys.UI._UpdateProgress =3D function Sys$UI$_UpdateProgress(element) {
    Sys.UI._UpdateProgress.initializeBase(this,[element]);
    this._displayAfter =3D 500;
    this._dynamicLayout =3D true;
    this._associatedUpdatePanelId =3D null;
    this._beginRequestHandlerDelegate =3D null;
    this._startDelegate =3D null;
    this._endRequestHandlerDelegate =3D null;
    this._pageRequestManager =3D null;
    this._timerCookie =3D null;
}

    function Sys$UI$_UpdateProgress$get_displayAfter() {
        /// <value type=3D"Number"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._displayAfter;
    }
    function Sys$UI$_UpdateProgress$set_displayAfter(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;

        this._displayAfter =3D value;
    }
    function Sys$UI$_UpdateProgress$get_dynamicLayout() {
        /// <value type=3D"Boolean"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dynamicLayout;
    }
    function Sys$UI$_UpdateProgress$set_dynamicLayout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;

        this._dynamicLayout =3D value;
    }
    function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() {
        /// <value type=3D"String" mayBeNull=3D"true"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._associatedUpdatePanelId;
    }
    function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;

        this._associatedUpdatePanelId =3D value;
    }
    function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) {
        var curElem =3D arg.get_postBackElement();
        var showProgress =3D !this._associatedUpdatePanelId;=20
        while (!showProgress && curElem) {
            if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D =
curElem.id) {
                showProgress =3D true;=20
            }
            curElem =3D curElem.parentNode;=20
        }=20
        if (showProgress) {
            this._timerCookie =3D window.setTimeout(this._startDelegate, =
this._displayAfter);
        }
    }
    function Sys$UI$_UpdateProgress$_startRequest() {
        if (this._pageRequestManager.get_isInAsyncPostBack()) {
            if (this._dynamicLayout) this.get_element().style.display =
=3D 'block';
            else this.get_element().style.visibility =3D 'visible';
        }
        this._timerCookie =3D null;
    }
    function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) {
        if (this._dynamicLayout) this.get_element().style.display =3D =
'none';
        else this.get_element().style.visibility =3D 'hidden';
        if (this._timerCookie) {
            window.clearTimeout(this._timerCookie);
            this._timerCookie =3D null;
        }
    }
    function Sys$UI$_UpdateProgress$dispose() {
       if (this._pageRequestManager !=3D=3D null) {
           =
this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel=
egate);
           =
this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat=
e);
       }
       Sys.UI._UpdateProgress.callBaseMethod(this,"dispose");
    }
    function Sys$UI$_UpdateProgress$initialize() {
        Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize');
    	this._beginRequestHandlerDelegate =3D Function.createDelegate(this, =
this._handleBeginRequest);
    	this._endRequestHandlerDelegate =3D Function.createDelegate(this, =
this._handleEndRequest);
    	this._startDelegate =3D Function.createDelegate(this, =
this._startRequest);
    	if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
           this._pageRequestManager =3D =
Sys.WebForms.PageRequestManager.getInstance();
    	}
    	if (this._pageRequestManager !=3D=3D null ) {
               	    =
this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega=
te);
    	    =
this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);=

    	}
    }
Sys.UI._UpdateProgress.prototype =3D {
    get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter,
    set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter,
    get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout,
    set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout,
    get_associatedUpdatePanelId: =
Sys$UI$_UpdateProgress$get_associatedUpdatePanelId,
    set_associatedUpdatePanelId: =
Sys$UI$_UpdateProgress$set_associatedUpdatePanelId,
    _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest,
    _startRequest: Sys$UI$_UpdateProgress$_startRequest,
    _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest,
    dispose: Sys$UI$_UpdateProgress$dispose,
    initialize: Sys$UI$_UpdateProgress$initialize
}
Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', =
Sys.UI.Control);

Type.registerNamespace('Sys.WebForms');
Sys.WebForms.Res=3D{
"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. =
If it is being updated dynamically then it must be inside another =
UpdatePanel.",
"PRM_ServerError":"An unknown error occurred while processing the =
request on the server. The status code returned from the server was: =
{0}",
"PRM_ParserError":"The message received from the server could not be =
parsed.",
"PRM_TimeoutError":"The server request timed out.",
"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized =
more than once.",
"PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.",
"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. =
If it is being updated dynamically then it must be inside another =
UpdatePanel.",
"PRM_ServerError":"An unknown error occurred while processing the =
request on the server. The status code returned from the server was: =
{0}",
"PRM_ParserError":"The message received from the server could not be =
parsed. Common causes for this error are when the response is modified =
by calls to Response.Write(), response filters, HttpModules, or server =
trace is enabled.\r\nDetails: {0}",
"PRM_TimeoutError":"The server request timed out.",
"PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.",
"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized =
more than once."
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/article.aspx?_TSM_HiddenField_=ctl00_ScriptManager_HiddenField&_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d1.0.20229.20821%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aen-US%3ac5c982cc-4942-4683-9b48-c2c58277700f%3ae2e86ef9%3a9ea3f0e2%3a9e8e87e9%3a1df13a87%3a80f47b59

//START AjaxControlToolkit.Common.Common.js
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BoxSide =
=3D function() {
}
AjaxControlToolkit.BoxSide.prototype =3D {
Top : 0,
Right : 1,
Bottom : 2,
Left : 3
}
AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", =
false);AjaxControlToolkit._CommonToolkitScripts =3D function() {
}
AjaxControlToolkit._CommonToolkitScripts.prototype =3D {
_borderStyleNames : =
["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle=
"],
_borderWidthNames : ["borderTopWidth", "borderRightWidth", =
"borderBottomWidth", "borderLeftWidth"],
_paddingWidthNames : ["paddingTop", "paddingRight", "paddingBottom", =
"paddingLeft"],
_marginWidthNames : ["marginTop", "marginRight", "marginBottom", =
"marginLeft"],
getCurrentStyle : function(element, attribute, defaultValue) {
var currentValue =3D null;if (element) {
if (element.currentStyle) {
currentValue =3D element.currentStyle[attribute];} else if =
(document.defaultView && document.defaultView.getComputedStyle) {
var style =3D document.defaultView.getComputedStyle(element, null);if =
(style) {
currentValue =3D style[attribute];}
}
if (!currentValue && element.style.getPropertyValue) {
currentValue =3D element.style.getPropertyValue(attribute);}
else if (!currentValue && element.style.getAttribute) {
currentValue =3D element.style.getAttribute(attribute);}=20
}
if ((!currentValue || currentValue =3D=3D "" || typeof(currentValue) =
=3D=3D=3D 'undefined')) {
if (typeof(defaultValue) !=3D 'undefined') {
currentValue =3D defaultValue;}
else {
currentValue =3D null;}
}=20
return currentValue;},
getInheritedBackgroundColor : function(element) {
if (!element) return '#FFFFFF';var background =3D =
this.getCurrentStyle(element, 'backgroundColor');try {
while (!background || background =3D=3D '' || background =3D=3D =
'transparent' || background =3D=3D 'rgba(0, 0, 0, 0)') {
element =3D element.parentNode;if (!element) {
background =3D '#FFFFFF';} else {
background =3D this.getCurrentStyle(element, 'backgroundColor');}
}
} catch(ex) {
background =3D '#FFFFFF';}
return background;},
getLocation : function(element) {
if (element =3D=3D=3D document.documentElement) {
return new Sys.UI.Point(0,0);}
if (Sys.Browser.agent =3D=3D Sys.Browser.InternetExplorer && =
Sys.Browser.version < 7) {
if (element.window =3D=3D=3D element || element.nodeType =3D=3D=3D 9 || =
!element.getClientRects || !element.getBoundingClientRect) return new =
Sys.UI.Point(0,0);var screenRects =3D element.getClientRects();if =
(!screenRects || !screenRects.length) {
return new Sys.UI.Point(0,0);}
var first =3D screenRects[0];var dLeft =3D 0;var dTop =3D 0;var inFrame =
=3D false;try {
inFrame =3D element.ownerDocument.parentWindow.frameElement;} catch(ex) =
{
inFrame =3D true;}
if (inFrame) {
var clientRect =3D element.getBoundingClientRect();if (!clientRect) {
return new Sys.UI.Point(0,0);}
var minLeft =3D first.left;var minTop =3D first.top;for (var i =3D 1;i < =
screenRects.length;i++) {
var r =3D screenRects[i];if (r.left < minLeft) {
minLeft =3D r.left;}
if (r.top < minTop) {
minTop =3D r.top;}
}
dLeft =3D minLeft - clientRect.left;dTop =3D minTop - clientRect.top;}
var ownerDocument =3D element.document.documentElement;return new =
Sys.UI.Point(first.left - 2 - dLeft + ownerDocument.scrollLeft, =
first.top - 2 - dTop + ownerDocument.scrollTop);}
return Sys.UI.DomElement.getLocation(element);},
setLocation : function(element, point) {
Sys.UI.DomElement.setLocation(element, point.x, point.y);},
getContentSize : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var size =3D this.getSize(element);var borderBox =3D =
this.getBorderBox(element);var paddingBox =3D =
this.getPaddingBox(element);return {
width : size.width - borderBox.horizontal - paddingBox.horizontal,
height : size.height - borderBox.vertical - paddingBox.vertical
}
},
getSize : function(element) {
if (!element) {
throw Error.argumentNull('element');}
return {
width: element.offsetWidth,
height: element.offsetHeight
};},
setContentSize : function(element, size) {
if (!element) {
throw Error.argumentNull('element');}
if (!size) {
throw Error.argumentNull('size');}
if(this.getCurrentStyle(element, 'MozBoxSizing') =3D=3D 'border-box' || =
this.getCurrentStyle(element, 'BoxSizing') =3D=3D 'border-box') {
var borderBox =3D this.getBorderBox(element);var paddingBox =3D =
this.getPaddingBox(element);size =3D {
width: size.width + borderBox.horizontal + paddingBox.horizontal,
height: size.height + borderBox.vertical + paddingBox.vertical
};}
element.style.width =3D size.width.toString() + =
'px';element.style.height =3D size.height.toString() + 'px';},
setSize : function(element, size) {
if (!element) {
throw Error.argumentNull('element');}
if (!size) {
throw Error.argumentNull('size');}
var borderBox =3D this.getBorderBox(element);var paddingBox =3D =
this.getPaddingBox(element);var contentSize =3D {
width: size.width - borderBox.horizontal - paddingBox.horizontal,
height: size.height - borderBox.vertical - paddingBox.vertical
};this.setContentSize(element, contentSize);},
getBounds : function(element) {
var offset =3D $common.getLocation(element);return new =
Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, =
element.offsetHeight || 0);},=20
setBounds : function(element, bounds) {
if (!element) {
throw Error.argumentNull('element');}
if (!bounds) {
throw Error.argumentNull('bounds');}
this.setSize(element, bounds);$common.setLocation(element, bounds);},
getClientBounds : function() {
var clientWidth;var clientHeight;switch(Sys.Browser.agent) {
case Sys.Browser.InternetExplorer:
clientWidth =3D document.documentElement.clientWidth;clientHeight =3D =
document.documentElement.clientHeight;break;case Sys.Browser.Safari:
clientWidth =3D window.innerWidth;clientHeight =3D =
window.innerHeight;break;case Sys.Browser.Opera:
clientWidth =3D Math.min(window.innerWidth, =
document.body.clientWidth);clientHeight =3D Math.min(window.innerHeight, =
document.body.clientHeight);break;default:=20
clientWidth =3D Math.min(window.innerWidth, =
document.documentElement.clientWidth);clientHeight =3D =
Math.min(window.innerHeight, =
document.documentElement.clientHeight);break;}
return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);},
getMarginBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box =3D {
top: this.getMargin(element, AjaxControlToolkit.BoxSide.Top),
right: this.getMargin(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getMargin(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getMargin(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal =3D box.left + box.right;box.vertical =3D box.top + =
box.bottom;return box;},
getBorderBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box =3D {
top: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Top),
right: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal =3D box.left + box.right;box.vertical =3D box.top + =
box.bottom;return box;},
getPaddingBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box =3D {
top: this.getPadding(element, AjaxControlToolkit.BoxSide.Top),
right: this.getPadding(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getPadding(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getPadding(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal =3D box.left + box.right;box.vertical =3D box.top + =
box.bottom;return box;},
isBorderVisible : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > =
AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName =3D this._borderStyleNames[boxSide];var styleValue =3D =
this.getCurrentStyle(element, styleName);return styleValue !=3D =
"none";},
getMargin : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > =
AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName =3D this._marginWidthNames[boxSide];var styleValue =3D =
this.getCurrentStyle(element, styleName);try { return =
this.parsePadding(styleValue);} catch(ex) { return 0;}
},
getBorderWidth : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > =
AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'AjaxControlToolkit.BoxSide'));}
if(!this.isBorderVisible(element, boxSide)) {
return 0;}=20
var styleName =3D this._borderWidthNames[boxSide];var styleValue =3D =
this.getCurrentStyle(element, styleName);return =
this.parseBorderWidth(styleValue);},
getPadding : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > =
AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, =
boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName =3D this._paddingWidthNames[boxSide];var styleValue =3D =
this.getCurrentStyle(element, styleName);return =
this.parsePadding(styleValue);},
parseBorderWidth : function(borderWidth) {
if (!this._borderThicknesses) {
var borderThicknesses =3D { };var div0 =3D =
document.createElement('div');div0.style.visibility =3D =
'hidden';div0.style.position =3D 'absolute';div0.style.fontSize =3D =
'1px';document.body.appendChild(div0)
var div1 =3D document.createElement('div');div1.style.height =3D =
'0px';div1.style.overflow =3D 'hidden';div0.appendChild(div1);var base =
=3D div0.offsetHeight;div1.style.borderTop =3D 'solid =
black';div1.style.borderTopWidth =3D 'thin';borderThicknesses['thin'] =
=3D div0.offsetHeight - base;div1.style.borderTopWidth =3D =
'medium';borderThicknesses['medium'] =3D div0.offsetHeight - =
base;div1.style.borderTopWidth =3D 'thick';borderThicknesses['thick'] =
=3D div0.offsetHeight - =
base;div0.removeChild(div1);document.body.removeChild(div0);this._borderT=
hicknesses =3D borderThicknesses;}
if (borderWidth) {
switch(borderWidth) {
case 'thin':
case 'medium':
case 'thick':
return this._borderThicknesses[borderWidth];case 'inherit':
return 0;}
var unit =3D this.parseUnit(borderWidth);Sys.Debug.assert(unit.type =
=3D=3D 'px', =
String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,=
 unit.type));return unit.size;}
return 0;},
parsePadding : function(padding) {
if(padding) {
if(padding =3D=3D 'inherit') {
return 0;}
var unit =3D this.parseUnit(padding);Sys.Debug.assert(unit.type =3D=3D =
'px', =
String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, =
unit.type));return unit.size;}
return 0;},
parseUnit : function(value) {
if (!value) {
throw Error.argumentNull('value');}
value =3D value.trim().toLowerCase();var l =3D value.length;var s =3D =
-1;for(var i =3D 0;i < l;i++) {
var ch =3D value.substr(i, 1);if((ch < '0' || ch > '9') && ch !=3D '-' =
&& ch !=3D '.' && ch !=3D ',') {
break;}
s =3D i;}
if(s =3D=3D -1) {
throw =
Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);}
var type;var size;if(s < (l - 1)) {
type =3D value.substring(s + 1).trim();} else {
type =3D 'px';}
size =3D parseFloat(value.substr(0, s + 1));if(type =3D=3D 'px') {
size =3D Math.floor(size);}
return {=20
size: size,
type: type
};},
getElementOpacity : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var hasOpacity =3D false;var opacity;if (element.filters) {
var filters =3D element.filters;if (filters.length !=3D=3D 0) {
var alphaFilter =3D filters['DXImageTransform.Microsoft.Alpha'];if =
(alphaFilter) {
opacity =3D alphaFilter.opacity / 100.0;hasOpacity =3D true;}
}
}
else {
opacity =3D this.getCurrentStyle(element, 'opacity', 1);hasOpacity =3D =
true;}
if (hasOpacity =3D=3D=3D false) {
return 1.0;}
return parseFloat(opacity);},
setElementOpacity : function(element, value) {
if (!element) {
throw Error.argumentNull('element');}
if (element.filters) {
var filters =3D element.filters;var createFilter =3D true;if =
(filters.length !=3D=3D 0) {
var alphaFilter =3D filters['DXImageTransform.Microsoft.Alpha'];if =
(alphaFilter) {
createFilter =3D false;alphaFilter.opacity =3D value * 100;}
}
if (createFilter) {
element.style.filter =3D =
'progid:DXImageTransform.Microsoft.Alpha(opacity=3D' + (value * 100) + =
')';}
}
else {
element.style.opacity =3D value;}
},
getVisible : function(element) {
return (element &&
("none" !=3D $common.getCurrentStyle(element, "display")) &&
("hidden" !=3D $common.getCurrentStyle(element, "visibility")));},
setVisible : function(element, value) {
if (element && value !=3D $common.getVisible(element)) {
if (value) {
if (element.style.removeAttribute) {
element.style.removeAttribute("display");} else {
element.style.removeProperty("display");}
} else {
element.style.display =3D 'none';}
element.style.visibility =3D value ? 'visible' : 'hidden';}
},
resolveFunction : function(value) {
if (value) {
if (value instanceof Function) {
return value;} else if (String.isInstanceOfType(value) && value.length > =
0) {
var func;if ((func =3D window[value]) instanceof Function) {
return func;} else if ((func =3D eval(value)) instanceof Function) {
return func;}
}
}
return null;},
addCssClasses : function(element, classNames) {
for(var i =3D 0;i < classNames.length;i++) {
Sys.UI.DomElement.addCssClass(element, classNames[i]);}
},
removeCssClasses : function(element, classNames) {
for(var i =3D 0;i < classNames.length;i++) {
Sys.UI.DomElement.removeCssClass(element, classNames[i]);}
},
setStyle : function(element, style) {
$common.applyProperties(element.style, style);},
removeHandlers : function(element, events) {
for (var name in events) {
$removeHandler(element, name, events[name]);}
},
overlaps : function(r1, r2) {
return r1.x < (r2.x + r2.width)
&& r2.x < (r1.x + r1.width)
&& r1.y < (r2.y + r2.height)
&& r2.y < (r1.y + r1.height);},
containsPoint : function(rect, x, y) {
return x >=3D rect.x && x < (rect.x + rect.width) && y >=3D rect.y && y =
< (rect.y + rect.height);},
isKeyDigit : function(keyCode) {=20
return (0x30 <=3D keyCode && keyCode <=3D 0x39);},
isKeyNavigation : function(keyCode) {=20
return (Sys.UI.Key.left <=3D keyCode && keyCode <=3D Sys.UI.Key.down);},
padLeft : function(text, size, ch, truncate) {=20
return $common._pad(text, size || 2, ch || ' ', 'l', truncate || =
false);},
padRight : function(text, size, ch, truncate) {=20
return $common._pad(text, size || 2, ch || ' ', 'r', truncate || =
false);},
_pad : function(text, size, ch, side, truncate) {
text =3D text.toString();var length =3D text.length;var builder =3D new =
Sys.StringBuilder();if (side =3D=3D 'r') {
builder.append(text);}=20
while (length < size) {
builder.append(ch);length++;}
if (side =3D=3D 'l') {
builder.append(text);}
var result =3D builder.toString();if (truncate && result.length > size) =
{
if (side =3D=3D 'l') {
result =3D result.substr(result.length - size, size);} else {
result =3D result.substr(0, size);}
}
return result;},
__DOMEvents : {
focusin : { eventGroup : "UIEvents", init : function(e, p) { =
e.initUIEvent("focusin", true, false, window, 1);} },
focusout : { eventGroup : "UIEvents", init : function(e, p) { =
e.initUIEvent("focusout", true, false, window, 1);} },
activate : { eventGroup : "UIEvents", init : function(e, p) { =
e.initUIEvent("activate", true, true, window, 1);} },
focus : { eventGroup : "UIEvents", init : function(e, p) { =
e.initUIEvent("focus", false, false, window, 1);} },
blur : { eventGroup : "UIEvents", init : function(e, p) { =
e.initUIEvent("blur", false, false, window, 1);} },
click : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
dblclick : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
mousedown : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
mouseup : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
mouseover : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
mousemove : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
mouseout : { eventGroup : "MouseEvents", init : function(e, p) { =
e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, =
p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, =
p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || =
0, p.relatedTarget || null);} },
load : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("load", false, false);} },
unload : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("unload", false, false);} },
select : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("select", true, false);} },
change : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("change", true, false);} },
submit : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("submit", true, true);} },
reset : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("reset", true, false);} },
resize : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("resize", true, false);} },
scroll : { eventGroup : "HTMLEvents", init : function(e, p) { =
e.initEvent("scroll", true, false);} }
},
tryFireRawEvent : function(element, rawEvent) {
try {
if (element.fireEvent) {
element.fireEvent("on" + rawEvent.type, rawEvent);return true;} else if =
(element.dispatchEvent) {
element.dispatchEvent(rawEvent);return true;}
} catch (e) {
}
return false;},=20
tryFireEvent : function(element, eventName, properties) {
try {
if (document.createEventObject) {
var e =3D document.createEventObject();$common.applyProperties(e, =
properties || {});element.fireEvent("on" + eventName, e);return true;} =
else if (document.createEvent) {
var def =3D $common.__DOMEvents[eventName];if (def) {
var e =3D document.createEvent(def.eventGroup);def.init(e, properties || =
{});element.dispatchEvent(e);return true;}
}
} catch (e) {
}
return false;},
wrapElement : function(innerElement, newOuterElement, =
newInnerParentElement) {
var parent =3D =
innerElement.parentNode;parent.replaceChild(newOuterElement, =
innerElement);(newInnerParentElement || =
newOuterElement).appendChild(innerElement);},
unwrapElement : function(innerElement, oldOuterElement) {
var parent =3D oldOuterElement.parentNode;if (parent !=3D null) {
$common.removeElement(innerElement);parent.replaceChild(innerElement, =
oldOuterElement);}
},
removeElement : function(element) {
var parent =3D element.parentNode;if (parent !=3D null) {
parent.removeChild(element);}
},
applyProperties : function(target, properties) {
for (var p in properties) {
var pv =3D properties[p];if (pv !=3D null && =
Object.getType(pv)=3D=3D=3DObject) {
var tv =3D target[p];$common.applyProperties(tv, pv);} else {
target[p] =3D pv;}
}
},
createElementFromTemplate : function(template, appendToParent, =
nameTable) {
if (typeof(template.nameTable)!=3D'undefined') {
var newNameTable =3D template.nameTable;if =
(String.isInstanceOfType(newNameTable)) {
newNameTable =3D nameTable[newNameTable];}
if (newNameTable !=3D null) {
nameTable =3D newNameTable;}
}
var elementName =3D null;if (typeof(template.name)!=3D=3D'undefined') {
elementName =3D template.name;}
var elt =3D document.createElement(template.nodeName);if =
(typeof(template.name)!=3D=3D'undefined' && nameTable) {
nameTable[template.name] =3D elt;}
if (typeof(template.parent)!=3D=3D'undefined' && appendToParent =3D=3D =
null) {
var newParent =3D template.parent;if =
(String.isInstanceOfType(newParent)) {
newParent =3D nameTable[newParent];}
if (newParent !=3D null) {
appendToParent =3D newParent;}
}
if (typeof(template.properties)!=3D=3D'undefined' && template.properties =
!=3D null) {
$common.applyProperties(elt, template.properties);}
if (typeof(template.cssClasses)!=3D=3D'undefined' && template.cssClasses =
!=3D null) {
$common.addCssClasses(elt, template.cssClasses);}
if (typeof(template.events)!=3D=3D'undefined' && template.events !=3D =
null) {
$addHandlers(elt, template.events);}
if (typeof(template.visible)!=3D=3D'undefined' && template.visible !=3D =
null) {
this.setVisible(elt, template.visible);}
if (appendToParent) {
appendToParent.appendChild(elt);}
if (typeof(template.opacity)!=3D=3D'undefined' && template.opacity !=3D =
null) {
$common.setElementOpacity(elt, template.opacity);}
if (typeof(template.children)!=3D=3D'undefined' && template.children =
!=3D null) {
for (var i =3D 0;i < template.children.length;i++) {
var subtemplate =3D =
template.children[i];$common.createElementFromTemplate(subtemplate, elt, =
nameTable);}
}
var contentPresenter =3D elt;if =
(typeof(template.contentPresenter)!=3D=3D'undefined' && =
template.contentPresenter !=3D null) {
contentPresenter =3D nameTable[contentPresenter];}
if (typeof(template.content)!=3D=3D'undefined' && template.content !=3D =
null) {
var content =3D template.content;if (String.isInstanceOfType(content)) {
content =3D nameTable[content];}
if (content.parentNode) {
$common.wrapElement(content, elt, contentPresenter);} else {
contentPresenter.appendChild(content);}
}
return elt;},
prepareHiddenElementForATDeviceUpdate : function () {
var objHidden =3D =
document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts=
');if (!objHidden) {
var objHidden =3D =
document.createElement('input');objHidden.setAttribute('type', =
'hidden');objHidden.setAttribute('value', =
'1');objHidden.setAttribute('id', =
'hiddenInputToUpdateATBuffer_CommonToolkitScripts');objHidden.setAttribut=
e('name', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');if ( =
document.forms[0] ) {
document.forms[0].appendChild(objHidden);}
}
},
updateFormToRefreshATDeviceBuffer : function () {
var objHidden =3D =
document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts=
');if (objHidden) {
if (objHidden.getAttribute('value') =3D=3D '1') {
objHidden.setAttribute('value', '0');} else {
objHidden.setAttribute('value', '1');}
}
}
}
var CommonToolkitScripts =3D AjaxControlToolkit.CommonToolkitScripts =3D =
new AjaxControlToolkit._CommonToolkitScripts();var $common =3D =
CommonToolkitScripts;Sys.UI.DomElement.getVisible =3D =
$common.getVisible;Sys.UI.DomElement.setVisible =3D =
$common.setVisible;Sys.UI.Control.overlaps =3D =
$common.overlaps;AjaxControlToolkit._DomUtility =3D function() {
}
AjaxControlToolkit._DomUtility.prototype =3D {
isDescendant : function(ancestor, descendant) {
for (var n =3D descendant.parentNode;n !=3D null;n =3D n.parentNode) {
if (n =3D=3D ancestor) return true;}
return false;},
isDescendantOrSelf : function(ancestor, descendant) {
if (ancestor =3D=3D=3D descendant)=20
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, =
descendant);},
isAncestor : function(descendant, ancestor) {
return AjaxControlToolkit.DomUtility.isDescendant(ancestor, =
descendant);},
isAncestorOrSelf : function(descendant, ancestor) {
if (descendant =3D=3D=3D ancestor)
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, =
descendant);},
isSibling : function(self, sibling) {
var parent =3D self.parentNode;for (var i =3D 0;i < =
parent.childNodes.length;i++) {
if (parent.childNodes[i] =3D=3D sibling) return true;}
return false;}
}
AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtil=
ity");AjaxControlToolkit.DomUtility =3D new =
AjaxControlToolkit._DomUtility();AjaxControlToolkit.TextBoxWrapper =3D =
function(element) {
AjaxControlToolkit.TextBoxWrapper.initializeBase(this, =
[element]);this._current =3D element.value;this._watermark =3D =
null;this._isWatermarked =3D false;}
AjaxControlToolkit.TextBoxWrapper.prototype =3D {
dispose : function() {
this.get_element().AjaxControlToolkitTextBoxWrapper =3D =
null;AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this, =
'dispose');},
get_Current : function() {
this._current =3D this.get_element().value;return this._current;},
set_Current : function(value) {
this._current =3D value;this._updateElement();},
get_Value : function() {
if (this.get_IsWatermarked()) {
return "";} else {
return this.get_Current();}
},
set_Value : function(text) {
this.set_Current(text);if (!text || (0 =3D=3D text.length)) {
if (null !=3D this._watermark) {
this.set_IsWatermarked(true);}
} else {
this.set_IsWatermarked(false);}
},
get_Watermark : function() {
return this._watermark;},
set_Watermark : function(value) {
this._watermark =3D value;this._updateElement();},
get_IsWatermarked : function() {
return this._isWatermarked;},
set_IsWatermarked : function(isWatermarked) {
if (this._isWatermarked !=3D isWatermarked) {
this._isWatermarked =3D =
isWatermarked;this._updateElement();this._raiseWatermarkChanged();}
},
_updateElement : function() {
var element =3D this.get_element();if (this._isWatermarked) {
if (element.value !=3D this._watermark) {
element.value =3D this._watermark;}
} else {
if (element.value !=3D this._current) {
element.value =3D this._current;}
}
},
add_WatermarkChanged : function(handler) {
this.get_events().addHandler("WatermarkChanged", handler);},
remove_WatermarkChanged : function(handler) {
this.get_events().removeHandler("WatermarkChanged", handler);},
_raiseWatermarkChanged : function() {
var onWatermarkChangedHandler =3D =
this.get_events().getHandler("WatermarkChanged");if =
(onWatermarkChangedHandler) {
onWatermarkChangedHandler(this, Sys.EventArgs.Empty);}
}
}
AjaxControlToolkit.TextBoxWrapper.get_Wrapper =3D function(element) {
if (null =3D=3D element.AjaxControlToolkitTextBoxWrapper) {
element.AjaxControlToolkitTextBoxWrapper =3D new =
AjaxControlToolkit.TextBoxWrapper(element);}
return element.AjaxControlToolkitTextBoxWrapper;}
AjaxControlToolkit.TextBoxWrapper.registerClass('AjaxControlToolkit.TextB=
oxWrapper', =
Sys.UI.Behavior);AjaxControlToolkit.TextBoxWrapper.validatorGetValue =3D =
function(id) {
var control =3D $get(id);if (control && =
control.AjaxControlToolkitTextBoxWrapper) {
return control.AjaxControlToolkitTextBoxWrapper.get_Value();}
return =
AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(id);}
if (typeof(ValidatorGetValue) =3D=3D 'function') {
AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue =3D =
ValidatorGetValue;ValidatorGetValue =3D =
AjaxControlToolkit.TextBoxWrapper.validatorGetValue;}
if (Sys.CultureInfo.prototype._getAbbrMonthIndex) {
try {
Sys.CultureInfo.prototype._getAbbrMonthIndex('');} catch(ex) {
Sys.CultureInfo.prototype._getAbbrMonthIndex =3D function(value) {
if (!this._upperAbbrMonths) {
this._upperAbbrMonths =3D =
this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);}
return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));}
Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex =3D =
Sys.CultureInfo.prototype._getAbbrMonthIndex;Sys.CultureInfo.InvariantCul=
ture._getAbbrMonthIndex =3D =
Sys.CultureInfo.prototype._getAbbrMonthIndex;}
}

//END AjaxControlToolkit.Common.Common.js
//START AjaxControlToolkit.Compat.Timer.Timer.js
/////////////////////////////////////////////////////////////////////////=
////
Sys.Timer =3D function() {
Sys.Timer.initializeBase(this);this._interval =3D 1000;this._enabled =3D =
false;this._timer =3D null;}
Sys.Timer.prototype =3D {
get_interval: function() {
return this._interval;},
set_interval: function(value) {
if (this._interval !=3D=3D value) {
this._interval =3D value;this.raisePropertyChanged('interval');if =
(!this.get_isUpdating() && (this._timer !=3D=3D null)) {
this._stopTimer();this._startTimer();}
}
},
get_enabled: function() {
return this._enabled;},
set_enabled: function(value) {
if (value !=3D=3D this.get_enabled()) {
this._enabled =3D value;this.raisePropertyChanged('enabled');if =
(!this.get_isUpdating()) {
if (value) {
this._startTimer();}
else {
this._stopTimer();}
}
}
},
add_tick: function(handler) {
this.get_events().addHandler("tick", handler);},
remove_tick: function(handler) {
this.get_events().removeHandler("tick", handler);},
dispose: function() {
this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMethod(this, =
'dispose');},
updated: function() {
Sys.Timer.callBaseMethod(this, 'updated');if (this._enabled) {
this._stopTimer();this._startTimer();}
},
_timerCallback: function() {
var handler =3D this.get_events().getHandler("tick");if (handler) {
handler(this, Sys.EventArgs.Empty);}
},
_startTimer: function() {
this._timer =3D window.setInterval(Function.createDelegate(this, =
this._timerCallback), this._interval);},
_stopTimer: function() {
window.clearInterval(this._timer);this._timer =3D null;}
}
Sys.Timer.descriptor =3D {
properties: [ {name: 'interval', type: Number},
{name: 'enabled', type: Boolean} ],
events: [ {name: 'tick'} ]
}
Sys.Timer.registerClass('Sys.Timer', Sys.Component);
//END AjaxControlToolkit.Compat.Timer.Timer.js
//START AjaxControlToolkit.Animation.Animations.js
Type.registerNamespace('AjaxControlToolkit.Animation');var $AA =3D =
AjaxControlToolkit.Animation;$AA.registerAnimation =3D function(name, =
type) {
if (type && ((type =3D=3D=3D $AA.Animation) || (type.inheritsFrom && =
type.inheritsFrom($AA.Animation)))) {
if (!$AA.__animations) {
$AA.__animations =3D { };}
$AA.__animations[name.toLowerCase()] =3D type;type.play =3D function() {
var animation =3D new type();type.apply(animation, =
arguments);animation.initialize();var handler =3D =
Function.createDelegate(animation,
function() {
animation.remove_ended(handler);handler =3D =
null;animation.dispose();});animation.add_ended(handler);animation.play()=
;}
} else {
throw Error.argumentType('type', type, $AA.Animation, =
AjaxControlToolkit.Resources.Animation_InvalidBaseType);}
}
$AA.buildAnimation =3D function(json, defaultTarget) {
if (!json || json =3D=3D=3D '') {
return null;}
var obj;json =3D '(' + json + ')';if (! Sys.Debug.isDebug) {
try { obj =3D Sys.Serialization.JavaScriptSerializer.deserialize(json);} =
catch (ex) { }=20
} else {
obj =3D Sys.Serialization.JavaScriptSerializer.deserialize(json);}
return $AA.createAnimation(obj, defaultTarget);}
$AA.createAnimation =3D function(obj, defaultTarget) {
if (!obj || !obj.AnimationName) {
throw Error.argument('obj', =
AjaxControlToolkit.Resources.Animation_MissingAnimationName);}
var type =3D $AA.__animations[obj.AnimationName.toLowerCase()];if =
(!type) {
throw Error.argument('type', =
String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,=
 obj.AnimationName));}
var animation =3D new type();if (defaultTarget) {
animation.set_target(defaultTarget);}
if (obj.AnimationChildren && obj.AnimationChildren.length) {
if ($AA.ParentAnimation.isInstanceOfType(animation)) {
for (var i =3D 0;i < obj.AnimationChildren.length;i++) {
var child =3D $AA.createAnimation(obj.AnimationChildren[i]);if (child) {
animation.add(child);}
}
} else {
throw Error.argument('obj', =
String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed, =
type.getName()));}
}
var properties =3D type.__animationProperties;if (!properties) {
type.__animationProperties =3D { };type.resolveInheritance();for (var =
name in type.prototype) {
if (name.startsWith('set_')) {
type.__animationProperties[name.substr(4).toLowerCase()] =3D name;}
}
delete type.__animationProperties['id'];properties =3D =
type.__animationProperties;}
for (var property in obj) {
var prop =3D property.toLowerCase();if (prop =3D=3D 'animationname' || =
prop =3D=3D 'animationchildren') {
continue;}
var value =3D obj[property];var setter =3D properties[prop];if (setter =
&& String.isInstanceOfType(setter) && animation[setter]) {
if (! Sys.Debug.isDebug) {
try { animation[setter](value);} catch (ex) { }
} else {
animation[setter](value);}
} else {
if (prop.endsWith('script')) {
setter =3D properties[prop.substr(0, property.length - 6)];if (setter && =
String.isInstanceOfType(setter) && animation[setter]) {
animation.DynamicProperties[setter] =3D value;} else if ( =
Sys.Debug.isDebug) {
throw Error.argument('obj', =
String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFou=
nd, property, property.substr(0, property.length - 5)));}
} else if ( Sys.Debug.isDebug) {
throw Error.argument('obj', =
String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound, =
property));}
}
}
return animation;}
$AA.Animation =3D function(target, duration, fps) {
$AA.Animation.initializeBase(this);this._duration =3D 1;this._fps =3D =
25;this._target =3D null;this._tickHandler =3D null;this._timer =3D =
null;this._percentComplete =3D 0;this._percentDelta =3D null;this._owner =
=3D null;this._parentAnimation =3D null;this.DynamicProperties =3D { =
};if (target) {
this.set_target(target);}
if (duration) {
this.set_duration(duration);}
if (fps) {=20
this.set_fps(fps);}
}
$AA.Animation.prototype =3D {
dispose : function() {
if (this._timer) {
this._timer.dispose();this._timer =3D null;}
this._tickHandler =3D null;this._target =3D =
null;$AA.Animation.callBaseMethod(this, 'dispose');},
play : function() {
if (!this._owner) {
var resume =3D true;if (!this._timer) {
resume =3D false;if (!this._tickHandler) {
this._tickHandler =3D Function.createDelegate(this, this._onTimerTick);}
this._timer =3D new =
Sys.Timer();this._timer.add_tick(this._tickHandler);this.onStart();this._=
timer.set_interval(1000 / this._fps);this._percentDelta =3D 100 / =
(this._duration * this._fps);this._updatePercentComplete(0, true);}
this._timer.set_enabled(true);this.raisePropertyChanged('isPlaying');if =
(!resume) {
this.raisePropertyChanged('isActive');}
}
},
pause : function() {
if (!this._owner) {
if (this._timer) {
this._timer.set_enabled(false);this.raisePropertyChanged('isPlaying');}
}
},
stop : function(finish) {
if (!this._owner) {
var t =3D this._timer;this._timer =3D null;if (t) {
t.dispose();if (this._percentComplete !=3D=3D 100) {
this._percentComplete =3D =
100;this.raisePropertyChanged('percentComplete');if (finish || finish =
=3D=3D=3D undefined) {
this.onStep(100);}
}
this.onEnd();this.raisePropertyChanged('isPlaying');this.raisePropertyCha=
nged('isActive');}
}
},
onStart : function() {
this.raiseStarted();for (var property in this.DynamicProperties) {
try {
this[property](eval(this.DynamicProperties[property]));} catch(ex) {
if ( Sys.Debug.isDebug) {
throw ex;}
}
}
},
onStep : function(percentage) {
this.setValue(this.getAnimatedValue(percentage));},
onEnd : function() {
this.raiseEnded();},
getAnimatedValue : function(percentage) {
throw Error.notImplemented();},
setValue : function(value) {
throw Error.notImplemented();},
interpolate : function(start, end, percentage) {
return start + (end - start) * (percentage / 100);},
_onTimerTick : function() {
this._updatePercentComplete(this._percentComplete + this._percentDelta, =
true);},
_updatePercentComplete : function(percentComplete, animate) {
if (percentComplete > 100) {
percentComplete =3D 100;}
this._percentComplete =3D =
percentComplete;this.raisePropertyChanged('percentComplete');if =
(animate) {
this.onStep(percentComplete);}
if (percentComplete =3D=3D=3D 100) {
this.stop(false);}
},
setOwner : function(owner) {
this._owner =3D owner;},
raiseStarted : function() {
var handlers =3D this.get_events().getHandler('started');if (handlers) {
handlers(this, Sys.EventArgs.Empty);}
},
add_started : function(handler) {
this.get_events().addHandler("started", handler);},
remove_started : function(handler) {
this.get_events().removeHandler("started", handler);},
raiseEnded : function() {
var handlers =3D this.get_events().getHandler('ended');if (handlers) {
handlers(this, Sys.EventArgs.Empty);}
},
add_ended : function(handler) {
this.get_events().addHandler("ended", handler);},
remove_ended : function(handler) {
this.get_events().removeHandler("ended", handler);},
get_target : function() {
if (!this._target && this._parentAnimation) {
return this._parentAnimation.get_target();}
return this._target;},
set_target : function(value) {
if (this._target !=3D value) {
this._target =3D value;this.raisePropertyChanged('target');}
},
set_animationTarget : function(id) {
var target =3D null;var element =3D $get(id);if (element) {
target =3D element;} else {
var ctrl =3D $find(id);if (ctrl) {
element =3D ctrl.get_element();if (element) {
target =3D element;}
}
}
if (target) {=20
this.set_target(target);} else {
throw Error.argument('id', =
String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound, =
id));}
},
get_duration : function() {
return this._duration;},
set_duration : function(value) {
value =3D this._getFloat(value);if (this._duration !=3D value) {
this._duration =3D value;this.raisePropertyChanged('duration');}
},
get_fps : function() {
return this._fps;},
set_fps : function(value) {
value =3D this._getInteger(value);if (this.fps !=3D value) {
this._fps =3D value;this.raisePropertyChanged('fps');}
},
get_isActive : function() {
return (this._timer !=3D=3D null);},
get_isPlaying : function() {
return (this._timer !=3D=3D null) && this._timer.get_enabled();},
get_percentComplete : function() {
return this._percentComplete;},
_getBoolean : function(value) {
if (String.isInstanceOfType(value)) {
return Boolean.parse(value);}
return value;},
_getInteger : function(value) {
if (String.isInstanceOfType(value)) {
return parseInt(value);}
return value;},
_getFloat : function(value) {
if (String.isInstanceOfType(value)) {
return parseFloat(value);}
return value;},
_getEnum : function(value, type) {
if (String.isInstanceOfType(value) && type && type.parse) {
return type.parse(value);}
return value;}
}
$AA.Animation.registerClass('AjaxControlToolkit.Animation.Animation', =
Sys.Component);$AA.registerAnimation('animation', =
$AA.Animation);$AA.ParentAnimation =3D function(target, duration, fps, =
animations) {
$AA.ParentAnimation.initializeBase(this, [target, duration, =
fps]);this._animations =3D [];if (animations && animations.length) {
for (var i =3D 0;i < animations.length;i++) {
this.add(animations[i]);}
}
}
$AA.ParentAnimation.prototype =3D {
initialize : function() {
$AA.ParentAnimation.callBaseMethod(this, 'initialize');if =
(this._animations) {
for (var i =3D 0;i < this._animations.length;i++) {
var animation =3D this._animations[i];if (animation && =
!animation.get_isInitialized) {
animation.initialize();}
}
}
},
dispose : function() {
this.clear();this._animations =3D =
null;$AA.ParentAnimation.callBaseMethod(this, 'dispose');},
get_animations : function() {
return this._animations;},
add : function(animation) {
if (this._animations) {
if (animation) {
animation._parentAnimation =3D this;}
Array.add(this._animations, =
animation);this.raisePropertyChanged('animations');}
},
remove : function(animation) {
if (this._animations) {
if (animation) {
animation.dispose();}
Array.remove(this._animations, =
animation);this.raisePropertyChanged('animations');}
},
removeAt : function(index) {
if (this._animations) {
var animation =3D this._animations[index];if (animation) {
animation.dispose();}
Array.removeAt(this._animations, =
index);this.raisePropertyChanged('animations');}
},
clear : function() {
if (this._animations) {
for (var i =3D this._animations.length - 1;i >=3D 0;i--) {
this._animations[i].dispose();this._animations[i] =3D null;}
Array.clear(this._animations);this._animations =3D =
[];this.raisePropertyChanged('animations');}
}
}
$AA.ParentAnimation.registerClass('AjaxControlToolkit.Animation.ParentAni=
mation', $AA.Animation);$AA.registerAnimation('parent', =
$AA.ParentAnimation);$AA.ParallelAnimation =3D function(target, =
duration, fps, animations) {
$AA.ParallelAnimation.initializeBase(this, [target, duration, fps, =
animations]);}
$AA.ParallelAnimation.prototype =3D {
add : function(animation) {
$AA.ParallelAnimation.callBaseMethod(this, 'add', =
[animation]);animation.setOwner(this);},
onStart : function() {
$AA.ParallelAnimation.callBaseMethod(this, 'onStart');var animations =3D =
this.get_animations();for (var i =3D 0;i < animations.length;i++) {
animations[i].onStart();}
},
onStep : function(percentage) {
var animations =3D this.get_animations();for (var i =3D 0;i < =
animations.length;i++) {
animations[i].onStep(percentage);}
},
onEnd : function() {
var animations =3D this.get_animations();for (var i =3D 0;i < =
animations.length;i++) {
animations[i].onEnd();}
$AA.ParallelAnimation.callBaseMethod(this, 'onEnd');}
}
$AA.ParallelAnimation.registerClass('AjaxControlToolkit.Animation.Paralle=
lAnimation', $AA.ParentAnimation);$AA.registerAnimation('parallel', =
$AA.ParallelAnimation);$AA.SequenceAnimation =3D function(target, =
duration, fps, animations, iterations) {
$AA.SequenceAnimation.initializeBase(this, [target, duration, fps, =
animations]);this._handler =3D null;this._paused =3D false;this._playing =
=3D false;this._index =3D 0;this._remainingIterations =3D =
0;this._iterations =3D (iterations !=3D=3D undefined) ? iterations : 1;}
$AA.SequenceAnimation.prototype =3D {
dispose : function() {
this._handler =3D null;$AA.SequenceAnimation.callBaseMethod(this, =
'dispose');},
stop : function() {
if (this._playing) {
var animations =3D this.get_animations();if (this._index < =
animations.length) {
animations[this._index].remove_ended(this._handler);for (var i =3D =
this._index;i < animations.length;i++) {
animations[i].stop();}
}
this._playing =3D false;this._paused =3D =
false;this.raisePropertyChanged('isPlaying');this.onEnd();}
},
pause : function() {
if (this.get_isPlaying()) {
var current =3D this.get_animations()[this._index];if (current !=3D =
null) {
current.pause();}
this._paused =3D true;this.raisePropertyChanged('isPlaying');}
},
play : function() {
var animations =3D this.get_animations();if (!this._playing) {
this._playing =3D true;if (this._paused) {
this._paused =3D false;var current =3D animations[this._index];if =
(current !=3D null) {
current.play();this.raisePropertyChanged('isPlaying');}
} else {
this.onStart();this._index =3D 0;var first =3D =
animations[this._index];if (first) {
first.add_ended(this._handler);first.play();this.raisePropertyChanged('is=
Playing');} else {
this.stop();}
}
}
},
onStart : function() {
$AA.SequenceAnimation.callBaseMethod(this, =
'onStart');this._remainingIterations =3D this._iterations - 1;if =
(!this._handler) {
this._handler =3D Function.createDelegate(this, this._onEndAnimation);}
},
_onEndAnimation : function() {
var animations =3D this.get_animations();var current =3D =
animations[this._index++];if (current) {
current.remove_ended(this._handler);}
if (this._index < animations.length) {
var next =3D =
animations[this._index];next.add_ended(this._handler);next.play();} else =
if (this._remainingIterations >=3D 1 || this._iterations <=3D 0) {
this._remainingIterations--;this._index =3D 0;var first =3D =
animations[0];first.add_ended(this._handler);first.play();} else {
this.stop();}
},
onStep : function(percentage) {
throw =
Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestS=
equence);},
onEnd : function() {
this._remainingIterations =3D =
0;$AA.SequenceAnimation.callBaseMethod(this, 'onEnd');},
get_isActive : function() {
return true;},
get_isPlaying : function() {
return this._playing && !this._paused;},
get_iterations : function() {
return this._iterations;},
set_iterations : function(value) {
value =3D this._getInteger(value);if (this._iterations !=3D value) {
this._iterations =3D value;this.raisePropertyChanged('iterations');}
},
get_isInfinite : function() {
return this._iterations <=3D 0;}
}
$AA.SequenceAnimation.registerClass('AjaxControlToolkit.Animation.Sequenc=
eAnimation', $AA.ParentAnimation);$AA.registerAnimation('sequence', =
$AA.SequenceAnimation);$AA.SelectionAnimation =3D function(target, =
duration, fps, animations) {
$AA.SelectionAnimation.initializeBase(this, [target, duration, fps, =
animations]);this._selectedIndex =3D -1;this._selected =3D null;}
$AA.SelectionAnimation.prototype =3D {=20
getSelectedIndex : function() {
throw Error.notImplemented();},
onStart : function() {
$AA.SelectionAnimation.callBaseMethod(this, 'onStart');var animations =
=3D this.get_animations();this._selectedIndex =3D =
this.getSelectedIndex();if (this._selectedIndex >=3D 0 && =
this._selectedIndex < animations.length) {
this._selected =3D animations[this._selectedIndex];if (this._selected) {
this._selected.setOwner(this);this._selected.onStart();}
}
},
onStep : function(percentage) {
if (this._selected) {
this._selected.onStep(percentage);}
},
onEnd : function() {
if (this._selected) {
this._selected.onEnd();this._selected.setOwner(null);}
this._selected =3D null;this._selectedIndex =3D =
null;$AA.SelectionAnimation.callBaseMethod(this, 'onEnd');}
}
$AA.SelectionAnimation.registerClass('AjaxControlToolkit.Animation.Select=
ionAnimation', $AA.ParentAnimation);$AA.registerAnimation('selection', =
$AA.SelectionAnimation);$AA.ConditionAnimation =3D function(target, =
duration, fps, animations, conditionScript) {
$AA.ConditionAnimation.initializeBase(this, [target, duration, fps, =
animations]);this._conditionScript =3D conditionScript;}
$AA.ConditionAnimation.prototype =3D {=20
getSelectedIndex : function() {
var selected =3D -1;if (this._conditionScript && =
this._conditionScript.length > 0) {
try {
selected =3D eval(this._conditionScript) ? 0 : 1;} catch(ex) {
}
}
return selected;},
get_conditionScript : function() {
return this._conditionScript;},
set_conditionScript : function(value) {
if (this._conditionScript !=3D value) {
this._conditionScript =3D =
value;this.raisePropertyChanged('conditionScript');}
}
}
$AA.ConditionAnimation.registerClass('AjaxControlToolkit.Animation.Condit=
ionAnimation', =
$AA.SelectionAnimation);$AA.registerAnimation('condition', =
$AA.ConditionAnimation);$AA.CaseAnimation =3D function(target, duration, =
fps, animations, selectScript) {
$AA.CaseAnimation.initializeBase(this, [target, duration, fps, =
animations]);this._selectScript =3D selectScript;}
$AA.CaseAnimation.prototype =3D {
getSelectedIndex : function() {
var selected =3D -1;if (this._selectScript && this._selectScript.length =
> 0) {
try {
var result =3D eval(this._selectScript)
if (result !=3D=3D undefined)
selected =3D result;} catch (ex) {
}
}
return selected;},
get_selectScript : function() {
return this._selectScript;},
set_selectScript : function(value) {
if (this._selectScript !=3D value) {
this._selectScript =3D value;this.raisePropertyChanged('selectScript');}
}
}
$AA.CaseAnimation.registerClass('AjaxControlToolkit.Animation.CaseAnimati=
on', $AA.SelectionAnimation);$AA.registerAnimation('case', =
$AA.CaseAnimation);$AA.FadeEffect =3D function() {
throw Error.invalidOperation();}
$AA.FadeEffect.prototype =3D {
FadeIn : 0,
FadeOut : 1
}
$AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect", =
false);$AA.FadeAnimation =3D function(target, duration, fps, effect, =
minimumOpacity, maximumOpacity, forceLayoutInIE) {
$AA.FadeAnimation.initializeBase(this, [target, duration, =
fps]);this._effect =3D (effect !=3D=3D undefined) ? effect : =
$AA.FadeEffect.FadeIn;this._max =3D (maximumOpacity !=3D=3D undefined) ? =
maximumOpacity : 1;this._min =3D (minimumOpacity !=3D=3D undefined) ? =
minimumOpacity : 0;this._start =3D this._min;this._end =3D =
this._max;this._layoutCreated =3D false;this._forceLayoutInIE =3D =
(forceLayoutInIE =3D=3D=3D undefined || forceLayoutInIE =3D=3D=3D null) =
? true : forceLayoutInIE;this._currentTarget =3D =
null;this._resetOpacities();}
$AA.FadeAnimation.prototype =3D {
_resetOpacities : function() {
if (this._effect =3D=3D $AA.FadeEffect.FadeIn) {
this._start =3D this._min;this._end =3D this._max;} else {
this._start =3D this._max;this._end =3D this._min;}
},
_createLayout : function() {
var element =3D this._currentTarget;if (element) {
var originalWidth =3D $common.getCurrentStyle(element, 'width');var =
originalHeight =3D $common.getCurrentStyle(element, 'height');var =
originalBackColor =3D $common.getCurrentStyle(element, =
'backgroundColor');if ((!originalWidth || originalWidth =3D=3D '' || =
originalWidth =3D=3D 'auto') &&
(!originalHeight || originalHeight =3D=3D '' || originalHeight =3D=3D =
'auto')) {
element.style.width =3D element.offsetWidth + 'px';}
if (!originalBackColor || originalBackColor =3D=3D '' || =
originalBackColor =3D=3D 'transparent' || originalBackColor =3D=3D =
'rgba(0, 0, 0, 0)') {
element.style.backgroundColor =3D =
$common.getInheritedBackgroundColor(element);}
this._layoutCreated =3D true;}
},
onStart : function() {
$AA.FadeAnimation.callBaseMethod(this, 'onStart');this._currentTarget =
=3D this.get_target();this.setValue(this._start);if =
(this._forceLayoutInIE && !this._layoutCreated && Sys.Browser.agent =
=3D=3D Sys.Browser.InternetExplorer) {
this._createLayout();}
},
getAnimatedValue : function(percentage) {
return this.interpolate(this._start, this._end, percentage);},
setValue : function(value) {
if (this._currentTarget) {
$common.setElementOpacity(this._currentTarget, value);}
},
get_effect : function() {
return this._effect;},
set_effect : function(value) {
value =3D this._getEnum(value, $AA.FadeEffect);if (this._effect !=3D =
value) {
this._effect =3D =
value;this._resetOpacities();this.raisePropertyChanged('effect');}
},
get_minimumOpacity : function() {
return this._min;},
set_minimumOpacity : function(value) {
value =3D this._getFloat(value);if (this._min !=3D value) {
this._min =3D =
value;this._resetOpacities();this.raisePropertyChanged('minimumOpacity');=
}
},
get_maximumOpacity : function() {
return this._max;},
set_maximumOpacity : function(value) {
value =3D this._getFloat(value);if (this._max !=3D value) {
this._max =3D =
value;this._resetOpacities();this.raisePropertyChanged('maximumOpacity');=
}
},
get_forceLayoutInIE : function() {
return this._forceLayoutInIE;},
set_forceLayoutInIE : function(value) {
value =3D this._getBoolean(value);if (this._forceLayoutInIE !=3D value) =
{
this._forceLayoutInIE =3D =
value;this.raisePropertyChanged('forceLayoutInIE');}
},
set_startValue : function(value) {
value =3D this._getFloat(value);this._start =3D value;}
}
$AA.FadeAnimation.registerClass('AjaxControlToolkit.Animation.FadeAnimati=
on', $AA.Animation);$AA.registerAnimation('fade', =
$AA.FadeAnimation);$AA.FadeInAnimation =3D function(target, duration, =
fps, minimumOpacity, maximumOpacity, forceLayoutInIE) {
$AA.FadeInAnimation.initializeBase(this, [target, duration, fps, =
$AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, =
forceLayoutInIE]);}
$AA.FadeInAnimation.prototype =3D {
onStart : function() {
$AA.FadeInAnimation.callBaseMethod(this, 'onStart');if =
(this._currentTarget) {
this.set_startValue($common.getElementOpacity(this._currentTarget));}
}
}
$AA.FadeInAnimation.registerClass('AjaxControlToolkit.Animation.FadeInAni=
mation', $AA.FadeAnimation);$AA.registerAnimation('fadeIn', =
$AA.FadeInAnimation);$AA.FadeOutAnimation =3D function(target, duration, =
fps, minimumOpacity, maximumOpacity, forceLayoutInIE) {
$AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, =
$AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, =
forceLayoutInIE]);}
$AA.FadeOutAnimation.prototype =3D {
onStart : function() {
$AA.FadeOutAnimation.callBaseMethod(this, 'onStart');if =
(this._currentTarget) {
this.set_startValue($common.getElementOpacity(this._currentTarget));}
}
}
$AA.FadeOutAnimation.registerClass('AjaxControlToolkit.Animation.FadeOutA=
nimation', $AA.FadeAnimation);$AA.registerAnimation('fadeOut', =
$AA.FadeOutAnimation);$AA.PulseAnimation =3D function(target, duration, =
fps, iterations, minimumOpacity, maximumOpacity, forceLayoutInIE) {
$AA.PulseAnimation.initializeBase(this, [target, duration, fps, null, =
((iterations !=3D=3D undefined) ? iterations : 3)]);this._out =3D new =
$AA.FadeOutAnimation(target, duration, fps, minimumOpacity, =
maximumOpacity, forceLayoutInIE);this.add(this._out);this._in =3D new =
$AA.FadeInAnimation(target, duration, fps, minimumOpacity, =
maximumOpacity, forceLayoutInIE);this.add(this._in);}
$AA.PulseAnimation.prototype =3D {
get_minimumOpacity : function() {
return this._out.get_minimumOpacity();},
set_minimumOpacity : function(value) {
value =3D =
this._getFloat(value);this._out.set_minimumOpacity(value);this._in.set_mi=
nimumOpacity(value);this.raisePropertyChanged('minimumOpacity');},
get_maximumOpacity : function() {
return this._out.get_maximumOpacity();},
set_maximumOpacity : function(value) {
value =3D =
this._getFloat(value);this._out.set_maximumOpacity(value);this._in.set_ma=
ximumOpacity(value);this.raisePropertyChanged('maximumOpacity');},
get_forceLayoutInIE : function() {
return this._out.get_forceLayoutInIE();},
set_forceLayoutInIE : function(value) {
value =3D =
this._getBoolean(value);this._out.set_forceLayoutInIE(value);this._in.set=
_forceLayoutInIE(value);this.raisePropertyChanged('forceLayoutInIE');},
set_duration : function(value) {
value =3D this._getFloat(value);$AA.PulseAnimation.callBaseMethod(this, =
'set_duration', =
[value]);this._in.set_duration(value);this._out.set_duration(value);},
set_fps : function(value) {
value =3D =
this._getInteger(value);$AA.PulseAnimation.callBaseMethod(this, =
'set_fps', [value]);this._in.set_fps(value);this._out.set_fps(value);}
}
$AA.PulseAnimation.registerClass('AjaxControlToolkit.Animation.PulseAnima=
tion', $AA.SequenceAnimation);$AA.registerAnimation('pulse', =
$AA.PulseAnimation);$AA.PropertyAnimation =3D function(target, duration, =
fps, property, propertyKey) {
$AA.PropertyAnimation.initializeBase(this, [target, duration, =
fps]);this._property =3D property;this._propertyKey =3D =
propertyKey;this._currentTarget =3D null;}
$AA.PropertyAnimation.prototype =3D {
onStart : function() {
$AA.PropertyAnimation.callBaseMethod(this, =
'onStart');this._currentTarget =3D this.get_target();},
setValue : function(value) {
var element =3D this._currentTarget;if (element && this._property && =
this._property.length > 0) {=20
if (this._propertyKey && this._propertyKey.length > 0 && =
element[this._property]) {
element[this._property][this._propertyKey] =3D value;} else {
element[this._property] =3D value;}
}
},
getValue : function() {
var element =3D this.get_target();if (element && this._property && =
this._property.length > 0) {=20
var property =3D element[this._property];if (property) {
if (this._propertyKey && this._propertyKey.length > 0) {
return property[this._propertyKey];}
return property;}
}
return null;},
get_property : function() {
return this._property;},
set_property : function(value) {
if (this._property !=3D value) {
this._property =3D value;this.raisePropertyChanged('property');}
},
get_propertyKey : function() {
return this._propertyKey;},
set_propertyKey : function(value) {
if (this._propertyKey !=3D value) {
this._propertyKey =3D value;this.raisePropertyChanged('propertyKey');}
}
}
$AA.PropertyAnimation.registerClass('AjaxControlToolkit.Animation.Propert=
yAnimation', $AA.Animation);$AA.registerAnimation('property', =
$AA.PropertyAnimation);$AA.DiscreteAnimation =3D function(target, =
duration, fps, property, propertyKey, values) {
$AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, =
property, propertyKey]);this._values =3D (values && values.length) ? =
values : [];}
$AA.DiscreteAnimation.prototype =3D {
getAnimatedValue : function(percentage) {
var index =3D Math.floor(this.interpolate(0, this._values.length - 1, =
percentage));return this._values[index];},
get_values : function() {
return this._values;},
set_values : function(value) {
if (this._values !=3D value) {
this._values =3D value;this.raisePropertyChanged('values');}
}
}
$AA.DiscreteAnimation.registerClass('AjaxControlToolkit.Animation.Discret=
eAnimation', $AA.PropertyAnimation);$AA.registerAnimation('discrete', =
$AA.DiscreteAnimation);$AA.InterpolatedAnimation =3D function(target, =
duration, fps, property, propertyKey, startValue, endValue) {
$AA.InterpolatedAnimation.initializeBase(this, [target, duration, fps, =
((property !=3D=3D undefined) ? property : 'style'), =
propertyKey]);this._startValue =3D startValue;this._endValue =3D =
endValue;}
$AA.InterpolatedAnimation.prototype =3D {
get_startValue : function() {
return this._startValue;},
set_startValue : function(value) {
value =3D this._getFloat(value);if (this._startValue !=3D value) {
this._startValue =3D value;this.raisePropertyChanged('startValue');}
},
get_endValue : function() {
return this._endValue;},
set_endValue : function(value) {
value =3D this._getFloat(value);if (this._endValue !=3D value) {
this._endValue =3D value;this.raisePropertyChanged('endValue');}
}=20
}
$AA.InterpolatedAnimation.registerClass('AjaxControlToolkit.Animation.Int=
erpolatedAnimation', =
$AA.PropertyAnimation);$AA.registerAnimation('interpolated', =
$AA.InterpolatedAnimation);$AA.ColorAnimation =3D function(target, =
duration, fps, property, propertyKey, startValue, endValue) {
$AA.ColorAnimation.initializeBase(this, [target, duration, fps, =
property, propertyKey, startValue, endValue]);this._start =3D =
null;this._end =3D null;this._interpolateRed =3D =
false;this._interpolateGreen =3D false;this._interpolateBlue =3D false;}
$AA.ColorAnimation.prototype =3D {
onStart : function() {
$AA.ColorAnimation.callBaseMethod(this, 'onStart');this._start =3D =
$AA.ColorAnimation.getRGB(this.get_startValue());this._end =3D =
$AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed =3D =
(this._start.Red !=3D this._end.Red);this._interpolateGreen =3D =
(this._start.Green !=3D this._end.Green);this._interpolateBlue =3D =
(this._start.Blue !=3D this._end.Blue);},
getAnimatedValue : function(percentage) {
var r =3D this._start.Red;var g =3D this._start.Green;var b =3D =
this._start.Blue;if (this._interpolateRed)
r =3D Math.round(this.interpolate(r, this._end.Red, percentage));if =
(this._interpolateGreen)
g =3D Math.round(this.interpolate(g, this._end.Green, percentage));if =
(this._interpolateBlue)
b =3D Math.round(this.interpolate(b, this._end.Blue, percentage));return =
$AA.ColorAnimation.toColor(r, g, b);},
set_startValue : function(value) {
if (this._startValue !=3D value) {
this._startValue =3D value;this.raisePropertyChanged('startValue');}
},
set_endValue : function(value) {
if (this._endValue !=3D value) {
this._endValue =3D value;this.raisePropertyChanged('endValue');}
}=20
}
$AA.ColorAnimation.getRGB =3D function(color) {
if (!color || color.length !=3D 7) {
throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor, =
color);}
return { 'Red': parseInt(color.substr(1,2), 16),
'Green': parseInt(color.substr(3,2), 16),
'Blue': parseInt(color.substr(5,2), 16) };}
$AA.ColorAnimation.toColor =3D function(red, green, blue) {
var r =3D red.toString(16);var g =3D green.toString(16);var b =3D =
blue.toString(16);if (r.length =3D=3D 1) r =3D '0' + r;if (g.length =
=3D=3D 1) g =3D '0' + g;if (b.length =3D=3D 1) b =3D '0' + b;return '#' =
+ r + g + b;}
$AA.ColorAnimation.registerClass('AjaxControlToolkit.Animation.ColorAnima=
tion', $AA.InterpolatedAnimation);$AA.registerAnimation('color', =
$AA.ColorAnimation);$AA.LengthAnimation =3D function(target, duration, =
fps, property, propertyKey, startValue, endValue, unit) {
$AA.LengthAnimation.initializeBase(this, [target, duration, fps, =
property, propertyKey, startValue, endValue]);this._unit =3D (unit !=3D =
null) ? unit : 'px';}
$AA.LengthAnimation.prototype =3D {
getAnimatedValue : function(percentage) {
var value =3D this.interpolate(this.get_startValue(), =
this.get_endValue(), percentage);return Math.round(value) + =
this._unit;},
get_unit : function() {
return this._unit;},
set_unit : function(value) {
if (this._unit !=3D value) {
this._unit =3D value;this.raisePropertyChanged('unit');}
}
}
$AA.LengthAnimation.registerClass('AjaxControlToolkit.Animation.LengthAni=
mation', $AA.InterpolatedAnimation);$AA.registerAnimation('length', =
$AA.LengthAnimation);$AA.MoveAnimation =3D function(target, duration, =
fps, horizontal, vertical, relative, unit) {
$AA.MoveAnimation.initializeBase(this, [target, duration, fps, =
null]);this._horizontal =3D horizontal ? horizontal : 0;this._vertical =
=3D vertical ? vertical : 0;this._relative =3D (relative =3D=3D=3D =
undefined) ? true : relative;this._horizontalAnimation =3D new =
$AA.LengthAnimation(target, duration, fps, 'style', 'left', null, null, =
unit);this._verticalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'top', null, null, =
unit);this.add(this._verticalAnimation);this.add(this._horizontalAnimatio=
n);}
$AA.MoveAnimation.prototype =3D {
onStart : function() {
$AA.MoveAnimation.callBaseMethod(this, 'onStart');var element =3D =
this.get_target();this._horizontalAnimation.set_startValue(element.offset=
Left);this._horizontalAnimation.set_endValue(this._relative ? =
element.offsetLeft + this._horizontal : =
this._horizontal);this._verticalAnimation.set_startValue(element.offsetTo=
p);this._verticalAnimation.set_endValue(this._relative ? =
element.offsetTop + this._vertical : this._vertical);},
get_horizontal : function() {
return this._horizontal;},
set_horizontal : function(value) {
value =3D this._getFloat(value);if (this._horizontal !=3D value) {
this._horizontal =3D value;this.raisePropertyChanged('horizontal');}
},
get_vertical : function() {
return this._vertical;},
set_vertical : function(value) {
value =3D this._getFloat(value);if (this._vertical !=3D value) {
this._vertical =3D value;this.raisePropertyChanged('vertical');}
},
get_relative : function() {
return this._relative;},
set_relative : function(value) {
value =3D this._getBoolean(value);if (this._relative !=3D value) {
this._relative =3D value;this.raisePropertyChanged('relative');}
},
get_unit : function() {
this._horizontalAnimation.get_unit();},
set_unit : function(value) {
var unit =3D this._horizontalAnimation.get_unit();if (unit !=3D value) {
this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_uni=
t(value);this.raisePropertyChanged('unit');}
}
}
$AA.MoveAnimation.registerClass('AjaxControlToolkit.Animation.MoveAnimati=
on', $AA.ParallelAnimation);$AA.registerAnimation('move', =
$AA.MoveAnimation);$AA.ResizeAnimation =3D function(target, duration, =
fps, width, height, unit) {
$AA.ResizeAnimation.initializeBase(this, [target, duration, fps, =
null]);this._width =3D width;this._height =3D =
height;this._horizontalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'width', null, null, =
unit);this._verticalAnimation =3D new $AA.LengthAnimation(target, =
duration, fps, 'style', 'height', null, null, =
unit);this.add(this._horizontalAnimation);this.add(this._verticalAnimatio=
n);}
$AA.ResizeAnimation.prototype =3D {
onStart : function() {
$AA.ResizeAnimation.callBaseMethod(this, 'onStart');var element =3D =
this.get_target();this._horizontalAnimation.set_startValue(element.offset=
Width);this._verticalAnimation.set_startValue(element.offsetHeight);this.=
_horizontalAnimation.set_endValue((this._width !=3D=3D null && =
this._width !=3D=3D undefined) ?
this._width : =
element.offsetWidth);this._verticalAnimation.set_endValue((this._height =
!=3D=3D null && this._height !=3D=3D undefined) ?
this._height : element.offsetHeight);},
get_width : function() {
return this._width;},
set_width : function(value) {
value =3D this._getFloat(value);if (this._width !=3D value) {
this._width =3D value;this.raisePropertyChanged('width');}
},
get_height : function() {
return this._height;},
set_height : function(value) {
value =3D this._getFloat(value);if (this._height !=3D value) {
this._height =3D value;this.raisePropertyChanged('height');}
},
get_unit : function() {
this._horizontalAnimation.get_unit();},
set_unit : function(value) {
var unit =3D this._horizontalAnimation.get_unit();if (unit !=3D value) {
this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_uni=
t(value);this.raisePropertyChanged('unit');}
}
}
$AA.ResizeAnimation.registerClass('AjaxControlToolkit.Animation.ResizeAni=
mation', $AA.ParallelAnimation);$AA.registerAnimation('resize', =
$AA.ResizeAnimation);$AA.ScaleAnimation =3D function(target, duration, =
fps, scaleFactor, unit, center, scaleFont, fontUnit) {
$AA.ScaleAnimation.initializeBase(this, [target, duration, =
fps]);this._scaleFactor =3D (scaleFactor !=3D=3D undefined) ? =
scaleFactor : 1;this._unit =3D (unit !=3D=3D undefined) ? unit : =
'px';this._center =3D center;this._scaleFont =3D =
scaleFont;this._fontUnit =3D (fontUnit !=3D=3D undefined) ? fontUnit : =
'pt';this._element =3D null;this._initialHeight =3D =
null;this._initialWidth =3D null;this._initialTop =3D =
null;this._initialLeft =3D null;this._initialFontSize =3D null;}
$AA.ScaleAnimation.prototype =3D {=20
getAnimatedValue : function(percentage) {
return this.interpolate(1.0, this._scaleFactor, percentage);},
onStart : function() {
$AA.ScaleAnimation.callBaseMethod(this, 'onStart');this._element =3D =
this.get_target();if (this._element) {
this._initialHeight =3D this._element.offsetHeight;this._initialWidth =
=3D this._element.offsetWidth;if (this._center) {
this._initialTop =3D this._element.offsetTop;this._initialLeft =3D =
this._element.offsetLeft;}
if (this._scaleFont) {
this._initialFontSize =3D parseFloat(
$common.getCurrentStyle(this._element, 'fontSize'));}
}
},
setValue : function(scale) {
if (this._element) {
var width =3D Math.round(this._initialWidth * scale);var height =3D =
Math.round(this._initialHeight * scale);this._element.style.width =3D =
width + this._unit;this._element.style.height =3D height + this._unit;if =
(this._center) {
this._element.style.top =3D (this._initialTop +
Math.round((this._initialHeight - height) / 2)) + =
this._unit;this._element.style.left =3D (this._initialLeft +
Math.round((this._initialWidth - width) / 2)) + this._unit;}
if (this._scaleFont) {
var size =3D this._initialFontSize * scale;if (this._fontUnit =3D=3D =
'px' || this._fontUnit =3D=3D 'pt') {
size =3D Math.round(size);}
this._element.style.fontSize =3D size + this._fontUnit;}
}
},
onEnd : function() {
this._element =3D null;this._initialHeight =3D null;this._initialWidth =
=3D null;this._initialTop =3D null;this._initialLeft =3D =
null;this._initialFontSize =3D =
null;$AA.ScaleAnimation.callBaseMethod(this, 'onEnd');},
get_scaleFactor : function() {
return this._scaleFactor;},
set_scaleFactor : function(value) {
value =3D this._getFloat(value);if (this._scaleFactor !=3D value) {
this._scaleFactor =3D value;this.raisePropertyChanged('scaleFactor');}
},
get_unit : function() {
return this._unit;},
set_unit : function(value) {
if (this._unit !=3D value) {
this._unit =3D value;this.raisePropertyChanged('unit');}
},
get_center : function() {
return this._center;},
set_center : function(value) {
value =3D this._getBoolean(value);if (this._center !=3D value) {
this._center =3D value;this.raisePropertyChanged('center');}
},
get_scaleFont : function() {
return this._scaleFont;},
set_scaleFont : function(value) {
value =3D this._getBoolean(value);if (this._scaleFont !=3D value) {
this._scaleFont =3D value;this.raisePropertyChanged('scaleFont');}
},
get_fontUnit : function() {
return this._fontUnit;},
set_fontUnit : function(value) {
if (this._fontUnit !=3D value) {=20
this._fontUnit =3D value;this.raisePropertyChanged('fontUnit');}
}
}
$AA.ScaleAnimation.registerClass('AjaxControlToolkit.Animation.ScaleAnima=
tion', $AA.Animation);$AA.registerAnimation('scale', =
$AA.ScaleAnimation);$AA.Action =3D function(target, duration, fps) {
$AA.Action.initializeBase(this, [target, duration, fps]);if (duration =
=3D=3D=3D undefined) {
this.set_duration(0);}
}
$AA.Action.prototype =3D {
onEnd : function() {
this.doAction();$AA.Action.callBaseMethod(this, 'onEnd');},
doAction : function() {
throw Error.notImplemented();},
getAnimatedValue : function() {
},
setValue : function() {
}
}
$AA.Action.registerClass('AjaxControlToolkit.Animation.Action', =
$AA.Animation);$AA.registerAnimation('action', =
$AA.Action);$AA.EnableAction =3D function(target, duration, fps, =
enabled) {
$AA.EnableAction.initializeBase(this, [target, duration, =
fps]);this._enabled =3D (enabled !=3D=3D undefined) ? enabled : true;}
$AA.EnableAction.prototype =3D {
doAction : function() {
var element =3D this.get_target();if (element) {
element.disabled =3D !this._enabled;}
},
get_enabled : function() {
return this._enabled;},
set_enabled : function(value) {
value =3D this._getBoolean(value);if (this._enabled !=3D value) {
this._enabled =3D value;this.raisePropertyChanged('enabled');}
}
}
$AA.EnableAction.registerClass('AjaxControlToolkit.Animation.EnableAction=
', $AA.Action);$AA.registerAnimation('enableAction', =
$AA.EnableAction);$AA.HideAction =3D function(target, duration, fps, =
visible) {
$AA.HideAction.initializeBase(this, [target, duration, =
fps]);this._visible =3D visible;}
$AA.HideAction.prototype =3D {
doAction : function() {
var element =3D this.get_target();if (element) {
$common.setVisible(element, this._visible);}
},
get_visible : function() {
return this._visible;},
set_visible : function(value) {
if (this._visible !=3D value) {
this._visible =3D value;this.raisePropertyChanged('visible');}
}
}
$AA.HideAction.registerClass('AjaxControlToolkit.Animation.HideAction', =
$AA.Action);$AA.registerAnimation('hideAction', =
$AA.HideAction);$AA.StyleAction =3D function(target, duration, fps, =
attribute, value) {
$AA.StyleAction.initializeBase(this, [target, duration, =
fps]);this._attribute =3D attribute;this._value =3D value;}
$AA.StyleAction.prototype =3D {
doAction : function() {
var element =3D this.get_target();if (element) {
element.style[this._attribute] =3D this._value;}
},
get_attribute : function() {
return this._attribute;},
set_attribute : function(value) {
if (this._attribute !=3D value) {
this._attribute =3D value;this.raisePropertyChanged('attribute');}
},
get_value : function() {
return this._value;},
set_value : function(value) {
if (this._value !=3D value) {
this._value =3D value;this.raisePropertyChanged('value');}
}
}
$AA.StyleAction.registerClass('AjaxControlToolkit.Animation.StyleAction',=
 $AA.Action);$AA.registerAnimation('styleAction', =
$AA.StyleAction);$AA.OpacityAction =3D function(target, duration, fps, =
opacity) {
$AA.OpacityAction.initializeBase(this, [target, duration, =
fps]);this._opacity =3D opacity;}
$AA.OpacityAction.prototype =3D {
doAction : function() {
var element =3D this.get_target();if (element) {
$common.setElementOpacity(element, this._opacity);}
},
get_opacity : function() {
return this._opacity;},
set_opacity : function(value) {
value =3D this._getFloat(value);if (this._opacity !=3D value) {
this._opacity =3D value;this.raisePropertyChanged('opacity');}
}
}
$AA.OpacityAction.registerClass('AjaxControlToolkit.Animation.OpacityActi=
on', $AA.Action);$AA.registerAnimation('opacityAction', =
$AA.OpacityAction);$AA.ScriptAction =3D function(target, duration, fps, =
script) {
$AA.ScriptAction.initializeBase(this, [target, duration, =
fps]);this._script =3D script;}
$AA.ScriptAction.prototype =3D {
doAction : function() {
try {
eval(this._script);} catch (ex) {
}
},
get_script : function() {
return this._script;},
set_script : function(value) {
if (this._script !=3D value) {
this._script =3D value;this.raisePropertyChanged('script');}
}
}
$AA.ScriptAction.registerClass('AjaxControlToolkit.Animation.ScriptAction=
', $AA.Action);$AA.registerAnimation('scriptAction', $AA.ScriptAction);
//END AjaxControlToolkit.Animation.Animations.js
//START AjaxControlToolkit.ExtenderBase.BaseScripts.js
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BehaviorB=
ase =3D function(element) {
AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]);this._clie=
ntStateFieldID =3D null;this._pageRequestManager =3D =
null;this._partialUpdateBeginRequestHandler =3D =
null;this._partialUpdateEndRequestHandler =3D null;}
AjaxControlToolkit.BehaviorBase.prototype =3D {
initialize : function() {
AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'initialize');},
dispose : function() {
AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose');if =
(this._pageRequestManager) {
if (this._partialUpdateBeginRequestHandler) {
this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequ=
estHandler);this._partialUpdateBeginRequestHandler =3D null;}
if (this._partialUpdateEndRequestHandler) {
this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestH=
andler);this._partialUpdateEndRequestHandler =3D null;}
this._pageRequestManager =3D null;}
},
get_ClientStateFieldID : function() {
return this._clientStateFieldID;},
set_ClientStateFieldID : function(value) {
if (this._clientStateFieldID !=3D value) {
this._clientStateFieldID =3D =
value;this.raisePropertyChanged('ClientStateFieldID');}
},
get_ClientState : function() {
if (this._clientStateFieldID) {
var input =3D document.getElementById(this._clientStateFieldID);if =
(input) {
return input.value;}
}
return null;},
set_ClientState : function(value) {
if (this._clientStateFieldID) {
var input =3D document.getElementById(this._clientStateFieldID);if =
(input) {
input.value =3D value;}
}
},
registerPartialUpdateEvents : function() {
if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){
this._pageRequestManager =3D =
Sys.WebForms.PageRequestManager.getInstance();if =
(this._pageRequestManager) {
this._partialUpdateBeginRequestHandler =3D Function.createDelegate(this, =
this._partialUpdateBeginRequest);this._pageRequestManager.add_beginReques=
t(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHa=
ndler =3D Function.createDelegate(this, =
this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(th=
is._partialUpdateEndRequestHandler);}
}
},
_partialUpdateBeginRequest : function(sender, beginRequestEventArgs) {
},
_partialUpdateEndRequest : function(sender, endRequestEventArgs) {
}
}
AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.Behavio=
rBase', Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase =
=3D function(element) {
AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, =
[element]);this._DynamicControlID =3D null;this._DynamicContextKey =3D =
null;this._DynamicServicePath =3D null;this._DynamicServiceMethod =3D =
null;this._cacheDynamicResults =3D false;this._dynamicPopulateBehavior =
=3D null;this._populatingHandler =3D null;this._populatedHandler =3D =
null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype =3D {
initialize : function() {
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, =
'initialize');this._populatingHandler =3D Function.createDelegate(this, =
this._onPopulating);this._populatedHandler =3D =
Function.createDelegate(this, this._onPopulated);},
dispose : function() {
if (this._populatedHandler) {
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);}
this._populatedHandler =3D null;}
if (this._populatingHandler) {
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);=
}
this._populatingHandler =3D null;}
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior =
=3D null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, =
'dispose');},
populate : function(contextKeyOverride) {
if (this._dynamicPopulateBehavior && =
(this._dynamicPopulateBehavior.get_element() !=3D =
$get(this._DynamicControlID))) {
this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior =
=3D null;}
if (!this._dynamicPopulateBehavior && this._DynamicControlID && =
this._DynamicServiceMethod) {
this._dynamicPopulateBehavior =3D =
$create(AjaxControlToolkit.DynamicPopulateBehavior,
{
"id" : this.get_id() + "_DynamicPopulateBehavior",
"ContextKey" : this._DynamicContextKey,
"ServicePath" : this._DynamicServicePath,
"ServiceMethod" : this._DynamicServiceMethod,
"cacheDynamicResults" : this._cacheDynamicResults
}, null, null, =
$get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populatin=
g(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(th=
is._populatedHandler);}
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.populate(contextKeyOverride ? =
contextKeyOverride : this._DynamicContextKey);}
},
_onPopulating : function(sender, eventArgs) {
this.raisePopulating(eventArgs);},
_onPopulated : function(sender, eventArgs) {
this.raisePopulated(eventArgs);},
get_dynamicControlID : function() {
return this._DynamicControlID;},
get_DynamicControlID : this.get_dynamicControlID,
set_dynamicControlID : function(value) {
if (this._DynamicControlID !=3D value) {
this._DynamicControlID =3D =
value;this.raisePropertyChanged('dynamicControlID');this.raisePropertyCha=
nged('DynamicControlID');}
},
set_DynamicControlID : this.set_dynamicControlID,
get_dynamicContextKey : function() {
return this._DynamicContextKey;},
get_DynamicContextKey : this.get_dynamicContextKey,
set_dynamicContextKey : function(value) {
if (this._DynamicContextKey !=3D value) {
this._DynamicContextKey =3D =
value;this.raisePropertyChanged('dynamicContextKey');this.raisePropertyCh=
anged('DynamicContextKey');}
},
set_DynamicContextKey : this.set_dynamicContextKey,
get_dynamicServicePath : function() {
return this._DynamicServicePath;},
get_DynamicServicePath : this.get_dynamicServicePath,
set_dynamicServicePath : function(value) {
if (this._DynamicServicePath !=3D value) {
this._DynamicServicePath =3D =
value;this.raisePropertyChanged('dynamicServicePath');this.raisePropertyC=
hanged('DynamicServicePath');}
},
set_DynamicServicePath : this.set_dynamicServicePath,
get_dynamicServiceMethod : function() {
return this._DynamicServiceMethod;},
get_DynamicServiceMethod : this.get_dynamicServiceMethod,
set_dynamicServiceMethod : function(value) {
if (this._DynamicServiceMethod !=3D value) {
this._DynamicServiceMethod =3D =
value;this.raisePropertyChanged('dynamicServiceMethod');this.raisePropert=
yChanged('DynamicServiceMethod');}
},
set_DynamicServiceMethod : this.set_dynamicServiceMethod,
get_cacheDynamicResults : function() {
return this._cacheDynamicResults;},
set_cacheDynamicResults : function(value) {
if (this._cacheDynamicResults !=3D value) {
this._cacheDynamicResults =3D =
value;this.raisePropertyChanged('cacheDynamicResults');}
},
add_populated : function(handler) {
this.get_events().addHandler("populated", handler);},
remove_populated : function(handler) {
this.get_events().removeHandler("populated", handler);},
raisePopulated : function(arg) {
var handler =3D this.get_events().getHandler("populated");if (handler) =
handler(this, arg);},
add_populating : function(handler) {
this.get_events().addHandler('populating', handler);},
remove_populating : function(handler) {
this.get_events().removeHandler('populating', handler);},
raisePopulating : function(eventArgs) {
var handler =3D this.get_events().getHandler('populating');if (handler) =
{
handler(this, eventArgs);}
}
}
AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControl=
Toolkit.DynamicPopulateBehaviorBase', =
AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase =3D =
function(element) {
AjaxControlToolkit.ControlBase.initializeBase(this, =
[element]);this._clientStateField =3D null;this._callbackTarget =3D =
null;this._onsubmit$delegate =3D Function.createDelegate(this, =
this._onsubmit);this._oncomplete$delegate =3D =
Function.createDelegate(this, this._oncomplete);this._onerror$delegate =
=3D Function.createDelegate(this, this._onerror);}
AjaxControlToolkit.ControlBase.prototype =3D {
initialize : function() {
AjaxControlToolkit.ControlBase.callBaseMethod(this, "initialize");if =
(this._clientStateField) {
this.loadClientState(this._clientStateField.value);}
if (typeof(Sys.WebForms)!=3D=3D"undefined" && =
typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") {
Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatemen=
ts, this._onsubmit$delegate);} else {
$addHandler(document.forms[0], "submit", this._onsubmit$delegate);}
},
dispose : function() {
if (typeof(Sys.WebForms)!=3D=3D"undefined" && =
typeof(Sys.WebForms.PageRequestManager)!=3D=3D"undefined") {
Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitState=
ments, this._onsubmit$delegate);} else {
$removeHandler(document.forms[0], "submit", this._onsubmit$delegate);}
AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose");},
findElement : function(id) {
return $get(this.get_id() + '_' + id.split(':').join('_'));},
get_clientStateField : function() {
return this._clientStateField;},
set_clientStateField : function(value) {
if (this.get_isInitialized()) throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSe=
tClientStateField);if (this._clientStateField !=3D value) {
this._clientStateField =3D =
value;this.raisePropertyChanged('clientStateField');}
},
loadClientState : function(value) {
},
saveClientState : function() {
return null;},
_invoke : function(name, args, cb) {
if (!this._callbackTarget) {
throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlN=
otRegisteredForCallbacks);}
if (typeof(WebForm_DoCallback)=3D=3D=3D"undefined") {
throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotR=
egisteredForCallbacks);}
var ar =3D [];for (var i =3D 0;i < args.length;i++)=20
ar[i] =3D args[i];var clientState =3D this.saveClientState();if =
(clientState !=3D null && !String.isInstanceOfType(clientState)) {
throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidC=
lientStateType);}
var payload =3D =
Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state=
:this.saveClientState()});WebForm_DoCallback(this._callbackTarget, =
payload, this._oncomplete$delegate, cb, this._onerror$delegate, true);},
_oncomplete : function(result, context) {
result =3D Sys.Serialization.JavaScriptSerializer.deserialize(result);if =
(result.error) {
throw Error.create(result.error);}
this.loadClientState(result.state);context(result.result);},
_onerror : function(message, context) {
throw Error.create(message);},
_onsubmit : function() {
if (this._clientStateField) {
this._clientStateField.value =3D this.saveClientState();}
return true;}=20
}
AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlB=
ase", Sys.UI.Control);
AjaxControlToolkit.Resources=3D{
"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios =
must have 4 =
elements","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.cr=
eateAnimation cannot add child animations to type \"{0}\" that does not =
derive from =
AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_Remaining=
Symbols":"{0} symbol =
characters","ExtenderBase_CannotSetClientStateField":"clientStateField =
can only be set before initialization","RTE_PreviewHTML":"Preview =
HTML","RTE_JustifyCenter":"Justify =
Center","PasswordStrength_RemainingUpperCase":"{0} more upper case =
characters","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Anim=
ation.set_animationTarget requires the ID of a Sys.UI.DomElement or =
Sys.UI.Control.  No element or control could be found corresponding to =
\"{0}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label =
Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is =
invalid for =
parseBorderWidth","RTE_Heading":"Heading","Tabs_PropertySetBeforeInitiali=
zation":"{0} cannot be changed before =
initialization","RTE_OrderedList":"Ordered =
List","ReorderList_DropWatcherBehavior_NoChild":"Could not find child of =
list with id \"{0}\"","CascadingDropDown_MethodTimeout":"[Method =
timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert =
Image","RTE_InsertTable":"Insert =
Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegistere=
dForCallbacks":"This Page has not been registered for =
callbacks","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animati=
on.createAnimation found no property corresponding to \"{0}\" or =
\"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.regist=
erAnimation can only register types that inherit from =
AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered =
List","ResizableControlBehavior_InvalidHandler":"{0} handler not a =
function, function name, or function =
text","Animation_InvalidColor":"Color must be a 7-character hex =
representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell =
Color","PasswordStrength_RemainingMixedCase":"Mixed case =
characters","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Fa=
iled to find parent element =
\"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is =
invalid","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackE=
rror":"Reorder failed, see details =
below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default =
property supported for control \"{0}\" of type =
\"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0=
027t find parent element \"{0}\"","RTE_ViewValues":"View =
Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Ce=
ll Spacing","PasswordStrength_RemainingNumbers":"{0} more =
numbers","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor=
":"Background Color","RTE_Cancel":"Cancel","RTE_JustifyFull":"Justify =
Full","RTE_JustifyLeft":"Justify =
Left","RTE_Cut":"Cut","ResizableControlBehavior_CannotChangeProperty":"Ch=
anges to {0} not supported","RTE_ViewSource":"View =
Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid =
for =
parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCa=
llbacks":"This Control has not been registered for =
callbacks","Calendar_Today":"Today: =
{0}","Common_DateTime_InvalidFormat":"Invalid =
format","ListSearch_DefaultPrompt":"Type to =
search","CollapsiblePanel_NoControlID":"Failed to find element =
\"{0}\"","RTE_ViewEditor":"View Editor","RTE_BarColor":"Bar =
Color","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very =
Weak;Weak;Poor;Almost OK;Barely =
Acceptable;Average;Good;Strong;Excellent;Unbreakable!","RTE_Inserttexther=
e":"Insert text =
here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.creat=
eAnimation could not find an Animation corresponding to the name =
\"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must =
return a value of type String","Rating_CallbackError":"An unhandled =
exception has occurred:\\r\\n{0}","Tabs_OwnerExpected":"owner must be =
set before initialize","DynamicPopulate_WebServiceTimeout":"Web service =
call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower =
case =
characters","Animation_MissingAnimationName":"AjaxControlToolkit.Animatio=
n.createAnimation requires an object with an AnimationName =
property","RTE_JustifyRight":"Justify =
Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of =
the tabs collection","RTE_CellPadding":"Cell =
Padding","RTE_ClearFormatting":"Clear =
Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVis=
ibleControlBehavior must have an =
element","Slider_NoSizeProvided":"Please set valid values for the height =
and width attributes in the slider\u0027s CSS =
classes","DynamicPopulate_WebServiceError":"Web Service call failed: =
{0}","PasswordStrength_StrengthPrompt":"Strength: =
","PasswordStrength_RemainingCharacters":"{0} more =
characters","PasswordStrength_Satisfied":"Nothing more =
required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxCo=
ntrolToolkit.Animation.createAnimation found no property corresponding =
to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text =
Strength description style classes must match the number of text =
descriptions.","PasswordStrength_GetHelpRequirements":"Get help on =
password =
requirements","PasswordStrength_InvalidStrengthDescriptions":"Invalid =
number of text strength descriptions =
specified","RTE_Underline":"Underline","Tabs_PropertySetAfterInitializati=
on":"{0} cannot be changed after =
initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RT=
E_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","Cas=
cadingDropDown_MethodError":"[Method error =
{0}]","RTE_BorderColor":"Border =
Color","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert =
Horizontal Rule","Common_UnitHasNoDigits":"No =
digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\=
" is not a valid TimeSpan =
format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.Sequ=
enceAnimation cannot be nested inside =
AjaxControlToolkit.Animation.ParallelAnimation","Shared_BrowserSecurityPr=
eventsPaste":"Your browser security settings don\u0027t permit the =
automatic execution of paste operations. Please use the keyboard =
shortcut Ctrl+V instead."};
//END AjaxControlToolkit.ExtenderBase.BaseScripts.js
//START AjaxControlToolkit.CollapsiblePanel.CollapsiblePanelBehavior.js
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Collapsib=
lePanelExpandDirection =3D function() {
throw Error.invalidOperation();}
AjaxControlToolkit.CollapsiblePanelExpandDirection.prototype =3D {
Horizontal : 0,
Vertical: 1
}
AjaxControlToolkit.CollapsiblePanelExpandDirection.registerEnum("AjaxCont=
rolToolkit.CollapsiblePanelExpandDirection", =
false);AjaxControlToolkit.CollapsiblePanelBehavior =3D function(element) =
{
AjaxControlToolkit.CollapsiblePanelBehavior.initializeBase(this, =
[element]);this._collapsedSize =3D 0;this._expandedSize =3D =
0;this._scrollContents =3D null;this._collapsed =3D =
false;this._expandControlID =3D null;this._collapseControlID =3D =
null;this._textLabelID =3D null;this._collapsedText =3D =
null;this._expandedText =3D null;this._imageControlID =3D =
null;this._expandedImage =3D null;this._collapsedImage =3D =
null;this._suppressPostBack =3D null;this._autoExpand =3D =
null;this._autoCollapse =3D null;this._expandDirection =3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical;this._collaps=
eClickHandler =3D null;this._expandClickHandler =3D =
null;this._panelMouseEnterHandler =3D null;this._panelMouseLeaveHandler =
=3D null;this._childDiv =3D null;this._animation =3D null;}
AjaxControlToolkit.CollapsiblePanelBehavior.prototype =3D {=20
initialize : function() {
AjaxControlToolkit.CollapsiblePanelBehavior.callBaseMethod(this, =
'initialize');var element =3D this.get_element();this._animation =3D new =
AjaxControlToolkit.Animation.LengthAnimation(element, .25, 10, 'style', =
null, 0, 0, 'px');if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
this._animation.set_propertyKey('height');} else if =
(this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Horizontal) {
this._animation.set_propertyKey('width');}
this._animation.add_ended(Function.createDelegate(this, =
this._onAnimateComplete));if (this._suppressPostBack =3D=3D null) {
if (element.tagName =3D=3D "INPUT" && element.type =3D=3D "checkbox") {
this._suppressPostBack =3D =
false;this.raisePropertyChanged('SuppressPostBack');}=20
else if (element.tagName =3D=3D "A") {
this._suppressPostBack =3D =
true;this.raisePropertyChanged('SuppressPostBack');}
}
var lastState =3D =
AjaxControlToolkit.CollapsiblePanelBehavior.callBaseMethod(this, =
'get_ClientState');if (lastState && lastState !=3D "") {
var wasCollapsed =3D Boolean.parse(lastState);if (this._collapsed !=3D =
wasCollapsed) {
this._collapsed =3D =
wasCollapsed;this.raisePropertyChanged('Collapsed');}
}
this._setupChildDiv();if (this._collapsed) {
this._setTargetSize(this._getCollapsedSize());} else {=20
this._setTargetSize(this._getExpandedSize());}=20
this._setupState(this._collapsed);if (this._collapseControlID =3D=3D =
this._expandControlID) {
this._collapseClickHandler =3D Function.createDelegate(this, =
this.togglePanel);this._expandClickHandler =3D null;} else {
this._collapseClickHandler =3D Function.createDelegate(this, =
this.collapsePanel);this._expandClickHandler =3D =
Function.createDelegate(this, this.expandPanel);}
if (this._autoExpand) {
this._panelMouseEnterHandler =3D Function.createDelegate(this, =
this._onMouseEnter);$addHandler(element, 'mouseover', =
this._panelMouseEnterHandler);}=20
if (this._autoCollapse) {
this._panelMouseLeaveHandler =3D Function.createDelegate(this, =
this._onMouseLeave);$addHandler(element, 'mouseout', =
this._panelMouseLeaveHandler);}
if (this._collapseControlID) {
var collapseElement =3D $get(this._collapseControlID);if =
(!collapseElement) {
throw Error.argument('CollapseControlID', =
String.format(AjaxControlToolkit.Resources.CollapsiblePanel_NoControlID, =
this._collapseControlID));} else {
$addHandler(collapseElement, 'click', this._collapseClickHandler);}
}
if (this._expandControlID) {
if (this._expandClickHandler) {=20
var expandElement =3D $get(this._expandControlID);if (!expandElement) {
throw Error.argument('ExpandControlID', =
String.format(AjaxControlToolkit.Resources.CollapsiblePanel_NoControlID, =
this._expandControlID));} else {
$addHandler(expandElement, 'click', this._expandClickHandler);}
}
}
},
dispose : function() {
var element =3D this.get_element();if (this._collapseClickHandler) {
var collapseElement =3D (this._collapseControlID ? =
$get(this._collapseControlID) : null);if (collapseElement) {
$removeHandler(collapseElement, 'click', this._collapseClickHandler);}
this._collapseClickHandler =3D null;}
if (this._expandClickHandler) {
var expandElement =3D (this._expandControlID ? =
$get(this._expandControlID) : null);if (expandElement) {
$removeHandler(expandElement, 'click', this._expandClickHandler);}
this._expandClickHandler =3D null;}
if (this._panelMouseEnterHandler) {
$removeHandler(element, 'mouseover', this._panelMouseEnterHandler);}
if (this._panelMouseLeaveHandler) {
$removeHandler(element, 'mouseout', this._panelMouseLeaveHandler);}
if (this._animation) {
this._animation.dispose();this._animation =3D null;}
AjaxControlToolkit.CollapsiblePanelBehavior.callBaseMethod(this, =
'dispose');},
togglePanel : function(eventObj) {
this._toggle(eventObj);},=20
expandPanel : function(eventObj) {
this._doOpen(eventObj);},
collapsePanel : function(eventObj) {
this._doClose(eventObj);},
_checkCollapseHide : function() {
if (this._collapsed && this._getTargetSize() =3D=3D 0) {
var e =3D this.get_element();var display =3D $common.getCurrentStyle(e, =
'display');if (!e.oldDisplay && display !=3D "none") {
e.oldDisplay =3D display;e.style.display =3D "none";}
return true;}
return false;},
_doClose : function(eventObj) {
var eventArgs =3D new =
Sys.CancelEventArgs();this.raiseCollapsing(eventArgs);if =
(eventArgs.get_cancel()) {
return;}
if (this._animation) {
this._animation.stop();this._animation.set_startValue(this._getTargetSize=
());this._animation.set_endValue(this._getCollapsedSize());this._animatio=
n.play();}
this._setupState(true);if (this._suppressPostBack) {
if (eventObj && eventObj.preventDefault) {
eventObj.preventDefault();} else {
if (event) {
event.returnValue =3D false;}
return false;}
}
},
_doOpen : function(eventObj) {
var eventArgs =3D new =
Sys.CancelEventArgs();this.raiseExpanding(eventArgs);if =
(eventArgs.get_cancel()) {
return;}
if (this._animation) {
this._animation.stop();var e =3D this.get_element();if =
(this._checkCollapseHide() && $common.getCurrentStyle(e, 'display', =
e.style.display)) {
if (e.oldDisplay) {
e.style.display =3D e.oldDisplay;} else {
if (e.style.removeAttribute) {
e.style.removeAttribute("display");} else {
e.style.removeProperty("display");}
}
e.oldDisplay =3D null;}
this._animation.set_startValue(this._getTargetSize());this._animation.set=
_endValue(this._getExpandedSize());this._animation.play();}
this._setupState(false);if (this._suppressPostBack) {
if (eventObj && eventObj.preventDefault) {
eventObj.preventDefault();} else {
if (event) {
event.returnValue =3D false;}
return false;}
}
},
_onAnimateComplete : function() {
var e =3D this.get_element();if (!this._collapsed && =
!this._expandedSize)
{
if(this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
if(this._childDiv.offsetHeight <=3D e.offsetHeight) {
e.style.height =3D "auto";this.raisePropertyChanged('TargetHeight');}=20
else {
this._checkCollapseHide();}
}
else=20
{
if( this._childDiv.offsetWidth <=3D e.offsetWidth) {
e.style.width =3D "auto";this.raisePropertyChanged('TargetWidth');}
else {
this._checkCollapseHide();}
}
}
else {
this._checkCollapseHide();}
if (this._collapsed) {
this.raiseCollapseComplete();this.raiseCollapsed(Sys.EventArgs.Empty);} =
else {
this.raiseExpandComplete()
this.raiseExpanded(new Sys.EventArgs());}
},
_onMouseEnter : function(eventObj) {
if (this._autoExpand) {
this.expandPanel(eventObj);}
},
_onMouseLeave : function(eventObj) {
if (this._autoCollapse) {
this.collapsePanel(eventObj);}
},
_getExpandedSize : function() {
if (this._expandedSize) {
return this._expandedSize;}=20
if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
return this._childDiv.offsetHeight;} else if (this._expandDirection =
=3D=3D AjaxControlToolkit.CollapsiblePanelExpandDirection.Horizontal) {
return this._childDiv.offsetWidth;}
},
_getCollapsedSize : function() {
if (this._collapsedSize) {
return this._collapsedSize;}
return 0;},
_getTargetSize : function() {
var value;if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
value =3D this.get_TargetHeight();} else if (this._expandDirection =
=3D=3D AjaxControlToolkit.CollapsiblePanelExpandDirection.Horizontal) {
value =3D this.get_TargetWidth();}=20
if (value =3D=3D=3D undefined) {
value =3D 0;}
return value;},
_setTargetSize : function(value) {
var useSize =3D this._collapsed || this._expandedSize;var e =3D =
this.get_element();if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
if (useSize || value < e.offsetHeight) {
this.set_TargetHeight(value);} else {
e.style.height =3D "auto";this.raisePropertyChanged('TargetHeight');}
} else if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Horizontal) {
if (useSize || value < e.offsetWidth) {
this.set_TargetWidth(value);}
else {
e.style.width =3D "auto";this.raisePropertyChanged('TargetWidth');}=20
}
this._checkCollapseHide();},
_setupChildDiv : function() {
var startSize =3D this._getTargetSize();var e =3D =
this.get_element();this._childDiv =3D =
e.cloneNode(false);this._childDiv.id =3D '';while (e.hasChildNodes()) {=20
var child =3D e.childNodes[0];child =3D =
e.removeChild(child);this._childDiv.appendChild(child);}
e.style.padding =3D "";e.style.border =3D "";if (this._scrollContents) {
if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
e.style.overflowY =3D "scroll";this._childDiv.style.overflowY =3D "";} =
else {
e.style.overflowX =3D "scroll";this._childDiv.style.overflowX =3D "";}
if (Sys.Browser.agent =3D=3D Sys.Browser.Safari || Sys.Browser.agent =
=3D=3D Sys.Browser.Opera) {
e.style.overflow =3D "scroll";this._childDiv.style.overflow =3D "";}
}
else {
if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
e.style.overflowY =3D "hidden";this._childDiv.style.overflowY =3D "";} =
else {
e.style.overflowX =3D "hidden";this._childDiv.style.overflowX =3D "";}
if (Sys.Browser.Agent =3D=3D Sys.Browser.Safari || Sys.Browser.Agent =
=3D=3D Sys.Browser.Opera) {
e.style.overflow =3D "hidden";this._childDiv.style.overflow =3D "";}=20
}
this._childDiv.style.position =3D "";this._childDiv.style.margin =3D =
"";if (startSize =3D=3D this._collapsedSize) {
if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
this._childDiv.style.height =3D "auto";} else if (this._expandDirection =
=3D=3D AjaxControlToolkit.CollapsiblePanelExpandDirection.Horizontal) {
this._childDiv.style.width =3D "auto";}
}
e.appendChild(this._childDiv);if (this._collapsed) {
startSize =3D this._getCollapsedSize();}
else {
startSize =3D this._getExpandedSize();}
if (this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical) {
e.style.height =3D startSize + "px";if (!this._expandedSize) {
e.style.height =3D "auto";}
else {
e.style.height =3D this._expandedSize + "px";}
this._childDiv.style.height =3D "auto";} else if (this._expandDirection =
=3D=3D AjaxControlToolkit.CollapsiblePanelExpandDirection.Horizontal) {
e.style.width =3D startSize + "px";if (!this._expandedSize) {
e.style.width =3D "auto";}
else {
e.style.width =3D this._expandedSize + "px";}
this._childDiv.style.width =3D "auto";}=20
},
_setupState : function(isCollapsed) {
if (isCollapsed) {=20
if (this._textLabelID && this._collapsedText) {
var e =3D $get(this._textLabelID);if (e) {
e.innerHTML =3D this._collapsedText;}
}
if (this._imageControlID && this._collapsedImage) {
var i =3D $get(this._imageControlID);if (i && i.src) {
i.src =3D this._collapsedImage;if (this._expandedText || =
this._collapsedText) {
i.title =3D this._collapsedText;}
}
}=20
}
else {=20
if (this._textLabelID && this._expandedText) {
var e =3D $get(this._textLabelID);if (e) {
e.innerHTML =3D this._expandedText;}
}
if (this._imageControlID && this._expandedImage) {
var i =3D $get(this._imageControlID);if (i && i.src) {
i.src =3D this._expandedImage;if (this._expandedText || =
this._collapsedText) {
i.title =3D this._expandedText;}
}
}=20
}=20
if (this._collapsed !=3D isCollapsed) {
this._collapsed =3D isCollapsed;this.raisePropertyChanged('Collapsed');}
AjaxControlToolkit.CollapsiblePanelBehavior.callBaseMethod(this, =
'set_ClientState', [this._collapsed.toString()]);},
_toggle : function(eventObj) {
if (this.get_Collapsed()) {
return this.expandPanel(eventObj);} else {
return this.collapsePanel(eventObj);}
},
add_collapsing : function(handler) {
this.get_events().addHandler('collapsing', handler);},
remove_collapsing : function(handler) {
this.get_events().removeHandler('collapsing', handler);},
raiseCollapsing : function(eventArgs) {
var handler =3D this.get_events().getHandler('collapsing');if (handler) =
{
handler(this, eventArgs);}
},
add_collapsed : function(handler) {
this.get_events().addHandler('collapsed', handler);},
remove_collapsed : function(handler) {
this.get_events().removeHandler('collapsed', handler);},
raiseCollapsed : function(eventArgs) {
var handler =3D this.get_events().getHandler('collapsed');if (handler) {
handler(this, eventArgs);}
},
add_collapseComplete : function(handler) {
this.get_events().addHandler('collapseComplete', handler);},
remove_collapseComplete : function(handler) {
this.get_events().removeHandler('collapseComplete', handler);},
raiseCollapseComplete : function() {
var handlers =3D this.get_events().getHandler('collapseComplete');if =
(handlers) {
handlers(this, Sys.EventArgs.Empty);}
},
add_expanding : function(handler) {
this.get_events().addHandler('expanding', handler);},
remove_expanding : function(handler) {
this.get_events().removeHandler('expanding', handler);},
raiseExpanding : function(eventArgs) {
var handler =3D this.get_events().getHandler('expanding');if (handler) {
handler(this, eventArgs);}
},
add_expanded : function(handler) {
this.get_events().addHandler('expanded', handler);},
remove_expanded : function(handler) {
this.get_events().removeHandler('expanded', handler);},
raiseExpanded : function(eventArgs) {
var handler =3D this.get_events().getHandler('expanded');if (handler) {
handler(this, eventArgs);}
},
add_expandComplete : function(handler) {
this.get_events().addHandler('expandComplete', handler);},
remove_expandComplete : function(handler) {
this.get_events().removeHandler('expandComplete', handler);},
raiseExpandComplete : function() {
var handlers =3D this.get_events().getHandler('expandComplete');if =
(handlers) {
handlers(this, Sys.EventArgs.Empty);}
},
get_TargetHeight : function() {
return this.get_element().offsetHeight;},
set_TargetHeight : function(value) {=20
this.get_element().style.height =3D value + =
"px";this.raisePropertyChanged('TargetHeight');},
get_TargetWidth : function() {
return this.get_element().offsetWidth;},
set_TargetWidth : function(value) {
this.get_element().style.width =3D value + "px"=20
this.raisePropertyChanged('TargetWidth');},
get_Collapsed : function() {
return this._collapsed;},=20
set_Collapsed : function(value) {
if (this.get_isInitialized() && this.get_element() && value !=3D =
this.get_Collapsed()) {
this.togglePanel();}
else {
this._collapsed =3D value;this.raisePropertyChanged('Collapsed');}
},
get_CollapsedSize : function() {
return this._collapsedSize;},
set_CollapsedSize : function(value) {
if (this._collapsedSize !=3D value) {
this._collapsedSize =3D =
value;this.raisePropertyChanged('CollapsedSize');}
},
get_ExpandedSize : function() {
return this._expandedSize;},
set_ExpandedSize : function(value) {
if (this._expandedSize !=3D value) {
this._expandedSize =3D value;this.raisePropertyChanged('ExpandedSize');}
},
get_CollapseControlID : function() {
return this._collapseControlID;},
set_CollapseControlID : function(value) {
if (this._collapseControlID !=3D value) {
this._collapseControlID =3D =
value;this.raisePropertyChanged('CollapseControlID');}
},
get_ExpandControlID : function() {
return this._expandControlID;},=20
set_ExpandControlID : function(value) {
if (this._expandControlID !=3D value) {
this._expandControlID =3D =
value;this.raisePropertyChanged('ExpandControlID');}
},
get_ScrollContents : function() {
return this._scrollContents;},
set_ScrollContents : function(value) {
if (this._scrollContents !=3D value) {
this._scrollContents =3D =
value;this.raisePropertyChanged('ScrollContents');}
},
get_SuppressPostBack : function() {
return this._suppressPostBack;},
set_SuppressPostBack : function(value) {
if (this._suppressPostBack !=3D value) {
this._suppressPostBack =3D =
value;this.raisePropertyChanged('SuppressPostBack');}
},
get_TextLabelID : function() {
return this._textLabelID;},
set_TextLabelID : function(value) {
if (this._textLabelID !=3D value) {
this._textLabelID =3D value;this.raisePropertyChanged('TextLabelID');}
},
get_ExpandedText : function() {
return this._expandedText;},
set_ExpandedText : function(value) {
if (this._expandedText !=3D value) {
this._expandedText =3D value;this.raisePropertyChanged('ExpandedText');}
},
get_CollapsedText : function() {
return this._collapsedText;},
set_CollapsedText : function(value) {
if (this._collapsedText !=3D value) {
this._collapsedText =3D =
value;this.raisePropertyChanged('CollapsedText');}
},
get_ImageControlID : function() {
return this._imageControlID;},
set_ImageControlID : function(value) {
if (this._imageControlID !=3D value) {
this._imageControlID =3D =
value;this.raisePropertyChanged('ImageControlID');}
},
get_ExpandedImage : function() {
return this._expandedImage;},
set_ExpandedImage : function(value) {
if (this._expandedImage !=3D value) {
this._expandedImage =3D =
value;this.raisePropertyChanged('ExpandedImage');}
},
get_CollapsedImage : function() {
return this._collapsedImage;},
set_CollapsedImage : function(value) {
if (this._collapsedImage !=3D value) {
this._collapsedImage =3D =
value;this.raisePropertyChanged('CollapsedImage');}
},
get_AutoExpand : function() {
return this._autoExpand;},
set_AutoExpand : function(value) {
if (this._autoExpand !=3D value) {
this._autoExpand =3D value;this.raisePropertyChanged('AutoExpand');}
},
get_AutoCollapse : function() {
return this._autoCollapse;},
set_AutoCollapse : function(value) {
if (this._autoCollapse !=3D value) {
this._autoCollapse =3D value;this.raisePropertyChanged('AutoCollapse');}
},=20
get_ExpandDirection : function() {
return this._expandDirection =3D=3D =
AjaxControlToolkit.CollapsiblePanelExpandDirection.Vertical;},=20
set_ExpandDirection : function(value) {
if (this._expandDirection !=3D value) {
this._expandDirection =3D =
value;this.raisePropertyChanged('ExpandDirection');}
}
}
AjaxControlToolkit.CollapsiblePanelBehavior.registerClass('AjaxControlToo=
lkit.CollapsiblePanelBehavior', AjaxControlToolkit.BehaviorBase);
//END AjaxControlToolkit.CollapsiblePanel.CollapsiblePanelBehavior.js
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
(function() {var fn =3D function() =
{$get('ctl00_ScriptManager_HiddenField').value +=3D =
';;AjaxControlToolkit, Version=3D1.0.20229.20821, Culture=3Dneutral, =
PublicKeyToken=3D28f01b0e84b6d53e:en-US:c5c982cc-4942-4683-9b48-c2c582777=
00f:e2e86ef9:9ea3f0e2:9e8e87e9:1df13a87:80f47b59';Sys.Application.remove_=
load(fn);};Sys.Application.add_load(fn);})();

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/javascript/mm_menu.js

/**
 * mm_menu 20MAR2002 Version 6.0
 * Andy Finnell, March 2002
 * Copyright (c) 2000-2002 Macromedia, Inc.
 *
 * based on menu.js
 * by gary smith, July 1997
 * Copyright (c) 1997-1999 Netscape Communications Corp.
 *
 * Netscape grants you a royalty free license to use or modify this
 * software provided that this copyright notice appears on all copies.
 * This software is provided "AS IS," without a warranty of any kind.
 */
function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, =
valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah)=20
{
	this.version =3D "020320 [Menu; mm_menu.js]";
	this.type =3D "Menu";
	this.menuWidth =3D mw;
	this.menuItemHeight =3D mh;
	this.fontSize =3D fs;
	this.fontWeight =3D "plain";
	this.fontFamily =3D fnt;
	this.fontColor =3D fclr;
	this.fontColorHilite =3D fhclr;
	this.bgColor =3D "#555555";
	this.menuBorder =3D 1;
	this.menuBgOpaque=3Dopq;
	this.menuItemBorder =3D 1;
	this.menuItemIndent =3D idt;
	this.menuItemBgColor =3D bg;
	this.menuItemVAlign =3D valgn;
	this.menuItemHAlign =3D halgn;
	this.menuItemPadding =3D pad;
	this.menuItemSpacing =3D space;
	this.menuLiteBgColor =3D "#ffffff";
	this.menuBorderBgColor =3D "#777777";
	this.menuHiliteBgColor =3D bgh;
	this.menuContainerBgColor =3D "#cccccc";
	this.childMenuIcon =3D "arrows.gif";
	this.submenuXOffset =3D sx;
	this.submenuYOffset =3D sy;
	this.submenuRelativeToItem =3D srel;
	this.vertical =3D vert;
	this.items =3D new Array();
	this.actions =3D new Array();
	this.childMenus =3D new Array();
	this.hideOnMouseOut =3D true;
	this.hideTimeout =3D to;
	this.addMenuItem =3D addMenuItem;
	this.writeMenus =3D writeMenus;
	this.MM_showMenu =3D MM_showMenu;
	this.onMenuItemOver =3D onMenuItemOver;
	this.onMenuItemAction =3D onMenuItemAction;
	this.hideMenu =3D hideMenu;
	this.hideChildMenu =3D hideChildMenu;
	if (!window.menus) window.menus =3D new Array();
	this.label =3D " " + label;
	window.menus[this.label] =3D this;
	window.menus[window.menus.length] =3D this;
	if (!window.activeMenus) window.activeMenus =3D new Array();
}

function addMenuItem(label, action) {
	this.items[this.items.length] =3D label;
	this.actions[this.actions.length] =3D action;
}

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function writeMenus(container) {
	if (window.triedToWriteMenus) return;
	var agt =3D navigator.userAgent.toLowerCase();
	window.mmIsOpera =3D agt.indexOf("opera") !=3D -1;
	if (!container && document.layers) {
		window.delayWriteMenus =3D this.writeMenus;
		var timer =3D setTimeout('delayWriteMenus()', 500);
		container =3D new Layer(100);
		clearTimeout(timer);
	} else if (document.all || document.hasChildNodes || window.mmIsOpera) =
{
		document.writeln('<span id=3D"menuContainer"></span>');
		container =3D FIND("menuContainer");
	}

	window.mmHideMenuTimer =3D null;
	if (!container) return;=09
	window.triedToWriteMenus =3D true;=20
	container.isContainer =3D true;
	container.menus =3D new Array();
	for (var i=3D0; i<window.menus.length; i++)=20
		container.menus[i] =3D window.menus[i];
	window.menus.length =3D 0;
	var countMenus =3D 0;
	var countItems =3D 0;
	var top =3D 0;
	var content =3D '';
	var lrs =3D false;
	var theStat =3D "";
	var tsc =3D 0;
	if (document.layers) lrs =3D true;
	for (var i=3D0; i<container.menus.length; i++, countMenus++) {
		var menu =3D container.menus[i];
		if (menu.bgImageUp || !menu.menuBgOpaque) {
			menu.menuBorder =3D 0;
			menu.menuItemBorder =3D 0;
		}
		if (lrs) {
			var menuLayer =3D new Layer(100, container);
			var lite =3D new Layer(100, menuLayer);
			lite.top =3D menu.menuBorder;
			lite.left =3D menu.menuBorder;
			var body =3D new Layer(100, lite);
			body.top =3D menu.menuBorder;
			body.left =3D menu.menuBorder;
		} else {
			content +=3D ''+
			'<div id=3D"menuLayer'+ countMenus +'" =
style=3D"position:absolute;z-index:1;left:10px;top:'+ (i * 100) =
+'px;visibility:hidden;color:' +  menu.menuBorderBgColor + ';">\n'+
			'  <div id=3D"menuLite'+ countMenus +'" =
style=3D"position:absolute;z-index:1;left:'+ menu.menuBorder +'px;top:'+ =
menu.menuBorder +'px;visibility:hide;" =
onmouseout=3D"mouseoutMenu();">\n'+
			'	 <div id=3D"menuFg'+ countMenus +'" =
style=3D"position:absolute;left:'+ menu.menuBorder +'px;top:'+ =
menu.menuBorder +'px;visibility:hide;">\n'+
			'';
		}
		var x=3Di;
		for (var i=3D0; i<menu.items.length; i++) {
			var item =3D menu.items[i];
			var childMenu =3D false;
			var defaultHeight =3D menu.fontSize+2*menu.menuItemPadding;
			if (item.label) {
				item =3D item.label;
				childMenu =3D true;
			}
			menu.menuItemHeight =3D menu.menuItemHeight || defaultHeight;
			var itemProps =3D '';
			if( menu.fontFamily !=3D '' ) itemProps +=3D 'font-family:' + =
menu.fontFamily +';';
			itemProps +=3D 'font-weight:' + menu.fontWeight + ';fontSize:' + =
menu.fontSize + 'px;';
			if (menu.fontStyle) itemProps +=3D 'font-style:' + menu.fontStyle + =
';';
			if (document.all || window.mmIsOpera)=20
				itemProps +=3D 'font-size:' + menu.fontSize + 'px;" =
onmouseover=3D"onMenuItemOver(null,this);" =
onclick=3D"onMenuItemAction(null,this);';
			else if (!document.layers) {
				itemProps +=3D 'font-size:' + menu.fontSize + 'px;';
			}
			var l;
			if (lrs) {
				var lw =3D menu.menuWidth;
				if( menu.menuItemHAlign =3D=3D 'right' ) lw -=3D =
menu.menuItemPadding;
				l =3D new Layer(lw,body);
			}
			var itemLeft =3D 0;
			var itemTop =3D i*menu.menuItemHeight;
			if( !menu.vertical ) {
				itemLeft =3D i*menu.menuWidth;
				itemTop =3D 0;
			}
			var dTag =3D '<div id=3D"menuItem'+ countItems +'" =
style=3D"position:absolute;left:' + itemLeft + 'px;top:'+ itemTop =
+'px;'+ itemProps +'">';
			var dClose =3D '</div>'
			if (menu.bgImageUp) dTag =3D '<div id=3D"menuItem'+ countItems +'" =
style=3D"background:url('+menu.bgImageUp+');position:absolute;left:' + =
itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';

			var left =3D 0, top =3D 0, right =3D 0, bottom =3D 0;
			left =3D 1 + menu.menuItemPadding + menu.menuItemIndent;
			right =3D left + menu.menuWidth - 2*menu.menuItemPadding - =
menu.menuItemIndent;
			if( menu.menuItemVAlign =3D=3D 'top' ) top =3D menu.menuItemPadding;
			if( menu.menuItemVAlign =3D=3D 'bottom' ) top =3D =
menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;
			if( menu.menuItemVAlign =3D=3D 'middle' ) top =3D =
((menu.menuItemHeight/2)-(menu.fontSize/2)-1);
			bottom =3D menu.menuItemHeight - 2*menu.menuItemPadding;
			var textProps =3D 'position:absolute;left:' + left + 'px;top:' + top =
+ 'px;';
			if (lrs) {
				textProps +=3DitemProps + 'right:' + right + ';bottom:' + bottom + =
';';
				dTag =3D "";
				dClose =3D "";
			}
		=09
			if(document.all && !window.mmIsOpera) {
				item =3D '<div align=3D"' + menu.menuItemHAlign + '">' + item + =
'</div>';
			} else if (lrs) {
				item =3D '<div style=3D"text-align:' + menu.menuItemHAlign + ';">' + =
item + '</div>';
			} else {
				var hitem =3D null;
				if( menu.menuItemHAlign !=3D 'left' ) {
					if(window.mmIsOpera) {
						var operaWidth =3D menu.menuItemHAlign =3D=3D 'center' ? =
-(menu.menuWidth-2*menu.menuItemPadding) : =
(menu.menuWidth-6*menu.menuItemPadding);
						hitem =3D '<div id=3D"menuItemHilite' + countItems + 'Shim" =
style=3D"position:absolute;top:1px;left:' + menu.menuItemPadding + =
'px;width:' + operaWidth + 'px;text-align:'=20
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + =
'</div>';
						item =3D '<div id=3D"menuItemText' + countItems + 'Shim" =
style=3D"position:absolute;top:1px;left:' + menu.menuItemPadding + =
'px;width:' + operaWidth + 'px;text-align:'=20
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + =
'</div>';
					} else {
						hitem =3D '<div id=3D"menuItemHilite' + countItems + 'Shim" =
style=3D"position:absolute;top:1px;left:1px;right:-' + =
(left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:'=20
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + =
'</div>';
						item =3D '<div id=3D"menuItemText' + countItems + 'Shim" =
style=3D"position:absolute;top:1px;left:1px;right:-' + =
(left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:'=20
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + =
'</div>';
					}
				} else hitem =3D null;
			}
			if(document.all && !window.mmIsOpera) item =3D '<div =
id=3D"menuItemShim' + countItems + '" =
style=3D"position:absolute;left:0px;top:0px;">' + item + '</div>';
			var dText	=3D '<div id=3D"menuItemText'+ countItems +'" style=3D"' + =
textProps + 'color:'+ menu.fontColor +';">'+ item +'&nbsp</div>\n'
						+ '<div id=3D"menuItemHilite'+ countItems +'" style=3D"' + =
textProps + 'color:'+ menu.fontColorHilite +';visibility:hidden;">'=20
						+ (hitem||item) +'&nbsp</div>';
			if (childMenu) content +=3D ( dTag + dText + '<div id=3D"childMenu'+ =
countItems +'" style=3D"position:absolute;left:0px;top:3px;"><img =
src=3D"'+ menu.childMenuIcon +'"></div>\n' + dClose);
			else content +=3D ( dTag + dText + dClose);
			if (lrs) {
				l.document.open("text/html");
				l.document.writeln(content);
				l.document.close();=09
				content =3D '';
				theStat +=3D "-";
				tsc++;
				if (tsc > 50) {
					tsc =3D 0;
					theStat =3D "";
				}
				status =3D theStat;
			}
			countItems++; =20
		}
		if (lrs) {
			var focusItem =3D new Layer(100, body);
			focusItem.visiblity=3D"hidden";
			focusItem.document.open("text/html");
			focusItem.document.writeln("&nbsp;");
			focusItem.document.close();=09
		} else {
		  content +=3D '	  <div id=3D"focusItem'+ countMenus +'" =
style=3D"position:absolute;left:0px;top:0px;visibility:hide;" =
onclick=3D"onMenuItemAction(null,this);">&nbsp;</div>\n';
		  content +=3D '   </div>\n  </div>\n</div>\n';
		}
		i=3Dx;
	}
	if (document.layers) {	=09
		container.clip.width =3D window.innerWidth;
		container.clip.height =3D window.innerHeight;
		container.onmouseout =3D mouseoutMenu;
		container.menuContainerBgColor =3D this.menuContainerBgColor;
		for (var i=3D0; i<container.document.layers.length; i++) {
			proto =3D container.menus[i];
			var menu =3D container.document.layers[i];
			container.menus[i].menuLayer =3D menu;
			container.menus[i].menuLayer.Menu =3D container.menus[i];
			container.menus[i].menuLayer.Menu.container =3D container;
			var body =3D menu.document.layers[0].document.layers[0];
			body.clip.width =3D proto.menuWidth || body.clip.width;
			body.clip.height =3D proto.menuHeight || body.clip.height;
			for (var n=3D0; n<body.document.layers.length-1; n++) {
				var l =3D body.document.layers[n];
				l.Menu =3D container.menus[i];
				l.menuHiliteBgColor =3D proto.menuHiliteBgColor;
				l.document.bgColor =3D proto.menuItemBgColor;
				l.saveColor =3D proto.menuItemBgColor;
				l.onmouseover =3D proto.onMenuItemOver;
				l.onclick =3D proto.onMenuItemAction;
				l.mmaction =3D container.menus[i].actions[n];
				l.focusItem =3D body.document.layers[body.document.layers.length-1];
				l.clip.width =3D proto.menuWidth || body.clip.width;
				l.clip.height =3D proto.menuItemHeight || l.clip.height;
				if (n>0) {
					if( l.Menu.vertical ) l.top =3D body.document.layers[n-1].top + =
body.document.layers[n-1].clip.height + proto.menuItemBorder + =
proto.menuItemSpacing;
					else l.left =3D body.document.layers[n-1].left + =
body.document.layers[n-1].clip.width + proto.menuItemBorder + =
proto.menuItemSpacing;
				}
				l.hilite =3D l.document.layers[1];
				if (proto.bgImageUp) l.background.src =3D proto.bgImageUp;
				l.document.layers[1].isHilite =3D true;
				if (l.document.layers.length > 2) {
					l.childMenu =3D container.menus[i].items[n].menuLayer;
					l.document.layers[2].left =3D l.clip.width -13;
					l.document.layers[2].top =3D (l.clip.height / 2) -4;
					l.document.layers[2].clip.left +=3D 3;
					l.Menu.childMenus[l.Menu.childMenus.length] =3D l.childMenu;
				}
			}
			if( proto.menuBgOpaque ) body.document.bgColor =3D proto.bgColor;
			if( proto.vertical ) {
				body.clip.width  =3D l.clip.width +proto.menuBorder;
				body.clip.height =3D l.top + l.clip.height +proto.menuBorder;
			} else {
				body.clip.height  =3D l.clip.height +proto.menuBorder;
				body.clip.width =3D l.left + l.clip.width  +proto.menuBorder;
				if( body.clip.width > window.innerWidth ) body.clip.width =3D =
window.innerWidth;
			}
			var focusItem =3D body.document.layers[n];
			focusItem.clip.width =3D body.clip.width;
			focusItem.Menu =3D l.Menu;
			focusItem.top =3D -30;
            focusItem.captureEvents(Event.MOUSEDOWN);
            focusItem.onmousedown =3D onMenuItemDown;
			if( proto.menuBgOpaque ) menu.document.bgColor =3D =
proto.menuBorderBgColor;
			var lite =3D menu.document.layers[0];
			if( proto.menuBgOpaque ) lite.document.bgColor =3D =
proto.menuLiteBgColor;
			lite.clip.width =3D body.clip.width +1;
			lite.clip.height =3D body.clip.height +1;
			menu.clip.width =3D body.clip.width + (proto.menuBorder * 3) ;
			menu.clip.height =3D body.clip.height + (proto.menuBorder * 3);
		}
	} else {
		if ((!document.all) && (container.hasChildNodes) && !window.mmIsOpera) =
{
			container.innerHTML=3Dcontent;
		} else {
			container.document.open("text/html");
			container.document.writeln(content);
			container.document.close();=09
		}
		if (!FIND("menuLayer0")) return;
		var menuCount =3D 0;
		for (var x=3D0; x<container.menus.length; x++) {
			var menuLayer =3D FIND("menuLayer" + x);
			container.menus[x].menuLayer =3D "menuLayer" + x;
			menuLayer.Menu =3D container.menus[x];
			menuLayer.Menu.container =3D "menuLayer" + x;
			menuLayer.style.zindex =3D 1;
		    var s =3D menuLayer.style;
			s.pixeltop =3D -300;
			s.pixelleft =3D -300;
			s.top =3D '-300px';
			s.left =3D '-300px';

			var menu =3D container.menus[x];
			menu.menuItemWidth =3D menu.menuWidth || menu.menuIEWidth || 140;
			if( menu.menuBgOpaque ) menuLayer.style.backgroundColor =3D =
menu.menuBorderBgColor;
			var top =3D 0;
			var left =3D 0;
			menu.menuItemLayers =3D new Array();
			for (var i=3D0; i<container.menus[x].items.length; i++) {
				var l =3D FIND("menuItem" + menuCount);
				l.Menu =3D container.menus[x];
				l.Menu.menuItemLayers[l.Menu.menuItemLayers.length] =3D l;
				if (l.addEventListener || window.mmIsOpera) {
					l.style.width =3D menu.menuItemWidth + 'px';
					l.style.height =3D menu.menuItemHeight + 'px';
					l.style.pixelWidth =3D menu.menuItemWidth;
					l.style.pixelHeight =3D menu.menuItemHeight;
					l.style.top =3D top + 'px';
					l.style.left =3D left + 'px';
					if(l.addEventListener) {
						l.addEventListener("mouseover", onMenuItemOver, false);
						l.addEventListener("click", onMenuItemAction, false);
						l.addEventListener("mouseout", mouseoutMenu, false);
					}
					if( menu.menuItemHAlign !=3D 'left' ) {
						l.hiliteShim =3D FIND("menuItemHilite" + menuCount + "Shim");
						l.hiliteShim.style.visibility =3D "inherit";
						l.textShim =3D FIND("menuItemText" + menuCount + "Shim");
						l.hiliteShim.style.pixelWidth =3D menu.menuItemWidth - =
2*menu.menuItemPadding - menu.menuItemIndent;
						l.hiliteShim.style.width =3D l.hiliteShim.style.pixelWidth;
						l.textShim.style.pixelWidth =3D menu.menuItemWidth - =
2*menu.menuItemPadding - menu.menuItemIndent;
						l.textShim.style.width =3D l.textShim.style.pixelWidth;=09
					}
				} else {
					l.style.pixelWidth =3D menu.menuItemWidth;
					l.style.pixelHeight =3D menu.menuItemHeight;
					l.style.pixelTop =3D top;
					l.style.pixelLeft =3D left;
					if( menu.menuItemHAlign !=3D 'left' ) {
						var shim =3D FIND("menuItemShim" + menuCount);
						shim[0].style.pixelWidth =3D menu.menuItemWidth - =
2*menu.menuItemPadding - menu.menuItemIndent;
						shim[1].style.pixelWidth =3D menu.menuItemWidth - =
2*menu.menuItemPadding - menu.menuItemIndent;
						shim[0].style.width =3D shim[0].style.pixelWidth + 'px';
						shim[1].style.width =3D shim[1].style.pixelWidth + 'px';
					}
				}
				if( menu.vertical ) top =3D top + =
menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;
				else left =3D left + =
menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;
				l.style.fontSize =3D menu.fontSize + 'px';
				l.style.backgroundColor =3D menu.menuItemBgColor;
				l.style.visibility =3D "inherit";
				l.saveColor =3D menu.menuItemBgColor;
				l.menuHiliteBgColor =3D menu.menuHiliteBgColor;
				l.mmaction =3D container.menus[x].actions[i];
				l.hilite =3D FIND("menuItemHilite" + menuCount);
				l.focusItem =3D FIND("focusItem" + x);
				l.focusItem.style.pixelTop =3D -30;
				l.focusItem.style.top =3D '-30px';
				var childItem =3D FIND("childMenu" + menuCount);
				if (childItem) {
					l.childMenu =3D container.menus[x].items[i].menuLayer;
					childItem.style.pixelLeft =3D menu.menuItemWidth -11;
					childItem.style.left =3D childItem.style.pixelLeft + 'px';
					childItem.style.pixelTop =3D (menu.menuItemHeight /2) -4;
					childItem.style.top =3D childItem.style.pixelTop + 'px';
					l.Menu.childMenus[l.Menu.childMenus.length] =3D l.childMenu;
				}
				l.style.cursor =3D "hand";
				menuCount++;
			}
			if( menu.vertical ) {
				menu.menuHeight =3D top-1-menu.menuItemSpacing;
				menu.menuWidth =3D menu.menuItemWidth;
			} else {
				menu.menuHeight =3D menu.menuItemHeight;
				menu.menuWidth =3D left-1-menu.menuItemSpacing;
			}

			var lite =3D FIND("menuLite" + x);
			var s =3D lite.style;
			s.pixelHeight =3D menu.menuHeight +(menu.menuBorder * 2);
			s.height =3D s.pixelHeight + 'px';
			s.pixelWidth =3D menu.menuWidth + (menu.menuBorder * 2);
			s.width =3D s.pixelWidth + 'px';
			if( menu.menuBgOpaque ) s.backgroundColor =3D menu.menuLiteBgColor;

			var body =3D FIND("menuFg" + x);
			s =3D body.style;
			s.pixelHeight =3D menu.menuHeight + menu.menuBorder;
			s.height =3D s.pixelHeight + 'px';
			s.pixelWidth =3D menu.menuWidth + menu.menuBorder;
			s.width =3D s.pixelWidth + 'px';
			if( menu.menuBgOpaque ) s.backgroundColor =3D menu.bgColor;

			s =3D menuLayer.style;
			s.pixelWidth  =3D menu.menuWidth + (menu.menuBorder * 4);
			s.width =3D s.pixelWidth + 'px';
			s.pixelHeight  =3D menu.menuHeight+(menu.menuBorder*4);
			s.height =3D s.pixelHeight + 'px';
		}
	}
	if (document.captureEvents) document.captureEvents(Event.MOUSEUP);
	if (document.addEventListener) document.addEventListener("mouseup", =
onMenuItemOver, false);
	if (document.layers && window.innerWidth) {
		window.onresize =3D NS4resize;
		window.NS4sIW =3D window.innerWidth;
		window.NS4sIH =3D window.innerHeight;
		setTimeout("NS4resize()",500);
	}
	document.onmouseup =3D mouseupMenu;
	window.mmWroteMenu =3D true;
	status =3D "";
}

function NS4resize() {
	if (NS4sIW !=3D window.innerWidth || NS4sIH !=3D window.innerHeight) =
window.location.reload();
}

function onMenuItemOver(e, l) {
	MM_clearTimeout();
	l =3D l || this;
	var a =3D window.ActiveMenuItem;
	if (document.layers) {
		if (a) {
			a.document.bgColor =3D a.saveColor;
			if (a.hilite) a.hilite.visibility =3D "hidden";
			if (a.Menu.bgImageOver) a.background.src =3D a.Menu.bgImageUp;
			a.focusItem.top =3D -100;
			a.clicked =3D false;
		}
		if (l.hilite) {
			l.document.bgColor =3D l.menuHiliteBgColor;
			l.zIndex =3D 1;
			l.hilite.visibility =3D "inherit";
			l.hilite.zIndex =3D 2;
			l.document.layers[1].zIndex =3D 1;
			l.focusItem.zIndex =3D this.zIndex +2;
		}
		if (l.Menu.bgImageOver) l.background.src =3D l.Menu.bgImageOver;
		l.focusItem.top =3D this.top;
		l.focusItem.left =3D this.left;
		l.focusItem.clip.width =3D l.clip.width;
		l.focusItem.clip.height =3D l.clip.height;
		l.Menu.hideChildMenu(l);
	} else if (l.style && l.Menu) {
		if (a) {
			a.style.backgroundColor =3D a.saveColor;
			if (a.hilite) a.hilite.style.visibility =3D "hidden";
			if (a.hiliteShim) a.hiliteShim.style.visibility =3D "inherit";
			if (a.Menu.bgImageUp) a.style.background =3D "url(" + =
a.Menu.bgImageUp +")";;
		}=20
		l.style.backgroundColor =3D l.menuHiliteBgColor;
		l.zIndex =3D 1;
		if (l.Menu.bgImageOver) l.style.background =3D "url(" + =
l.Menu.bgImageOver +")";
		if (l.hilite) {
			l.hilite.style.visibility =3D "inherit";
			if( l.hiliteShim ) l.hiliteShim.style.visibility =3D "visible";
		}
		l.focusItem.style.pixelTop =3D l.style.pixelTop;
		l.focusItem.style.top =3D l.focusItem.style.pixelTop + 'px';
		l.focusItem.style.pixelLeft =3D l.style.pixelLeft;
		l.focusItem.style.left =3D l.focusItem.style.pixelLeft + 'px';
		l.focusItem.style.zIndex =3D l.zIndex +1;
		l.Menu.hideChildMenu(l);
	} else return;
	window.ActiveMenuItem =3D l;
}

function onMenuItemAction(e, l) {
	l =3D window.ActiveMenuItem;
	if (!l) return;
	hideActiveMenus();
	if (l.mmaction) eval("" + l.mmaction);
	window.ActiveMenuItem =3D 0;
}

function MM_clearTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer =3D null;
	mmDHFlag =3D false;
}

function MM_startTimeout() {
	if( window.ActiveMenu ) {
		mmStart =3D new Date();
		mmDHFlag =3D true;
		mmHideMenuTimer =3D setTimeout("mmDoHide()", =
window.ActiveMenu.Menu.hideTimeout);
	}
}

function mmDoHide() {
	if (!mmDHFlag || !window.ActiveMenu) return;
	var elapsed =3D new Date() - mmStart;
	var timeout =3D window.ActiveMenu.Menu.hideTimeout;
	if (elapsed < timeout) {
		mmHideMenuTimer =3D setTimeout("mmDoHide()", timeout+100-elapsed);
		return;
	}
	mmDHFlag =3D false;
	hideActiveMenus();
	window.ActiveMenuItem =3D 0;
}

function MM_showMenu(menu, x, y, child, imgname) {
	if (!window.mmWroteMenu) return;
	MM_clearTimeout();
	if (menu) {
		var obj =3D FIND(imgname) || document.images[imgname] || =
document.links[imgname] || document.anchors[imgname];
		x =3D moveXbySlicePos (x, obj);
		y =3D moveYbySlicePos (y, obj);
	}
	if (document.layers) {
		if (menu) {
			var l =3D menu.menuLayer || menu;
			l.top =3D l.left =3D 1;
			hideActiveMenus();
			if (this.visibility) l =3D this;
			window.ActiveMenu =3D l;
		} else {
			var l =3D child;
		}
		if (!l) return;
		for (var i=3D0; i<l.layers.length; i++) { 			  =20
			if (!l.layers[i].isHilite) l.layers[i].visibility =3D "inherit";
			if (l.layers[i].document.layers.length > 0) MM_showMenu(null, =
"relative", "relative", l.layers[i]);
		}
		if (l.parentLayer) {
			if (x !=3D "relative") l.parentLayer.left =3D x || window.pageX || 0;
			if (l.parentLayer.left + l.clip.width > window.innerWidth) =
l.parentLayer.left -=3D (l.parentLayer.left + l.clip.width - =
window.innerWidth);
			if (y !=3D "relative") l.parentLayer.top =3D y || window.pageY || 0;
			if (l.parentLayer.isContainer) {
				l.Menu.xOffset =3D window.pageXOffset;
				l.Menu.yOffset =3D window.pageYOffset;
				l.parentLayer.clip.width =3D window.ActiveMenu.clip.width +2;
				l.parentLayer.clip.height =3D window.ActiveMenu.clip.height +2;
				if (l.parentLayer.menuContainerBgColor && l.Menu.menuBgOpaque ) =
l.parentLayer.document.bgColor =3D l.parentLayer.menuContainerBgColor;
			}
		}
		l.visibility =3D "inherit";
		if (l.Menu) l.Menu.container.visibility =3D "inherit";
	} else if (FIND("menuItem0")) {
		var l =3D menu.menuLayer || menu;=09
		hideActiveMenus();
		if (typeof(l) =3D=3D "string") l =3D FIND(l);
		window.ActiveMenu =3D l;
		var s =3D l.style;
		s.visibility =3D "inherit";
		if (x !=3D "relative") {
			s.pixelLeft =3D x || (window.pageX + document.body.scrollLeft) || 0;
			s.left =3D s.pixelLeft + 'px';
		}
		if (y !=3D "relative") {
			s.pixelTop =3D y || (window.pageY + document.body.scrollTop) || 0;
			s.top =3D s.pixelTop + 'px';
		}
		l.Menu.xOffset =3D document.body.scrollLeft;
		l.Menu.yOffset =3D document.body.scrollTop;
	}
	if (menu) window.activeMenus[window.activeMenus.length] =3D l;
	MM_clearTimeout();
}

function onMenuItemDown(e, l) {
	var a =3D window.ActiveMenuItem;
	if (document.layers && a) {
		a.eX =3D e.pageX;
		a.eY =3D e.pageY;
		a.clicked =3D true;
    }
}

function mouseupMenu(e) {
	hideMenu(true, e);
	hideActiveMenus();
	return true;
}

function getExplorerVersion() {
	var ieVers =3D parseFloat(navigator.appVersion);
	if( navigator.appName !=3D 'Microsoft Internet Explorer' ) return =
ieVers;
	var tempVers =3D navigator.appVersion;
	var i =3D tempVers.indexOf( 'MSIE ' );
	if( i >=3D 0 ) {
		tempVers =3D tempVers.substring( i+5 );
		ieVers =3D parseFloat( tempVers );=20
	}
	return ieVers;
}

function mouseoutMenu() {
	if ((navigator.appName =3D=3D "Microsoft Internet Explorer") && =
(getExplorerVersion() < 4.5))
		return true;
	hideMenu(false, false);
	return true;
}

function hideMenu(mouseup, e) {
	var a =3D window.ActiveMenuItem;
	if (a && document.layers) {
		a.document.bgColor =3D a.saveColor;
		a.focusItem.top =3D -30;
		if (a.hilite) a.hilite.visibility =3D "hidden";
		if (mouseup && a.mmaction && a.clicked && window.ActiveMenu) {
 			if (a.eX <=3D e.pageX+15 && a.eX >=3D e.pageX-15 && a.eY <=3D =
e.pageY+10 && a.eY >=3D e.pageY-10) {
				setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 500);
			}
		}
		a.clicked =3D false;
		if (a.Menu.bgImageOver) a.background.src =3D a.Menu.bgImageUp;
	} else if (window.ActiveMenu && FIND("menuItem0")) {
		if (a) {
			a.style.backgroundColor =3D a.saveColor;
			if (a.hilite) a.hilite.style.visibility =3D "hidden";
			if (a.hiliteShim) a.hiliteShim.style.visibility =3D "inherit";
			if (a.Menu.bgImageUp) a.style.background =3D "url(" + =
a.Menu.bgImageUp +")";
		}
	}
	if (!mouseup && window.ActiveMenu) {
		if (window.ActiveMenu.Menu) {
			if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();
			return(true);
		}
	}
	return(true);
}

function hideChildMenu(hcmLayer) {
	MM_clearTimeout();
	var l =3D hcmLayer;
	for (var i=3D0; i < l.Menu.childMenus.length; i++) {
		var theLayer =3D l.Menu.childMenus[i];
		if (document.layers) theLayer.visibility =3D "hidden";
		else {
			theLayer =3D FIND(theLayer);
			theLayer.style.visibility =3D "hidden";
			if( theLayer.Menu.menuItemHAlign !=3D 'left' ) {
				for(var j =3D 0; j < theLayer.Menu.menuItemLayers.length; j++) {
					var itemLayer =3D theLayer.Menu.menuItemLayers[j];
					if(itemLayer.textShim) itemLayer.textShim.style.visibility =3D =
"inherit";
				}
			}
		}
		theLayer.Menu.hideChildMenu(theLayer);
	}
	if (l.childMenu) {
		var childMenu =3D l.childMenu;
		if (document.layers) {
			l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);
			childMenu.zIndex =3D l.parentLayer.zIndex +1;
			childMenu.top =3D l.Menu.menuLayer.top + l.Menu.submenuYOffset;
			if( l.Menu.vertical ) {
				if( l.Menu.submenuRelativeToItem ) childMenu.top +=3D l.top + =
l.parentLayer.top;
				childMenu.left =3D l.parentLayer.left + l.parentLayer.clip.width - =
(2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
			} else {
				childMenu.top +=3D l.top + l.parentLayer.top;=09
				if( l.Menu.submenuRelativeToItem ) childMenu.left =3D =
l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + =
l.Menu.submenuXOffset;
				else childMenu.left =3D l.parentLayer.left + =
l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left =
+ l.Menu.submenuXOffset;
			}
			if( childMenu.left < l.Menu.container.clip.left ) =
l.Menu.container.clip.left =3D childMenu.left;
			var w =3D =
childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;
			if (w > l.Menu.container.clip.width)  l.Menu.container.clip.width =3D =
w;
			var h =3D =
childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;
			if (h > l.Menu.container.clip.height) l.Menu.container.clip.height =
=3D h;
			l.document.layers[1].zIndex =3D 0;
			childMenu.visibility =3D "inherit";
		} else if (FIND("menuItem0")) {
			childMenu =3D FIND(l.childMenu);
			var menuLayer =3D FIND(l.Menu.menuLayer);
			var s =3D childMenu.style;
			s.zIndex =3D menuLayer.style.zIndex+1;
			if (document.all || window.mmIsOpera) {
				s.pixelTop =3D menuLayer.style.pixelTop + l.Menu.submenuYOffset;
				if( l.Menu.vertical ) {
					if( l.Menu.submenuRelativeToItem ) s.pixelTop +=3D =
l.style.pixelTop;
					s.pixelLeft =3D l.style.pixelWidth + menuLayer.style.pixelLeft + =
l.Menu.submenuXOffset;
					s.left =3D s.pixelLeft + 'px';
				} else {
					s.pixelTop +=3D l.style.pixelTop;
					if( l.Menu.submenuRelativeToItem ) s.pixelLeft =3D =
menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + =
(2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
					else s.pixelLeft =3D =
(menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + =
menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
					s.left =3D s.pixelLeft + 'px';
				}
			} else {
				var top =3D parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;
				var left =3D 0;
				if( l.Menu.vertical ) {
					if( l.Menu.submenuRelativeToItem ) top +=3D parseInt(l.style.top);
					left =3D (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + =
parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
				} else {
					top +=3D parseInt(l.style.top);
					if( l.Menu.submenuRelativeToItem ) left =3D =
parseInt(menuLayer.style.left) + parseInt(l.style.left) + =
parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
					else left =3D (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) =
+ parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
				}
				s.top =3D top + 'px';
				s.left =3D left + 'px';
			}
			childMenu.style.visibility =3D "inherit";
		} else return;
		window.activeMenus[window.activeMenus.length] =3D childMenu;
	}
}

function hideActiveMenus() {
	if (!window.activeMenus) return;
	for (var i=3D0; i < window.activeMenus.length; i++) {
		if (!activeMenus[i]) continue;
		if (activeMenus[i].visibility && activeMenus[i].Menu && =
!window.mmIsOpera) {
			activeMenus[i].visibility =3D "hidden";
			activeMenus[i].Menu.container.visibility =3D "hidden";
			activeMenus[i].Menu.container.clip.left =3D 0;
		} else if (activeMenus[i].style) {
			var s =3D activeMenus[i].style;
			s.visibility =3D "hidden";
			s.left =3D '-200px';
			s.top =3D '-200px';
		}
	}
	if (window.ActiveMenuItem) hideMenu(false, false);
	window.activeMenus.length =3D 0;
}

function moveXbySlicePos (x, img) {=20
	if (!document.layers) {
		var onWindows =3D navigator.platform ? navigator.platform =3D=3D =
"Win32" : false;
		var macIE45 =3D document.all && !onWindows && getExplorerVersion() =
=3D=3D 4.5;
		var par =3D img;
		var lastOffset =3D 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x +=3D parseInt(par.leftMargin);
			if( (par.offsetLeft !=3D lastOffset) && par.offsetLeft ) x +=3D =
parseInt(par.offsetLeft);
			if( par.offsetLeft !=3D 0 ) lastOffset =3D par.offsetLeft;
			par =3D macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x +=3D img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows =3D navigator.platform ? navigator.platform =3D=3D =
"Win32" : false;
		var macIE45 =3D document.all && !onWindows && getExplorerVersion() =
=3D=3D 4.5;
		var par =3D img;
		var lastOffset =3D 0;
		while(par){
			if( par.topMargin && !onWindows ) y +=3D parseInt(par.topMargin);
			if( (par.offsetTop !=3D lastOffset) && par.offsetTop ) y +=3D =
parseInt(par.offsetTop);
			if( par.offsetTop !=3D 0 ) lastOffset =3D par.offsetTop;
			par =3D macIE45 ? par.parentElement : par.offsetParent;
		}	=09
	} else if (img.y >=3D 0) y +=3D img.y;
	return y;
}


------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var i=3Dtrue,l=3Dnull,m=3Dfalse,n=3D(new =
Date).getTime(),aa=3Dfunction(a){var b=3D(new =
Date).getTime()-n,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c};var =
o=3Dthis,ba=3Dfunction(a,b,c){var d=3Da.split("."),e=3Dc||o;!(d[0]in =
e)&&e.execScript&&e.execScript("var "+d[0]);for(var =
f;d.length&&(f=3Dd.shift());)if(!d.length&&b!=3D=3Dundefined)e[f]=3Db;els=
e e=3De[f]?e[f]:(e[f]=3D{})},p=3Dfunction(a){var b=3Dtypeof =
a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof =
Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof =
a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))=
return"array";=0A=
if(!(a instanceof =
Object)&&(Object.prototype.toString.call(a)=3D=3D"[object =
Function]"||typeof a.call!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r=
eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},ca=3Dfunction(a){var =
b=3Dp(a);return b=3D=3D"array"||b=3D=3D"object"&&typeof =
a.length=3D=3D"number"},da=3Dfunction(a){return typeof =
a=3D=3D"string"},ea=3Dfunction(a){var b=3Dp(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"};=0A=
Math.floor(Math.random()*2147483648).toString(36);=0A=
var fa=3Dfunction(a){var =
b=3Dp(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone.call(a);var c=3Db=3D=3D"array"?[]:{};for(var d in =
a)c[d]=3Dfa(a[d]);return c}return a},ga=3Dfunction(a,b){var =
c=3Da.u;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd=
}b=3Da.w||b;a=3Da.v||a;var e,f=3Db||o;e=3Dc?function(){var =
h=3DArray.prototype.slice.call(arguments);h.unshift.apply(h,c);return =
a.apply(f,h)}:function(){return =
a.apply(f,arguments)};e.u=3Dc;e.w=3Db;e.v=3Da;return =
e},ha=3DDate.now||function(){return(new Date).getTime()},=0A=
q=3Dfunction(a,b,c){ba(a,b,c)};function r(a,b){var =
c=3DparseFloat(a);return isNaN(c)||c>1||c<0?b:c}function =
ia(a,b){if(a=3D=3D"true")return i;if(a=3D=3D"false")return m;return =
b}function t(a,b){var c=3D/^([\w-]+\.)+[\w-]{2,}(\:[0-9]+)?$/;return =
c.test(a)?a:b};var =
ja=3D"pagead2.googlesyndication.com",ka=3D"googleads.g.doubleclick.net",l=
a=3D"pubads.g.doubleclick.net",ma=3D"securepubads.g.doubleclick.net",na=3D=
"partner.googleadservices.com",v=3Dt("pagead2.googlesyndication.com",ja),=
oa=3Dt("googleads.g.doubleclick.net",ka),pa=3Dt("pagead2.googlesyndicatio=
n.com",ja);t("pubads.g.doubleclick.net",la);t("partner.googleadservices.c=
om",na);t("securepubads.g.doubleclick.net",ma);function y(a){return =
typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on qa(a,b,c){var =
d=3Ddocument.createElement("script");d.type=3D"text/javascript";if(b)d.on=
load=3Db;if(c)d.id=3Dc;d.src=3Da;var =
e=3Ddocument.getElementsByTagName("head")[0];if(!e)return =
m;window.setTimeout(function(){e.appendChild(d)},0);return i}function =
ra(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var =
c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}=0A=
function sa(a){if(a in ta)return ta[a];return =
ta[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var ta=3D{};=0A=
function ua(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){for(var b=3D3,c=3D1;c;)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Dl}=
return b.toString()}else if(sa("msie")&&!window.opera){c=3Dl;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){b=3D=0A=
0;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;c.AllowScriptAcces=
s=3D"always"}catch(f){if(b=3D=3D6)return b.toString()}try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(h){}}if(c){b=3Dc.Get=
Variable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"}function va(a){var =
b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
z(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A=
function Aa(a){return va(a)||z(a.google_ad_format)}function A(a,b){var =
c=3DMath.random();if(c<b){var d=3DMath.floor(c/b*a.length);return =
a[d]}return""};var =
Ba=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo=
gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g=
oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url=
",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g=
oogle_color_bg:"color_bg",google_color_border:"color_border",google_color=
_line:"color_line",google_color_link:"color_link",google_color_text:"colo=
r_text",=0A=
google_color_url:"color_url",google_contents:"contents",google_country:"g=
l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender=
:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter=
ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c=
ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis=
able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:=
"feedback_link",google_flash_version:"flash",google_font_face:"f",=0A=
google_font_size:"fs",google_gl:"gl",google_hints:"hints",google_kw:"kw",=
google_kw_type:"kw_type",google_language:"hl",google_page_url:"url",googl=
e_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_colors=
",google_safe:"adsafe",google_tag_info:"gut",google_targeting:"targeting"=
,google_ui_features:"ui",google_ui_version:"uiv",google_video_doc_id:"vid=
eo_doc_id",google_video_product_type:"video_product_type"},Ca=3D{google_a=
d_format:"format",google_ad_output:"output",google_ad_callback:"callback"=
,=0A=
google_ad_height:"h",google_ad_override:"google_ad_override",google_ad_sl=
ot:"slotname",google_ad_width:"w",google_analytics_uacct:"ga_wpids",googl=
e_correlator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_thres=
hold:"ctr_t",google_image_size:"image_size",google_last_modified_time:"lm=
t",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",=
google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radl=
inks_per_unit",google_only_ads_with_video:"only_ads_with_video",=0A=
google_page_location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_fil=
tering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip=
:"skip"},Da=3D{google_only_pyv_ads:"pyv",google_with_pyv_ads:"withpyv"};f=
unction Ea(a){return Ba[a]||Ca[a]||Da[a]||l};var =
C=3Ddocument,D=3Dnavigator,E=3Dwindow;=0A=
function Fa(){var a=3DC.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3DE.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?Ga("auto"):Ga(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,h=3Da.indexOf("__utmc=3D"+d)>-1,k,j=3D{},g=
=3D!!E&&!!E.gaGlobal;if(e){k=3Da.split("__utma=3D"+d+".")[1].split(";")[0=
].split(".");j.sid=3Df&&h?k[3]+"":g&&E.gaGlobal.sid?E.gaGlobal.sid:b+"";j=
.vid=3Dk[0]+"."+k[1];j.from_cookie=3Di}else{j.sid=3Dg&&E.gaGlobal.sid?E.g=
aGlobal.sid:b+"";j.vid=3Dg&&E.gaGlobal.vid?E.gaGlobal.vid:(Math.round(Mat=
h.random()*=0A=
2147483647)^Ha()&2147483647)+"."+b;j.from_cookie=3Dm}j.dh=3Dd;j.hid=3Dg&&=
E.gaGlobal.hid?E.gaGlobal.hid:Math.round(Math.random()*2147483647);return=
 E.gaGlobal=3Dj}=0A=
function Ha(){var =
a=3DC.cookie?C.cookie:"",b=3DE.history.length,c,d,e=3D[D.appName,D.versio=
n,D.language?D.language:D.browserLanguage,D.platform,D.userAgent,D.javaEn=
abled()?1:0].join("");if(E.screen)e+=3DE.screen.width+"x"+E.screen.height=
+E.screen.colorDepth;else =
if(E.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DC.referrer?C.referrer:"";f=
or(c=3De.length;b>0;)e+=3Db--^c++;return Ia(e)}=0A=
function Ia(a){var =
b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length=
-1;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&2=
66338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
Ga(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DC.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return Ia(a.toLowerCase())};var =
Ja=3Ddocument,Ka=3Dia("false",m),La=3Dia("false",m),Ma=3Dia("false",m);ia=
("false",m);var =
F=3Dwindow;document.URL&&(document.URL.indexOf("?google_debug")>0||docume=
nt.URL.indexOf("&google_debug")>0);var Na=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ta=3Dfunction(a,b){if(b)return =
a.replace(Oa,"&amp;").replace(Pa,"&lt;").replace(Qa,"&gt;").replace(Ra,"&=
quot;");else{if(!Sa.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(Oa,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(Pa,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(Qa,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(Ra,"&quot;");return =
a}},Oa=3D/&/g,Pa=3D/</g,Qa=3D/>/g,Ra=3D/\"/g,Sa=3D/[&<>\"]/,Wa=3Dfunction=
(a){if(G(a,"&"))return"document"in o&&!G(a,"<")?=0A=
Ua(a):Va(a);return a},Ua=3Dfunction(a){var =
b=3Do.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normaliz=
e();a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return =
a},Va=3Dfunction(a){return =
a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case =
"lt":return"<";case "gt":return">";case =
"quot":return'"';default:if(c.charAt(0)=3D=3D"#"){var =
d=3DNumber("0"+c.substr(1));if(!isNaN(d))return =
String.fromCharCode(d)}return b}})},Xa=3Dfunction(a,b){for(var =
c=3Db.length,d=3D0;d<c;d++){var e=3Dc=3D=3D1?b:b.charAt(d);=0A=
if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De)return =
a.substring(1,a.length-1)}return a},G=3Dfunction(a,b){return =
a.indexOf(b)!=3D-1},Za=3Dfunction(a,b){for(var =
c=3D0,d=3DNa(String(a)).split("."),e=3DNa(String(b)).split("."),f=3DMath.=
max(d.length,e.length),h=3D0;c=3D=3D0&&h<f;h++){var =
k=3Dd[h]||"",j=3De[h]||"",g=3Dnew RegExp("(\\d*)(\\D*)","g"),u=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
w=3Dg.exec(k)||["","",""],x=3Du.exec(j)||["","",""];if(w[0].length=3D=3D0=
&&x[0].length=3D=3D0)break;var =
s=3Dw[1].length=3D=3D0?0:parseInt(w[1],10),S=3Dx[1].length=3D=3D=0A=
0?0:parseInt(x[1],10);c=3DYa(s,S)||Ya(w[2].length=3D=3D0,x[2].length=3D=3D=
0)||Ya(w[2],x[2])}while(c=3D=3D0)}return =
c},Ya=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return =
0};ha();var =
H=3Dfunction(a){this.t=3Da;this.i=3D[];this.p=3Dthis.h=3D0;this.d=3D[];th=
is.n=3Dm};H.prototype.s=3Dfunction(a,b){var =
c=3Dthis.t[b],d=3Dthis.i;this.t[b]=3Dfunction(e){if(e&&e.length>0){var =
f=3De.length>1?e[1].url:l;d.push([a,Wa(e[0].url),f])}c(e)}};H.prototype.r=
=3Dfunction(){this.h++};H.prototype.o=3Dfunction(){if(!this.n){qa("http:/=
/"+v+"/pagead/osd.js");this.n=3Di}};H.prototype.j=3Dfunction(a){if(this.h=
>0)for(var =
b=3Ddocument.getElementsByTagName("iframe"),c=3D0;c<b.length;c++)b.item(c=
).name=3D=3D"google_ads_frame"&&a(b.item(c),b.item(c).src)};=0A=
H.prototype.k=3Dfunction(a){var b=3Dthis.i;if(b.length>0)for(var =
c=3Ddocument.getElementsByTagName("a"),d=3Dfunction(g,u){return =
g.innerHTML.indexOf(u)>0},e=3D0;e<c.length;e++)for(var =
f=3D0;f<b.length;f++)if(c.item(e).href=3D=3Db[f][1]){var =
h=3Dc.item(e).parentNode;if(b[f][2])for(var =
k=3Dh,j=3D0;j<4;j++){if(d(k,b[f][2])){h=3Dk;break}k=3Dk.parentNode}a(h,b[=
f][0]);b.splice(f,1);break}};H.prototype.e=3Dfunction(a){this.k(a);this.j=
(a)};H.prototype.a=3Dfunction(a){this.p=3Da};H.prototype.g=3Dfunction(){r=
eturn this.p};=0A=
H.prototype.f=3Dfunction(){return =
this.i.length+this.h};H.prototype.b=3Dfunction(a){this.d=3Da};H.prototype=
.q=3Dfunction(a,b){if(this.d.length>0){for(var =
c=3D0;c<this.d.length;c++)if(this.d[c]=3D=3Da)if(a=3D=3D"js")this.s(b,"go=
ogle_ad_request_done");else a=3D=3D"html"&&this.r();this.o()}};var =
$a=3Dfunction(){window.__google_ad_urls||(window.__google_ad_urls=3Dnew =
H(window));return =
window.__google_ad_urls};q("Goog_AdSense_getAdAdapterInstance",$a);q("Goo=
g_AdSense_OsdAdapter",H);=0A=
q("Goog_AdSense_OsdAdapter.prototype.numBlocks",H.prototype.f);q("Goog_Ad=
Sense_OsdAdapter.prototype.findBlocks",H.prototype.e);q("Goog_AdSense_Osd=
Adapter.prototype.getOsdMode",H.prototype.g);function ab(a,b){try{return =
a.top.document.URL=3D=3Db.URL}catch(c){}return m}function =
bb(a,b,c,d){var =
e=3Dc||a.google_ad_width,f=3Dd||a.google_ad_height;if(ab(a,b))return =
m;var h=3Db.documentElement;if(e&&f){var =
k=3D1,j=3D1;if(a.innerHeight){k=3Da.innerWidth;j=3Da.innerHeight}else =
if(h&&h.clientHeight){k=3Dh.clientWidth;j=3Dh.clientHeight}else =
if(b.body){k=3Db.body.clientWidth;j=3Db.body.clientHeight}if(j>2*f||k>2*e=
)return m}return i}function cb(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function db(a,b){if(!b)return a.URL;return a.referrer}function =
eb(a,b){if(!b&&a.google_referrer_url=3D=3Dl)return"0";else =
if(b&&a.google_referrer_url=3D=3Dl)return"1";else =
if(!b&&a.google_referrer_url!=3Dl)return"2";else =
if(b&&a.google_referrer_url!=3Dl)return"3";return"4"}function =
fb(a,b,c,d){a.page_url=3Ddb(c,d);a.page_location=3Dl}function =
gb(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Ddb(c,d)||"EM=
PTY"}=0A=
function hb(a,b){var =
c=3D{},d=3Dbb(a,b,a.google_ad_width,a.google_ad_height);c.iframing=3Deb(a=
,d);a.google_page_url?gb(c,a,b,d):fb(c,a,b,d);c.last_modified_time=3Db.UR=
L=3D=3Dc.page_url?Date.parse(b.lastModified)/1000:l;c.referrer_url=3Dd?a.=
google_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_ref=
errer_url:b.referrer;return c}function ib(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dl;b.pa=
ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Dl;b.referrer_ur=
l=3Dc;return b}=0A=
function jb(a,b){var c=3Dkb(a,b);cb(a,c)}function kb(a,b){var c;return =
c=3Da.google_page_url=3D=3Dl&&lb[b.domain]?ib(b):hb(a,b)}var =
lb=3D{};lb["ad.yieldmanager.com"]=3Di;var mb=3Dfunction(a,b,c){var =
d=3Dga(b,o,a),e=3Dwindow.onerror;window.onerror=3Dd;try{c()}catch(f){var =
h=3Df.toString(),k=3D"";if(f.fileName)k=3Df.fileName;var =
j=3D-1;if(f.lineNumber)j=3Df.lineNumber;var g=3Dd(h,k,j);if(!g)throw =
f;}window.onerror=3De};q("google_protectAndRun",mb);=0A=
var ob=3Dfunction(a,b,c,d){if(Math.random()<0.01){var =
e=3DJa,f=3D["http://",v,"/pagead/gen_204","?id=3Djserror","&cb=3D",Ka?1:0=
,"&cd=3D",La?1:0,"&context=3D",y(a),"&msg=3D",y(b),"&file=3D",y(c),"&line=
=3D",y(d.toString()),"&url=3D",y(e.URL.substring(0,512)),"&ref=3D",y(e.re=
ferrer.substring(0,512))];f.push(nb());ra(F,f.join(""))}return!Ma};q("goo=
gle_handleError",ob);=0A=
var nb=3Dfunction(){var =
a=3D["&client=3D",y(F.google_ad_client),"&format=3D",y(F.google_ad_format=
),"&slotname=3D",y(F.google_ad_slot),"&output=3D",y(F.google_ad_output),"=
&ad_type=3D",y(F.google_ad_type)];return a.join("")};var =
pb=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else for(var =
d=3Da.length,e=3Dda(a)?a.split(""):a,f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)},qb=3Dfunction(a){if(p(a)=3D=3D"array")return =
a.concat();else{for(var =
b=3D[],c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return b}};var =
I=3Dfunction(a,b){this.x=3Da!=3D=3Dundefined?a:0;this.y=3Db!=3D=3Dundefin=
ed?b:0};I.prototype.clone=3Dfunction(){return new =
I(this.x,this.y)};I.prototype.toString=3Dfunction(){return"("+this.x+", =
"+this.y+")"};var =
J=3Dfunction(a,b){this.width=3Da;this.height=3Db};J.prototype.clone=3Dfun=
ction(){return new =
J(this.width,this.height)};J.prototype.toString=3Dfunction(){return"("+th=
is.width+" x =
"+this.height+")"};J.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};J.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return this};=0A=
J.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);this.h=
eight=3DMath.round(this.height);return =
this};J.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var rb=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)};var =
K,tb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb=3Dfunction(){return =
o.navigator?o.navigator.userAgent:l},Hb=3Dfunction(){return =
o.navigator},Ib=3Dfunction(){Bb=3DAb=3Dzb=3Dyb=3Dtb=3DK=3Dm;var =
a;if(a=3DGb()){var =
b=3DHb();K=3Da.indexOf("Opera")=3D=3D0;tb=3D!K&&a.indexOf("MSIE")!=3D-1;z=
b=3D(yb=3D!K&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Bb=3D=
(Ab=3D!K&&!yb&&b.product=3D=3D"Gecko")&&b.vendor=3D=3D"Camino"}};Ib();=0A=
var L=3DK,M=3Dtb,Jb=3DAb,N=3Dyb,Kb=3Dzb,Lb=3Dfunction(){var =
a=3DHb();return =
a&&a.platform||""},Mb=3DLb(),Nb=3Dfunction(){Cb=3DG(Mb,"Mac");Db=3DG(Mb,"=
Win");Eb=3DG(Mb,"Linux");Fb=3D!!Hb()&&G(Hb().appVersion||"","X11")};Nb();=0A=
var Ob=3DCb,Pb=3DDb,Qb=3DEb,Rb=3Dfunction(){var =
a=3D"",b;if(L&&o.opera){var c=3Do.opera.version;a=3Dtypeof =
c=3D=3D"function"?c():c}else{if(Jb)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(M)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(N)b=3D/WebKit\/(\S+)/;if(b){var =
d=3Db.exec(Gb());a=3Dd?d[1]:""}}return =
a},Sb=3DRb(),Tb=3D{},O=3Dfunction(a){return =
Tb[a]||(Tb[a]=3DZa(Sb,a)>=3D0)};var Ub;var Vb=3Dfunction(a){return =
da(a)?document.getElementById(a):a},Wb=3DVb,Yb=3Dfunction(a,b){rb(b,funct=
ion(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
Xb)a.setAttribute(Xb[d],c);else =
a[d]=3Dc})},Xb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},Zb=3Dfunctio=
n(a){var b=3Da.document;if(N&&!O("500")&&!Kb){if(typeof a.innerHeight=3D=3D=0A=
"undefined")a=3Dwindow;var =
c=3Da.innerHeight,d=3Da.document.documentElement.scrollHeight;if(a=3D=3Da=
.top)if(d<c)c-=3D15;return new J(a.innerWidth,c)}var =
e=3Db.compatMode=3D=3D"CSS1Compat"&&(!L||L&&O("9.50"))?b.documentElement:=
b.body;return new J(e.clientWidth,e.clientHeight)},$b=3Dfunction(a){var =
b=3D!N&&a.compatMode=3D=3D"CSS1Compat"?a.documentElement:a.body;return =
new I(b.scrollLeft,b.scrollTop)},bc=3Dfunction(){return =
ac(document,arguments)},ac=3Dfunction(a,b){var =
c=3Db[0],d=3Db[1];if(M&&d&&(d.name||d.type)){var e=3D["<",c];d.name&&=0A=
e.push(' name=3D"',Ta(d.name),'"');if(d.type){e.push(' =
type=3D"',Ta(d.type),'"');d=3Dfa(d);delete =
d.type}e.push(">");c=3De.join("")}var =
f=3Da.createElement(c);if(d)if(da(d))f.className=3Dd;else =
Yb(f,d);if(b.length>2){function =
h(g){if(g)f.appendChild(da(g)?a.createTextNode(g):g)}for(var =
k=3D2;k<b.length;k++){var =
j=3Db[k];ca(j)&&!(ea(j)&&j.nodeType>0)?pb(cc(j)?qb(j):j,h):h(j)}}return =
f},dc=3Dfunction(a,b){a.appendChild(b)},ec=3Dfunction(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):l},fc=3Dfunction(a,b){var =
c=3Db.parentNode;=0A=
c&&c.replaceChild(a,b)},gc=3DN&&O("522"),hc=3Dfunction(a,b){if(typeof =
a.contains!=3D"undefined"&&!gc&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.=
parentNode;return b=3D=3Da},P=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},cc=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(ea(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else =
if(p(a)=3D=3D"function")return typeof a.item=3D=3D=0A=
"function";return =
m},Q=3Dfunction(a){this.c=3Da||o.document||document};Q.prototype.createEl=
ement=3Dfunction(a){return =
this.c.createElement(a)};Q.prototype.createTextNode=3Dfunction(a){return =
this.c.createTextNode(a)};Q.prototype.m=3Dfunction(){return =
this.c.compatMode=3D=3D"CSS1Compat"};Q.prototype.l=3Dfunction(){return =
$b(this.c)};Q.prototype.appendChild=3Ddc;Q.prototype.removeNode=3Dec;Q.pr=
ototype.replaceNode=3Dfc;Q.prototype.contains=3Dhc;var =
ic,jc,kc,lc,mc,nc,oc=3Dfunction(){nc=3Dmc=3Dlc=3Dkc=3Djc=3Dic=3Dm;var =
a=3DGb();if(a)if(a.indexOf("Firefox")!=3D-1)ic=3Di;else =
if(a.indexOf("Camino")!=3D-1)jc=3Di;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)kc=3Di;else =
if(a.indexOf("Android")!=3D-1)lc=3Di;else =
if(a.indexOf("Chrome")!=3D-1)mc=3Di;else =
if(a.indexOf("Safari")!=3D-1)nc=3Di};oc();var pc=3Dfunction(a,b){var =
c=3DP(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return =
l},R=3Dfunction(a,b){return =
pc(a,b)||(a.currentStyle?a.currentStyle[b]:l)||a.style[b]},qc=3Dfunction(=
a){var b;b=3Da?a.nodeType=3D=3D9?a:P(a):document;if(M&&!(b?new =
Q(P(b)):Ub||(Ub=3Dnew Q)).m())return b.body;return =
b.documentElement},rc=3Dfunction(a){var =
b=3Da.getBoundingClientRect();if(M){var =
c=3Da.ownerDocument;b.left-=3Dc.documentElement.clientLeft+c.body.clientL=
eft;=0A=
b.top-=3Dc.documentElement.clientTop+c.body.clientTop}return =
b},sc=3Dfunction(a){if(M)return a.offsetParent;for(var =
b=3DP(a),c=3DR(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute",e=3Da.=
parentNode;e&&e!=3Db;e=3De.parentNode){c=3DR(e,"position");d=3Dd&&c=3D=3D=
"static"&&e!=3Db.documentElement&&e!=3Db.body;if(!d&&(e.scrollWidth>e.cli=
entWidth||e.scrollHeight>e.clientHeight||c=3D=3D"fixed"||c=3D=3D"absolute=
"))return e}return l},tc=3Dfunction(a){var =
b,c=3DP(a),d=3DR(a,"position"),e=3DJb&&c.getBoxObjectFor&&!a.getBoundingC=
lientRect&&d=3D=3D"absolute"&&(b=3D=0A=
c.getBoxObjectFor(a))&&(b.screenX<0||b.screenY<0),f=3Dnew =
I(0,0),h=3Dqc(c);if(a=3D=3Dh)return =
f;if(a.getBoundingClientRect){b=3Drc(a);var k=3D(c?new =
Q(P(c)):Ub||(Ub=3Dnew Q)).l();f.x=3Db.left+k.x;f.y=3Db.top+k.y}else =
if(c.getBoxObjectFor&&!e){b=3Dc.getBoxObjectFor(a);var =
j=3Dc.getBoxObjectFor(h);f.x=3Db.screenX-j.screenX;f.y=3Db.screenY-j.scre=
enY}else{var =
g=3Da;do{f.x+=3Dg.offsetLeft;f.y+=3Dg.offsetTop;if(g!=3Da){f.x+=3Dg.clien=
tLeft||0;f.y+=3Dg.clientTop||0}if(N&&R(g,"position")=3D=3D"fixed"){f.x+=3D=
c.body.scrollLeft;f.y+=3Dc.body.scrollTop;=0A=
break}g=3Dg.offsetParent}while(g&&g!=3Da);if(L||N&&d=3D=3D"absolute")f.y-=
=3Dc.body.offsetTop;for(g=3Da;(g=3Dsc(g))&&g!=3Dc.body&&g!=3Dh;){f.x-=3Dg=
.scrollLeft;if(!L||g.tagName!=3D"TR")f.y-=3Dg.scrollTop}}return =
f};Jb&&O("1.9");=0A=
var uc=3Dfunction(a,b,c,d){if(/^\d+px?$/.test(b))return =
parseInt(b,10);else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;var =
h=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;return =
h}},vc=3Dfunction(a){var b=3DP(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3DR(a,"fontFamily");if(L&&Qb)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
Xa(c,"\"'")},wc=3Dfunction(a){var b=3D=0A=
a.match(/[^\d]+$/);return =
b&&b[0]||l},xc=3D{cm:1,"in":1,mm:1,pc:1,pt:1},yc=3D{em:1,ex:1},zc=3Dfunct=
ion(a){var b=3DR(a,"fontSize"),c=3Dwc(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(M)if(c in xc)return uc(a,b,"left","pixelLeft");else =
if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in yc){var =
d=3Da.parentNode,e=3DR(d,"fontSize");return =
uc(d,b=3D=3De?"1em":b,"left","pixelLeft")}var =
f=3Dbc("span",{style:"visibility:hidden;position:absolute;line-height:0;p=
adding:0;margin:0;border:0;height:1em;"});dc(a,f);b=3Df.offsetHeight;ec(f=
);=0A=
return b};var T=3D{};function Ac(a){if(a=3D=3D1)return =
i;return!T[a]}function =
U(a,b){if(a)if(b=3D=3D1)if(T[b])T[b]+=3D","+a;else T[b]=3Da;else =
T[b]=3Da}function Bc(){var a=3D[];for(var b in T)a.push(T[b]);return =
a.join(",")}function Cc(a,b){if(a&&a instanceof Array)for(var =
c=3D0;c<a.length;c++)a[c]&&typeof a[c]=3D=3D"string"&&U(a[c],b)}var =
Dc=3Dm;=0A=
function Ec(a,b){var =
c=3D"script";(Dc=3DFc(a,b))||(a.google_allow_expandable_ads=3Dm);var =
d=3D!Gc();Dc&&d&&b.write("<"+c+' =
src=3D"http://'+v+'/pagead/expansion_embed.js"></'+c+">");var =
e=3DHc(a,b,r("1",0.01)),f=3Dd||e;f&&sa("msie")&&!window.opera?b.write("<"=
+c+' =
src=3D"http://'+v+'/pagead/render_ads.js"></'+c+">"):b.write("<"+c+'>goog=
le_protectAndRun("ads_core.google_render_ad", google_handleError, =
google_render_ad);</'+c+">")}function V(a){return a!=3Dl?'"'+a+'"':'""'}=0A=
function W(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function =
X(a){var b=3Dwindow,c=3DEa(a),d=3Db[a];W(c,d)}function =
Y(a,b){b!=3Dl&&W(a,y(b))}function Z(a){var =
b=3Dwindow,c=3DEa(a),d=3Db[a];Y(c,d)}function $(a,b){var =
c=3Dwindow,d=3DEa(a),e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];W(d,e)}=0A=
function Ic(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new =
Date).getTimezoneOffset();if(b){W("u_h",b.height);W("u_w",b.width);W("u_a=
h",b.availHeight);W("u_aw",b.availWidth);W("u_cd",b.colorDepth)}W("u_tz",=
d);W("u_his",history.length);W("u_java",c);navigator.plugins&&W("u_nplug"=
,navigator.plugins.length);navigator.mimeTypes&&W("u_nmime",navigator.mim=
eTypes.length)}function =
Jc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}=0A=
function =
Kc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}function Lc(a){var =
b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;return a[b]}function =
Mc(){var =
a=3DM&&O("6"),b=3DJb&&O("1.8.1"),c=3DN&&O("525");if(Pb&&(a||b||c))return =
i;else if(Ob&&(c||b))return i;else if(Qb&&b)return i;return m}function =
Gc(){return(typeof ExpandableAdSlotFactory=3D=3D"function"||typeof =
ExpandableAdSlotFactory=3D=3D"object")&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}=0A=
function =
Fc(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dm||!b.body||a.google_ad_=
output!=3D"html"||bb(a,b)||Aa(a)||isNaN(a.google_ad_height)||isNaN(a.goog=
le_ad_width)||!Mc())return m;return i}function Nc(){var =
a;if(F.google_ad_output=3D=3D"html"&&!Aa(F)&&Ac(0)){var =
b=3D["6083035","6083034"];a=3DA(b,r("0",0));U(a,0)}return =
a=3D=3D"6083035"}=0A=
function =
Oc(a,b){if((a.google_unique_id||0)=3D=3D0&&a.google_ad_output=3D=3D"html"=
&&document.body&&typeof =
b.body.getBoundingClientRect=3D=3D"function")return =
A(["36812001","36812002"],r("0.01",0));return""}=0A=
function Pc(a){var =
b=3D"";if((a.google_unique_id||0)=3D=3D0&&(a.google_ad_output=3D=3D"js"||=
a.google_ad_output=3D=3D"html")){Aa(a)||(b=3DA(["36813001","36813002","36=
813003","36813004"],r("0.008",0)));if(b=3D=3D"")b=3DA(["36813005","368130=
06"],r("0.008",0))}return b}function Qc(a,b){switch(a){case =
"36813002":b.a(1);b.b(["js"]);break;case =
"36813003":b.a(1);b.b(["html"]);break;case =
"36813004":b.a(2);b.b(["html","js"]);break;case =
"36813006":b.a(0);b.b(["html","js"]);break}}=0A=
function Rc(a){if(a.body)try{return Zb(window)}catch(b){return new =
J(-12245933,-12245933)}else return new J(-1,-1)}=0A=
function Sc(a,b,c,d){var =
e=3DLc(a);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+V(aa(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(Dc&&Gc()){var =
h=3Da.google_container_id||d||l;a["google_expandable_ad_slot"+e]=3DExpand=
ableAdSlotFactory.createIframe("google_ads_frame"+e,aa(c),a.google_ad_wid=
th,a.google_ad_height,=0A=
h)}else{var k=3D'<iframe name=3D"google_ads_frame" =
width=3D'+V(a.google_ad_width)+" height=3D"+V(a.google_ad_height)+" =
frameborder=3D"+V(a.google_ad_frameborder)+" src=3D"+V(aa(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?Tc(a.google_container_i=
d,b,k):b.write(k)}}function Uc(a,b,c){if(!a)return m;if(!b)return =
i;return c}=0A=
function Vc(a){for(var b in Ba)a[b]=3Dl;for(b in =
Ca)b=3D=3D"google_correlator"||(a[b]=3Dl);for(b in =
Da)a[b]=3Dl;a.google_allow_expandable_ads=3Dl;a.google_container_id=3Dl;a=
.google_tag_info=3Dl;a.google_eids=3Dl}=0A=
function Wc(a,b){var =
c=3Dl,d=3Dwindow,e=3Ddocument,f=3Dn,h=3Dd.google_ad_format,k=3DXc(d),j;if=
(d.google_cpa_choice!=3Dc){d.google_ad_url=3Dk+"/cpa/ads?";j=3Descape(Jc(=
d.google_ad_client));d.google_ad_region=3D"_google_cpa_region_";X("google=
_cpa_choice");if(typeof =
e.characterSet!=3D"undefined")Y("oe",e.characterSet);else typeof =
e.charset!=3D"undefined"&&Y("oe",e.charset)}else =
if(z(h)){d.google_ad_url=3Dk+"/pagead/sdo?";j=3Descape(Kc(d.google_ad_cli=
ent))}else{d.google_ad_url=3DNc()?k+"/pagead/render_iframe_ads.html#":k+"=
/pagead/ads?";=0A=
j=3Descape(Jc(d.google_ad_client))}d.google_ad_url+=3D"client=3D"+j;X("go=
ogle_ad_host");X("google_ad_host_tier_id");var =
g=3Dd.google_num_slots_by_client,u=3Dd.google_num_slots_by_channel,w=3Dd.=
google_prev_ad_formats_by_region,x=3Dd.google_prev_ad_slotnames_by_region=
;if(d.google_ad_region=3D=3Dc&&d.google_ad_section!=3Dc)d.google_ad_regio=
n=3Dd.google_ad_section;var =
s=3Dd.google_ad_region=3D=3Dc?"":d.google_ad_region;if(z(h)){d.google_num=
_sdo_slots=3Dd.google_num_sdo_slots?d.google_num_sdo_slots+1:1;if(d.googl=
e_num_sdo_slots>4)return m}else if(va(d)){d.google_num_0ad_slots=3D=0A=
d.google_num_0ad_slots?d.google_num_0ad_slots+1:1;if(d.google_num_0ad_slo=
ts>3)return m}else =
if(d.google_cpa_choice=3D=3Dc){d.google_num_ad_slots=3Dd.google_num_ad_sl=
ots?d.google_num_ad_slots+1:1;if(d.google_num_slots_to_rotate){w[s]=3Dc;x=
[s]=3Dc;if(d.google_num_slot_to_show=3D=3Dc)d.google_num_slot_to_show=3Df=
%d.google_num_slots_to_rotate+1;if(d.google_num_slot_to_show!=3Dd.google_=
num_ad_slots)return m}else if(d.google_num_ad_slots>6&&s=3D=3D"")return =
m}W("dt",n);X("google_language");d.google_country?X("google_country"):=0A=
X("google_gl");X("google_region");Z("google_city");Z("google_hints");X("g=
oogle_safe");X("google_encoding");X("google_last_modified_time");Z("googl=
e_alternate_ad_url");X("google_alternate_color");X("google_skip");X("goog=
le_targeting");var =
S=3Dd.google_ad_client;if(g[S])g[S]+=3D1;else{g[S]=3D1;g.length+=3D1}if(w=
[s])if(!z(h)){Y("prev_fmts",w[s].toLowerCase());g.length>1&&W("slot",g[S]=
)}x[s]&&Y("prev_slotnames",x[s].toLowerCase());if(Uc(h,d.google_ad_slot,d=
.google_override_format)){Y("format",h.toLowerCase());=0A=
z(h)||(w[s]=3Dw[s]?w[s]+","+h:h)}else =
if(d.google_ad_slot)x[s]=3Dx[s]?x[s]+","+d.google_ad_slot:d.google_ad_slo=
t;X("google_max_num_ads");W("output",d.google_ad_output);X("google_adtest=
");X("google_ad_callback");X("google_ad_slot");Z("google_correlator");d.g=
oogle_new_domain_checked=3D=3D1&&d.google_new_domain_enabled=3D=3D0&&W("d=
blk",1);if(d.google_ad_channel){Z("google_ad_channel");for(var =
sb=3D"",ub=3Dd.google_ad_channel.split(Yc),wa=3D0;wa<ub.length;wa++){var =
xa=3Dub[wa];if(u[xa])sb+=3Dxa+"+";else u[xa]=3D1}Y("pv_ch",=0A=
sb)}if(d.google_ad_host_channel){Z("google_ad_host_channel");var =
dd=3DZc(d.google_ad_host_channel,d.google_viewed_host_channels);Y("pv_h_c=
h",dd)}Z("google_page_url");$("google_color_bg",f);$("google_color_text",=
f);$("google_color_link",f);$("google_color_url",f);$("google_color_borde=
r",f);$("google_color_line",f);d.google_reuse_colors?W("reuse_colors",1):=
W("reuse_colors",0);X("google_font_face");X("google_font_size");X("google=
_kw_type");Z("google_kw");Z("google_contents");X("google_num_radlinks");X=
("google_max_radlink_len");=0A=
X("google_rl_filtering");X("google_rl_mode");X("google_rt");Z("google_rl_=
dest_url");X("google_num_radlinks_per_unit");X("google_ad_type");X("googl=
e_image_size");X("google_ad_region");Cc(d.google_eids,1);var =
ya;if(Ac(0)){ya=3DA(["36814001","36814002"],r("0",0));U(ya,0)}Y("eid",Bc(=
));var =
vb=3Dd.google_allow_expandable_ads;if(vb!=3Dl)vb?W("ea","1"):W("ea","0");=
Ka&&W("cb",1);La&&W("cd",1);X("google_feedback");Z("google_referrer_url")=
;Z("google_page_location");W("frm",d.google_iframing);=0A=
X("google_bid");X("google_ctr_threshold");X("google_cust_age");X("google_=
cust_gender");X("google_cust_interests");X("google_cust_id");X("google_cu=
st_job");X("google_cust_u_url");X("google_cust_l");X("google_cust_lh");X(=
"google_cust_ch");X("google_ed");X("google_video_doc_id");X("google_video=
_product_type");Z("google_ui_features");Z("google_ui_version");Z("google_=
tag_info");Z("google_only_ads_with_video");Z("google_only_pyv_ads");Z("go=
ogle_with_pyv_ads");Z("google_disable_video_autoplay");var wb=3Dm;=0A=
if(a){Y("dff",vc(a));Y("dfs",zc(a));var B;if(b)if(typeof =
a.getBoundingClientRect=3D=3D"function"){var =
xb=3Da.getBoundingClientRect();B=3D{x:xb.left,y:xb.top}}else{B=3D{};B.x=3D=
"-252738";B.y=3D"-252738"}else =
try{B=3Dtc(a)}catch(sd){B=3D{};B.x=3D"-252738";B.y=3D"-252738"}if(B){wb=3D=
i;Y("adx",B.x);Y("ady",B.y)}}if(wb||ya=3D=3D"36814002"){var =
za=3DRc(e);if(za){Y("biw",za.width);Y("bih",za.height)}}Fa();W("ga_vid",d=
.gaGlobal.vid);W("ga_sid",d.gaGlobal.sid);W("ga_hid",d.gaGlobal.hid);W("g=
a_fc",d.gaGlobal.from_cookie);Z("google_analytics_uacct");=0A=
X("google_ad_override");X("google_flash_version");W("w",d.google_ad_width=
||-1);W("h",d.google_ad_height||-1);Ic(d);return i}function =
Zc(a,b){for(var c=3Da.split("|"),d=3D-1,e=3D[],f=3D0;f<c.length;f++){var =
h=3Dc[f].split(Yc);b[f]||(b[f]=3D{});for(var =
k=3D"",j=3D0;j<h.length;j++){var =
g=3Dh[j];if(!(g=3D=3D""))if(b[f][g])k+=3D"+"+g;else =
b[f][g]=3D1}k=3Dk.slice(1);e[f]=3Dk;if(k!=3D"")d=3Df}var =
u=3D"";if(d>-1){for(f=3D0;f<d;f++)u+=3De[f]+"|";u+=3De[d]}return u}=0A=
function $c(){var =
a=3Dwindow,b=3Ddocument,c=3D$a(),d=3Da.google_enable_osd,e=3D"";if(d=3D=3D=
=3Di){e=3D"36813006";Qc(e,c)}else =
if(d!=3D=3Dm&&Ac(0)){e=3DA(["68120011","68120021","68120031","68120041"],=
r("0",0));if(e=3D=3D""){e=3DOc(a,b);if(e=3D=3D""){e=3DPc(a);e!=3D""&&Qc(e=
,c)}}}U(e,0);var f,h=3Dm,k=3Dm,j=3Dm;switch(e){case =
"68120031":j=3Di;case "68120021":k=3Di;case "68120041":h=3Di;break;case =
"36812002":if(!window.google_atf_included){window.google_atf_included=3Di=
;qa("http://"+v+"/pagead/atf.js")}break}if(h){var g=3D"google_temp_span";=0A=
f=3Da.google_container_id&&Wb(a.google_container_id)||Wb(g);if(!f&&!a.goo=
gle_container_id){b.write("<span id=3D"+g+"></span>");f=3DWb(g)}}var =
u=3Dm;u=3Dk?Wc(f,j):Wc();f&&f.id=3D=3Dg&&ec(f);if(u){c.q(a.google_ad_outp=
ut,a.google_ad_url);Sc(a,b,a.google_ad_url);Vc(a)}}function =
ad(a,b,c,d){var e=3Dob(a,b,c,d);Ec(window,document);return e}=0A=
function bd(){var =
a=3Dwindow,b=3Dl;if(a.google_ad_frameborder=3D=3Db)a.google_ad_frameborde=
r=3D0;if(a.google_ad_output=3D=3Db)a.google_ad_output=3D"html";if(z(a.goo=
gle_ad_format)){var =
c=3Da.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(c){a.google_ad_width=3D=
parseInt(c[1],10);a.google_ad_height=3DparseInt(c[2],10);a.google_ad_outp=
ut=3D"html"}}if(a.google_ad_format=3D=3Db&&a.google_ad_output=3D=3D"html"=
)a.google_ad_format=3Da.google_ad_width+"x"+a.google_ad_height;jb(a,docum=
ent);if(a.google_num_slots_by_channel=3D=3Db)a.google_num_slots_by_channe=
l=3D=0A=
[];if(a.google_viewed_host_channels=3D=3Db)a.google_viewed_host_channels=3D=
[];if(a.google_num_slots_by_client=3D=3Db)a.google_num_slots_by_client=3D=
[];if(a.google_prev_ad_formats_by_region=3D=3Db)a.google_prev_ad_formats_=
by_region=3D[];if(a.google_prev_ad_slotnames_by_region=3D=3Db)a.google_pr=
ev_ad_slotnames_by_region=3D[];if(a.google_correlator=3D=3Db)a.google_cor=
relator=3Dn;if(a.google_adslot_loaded=3D=3Db)a.google_adslot_loaded=3D{};=
if(a.google_adContentsBySlot=3D=3Db)a.google_adContentsBySlot=3D{};if(a.g=
oogle_flash_version=3D=3Db)a.google_flash_version=3D=0A=
ua();if(a.google_new_domain_checked=3D=3Db)a.google_new_domain_checked=3D=
0;if(a.google_new_domain_enabled=3D=3Db)a.google_new_domain_enabled=3D0}f=
unction cd(a){for(var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),e=3D0;e<d.length;e++=
){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(h){}}return b}=0A=
function ed(){var =
a=3Dwindow,b=3Dcd(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
Tc(a,b,c){if(a){var =
d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi=
sible";d.innerHTML=3Dc}}}var Yc=3D/[+, =
]/;window.google_render_ad=3D$c;var =
fd=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep=
rint:1};function gd(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
m;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len=
gth);else =
if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var =
c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var =
d=3Db.substring(0,c),e=3Dd.split("."),f=3Dm;if(e.length>=3D3)f=3De[e.leng=
th-3]in fd;if(e.length>=3D2)f=3Df||e[e.length-2]in fd;return f}=0A=
function Hc(a,b,c){if(gd(a)){a.google_new_domain_checked=3D1;return =
m}if(a.google_new_domain_checked=3D=3D0){var =
d=3DMath.random();if(d<=3Dc){var =
e=3D"http://"+oa+"/pagead/test_domain.js",f=3D"script";b.write("<"+f+' =
src=3D"'+e+'"></'+f+">");a.google_new_domain_checked=3D1;return =
i}}return m}function =
Xc(a){if(!gd(a)&&a.google_new_domain_enabled=3D=3D1)return"http://"+oa;re=
turn"http://"+pa};var =
hd=3D["30143070","30143071","30143075"],id=3Dtypeof =
window.postMessage=3D=3D"function"||typeof =
window.postMessage=3D=3D"object"||typeof =
document.postMessage=3D=3D"function",kd=3Dfunction(a,b){a.google_allow_ex=
pandable_ads=3Dm;typeof =
A1_googleCreateSlot=3D=3D"function"?A1_googleCreateSlot(a.google_ad_clien=
t):jd(a,b)},md=3Dfunction(){if(!ld())return m;return =
i},nd=3Dfunction(a){if(Aa(a))return m;var =
b=3Da.google_ad_output;if(b&&b!=3D"html")return m;var =
c=3Da.google_ad_client;if(typeof =
c!=3D"string"||c.substring(0,4)!=3D"pub-"&&c.substring(0,=0A=
7)!=3D"ca-pub-")return m;return i},pd=3Dfunction(a){if(typeof =
a.google_a1_eid=3D=3D"string")return a.google_a1_eid;var =
b=3Dr("0.001",0);a.google_a1_eid=3Dod(hd,b);return =
a.google_a1_eid},jd=3Dfunction(a,b){if(!a.google_included_a1_script){var =
c=3D"script",d=3D"/pagead/show_ads_sra3.js?v\x3d1";b.write("<"+c+' =
src=3D"http://'+v+d+'"></'+c+">");a.google_included_a1_script=3Di}},ld=3D=
function(){if(M&&O("8"))return m;return id||!N},od=3Dfunction(a,b){var =
c=3DMath.random();if(c<b){var d=3DMath.floor(c/b*a.length);return =
a[d]}return""};function =
qd(){ed();mb("show_ads.google_init_globals",ad,bd);Ec(window,document)}fu=
nction rd(){if(!md(window)||!nd(window))qd();else =
if(Ma&&window.google_use_a1=3D=3D=3Di)kd(window,document);else{var =
a=3Dpd(window);a&&U(a,0);!a||a=3D=3D"30143070"?qd():kd(window,document)}}=
mb("show_ads.main",ob,rd);=0A=
})()=0A=

------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/javascript/widgetphp.js

/* (c) 2008 Add This, LLC */=0A=
var addthis_conf =3D { ver:100 };=0A=
function addthis_click(a,b) {=0A=
 try { a.onmouseout =3D function() { addthis_close(); } } catch (e) { }=0A=
 return =
addthis_open(a,b||'',window.addthis_url||'',window.addthis_title||'');=0A=
}=0A=
var =
_atu=3D"undefined",_atd=3D"http://www.addthis.com/",_atr=3D"http://s7.add=
this.com/",_euc=3DencodeURIComponent,_atc=3D{ver:152,note:"",samp:0.01,ad=
dr:-1};if(typeof(addthis_conf)=3D=3D=3D_atu){var =
addthis_conf=3D{};}for(i in =
addthis_conf){_atc[i]=3Daddthis_conf[i];}if(typeof(_ate)=3D=3D=3D_atu){(f=
unction(){var =
ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,wa=3Dw.add=
EventListener,we=3Dw.attachEvent,b=3D{saf:/webkit/.test(ua),opr:/opera/.t=
est(ua),msi:(/msie/.test(ua))&&(!/opera/.test(ua)),ie6:/msie =
6.0/.test(ua)},_7=3D{isBound:false,isReady:false,readyList:[],onReady:fun=
ction(){if(!_7.isReady){_7.isReady=3Dtrue;var l=3D_7.readyList;for(var =
fn=3D0;fn<l.length;fn++){l[fn].call(window,[]);}_7.readyList=3D[];}},addL=
oad:function(_a){var _b=3Dw.onload;if(typeof =
w.onload!=3D"function"){w.onload=3D_a;}else{w.onload=3Dfunction(){if(_b){=
_b();}_a();};}},bindReady:function(){if(r.isBound){return;}r.isBound=3Dtr=
ue;if(d.addEventListener&&!b.opr){d.addEventListener("DOMContentLoaded",r=
.onReady,false);}if(b.msi&&window=3D=3Dtop){(function(){if(r.isReady){ret=
urn;}try{d.documentElement.doScroll("left");}catch(error){setTimeout(argu=
ments.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("D=
OMContentLoaded",function(){if(r.isReady){return;}for(var =
i=3D0;i<d.styleSheets.length;i++){if(d.styleSheets[i].disabled){setTimeou=
t(arguments.callee,0);return;}}r.onReady();},false);}if(b.saf){var =
_d;(function(){if(r.isReady){return;}if(d.readyState!=3D"loaded"&&d.ready=
State!=3D"complete"){setTimeout(arguments.callee,0);return;}if(_d=3D=3D=3D=
undefined){var _f=3Dd.getElementsByTagName("link");for(var =
i=3D0;i<_f.length;i++){if(_f[i].getAttribute("rel")=3D=3D"stylesheet"){_d=
++;}}var =
_11=3Dd.getElementsByTagName("style");_d+=3D_11.length;}if(d.styleSheets.=
length!=3D_d){setTimeout(arguments.callee,0);return;}r.onReady();})();}r.=
addLoad(r.onReady);},append:function(fn,_13){r.bindReady();if(r.isReady){=
fn.call(window,[]);}else{r.readyList.push(function(){return =
fn.call(window,[]);});}}},r=3D_7,_14=3D{rev:"$Rev: 49166 =
$",ab:"-",bro:b,clck:1,show:1,samp:_atc.samp-Math.random(),scnt:1,seq:1,i=
nst:1,wait:500,tmo:null,cvt:[],svt:[],sttm:new =
Date().getTime(),max:268435455,pix:"tev",sid:0,sub:typeof(at_sub)!=3D=3D_=
atu,uid:null,swf:"http://bin.clearspring.com/at/v/1/button1.swf",evu:"htt=
p://e1.clearspring.com/at/",off:function(){return Math.floor((new =
Date().getTime()-_14.sttm)/100).toString(16);},ran:function(){return =
Math.floor(Math.random()*4294967295).toString(36);},cst:function(c){retur=
n"CXNID=3D2000001.521545608054043907"+(c||2)+"NXC";},img:function(i,c){if=
(typeof(at_sub)=3D=3D=3D_atu){new =
Image().src=3D_atr+"live/t00/"+i+".gif?"+_14.ran()+"&"+_14.cst(c);}},cuid=
:function(){return(_14.sttm&_14.max).toString(16)+(Math.floor(Math.random=
()*_14.max)).toString(16);},ssid:function(){if(_14.sid=3D=3D=3D0){_14.sid=
=3D_14.cuid();}return =
_14.sid;},sev:function(id,_19){_14.pix=3D"sev-"+(typeof(id)!=3D=3D"number=
"?_euc(id):id);_14.svt.push(id+";"+_14.off());if(_19=3D=3D=3D1){_14.xmi(t=
rue);}else{_14.sxm(true);}},cev:function(k,v){_14.pix=3D"cev-"+_euc(k);_1=
4.cvt.push(_euc(k)+"=3D"+_euc(v)+";"+_14.off());_14.sxm(true);},sxm:funct=
ion(b){if(_14.tmo!=3D=3Dnull){clearTimeout(_14.tmo);}if(b){_14.tmo=3D_14.=
sto("_ate.xmi(false)",_14.wait);}},sto:function(c,t){return =
setTimeout(c,t);},sta:function(){var =
a=3D_14;return"AT-"+(typeof(addthis_pub)!=3D=3D_atu?_euc(addthis_pub):"un=
known")+"/-/"+a.ab+"/"+a.ssid()+"/"+(a.seq++)+(a.uid!=3D=3Dnull?"/"+a.uid=
:"");},xmi:function(_20){var =
a=3D_14;if(!a.uid){a.dck("X"+a.cuid());}if(a.cvt.length+a.svt.length>0){a=
.sxm(false);if(a.seq=3D=3D=3D1){a.cev("pin",a.inst);}var =
url=3Da.evu+a.pix+"-"+a.ran()+".png?ev=3D"+_14.sta()+"&se=3D"+a.svt.join(=
",")+"&ce=3D"+a.cvt.join(",");a.cvt=3D[];a.svt=3D[];if(_atc.xtr){return;}=
if(_20){var =
d=3Ddocument,i=3Dd.ce("iframe");i.id=3D"_atf";i.src=3Durl;_14.opp(i.style=
);d.body.appendChild(i);i=3Dd.getElementById("_atf");}else{new =
Image().src=3Durl;}}},opp:function(st){st.width=3D"1px";st.height=3D"1px"=
;st.position=3D"absolute";st.zIndex=3D100000;},pub:function(){return =
typeof(addthis_pub)!=3D=3D_atu?_euc(addthis_pub):"";},lad:function(x){_14=
.plo.push(x);},plo:[],jlo:function(){try{if(!_14.pld){var =
d=3Ddocument,o=3Dd.ce("script");o.src=3D_atr+"static/r04/menu05.js";d.gn(=
"head")[0].appendChild(o);_14.pld=3Do;}}catch(e){}},lod:function(arg){try=
{var =
a=3D_14,f=3Darg=3D=3D=3D1,dr=3Dd.referer||d.referrer;if(!f){if(a.samp>=3D=
0&&!a.sub){a.sev("20");a.cev("plo",1/_atc.samp);if(dr){a.cev("pre",dr);}}=
a.img(_atc.ver+"lo","2");}if(a.plo.length>0){a.jlo();}if(_14.samp>=3D0){t=
ry{var z=3Dd.gn("a");if(z){for(var y in =
z){y=3Dz[y];if(y.toString().indexOf("/bookmark.php")>0&&!y.onmouseover){y=
.onmouseover=3Dfunction(){return =
addthis_open(this,"","","");};y.onmouseout=3Dfunction(){addthis_close();}=
;}}}}catch(e){}}if(!_atc.xfl&&(f||a.uid=3D=3D=3Dnull)&&a.swf){var =
_2f=3Dfunction(o,n,v){var =
c=3Dd.createElement("param");c.name=3Dn;c.value=3Dv;o.appendChild(c);};va=
r =
o=3Dd.createElement("object");a.opp(o.style);o.id=3D"atff";if(b.msi){o.cl=
assid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";_2f(o,"movie",a.swf)=
;}else{o.data=3Da.swf;o.quality=3D"high";o.type=3D"application/x-shockwav=
e-flash";}_2f(o,"wmode","transparent");_2f(o,"allowScriptAccess","always"=
);d.body.insertBefore(o,d.body.firstChild);if(b.msi){o.outerHTML+=3D" =
";}}}catch(e){}},unl:function(){var =
a=3D_14;if(a.samp>=3D0&&!a.sub){a.sev("21",1);a.cev("pun",1/_atc.samp);}r=
eturn true;},dck:function(c){_14.uid=3Dc;var =
p=3D_14.pub(),x=3D"dodpubweb,usagov,education,gobiernousa,loc_webservices=
,massgov,govgab1".split(",");for(i in =
x){if(p=3D=3Dx[i]){return;}}if(!_atc.xck){document.cookie=3D"_csuid=3D"+c=
+"; expires=3DWed, 04 Oct 2028 03:19:53 GMT; =
path=3D/";}},fcl:null,asetup:function(x){var =
a=3D_14;try{if(x!=3D=3Dnull&&x!=3D=3D_atu){a.dck(x);}if(a.fcl){a.fcl();}}=
catch(e){}return =
x;},ao:function(elt,_3d,_3e,_3f){_14.lad(["open",elt,_3d,_3e,_3f]);_14.jl=
o();return =
false;},ac:function(){},as:function(s){_14.lad(["send",s]);_14.jlo();}},a=
=3D_14;w._ate=3Da;w._adr=3Dr;d.ce=3Dd.createElement;d.gn=3Dd.getElementsB=
yTagName;r.bindReady();if(wa){wa("unload",a.unl,false);}else{if(we){we("o=
nunload",a.unl);}else{w.onunload=3Da.unl;}}r.append(a.lod);if(d.cookie){v=
ar ck=3Dd.cookie.split(";");for(var i=3D0;i<ck.length;i++){var =
c=3Dck[i],x=3Dc.indexOf("_csuid=3D");if(x>=3D0){_14.uid=3Dc.substring(x+7=
);}}}try{var =
l=3Dd.ce("link");l.rel=3D"stylesheet";l.type=3D"text/css";l.href=3D_atr+"=
static/r04/widget02.css";l.media=3D"all";d.gn("head")[0].appendChild(l);}=
catch(e){}})();function addthis_to(s){return addthis_sendto(s);}function =
addthis_onmouseover(elt,e,_49,_4a,_4b,_4c,_4d){addthis_pub=3D_4b;addthis_=
language=3D_4c;addthis_content=3D_4d||"";return =
addthis_open(elt,"share",_49,_4a);}function =
addthis_onmouseout(){addthis_close();}function =
addthis_open(elt,_4f,_50,_51){return _ate.ao(elt,_4f,_50,_51);}function =
addthis_close(){_ate.ac();}function addthis_sendto(s){_ate.as(s);return =
false;}}else{_ate.inst++;}try{if(_atc.ver=3D=3D=3D120){function =
x(v,n){return eval("("+v+"=3D(typeof "+v+" =3D=3D=3D '"+_atu+"' ? =
'"+(n||"")+"' : "+v+"))");}var =
r=3D"atb"+_ate.cuid();document.write("<span =
id=3D\""+r+"\"></span>");_ate.lad(["span",r,x("addthis_url",""),x("addthi=
s_title","")]);}if(window.addthis_clickout){_ate.lad(["cout"]);}}catch(e)=
{}
------=_NextPart_000_0587_01CA1499.61370CF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.outlookindia.com/javascript/divshowhide.js

function addpagesinselectlist(ctrlname, noofpages, currentpage)
{
//	alert(noofpages);
=09
	var selectctrl
	selectctrl =3D document.getElementById( ctrlname );
//	alert(selectctrl);


	for(i=3D1;i<=3Dnoofpages;i++)
	{
		var elOptNew =3D document.createElement('option');
		elOptNew.text =3D i;
		elOptNew.value =3D i;

		try {
			selectctrl.add(elOptNew, null); // standards compliant; doesn't work =
in IE
		}
		catch(ex) {
			selectctrl.add(elOptNew); // IE only
		}

	}

    selectctrl.value=3Dcurrentpage;

}
function toggleLayer( whichLayer )
{
    if (whichLayer=3D=3D'divremainingfeedbacks')
   {
      anchorelem =3D document.getElementById('anchorallfewer');
      if ( anchorelem)
      { =20
          //alert(anchorelem.innerHTML);
          if ( anchorelem.innerHTML=3D=3D'READ ALL COMMENTS' )
            anchorelem.innerHTML=3D'READ FEWER COMMENTS';
          else
            anchorelem.innerHTML=3D'READ ALL COMMENTS';
          }
   }=20
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
  {
    elem =3D document.getElementById( whichLayer );
  }
  else if( document.all ) // this is the way old msie versions work
  {
      elem =3D document.all[whichLayer];
  }
  else if( document.layers ) // this is the way nn4 works
  {
    elem =3D document.layers[whichLayer];
  }
 if ( elem )
          {=20
  vis =3D elem.style;
  // if the style.display value is blank we try to figure it out here
  =
if(vis.display=3D=3D''&&elem.offsetWidth!=3Dundefined&&elem.offsetHeight!=
=3Dundefined)
    vis.display =3D =
(elem.offsetWidth!=3D0&&elem.offsetHeight!=3D0)?'block':'none';
  vis.display =3D =
(vis.display=3D=3D''||vis.display=3D=3D'block')?'none':'block';
 }=20
}

function closeLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
  {
    elem =3D document.getElementById( whichLayer );
  }
  else if( document.all ) // this is the way old msie versions work
  {
      elem =3D document.all[whichLayer];
  }
  else if( document.layers ) // this is the way nn4 works
  {
    elem =3D document.layers[whichLayer];
  }
 if ( elem )
          {=20
  vis =3D elem.style;
  // if the style.display value is blank we try to figure it out here
  =
if(vis.display=3D=3D''&&elem.offsetWidth!=3Dundefined&&elem.offsetHeight!=
=3Dundefined)
    vis.display =3D =
(elem.offsetWidth!=3D0&&elem.offsetHeight!=3D0)?'block':'none';
  vis.display =3D =
(vis.display=3D=3D''||vis.display=3D=3D'block')?'none':'none';
 }=20
}

function displayLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
  {
    elem =3D document.getElementById( whichLayer );
  }
  else if( document.all ) // this is the way old msie versions work
  {
      elem =3D document.all[whichLayer];
  }
  else if( document.layers ) // this is the way nn4 works
  {
    elem =3D document.layers[whichLayer];
  }
 if ( elem )
          {=20
  vis =3D elem.style;
  // if the style.display value is blank we try to figure it out here
  =
if(vis.display=3D=3D''&&elem.offsetWidth!=3Dundefined&&elem.offsetHeight!=
=3Dundefined)
    vis.display =3D =
(elem.offsetWidth!=3D0&&elem.offsetHeight!=3D0)?'block':'none';
  vis.display =3D =
(vis.display=3D=3D''||vis.display=3D=3D'block')?'block':'block';
 }=20
}

function toggleLayerWithButton( whichLayer , whichButton)
    {
   alert(whichLayer) ;
   alert(whichButton) ;
  =20
          var elem, vis, elemimg;
          if( document.getElementById ) // this is the way the standards =
work
          {
            elem =3D document.getElementById( whichLayer );
            elemimg =3D document.getElementById(whichButton);

          }
          else if( document.all ) // this is the way old msie versions =
work
          {
              elem =3D document.all[whichLayer];
              elemimg =3D document.all[whichButton];
          }
          else if( document.layers ) // this is the way nn4 works
          {
            elem =3D document.layers[whichLayer];
            elemimg =3D document.layers[whichButton];
          }
         =20
          if ( elem )
          {
              vis =3D elem.style;
              // if the style.display value is blank we try to figure it =
out here
              =
if(vis.display=3D=3D''&&elem.offsetWidth!=3Dundefined&&elem.offsetHeight!=
=3Dundefined)
                vis.display =3D =
(elem.offsetWidth!=3D0&&elem.offsetHeight!=3D0)?'block':'none';
              vis.display =3D =
(vis.display=3D=3D''||vis.display=3D=3D'block')?'none':'block';
              if(vis.display=3D=3D'block')
  	            elemimg.src =3D imgtogglebuttondownarrow.src;
              else
  	            elemimg.src =3D imgtogglebuttonuparrow.src;
  	      }

    }
function togglelayers()
{
   toggleLayer('divremainingfeedbacks');
   //toggleLayer('divremainingfeedbacksasc');=20
}=20

------=_NextPart_000_0587_01CA1499.61370CF0--

