From: "Saved by Windows Internet Explorer 7"
Subject: CME
Date: Mon, 12 May 2008 19:26:54 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_0015_01C8B466.2312D600"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545
This is a multi-part message in MIME format.
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/MyAccount/Webcast.aspx?programId=77&userId=479&userProgramId=769
=EF=BB=BF
CME
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Images/logo.gif
R0lGODlh/wBFANUAAPb29+Lk7Li80pOZujpFgvr6+0hSi73B1BQha4WLscnM3HuCq2RsnHN7pllj
lvHx9lFbkfT1+Nrc5rG1zdLU4qWqxsLG2Onq72x0oq6yy4uStZyiwMDD1tze6MbJ2kBLh9bY5Ozt
8wEOXejp7i46e6ClwiQxdSEuc+rr8d7g6hwpcDI+foGIr6muyM3P3io2eOXn78/R4Pb3+e/w9O3u
8/Pz9ygzdvn5+fj4+Pz8/AsZZfv7+/r6+v39/f7+/v///yH5BAAAAAAALAAAAAD/AEUAAAb/wF5o
4IAYj8ikcgHoOZ/Qp6eorCodm1B0y+16v+CweEwum8/o78iBIH3e8LhcbjLNxCUdgbDq+/skgYKC
LyY6EClpiouMjY6PkD0YOgMXaSUnd2EbJgE9MjihojU0M6anMyEjKRp6I5GwsbKztFEILIuYmmCc
nmkVOgu1w8TFxl0qB4sbmWKciWkFDio0x9bX2I4qHD7d3t/g4T7MD+Lhvebp4BUIHurv8PHy8/T1
9vf4+T7J+uTx6Pk8nBCgr6DBgwgTKoTHL58/eADxCSS4sKLFixgtNsT38F3Eex5MUMxIsqTJk+A2
3uuo7qO9iShjypx5UKU9lulc1gs5kqbP/59AwyX7QbSo0aNIf2CqkRRpiU5Nox4VeECq1atYs2rd
yrWr169gfwwFuxTr0wBhqYZdy7at27dwr479Wvbq2bQnqsbdy7evX75zvda1ehes2r+IEytejDRw
1wonmNo1AQOvXsaYM2te6zjqjgegQ0dgJtnqsx85duRYncNH1sObY8uenbRzUwWABK1QYaK01Dwk
/ARaQYDD67y0kyvfbDvpAR0MNCSYnkBDiQJYKSxY0IA7AwwMdLQ4fnm5+fOAy0vlcIgG3AYIMpBH
XEMABfRFQWTo8LaAAGX4HdUcUuzp8AFabEUQng4TzIeUDB10EAAMFFZYIQ0yWAWCBiQEE/8gByfo
8IICbd3AAAI6NLBDgEUNeFSBekiw1gwO6GBjg1jBZhQFEBjwQnB+vCDkCwRAgEEFlRklQwts2Ogh
fjXauEBbCqCogwopsEiUi0bBqMMKIIAVAQROMujgUTjAkEIGITqJAHEdOmmDBjcUFYADDMSpAwsB
suDkAG1JYIONL4SgpVjqReXllzJ2dQGZZeJ4lY5JDeDkCp78sEMM8DnpwAxHCWAln/iFgAEBDTzg
VgYfGCDAoWJ5kJUCItSqQ602hLnVCB/Y6uSr2SEnlQBOfoDUBmUy4FpRHbRJaoAXxDWDqrCqwIIA
GQiQoQzYTuDttxyuMCgBb0BwX1ZrvPH/QpkLYJuBoWtm8K23AmjAJQdWfpADUpM4WYFRMDgL68B7
WXklCj/AYIMIZd5KAgr1ISBBAQUEwIALWKXAAAgF3FABw2WK8EJlCjRcJgLGSWVBvvtOZTAEGRIV
sI3PEmzzWlaKoALCCoPspAgk9PCDBwgg+EMNDJAolcZGt+CzjSJM+YMPBDztZspRrWyjvkhF8IGc
Rs+8581kh2Xwzgkv3DDQGeKbZVE1YIBxUx0wYPQPH4eMwLk/JGC1jShbpbWBLR8VpQ4I6JqwwGU3
zlXOaPe8NgltI5BlCBYQJQMGSh9FAQOG+iAAdnn/7IBRMZgMONZNDc41UocjwJ/MjP9A/8MEA2wQ
w1E5PBDB78CbclQNIQD/gG8+UDBAAgN48EAOB8x9VAEKbHA3UjMcMIAGAxzgXlQhVCApUiPUq4EG
GYBQOFKbDjB7wi1oUMH7SdUnXQUS3PBABaqezbPaIaPcD9yWMBNsQHMNYN0PQMAAhP1gAVwrHdSA
RRSv/S1wKmNZUgzgJBIkaXE0I8oG9ISABkSgKDCAAJH2wAdUCa0oA2ghAUgAKKJYTAduIICI2FBD
FFYAUokiCg00cAIEFMJGNIyZURTAgnVBICkwaIAKdGCCdSEOAp0rygWYdKMfzCABU7SRCgbwwlCt
AAHkGpQBDIClH0AOYQE4Qa0YNkcbVP8uSzRQgQj+dTQMYE0BGDDUDwYgAmPhzWciIMAJO4AjDVxQ
gUhx3fqIkoJB2cgB2KGdjRLwgwaojpNEod6CbLQCC1wPBR7QoQqQRJQLfE0DAZABCjigQx0ckCgS
wAAJM4cUEHwtaQHowAasxICY7aACBjDY6Y7SAVWWIAUpOMDXdHACvnWgASsokwVcqbrxEWUCb3Je
BDpgqSuhxX8JO6MKELDOdRLgjj8IgQkYVoJQ+tEHHmCAZEpQKwMQRYIiqCELCICdGCDAaih7h+t2
EI4ElCkD3xDbAjBwAg1QgJxhPEEKvlGAUTYgHTUqwTcWkCJwwCCbG/DGATDAgjYhwAL/4ZBANj/6
DU9ushs1SMACDucAcMgAUgP4BggMAR1vWIClLo3hCjYAAhAkwErv/EYABuWObwBDBQHwwRt/UAAQ
xIACYAVrDEDgGgLK01a3jJsGMACqH7TgViLw5yGhptEfRCCbu8tBrxqWUHW4LhwCCCN0bhDRNqng
A2T1BrJs1AJwdICoBiiAOEagAhuUoxsPGJRIwZEBW4aDpIiD6TciwEEC1ICzTnqBDL5RyUuCA182
6okPorSC1X7DoYhDAFu/MUoXfCMPIwNHASBQNK06CW1XISAN2lSrGtZgAJIhFh3lWjoRYIAoAmgu
URzJV2741UokoMAIjhcADSjzst4Q/9sHYAAOCTiroYA7gDiQxYJvUMBGygJHZoMKjjyEFhyL5a99
rWQC9PogArXsqVWdNAFw+ImKI0CtjWj6jc7aqALf8BMCZOuDEmDJuLdCWw6CCc0SS6islovnPH/W
Q6Ic4KBQo67PZLUDB9SKoAs0WV/TMTjEqWAPBiPAAGxbWJqF46QTPnIYHcDQb8jgAwiIwTcMiriU
gqMBAvYGMP7rDRnoUGLzNcAHGuvkaSrYG4KiZgfAUU7KSFgH8gWHAsKYZdASYM1SNcCa0TkCAqjg
BIAG9GHhSYMV/0w+RJkzImV8KwO4JgVhTBxX93o1hULVAxVgAQYwsIDuRVgcYqsvOP9oMM38ggO0
CFAAOCxwCMl6AwUuxQCeuxGCEIRjyy/9RpVEZOBvgCYcT3YtOFwwAN9KdUFu/sYEfhUOELRJA99Y
rIhKQGQfBICwW43jHLdtAnietUwfsDUlIRXjf9JxPEejQFMpQC3uVvq7W6tHqMMxg1KLQwJhNLUP
JCGecNhUjAuggDpwLdpu+JcATZZHsHVwZnM8QAAnIjB7v/Gc2IajWTf1RmuLVQIagAOdU7Ua2waY
4kL7zAAT90YIyB1XcwPNgU1xAYxXZ+mtJTwe8wZHvfErDn4jztg+CNgLIhCOEHCwTCbAgATMQfBv
tEIPhJ3Hwhuu3w3ocKk2TbY3iGX/ccc+GxwtEKyNCEBtb2xVcgH0thxtBIEHcOEBC2r5IUVAqhBw
wAJ454AL9rUDA/gMAcr4AmwNdIMyxFFKWyA1frtAgTBiIAdOQFYCuvCABYj9SiXgAsGhAFoTaIEM
XrskF25Qgmx+YAI16MHTKRMFrjNoCxjXweSjYIGjl8kAIHACOtH+MwEqV20OqAblayT3j0n6BxhA
ZJS3+3cOgGHwHyiA4dskjCgoHjpeWJAKYtADHECZAl+wwIkaRsYo4Nr5T3gwAlxQhtAzfAswCA8C
BlB4J6weBq1nMOzbNPsojKaWqZV7ZwdAvQdPMkACIqBPYAAAySdjT/QDEnBQIFMr/xpAFCBwMoHn
BdBXf2NweMGQeKXmBbuWIj3AHkwGBjkwBSfjAeYHOBYABeWkAxrwBTAgAVDgfg4QBUZ3YVFwf/l3
I/u3SV4QAiNUJhBQA7tHgFCzAkQhc4JEAgwQAWLQUXLlNHOzACL3ATHjd6vzfPkifWTggdUHBdfH
AF4gA9p3AZ40AVxQPmD4BC1gRdgHBecHBeC0NanXBSx1g2YWBaAFAVvgg1DgemwYBbHXfz2gAOAH
BVEUKSrgAA3QHaf1RRgQiZbYAJC4U7rVAAxgQqC3HQuQTN3RAAYAAUVwiqaIIBlgAA6QTBnYBRs4
fYhnfSHoBaKCX0KSh1EQAy/QAf9b4AKW9AEc2AOb9wQeiACZxwUuoAIs+AQ4CAUhUEsz2IM2wnqD
qH+GyH+cZ4ZbgFuytw1j8DG2UiuPdwYNMI61kgE9wBrs+ASr0QM8AQYvZnOyuCcguHhfQG4y2AUX
WAFc8HQfgAN06IJRMEomsIhQwCsEAHnO2IdP8FgTFog2olE/+HrZKIRPkAAn4HZRMAO1BEYHwI4i
KZL+5SQLcAMjmZIjKQP/ZiMZoJIjOREwuRquR1AzOZJiOJJleJOupwISoJIRqIUjyXUMIJK4JgAi
OYI4lAE4wBoCoEMTIJLuBwHsGABxMjLsKABx4pM5MAEKsBrLFlsj6Ww2ogHs2Ar/A5CSNYIAE5AM
N8kaJRkMqvGWKrkDLfmSdGkBA3GT0mYCI0CXrIFvNvJ4IumRNmIANykDR1eUQIkiCzCXrNEKLyWS
MdgCI/lgTkIADMAABIAiDACZq2GYhMMaAEBuBhADI0ABGKACcpgAnPCVOSBteMmOMiclZ0lNFiCS
NaBDBvAAbkmXJbkAgDmTBfBvs3mTeomUMIkbZdIAf0mXNPBvL+AB7HgDwwQ4AgCaI5kBKBKVjTmY
6rMaBxAiLCCSKTBNhwADUtkvquMAKCCSBXCdiNMCkBmWgJNNA7FlTlICqxEA6AkBAcCONMCeK0AB
kTmRJfA8vUNSLxADOfCbb+lf/yc5nMRpU8c5k8mZkp9jAIOCAB7qoUWyAE2pkjiwAJ35oVRkABVQ
oh+wTh96AgbgnSkJAiqwAgo6owhQRFdiAAyQTCewAQUQmA5wRh/6JhjwnKuBAwNAVMeVADe6GgPQ
okV6AmO2GjswAAbDcD+ZAnFiA5YZf0T6oStgAB4Qfyf6oS+ARTngUERFAg4wpIcQnhDKl3tCoXT5
VJaZl3s5kihwAALgAQoQqILKAQKgAEGqkgXgAgcAqILqAQIgATvgAQdgAYKqABZwAB0Ak8hiljA5
AhUQACBQAZjIigMQoALKARxQqQowqTWAkwOAAXgyAD85khTwp5V6qbO6GhSgAf8NkAC5yRpOVaqr
UQOoqqqECgM1cKmMGqgccADq6ag0YAEDwAA9ggECMKIPegA7sK3c2q3dail4spni2gCQ6q3mugMj
MFGX2AAYgAAVcK7nmpzwOq/0Wq/2Sq8AAGUpcK/82q/++q8AG7D1mgz8KgBixkLksi7aaq8XuAI9
skal6AAewK/yKrAWC7Ds8ZkXu7Ec27Eey60Ea7Eyt7D1CgKpdrEV+7Eqy601kp332gElMAEcMAEl
EAIuQAMlwAIJwAHnOgA6y7Pk9LOoWgIJUALmGrQ7ywEDULMr27Q7ELICO2ckS68mawEoOxBOu7EB
kAIPsK1v9QE1cK8NQAAhwK3/eZAA27ouL2CuLmAjA8CtITBF3coBTGauIWAj2xqNKuACWfuxUBuw
VTK181q1V+uyffuvN7AAJ6ACBqABLIAihkuv4dEB3soAaLsD/sWz3Tq2OuCtHOStKnKun7utbWsA
h9uxKiAAPLC6rNu6rvu6PEA0BwC7r2uyHEC7q/sAFzACEAO7yYm7wBu8wgu8FJClUjK8z8EAr9sB
CbC6BxAeysu6KECKOuC6HOS6HUC718u6NjK83vu94MsDqRu+rhu4w2u7PJACANC6I9ACnEkcxGGt
NdC6v0u+9uu9seckDbC+whses/u6LuC8basDKMC6JdAB28u629unwJvAKHAl//cbweQ7vhEsu+eL
MjyAAYjAAzOgAR8AAQnglTFgARXAADB6u6tbvxK8wq9bAUT1ARVwA967LsE7uxw0AKyrvAm8utvb
PQ1cvasbHglwTXq2iiWwugOQARmQAAW8utOrPRnAACVQAg5QbJiIAkR7AA3wv1TMAi7QxTxwACWw
mSHgxN0jxeKruhFsvsKLvhbwIyzAigcwv8vLAKskAzygwiy8x6sbANHzAODbvcA7u8DlvDYMxAoM
ZwOQDD98AAfAAg5wxDyQBw3AA0qMAgTwvy7wAgHMA0I2yQSAAhnAAzagAh2AAgnQWdmbB9lLyoyM
AozbyXsQxKOMAjhMwfdrwf9tjMGxu5/Ba8cpkMcDwcfEHMGCjLv/q7A80Lw8sMPNDMQl8L/ai8it
+xyjHMQO0LoN8AJhDGfd/L8GQACt28nPAc7izMPnvMxAzKNlXMC4bL9sHLzomwE24CqK+wGyCsis
CwApkAAEsAHzq8fFPNDDq0OdTLv/61ANJMnOnMAHDbvO7LzevLqyV81wBsujrMo8bACvKwGWAs4c
vdGs61Cru4wq0ADuLAA3sNIs3dIu/dI3ILsw/dJVayKpstISAEE2QAAOUIkM8AE2AAEcwNLJOdNG
fdRIndRKjdR+Qn8vfQArDdU3AMt7ggIrzUEujdUuLdVZrQMwXc4svSctDdb/LmAAB+AAGcDSa9TS
LMAAjgxnV20Aai3XK+0nLC0B4UEANzAQSz3TgavUtnsDKfDSM6AAFZAA7NppHuDSRd3Xjv3YkA3T
F8CaVu3SaX0DXB0eDaDWXt3SHFTZLM0AMK3VWw3XK82ZLb3NN4DX+ZPVdE16OpA/YH0Dax3XLG3X
N+ACUQ1nGxbZLC3TSR3Yvn0DjT3cxn3cML2MBHABLV0JK+0AzL3asb3SVM3VN7AuLNDSZf3S1f3S
nXXZU0121M3Jq824a8QArb0HLG0pVu0nGWDV6r3S8X0DnmTV0D3VKnABCKABotDf/v3f/U001wrg
/l28HEDgCO7fHJC6Cd7g/w7+4BAe4ThwAXFsudxzATiAAhpgAA3gAqEwAKHgAj1aikwpAXG8Rizg
yAPA4f4tAaRYigfQ33jNoxIgCiOwtBnAAjUeCo/MAixQyhdQAmtUAqLAAt1j4gyQAUJuAES+5ER+
AD3CAiPAidrj4QawAjAg4f4duA9evBag5f49TCAA5mRe5mZ+5mhu5iWwxaFwAXCW5g2+MmaNAihw
AXV+53ae53he5zTwYgPe4MU7ATSw53pe6Hu+JkEN54q+6Ize6AnOAv3t5jvu6KIAABNAAiowCJq+
6YOwAoZwAAAQ6qI+6qJ+XyawApye6oPwAmgkAaT+6rAe67I+67Re67Z+6zy4nuu6HurVMwIAoAAG
sAE4sOvEvqtUYAXIDgEMQAG2ngIanOzJ7gAaAALEXu3Wfu3Ynu3ErgD/oe22HgQAOw==
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Images/loading.gif
R0lGODlhIAAgALMAAP///7Ozs/v7+9bW1uHh4fLy8rq6uoGBgTQ0NAEBARsbG8TExJeXl/39/VRU
VAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAAACwAAAAAIAAgAAAE5xDISSlLrOrNp0pKNRCd
FhxVolJLEJQUoSgOpSYT4RowNSsvyW1icA16k8MMMRkCBjskBTFDAZyuAEkqCfxIQ2hgQRFvAQEE
IjNxVDW6XNE4YagRjuBCwe60smQUDnd4Rz1ZAQZnFAGDd0hihh12CEE9kjAEVlycXIg7BAsMB6Sl
nJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YEvpJivxNaGmLHT0VnOgGYf0dZ
XS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHQjYKhKP1oZmADdEAAAh+QQFBQAAACwA
AAAAGAAXAAAEchDISasKNeuJFKoHs4mUYlJIkmjIV54Soypsa0wmLSnqoTEtBw52mG0AjhYpBxio
EqRNy8V0qFzNw+GGwlJki4lBqx1IBgjMkRIghwjrzcDti2/Gh7D9qN774wQGAYOEfwCChIV/gYmD
ho+QkZKTR3p7EQAh+QQFBQAAACwBAAAAHQAOAAAEchDISWdANesNHHJZwE2DUSEo5SjKKB2HOKGY
FLD1CB/DnEoIlkti2PlyuKGEATMBaAACSyGbEDYD4zN1YIEmh0SCQQgYehNmTNNaKsQJXmBuuEYP
i9ECAU/UFnNzeUp9VBQEBoFOLmFxWHNoQw6RWEocEQAh+QQFBQAAACwHAAAAGQARAAAEaRDICdZZ
NOvNDsvfBhBDdpwZgohBgE3nQaki0AYEjEqOGmqDlkEnAzBUjhrA0CoBYhLVSkm4SaAAWkahCFAW
TU0A4RxzFWJnzXFWJJWb9pTihRu5dvghl+/7NQmBggo/fYKHCX8AiAmEEQAh+QQFBQAAACwOAAAA
EgAYAAAEZXCwAaq9ODAMDOUAI17McYDhWA3mCYpb1RooXBktmsbt944BU6zCQCBQiwPB4jAihiCK
86irTB20qvWp7Xq/FYV4TNWNz4oqWoEIgL0HX/eQSLi69boCikTkE2VVDAp5d1p0CW4RACH5BAUF
AAAALA4AAAASAB4AAASAkBgCqr3YBIMXvkEIMsxXhcFFpiZqBaTXisBClibgAnd+ijYGq2I4HAam
wXBgNHJ8BEbzgPNNjz7LwpnFDLvgLGJMdnw/5DRCrHaE3xbKm6FQwOt1xDnpwCvcJgcJMgEIeCYO
CQlrF4YmBIoJVV2CCXZvCooHbwGRcAiKcmFUJhEAIfkEBQUAAAAsDwABABEAHwAABHsQyAkGoRiv
ELInnOFlBjeM1BCiFBdcbMUtKQdTN0CUJru5NJQrYMh5VIFTTKJcOj2HqJQRhEqvqGuU+uw6AwgE
wxkOO55lxIihoDjKY8pBoThPxmpAYi+hKzoeewkTdHkZghMIdCOIhIuHfBMOjxiNLR4KCW1ODAlx
SxEAIfkEBQUAAAAsCAAOABgAEgAABGwQyEkrCDgbYvvMoOF5ILaNaIoGKroch9hacD3MFMHUBzMH
iBtgwJMBFolDB4GoGGBCACKRcAAUWAmzOWJQExysQsJgWj0KqvKalTiYPhp1LBFTtp10Is6mT5gd
VFx1bRN8FTsVCAqDOB9+KhEAIfkEBQUAAAAsAgASAB0ADgAABHgQyEmrBePS4bQdQZBdR5IcHmWE
gUFQgWKaKbWwwSIhc4LonsXhBSCsQoOSScGQDJiWwOHQnAxWBIYJNXEoFCiEWDI9jCzESey7GwMM
5doEwW4jJoypQQ743u1WcTV0CgFzbhJ5XClfHYd/EwZnHoYVDgiOfHKQNREAIfkEBQUAAAAsAAAP
ABkAEQAABGeQqUQruDjrW3vaYCZ5X2ie6EkcKaooTAsi7ytnTq046BBsNcTvItz4AotMwKZBIC6H
6CVAJaCcT0CUBTgaTg5nTCu9GKiDEMPJg5YBBOpwlnVzLwtqyKnZagZWahoMB2M3GgsHSRsRACH5
BAUFAAAALAEACAARABgAAARcMKR0gL34npkUyyCAcAmyhBijkGi2UW02VHFt33iu7yiDIDaD4/er
EYGDlu/nuBAOJ9Dvc2EcDgFAYIuaXS3bbOh6MIC5IAP5Eh5fk2exC4tpgwZyiyFgvhEMBBEAIfkE
BQUAAAAsAAACAA4AHQAABHMQyAnYoViSlFDGXBJ808Ep5KRwV8qEg+pRCOeoioKMwJK0Ekcu54h9
AoghKgXIMZgAApQZcCCu2Ax2O6NUud2pmJcyHA4L0uDM/ljYDCnGfGakJQE5YH0wUBYBAUYfBIFk
HwaBgxkDgX5lgXpHAXcpBIsRADs=
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Images/logoSmall.gif
R0lGODlhKgArANUAALq6upWVlZmZmeHh4Xl5edra2p+fn/f3962trfLy8qamps7OzmBgYPDw8JGR
kaSkpGpqaqmpqXR0dNjY2LW1td7e3uzs7Obm5urq6vT09GRkZH19fb6+vtDQ0IKCgsjIyLKysnJy
cqCgoLy8vOjo6GxsbNzc3NTU1I6OjuTk5MbGxsTExKurq4qKiszMzNbW1u7u7tLS0m5ubsrKysDA
wKKiosLCwoWFhWZmZrCwsPv7+/r6+v7+/v39/fz8/P///yH5BAAAAAAALAAAAAAqACsAAAb/wJQB
5Sgajw6UwaJrOnUZBWpKraJaKERi50AUBuCwODUzFJ7Oi+AzMLkLk7h8YQgkBI2dfs/XDyJnaDoX
IgN9hwcWAQAKBz6PkJGPKYCSjyQiKZaWOzQijZuSlAWbmAOhkTsLNaCok5WWpq6Pqg+trqOlhbM+
tbeoubG7s74HPcfIyccpLAXKx5gpz8/F08oXCs7PFwYk1snV1CcAIxwsAQPTiiwcAAAfFtPhygki
LTQAFCsZ0wcqIBRGDFkgb4GCRtPu3ND27ZiPHgcUeCBIzSDCZwcMQGgxoSGyBCBCEDhRUAELHihT
ouwhQgMODydUykQJI0KJEgtnojyhQMAX/x0HBhSoINTABgkbArzooZNHAxAeQkDYwGEAjB0phlao
AOCBBAk3MqS4IVICgRETIriAseKFj5kNOFTA4EBDCRkbXBwQIYOAXwIPSmggkGAAAbsaILhIAMDE
Dx0zXuhQybjBjx8CEjNogeHHCAYQbpZ4IGNwYQKgXcIDUSBBzAUnJvNgvGNAigyZceAA8aNHAQl2
75I2XeEwBNUWQFT4/eHHghg6GgDY0WDDiB2ZGXgocODCHQY3ZQwn0IAxAhA5QFy4oHyA3QXOP1DY
caAFgxU+BDBgoOAHBwM/rACacKURYMFlCF42AAi2ycBACC78wN0OAWjAgAr5MSBDB/VJYP/BBSHY
JV6BCVjwQAACBBBAARgwmEJpOIQwAQ/Y4QDBhRkGcIAJfi1wQADgjWiaYQzgwIAGH8DgYmkQ2PFD
Bh/IcCOGQAJw2QEH0MgBaEISZlhiyDE4QAk4GJAADz/QqEII9/XQAgEDHLCADSuc8MMApYknmJeH
CQbBAoxdQIIEZib4ww4zKPZDFz+oUAIEEHgQJ5CjEbCBAxlcgMIGHniwAQAxKPDBBywkYOhlOnyA
VgAcFBCASCJxwMOaEjxgQAXe7HBBCilcUIAARxFAgamnXuZDDC0gdQ8YWx2YgQmMsFDsDwdkBkGp
0yLogwsE4LBBAdPyFMEOxSYQgAQUHJD/raEnePpCsTp0oMC4xVqQRAoWkHDmtIlYkEAON8B3qg/y
0ntqAxEIQAECJqUwLQfnAYCACOAOXDC5A6ewgAsLjCDADMX6sEgHC3RQgboWz4vxuhlQoEKxO9Rw
wbrGXkzzDxbk0NypOjxQQAaX9YBBASfEcEIFQBOs8s0572xozxVMcIJQK7jDAQU5rICB0gav2zS8
D1zQgQMtiLDAyhdE8MAB4q6c7dc8PyCUAiIgYAOuFnyoAgIZtM20zvBmE0NnCezNQg4ssAByD/KK
gLLXIDidoA41VHDqAQkAXfMDKJyswyF76EBC5DCLUMHnoUPyORQcRECDAxTQQAMHtNdOKvsKIAQg
sKE9COD67LbXLnsOKBTAA08GJK/88iIIwAIJTdmw/PTLZ8NDEAA7
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: text/css;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/App_Themes/Default/Base.css
BODY {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #333333; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, Sans-Serif; BACKGROUND-COLOR: #f5f5f5; TEXT-ALIGN: center
}
P {
FONT-SIZE: 10pt
}
LI {
FONT-SIZE: 10pt
}
H1 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
arial black, arial, helvetica, sans-serif
}
H2 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
arial black, arial, helvetica, sans-serif
}
H3 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
arial black, arial, helvetica, sans-serif
}
H1 {
COLOR: #0b1965
}
H2 {
COLOR: #848bb1
}
H3 {
FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #848bb1
}
HR {
CLEAR: both; WIDTH: 700px; COLOR: #e5e5e5; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; =
BACKGROUND-COLOR: #e5e5e5; BORDER-BOTTOM-STYLE: none
}
.short {
WIDTH: 400px
}
A:link {
FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none
}
A:visited {
FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none
}
A:hover {
COLOR: #0b1965; TEXT-DECORATION: underline
}
A:active {
COLOR: #0b1965; TEXT-DECORATION: underline
}
IMG {
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.rightImage {
FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.leftImage {
FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.text {
FONT-WEIGHT: normal
}
.moreLink A {
FONT-WEIGHT: bold; COLOR: #0b1965
}
.date {
FONT-STYLE: italic
}
.location {
FONT-WEIGHT: bold; FONT-STYLE: italic
}
OL {
PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 24px
}
TABLE {
BORDER-COLLAPSE: collapse; border-spacing: 0
}
TD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#wrap {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 800px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#top {
BACKGROUND: url(Images/topBox.gif) no-repeat; FLOAT: left; WIDTH: =
800px; HEIGHT: 93px
}
#logo {
FLOAT: left; MARGIN: 4px 0px 0px 26px
}
#login {
FLOAT: right; WIDTH: 432px; MARGIN-RIGHT: 16px
}
#loginTitle {
FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; MARGIN: 7px 3px 0px =
0px; COLOR: #0b1965
}
#loginBox {
BACKGROUND: url(Images/loginBoxLeft.gif) #e5e5e5 no-repeat left top; =
FLOAT: left; WIDTH: 338px; HEIGHT: 35px
}
#loginBox1 {
BACKGROUND: url(Images/loginBoxRight.gif) no-repeat right top; HEIGHT: =
100%
}
#loginBox LABEL {
PADDING-LEFT: 3px; FONT-SIZE: 9pt; COLOR: #666666
}
#loginBox INPUT {
MARGIN-TOP: 0px; WIDTH: 88px; PADDING-TOP: 0px
}
#loginBox .button {
POSITION: relative; TOP: 5px
}
.loggedIn #loginBox1 {
MARGIN: 5px 0px 0px 20px; HEIGHT: auto
}
#loginLinks {
FLOAT: right; COLOR: #666666
}
#middle {
BACKGROUND: url(Images/boxBg.gif) repeat-y; FLOAT: left
}
#mainWrap {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(Images/mainBoxTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#lowerWrap {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(Images/mainBoxBottom.gif) no-repeat 50% bottom; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 800px; PADDING-TOP: 0px
}
#body {
PADDING-LEFT: 24px; MIN-HEIGHT: 300px; FLOAT: left; WIDTH: 755px; =
_height: 300px
}
#menu {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#menu LI {
DISPLAY: inline
}
#menu LI A {
FLOAT: left; HEIGHT: 60px
}
#menu #link1 A {
BACKGROUND-IMAGE: url(Images/link1_off.gif); WIDTH: 78px
}
#menu #link2 A {
BACKGROUND-IMAGE: url(Images/link2_off.gif); WIDTH: 111px
}
#menu #link3 A {
BACKGROUND-IMAGE: url(Images/link3_off.gif); WIDTH: 78px
}
#menu #link4 A {
BACKGROUND-IMAGE: url(Images/link4_off.gif); WIDTH: 72px
}
#menu #link5 A {
BACKGROUND-IMAGE: url(Images/link5_off.gif); WIDTH: 83px
}
#menu #link1 A:hover {
BACKGROUND-IMAGE: url(Images/link1_on.gif)
}
#menu #link2 A:hover {
BACKGROUND-IMAGE: url(Images/link2_on.gif)
}
#menu #link3 A:hover {
BACKGROUND-IMAGE: url(Images/link3_on.gif)
}
#menu #link4 A:hover {
BACKGROUND-IMAGE: url(Images/link4_on.gif)
}
#menu #link5 A:hover {
BACKGROUND-IMAGE: url(Images/link5_on.gif)
}
#content {
MIN-HEIGHT: 330px; FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 450px; =
MARGIN-RIGHT: 10px; _height: 330px
}
#contentWide {
FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 756px; MARGIN-RIGHT: 10px
}
#contentRight {
MIN-HEIGHT: 330px; FLOAT: left; PADDING-BOTTOM: 20px; MARGIN-LEFT: =
15px; WIDTH: 450px; _height: 330px
}
#features {
MARGIN-TOP: 17px; PADDING-LEFT: 15px; FLOAT: right; MARGIN-BOTTOM: =
25px; BORDER-LEFT: #e5e5e5 1px solid; WIDTH: 273px
}
#featuresLeft {
CLEAR: left; BORDER-RIGHT: #e5e5e5 1px solid; PADDING-RIGHT: 15px; =
FLOAT: left; WIDTH: 175px
}
#programsContainer {
BACKGROUND: url(Images/programsBg.gif) repeat-y; FLOAT: left; =
MARGIN-BOTTOM: 10px
}
#myaccountContainer {
BACKGROUND: url(Images/myaccountBg.gif) repeat-y; FLOAT: left; =
MARGIN-BOTTOM: 10px
}
#programs {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(Images/programsTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 253px; PADDING-TOP: 10px
}
#myaccount {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 250px; BACKGROUND: =
url(Images/myaccountTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 155px; PADDING-TOP: 10px; _height: 250px
}
#myaccount H1 {
FONT-SIZE: 12pt; COLOR: #ffffff
}
#myaccount UL {
PADDING-LEFT: 15pt; MARGIN: 0px
}
#myaccount UL LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #666699; LIST-STYLE-TYPE: =
none
}
#myaccount UL .myAccountMainLink {
MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10pt; LIST-STYLE-IMAGE: =
url(Images/arrowBlue.gif); COLOR: #000066
}
#myaccount A:link {
FONT-SIZE: 8pt; COLOR: #666699; TEXT-DECORATION: none
}
#myaccount A:visited {
FONT-SIZE: 8pt; COLOR: #666699; TEXT-DECORATION: none
}
#myaccount A:hover {
TEXT-DECORATION: underline
}
#myaccount A:active {
TEXT-DECORATION: underline
}
#programs H1 {
FONT-SIZE: 12pt; COLOR: #ffffff
}
#programs UL {
PADDING-LEFT: 15pt; LIST-STYLE-IMAGE: url(Images/arrowBlue.gif); =
MARGIN: 0px
}
#programs LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; MARGIN-BOTTOM: 3px; COLOR: #666699
}
#programs A:link {
FONT-WEIGHT: bold; COLOR: #000066; TEXT-DECORATION: none
}
#programs A:visited {
FONT-WEIGHT: bold; COLOR: #000066; TEXT-DECORATION: none
}
#programs A:hover {
TEXT-DECORATION: underline
}
#programs A:active {
TEXT-DECORATION: underline
}
#symposiumsContainer {
BACKGROUND: url(Images/symposiumsBg.gif) repeat-y; FLOAT: left
}
#symposiums {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(Images/symposiumsTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 253px; PADDING-TOP: 12px
}
#symposiums H1 {
DISPLAY: inline; FONT-SIZE: 12pt; MARGIN-BOTTOM: 5px; COLOR: #000000
}
.viewAll {
FONT-SIZE: 8pt
}
.viewAll A {
FONT-WEIGHT: normal! important; FONT-SIZE: 8pt! important
}
#symposiums UL {
PADDING-LEFT: 15pt; LIST-STYLE-IMAGE: url(Images/arrowYellow.gif); =
MARGIN: 0px
}
#symposiums LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #000000
}
#symposiums A:link {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#symposiums A:visited {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#symposiums A:hover {
TEXT-DECORATION: underline
}
#symposiums A:active {
TEXT-DECORATION: underline
}
#videosContainer {
MARGIN-TOP: 10px; BACKGROUND: url(Images/videosBg.gif) repeat-y; FLOAT: =
left
}
#videos {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(Images/videosTop.gif) no-repeat 50% top; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 253px; PADDING-TOP: 12px
}
#videos H1 {
DISPLAY: inline; FONT-SIZE: 12pt; MARGIN-BOTTOM: 5px; COLOR: #000000
}
#videos UL {
PADDING-LEFT: 15pt; LIST-STYLE-IMAGE: url(Images/arrowGreen.gif); =
MARGIN: 0px
}
#videos LI {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #000000
}
#videos A:link {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#videos A:visited {
FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#videos A:hover {
TEXT-DECORATION: underline
}
#videos A:active {
TEXT-DECORATION: underline
}
#bottom {
BACKGROUND: url(Images/topBox.gif) no-repeat 50% bottom; FLOAT: left; =
WIDTH: 800px; HEIGHT: 105px
}
#bottom A {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #999999
}
#bottomWrap {
PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(Images/bottomBox.gif) no-repeat 50% top; PADDING-BOTTOM: 10px; =
PADDING-TOP: 30px
}
#bottomLinks {
FONT-SIZE: 8pt; FLOAT: left; WIDTH: 300px; COLOR: #999999; FONT-FAMILY: =
Arial, Helvetica, Sans-Serif
}
#bottomLinks UL {
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #999999; PADDING-TOP: 0px
}
#bottomLinks LI {
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #999999; PADDING-TOP: 0px
}
#info {
FONT-SIZE: 8pt; FLOAT: right; WIDTH: 300px; COLOR: #999999; =
FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: right
}
.privacy {
DISPLAY: block; FONT-SIZE: 8pt; MARGIN: 10px 50px 0px; COLOR: #999999; =
FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
.programBlurb {
FLOAT: left; WIDTH: 363px; MARGIN-RIGHT: 15px
}
.programObjectives {
FLOAT: left; WIDTH: 378px
}
.programContent {
FLOAT: left; WIDTH: 756px; TEXT-ALIGN: center
}
.programForm {
MARGIN: 0px auto; WIDTH: 600px; TEXT-ALIGN: left
}
.programForm OL {
FONT-WEIGHT: bold
}
.programForm OL LI {
CLEAR: both; FLOAT: left; MARGIN-BOTTOM: 10px
}
.programForm OL LI DIV {
FLOAT: left
}
.ratingNumber TD SPAN {
LEFT: 8px; POSITION: relative; TEXT-ALIGN: center; TEXT-DECORATION: =
underline; _left: 6px
}
.radioListLabel {
FONT-WEIGHT: normal; FLOAT: left; MARGIN-BOTTOM: 4px; WIDTH: 300px; =
MARGIN-RIGHT: 15px
}
.radioLabel LABEL {
FONT-WEIGHT: normal; WIDTH: 15px! important; LINE-HEIGHT: 8px; =
POSITION: relative; TOP: -2px
}
.radioLabel {
FLOAT: right; TEXT-ALIGN: right
}
.contact LABEL {
FONT-WEIGHT: bold; FLOAT: left; WIDTH: 150px; MARGIN-RIGHT: 10px; =
TEXT-ALIGN: right
}
.contact INPUT {
MARGIN-BOTTOM: 5px
}
.contact SELECT {
MARGIN-BOTTOM: 5px
}
.req {
COLOR: #ffae00
}
.ValidatorHighlight {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid; =
BACKGROUND-COLOR: lemonchiffon
}
.hidden {
DISPLAY: none
}
.history {
BORDER-RIGHT: #0b1965 1px solid; BORDER-TOP: #0b1965 1px solid; =
BORDER-LEFT: #0b1965 1px solid; WIDTH: 450px; BORDER-BOTTOM: #0b1965 1px =
solid
}
.history TD {
BORDER-RIGHT: #0b1965 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #0b1965 1px solid
}
.history A {
FONT-WEIGHT: bold; COLOR: #0b1965
}
.tableHeader {
FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #848bb1
}
.alertMessage {
DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 0px auto; COLOR: #0b1965; =
LINE-HEIGHT: 25px; BACKGROUND-COLOR: #ffd269; TEXT-ALIGN: center
}
.register TH {
WIDTH: 200px
}
.btnSubmit {
CLEAR: both; FLOAT: left; MARGIN-LEFT: 100px; _margin-left: 80px
}
.programForm DIV TABLE {
WIDTH: 600px
}
.speakerImage {
FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.timeoutBox {
CLEAR: both; FONT-WEIGHT: bold; BACKGROUND: url(images/hereBoxBg.gif) =
no-repeat; MARGIN: 0px auto; WIDTH: 200px; COLOR: #ffffff; PADDING-TOP: =
20px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; HEIGHT: 100px; =
TEXT-ALIGN: center
}
.timeoutBox INPUT {
MARGIN-TOP: 10px
}
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/WebResource.axd?d=F--LvXpjWkqh5f5jveGG7A2&t=633434797017343750
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
this.eventTarget =3D eventTarget;
this.eventArgument =3D eventArgument;
this.validation =3D validation;
this.validationGroup =3D validationGroup;
this.actionUrl =3D actionUrl;
this.trackFocus =3D trackFocus;
this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
var validationResult =3D true;
if (options.validation) {
if (typeof(Page_ClientValidate) =3D=3D 'function') {
validationResult =3D =
Page_ClientValidate(options.validationGroup);
}
}
if (validationResult) {
if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
theForm.action =3D options.actionUrl;
}
if (options.trackFocus) {
var lastFocus =3D theForm.elements["__LASTFOCUS"];
if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
if (typeof(document.activeElement) =3D=3D "undefined") {
lastFocus.value =3D options.eventTarget;
}
else {
var active =3D document.activeElement;
if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
lastFocus.value =3D active.id;
}
else if (typeof(active.name) !=3D "undefined") {
lastFocus.value =3D active.name;
}
}
}
}
}
}
if (options.clientSubmit) {
__doPostBack(options.eventTarget, options.eventArgument);
}
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
var postData =3D __theFormPostData +
"__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
"&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
if (theForm["__EVENTVALIDATION"]) {
postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
}
var xmlRequest,e;
try {
xmlRequest =3D new XMLHttpRequest();
}
catch(e) {
try {
xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
}
}
var setRequestHeaderMethodExists =3D true;
try {
setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
}
catch(e) {}
var callback =3D new Object();
callback.eventCallback =3D eventCallback;
callback.context =3D context;
callback.errorCallback =3D errorCallback;
callback.async =3D useAsync;
var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
if (!useAsync) {
if (__synchronousCallBackIndex !=3D -1) {
__pendingCallbacks[__synchronousCallBackIndex] =3D null;
}
__synchronousCallBackIndex =3D callbackIndex;
}
if (setRequestHeaderMethodExists) {
xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
callback.xmlRequest =3D xmlRequest;
xmlRequest.open("POST", theForm.action, true);
xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");
xmlRequest.send(postData);
return;
}
callback.xmlRequest =3D new Object();
var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
var xmlRequestFrame =3D document.frames[callbackFrameID];
if (!xmlRequestFrame) {
xmlRequestFrame =3D document.createElement("IFRAME");
xmlRequestFrame.width =3D "1";
xmlRequestFrame.height =3D "1";
xmlRequestFrame.frameBorder =3D "0";
xmlRequestFrame.id =3D callbackFrameID;
xmlRequestFrame.name =3D callbackFrameID;
xmlRequestFrame.style.position =3D "absolute";
xmlRequestFrame.style.top =3D "-100px"
xmlRequestFrame.style.left =3D "-100px";
try {
if (callBackFrameUrl) {
xmlRequestFrame.src =3D callBackFrameUrl;
}
}
catch(e) {}
document.body.appendChild(xmlRequestFrame);
}
var interval =3D window.setInterval(function() {
xmlRequestFrame =3D document.frames[callbackFrameID];
if (xmlRequestFrame && xmlRequestFrame.document) {
window.clearInterval(interval);
xmlRequestFrame.document.write("");
xmlRequestFrame.document.close();
xmlRequestFrame.document.write('');
xmlRequestFrame.document.close();
xmlRequestFrame.document.forms[0].action =3D theForm.action;
var count =3D __theFormPostCollection.length;
var element;
for (var i =3D 0; i < count; i++) {
element =3D __theFormPostCollection[i];
if (element) {
var fieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
fieldElement.type =3D "hidden";
fieldElement.name =3D element.name;
fieldElement.value =3D element.value;
=
xmlRequestFrame.document.forms[0].appendChild(fieldElement);
}
}
var callbackIdFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackIdFieldElement.type =3D "hidden";
callbackIdFieldElement.name =3D "__CALLBACKID";
callbackIdFieldElement.value =3D eventTarget;
=
xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
var callbackParamFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackParamFieldElement.type =3D "hidden";
callbackParamFieldElement.name =3D "__CALLBACKPARAM";
callbackParamFieldElement.value =3D eventArgument;
=
xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);=
if (theForm["__EVENTVALIDATION"]) {
var callbackValidationFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackValidationFieldElement.type =3D "hidden";
callbackValidationFieldElement.name =3D =
"__EVENTVALIDATION";
callbackValidationFieldElement.value =3D =
theForm["__EVENTVALIDATION"].value;
=
xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem=
ent);
}
var callbackIndexFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
callbackIndexFieldElement.type =3D "hidden";
callbackIndexFieldElement.name =3D "__CALLBACKINDEX";
callbackIndexFieldElement.value =3D callbackIndex;
=
xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);=
xmlRequestFrame.document.forms[0].submit();
}
}, 10);
}
function WebForm_CallbackComplete() {
for (i =3D 0; i < __pendingCallbacks.length; i++) {
callbackObject =3D __pendingCallbacks[i];
if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
WebForm_ExecuteCallback(callbackObject);
if (!__pendingCallbacks[i].async) {
__synchronousCallBackIndex =3D -1;
}
__pendingCallbacks[i] =3D null;
var callbackFrameID =3D "__CALLBACKFRAME" + i;
var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
if (xmlRequestFrame) {
xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
}
}
}
}
function WebForm_ExecuteCallback(callbackObject) {
var response =3D callbackObject.xmlRequest.responseText;
if (response.charAt(0) =3D=3D "s") {
if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
}
}
else if (response.charAt(0) =3D=3D "e") {
if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
}
}
else {
var separatorIndex =3D response.indexOf("|");
if (separatorIndex !=3D -1) {
var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
if (!isNaN(validationFieldLength)) {
var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
if (validationField !=3D "") {
var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
if (!validationFieldElement) {
validationFieldElement =3D =
document.createElement("INPUT");
validationFieldElement.type =3D "hidden";
validationFieldElement.name =3D =
"__EVENTVALIDATION";
theForm.appendChild(validationFieldElement);
}
validationFieldElement.value =3D validationField;
}
if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
=
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
}
}
}
}
}
function WebForm_FillFirstAvailableSlot(array, element) {
var i;
for (i =3D 0; i < array.length; i++) {
if (!array[i]) break;
}
array[i] =3D element;
return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
var count =3D theForm.elements.length;
var element;
for (var i =3D 0; i < count; i++) {
element =3D theForm.elements[i];
var tagName =3D element.tagName.toLowerCase();
if (tagName =3D=3D "input") {
var type =3D element.type;
if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
(element.id !=3D "__EVENTVALIDATION")) {
WebForm_InitCallbackAddField(element.name, =
element.value);
}
}
else if (tagName =3D=3D "select") {
var selectCount =3D element.options.length;
for (var j =3D 0; j < selectCount; j++) {
var selectChild =3D element.options[j];
if (selectChild.selected =3D=3D true) {
WebForm_InitCallbackAddField(element.name, =
element.value);
}
}
}
else if (tagName =3D=3D "textarea") {
WebForm_InitCallbackAddField(element.name, element.value);
}
}
}
function WebForm_InitCallbackAddField(name, value) {
var nameValue =3D new Object();
nameValue.name =3D name;
nameValue.value =3D value;
__theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
__theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) =
+ "&";
}
function WebForm_EncodeCallback(parameter) {
if (encodeURIComponent) {
return encodeURIComponent(parameter);
}
else {
return escape(parameter);
}
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
if (typeof(__enabledControlArray) =3D=3D 'undefined') {
return false;
}
var disabledIndex =3D 0;
for (var i =3D 0; i < __enabledControlArray.length; i++) {
var c;
if (__nonMSDOMBrowser) {
c =3D document.getElementById(__enabledControlArray[i]);
}
else {
c =3D document.all[__enabledControlArray[i]];
}
if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
c.disabled =3D false;
__disabledControlArray[disabledIndex++] =3D c;
}
}
setTimeout("WebForm_ReDisableControls()", 0);
return true;
}
function WebForm_ReDisableControls() {
for (var i =3D 0; i < __disabledControlArray.length; i++) {
__disabledControlArray[i].disabled =3D true;
}
}
function WebForm_FireDefaultButton(event, target) {
if (event.keyCode =3D=3D 13 && !(event.srcElement && =
(event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) {
var defaultButton;
if (__nonMSDOMBrowser) {
defaultButton =3D document.getElementById(target);
}
else {
defaultButton =3D document.all[target];
}
if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
defaultButton.click();
event.cancelBubble =3D true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
function WebForm_GetScrollX() {
if (__nonMSDOMBrowser) {
return window.pageXOffset;
}
else {
if (document.documentElement && =
document.documentElement.scrollLeft) {
return document.documentElement.scrollLeft;
}
else if (document.body) {
return document.body.scrollLeft;
}
}
return 0;
}
function WebForm_GetScrollY() {
if (__nonMSDOMBrowser) {
return window.pageYOffset;
}
else {
if (document.documentElement && =
document.documentElement.scrollTop) {
return document.documentElement.scrollTop;
}
else if (document.body) {
return document.body.scrollTop;
}
}
return 0;
}
function WebForm_SaveScrollPositionSubmit() {
if (__nonMSDOMBrowser) {
theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
}
else {
theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
}
if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
return this.oldSubmit();
}
return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
return this.oldOnSubmit();
}
return true;
}
function WebForm_RestoreScrollPosition() {
if (__nonMSDOMBrowser) {
window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
}
else {
window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
}
if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
return theForm.oldOnLoad();
}
return true;
}
function WebForm_TextBoxKeyHandler(event) {
if (event.keyCode =3D=3D 13) {
var target;
if (__nonMSDOMBrowser) {
target =3D event.target;
}
else {
target =3D event.srcElement;
}
if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
if (typeof(target.onchange) !=3D "undefined") {
target.onchange();
event.cancelBubble =3D true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
}
return true;
}
function WebForm_AppendToClassName(element, className) {
var current =3D element.className;
if (current) {
if (current.charAt(current.length - 1) !=3D ' ') {
current +=3D ' ';
}
current +=3D className;
}
else {
current =3D className;
}
element.className =3D current;
}
function WebForm_RemoveClassName(element, className) {
var current =3D element.className;
if (current) {
if (current.substring(current.length - className.length - 1, =
current.length) =3D=3D ' ' + className) {
element.className =3D current.substring(0, current.length - =
className.length - 1);
return;
}
if (current =3D=3D className) {
element.className =3D "";
return;
}
var index =3D current.indexOf(' ' + className + ' ');
if (index !=3D -1) {
element.className =3D current.substring(0, index) + =
current.substring(index + className.length + 2, current.length);
return;
}
if (current.substring(0, className.length) =3D=3D className + ' =
') {
element.className =3D current.substring(className.length + =
1, current.length);
}
}
}
function WebForm_GetElementById(elementId) {
if (document.getElementById) {
return document.getElementById(elementId);
}
else if (document.all) {
return document.all[elementId];
}
else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
var elements =3D WebForm_GetElementsByTagName(element, tagName);
if (elements && elements.length > 0) {
return elements[0];
}
else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
if (element && tagName) {
if (element.getElementsByTagName) {
return element.getElementsByTagName(tagName);
}
if (element.all && element.all.tags) {
return element.all.tags(tagName);
}
}
return null;
}
function WebForm_GetElementDir(element) {
if (element) {
if (element.dir) {
return element.dir;
}
return WebForm_GetElementDir(element.parentNode);
}
return "ltr";
}
function WebForm_GetElementPosition(element) {
var result =3D new Object();
result.x =3D 0;
result.y =3D 0;
result.width =3D 0;
result.height =3D 0;
if (element.offsetParent) {
result.x =3D element.offsetLeft;
result.y =3D element.offsetTop;
var parent =3D element.offsetParent;
while (parent) {
result.x +=3D parent.offsetLeft;
result.y +=3D parent.offsetTop;
var parentTagName =3D parent.tagName.toLowerCase();
if (parentTagName !=3D "table" &&
parentTagName !=3D "body" &&=20
parentTagName !=3D "html" &&=20
parentTagName !=3D "div" &&=20
parent.clientTop &&=20
parent.clientLeft) {
result.x +=3D parent.clientLeft;
result.y +=3D parent.clientTop;
}
parent =3D parent.offsetParent;
}
}
else if (element.left && element.top) {
result.x =3D element.left;
result.y =3D element.top;
}
else {
if (element.x) {
result.x =3D element.x;
}
if (element.y) {
result.y =3D element.y;
}
}
if (element.offsetWidth && element.offsetHeight) {
result.width =3D element.offsetWidth;
result.height =3D element.offsetHeight;
}
else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
result.width =3D element.style.pixelWidth;
result.height =3D element.style.pixelHeight;
}
return result;
}
function WebForm_GetParentByTagName(element, tagName) {
var parent =3D element.parentNode;
var upperTagName =3D tagName.toUpperCase();
while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
}
return parent;
}
function WebForm_SetElementHeight(element, height) {
if (element && element.style) {
element.style.height =3D height + "px";
}
}
function WebForm_SetElementWidth(element, width) {
if (element && element.style) {
element.style.width =3D width + "px";
}
}
function WebForm_SetElementX(element, x) {
if (element && element.style) {
element.style.left =3D x + "px";
}
}
function WebForm_SetElementY(element, y) {
if (element && element.style) {
element.style.top =3D y + "px";
}
}
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/ScriptResource.axd?d=9wFuZuAfHOXu5U-DoEU4li7FGLhc6asnGYIma_tDkr-a-IkIHJ2rlncFq3itZMdMvVJHkxOYuRHJjd7W1jmZngprOYmPb8ywhH-E5oguYqw1&t=633130930298750000
=EF=BB=BF//--------------------------------------------------------------=
---------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=
// MicrosoftAjax.js
// Microsoft AJAX Framework.
Function.__typeName =3D 'Function';
Function.__class =3D true;
Function.createCallback =3D function Function$createCallback(method, =
context) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "method", type: Function},
{name: "context", mayBeNull: true}
]);
if (e) throw e;
=20
return function() {
var l =3D arguments.length;
if (l > 0) {
var args =3D [];
for (var i =3D 0; i < l; i++) {
args[i] =3D arguments[i];
}
args[l] =3D context;
return method.apply(this, args);
}
return method.call(this, context);
}
}
Function.createDelegate =3D function Function$createDelegate(instance, =
method) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance", mayBeNull: true},
{name: "method", type: Function}
]);
if (e) throw e;
=20
return function() {
return method.apply(instance, arguments);
}
}
Function.emptyFunction =3D Function.emptyMethod =3D function =
Function$emptyMethod() {
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
Function._validateParams =3D function Function$_validateParams(params, =
expectedParams) {
=
=20
var e;
e =3D Function._validateParameterCount(params, expectedParams);
if (e) {
e.popStackFrame();
return e;
}
for (var i=3D0; i < params.length; i++) {
var expectedParam =3D =
expectedParams[Math.min(i, expectedParams.length - 1)];
var paramName =3D expectedParam.name;
if (expectedParam.parameterArray) {
paramName +=3D "[" + (i - expectedParams.length =
+ 1) + "]";
}
e =3D Function._validateParameter(params[i], expectedParam, =
paramName);
if (e) {
e.popStackFrame();
return e;
}
}
return null;
}
Function._validateParameterCount =3D function =
Function$_validateParameterCount(params, expectedParams) {
var maxParams =3D expectedParams.length;
var minParams =3D 0;
for (var i=3D0; i < expectedParams.length; i++) {
if (expectedParams[i].parameterArray) {
maxParams =3D Number.MAX_VALUE;
}
else if (!expectedParams[i].optional) {
minParams++;
}
}
if (params.length < minParams || params.length > maxParams) {
var e =3D Error.parameterCount();
e.popStackFrame();
return e;
}
return null;
}
Function._validateParameter =3D function =
Function$_validateParameter(param, expectedParam, paramName) {
var e;
var expectedType =3D expectedParam.type;
var expectedInteger =3D !!expectedParam.integer;
var expectedDomElement =3D !!expectedParam.domElement;
var mayBeNull =3D !!expectedParam.mayBeNull;
e =3D Function._validateParameterType(param, expectedType, =
expectedInteger, expectedDomElement, mayBeNull, paramName);
if (e) {
e.popStackFrame();
return e;
}
var expectedElementType =3D expectedParam.elementType;
var elementMayBeNull =3D !!expectedParam.elementMayBeNull;
if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D =
"undefined" && param !=3D=3D null &&
(expectedElementType || !elementMayBeNull)) {
var expectedElementInteger =3D !!expectedParam.elementInteger;
var expectedElementDomElement =3D =
!!expectedParam.elementDomElement;
for (var i=3D0; i < param.length; i++) {
var elem =3D param[i];
e =3D Function._validateParameterType(elem, =
expectedElementType,
expectedElementInteger, expectedElementDomElement, =
elementMayBeNull,
paramName + "[" + i + "]");
if (e) {
e.popStackFrame();
return e;
}
}
}
return null;
}
Function._validateParameterType =3D function =
Function$_validateParameterType(param, expectedType, expectedInteger, =
expectedDomElement, mayBeNull, paramName) {
var e;
if (typeof(param) =3D=3D=3D "undefined") {
if (mayBeNull) {
return null;
}
else {
e =3D Error.argumentUndefined(paramName);
e.popStackFrame();
return e;
}
}
if (param =3D=3D=3D null) {
if (mayBeNull) {
return null;
}
else {
e =3D Error.argumentNull(paramName);
e.popStackFrame();
return e;
}
}
if (expectedType && expectedType.__enum) {
if (typeof(param) !=3D=3D 'number') {
e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
e.popStackFrame();
return e;
}
if ((param % 1) =3D=3D=3D 0) {
var values =3D expectedType.prototype;
if (!expectedType.__flags || (param =3D=3D=3D 0)) {
for (var i in values) {
if (values[i] =3D=3D=3D param) return null;
}
}
else {
var v =3D param;
for (var i in values) {
var vali =3D values[i];
if (vali =3D=3D=3D 0) continue;
if ((vali & param) =3D=3D=3D vali) {
v -=3D vali;
}
if (v =3D=3D=3D 0) return null;
}
}
}
e =3D Error.argumentOutOfRange(paramName, param, =
String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
e.popStackFrame();
return e;
}
if (expectedDomElement && (param !=3D=3D window) && =
(param !=3D=3D document) &&
!(window.HTMLElement && (param instanceof HTMLElement)) &&
(typeof(param.nodeName) !=3D=3D 'string')) {
e =3D Error.argument(paramName, Sys.Res.argumentDomElement);
e.popStackFrame();
return e;
}
if (expectedType && !expectedType.isInstanceOfType(param)) {
e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
e.popStackFrame();
return e;
}
if (expectedType =3D=3D=3D Number && expectedInteger) {
if ((param % 1) !=3D=3D 0) {
e =3D Error.argumentOutOfRange(paramName, param, =
Sys.Res.argumentInteger);
e.popStackFrame();
return e;
}
}
return null;
}
Error.__typeName =3D 'Error';
Error.__class =3D true;
Error.create =3D function Error$create(message, errorInfo) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: =
true},
{name: "errorInfo", mayBeNull: true, optional: true}
]);
if (e) throw e;
var e =3D new Error(message);
e.message =3D message;
if (errorInfo) {
for (var v in errorInfo) {
e[v] =3D errorInfo[v];
}
}
e.popStackFrame();
return e;
}
Error.argument =3D function Error$argument(paramName, message) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "paramName", type: String, mayBeNull: true, optional: =
true},
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.ArgumentException: " + (message ? =
message : Sys.Res.argument);
if (paramName) {
displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
}
var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentException", paramName: paramName });
e.popStackFrame();
return e;
}
Error.argumentNull =3D function Error$argumentNull(paramName, message) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "paramName", type: String, mayBeNull: true, optional: =
true},
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.ArgumentNullException: " + (message ? =
message : Sys.Res.argumentNull);
if (paramName) {
displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
}
var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentNullException", paramName: paramName });
e.popStackFrame();
return e;
}
Error.argumentOutOfRange =3D function =
Error$argumentOutOfRange(paramName, actualValue, message) {
///
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "paramName", type: String, mayBeNull: true, optional: =
true},
{name: "actualValue", mayBeNull: true, optional: true},
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + =
(message ? message : Sys.Res.argumentOutOfRange);
if (paramName) {
displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
}
if (typeof(actualValue) !=3D=3D "undefined" && =
actualValue !=3D=3D null) {
displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, =
actualValue);
}
var e =3D Error.create(displayMessage, {
name: "Sys.ArgumentOutOfRangeException",
paramName: paramName,
actualValue: actualValue
});
e.popStackFrame();
return e;
}
Error.argumentType =3D function Error$argumentType(paramName, =
actualType, expectedType, message) {
///
///
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "paramName", type: String, mayBeNull: true, optional: =
true},
{name: "actualType", type: Type, mayBeNull: true, optional: =
true},
{name: "expectedType", type: Type, mayBeNull: true, optional: =
true},
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.ArgumentTypeException: ";
if (message) {
displayMessage +=3D message;
}
else if (actualType && expectedType) {
displayMessage +=3D
String.format(Sys.Res.argumentTypeWithTypes, =
actualType.getName(), expectedType.getName());
}
else {
displayMessage +=3D Sys.Res.argumentType;
}
if (paramName) {
displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
}
var e =3D Error.create(displayMessage, {
name: "Sys.ArgumentTypeException",
paramName: paramName,
actualType: actualType,
expectedType: expectedType
});
e.popStackFrame();
return e;
}
Error.argumentUndefined =3D function Error$argumentUndefined(paramName, =
message) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "paramName", type: String, mayBeNull: true, optional: =
true},
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message =
? message : Sys.Res.argumentUndefined);
if (paramName) {
displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
}
var e =3D Error.create(displayMessage, { name: =
"Sys.ArgumentUndefinedException", paramName: paramName });
e.popStackFrame();
return e;
}
Error.format =3D function Error$format(message) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.FormatException: " + (message ? message =
: Sys.Res.format);
var e =3D Error.create(displayMessage, {name: =
'Sys.FormatException'});
e.popStackFrame();
return e;
}
Error.invalidOperation =3D function Error$invalidOperation(message) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.InvalidOperationException: " + (message =
? message : Sys.Res.invalidOperation);
var e =3D Error.create(displayMessage, {name: =
'Sys.InvalidOperationException'});
e.popStackFrame();
return e;
}
Error.notImplemented =3D function Error$notImplemented(message) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.NotImplementedException: " + (message ? =
message : Sys.Res.notImplemented);
var e =3D Error.create(displayMessage, {name: =
'Sys.NotImplementedException'});
e.popStackFrame();
return e;
}
Error.parameterCount =3D function Error$parameterCount(message) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage =3D "Sys.ParameterCountException: " + (message ? =
message : Sys.Res.parameterCount);
var e =3D Error.create(displayMessage, {name: =
'Sys.ParameterCountException'});
e.popStackFrame();
return e;
}
Error.prototype.popStackFrame =3D function Error$popStackFrame() {
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
=20
if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D =
null ||
typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName =
=3D=3D=3D null ||
typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber =
=3D=3D=3D null) {
return;
}
var stackFrames =3D this.stack.split("\n");
var currentFrame =3D stackFrames[0];
var pattern =3D this.fileName + ":" + this.lineNumber;
while(typeof(currentFrame) !=3D=3D "undefined" &&
currentFrame !=3D=3D null &&
currentFrame.indexOf(pattern) =3D=3D=3D -1) {
stackFrames.shift();
currentFrame =3D stackFrames[0];
}
var nextFrame =3D stackFrames[1];
if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame =
=3D=3D=3D null) {
return;
}
var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/);
if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts =
=3D=3D=3D null) {
return;
}
this.fileName =3D nextFrameParts[1];
this.lineNumber =3D parseInt(nextFrameParts[2]);
stackFrames.shift();
this.stack =3D stackFrames.join("\n");
}
if (!window) this.window =3D this;
window.Type =3D Function;
window.__rootNamespaces =3D [];
window.__registeredTypes =3D {};
Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
Type.__identifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");
Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, =
name, baseArguments) {
///
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance"},
{name: "name", type: String},
{name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
]);
if (e) throw e;
var baseMethod =3D this.getBaseMethod(instance, name);
if (!baseMethod) throw =
Error.invalidOperation(String.format(Sys.Res.methodNotFound, name));
if (!baseArguments) {
return baseMethod.apply(instance);
}
else {
return baseMethod.apply(instance, baseArguments);
}
}
Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, =
name) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance"},
{name: "name", type: String}
]);
if (e) throw e;
if (!this.isInstanceOfType(instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);
var baseType =3D this.getBaseType();
if (baseType) {
var baseMethod =3D baseType.prototype[name];
return (baseMethod instanceof Function) ? baseMethod : null;
}
return null;
}
Type.prototype.getBaseType =3D function Type$getBaseType() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : =
this.__baseType;
}
Type.prototype.getInterfaces =3D function Type$getInterfaces() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
var result =3D [];
var type =3D this;
while(type) {
var interfaces =3D type.__interfaces;
if (interfaces) {
for (var i =3D 0, l =3D interfaces.length; i < l; i++) {
var interfaceType =3D interfaces[i];
if (!Array.contains(result, interfaceType)) {
result[result.length] =3D interfaceType;
}
}
}
type =3D type.__baseType;
}
return result;
}
Type.prototype.getName =3D function Type$getName() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : =
this.__typeName;
}
Type.prototype.implementsInterface =3D function =
Type$implementsInterface(interfaceType) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "interfaceType", type: Type}
]);
if (e) throw e;
this.resolveInheritance();
var interfaceName =3D interfaceType.getName();
var cache =3D this.__interfaceCache;
if (cache) {
var cacheEntry =3D cache[interfaceName];
if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry;
}
else {
cache =3D this.__interfaceCache =3D {};
}
var baseType =3D this;
while (baseType) {
var interfaces =3D baseType.__interfaces;
if (interfaces) {
if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) {
return cache[interfaceName] =3D true;
}
}
baseType =3D baseType.__baseType;
}
return cache[interfaceName] =3D false;
}
Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "parentType", type: Type}
]);
if (e) throw e;
this.resolveInheritance();
var baseType =3D this.__baseType;
while (baseType) {
if (baseType =3D=3D=3D parentType) {
return true;
}
baseType =3D baseType.__baseType;
}
return false;
}
Type.prototype.initializeBase =3D function Type$initializeBase(instance, =
baseArguments) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance"},
{name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
]);
if (e) throw e;
if (!this.isInstanceOfType(instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);
this.resolveInheritance();
if (this.__baseType) {
if (!baseArguments) {
this.__baseType.apply(instance);
}
else {
this.__baseType.apply(instance, baseArguments);
}
}
return instance;
}
Type.prototype.isImplementedBy =3D function =
Type$isImplementedBy(instance) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance", mayBeNull: true}
]);
if (e) throw e;
if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;
var instanceType =3D Object.getType(instance);
return !!(instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}
Type.prototype.isInstanceOfType =3D function =
Type$isInstanceOfType(instance) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance", mayBeNull: true}
]);
if (e) throw e;
if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;
if (instance instanceof this) return true;
var instanceType =3D Object.getType(instance);
return !!(instanceType =3D=3D=3D this) ||
(instanceType.inheritsFrom && =
instanceType.inheritsFrom(this)) ||
(instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}
Type.prototype.registerClass =3D function Type$registerClass(typeName, =
baseType, interfaceTypes) {
///
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "typeName", type: String},
{name: "baseType", type: Type, mayBeNull: true, optional: true},
{name: "interfaceTypes", type: Type, parameterArray: true}
]);
if (e) throw e;
if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
var parsedName;
try {
parsedName =3D eval(typeName);
}
catch(e) {
throw Error.argument('typeName', Sys.Res.argumentTypeName);
}
if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
if (window.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D =
'undefined')) throw Error.argumentUndefined('baseType');
if (baseType && !baseType.__class) throw Error.argument('baseType', =
Sys.Res.baseNotAClass);
this.prototype.constructor =3D this;
this.__typeName =3D typeName;
this.__class =3D true;
if (baseType) {
this.__baseType =3D baseType;
this.__basePrototypePending =3D true;
}
if (!window.__classes) window.__classes =3D {};
window.__classes[typeName.toUpperCase()] =3D this;
if (interfaceTypes) {
this.__interfaces =3D [];
for (var i =3D 2; i < arguments.length; i++) {
var interfaceType =3D arguments[i];
if (!interfaceType.__interface) throw =
Error.argument('interfaceTypes[' + (i - 2) + ']', =
Sys.Res.notAnInterface);
this.resolveInheritance();
for (var methodName in interfaceType.prototype) {
var method =3D interfaceType.prototype[methodName];
if (!this.prototype[methodName]) {
this.prototype[methodName] =3D method;
}
}
this.__interfaces.push(interfaceType);
}
}
window.__registeredTypes[typeName] =3D true;
return this;
}
Type.prototype.registerInterface =3D function =
Type$registerInterface(typeName) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "typeName", type: String}
]);
if (e) throw e;
if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
var parsedName;
try {
parsedName =3D eval(typeName);
}
catch(e) {
throw Error.argument('typeName', Sys.Res.argumentTypeName);
}
if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
if (window.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
this.prototype.constructor =3D this;
this.__typeName =3D typeName;
this.__interface =3D true;
window.__registeredTypes[typeName] =3D true;
return this;
}
Type.prototype.resolveInheritance =3D function Type$resolveInheritance() =
{
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
if (this.__basePrototypePending) {
var baseType =3D this.__baseType;
baseType.resolveInheritance();
for (var memberName in baseType.prototype) {
var memberValue =3D baseType.prototype[memberName];
if (!this.prototype[memberName]) {
this.prototype[memberName] =3D memberValue;
}
}
delete this.__basePrototypePending;
}
}
Type.getRootNamespaces =3D function Type$getRootNamespaces() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return Array.clone(window.__rootNamespaces);
}
Type.isClass =3D function Type$isClass(type) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "type", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
return !!type.__class;
}
Type.isInterface =3D function Type$isInterface(type) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "type", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) =
return false;
return !!type.__interface;
}
Type.isNamespace =3D function Type$isNamespace(object) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "object", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D =
null)) return false;
return !!object.__namespace;
}
Type.parse =3D function Type$parse(typeName, ns) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "typeName", type: String, mayBeNull: true},
{name: "ns", mayBeNull: true, optional: true}
]);
if (e) throw e;
var fn;
if (ns) {
if (!window.__classes) return null;
fn =3D window.__classes[ns.getName().toUpperCase() + '.' + =
typeName.toUpperCase()];
return fn || null;
}
if (!typeName) return null;
if (!Type.__htClasses) {
Type.__htClasses =3D {};
}
fn =3D Type.__htClasses[typeName];
if (!fn) {
fn =3D eval(typeName);
if (typeof(fn) !=3D=3D 'function') throw =
Error.argument('typeName', Sys.Res.notATypeName);
Type.__htClasses[typeName] =3D fn;
}
return fn;
}
Type.registerNamespace =3D function =
Type$registerNamespace(namespacePath) {
///
var e =3D Function._validateParams(arguments, [
{name: "namespacePath", type: String}
]);
if (e) throw e;
if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) =
throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
var rootObject =3D window;
var namespaceParts =3D namespacePath.split('.');
for (var i =3D 0; i < namespaceParts.length; i++) {
var currentPart =3D namespaceParts[i];
var ns =3D rootObject[currentPart];
if (ns && !ns.__namespace) {
throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, =
namespaceParts.splice(0, i + 1).join('.')));
}
if (!ns) {
ns =3D rootObject[currentPart] =3D {};
if (i =3D=3D=3D 0) {
window.__rootNamespaces[window.__rootNamespaces.length] =
=3D ns;
}
ns.__namespace =3D true;
ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.');
var parsedName;
try {
parsedName =3D eval(ns.__typeName);
}
catch(e) {
parsedName =3D null;
}
if (parsedName !=3D=3D ns) {
delete rootObject[currentPart];
throw Error.argument('namespacePath', =
Sys.Res.invalidNameSpace);
}
ns.getName =3D function ns$getName() {return =
this.__typeName;}
}
rootObject =3D ns;
}
}
Object.__typeName =3D 'Object';
Object.__class =3D true;
Object.getType =3D function Object$getType(instance) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance"}
]);
if (e) throw e;
var ctor =3D instance.constructor;
if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName =
|| (ctor.__typeName =3D=3D=3D 'Object')) {
return Object;
}
return ctor;
}
Object.getTypeName =3D function Object$getTypeName(instance) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "instance"}
]);
if (e) throw e;
return Object.getType(instance).getName();
}
Boolean.__typeName =3D 'Boolean';
Boolean.__class =3D true;
Boolean.parse =3D function Boolean$parse(value) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "value", type: String}
]);
if (e) throw e;
var v =3D value.trim().toLowerCase();
if (v =3D=3D=3D 'false') return false;
if (v =3D=3D=3D 'true') return true;
throw Error.argumentOutOfRange('value', value, =
Sys.Res.boolTrueOrFalse);
}
Date.__typeName =3D 'Date';
Date.__class =3D true;
Date._appendPreOrPostMatch =3D function =
Date$_appendPreOrPostMatch(preMatch, strBuilder) {
var quoteCount =3D 0;
var escaped =3D false;
for (var i =3D 0, il =3D preMatch.length; i < il; i++) {
var c =3D preMatch.charAt(i);
switch (c) {
case '\'':
if (escaped) strBuilder.append("'");
else quoteCount++;
escaped =3D false;
break;
case '\\':
if (escaped) strBuilder.append("\\");
escaped =3D !escaped;
break;
default:
strBuilder.append(c);
escaped =3D false;
break;
}
}
return quoteCount;
}
Date._expandFormat =3D function Date$_expandFormat(dtf, format) {
if (!format) {
format =3D "F";
}
if (format.length =3D=3D=3D 1) {
switch (format) {
case "d":
return dtf.ShortDatePattern;
case "D":
return dtf.LongDatePattern;
case "t":
return dtf.ShortTimePattern;
case "T":
return dtf.LongTimePattern;
case "F":
return dtf.FullDateTimePattern;
case "M": case "m":
return dtf.MonthDayPattern;
case "s":
return dtf.SortableDateTimePattern;
case "Y": case "y":
return dtf.YearMonthPattern;
default:
throw Error.format(Sys.Res.formatInvalidString);
}
}
return format;
}
Date._expandYear =3D function Date$_expandYear(dtf, year) {
if (year < 100) {
var curr =3D new Date().getFullYear();
year +=3D curr - (curr % 100);
if (year > dtf.Calendar.TwoDigitYearMax) {
return year - 100;
}
}
return year;
}
Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) {
if (!dtf._parseRegExp) {
dtf._parseRegExp =3D {};
}
else if (dtf._parseRegExp[format]) {
return dtf._parseRegExp[format];
}
var expFormat =3D Date._expandFormat(dtf, format);
expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, =
"\\\\$1");
var regexp =3D new Sys.StringBuilder("^");
var groups =3D [];
var index =3D 0;
var quoteCount =3D 0;
var tokenRegExp =3D Date._getTokenRegExp();
var match;
while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) {
var preMatch =3D expFormat.slice(index, match.index);
index =3D tokenRegExp.lastIndex;
quoteCount +=3D Date._appendPreOrPostMatch(preMatch, =
regexp);
if ((quoteCount%2) =3D=3D=3D 1) {
regexp.append(match[0]);
continue;
}
switch (match[0]) {
case 'dddd': case 'ddd':
case 'MMMM': case 'MMM':
regexp.append("(\\D+)");
break;
case 'tt': case 't':
regexp.append("(\\D*)");
break;
case 'yyyy':
regexp.append("(\\d{4})");
break;
case 'fff':
regexp.append("(\\d{3})");
break;
case 'ff':
regexp.append("(\\d{2})");
break;
case 'f':
regexp.append("(\\d)");
break;
case 'dd': case 'd':
case 'MM': case 'M':
case 'yy': case 'y':
case 'HH': case 'H':
case 'hh': case 'h':
case 'mm': case 'm':
case 'ss': case 's':
regexp.append("(\\d\\d?)");
break;
case 'zzz':
regexp.append("([+-]?\\d\\d?:\\d{2})");
break;
case 'zz': case 'z':
regexp.append("([+-]?\\d\\d?)");
break;
}
Array.add(groups, match[0]);
}
Date._appendPreOrPostMatch(expFormat.slice(index), regexp);
regexp.append("$");
var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+");
var parseRegExp =3D {'regExp': regexpStr, 'groups': groups};
dtf._parseRegExp[format] =3D parseRegExp;
return parseRegExp;
}
Date._getTokenRegExp =3D function Date$_getTokenRegExp() {
return =
/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|=
zzz|zz|z/g;
}
Date.parseLocale =3D function Date$parseLocale(value, formats) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "value", type: String},
{name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
]);
if (e) throw e;
return Date._parse(value, Sys.CultureInfo.CurrentCulture, =
arguments);
}
Date.parseInvariant =3D function Date$parseInvariant(value, formats) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "value", type: String},
{name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
]);
if (e) throw e;
return Date._parse(value, Sys.CultureInfo.InvariantCulture, =
arguments);
}
Date._parse =3D function Date$_parse(value, cultureInfo, args) {
var custom =3D false;
for (var i =3D 1, il =3D args.length; i < il; i++) {
var format =3D args[i];
if (format) {
custom =3D true;
var date =3D Date._parseExact(value, format, cultureInfo);
if (date) return date;
}
}
if (! custom) {
var formats =3D cultureInfo._getDateTimeFormats();
for (var i =3D 0, il =3D formats.length; i < il; i++) {
var date =3D Date._parseExact(value, formats[i], =
cultureInfo);
if (date) return date;
}
}
return null;
}
Date._parseExact =3D function Date$_parseExact(value, format, =
cultureInfo) {
value =3D value.trim();
var dtf =3D cultureInfo.dateTimeFormat;
var parseInfo =3D Date._getParseRegExp(dtf, format);
var match =3D new RegExp(parseInfo.regExp).exec(value);
if (match !=3D=3D null) {
var groups =3D parseInfo.groups;
var year =3D null, month =3D null, date =3D null, weekDay =3D =
null;
var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset =
=3D null;
var pmHour =3D false;
for (var j =3D 0, jl =3D groups.length; j < jl; j++) {
var matchGroup =3D match[j+1];
if (matchGroup) {
switch (groups[j]) {
case 'dd': case 'd':
date =3D =
Date._parseInt(matchGroup);
if ((date < 1) || (date =
> 31)) return null;
break;
case 'MMMM':
month =3D =
cultureInfo._getMonthIndex(matchGroup);
if ((month < 0) || (month > 11)) return null;
break;
case 'MMM':
month =3D =
cultureInfo._getAbbrMonthIndex(matchGroup);
if ((month < 0) || (month > 11)) return null;
break;
case 'M': case 'MM':
var month =3D =
Date._parseInt(matchGroup) - 1;
if ((month < 0) || (month > 11)) return null;
break;
case 'y': case 'yy':
year =3D =
Date._expandYear(dtf,Date._parseInt(matchGroup));
if ((year < 0) || (year > 9999)) return null;
break;
case 'yyyy':
year =3D =
Date._parseInt(matchGroup);
if ((year < 0) || (year > 9999)) return null;
break;
case 'h': case 'hh':
hour =3D =
Date._parseInt(matchGroup);
if (hour =3D=3D=3D 12) hour =3D 0;
if ((hour < 0) || (hour > 11)) return null;
break;
case 'H': case 'HH':
hour =3D =
Date._parseInt(matchGroup);
if ((hour < 0) || (hour > 23)) return null;
break;
case 'm': case 'mm':
min =3D =
Date._parseInt(matchGroup);
if ((min < 0) || (min > 59)) return null;
break;
case 's': case 'ss':
sec =3D =
Date._parseInt(matchGroup);
if ((sec < 0) || (sec > 59)) return null;
break;
case 'tt': case 't':
var upperToken =3D =
matchGroup.toUpperCase();
pmHour =3D (upperToken =3D=3D=3D =
dtf.PMDesignator.toUpperCase());
if (!pmHour && (upperToken !=3D=3D =
dtf.AMDesignator.toUpperCase())) return null;
break;
case 'f':
msec =3D =
Date._parseInt(matchGroup) * 100;
if ((msec < 0) || (msec > 999)) return null;
break;
case 'ff':
msec =3D =
Date._parseInt(matchGroup) * 10;
if ((msec < 0) || (msec > 999)) return null;
break;
case 'fff':
msec =3D =
Date._parseInt(matchGroup);
if ((msec < 0) || (msec > 999)) return null;
break;
case 'dddd':
weekDay =3D =
cultureInfo._getDayIndex(matchGroup);
if ((weekDay < 0) || (weekDay > 6)) return null;
break;
case 'ddd':
weekDay =3D =
cultureInfo._getAbbrDayIndex(matchGroup);
if ((weekDay < 0) || (weekDay > 6)) return null;
break;
case 'zzz':
var offsets =3D =
matchGroup.split(/:/);
if (offsets.length !=3D=3D 2) return null;
var hourOffset =3D Date._parseInt(offsets[0]);
if ((hourOffset < -12) || (hourOffset > 13)) =
return null;
var minOffset =3D Date._parseInt(offsets[1]);
if ((minOffset < 0) || (minOffset > 59)) return =
null;
tzMinOffset =3D (hourOffset * 60) + =
(matchGroup.startsWith('-')? -minOffset : minOffset);
break;
case 'z': case 'zz':
var hourOffset =3D =
Date._parseInt(matchGroup);
if ((hourOffset < -12) || (hourOffset > 13)) =
return null;
tzMinOffset =3D hourOffset * 60;
break;
}
}
}
var result =3D new Date();
if (year =3D=3D=3D null) {
year =3D result.getFullYear();
}
if (month =3D=3D=3D null) {
month =3D result.getMonth();
}
if (date =3D=3D=3D null) {
date =3D result.getDate();
}
result.setFullYear(year, month, date);
if (result.getDate() !=3D=3D date) return null;
if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D =
weekDay)) {
return null;
}
if (pmHour && (hour < 12)) {
hour +=3D 12;
}
result.setHours(hour, min, sec, msec);
if (tzMinOffset !=3D=3D null) {
var adjustedMin =3D result.getMinutes() - =
(tzMinOffset + result.getTimezoneOffset());
=
result.setHours(result.getHours() + parseInt(adjustedMin/60), =
adjustedMin%60);
}
return result;
}
}
Date._parseInt =3D function Date$_parseInt(value) {
return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1"));
}
Date.prototype.format =3D function Date$format(format) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}
Date.prototype.localeFormat =3D function Date$localeFormat(format) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}
Date.prototype._toFormattedString =3D function =
Date$_toFormattedString(format, cultureInfo) {
if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D =
'i')) {
if (cultureInfo && (cultureInfo.name.length > 0)) {
return this.toLocaleString();
}
else {
return this.toString();
}
}
var dtf =3D cultureInfo.dateTimeFormat;
format =3D Date._expandFormat(dtf, format);
var ret =3D new Sys.StringBuilder();
var hour;
function addLeadingZero(num) {
if (num < 10) {
return '0' + num;
}
return num.toString();
}
function addLeadingZeros(num) {
if (num < 10) {
return '00' + num;
}
if (num < 100) {
return '0' + num;
}
return num.toString();
}
var quoteCount =3D 0;
var tokenRegExp =3D Date._getTokenRegExp();
for (;;) {
var index =3D tokenRegExp.lastIndex;
var ar =3D tokenRegExp.exec(format);
var preMatch =3D format.slice(index, ar ? ar.index : =
format.length);
quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret);
if (!ar) break;
if ((quoteCount%2) =3D=3D=3D 1) {
ret.append(ar[0]);
continue;
}
switch (ar[0]) {
case "dddd":
ret.append(dtf.DayNames[this.getDay()]);
break;
case "ddd":
=
ret.append(dtf.AbbreviatedDayNames[this.getDay()]);
break;
case "dd":
ret.append(addLeadingZero(this.getDate()));
break;
case "d":
ret.append(this.getDate());
break;
case "MMMM":
ret.append(dtf.MonthNames[this.getMonth()]);
break;
case "MMM":
=
ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]);
break;
case "MM":
ret.append(addLeadingZero(this.getMonth() + 1));
break;
case "M":
ret.append(this.getMonth() + 1);
break;
case "yyyy":
ret.append(this.getFullYear());
break;
case "yy":
ret.append(addLeadingZero(this.getFullYear() % =
100));
break;
case "y":
ret.append(this.getFullYear() % 100);
break;
case "hh":
hour =3D this.getHours() % 12;
if (hour =3D=3D=3D 0) hour =3D 12;
ret.append(addLeadingZero(hour));
break;
case "h":
hour =3D this.getHours() % 12;
if (hour =3D=3D=3D 0) hour =3D 12;
ret.append(hour);
break;
case "HH":
ret.append(addLeadingZero(this.getHours()));
break;
case "H":
ret.append(this.getHours());
break;
case "mm":
ret.append(addLeadingZero(this.getMinutes()));
break;
case "m":
ret.append(this.getMinutes());
break;
case "ss":
ret.append(addLeadingZero(this.getSeconds()));
break;
case "s":
ret.append(this.getSeconds());
break;
case "tt":
ret.append((this.getHours() < 12) ? =
dtf.AMDesignator : dtf.PMDesignator);
break;
case "t":
ret.append(((this.getHours() < 12) ? =
dtf.AMDesignator : dtf.PMDesignator).charAt(0));
break;
case "f":
=
ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0));
break;
case "ff":
=
ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2));
break;
case "fff":
=
ret.append(addLeadingZeros(this.getMilliseconds()));
break;
case "z":
hour =3D this.getTimezoneOffset() / 60;
ret.append(((hour >=3D 0) ? '+' : '-') + =
Math.floor(Math.abs(hour)));
break;
case "zz":
hour =3D this.getTimezoneOffset() / 60;
ret.append(((hour >=3D 0) ? '+' : '-') + =
addLeadingZero(Math.floor(Math.abs(hour))));
break;
case "zzz":
hour =3D this.getTimezoneOffset() / 60;
ret.append(((hour >=3D 0) ? '+' : '-') + =
addLeadingZero(Math.floor(Math.abs(hour))) +
dtf.TimeSeparator + =
addLeadingZero(Math.abs(this.getTimezoneOffset() % 60)));
break;
}
}
return ret.toString();
}
Number.__typeName =3D 'Number';
Number.__class =3D true;
Number.parseLocale =3D function Number$parseLocale(value) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "value", type: String}
]);
if (e) throw e;
return Number._parse(value, Sys.CultureInfo.CurrentCulture);
}
Number.parseInvariant =3D function Number$parseInvariant(value) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "value", type: String}
]);
if (e) throw e;
return Number._parse(value, Sys.CultureInfo.InvariantCulture);
}
Number._parse =3D function Number$_parse(value, cultureInfo) {
var valueStr =3D value.trim();
if (valueStr.match(/infinity/i) !=3D=3D null) {
return parseFloat(valueStr);
}
if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) {
return parseInt(valueStr);
}
var numFormat =3D cultureInfo.numberFormat;
var decSeparator =3D numFormat.NumberDecimalSeparator;
var grpSeparator =3D numFormat.NumberGroupSeparator;
var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + =
grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$");
if (!valueStr.match(numberFormatRegex)) {
return Number.NaN;
}
valueStr =3D valueStr.split(grpSeparator).join("");
valueStr =3D valueStr.replace(decSeparator, ".");
return parseFloat(valueStr);
}
Number.prototype.format =3D function Number$format(format) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}
Number.prototype.localeFormat =3D function Number$localeFormat(format) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}
Number.prototype._toFormattedString =3D function =
Number$_toFormattedString(format, cultureInfo) {
if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D =
'i')) {
if (cultureInfo && (cultureInfo.name.length > 0)) {
return this.toLocaleString();
}
else {
return this.toString();
}
}
var _percentPositivePattern =3D ["n %", "n%", "%n" ];
var _percentNegativePattern =3D ["-n %", "-n%", "-%n"];
var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"];
var _currencyPositivePattern =3D ["$n","n$","$ n","n $"];
var _currencyNegativePattern =3D =
["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n =
$-","$ n-","$ -n","n- $","($ n)","(n $)"];
function expandNumber(number, precision, groupSizes, sep, =
decimalChar) {
=20
var curSize =3D groupSizes[0];
var curGroupIndex =3D 1;
var numberString =3D number.toString();
var right =3D "";
var exponent =3D "";
var decimalSplit =3D numberString.split('.');
if (decimalSplit.length > 1) {
numberString =3D decimalSplit[0];
right =3D decimalSplit[1];
var exponentSplit =3D right.split(/e/i);
if (exponentSplit.length > 1) {
right =3D exponentSplit[0];
exponent =3D "e" + exponentSplit[1];
}
}
if (precision > 0) {
var rightDifference =3D right.length - =
precision;
if (rightDifference > 0) {
right =3D right.slice(0, precision);
} else if (rightDifference < 0) {
for (var i=3D0; i=3D 0) {
if (curSize =3D=3D=3D 0 || curSize > =
stringIndex) {
if (ret.length > 0)
return numberString.slice(0, stringIndex + 1) + sep =
+ ret + right;
else
return numberString.slice(0, stringIndex + 1) + =
right;
}
if (ret.length > 0)
ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex+1) + sep + ret;
else
ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex+1);
stringIndex -=3D curSize;
if (curGroupIndex < groupSizes.length) {
curSize =3D groupSizes[curGroupIndex];
curGroupIndex++;
}
}
return numberString.slice(0, stringIndex + 1) + sep + ret + =
right;
}
var nf =3D cultureInfo.numberFormat;
var number =3D Math.abs(this);
if (!format)
format =3D "D";
var precision =3D -1;
if (format.length > 1) precision =3D parseInt(format.slice(1));
var pattern;
switch (format.charAt(0)) {
case "d":
case "D":
pattern =3D 'n';
if (precision !=3D=3D -1) {
var numberStr =3D ""+number;
var zerosToAdd =3D precision - numberStr.length;
if (zerosToAdd > 0) {
for (var i=3D0; i
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
array[array.length] =3D item;
}
Array.addRange =3D function Array$addRange(array, items) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "items", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
array.push.apply(array, items);
}
Array.clear =3D function Array$clear(array) {
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
array.length =3D 0;
}
Array.clone =3D function Array$clone(array) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
if (array.length =3D=3D=3D 1) {
return [array[0]];
}
else {
return Array.apply(null, array);
}
}
Array.contains =3D function Array$contains(array, item) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
return (Array.indexOf(array, item) >=3D 0);
}
Array.dequeue =3D function Array$dequeue(array) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
return array.shift();
}
Array.forEach =3D function Array$forEach(array, method, instance) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "method", type: Function},
{name: "instance", mayBeNull: true, optional: true}
]);
if (e) throw e;
for (var i =3D 0, l =3D array.length; i < l; i++) {
var elt =3D array[i];
if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, =
i, array);
}
}
Array.indexOf =3D function Array$indexOf(array, item, start) {
///
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true, optional: true},
{name: "start", mayBeNull: true, optional: true}
]);
if (e) throw e;
if (typeof(item) =3D=3D=3D "undefined") return -1;
var length =3D array.length;
if (length !=3D=3D 0) {
start =3D start - 0;
if (isNaN(start)) {
start =3D 0;
}
else {
if (isFinite(start)) {
start =3D start - (start % 1);
}
if (start < 0) {
start =3D Math.max(0, length + start);
}
}
for (var i =3D start; i < length; i++) {
if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] =
=3D=3D=3D item)) {
return i;
}
}
}
return -1;
}
Array.insert =3D function Array$insert(array, index, item) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "index", mayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
array.splice(index, 0, item);
}
Array.parse =3D function Array$parse(value) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "value", type: String, mayBeNull: true}
]);
if (e) throw e;
if (!value) return [];
var v =3D eval(value);
if (!Array.isInstanceOfType(v)) throw Error.argument('value', =
Sys.Res.arrayParseBadFormat);
return v;
}
Array.remove =3D function Array$remove(array, item) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
var index =3D Array.indexOf(array, item);
if (index >=3D 0) {
array.splice(index, 1);
}
return (index >=3D 0);
}
Array.removeAt =3D function Array$removeAt(array, index) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "index", mayBeNull: true}
]);
if (e) throw e;
array.splice(index, 1);
}
String.__typeName =3D 'String';
String.__class =3D true;
String.prototype.endsWith =3D function String$endsWith(suffix) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "suffix", type: String}
]);
if (e) throw e;
return (this.substr(this.length - suffix.length) =3D=3D=3D suffix);
}
String.prototype.startsWith =3D function String$startsWith(prefix) {
///
///
var e =3D Function._validateParams(arguments, [
{name: "prefix", type: String}
]);
if (e) throw e;
return (this.substr(0, prefix.length) =3D=3D=3D prefix);
}
String.prototype.trim =3D function String$trim() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this.replace(/^\s+|\s+$/g, '');
}
String.prototype.trimEnd =3D function String$trimEnd() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this.replace(/\s+$/, '');
}
String.prototype.trimStart =3D function String$trimStart() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this.replace(/^\s+/, '');
}
String.format =3D function String$format(format, args) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "format", type: String},
{name: "args", mayBeNull: true, parameterArray: true}
]);
if (e) throw e;
return String._toFormattedString(false, arguments);
}
String.localeFormat =3D function String$localeFormat(format, args) {
///
///
///
var e =3D Function._validateParams(arguments, [
{name: "format", type: String},
{name: "args", mayBeNull: true, parameterArray: true}
]);
if (e) throw e;
return String._toFormattedString(true, arguments);
}
String._toFormattedString =3D function =
String$_toFormattedString(useLocale, args) {
var result =3D '';
var format =3D args[0];
for (var i=3D0;;) {
var open =3D format.indexOf('{', i);
var close =3D format.indexOf('}', i);
if ((open < 0) && (close < 0)) {
result +=3D format.slice(i);
break;
}
if ((close > 0) && ((close < open) || (open < 0))) {
if (format.charAt(close + 1) !=3D=3D '}') {
throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);
}
result +=3D format.slice(i, close + 1);
i =3D close + 2;
continue;
}
result +=3D format.slice(i, open);
i =3D open + 1;
if (format.charAt(i) =3D=3D=3D '{') {
result +=3D '{';
i++;
continue;
}
if (close < 0) throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);
=20
var brace =3D format.substring(i, close);
var colonIndex =3D brace.indexOf(':');
var argNumber =3D parseInt((colonIndex < 0)? brace : =
brace.substring(0, colonIndex)) + 1;
if (isNaN(argNumber)) throw Error.argument('format', =
Sys.Res.stringFormatInvalid);
var argFormat =3D (colonIndex < 0)? '' : =
brace.substring(colonIndex + 1);
var arg =3D args[argNumber];
if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) {
arg =3D '';
}
if (arg.toFormattedString) {
result +=3D arg.toFormattedString(argFormat);
}
else if (useLocale && arg.localeFormat) {
result +=3D arg.localeFormat(argFormat);
}
else if (arg.format) {
result +=3D arg.format(argFormat);
}
else
result +=3D arg.toString();
i =3D close + 1;
}
return result;
}
Type.registerNamespace('Sys');
Sys.IDisposable =3D function Sys$IDisposable() {
throw Error.notImplemented();
}
function Sys$IDisposable$dispose() {
throw Error.notImplemented();
}
Sys.IDisposable.prototype =3D {
dispose: Sys$IDisposable$dispose
}
Sys.IDisposable.registerInterface('Sys.IDisposable');
Sys.StringBuilder =3D function Sys$StringBuilder(initialText) {
///
var e =3D Function._validateParams(arguments, [
{name: "initialText", mayBeNull: true, optional: true}
]);
if (e) throw e;
this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && =
initialText !=3D=3D null && initialText !=3D=3D '') ?
[initialText.toString()] : [];
this._value =3D {};
this._len =3D 0;
}
function Sys$StringBuilder$append(text) {
///
var e =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_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/ScriptResource.axd?d=9wFuZuAfHOXu5U-DoEU4li7FGLhc6asnGYIma_tDkr-a-IkIHJ2rlncFq3itZMdMvVJHkxOYuRHJjd7W1jmZnrtBc2nNqyVqrA2Qk8NkAhDkfJp-5JXHTOWjCkC9a5FD0&t=633130930298750000
=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_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/ScriptResource.axd?d=9wFuZuAfHOXu5U-DoEU4li7FGLhc6asnGYIma_tDkr-a-IkIHJ2rlncFq3itZMdMvVJHkxOYuRHJjd7W1jmZnlpZL5t8Mruo67KhX-7HExmc_7w1GCxNeuj_9qUc53Kq0&t=633130930298750000
=EF=BB=BF//--------------------------------------------------------------=
---------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------=
// MicrosoftAjaxTimer.js
// Sys.UI._Timer component
/////////////////////////////////////////////////////////////////////////=
//////
Sys.UI._Timer =3D function Sys$UI$_Timer(element) {
Sys.UI._Timer.initializeBase(this,[element]);
this._interval =3D 60000;
this._enabled =3D true;
this._postbackPending =3D false;
this._raiseTickDelegate =3D null;
this._endRequestHandlerDelegate =3D null;
this._timer =3D null;
this._pageRequestManager =3D null;
this._uniqueID =3D null;
}
function Sys$UI$_Timer$get_enabled() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this._enabled;
}
function Sys$UI$_Timer$set_enabled(value) {
var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
if (e) throw e;
this._enabled =3D value;
}
function Sys$UI$_Timer$get_interval() {
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this._interval;
}
function Sys$UI$_Timer$set_interval(value) {
var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
if (e) throw e;
this._interval =3D value;
}
function Sys$UI$_Timer$get_uniqueID(){
///
if (arguments.length !=3D=3D 0) throw Error.parameterCount();
return this._uniqueID;
}
function Sys$UI$_Timer$set_uniqueID(value){
var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
if (e) throw e;
this._uniqueID =3D value;
}
function Sys$UI$_Timer$dispose(){
this._stopTimer();
if(this._pageRequestManager !=3D=3D null){
=
this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat=
e);
}
Sys.UI._Timer.callBaseMethod(this,"dispose");
}
function Sys$UI$_Timer$_doPostback(){
__doPostBack(this.get_uniqueID(),'');
}
function Sys$UI$_Timer$_handleEndRequest(sender, arg){
var dataItem =3D arg.get_dataItems()[this.get_id()];
if (dataItem){
this._update(dataItem[0],dataItem[1]);
}
=20
if ((this._postbackPending =3D=3D=3D true) && =
(this._pageRequestManager !=3D=3D =
null)&&(this._pageRequestManager.get_isInAsyncPostBack() =3D=3D=3D =
false)){
this._postbackPending =3D false;
this._doPostback();
}
=20
}
function Sys$UI$_Timer$initialize(){
Sys.UI._Timer.callBaseMethod(this, 'initialize');
this._raiseTickDelegate =3D =
Function.createDelegate(this,this._raiseTick);
this._endRequestHandlerDelegate =3D =
Function.createDelegate(this,this._handleEndRequest);
if (Sys.WebForms && Sys.WebForms.PageRequestManager){
this._pageRequestManager =3D =
Sys.WebForms.PageRequestManager.getInstance(); =20
}
if (this._pageRequestManager !=3D=3D null ){
=
this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);=
}
if(this.get_enabled()) {
this._startTimer();
}
}
function Sys$UI$_Timer$_raiseTick() {
this._startTimer();
if ((this._pageRequestManager =3D=3D=3D null) || =
(!this._pageRequestManager.get_isInAsyncPostBack())){
this._doPostback();
this._postbackPending =3D false;
}=20
else {
this._postbackPending =3D true;
}
}
function Sys$UI$_Timer$_startTimer(){
this._timer =3D =
window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_=
interval());
}
function Sys$UI$_Timer$_stopTimer(){
if (this._timer !=3D=3D null){
window.clearTimeout(this._timer);
this._timer =3D null;
} =09
}
function Sys$UI$_Timer$_update(enabled,interval) {
var stopped =3D !this.get_enabled();
var intervalChanged=3D (this.get_interval() !=3D=3D interval);
if ((!stopped) && ((!enabled)||(intervalChanged))){
this._stopTimer();
stopped =3D true;
}=20
this.set_enabled(enabled);
this.set_interval(interval);
if ((this.get_enabled()) && (stopped)){
this._startTimer();
}
}
Sys.UI._Timer.prototype =3D {
get_enabled: Sys$UI$_Timer$get_enabled,
set_enabled: Sys$UI$_Timer$set_enabled,
get_interval: Sys$UI$_Timer$get_interval,
set_interval: Sys$UI$_Timer$set_interval,
get_uniqueID: Sys$UI$_Timer$get_uniqueID,
set_uniqueID: Sys$UI$_Timer$set_uniqueID,
dispose: Sys$UI$_Timer$dispose,
_doPostback: Sys$UI$_Timer$_doPostback,
_handleEndRequest: Sys$UI$_Timer$_handleEndRequest,
initialize: Sys$UI$_Timer$initialize,
_raiseTick: Sys$UI$_Timer$_raiseTick,
_startTimer: Sys$UI$_Timer$_startTimer,
_stopTimer: Sys$UI$_Timer$_stopTimer,
_update: Sys$UI$_Timer$_update
}
Sys.UI._Timer.registerClass('Sys.UI._Timer', Sys.UI.Control);
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_0015_01C8B466.2312D600
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.hmaphysicians.com/JavaScript/swfobject.js
/**=0A=
* SWFObject v1.4.4: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
*=0A=
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT =
License:=0A=
* http://www.opensource.org/licenses/mit-license.php=0A=
*=0A=
* **SWFObject is the SWF embed script formerly known as FlashObject. =
The name was changed for=0A=
* legal reasons.=0A=
*/=0A=
if(typeof deconcept =3D=3D "undefined") var deconcept =3D new Object();=0A=
if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D new =
Object();=0A=
if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") =
deconcept.SWFObjectUtil =3D new Object();=0A=
deconcept.SWFObject =3D function(swf, id, w, h, ver, c, =
useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){=0A=
if (!document.getElementById) { return; }=0A=
this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';=0A=
this.skipDetect =3D deconcept.util.getRequestParameter(this.DETECT_KEY);=0A=
this.params =3D new Object();=0A=
this.variables =3D new Object();=0A=
this.attributes =3D new Array();=0A=
if(swf) { this.setAttribute('swf', swf); }=0A=
if(id) { this.setAttribute('id', id); }=0A=
if(w) { this.setAttribute('width', w); }=0A=
if(h) { this.setAttribute('height', h); }=0A=
if(ver) { this.setAttribute('version', new =
deconcept.PlayerVersion(ver.toString().split("."))); }=0A=
this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion();=0A=
if(c) { this.addParam('bgcolor', c); }=0A=
var q =3D quality ? quality : 'high';=0A=
this.addParam('quality', q);=0A=
this.setAttribute('useExpressInstall', useExpressInstall);=0A=
this.setAttribute('doExpressInstall', false);=0A=
var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;=0A=
this.setAttribute('xiRedirectUrl', xir);=0A=
this.setAttribute('redirectUrl', '');=0A=
if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }=0A=
}=0A=
deconcept.SWFObject.prototype =3D {=0A=
setAttribute: function(name, value){=0A=
this.attributes[name] =3D value;=0A=
},=0A=
getAttribute: function(name){=0A=
return this.attributes[name];=0A=
},=0A=
addParam: function(name, value){=0A=
this.params[name] =3D value;=0A=
},=0A=
getParams: function(){=0A=
return this.params;=0A=
},=0A=
addVariable: function(name, value){=0A=
this.variables[name] =3D value;=0A=
},=0A=
getVariable: function(name){=0A=
return this.variables[name];=0A=
},=0A=
getVariables: function(){=0A=
return this.variables;=0A=
},=0A=
getVariablePairs: function(){=0A=
var variablePairs =3D new Array();=0A=
var key;=0A=
var variables =3D this.getVariables();=0A=
for(key in variables){=0A=
variablePairs.push(key +"=3D"+ variables[key]);=0A=
}=0A=
return variablePairs;=0A=
},=0A=
getSWFHTML: function() {=0A=
var swfNode =3D "";=0A=
if (navigator.plugins && navigator.mimeTypes && =
navigator.mimeTypes.length) { // netscape plugin architecture=0A=
if (this.getAttribute("doExpressInstall")) { =
this.addVariable("MMplayerType", "PlugIn"); }=0A=
swfNode =3D '