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
=
Physician Login
clifford=20 wheeless  My Account | Logout=20

MRSA Infections: Prevention from an Orthopaedic Surgeons=20 Standpoint

Presenter: Clifford Wheeless, MD
3DLoading...=20=20
Loading...



=20 =20

Click=20 here to restart the webcast.
=C2=A9=20 Copyright 2007 HMA, = Inc. All=20 Rights Reserved
Privacy = Policy | Terms of=20 Use
Development by SGG
------=_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 =