From: "Saved by Windows Internet Explorer 7"
Subject: CME
Date: Mon, 12 May 2008 19:26:54 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_0015_01C8B466.2312D600"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545
This is a multi-part message in MIME format.
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/MyAccount/Webcast.aspx?programId=77&userId=479&userProgramId=769
=EF=BB=BF
CME
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Images/logo.gif
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
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Images/loading.gif
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
HwaBgxkDgX5lgXpHAXcpBIsRADs=
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Images/logoSmall.gif
R0lGODlhKgArANUAALq6upWVlZmZmeHh4Xl5edra2p+fn/f3962trfLy8qamps7OzmBgYPDw8JGR
kaSkpGpqaqmpqXR0dNjY2LW1td7e3uzs7Obm5urq6vT09GRkZH19fb6+vtDQ0IKCgsjIyLKysnJy
cqCgoLy8vOjo6GxsbNzc3NTU1I6OjuTk5MbGxsTExKurq4qKiszMzNbW1u7u7tLS0m5ubsrKysDA
wKKiosLCwoWFhWZmZrCwsPv7+/r6+v7+/v39/fz8/P///yH5BAAAAAAALAAAAAAqACsAAAb/wJQB
5Sgajw6UwaJrOnUZBWpKraJaKERi50AUBuCwODUzFJ7Oi+AzMLkLk7h8YQgkBI2dfs/XDyJnaDoX
IgN9hwcWAQAKBz6PkJGPKYCSjyQiKZaWOzQijZuSlAWbmAOhkTsLNaCok5WWpq6Pqg+trqOlhbM+
tbeoubG7s74HPcfIyccpLAXKx5gpz8/F08oXCs7PFwYk1snV1CcAIxwsAQPTiiwcAAAfFtPhygki
LTQAFCsZ0wcqIBRGDFkgb4GCRtPu3ND27ZiPHgcUeCBIzSDCZwcMQGgxoSGyBCBCEDhRUAELHihT
ouwhQgMODydUykQJI0KJEgtnojyhQMAX/x0HBhSoINTABgkbArzooZNHAxAeQkDYwGEAjB0phlao
AOCBBAk3MqS4IVICgRETIriAseKFj5kNOFTA4EBDCRkbXBwQIYOAXwIPSmggkGAAAbsaILhIAMDE
Dx0zXuhQybjBjx8CEjNogeHHCAYQbpZ4IGNwYQKgXcIDUSBBzAUnJvNgvGNAigyZceAA8aNHAQl2
75I2XeEwBNUWQFT4/eHHghg6GgDY0WDDiB2ZGXgocODCHQY3ZQwn0IAxAhA5QFy4oHyA3QXOP1DY
caAFgxU+BDBgoOAHBwM/rACacKURYMFlCF42AAi2ycBACC78wN0OAWjAgAr5MSBDB/VJYP/BBSHY
JV6BCVjwQAACBBBAARgwmEJpOIQwAQ/Y4QDBhRkGcIAJfi1wQADgjWiaYQzgwIAGH8DgYmkQ2PFD
Bh/IcCOGQAJw2QEH0MgBaEISZlhiyDE4QAk4GJAADz/QqEII9/XQAgEDHLCADSuc8MMApYknmJeH
CQbBAoxdQIIEZib4ww4zKPZDFz+oUAIEEHgQJ5CjEbCBAxlcgMIGHniwAQAxKPDBBywkYOhlOnyA
VgAcFBCASCJxwMOaEjxgQAXe7HBBCilcUIAARxFAgamnXuZDDC0gdQ8YWx2YgQmMsFDsDwdkBkGp
0yLogwsE4LBBAdPyFMEOxSYQgAQUHJD/raEnePpCsTp0oMC4xVqQRAoWkHDmtIlYkEAON8B3qg/y
0ntqAxEIQAECJqUwLQfnAYCACOAOXDC5A6ewgAsLjCDADMX6sEgHC3RQgboWz4vxuhlQoEKxO9Rw
wbrGXkzzDxbk0NypOjxQQAaX9YBBASfEcEIFQBOs8s0572xozxVMcIJQK7jDAQU5rICB0gav2zS8
D1zQgQMtiLDAyhdE8MAB4q6c7dc8PyCUAiIgYAOuFnyoAgIZtM20zvBmE0NnCezNQg4ssAByD/KK
gLLXIDidoA41VHDqAQkAXfMDKJyswyF76EBC5DCLUMHnoUPyORQcRECDAxTQQAMHtNdOKvsKIAQg
sKE9COD67LbXLnsOKBTAA08GJK/88iIIwAIJTdmw/PTLZ8NDEAA7
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: text/css;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Base.css
BODY {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #333333; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, Sans-Serif; BACKGROUND-COLOR: #f5f5f5; TEXT-ALIGN: center
}
P {
FONT-SIZE: 10pt
}
LI {
FONT-SIZE: 10pt
}
H1 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
arial black, arial, helvetica, sans-serif
}
H2 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
arial black, arial, helvetica, sans-serif
}
H3 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
arial black, arial, helvetica, sans-serif
}
H1 {
COLOR: #0b1965
}
H2 {
COLOR: #848bb1
}
H3 {
FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #848bb1
}
HR {
CLEAR: both; WIDTH: 700px; COLOR: #e5e5e5; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; =
BACKGROUND-COLOR: #e5e5e5; BORDER-BOTTOM-STYLE: none
}
.short {
WIDTH: 400px
}
A:link {
FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none
}
A:visited {
FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none
}
A:hover {
COLOR: #0b1965; TEXT-DECORATION: underline
}
A:active {
COLOR: #0b1965; TEXT-DECORATION: underline
}
IMG {
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.rightImage {
FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.leftImage {
FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.text {
FONT-WEIGHT: normal
}
.moreLink A {
FONT-WEIGHT: bold; COLOR: #0b1965
}
.date {
FONT-STYLE: italic
}
.location {
FONT-WEIGHT: bold; FONT-STYLE: italic
}
OL {
PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 24px
}
TABLE {
BORDER-COLLAPSE: collapse; border-spacing: 0
}
TD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#wrap {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 800px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#top {
BACKGROUND: url(Images/topBox.gif) no-repeat; FLOAT: left; WIDTH: =
800px; HEIGHT: 93px
}
#logo {
FLOAT: left; MARGIN: 4px 0px 0px 26px
}
#login {
FLOAT: right; WIDTH: 432px; MARGIN-RIGHT: 16px
}
#loginTitle {
FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; MARGIN: 7px 3px 0px =
0px; COLOR: #0b1965
}
#loginBox {
BACKGROUND: url(Images/loginBoxLeft.gif) #e5e5e5 no-repeat left top; =
FLOAT: left; WIDTH: 338px; HEIGHT: 35px
}
#loginBox1 {
BACKGROUND: url(Images/loginBoxRight.gif) no-repeat right top; HEIGHT: =
100%
}
#loginBox LABEL {
PADDING-LEFT: 3px; FONT-SIZE: 9pt; COLOR: #666666
}
#loginBox INPUT {
MARGIN-TOP: 0px; WIDTH: 88px; PADDING-TOP: 0px
}
#loginBox .button {
POSITION: relative; TOP: 5px
}
.loggedIn #loginBox1 {
MARGIN: 5px 0px 0px 20px; HEIGHT: auto
}
#loginLinks {
FLOAT: right; COLOR: #666666
}
#middle {
BACKGROUND: url(Images/boxBg.gif) repeat-y; FLOAT: left
}
#mainWrap {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(Images/mainBoxTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#lowerWrap {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(Images/mainBoxBottom.gif) no-repeat 50% bottom; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 800px; PADDING-TOP: 0px
}
#body {
PADDING-LEFT: 24px; MIN-HEIGHT: 300px; FLOAT: left; WIDTH: 755px; =
_height: 300px
}
#menu {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#menu LI {
DISPLAY: inline
}
#menu LI A {
FLOAT: left; HEIGHT: 60px
}
#menu #link1 A {
BACKGROUND-IMAGE: url(Images/link1_off.gif); WIDTH: 78px
}
#menu #link2 A {
BACKGROUND-IMAGE: url(Images/link2_off.gif); WIDTH: 111px
}
#menu #link3 A {
BACKGROUND-IMAGE: url(Images/link3_off.gif); WIDTH: 78px
}
#menu #link4 A {
BACKGROUND-IMAGE: url(Images/link4_off.gif); WIDTH: 72px
}
#menu #link5 A {
BACKGROUND-IMAGE: url(Images/link5_off.gif); WIDTH: 83px
}
#menu #link1 A:hover {
BACKGROUND-IMAGE: url(Images/link1_on.gif)
}
#menu #link2 A:hover {
BACKGROUND-IMAGE: url(Images/link2_on.gif)
}
#menu #link3 A:hover {
BACKGROUND-IMAGE: url(Images/link3_on.gif)
}
#menu #link4 A:hover {
BACKGROUND-IMAGE: url(Images/link4_on.gif)
}
#menu #link5 A:hover {
BACKGROUND-IMAGE: url(Images/link5_on.gif)
}
#content {
MIN-HEIGHT: 330px; FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 450px; =
MARGIN-RIGHT: 10px; _height: 330px
}
#contentWide {
FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 756px; MARGIN-RIGHT: 10px
}
#contentRight {
MIN-HEIGHT: 330px; FLOAT: left; PADDING-BOTTOM: 20px; MARGIN-LEFT: =
15px; WIDTH: 450px; _height: 330px
}
#features {
MARGIN-TOP: 17px; PADDING-LEFT: 15px; FLOAT: right; MARGIN-BOTTOM: =
25px; BORDER-LEFT: #e5e5e5 1px solid; WIDTH: 273px
}
#featuresLeft {
CLEAR: left; BORDER-RIGHT: #e5e5e5 1px solid; PADDING-RIGHT: 15px; =
FLOAT: left; WIDTH: 175px
}
#programsContainer {
BACKGROUND: url(Images/programsBg.gif) repeat-y; FLOAT: left; =
MARGIN-BOTTOM: 10px
}
#myaccountContainer {
BACKGROUND: url(Images/myaccountBg.gif) repeat-y; FLOAT: left; =
MARGIN-BOTTOM: 10px
}
#programs {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(Images/programsTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 253px; PADDING-TOP: 10px
}
#myaccount {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 250px; BACKGROUND: =
url(Images/myaccountTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 155px; PADDING-TOP: 10px; _height: 250px
}
#myaccount H1 {
FONT-SIZE: 12pt; COLOR: #ffffff
}
#myaccount UL {
PADDING-LEFT: 15pt; MARGIN: 0px
}
#myaccount UL LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #666699; LIST-STYLE-TYPE: =
none
}
#myaccount UL .myAccountMainLink {
MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10pt; LIST-STYLE-IMAGE: =
url(Images/arrowBlue.gif); COLOR: #000066
}
#myaccount A:link {
FONT-SIZE: 8pt; COLOR: #666699; TEXT-DECORATION: none
}
#myaccount A:visited {
FONT-SIZE: 8pt; COLOR: #666699; TEXT-DECORATION: none
}
#myaccount A:hover {
TEXT-DECORATION: underline
}
#myaccount A:active {
TEXT-DECORATION: underline
}
#programs H1 {
FONT-SIZE: 12pt; COLOR: #ffffff
}
#programs UL {
PADDING-LEFT: 15pt; LIST-STYLE-IMAGE: url(Images/arrowBlue.gif); =
MARGIN: 0px
}
#programs LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; MARGIN-BOTTOM: 3px; COLOR: #666699
}
#programs A:link {
FONT-WEIGHT: bold; COLOR: #000066; TEXT-DECORATION: none
}
#programs A:visited {
FONT-WEIGHT: bold; COLOR: #000066; TEXT-DECORATION: none
}
#programs A:hover {
TEXT-DECORATION: underline
}
#programs A:active {
TEXT-DECORATION: underline
}
#symposiumsContainer {
BACKGROUND: url(Images/symposiumsBg.gif) repeat-y; FLOAT: left
}
#symposiums {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(Images/symposiumsTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 253px; PADDING-TOP: 12px
}
#symposiums H1 {
DISPLAY: inline; FONT-SIZE: 12pt; MARGIN-BOTTOM: 5px; COLOR: #000000
}
.viewAll {
FONT-SIZE: 8pt
}
.viewAll A {
FONT-WEIGHT: normal! important; FONT-SIZE: 8pt! important
}
#symposiums UL {
PADDING-LEFT: 15pt; LIST-STYLE-IMAGE: url(Images/arrowYellow.gif); =
MARGIN: 0px
}
#symposiums LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #000000
}
#symposiums A:link {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#symposiums A:visited {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#symposiums A:hover {
TEXT-DECORATION: underline
}
#symposiums A:active {
TEXT-DECORATION: underline
}
#videosContainer {
MARGIN-TOP: 10px; BACKGROUND: url(Images/videosBg.gif) repeat-y; FLOAT: =
left
}
#videos {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(Images/videosTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 253px; PADDING-TOP: 12px
}
#videos H1 {
DISPLAY: inline; FONT-SIZE: 12pt; MARGIN-BOTTOM: 5px; COLOR: #000000
}
#videos UL {
PADDING-LEFT: 15pt; LIST-STYLE-IMAGE: url(Images/arrowGreen.gif); =
MARGIN: 0px
}
#videos LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #000000
}
#videos A:link {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#videos A:visited {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#videos A:hover {
TEXT-DECORATION: underline
}
#videos A:active {
TEXT-DECORATION: underline
}
#bottom {
BACKGROUND: url(Images/topBox.gif) no-repeat 50% bottom; FLOAT: left; =
WIDTH: 800px; HEIGHT: 105px
}
#bottom A {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #999999
}
#bottomWrap {
PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(Images/bottomBox.gif) no-repeat 50% top; PADDING-BOTTOM: 10px; =
PADDING-TOP: 30px
}
#bottomLinks {
FONT-SIZE: 8pt; FLOAT: left; WIDTH: 300px; COLOR: #999999; FONT-FAMILY: =
Arial, Helvetica, Sans-Serif
}
#bottomLinks UL {
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #999999; PADDING-TOP: 0px
}
#bottomLinks LI {
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #999999; PADDING-TOP: 0px
}
#info {
FONT-SIZE: 8pt; FLOAT: right; WIDTH: 300px; COLOR: #999999; =
FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: right
}
.privacy {
DISPLAY: block; FONT-SIZE: 8pt; MARGIN: 10px 50px 0px; COLOR: #999999; =
FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
.programBlurb {
FLOAT: left; WIDTH: 363px; MARGIN-RIGHT: 15px
}
.programObjectives {
FLOAT: left; WIDTH: 378px
}
.programContent {
FLOAT: left; WIDTH: 756px; TEXT-ALIGN: center
}
.programForm {
MARGIN: 0px auto; WIDTH: 600px; TEXT-ALIGN: left
}
.programForm OL {
FONT-WEIGHT: bold
}
.programForm OL LI {
CLEAR: both; FLOAT: left; MARGIN-BOTTOM: 10px
}
.programForm OL LI DIV {
FLOAT: left
}
.ratingNumber TD SPAN {
LEFT: 8px; POSITION: relative; TEXT-ALIGN: center; TEXT-DECORATION: =
underline; _left: 6px
}
.radioListLabel {
FONT-WEIGHT: normal; FLOAT: left; MARGIN-BOTTOM: 4px; WIDTH: 300px; =
MARGIN-RIGHT: 15px
}
.radioLabel LABEL {
FONT-WEIGHT: normal; WIDTH: 15px! important; LINE-HEIGHT: 8px; =
POSITION: relative; TOP: -2px
}
.radioLabel {
FLOAT: right; TEXT-ALIGN: right
}
.contact LABEL {
FONT-WEIGHT: bold; FLOAT: left; WIDTH: 150px; MARGIN-RIGHT: 10px; =
TEXT-ALIGN: right
}
.contact INPUT {
MARGIN-BOTTOM: 5px
}
.contact SELECT {
MARGIN-BOTTOM: 5px
}
.req {
COLOR: #ffae00
}
.ValidatorHighlight {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid; =
BACKGROUND-COLOR: lemonchiffon
}
.hidden {
DISPLAY: none
}
.history {
BORDER-RIGHT: #0b1965 1px solid; BORDER-TOP: #0b1965 1px solid; =
BORDER-LEFT: #0b1965 1px solid; WIDTH: 450px; BORDER-BOTTOM: #0b1965 1px =
solid
}
.history TD {
BORDER-RIGHT: #0b1965 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #0b1965 1px solid
}
.history A {
FONT-WEIGHT: bold; COLOR: #0b1965
}
.tableHeader {
FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #848bb1
}
.alertMessage {
DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 0px auto; COLOR: #0b1965; =
LINE-HEIGHT: 25px; BACKGROUND-COLOR: #ffd269; TEXT-ALIGN: center
}
.register TH {
WIDTH: 200px
}
.btnSubmit {
CLEAR: both; FLOAT: left; MARGIN-LEFT: 100px; _margin-left: 80px
}
.programForm DIV TABLE {
WIDTH: 600px
}
.speakerImage {
FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.timeoutBox {
CLEAR: both; FONT-WEIGHT: bold; BACKGROUND: url(images/hereBoxBg.gif) =
no-repeat; MARGIN: 0px auto; WIDTH: 200px; COLOR: #ffffff; PADDING-TOP: =
20px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; HEIGHT: 100px; =
TEXT-ALIGN: center
}
.timeoutBox INPUT {
MARGIN-TOP: 10px
}
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/WebResource.axd?d=F--LvXpjWkqh5f5jveGG7A2&t=633434797017343750
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
this.eventTarget =3D eventTarget;
this.eventArgument =3D eventArgument;
this.validation =3D validation;
this.validationGroup =3D validationGroup;
this.actionUrl =3D actionUrl;
this.trackFocus =3D trackFocus;
this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
var validationResult =3D true;
if (options.validation) {
if (typeof(Page_ClientValidate) =3D=3D 'function') {
validationResult =3D =
Page_ClientValidate(options.validationGroup);
}
}
if (validationResult) {
if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
theForm.action =3D options.actionUrl;
}
if (options.trackFocus) {
var lastFocus =3D theForm.elements["__LASTFOCUS"];
if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
if (typeof(document.activeElement) =3D=3D "undefined") {
lastFocus.value =3D options.eventTarget;
}
else {
var active =3D document.activeElement;
if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
lastFocus.value =3D active.id;
}
else if (typeof(active.name) !=3D "undefined") {
lastFocus.value =3D active.name;
}
}
}
}
}
}
if (options.clientSubmit) {
__doPostBack(options.eventTarget, options.eventArgument);
}
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
var postData =3D __theFormPostData +
"__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
"&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
if (theForm["__EVENTVALIDATION"]) {
postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
}
var xmlRequest,e;
try {
xmlRequest =3D new XMLHttpRequest();
}
catch(e) {
try {
xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
}
}
var setRequestHeaderMethodExists =3D true;
try {
setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
}
catch(e) {}
var callback =3D new Object();
callback.eventCallback =3D eventCallback;
callback.context =3D context;
callback.errorCallback =3D errorCallback;
callback.async =3D useAsync;
var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
if (!useAsync) {
if (__synchronousCallBackIndex !=3D -1) {
__pendingCallbacks[__synchronousCallBackIndex] =3D null;
}
__synchronousCallBackIndex =3D callbackIndex;
}
if (setRequestHeaderMethodExists) {
xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
callback.xmlRequest =3D xmlRequest;
xmlRequest.open("POST", theForm.action, true);
xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");
xmlRequest.send(postData);
return;
}
callback.xmlRequest =3D new Object();
var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
var xmlRequestFrame =3D document.frames[callbackFrameID];
if (!xmlRequestFrame) {
xmlRequestFrame =3D document.createElement("IFRAME");
xmlRequestFrame.width =3D "1";
xmlRequestFrame.height =3D "1";
xmlRequestFrame.frameBorder =3D "0";
xmlRequestFrame.id =3D callbackFrameID;
xmlRequestFrame.name =3D callbackFrameID;
xmlRequestFrame.style.position =3D "absolute";
xmlRequestFrame.style.top =3D "-100px"
xmlRequestFrame.style.left =3D "-100px";
try {
if (callBackFrameUrl) {
xmlRequestFrame.src =3D callBackFrameUrl;
}
}
catch(e) {}
document.body.appendChild(xmlRequestFrame);
}
var interval =3D window.setInterval(function() {
xmlRequestFrame =3D document.frames[callbackFrameID];
if (xmlRequestFrame && xmlRequestFrame.document) {
window.clearInterval(interval);
xmlRequestFrame.document.write("");
xmlRequestFrame.document.close();
xmlRequestFrame.document.write('');
xmlRequestFrame.document.close();
xmlRequestFrame.document.forms[0].action =3D theForm.action;
var count =3D __theFormPostCollection.length;
var element;
for (var i =3D 0; i < count; i++) {
element =3D __theFormPostCollection[i];
if (element) {
var fieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
fieldElement.type =3D "hidden";
fieldElement.name =3D element.name;
fieldElement.value =3D element.value;
=
xmlRequestFrame.document.forms[0].appendChild(fieldElement);
}
}
var callbackIdFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackIdFieldElement.type =3D "hidden";
callbackIdFieldElement.name =3D "__CALLBACKID";
callbackIdFieldElement.value =3D eventTarget;
=
xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
var callbackParamFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackParamFieldElement.type =3D "hidden";
callbackParamFieldElement.name =3D "__CALLBACKPARAM";
callbackParamFieldElement.value =3D eventArgument;
=
xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);=
if (theForm["__EVENTVALIDATION"]) {
var callbackValidationFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackValidationFieldElement.type =3D "hidden";
callbackValidationFieldElement.name =3D =
"__EVENTVALIDATION";
callbackValidationFieldElement.value =3D =
theForm["__EVENTVALIDATION"].value;
=
xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem=
ent);
}
var callbackIndexFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackIndexFieldElement.type =3D "hidden";
callbackIndexFieldElement.name =3D "__CALLBACKINDEX";
callbackIndexFieldElement.value =3D callbackIndex;
=
xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);=
xmlRequestFrame.document.forms[0].submit();
}
}, 10);
}
function WebForm_CallbackComplete() {
for (i =3D 0; i < __pendingCallbacks.length; i++) {
callbackObject =3D __pendingCallbacks[i];
if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
WebForm_ExecuteCallback(callbackObject);
if (!__pendingCallbacks[i].async) {
__synchronousCallBackIndex =3D -1;
}
__pendingCallbacks[i] =3D null;
var callbackFrameID =3D "__CALLBACKFRAME" + i;
var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
if (xmlRequestFrame) {
xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
}
}
}
}
function WebForm_ExecuteCallback(callbackObject) {
var response =3D callbackObject.xmlRequest.responseText;
if (response.charAt(0) =3D=3D "s") {
if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
}
}
else if (response.charAt(0) =3D=3D "e") {
if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
}
}
else {
var separatorIndex =3D response.indexOf("|");
if (separatorIndex !=3D -1) {
var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
if (!isNaN(validationFieldLength)) {
var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
if (validationField !=3D "") {
var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
if (!validationFieldElement) {
validationFieldElement =3D =
document.createElement("INPUT");
validationFieldElement.type =3D "hidden";
validationFieldElement.name =3D =
"__EVENTVALIDATION";
theForm.appendChild(validationFieldElement);
}
validationFieldElement.value =3D validationField;
}
if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
=
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
}
}
}
}
}
function WebForm_FillFirstAvailableSlot(array, element) {
var i;
for (i =3D 0; i < array.length; i++) {
if (!array[i]) break;
}
array[i] =3D element;
return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
var count =3D theForm.elements.length;
var element;
for (var i =3D 0; i < count; i++) {
element =3D theForm.elements[i];
var tagName =3D element.tagName.toLowerCase();
if (tagName =3D=3D "input") {
var type =3D element.type;
if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
(element.id !=3D "__EVENTVALIDATION")) {
WebForm_InitCallbackAddField(element.name, =
element.value);
}
}
else if (tagName =3D=3D "select") {
var selectCount =3D element.options.length;
for (var j =3D 0; j < selectCount; j++) {
var selectChild =3D element.options[j];
if (selectChild.selected =3D=3D true) {
WebForm_InitCallbackAddField(element.name, =
element.value);
}
}
}
else if (tagName =3D=3D "textarea") {
WebForm_InitCallbackAddField(element.name, element.value);
}
}
}
function WebForm_InitCallbackAddField(name, value) {
var nameValue =3D new Object();
nameValue.name =3D name;
nameValue.value =3D value;
__theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
__theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) =
+ "&";
}
function WebForm_EncodeCallback(parameter) {
if (encodeURIComponent) {
return encodeURIComponent(parameter);
}
else {
return escape(parameter);
}
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
if (typeof(__enabledControlArray) =3D=3D 'undefined') {
return false;
}
var disabledIndex =3D 0;
for (var i =3D 0; i < __enabledControlArray.length; i++) {
var c;
if (__nonMSDOMBrowser) {
c =3D document.getElementById(__enabledControlArray[i]);
}
else {
c =3D document.all[__enabledControlArray[i]];
}
if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
c.disabled =3D false;
__disabledControlArray[disabledIndex++] =3D c;
}
}
setTimeout("WebForm_ReDisableControls()", 0);
return true;
}
function WebForm_ReDisableControls() {
for (var i =3D 0; i < __disabledControlArray.length; i++) {
__disabledControlArray[i].disabled =3D true;
}
}
function WebForm_FireDefaultButton(event, target) {
if (event.keyCode =3D=3D 13 && !(event.srcElement && =
(event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) {
var defaultButton;
if (__nonMSDOMBrowser) {
defaultButton =3D document.getElementById(target);
}
else {
defaultButton =3D document.all[target];
}
if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
defaultButton.click();
event.cancelBubble =3D true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
function WebForm_GetScrollX() {
if (__nonMSDOMBrowser) {
return window.pageXOffset;
}
else {
if (document.documentElement && =
document.documentElement.scrollLeft) {
return document.documentElement.scrollLeft;
}
else if (document.body) {
return document.body.scrollLeft;
}
}
return 0;
}
function WebForm_GetScrollY() {
if (__nonMSDOMBrowser) {
return window.pageYOffset;
}
else {
if (document.documentElement && =
document.documentElement.scrollTop) {
return document.documentElement.scrollTop;
}
else if (document.body) {
return document.body.scrollTop;
}
}
return 0;
}
function WebForm_SaveScrollPositionSubmit() {
if (__nonMSDOMBrowser) {
theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
}
else {
theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
}
if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
return this.oldSubmit();
}
return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
return this.oldOnSubmit();
}
return true;
}
function WebForm_RestoreScrollPosition() {
if (__nonMSDOMBrowser) {
window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
}
else {
window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
}
if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
return theForm.oldOnLoad();
}
return true;
}
function WebForm_TextBoxKeyHandler(event) {
if (event.keyCode =3D=3D 13) {
var target;
if (__nonMSDOMBrowser) {
target =3D event.target;
}
else {
target =3D event.srcElement;
}
if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
if (typeof(target.onchange) !=3D "undefined") {
target.onchange();
event.cancelBubble =3D true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
}
return true;
}
function WebForm_AppendToClassName(element, className) {
var current =3D element.className;
if (current) {
if (current.charAt(current.length - 1) !=3D ' ') {
current +=3D ' ';
}
current +=3D className;
}
else {
current =3D className;
}
element.className =3D current;
}
function WebForm_RemoveClassName(element, className) {
var current =3D element.className;
if (current) {
if (current.substring(current.length - className.length - 1, =
current.length) =3D=3D ' ' + className) {
element.className =3D current.substring(0, current.length - =
className.length - 1);
return;
}
if (current =3D=3D className) {
element.className =3D "";
return;
}
var index =3D current.indexOf(' ' + className + ' ');
if (index !=3D -1) {
element.className =3D current.substring(0, index) + =
current.substring(index + className.length + 2, current.length);
return;
}
if (current.substring(0, className.length) =3D=3D className + ' =
') {
element.className =3D current.substring(className.length + =
1, current.length);
}
}
}
function WebForm_GetElementById(elementId) {
if (document.getElementById) {
return document.getElementById(elementId);
}
else if (document.all) {
return document.all[elementId];
}
else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
var elements =3D WebForm_GetElementsByTagName(element, tagName);
if (elements && elements.length > 0) {
return elements[0];
}
else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
if (element && tagName) {
if (element.getElementsByTagName) {
return element.getElementsByTagName(tagName);
}
if (element.all && element.all.tags) {
return element.all.tags(tagName);
}
}
return null;
}
function WebForm_GetElementDir(element) {
if (element) {
if (element.dir) {
return element.dir;
}
return WebForm_GetElementDir(element.parentNode);
}
return "ltr";
}
function WebForm_GetElementPosition(element) {
var result =3D new Object();
result.x =3D 0;
result.y =3D 0;
result.width =3D 0;
result.height =3D 0;
if (element.offsetParent) {
result.x =3D element.offsetLeft;
result.y =3D element.offsetTop;
var parent =3D element.offsetParent;
while (parent) {
result.x +=3D parent.offsetLeft;
result.y +=3D parent.offsetTop;
var parentTagName =3D parent.tagName.toLowerCase();
if (parentTagName !=3D "table" &&
parentTagName !=3D "body" &&=20
parentTagName !=3D "html" &&=20
parentTagName !=3D "div" &&=20
parent.clientTop &&=20
parent.clientLeft) {
result.x +=3D parent.clientLeft;
result.y +=3D parent.clientTop;
}
parent =3D parent.offsetParent;
}
}
else if (element.left && element.top) {
result.x =3D element.left;
result.y =3D element.top;
}
else {
if (element.x) {
result.x =3D element.x;
}
if (element.y) {
result.y =3D element.y;
}
}
if (element.offsetWidth && element.offsetHeight) {
result.width =3D element.offsetWidth;
result.height =3D element.offsetHeight;
}
else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
result.width =3D element.style.pixelWidth;
result.height =3D element.style.pixelHeight;
}
return result;
}
function WebForm_GetParentByTagName(element, tagName) {
var parent =3D element.parentNode;
var upperTagName =3D tagName.toUpperCase();
while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
}
return parent;
}
function WebForm_SetElementHeight(element, height) {
if (element && element.style) {
element.style.height =3D height + "px";
}
}
function WebForm_SetElementWidth(element, width) {
if (element && element.style) {
element.style.width =3D width + "px";
}
}
function WebForm_SetElementX(element, x) {
if (element && element.style) {
element.style.left =3D x + "px";
}
}
function WebForm_SetElementY(element, y) {
if (element && element.style) {
element.style.top =3D y + "px";
}
}
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/ScriptResource.axd?d=9wFuZuAfHOXu5U-DoEU4li7FGLhc6asnGYIma_tDkr-a-IkIHJ2rlncFq3itZMdMvVJHkxOYuRHJjd7W1jmZngprOYmPb8ywhH-E5oguYqw1&t=633130930298750000
=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) {
///
///
///
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) {
///
///
///
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) {
///
///
///
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) {
///
///
///
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) {
///
///
///
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) {
///
///
///
///
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) {
///
///
///
///
///
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) {
///
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
///
///
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) {
///
///
///
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() {
///
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() {
///
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() {
///
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) {
///
///
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) {
///
///
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) {
///
///
///
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) {
///
///
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) {
///
///
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) {
///
///
///
///
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) {
///
///
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() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return Array.clone(window.__rootNamespaces);
}
Type.isClass =3D function Type$isClass(type) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
///
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) {
///
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) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
///
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) {
///
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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=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
///
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) {
///
///
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) {
///
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) {
///
///
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) {
///
///
///
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) {
///
///
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) {
///
///
///
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) {
///
///
///
///
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) {
///
///
///
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) {
///
///
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) {
///
///
///
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) {
///
///
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) {
///
///
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) {
///
///
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() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this.replace(/^\s+|\s+$/g, '');
}
String.prototype.trimEnd =3D function String$trimEnd() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this.replace(/\s+$/, '');
}
String.prototype.trimStart =3D function String$trimStart() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this.replace(/^\s+/, '');
}
String.format =3D function String$format(format, args) {
///
///
///
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) {
///
///
///
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) {
///
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) {
///
var e =