From: Subject: Madden v. Corey, 675 N.Y.S.2d 52, 251 A.D.2d 257 (N. Y. A. D. 1 Dept., 1998) - The Public Library of Law Date: Wed, 25 Jun 2008 20:45:28 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_000C_01C8D704.66EABD00" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/Pages/Secure/Document.aspx?d=YvbLiSYatADoeE508jgcUw%3d%3d&l=Cases&rp=4 =EF=BB=BF Madden v. = Corey, 675 N.Y.S.2d 52, 251 A.D.2d 257 (N. Y. A. D. 1 Dept., 1998) - The = Public Library of Law
=
=20
= Please enter a search phrase. =
Select:=20 " = name=3Dctl00$ucSearchTabStrip$ucStatutesSearch$ucResourceFilter$btnSearch= >=20
Select:=20 " = name=3Dctl00$ucSearchTabStrip$ucRegulationsSearch$ucResourceFilter$btnSea= rch>=20
Select:=20 = " = name=3Dctl00$ucSearchTabStrip$ucRulesSearch$ucResourceFilter$btnSearch>=20
Select:=20 " = name=3Dctl00$ucSearchTabStrip$ucConstitutionsSearch$ucResourceFilter$btnS= earch>=20
The PLoL=20 Legal Forms store should open in a new window. If it does not open, = check the=20 settings on your popup blocker.
Search > Results=20 > Madden v. Corey, 675 = N.Y.S.2d 52, 251=20 A.D.2d 257 (N. Y. A. D. 1 Dept., 1998)
Welcome, Peter.
Logout
Print Document =
(close)=20

This document is only available from our sponsor

Fastcase has = federal=20 cases back to 1 U.S. 1, 1 F.2d 1, 1 F.Supp. 1, and 1 B.R. 1, state and = appellate=20 cases going back to 1950 for all 50 states, public records, local = newspapers and=20 more. Packages start at just $95/month.


See a preview
=20
Find = related cases=20 fast! Fastcase has specialized tools to help you identify other = cases that=20 cite this one, using powerful citation analysis tools. When you find the = right=20 case, save it in your personal library or print it in Word, PDF or RTF, = in=20 easy-reading dual-column format. Click here to get = the tools=20 the pros use.
3D""=20
675 N.Y.S.2d 52

251 A.D.2d 257, 1998 N.Y. Slip Op. 6530

Paul M. MADDEN, Plaintiff-Appellant,
v.
Richard G. COREY,=20 Defendant-Respondent.

Supreme Court, Appellate Division,
First = Department.

June 30, 1998.

        Bruce Levinson, for=20 Plaintiff-Appellant.

        George R. Hirsch, for = Defendant-Respondent.

        MILONAS, J.P., = ROSENBERGER,=20 NARDELLI, WALLACH and RUBIN, JJ.

        MEMORANDUM = DECISION.

        Order, Supreme Court, = New=20 York County (Elliott Wilk, J.), entered March 13, 1997, which, upon = reargument,=20 adhered to a prior order of the same court and Justice entered December = 17,=20 1996, denying plaintiff's motion for summary judgment in lieu of = complaint and=20 granting defendant's cross motion for summary judgment dismissing the = action,=20 unanimously affirmed, with costs. Appeal from said December 17, 1996 = order=20 unanimously dismissed, without costs, as superseded by the appeal from = the=20 subsequent March 13, 1997 order.

        Plaintiff seeks to = recover on=20 a guarantee issued by defendant in connection with two promissory notes = in the=20 combined principal amount of $48,000, plus 9% interest from their due = dates of=20 January 13, 1984 and December 31, 1985. In plaintiff's voluntary = bankruptcy=20 proceeding, he listed the notes and their face amounts, but represented = that the=20 total value of his personal property was $9,276.91. The trustee in = bankruptcy=20 was apparently convinced by plaintiff that the notes were uncollectible, = because=20 he did not seek to recover on them for the benefit of plaintiff's = creditors. The=20 doctrine of judicial estoppel was appropriately applied to prevent = plaintiff=20 from now claiming the notes are valid and collectible, in light of the=20 inconsistent position adopted by him in the bankruptcy proceeding (see, = Environmental Concern v. Larchwood Constr. Corp., 101 = A.D.2d 591,=20 593, 476 N.Y.S.2d 175; Payless Wholesale Dist. v. Alberto Culver, 989 F.2d 570, = 571,=20 cert. denied 510 U.S. 931, 114 S.Ct. 344, 126 L.Ed.2d 309).

 
=
=20
------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.plol.org/Images/LogoSmall.gif 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 ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.plol.org/Images/PrintIcon.gif R0lGODlhEAANANUnAP/58P/15/+tM/+qKv/68//Rjf+lHv+rLP/dq/+kG//bpf/05P+cB/+oJv+b Bf+hFf/sz/+aAv/36v+bBv+aA//Ph/+/X//x2/+mIf+1Rf+9Wv/Vlv+bBP+fDv/pyf+rLf+rLv/t 0v/Zn//Wmf+fD/+ZAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACcALAAAAAAQAA0AAAZjwJNw 6CGVjsiBZCiEdCyjaKCAWTBPocfIxDVtEpdhIHNwaKKjgIgzEAgIgcGx0DUhkEfAB8TAHyMNAhR5 JHWGXEYlAIWHdYmLjSYGiCUTBIyRJkYKJ5iRJBVDiX54TKOkR0NBADs= ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.plol.org/Images/BalloonArrow.gif R0lGODlhLAAhAOZjAP//zPn5x2tra3Z2du3tvmVlZSEhGh4eGPz8ygkJBwwMCp+fnwMDAmhoaBgY E9XVqpOTk0VFRfDwwPLy8sfHx2JiYgYGBWxsVo2NjYqKijAwJioqIpmZmbe3kr29l6SkpMnJoaqq qpmZesPDnFdXRnNzc9jYrbCwsNvbr3x8fDY2K0JCNdXV1fLywj8/P+np6YKCglFRQZ+ff6WlhOfn 583NzZCQkL6+vktLS1paSJaWeDMzKVxcXLu7u0hIOnl5ednZrnh4YBISDvHxwXV1XrGxjuHhtG5u burqu5OTduzs7GZmUnJyW8/PpuTk5EtLPMrKyg8PDMzMpFZWVk5OPoeHh4SEaoqKbisrIi0tJDw8 MHt7YqKigtvb2+fnufb2xRUVEcHBwVlZWfX19QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAGMALAAAAAAsACEAAAf/gACCg4SFhoeIiYqLjIpDjZCRLVhSkZaJQFkLBwSXnoMBGzZjA1Sf nxcCY6sFSaeWHRETq2M1FiCvjUgOIbSrHAYSuYtPP760JSTDiToFx74VIsuGDwlQz7QUCQ/ToBoY 2L4YG1/dAEyq4b5HS90eLkrqx2JcywQOH/LHNwomwzED9D3LoCHAKxEVBGITcOGUCQUUFD6bgKOI pwA7MkjEdkKIkUtB0m18BkMLgkgeGNAYGa4BEUgEDuRjie1FhA6NSASkGS4EGC+LZPDgKS/FipOI UCgIQ1ReAyuIEKio0lReFwYjDm1pUFXfpk6ERjBw0lXfAB+EJBhYUFZggSuDGXKUaCuQxS0AM6bQ VQisSZQeexVCSACBaCAAOw== ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.plol.org/Images/PrintDocumentAd.gif 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 ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://s9.addthis.com/button2-bm.png iVBORw0KGgoAAAANSUhEUgAAAKAAAAAYCAMAAABKiAYHAAAALHRFWHRDcmVhdGlvbiBUaW1lAFNh dCAxMCBNYXIgMjAwNyAyMDowMDo1OSAtMDUwMEodyXUAAAAHdElNRQfXAxYRKR3Lmc7RAAAACXBI WXMAAB7BAAAewQHDaVRTAAAABGdBTUEAALGPC/xhBQAAAv1QTFRF1xj+ucb/4eHh5OTk6enpAAAA 3Nzc09TV1NPV7e3tCwsLmZmZ18q3wJ5axqMrxakmxa5HwrB7xMPF7/DxFxcX19jY/v7+qqqq0dHU qavAtnYmyY4m5rkS5cYb38gi3r0IopN8oqKk8fHxWXP/YXr+nqz5tL73cYf9c4n+zdP1f5P71dr1 bYT+W3X/iJr9nKr5OGSogZO5jpa1d4uxPFObOUOOuIBEyocp67UY9M4T7dEp5ccLwqli9fX1p7T5 xMz3bIP+5uj1Hh4ebpbGe6DNkbbVY46/QmmtLDqQsI9wyYMw6K8r/dEW99cl7s8Sy6cn0M/R+Pj4 6+34vMb6aYD+gJT9kaL95Of4fZL+hZj+7u/32t/43OH4rbn9JiYmssbfocLedp/LTXu3Mkibg3qO w3w14ac3+s0g+9cc8dUe4LkMycO95un6Zn7/7e/509n6d4z+ip3+sb3+LS0tq8jijbPWWonAO1mm VVubxIM915xA6MlizbtU2sdXwax+7fD93uP++Pj+8PL88vT8ydH/2d7+NTU1g6XPa5jHyrZ8i5Zs aZ1Aeb5DfrM8c6BLlaOGjZ//9ff/2+H/vMb/zdX+6+7/l6j/5ur/4+f+AAD/zMzM1dPYrrXMqsXd bpnKb5C9qHiBpJF2U3U2aKJCgb4/dbY/YZpDtMD/XHX/e5D/Cgv/9sm984xV6aRe1HZM5F445isj z2dkZ5ZGeLxIgcFBfrw/Zq1Bq6+jv8n/wcv/p7X/dov/xM3/FRb/9IZY+adE9YUm600k5jIk2DY5 b4hTbZJQgr5djclXisZEcLdCjaZ4nq39HyH/85d6+KJV+J868Vwj6zgk5SYnnJZ3c5Fajr1wndF1 odFphcZSeKdZ3t/gKiv/9cCx96Nr+rZb9IFD8VM56z47xol+eJBissmi2OXO4+zXwt6mgblg/8Oz /35UNDb/9+Xh96N7+8J396Jl83NW71ZO5oKF4+bg/4ZfP0H/+N7R99ay9sOS8qaP8bu2/41qSUz/ /5R2/5yBUqGtawAAAAF0Uk5TAEDm2GYAAAPGSURBVHjazZcHdFRFFIY3QB5sHggCeYsgiu+GkrYC Cor6pBiqIIxsQqKUgAiWbCCIBZESJIBSBElIWEWKgqFZKBY6iA2kYwOUIogJKCooPYd775u3DULO 8STH/WfmzM19/858e2fenhObzRYWwrKhwrQQVliI8xFhiAIWFBUVFRhlBCikLkn9lzUuX8YeaZQt 4D9Sfo8cJNXy/Xv23PkLmuA4aI2LNDx62QKekOLNVZW4HBxK38nf/zj1519/n2Zz0BpnzmAPAARS /ozMa+0IUBJTgMMC3C9lQakMaLdLQHHgp58PHjp85Jejx349/lsQYUFhYWHB1YAAW0sR8Bspq2h2 1eFAPoUmsm3bvmPnrt179n773fc//LgvcEEj0uPxBNxBgJycnE/AjWG2070wS/MLcPtpjaLycP7U lThqlWt1rqblOV3u5Fx6tiYuw+sIAFwrJQGRDCtoVxRVYV6xbv2GjZs+2/z5F19+9fWWyKCvrKMC 3mKqQc67kKRpWfl02KP9AoDMxPxsWeWFODI0bSrFyWbO6XUEAC6SMgHtikelm4hiQGPxkqXvvf/B h/OWLV+x8qOPlWsfTfART52maSmQ9HoKMXgDzMMQ9kzPBug1neqM9R5LM8CM3DyvIwBwphQDIh8C Kqa4gm+8Oeut2XPmznt70jvzF3i04gEFN3kH79eEG0ZpPSDKL6AHo9mTngkw5mWsttDGJrUCoFyW 8Dm4jZOSNArluHJ8BekSqpQan5o6oX2HV16dOGnylNcqWh8Oaggovy5AWlpad4gTyJUuBoHbLwAY DBns8Y0hUH+QGacJn4P1jJQFaGZVHAyIBeREwtBnn3v+hWEvDn9pRN2RohgxoIGBgZsZD3cHlzAS IalHMjgNQUEMpND2j8TAozQbEtAQLujZy/zbED4HL9VbygvIWRUnfokZ0BB9ElL79nus/+MDBj7x 5FNPs0V2a6aBgIbOzTpiQ29Jc3ysX4AQ0UhMs3fg+UIUtObY5+DWRsoC5CyesKHTS+xAQEo8kNC2 XfsOHTs92LnLQ127mR/138BsCKibYryo+jUwbNAQGkXrfgGArsdALM/WiI6Ld0bD7Rz7HKyaUl5A FP9QI6DCgJRp3KTpHXc2a37X3S3uufe+ShaEb5hCQHsNvBelOiJqRnCPlICUpd8Z1W4BWuZaN9Wu c3PdW26td1txaxFghdJuEeER3K0KUo7fYrsq5TNXrnJD1Wo3Vq9e3FoIWKHUFS5lAZZgr1jpOg8R sHxI638ELMcqGdAWVi6EZf5bF8Ky2a4Al3QMFHU7xkEAAAAASUVORK5CYII= ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.plol.org/Images/FastcaseWatermark.gif R0lGODlhdAAWAMQAAEVTZ0RSZh0uRyc3TztKXzFAV0JRZUBOYyAwSSIzSz1MYSU1TTZFWzhHXSo6 US8+VTNDWSw8UzFBVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAB0ABYAAAX/YCCOZGmeaKqubOuuQCzPdG3feE4bxeDowKBwSCwGFYnBQmBsOp/QnAHB iD2i2KwWGFlsv2CwQVBoVMPodJFBnkLURcLBAI8yBtWGwEGvAwkFb35NAwKGhwIIgzoGc4tND3gA CgILCkEHj5pDhQUGCRFCBAM7BJczB6Y0BASlp5tOnQ1XEA4DBZkxDQ4ObwoICQXCAA+VCAuZBoUD x3S/CwlUMQzHwK+wRJ0xA1cKCwiZDQMGBIoMCcEFCtSXBgukDwt0n1U+MT0ABwJnto8PVzEUDLiW QxsAAYIKCGjVg06DbaS2AcxXxUAfdwUA2Jvx4EdAAbnyyXmlKpVIiwQa/8kBQM5kqlwHBEYEQEBA g1YtJxHUSCZgrmKtIAgI1mfATAQPaxyIlygjmwQPTg1IYrRQqxgSKtk8kOBbVJsR9j1AKqDQzUQD 9JjVt2RmzWihEEQYI2iGQQAMbC25WgBBokxGZSyswSatxoz5IBQKNSACq8d9AGTVOCCrgWIAoAJz sCDCVAlJar75nGRy4Bg1CUyWQDakDIMREjAc/JBHz9OHayCoe4sGJQIOQt2wvKAXyAiKhO4zpMCB bAkMUgNwrpqBUHdubY7NN3Sm3Z4HEStsNSDXgNEzCyToU1Pf1V8ZI5waQ4BanwMIXmWNltLB0Cr6 /ADMJAkMpYB0SBjoDm4CCGRX4BlhnTFDOZU8dMwBDRSIiw/kJJCJfw004MkCCxQwVhUkFhAWAvEh 8EABJNIBDQTqeTcZNhJ8E5kMDAgjjAG7nGdAj3IoJl8MBnj2QDK1OIZkD7jchFpHEFzUpISoSYCN ZBLstOWXYMISAgA7 ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.plol.org/Styles/Print.All.css .PrimaryNavigation { DISPLAY: none } .DocumentPrintOption { DISPLAY: none } .TowerAd { DISPLAY: none } .Footer { DISPLAY: none } .DocumentAd { DISPLAY: none } .PLOL .Content .PrintDocumentAd { DISPLAY: inline; FLOAT: left; MARGIN-BOTTOM: 20px; MARGIN-RIGHT: 20px } * { FONT-SIZE: 12pt } ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/Styles/Screen.All.css UNKNOWN { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px; BORDER-COLLAPSE: = collapse; BORDER-RIGHT-WIDTH: 0px } BODY { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; FONT-SIZE: = 78%; PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! = important } .PLOL { BACKGROUND: url(../Images/BlueGrayHolesBackground.gif) #404246; = MARGIN-BOTTOM: 20px; FONT-FAMILY: Arial, Helvetica, sans-serif } BODY.PopUp { BACKGROUND: #ffffff } .PLOL A { COLOR: #006699 } .PLOL A:hover { COLOR: #83b1e0 } .PLOL A:visited { COLOR: #333366 } .PLOL .Footer A:visited { COLOR: #c3d1e4 } .PLOL H1 { FONT-WEIGHT: normal; FONT-SIZE: 1.3em; FONT-FAMILY: Arial, Helvetica, = sans-serif } .PLOL H2 { FONT-WEIGHT: normal; FONT-SIZE: 1.2em; COLOR: #023962 } .PLOL H3 { FONT-WEIGHT: normal; FONT-SIZE: 1em } .PLOL .Content UL { LIST-STYLE-TYPE: none } .PLOL .Content UL LI { PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: = url(../Images/BurghundyBullet.gif) no-repeat left center; MARGIN-BOTTOM: = 10px } .PLOL .UserInfo { DISPLAY: block; FONT-SIZE: 0.9em; RIGHT: 10px; POSITION: absolute; TOP: = 10px; TEXT-ALIGN: right } .PLOL .MainSearch { BACKGROUND: #ffffff; MARGIN: 30px auto; WIDTH: 75em; POSITION: relative } .PLOL .SearchWorkflowPage { MARGIN: 30px auto; WIDTH: 76em } .PLOL .BasicPage { MARGIN: 30px auto; WIDTH: 76em } .PLOL .MainSearch { TEXT-ALIGN: center } .PLOL .MainSearch .Logo { MARGIN-TOP: 40px } .PLOL .MainSearch .SearchWidget { MARGIN-TOP: 40px; MARGIN-LEFT: auto; WIDTH: 100%; MARGIN-RIGHT: auto; = TEXT-ALIGN: center } .PLOL .MainSearch .SearchWidget .TabStrip { MARGIN: 0px auto -1px; WIDTH: 43.5em; TEXT-ALIGN: center } .PLOL .MainSearch .SearchWidget .TabNavBody { BORDER-TOP: #cccccc 1px solid; BACKGROUND: #f3f5f9; MARGIN: 0px 5px; = TEXT-ALIGN: center } .PLOL .MainSearch .SearchWidget .TabNavBody .InputGroup { MARGIN: 0px auto; WIDTH: 35em! important; TEXT-ALIGN: left } .PLOL .MainSearch .SearchWidget .TabNavBody .InputFields { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; = PADDING-TOP: 30px } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw .SearchInput { WIDTH: 100% } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw = .JurisdictionSelector { DISPLAY: inline; MARGIN-LEFT: -5px } .PLOL .MainSearch .AdvancedOptions { BORDER-RIGHT: #90a7b0 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #90a7b0 1px solid; DISPLAY: none; PADDING-LEFT: 20px; Z-INDEX: 1; = BACKGROUND: #beced4; LEFT: 0px; PADDING-BOTTOM: 20px; BORDER-LEFT: = #90a7b0 1px solid; LINE-HEIGHT: 1.2em; PADDING-TOP: 20px; BORDER-BOTTOM: = #90a7b0 1px solid; POSITION: absolute; TOP: 23px; TEXT-ALIGN: center } .PLOL .MainSearch .SearchButton { FLOAT: right } .PLOL .MainSearch .AdvancedOptionsHolder { DISPLAY: block; FLOAT: left; WIDTH: 29em; POSITION: relative! important } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw = .AdvancedOptionsOuterWrapper { Z-INDEX: 2; RIGHT: 0px; BACKGROUND: = url(../Images/AdvancedOptionsRight.gif) no-repeat right bottom; = POSITION: absolute; TOP: 23px } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw = .AdvancedOptionsInnerWrapper { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(../Images/AdvancedOptionsLeft.gif) no-repeat left bottom; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw .AdvancedSearchLink = { PADDING-RIGHT: 15px; FONT-WEIGHT: bold; BACKGROUND: = url(../Images/AdvancedOptionsArrow.gif) no-repeat right center; COLOR: = #336699; TEXT-ALIGN: left; TEXT-DECORATION: none } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw = .AdvancedSearchLinkOpen { PADDING-RIGHT: 15px; FONT-WEIGHT: bold; BACKGROUND: = url(../Images/AdvancedOptionsArrowRotated.gif) no-repeat right center; = COLOR: #336699; TEXT-ALIGN: left; TEXT-DECORATION: none } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw .AdvancedSearchLink = .Arrow { PADDING-RIGHT: 15px; BACKGROUND: = url(../Images/AdvancedOptionsArrow.gif) no-repeat right center } .PLOL .MainSearch .SearchWidget .TabNavBody .Caselaw .AdvancedSearchLink = .ArrowRotated { PADDING-RIGHT: 15px; BACKGROUND: = url(../Images/AdvancedOptionsArrowRotated.gif) no-repeat right center } .PLOL .MainSearch .AdvancedOptions H1 { COLOR: #023962 } .PLOL .MainSearch .AdvancedOptions H2 { COLOR: #023962 } .PLOL .MainSearch .AdvancedOptions H3 { COLOR: #023962 } .PLOL .MainSearch .AdvancedOptions H1 { FONT-SIZE: 1em; MARGIN: 0px auto; WIDTH: 335px; TEXT-ALIGN: left } .PLOL .MainSearch .AdvancedOptions H2 { FONT-SIZE: 1em; MARGIN: 0px auto; WIDTH: 335px; TEXT-ALIGN: left } .PLOL .MainSearch .AdvancedOptions H3 { FONT-SIZE: 1em; MARGIN: 0px auto; WIDTH: 335px; TEXT-ALIGN: left } .PLOL .MainSearch .AdvancedOptions .StartDate { FONT-SIZE: 1em; MARGIN: 0px auto; WIDTH: 335px; TEXT-ALIGN: left } .PLOL .MainSearch .AdvancedOptions .EndDate { FONT-SIZE: 1em; MARGIN: 0px auto; WIDTH: 335px; TEXT-ALIGN: left } .PLOL .MainSearch .AdvancedOptions H1 { MARGIN-BOTTOM: 15px; BORDER-BOTTOM: #f5f5f5 1px dashed } .PLOL .MainSearch .AdvancedOptions H2 { FONT-WEIGHT: bold; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px } .PLOL .MainSearch .AdvancedOptions H3 { MARGIN-TOP: 10px; MARGIN-BOTTOM: 5px } .PLOL .MainSearch .AdvancedOptions HR { PADDING-RIGHT: 0px; BORDER-TOP: #abc1ca 1px solid; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: 0px; MARGIN: = 20px 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #beced4 1px solid; = BORDER-RIGHT-WIDTH: 0px } .PLOL .MainSearch .AdvancedOptions .StartDate { MARGIN-BOTTOM: 5px } .PLOL .MainSearch .AdvancedOptions .EndDate { =09 } .PLOL .MainSearch .AdvancedOptions .StartDate .Label { DISPLAY: block; FLOAT: left; WIDTH: 5em } .PLOL .MainSearch .AdvancedOptions .EndDate .Label { DISPLAY: block; FLOAT: left; WIDTH: 5em } .PLOL .MainSearch .AdvancedOptions .StartDate SELECT { WIDTH: 100px } .PLOL .MainSearch .AdvancedOptions .EndDate SELECT { WIDTH: 100px } .PLOL .MainSearch .AdvancedOptions .Jurisdictions { =09 } .PLOL .MainSearch .AdvancedOptions .Jurisdictions SELECT { WIDTH: 25em } .PLOL .MainSearch .SearchWidget .TabNavBody .StateSelectorLabel { DISPLAY: block; TEXT-ALIGN: left } .PLOL .MainSearch .SearchWidget .TabNavBody .StateSelector { MARGIN: 5px 0px; WIDTH: 100% } .PLOL .MainSearch .SearchWidget .TabNavBody .GoButton { FLOAT: right } .PLOL .BasicPage .PrimaryNavigation { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px = solid; POSITION: relative } .PLOL .BasicPage .Content { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 20px; MARGIN: 0px auto; PADDING-TOP: 20px } .PLOL .BasicPage .Content H1 { =09 } .PLOL .FormWidget H1 { =09 } .PLOL .BasicPage .Footer { BORDER-RIGHT: #586a83 1px solid; PADDING-LEFT: 20px; BACKGROUND: = url(../Images/FooterBackground.gif) #455367 repeat-x; BORDER-LEFT: = #586a83 1px solid; COLOR: #c3d1e4; LINE-HEIGHT: 40px; BORDER-BOTTOM: = #586a83 1px solid; TEXT-ALIGN: left } .PLOL .SearchWorkflowPage .Footer { BORDER-RIGHT: #586a83 1px solid; PADDING-LEFT: 20px; BACKGROUND: = url(../Images/FooterBackground.gif) #455367 repeat-x; BORDER-LEFT: = #586a83 1px solid; COLOR: #c3d1e4; LINE-HEIGHT: 40px; BORDER-BOTTOM: = #586a83 1px solid; TEXT-ALIGN: left } .PLOL .BasicPage .Footer .Links { FLOAT: left } .PLOL .SearchWorkflowPage .Footer .Links { FLOAT: left } .PLOL .BasicPage .Footer A { COLOR: #c3d1e4 } .PLOL .BasicPage .Footer A:hover { COLOR: #c3d1e4 } .PLOL .SearchWorkflowPage .Footer A { COLOR: #c3d1e4 } .PLOL .SearchWorkflowPage .Footer A:hover { COLOR: #c3d1e4 } .PLOL .BasicPage .Footer .Watermark { FLOAT: right; MARGIN-RIGHT: 20px } .PLOL .SearchWorkflowPage .Footer .Watermark { FLOAT: right; MARGIN-RIGHT: 20px } .PLOL .BasicPage .Footer .Watermark IMG { MARGIN-TOP: 8px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .PLOL .SearchWorkflowPage .Footer .Watermark IMG { MARGIN-TOP: 8px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .PLOL .SearchWorkflowPage .PrimaryNavigation { MIN-HEIGHT: 90px; BACKGROUND: #ffffff; MARGIN: 0px auto; OVERFLOW: = hidden; WIDTH: 76em; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px = solid; POSITION: relative; HEIGHT: 7.6em } .PLOL .SearchWorkflowPage .PrimaryNavigationInnerWrapper { LEFT: 250px; WIDTH: 60em; POSITION: relative; TEXT-ALIGN: left! = important } .PLOL .SearchWorkflowPage .Logo { Z-INDEX: 10; LEFT: 10px; WIDTH: 170px; POSITION: absolute; TOP: 10px; = HEIGHT: 40px } .PLOL .Logo IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabStrip { TEXT-ALIGN: left } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabStrip UL { MARGIN: 0px } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabNavBody { PADDING-LEFT: 15px; BACKGROUND: url(../Images/SearchWidgetLeft.gif) = no-repeat left top; WIDTH: 43em; HEIGHT: 51px; TEXT-ALIGN: left } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabNavBody .InputGroup { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: = url(../Images/SearchWidgetRight.gif) no-repeat right top; = PADDING-BOTTOM: 15px; WIDTH: 100%; PADDING-TOP: 15px } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabNavBody .Caselaw { MARGIN: 0px auto } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabNavBody = .StateSelectorLabel { =09 } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabNavBody .StateSelector = { WIDTH: 330px } .PLOL .SearchWorkflowPage .PrimaryNavigation .TabNavBody .Caselaw = .SearchInput { WIDTH: 330px } .PLOL .SearchWorkflowPage .PrimaryNavigation .Backpath { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: = hidden; LINE-HEIGHT: 1em; PADDING-TOP: 5px; WHITE-SPACE: nowrap; = POSITION: relative; TEXT-OVERFLOW: ellipsis } .PLOL .SearchWorkflowPage .Content { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffffff; = PADDING-BOTTOM: 2em; MARGIN: 0px auto; WIDTH: 72em; PADDING-TOP: 2em; = POSITION: relative } .PLOL .SearchWorkflowPage .Content .SearchResults { WIDTH: 58em } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultTitle { FONT-SIZE: 1.2em } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultRank { FLOAT: left; MARGIN-RIGHT: 10px } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultTitle { FLOAT: left; MARGIN-RIGHT: 10px } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultRank { WIDTH: 50px; COLOR: #333333 } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultNumber { DISPLAY: none } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultTitle { FONT-WEIGHT: bold; FONT-SIZE: 1em; WIDTH: 35em } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultDate { FLOAT: right } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultMRP { CLEAR: both; MARGIN-TOP: 10px; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 60px; = COLOR: #666666 } .PLOL .MainSearch .Content .InlineAd { CLEAR: both; MARGIN-BOTTOM: 3px; WIDTH: 33em; TEXT-ALIGN: center } .PLOL .SearchWorkflowPage .Content .InlineAd { CLEAR: both; MARGIN: 30px 60px; TEXT-ALIGN: center } .PLOL .SearchWorkflowPage .Content .SearchResults .ResultMRP FONT { FONT-WEIGHT: bold; COLOR: #000000 } .PLOL .SearchWorkflowPage .Content .ResultsListPager { CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 10px; WIDTH: 68em; PADDING-TOP: 10px; TEXT-ALIGN: center } .PLOL .SearchWorkflowPage .Content .ResultsListPager TD { =09 } .PLOL .SearchWorkflowPage .Content .ResultsListPager A { BORDER-RIGHT: #3d577c 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #3d577c 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #3d577c 1px solid; COLOR: #3d577c; PADDING-TOP: 2px; BORDER-BOTTOM: = #3d577c 1px solid; TEXT-DECORATION: none } .PLOL .SearchWorkflowPage .Content .ResultsListPager SPAN { BORDER-RIGHT: #3d577c 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #3d577c 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; BACKGROUND: = #3d577c; PADDING-BOTTOM: 2px; BORDER-LEFT: #3d577c 1px solid; COLOR: = #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #3d577c 1px solid } .PLOL .SearchWorkflowPage .Content .TowerAd { CLEAR: both; FLOAT: right; WIDTH: 13em; HEIGHT: 600px } .PLOL .ExternalSite .Content { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: = 76em! important; PADDING-TOP: 0px } .PLOL .ExternalSite .Content .Frame { WIDTH: 100%; HEIGHT: 100% } .PLOL .SearchWorkflowPage .Content .PrintDocumentAd { BORDER-RIGHT: red 5px solid; BORDER-TOP: red 5px solid; DISPLAY: none; = FLOAT: right; BORDER-LEFT: red 5px solid; WIDTH: 160px; BORDER-BOTTOM: = red 5px solid } .PLOL .Login { TEXT-ALIGN: center } .PLOL .Login .Logo { MARGIN-TOP: 50px; MARGIN-LEFT: 55px } .PLOL .FormWidget { MARGIN-TOP: 40px; MARGIN-LEFT: auto; WIDTH: 45em; MARGIN-RIGHT: auto; = TEXT-ALIGN: left } .PLOL .FormWidget H1 { CLEAR: both } .PLOL .FormWidget .Field { MARGIN-BOTTOM: 10px; MARGIN-LEFT: 20px } .PLOL .FormWidget .Field .Label { DISPLAY: block; FONT-SIZE: 0.9em; FLOAT: left; WIDTH: 130px } .PLOL .FormWidget .Field .TextInput { WIDTH: 16em } .PLOL .FormWidget .Field .Validator { DISPLAY: inline-block; MARGIN-LEFT: 135px } .PLOL .FormWidget .ForgotPassword { CLEAR: both; DISPLAY: block; MARGIN-LEFT: 135px } .PLOL .FormWidget .Occupation .Validator { MARGIN-LEFT: 5px } .PLOL .FormWidget .SubmitButton { CLEAR: both; FLOAT: right; MARGIN: 10px 60px 10px 10px } .PLOL .FormWidget .TermsAgreement .Validator { CLEAR: both; MARGIN-LEFT: 0px } .PLOL .FormWidget .TermsAgreementCheckbox { FLOAT: left } .PLOL .FormWidget .TermsAndPrivacyLinks { CLEAR: both; VERTICAL-ALIGN: text-top } .PLOL .ForgotPassword { =09 } .PLOL .ForgotPassword .Logo { MARGIN-TOP: 50px; MARGIN-LEFT: 55px } .PLOL .Upsell { TEXT-ALIGN: center } .PLOL .Upsell .Logo { MARGIN-TOP: 50px; MARGIN-LEFT: 55px } .PLOL .TermsOfService { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 20px; PADDING-TOP: 20px } .PLOL .PrivacyPolicy { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 20px; PADDING-TOP: 20px } .PLOL .FAQ { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 20px; PADDING-TOP: 20px } .PLOL .SearchWorkflowPage .Content .MoreResultsInfo { MARGIN-TOP: 5px; COLOR: maroon } .PLOL .SearchWorkflowPage .Content .MoreResultsInfo A { COLOR: maroon! important } .PLOL .SearchWorkflowPage .Content .MoreResultsInfo A:hover { COLOR: #cc3333! important } .PLOL .SearchWorkflowPage .Content .NumUnavailableResults { FONT-WEIGHT: bold } .PLOL .SearchWorkflowPage .Content .NumResultsInfo { PADDING-RIGHT: 0.7em; PADDING-LEFT: 0.7em; BACKGROUND: #f3f5f9; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0.7em; WIDTH: 56em; COLOR: #1c446d; = PADDING-TOP: 0.7em; TEXT-ALIGN: left } .PLOL .RssLink { MARGIN-LEFT: 5px } .DocumentWidgetPanel { FLOAT: right; MARGIN: 0px 0px 35px 20px } .PLOL .PermalinkPanel { CLEAR: both } .PLOL .PermalinkPanel .Permalink { FONT-SIZE: 0.8em; WIDTH: 155px } .PLOL .PermalinkPanel .InstructionText { FONT-SIZE: 0.8em; COLOR: gray } .PLOL .BannerAd { MARGIN-BOTTOM: 10px; TEXT-ALIGN: center } .PLOL .MainSearch .SearchWidget { Z-INDEX: 1; POSITION: relative } .PLOL .MainSearch .Content { MARGIN: 5px 1px 1px; OVERFLOW: hidden; POSITION: relative; TEXT-ALIGN: = left } .PLOL .MainSearch .ContentWidget { TEXT-ALIGN: left } .PLOL .MainSearch .ContentWidget P { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .PLOL .MainSearch .MainContent { BACKGROUND: #f6f6f6; PADDING-BOTTOM: 70px; WIDTH: 42em; POSITION: = relative } .PLOL .MainSearch .MainContent UL { LIST-STYLE-TYPE: none } .PLOL .MainSearch .MainContent UL LI { PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: = url(../Images/BurghundyBullet.gif) no-repeat left center; MARGIN-BOTTOM: = 10px } .PLOL .MainSearch .SideColumn { Z-INDEX: 1; RIGHT: 0px; BACKGROUND: #ebebeb; BORDER-LEFT: white 2px = solid; POSITION: absolute; TOP: 0px } .PLOL .MainSearch .ContentWidget H1 { MARGIN-TOP: 0px; PADDING-LEFT: 20px; FONT-SIZE: 1.6em; BACKGROUND: = url(../Images/LighterGrayGradient.gif) repeat-x; COLOR: #455367; = LINE-HEIGHT: 40px; FONT-FAMILY: Arial } .PLOL .MainSearch .ContentWidget H2 { FONT-SIZE: 1.4em; MARGIN: 0px 20px; COLOR: #455367; BORDER-BOTTOM: = #cccccc 1px solid } .PLOL .MainSearch .ContentWidget H2 { =09 } .PLOL .MainSearch .ContentWidget H3 { BORDER-TOP: #ffffff 2px solid; MARGIN-TOP: 0px; PADDING-LEFT: 20px; = FONT-WEIGHT: bold; FONT-SIZE: 0.9em; BACKGROUND: = url(../Images/DropShadowGrayGradient.gif) repeat-x; COLOR: white; = LINE-HEIGHT: 40px } .PLOL .MainSearch .FAQs { WIDTH: 33em } .PLOL .MainSearch .Sponsor { WIDTH: 33em } .PLOL .MainSearch .FAQs H3 { BORDER-TOP-STYLE: none! important } .PLOL .MainSearch .FAQs UL { LIST-STYLE-TYPE: none } .PLOL .MainSearch .FAQs UL LI { PADDING-LEFT: 20px; BACKGROUND: url(../Images/MustardBullet.gif) = no-repeat left center; MARGIN-BOTTOM: 10px } .PLOL .MainSearch .Sponsor { PADDING-BOTTOM: 80px } .PLOL .MainSearch .Footer { BORDER-RIGHT: #586a83 1px solid; PADDING-LEFT: 20px; BACKGROUND: = url(../Images/FooterBackground.gif) #455367 repeat-x; BORDER-LEFT: = #586a83 1px solid; COLOR: #c3d1e4; LINE-HEIGHT: 40px; BORDER-BOTTOM: = #586a83 1px solid; TEXT-ALIGN: left } .PLOL .MainSearch .Footer .Links { FLOAT: left } .PLOL .MainSearch .Footer A { COLOR: #c3d1e4 } .PLOL .MainSearch .Footer A:hover { COLOR: #c3d1e4 } .PLOL .MainSearch .Footer .Watermark { FLOAT: right; MARGIN-RIGHT: 20px } .PLOL .MainSearch .Footer .Watermark IMG { MARGIN-TOP: 8px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/Scripts/PLOL.Utilities.js =EF=BB=BF if(typeof(PLOL) =3D=3D "undefined") var PLOL =3D new Object(); if(typeof(PLOL.Utilities) =3D=3D "undefined") PLOL.Utilities =3D new = Object(); PLOL.Utilities.PopupManager =3D function(){ return { Config:[], LaunchPopup:function(){ newWin =3D window.open(this.href, this.target, = this.settings); newWin.focus(); return false; }, Initialize:function(){ if (!document.getElementsByTagName) return true; var pageLinks =3D document.getElementsByTagName("a"); =20 for (var i =3D 0; i < pageLinks.length; i++)=20 { if (((pageLinks[i].className !=3D null) &&=20 (pageLinks[i].className !=3D "")) || ((pageLinks[i].parentNode.className !=3D null) &&=20 (pageLinks[i].parentNode.className !=3D ""))) { var linkClass =3D " " + pageLinks[i].className + " "; if ((linkClass =3D=3D " ") && = (pageLinks[i].parentNode.className !=3D "")) { linkClass =3D " " + pageLinks[i].parentNode.className + = " "; } for (var theKey in PLOL.Utilities.PopupManager.Config) = { if (linkClass.indexOf(" " + theKey + " ") > -1) { if ((pageLinks[i].target =3D=3D "") || = (pageLinks[i].target =3D=3D null)) { pageLinks[i].target =3D = (PLOL.Utilities.PopupManager.Config[theKey][0] !=3D "") ? = popupLinkConfig[theKey][0] : theKey; } pageLinks[i].settings =3D = PLOL.Utilities.PopupManager.Config[theKey][1]; pageLinks[i].onclick =3D = PLOL.Utilities.PopupManager.LaunchPopup; } } } } return true; } =20 } }(); PLOL.Utilities.BalloonManager =3D function(){ return { Config:{CssClass:null,BalloonElement:null}, ClickHandler:function(e){ var posx =3D 0; var posy =3D 0; if (!e) var e =3D window.event; if (e.pageX || e.pageY) { posx =3D e.pageX; posy =3D e.pageY; } else if (e.clientX || e.clientY) { posx =3D e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy =3D e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } PLOL.Utilities.BalloonManager.LaunchBalloon(posx,posy); }, LaunchBalloon:function(x,y){ var balloonElement =3D = document.getElementById(PLOL.Utilities.BalloonManager.Config.BalloonEleme= nt); balloonElement.style.display =3D "block"; =20 =20 var rPosX =3D x + = balloonElement.parentNode.scrollLeft-(balloonElement.offsetWidth)+25; =20 if((rPosX + = balloonElement.offsetWidth)>(balloonElement.parentNode.offsetWidth-20)){ rPosX =3D balloonElement.parentNode.offsetWidth - = balloonElement.offsetWidth - 20; } if(rPosX < 0){ rPosX =3D 2; } var rPosY =3D y + = balloonElement.parentNode.scrollTop-(balloonElement.offsetHeight*1.5)-60;= balloonElement.style.left =3D rPosX+"px"; balloonElement.style.top =3D rPosY+"px"; =20 // posx and posy contain the mouse position relative to the = document // Do something with this information return false; }, Initialize:function(){ if (!document.getElementsByTagName) return true; var pageLinks =3D document.getElementsByTagName("a"); for (var i =3D 0; i < pageLinks.length; i++)=20 { if (((pageLinks[i].className !=3D null) &&=20 (pageLinks[i].className !=3D "")) || ((pageLinks[i].parentNode.className !=3D null) &&=20 (pageLinks[i].parentNode.className !=3D ""))) { var linkClass =3D " " + pageLinks[i].className + " "; if ((linkClass =3D=3D " ") && = (pageLinks[i].parentNode.className !=3D "")) { linkClass =3D " " + pageLinks[i].parentNode.className + = " "; } =20 var theKey =3D = PLOL.Utilities.BalloonManager.Config.CssClass; if (linkClass.indexOf(" " + theKey + " ") > -1) { = PLOL.Utilities.Events.addEvent(pageLinks[i],'click',PLOL.Utilities.Balloo= nManager.ClickHandler); } =20 } } return true; } =20 } }(); PLOL.Utilities.Events =3D function(){ =09 return{ =09 =09 /** * Crossbrowser event handling functions. * * A set of functions to easily attach and detach event handlers to = HTML elements. * These functions work around the shortcomings of the traditional = method ( element.onevent =3D function; ) * where only 1 handler could be attached for a certain event on the = object, and mimic the DOM level 2 * event methods addEventListener and removeEventListener for = browsers that do not support these * methods (e.g. Internet Explorer) without resorting to propriety = methods such as attachEvent and detachEvent * that have a whole set of their own shortcomings. * Created as an entry for the 'contest' at quirksmode.org: = http://www.quirksmode.org/blog/archives/2005/09/addevent_recodi.html * * @author Tino Zijdel ( crisp@xs4all.nl ) * @version 1.2 * @date 2005-10-21 */ =09 =09 /** * addEvent * * Generic function to attach event listeners to HTML elements. * This function does NOT use attachEvent but creates an own stack = of function references * in the DOM space of the element. This prevents closures and = therefor possible memory leaks. * Also because of the way the function references are stored they = will get executed in the * same order as they where attached - matching the behavior of = addEventListener. * * @param obj The object to which the event should be attached. * @param evType The eventtype, eg. 'click', 'mousemove' etcetera. * @param fn The function to be executed when the event fires. * @param useCapture (optional) Whether to use event capturing, or = event bubbling (default). */ =20 addEvent: function(obj, evType, fn, useCapture){ =20 =09 //-- Default to event bubbling if (!useCapture) useCapture =3D false; =09 //-- DOM level 2 method if (obj.addEventListener) { =20 obj.addEventListener(evType, fn, useCapture); } else { //-- event capturing not supported if (useCapture) { //alert('This browser does not support event capturing!'); } else { var evTypeRef =3D '__' + evType; =09 //-- create function stack in the DOM space of the element; = seperate stacks for each event type if (obj[evTypeRef]) { //-- check if handler is not already attached, don't attach the = same function twice to match behavior of addEventListener if (this.array_search(fn, obj[evTypeRef]) > -1) return; } else { //-- create the stack if it doesn't exist yet obj[evTypeRef] =3D []; =09 //-- if there is an inline event defined store it in the stack if (obj['on'+evType]) obj[evTypeRef][0] =3D obj['on'+evType]; //-- attach helper function using the DOM level 0 method obj['on'+evType] =3D this.IEEventHandler; =09 } =09 //-- add reference to the function to the stack obj[evTypeRef][obj[evTypeRef].length] =3D fn; } } }, =09 /** * removeEvent * * Generic function to remove previously attached event listeners. * * @param obj The object to which the event listener was attached. * @param evType The eventtype, eg. 'click', 'mousemove' etcetera. * @param fn The listener function. * @param useCapture (optional) Whether event capturing, or event = bubbling (default) was used. */ removeEvent: function(obj, evType, fn, useCapture){ //-- Default to event bubbling if (!useCapture) useCapture =3D false; =09 //-- DOM level 2 method if (obj.removeEventListener) { obj.removeEventListener(evType, fn, useCapture); } else { var evTypeRef =3D '__' + evType; =09 //-- Check if there is a stack of function references for this = event type on the object if (obj[evTypeRef]) { //-- check if function is present in the stack var i =3D this.array_search(fn, obj[evTypeRef]); if (i > -1) { try { delete obj[evTypeRef][i]; } catch(e) { obj[evTypeRef][i] =3D null; } } } } }, =09 /** * IEEventHandler *=20 * IE helper function to execute the attached handlers for events. * Because of the way this helperfunction is attached to the object = (using the DOM level 0 method) * the 'this' keyword will correctely point to the element that the = handler was defined on. * * @param e (optional) Event object, defaults to window.event object = when not passed as argument (IE). */ IEEventHandler: function(e){ =09 e =3D e || window.event; var evTypeRef =3D '__' + e.type, retValue =3D true; =09 //-- iterate through the stack and execute each function in the = scope of the object by using function.call for (var i =3D 0, j =3D this[evTypeRef].length; i < j; i++) { if (this[evTypeRef][i]) { if (Function.call) { retValue =3D this[evTypeRef][i].call(this, e) && retValue; } else { //-- IE 5.0 doesn't support call or apply, so use this this.__fn =3D this[evTypeRef][i]; retValue =3D this.__fn(e) && retValue; } } } =09 if (this.__fn) try { delete this.__fn; } catch(e) { this.__fn =3D = null; } =09 return retValue; }, =09 /** * array_search *=20 * Searches the array for a given value and returns the (highest) = corresponding key if successful, -1 if not found. * * @param val The value to search for. * @param arr The array to search in. */ array_search: function(val, arr){ var i =3D arr.length; =09 while (i--) if (arr[i] && arr[i] =3D=3D=3D val) break; =09 return i; } } }(); PLOL.Utilities.DOM =3D function(){ return { getViewportHeight: function() { var height =3D self.innerHeight; // Safari, Opera var mode =3D document.compatMode; =20 if ( (mode || PLOL.UserAgent.isIE) && = !PLOL.UserAgent.isOpera ) { // IE, Gecko height =3D (mode =3D=3D 'CSS1Compat') ? document.documentElement.clientHeight : // = Standards document.body.clientHeight; // Quirks } =20 return height; }, =20 /** * Returns the current width of the viewport. * @method getViewportWidth * @return {Int} The width of the viewable area of the page = (excludes scrollbars). */ =20 getViewportWidth: function() { var width =3D self.innerWidth; // Safari var mode =3D document.compatMode; =20 if (mode || PLOL.UserAgent.isIE) { // IE, Gecko, Opera width =3D (mode =3D=3D 'CSS1Compat') ? document.documentElement.clientWidth : // = Standards document.body.clientWidth; // Quirks } return width; } } }(); PLOL.Utilities.Events.addEvent(window,'load',PLOL.Utilities.PopupManager.= Initialize); PLOL.Utilities.Events.addEvent(window,'load',PLOL.Utilities.BalloonManage= r.Initialize); ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/WebResource.axd?d=YeFiwbO3-xKiVI7re-C4dg2&t=633366354955939385 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_000C_01C8D704.66EABD00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/ScriptResource.axd?d=_ASMRLxNE_z91jnT8VjDM6eXn6gcNnaNRKDISeaiY_RlaXv_Z1RbyoxqeIFyD6y-GbIpRDz21dVM1OF7tzgNSA2&t=633366354955939385 =EF=BB=BFvar Page_ValidationVer =3D "125"; var Page_IsValid =3D true; var Page_BlockSubmit =3D false; var Page_InvalidControlToBeFocused =3D null; function ValidatorUpdateDisplay(val) { if (typeof(val.display) =3D=3D "string") { if (val.display =3D=3D "None") { return; } if (val.display =3D=3D "Dynamic") { val.style.display =3D val.isvalid ? "none" : "inline"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display =3D "inline"; } val.style.visibility =3D val.isvalid ? "hidden" : "visible"; } function ValidatorUpdateIsValid() { Page_IsValid =3D AllValidatorsValid(Page_Validators); } function AllValidatorsValid(validators) { if ((typeof(validators) !=3D "undefined") && (validators !=3D null)) = { var i; for (i =3D 0; i < validators.length; i++) { if (!validators[i].isvalid) { return false; } } } return true; } function ValidatorHookupControlID(controlID, val) { if (typeof(controlID) !=3D "string") { return; } var ctrl =3D document.getElementById(controlID); if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null)) { ValidatorHookupControl(ctrl, val); } else { val.isvalid =3D true; val.enabled =3D false; } } function ValidatorHookupControl(control, val) { if (typeof(control.tagName) !=3D "string") { return; =20 } if (control.tagName !=3D "INPUT" && control.tagName !=3D "TEXTAREA" = && control.tagName !=3D "SELECT") { var i; for (i =3D 0; i < control.childNodes.length; i++) { ValidatorHookupControl(control.childNodes[i], val); } return; } else { if (typeof(control.Validators) =3D=3D "undefined") { control.Validators =3D new Array; var eventType; if (control.type =3D=3D "radio") { eventType =3D "onclick"; } else { eventType =3D "onchange"; if (typeof(val.focusOnError) =3D=3D "string" && = val.focusOnError =3D=3D "t") { ValidatorHookupEvent(control, "onblur", = "ValidatedControlOnBlur(event); "); } } ValidatorHookupEvent(control, eventType, = "ValidatorOnChange(event); "); if (control.type =3D=3D "text" || control.type =3D=3D "password" || control.type =3D=3D "file") { ValidatorHookupEvent(control, "onkeypress",=20 "if (!ValidatedTextBoxOnKeyPress(event)) { = event.cancelBubble =3D true; if (event.stopPropagation) = event.stopPropagation(); return false; } "); } } control.Validators[control.Validators.length] =3D val; } } function ValidatorHookupEvent(control, eventType, functionPrefix) { var ev; eval("ev =3D control." + eventType + ";"); if (typeof(ev) =3D=3D "function") { ev =3D ev.toString(); ev =3D ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); } else { ev =3D ""; } var func; if (navigator.appName.toLowerCase().indexOf('explorer') > -1) { func =3D new Function(functionPrefix + " " + ev); } else { func =3D new Function("event", functionPrefix + " " + ev); } eval("control." + eventType + " =3D func;"); } function ValidatorGetValue(id) { var control; control =3D document.getElementById(id); if (typeof(control.value) =3D=3D "string") { return control.value; } return ValidatorGetValueRecursive(control); } function ValidatorGetValueRecursive(control) { if (typeof(control.value) =3D=3D "string" && (control.type !=3D = "radio" || control.checked =3D=3D true)) { return control.value; } var i, val; for (i =3D 0; i twoDigitCutoffYear) ? (cutoffYearCentury - 100 + = year) : (cutoffYearCentury + year)); } var num, cleanInput, m, exp; if (dataType =3D=3D "Integer") { exp =3D /^\s*[-\+]?\d+\s*$/; if (op.match(exp) =3D=3D null) return null; num =3D parseInt(op, 10); return (isNaN(num) ? null : num); } else if(dataType =3D=3D "Double") { exp =3D new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + = "?(\\d*)\\s*$"); m =3D op.match(exp); if (m =3D=3D null) return null; if (m[2].length =3D=3D 0 && m[3].length =3D=3D 0) return null; cleanInput =3D (m[1] !=3D null ? m[1] : "") + (m[2].length>0 ? = m[2] : "0") + (m[3].length>0 ? "." + m[3] : ""); num =3D parseFloat(cleanInput); return (isNaN(num) ? null : num); } else if (dataType =3D=3D "Currency") { var hasDigits =3D (val.digits > 0); var beginGroupSize, subsequentGroupSize; var groupSizeNum =3D parseInt(val.groupsize, 10); if (!isNaN(groupSizeNum) && groupSizeNum > 0) { beginGroupSize =3D "{1," + groupSizeNum + "}"; subsequentGroupSize =3D "{" + groupSizeNum + "}"; } else { beginGroupSize =3D subsequentGroupSize =3D "+"; } exp =3D new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + = "(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)" + (hasDigits ? "\\" + val.decimalchar + = "?(\\d{0," + val.digits + "})" : "") + "\\s*$"); m =3D op.match(exp); if (m =3D=3D null) return null; if (m[2].length =3D=3D 0 && hasDigits && m[5].length =3D=3D 0) return null; cleanInput =3D (m[1] !=3D null ? m[1] : "") + m[2].replace(new = RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && = m[5].length > 0) ? "." + m[5] : ""); num =3D parseFloat(cleanInput); return (isNaN(num) ? null : num); } else if (dataType =3D=3D "Date") { var yearFirstExp =3D new = RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. = ?)(\\d{1,2})\\4(\\d{1,2})\\s*$"); m =3D op.match(yearFirstExp); var day, month, year; if (m !=3D null && (m[2].length =3D=3D 4 || val.dateorder =3D=3D = "ymd")) { day =3D m[6]; month =3D m[5]; year =3D (m[2].length =3D=3D 4) ? m[2] : = GetFullYear(parseInt(m[3], 10)) } else { if (val.dateorder =3D=3D "ymd"){ return null; } var yearLastExp =3D new RegExp("^\\s*(\\d{1,2})([-/]|\\. = ?)(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$"); m =3D op.match(yearLastExp); if (m =3D=3D null) { return null; } if (val.dateorder =3D=3D "mdy") { day =3D m[3]; month =3D m[1]; } else { day =3D m[1]; month =3D m[3]; } year =3D (m[5].length =3D=3D 4) ? m[5] : = GetFullYear(parseInt(m[6], 10)) } month -=3D 1; var date =3D new Date(year, month, day); if (year < 100) { date.setFullYear(year); } return (typeof(date) =3D=3D "object" && year =3D=3D = date.getFullYear() && month =3D=3D date.getMonth() && day =3D=3D = date.getDate()) ? date.valueOf() : null; } else { return op.toString(); } } function ValidatorCompare(operand1, operand2, operator, val) { var dataType =3D val.type; var op1, op2; if ((op1 =3D ValidatorConvert(operand1, dataType, val)) =3D=3D null) return false; if (operator =3D=3D "DataTypeCheck") return true; if ((op2 =3D ValidatorConvert(operand2, dataType, val)) =3D=3D null) return true; switch (operator) { case "NotEqual": return (op1 !=3D op2); case "GreaterThan": return (op1 > op2); case "GreaterThanEqual": return (op1 >=3D op2); case "LessThan": return (op1 < op2); case "LessThanEqual": return (op1 <=3D op2); default: return (op1 =3D=3D op2); } } function CompareValidatorEvaluateIsValid(val) { var value =3D ValidatorGetValue(val.controltovalidate); if (ValidatorTrim(value).length =3D=3D 0) return true; var compareTo =3D ""; if ((typeof(val.controltocompare) !=3D "string") || (typeof(document.getElementById(val.controltocompare)) =3D=3D = "undefined") || (null =3D=3D document.getElementById(val.controltocompare))) { if (typeof(val.valuetocompare) =3D=3D "string") { compareTo =3D val.valuetocompare; } } else { compareTo =3D ValidatorGetValue(val.controltocompare); } var operator =3D "Equal"; if (typeof(val.operator) =3D=3D "string") { operator =3D val.operator; } return ValidatorCompare(value, compareTo, operator, val); } function CustomValidatorEvaluateIsValid(val) { var value =3D ""; if (typeof(val.controltovalidate) =3D=3D "string") { value =3D ValidatorGetValue(val.controltovalidate); if ((ValidatorTrim(value).length =3D=3D 0) && ((typeof(val.validateemptytext) !=3D "string") || = (val.validateemptytext !=3D "true"))) { return true; } } var args =3D { Value:value, IsValid:true }; if (typeof(val.clientvalidationfunction) =3D=3D "string") { eval(val.clientvalidationfunction + "(val, args) ;"); } return args.IsValid; } function RegularExpressionValidatorEvaluateIsValid(val) { var value =3D ValidatorGetValue(val.controltovalidate); if (ValidatorTrim(value).length =3D=3D 0) return true; var rx =3D new RegExp(val.validationexpression); var matches =3D rx.exec(value); return (matches !=3D null && value =3D=3D matches[0]); } function ValidatorTrim(s) { var m =3D s.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m =3D=3D null) ? "" : m[1]; } function RequiredFieldValidatorEvaluateIsValid(val) { return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) !=3D = ValidatorTrim(val.initialvalue)) } function RangeValidatorEvaluateIsValid(val) { var value =3D ValidatorGetValue(val.controltovalidate); if (ValidatorTrim(value).length =3D=3D 0) return true; return (ValidatorCompare(value, val.minimumvalue, = "GreaterThanEqual", val) && ValidatorCompare(value, val.maximumvalue, "LessThanEqual", = val)); } function ValidationSummaryOnSubmit(validationGroup) { if (typeof(Page_ValidationSummaries) =3D=3D "undefined") return; var summary, sums, s; for (sums =3D 0; sums < Page_ValidationSummaries.length; sums++) { summary =3D Page_ValidationSummaries[sums]; summary.style.display =3D "none"; if (!Page_IsValid && IsValidationGroupMatch(summary, = validationGroup)) { var i; if (summary.showsummary !=3D "False") { summary.style.display =3D ""; if (typeof(summary.displaymode) !=3D "string") { summary.displaymode =3D "BulletList"; } switch (summary.displaymode) { case "List": headerSep =3D "
"; first =3D ""; pre =3D ""; post =3D "
"; end =3D ""; break; case "BulletList": default: headerSep =3D ""; first =3D "
    "; pre =3D "
  • "; post =3D "
  • "; end =3D "
"; break; case "SingleParagraph": headerSep =3D " "; first =3D ""; pre =3D ""; post =3D " "; end =3D "
"; break; } s =3D ""; if (typeof(summary.headertext) =3D=3D "string") { s +=3D summary.headertext + headerSep; } s +=3D first; for (i=3D0; i /// /// 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 =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; =20 for (var i =3D 0; i < progIDs.length; i++) { try { var xmlHttp =3D new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } =20 return null; } } Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug =3D function Sys$_Debug() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && = Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if = ((object =3D=3D window) || (object =3D=3D=3D document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; function Sys$Enum$parse(value, ignoreCase) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value = =3D=3D=3D null)) return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; window.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } Sys.EventHandlerList =3D function Sys$EventHandlerList() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); if (!evt._handler) { evt._handler =3D function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs =3D function Sys$EventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); Sys.Component =3D function Sys$Component() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] =3D component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (this.target) { var loc =3D Sys.UI.DomElement.getLocation(this.target); this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? = e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? = e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; this.type =3D e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { window.event.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { return handler.call(element, new = Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler =3D null; for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw = Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading =3D true; this._allScriptsLoadedCallback =3D allScriptsLoadedCallback; this._scriptLoadFailedCallback =3D scriptLoadFailedCallback; this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback; =20 this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { = = window.setTimeout(Function.createDelegate(this, function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('SCRIPT'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > = 0) { var nextScript =3D Array.dequeue(this._scriptsToLoad); var scriptElement =3D = this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D = scriptElement.text; delete scriptElement.text; } =20 if = (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); = this._currentTask.execute(); } else { = document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); =20 = Sys._ScriptLoader._clearScript(scriptElement); = this._loadScriptsInternal(); } } else { var callback =3D this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopLoading(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && = this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { = Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie =3D null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } this._scriptsToLoad =3D null; this._loading =3D null; =20 this._allScriptsLoadedCallback =3D null; this._scriptLoadFailedCallback =3D null; this._scriptLoadTimeoutCallback =3D null; } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, =20 loadScripts: Sys$_ScriptLoader$loadScripts, =20 notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, =20 queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, =20 _createScriptElement: Sys$_ScriptLoader$_createScriptElement, =20 _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, =20 _raiseError: Sys$_ScriptLoader$_raiseError, =20 _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, =20 _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, =20 _stopLoading: Sys$_ScriptLoader$_stopLoading =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D = document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('SCRIPT'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { = scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); = document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)= ; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D = Function.createDelegate(this, this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 this._scriptErrorDelegate =3D = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', = this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', = this._scriptErrorDelegate); this._scriptErrorDelegate =3D null; this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), = false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, =20 dispose: Sys$_ScriptLoaderTask$dispose, =20 execute: Sys$_ScriptLoaderTask$execute, =20 _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, =20 _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys._Application =3D function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$add_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents =3D true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing =3D true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing =3D true; = window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, =20 _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); window.XMLDOM =3D function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0; i < progIDs.length; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { _this._clearTimer(); _this._responseAvailable =3D true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } this._clearTimer =3D function this$_clearTimer() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } } this._onTimeout =3D function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || = !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D new = XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) = { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || = this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); this._xmlHttpRequest =3D null; var handler =3D = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { this._this =3D this; this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { =20 var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess = =3D=3D=3D 'undefined') onSuccess =3D = this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,= urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D = result.get_exceptionType() + "-- " + result.get_message(); } else { = error =3D response.get_responseData(); } alert(String.format(Sys.Res.webServiceFailed, = methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_ProfileService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters =3D {}; var methodName; if(!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), = [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for(var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; if(propertyNames && propertyNames.length =3D=3D=3D 0) { return flattenedProperties; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; = if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties =3D = this._flattenProperties(propertyNames, val, key); = for(var subKey in = groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || = Array.indexOf(propertyNames, key) !=3D=3D -1) { flattenedProperties[key] =3D val; } } } return flattenedProperties; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for(var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var userCallback =3D context[0]; var callback =3D userCallback ? userCallback : = this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var userCallback =3D context[1]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "number") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Number")); } =20 var userCallback =3D context[0]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var userCallback =3D context[1]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, userContext, = "Sys.Services.ProfileService.save"); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for(var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if(dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if((!group) || = (!Sys.Services.ProfileGroup.isInstanceOfType(group))) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: = Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, =20 =20 get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, =20 get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, =20 load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, =20 _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: = Sys$Services$_ProfileService$_flattenProperties, =20 _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, =20 _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, =20 _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, =20 _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, =20 _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_AuthenticationService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, redirectUrl, loginCompletedCallback, failedCallback, = userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[3]; var userCallback =3D context[4]; var userContext =3D context[6]; var callback =3D userCallback ? userCallback : = this._defaultLoginCompletedCallback; =20 if(result) { this._authenticated =3D true; if(callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var userCallback =3D context[5]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[6], = "Sys.Services.AuthenticationService.login"); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userCallback =3D context[1]; var userContext =3D context[3]; var callback =3D userCallback ? userCallback : = this._defaultLogoutCompletedCallback; this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var userCallback =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, =20 get_defaultFailedCallback: = Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, =20 get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, =20 =20 login: Sys$Services$_AuthenticationService$login, =20 logout: Sys$Services$_AuthenticationService$logout, =20 _get_path: Sys$Services$_AuthenticationService$_get_path, =20 _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, =20 _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, =20 _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, =20 _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, =20 _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new = RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder); } stringBuilder.append(']'); } else { if = (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] =3D name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; for (i=3D0; i=3D ' ') { if (curChar =3D=3D=3D '\\' || = curChar =3D=3D=3D '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: = stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) = stringBuilder.append('0'); = stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize =3D function = Sys$Serialization$JavaScriptSerializer$serialize(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); =20 try { =20 var exp =3D data.replace(new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new = Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' = ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.DomElement =3D function Sys$UI$DomElement() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D = 9) return new Sys.UI.Point(0,0); var clientRects =3D = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w =3D element.ownerDocument.parentWindow; var offsetL =3D = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft = + 2; var offsetT =3D w.screenTop - top.screenTop - = top.document.documentElement.scrollTop + 2; = var f =3D w.frameElement || null; if (f) { = var fstyle =3D f.currentStyle; offsetL +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect =3D clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName; = if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; = parent; parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && = (parentPosition =3D=3D=3D "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; = parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { =20 offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned = || (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft = || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D = null && currentStyle) { = if = ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D = "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { = for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { = tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { var w =3D (element.ownerDocument ? element.ownerDocument : = element.documentElement).defaultView; return ((w && (element !=3D=3D w) && w.getComputedStyle) ? = w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control =3D function Sys$UI$Control(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; this._oldDisplayMode =3D this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) { this._oldDisplayMode =3D ''; } } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !=3D=3D value) { this._visibilityMode =3D value; if (this.get_visible() =3D=3D=3D false) { if (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { this._element.style.display =3D = this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } this._visibilityMode =3D value; } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (this._element.style.visibility !=3D 'hidden'); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (value !=3D this.get_visible()) { this._element.style.visibility =3D value ? 'visible' : = 'hidden'; if (value || (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { this._element.style.display =3D this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt =3D this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget =3D currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype =3D { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, initialize: Sys$UI$Control$initialize, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Type.registerNamespace('Sys'); Sys.Res=3D{ "argumentTypeName":"Value is not the name of an existing type.", "methodRegisteredTwice":"Method {0} has already been registered.", "cantSetIdAfterInit":"The id property can\u0027t be set on this object = after initialization.", "componentCantSetIdAfterAddedToApp":"The id property of a component = can\u0027t be set after it\u0027s been added to the Application = object.", "behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already = exists or it is the name of an existing property on the target = element.", "notATypeName":"Value is not a valid type name.", "typeShouldBeTypeOrString":"Value is not a valid type or a valid type = name.", "boolTrueOrFalse":"Value must be \u0027true\u0027 or = \u0027false\u0027.", "stringFormatInvalid":"The format string is invalid.", "referenceNotFound":"Component \u0027{0}\u0027 was not found.", "enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t = be used as an enum value name.", "eventHandlerNotFound":"Handler not found.", "circularParentChain":"The chain of control parents can\u0027t have = circular references.", "undefinedEvent":"\u0027{0}\u0027 is not an event.", "notAMethod":"{0} is not a method.", "propertyUndefined":"\u0027{0}\u0027 is not a property or an existing = field.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. = Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable = \u0027Display a notification about every script error\u0027 under = advanced settings.\r\n Missing call to = Sys.Application.notifyScriptLoaded().", "propertyNotWritable":"\u0027{0}\u0027 is not a writable property.", "enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum = value.", "controlAlreadyDefined":"A control is already associated with the = element.", "namespaceContainsObject":"Object {0} already exists and is not a = namespace.", "cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a = function.", "scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called = while the ScriptLoader is already loading scripts.", "invalidNameSpace":"Value is not a valid namespace identifier.", "notAnInterface":"Value is not a valid interface.", "eventHandlerNotFunction":"Handler must be a function.", "propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.", "typeRegisteredTwice":"Type {0} has already been registered.", "cantSetNameAfterInit":"The name property can\u0027t be set on this = object after initialization.", "appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 = can\u0027t be added to the application.", "appComponentMustBeInitialized":"Components must be initialized before = they are added to the Application object.", "baseNotAClass":"Value is not a class.", "methodNotFound":"No method found with name \u0027{0}\u0027.", "arrayParseBadFormat":"Value must be a valid string representation for = an array. It must start with a \u0027[\u0027 and end with a = \u0027]\u0027.", "cantSetId":"The id property can\u0027t be set on this object.", "stringFormatBraceMismatch":"The format string contains an unmatched = opening or closing brace.", "enumValueNotInteger":"An enumeration definition can only contain = integer values.", "propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 = because it returned a null value.", "componentCantSetIdTwice":"The id property of a component can\u0027t be = set more than once.", "createComponentOnDom":"Value must be null for Components that are not = Controls or Behaviors.", "createNotComponent":"{0} does not derive from Sys.Component.", "createNoDom":"Value must not be null for Controls and Behaviors.", "cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an = id.", "badTypeName":"Value is not the name of the type being registered or the = name is a reserved word.", "argumentInteger":"Value must be an integer.", "scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains = multiple calls to Sys.Application.notifyScriptLoaded(). Only one is = allowed.", "invokeCalledTwice":"Cannot call invoke more than once.", "webServiceFailed":"The server method \u0027{0}\u0027 failed with the = following error: {1}", "argumentType":"Object cannot be converted to the required type.", "argumentNull":"Value cannot be null.", "controlCantSetId":"The id property can\u0027t be set on a control.", "formatBadFormatSpecifier":"Format specifier was invalid.", "webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.", "argumentDomElement":"Value must be a DOM element.", "invalidExecutorType":"Could not create a valid = Sys.Net.WebRequestExecutor from: {0}.", "cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is = false.", "actualValue":"Actual value was {0}.", "enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.", "scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.", "parameterCount":"Parameter count mismatch.", "cannotDeserializeEmptyString":"Cannot deserialize empty string.", "formatInvalidString":"Input string was not in a correct format.", "invalidTimeout":"Value must be greater than or equal to zero.", "cannotAbortBeforeStart":"Cannot abort when executor has not started.", "argument":"Value does not fall within the expected range.", "cannotDeserializeInvalidJson":"Cannot deserialize. The data does not = correspond to valid JSON.", "invalidHttpVerb":"httpVerb cannot be set to an empty or null string.", "nullWebRequest":"Cannot call executeRequest with a null webRequest.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "cannotSerializeNonFiniteNumbers":"Cannot serialize non finite = numbers.", "argumentUndefined":"Value cannot be undefined.", "webServiceInvalidReturnType":"The server method \u0027{0}\u0027 = returned an invalid type. Expected type: {1}", "servicePathNotSet":"The path to the web service has not been set.", "argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be = converted to type \u0027{1}\u0027.", "cannotCallOnceStarted":"Cannot call {0} once started.", "badBaseUrl1":"Base URL does not contain ://.", "badBaseUrl2":"Base URL does not contain another /.", "badBaseUrl3":"Cannot find last / in base URL.", "setExecutorAfterActive":"Cannot set executor after it has become = active.", "paramName":"Parameter name: {0}", "cannotCallOutsideHandler":"Cannot call {0} outside of a completed event = handler.", "format":"One of the identified items was in an invalid format.", "assertFailedCaller":"Assertion Failed: {0}\r\nat {1}", "argumentOutOfRange":"Specified argument was out of the range of valid = values.", "webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.", "notImplemented":"The method or operation is not implemented.", "assertFailed":"Assertion Failed: {0}", "invalidOperation":"Operation is not valid due to the current state of = the object.", "breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?" }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/ScriptResource.axd?d=9iTCJNeNDLdN2TjwOFRXZvjNecArIIPcEl_23YSIfFbOSD43Pq7wLuvq4yHjO-UvR56uDdPK_rqE_Ib8cb8hOw2&t=633422223800000000 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs =3D function = Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque= stEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs =3D function = Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled =3D false; this._error =3D error; this._dataItems =3D dataItems || new Object(); this._response =3D response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._errorHandled =3D value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype =3D { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv= entArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs =3D function = Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi= alizeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs =3D function = Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated =3D panelsUpdated; this._panelsCreated =3D panelsCreated; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: = Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: = Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv= entArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs =3D function = Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating =3D panelsUpdating; this._panelsDeleting =3D panelsDeleting; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: = Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: = Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading= EventArgs', Sys.EventArgs); Sys.WebForms.PageRequestManager =3D function = Sys$WebForms$PageRequestManager() { this._form =3D null; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._panelsToRefreshIDs =3D null; this._updatePanelHasChildrenAsTriggers =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._scriptManagerID =3D null; this._pageLoadedHandler =3D null; this._additionalInput =3D null; this._onsubmit =3D null; this._onSubmitStatements =3D []; this._originalDoPostBack =3D null; this._postBackSettings =3D null; this._request =3D null; this._onFormSubmitHandler =3D null; this._onFormElementClickHandler =3D null; this._onWindowUnloadHandler =3D null; this._asyncPostBackTimeout =3D null; this._controlIDToFocus =3D null; this._scrollPosition =3D null; this._dataItems =3D null; this._response =3D null; this._processingRequest =3D false; this._scriptDisposes =3D {}; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request !=3D=3D null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("beginRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("beginRequest", = handler); } function Sys$WebForms$PageRequestManager$add_endRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("endRequest", handler); } function Sys$WebForms$PageRequestManager$remove_endRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("endRequest", = handler); } function = Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("initializeRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("initializeRequest", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoaded", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoaded", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoading", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoading", = handler); } function Sys$WebForms$PageRequestManager$abortPostBack() { if (!this._processingRequest && this._request) { this._request.get_executor().abort(); this._request =3D null; } } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() = { var displayMessage =3D = "Sys.WebForms.PageRequestManagerTimeoutException: " + = Sys.WebForms.Res.PRM_TimeoutError; var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerTimeoutException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http= StatusCode, message) { var displayMessage =3D message || = ("Sys.WebForms.PageRequestManagerServerErrorException: " + = String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode)); var e =3D Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars= erErrorMessage) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerParserErrorException: " + = String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, = sourceElement) { return { async:async, panelID:panelID, = sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, = destinationIDs, destinationClientIDs) { if (source) { for (var i =3D 0; i < source.length; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, = this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) = { return encodedValue.replace(/\\\u00FF\\/g, = "\u0000").replace(/\u00FF\u00FF/g, "\u00FF"); } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType =3D=3D=3D 1) { var childNodes =3D = element.childNodes; for (var i =3D childNodes.length - 1; i >=3D 0; i--) { var node =3D childNodes[i]; if (node.nodeType =3D=3D=3D 1) { if (node.dispose && typeof(node.dispose) =3D=3D=3D = "function") { node.dispose(); } else if (node.control && = typeof(node.control.dispose) =3D=3D=3D "function") { node.control.dispose(); } var behaviors =3D = Sys.UI.Behavior.getBehaviors(node); for (var j =3D behaviors.length - 1; j >=3D 0; j--) = { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', = this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', = this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack =3D this._originalDoPostBack; this._originalDoPostBack =3D null; } this._form =3D null; this._updatePanelIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._asyncPostBackTimeout =3D null; this._scrollPosition =3D null; this._dataItems =3D null; } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, = eventArgument) { this._additionalInput =3D null; var form =3D this._form; if (form.action !=3D=3D form._initialAction) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } else { var clientID =3D = this._uniqueIDToClientID(eventTarget); var postBackElement =3D document.getElementById(clientID); if (!postBackElement) { = if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, = eventTarget)) { this._postBackSettings = =3D this._createPostBackSettings(false, null, null); } else { = var nearestUniqueIDMatch =3D = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { = this._postBackSettings =3D = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { = this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings = =3D this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit =3D this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit =3D null; return; } form.__EVENTTARGET.value =3D eventTarget; form.__EVENTARGUMENT.value =3D eventArgument; this._onFormSubmit(); } function Sys$WebForms$PageRequestManager$_elementContains(container, = element) { while (element) { if (element =3D=3D=3D container) { return true; } element =3D element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, = response) { this._processingRequest =3D false; this._request =3D null; this._additionalInput =3D null; var handler =3D = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled =3D false; if (handler) { var eventArgs =3D new = Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response); handler(this, eventArgs); errorHandled =3D eventArgs.get_errorHandled(); } this._dataItems =3D null; if (error && !errorHandled) { alert(error.message); } } function = Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { while (uniqueID.length > 0) { var clientID =3D this._uniqueIDToClientID(uniqueID); var element =3D document.getElementById(clientID); if (element) { return element; } var indexOfLastDollar =3D uniqueID.lastIndexOf('$'); if (indexOfLastDollar =3D=3D=3D -1) { return null; } uniqueID =3D uniqueID.substring(0, indexOfLastDollar); } return null; } function Sys$WebForms$PageRequestManager$_findText(text, location) { var startIndex =3D Math.max(0, location - 20); var endIndex =3D Math.min(text.length, location + 20); return text.substring(startIndex, endIndex); } function = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) { = =20 var updated =3D []; var created =3D []; var oldIDs =3D this._oldUpdatePanelIDs || []; = var newIDs =3D this._updatePanelIDs; var childIDs =3D = this._childUpdatePanelIDs || []; var refreshedIDs =3D = this._panelsToRefreshIDs || [];=20 for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < newIDs.length; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) = !=3D=3D -1) { Array.add(created, = document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, = this._dataItems); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() = { = =20 var updated =3D []; var deleted =3D []; var oldIDs =3D this._oldUpdatePanelIDs; var newIDs =3D this._updatePanelIDs; var childIDs =3D this._childUpdatePanelIDs; var refreshedIDs =3D this._panelsToRefreshIDs; for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < oldIDs.length; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 && (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || = Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, = document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, = this._dataItems); } function = Sys$WebForms$PageRequestManager$_getPostBackSettings(element, = elementUniqueID) { var originalElement =3D element; var proposedSettings =3D null; while (element) { if (element.id) { if (!proposedSettings && = Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = Array.contains(this._postBackControlClientIDs, element.id)) { return = this._createPostBackSettings(false, null, null); } else { var indexOfPanel =3D = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !=3D=3D -1) { if = (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { =20 = return = this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + = '|' + elementUniqueID, originalElement); } else { = return this._createPostBackSettings(true, = this._scriptManagerID + '|' + elementUniqueID, originalElement); } } } } if (!proposedSettings && = this._matchesParentIDInList(element.id, = this._asyncPostBackControlClientIDs)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) = { return = this._createPostBackSettings(false, null, null); } } } element =3D element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false, null, = null); } else { return proposedSettings; } } function Sys$WebForms$PageRequestManager$_getScrollPosition() { var d =3D document.documentElement; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { d =3D document.body; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { if (this._validPosition(window.pageXOffset) || = this._validPosition(window.pageYOffset)) { return { x: window.pageXOffset, y: window.pageYOffset }; } else { return { x: 0, y: 0 }; } } } } function = Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, = formElement) { this._scriptManagerID =3D scriptManagerID; this._form =3D formElement; =20 this._form._initialAction =3D this._form.action; this._onsubmit =3D this._form.onsubmit; this._form.onsubmit =3D null; this._onFormSubmitHandler =3D Function.createDelegate(this, = this._onFormSubmit); this._onFormElementClickHandler =3D = Function.createDelegate(this, this._onFormElementClick); this._onWindowUnloadHandler =3D Function.createDelegate(this, = this._onWindowUnload); Sys.UI.DomEvent.addHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.addHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.addHandler(window, 'unload', = this._onWindowUnloadHandler); this._originalDoPostBack =3D window.__doPostBack; if (this._originalDoPostBack) { window.__doPostBack =3D Function.createDelegate(this, = this._doPostBack); } this._pageLoadedHandler =3D Function.createDelegate(this, = this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window, 'load', = this._pageLoadedHandler); } function = Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, = parentIDList) { for (var i =3D 0; i < parentIDList.length; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { var element =3D evt.target; if (element.disabled) { return; } this._postBackSettings =3D = this._getPostBackSettings(element, element.name); if (element.name) { if (element.tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if (type =3D=3D=3D 'submit') { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } else if (type =3D=3D=3D 'image') { var x =3D evt.offsetX; var y =3D evt.offsetY; this._additionalInput =3D element.name + '.x=3D' + x = + '&' + element.name + '.y=3D' + y; } } else if ((element.tagName =3D=3D=3D 'BUTTON') && = (element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } } } function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { var continueSubmit =3D true; if (this._onsubmit) { continueSubmit =3D this._onsubmit(); } if (continueSubmit) { for (var i =3D 0; i < this._onSubmitStatements.length; i++) = { if (!this._onSubmitStatements[i]()) { continueSubmit =3D false; break; } } } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } var form =3D this._form; if (form.action !=3D=3D form._initialAction) { return; } if (!this._postBackSettings.async) { return; } var formBody =3D new Sys.StringBuilder(); formBody.append(this._scriptManagerID + '=3D' + = this._postBackSettings.panelID + '&'); var count =3D form.elements.length; for (var i =3D 0; i < count; i++) { var element =3D form.elements[i]; var name =3D element.name; if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D = null) || (name.length =3D=3D=3D 0)) { continue; } var tagName =3D element.tagName; if (tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if ((type =3D=3D=3D 'text') || (type =3D=3D=3D 'password') || (type =3D=3D=3D 'hidden') || (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D = 'radio')) && element.checked)) { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } else if (tagName =3D=3D=3D 'SELECT') { var optionCount =3D element.options.length; for (var j =3D 0; j < optionCount; j++) { var option =3D element.options[j]; if (option.selected) { formBody.append(name); formBody.append('=3D'); = formBody.append(encodeURIComponent(option.value)); formBody.append('&'); } } } else if (tagName =3D=3D=3D 'TEXTAREA') { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } if (this._additionalInput) { formBody.append(this._additionalInput); this._additionalInput =3D null; } var request =3D new Sys.Net.WebRequest(); request.set_url(form.action); request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue'; request.get_headers()['Cache-Control'] =3D 'no-cache'; request.set_timeout(this._asyncPostBackTimeout); request.add_completed(Function.createDelegate(this, = this._onFormSubmitCompleted)); request.set_body(formBody.toString()); var handler =3D = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.InitializeRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); continueSubmit =3D !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } this._scrollPosition =3D this._getScrollPosition(); this.abortPostBack(); handler =3D = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.BeginRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); } this._request =3D request; request.invoke(); if (evt) { evt.preventDefault(); } } function = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, = eventArgs) { this._processingRequest =3D true; var delimitByLengthDelimiter =3D '|'; =20 if (sender.get_timedOut()) { = this._endPostBack(this._createPageRequestManagerTimeoutError(), sender); return; } if (sender.get_aborted()) { this._endPostBack(null, sender); return; } if (!this._request || sender.get_webRequest() !=3D=3D = this._request) { return; } var errorMessage; var delta =3D []; if (sender.get_statusCode() !=3D=3D 200) { = this._endPostBack(this._createPageRequestManagerServerError(sender.get_st= atusCode()), sender); return; } var reply =3D sender.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex =3D 0; var parserErrorDetails =3D null; while (replyIndex < reply.length) { delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } len =3D parseInt(reply.substring(replyIndex, = delimiterIndex), 10); if ((len % 1) !=3D=3D 0) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } type =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } id =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; if ((replyIndex + len) >=3D reply.length) { parserErrorDetails =3D this._findText(reply, = reply.length); break; } content =3D this._decodeString(reply.substr(replyIndex, = len)); replyIndex +=3D len; if (reply.charAt(replyIndex) !=3D=3D = delimitByLengthDelimiter) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex++; Array.add(delta, {type: type, id: id, content: content}); } if (parserErrorDetails) { = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender); return; } var updatePanelNodes =3D []; var hiddenFieldNodes =3D []; var arrayDeclarationNodes =3D []; var scriptBlockNodes =3D []; var expandoNodes =3D []; var onSubmitNodes =3D []; var dataItemNodes =3D []; var dataItemJsonNodes =3D []; var scriptDisposeNodes =3D []; var asyncPostBackControlIDsNode, postBackControlIDsNode, updatePanelIDsNode, asyncPostBackTimeoutNode, childUpdatePanelIDsNode, panelsToRefreshNode, = formActionNode; for (var i =3D 0; i < delta.length; i++) { var deltaNode =3D delta[i]; switch (deltaNode.type) { case "updatePanel": Array.add(updatePanelNodes, deltaNode); break; case "hiddenField": Array.add(hiddenFieldNodes, deltaNode); break; case "arrayDeclaration": Array.add(arrayDeclarationNodes, deltaNode); break; case "scriptBlock": Array.add(scriptBlockNodes, deltaNode); break; case "expando": Array.add(expandoNodes, deltaNode); break; case "onSubmit": Array.add(onSubmitNodes, deltaNode); break; case "asyncPostBackControlIDs": asyncPostBackControlIDsNode =3D deltaNode; break; case "postBackControlIDs": postBackControlIDsNode =3D deltaNode; break; case "updatePanelIDs": updatePanelIDsNode =3D deltaNode; break; case "asyncPostBackTimeout": asyncPostBackTimeoutNode =3D deltaNode; break; case "childUpdatePanelIDs": childUpdatePanelIDsNode =3D deltaNode; break; case "panelsToRefreshIDs": panelsToRefreshNode =3D deltaNode; break; case "formAction": formActionNode =3D deltaNode; break; case "dataItem": Array.add(dataItemNodes, deltaNode); break; case "dataItemJson": Array.add(dataItemJsonNodes, deltaNode); break; case "scriptDispose": Array.add(scriptDisposeNodes, deltaNode); break; case "pageRedirect": window.location.href =3D deltaNode.content; return; case "error": = this._endPostBack(this._createPageRequestManagerServerError(Number.parseI= nvariant(deltaNode.id), deltaNode.content), sender); return; case "pageTitle": document.title =3D deltaNode.content; break; case "focus": this._controlIDToFocus =3D deltaNode.content; break; default: = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender); return; } } var i; if (asyncPostBackControlIDsNode && = postBackControlIDsNode && updatePanelIDsNode && panelsToRefreshNode && asyncPostBackTimeoutNode && childUpdatePanelIDsNode) { this._oldUpdatePanelIDs =3D this._updatePanelIDs; var childUpdatePanelIDsString =3D = childUpdatePanelIDsNode.content; this._childUpdatePanelIDs =3D = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') = : []; var asyncPostBackControlIDsArray =3D = this._splitNodeIntoArray(asyncPostBackControlIDsNode); var postBackControlIDsArray =3D = this._splitNodeIntoArray(postBackControlIDsNode); var updatePanelIDsArray =3D = this._splitNodeIntoArray(updatePanelIDsNode); this._panelsToRefreshIDs =3D = this._splitNodeIntoArray(panelsToRefreshNode); for (i =3D 0; i < = this._panelsToRefreshIDs.length; i++) { var panelClientID =3D = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, panelClientID)), sender); return; } } var asyncPostBackTimeout =3D = asyncPostBackTimeoutNode.content; this._updateControls(updatePanelIDsArray, = asyncPostBackControlIDsArray, postBackControlIDsArray, = asyncPostBackTimeout); } this._dataItems =3D {}; for (i =3D 0; i < dataItemNodes.length; i++) { var dataItemNode =3D dataItemNodes[i]; this._dataItems[dataItemNode.id] =3D dataItemNode.content; } for (i =3D 0; i < dataItemJsonNodes.length; i++) { var dataItemJsonNode =3D dataItemJsonNodes[i]; this._dataItems[dataItemJsonNode.id] =3D = eval(dataItemJsonNode.content); } var handler =3D = this._get_eventHandlerList().getHandler("pageLoading"); if (handler) { handler(this, this._getPageLoadingEventArgs()); } if (formActionNode) { this._form.action =3D formActionNode.content; = this._form._initialAction =3D this._form.action; } for (i =3D 0; i < = updatePanelNodes.length; i++) { var deltaUpdatePanel =3D updatePanelNodes[i]; var deltaPanelID =3D deltaUpdatePanel.id; var deltaPanelRendering =3D deltaUpdatePanel.content; var updatePanelElement =3D = document.getElementById(deltaPanelID); if (!updatePanelElement) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, deltaPanelID)), sender); return; } this._updatePanel(updatePanelElement, deltaPanelRendering); } for (i =3D 0; i < = scriptDisposeNodes.length; i++) { var disposePanelId =3D scriptDisposeNodes[i].id; var disposeScript =3D scriptDisposeNodes[i].content; this._registerDisposeScript(disposePanelId, disposeScript); } for (i =3D 0; i < hiddenFieldNodes.length; i++) { var id =3D hiddenFieldNodes[i].id; var value =3D hiddenFieldNodes[i].content; var hiddenFieldElement =3D document.getElementById(id); if (!hiddenFieldElement) { hiddenFieldElement =3D = document.createElement('input'); hiddenFieldElement.id =3D id; hiddenFieldElement.name =3D id; hiddenFieldElement.type =3D 'hidden'; this._form.appendChild(hiddenFieldElement); } hiddenFieldElement.value =3D value; } var arrayScript =3D ''; for (i =3D 0; i < arrayDeclarationNodes.length; i++) { arrayScript +=3D = "Sys.WebForms.PageRequestManager._addArrayElement('" + = arrayDeclarationNodes[i].id + "', " + arrayDeclarationNodes[i].content + = ");\r\n"; } var expandoScript =3D ''; for (i =3D 0; i < expandoNodes.length; i++) { var propertyReference =3D expandoNodes[i].id; var propertyValue =3D expandoNodes[i].content; expandoScript +=3D propertyReference + " =3D " + = propertyValue + "\r\n"; } Sys._ScriptLoader.readLoadedScripts(); Sys.Application.beginCreateComponents(); var scriptLoader =3D Sys._ScriptLoader.getInstance(); if (arrayScript.length) { scriptLoader.queueScriptBlock(arrayScript); } if (expandoScript.length) { scriptLoader.queueScriptBlock(expandoScript); } for (i =3D 0; i < scriptBlockNodes.length; i++) { var scriptBlockType =3D scriptBlockNodes[i].id; switch (scriptBlockType) { case "ScriptContentNoTags": = scriptLoader.queueScriptBlock(scriptBlockNodes[i].content); break; case "ScriptContentWithTags": var scriptTagAttributes; eval("scriptTagAttributes =3D " + = scriptBlockNodes[i].content); if (scriptTagAttributes.src && = Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) { continue; } = scriptLoader.queueCustomScriptTag(scriptTagAttributes); break; case "ScriptPath": if = (Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) { continue; } = scriptLoader.queueScriptReference(scriptBlockNodes[i].content); break; } } var onSubmitStatementScript =3D ''; for (var i =3D 0; i < onSubmitNodes.length; i++) { if (i =3D=3D=3D 0) { onSubmitStatementScript =3D = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme= nts, function() {\r\n'; } onSubmitStatementScript +=3D onSubmitNodes[i].content + = "\r\n"; } if (onSubmitStatementScript.length) { onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n"; scriptLoader.queueScriptBlock(onSubmitStatementScript); } this._response =3D sender; scriptLoader.loadScripts(0, = Function.createDelegate(this, this._scriptsLoadComplete), null, null); } function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { this.dispose(); } function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad) { var handler =3D = this._get_eventHandlerList().getHandler("pageLoaded"); if (handler) { handler(this, this._getPageLoadedEventArgs(initialLoad)); } if (!initialLoad) { Sys.Application.raiseLoad(); } } function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) = { this._pageLoaded(true); } function = Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, = disposeScript) { if (!this._scriptDisposes[panelID]) { this._scriptDisposes[panelID] =3D [disposeScript]; } else { Array.add(this._scriptDisposes[panelID], disposeScript); } } function Sys$WebForms$PageRequestManager$_scriptsLoadComplete() { =20 if = (window.__theFormPostData) { window.__theFormPostData =3D ""; } if (window.__theFormPostCollection) { window.__theFormPostCollection =3D []; } if (window.WebForm_InitCallback) { window.WebForm_InitCallback(); } if (this._scrollPosition) { if (window.scrollTo) { window.scrollTo(this._scrollPosition.x, = this._scrollPosition.y); } this._scrollPosition =3D null; } Sys.Application.endCreateComponents(); this._pageLoaded(false); this._endPostBack(null, this._response); this._response =3D null; if (this._controlIDToFocus) { var focusTarget; var oldContentEditableSetting; if (Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) { = var targetControl =3D $get(this._controlIDToFocus); var focusTarget =3D targetControl; if (targetControl && = (!WebForm_CanFocus(targetControl))) { focusTarget =3D = WebForm_FindFirstFocusableChild(targetControl); } if (focusTarget && = (typeof(focusTarget.contentEditable) !=3D=3D "undefined")) { oldContentEditableSetting =3D = focusTarget.contentEditable; focusTarget.contentEditable =3D false; } else { focusTarget =3D null; } } WebForm_AutoFocus(this._controlIDToFocus); if (focusTarget) { focusTarget.contentEditable =3D = oldContentEditableSetting; } this._controlIDToFocus =3D null; } } function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) { var str =3D node.content; var arr =3D str.length ? str.split(',') : []; return arr; } function = Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) { return uniqueID.replace(/\$/g, '_'); } function = Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, = asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) { if (updatePanelIDs) { this._updatePanelIDs =3D = new Array(updatePanelIDs.length); this._updatePanelClientIDs =3D new = Array(updatePanelIDs.length); this._updatePanelHasChildrenAsTriggers =3D new = Array(updatePanelIDs.length); for (var i =3D 0; i < updatePanelIDs.length; i++) { var realPanelID =3D updatePanelIDs[i].substr(1); var childrenAsTriggers =3D (updatePanelIDs[i].charAt(0) = =3D=3D=3D 't'); = this._updatePanelHasChildrenAsTriggers[i] =3D childrenAsTriggers; this._updatePanelIDs[i] =3D realPanelID; this._updatePanelClientIDs[i] =3D = this._uniqueIDToClientID(realPanelID); } this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000; } else { this._updatePanelIDs =3D []; this._updatePanelClientIDs =3D []; this._updatePanelHasChildrenAsTriggers =3D []; this._asyncPostBackTimeout =3D 0; } this._asyncPostBackControlIDs =3D []; this._asyncPostBackControlClientIDs =3D []; this._convertToClientIDs(asyncPostBackControlIDs, = this._asyncPostBackControlIDs, this._asyncPostBackControlClientIDs); this._postBackControlIDs =3D []; this._postBackControlClientIDs =3D []; this._convertToClientIDs(postBackControlIDs, = this._postBackControlIDs, this._postBackControlClientIDs); } function = Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, = rendering) { for (var updatePanelID in this._scriptDisposes) { if (this._elementContains(updatePanelElement, = document.getElementById(updatePanelID))) { var disposeScripts =3D = this._scriptDisposes[updatePanelID]; for (var i =3D 0; i < disposeScripts.length; i++) { eval(disposeScripts[i]); } delete = this._scriptDisposes[updatePanelID]; } } this._destroyTree(updatePanelElement); updatePanelElement.innerHTML =3D rendering; } function Sys$WebForms$PageRequestManager$_validPosition(position) { return (typeof(position) !=3D=3D "undefined") && (position = !=3D=3D null) && (position !=3D=3D 0); } Sys.WebForms.PageRequestManager.prototype =3D { _get_eventHandlerList: = Sys$WebForms$PageRequestManager$_get_eventHandlerList, get_isInAsyncPostBack: = Sys$WebForms$PageRequestManager$get_isInAsyncPostBack, add_beginRequest: = Sys$WebForms$PageRequestManager$add_beginRequest, remove_beginRequest: = Sys$WebForms$PageRequestManager$remove_beginRequest, add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest, remove_endRequest: = Sys$WebForms$PageRequestManager$remove_endRequest, add_initializeRequest: = Sys$WebForms$PageRequestManager$add_initializeRequest, remove_initializeRequest: = Sys$WebForms$PageRequestManager$remove_initializeRequest, add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded, remove_pageLoaded: = Sys$WebForms$PageRequestManager$remove_pageLoaded, add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading, remove_pageLoading: = Sys$WebForms$PageRequestManager$remove_pageLoading, abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack, _createPageRequestManagerTimeoutError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, _createPageRequestManagerServerError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, _createPageRequestManagerParserError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, _createPostBackSettings: = Sys$WebForms$PageRequestManager$_createPostBackSettings, _convertToClientIDs: = Sys$WebForms$PageRequestManager$_convertToClientIDs, _decodeString: Sys$WebForms$PageRequestManager$_decodeString, _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree, dispose: Sys$WebForms$PageRequestManager$dispose, _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack, _elementContains: Sys$WebForms$PageRequestManager$_elementContains, _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack, _findNearestElement: = Sys$WebForms$PageRequestManager$_findNearestElement, _findText: Sys$WebForms$PageRequestManager$_findText, _getPageLoadedEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs, _getPageLoadingEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs, _getPostBackSettings: = Sys$WebForms$PageRequestManager$_getPostBackSettings, _getScrollPosition: = Sys$WebForms$PageRequestManager$_getScrollPosition, _initializeInternal: = Sys$WebForms$PageRequestManager$_initializeInternal, _matchesParentIDInList: = Sys$WebForms$PageRequestManager$_matchesParentIDInList, _onFormElementClick: = Sys$WebForms$PageRequestManager$_onFormElementClick, _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit, _onFormSubmitCompleted: = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted, _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload, _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded, _pageLoadedInitialLoad: = Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad, _registerDisposeScript: = Sys$WebForms$PageRequestManager$_registerDisposeScript, _scriptsLoadComplete: = Sys$WebForms$PageRequestManager$_scriptsLoadComplete, _splitNodeIntoArray: = Sys$WebForms$PageRequestManager$_splitNodeIntoArray, _uniqueIDToClientID: = Sys$WebForms$PageRequestManager$_uniqueIDToClientID, _updateControls: Sys$WebForms$PageRequestManager$_updateControls, _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel, _validPosition: Sys$WebForms$PageRequestManager$_validPosition } Sys.WebForms.PageRequestManager.getInstance =3D function = Sys$WebForms$PageRequestManager$getInstance() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.WebForms.PageRequestManager._instance || null; } Sys.WebForms.PageRequestManager._addArrayElement =3D function = Sys$WebForms$PageRequestManager$_addArrayElement(arrayName, arrayValue) = { if (typeof(window[arrayName]) =3D=3D=3D "undefined") { window[arrayName] =3D [ arrayValue ]; } else { Array.add(window[arrayName], arrayValue); } } Sys.WebForms.PageRequestManager._initialize =3D function = Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, = formElement) { if (Sys.WebForms.PageRequestManager.getInstance()) { throw = Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); } Sys.WebForms.PageRequestManager._instance =3D new = Sys.WebForms.PageRequestManager(); = Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptM= anagerID, formElement); } Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestMa= nager'); Sys.UI._UpdateProgress =3D function Sys$UI$_UpdateProgress(element) { Sys.UI._UpdateProgress.initializeBase(this,[element]); this._displayAfter =3D 500; this._dynamicLayout =3D true; this._associatedUpdatePanelId =3D null; this._beginRequestHandlerDelegate =3D null; this._startDelegate =3D null; this._endRequestHandlerDelegate =3D null; this._pageRequestManager =3D null; this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$get_displayAfter() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._displayAfter; } function Sys$UI$_UpdateProgress$set_displayAfter(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._displayAfter =3D value; } function Sys$UI$_UpdateProgress$get_dynamicLayout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dynamicLayout; } function Sys$UI$_UpdateProgress$set_dynamicLayout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._dynamicLayout =3D value; } function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._associatedUpdatePanelId; } function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; this._associatedUpdatePanelId =3D value; } function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { var curElem =3D arg.get_postBackElement(); var showProgress =3D !this._associatedUpdatePanelId;=20 while (!showProgress && curElem) { if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D = curElem.id) { showProgress =3D true;=20 } curElem =3D curElem.parentNode;=20 }=20 if (showProgress) { this._timerCookie =3D window.setTimeout(this._startDelegate, = this._displayAfter); } } function Sys$UI$_UpdateProgress$_startRequest() { if (this._pageRequestManager.get_isInAsyncPostBack()) { if (this._dynamicLayout) this.get_element().style.display = =3D 'block'; else this.get_element().style.visibility =3D 'visible'; } this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { if (this._dynamicLayout) this.get_element().style.display =3D = 'none'; else this.get_element().style.visibility =3D 'hidden'; if (this._timerCookie) { window.clearTimeout(this._timerCookie); this._timerCookie =3D null; } } function Sys$UI$_UpdateProgress$dispose() { if (this._pageRequestManager !=3D=3D null) { = this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel= egate); = this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat= e); } Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); } function Sys$UI$_UpdateProgress$initialize() { Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); this._beginRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleBeginRequest); this._endRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleEndRequest); this._startDelegate =3D Function.createDelegate(this, = this._startRequest); if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); } if (this._pageRequestManager !=3D=3D null ) { = this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega= te); = this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);= } } Sys.UI._UpdateProgress.prototype =3D { get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter, set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter, get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout, set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout, get_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$get_associatedUpdatePanelId, set_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$set_associatedUpdatePanelId, _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest, _startRequest: Sys$UI$_UpdateProgress$_startRequest, _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest, dispose: Sys$UI$_UpdateProgress$dispose, initialize: Sys$UI$_UpdateProgress$initialize } Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', = Sys.UI.Control); Type.registerNamespace('Sys.WebForms'); Sys.WebForms.Res=3D{ "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed.", "PRM_TimeoutError":"The server request timed out.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once.", "PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.", "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed. Common causes for this error are when the response is modified = by calls to Response.Write(), response filters, HttpModules, or server = trace is enabled.\r\nDetails: {0}", "PRM_TimeoutError":"The server request timed out.", "PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/Fastcase.Research.Webservices/UserServices.asmx/jsdebug Type.registerNamespace('Fastcase.Research.WebServices'); Fastcase.Research.WebServices.UserServices=3Dfunction() { Fastcase.Research.WebServices.UserServices.initializeBase(this); this._timeout =3D 0; this._userContext =3D null; this._succeeded =3D null; this._failed =3D null; } Fastcase.Research.WebServices.UserServices.prototype=3D{ HasRights:function(UserID,Citation,CitationEncoded,IncludeRestricted,succ= eededCallback, failedCallback, userContext) { return = this._invoke(Fastcase.Research.WebServices.UserServices.get_path(), = 'HasRights',false,{UserID:UserID,Citation:Citation,CitationEncoded:Citati= onEncoded,IncludeRestricted:IncludeRestricted},succeededCallback,failedCa= llback,userContext); }} Fastcase.Research.WebServices.UserServices.registerClass('Fastcase.Resear= ch.WebServices.UserServices',Sys.Net.WebServiceProxy); Fastcase.Research.WebServices.UserServices._staticInstance =3D new = Fastcase.Research.WebServices.UserServices(); Fastcase.Research.WebServices.UserServices.set_path =3D function(value) = {=20 var e =3D Function._validateParams(arguments, [{name: 'path', type: = String}]); if (e) throw e; = Fastcase.Research.WebServices.UserServices._staticInstance._path =3D = value; } Fastcase.Research.WebServices.UserServices.get_path =3D function() { = return Fastcase.Research.WebServices.UserServices._staticInstance._path; = } Fastcase.Research.WebServices.UserServices.set_timeout =3D = function(value) { var e =3D Function._validateParams(arguments, [{name: = 'timeout', type: Number}]); if (e) throw e; if (value < 0) { throw = Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); } Fastcase.Research.WebServices.UserServices._staticInstance._timeout =3D = value; } Fastcase.Research.WebServices.UserServices.get_timeout =3D function() {=20 return = Fastcase.Research.WebServices.UserServices._staticInstance._timeout; } Fastcase.Research.WebServices.UserServices.set_defaultUserContext =3D = function(value) {=20 Fastcase.Research.WebServices.UserServices._staticInstance._userContext = =3D value; } Fastcase.Research.WebServices.UserServices.get_defaultUserContext =3D = function() {=20 return = Fastcase.Research.WebServices.UserServices._staticInstance._userContext; = } Fastcase.Research.WebServices.UserServices.set_defaultSucceededCallback = =3D function(value) {=20 var e =3D Function._validateParams(arguments, [{name: = 'defaultSucceededCallback', type: Function}]); if (e) throw e; = Fastcase.Research.WebServices.UserServices._staticInstance._succeeded = =3D value; } Fastcase.Research.WebServices.UserServices.get_defaultSucceededCallback = =3D function() {=20 return = Fastcase.Research.WebServices.UserServices._staticInstance._succeeded; } Fastcase.Research.WebServices.UserServices.set_defaultFailedCallback =3D = function(value) {=20 var e =3D Function._validateParams(arguments, [{name: = 'defaultFailedCallback', type: Function}]); if (e) throw e; = Fastcase.Research.WebServices.UserServices._staticInstance._failed =3D = value; } Fastcase.Research.WebServices.UserServices.get_defaultFailedCallback =3D = function() {=20 return = Fastcase.Research.WebServices.UserServices._staticInstance._failed; } Fastcase.Research.WebServices.UserServices.set_path("/Fastcase.Research.W= ebservices/UserServices.asmx"); Fastcase.Research.WebServices.UserServices.HasRights=3D = function(UserID,Citation,CitationEncoded,IncludeRestricted,onSuccess,onFa= iled,userContext) = {Fastcase.Research.WebServices.UserServices._staticInstance.HasRights(Use= rID,Citation,CitationEncoded,IncludeRestricted,onSuccess,onFailed,userCon= text); } Type.registerNamespace('Microsoft.VisualBasic'); if (typeof(Microsoft.VisualBasic.TriState) =3D=3D=3D 'undefined') { Microsoft.VisualBasic.TriState =3D function() { throw = Error.invalidOperation(); } Microsoft.VisualBasic.TriState.prototype =3D {False: 0,UseDefault: = -2,True: -1} Microsoft.VisualBasic.TriState.registerEnum('Microsoft.VisualBasic.TriSta= te', true); } ------=_NextPart_000_000C_01C8D704.66EABD00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.plol.org/WebResource.axd?d=7rnX6f1TR1xec1bvnP5upLgTd_SFqLRK_Ytnm0Ntafx-hm6Yykcn7NbyspMG4gmq4oLPEjIDuFWklmz0vgKZCD54UeHanyOhzo2ERonEibCv7-IbkfwH8MRrvPiDqpcM0&t=633307243800000000 if = (typeof(window.RadTabStripNamespace)=3D=3D"\x75\x6edefined"){window.RadTa= bStripNamespace=3Dnew Object(); } ; RadTabStripNamespace.ItemGroup=3D = function (O,o){ this.Size=3D0; this.ExpandableSize=3D0; = this.FixedSize=3D0; this.Items=3D[]; this.SizeMethod=3Do; = this.SizeProperty=3DO; = };RadTabStripNamespace.ItemGroup.prototype.RegisterItem=3D function = (item,I){var A=3Ditem.className.indexOf("\x73eparator")>-1; if (A){I=3D = true; }else {item=3Ditem.firstChild; } = this.Size+=3DRadTabStripNamespace.Box[this.SizeMethod](item); if (A || = (I && item.firstChild.firstChild.style[this.SizeProperty])){ = this.FixedSize+=3DRadTabStripNamespace.Box[this.SizeMethod](item); = return; } = this.ExpandableSize+=3DRadTabStripNamespace.Box[this.SizeMethod](item); = this.Items[this.Items.length]=3Ditem; };RadTabStripNamespace.Align=3D = function (U,Z,I){ this.Element=3DU; this.ItemGroups=3D[]; if = (Z=3D=3D"horizontal"){ = this.OuterSizeMethod=3D"\107\x65tOuterWi\x64\x74h"; = this.InnerSizeMethod=3D"GetInnerWi\x64\x74h"; = this.SetSizeMethod=3D"\x53etOuterWid\x74\x68"; = this.OffsetProperty=3D"\x6fffset\x54\x6fp"; = this.SizeProperty=3D"\x77idth"; }else { = this.OuterSizeMethod=3D"\x47etOuterHe\x69\x67ht"; = this.InnerSizeMethod=3D"\x47etInnerHei\x67\x68t"; = this.SetSizeMethod=3D"\x53etOut\x65\x72Heigh\x74"; = this.OffsetProperty=3D"\x6f\x66fsetLef\x74"; = this.SizeProperty=3D"\x68eight"; } this.SkipFixedSize=3DI; if = (!this.Element.ItemGroups){ this.BuildItemGroups(); = this.Element.ItemGroups=3Dthis.ItemGroups; }else { = this.ItemGroups=3Dthis.Element.ItemGroups; = }};RadTabStripNamespace.Align.prototype.CreateItemGroup=3D function = (){return new = RadTabStripNamespace.ItemGroup(this.SizeProperty,this.OuterSizeMethod); = };RadTabStripNamespace.Align.prototype.BuildItemGroups=3D function = (){var z=3D3; var children=3Dthis.Element.childNodes; var W=3D0; var = w=3D-1; this.ItemGroups[0]=3Dthis.CreateItemGroup(); for (var i=3D0; = iw+1){W++; = this.ItemGroups[W]=3Dthis.CreateItemGroup(); w=3DV; } = this.ItemGroups[W].RegisterItem(item); } = this.CalculateItemSizePercentage(); = };RadTabStripNamespace.Align.prototype.CalculateItemSizePercentage=3D = function (){for (var j=3D0; j0){U.style.height=3Dn+"px"; }}} ,SafeParseInt:function (value){var = l=3DparseInt(value); return isNaN(l)?0:l; } ,GetStyleValues:function = (style){var value=3D0; for (var i=3D1; i8); this.IsIE=3D!this.IsMacIE && = !this.IsMozilla && !this.IsOpera && !this.IsSafari; = this.IsIE7=3D/\x4d\x53\x49\x45\x20\x37/.test(navigator.appVersion); = this.StandardsMode=3Dthis.IsSafari || this.IsOpera9 || this.IsMozilla || = document.compatMode=3D=3D"\x43SS1Co\x6d\x70at"; = this.IsMac=3D/\x4d\x61\x63/.test(navigator.userAgent); = };RadControlsNamespace.Browser.ParseBrowserInfo(); };if (typeof = window.RadControlsNamespace=3D=3D"undefined"){window.RadControlsNamespace= =3D {} ; }if = (typeof(window.RadControlsNamespace.DomEventMixin)=3D=3D"\x75\156d\x65\x6= 6ined" || = typeof(window.RadControlsNamespace.DomEventMixin.Version)=3D=3Dnull || = window.RadControlsNamespace.DomEventMixin.Version<2){RadControlsNamespace= .DomEventMixin=3D {Version: 2,Initialize:function = (K){K.CreateEventHandler=3Dthis.CreateEventHandler; = K.AttachDomEvent=3Dthis.AttachDomEvent; = K.DetachDomEvent=3Dthis.DetachDomEvent; = K.DisposeDomEventHandlers=3Dthis.DisposeDomEventHandlers; = K._domEventHandlingEnabled=3D true; = K.EnableDomEventHandling=3Dthis.EnableDomEventHandling; = K.DisableDomEventHandling=3Dthis.DisableDomEventHandling; K.k=3Dthis.k; = K.J=3Dthis.J; K.H=3Dthis.H; K.h=3D[]; } ,EnableDomEventHandling:function = (){ this._domEventHandlingEnabled=3D true; } = ,DisableDomEventHandling:function (){ this._domEventHandlingEnabled=3D = false; } ,CreateEventHandler:function (G,g){var F=3Dthis ; return = function (e){if (!F._domEventHandlingEnabled && !g){return false; = }return F[G](e || window.event); };} ,AttachDomEvent:function = (U,f,D,g){var d=3Dthis.CreateEventHandler(D,g); var C=3Dthis.J(U,f,D); = if (C!=3Dnull){ this.DetachDomEvent(C.Element,C.EventName,D); }var c=3D = { = "Ele\x6dent":U,"\x45ventNa\x6d\x65":f,"\x48andler\x4e\x61me":D,"Han\x64\x= 6cer":d } ; this.H(c); if (U.addEventListener){U.addEventListener(f,d, = false); }else if (U.attachEvent){U.attachEvent("on"+f,d); }} = ,DetachDomEvent:function (U,f,d){var c=3Dnull; var D=3D""; if (typeof = d=3D=3D"string"){D=3Dd; c=3Dthis.J(U,f,D); if (c=3D=3Dnull)return; = d=3Dc.Handler; }if (!U){return; }if = (U.removeEventListener){U.removeEventListener(f,d, false); }else if = (U.detachEvent){U.detachEvent("\x6fn"+f,d); }if (c!=3Dnull && D!=3D""){ = this.k(c); c=3Dnull; }} ,DisposeDomEventHandlers:function (){for (var = i=3D0; i=3D" "){if = (i2=3D=3D"\134" || i2=3D=3D"\042"){e("\134"); }e(i2); }else {switch = (i2){case "\010":e("\134b"); break; case "\x0c":e("\134\x66"); break; = case "\x0a":e("\x5cn"); break; case "\x0d":e("\x5cr"); break; case = "\x09":e("\x5ct"); break; default:i2=3Di2.charCodeAt(); = e("\134\x7500"+Math.floor(i2/16).toString(16)+(i2%16).toString(16)); = }}}e("\x22"); return ""; case "boo\x6c\x65an":e(String(x)); return ""; = default:e("null"); return ""; }}l2(I1,0); return a.join(""); } = ,stringifyHashTable:function (hash,o3,O3){var a=3D[]; if (!O3)O3=3D[]; = for (var i=3D0; i=3Dthis.PageViews.length){return; }for (var i=3D0; = i1){ =