Files
RedHotRoast-ios/HybridCLRData/LocalIl2CppData-OSXEditor/MonoBleedingEdge/lib/mono/4.5/System.Web.Extensions.dll
T

12681 lines
729 KiB
Plaintext
Raw Normal View History

2026-07-17 14:03:00 +08:00
MZÿÿ¸@º´ Í!¸LÍ!This program cannot be run in DOS mode.
$PELÂf¸à" 0Z ê]  À @…•] O @  ˜\ T  H.text X Z  `.rsrc@ \ @@.reloc   b @BÉ] H Oà’€â˜y\ ."(*0<,ot
(u
-
+ov
(X
ow
,ot
*v,ot
(,ot
*0'52YEV&2«J>".u';†8™<.K>.R\.~8…rpox
*rpox
*r
pox
*rpox
*rpox
*rpox
*r-pox
*"3 r;pox
*ot
*rApox
*rOpox
*1ot
*rUpox

0cXÑot
_

2 a
YX+0XÑot
(y
, r_psz
zo{
-o|
-o}
,*(-*(y
, r_psz
z~~
o
(€
*0D(y
, rcpsz
zo
,*o
,
,o„
o…
o
**0v(y
- (y
,*(y
,*o|
,"o†
 +š(,*X Ži2éo
,
-o‡
(,*oˆ
(*0V(y
, ripsz
zo}
,o‰
*o
, Ð:
o‡
o
, o„
š*rsps
z0L(y
, ripsz
z( 

, o„
š*И
o
,*rsps
z0Jo
,~o‡
o
,*o†
," +š(  
,*X Ži2â*0Jo
.#..+$
*t o
*t0o
*r…prps
z0-(
, rpsz
zu 
(“
,(**~(”
, rpsz
zo•
Žþ*0To
..+0o
*t o—
Þ" r%prps˜
zreprps
z* 0!0?o
..+o™
*t 
*rÍprps
z0"o
..+*t o
**0"o
..+*t 
**ZþsŠ%}{%}}*BÐO
*:(
}*{**"(*V{-
*{*"}*0[
-+
-*ouo˜ ( 
-*~
1ow

-**0ä 
ou ( (u
,4
Ð/

, Ž, šu/,
(u
-}


,"r7p

zo
~
Þ&rp

z
*ž´20

,ox,o‡*^rÉp(((­
*(‰*¾Ð
rp(®

%_%$*V{-
*{*"}*
{
, {
*{(u
- {
*~ž
*J($
(´
*0 ($

þ*06
{
,{
a
{,{
a
*
*j{ - sF} { *B(·
s¸
*0/ (u
- ~ 
-*~ 

-**0-
- rps»
zr3ps¼
()
oI
9o, (u
:¿o( o. (C  o*-(u
,"s(% }%}%} 


s(  %(¿
¢%
¢%
¢%
¢%
¢%¢(Â
} } 
o5% (u
-x o.-+(7(C
-
þ +

þ  ,r=pr[p(Ç
zs(%}
+
,0-




r}p(Ë
&
o
:UþÿÿÞ ,o
Ü, 
-
*(;
(3(3~ 

&*A)²Û
*0Z{ ,
{ 
-*(;
{ 
+oI
o(
, Þo
-áÞ
,o
Ü**)#L
f{ ,{ 
þ**(>*{
*"}
*:(
(2*
*V{-
*{*"}*
*
{-/
}{-rp
z{*0d(×
(5(u
,rp
z(5
-rp
(5(­
z(9o+*R(9
*"o:*o;**"(*
*0
ou*FrÎp(D
*(‰*
z
zV{-
*{*"}*
*r
}}}*{*{*{*r
}}}*{*{*{
}}}}}*{*{*{*{*{*r
}}}*{*{*{
}}$}"}%} }#}!*{ *{*{!*{"*{#*{$*{%(p(u
,pr(ps
z(s*0((q
(u
,r<p(k(l(­
**(r*{+(u
,(v(n}+{+*>}+},*0".oÚ
X
1ow
/
*{,,{+(u
-rLp{+({(~((u
,prips
z}.*ot*{-*"}-*V{/-
*{/*"}/*{.*(u
,prVps
z}.*0I-prLps
z-prbps
z|2rzp
rzp
(}*0I-prLps
z-pr(ps
z|0rzp
r†p
(}-prLps
z-pržps
z|1rzp
(}*0C-prLps
z-p
+ o*
|0rzp
(}-prLps
z-pr¸ps
z|0rzp
(}P-
QP
-
P
*P
*0¯ot

, p({((u
þ(r(u
þ ps¼
%, poÌ
&(v
&, poÌ
&(€((,p(r
&rpoÌ
&
*0|,
-p*rps¼

+
rp
&o
-ÝÞ
,o
Ü%oè
Yoé
r*poÌ
&
*('O
~r.poÌ
&{0(
&*~r.poÌ
&{1(
&*~r.poÌ
&{2(
&*
{3-/
}3{3-rp
z{3*R(×
(„o+*R(„
*o…*o†(p(u
,pr(ps
z(s*(*(r*(t*.r4psª
z
*{4*"}4*{m*"}m*j{n(u
,
*{n*"}n*V{Y-
*{Y*{N*"}N*j{r- s#}r{r*{k*"}k*{g*Z{h,
z}g*{[*"}[*{\*"}\,*(í
-, 3*3**Vr; p(î
t
*{W*{X*"}X*{q*"}q*j{s- sN}s{s*{Z*>3}Z*V{]-
*{]*"}]*j{T- sF}T{T*j{U- s0}U{U*j{V- sT}V{V|f
-
}f|f
{h,
zþ_, rg psª
z
}f*2-**
*
z0){u
 
t |u(+
3ß*0){u
 
t |u(+
3ß*0){v
 
t |v(+
3ß*0){v
 
t |v(+
3ß*0){w
 
t |w(+
3ß*0){w
 
t |w(+
3ß*V- r
psz
z(¿*n-*
~M
t*v
~M

*0O{S-*{S
+


, Þ
-ÝÞþ<o
Ü**'=0]}Woÿ
(u
-D|o
Ži ..
+š}Y+š}iš}Y+ r&
psª
z**Z{u,
{uo
*0J(

(¿, rf
psª
z

þÅs
o
}h*~,o
o
s*0(×

þÉs
o
,
þs
o 
*( ,=(

o 
p~Ëo*
Ð
r p{o{oo 
s

o
&
8{o o
,(rB p
o
o
p(Ç
&+  poÌ
&oVo
&rq poÌ
&oUo*
&rpo
& X
{oo 
?^ÿÿÿÐ

ry p

o
&*0 s%
-o4sG***0Br™ p~ž

 p~ž
  
," p~ž
 r!
p~ž

o?
+;o>
sG{p- s
}p{po
o
-¼Þ ,o
Ü:’,>Ð
re
pr…
p
o
o
p(Ç
s

rÿ
po
&rÐp(î
,+ol,"rFpr´p(
p(Ç
o
&(u
-prDp(Ç
o
&rLp(î
tˆ  ,O oa,FprMp(
p(Ç
o
&
o
o
o
,
r—po
&

(u
-rp
rDp(Ç
o
&Ð
rkp
,  {U,,{Uo/,{Us3o×{U{p,V +B{p o
{p o
{p o
 X  {po
:T{V,<{Vo
1. +{V o
 X  {Vo
2×{t,h{to
1Z
+F{t
o
+oo
Xoo

X

{to
,?

o 
o!
Ð
rp,6Ð

r—prÓp
o
o
rp(Ç
*Ð

r—pr?p*_ 0Ÿ{s,${soL(u
-{soL(
*{t,i{to
1[
+I{to
ooL(u
-({to
{to
ooLo
*X
{to
*0Ÿ{r,${ro!(u
-{ro!(
*{t,i{to
1[
+I{to
oo!(u
-({to
{to
oo!o
*X
{to
*~{a- s"
}a{as#
*~{^- s$
}^{^s%
*~{o- s&
}o{os'
*~{b- s(
}b{bs)
*~{c- s*
}c{cs+
*~{`- s$
}`{`s%
*~{_- s$
}_{_s%
*
,{R,
{Ro,
-*{Ro-
*0$
-*u&
,*o.
*>þs¶%}*0{w
,o/
*Z{v,
{vo0
**&*0N
(¿ -*{a- s"
}a{asOo1
-

o2
-*{O- s3
}O{Oo4
,*{Oo5
*2*0>
(¿ -*|^-
o6
***0;
(¿ -*|^-
o7
*&*Zo8
(3*0lo5
(u
-+oA .(u
-o
(u
,*,Ð
*Ð
r}p
*0®oO,coQo9
o
(:

,Ðg

Ž- psª
z Ð
*r°p
, r¸p(;
oQo
(;
Ð
***0q- psª
z- r@psz
z{j- s<
}j{jo=
,rPp
r@ps
z{jo>
*0N
- r@psz
z- psz
z
-*{o- s&
}o{osSo?
*0"
-*o.
u&
,*o.
*0T
(¿ -*{b- s(
}b{bsWo@
-
oA
*&*0N
(¿ -*{c- s*
}c{cs]oB
-

oC
***0;
(¿ -*|`-
oD
-*{P- s3
}P{Po4
,*{Po5
{S- sE
}S{So-
,*{SoF
*0<-*{e,{eoG
-*{eoH
t.o@-*{d,{doI
-*t.oB*0Ã-*s

oH
+~oG
,> 
o
o
o“p
o
o
p(Ç
o
&+ po
&r@poÌ
& oo
&rDpo
&o
:wÿÿÿÞ
,o
Ü
Ð
*ž
2*0>
(¿ -*|_-
oJ
*0KŒM- rLpsz
z{d- sK
}d{dŒMoI
-{dŒMoL
*0ZŒM- rhpsz
z- rˆpsz
z{e- sM
}e{eŒMoG
-{eŒMoN
P-s$
QPsaoO
*09poP
poP
p

o
o
oQ
,cp%
o
o
¢%{S¢%{O(+¢%{P(+¢%(™Œ¢oR
+Nrnp%{S¢%{O(+¢%{P(+¢%(™Œ¢oR
r!poP
r+poP

*&*0µ ,o,
-*-
+r?p
s


+N

,<
rCpok-r_p+r_poS
&,rcp
&
-©Þþ<o
Ü
1%oè
Yoé

**[…0!,oT
-*s

 +F,oU
ŒM
,,rcp-
+r?poU
ŒM
&X oT

1%oè
Yoé

- r@psz
z,o
}l*
oV
(u
, r@psz
z,}l*
oW
**&**0h"u^
-+o (u
_,%,-
-
, 
+oX
ryp,oY
(Z
+r…p(*:rp({R-
sE
}R+{Ro-
,*{RoF
*Npo
(*{Q- sE
}Q{QoF
*0#u
,+u;  , ow
+
,
o[
|ot
ox
|ot
ox
|ot

+#, ov
ot
+
 o\
ot
X
|ot
*0#$tZ
{S{So,
1u{S
+M
ot-"{i(u
-{i
( 
-
+
 o† ,(
-ªÞþ<o
Üo
þ
s
o 
s• o
o]
o” ,Eo^
+"(_
r¿p(`
(a
((b
-ÕÞþPo
Ür×p{O(+(rp{P(+(r-p{S(rKp{Q(+(rsp{R(+(r™p(™(Z
(-p
oc
({j,n{jod
oe
 +A (f

{j
og
  o´-r×p+p
o
 ( (h
-¶Þ þSo
Ü( ({^(
{_(
{`(
( {l(u
-rp{l({o9 +m{o o

{R,{R
oVoi
/{Q,3{Q
oVoi
2rp
oVo

oU( X  {oo 
2„*(-Z‡Ñ/ßN-0½%{b
8™{boj
oX,zo\,sk
oZ (
+r+poZr+p(Ç
r/p%r?p¢%o[¢%rsp¢%oY¢%r}p¢(l
(X
{bom
?Vÿÿÿ*0_&{a,V
+D{aon

oP.oP,poQoR(X
{aoo
2®*05'-*sp


8 oq
odor
oc . odos
ofE~Cob,pr½poe(8€pråp( (+gob,rpr½poe(+Erpråp( (+,pr7poh(+rMpoe( X
ot
?äþÿÿ*0({c-*su
 +_{cov
o_ow
-@
o^.o^,$o_ox
r¿po_o`(X {coy
2“*0¨)oesz
s{
+do|
3[r¸po}
( 
-Hs~
+o}
o
o€
o
o
&r_p
o€
o* Þ/o„
-”Þripogodoe
z*0^*t“otf
 o…
,:o†
o‡
+o
t.o]
o
-çÞu&
, o
Ü*/L{t- sˆ
}t{to‰
*.*6*&*6*&*6*.*&*Z}N}g}m}q
*BÐT
€M*j{|- s#}|{|*j{}- sN}}{}*j{y- sF}y{y*j{z- s0}z{z*j{{- sT}{{{{x-/
}x{x-rp
z{x*
*
zR(
(o*
*(>*:(>(6*V(>}„*{„*>}„}†*0G{†
,2(&
(u
,Ð
o8
}†+ 
}†{†*(9-(,(u
-**(9*{…*"}…*V-
**"*03+-
()þ*,*()
.. + ***0ì,(.
(,
(u
:(( (C
 (*-(u
, (3(3 
%(¿
¢%
¢%
¢%
¢%
¢% ¢(Â
o
+8(5% (u
--+(7(C + psª
z*
*F(((;
*r(,ow
0(5*(,*{‰*"}‰*V{ˆ-
*{ˆ*"}ˆ**"*{*"}**€Œ*’Ð
o8
(<(

€‡*V
(4(:*
-s
zow
YoŽ
p(;
*0À-
, (D+Q- ,Ž-*ow
2rpo
-rp
z
%oè
Yoé
, rpoÌ
&(

o
o
,(+2
p
&rpoÌ
&
(E-* Q*0ƒ.
} %}%{  ~‡
þÄs“
o”
-!r®po•
{ (­
zQ*0p/Ð
o
 +Ošt o—
( 
-3o˜
-r.po•
(­
, o
ÜQ*X Ži2«Q*6R
(™
*:(
}*{*r
}}**{*{*
*:
}*{*"}*V{-
*{*"}*(Q*(
*:
}“*{“*00
r po
-*¥(*^
r pŒ(
*0!0
r# po
-*¥*^
r# pŒ
*
*
{”-/
}”{”-rp
z{”*0)1{•
 
t
 |•( +
3ß*0)1{•
 
t
 |•( +
3ß*>þsÅ%*"þsÍ*R(×
(]o
+*Z{•,
{•
*2~ 
oc*0`


r5 po¢
(r? po¢
o

Lo¤


(]*"od*o`*oa*
*0:o.
3,{ *(„} { *{™*"}™*{*"}{—-"o|}—o†
t {—{—*(†
*{*{*"}*f(x,-(w*-/
-rp
z*n- s*0N2,

-*
+
o, Þo
-çÞ
,o
Ü**#@
{˜*"}˜**"*
*,
,
(u-*o˜*0A(
(u(j, (uo(m,(m(o
*:
o~(×
(x-(k-rM p
z*"
o

(r-

+Lo¤


*0"
+u&
,*o.
*0½3({(qu
- o­
u
-(j ,oz
- r!psª
z({o s





(j,ok,
ox
Þ(u oÞ({Ü
*Q\­"}(x-r\!p
rØ!p(Ç
z*:}™
*(*V-
**"*0I4(u
,
z
 

,--
z*
**"**:
**
(´
(“o,-*o*"
*V
(“o*0.,*
+
oX

*~
r*"po
t%-&~ž
*J
r*"p
*0!0
rZ"po
- ô*¥*^
rZ"pŒ
*00
rt"po
-*¥(*^
rt"pŒ(
*{­*"}­-/
-rp
z*>þsÝ%*"þså*0P(×
o +{­-r"p
zsÒ
{­
o†
o¸
*0a(,r5 po¢
+r-#po¢
(r? po¢
o




***
*0]%r9#p¢%rž$p¢%r+%p¢%r%p¢%rË%p¢}¹
}¿
*0z5
,o

,[
1M
o
+o
t 

o
-ÙÞu& ,o
Ü*=+hŠ- r&psz
zµ
o*06o†

o¿
+No
t/
s o¸
,+ {¿ o
o
-ªÞu&,o
Ü* Zzb~ 



*0¿7
 
,y(u
-q
+ 
- .

-å -šsª
z-š
zu4 -š
z*
+$ -šsª
z u4 ,* o±
*08uY
,HŽi3Bš(Ä
š% , ¥š% , ¥}¿š% , ¥-.-šsª
z*0.8uY
,Ži.*š(Å
š , oX
*0,9u1
, o -+o , **0C,,{¿o*0<:(

,
,- -šsª
z
*0{o¸}¿1?01{¿Y
2 2
{¿o*-*
zVo¸
*R
*"
*0^%
¢%1+Œ¢%{¿1{¿+Œ¢%1+Œ¢*¦%
¢%-+ oW
¢*ê-šsª
z}¿o*j
, oU
*~-

*6
(†
**{¿*0!
r#&po
u
-
**J
r#&p
*{¿*0B/ rVpsÌ
z{¿3*}¿,{¿*0!
rA&po
u
-
**J
rA&p
**L**6
*:
***"**"**"**"**"
(×*6*6*J

*0;
*6*0õ<
-+
 9—
rc&p(;


+Cš( 
,+ 
rg&poÿ

rk&p(Õ
&XŽi2µ rg&p(;
&
+ 

(×
(;
*F-*oX
*F~ 
*2oW
*NoU
***"*0A=-
*(Ï
-+
-
*
oÿ
**00ro&po
-*¥(.ro&pŒ(
*****"*"*0\>(u
þ
,,*
Þ& Þ2Y 2Y[ 0 ZTR*(6- 

*^-*
*0(?-*
u†
-*
*.s¯
ۃ*6( *6(
*V
*:
&*
z6
**¾Ð£
Œ
- r&psÌ
z~К(â
**6
*:
*^
~ 
(*0B;
u/
-*þ s
~ 
(*0=;
u/
-*þ s
~ 
(*
u/-r&pr.'ps
z*6
*6
**J
u/*F~ 
(*†- 

*^-*
*0(?-*
u†
-*
%ÐU
¢%ÐV
¢%ÐY
¢€Ð
ۄ**"**"*Z
((*V
((*0@u„
,s
**{×*"}×**"*0QA,
-*
+ o
¥‘ 


o
-ØÞu& ,o
Ü*,?
*b
þ#s

*0[(Lo

(Mo

(No

(Oo

(Po

*"
-o&
, oU
*0/B
þ



,oU
(u
-š( 
-(%*r2'ps÷
z*2(%*6(%*2(%*6(%o¿*2(%*6(%*2(%*6(%**"*0y
,
(1
,*(1(u
,*(1(5(y
,r”'p(1

z(y
, rVpsz
z
(2*0IC

 +2šoû

+ š

,* X
Ži2ßX Ži2È*(8*"(9*2(%*6(%*2(%*6(%*2(%*6(%*2(%*6(%*2(%*6(%*2(%o×*6(%*2(%*6(%*2(%*6(%*2(%*6(%*2(%*6(%*2(%*2(%*2(%*2(%*2(%*2(%*2(%*2(%*:(%*6(%*>(%*2(%o*6(%o*0(Du™
,

(%
oX
*0#E
(%oW
-,
**j
, oU
*6(%o *6(%o
*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o*6(%o *6(%o!*6(%o"*6(%o#*R%rÌ'p¢€Ý*"(v*:(
(z**"**"*:(ÿ
(*:(ÿ
(~**"**"**"*:(ÿ
(…**"*:(ÿ
(*:(ÿ
(‰**"**"**"(ÿ
((”(’(**"**"**"**"**"**"**"*:(
*:(
*V(
**"**"**"**"*:(ÿ
*V(ÿ
**"**"**"**"*2rä'p(³*"(
*:(
z&(
*v(
- r$(psz
z*:(
z*"*B(
*>þsí%*{*"}*{*"}*{*"}*{*"}***
*
*
**2oˆ*2o1*6o2*{*"}*{ *"} *{
*"}
*{ *"} *{ *"} *{
*"}
*{*"}*{*"}*{*"}*{*"}*>*>*>|ÿ*>*>|*>|*>|*>|P,P*s
Q,Pþês
o
(_,PoU
P*2~ 
o
*†{-}{*&o
*"o
*"o 
**o

*
z0ûF
o 
o 
o

o
o

:†o
o
 o

o
+/o
¥‘ 
to


o
-ÈÞu&,o
Ü Þ3o
:RÿÿÿÞ
,o
ÜrD(p(­
z *d< µÒ

zZþsõ%%*b
o
o
*b
o
o
*0*G

o
o
*R*0 0suo%
o$*
z0¯H(y
, r¬(psz
z(u
,rÄ(p
z{(
,{o
(y
,{* o
,Ž-"r¥)p
zš}{*
z
z
z
z
z
z
z(**
z
z"o *o
*o *0IIuY
-* o\
+o[
š, šoX
X o
-ßÞ
,o
Ü*%>
0cJ
 o\
+o[
,  oW
¢X o
-áÞ
,o
Ü+š,*XŽi2é*#8
0:Ko\
+o[
,oU
o
-èÞ
,o
Ü*/
0)L{
 
t |( +
3ß*0)L{
 
t |( +
3ß*0)M{
 
t |(
+
3ß*0)M{
 
t |(
+
3ß*0)N{
 
t |(+
3ß*0)N{
 
t |(+
3ß*0)L{
 
t |( +
3ß*0)L{
 
t |( +
3ß*0)O{
 
t |(+
3ß*0)O{
 
t |(+
3ß*0)P{
 
t |(+
3ß*0)P{
 
t |(+
3ß*0)L{
 
t |( +
3ß*0)L{
 
t |( +
3ß*0)Q{
 
t |(+
3ß*0)Q{
 
t |(+
3ß*0)L{
 
t |( +
3ß*0)L{
 
t |( +
3ß*0)R{
 
t |(+
3ß*0)R{
 
t |(+
3ß*0)L{
 
t |( +
3ß*0)L{
 
t |( +
3ß*0)S{
 
t |(+
3ß*0)S{
 
t |(+
3ß*Z{,
{o
*Z{,
{o
*Z{,
{o
*Z{,
{o
*Z{,
{o
*Z{,
{o
*Z{,
{o
*Z{,
{o 
*Z{,
{o
*Z{,
{o!
*Z{,
{o
*Z{,
{o"
*J(#
~O
*J(#
~O
*J(#
~P
*J(#
~P
*J(#
~Q
*J(#
~Q
*J(#
~R
*J(#
~R
*J(#
~S
*J(#
~S
*J(#
~T
*J(#
~T
*J(#
~U
*J(#
~U
*J(#
~V
*J(#
~V
*J(#
~W
*J(#
~W
*J(#
~X
*J(#
~X
*J(#
~Y
*J(#
~Y
*J(#
~Z
*J(#
~Z
*J(#
~[
*J(#
~[
*J(#
~\
*J(#
~\
*J(#
~]
*J(#
~]
*J(#
~^
*J(#
~^
*J(#
~_
*J(#
~_
*J(#
~`
*J(#
~`
*J(#
~a
*J(#
~a
*j{I- s$
}I{I*(%
*z{2*"}2*(&
*z('
*z((
*z()
*z6
(†
*00
rt*po
,¥(**^
rt*pŒ(
*(*
*zZ{<,{<*- }<+o+
t\}<}>}=(,
,(-
{=-$(ks.
}=
, {=oU
{=*j{>- s/
}>{>*{9/ rVpsÌ
z{9.}9(,
,(-
*0-T
{92{9o0
/
{9o1
**{3*"}3*{**"}**{+*"}+*00
r¦*po
-*¥(*j,
r¦*pŒ(
*z(2
*z{:/ rVpsÌ
z{:.}:(,
,(-
*0!
rÒ*po
u
,*rø*p*(u
, rVpsÌ
z
rÒ*p
*{-*"}-*{.*"}.*(3
*z{b*"}b*{c*"}c*{,*"},*0!
r+po
u
,*r>+p*(u
, rVpsÌ
z
r+p
*j{;- s4
};{;*{/*"}/*{0*"}0*{4*"}4*{7*0QU{<, {<Ž-r^+p
r²+p(Ç
zoj
o— 1o5
/o6
**{d*"}d*{8/ rVpsÌ
z{8.}8(,
,(-
*{1*"}1*0Vo”
,o7
**{?*{@*J{6/*{6*o“**
*.r,ps8
z(9
*z(:
*}6}7
}@}D}E(;
o‡*v}5}8}9}:*0V- r@psz
zu3,s^
o†
o¸
+u¿,s[
o†
o¸
+
o†
o<
*0UW
rÝ,po
,,¥ 2/ }N}NÜ(=
,o>
(?
*- 80ÑX
{70 {6þ+ s< 9„o@
- rõ,psª
z,JoA
,AoBoB
,(C
oD
+"u%- rg-psª
zoí
XoP}5(koE
+&u- rÙ-psª
z{5oP}5oMo“oKoE
oz0o€-o†(k
+o†(k
,o0
-
,oF}5+* -{51o0
}5+{51}5{6{7{5+
{Nþ _,o†

-*{5*z"s *0ˆY(F
o@
oA
,0{6oG
oB
,oH
{7oI
+oI
(J
,9{@(u
-,{?-{@oK
+{@r~.p(;
oK
*0-Z{*,$
o¿s9*0'Z{+,
s9**0GZ{,-rŠ.p
r¸.p(Ç
z
s9(…*s/*0
*0½[JXJo­
JoÅ,ko4s$
oh +š(L
oM
XŽi2ÛsN
oO
J3  oP
&+ J oQ
s9,
s9JXT*0
i\s
{.-*{C-o|}C{C-z{Co.
{E3h,Po†
{CoR
o†
{CoS
}C{C{A.{C{A}E+{E{M(T
 oU
oz{/þ3A
   X}È  Y}ÁoLoC[]XY}Åþo>
8
o
 oÿ_,   X}È   X}È (´oV
  Y}Á-
o
:iÿÿÿÞ
u&  , o
Üoÿ3l_,   X}Èoÿ
   X}È  Y}Á1q{+,i+^,   X}È
   X}È  Y}Á0™*Þa0¬]s

 -zo.
o†
oR
T,FsÒ
 o†
oW
1) {CJXT{GX}G+
o†
JoX
{CJXT*0
ù^{B-}B}F{B-z{Bo.
{D3Y ,Ko†
{BoR
o†
{BoS
}B{B{A.{B{A}D+{D {M(T
 oU
3*
 {B%X {FX}F{/þoLo> +d o

_,{B%X {FX}F
{B%X (´oV
{FX}F- o
-“Þ u&  , o
Ü3^_,0s.{B%X {FX}F
 {B%X {FX}F*q€0A{4,-
}A{4{A
o†
{Ao¸
~ 
*0.T/ r,/psª
z
o0
/o1
*†o†
oW
,*o¸(Y
}M*0}_- r`/psz
z
o1:…uE%- rv/psª
zo7{3,ol3{3
+g{1,o—3{1
+G{2,],{2
++{0
+{,,o13 {,
-*oZ
,
-*-oh+ ,Žþ+
od
 +\ o
¥‘


- ,?  (+.0

,u, ow
-
 o
-›Þ u&  , o
Ü*þig0s`(u
,*

,*
,*o†
o‡
+o
t. 
,
Þ o
-ÜÞu&,o
Ü* *3([01ao„
- rÄ/psª
z,
,o[
*0Cb/ r,/psª
z
o0
1*,
,o[
o1
*V{*, {*
*V{+, {+
*V{-, {-
*V{., {.
*V{,, {,
*V{/, {/
*0fc{0- r*0psª
z{0
{2, ],{2
{1,{83{1
{3,{93{3

*0[duY
-+Ži -*(k oh+%s$
sN
šoX
 oP
&X}=*0Í8uY
,Ži .*š(Ä
š% , t\oiš(Æš% , ¥o{š% , ¥}5š% , ¥omš% , ¥o˜š% , ¥©}?š% , t}@{6{7{5*0qeuY
-+Ži-*š(\
šuY ,Ž-*(V
o]
+&šu™ , 


XŽi2Ò*0`fuC
-u„s
,6 o ,o^
,
o_
o`
 *(a
*0Ógob
oc
u rZ0p( 
-*rd0p( 
-*rn0p( 
-*r|0p( 
-*rŠ0p( 
- *r˜0p( 
-*r¦0p( 
-,
, od
-**0-*o7
/**0HhouE
 /*sR oe
,*oSo˜~ 
*0Zo
-**0i,
, od
-*(J
%,'o@
-zs o"+ 
s ,oe
,*o"}H{HþÏsf
og
*02j{Hs#
}Ho+-(-
o)*.r´0psª
*0Wr1p%-r£2p+r§2p¢%-r©2p+r³2p¢%
¢%-+o|¢(h
*0"kouE
 /**0œl(J
s

%,5oj o5
/o6
oi
o(o,oe
,*o@
%-zo}Ko}L{K{LþÔsf
oj
*00m{K{Ls
om(-
o*0#kouE
 /**0Én,
, od
-*(J
s_
%,Foj o5
/o6
oi
ob((Vod(oc,oe
,*o@
%-zod}Ioc}Job{J{Iþ×sf
ok
*0Fo{J{Ise
om-om(-
}I}Jok*0hpouE
 /*ol3 +o13 + r¿2psª
zsÿ
 oe
,*-om(-
*0EqouE
/*s oe
,*(J
,om(-
*0 ro
,*-
+
*R

(l
*0#s(#
,
u` ,om
*0#t(#
,
u† ,
*6~O(+*6~P(+*6~Q(+*6~R(+*6~S(+*6~T(+*6~U(+*6~V(+*6~W(+*6~X(+*6~Y(+*6~Z*6~[*6~\(+*6~]*6~^( +*6~_*6~`(!+*6~a("+*0vu(n

(J
,:ol  1(o0
/(Vo]
(Vo1

(o

rÝ,pŒ
*6(p
*0A{B,{B{D{F{C,{C{E{G*0
+ o†
oX
%Y
0ì*"
*0Ovoj
-+o5
-* +#o6
-¢+
 oW
¢X*0Îw oh
 %
¢%Ž-+¢%-+¢%{:0+ {:Œ¢%{5/+ {5Œ¢%{93+ {9Œ¢%{83+ {8Œ¢%{?-+ {?Œ©¢%{@(u
-{@+¢*0sx(V

-* 
+*o
X¥‘



¢o
-ÍÞu&,o
Ü*%7\f%(q
¢%¢*0ƒy/ r93psÌ
z/ rQ3psÌ
z{73 {6.H,)
}6}7+}6}7, ~ 
,(-
*0lzsU
oe
,*(J
,9o@
- rm3psª
zoV}?oX}@}6om~ 
(-
***.r‰3ps8
*0¿
€O
€P
€Q
€R
€S
€T
€U
€V
€W
€X
€Y
€Z
€[
€\
€]
€^
€_
€`
€a*V(ÿ
((*{e*"}e*{f*"}f*Z
((*{j*"}j*{k*"}k*0@u„
-*
*
*r(.o4o6o8*0$@u„
,s
*(0*:(ÿ
(*{n*"}n*j{l- s$
}l{l*j{m- s$
}m{m*b(}o}p*r(
(((*{q*"}q*{r*"}r*{s*"}s*j{o- s$
}o{o*j{p- s$
}p{p*:(ÿ
(*{t*"}t*:(ÿ
(!*{v*"}v*j{u- s$
}u{u*B($}w(
(&(((*(,*{x*"}x*{y*"}y*{z*"}z*{{*"}{*j{w- s$
}w{w*"(/*:
(2*0$@u„
,s
*(a
*{|*"}|*{}*"}}*{~*"}~*{*"}*:(
(;*{€*"}€
(M(K(B(P**0c{(D
-*u ,(A-(L+(Cs*u ,(A-(L+(Cs *o
*0!|(D
,-*or
*
*{…*"}…*0-(D-*(Q(J
-2*(F(LY*{†*"}†*0:|(D
-*u- r~4psª
z(H,(O*t
*
*(A*
*{‡*"}‡*{ˆ*"}ˆ*
*{‰*"}‰*f(L(JX(Fþþ*:(ÿ
(T**"*V(ÿ
(Y(W*{*"}**"*"
*(s
*st
*"
*(u
*:(ÿ
(a*{*"}*j{- s$
}{*j- s$
*j{- s$
}{*b(f}}(
(h(j(l(n*{“*"}“*{”*"}”*{•*"}•*{*"}*j{- s$
}{*j{- s$
}{**0»}uU
-*(yoz({o|(}o~(o€(oo„(…o†(‡(‰(‹(‘o’(“o”(•o(—o˜*0 u~}—}˜}™
{™{˜|— {—þþ {—X{™þ
((,r75p((}(t(—,2,{—{˜[YrC5p((‰(t(•,7,{—{˜X{˜[rM5p(‡(… (t(“,E,${™{˜[{™{˜]-YrW5p( (t,{—{˜*0
,BXsv
%ow
%ox
%oy
%oz
%(yo{
8•-(,s|
%o}
+z({ E.+Hs~
%o
%o€
+2s
%o
%
+s„
%o…
%o†
%o‡
,oy
(yo{
,%o†
o¸
,o†
ra5psˆ
o¸
*sq*0}uU
-*oy(y
,*o{({.*o}(}
,*o(
,*o(
,*
,*o…(…
,*o‡(‡
,*o‰(‰
,*o(
,*o(.*o“(“.*o•(•.*o—(—.**0¿(y
`({
þÀ
`(}
`(
`(
`
`(…
`(‡
`(‰
`(
`( (‰
`(“ (‰
`(• (‰
`(— (‰
`*0¾ob
  r75p( 
- 8rW5p( 
-"{™]
- {™Y +\{™ Y +QrM5p( 
-&{—X {™21{™1({™Y +rC5p( 
-{—Y / 2*0!ro5po
u
,*~ž
*Jro5p
*00r5po
,¥À**^r5pŒÀ
*0!r£5po
u
,*~ž
*Jr£5p
*0!rÇ5po
u
,*r75p*JrÇ5p
*0!rã5po
u
,*~ž
*Jrã5p
*0!r6po
u
,*rW5p*Jr6p
*0!r6po
u
,*~ž
*Jr6p
*0!rA6po
u
,*rM5p*JrA6p
*0!r[6po
u
,*~ž
*Jr[6p
*0!r…6po
u
,*r§6p*Jr…6p
*00r¹6po
,¥(**^r¹6pŒ(
*00rõ6po
,¥(**^rõ6pŒ(
*00rC7po
,¥(**^rC7pŒ(
*00rk7po
,¥(**^rk7pŒ(
*00r7po
,¥(**^r7pŒ(
*00r·7po
,¥(**^r·7pŒ(
*:*0uV
-*(­o´*0 ~ƒ}} 
|  
[]0+X,[X+ Z[ ZX XY þY þþ1,2Y  / rC5p (­
+Dþþ 
(×
  
 -+
 X_,o†
ra5psˆ
o¸
,$rM5p,{*0:
,Z
,-s|
%o}
%o{
sv
%ow
%ox
%oy
%oz
%o{
-s|
%o}
%o{
8“ EF#+ms~
%o
%(Z

o€
+Ls
%o
%(Z
o
%
+)s„
%o…
%(Z

%o†
%o‡
,o{
,%o†
o¸
 ,o†
ra5psˆ
o¸
*s™*0ØuV
-*.*.*( 
,*( 
,*( 
,*( 
,*o­(­( 
,*( 
,*( 
,*.**0
(
` þÀ
`
`
`
`
`(­
`
`
` (‰
`*0ob
oc
u
- +2Y +/  
ZrM5p( 
,rC5p( 
- + 
Y Z . *00rå7po
,¥*/rVprý7ps
zrå7pŒ
*00r5po
,¥À**úÐÀ
ŒÀ
-rVprm8ps
zr5pŒÀ
*0!r9po
u
,*~ž
*n(u
,*r9p
*0!r6po
u
,*~ž
*n(u
,*r6p
*0!rA6po
u
,*r69p*¦(u
-r69p( 
-*rA6p
*0!r>9po
u
,*~ž
*n(u
,*r>9p
*0!rt9po
u
,*~ž
*n(u
,*rt9p
*0!r[6po
u
,*~ž
*n(u
,*r[6p
*0!r…6po
u
,*r69p*¦(u
-r69p( 
-*r…6p
**"*r(
****V(
**"**"*J
*J
**"*J
*0uY
-**0c
-*
**0Hu.
-*  
/* *0"ˆ
u*
,o
*.s¯
€§*r
rLp(î
tˆ*0J,
oa- r 9psª
zoc,

o
- rè9psÈ
z*~(
o“
-*(”
*2(•
*n
}­*
*0o
{­Ðg

Ž-r0:po—
psª
zrD:po—
o˜
(™

o
o˜

o˜
o

ox

(y
, ripsz
z*V,*~ž
*"**:
*ÐA

Ž,**0*Š

t^ ,* o 
(u
, rv:p(;
*
-
r€:p
&-
+
Q-
+rpQ*0<
ÐZ

 

}´+&{´
o
ox
X
s


 (×rÀ:prÄ:p(Ç
&+&1
,o©
&
oX
ró;p 
& +
o X  
o
&
*>þs%*0¦Œ
+_oª

(× r$Dp
&
,=rnDpo*ÐB

-rCEp+rOEpoS
&++(u
-+
rÀ:prYEp(Ç

&}o©
&*04s­



+ š

X
Ži2æ*0Ž
,*
.*ÐC
(y
,*~µo
-o
-o{
-o|
,
,*o
,*~~

(´
-
-
,**.r§Epsª
z*J{´
*ºsu

€±Ð)
€µИ
€¶*0ß-4+X

%Žis¸

8­ š
,%ÐÁ

Ž,s 
+vo†
+\šÐE

Ž,:
,%ÐÁ

Ž,s 
+XŽi2œ X
Ži?Jÿÿÿ*&*>þs*%o}
,o‰
*o
,!+
o„
šo
, o„
Ži**0ô

,;
.oÚ
/
+%
+.oª


,*X

 8št-
o¿
o¿
(y
,v


ow

-V

ŽiŽi3<+&šoÁ
šoÁ
,+XŽi2Ò, *X Ži?aÿÿÿ*0]
oi
+8oh
-
-rðGpoÌ
&
o
-ÀÞ
,o
Ü*DR
6s€·*&*{¸-
}¸{¸*>þs;%*06
.oÚ
1
XoÛ
QrlHp
Q*0`
ok
+;oj
-

-rðGpoÌ
&


o
-½Þ
,o
Ü*GU
0L,
zsÆ


+
s5
o
-äÞ
,o
Ü* @
r
p(î
,
ol- rpHpsª
z*0ys­
-+Ži 0*(Ï

+Lš
.oË
0 
+ 

XoÛ

 
X*Jon*0š-*op
  +dš
-rªHp(Z
rÂHp(Ç
sz
z, ,1
+(-%ŽiYsÏ
+šo¢
XX Ži2-+
*0Ë-*ot




+x

-ÞZ.oË
1)

XoÛ


+

Þ&

Þ(×
:|ÿÿÿÞþgo
Ü
*9_˜.ˆ¶0%˜-*
 +š
X -Ži2è*6*0M




,(u
,-*FrÆHp
z0Vš
 o
,(~¿o
,*~Ào
-sF*sI*o,sF**
*0£
o
o,r@Ip+rRIpo—
o˜
o
o˜


oÞJ rtIprOEpoÝ
rRIpo—
 ô

sJ
o,
Þ*IX~ÐÎ
€¿ÐÏ
€À*J

*0¯œ

(u
-grRIp
,Y rˆIpo
,
Ða
+3rÂIpo
,
ÐZ
+
(y
,(:
*
p
,(:
*
***"**"**"*
*.sہ*
*
*&(*&(*0þ
r
Jp(æ
t‰
- d}É*ogoiof 
>

+[o
t†-+oV,9
(y
-'Ðh
o
,
uh
o
-œÞu&,o
Ü((*y*"**"**0$ž-
þM*ÐM
(¥M*0=Ÿ-*uj,E(y
,tj(+() ,tj(o
*tj("*,(!*(y
,*
o
,*
,u,t
*
*

,u,
t
*
*o
,Uo‡
ÐY
(y
,>u,t(u
,)*Ð

,


*
*:(&(#+*00(&
-*(*"(uj,tj( +,(*"(*0K s/

+o
(oP
&o
-ãÞu&
, o
Ü-*
*
!."( *0K¡


+!


(
o
-×Þ
,o
Ü*-?
0H¢

,
,o‰
(y
-'o}
-(y
-Ш
o
,s/
+r(,
t +[(,3o
,#o„
š
o…

t +#s/
+r†Jp

z
, (&*(y
, Ð

+ o
(
& o
-àÞ u&,o
Ü
,o}
,

*ð$0$£,/oÿ
ràJpo
,ràJpo
to/o
o‡
ÐO
o
o„
,.Ži3(šÐ
,6šÐ
,"rîJp%-&+
rüJp(Ç
zo{
,CÐX
%š¢%š¢o…
+И
o
, Ðc




u˜,I(
,Ð
(y
, 
t˜
(
8•
o
,Ž-
(&+qš(-
(&+X( o|
,4o
, (#+
($(y
, rÓKpsª
z((o
:ÿþÿÿÞ
,o
Ü*A
0¹¤o„
ÐO
(,ÐX
o…
*Ю
(-$Ð
(-Ð#
(,Ð:
o…
*ÐM
(,ÐN
o…
*Ð
(,Ð&
o…
**0}И
o
, Ðd

o
-$Ж
o
-Ð)
o
, Ш
*ÐO
o
, ÐP
**0H¥(&(
u˜ ,.ràJpo
,!-r^LprpLps
z(
*"(3*"(4- rMpsz
z- s
o
*0¦,z
+ho
o
+<o
o og
+ of
o
,Þ< o
-åÞ
, o
Üo
-¼Þ
,o
ÜX
o 
**3R
Hf
0§s

(+
*&(1*&(2s€ËÐ
€ÌÐ:
€Í*
*:sIoJ*:sIoK*n- r%Mpsz
zsz
(4*n- r%Mpsz
zs5o7*0h
}9o};o}=o}:s

}?s 
}Ds 
}@}C}<}>*n- r-Mpsz
zsz
(7*0²¨- r-Mpsz
zs

}Eo

2<{<X}<{<{;1 r9Mps÷
zÑ(C-Är“Mpsª
z(@ {E
1(B,, (G+(={@o
1 r“Mpsª
z(?*0k©{E
/ r¹Mp|<(Z
rNp(Ç

z{E
YoÛ
(
{EYoé
{EÑo©
&*0qYES8+Qr!Np|<(Z
rNp(Ç
*rNp|<(Z
rNp(Ç
*réNp|<(Z
rNp(Ç
*rGOp*0%ª(<
.
(9
z{?o
&*6{?o
*n{?o
-*{?o
*6{@o
*0&{@o
-*,3*{@o
*"(>*n{@o
-*{@o
*0{E
-*{EYoé
*0«Q{A-{E
*{E
 {AYEÍô28‚
(
,
ŒQ8€
(
,
 ŒRQ8c
(
,ŒÕQ8E
(
,ŒSQ8' 8  §
(
,ŒÕQ8þ §
(
,ŒSQ8Ü o
rOEp( 
-
Œ(Q8µ o
rCEp( 
-
Œ(Q8Ž 8‡o
p( 
,t +proOp
,Br}Opo
,4ow
YoŽ
(
 'jZ~GXs
Œ8Q+ Q+rƒOp{AŒ´
z-r×Op(;

z{E
*0¬2
+~7
0*{B}B(A\5";/;“\;f5b.*f.78”n.=rYE4vDc+t{E
&8€{E 
&+p{E

&+`{E

&+P{E
&+@{E
&+1{Er PpoÌ
&+*{A-,.
{E
&~8{C(
2 }C*æYEÌÌTÞÉ>fR*¢Žz"K6_Ç
)H8O(8}C8O}B}C8<}A
}C8(}A
}C8}A}C8}A}C}A}C}A}C{E
}F
}A}C8
}A }C8ˆ(A(B,(F}A(:(;}C{E
8D}A}C80 }A}C8}A}C8(> ,(G(:}C(A(B,(G(> ,(G(:}A}C(A(B,(G(:(> ,(G}A}C8\(A(E(;}C8=(A(D(;}C8{F@(A(<EV22+}(B,(F}A}C{E
(B,(G}A}C8“
}A}C(B9v(=8jrPps÷
z(A}>(B
(<.03K ,(G(:(;}A}C8 }A}C(GrcPps÷
z(A{>X}>{=2 r£Pps÷
z(:(;}C}A(<E#EE+C(B,(G}A}C+-}A}C(B,(=+ r Qps÷
z{E
+(<(9
z*0­s/
(=*0®s­
(=*0Qu
,o
(u
, rUQpsª
z{Do
(@uc%- r½Qpsª
zo 
*0i¯(@uc
-!(@%- r%Rpsª
zoP
&*{Do!
- + {Do"
(u
, r¥Rpsª
zo 
*Ò €%Ðu(#
€7+$s$
%Ðv(#
€8*0@
- rSpsz
z}Ko}Lo}Mo}N*^- r3Spsz
z(L*0)§- r3Spsz
zs

(L
ox
*n}Os%
}J(M*{OX}O(N{OY}O*0Ô°{O{M1 rASp-rÔSp+ 
s
z,
~&
o'
,{Np(i&*
{Ko) ,]{Ko-{Np(i&*{L,%{Lo0(u
-ràJpo(
(M*
YE,,,,,,,,>LZhv+tt(a*¥
(`*¥((_*
,&(X*¥X(Y*¥S(Z*u×(^*¥8(]*ÐÙ
o
,(\*Д
o
,¥”([*u×
,  (^*{Jo)
, râSpsª
z{Jo*
(O
,u{P- s+
}P{P o,
-8o„

~I%
š¢%
š¢o-
 {P o.
 %¢%¢o/
&ÞGu˜, (UÞ0u), (TÞ(RÞ{Jo0
&Ü*ÞçÅ0]o
,ÐO
o‡
o
,*o†
 +)š o
,ÐO
o‡
o
,*X Ži2Ñ*0hQ(
,*Ðn
o1
,*(2
,*u 
(”
,*o3
QP(4
-
PoÀ
Ž,Q**0s±
(2
,o
*u- (4
, rTpsª
zo/
Þ/
o5
u,rnTp(6
(7
rÞTp(6
Þþ**4 ?0x²{Nrp(i&
{L,%{Lo0 (u
-ràJp(W
o8
($+o9
(%+{Nr*p(i&*0n³
+_ £MŒM(P->ŒM

,
+ŒM
G(Q(WG,RX Ži2š*0q´{Nr{Up(i&
o
+&o
-{N,(w&(M,
o
-ÒÞu&
, o
Ü{NrÂHp(i&*2M0wµ{Nrp(i&
o
+,o
¥‘ 
u
(W,
o
-ÌÞu&
, o
Ü{Nr*p(i&*8S0u{Nrp(i&
o:
+1o;
(<
ŒMu(=
Œz(W,
o
-ÇÞ
,o
Ü{Nr*p(i&*=X
0A- rUpsª
z-{N,(w&(a{N:(w&(M*0ãYEU-Ai}8 {N¥Z(r&*{N¥[(n&*{N¥\(t&*{N¥(o&*{N¥](k&*{N¥^(u&*{N¥R(p&*{N¥_(v&*rVpŒÖ
z~{NrBVp(Ö
(>
(i&*~{NrBVp(Ö
(?
(i&*Vþ
(a*:o@
(a*0V·(A
~H(B
,~H
~GY 'j[
{NrFVp(C
rXVp(Ç
(i&*f{N
oD
(i&*v{N-rCEp+rOEp(i&*-{Np(i&*(E
(a*0ò¸(u
,{NrbVp(i&*{Nr+p(i& ov
'55YEŽ2Iw`";Ë';Ú<;ˆ>;—\;Ñ{Nrp(i&8%{Nrp(i&8{Nr
p(i&8÷{Nrp(i&8à{Nrp(i&8É{Nrp(i&8²{Nr-p(i&8{Nr;p(i&8„{NrAp(i&+p{NrOp(i&+\1{N(w&+GrUpoÌ
& {N0cXÑ(w&_ {N
2 a
YX+0XÑ(w&X ow
?Uþÿÿ{Nr+p(i&*0K  ²sF

€GdsF
€HÐm
rhVp$(G
€I*
*(H
*oI
*(.*V
1 ržVpsª
z*>oJ
(g*>
(g*>oK
(g*>oL
(g*>oM
(g*>oN
(g*>oO
(g*>oP
(g*>oQ
(g*>oR
(g*>oS
(g*>oT
(g*>oU
(g*>oV
(g*>oW
(g*>
(g*BoX
(g*JoY
(g*JoZ
(g*
*
z>(
(€*
z{Q*"}Q(
- rÐVpsz
z(…*{X*"}X*{Y*"}Y*{Z*"}Z*{[*"}[*{\*"}\*{]*"}]*{^*"}^*{_*"}_
(™((*
z
z{`*"}`*:
*
z
z
z{a*"}a*{b*"}b*{c*"}c*r
*0)¹{d
 
t1 |d(&+
3ß*0)¹{d
 
t1 |d(&+
3ß*
z
z
z
z
z
z
z
z
z
z
z
z2([
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z2(\
z
z
z
z
z
z
z
z
z
z
z
z
z0)º{e
 
t2 |e('+
3ß*0)º{e
 
t2 |e('+
3ß*
z
z
z
z2(]
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z2([
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z{f*"}f*b(
s^
s_
(*{g*"}g*:(
(*0Q»02
900YÒ
+5a2f0 aY
+ A2F0 AY
+ räVps÷
z,
*0:¼[]
 +'[ov
(Xov
(XÒœX *0a½ŽiZs`
7  +B%_
c_ 00X+XÑo©
&  00 X+ XÑo©
&X Ži2¸
*0t¾
rWp(ý
-)rWp(ý
-r"Wp(ý
-r*Wp(ý
-+(a
+2(b
+*(c
+"r4Wpod
,
(e
+sf
z*0|¿
og
E
"*+Ish
+Asi
+9sj
+1sk
+)sl
+!om
r4Wpod
,

(n
*oo
*op
*oq
*2Ži($*0+À( 
(!or
(% Þ
,o
Ü*
0MÁos
Ži]
Ži(t
ou
ov
ŽiXŽiYow
Þ& Þ
,o
Ü*(<ï(A
0)À( 
(!or
(' Þ
,o
Ü*
0ZÂos
ou
ox
Žiow
ŽiŽiX]
 Ži(t
 ŽiŽi(t
Þ
,o
Ü*8M
2Ži()*0LÃ(
("oy
oz
ŽiX] ({
Ži(t

Þ
,o
Ü *9@
0Ä
 ( ("oy
o|
c
Ži Y()+ŽiŽiYX. XŽi2ÜŽi Y]
Ži(t
Þ
,o
Ü-** fq
0Å(&
((*0Į
( ("oy
o|
c ŽiY()
+ Ži ŽiYX.
X Ži2ßÞ
,o
ÜŽiY($-+Þ&Þ* KT
_z0bÇ~p-*~o-;(}
(€o~oo~
-€p€o*~o("oy
~o,
~oo
~o*0(u
,
*~mo€
~no
, Þ[~mo
~no
, Þ=
o„
o…
(†
~no€
Þ~mo‡
Ü~moˆ
Ü**-Bo kz 0
'ÈÐ
o
t|


 š o—
(u
(.r>Wpo
-
+rRWp%r_p
r_p
{o‰
-;sR%} %}
%(5}  {
{o‰
-;sR%} %}
%(5} 
{

X
Ži?ÿþÿÿ*0ÉQ_o
Ži.*š š ~lo
~k
,P-Þ\P{o
, -8šr_p(ý
-Þ4P{ow
YoŽ
o
-Þ Þ ~l
Ü*r Þ~i
-

o
+rVWpQP(.Q(.Q*0OÊ~k
,-;~lo
sS%}
(/~ko
Þ ~lo‡
Ü*/B 0UË
,
*(-
,
(4*(}
(%
("oy
(4
Þ
,o
Ü *1I
0Ì(1
~lo€
(2r>Wpo
-
+rRWp-r_p+r_p
(B{ o
, ,  { Þq ,^ow
 YoŽ
rp(;
(. -r_p+r_p(;
{ o
, ,  { ÞÞÞ ~l
Ü-
 (5*Ûî 0ãÍ
rZWp-r_p+r_p(;
,W(u
--
,%rbWp

(C
(;
+"rbWp(™

(C
(;
rjWp-rnWp+rtWp(Õ

rzWp

-+
,o
(¿
(;
*0OÎo
r¦Wpoÿ
(u
,
~“
8*rBVp(”
, ÞÞ&~“
8Þ**'=¦o
%o•
% 0
o—
o
o—
*0àÏ

rRWpoÿ
(u
-  +oª
(0QP-+P{

-rÊWps˜
z{rVWp(ý
, ~iQ+
{
Q(6,Po±
(™
,(7*o

o—
(™
o
rðWprBVp(œ
o


r XpoŸ
PP{ o˜
-! ”rXpP{ r.Xp(Ç
s˜
z o 
,3

 PsN (OÝ€,o
Ü
uk,/

tk




io¦
* ] 
   

  


0Þ*A_
*o9*"oA*0ÃÐ{
-{ ,
{(u
,*{{o˜
- ”rDXp{rZXp(Ç
s˜
z{ o 
,%
{sN(OÞA,o
Ü

+ oP

-ïÞ,o
Ü,o
Ü*(m
®
6‚¸
0¥Ñ{(u
,*(Ã
-"{

-*
ox
*(Å
{
-*{
-*


+oP

-ëÞ,o
Ü , o
Ü*l d
{
, (<*(=*0[Ò
-rÊWps˜
z
(6 ,To­
+!
,,,
o%,
-ÖÞþo
Ü,(7*s


o­
+
  ,
 (>
-àÞþo
Ü,o
Ü
-rÊWps˜
zo
(™
 rrXpo—
o
rðWprBVp(œ
o


r XpoŸ


ox
, 
(@*(7.e J
rXpoP
*0Ó

r£2poÿ
r_p(ý

(+ , (?*(8o

Ð!
o
8˜št!oJ { ( 
:noK 
 
(

o


ÞJ& rYp(´
o
,2  ow

YoŽ
  
(

o


+þÞ
9
oL  .oÚ
  1 r/Yp  
raYp(Ç
oP
rgYpoL



+]o
¥‘
u,=
,
+ ,ot

ruYp
t(D(D
o
-šÞu&,o
Ü
r…YpoP
+XŽi?]þÿÿ,(@* ¾nNr3p
-*R*
*0ÃÔ(u
,r+pr+p(Ç
*r+ps¼
 +|ov

5 
.B
.K+W".'.\.+FrApoÌ
&+@r;poÌ
&+2rOpoÌ
&+$rpoÌ
&+r
poÌ
&+
&X ow
?xÿÿÿr+poÌ
&
*
*0MЃ
o8
€i
s¸
€k
€l
€m

€n€pþJs

þIs

þHs

**0zÕ

-*

o¿
-*
ÐZ
o
,0 (u
-( rRIp
,o!
om
o—
*0òÖ

o
rYpoÿ
r«Yp(ý
o¿
uZ(¿ o

.3co
È
o

o
, ,$o”,o

o

(*o

o
(*o
,3o
È
o

o

o
(**oK*"oG*
*0³×


-*
r}p(Ë
%rÁYp¢%
¢%rïYp¢%¢%r Zp¢% (Z
¢(l
€q%rÁYp¢%
¢%rïYp¢%¢%r Zp¢% (Z
¢(l
€r*0lØ
,.
+~r
+~q
+ rZps÷
z-* (Qr3Zp
Þ& Þ#,
Ѐ
,*t€**-B,0GÙ\o
Ži

+'š
--*šoÉ

X*0Ú-*
,.
+~r
+~q
+ rZps÷
z-*(Q r3Zp
rIZp(Ë

ŒR 
rwZpŒ

Þ
,o
ÜÞ

r™Zp oÎ
Þ*7F}
/Z‰,
*FrLp(Ï
t*6rLp
*Frip(Ï
t*6rip
*
*6
t†*f
,

*"
*
*sX*2t†oT*^(×
2 oT
*
*Fr[p(Ï
¥(*Jr[pŒ(
*Fr[p(Ï
¥(*Jr[pŒ(
*
*FrMp(Ï
t‡*Fr)[p(Ï
¥*Jr)[pŒ
*FrE[p(Ï
¥*JrE[pŒ
*
*Fr[p(Ï
¥(*Jr[pŒ(
*F(po+
t\*b,
o+
t\(q*Frc[p(Ï
t\*6rc[p
*F(to+
t\*b,
o+
t\(u*Fr[p(Ï
t\*6r[p
*
*ær[pÐ(
Œ(
€s
€t~t~s
*~t*F~s
¥(*J~sŒ(
*
*Fr¹[p(Ï
¥(*Jr¹[pŒ(
*FrÕ[p(Ï
¥(*JrÕ[pŒ(
*
*Z
rù[poá
*Z
r%\poã
*
*Z
r=\poá
tˆ*Z
ri\poá
t‰*Z
r\poá
*
*Z
r«\poã
t*
*f
}w
}y**0îÛ{w
EG¬*}w{z{|o8
}~}+3{~{š}x}w*}w{ X}{{~Ži2½{z{|o9
}~}+3{~{š}x}w*}w{ X}{{~Ži2½*{x*
z{x*0CÜ{wþ3{y
3 }w
+
{{}z{}}|*(*{€*>
}€*{*:(*n(“þsT{- s~
}‚{‚o™o
{-(r¿\p( 
-}(rÍ\p(*
**"*{„*"}„*V(
*"*"*
* ÿ}†s

}ˆ
}*02{…
E ****0U". >3=*{‰{ˆ
o€
}…{ˆ
*{ˆ
&*0U"5  .J".+6=.>>3,*{ˆ
}…{ˆ
*{ˆ
&*0ÒÝ{†
n5<.>i.Mn.\*t5p.et;…*u.k ÿ@<@Š}†*i3}†**n3}†**p3}†**u3}†**t3}†** 3}…s~
}‰**~ ÿ}†}…
*0{‰rLpoé
-*{‰rVpoé
-*{‰rVpoê
-*,({‰rLpoê

soU*{r¿p{‰rLpoê

(*6(“*
*
*r
- rã\psz
z}*2{o
*2{
*2{
**{*{*r
}}*{*{*V
}}*f
}“
}•*0J{“
ý0
ûY6ý.
*.. *Þ$Üû..ÞÞÜÜ*(#%9;-B0|Þ{“ { E^ ü
ÝK}“{T,r{T
1d}—+H{T{—
}”}“
Ýô}“{—
 X}—{—{T
{t{to
}—{t{—o
}˜}™+R{˜{˜o{™
}”}“
ÝG}“{™
 X}™{™{˜o
2}˜{—
 X}—{—{to
?Iÿÿÿ{d{d
}—{d{—
oC,}oJ
ý}“+LoI
{d{—
t.}”}“
ÝLý}“o
{—
 X}—{—{d
?Aÿÿÿ{e{e
{e

}›ü}“|›
oA,ooJ
û}“+>oI
t.}”}“
ÞVû}“o
|›
:Xÿÿÿ|›þ
ÞÜ*Assn}“, o
*f}“|þo
*rü}“, o
*{”*
z{”*07ß{“þ3{•
3 }“
+
{}*(¿*06
{
,{
a
,
a
*
*
*b{ (E*f

**0à
 ,.g*ré\po
s r[p(WŒ(o{r]p(YŒo{r]p
o{***
z*07áþ3
3 
+
**f

**0Gâ
,.0*r)]p~ž
s% o4***
z*0+ãþ3
3 
+
**"(t
*"(¸
*zzzzzrU]p
r³]p(Ç
*f

**0Éä
 , *(™(u
, +5(™
u&%-rÎ^p(™r4_p(Ç
zo
r:_po
s
rh_po{ r˜_p(Œo{ r²_p(Œ(o{***
z*07åþ3
3 
+
**f
}­
**0{­
,*}­**
z*0+æ{­þ3
3 }­
+
**f
}´
**0#ç{´
 E :VrŽªÆâ*}´*}´}´*}´}´*}´{ÿ}´*}´{}´*}´{}´*}´{}´*}´{}´*}´**
z*07è{´þ3
3 }´
+
**f
}¸
*0{¸
ý.3
ÞÜ*0µé{¸  ,;n
Ý”
, + ÿÿÿ
oD
2+ ÿÿÿ ÿÿÿ.
X+

oH,?-t o
+ 
oH
+/-t o—
+o
t)}¿o
ý}¸+Wo
{¿  X}¿ 
2){¿/}¸
Þ-ý}¸o

ÞÜ*A¬¬0ê}¸u&
,o
**
z*0Cë{¸þ3
3 }¸
+
**
*0z0pþþ
Y}Å{GX}G*fXoë
*
X}Ì*X}ÊXþ*"*Z, o
*
*0f-.o

+o
&X
X}Îo
&Xþ*>*0r
(
(,DŽi(·


+šoû

X
Ži2Ø**V, Žþ**>þsX%}*0ì(o
o
-rCEp+rOEp (
(,-rÎ_p%¢%o¢%¢% ¢%¢oý
&*r'apooS
&*0i!(-*s

 +0-rbp+rbpšoû
&,o©
&X Ži2Å,%oè
Yoé

*f
}×
*0{×
ý.3
Þ(Ü*0Ãí  EV
Ýš
o
ý}×+0o

 o}×
ÞKý}×o
(}×
Þ}×
Þ(Ü*ºº0ê}×u&
,o
**
z*07î{×þ3
3 }×
+s
*(*0²( ÐÁ

Ðf

tf- (%o3K(o¿
ÐC
,/(o¿

3
(%o, sÿ
*0Ar.bpo

-!~Ëo
o
s
o'tj*
("*0/ïs­
o
Y +o
o

Y *0ð
(!  (9”Ži 
+e
 
o
,F
šoÁ
Ð
(y
,¢+o¢o
-’Þ ,o
Ü(
-
+
( o/
, s


o 

o

*o,*2 ª(&o 
(u
- (&o 
*(
***2(%o*2(&o 
*2(%o*f

*0Y
ûYE ((( *Þ$(-Üû..ÞÞ(/Ü(.Ü*(24HJ<Q0kñ  E ÿ
ÝBsu
o
ý}à8o
 Ð\

t„Ž9ÉšoÓo

-ršoÓ,XšoÓšoÓo 
š}á
Ý>ý}àX}çŽi?Jÿÿÿo
:èþÿÿ(-
o
ü}ào
oog
û}à+Zof
o

-9,/o 

ÞJû}ào
-™(/o
:Nÿÿÿ(.
Þ(+Ü*Abbn, o
*0êu&
,o
*rü}à, o
**
z*07òþ3
3 
+s*
*(3*Vo
( *
*
*
*2o
*
zf

*0I
ûY6Y54ûY6Y6Þ$û..ÞÞ(@Ü(?Ü(>Ü*(13%:,A0Áó  EÎK
ݘ

ý}ë8F
 o
o
ü}ë8ÿo
o
o
o
û}ë+Eo
o
,)o
s

ÝÑû}ëo
(@o
o
,Qo
o
o
,4o
o
o
s

ÞTü}ëo
:ñþÿÿ(?o
:ªþÿÿ(>
Þ(<Ü*A¸¸n, o
*rý}ë, o
*rü}ë, o
**
z2Œd*07ôþ3
3 
+s;
*(D*:
*2ol
*6om
*"(F*:
*2oX
*2o
*Fo

*:
} *0I
+<ow
1%~
o
,~
þPs
o
oP

-Á*0 o
o 
o!
{ (3*Br6bps"
*

}
s#
}
*f
}
}**0¥õ{
{ E;|*}(,Q}+8{šoÁ
}}*}{ X}{Ži2¸(o¿
}}*}*{*
z{*07ö{þ3{
3 }
+sX
{}*(^*BSJB v4.0.30319lì#~X#StringsÔÝ b#USt@#GUID„@\R#BlobWß¶+ ú3}¼_¤g#Ð6ö
7ˆ , '‰[<Cs†Es†fGs†pA¢„±A¾g3D¾gRE¾gG¾gÞE¾gSF¾glC¾gCA‡OC¾g;AA‡nFî`!C¾gAT†ŸE9À
èFf)¯s†ûFs†
Ã@f¾fm•ÕCm•ð@9À¼¢î`C|€ Ø4î`sq¾gÙŠ¾gÓq¾gKn¾gÚAs†»_ ½¾gN@s†×)î`>î•#_ ¬)î•ÙB¢„Òî`_nî`¼p¾g
]fFDZÀq¾gã7î`9nî`fBDZ+GDZHDZ+HDZ½¾g/î`
d2_ durµS/¾gEBî`
%f
AfBEDZ¡GDZ
ñBf
—Bf
Cf
?|f
„GfŠADZæ¿DZ=GDZ—<DZ„ADZ
©|ÿ’EDZbî`w_
,\ÿ’²DDZ
YwfUhþ
»vf´C! øZ! ôî`_ °î`
1'fëÙ‚7q‡eß%Z
Ñm! cÙ‚U_ c#jÙ‚¾{€ D*î•5t\
Óa¼“°KrµÚ7î`¥î`áTî`¯q‡eœq‡e
@î`ƒ_€ ç%ZÞœî`#Aî`?Hî`
ñCf
^xf
ì7f
Ähf·mî`
ƒ!f
©@f3DZ÷DDZ
]Af
ç~f
ú~ÿ’
>yf
Ahf
ÆJfb
(G!
·Žÿ’
•vfgxî`û³DZ
“Jf
«¶!
i³! D¾g
ÜgfÁ³î•
)yf=¾þ΂¿î•
X\f
Z#fî`
·fÐgî•
¯iÿ’æ½î•
~f
;ef«DZ
{fN*GfYqGfš¶GfåJm•t¶Ws€(6My(Ws
»Gf„DÌQ
G\ÿ’
ûºÿ’g´î•
ßjÿ’
¥»ÿ’u~ÌQ
È+ÿ’
á¤ÿ’1_
Êqÿ’
â+ÿ’>¾þ
R8f
Ï\ÿ’œlî`¡jDZ
ÄDf
øGf
cyf±BDZdzDZ»î`ÃiDZÁƒDZ
£[¼“
Q·¼“
l2ÿ’i@é…
Êw!
6! Œq¾g~q¾gŸ}df&|\"¼ntn"§ntn"Ðntn"”ntn
¨5è*vm¾g
=ë<
=ë<
ù¾! à¾Ô’z|DZ8t€ É_ ¯Vî`»$î`*î`pp¾g°Tî`IÀKY°x£&Öt%ÀeYKY&­ %À&¾z%À&Ÿ%À&“i%À&jt%À ureétreQjreÄIre·¶reÖÀreihreõ`¨¼a¨¼
¬gYe
„dYeòa¨¼ml¨¼*{a*K+@î`(t€ t_€
{t¢Q
Ô*¢QУA‡ÉlA‡[ºN•RN•
ˆ+!
®c! ¼”.8¥re.)Ere.ÙGre.Dre.õire.2gre.ÀÀre.1jre.µrre21î`aOî`=mî`Øu¾gGw¾g©*î`joî`¸sî`
€¥¢Qã*€ ^zî`_ ²lî`
À! íbî`¥î`„lî`_ Ñ_
Ù—y[
£vYe
šgYeG*K
Üvf–î`
{\f
àfT
*K
<{ft€ t\¡0\_ ©î`,bî`
Ô+f
ßDfêlî`À! Kuî`
ƒî`£bî`Z6M806M
C\ÿ’
Š(¼“
Ôuf
7Uf
¥Vÿ’
íYÿ’
Zpÿ’
Vpÿ’
=pÿ’
6'ÿ’
À\f
"r%À
¾c%À
%»!
Å¿! "ÅEZpEî`ƒî`‰5¾g|Bé…"itn
Í5è*Obî`
Ev§d.¦vreVƒDZý²î`_ _ Tzî•dzî•*Їeî`*î`,î`Ù—s†*î`Ã[î`Í*î`l+î`]Hî`&î`%î`^Hî`¤î`î`äY¨¼
¨¼ÿ ¨¼.nreШ¼¨¼¨¼¨¼p¨¼'a¨¼Їe
@_! ýƒî`…vA‡1sî`‡¥î`¢¿”9.Öhre.Rire´¹Q\Ë{\"õhtn"çntn"1itnþ‚N•fiN•%sN•5N•ëÄ’Iom´’GˆmÑf­wfœhvfm!^¿fm$"fx
)ÈŽf­
1]f¹4¡ì\f@¡V]fB
wfœDRvfmJÓdfmOü°fmSPDfmWÉfm]»°fma3f9&i}ƒfX+i–ƒfd-p|]fA3ƒeƒfX4°ƒfm4âvf¹5@Áf¹xP&f9~##fxƒ#”5fm3'hf"FÑŽf­GØ@fÉŽIã!fmM hf&TøAfÉUªxf¹WšZf¹j-wf¤£õ%f9¤wfm§vif>¨>%f9ªËœf¹­0vÿ’¹¯©•Žÿ’ÄÎÿ’mÉÙógÿ’1ÐøvŽÿ’Õ`ÿ’¹×=•ÿ’mÙ¡vyÿ’Ùokÿ’9Ù!¯#ÿ’IÝ!½ÿ’­áuMÿ’mã{øŽÿ’mæƒqÿ’mç%ÿ’mêŽÿ’­ñÿ’mõ¨ mÿ’±ù²
·ÿ’Uúº0·ÿ’™ 0£ÿ’meÿ¨%ÿ’9g¯Žÿ’jzÿ’¹l å_ÿ’,l kÿ’ml
,Žÿ’­o[ÿ’mtÿ’muEŽÿ’­w#Ì`ÿ’¹|.»ÿ’­9Ê1ÿ’9<—#ÿ’m<Cÿ’mŠR§ÿ’mU±[ÿ’ùZ^·ÿ’ý\5ÿ’m_Žÿ’­eQÿ’¼q,ÿ’¼êŽÿ’­¢µƒÿ’­¥¹>ÿ’¼§¾?!ý…mªÉŽxý…m¬ÍBý…É®Ð&¥ý…m°Ô qý…m±Õqý…x·äâpý…x¸ë!ý…m¹ñï‚ý…m»ø¡ý…9»ù‚xý…m¾ù
¿ý…mÁÿ|@ý…ÉÂ’@ý…ÉÆ
•|}fmÆ ø}}fmÆþ|}fmÎ.ao}fmÎ1
~}fmÎ5Á}}fmGI/B}fÉQcë|}f¨Qd%•}fmQg½›F mQ{mF ±Q}4e 9Rí ­X¡„# Z¡n ZmÀ“†mZ˜pY“†m`§Ÿ“†ma«ý‘ —ma­t —qd´dt —‰e×u —eè»t —qfö¡u —f_Ž —­fü —­gy[mh—w®—mh-”+®—mqGA'YemqO´|YeõsTàiYesY gYe saGgYe sfÑfYe slðfYe swigYe u|ŸrYeuÏrYeuðrYeuˆômuŠmwŠ4|M{H×­ƒQ{qž|H¨ |q©Ð}m«6¿mޝm¿m³mmK¿mÁ6mŸÃ´m¢Åîm¦Í¡hÙ©Õ m©Ý¢m­åa9°í{m´í±m¸õ•²¡ÁþmÁ¿‚mÊJm΢pmÓ mמp¨Ü Fmà*‰p¨ê5lmë;ßwmóF×wÀôI­}môJÆ%9õNG29ûN:zm N+$m RR‡mS®49TRT«T#x¡T½mX1¶4Y%in]%1txb%1 g%ð.p¹Sp½k%;Sp?Hp%V€ p(t%˜žƒ%{‡%ðv%sp¹Sp!˜]%!p/p!üIp!˜]%!¦Z”%!w²p!˜]%!2
p!Ã&™%!p/p!üIp!˜]%!p/p!Ip!˜]%!®™%!œ¼p!w²p!°3œ%!5Y%!!_p]  %V€Ó&œ%V€|Vœ%V€ð±œ%V€n¥œ%p/pÜ£™%p5pspˉ£%/ž£%5‡£%ðv‹%¥pQ€§ZpQ€ópQ€epQ€ŽVpQ€LVpQ€hppQ€¤pQ€i„pQ€„pQ€Z„pQ€½´pQ€1„pQ€„pQ€³fpQ€ `pQ€YopQ€l6pQ€£pQ€á~pQ€~+pQ€úžpQ€ˆpQ€rpQ€¡Sp1¼ë ¼´ %““¬%ª“¬%|’¶%nR¶%’¶%—žƒ%”±‡%­†À%ÎT™%ÛM™%kp[&Å%Øe™%-f™% Spé‘É%´‘É%É%¿•Ò%ý‹Û% …ä%}”í%U”ö%sN&M™%椙%¿pÔ
&g…™%ßžpd£™%¿'p&È| &²™%U!*&+!.&׉2&Î~;&ñ"D&"N&ðv%—žƒ%”±‡%­†À%U!*&+!.&]  %V€êqÅ%V€ì¤Å%V€ÛQÅ%V€÷5Å%p/p(½pŽS™%ô¼k%ü'W&¹Sp§™%œb&÷Å%gk%w²f&/p´,pl-pî°™%¹Spˆ1Y%ðv%žUj&í;t&y%T%y&—™%•7™%N™%¤—~& &ƒ&ðv%Ô¥%æZ”%4™%Oˆ&p]  %V€”Vƒ&V€à/ƒ&3z”%3z”%T™%]  %V€! y&V€ÒVy&³;t&ðv%Q€Æ  %Q€Þ %Q€q %Q€Î %Q€²  %Q€  %Q€¨
 %Q€7
 %Q€  %Q€›
 %¡‡b&Àx&3…’&Œ—&z° %º %  % 0™%@s™%‰™%M™%œ&é %¬ %¡&\ %1ú¬ë 0ž¦&?«&:v°&õ™%Y>™%Ï^p1ΊÃ1 ­ë q´µ&4z°&0ž¦&œë œ&8°&¡&]  %V€0º&V€´`º&V€«`º&1—Šb&9·¿&pý4Y%`ë Ä&É&Ë™% ë `ë É&Ë™%)ë Î&$Ó&GÜ&jÓ&Dë Ó&áÓ&]%Ë™%Dë \ %É&Ë™%)ë  ë Àá&©$ì&ÜL™%Dšñ&Všñ&hšñ&2šñ&„šñ&˜šñ&~šñ&!šñ&9™%™%5™%º™%¡™%œ™%ù™%d™%epìpppøpùpǶë âsö&Fú&;P'¡O'êú&ÓP'_n"'Eú&sQ,'ú&lP6'ú&P@'Q€  %Q€
 %Q€ö %Q€p
 %Q€†
 %Q€õ
 %Q€à
 %Q€N  %Q€8  %Q€›
 %?8t&:t&¿9t&q;t&z:t&;t&/:t&¸8t&9t&a9t&j<t&z° %º %  %¸ %)¹ %–¯ %å”J'‰Šb&> T'»Y'íj^'cpu%½y%×y%…¸ %·¸ %¦¯ %ɯ %ôŒÜ&vŒÜ&Ü&T Ü&¤ŒÜ&N< %¹ ™%1x®ë 1¸­ë 1e­ë 1Û­ë 1‰­ë 1ž®ë 1°®ë 1š­ë 1Á®ë 1T­ë 1Œ®ë 1v­ë 1­ë 1A®ë 1:­ë 1]®ë 1¬­ë 1Ô®ë 1ú­ë Oc'ߺ&=h'»m'5 %]  %V€F¤m'V€Ö²m'œë c'm Ü&YÜ&5 %m Ü&YÜ&® %]%Ë™%o %YÜ&c'YÜ&® %]%Ë™%™%»r'5ë P %Π%c']  %V€`r'V€ `r'V€ß`r'Ö™%w'Ì % %\ % %¦^'kpm Ü&*Ü&ŒŒÜ&5 %*Ü&ŒŒÜ&® %]%Ë™%×™%º %  %z° %¸ %Q€2¶pQ€±µpº %  %z° %¸ %-”™%º %  %{° %Ì % %É­ë 0ž¦&t&V€´Rp!üj|'!q'!5Y%!5Y%
p&~ ë ç4†'#5Y%!tÁp#ïq†'1¦)Y%1à½Y%3}'k
'V€´Rp!üj•']  %V€aoš'V€\š'!´pŸ'1ì0Y%11Y%!"¿¤'¡š'ª£™%ÊN™%3û¤©'S€Å»p ´®'KT %®¤ %}½'3æ}'1¢Y%1ß³Y%Q€b  %Q€ä  %Q€À %Q€ %Q€E %Q€M %Q€5 %Q€= %Q€c  %Q€ %Q€% %Q€
 %Q€[ %Q€(
 %Q€/
 %Q€h
 %Q€Š  %Q€`
 %Q€$ %Q€X %Q€i %Q€µ %Q€9 %Q€L %Q€  %Q€o  %Q€÷  %Q€K
 %Q€Â
 %Q€Í
 %Q€A %Q€5 %Q€` %Q€£  %Q€Ç %Q€Ë %Q€U  %Q€k  %Q€}  %Q€Ó %Q€2 %Q€Ë %Q€w  %Q€! %Q€§  %Q€¿
 %Q€
 %Q€£ %Q€ %Q€Ö %Q€& %Q€c %Q€2 %Q€2  %Q€á  %Q€” %Q€  %Q€Ç %Q€  %Q€ %Q€Ó %Q€— %Q€ %Q€Ê %Q€  %Q€ %Q€ %Q€Ð %Q€  %Q€Ù
 %Q€Ö %Q€Ä %Q€š %Q€ %Q€Í %Q€# %Q€Ø %Q€” %Q€Ö %Q€¦ %Q€ %Q€ %Q€ô  %Q€Ê
 %Q€È %Q€F %Q€U %Q€B  %Q€H  %Q€?  %Q€  %Q€f %Q€ó %Q€, %Q€½ %Q€%
 %Q€í %Q€z  %Q€  %Q€ %Q€E  %Q€/ %Q€/ %Q€I %Q€5  %1¿œÂ'1-*Æ'~'}½'LT %k %¯¤ %uT %އÏ'LIÙ'P2á'=™%? %o¼æ'vî'„só'3‡‘ö'1÷6{1
¾b%'(ù'~'}½'¯¤ %LT %uT %—…(Å %]  %V€p?(V€ö²(V€þ¢(V€ž7(V€¥7(]%(*pu(Õpí™%Op((*pD™%¡p6"(å,(Ô6(¡pQ€-pbk%Q€*ó'1l‡>(1!VI(1ïUI(1
(N(KW(K™%þnp™dpFr\(̉a(3Êf(3,k(? %n¬ö&º  %5Y%Ý4Y%
„p(„p(Gu(Ù %!!µz(0™% …N(Op¿p? %==ó'Q€/=ó'5 î'sN(„Fp!!µz(yw(!„T„(!˜]%! #f&!t™%!
`p!2™%? %n¬‰(º  %á%* %áŽ(2 %(ã›(Ù§(½k%»,p)½k%È,p„p%? %n¬«(º  %á¯(? %n¬f&º  %? %n¬«(º  %á´(? %n¬f&º  %]  %V€Q¹(V€,¹(V€>¹(? %n¬ñ&º  %á¿&? %n¬ë º  %šÎ&Î&á¿&  %Ù %í¾(i| %—¯ %s%áÃ(u %e %ur %fr %™%Uº %4¹ % %q´µ&Uº %4¹ % %jÈ(䂾(!Çpb%#±”Í(#úqÓ(-q'? %n¬ö&º  %á'9¾(!-q'!x Ü(!s ©'!½sá(? %n¬æ(º  %áë(2†'˜ð(:ù(Û %ã¾(ÿ( )? %
)º  %á)9)˜&))0)5)!¡x?)!© ]%]  %V€èD)V€K D)V€ãD)V€Q D)V€Y
D)]  %V€èá'V€) á'V€«á'V€ á'V€ á'V€ª á'V€S
á'V€Ùá'V€-á'V€ðá'V€Tá'V€Q á'V€Ü
á'!(½k%1aºI)h/p_p?Hp%S/pu‡N)]  %V€œdY)V€oY)? %n¬Y%º  %áŸ'* %P .O^)\ .Oe)¤ Žsn)Ä ©sw) æ!Ê0)!")L"™)»œ"²›» #µ1…)„# 1…)Ü#(¾…)4$Z1Œ)Œ$®À“)Å$®À™)è$kI )X%}I§)¤%XI“)Ô%zI“) &ň¯)!&ƒœ#*&ƒ¾)#9&Ql}$A& {$I&$R&Ô.{%h&â.%t&ÅU3&Ü&Å_J&Ü'¯t &(ÆñN{((ƒ(!(ƒœ(Q(¢R{(g(«R(p(ƒ)x(
S{)²(D#Å))È(D#Ì)*ì(ÆÍ$·+.)ƒ+6)7žÑ)+Q)ƒœ+d)%ˆÖ)+ )Åþ^á),ø+Å¥±è).ü+Å •3/t,ƒož3/Ž,ƒ/,7±î)/ž,K±ó)/§,ƒó)0¶,ƒ1¾,K{1Ô,_1Ý,Æ\*32å,Æh*2ì,Êvù)3Ä‹›þ)3Ä!‡ *4,-Å«uç4œ-ÅÆuú5±-á:›þ)6º-áц *7Æ‹›þ)7Æ!‡ *8Æ‹›*8Æ!‡ *8Â- {8Ê-8Ó-ÅU39Ø-Å_J9þ-ÆñN{9.ƒ9.pˆ9 9.ƒˆ*9&.¢R{:<.«R:E.ƒ;M.ƒƒ“;j. \j>r.è+{>z.jH{>.ƒƒ%*>Ÿ. \jA§.°°{A¯.ƒZZ0*A·.ƒƒˆAä. \jFì.è+{Fô.jH{Fü.$
{F/®&3F /ƒƒ“F)/ \jI1/è+{I9/íH{IA/ƒƒ6*I~/œ3P†/ \jPŽ/C»{P/°°{Pž/Œ3E*P¦/&0P®/´]{P¶/ƒPà/Æ&{R0<{R0è+{RB0ñ+RT0ä1S0Ų{T°0ƒT×0Æ &{Uß0ƒÞV{Uç0ƒôVUð0Æ ‡{V1Æ ŽV1&0{W1/0W81ÁX1óÀZå1´¬\(2¢À
^w2Á`·2-¿J*bä2Ų{e 3“¾X*e84«ˆ•
fX4 ž•
gx4ᠥ
h˜4ƒi 4Êvù)iÄ‹›*iÄ!‡ *iß4Å«uçiô4ÅÆuúj 5án*k5á *k5ƒkA5Æ&{mI5<{mQ5Æ{mY5ÆŽme5ƒnŲ{nm5ƒ{nu5ƒšn~5(£3o†5o5ƒ'{pª5¡'p³5J{qÉ5Š´·qÑ5£´qÚ5;!c*rõ5;…3rý5Q…r6[M3s6vMs%6œe3t-6ºet66óe3u>6fuG6¨3vy6ƒb[3v6¸T3v—6ƒ©M3vŸ6ƒÂMv¨63w°6šw¹6!h*xÔ6=&m*xÜ6L&r*xì6FS{y7USy 77žÑ)z&77±î)zA7†x*z\7N3z‡78Nz»7UN3{È7Æ\*3{Ë7Æh*{Ô7~~*| 8²~~*}D8¶"‰*~|8Ñ"‰*´8I"•*€ì8m"•*!9X¬ *79GW S9c¬¨*„t9
±*†à9Ä uI:ÅÌ~¸*‰`:ÅÚ¤çж:~t Ø:Å«uçl<3"¾*Ž˜<3"Æ*¤<Ò?t AÊR{°AàR{[B‰•Í*•{BÉ‘×*•›BCžá*•»BÇ‹ë*•ÛBÝ„õ*•ûBýœ×*•C{ž×*•;CÃa3>C7ÿ*•hCE+˜C!‡
+—¨CÄ”"+—ÇCÄï"ÞCÄà¬àCîd%+™ìCîd.+œFD\=ŸzDtV7+ ˆDtVC+¥ÒDË&O+ªàDË&Z+®'E{$e+²1E{$o+µHE#y+¸ÀEÛ!ƒ+»zFÅ_ˆFÅ_•+¿G\6dG—Zž+Ä”GkD§+ÅôGß%+ÊHß.+ÍZHf¥O+ÐhHf¥Z+Ô¯H¨\=ØãHƒƒZ²+ÙI ›¹+Ú\I ›¿+ÛŒI ›Å+ÜlJÚ±7+Þ|JÚ±C+ãÈJt]Ó+è K]Ú+é†K²ä+ë¬KÅÆuúóÑLE„û+ôÜLE„°M”„BNñž=üyNñžý°Nþ²NáÝ uþ¼NὬÄN&m$,8O£0,GOR²+€Oƒ³Z7,”OƒjZ²+
¸OBµC, TPïTL,¬Sæ‹úxT¨•úäT¢‘V,(V÷„ú¸V_Vd,|W$UL,øWƒfÁj,XáÑX}%XáXˆ3XáZW“#=Xá&KXá“X“+UXáTXœ.cXáÕW}3oXá“W¨7yXƒ:žXƒœ:¯X;!c*:ÊX!h*:åX7žÑ):Y7±î):Y†x*:6YÊvù):uYÆ\*3:}YÆh*:„YÅÚ¤ç;™Yƒ<¡Yƒ<©Yƒ<¸Yƒ=ÎYż{?ÖYÒ¼?èYƒß¼œ@;ZWm*@\ZdS3@dZyS@mZè+{AƒZñ+AŒZƒ`%è)BÌZÅþ^á)CÄ[Å¥±è)EÇ[Å •3FÙ[ÆñN{Fö[v
3Fþ[
F\¢R{G\«RG&\V9 H.\m*H7\=&m*I?\L&r*IH\½p,JO\½v,JW\ƒœK|\ƒK’\Å¥±è)KÅ •3LÅþ^á)L•\ÅbN¼\
/},Oˆ]\$,T^<$,W¤^ƒZ¬^ƒ¡,Z»^°°§,[Ã^ƒ¬,[à^û.{^è^,{^ð^-{^ø^ƒ^_ƒ^_̰3__ݰ_ _¢R{`6_«R`?_ÆñN{aG_ƒaO_ƒ-a^_r1bh_S3b__b¬_ÊY·cÙ_×Ycñ_Æ\*3dù_Æh*d`Êvù)e@`‡U³,ex`U³,f­`Ä‹›*g½`Ä!‡ *gÆ`Å«uçgÛ`ÄœUçhò`įiaÅÆuújlaáá®kuaán*l}aá *l…aƒlaÆZ0*lÖab—3lÞay—lçaÅ;¿,mïaÙ;Å,møaÓxjn*bæò’r n2b©M3n:b×%Ì,nBbæ%Ò,nKbÅ n73oebƒÊvù)o¤bU—Ù,oÀb|3o,c %ß,o4c/%å,o=cÕ{ì,pEcî{ò,pNcÄðxjqUcä¾hr q]cÅ_JqcÅÚ¤çqÝcÅ[
çrìcÅ«uçsdÅb
çt$dÅÆuúu\dÖZù,vŒdÅrbúwheƒñMxqež7yeƒy¬eƒy´e {yÊeyÔe6]-z)fƒ{1fz0*{9fƒ)z²+{ÅU3|BfÅ_J|Dfƒ²+|Sfz0*}[fÄÚ”}cfÄ ` -}fÄH`”fÄg` -€¬fƒ_JæfÑ{gíg’{·ƒIg£{ƒdgÙ´3gë´¥g‰;¿,…­gž;Å,…¶gÊvù)†õgÄ‹›*†hÄ!‡ *†hÅ«uçlhÅÆuúÙhán›áhá éhƒˆôhƒˆ`iÄ·uúˆøiÄž-‰jÄŠÐjÆŠìjÄy¸kŬ<%ŠXlĽ=%”lÄ'®£ŒÌlîymÅÚ¤çdmÅ[
ç mÄ€)$-'nÄ}“.nÅÆuúDnÆ·JúYnĤúdnŽ<DÎnÄç=DønÆ$‰,-—3oÄ¢>šNo„‹3-šnoÆò’r š|oÆ µ„9-š„oΟ·šŒoÆ %{š¹oÆ 8šÌoÔo$J$pŸ{œQp´œdp¯¹·lpÄ ä»?-pp°·xpá÷E;†pá%Fž•páA“ pŠ_E- ¥p“_K- ®p¡¶p ¡¿pí¹·¢Çpº¢ÐpÿR-£ØpX-£áp°·¤ép¤òpƒ_-¥qƒÏ
p©-qƒà
pª;qƒ«PqR-«lqļ‰X-«ÆD—m-¬ÄR-±|qµ^
±Æ ²}rĽ=%³rÄô
´¡rÄç=D´®rÄ¢>´Ârvx-´ÊrÇ3´ÒrÞ´ÜrØH{µ)s“=
µ4s\*3µ]sh*µ„sA>3Œsán>”sá %>3œsáË=D¤sá¡=%­sƒ-v~-·¸sƒÓ¹…-¸0txRtKxltî­t À tƒœÂ¬t$pºt6pÃÈtƒ~-ÄÞtr
X-ÅítÀ„—-Æôtì” -Çuap§-ÈuĆ2” Ê4uÄÀŠëË;u‡J°-ËIuö²·-ÌXuĬ?ÎpuÄæ?Ž ÎÀuÄ›?Ž Ð vÄ
7%Ò*vJX-Ó8v} ÔFvÄ´¢%ÕHvŠ_¿-Ö[vt ×mvxvKx¨vî­t ÝÜvƒœßwÉ#Dß"wÛ#%ß+wŠ_E-à3w“_K-à<wƒÆ-áSwƒÑ-älwÄ'®£æ•w vx-èwv~-è¦wÿR-é®wX-é¸wapÛ-êÆ$‰,-ìÆ
Ο·ïÆ
¯¹·ïÆ
)å-ïÆ
b)å-ð(xƒñ0xÅÚ¤çñLxˆ?t ò³xÅb
çô¼xð¶ñ-õìxÄ·ñ-õ'yÄ(·÷-õRyÄZŠÂ
öYy»63öfyÙ6ötyæ ƒ63÷yæ Ÿ6÷y'3øœy'øªy³3ù·y³ùÅyD-{úÍyX-úØyá 4û]zá H4-ûŒzc0þ-üázá \.{ýézá ˜.ýòzå,{þÿzó,þ
{æ 0?3ÿ{æ A?ÿ({æ ¦²35{æ ·²C{ªL3P{ÃL^{æ 73k{æ )7y{hº{†{”{€º{¡{Œº¯{˜º{¼{ªºÊ{Ê¢{×{Õ¢å{æ 5{ò{æ (5|̘.
|æ 3˜.|U™.'|“™.4|Ñ™.A|“˜.N|.[|k˜.h|p?
w|ö²
…|ž7' •|±>3¢|Ô>°|Ľ=%ä|Äç=D}Ä¢>.}
.<}.
.J}P.X}"P.f}rO".t}‡O".}œ
.}¨
.ž}€P..¬}P..º}á Þk:.È}á l:.Ö}ò
.ä}ÿ
.ò}QF.~)QF.~t
. ~
.!*~KPR."8~YPR.#F~D
.$T~P
.%b~²O^.&p~¿O^.'~~ƒœ(“~ƒ(œ~ƒj.(«~¬!D)³~¿!%)¼~eq.*Ä~&ej.*Í~ƒ%+Ü~ƒw.,ë~Ql~.-ó~_lw.-ü~ 3..
&¢D/9¢%/ƒ%0-¬!D15¿!%1>ƒ%2Mƒw.3\Ql~.4d_lw.4m 35u5~u¢D6ƒ¢%6ƒ„.7Ä1Œ=Ì?ª.=ÕU™±.>Ýk™».>æ“™ð?î©™Æ.?÷Ñ™±.@ÿí™».@¥DA¥%A̘±.B!€ᘻ.B*€3˜±.C2€G˜».C;€ƒ¾)DJ€ƒ%EY€ƒÍ.Fo€Ql}Hw€_l¾)H€€ 3Iˆ€I‘€¥DJ™€¥%J¢€°·Kª€K³€ƒw.L€ƒbMØ€Ql~.Oà€_lw.Oé€ 3Pñ€Pú€u¢DQƒ¢%Q &¢DR9¢%RƒS)ƒS2ƒó TAƒý VKƒÓ.XiÆ@Ç ó Zx–á.\(–í.\ƒú.]š¨˜/`ª»63`²Ù6`»ƒ63aß6aÌ'3bÔ'bݳ3cå³cîÆ`?3döÆæ²3dþÆú&3dÆ]°3dƳ3dÆH73dÄ 84dÆ D-{d)Æ X-d70?3e?A?eH¦²3fP‚·²fY‚ªL3ga‚ÃLgj73hr)7h{å,{iƒ‚ó,iŒ‚hº{j”‚j€º{k¥‚Œºk®‚˜º{l¶‚ªºl¿‚Ô¶{mÇ‚â¶mЂ5{nØ‚(5ná‚“˜.oñ‚.oƒk˜.oƒ*™.o3˜.oU™.o“™.oÑ™.o¬i/ošƒžt r§ƒq¶DtɃp?
tÓƒö² v܃þ¢ w僞7' xðƒÄR?
{øƒÄȲ }Ä:7' ~#…Åࢠ:…Ä™¡/‚S…ĺ¡/…l…Ī¡bˆ¢…Ĉ¡#/Џ…ÄŒ¶+/Žä…Ä%31/ì…Äkq8/§†Ä‚4?/‘®†ÄˆF/“µ†Ä´P/•¼†Äy{ÆÄ.˜ʆĸ0?/™цÄpW/؆á %>3žà†A>3žè†±>3žï†Ô>žö†á¡=%Ÿÿ†áË=D án> Ä½=% x‡Äç=D¡ø‡Ä¢>¡
ˆˆ.
ÀˆPøˆ"P0‰rO".¥h‰‡O".¦ ‰œ
؉¨
Š€P..©P..ª€Šƒl:.«¸Šƒ@l:.¬ðŠò
.­(ÿ
`‹QF.¯˜‹)QF.°Ћt
Œ
KPR.³YPR.´°ŒD
èŒP
 ²O^.·X¿O^.¸ÄDd/¹¤Ä9Pk/º»ÄŸOr/»ÒÄèd/¼éÄÑPy/½ŽÄSm€/¾ŽÄCd/¿ÄqQ‡/ÀÄd/ÁÄjPŽ/ÂÄd/ÊŽÄP•/Ä¡ŽåLœ/Å´Ž÷Lœ/ÆÇŽš¨/ÇÚŽª¨/È펚´/ɪ´/Êk´&}´9·À/ÍLÇÀ/Î_PÌ/Ïr®PÌ/ÐÜPØ/јìPØ/Ò«ä/Ó¾ ä/ÔÑ:Qð/ÕäLQð/Ö÷_ü/×
oü/ØÏO0àOCäpÛVöpÜiKpÝ|epÞåK¢LµÈpáÈápâÛ7L 0ãîQL 0äNpåYpæ'}Q,0ç:‰Q,0èM‘á å(å-é`á 1)å-ês‘DŒð뎑Æ>¼{ë–‘Æëž‘Æ æ8¿,ì¦‘Æ 9Å,쯑Æ?~
í·‘ÆM~80í¿‘Æ[~
îÇ‘Æk~80îϑƴ+ïבÆÄ+?0ïß‘ÆÓSðç‘ÆãSF0ðï‘Æò’r ñÆ Ê[3ñ)’Æ ç[ñA’ÆÊ›{òI’Æ×›òQ’Æ gŠ9 óh’Æ xФ’Æ 1 M0ôØ’÷ºS0ôó’Æ Þ¸·ôû’Æ ì¸ô,“Æ o`Y0õe“Æ 79¿,õm“Æ L9Å,õv“Æ ö7¿,ö~“Æ 8Å,ö‡“Æ Ó9¿,÷Æ é9Å,÷˜“Æ d3øÁ“Æ )døÜ“Æ2¯_0ù䓯#~
ùì“Æ1~80ùô“Æ p¯·úü“Æ ƒ¯ú,”Æ ì{ûY”Æ ûÆ ;¿,ü‡”Æ 4;Å,üÆ =:¿,ý˜”Æ O:Å,ý¡”Æþ©”Æ;¤F0þ±”Æ |`Y0ÿ¹”`e0ÿÂ”Æ Tkl0Ê”Æ kkr0Ó”Æ s9¿,Û”Æ Š9Å,䔯 À{Æ Ö7•Æ ¹”y0R•Æ ­:¿,Z•Æ Ç:Å,c•Æ d8¿,k•Æ u8Å,t•Æ þ;¿,|•Æ <Å,…•Ä ÎŸ·Æ S»„0í•Æ g»„0õ•Æ „»Š0þ•Æ ¦··Æ ¸·6–Æ †8¿,>Æ Ÿ8Å,H~HD gÆ ²j0 oÆ Yc{ wÄ ¯¹· Š–á Ÿ· ’–á ~¹· š–ÆŒ·—0 Æ™·›0 ©–Æ
r{
±–Ær
¹–Æ¿S Á–ÆÉSF0 É–ƒ ïœ $—ħy 0 ˆ—Å-“ü—Ä-“«0ٙġ+³0á™Ä¶_¹0ì™ÄuŒ€šÄö_¼šÄÙ`Y0ðšÄš`Y0CÄ2`Á0LS`Ê0tÖ_Ò0Ä„–ä0ÈŸsù0!€ Äª–ä0$˜¢Ä9<(è¢Æ=`(Ä$<)Æ¿Œ1)à¤Äru1,ƾ`.°¥Æ'`1/ÿ¥Ä"8=1¦Äÿ9=2ÄO;=3Äa:=4Ä¡9=5Äá:=6„¦ÄÎ8Ê07ø¦H=%9Ŭ<%:Ľ=%;¼¨Ä'®£<ÿ1>ªx¸'1@ü¢.1Aô²1Bœªô²51DWU=1Fù¶E1HuK1Hà«n?.1I¬n?R1J¸¬U=1Lô¬V71N$­V7Z1Pü­U=1SþY.1UÄ®T¤.1V¯Öjc1WÅÚ¤çXî­j1YŒ¯î­t [»¯Ä Mr1]ɯĽ.1^ׯĽy1_å¯Äy1`ó¯ÄÚ€1a°ÄÂP‡1b°ÄÿPŽ1c°Ä4•1dÄaQœ1eÄ£1fÄôOª1gÄ çhÄçiÄL±1j°Äýçk°ÄnL¸1l›°Ägçm©°Ä˜Q¿1n·°Ä€)Æ1oȰÅ;KÄpÄî¢qÄΔq¨±Î”Í1qÍ±ÅÆuútرZ=DuŽ<Du³]ŒDu ³Äç=Du¼³Ä$‰,-uL´Æ&³Ö1xÄ´á܈,-zÏ´ Þ1}Ü´ƒœ}§µƒä1}½µŠ%ì1ŵ™%ò1ε*¸·Öµßµƒù1öµÉ#DþµÛ#%Š_Y0…“_e0…Ä'®£ƒˆƒíˆÄ'®£ŠƒŒŸ¶*¸·§¶°¶( ðŽ˶+ŒðŽ涃ƒÿ¶ƒ2’·1Ÿ·Ql}_l¾)• 3( ð+Œð…·ƒ”·ú¸·˜œ· ¹˜¥·ƒe0™´·Š_Y0š¼·“_e0šÅ·+Œðà·ƒƒ2›ñ·ƒ¸1Ÿ· ¸ &¸Ql}¡.¸_l¾)¡7¸ 3¢¢H¸g&3£P¸|&£+Œð¤ƒƒ¤ƒ%2¤Œ¸Ä'®£¥¼¸›1,2§ĸ¨1%2§Í¸Æ œ_D¨Õ¸Æ ©_%¨Þ¸Æ F¸·©æ¸Ä X¸©ï¸Æ &º·ª÷¸Ä 7ºª¹ƒe0«¹Š_Y0¬¹“_e0¬ ¹ƒ­æap22­æ±‚Z¯¸¹æ6‰¯广$/:2°ì¹¹K3±ô¹ÏK±ºæ ;¯·²f#B2²u#IJQ¯·³’º2½3³•ºy3³ºæ `3³ ºΟ·³¨ºÞŸ³±º¯¹·´¹ºÁ¹´Âºæ £°Dµź°·µͺµÖº''3ðºƒÿºÊ···»ß··»ƒÖ1¸²j‘0ºÄjH2ºYc{»lc»ÅÆuú¼ƒ½ľhr ½ÅÆuú½ƒ¾ƒ¾»*¸·¿‰»¿’»( ðÀ­»ðÀÈ»6ŒðÀ㻃ƒü»ƒ ¼1Ÿ·ÆÆQl}Ç_l¾)Ç 3ÈÈ&3É*&Éðʼ6ŒðÊš¼ƒÊ¤¼Ä¼‰X-ÊÆD—m-Ëð¾IpO2ÐÀÄR-Ø ÀÆ1’C ØÆÍ$·ÙÂÆ ÙÌœ{ÚùÂÚ ÃY2]2Ûh2c2ÛF^{Ü\^ÜÃìµ{ݽÃþµÝÐÃ^{ÞýÃ1^ÞÄʵ{ßÛµßr^{à‡^àĶ{á½ÄáÐÄê]{âýÄ^âҵ{㜵ã8’3äZ’ä”Åד3å½ÅåØÅßo3æÆ÷oæÆ±o3çÈoçp3è‰Æ&pè¤Æ{o3éÍÆ–oéåÆƒêôÆÄ¼‰X-êŒÇÆD—m-ëÉIpj2ðÄR-úÆ1’C úÆÍ$·ûäËÆ û鯷üÌù¯üÌÌY2]2ýõÌh2c2ýä›{þœþ€Ír^{ÿ­Í‡^ÿÌͶ{ùÍxœ{—œDœ{μÎê]{éÎ^χµ{œµד3ƒz2ÏΟ· •ϯ¹· ϰ· ¥Ïƒí »ÏΟ· ÃÏÞŸ Ìϯ¹· ÔÏÁ¹ ÝÏË2
ðÏÜ2ÐÆ ‰:¿, ÐÆ ›:Å,Ѓļ‰X-ÆD—m-ÄR-Æ ÐÐÄð2þЃœ
уk¿b”2žÑÒ´«Ñƒ¸ÇÑæ *3ÌÑæ³–ƒ-„ÒÝ {šÒî £Ò&0 «Òƒ% ºÒÓp›2!àÒõp›2#Ób¤2%Äo,³2)ƒ¸-¼Ô‹¾2/ÌÔ»±È2/€Õe¾Ø23ÀÕ"±ä24¬Fœ6Ä»±ë26Äz…ø286Á{9Š_39ƒÖƒœ:´ÖÄz…ø2:Ÿ×ƒƒ¸;©×“‹ 3=¹×z<…)=ô׬ 3>ôØÄ»±ë2@ƒœBƒ¸BˆÙD¡!3D©ÙL'3D¼ÙÄo,³2DÚÄ»±ë2HÄz…ø2JäÚƒKÛÍf73KP¾=3K±ÛåzI3LÄÛ{T3M {a3On3Q‘Ýb²u3S Ýƒ}3VùݲmfY Þõw‡3Zæ *3]æ³–]ƒœ^ƒ^æõwÈ^æ­w“3bì š3cÿ  3cŒ£3d›£dœN3e³NeƒfƒœfƒfƒfÆ
­Š§3fÆSJ±3fÆIJÁ3iƒk†àƒÏ3kàƒƒÖ3l¬á'T·n´á9Tn½áˆ¤·oÅᛤoÎáƒÚ|Þ3pØáË2ä3pâË2ë3qSJò3sSJù3t‚ã?4v‹ã?4w¼ãÒ³ 4yÈãÒ³4z€¾4|€¾+4}¤äí³=4æ[¢F421/ƒé´21/„¨éñ¡
üéƒ-W
êƒ-WS4‡êÌšZ4ˆƒˆ|f4‰ðêIJ;ŠëIJn4ëƒIJv4ƒœƒÆ<1þ-ÆÏ }4IJƒ4‘IJŽ4”SJ˜4—“ëSJ 4™°ëƒª4›SJ
œSJS4írsžg'±4žøíÏ%¸x%¸4 %¿4¡¢%¡k¢Å4¢–îk¢D£Ÿî¢D£¼îëu£èîßuÊ4£ñh{Ð4¤¼º¥ä¡¥Û»%¥¼÷H%¦ƒœ§ƒª4§´øIJn4¨ÌøIJv4ªùGJn4¬ùÉHn4®¡]n4°Þ51/² üÅsÕ4³ýkIß4µ¤ý›¢æ4·Ö–ð4º¤þ¸)þ4¾4ÿ“¾Èÿò½\‡¿#5Ĭ$I-5ÈH85Ë»H@5ÍÛHH5ÏñHR5ÑH\5ÓbHf5Õ|Hp5ך›Hx5ÙÀ›H€5ÛÀƒœÝƒÝÆ<1þ-Ý'ÆÏ }4Þ/ƒß7e¯ˆ5ßM]E¯œ5ämE¯§5ç}E¯²5êE¯½5íE¯Ê5ð­E¯Õ5ó½E¯à5öÍE¯ë5ùÝE¯ö5üí6ÿý 6
6E¯"6-E¯-6 =E¯86ME¯C6^E¯O6qE¯]6ƒŒÆñN{ƒj6£ÆñN{!ª:k·!²Gk!»ƒp6"ßQl}$ç_l¾)$ðez6%ø&e€6%Æ
ƒ63&Æ
Ÿ6&Æ
84'Æ
r4-'Æ
0?3(Æ
A?(Æ
¦²3)Æ
·²)Æ
73*Æ
)7*Æ
†.{+Æ
Â.+Æ
5{,Æ
(5,Æ
3˜.-Æ
l:.-Æ
@l:..Æ
–á./ {/ ) /͇‡60ç‡60#æ ô1{1+ 214æ å32<ù2Eæ è+{3Mñ+3VJt”64^Wtš64gƒ¡65œær6;£ƒz;ªæ SÀ;²`À¯6;»ƒ¯6<Êæ?+š=ÑÄ/>ØÒ/¶6>ß {?ç) ?ð€ 3@ø @ã-{A ð-Aƒ»6B0Â6Eh/Â6Fư-{G¤ÆÄ-G«Æ¤3H²Æ®Y3H¹Æ ž·HÀÆô—·HÇÆHÎÆo··HÕÆš Î6HÜÆ3c{HãÆL}3HêÆ[3HñƒHþvzÔ6H ÆB Û6K Æ,}â6N Æzê6R ƨzû6Z! Æ@[7\( Æ9/7`/ Æè— 7d6 Æô/·g= ÆQ 7gD ÆÝz7iK ÆÝz$7kR Æ-[;mY Æ_J,7n` Ò´pg Æ] 7pn Ƴzšru Æz47s| Ævztƒ vz”2vŠ Æ°-{y ÆÄ-y˜ T{zŸ šTz¦ ƒ{³ Æ Š;7{º Æ+}Á Æ'+û6~È ÆH+C7€Ï Æê‰9 Ö ÆÍzJ7‚Ý ÆX+J7ƒä Æ_J,7„ë Æ2+ò Æö‰;7ˆù 3(Š
ÆÔžšŠ
ÌP7@
ÞP7Œu
T\7|
šTfƒ
ư-{ŽŠ
ÆÄ-Ž
ƒž

`7¥
æâbg7¬
Æ5s7³
Æ_J,7”º
æ7Á
ÆG†7—È
æ°$7™Ï
ư-{Ö
ÆÄ-Ý
Ƥ3œä
Æ®Y3œë
Æ ž·œò
Æô—·œù
Æœ Æo··œ Æš Î6œ Æ3c{œ ÆL}3œ Æ[3œ# ƒœ0 ÆB Û6œ7 Æ,}â6Ÿ> Æzê6£E ƨzû6«L Æ@[7­S Æ9/Z Æè— a Æô/·¸h ÆQ o ÆÝzv ÆÝz$7¼} Æ-[;¾ Ò´¿ Æ] 7¿ ƳzšÁ Æ’z47  ÆvzÃÆ"’š7ŧ ´ 7ů 2´©7Ÿ ƒ³7ÆÑ ã-{ÇÙ ð-Çâ ƒÈô ®I½7ÉT ŒÃ7Ëœ KOÍ
da;Ό
MaÊ7ÏdaÓ7мÜ7Ñ$ï»Ü7Ò,…²ä7Ó<…²î7Õ…²ú7Ùü²ä7ÝD²¼ˆbä7á̈bî7ã4¡¼ä7çÔbä7éð²ä7ëœa ?RÀ—”ô˜$-8ô°´‡88öè $I8üTÎ]W8ÈÎ]`8ü¼]l8ì1#z8X $…8Ä *3ƒá *3áu³–È”8Œå”8\³”88
$ij–!l s±¯8"œ³¶8$„Y'S!ƒ(\!ƒœ(µ!Äܤ(í!E³t )ð!{=t +x"
—t -v#Är6/x#á=6/€#ᾤ/‰#ƒ0”#ƒœ0T$JÁ80Ü$Œ¼É810%>5Ñ83ø%ƒ5&è+{5&ñ+5 &&0{62&/06@&ƒ7H&Š_Ú87V&“_á88p&r
é8:y&ls;&ÄM¥ð8;ˆ&Äa¼ö8;•&Jé8<­&ƒ=µ&S3=Ç&_=Ú&ó3>ì& >ÿ&ƒ?'½šý8?''T·?+'9T?>'ˆ¤·@P'›¤@c'ƒAk'S3A}'_A'H‰9 B¢'a‰*B»'ƒb½9 CÍ'ƒ½*CÛ'z‰9 Dí'”‰*D(ƒ ½9 E(ƒÀ½*E&(ƒF.(ƒœFh(Äaˆ9Fo(S3F(_F”(ƒGœ(†L3G®(˜LGÁ(c3HÓ(cHæ(ƒIî(“w 9I)%†9I)ƒI$);!9I;)f9IR)!73Ii)ƒIq)
Q!9Iˆ)ƒI)ƒIª)á"6J¬)áiµ3J¦*á âª'9J®*áì£Jµ*á -¬DJÀ*á?,9J+á’‚ZJ+µ69J+ƒ<9J/+Ì„E9L7+ƒúLF+ƒO9Mb+ÑY9OŽ+ÆWBQÈ+è+{SÐ+ñ+SÙ+jH{Tá+tHTê+ƒU,¢c9W ,¸c9X,ƘKTY,ƒúY@,Æþ?¨Z€,¦H¨[ä,\H-©J¨]&.l=^H.^æ.ƒú^ô.ƘKT_û.ƒ_/ƒj9_ /m/{`-/3¡s`:/Ù y`G/ \j`O/"§,`W/3`_/ƒq9`|/œ_{c„/3cŒ/ƒ{9c¢/ƒe¼/á"6f<0áiµ3fà3Dfü3£f4øf34á È«9f;4áì£fB4á -¬DfL4á+‚‡9f4á’‚Zf˜4ÆÍ$·fÚ4ƒfâ4ƒfê4ƒL3f5ƒf5á"6g 5áiµ3g±5á 3«’9g¹5áì£gÀ5á -¬DgÈ5á—9g 6á’‚Zg6ƒg-6á"6h06áiµ3hƒ6á ƒ©§,h‹6áì£h’6á -¬Dhœ6áØ¡9hÓ6á’‚ZhÛ6ƒ=hä6ƒ
W=ií6Ær
=jõ6Æs cký6Ælsm7ÆJ=m
7Æ} n7_m«9o67ƒoP7á"6pT7áiµ3p)8á 3«’9p18áì£p88á -¬Dp@8á—9pƒ8á’‚Zp‹8ƒp¥8á"6q¨8áiµ3qÉ8á ƒ©§,qÑ8áì£qØ8á -¬Dqà8áØ¡9q9á’‚Zq9ƒq99á"6r<9áiµ3rk:á €ª.rs:áì£rz:á -¬Dr„:áÛ€±9rÇ:á’‚ZrÏ:ƒrì:á"6s$;áiµ3s=Ds-=á †«Ds5=áì£s<=á -¬DsD=áç¼9s“=á’‚ZsƒjsÆr(uÆm(Å9uÆc(Ï9w=ƒx¤=ƒqx*>æ L¬DxD>ƒÖ9xj>æiµ3{>æ{˜>æ L¬D{¯>ƒß9{Ô>æiµ3~F?æ~X?ƒè9~Æ
Œ£3Æ
õb3Æ
ì š3€Æ
`,{Ö?zpRÞ?º˜3ô?劧3€@Ñò9€˜@€˜û9ƒÆr(:„
Aƒ(Aá"6`Aáiµ3@BDiBá âª'9‡qBáì£xBá -¬D€Bá?,9‡ÃBá’‚ZÌBƒè9‡ŒC˜
:‰ÜC§¾DÆr(:TEÆ`,{E $:‡E¢*:EÆŒ£3œEÆõb3©EÆì š3¶EƒÐEá"6Ž`Fáiµ3ŽôHDŽI£Ž9IøŽVIá ª0:Ž^Iá죎eIá -¬DŽpIán€6:޳Iá’‚ZŽ»IƒA:ŽÑIÆŒ£3ÔIÆõb3×IÆì š3ÚIÆ`,{çIÆr(:îIƒJá"6ˆJáiµ3tLDL£­LøÊLá ©K:“ÒLáì£ÙLá -¬DèLá_V:“+Má’‚Z3Mƒ“3“BMæ *3OMæ³–]Mƒ“3•fMƒ¾)uM['{M !{M52{¡Mƒf:—°M5om:˜NÌ v:š4NƒœENƒMNƒƒjÆr(Y9Æm(}:ŸÆc(Ï9£pNƒ¤ŠNá"6¥ŒNáiµ3¥=Oá Õ©¥EOá죥LOá -¬D¥TOá,€—Oá’‚Z¥ýIN|ýI´{¬šN|ýI´{¬šN|ýI´{N|Ò¶Ò¶ìqµa5U555èsèsèså£èså£ýIèsès5
jnýIýIÍuhJýIT#˜/"_ñv-rñvýI•±ýIýIH]hJN|H]H]ýIýIýI™]z/ýI™]§Z™]3
z/ýIÄ&™]z/I™]5¼"_ØJ±35ŠýIØ45ýIýIýIz/z/Šz/¢xz/ýIz/Ⱦ¼ýIȾ6 6 6 hJN|5ŠýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýI<'<'<'Ò!¡»jhJhJÍuhJhJºS¤
ºSÍuhJòZ™]hJhJ<'I/¹I™]I/¹I™]<'5¼¯™]5¼¯<'5¼"_™]5¼"_<'5È,™]5È,™]³™]ô!™] `™] `3™]±™]™]3
•-ºHÄ&<'$,þH™]$,þH<'5¼™]5¼™]§Z&]Š]™] <'5¼¯™]5¼¯Š]&]H]\´™]5¼"_ØJ±3N|q´
@q´
@ú+q´
@t*™]3¡»j‘¬v'ò^òZòZ§Z5z/ýIzN|N|\´{¿z™]5¼™]3
•-ºHÄ&™]$,þH™]5¼¯™]I/¹I™]5¼¯™]5¼"_™]5È,ýIhJºSz/ýIýIýIñvñv-rñvýIýIýIýIýIñvñv-rØ-v-l%B} È,} È,} /Š,'-ºSýIýI‰1ýIýIýIýIýIhJhJ»¥N|»¥ýIýIýIýIýIhJhJhJhJN|á¥N|ÄQýI—ýI4zé`é`ýIýIýIýIhJN|N|zŒ<Œ<©$hJhJhJÍuhJN|N|N|º KýIýIýI¼¼ýIýIýIýIýIýIhÊé`ýIýIzº ¸üshJŒ<ýIýI?ÿv º·
¼¢x¼¢x¼ÜýIýI;vŠÿvŠ»ŠŠýIýIíqŠíqÍuܼ¢x¼¢x¼ÜýIýIé`í#ÊŠÿv©$hJýIýIµaìqº KýIýIhJÍuhJhJ0/ýIýIýIýIýIýIz/ýIýIýIýIýIýIýIýIýIýIýIn ŒZn ZŒýIŒ<ýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIOeýIýIjnýIýIýIÒ!ýI‘¢jnýIýIýIš¿™ šö˜ýIýIýIýIýIýIýIjnýIýIýIýIjn‘¢ýIýIýIýIÚ'àq̶Ú'òmÚ'<àq̶ýI4zz/̶ýIýIýIýIýIýIýIýIýIýIýIýIýIýIýI™>©$ÜŒZšn ZŒn ŒZn ZŒš€¶H*€¶H*Ë¡H*Ù¡€¶H*Ë¡–4Õ044vPn ŒZz/ýIz/Õ0vPn ZŒýIŒ<Œ<ýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIhJhJhJhJhJhJhJhJhJhJhJhJýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýI™]zßc¾#ŒKj¸Û1z¡k `zŒK»¡k¾#ŒK’k»¡kur¾#ŒK’k»­¸ÑŒé`zXd­¸XdzzzzzzzŒ<Œ<Œ<©$hJÜXdé`ÜÜXdé`Xdd+sÜé`jnÜXdé`XdjnÜÜ€chJ¼Ü¼ÜhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJ z ²’°N|º K€cîjº K­¸»%ýIýIé`í#ÊýIýI©$hJj¸©$hJ­¸ýIjnn ZjnýIýIýI¹ýIé`ýIjnZjnýIýIýIýIÛ1
ïsíqhJýIýIýIýIýIýIýIýIýIýIº º ýIýIýIýIýIzº ¸hJhJý-w L(5S̶5ýIÒ¶SÒ¶SI–z/Ô…5 'Il!Ò¶S±3ÿ Ô…55˜°Ô… '  'Ò¶S5Š0 Ô…5S5 'Il!Ô… '̉̉Z–ˆqU5ºSáQ̶5SPq̶5S̶̶Ì3"_U¢xýIýIýIȾ5~´T~#}#}ßšýIýI´T´T?3ý´ý´?3ýIýIغhJhJغ££غ\5£555ý´ý´ý´òš5´T´T´T5´TÚœ´TÚœý´Úœý´Úœ~ý´ý´%%&íq Ríqíq~´T´T´T´T´TÒ¶ˆTú´TˆT´T5ò–´TÌ)££i ¼ýIýIÄ$ýIýIýIýIýIýIýIýIýI56 ‰°6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI6 ‰°ýI°6 ‰°ýI °6 ‰°ýI’°Ú'¡kýIjnOeýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIýIz/w [u"2
ˆýIÀg+ýIýIýIýIv/w ž ýIýIýIv/w ©Tv/6 k v/w  oj}v/w Q[ o|}óv/¤ ÷Q ¸1J¹…çQ ¸1J¹… ¸1J¹…v/}ç/v/ç/Q[z/Kv/}v/c{v/w v/w ž ýIýI£Š--+-çQv/-z/Kv/-£Š-ýIýIýIýI©T̶̶ljz/K̶̶‰h̶̉ýIv/6 k v/w  oj}v/w Q[ o|}óv/¤ ÷Q ¸1J¹…çQ ¸1J¹… ¸1J¹…v/}ç/v/ç/Q[v/}v/c{v/w ýII´ýIv/  R¼Xbz/ýjýjýjýjýj˜ ýj˜ ZT&K˜ ZTýj &K ýj ýj ZTýj ýj ýjšVe e `/MRœ¿àYœ¿e È,`/"RRe "R`/È,¤
e È,¤
e `/"R¬SRáQ¤
1r¹³+̶̶€‹̶‰·œ¿‰·œ¿‰·œ¿̶¹³¤
N|̶È,1r̶¹³~ ýIRrÍuhJÍuhJÍuhJ̶ô¤ºS@Jô¤ýIýIýI¾|¾|ýIýIýIýIýIýIýIýIýIýIýIýI?N|\{ÍuÜz/ýIýIýIz/ýIýIýIýIýIýIýI…T™]!#u `3???4zýI????â hUâq´j.q 
5 'r¹³6?.q ¹³ ¹³6?.q ¹³6?¢x̶¢xhJCtN|bâ ÍuÜÍuÜhUâ?
,0IQ%Ñ%0,0-õ-ý-ù/2ý296Ô6M>u?@ý@ÐDýEáEýKýKáNYN¥Né[ d eAuMwwixu}ƒ é
¥¥ž2ž¥ž.žžŸ:Ÿ¥Ÿ6ŸŸ¡2¡¥¡.¡¡¢:¢¥¢6¢¢¤j¤¥¤f¤¤¥r¥¥¥n¥¥¨©«
«¥«««­º­¥­­­¯Â¯¥¯¾¯¯° °9±=±9¼²¼¥¼®¼¼ ƒƒƒ!ƒ
1ƒ9ƒAƒIƒQƒYƒaƒiƒqƒyƒƒƒƒƒ¡ƒ±ƒ ¹ƒÉƒ'уƒ-)ƒ1r69iµ3 L¬?99L¬D±‚PI±‚ZQƒƒ¡ƒ©ƒ±ƒéƒùƒ`ƒ ƒƒƒ!ƒ1ƒ9ƒIƒgYƒniƒ-ƒ uଡîX}¡3Xˆ¡wW“¡-Yœ¡°X“¡qXœ¡òW}¡°W¨©ƒ'4L¬?<±‚Pƒƒiƒƒåƒyƒ¡¯\L¬?d±‚PlL¬?t±‚PɃƒ%1ƒ-Ùƒ3áƒéF;éFFñ}“ƒ@ƒ)¢>)A>3)ç=D)½=%YƒiƒÌL¬?Ô±‚PÜL¬?䱂P!ƒ)ƒ¸±ƒ4¹ƒ±ƒ-Ƀ ƒ\L¬?d±‚PlL¬?t±‚P|L¬?±‚P*3³–ƒÑr6Ñܤñƒùƒƒ-áþ?¨9”À­9Ì–²9óS·áþ?é«¿»Aƒé]¡3é¼ 3éëº3é‹Ãé$ƒÈ!·¿Ûé•aåéQ03ék3éMëéA0ñ鯅ëé!kéß0é]3é»*aƒé·¿»ñÙ2 Á|0Ì4è2ƒñ«¿+·¿3«¿3B™=ÁœIMœIRƒYÁ¥Ib¥Ih=
3÷?3Yƒ9œÀpq²{959W½ˆ9Ù73ñ³‹®yè+{é ¯¶«¿Àq{9=¡Ê¹ƒË7Ò9=¡ìéðóÙƒ¹·¿ú¹Òc{q3Sy Á4bÁ} ÙÍ$··V$œƒ8œ;¯·œ'MƒÙƒD±‚P¹.~ZRáè+{áÖb„9† ŠqyØž­qwt”¡Éžš9† Ÿñƒ¤ƒ¤r
®©ñN;Ù´¤;¯·ÙñN{œ_7»D;¯·¹«¿úqƒq\*3±ƒqñ&Õ9=¡Ûq«uçq7\îqÆuú9ƒJ9hO
¬ƒ´´r
%´“_%9·¿5Ù ;¼;¯·´( ^ı‚PÌL¬?´Š_vÙ }ÙóS·ÙþSƒÆuú¹ƒÉÑg‹ÙW[3ÔŒI3Ôƒ®ÔjH?¼/¯áâ'»Ñ¹”ÁŠ_MÁ“_bѲ éܱ‚@äL¬?9«¿5äiµ3Š_;9[¤Zr(cqÚ¤ç1ƒjù{~pqe¶wI…~}Ѽ?p ƒjq³7 I
 n5ì;¯·ÙƒÙ§/«ìŠ_±Ñºa·q&{Ù§/´éôƒôr
®q_;ÑmzýéÑå3ôŠ_±ô;¯·L;¯·LŠ_±ü;¯·üŠ_±ÑQýR{ƒ ƒ'ƒƒ'ìƒ$ƒ',ƒ4ƒ'<ƒDƒ'Ü;¯·Üì”qÉ¥j,r(c$r(cr
®éîdLƒLì”Lr
®étV‹éË&”éżœqç^; l0²9† »TƒTTr
%ìr
®,r
®ékDÍ<r
®éßéf¥”܃Ür
®\\Š_vdì”éÚ±‹dƒdr
®\ƒ\r
%r
®á²/á²/ûá²/Ù #t;¯·tŠ_±Ññž=Ññža['{ñÙ$·©ñN{áþ?ÙÌ–²qÞ\ú|±‚œL¬°ŒC»?ŒjHÄiµ3Ñt+{T( Ï±‚çœL¬?TŠ_vœiµ3܇Jÿ,Š_±ƒ9†  ,;¯·Š_±;¯·¤ƒŠ_±¤¤r
%;¯·!ƒ<Š_±!2¼C !r
b<;¯· ƒ)ƒV ! ”0] ! è+{|ƒ! jH{|r
%! ÔF3! ™¬] ! \{! D
3qq”3qò’r ±±‚Züƒür
®¹]
x ¬÷¤œ ´ƒ8ƒ9hO° 9aTÀ D5áè+{Ù‡JÈ ¼ƒj´¶£æ ¹£-{¹³‹®¹û#{¹&_
DƒƒLƒq“=
AŠ_
A“_
Tr(cYœÀJ
éid)ÈAO
)A@W
)·J_
)œJ|;¯·|±‚PÄL¬?©b=q[
çqb
çqrbú)|
ĥ
)ƒœ
áœRqOyj|ƒ|Ú”| 
|H`|g`«
|Š_±±r
=;¯·( Â
Š_;)A@ƒj±lsa±‚ZqqNKçqqabq¬<%q½=%ÑÎ<=q½<Dqç=Dq¢>Aƒƒ Y ƒ“_!ƒ IL¬- IQ¢R{QXO3 H 9 a ¹&9† > áY5F ©ñNL ©}6b 9ƒ9nwÞ9¼wÞ9Š_m 1r(t aƒir
| iì”C q3 q t!ˆ i‡J| iö²Ž a¬?aæ?Ž a a
7%iJ%i} iŠ_” q®t ±;¯·y±‚« C»DjHDÁr
bƒÑw?p¹—Œ± qA>3¡ˆÄ ƒé£-{y ­bØ y ˆÞ ¹÷ŠëÉv´ë ÉTë ɃbÙƒaƒó aƒý aÇ ó ©ƒ ¹ƒ¹šp©°ç©R?
©Ȳ ©à¢ ©:7' OMU à‰[ Ô±‚PÜL¬?å,{¢4x ‰ &0 ”(~ Á±‚« éçÀ† a¤%p¤%÷>Mñ·¿+ñH1éØsš Œr(cr(cœr(c¤r(c¬r(c´r(c¼r(cÄr(cqþƒ>¼{?~
[~
´+ÓSÊ›{Ù 0D D3 tK9ƒ"Aƒì;¯·ôŠ_±#~
üƒ9;¯·9Š_VQjHD¡ƒ
r{¿S1ƒ±s c \K3 [q-“1Õ ©ú&3©]°31aŒá°·AlsáŠÀ›áÁ¹ááÞŸ‘ •3álc¡ ÚI¹r
bQƒ¿A;¯·Ar
| A“_Ž ±‡Jë±J=qìlsìr
®±;¯·±q­·ÜŒ>Ñ7½=%ÁlsCd3r{Ñ7q'®£!4,{!“¥DÑw3ÙóY3© ƒj©ö²É9=¡ÙQ+Œð©p?ö©ž7 Ú¤çr(c1;KÄqË1î¢ç=DÑ6‰ñƒ±ƒ=ùƒ± ƒ± ~µ± Ý]_± ¥^×›¹ ƒ¹ ~µÁ ƒÁ D,Á ~µÉ ƒÉ D,É ~µÑ ƒÑ D,Ù Ý]Ù G¶á ƒA Í$·Á §¥É §¥Ñ §¥©Í$·©z6eY ƒTr(cQŠj3é JtŠávzñ >(ñ ‚´œIÿ5©|3ò'¯ÁF·µÁÖ»ù 7‹Âù "‹ù ֿɵ
!Š_M!“_b ì” r
®éû {éjJå;¯·!ƒŠ_± ƒÙ9ß éb3ÆBƒqQŠ9qêŒ@ÙœI” r
%é¸$Né$ƒV!«¿Û!
9 3!f_錅‡ƒr
®i·¿‘!
"?3ñè+{9ÃV°éç–¹iw2!
™=)ý2AQ¡Î$C»?$jHÄ¡ƒƒAÒ•,±‚P4L¬?Iû*=9‡JaÚI
aVrC9
ÚI
ƒ ãºX±‚œ<L¬°DC»?DjHÄ9
ëI
aëI
<iµ391’À QCq{!
z 3A
åq­ù ç&²tô$am}ƒQl3{9jTÀ I
l0ÂõwÈQ
g‹ ;¯·Lƒ ±‚ZÙc0ýLr
®q}6qb¢%Y
ˆ|,¦aåúN
©aMY
ˆ|4O;a
­0@A±‚ZAãºYƒ8\±‚PdL¬?éJ33q t!§é73i2½3A㺮T( ^lì”TŠ_vÁì”C Aƒtƒtr
®tŠ_±|±‚PL¬?t;¯·ŒƒƒœƒD
·œ;¯·©}6OŒBr?Œ—R®Œ;¯·Œ V?œ—R®œBr?œ V?©z6l
z6y©z6†
z6•9a{a
¢Áƒ§¤¾£Â—R®“_%;¯·Br?©
Ⱥã¤ƒí¬ƒ¹
öIÙ1C T“_%¬¬r
%´ƒ´™I/i°8´r
%!
r(R¬Jñ3AÁ·¿HíRi«¿‘aßm}É
²/fÉ
²/ké)…u鮉…¼±‚PÄL¬?ÌC»?ÌjHÄÁ
ñN
ñNÉÞN{Áˆ/ÁCb
ñN{¹ñNL iñN{Áƒéð'é73Âé
,{Ù1Ù9Ù@ÙGÙPÙWÙ^ÙeÙlÙsÙzÙÙˆÙÙٞ٨Ⴣƒ ƒý܃'Ùƒ ¬7) ¬7/ ¬759jTšQ¬7; ƒadL! ƒ) ƒ1 ƒ9 ƒA ƒa5a{Y¬7RadaYa¼_aï»_QK»lQÕ
_ÙÛ½|QC»_QÔƒ‰q8V“Q䃉YK»lI 3R“ÙÛ½¶I :J·aüJèI Üa3I _J£U|™I/V9âî9ŒôI 3Rúa
NV¼Uììr
%ÔUô™I/ì™I/âUá£-{ôr
%QS{Qú–3 Á3I{Ál¡€lsI”!Ùñƒ¼Á›Y¹l3{ú–3 ÁñN;r
IHÂj\¹1o3ƒÂc_ÉU|Ïa ƒÔqóS Y ôƒÚqD
àqþ?èž/{y¡à*©\bɤ±‚@üL¬?üiµ3á²/Q_{i ƒii Í£qÉfo|áþ?
±±‚« áþ?ûôƒ8ƒ|ƒ8Ù—pÙw=pÙA³pÙe¶wIå$·§¬ëc{y ¾d°q °-{y Öb¶áœIà 0{ÙẻÞá­»æá¥IúÁ>·µáœRÉ
…~á²/
éŠ_
é“_
éƒ „£ y  n
 n
 hs wJ  J% ƒƒƒ%!ƒ!r
-éŠ_4é“_;)á•C Š_I)˜–P Š_V)ƒy Ÿ ]|“_%)WBáƒ||Š_va £&á"¡sáÆ yDŠ_±d;¯·dŠ_±\;¯·\( Ï ±‚çL¬?iµ3±zjáΟ·á¯¹· Ó¾ƒ&)è+{r
%Ù :!+ŒÂ
1ƒ-Q¼3{QS_ÉQ¥KTƒZ¡ ;¯·
¾£
™I/9ƒœ
9µQ™1IJ  Õ,{ õb3!ì”C IÂRIè+{I”‡Ñ,±‚P4L¬?Y5»éÁ ¿žï<±‚PDL¬?Q&0$ƒ%Á <Ia !{a73ÁÑ ƒjÁß Éj–Ù Š_!é jH{Áƒìƒ8(óœü ¤¨ ÔØ'Ü>à_ävèìªð»ôêøü,U|¡ Çàû   $2 (= ,d 0 üü ü˜¬ü°¼üÀÄÈ Ì¤ ÐüÔØÜ à¤ hülpüˆŒ ¤ © ˜® œ³  ¸ ¤½  ü¤ü l p ¨É ä!ðüôI!8V!<V!@üDHL P¤ T© X® \³ `¸ d½ h[!l`!pe!tj!xo!|t!y!~!ˆƒ!Œˆ!!’!˜—!œœ! ¡!¤¦!¨«!¬°!°µ!´º!¸¿!¼Ä!ÀÉ!ÄÎ!ÈÓ!ÌØ!ÐüÔØÜ à¤ ä© è® ì³ ð¸ ô½ ø[!ü`!e!j!o! t!y!~!ƒ!ˆ! !$!(—!,œ!0¡!4¦!8«!<°!@µ!Dº!H¿!LÄ!PÉ!TÎ!XÓ!\Ø!`Ý!dâ!hç!lì!pñ!tö!xû!|""
"ˆ"Œ"""˜#"œ(" -"¤2"¨7"¬<"°A"´F"¸K"¼P"ÀU"ÄZ"È_"Ìd"Ði"Ôn"Øs"L üP T X \ ¤   x"¨ "
 "Ä
üÈ
Ì
Ø üÜ à ä è ¤ ð üô ø ü  ¤  ©  ®  ³  ¸  ½  [! `! e!D üH '»*NR. .Þ<.ç<.#=.+=.3=.;=.C.=.KI=.Sr=.[=.cž=.k=.s«=.{¶=.ƒ¶=.¼=..Â=.Ù=.£ü=.«
>.«<>.«q>.«¨>.«å>.«?JNRi¼=iIjNR‰I‰+¶=‰¼=ŠNR©;#I©C,I©K¼=©#J©+¶=Ã#ûBé¼=ékéI#ûB s¼= {)J ƒ#IC#CCS¶=C[Cc¼=i¼=i+¶=iIi2J‰+¶=‰I‰¼=¡ËÃ#ûB`ÃS?ŠÓªÓÊÓêÓ
Ó*ÓCS¶=C#CC'CC[Cc¼=JÓcc¼=cS¶=c#Cc[jÓŠÓ£#ûBªÓÊÓêÓ
NR#¾C*NRC#ûBJIjšLƒØCŠNR£#òC£[£#£+NRÙDÃ#.EÃS¶=Ãc¼=ÊNRêNR
NR*NRJNRjc¼=ƒS¶=ƒ#<EƒYEŠsñE£#£{¶=£S¶=£SF£c¼=ª3 ¶=ÉNRé¼=êNRËîF s¼=
NR Ë) ¶J)I*NR@ËIIIK¼=I¼=I{=I;#Ic iIi¼=‰¶=‰¼=©c¼=ÃS¶=ÃøFÃ+˜GÃsñEÃ#§Gɼ=és¼=)s¼=iIi¶=‰;#I‰¼=‰{=‰I‰K¼=©¼=É;#Ié¼=éK¼=+¼G#ÖG#ûÖGéGsñEH ;#I I #J {= K¼=);#I)¼=)K¼=)II¶=Is¼=iƒ#Iis¼=i{)J©K¼=©{;#IÉK¼=É{;#Ié;#IéK¼= ;#I I #J {= K¼=) K¼=) ;#I) Ic #¼=i ƒ#Ii {)Ji s¼=i
2JI ¼=I Ii ¼=i  ¸H©  ¶=Ã ËîFÉ ¿JÉ  {)Jé s¼=é ƒ#II II ¶=i [#Ii ;#Ii s¼=‰ s¼=Ã ÒHÉ s¼=ã ÛHé ÈJI
K¼=I
¼=I
;#II
Ii
Ii
cÔJ©
k©
¼=©

äHÉ
s¼= I ¼= kK)I) !KIII¶=i;#Iis¼=¡Ë©s¼=©{)JÁËáËé*Ké;#Ié¼=é7KéK¼= s¼= {)J)£OL)k[L)¼=){¼=I LI£OLi¼=i£OL‰s¼=‰{)J©s¼=©{)JÉ{)JÉs¼=ãËîFãíH!ËAËaËis¼=ËË#ËiIi¼=‰I‰¼=¡Ë©¶=ɶ=éšLé¼= ¤LIšLI¼=cËiIi¼=‰I‰¼=£Ë©¼=ÃËɼ=ãËéšLé¼= šL ¼=#Ë)šL)¼=AËCËIšLI¼=išLi¼=ƒËK¼=‰šL‰#J‰;#I‰s¼=£Ë©K¼=©šL©#J©s¼=©;#IÉK¼=ÉšLÉ#JÉs¼=É;#IãËéK¼=éšLé#Jés¼=é;#I K¼= šL #J ;#I s¼=)K¼=)šL)#J);#I)s¼=IK¼=IšLI#JI;#IIs¼=cËiK¼=išLi#Ji;#Iis¼=‰I‰¶=£ËãËË Ë@Ë`Ë˃ˠËË¡ËÁËáËéÓË Ó)ÓIÓiÓÓ¡Ë©ÓÀÃÎ?ÁËÉÓáËéÓË Ó)ÓIÓiÓÓáË!ËAËaËË¡ËÁËáËéÓË!Ë){)J)ƒ#I)s¼=AËI;#II¼=Is¼=I êLaËi{)Jiƒ#Iis¼=Ë{)J‰s¼=‰ƒ#I¡Ë©{)J©ƒ#I©s¼=ÁËÉs¼=Ƀ#IÉ{)JáËË I ¶=!Ë)ƒ#I){)J)s¼=)AËIMI¼=I2JIšLaËis¼=i{)Jˡ˩ *KÁËÉs¼=É{)JáËé êLé;#Iés¼=é¼=Ë 'N ;#I ¼= s¼=!Ë)s¼=)ON)¼=);#II£II¼=I{Nis¼=iƒ#Ii{)J‰{)J‰ƒ#I‰s¼=©*K© #IÉÉNéONé;#Iés¼=é¼= ON ;#I ¼= s¼=) ƒ#I) s¼=) {)JI {)JI s¼=i *Ki cßN Ë O‰ ;#I‰ ¼=‰ s¼=¡ Ë© FO© IÁ ËÉ {)JÉ s¼=á Ëé ;#Ié ¼=é s¼=é ON !s¼= !;#I ! êL !¼=!!Ë)!'N)!;#I)!¼=)!s¼=A!Ëa!Ëi!s¼=i!{)J‰!s¼=¡!Ë©!*K©! NÁ!ËÉ!;#IÉ!¼=É!s¼=É! êLá!Ëé!{)Jé!s¼= "{)J "s¼= "c[O ";#I!"Ë)"s¼=)"{)J¡"Ë©"ƒ#I©"s¼=©"{)JÁ"ËÉ"ƒ#IÉ"s¼=É"{)Já"Ëé"ƒ#Ié"{)Jé"s¼=!#ËA#Ëa#Ë¡#ËÁ#Ëá#Ëà% @ &3 ?`&Ë€&Ëà&Ë@'Ë`'Ë€'Ë(3 ?À+Ëà+Ë/@ ,Ãd@A,Ëa,Ë¡,ËÁ,Ë)- ÝO)-s¼=)-;#IA-Ëa-ËÁ-Ë!.ËA.Ëa.ËÁ.Ë!/Ë@/ËA/Ë`/Ëa/Ë¡/ËÁ/Ëá/Ë¡0ËÁ0Ëá0Ë!1ËA1Ëa1Ëa2Ë¡2ËÁ2Ë@4Ø@`4ÃÖ@¡4ËÁ4Ë!5Ëé5Pé5“(P 6P 6“ZPI6“ƒPi6“¡P‰6“ÂP©6“ÛPÉ6“Qé6“ƒP 7“*Q 72JI7“UQI72J©7“ƒPÉ7“Qé7“¥Q 8“ÍQ)8“èQI8“ùQi8“R‰8“+R©8“?RÀ9Ëà9Ë@:Ë`:Ë€:Ë :ËÀ:Ëà:Ë@BË`BËàBË@CË`C àCË@FË!JË!KËAKËaKË¡KËÁKËáKË!LËALËaLË¡LËÁLËáLËáMsàNË@OË OËÀOËàOË@PËaPË€PË @QË`QË€QË àQË@RË`RË€RË RËÀRËàRË@SË`SË€SË@TË`TË€TË ÀTËàTË@UË`UË€UË UËÀUËàUË€VÓàVÓ`WÃA€WË WËÀWËàWË@XË`XË ÀYËàYË@ZË`ZË€ZË ZËÀZËàZË@[Ë`[Ë€[Ë [ËÀ[Ëà[Ë@^Ó`^Ã^A`^ÓÀ^Ó`_Ó€_Ó _ÓÀ_Óà_Ó€aË aËÀaËàaË@bË`bË€bË bËÀbËàbË@cË`cË€cË cËÀcËàcË@dË`dË€pË pËÀpËàpË rËÀrË€Ë €Ë@€Ë`€Ë €ËÀ€Ëà€ËËÀËàË€‚Ë ‚ËÀ‚Ëà‚ËƒË ƒË ƒËÀƒË„Ë „Ë „ËÀ„Ëà„Ë…Ë …Ë@…Ë`…Ë€…Ë †Ë@†Ë`†Ë€†Ë †ËÀ†Ëà†Ë‡Ë@‡Ë`‡Ë ˆË@ˆË€ˆË ˆË@‰Ë`‰Ë€‰Ë ‰Ëà‰ËŠË`ŠË€ŠËÀŠËàŠË‹Ë ‹ËŒË ŒËàŒËË Ë@Ë`ËË
@$¹0º¤ù
%DsšæCWÇá-CÒø&SƒÅÊpz¢§è-DLU   : H c  „ ¶ Ö ÷

f
{
¢
¸
È
Ú
ê
ó
ÿ
  S \ g Ÿ » Ê å î 4 ¤ µ É × ý #
I
o
»
á
)O]kr¡§Èò"K]ftz«³½Óàç %+8?EZ·ËØÞñ÷ý (18?EU]lr Ðà !Hh¿ÖÛý+J^Œ˜¡¹Ô L^áçü'DJW]¯ÈÎØûXp¤¯¼
±×#BdrœªÁÎÓâ*AGTevðý<Š¢ª¼Ìíaio¯µ¾ÄÊÐÚàæíó2CNdo¨½Ã
(0%/046?@ Y3u4{5}67Î~ñ""žU*ö
=)BFF;PJ¡ONêFÓPRªkVEFsQZFlP^FPbFF;PJ¡ONêFÓPR_nVEFsQZFlP^FPbMv¿z¿~~ÜÄP†6ŽcQ’öOš
ÿpL¢išQ¦(Bòª_nV6ÆåÊÓì 

 
"%)*-.ELQ V!W"Z$\%]&a'm)n*o,p-u./01Œ2Ž467­8¯9²:³;<½=Á>Å?Æ@èACFGH$I%J'K,L0N1O=P>S@TDUJVZWdXgYi[j\k^m`oapdqfrhuivrytzu|vwxyŒz{|}~Ÿª«ƒ¬¯±ˆ²´Š·¼Œ¾ÀŽÂÅÆÈÉÊÌ͘ÎÑšÔ֞؟ڡܢޤà¥â¨ä©åªæ«ì¬î­ô®ö¯ú°ü²ý¼_n—:z:æ.:´S:ž¡:„±¦:c:l*«:âv¯:z:‡ˆ´:´S:]¹:h/:öI:]¹::šZ¿:]¹:h/:öI:(
:¼&«:]¹:h/: I: «:]¹:˜¼::¥3Å:Ø4Ê:_:*::h/:*:øV::Ø4:âv¯:*:::ž:J£«:¥':N:§´Ï:?!Ó:U…«:zM«:¾e«:f«:¬«:f[«:¼T«:ÆM«:ž«:!Ø:P&Ý:•S:ž¡:„±¦:¤†â:ZN«:l*«:Ça«:?!Ó:!Ø:ž¡:„±¦:¤†â:âv¯:l*«:½:ã¼è:WÝ:}S«:h/:
«:´S:q‹´:P&Ý:½î:p²ô:
/:¡,:c-:á°«:´S:v1Ê:·«:ÛYÏ:l*«:âv¯:ÚZ¿:}—«:Ý;ù:öx¹:Ž”ÿ:ÆM«:&;†7«:âv¯:›— ;I%;ò{;z:-z¿:-z¿:ñ:§{Ï:ï´«:¢;ù:âv¯:Œ;Ž”ÿ:,…#; Ï:<:(JÏ:¸: ºÏ:è»);l°Ï:ä`/; Ï:ºÏ:]5;l°Ï:0v;;â«:ÜH:í>A;l*«:E>«:õ=«:ä`G;ß#N;ä`/;?v;;]5; Ï: ºÏ:4·R;Ý6«:£6«:'«:"³«:\-:Ø3Ê:$.:÷,:E?«:»²«:ÇL«:-7«::º:®º:þ¢:,5:å˜X;K˜X;o™X;­™X;ñ™X;—˜X;™X;o˜X;Ø>«:Ã!N;Ee^;_nd;"«:=¢N;Ã!N;_nd;"«:‡¢N;j;o™p;­™z;ñ™p;*¥N;å˜p;K˜p;_n—:"«:*¥N;l°Ï:_nd;"«:‡¢N;=¢N;,–€;¬˜Œ;Ý6«:£6«:'«:"³«:d?«:겫:þ&«:a°«: ³«:L7«:Š4Ê:\-:E?«:»²«:ÇL«:-7«:÷,::º:®º:æ¶:,5:—˜X;™X;o˜X;.™X;K˜X;o™X;­™X;ñ™X;õ=«:E>«:Ø>«:aŒz;:9ù:Q~—;o~—;È+;çS£;Ž”ÿ:ë[«:­œ:|Š´:5 ©;ûº¯;¹Ï:s`µ;P9ù:-8ù:
:ù:-d«:6¯»;5~—;‡¯Ï::Z;ù:l:ù:?¤£; `µ;okÁ;¬9ù:Ú:ß”Ç;ì:ù:":ù:[<ù: Ï:W»Ò;ˆ»Ò;÷·Ï:£8ù:HN;ßjØ;pc: ºÏ:`ŸÏ:?¹Ï:·Þ;r:íS£;°%â;£¸Ï:ß#N;ä`µ;£¸Ï:h z;Rz;FŸÏ:_n—:"«:h z;Rz;¹Ï:ä`µ;Rz;FŸÏ:_n—:"«:€&«:Rz;Ò1è;`N;\¸Ï:;ºÏ:ä`µ;ÓK«:Œ°Ï:³#î;U¯Ï:6½«:}«:d«: Ï: ºÏ:§°N;l°Ï:+'«:ã·Ï:ßjØ;pc:£¸Ï:h z; z;‚Œz;FŸÏ:_n—:"«:.&«: z;‚Œz;§œ:l2ô;`^::5^:ßµ:^::^:¹µ:^’«:”«:ûo«:Ìo«:*p«:šo«:ý¯Ï:l2ô;œ:^::›œ::^:¹µ:”«: Ï: ºÏ:l°Ï: Ï: ºÏ:Ÿ:ù:"*«:ò :Ø4Ê::ä`ú;<Ñf<"*«:¡
<Ÿ£«:·N«:±Š<=TÏ:Ÿ¤Ï:}<˜kÏ:_n—:Ee#<£6«:Š4Ê:E?«:»²«:-7«:Æ.:,5:K˜X;,–€;n :ë‡)<2:ý«:h/:Ru/<xÀ5<Ö/;<n :“ «:ô-:È-:¤«:²Y«:¤žÏ:ø—Ï:
TÏ:s·Ï:· ?<7c:P}«:[«:È-:žT:žTE<È-:È-:¤«:²Y«:¤žÏ:ø—Ï:
TÏ:s·Ï:· ?<7c:P}«:[«:6´I<ô-:aR<"*«:ã)«:h/:Ø4:ä`X<·«: «:çš_<=TÏ:Ÿ¤Ï:·«:e‰´:…½´:˜‰´:Ľ´:À‰e<·«:œL«:!c«:—wk<)†q<?!w<¡f}<!<Qƒ<ª§‰<å¨N;µŽ<ü„”<h/:öI:°Kž<°Kž<z/:7¡¤<Ý ª<]¹:#ô:ž«:`:!«:„¨°<å¨N;÷§¶<å¨N;[¦ô:å¨N;÷§¶<å¨N;[¦ô:å¨N;L§X;å¨N;F¨N;å¨N;f¬N;f¬N;Ÿ£«:ùb«:¡
<d,:¼p»<¾˜«:ª§‰<å¨N;d,: Á<¦Ç<Ÿ£«:ùb«:¡
<å¦Í<å¨N;Ÿ£«:ùb«:¡
<d,:è¥Ó<å¨N;"*«:Ò':
!:92:©¦Ê:å¨N;¸¹º»¼½^_! " Ù
Ú
) ø ù 1
2
 56\]78^_9`aDEbcJKdeLMfgPhiQjkRl m T!n"o"U#p$q$V%r&s&X' (
(Y)**Z+,,[-..\/00^122_344`566b788c9::d; <!<e=">#>f?0@1@gA2B3BhC4D5DjE6F7FkG8H9HlImI:J;JqK<L=LrMsM>N?NtOuO@PAPvQwQBRCRSDTETŒUFVGVWHXIXŽYYJZKZ[[L\M\]]N^O^__P`Q`˜aRbSbcšcTdUde¾f¿fœgghhžiŸi´jµj k¡kèlél¢m£mžnŸn¤o¥q¦s§u¨u©wªw«y¬{­{®}¯}°±²ƒ³´·Ó &'()*Ÿ+Ÿ,¡-¡3£4£5¥6¥7§8§9©:©;«<«H­J¯K±L³OµPµQ·R·V¹W»X»Y½Z½[¿\¿]ÁjÃkÅlÅmÇnÇoÉpËqÍrÏsÏtÑuÓvÕx×y×zÙ{ÙŠÛÛŽÝÝßášáãœãåžåŸç ç¡é¾ë¿íÀïÁñÂóÃóÄõÅõÆ÷Ç÷ÈùÉûÊýÎÿÏÿÐÑÒÓÔÕÖ׿ ç è é
êëìíï
!#%%)'*'+),)-+.+/-0-1/2/314163738595:7;7<9=9>;?;@=A=B?C?DAEAFCGCHEIEJGKGLIMKNMOOPQQSRUSWWYXYw[x[y]z]}_~_aacceeˆggŠiiŒkkmmooqqssu˜uwšwyœy {¡{¢}£}¤¥¦§ªƒ«ƒ¬­®¯°±¸¹»¼½¾¿ÀÁÂÃÄÅÆÇȟɡʣ˥̥ͧΧϩЩѫҫӭԭկ֯ױرٳڳ۵ܵݷ޷߹à¹á»â½ã¿äÁåÃæÅçÇèÉËÍÏÏVÑWÓXÓYÕZÕ[×\×]Ù^Ù_Û`ÛaÝbÝcßdáeáfãgãhåiåjçkélëmëníoïpïqñrñsótóuõvõw÷xùyùzû{û|ý}ý~ÿÿƒˆ  Š  Œ
Ž˜šœ!#ž%Ÿ' )¡+¢+£-¤-¥/¦/1133557799;=??AACCEGII K!K"M%O&O'Q(Q)S*S+U,U-W1Y2Y3[4[5]6]7_8_:a;aAcBcCeDgEgFiGkHmIoJqKqLsMsNuOwPwQyS{T{V}W}XY`abƒcdghijklmnopyz{|}~ƒŸŸ¡¡£ˆ£¥Š¥§Œ§©Ž©««­­¯¯±±³˜³¡µ¢µ£·¤·¥¹¦¹§»¨»©½ª½«¿¬¿­Á®Á¯Ã°Ã±Å²Å³Ç´Çɷ˸ͺϻϼѽÑÀÓÁÓÎÕÑ×Ò×ÓÙáÛâÝìßòáüãååççéé ëííïïñóóõƒõ÷÷ùùˆûûŠýýŒÿÿŽ ˜  š

œžŸ ¡¢£§¨«¬­®¯°±²!·!¸#¹%º'»)¼+½-¾/¿1À3Á5×7Ø7Ù9Ú9ê;ë;ì=í=ö?÷?øAùCúEûGüIýKþMÿOQSUUWW-Y9[:]T_U_VaWaYcZcaebecgdgfigkhkimjmlomonqoqpsqsrusutwuwxyy{z{|}}}~ƒˆšœ ©¬­Ÿ®¡¯£°¥±§³©´«¼­¾¯È±Ê³ÐµÒ·à¹â»è½ê¿ðÁòÃùÅûÇÉË
ÍÏÑÓÕ×ÙÛ$Ý%ß&á'ã(å)ç0é2ë6í7ï8ñ9óAõC÷GùKûLýMÿ[]
|
~þgik m"o$q&s(u*w,y%Ì%Î%Ð,L,N-¡-˜£-š¥/Ü«/Þ­/à¯/â±6f 6h 6l 6n" 6Ì* 6Î, ?­? ±?¯?«@¨>@ª@@>:@@<@ø8ƒt Ùƒv Û˜ ßš á
5
7
9
;
=
?"
An
5p
7x
}z
;|
=~

AžŒ
5žŽ
7ž
ž
;ž
=ž
ž˜
AŸœ
5Ÿž
7Ÿ 
Ÿ¢
;Ÿ¤
=Ÿ¦
٬
A¡¼
5¡¾
7¡À
¡Â
;¡Ä
=¡Æ
¡È
A¢Ì
5¢Î
7¢Ð
¢Ò
;¢Ô
=¢Ö
¢Ø
A¤Ü
5¤Þ
7¤à
·¤â
;¤ä
=¤æ
¹¤è
A¥ì
5¥î
7¥ò
»¥ô
;¥ö
=¥ø
½¥ú
A«05«27«69«8;«:=«<?«>A­V5­X7­`Ñ­b;­d=­fÓ­hA¯x5¯z7¯Õ¯;¯=¯ˆׯŠA¼²5¼´7¼ͼ¸;¼º=¼¼ϼ¾A7H²ºÃËÔÝìõþ*GPYbkt}˜¡ª±¿ÈÑÚãìõþ"+=FNV_hv*¦Qho7J£ô 2:BJRZbÁÕàø5¨¼Ûó1 “ ¦ ß r
ð
f o 4=FRÙû1ô"|ô{ˆÚî-6=ºó$׿õÿ 74ɤ¸×àõþð] uð_ vQõ”6, ?! 6î`6\?ÌQ6Ws?é…6ZH5†625?re&Ø`l‘ÁëÐÕ=‘Ðß`S‘˜šœž%Ÿ% &¡,¢,£0¤?¥?¦@§@¨N©Nª^«^¬_­_®`¯`°d±d²d³l´lµƒƒ·ƒ¸¹º»¼ªëe]íý\÷È
¹È
/
È
3
È
§
È
­
­
cHìõêéÈéíéööÉ%Ò é9
êD
ê²
éò é
é>
éd
éŠ
é°
éÖ
éü
%G¸c¸i¸o¸u¸{¸¸¸¸¸¸Ÿ¸¥¸«¸±.
G¦
¦
éÌéò¹0¹,¹­y<GetGenerateScriptTypes>d__10<>c__DisplayClass270_0<>c__DisplayClass28_0<VerifyAssemblyContainsResource>b__0<CreateItemsInGroups>b__0HMACSHA1E1F1I1N1T1U1V1Func`1Nullable`1IEnumerable`1Stack`1ICollection`1ReadOnlyCollection`1EventHandler`1IComparer`1IEqualityComparer`1IEnumerator`1IList`1<>7__wrap1<>m__Finally1__StaticArrayInitTypeSize=512HMACSHA512<get_AllParameters>d__12Microsoft.Win32UInt32__StaticArrayInitTypeSize=61920B19847A42815892680C3ADAE3E30178A1EC4900E543687840B1B160A3697192E2F2I2N2T2U2V2<end>5__2<i>5__2<generatedTypes>5__2<members>5__2KeyValuePair`2SplitOrderedList`2IDictionary`2SortedDictionary`2<>7__wrap2<>m__Finally2<ExecuteSelect>d__113E3F3I3N3T3U3<i>5__3<proxy>5__3<>7__wrap3<>m__Finally3UInt64ToInt64HMACSHA384F4I4U4<md>5__4<j>5__4<gstas>5__4<GetGenerateScriptTypeAttributes>d__4<GetDataContractTypeInfos>d__4<>7__wrap4<GetFieldsAndProperties>d__15<GetScriptDescriptors>d__15HMACMD5I5<i>5__5<>7__wrap5<GetScriptReferences>d__16<GetScriptDescriptors>d__16UInt1636838638025481249CC8CAD3EA0AF92DBE5597178770FF4FDFF1468E05D2C146<GetScriptReferences>d__156HMACSHA256I6<>7__wrap6<GetScriptReferences>d__17<GetParameterTypes>d__17I7<ex>5__7get_UTF8<Module><PrivateImplementationDetails>CAFAC_COMMAVAC_LOW_AABKBOBC_LSQRBC_RSQRBC_LCURBC_RCURBSBC_LOW_BC_ETCUCC_LOW_CNO_PAGED_CONTAINER_IDget_IDset_IDget_IsBoundUsingDataSourceIDget_UniqueID_panelToRefreshIDget_AssociatedUpdatePanelIDset_AssociatedUpdatePanelIDget_ControlIDset_ControlIDget_PagedControlIDset_PagedControlIDget_TargetControlIDset_TargetControlID_targetControlID_controlIDget_FormIDset_FormID_formIDGetDefaultNumberIDget_ItemPlaceholderIDset_ItemPlaceholderIDget_GroupPlaceholderIDset_GroupPlaceholderIDcontainerIDget_ClientIDclientIDget_ElementIDget_AsyncPostBackSourceElementID_asyncPostBackSourceElementID_elementIDcomponentIDOBJECT_ENDARRAY_ENDC_LOW_DAEC_SPACEDEKECONTROL_NOT_PAGEABLEDONENONEOEFALSECSTATE_DATAKEYSSTATECSTATE_BASE_STATEC_WHITEC_QUOTETRUEZEC_EC_LOW_EC_ABCDFIFC_LOW_FSTRINGC_SLASHMISystem.Web.UI_loadBeforeUIget_LoadScriptsBeforeUIset_LoadScriptsBeforeUI_loadScriptsBeforeUIC_IC_LOW_IOKUKNULLNO_DATABOUND_CONTROLget_RequireSSLset_RequireSSLC_LOW_LCMOBJECT_BEGINARRAY_BEGINNNCSTATE_SORTEXPRESSIONCSTATE_SORTDIRECTIONC_COLONC_NC_LOW_NCOEOGOSystem.IOC_ZEROget_HaveCustomVPPC_STARINTEGERNO_NAMING_CONTAINERNO_PAGEABLE_ITEM_CONTAINERFRUNIVERSAL_ERRORTRC_LOW_RTripleDESCSTATE_DATAKEYNAMESC_BACKSOSC_PLUSC_MINUSCSTATE_MAXIMUM_ROWSC_LOW_SFLOATOBJECTC_DIGITC_POINTCSTATE_GROUPITEMCOUNTCSTATE_TOTALROWCOUNTCSTATE_COUNTCSTATE_TOTAL_ROW_COUNTSTC_LOW_TNUC_LOW_Uget_IVMAXCSTATE_SELECTEDINDEXCSTATE_EDITINDEXCSTATE_START_ROW_INDEXFXCOMPOSITE_SCRIPT_REFERENCE_PREFIXMXPXZXARRAYKEYC_LOW_Yvalue__khaskipComma_sma_wmawraSystem.Web.DynamicDataencodedDatadeleteAllRelatedDatausingFakeDataGetObjectDataGetDataSystem.Web.UI.IPostBackDataHandler.LoadPostDataGetPropertyMetadataSystem.Webmscorlib_sbget_IsPublicSystem.Web.Query.DynamicSystem.Collections.Genericget_IsStaticGetLastWriteTimeUtcnvcget_CurrentManagedThreadId<>l__initialThreadIdResolveTypeIdget_ScriptTypeIdset_ScriptTypeIdscriptTypeId_typeIdFindPanelWithIdget_ControlId_controlIdget_CanReadget_CurrentThreadOnLoadOnUnloadcdBaseAddget_NotifyScriptLoadedset_NotifyScriptLoadednotifyScriptLoadedsetPagePropertiesNeededadd_FieldChangedremove_FieldChangedOnFieldChangedsubscribeChangedFieldHasChangedadd_FieldsChangedremove_FieldsChangedadd_PagePropertiesChangedremove_PagePropertiesChangedOnPagePropertiesChangedadd_ParametersChangedOnDataSourceViewChangedadd_SelectedIndexChangedremove_SelectedIndexChangedOnSelectedIndexChangedRespondWithNotModifiedmodifiedparentPanelCheckedInterlockedget_Enabledset_EnabledEnsureEnabledget_IsServerPagingEnabledget_DebuggingEnabledget_IsDebuggingEnabledenabledget_QueryStrin
Sys.Application._initialize(document.getElementById(' '));
€Ïif (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');usystem.web.extensions/scripting/webServices/profileServicemSys.Services._ProfileService.DefaultWebServicePath = ';~/Profile_JSON_AppService.axd';MSys.Services.ProfileService.set_path('');€ƒsystem.web.extensions/scripting/webServices/authenticationService{Sys.Services._AuthenticationService.DefaultWebServicePath = 'I~/Authentication_JSON_AppService.axdwSys.Services.AuthenticationService._setAuthenticated(true);[Sys.Services.AuthenticationService.set_path('FrameworkPageMethods;Sys.Application.initialize();ESys.Application.getInstance($get("%")).initialize();
=Sys.Application.initialize();
e<script src="{0}" type="text/javascript"></script>€ËOnly Web services with a [ScriptService] attribute on the class definition can be called from script./js debug{RegisterDataItem can only be called during an async postback.controlS'{0}' already has a data item registered.disposeScript3")).add_init(function() {KSys.Application.add_init(function() { });scriptControlextenderControltargetControl?<script type="text/javascript">//<![CDATA[€§Sys.WebForms.PageRequestManager._initialize('{0}', document.getElementById('{1}'));€ÇSys.WebForms.PageRequestManager.getInstance($get("{0}"))._updateControls([{1}], [{2}], [{3}], {4});€±Sys.WebForms.PageRequestManager.getInstance()._updateControls([{0}], [{1}], [{2}], {3}); //]]</script>'{0}{1}{2}{0},f{0}{1}{0}, error500pageRedirectupdatePanelhiddenField/asyncPostBackControlIDs%postBackControlIDsupdatePanelIDs'childUpdatePanelIDs%panelsToRefreshIDs)asyncPostBackTimeoutpageTitledataItemdataItemJson focusscriptDispose"expando3document.getElementById(' ')['']!arrayDeclarationscriptBlock'ScriptContentNoTags+ScriptContentWithTags%scriptStartupBlockScriptPathonSubmit textKThe script tag registered for type '{0}' and key '{1}' has invalid characters outside of the script tags: {2}. Only properly formatted script tags can be registered.GName and Path cannot both be empty.debug.js.js}'{0}' is not a valid script path. The path must end in '.js'.
.debug .{0}Assembly '{0}' does not contain a Web resource with name '{1}'.ۋAssembly '{0}' contains a Web resource with name '{1}' but does not contain an embedded resource with name '{1}'.EnabledInterval none
hidden€¿ChildrenAsTriggers cannot be set to false when UpdateMode is set to Always on UpdatePanel '{0}'MInternal error. Invalid writer object.{The Update method can only be called on UpdatePanel with ID 'Q' when UpdateMode is set to Conditional./AssociatedUpdatePanelIDDisplayAfterDynamicLayout€›A ProgressTemplate must be specified on UpdateProgress control with ID '{0}'. blockcNo IPageableItemContainer was fo
Type.registerNamespace('{0}');
-=function() {{
{0}.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}}
{0}.prototype={{ˆ/}}
{0}.registerClass('{0}',Sys.Net.WebServiceProxy);
{0}._staticInstance = new {0}();
{0}.set_path = function(value) {{ {0}._staticInstance.set_path(value); }}
{0}.get_path = function() {{ return {0}._staticInstance.get_path(); }}
{0}.set_timeout = function(value) {{ {0}._staticInstance.set_timeout(value); }}
{0}.get_timeout = function() {{ return {0}._staticInstance.get_timeout(); }}
{0}.set_defaultUserContext = function(value) {{ {0}._staticInstance.set_defaultUserContext(value); }}
{0}.get_defaultUserContext = function() {{ return {0}._staticInstance.get_defaultUserContext(); }}
{0}.set_defaultSucceededCallback = function(value) {{ {0}._staticInstance.set_defaultSucceededCallback(value); }}
{0}.get_defaultSucceededCallback = function() {{ return {0}._staticInstance.get_defaultSucceededCallback(); }}
{0}.set_defaultFailedCallback = function(value) {{ {0}._staticInstance.set_defaultFailedCallback(value); }}
{0}.get_defaultFailedCallback = function() {{ return {0}._staticInstance.get_defaultFailedCallback(); }}
{0}.set_path("{1}");I
if (typeof({0}) === 'undefined') {{€Ó
{0} = function() {{ throw Error.invalidOperation(); }}
{0}.prototype = {1}
{0}.registerEnum('{0}', {2}); false trueM=gtc("{1}");
{0}.registerClass('{0}');GUsing the GenerateScriptTypes attribute is not supported for types in the following categories: primitive types; DateTime; generic types taking more than one parameter; types implementing IEnumerable or IDictionary; interfaces; Abstract classes; classes without a public default constructor.{
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;.9Profile service is disabled.properties[]yRequest format is unrecognized unexpectedly ending in '{0}'.text/xml!application/jsonjsonerror9/Profile_JSON_AppService.axdG/Authentication_JSON_AppService.axd{system.web.extensions/scripting/webServices/jsonSerializationYDeserializing list type '{0}' not supported.
__type
Type '€Õ' is not not supported for serialization/deserialization of a dictionary, keys must be strings or objects.€‰Unable to deserialize a member, as its type is an unknown interface.resolverMust have a type resolver to deserialize an object that has an '__type' memberconvertersjss inputYMaximum JSON input length has been exceeded.%JSON syntax error.cInvalid escaped unicode character specification ()]Invalid array passed in, ',' or ']' expected (iInvalid object passed in, key name or ':' expected (]Invalid object passed in, key value expected ('Invalid JSON string
/Date()/SInternal error: unexpected JsonType ({0})1Invalid JSON primitive: \uSSyntax error: string in unexpected place.?Syntax error: unexpected comma.eRecursion limit has been reached on parsing input.KSyntax error: misplaced NaN/Infinity.gInternal error: key is null, empty or not a string.gInternal error: current object is not a dictionary.Internal error: current object is not a dictionary or an array.wInternal error: object is a dictionary, but no key present.serializer
output€‘Recursion limit has been exceeded while serializing object of type '{0}'
[null]9Circular reference detected.QMember is not a method (internal error).o!!! COMPATIBILITY WARNING. FEATURE NOT IMPLEMENTED. !!!€›!!! RETURNING NULL. PLEASE LET MONO DEVELOPERS KNOW ABOUT THIS EXCEPTION. !!![Only dictionaries with keys convertible to string are supported.?Invalid type code for enum: {0}r"\/Date( )\/"""5SerializeGenericDictionary1Maximum length exceeded.exception+Invalid hex characterAES AutoDES 3DES alg:.debug.jsds&n=&t=__f_t+ScriptResource.axd?d=#If-Modified-Since%Resource not found
{1}:function({4}succeededCallback, failedCallback, userContext) {{
return this._invoke({0}.get_path(), '{1}',{2},{{{3}}},succeededCallback,failedCallback,userContext); }}ے
{0}.{1}= function({2}onSuccess,onFailed,userContext) {{{0}._staticInstance.{1}({2}onSuccess,onFailed,userContext); }}{0}{0}:{0}GETg\<%=[ ]*WebResource[ ]*\([ ]*"([^"]+)"[ ]*\)[ ]*%\>0óê–Ó³¬C¯µu¦Ð|@       U a u €¡y  y €¡  €ù ! ) M
€¹u
€¹ €¹ €¹u €¹u]]€€]$€¡‚d‚d½t Á½€ˆ]€­€¡dd€¡tt á ½€¤ é  u]\]€ð]€Ü]€ä]€à]Ð]€è]€ì]€ô€¡‚]‚]€¡ u]] ]0]]] ](]$]P]L]`]<]@ u‚Õ]€¸€¡uu€¡pp
€¡u
u]] ‚% ƒí   uuu ƒ€‘„%u„) ƒƒ u u uuu uu„-uuu} }yy  ƒ}€…   €±  €¹ „1  „1€¹h€½€Á€Å u €Á€‘ €Á€Á €Åu€µ €Å€˜ €µ €Ý€Ý€á €á€á€á
„A
یێ
„E €é  &€í€é]€¡tt€Ý€ñ €ñ „QƒÑ €é  €í  
€Ý€¡t i€¹ €­ €¹
(   „]=  €í €í
€í€¡ „a „a€¡  €í
\e]]] ہہہ 
]]€€]€€]€€
]€€]$]$]$
]$ a „um€˜€˜€˜€é€˜ mm€˜ „y    ‚% €± q€í@ „… q€é@ €í   €¹t)tttt€¡dd€í‚(lx€é‚d ƒu ƒi€él )€é<u<
‚¹€éLuLu@€éDuD€éHuH €¹ ]$ih€é€¹ u u €Ý
uxu% a€¹‚h 
a,€¹€é0€í€¡dd 
€¹ €ím€˜€˜ €í€í€é €¹y€í>iLam€˜€˜}€¹‚h€¹‚h@a }}  
€˜  €¹‚h  €¹‚h  D<aL€¹iLPaLH 
a ƒM „•€™ Ù€Ýp]€Ý€ñ„™‚p „™ €å‚p  €í] „1 
‚t‚p  
]¹ ¹ ‚!  ]€­]€­]€­
]€­
€”€­ „¥ „©  €¡€¤€¡€¤‚H€˜€í€˜ q €í q€¹€¹ 
€° €™ ‚YـȀ¼€™€Ði€¹€¹ €Ä€È€¼i ‚! €¼‚%‚)€íM‚% M q „µ‚%‚) €Å €­ uu   ‚A‚E€™ ‚A ‚%€¹€ü‚Q‚Q
€Ýuu„½ €Ý‚e ‚y‚} €± ‚M ‚a‚a ‚a €¥‚q ‚a‚a‚a 
‚…€¡‚‰‚‰u‚A‚E€™ „Á
‚‰‚‰€¡‚‰ „Å u y y€‘€¡‚]‚]€¡‚]‚]
€¡‚]‚]]€ð]€ð]€ð
]€ð]€Ü]€Ü]€Ü
]ۆ]ۊ]ۊ]ۊ
]ۊ]ۈ]ۈ]ۈ
]€à]Ð]Ð]Ð
]Ð]€è]€è]€è
]ۏ]ۓ]ۓ]ۓ
]ۓ]ۙ]ۙ]ۙ
]€ô  ‚­ ‚± ‚µ ‚¡
‚¹„a‚¹€é ‚©‚© €¹‚¹8‚U ‚U qqU‚q,‚Å‚© ="
‚œ€¹‚¹,‚˜€™ €¹€¹€¹€¹€¹ €¹‚¹,,€™
‚É‚=‚A‚E€™ ‚=€¹
€¹€¹€¹€™,i
‚¹iÕ‚¡‚©‚e‚=  ‚Í €­i < U$i a„Õ( ‚= ‚a‚a„Õ Li ‚a‚a‚a„ÕP  ‚¥ ]]

 
0


 
(
$
P
L
`
<
@
\ ‚¹ €¥ ‚©‚=‚E‚A€™`@ €¥‚5‚Y€¥ ‚ñ‚õTAƒƒX
ƒd €¸€´€¸
]€¸ƒq ƒ
€á ƒ
 „ý€á €á €á x€é
€é‚¨€í€é€é‚¨ €í  Éyua‚íau‚íuƒƒYu ƒu €‘€é‚¨€µ€µuu€µ €µ€‘ €µ€µy€µƒƒ y€¡ppƒ!u€¡uuu€é‚¨€¡ƒ%ƒ% ½ƒ%€¡ƒ%aƒ1 ƒ1 
€é €éƒ1}}x‚¨ ‚)ƒ
ƒ5…! …!)uu ƒ ‚% ‚$€é u €™€é u uƒI =uuƒIuƒI u
 ‚¡€™ a€¡  €¡u‚5u€™u ‚íu# u€¡yyuu„aua
€é €¡  €¡u  €¡ €íƒQ‚̃QƒQ…E‚Ì
ƒU
‚Ð
…E„µ …E„µ
…E„µƒU …E„µ

 
…Q
‚Ì ‚¡ a
a ‚í…Y a# u ƒYƒ]=u‚a€¥€µu…]
au€µ  €µu u ƒaƒa €µ
ƒa€µƒ5 ƒa€‘
ƒa €‘
y€µ
€™ ‚A‚E€™€¡€¡  „µ
 €á …Q €µ€‘ €í €í €í €íƒU €í
 ے ے ے
 ے ے ے  ے ے  ے  ے ے ے]]]
]]]]
]
u €íƒ©………‰ƒ© ƒ­ƒµ ƒµƒ­ ƒ© ƒ©  ƒ¹ ‚í‚í ƒ¹ 
ƒ¹ ƒ­
‚í‚í ƒ­ƒ­ƒ±ƒ±   ]]‚Ø‚Ø] a‚Ø ‚Ø‚Ø a‚Ü‚Ü ƒ­ƒ±ƒ­
‚܂؂%‚)€á
€á„µ…©€á ƒí%‚)‚Ü]€áƒ
€á¹ƒÉqƒÍ¹  ¹ ¹      ¹ƒÉƒÉƒÑƒÕ¹ƒÉ ƒÕ
€á€íƒ
€ámm,‚)€é‚Ø€Ýq€„ƒÙ‚A‚E€™ €Ý
ƒÙq„1€íƒí‚%‚)ƒ u ƒ %h …¹„Q  ƒñƒñƒñ ƒñ ƒñ ƒñ€á€± …Åq ƒõ ƒõ ƒõ ƒõ u 
 
 
 …É  …Í y‚D ­ ±htttt
,€¹
,€¹‚l€”`‚xt‚| €°`‚„‚ˆ€ü
€ü‚…y€¥
€¥u€™‚”a „E €í
x‚¨‚¬  ¹
a) q=u€¡ƒ …Õ …Ù|y‚¨up‚´
ƒ%ƒ) …ݽƒ-€¡ƒ- …á …å½ƒ)€¡ƒ) ƒ)‚¼ …é …í …ñ‚¨‚ð·z\V4à‰°?_Õ
:1¿8V­6N5€ $$RSA1µüçg‡w:Þ‰8ÈÔºe¹ `Y>–Ä’eˆœÁ?ëµ?¬ Ó3Åî`!g-—ê1¨®½
 /%Ø}ºoÉýYŽÔÚ5äL9ŒECèã;„&=®Éõ–ƒo—È÷GPå—\dâŸEÞôk*+G­Ãe+õÃCSR:updatePanelhiddenField arrayDeclarationscriptBlock$scriptStartupBlockexpandoonSubmit.asyncPostBackControlIDs$postBackControlIDsupdatePanelIDs(asyncPostBackTimeout&childUpdatePanelIDs$panelsToRefreshIDsformActiondataItemdataItemJsonscriptDisposepageRedirect
errorpageTitle
focus&ScriptContentNoTags*ScriptContentWithTagsScriptPath ...F/Authentication_JSON_AppService.axd8/Profile_JSON_AppService.axd __typeÿÿÿÿ
  
 !"#$%&'()*öÿÿÿõÿÿÿôÿÿÿóÿÿÿòÿÿÿñÿÿÿðÿÿÿïÿÿÿîÿÿÿíÿÿÿìÿÿÿüÿÿÿûÿÿÿùÿÿÿúÿÿÿøÿÿÿ÷ÿÿÿýÿÿÿþÿÿÿëÿÿÿêÿÿÿéÿÿÿçÿÿÿæÿÿÿ$ScriptResource.axd&ÿ€ž.€„System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089TSkipVerification€û.vSystem.Web.AspNetHostingPermissionAttribute, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089€€TUrSystem.Web.AspNetHostingPermissionLevel, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089LevelÈ.€„System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089€TUSystem.Security.Permissions.SecurityPermissionFlag, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089Flags€u€±€µ€Ý]€å€é| h€¹€˜P= €é€¹ €é€˜€Œp€éL€é<€éD€éH€é0 a,€¹e a€¹‚h€é@ €é‚d8€él] ]€€]$
€å‚pt ]€­Õ€¬€¨€ ‚H€Ð€À€È€¼‚!€´‚5€Ô€ü‚i€ø‚q=‚=
=€±€Ø‚]y ]€ð ]€Ü ]€ä ]€à ]Ð ]€è ]€ì ]€ô €é‚¡‚¥,‚©4€¥x¤ƒ!‚(Œ‚¨ƒE˜€é ¨ ƒQ‚̃Q‚ЃQ€í
a au€µÌƒmƒqƒi ] ]u
a‚܃Áaƒ­
‚ä‚耑y‚ìq‚dl€¡t ,€¹,d€”€°‚Œ‚Yƒaƒƒp|€¡yp€¡uƒ% u€¡ƒ% €¡ƒ-ƒ- €¡ƒ)ƒ ‚̃á
a‚Ø‚àqqqquuuuyyyyyu€‘ €± €á 
 |
€é h h     h d€¹ t d 
€¹€˜ €˜ €¹uP P
=
=  8 p p €Œ
] ]€€
]$hiih €˜  t t u< uL u@ uD uH €˜ €¹
‚d $ €€i€¹ iu €¹u
iu
€¹u iu €¹u €¹x €¹€ˆ €¹ €¹€˜€¹
€¹ €˜ , 0
€¹d0 0€¹€éL€¹uP €é€˜
€é€˜
€é hq€±q q€˜€íq €¹
€éLL l€Ý€Ý
€Ý]
€Ý]
€Ý] t t  ]€­ Õ Õ €  €  €¨ €¬ €¬ ‚H ‚H €˜€¹ €¹ €¤ €Ð €Ð  \   €À  €È €È €¼ €¼
€¼€È
€È €´ €´   €À€´ €¼ €¼ €¼ €¼ €¼
€È €¼€´ ‚=‚= ]\ €ü U u ‚] ]€ð ]€Ü ]€ä ]€à ]Ð ]€è ]€ì ]€ô ‚i ‚i €ø €ø% ‚q===== q =
= = 
=€± =€± =€±
ۯ%
‚] ‚]‚]   u uu yu u aa a ‚a‚a‚a €ð €Ü €ä €à Ð €è €ì €ô ] ] ]0 ] ] ] ]( ]$ ]P ]L ]` ]< ]@ ‚­ ‚± ‚µ  ‚¡ , ‚½ , €Ô €Ô
‚¹ ‚© ‚© ‚¥  
€¹€¹ €¥ ‚Á  ,4 €¹ €¹‚¡ ‚¹8€Ô‚¡
€¹
‚=, €¹€¹       , €±Ý Ý   ‚¥0  0     ( $ P L ` < @ \ €¹ ‚¥ ‚Ñ   
,
€±‚=‚= €±
€±‚= 4 4 ‚í ‚õ €¥ ‚¥
€È ƒ ƒ
€È  ]€¸ €¸ xu€í€é
u y€íu€é =uu €í€é €é‚¨ ‚¨
p
€µu€µ ƒ! u ( =
= = au %u ƒ %u ƒ  Œ Œ u =u¤
=¤ ¨ ¨ ¨0 u0 u‚¡‚¡==== ‚¡u =u ƒM    u €í q u
¤€í ¤q¤ ƒM¤ ¤ ‚Ì ‚Ì ‚Ì    y€µ y €íu
0€í €í€¥ €í‚a0€í= €í
€íƒY €í  €í
€í‚Q €íƒe €í€á €íƒ] €í €í €í€í €í€í
ےے
ےے
€í€í €í€íƒU
ےے
ےے
ےے
ےے
ےے
ےے
ےے
ےے
ےے
ےے
ےے ےے
€í€í €í€í  €±Ì Ì Ì ƒm ƒm ƒq ƒq
ƒqƒm ƒi  ] ƒy   ƒ}ƒ 
ƒ… ƒ…  ƒ} ƒ} M ƒ}    ]ƒ• ƒ™ƒƒ¡ ƒ¥ƒƒ• ƒ ƒƒ¥ ƒƒ• è u u ƒ­ƒ±ƒ©ƒ±ƒ± ƒ± ƒ± ƒ© ƒ©ƒ­ƒ­ƒ­€Ý‚Ü
‚؂܃­€Ý
‚܃­€Ý€Ý ƒ­€Ý
ƒ­
‚)€á ‚%‚Ø€Ý  ‚%‚)€é
‚%‚)‚àƒñ‚à    ƒõ ƒõ   ‚0 ‚8  ‚$ ‚4 y €¡y  q a T TP ‚ì q €¹t  d
€¡‚d d €¡d €¡t Ý
€¡‚] €¡ ¥© ¥ ‚5 ‚Y x€µ €í  ‚)ƒ
=) =M ˜ ƒ p
€¡p xƒ%
u €¡u €Ý ƒMq ƒå ¥‚T‚P© €¡u(€±((|( ((h((€¹(€˜(P(u(((8(p(€Œ(€Ý€Ý(t(Õ(Ù(€ (€¨(€¬(‚H((€À((€È(€¼(€´(‚!(€¼((€ü(](i(€ø(q (=(= (=€±
(‚](‚­(‚±(‚µ((‚¡(,(‚½(€Ô
(‚¹(‚©(‚¥(((4(€¥(ƒ(‚¨(ƒ!(((Œ (u(¨(Ì(ƒm(ƒq(ƒi(ƒy(uƒ­((((0(8( ($(4(y( (a((­(±(d(d(€µ(˜(ƒ(p
(uTWrapNonExceptionThrowsSystem.Web.Extensions.dllMono development team(#Mono Common Language Infrastructure(c) Various Mono authors
4.6.57.0 4.0.0.0
en-US
System.Web.UIasp"System.Web.UI.WebControlsaspSystem,.MicrosoftAjax.jsapplication/x-javascript4MicrosoftAjax.debug.jsapplication/x-javascript6MicrosoftAjaxWebForms.jsapplication/x-javascript<MicrosoftAjaxWebForms.debug.jsapplication/x-javascript3MicrosoftAjaxTimer.jsapplication/x-javascript9MicrosoftAjaxTimer.debug.jsapplication/x-javascriptLGNewtonsoft.Json.Utilities.ReflectionUtils+<GetFieldsAndProperties>d__15-(Use IsAjaxFrameworkScript(ScriptManager)<7System.Web.UI.ScriptManager+<GetScriptReferences>d__156#Compression not supported yet.4/System.Web.UI.Timer+<GetScriptDescriptors>d__153.System.Web.UI.Timer+<GetScriptReferences>d__16=8System.Web.UI.UpdateProgress+<GetScriptDescriptors>d__16<7System.Web.UI.UpdateProgress+<GetScriptReferences>d__17JESystem.Web.UI.WebControls.LinqDataSourceView+<get_AllParameters>d__12GBSystem.Web.UI.WebControls.LinqDataSourceView+<ExecuteSelect>d__113MHSystem.Web.Script.Services.LogicalTypeInfo+<GetGenerateScriptTypes>d__10YTSystem.Web.Script.Services.AsmxLogicalTypeInfo+<GetGenerateScriptTypeAttributes>d__4QLSystem.Web.Script.Services.WcfLogicalTypeInfo+<GetDataContractTypeInfos>d__4ZUSystem.Web.Script.Services.LogicalTypeInfo+LogicalMethodInfo+<GetParameterTypes>d__17 PathTargetControlID ScriptsۥSystem.Web.UI.Design.ScriptManagerDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35T
AllowMultipleT
AllowMultiple
Interval€‡System.Web.UI.Design.TimerDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 Tick€“System.Web.UI.Design.UpdatePanelDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
TriggersAssociatedUpdatePanelID€–System.Web.UI.Design.UpdateProgressDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35aXSystem.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35€™€“System.Web.UI.Design.WebControls.DataPagerDesigner, System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 Item€ž€˜System.Web.UI.Design.WebControls.LinqDataSourceDesigner, System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 SelectingContextTypeNameSelectedIndexChanged
SelectedValue4"System.Web.UI.WebControls.ListView ListView.ico€˜€’System.Web.UI.Design.WebControls.ListViewDesigner, System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35DT
AllowMultiple@'"System.Web.Configuration.Converter
Behavior€õ{System.Web.UI.Design.CollectionEditorBase, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3atSystem.Drawing.Design.UITypeEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aÿ€‚}System.Web.UI.WebControls.StringArrayConverter, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aZ Layout-U#System.Web.UI.UpdatePanelUpdateModeSystem.Web.UI.UpdatePanelô Default€šSystem.Web.UI.Design.WebControls.DataPagerFieldTypeEditor, System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Paging50System.Web.UI.WebControls.IPageableItemContainer
DataE@looks like we need System.Web.Query.Dynamic stuff or alternative3*System.Web.UI.WebControls.ListViewDataItem€þ€‚System.Web.UI.Design.WebControls.DataFieldEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aÿÿÿÿ'"System.Web.UI.WebControls.ListView+&System.Web.UI.WebControls.ListViewItemMHFigure out where it is used and what's the effect of setting it to true.groupPlaceholder6U,System.Web.UI.WebControls.InsertItemPosition/&System.Web.UI.WebControls.ListViewItemitemPlaceholder€€UvSystem.Web.UI.WebControls.SortDirection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a5,System.Web.UI.WebControls.DataPagerFieldItemT MinLength1nameT
IsRequiredTIsKeyTQ DefaultValue(typeT
IsRequiredTQ DefaultValueenabledTQ DefaultValue 
requireSSLTQ DefaultValue
convertersTIsKey&
maxJsonLengthTQ DefaultValue 'recursionLimitTQ DefaultValued*readAccessPropertiesTQ DefaultValueÿ+writeAccessPropertiesTQ DefaultValueÿ#
enableCachingTQ DefaultValue'enableCompressionTQ DefaultValuescriptResourceHandler webServicesauthenticationServicejsonSerializationprofileService scripting ActionÔ`//-----------------------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------
// MicrosoftAjax.js
// Microsoft AJAX Framework.
Function.__typeName = 'Function';
Function.__class = true;
Function.createCallback = function Function$createCallback(method, context) {
/// <summary locid="M:J#Function.createCallback" />
/// <param name="method" type="Function"></param>
/// <param name="context" mayBeNull="true"></param>
/// <returns type="Function"></returns>
var e = Function._validateParams(arguments, [
{name: "method", type: Function},
{name: "context", mayBeNull: true}
]);
if (e) throw e;
return function() {
var l = arguments.length;
if (l > 0) {
var args = [];
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
args[l] = context;
return method.apply(this, args);
}
return method.call(this, context);
}
}
Function.createDelegate = function Function$createDelegate(instance, method) {
/// <summary locid="M:J#Function.createDelegate" />
/// <param name="instance" mayBeNull="true"></param>
/// <param name="method" type="Function"></param>
/// <returns type="Function"></returns>
var e = Function._validateParams(arguments, [
{name: "instance", mayBeNull: true},
{name: "method", type: Function}
]);
if (e) throw e;
return function() {
return method.apply(instance, arguments);
}
}
Function.emptyFunction = Function.emptyMethod = function Function$emptyMethod() {
/// <summary locid="M:J#Function.emptyMethod" />
if (arguments.length !== 0) throw Error.parameterCount();
}
Function._validateParams = function Function$_validateParams(params, expectedParams) {
var e;
e = Function._validateParameterCount(params, expectedParams);
if (e) {
e.popStackFrame();
return e;
}
for (var i=0; i < params.length; i++) {
var expectedParam = expectedParams[Math.min(i, expectedParams.length - 1)];
var paramName = expectedParam.name;
if (expectedParam.parameterArray) {
paramName += "[" + (i - expectedParams.length + 1) + "]";
}
e = Function._validateParameter(params[i], expectedParam, paramName);
if (e) {
e.popStackFrame();
return e;
}
}
return null;
}
Function._validateParameterCount = function Function$_validateParameterCount(params, expectedParams) {
var maxParams = expectedParams.length;
var minParams = 0;
for (var i=0; i < expectedParams.length; i++) {
if (expectedParams[i].parameterArray) {
maxParams = Number.MAX_VALUE;
}
else if (!expectedParams[i].optional) {
minParams++;
}
}
if (params.length < minParams || params.length > maxParams) {
var e = Error.parameterCount();
e.popStackFrame();
return e;
}
return null;
}
Function._validateParameter = function Function$_validateParameter(param, expectedParam, paramName) {
var e;
var expectedType = expectedParam.type;
var expectedInteger = !!expectedParam.integer;
var expectedDomElement = !!expectedParam.domElement;
var mayBeNull = !!expectedParam.mayBeNull;
e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName);
if (e) {
e.popStackFrame();
return e;
}
var expectedElementType = expectedParam.elementType;
var elementMayBeNull = !!expectedParam.elementMayBeNull;
if (expectedType === Array && typeof(param) !== "undefined" && param !== null &&
(expectedElementType || !elementMayBeNull)) {
var expectedElementInteger = !!expectedParam.elementInteger;
var expectedElementDomElement = !!expectedParam.elementDomElement;
for (var i=0; i < param.length; i++) {
var elem = param[i];
e = Function._validateParameterType(elem, expectedElementType,
expectedElementInteger, expectedElementDomElement, elementMayBeNull,
paramName + "[" + i + "]");
if (e) {
e.popStackFrame();
return e;
}
}
}
return null;
}
Function._validateParameterType = function Function$_validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName) {
var e;
if (typeof(param) === "undefined") {
if (mayBeNull) {
return null;
}
else {
e = Error.argumentUndefined(paramName);
e.popStackFrame();
return e;
}
}
if (param === null) {
if (mayBeNull) {
return null;
}
else {
e = Error.argumentNull(paramName);
e.popStackFrame();
return e;
}
}
if (expectedType && expectedType.__enum) {
if (typeof(param) !== 'number') {
e = Error.argumentType(paramName, Object.getType(param), expectedType);
e.popStackFrame();
return e;
}
if ((param % 1) === 0) {
var values = expectedType.prototype;
if (!expectedType.__flags || (param === 0)) {
for (var i in values) {
if (values[i] === param) return null;
}
}
else {
var v = param;
for (var i in values) {
var vali = values[i];
if (vali === 0) continue;
if ((vali & param) === vali) {
v -= vali;
}
if (v === 0) return null;
}
}
}
e = Error.argumentOutOfRange(paramName, param, String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
e.popStackFrame();
return e;
}
if (expectedDomElement) {
var val;
if (typeof(param.nodeType) !== 'number') {
var doc = param.ownerDocument || param.document || param;
if (doc != param) {
var w = doc.defaultView || doc.parentWindow;
val = (w != param) && !(w.document && param.document && (w.document === param.document));
}
else {
val = (typeof(doc.body) === 'undefined');
}
}
else {
val = (param.nodeType === 3);
}
if (val) {
e = Error.argument(paramName, Sys.Res.argumentDomElement);
e.popStackFrame();
return e;
}
}
if (expectedType && !expectedType.isInstanceOfType(param)) {
e = Error.argumentType(paramName, Object.getType(param), expectedType);
e.popStackFrame();
return e;
}
if (expectedType === Number && expectedInteger) {
if ((param % 1) !== 0) {
e = Error.argumentOutOfRange(paramName, param, Sys.Res.argumentInteger);
e.popStackFrame();
return e;
}
}
return null;
}
Error.__typeName = 'Error';
Error.__class = true;
Error.create = function Error$create(message, errorInfo) {
/// <summary locid="M:J#Error.create" />
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <param name="errorInfo" optional="true" mayBeNull="true"></param>
/// <returns type="Error"></returns>
var e = Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true},
{name: "errorInfo", mayBeNull: true, optional: true}
]);
if (e) throw e;
var e = new Error(message);
e.message = message;
if (errorInfo) {
for (var v in errorInfo) {
e[v] = errorInfo[v];
}
}
e.popStackFrame();
return e;
}
Error.argument = function Error$argument(paramName, message) {
/// <summary locid="M:J#Error.argument" />
/// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = 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 = "Sys.ArgumentException: " + (message ? message : Sys.Res.argument);
if (paramName) {
displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
}
var e = Error.create(displayMessage, { name: "Sys.ArgumentException", paramName: paramName });
e.popStackFrame();
return e;
}
Error.argumentNull = function Error$argumentNull(paramName, message) {
/// <summary locid="M:J#Error.argumentNull" />
/// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = 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 = "Sys.ArgumentNullException: " + (message ? message : Sys.Res.argumentNull);
if (paramName) {
displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
}
var e = Error.create(displayMessage, { name: "Sys.ArgumentNullException", paramName: paramName });
e.popStackFrame();
return e;
}
Error.argumentOutOfRange = function Error$argumentOutOfRange(paramName, actualValue, message) {
/// <summary locid="M:J#Error.argumentOutOfRange" />
/// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
/// <param name="actualValue" optional="true" mayBeNull="true"></param>
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = 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 = "Sys.ArgumentOutOfRangeException: " + (message ? message : Sys.Res.argumentOutOfRange);
if (paramName) {
displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
}
if (typeof(actualValue) !== "undefined" && actualValue !== null) {
displayMessage += "\n" + String.format(Sys.Res.actualValue, actualValue);
}
var e = Error.create(displayMessage, {
name: "Sys.ArgumentOutOfRangeException",
paramName: paramName,
actualValue: actualValue
});
e.popStackFrame();
return e;
}
Error.argumentType = function Error$argumentType(paramName, actualType, expectedType, message) {
/// <summary locid="M:J#Error.argumentType" />
/// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
/// <param name="actualType" type="Type" optional="true" mayBeNull="true"></param>
/// <param name="expectedType" type="Type" optional="true" mayBeNull="true"></param>
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = 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 = "Sys.ArgumentTypeException: ";
if (message) {
displayMessage += message;
}
else if (actualType && expectedType) {
displayMessage +=
String.format(Sys.Res.argumentTypeWithTypes, actualType.getName(), expectedType.getName());
}
else {
displayMessage += Sys.Res.argumentType;
}
if (paramName) {
displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
}
var e = Error.create(displayMessage, {
name: "Sys.ArgumentTypeException",
paramName: paramName,
actualType: actualType,
expectedType: expectedType
});
e.popStackFrame();
return e;
}
Error.argumentUndefined = function Error$argumentUndefined(paramName, message) {
/// <summary locid="M:J#Error.argumentUndefined" />
/// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = 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 = "Sys.ArgumentUndefinedException: " + (message ? message : Sys.Res.argumentUndefined);
if (paramName) {
displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
}
var e = Error.create(displayMessage, { name: "Sys.ArgumentUndefinedException", paramName: paramName });
e.popStackFrame();
return e;
}
Error.format = function Error$format(message) {
/// <summary locid="M:J#Error.format" />
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage = "Sys.FormatException: " + (message ? message : Sys.Res.format);
var e = Error.create(displayMessage, {name: 'Sys.FormatException'});
e.popStackFrame();
return e;
}
Error.invalidOperation = function Error$invalidOperation(message) {
/// <summary locid="M:J#Error.invalidOperation" />
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage = "Sys.InvalidOperationException: " + (message ? message : Sys.Res.invalidOperation);
var e = Error.create(displayMessage, {name: 'Sys.InvalidOperationException'});
e.popStackFrame();
return e;
}
Error.notImplemented = function Error$notImplemented(message) {
/// <summary locid="M:J#Error.notImplemented" />
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage = "Sys.NotImplementedException: " + (message ? message : Sys.Res.notImplemented);
var e = Error.create(displayMessage, {name: 'Sys.NotImplementedException'});
e.popStackFrame();
return e;
}
Error.parameterCount = function Error$parameterCount(message) {
/// <summary locid="M:J#Error.parameterCount" />
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <returns></returns>
var e = Function._validateParams(arguments, [
{name: "message", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var displayMessage = "Sys.ParameterCountException: " + (message ? message : Sys.Res.parameterCount);
var e = Error.create(displayMessage, {name: 'Sys.ParameterCountException'});
e.popStackFrame();
return e;
}
Error.prototype.popStackFrame = function Error$popStackFrame() {
/// <summary locid="M:J#checkParam" />
if (arguments.length !== 0) throw Error.parameterCount();
if (typeof(this.stack) === "undefined" || this.stack === null ||
typeof(this.fileName) === "undefined" || this.fileName === null ||
typeof(this.lineNumber) === "undefined" || this.lineNumber === null) {
return;
}
var stackFrames = this.stack.split("\n");
var currentFrame = stackFrames[0];
var pattern = this.fileName + ":" + this.lineNumber;
while(typeof(currentFrame) !== "undefined" &&
currentFrame !== null &&
currentFrame.indexOf(pattern) === -1) {
stackFrames.shift();
currentFrame = stackFrames[0];
}
var nextFrame = stackFrames[1];
if (typeof(nextFrame) === "undefined" || nextFrame === null) {
return;
}
var nextFrameParts = nextFrame.match(/@(.*):(\d+)$/);
if (typeof(nextFrameParts) === "undefined" || nextFrameParts === null) {
return;
}
this.fileName = nextFrameParts[1];
this.lineNumber = parseInt(nextFrameParts[2]);
stackFrames.shift();
this.stack = stackFrames.join("\n");
}
Object.__typeName = 'Object';
Object.__class = true;
Object.getType = function Object$getType(instance) {
/// <summary locid="M:J#Object.getType" />
/// <param name="instance"></param>
/// <returns type="Type"></returns>
var e = Function._validateParams(arguments, [
{name: "instance"}
]);
if (e) throw e;
var ctor = instance.constructor;
if (!ctor || (typeof(ctor) !== "function") || !ctor.__typeName || (ctor.__typeName === 'Object')) {
return Object;
}
return ctor;
}
Object.getTypeName = function Object$getTypeName(instance) {
/// <summary locid="M:J#Object.getTypeName" />
/// <param name="instance"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "instance"}
]);
if (e) throw e;
return Object.getType(instance).getName();
}
String.__typeName = 'String';
String.__class = true;
String.prototype.endsWith = function String$endsWith(suffix) {
/// <summary locid="M:J#String.endsWith" />
/// <param name="suffix" type="String"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "suffix", type: String}
]);
if (e) throw e;
return (this.substr(this.length - suffix.length) === suffix);
}
String.prototype.startsWith = function String$startsWith(prefix) {
/// <summary locid="M:J#String.startsWith" />
/// <param name="prefix" type="String"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "prefix", type: String}
]);
if (e) throw e;
return (this.substr(0, prefix.length) === prefix);
}
String.prototype.trim = function String$trim() {
/// <summary locid="M:J#String.trim" />
/// <returns type="String"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return this.replace(/^\s+|\s+$/g, '');
}
String.prototype.trimEnd = function String$trimEnd() {
/// <summary locid="M:J#String.trimEnd" />
/// <returns type="String"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return this.replace(/\s+$/, '');
}
String.prototype.trimStart = function String$trimStart() {
/// <summary locid="M:J#String.trimStart" />
/// <returns type="String"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return this.replace(/^\s+/, '');
}
String.format = function String$format(format, args) {
/// <summary locid="M:J#String.format" />
/// <param name="format" type="String"></param>
/// <param name="args" parameterArray="true" mayBeNull="true"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "format", type: String},
{name: "args", mayBeNull: true, parameterArray: true}
]);
if (e) throw e;
return String._toFormattedString(false, arguments);
}
String.localeFormat = function String$localeFormat(format, args) {
/// <summary locid="M:J#String.localeFormat" />
/// <param name="format" type="String"></param>
/// <param name="args" parameterArray="true" mayBeNull="true"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "format", type: String},
{name: "args", mayBeNull: true, parameterArray: true}
]);
if (e) throw e;
return String._toFormattedString(true, arguments);
}
String._toFormattedString = function String$_toFormattedString(useLocale, args) {
var result = '';
var format = args[0];
for (var i=0;;) {
var open = format.indexOf('{', i);
var close = format.indexOf('}', i);
if ((open < 0) && (close < 0)) {
result += format.slice(i);
break;
}
if ((close > 0) && ((close < open) || (open < 0))) {
if (format.charAt(close + 1) !== '}') {
throw Error.argument('format', Sys.Res.stringFormatBraceMismatch);
}
result += format.slice(i, close + 1);
i = close + 2;
continue;
}
result += format.slice(i, open);
i = open + 1;
if (format.charAt(i) === '{') {
result += '{';
i++;
continue;
}
if (close < 0) throw Error.argument('format', Sys.Res.stringFormatBraceMismatch);
var brace = format.substring(i, close);
var colonIndex = brace.indexOf(':');
var argNumber = parseInt((colonIndex < 0)? brace : brace.substring(0, colonIndex), 10) + 1;
if (isNaN(argNumber)) throw Error.argument('format', Sys.Res.stringFormatInvalid);
var argFormat = (colonIndex < 0)? '' : brace.substring(colonIndex + 1);
var arg = args[argNumber];
if (typeof(arg) === "undefined" || arg === null) {
arg = '';
}
if (arg.toFormattedString) {
result += arg.toFormattedString(argFormat);
}
else if (useLocale && arg.localeFormat) {
result += arg.localeFormat(argFormat);
}
else if (arg.format) {
result += arg.format(argFormat);
}
else
result += arg.toString();
i = close + 1;
}
return result;
}
Boolean.__typeName = 'Boolean';
Boolean.__class = true;
Boolean.parse = function Boolean$parse(value) {
/// <summary locid="M:J#Boolean.parse" />
/// <param name="value" type="String"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "value", type: String}
]);
if (e) throw e;
var v = value.trim().toLowerCase();
if (v === 'false') return false;
if (v === 'true') return true;
throw Error.argumentOutOfRange('value', value, Sys.Res.boolTrueOrFalse);
}
Date.__typeName = 'Date';
Date.__class = true;
Date._appendPreOrPostMatch = function Date$_appendPreOrPostMatch(preMatch, strBuilder) {
var quoteCount = 0;
var escaped = false;
for (var i = 0, il = preMatch.length; i < il; i++) {
var c = preMatch.charAt(i);
switch (c) {
case '\'':
if (escaped) strBuilder.append("'");
else quoteCount++;
escaped = false;
break;
case '\\':
if (escaped) strBuilder.append("\\");
escaped = !escaped;
break;
default:
strBuilder.append(c);
escaped = false;
break;
}
}
return quoteCount;
}
Date._expandFormat = function Date$_expandFormat(dtf, format) {
if (!format) {
format = "F";
}
if (format.length === 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 = function Date$_expandYear(dtf, year) {
if (year < 100) {
var curr = new Date().getFullYear();
year += curr - (curr % 100);
if (year > dtf.Calendar.TwoDigitYearMax) {
return year - 100;
}
}
return year;
}
Date._getParseRegExp = function Date$_getParseRegExp(dtf, format) {
if (!dtf._parseRegExp) {
dtf._parseRegExp = {};
}
else if (dtf._parseRegExp[format]) {
return dtf._parseRegExp[format];
}
var expFormat = Date._expandFormat(dtf, format);
expFormat = expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, "\\\\$1");
var regexp = new Sys.StringBuilder("^");
var groups = [];
var index = 0;
var quoteCount = 0;
var tokenRegExp = Date._getTokenRegExp();
var match;
while ((match = tokenRegExp.exec(expFormat)) !== null) {
var preMatch = expFormat.slice(index, match.index);
index = tokenRegExp.lastIndex;
quoteCount += Date._appendPreOrPostMatch(preMatch, regexp);
if ((quoteCount%2) === 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 = regexp.toString().replace(/\s+/g, "\\s+");
var parseRegExp = {'regExp': regexpStr, 'groups': groups};
dtf._parseRegExp[format] = parseRegExp;
return parseRegExp;
}
Date._getTokenRegExp = 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 = function Date$parseLocale(value, formats) {
/// <summary locid="M:J#Date.parseLocale" />
/// <param name="value" type="String"></param>
/// <param name="formats" parameterArray="true" optional="true" mayBeNull="true"></param>
/// <returns type="Date"></returns>
var e = 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 = function Date$parseInvariant(value, formats) {
/// <summary locid="M:J#Date.parseInvariant" />
/// <param name="value" type="String"></param>
/// <param name="formats" parameterArray="true" optional="true" mayBeNull="true"></param>
/// <returns type="Date"></returns>
var e = 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 = function Date$_parse(value, cultureInfo, args) {
var custom = false;
for (var i = 1, il = args.length; i < il; i++) {
var format = args[i];
if (format) {
custom = true;
var date = Date._parseExact(value, format, cultureInfo);
if (date) return date;
}
}
if (! custom) {
var formats = cultureInfo._getDateTimeFormats();
for (var i = 0, il = formats.length; i < il; i++) {
var date = Date._parseExact(value, formats[i], cultureInfo);
if (date) return date;
}
}
return null;
}
Date._parseExact = function Date$_parseExact(value, format, cultureInfo) {
value = value.trim();
var dtf = cultureInfo.dateTimeFormat;
var parseInfo = Date._getParseRegExp(dtf, format);
var match = new RegExp(parseInfo.regExp).exec(value);
if (match === null) return null;
var groups = parseInfo.groups;
var year = null, month = null, date = null, weekDay = null;
var hour = 0, min = 0, sec = 0, msec = 0, tzMinOffset = null;
var pmHour = false;
for (var j = 0, jl = groups.length; j < jl; j++) {
var matchGroup = match[j+1];
if (matchGroup) {
switch (groups[j]) {
case 'dd': case 'd':
date = parseInt(matchGroup, 10);
if ((date < 1) || (date > 31)) return null;
break;
case 'MMMM':
month = cultureInfo._getMonthIndex(matchGroup);
if ((month < 0) || (month > 11)) return null;
break;
case 'MMM':
month = cultureInfo._getAbbrMonthIndex(matchGroup);
if ((month < 0) || (month > 11)) return null;
break;
case 'M': case 'MM':
var month = parseInt(matchGroup, 10) - 1;
if ((month < 0) || (month > 11)) return null;
break;
case 'y': case 'yy':
year = Date._expandYear(dtf,parseInt(matchGroup, 10));
if ((year < 0) || (year > 9999)) return null;
break;
case 'yyyy':
year = parseInt(matchGroup, 10);
if ((year < 0) || (year > 9999)) return null;
break;
case 'h': case 'hh':
hour = parseInt(matchGroup, 10);
if (hour === 12) hour = 0;
if ((hour < 0) || (hour > 11)) return null;
break;
case 'H': case 'HH':
hour = parseInt(matchGroup, 10);
if ((hour < 0) || (hour > 23)) return null;
break;
case 'm': case 'mm':
min = parseInt(matchGroup, 10);
if ((min < 0) || (min > 59)) return null;
break;
case 's': case 'ss':
sec = parseInt(matchGroup, 10);
if ((sec < 0) || (sec > 59)) return null;
break;
case 'tt': case 't':
var upperToken = matchGroup.toUpperCase();
pmHour = (upperToken === dtf.PMDesignator.toUpperCase());
if (!pmHour && (upperToken !== dtf.AMDesignator.toUpperCase())) return null;
break;
case 'f':
msec = parseInt(matchGroup, 10) * 100;
if ((msec < 0) || (msec > 999)) return null;
break;
case 'ff':
msec = parseInt(matchGroup, 10) * 10;
if ((msec < 0) || (msec > 999)) return null;
break;
case 'fff':
msec = parseInt(matchGroup, 10);
if ((msec < 0) || (msec > 999)) return null;
break;
case 'dddd':
weekDay = cultureInfo._getDayIndex(matchGroup);
if ((weekDay < 0) || (weekDay > 6)) return null;
break;
case 'ddd':
weekDay = cultureInfo._getAbbrDayIndex(matchGroup);
if ((weekDay < 0) || (weekDay > 6)) return null;
break;
case 'zzz':
var offsets = matchGroup.split(/:/);
if (offsets.length !== 2) return null;
var hourOffset = parseInt(offsets[0], 10);
if ((hourOffset < -12) || (hourOffset > 13)) return null;
var minOffset = parseInt(offsets[1], 10);
if ((minOffset < 0) || (minOffset > 59)) return null;
tzMinOffset = (hourOffset * 60) + (matchGroup.startsWith('-')? -minOffset : minOffset);
break;
case 'z': case 'zz':
var hourOffset = parseInt(matchGroup, 10);
if ((hourOffset < -12) || (hourOffset > 13)) return null;
tzMinOffset = hourOffset * 60;
break;
}
}
}
var result = new Date();
if (year === null) {
year = result.getFullYear();
}
if (month === null) {
month = result.getMonth();
}
if (date === null) {
date = result.getDate();
}
result.setFullYear(year, month, date);
if (result.getDate() !== date) return null;
if ((weekDay !== null) && (result.getDay() !== weekDay)) {
return null;
}
if (pmHour && (hour < 12)) {
hour += 12;
}
result.setHours(hour, min, sec, msec);
if (tzMinOffset !== null) {
var adjustedMin = result.getMinutes() - (tzMinOffset + result.getTimezoneOffset());
result.setHours(result.getHours() + parseInt(adjustedMin/60, 10), adjustedMin%60);
}
return result;
}
Date.prototype.format = function Date$format(format) {
/// <summary locid="M:J#Date.format" />
/// <param name="format" type="String"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, Sys.CultureInfo.InvariantCulture);
}
Date.prototype.localeFormat = function Date$localeFormat(format) {
/// <summary locid="M:J#Date.localeFormat" />
/// <param name="format" type="String"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, Sys.CultureInfo.CurrentCulture);
}
Date.prototype._toFormattedString = function Date$_toFormattedString(format, cultureInfo) {
if (!format || (format.length === 0) || (format === 'i')) {
if (cultureInfo && (cultureInfo.name.length > 0)) {
return this.toLocaleString();
}
else {
return this.toString();
}
}
var dtf = cultureInfo.dateTimeFormat;
format = Date._expandFormat(dtf, format);
var ret = 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 = 0;
var tokenRegExp = Date._getTokenRegExp();
for (;;) {
var index = tokenRegExp.lastIndex;
var ar = tokenRegExp.exec(format);
var preMatch = format.slice(index, ar ? ar.index : format.length);
quoteCount += Date._appendPreOrPostMatch(preMatch, ret);
if (!ar) break;
if ((quoteCount%2) === 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 = this.getHours() % 12;
if (hour === 0) hour = 12;
ret.append(addLeadingZero(hour));
break;
case "h":
hour = this.getHours() % 12;
if (hour === 0) hour = 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 = this.getTimezoneOffset() / 60;
ret.append(((hour <= 0) ? '+' : '-') + Math.floor(Math.abs(hour)));
break;
case "zz":
hour = this.getTimezoneOffset() / 60;
ret.append(((hour <= 0) ? '+' : '-') + addLeadingZero(Math.floor(Math.abs(hour))));
break;
case "zzz":
hour = this.getTimezoneOffset() / 60;
ret.append(((hour <= 0) ? '+' : '-') + addLeadingZero(Math.floor(Math.abs(hour))) +
dtf.TimeSeparator + addLeadingZero(Math.abs(this.getTimezoneOffset() % 60)));
break;
}
}
return ret.toString();
}
Number.__typeName = 'Number';
Number.__class = true;
Number.parseLocale = function Number$parseLocale(value) {
/// <summary locid="M:J#Number.parseLocale" />
/// <param name="value" type="String"></param>
/// <returns type="Number"></returns>
var e = Function._validateParams(arguments, [
{name: "value", type: String}
]);
if (e) throw e;
return Number._parse(value, Sys.CultureInfo.CurrentCulture);
}
Number.parseInvariant = function Number$parseInvariant(value) {
/// <summary locid="M:J#Number.parseInvariant" />
/// <param name="value" type="String"></param>
/// <returns type="Number"></returns>
var e = Function._validateParams(arguments, [
{name: "value", type: String}
]);
if (e) throw e;
return Number._parse(value, Sys.CultureInfo.InvariantCulture);
}
Number._parse = function Number$_parse(value, cultureInfo) {
value = value.trim();
if (value.match(/^[+-]?infinity$/i)) {
return parseFloat(value);
}
if (value.match(/^0x[a-f0-9]+$/i)) {
return parseInt(value);
}
var numFormat = cultureInfo.numberFormat;
var signInfo = Number._parseNumberNegativePattern(value, numFormat, numFormat.NumberNegativePattern);
var sign = signInfo[0];
var num = signInfo[1];
if ((sign === '') && (numFormat.NumberNegativePattern !== 1)) {
signInfo = Number._parseNumberNegativePattern(value, numFormat, 1);
sign = signInfo[0];
num = signInfo[1];
}
if (sign === '') sign = '+';
var exponent;
var intAndFraction;
var exponentPos = num.indexOf('e');
if (exponentPos < 0) exponentPos = num.indexOf('E');
if (exponentPos < 0) {
intAndFraction = num;
exponent = null;
}
else {
intAndFraction = num.substr(0, exponentPos);
exponent = num.substr(exponentPos + 1);
}
var integer;
var fraction;
var decimalPos = intAndFraction.indexOf(numFormat.NumberDecimalSeparator);
if (decimalPos < 0) {
integer = intAndFraction;
fraction = null;
}
else {
integer = intAndFraction.substr(0, decimalPos);
fraction = intAndFraction.substr(decimalPos + numFormat.NumberDecimalSeparator.length);
}
integer = integer.split(numFormat.NumberGroupSeparator).join('');
var p = sign + integer;
if (fraction !== null) {
p += '.' + fraction;
}
if (exponent !== null) {
var expSignInfo = Number._parseNumberNegativePattern(exponent, numFormat, 1);
if (expSignInfo[0] === '') {
expSignInfo[0] = '+';
}
p += 'e' + expSignInfo[0] + expSignInfo[1];
}
if (p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)) {
return parseFloat(p);
}
return Number.NaN;
}
Number._parseNumberNegativePattern = function Number$_parseNumberNegativePattern(value, numFormat, numberNegativePattern) {
var neg = numFormat.NegativeSign;
var pos = numFormat.PositiveSign;
switch (numberNegativePattern) {
case 4:
neg = ' ' + neg;
pos = ' ' + pos;
case 3:
if (value.endsWith(neg)) {
return ['-', value.substr(0, value.length - neg.length)];
}
else if (value.endsWith(pos)) {
return ['+', value.substr(0, value.length - pos.length)];
}
break;
case 2:
neg += ' ';
pos += ' ';
case 1:
if (value.startsWith(neg)) {
return ['-', value.substr(neg.length)];
}
else if (value.startsWith(pos)) {
return ['+', value.substr(pos.length)];
}
break;
case 0:
if (value.startsWith('(') && value.endsWith(')')) {
return ['-', value.substr(1, value.length - 2)];
}
break;
}
return ['', value];
}
Number.prototype.format = function Number$format(format) {
/// <summary locid="M:J#Number.format" />
/// <param name="format" type="String"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, Sys.CultureInfo.InvariantCulture);
}
Number.prototype.localeFormat = function Number$localeFormat(format) {
/// <summary locid="M:J#Number.localeFormat" />
/// <param name="format" type="String"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "format", type: String}
]);
if (e) throw e;
return this._toFormattedString(format, Sys.CultureInfo.CurrentCulture);
}
Number.prototype._toFormattedString = function Number$_toFormattedString(format, cultureInfo) {
if (!format || (format.length === 0) || (format === 'i')) {
if (cultureInfo && (cultureInfo.name.length > 0)) {
return this.toLocaleString();
}
else {
return this.toString();
}
}
var _percentPositivePattern = ["n %", "n%", "%n" ];
var _percentNegativePattern = ["-n %", "-n%", "-%n"];
var _numberNegativePattern = ["(n)","-n","- n","n-","n -"];
var _currencyPositivePattern = ["$n","n$","$ n","n $"];
var _currencyNegativePattern = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];
function expandNumber(number, precision, groupSizes, sep, decimalChar) {
var curSize = groupSizes[0];
var curGroupIndex = 1;
var numberString = number.toString();
var right = "";
var exponent = "";
var decimalSplit = numberString.split('.');
if (decimalSplit.length > 1) {
numberString = decimalSplit[0];
right = decimalSplit[1];
var exponentSplit = right.split(/e/i);
if (exponentSplit.length > 1) {
right = exponentSplit[0];
exponent = "e" + exponentSplit[1];
}
}
if (precision > 0) {
var rightDifference = right.length - precision;
if (rightDifference > 0) {
right = right.slice(0, precision);
} else if (rightDifference < 0) {
for (var i=0; i<Math.abs(rightDifference); i++) {
right += '0';
}
}
right = decimalChar + right;
}
else {
right = "";
}
right += exponent;
var stringIndex = numberString.length-1;
var ret = "";
while (stringIndex >= 0) {
if (curSize === 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 = numberString.slice(stringIndex - curSize + 1, stringIndex+1) + sep + ret;
else
ret = numberString.slice(stringIndex - curSize + 1, stringIndex+1);
stringIndex -= curSize;
if (curGroupIndex < groupSizes.length) {
curSize = groupSizes[curGroupIndex];
curGroupIndex++;
}
}
return numberString.slice(0, stringIndex + 1) + sep + ret + right;
}
var nf = cultureInfo.numberFormat;
var number = Math.abs(this);
if (!format)
format = "D";
var precision = -1;
if (format.length > 1) precision = parseInt(format.slice(1), 10);
var pattern;
switch (format.charAt(0)) {
case "d":
case "D":
pattern = 'n';
if (precision !== -1) {
var numberStr = ""+number;
var zerosToAdd = precision - numberStr.length;
if (zerosToAdd > 0) {
for (var i=0; i<zerosToAdd; i++) {
numberStr = '0'+numberStr;
}
}
number = numberStr;
}
if (this < 0) number = -number;
break;
case "c":
case "C":
if (this < 0) pattern = _currencyNegativePattern[nf.CurrencyNegativePattern];
else pattern = _currencyPositivePattern[nf.CurrencyPositivePattern];
if (precision === -1) precision = nf.CurrencyDecimalDigits;
number = expandNumber(Math.abs(this), precision, nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, nf.CurrencyDecimalSeparator);
break;
case "n":
case "N":
if (this < 0) pattern = _numberNegativePattern[nf.NumberNegativePattern];
else pattern = 'n';
if (precision === -1) precision = nf.NumberDecimalDigits;
number = expandNumber(Math.abs(this), precision, nf.NumberGroupSizes, nf.NumberGroupSeparator, nf.NumberDecimalSeparator);
break;
case "p":
case "P":
if (this < 0) pattern = _percentNegativePattern[nf.PercentNegativePattern];
else pattern = _percentPositivePattern[nf.PercentPositivePattern];
if (precision === -1) precision = nf.PercentDecimalDigits;
number = expandNumber(Math.abs(this), precision, nf.PercentGroupSizes, nf.PercentGroupSeparator, nf.PercentDecimalSeparator);
break;
default:
throw Error.format(Sys.Res.formatBadFormatSpecifier);
}
var regex = /n|\$|-|%/g;
var ret = "";
for (;;) {
var index = regex.lastIndex;
var ar = regex.exec(pattern);
ret += pattern.slice(index, ar ? ar.index : pattern.length);
if (!ar)
break;
switch (ar[0]) {
case "n":
ret += number;
break;
case "$":
ret += nf.CurrencySymbol;
break;
case "-":
ret += nf.NegativeSign;
break;
case "%":
ret += nf.PercentSymbol;
break;
}
}
return ret;
}
RegExp.__typeName = 'RegExp';
RegExp.__class = true;
Array.__typeName = 'Array';
Array.__class = true;
Array.add = Array.enqueue = function Array$enqueue(array, item) {
/// <summary locid="M:J#Array.enqueue" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="item" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
array[array.length] = item;
}
Array.addRange = function Array$addRange(array, items) {
/// <summary locid="M:J#Array.addRange" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="items" type="Array" elementMayBeNull="true"></param>
var e = 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 = function Array$clear(array) {
/// <summary locid="M:J#Array.clear" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
array.length = 0;
}
Array.clone = function Array$clone(array) {
/// <summary locid="M:J#Array.clone" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <returns type="Array" elementMayBeNull="true"></returns>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
if (array.length === 1) {
return [array[0]];
}
else {
return Array.apply(null, array);
}
}
Array.contains = function Array$contains(array, item) {
/// <summary locid="M:J#Array.contains" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="item" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
return (Array.indexOf(array, item) >= 0);
}
Array.dequeue = function Array$dequeue(array) {
/// <summary locid="M:J#Array.dequeue" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <returns mayBeNull="true"></returns>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true}
]);
if (e) throw e;
return array.shift();
}
Array.forEach = function Array$forEach(array, method, instance) {
/// <summary locid="M:J#Array.forEach" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="method" type="Function"></param>
/// <param name="instance" optional="true" mayBeNull="true"></param>
var e = 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 = 0, l = array.length; i < l; i++) {
var elt = array[i];
if (typeof(elt) !== 'undefined') method.call(instance, elt, i, array);
}
}
Array.indexOf = function Array$indexOf(array, item, start) {
/// <summary locid="M:J#Array.indexOf" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="item" optional="true" mayBeNull="true"></param>
/// <param name="start" optional="true" mayBeNull="true"></param>
/// <returns type="Number"></returns>
var e = 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) === "undefined") return -1;
var length = array.length;
if (length !== 0) {
start = start - 0;
if (isNaN(start)) {
start = 0;
}
else {
if (isFinite(start)) {
start = start - (start % 1);
}
if (start < 0) {
start = Math.max(0, length + start);
}
}
for (var i = start; i < length; i++) {
if ((typeof(array[i]) !== "undefined") && (array[i] === item)) {
return i;
}
}
}
return -1;
}
Array.insert = function Array$insert(array, index, item) {
/// <summary locid="M:J#Array.insert" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="index" mayBeNull="true"></param>
/// <param name="item" mayBeNull="true"></param>
var e = 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 = function Array$parse(value) {
/// <summary locid="M:J#Array.parse" />
/// <param name="value" type="String" mayBeNull="true"></param>
/// <returns type="Array" elementMayBeNull="true"></returns>
var e = Function._validateParams(arguments, [
{name: "value", type: String, mayBeNull: true}
]);
if (e) throw e;
if (!value) return [];
var v = eval(value);
if (!Array.isInstanceOfType(v)) throw Error.argument('value', Sys.Res.arrayParseBadFormat);
return v;
}
Array.remove = function Array$remove(array, item) {
/// <summary locid="M:J#Array.remove" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="item" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "item", mayBeNull: true}
]);
if (e) throw e;
var index = Array.indexOf(array, item);
if (index >= 0) {
array.splice(index, 1);
}
return (index >= 0);
}
Array.removeAt = function Array$removeAt(array, index) {
/// <summary locid="M:J#Array.removeAt" />
/// <param name="array" type="Array" elementMayBeNull="true"></param>
/// <param name="index" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "array", type: Array, elementMayBeNull: true},
{name: "index", mayBeNull: true}
]);
if (e) throw e;
array.splice(index, 1);
}
if (!window) this.window = this;
window.Type = Function;
Type.__fullyQualifiedIdentifierRegExp = new RegExp("^[^.0-9 \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
Type.__identifierRegExp = new RegExp("^[^.0-9 \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");
Type.prototype.callBaseMethod = function Type$callBaseMethod(instance, name, baseArguments) {
/// <summary locid="M:J#Type.callBaseMethod" />
/// <param name="instance"></param>
/// <param name="name" type="String"></param>
/// <param name="baseArguments" type="Array" optional="true" mayBeNull="true" elementMayBeNull="true"></param>
/// <returns></returns>
var e = 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 = 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 = function Type$getBaseMethod(instance, name) {
/// <summary locid="M:J#Type.getBaseMethod" />
/// <param name="instance"></param>
/// <param name="name" type="String"></param>
/// <returns type="Function" mayBeNull="true"></returns>
var e = 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 = this.getBaseType();
if (baseType) {
var baseMethod = baseType.prototype[name];
return (baseMethod instanceof Function) ? baseMethod : null;
}
return null;
}
Type.prototype.getBaseType = function Type$getBaseType() {
/// <summary locid="M:J#Type.getBaseType" />
/// <returns type="Type" mayBeNull="true"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return (typeof(this.__baseType) === "undefined") ? null : this.__baseType;
}
Type.prototype.getInterfaces = function Type$getInterfaces() {
/// <summary locid="M:J#Type.getInterfaces" />
/// <returns type="Array" elementType="Type" mayBeNull="false" elementMayBeNull="false"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
var result = [];
var type = this;
while(type) {
var interfaces = type.__interfaces;
if (interfaces) {
for (var i = 0, l = interfaces.length; i < l; i++) {
var interfaceType = interfaces[i];
if (!Array.contains(result, interfaceType)) {
result[result.length] = interfaceType;
}
}
}
type = type.__baseType;
}
return result;
}
Type.prototype.getName = function Type$getName() {
/// <summary locid="M:J#Type.getName" />
/// <returns type="String"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return (typeof(this.__typeName) === "undefined") ? "" : this.__typeName;
}
Type.prototype.implementsInterface = function Type$implementsInterface(interfaceType) {
/// <summary locid="M:J#Type.implementsInterface" />
/// <param name="interfaceType" type="Type"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "interfaceType", type: Type}
]);
if (e) throw e;
this.resolveInheritance();
var interfaceName = interfaceType.getName();
var cache = this.__interfaceCache;
if (cache) {
var cacheEntry = cache[interfaceName];
if (typeof(cacheEntry) !== 'undefined') return cacheEntry;
}
else {
cache = this.__interfaceCache = {};
}
var baseType = this;
while (baseType) {
var interfaces = baseType.__interfaces;
if (interfaces) {
if (Array.indexOf(interfaces, interfaceType) !== -1) {
return cache[interfaceName] = true;
}
}
baseType = baseType.__baseType;
}
return cache[interfaceName] = false;
}
Type.prototype.inheritsFrom = function Type$inheritsFrom(parentType) {
/// <summary locid="M:J#Type.inheritsFrom" />
/// <param name="parentType" type="Type"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "parentType", type: Type}
]);
if (e) throw e;
this.resolveInheritance();
var baseType = this.__baseType;
while (baseType) {
if (baseType === parentType) {
return true;
}
baseType = baseType.__baseType;
}
return false;
}
Type.prototype.initializeBase = function Type$initializeBase(instance, baseArguments) {
/// <summary locid="M:J#Type.initializeBase" />
/// <param name="instance"></param>
/// <param name="baseArguments" type="Array" optional="true" mayBeNull="true" elementMayBeNull="true"></param>
/// <returns></returns>
var e = 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 = function Type$isImplementedBy(instance) {
/// <summary locid="M:J#Type.isImplementedBy" />
/// <param name="instance" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "instance", mayBeNull: true}
]);
if (e) throw e;
if (typeof(instance) === "undefined" || instance === null) return false;
var instanceType = Object.getType(instance);
return !!(instanceType.implementsInterface && instanceType.implementsInterface(this));
}
Type.prototype.isInstanceOfType = function Type$isInstanceOfType(instance) {
/// <summary locid="M:J#Type.isInstanceOfType" />
/// <param name="instance" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "instance", mayBeNull: true}
]);
if (e) throw e;
if (typeof(instance) === "undefined" || instance === null) return false;
if (instance instanceof this) return true;
var instanceType = Object.getType(instance);
return !!(instanceType === this) ||
(instanceType.inheritsFrom && instanceType.inheritsFrom(this)) ||
(instanceType.implementsInterface && instanceType.implementsInterface(this));
}
Type.prototype.registerClass = function Type$registerClass(typeName, baseType, interfaceTypes) {
/// <summary locid="M:J#Type.registerClass" />
/// <param name="typeName" type="String"></param>
/// <param name="baseType" type="Type" optional="true" mayBeNull="true"></param>
/// <param name="interfaceTypes" parameterArray="true" type="Type"></param>
/// <returns type="Type"></returns>
var e = 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 = eval(typeName);
}
catch(e) {
throw Error.argument('typeName', Sys.Res.argumentTypeName);
}
if (parsedName !== this) throw Error.argument('typeName', Sys.Res.badTypeName);
if (Sys.__registeredTypes[typeName]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, typeName));
if ((arguments.length > 1) && (typeof(baseType) === 'undefined')) throw Error.argumentUndefined('baseType');
if (baseType && !baseType.__class) throw Error.argument('baseType', Sys.Res.baseNotAClass);
this.prototype.constructor = this;
this.__typeName = typeName;
this.__class = true;
if (baseType) {
this.__baseType = baseType;
this.__basePrototypePending = true;
}
Sys.__upperCaseTypes[typeName.toUpperCase()] = this;
if (interfaceTypes) {
this.__interfaces = [];
this.resolveInheritance();
for (var i = 2, l = arguments.length; i < l; i++) {
var interfaceType = arguments[i];
if (!interfaceType.__interface) throw Error.argument('interfaceTypes[' + (i - 2) + ']', Sys.Res.notAnInterface);
for (var methodName in interfaceType.prototype) {
var method = interfaceType.prototype[methodName];
if (!this.prototype[methodName]) {
this.prototype[methodName] = method;
}
}
this.__interfaces.push(interfaceType);
}
}
Sys.__registeredTypes[typeName] = true;
return this;
}
Type.prototype.registerInterface = function Type$registerInterface(typeName) {
/// <summary locid="M:J#Type.registerInterface" />
/// <param name="typeName" type="String"></param>
/// <returns type="Type"></returns>
var e = 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 = eval(typeName);
}
catch(e) {
throw Error.argument('typeName', Sys.Res.argumentTypeName);
}
if (parsedName !== this) throw Error.argument('typeName', Sys.Res.badTypeName);
if (Sys.__registeredTypes[typeName]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, typeName));
Sys.__upperCaseTypes[typeName.toUpperCase()] = this;
this.prototype.constructor = this;
this.__typeName = typeName;
this.__interface = true;
Sys.__registeredTypes[typeName] = true;
return this;
}
Type.prototype.resolveInheritance = function Type$resolveInheritance() {
/// <summary locid="M:J#Type.resolveInheritance" />
if (arguments.length !== 0) throw Error.parameterCount();
if (this.__basePrototypePending) {
var baseType = this.__baseType;
baseType.resolveInheritance();
for (var memberName in baseType.prototype) {
var memberValue = baseType.prototype[memberName];
if (!this.prototype[memberName]) {
this.prototype[memberName] = memberValue;
}
}
delete this.__basePrototypePending;
}
}
Type.getRootNamespaces = function Type$getRootNamespaces() {
/// <summary locid="M:J#Type.getRootNamespaces" />
/// <returns type="Array"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return Array.clone(Sys.__rootNamespaces);
}
Type.isClass = function Type$isClass(type) {
/// <summary locid="M:J#Type.isClass" />
/// <param name="type" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "type", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(type) === 'undefined') || (type === null)) return false;
return !!type.__class;
}
Type.isInterface = function Type$isInterface(type) {
/// <summary locid="M:J#Type.isInterface" />
/// <param name="type" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "type", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(type) === 'undefined') || (type === null)) return false;
return !!type.__interface;
}
Type.isNamespace = function Type$isNamespace(object) {
/// <summary locid="M:J#Type.isNamespace" />
/// <param name="object" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "object", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(object) === 'undefined') || (object === null)) return false;
return !!object.__namespace;
}
Type.parse = function Type$parse(typeName, ns) {
/// <summary locid="M:J#Type.parse" />
/// <param name="typeName" type="String" mayBeNull="true"></param>
/// <param name="ns" optional="true" mayBeNull="true"></param>
/// <returns type="Type" mayBeNull="true"></returns>
var e = Function._validateParams(arguments, [
{name: "typeName", type: String, mayBeNull: true},
{name: "ns", mayBeNull: true, optional: true}
]);
if (e) throw e;
var fn;
if (ns) {
fn = Sys.__upperCaseTypes[ns.getName().toUpperCase() + '.' + typeName.toUpperCase()];
return fn || null;
}
if (!typeName) return null;
if (!Type.__htClasses) {
Type.__htClasses = {};
}
fn = Type.__htClasses[typeName];
if (!fn) {
fn = eval(typeName);
if (typeof(fn) !== 'function') throw Error.argument('typeName', Sys.Res.notATypeName);
Type.__htClasses[typeName] = fn;
}
return fn;
}
Type.registerNamespace = function Type$registerNamespace(namespacePath) {
/// <summary locid="M:J#Type.registerNamespace" />
/// <param name="namespacePath" type="String"></param>
var e = 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 = window;
var namespaceParts = namespacePath.split('.');
for (var i = 0; i < namespaceParts.length; i++) {
var currentPart = namespaceParts[i];
var ns = rootObject[currentPart];
if (ns && !ns.__namespace) {
throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, namespaceParts.splice(0, i + 1).join('.')));
}
if (!ns) {
ns = rootObject[currentPart] = {
__namespace: true,
__typeName: namespaceParts.slice(0, i + 1).join('.')
};
if (i === 0) {
Sys.__rootNamespaces[Sys.__rootNamespaces.length] = ns;
}
var parsedName;
try {
parsedName = eval(ns.__typeName);
}
catch(e) {
parsedName = null;
}
if (parsedName !== ns) {
delete rootObject[currentPart];
throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
}
ns.getName = function ns$getName() {return this.__typeName;}
}
rootObject = ns;
}
}
window.Sys = {
__namespace: true,
__typeName: "Sys",
getName: function() {return "Sys";},
__upperCaseTypes: {}
};
Sys.__rootNamespaces = [Sys];
Sys.__registeredTypes = {};
Sys.IDisposable = function Sys$IDisposable() {
throw Error.notImplemented();
}
function Sys$IDisposable$dispose() {
throw Error.notImplemented();
}
Sys.IDisposable.prototype = {
dispose: Sys$IDisposable$dispose
}
Sys.IDisposable.registerInterface('Sys.IDisposable');
Sys.StringBuilder = function Sys$StringBuilder(initialText) {
/// <summary locid="M:J#Sys.StringBuilder.#ctor" />
/// <param name="initialText" optional="true" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "initialText", mayBeNull: true, optional: true}
]);
if (e) throw e;
this._parts = (typeof(initialText) !== 'undefined' && initialText !== null && initialText !== '') ?
[initialText.toString()] : [];
this._value = {};
this._len = 0;
}
function Sys$StringBuilder$append(text) {
/// <summary locid="M:J#Sys.StringBuilder.append" />
/// <param name="text" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "text", mayBeNull: true}
]);
if (e) throw e;
this._parts[this._parts.length] = text;
}
function Sys$StringBuilder$appendLine(text) {
/// <summary locid="M:J#Sys.StringBuilder.appendLine" />
/// <param name="text" optional="true" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "text", mayBeNull: true, optional: true}
]);
if (e) throw e;
this._parts[this._parts.length] =
((typeof(text) === 'undefined') || (text === null) || (text === '')) ?
'\r\n' : text + '\r\n';
}
function Sys$StringBuilder$clear() {
/// <summary locid="M:J#Sys.StringBuilder.clear" />
if (arguments.length !== 0) throw Error.parameterCount();
this._parts = [];
this._value = {};
this._len = 0;
}
function Sys$StringBuilder$isEmpty() {
/// <summary locid="M:J#Sys.StringBuilder.isEmpty" />
/// <returns type="Boolean"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
if (this._parts.length === 0) return true;
return this.toString() === '';
}
function Sys$StringBuilder$toString(separator) {
/// <summary locid="M:J#Sys.StringBuilder.toString" />
/// <param name="separator" type="String" optional="true" mayBeNull="true"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "separator", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
separator = separator || '';
var parts = this._parts;
if (this._len !== parts.length) {
this._value = {};
this._len = parts.length;
}
var val = this._value;
if (typeof(val[separator]) === 'undefined') {
if (separator !== '') {
for (var i = 0; i < parts.length;) {
if ((typeof(parts[i]) === 'undefined') || (parts[i] === '') || (parts[i] === null)) {
parts.splice(i, 1);
}
else {
i++;
}
}
}
val[separator] = this._parts.join(separator);
}
return val[separator];
}
Sys.StringBuilder.prototype = {
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 = function window$XMLHttpRequest() {
var progIDs = [ 'Mxsml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP' ];
for (var i = 0, l = progIDs.length; i < l; i++) {
try {
return new ActiveXObject(progIDs[i]);
}
catch (ex) {
}
}
return null;
}
}
Sys.Browser = {};
Sys.Browser.InternetExplorer = {};
Sys.Browser.Firefox = {};
Sys.Browser.Safari = {};
Sys.Browser.Opera = {};
Sys.Browser.agent = null;
Sys.Browser.hasDebuggerStatement = false;
Sys.Browser.name = navigator.appName;
Sys.Browser.version = parseFloat(navigator.appVersion);
if (navigator.userAgent.indexOf(' MSIE ') > -1) {
Sys.Browser.agent = Sys.Browser.InternetExplorer;
Sys.Browser.version = parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);
Sys.Browser.hasDebuggerStatement = true;
}
else if (navigator.userAgent.indexOf(' Firefox/') > -1) {
Sys.Browser.agent = Sys.Browser.Firefox;
Sys.Browser.version = parseFloat(navigator.userAgent.match(/ Firefox\/(\d+\.\d+)/)[1]);
Sys.Browser.name = 'Firefox';
Sys.Browser.hasDebuggerStatement = true;
}
else if (navigator.userAgent.indexOf(' Safari/') > -1) {
Sys.Browser.agent = Sys.Browser.Safari;
Sys.Browser.version = parseFloat(navigator.userAgent.match(/ Safari\/(\d+(\.\d+)?)/)[1]);
Sys.Browser.name = 'Safari';
}
else if (navigator.userAgent.indexOf('Opera/') > -1) {
Sys.Browser.agent = Sys.Browser.Opera;
}
Type.registerNamespace('Sys.UI');
Sys._Debug = function Sys$_Debug() {
/// <summary locid="M:J#Sys._Debug.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
}
function Sys$_Debug$_appendConsole(text) {
if ((typeof(Debug) !== '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 = document.getElementById('TraceConsole');
if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) {
traceElement.value += text + '\n';
}
}
function Sys$_Debug$assert(condition, message, displayCaller) {
/// <summary locid="M:J#Sys._Debug.assert" />
/// <param name="condition" type="Boolean"></param>
/// <param name="message" type="String" optional="true" mayBeNull="true"></param>
/// <param name="displayCaller" type="Boolean" optional="true"></param>
var e = 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 = (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 = document.getElementById('TraceConsole');
if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) {
traceElement.value = '';
}
}
function Sys$_Debug$fail(message) {
/// <summary locid="M:J#Sys._Debug.fail" />
/// <param name="message" type="String" mayBeNull="true"></param>
var e = 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) {
/// <summary locid="M:J#Sys._Debug.trace" />
/// <param name="text"></param>
var e = Function._validateParams(arguments, [
{name: "text"}
]);
if (e) throw e;
this._appendConsole(text);
this._appendTrace(text);
}
function Sys$_Debug$traceDump(object, name) {
/// <summary locid="M:J#Sys._Debug.traceDump" />
/// <param name="object" mayBeNull="true"></param>
/// <param name="name" type="String" mayBeNull="true" optional="true"></param>
var e = Function._validateParams(arguments, [
{name: "object", mayBeNull: true},
{name: "name", type: String, mayBeNull: true, optional: true}
]);
if (e) throw e;
var text = this._traceDump(object, name, true);
}
function Sys$_Debug$_traceDump(object, name, recursive, indentationPadding, loopArray) {
name = name? name : 'traceDump';
indentationPadding = indentationPadding? indentationPadding : '';
if (object === 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 = [];
}
else if (Array.contains(loopArray, object)) {
this.trace(indentationPadding + name + ': ...');
return;
}
Array.add(loopArray, object);
if ((object == window) || (object === document) ||
(window.HTMLElement && (object instanceof HTMLElement)) ||
(typeof(object.nodeName) === 'string')) {
var tag = object.tagName? object.tagName : 'DomElement';
if (object.id) {
tag += ' - ' + object.id;
}
this.trace(indentationPadding + name + ' {' + tag + '}');
}
else {
var typeName = Object.getTypeName(object);
this.trace(indentationPadding + name + (typeof(typeName) === 'string' ? ' {' + typeName + '}' : ''));
if ((indentationPadding === '') || recursive) {
indentationPadding += " ";
var i, length, properties, p, v;
if (Array.isInstanceOfType(object)) {
length = object.length;
for (i = 0; i < length; i++) {
this._traceDump(object[i], '[' + i + ']', recursive, indentationPadding, loopArray);
}
}
else {
for (p in object) {
v = object[p];
if (!Function.isInstanceOfType(v)) {
this._traceDump(v, p, recursive, indentationPadding, loopArray);
}
}
}
}
}
Array.remove(loopArray, object);
}
}
Sys._Debug.prototype = {
_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 = new Sys._Debug();
Sys.Debug.isDebug = true;
function Sys$Enum$parse(value, ignoreCase) {
/// <summary locid="M:J#Sys.Enum.parse" />
/// <param name="value" type="String"></param>
/// <param name="ignoreCase" type="Boolean" optional="true"></param>
/// <returns></returns>
var e = Function._validateParams(arguments, [
{name: "value", type: String},
{name: "ignoreCase", type: Boolean, optional: true}
]);
if (e) throw e;
var values, parsed, val;
if (ignoreCase) {
values = this.__lowerCaseValues;
if (!values) {
this.__lowerCaseValues = values = {};
var prototype = this.prototype;
for (var name in prototype) {
values[name.toLowerCase()] = prototype[name];
}
}
}
else {
values = this.prototype;
}
if (!this.__flags) {
val = (ignoreCase ? value.toLowerCase() : value);
parsed = values[val.trim()];
if (typeof(parsed) !== 'number') throw Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
return parsed;
}
else {
var parts = (ignoreCase ? value.toLowerCase() : value).split(',');
var v = 0;
for (var i = parts.length - 1; i >= 0; i--) {
var part = parts[i].trim();
parsed = values[part];
if (typeof(parsed) !== 'number') throw Error.argument('value', String.format(Sys.Res.enumInvalidValue, value.split(',')[i].trim(), this.__typeName));
v |= parsed;
}
return v;
}
}
function Sys$Enum$toString(value) {
/// <summary locid="M:J#Sys.Enum.toString" />
/// <param name="value" optional="true" mayBeNull="true"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "value", mayBeNull: true, optional: true}
]);
if (e) throw e;
if ((typeof(value) === 'undefined') || (value === null)) return this.__string;
if ((typeof(value) != 'number') || ((value % 1) !== 0)) throw Error.argumentType('value', Object.getType(value), this);
var values = this.prototype;
var i;
if (!this.__flags || (value === 0)) {
for (i in values) {
if (values[i] === value) {
return i;
}
}
}
else {
var sorted = this.__sortedValues;
if (!sorted) {
sorted = [];
for (i in values) {
sorted[sorted.length] = {key: i, value: values[i]};
}
sorted.sort(function(a, b) {
return a.value - b.value;
});
this.__sortedValues = sorted;
}
var parts = [];
var v = value;
for (i = sorted.length - 1; i >= 0; i--) {
var kvp = sorted[i];
var vali = kvp.value;
if (vali === 0) continue;
if ((vali & value) === vali) {
parts[parts.length] = kvp.key;
v -= vali;
if (v === 0) break;
}
}
if (parts.length && v === 0) return parts.reverse().join(', ');
}
throw Error.argumentOutOfRange('value', value, String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
}
Type.prototype.registerEnum = function Type$registerEnum(name, flags) {
/// <summary locid="M:J#Sys.UI.LineType.#ctor" />
/// <param name="name" type="String"></param>
/// <param name="flags" type="Boolean" optional="true"></param>
var e = 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 = eval(name);
}
catch(e) {
throw Error.argument('name', Sys.Res.argumentTypeName);
}
if (parsedName !== this) throw Error.argument('name', Sys.Res.badTypeName);
if (Sys.__registeredTypes[name]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, name));
for (var i in this.prototype) {
var val = this.prototype[i];
if (!Type.__identifierRegExp.test(i)) throw Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i));
if (typeof(val) !== 'number' || (val % 1) !== 0) throw Error.invalidOperation(Sys.Res.enumValueNotInteger);
if (typeof(this[i]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.enumReservedName, i));
}
Sys.__upperCaseTypes[name.toUpperCase()] = this;
for (var i in this.prototype) {
this[i] = this.prototype[i];
}
this.__typeName = name;
this.parse = Sys$Enum$parse;
this.__string = this.toString();
this.toString = Sys$Enum$toString;
this.__flags = flags;
this.__enum = true;
Sys.__registeredTypes[name] = true;
}
Type.isEnum = function Type$isEnum(type) {
/// <summary locid="M:J#Type.isEnum" />
/// <param name="type" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "type", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(type) === 'undefined') || (type === null)) return false;
return !!type.__enum;
}
Type.isFlags = function Type$isFlags(type) {
/// <summary locid="M:J#Type.isFlags" />
/// <param name="type" mayBeNull="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "type", mayBeNull: true}
]);
if (e) throw e;
if ((typeof(type) === 'undefined') || (type === null)) return false;
return !!type.__flags;
}
Sys.EventHandlerList = function Sys$EventHandlerList() {
/// <summary locid="M:J#Sys.EventHandlerList.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
this._list = {};
}
function Sys$EventHandlerList$addHandler(id, handler) {
/// <summary locid="M:J#Sys.EventHandlerList.addHandler" />
/// <param name="id" type="String"></param>
/// <param name="handler" type="Function"></param>
var e = 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) {
/// <summary locid="M:J#Sys.EventHandlerList.removeHandler" />
/// <param name="id" type="String"></param>
/// <param name="handler" type="Function"></param>
var e = Function._validateParams(arguments, [
{name: "id", type: String},
{name: "handler", type: Function}
]);
if (e) throw e;
var evt = this._getEvent(id);
if (!evt) return;
Array.remove(evt, handler);
}
function Sys$EventHandlerList$getHandler(id) {
/// <summary locid="M:J#Sys.EventHandlerList.getHandler" />
/// <param name="id" type="String"></param>
/// <returns type="Function"></returns>
var e = Function._validateParams(arguments, [
{name: "id", type: String}
]);
if (e) throw e;
var evt = this._getEvent(id);
if (!evt || (evt.length === 0)) return null;
evt = Array.clone(evt);
return function(source, args) {
for (var i = 0, l = evt.length; i < l; i++) {
evt[i](source, args);
}
};
}
function Sys$EventHandlerList$_getEvent(id, create) {
if (!this._list[id]) {
if (!create) return null;
this._list[id] = [];
}
return this._list[id];
}
Sys.EventHandlerList.prototype = {
addHandler: Sys$EventHandlerList$addHandler,
removeHandler: Sys$EventHandlerList$removeHandler,
getHandler: Sys$EventHandlerList$getHandler,
_getEvent: Sys$EventHandlerList$_getEvent
}
Sys.EventHandlerList.registerClass('Sys.EventHandlerList');
Sys.EventArgs = function Sys$EventArgs() {
/// <summary locid="M:J#Sys.EventArgs.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
}
Sys.EventArgs.registerClass('Sys.EventArgs');
Sys.EventArgs.Empty = new Sys.EventArgs();
Sys.CancelEventArgs = function Sys$CancelEventArgs() {
/// <summary locid="M:J#Sys.CancelEventArgs.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
Sys.CancelEventArgs.initializeBase(this);
this._cancel = false;
}
function Sys$CancelEventArgs$get_cancel() {
/// <value type="Boolean" locid="P:J#Sys.CancelEventArgs.cancel"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._cancel;
}
function Sys$CancelEventArgs$set_cancel(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
if (e) throw e;
this._cancel = value;
}
Sys.CancelEventArgs.prototype = {
get_cancel: Sys$CancelEventArgs$get_cancel,
set_cancel: Sys$CancelEventArgs$set_cancel
}
Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs);
Sys.INotifyPropertyChange = function Sys$INotifyPropertyChange() {
/// <summary locid="M:J#Sys.INotifyPropertyChange.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$INotifyPropertyChange$add_propertyChanged(handler) {
/// <summary locid="E:J#Sys.INotifyPropertyChange.propertyChanged" />
var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
throw Error.notImplemented();
}
function Sys$INotifyPropertyChange$remove_propertyChanged(handler) {
var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
throw Error.notImplemented();
}
Sys.INotifyPropertyChange.prototype = {
add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged,
remove_propertyChanged: Sys$INotifyPropertyChange$remove_propertyChanged
}
Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');
Sys.PropertyChangedEventArgs = function Sys$PropertyChangedEventArgs(propertyName) {
/// <summary locid="M:J#Sys.PropertyChangedEventArgs.#ctor" />
/// <param name="propertyName" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "propertyName", type: String}
]);
if (e) throw e;
Sys.PropertyChangedEventArgs.initializeBase(this);
this._propertyName = propertyName;
}
function Sys$PropertyChangedEventArgs$get_propertyName() {
/// <value type="String" locid="P:J#Sys.PropertyChangedEventArgs.propertyName"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._propertyName;
}
Sys.PropertyChangedEventArgs.prototype = {
get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName
}
Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs', Sys.EventArgs);
Sys.INotifyDisposing = function Sys$INotifyDisposing() {
/// <summary locid="M:J#Sys.INotifyDisposing.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$INotifyDisposing$add_disposing(handler) {
/// <summary locid="E:J#Sys.INotifyDisposing.disposing" />
var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
throw Error.notImplemented();
}
function Sys$INotifyDisposing$remove_disposing(handler) {
var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
throw Error.notImplemented();
}
Sys.INotifyDisposing.prototype = {
add_disposing: Sys$INotifyDisposing$add_disposing,
remove_disposing: Sys$INotifyDisposing$remove_disposing
}
Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");
Sys.Component = function Sys$Component() {
/// <summary locid="M:J#Sys.Component.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
if (Sys.Application) Sys.Application.registerDisposableObject(this);
}
function Sys$Component$get_events() {
/// <value type="Sys.EventHandlerList" locid="P:J#Sys.Component.events"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._events) {
this._events = new Sys.EventHandlerList();
}
return this._events;
}
function Sys$Component$get_id() {
/// <value type="String" locid="P:J#Sys.Component.id"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._id;
}
function Sys$Component$set_id(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
if (this._idSet) throw Error.invalidOperation(Sys.Res.componentCantSetIdTwice);
this._idSet = true;
var oldId = this.get_id();
if (oldId && Sys.Application.findComponent(oldId)) throw Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);
this._id = value;
}
function Sys$Component$get_isInitialized() {
/// <value type="Boolean" locid="P:J#Sys.Component.isInitialized"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._initialized;
}
function Sys$Component$get_isUpdating() {
/// <value type="Boolean" locid="P:J#Sys.Component.isUpdating"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._updating;
}
function Sys$Component$add_disposing(handler) {
/// <summary locid="E:J#Sys.Component.disposing" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this.get_events().removeHandler("disposing", handler);
}
function Sys$Component$add_propertyChanged(handler) {
/// <summary locid="E:J#Sys.Component.propertyChanged" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this.get_events().removeHandler("propertyChanged", handler);
}
function Sys$Component$beginUpdate() {
this._updating = true;
}
function Sys$Component$dispose() {
if (this._events) {
var handler = 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 = false;
if (!this._initialized) this.initialize();
this.updated();
}
function Sys$Component$initialize() {
this._initialized = true;
}
function Sys$Component$raisePropertyChanged(propertyName) {
/// <summary locid="M:J#Sys.Component.raisePropertyChanged" />
/// <param name="propertyName" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "propertyName", type: String}
]);
if (e) throw e;
if (!this._events) return;
var handler = this._events.getHandler("propertyChanged");
if (handler) {
handler(this, new Sys.PropertyChangedEventArgs(propertyName));
}
}
function Sys$Component$updated() {
}
Sys.Component.prototype = {
_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) {
/// <summary locid="M:J#Sys.Component._setProperties" />
/// <param name="target"></param>
/// <param name="properties"></param>
var e = Function._validateParams(arguments, [
{name: "target"},
{name: "properties"}
]);
if (e) throw e;
var current;
var targetType = Object.getType(target);
var isObject = (targetType === Object) || (targetType === Sys.UI.DomElement);
var isComponent = Sys.Component.isInstanceOfType(target) && !target.get_isUpdating();
if (isComponent) target.beginUpdate();
for (var name in properties) {
var val = properties[name];
var getter = isObject ? null : target["get_" + name];
if (isObject || typeof(getter) !== 'function') {
var targetVal = target[name];
if (!isObject && typeof(targetVal) === 'undefined') throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, name));
if (!val || (typeof(val) !== 'object') || (isObject && !targetVal)) {
target[name] = val;
}
else {
Sys$Component$_setProperties(targetVal, val);
}
}
else {
var setter = target["set_" + name];
if (typeof(setter) === 'function') {
setter.apply(target, [val]);
}
else if (val instanceof Array) {
current = getter.apply(target);
if (!(current instanceof Array)) throw new Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name));
for (var i = 0, j = current.length, l= val.length; i < l; i++, j++) {
current[j] = val[i];
}
}
else if ((typeof(val) === 'object') && (Object.getType(val) === Object)) {
current = getter.apply(target);
if ((typeof(current) === 'undefined') || (current === 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 = component["set_" + name];
var reference = $find(references[name]);
if (typeof(setter) !== '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 = Sys.Component.create = function Sys$Component$create(type, properties, events, references, element) {
/// <summary locid="M:J#Sys.Component.create" />
/// <param name="type" type="Type"></param>
/// <param name="properties" optional="true" mayBeNull="true"></param>
/// <param name="events" optional="true" mayBeNull="true"></param>
/// <param name="references" optional="true" mayBeNull="true"></param>
/// <param name="element" domElement="true" optional="true" mayBeNull="true"></param>
/// <returns type="Sys.UI.Component"></returns>
var e = 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 = (element ? new type(element): new type());
var app = Sys.Application;
var creatingComponents = 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]);
}
}
if (component.get_id()) {
app.addComponent(component);
}
if (creatingComponents) {
app._createdComponents[app._createdComponents.length] = component;
if (references) {
app._addComponentToSecondPass(component, references);
}
else {
component.endUpdate();
}
}
else {
if (references) {
Sys$Component$_setReferences(component, references);
}
component.endUpdate();
}
return component;
}
Sys.UI.MouseButton = function Sys$UI$MouseButton() {
/// <summary locid="M:J#Sys.UI.MouseButton.#ctor" />
/// <field name="leftButton" type="Number" integer="true" static="true" locid="F:J#Sys.UI.MouseButton.leftButton"></field>
/// <field name="middleButton" type="Number" integer="true" static="true" locid="F:J#Sys.UI.MouseButton.middleButton"></field>
/// <field name="rightButton" type="Number" integer="true" static="true" locid="F:J#Sys.UI.MouseButton.rightButton"></field>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
Sys.UI.MouseButton.prototype = {
leftButton: 0,
middleButton: 1,
rightButton: 2
}
Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");
Sys.UI.Key = function Sys$UI$Key() {
/// <summary locid="M:J#Sys.UI.Key.#ctor" />
/// <field name="backspace" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.backspace"></field>
/// <field name="tab" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.tab"></field>
/// <field name="enter" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.enter"></field>
/// <field name="esc" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.esc"></field>
/// <field name="space" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.space"></field>
/// <field name="pageUp" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.pageUp"></field>
/// <field name="pageDown" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.pageDown"></field>
/// <field name="end" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.end"></field>
/// <field name="home" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.home"></field>
/// <field name="left" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.left"></field>
/// <field name="up" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.up"></field>
/// <field name="right" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.right"></field>
/// <field name="down" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.down"></field>
/// <field name="del" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.del"></field>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
Sys.UI.Key.prototype = {
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.Point = function Sys$UI$Point(x, y) {
/// <summary locid="M:J#Sys.UI.Point.#ctor" />
/// <param name="x" type="Number" integer="true"></param>
/// <param name="y" type="Number" integer="true"></param>
/// <field name="x" type="Number" integer="true" locid="F:J#Sys.UI.Point.x"></field>
/// <field name="y" type="Number" integer="true" locid="F:J#Sys.UI.Point.y"></field>
var e = Function._validateParams(arguments, [
{name: "x", type: Number, integer: true},
{name: "y", type: Number, integer: true}
]);
if (e) throw e;
this.x = x;
this.y = y;
}
Sys.UI.Point.registerClass('Sys.UI.Point');
Sys.UI.Bounds = function Sys$UI$Bounds(x, y, width, height) {
/// <summary locid="M:J#Sys.UI.Bounds.#ctor" />
/// <param name="x" type="Number" integer="true"></param>
/// <param name="y" type="Number" integer="true"></param>
/// <param name="height" type="Number" integer="true"></param>
/// <param name="width" type="Number" integer="true"></param>
/// <field name="x" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.x"></field>
/// <field name="y" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.y"></field>
/// <field name="height" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.height"></field>
/// <field name="width" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.width"></field>
var e = 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 = x;
this.y = y;
this.height = height;
this.width = width;
}
Sys.UI.Bounds.registerClass('Sys.UI.Bounds');
Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) {
/// <summary locid="M:J#Sys.UI.DomEvent.#ctor" />
/// <param name="eventObject"></param>
/// <field name="altKey" type="Boolean" locid="F:J#Sys.UI.DomEvent.altKey"></field>
/// <field name="button" type="Sys.UI.MouseButton" locid="F:J#Sys.UI.DomEvent.button"></field>
/// <field name="charCode" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.charCode"></field>
/// <field name="clientX" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.clientX"></field>
/// <field name="clientY" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.clientY"></field>
/// <field name="ctrlKey" type="Boolean" locid="F:J#Sys.UI.DomEvent.ctrlKey"></field>
/// <field name="keyCode" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.keyCode"></field>
/// <field name="offsetX" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.offsetX"></field>
/// <field name="offsetY" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.offsetY"></field>
/// <field name="screenX" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.screenX"></field>
/// <field name="screenY" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.screenY"></field>
/// <field name="shiftKey" type="Boolean" locid="F:J#Sys.UI.DomEvent.shiftKey"></field>
/// <field name="target" locid="F:J#Sys.UI.DomEvent.target"></field>
/// <field name="type" type="String" locid="F:J#Sys.UI.DomEvent.type"></field>
var e = Function._validateParams(arguments, [
{name: "eventObject"}
]);
if (e) throw e;
var e = eventObject;
this.rawEvent = e;
this.altKey = e.altKey;
if (typeof(e.button) !== 'undefined') {
this.button = (typeof(e.which) !== 'undefined') ? e.button :
(e.button === 4) ? Sys.UI.MouseButton.middleButton :
(e.button === 2) ? Sys.UI.MouseButton.rightButton :
Sys.UI.MouseButton.leftButton;
}
if (e.type === 'keypress') {
this.charCode = e.charCode || e.keyCode;
}
else if (e.keyCode && (e.keyCode === 46)) {
this.keyCode = 127;
}
else {
this.keyCode = e.keyCode;
}
this.clientX = e.clientX;
this.clientY = e.clientY;
this.ctrlKey = e.ctrlKey;
this.target = e.target ? e.target : e.srcElement;
if ((typeof(e.offsetX) !== 'undefined') && (typeof(e.offsetY) !== 'undefined')) {
this.offsetX = e.offsetX;
this.offsetY = e.offsetY;
}
else if (this.target && (this.target.nodeType !== 3) && (typeof(e.clientX) === 'number')) {
var loc = Sys.UI.DomElement.getLocation(this.target);
var w = Sys.UI.DomElement._getWindow(this.target);
this.offsetX = (w.pageXOffset || 0) + e.clientX - loc.x;
this.offsetY = (w.pageYOffset || 0) + e.clientY - loc.y;
}
this.screenX = e.screenX;
this.screenY = e.screenY;
this.shiftKey = e.shiftKey;
this.type = e.type;
}
function Sys$UI$DomEvent$preventDefault() {
/// <summary locid="M:J#Sys.UI.DomEvent.preventDefault" />
if (arguments.length !== 0) throw Error.parameterCount();
if (this.rawEvent.preventDefault) {
this.rawEvent.preventDefault();
}
else if (window.event) {
this.rawEvent.returnValue = false;
}
}
function Sys$UI$DomEvent$stopPropagation() {
/// <summary locid="M:J#Sys.UI.DomEvent.stopPropagation" />
if (arguments.length !== 0) throw Error.parameterCount();
if (this.rawEvent.stopPropagation) {
this.rawEvent.stopPropagation();
}
else if (window.event) {
this.rawEvent.cancelBubble = true;
}
}
Sys.UI.DomEvent.prototype = {
preventDefault: Sys$UI$DomEvent$preventDefault,
stopPropagation: Sys$UI$DomEvent$stopPropagation
}
Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent');
var $addHandler = Sys.UI.DomEvent.addHandler = function Sys$UI$DomEvent$addHandler(element, eventName, handler) {
/// <summary locid="M:J#Sys.UI.DomEvent.addHandler" />
/// <param name="element"></param>
/// <param name="eventName" type="String"></param>
/// <param name="handler" type="Function"></param>
var e = Function._validateParams(arguments, [
{name: "element"},
{name: "eventName", type: String},
{name: "handler", type: Function}
]);
if (e) throw e;
Sys.UI.DomEvent._ensureDomNode(element);
if (eventName === "error") throw Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError);
if (!element._events) {
element._events = {};
}
var eventCache = element._events[eventName];
if (!eventCache) {
element._events[eventName] = eventCache = [];
}
var browserHandler;
if (element.addEventListener) {
browserHandler = function(e) {
return handler.call(element, new Sys.UI.DomEvent(e));
}
element.addEventListener(eventName, browserHandler, false);
}
else if (element.attachEvent) {
browserHandler = function() {
var e = {};
try {e = Sys.UI.DomElement._getWindow(element).event} catch(ex) {}
return handler.call(element, new Sys.UI.DomEvent(e));
}
element.attachEvent('on' + eventName, browserHandler);
}
eventCache[eventCache.length] = {handler: handler, browserHandler: browserHandler};
}
var $addHandlers = Sys.UI.DomEvent.addHandlers = function Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) {
/// <summary locid="M:J#Sys.UI.DomEvent.addHandlers" />
/// <param name="element"></param>
/// <param name="events" type="Object"></param>
/// <param name="handlerOwner" optional="true"></param>
var e = Function._validateParams(arguments, [
{name: "element"},
{name: "events", type: Object},
{name: "handlerOwner", optional: true}
]);
if (e) throw e;
Sys.UI.DomEvent._ensureDomNode(element);
for (var name in events) {
var handler = events[name];
if (typeof(handler) !== 'function') throw Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);
if (handlerOwner) {
handler = Function.createDelegate(handlerOwner, handler);
}
$addHandler(element, name, handler);
}
}
var $clearHandlers = Sys.UI.DomEvent.clearHandlers = function Sys$UI$DomEvent$clearHandlers(element) {
/// <summary locid="M:J#Sys.UI.DomEvent.clearHandlers" />
/// <param name="element"></param>
var e = Function._validateParams(arguments, [
{name: "element"}
]);
if (e) throw e;
Sys.UI.DomEvent._ensureDomNode(element);
if (element._events) {
var cache = element._events;
for (var name in cache) {
var handlers = cache[name];
for (var i = handlers.length - 1; i >= 0; i--) {
$removeHandler(element, name, handlers[i].handler);
}
}
element._events = null;
}
}
var $removeHandler = Sys.UI.DomEvent.removeHandler = function Sys$UI$DomEvent$removeHandler(element, eventName, handler) {
/// <summary locid="M:J#Sys.UI.DomEvent.removeHandler" />
/// <param name="element"></param>
/// <param name="eventName" type="String"></param>
/// <param name="handler" type="Function"></param>
var e = Function._validateParams(arguments, [
{name: "element"},
{name: "eventName", type: String},
{name: "handler", type: Function}
]);
if (e) throw e;
Sys.UI.DomEvent._ensureDomNode(element);
var browserHandler = null;
if ((typeof(element._events) !== 'object') || (element._events == null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
var cache = element._events[eventName];
if (!(cache instanceof Array)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
for (var i = 0, l = cache.length; i < l; i++) {
if (cache[i].handler === handler) {
browserHandler = cache[i].browserHandler;
break;
}
}
if (typeof(browserHandler) !== '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.UI.DomEvent._ensureDomNode = function Sys$UI$DomEvent$_ensureDomNode(element) {
if (element.tagName && (element.tagName === "SCRIPT")) return;
var doc = element.ownerDocument || element.document || element;
if ((typeof(element.document) !== 'object') && (element != doc) && (typeof(element.nodeType) !== 'number')) {
throw Error.argument("element", Sys.Res.argumentDomNode);
}
}
Sys.UI.DomElement = function Sys$UI$DomElement() {
/// <summary locid="M:J#Sys.UI.DomElement.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
Sys.UI.DomElement.registerClass('Sys.UI.DomElement');
Sys.UI.DomElement.addCssClass = function Sys$UI$DomElement$addCssClass(element, className) {
/// <summary locid="M:J#Sys.UI.DomElement.addCssClass" />
/// <param name="element" domElement="true"></param>
/// <param name="className" type="String"></param>
var e = 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 === '') {
element.className = className;
}
else {
element.className += ' ' + className;
}
}
}
Sys.UI.DomElement.containsCssClass = function Sys$UI$DomElement$containsCssClass(element, className) {
/// <summary locid="M:J#Sys.UI.DomElement.containsCssClass" />
/// <param name="element" domElement="true"></param>
/// <param name="className" type="String"></param>
/// <returns type="Boolean"></returns>
var e = 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 = function Sys$UI$DomElement$getBounds(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getBounds" />
/// <param name="element" domElement="true"></param>
/// <returns type="Sys.UI.Bounds"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
var offset = Sys.UI.DomElement.getLocation(element);
return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, element.offsetHeight || 0);
}
var $get = Sys.UI.DomElement.getElementById = function Sys$UI$DomElement$getElementById(id, element) {
/// <summary locid="M:J#Sys.UI.DomElement.getElementById" />
/// <param name="id" type="String"></param>
/// <param name="element" domElement="true" optional="true" mayBeNull="true"></param>
/// <returns domElement="true" mayBeNull="true"></returns>
var e = 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 = [];
var childNodes = element.childNodes;
for (var i = 0; i < childNodes.length; i++) {
var node = childNodes[i];
if (node.nodeType == 1) {
nodeQueue[nodeQueue.length] = node;
}
}
while (nodeQueue.length) {
node = nodeQueue.shift();
if (node.id == id) {
return node;
}
childNodes = node.childNodes;
for (i = 0; i < childNodes.length; i++) {
node = childNodes[i];
if (node.nodeType == 1) {
nodeQueue[nodeQueue.length] = node;
}
}
}
return null;
}
switch(Sys.Browser.agent) {
case Sys.Browser.InternetExplorer:
Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
/// <param name="element" domElement="true"></param>
/// <returns type="Sys.UI.Point"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
if (element.self || element.nodeType === 9) return new Sys.UI.Point(0,0);
var clientRect = element.getBoundingClientRect();
if (!clientRect) {
return new Sys.UI.Point(0,0);
}
var documentElement = element.ownerDocument.documentElement;
var offsetX = clientRect.left - 2 + documentElement.scrollLeft,
offsetY = clientRect.top - 2 + documentElement.scrollTop;
try {
var f = element.ownerDocument.parentWindow.frameElement || null;
if (f) {
var offset = (f.frameBorder === "0" || f.frameBorder === "no") ? 2 : 0;
offsetX += offset;
offsetY += offset;
}
}
catch(ex) {
}
return new Sys.UI.Point(offsetX, offsetY);
}
break;
case Sys.Browser.Safari:
Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
/// <param name="element" domElement="true"></param>
/// <returns type="Sys.UI.Point"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0);
var offsetX = 0;
var offsetY = 0;
var previous = null;
var previousStyle = null;
var currentStyle;
for (var parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) {
currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
var tagName = parent.tagName;
if ((parent.offsetLeft || parent.offsetTop) &&
((tagName !== "BODY") || (!previousStyle || previousStyle.position !== "absolute"))) {
offsetX += parent.offsetLeft;
offsetY += parent.offsetTop;
}
}
currentStyle = Sys.UI.DomElement._getCurrentStyle(element);
var elementPosition = currentStyle ? currentStyle.position : null;
if (!elementPosition || (elementPosition !== "absolute")) {
for (var parent = element.parentNode; parent; parent = parent.parentNode) {
tagName = parent.tagName;
if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop)) {
offsetX -= (parent.scrollLeft || 0);
offsetY -= (parent.scrollTop || 0);
}
currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
var parentPosition = currentStyle ? currentStyle.position : null;
if (parentPosition && (parentPosition === "absolute")) break;
}
}
return new Sys.UI.Point(offsetX, offsetY);
}
break;
case Sys.Browser.Opera:
Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
/// <param name="element" domElement="true"></param>
/// <returns type="Sys.UI.Point"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0);
var offsetX = 0;
var offsetY = 0;
var previous = null;
for (var parent = element; parent; previous = parent, parent = parent.offsetParent) {
var tagName = parent.tagName;
offsetX += parent.offsetLeft || 0;
offsetY += parent.offsetTop || 0;
}
var elementPosition = element.style.position;
var elementPositioned = elementPosition && (elementPosition !== "static");
for (var parent = element.parentNode; parent; parent = parent.parentNode) {
tagName = parent.tagName;
if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop) &&
((elementPositioned &&
((parent.style.overflow === "scroll") || (parent.style.overflow === "auto"))))) {
offsetX -= (parent.scrollLeft || 0);
offsetY -= (parent.scrollTop || 0);
}
var parentPosition = (parent && parent.style) ? parent.style.position : null;
elementPositioned = elementPositioned || (parentPosition && (parentPosition !== "static"));
}
return new Sys.UI.Point(offsetX, offsetY);
}
break;
default:
Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
/// <param name="element" domElement="true"></param>
/// <returns type="Sys.UI.Point"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0);
var offsetX = 0;
var offsetY = 0;
var previous = null;
var previousStyle = null;
var currentStyle = null;
for (var parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) {
var tagName = parent.tagName;
currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
if ((parent.offsetLeft || parent.offsetTop) &&
!((tagName === "BODY") &&
(!previousStyle || previousStyle.position !== "absolute"))) {
offsetX += parent.offsetLeft;
offsetY += parent.offsetTop;
}
if (previous !== null && currentStyle) {
if ((tagName !== "TABLE") && (tagName !== "TD") && (tagName !== "HTML")) {
offsetX += parseInt(currentStyle.borderLeftWidth) || 0;
offsetY += parseInt(currentStyle.borderTopWidth) || 0;
}
if (tagName === "TABLE" &&
(currentStyle.position === "relative" || currentStyle.position === "absolute")) {
offsetX += parseInt(currentStyle.marginLeft) || 0;
offsetY += parseInt(currentStyle.marginTop) || 0;
}
}
}
currentStyle = Sys.UI.DomElement._getCurrentStyle(element);
var elementPosition = currentStyle ? currentStyle.position : null;
if (!elementPosition || (elementPosition !== "absolute")) {
for (var parent = element.parentNode; parent; parent = parent.parentNode) {
tagName = parent.tagName;
if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop)) {
offsetX -= (parent.scrollLeft || 0);
offsetY -= (parent.scrollTop || 0);
currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
if (currentStyle) {
offsetX += parseInt(currentStyle.borderLeftWidth) || 0;
offsetY += parseInt(currentStyle.borderTopWidth) || 0;
}
}
}
}
return new Sys.UI.Point(offsetX, offsetY);
}
break;
}
Sys.UI.DomElement.removeCssClass = function Sys$UI$DomElement$removeCssClass(element, className) {
/// <summary locid="M:J#Sys.UI.DomElement.removeCssClass" />
/// <param name="element" domElement="true"></param>
/// <param name="className" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true},
{name: "className", type: String}
]);
if (e) throw e;
var currentClassName = ' ' + element.className + ' ';
var index = currentClassName.indexOf(' ' + className + ' ');
if (index >= 0) {
element.className = (currentClassName.substr(0, index) + ' ' +
currentClassName.substring(index + className.length + 1, currentClassName.length)).trim();
}
}
Sys.UI.DomElement.setLocation = function Sys$UI$DomElement$setLocation(element, x, y) {
/// <summary locid="M:J#Sys.UI.DomElement.setLocation" />
/// <param name="element" domElement="true"></param>
/// <param name="x" type="Number" integer="true"></param>
/// <param name="y" type="Number" integer="true"></param>
var e = 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 = element.style;
style.position = 'absolute';
style.left = x + "px";
style.top = y + "px";
}
Sys.UI.DomElement.toggleCssClass = function Sys$UI$DomElement$toggleCssClass(element, className) {
/// <summary locid="M:J#Sys.UI.DomElement.toggleCssClass" />
/// <param name="element" domElement="true"></param>
/// <param name="className" type="String"></param>
var e = 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.getVisibilityMode = function Sys$UI$DomElement$getVisibilityMode(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getVisibilityMode" />
/// <param name="element" domElement="true"></param>
/// <returns type="Sys.UI.VisibilityMode"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
return (element._visibilityMode === Sys.UI.VisibilityMode.hide) ?
Sys.UI.VisibilityMode.hide :
Sys.UI.VisibilityMode.collapse;
}
Sys.UI.DomElement.setVisibilityMode = function Sys$UI$DomElement$setVisibilityMode(element, value) {
/// <summary locid="M:J#Sys.UI.DomElement.setVisibilityMode" />
/// <param name="element" domElement="true"></param>
/// <param name="value" type="Sys.UI.VisibilityMode"></param>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true},
{name: "value", type: Sys.UI.VisibilityMode}
]);
if (e) throw e;
Sys.UI.DomElement._ensureOldDisplayMode(element);
if (element._visibilityMode !== value) {
element._visibilityMode = value;
if (Sys.UI.DomElement.getVisible(element) === false) {
if (element._visibilityMode === Sys.UI.VisibilityMode.hide) {
element.style.display = element._oldDisplayMode;
}
else {
element.style.display = 'none';
}
}
element._visibilityMode = value;
}
}
Sys.UI.DomElement.getVisible = function Sys$UI$DomElement$getVisible(element) {
/// <summary locid="M:J#Sys.UI.DomElement.getVisible" />
/// <param name="element" domElement="true"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
var style = element.currentStyle || Sys.UI.DomElement._getCurrentStyle(element);
if (!style) return true;
return (style.visibility !== 'hidden') && (style.display !== 'none');
}
Sys.UI.DomElement.setVisible = function Sys$UI$DomElement$setVisible(element, value) {
/// <summary locid="M:J#Sys.UI.DomElement.setVisible" />
/// <param name="element" domElement="true"></param>
/// <param name="value" type="Boolean"></param>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true},
{name: "value", type: Boolean}
]);
if (e) throw e;
if (value !== Sys.UI.DomElement.getVisible(element)) {
Sys.UI.DomElement._ensureOldDisplayMode(element);
element.style.visibility = value ? 'visible' : 'hidden';
if (value || (element._visibilityMode === Sys.UI.VisibilityMode.hide)) {
element.style.display = element._oldDisplayMode;
}
else {
element.style.display = 'none';
}
}
}
Sys.UI.DomElement._ensureOldDisplayMode = function Sys$UI$DomElement$_ensureOldDisplayMode(element) {
if (!element._oldDisplayMode) {
var style = element.currentStyle || Sys.UI.DomElement._getCurrentStyle(element);
element._oldDisplayMode = style ? style.display : null;
if (!element._oldDisplayMode || element._oldDisplayMode === 'none') {
switch(element.tagName.toUpperCase()) {
case 'DIV': case 'P': case 'ADDRESS': case 'BLOCKQUOTE': case 'BODY': case 'COL':
case 'COLGROUP': case 'DD': case 'DL': case 'DT': case 'FIELDSET': case 'FORM':
case 'H1': case 'H2': case 'H3': case 'H4': case 'H5': case 'H6': case 'HR':
case 'IFRAME': case 'LEGEND': case 'OL': case 'PRE': case 'TABLE': case 'TD':
case 'TH': case 'TR': case 'UL':
element._oldDisplayMode = 'block';
break;
case 'LI':
element._oldDisplayMode = 'list-item';
break;
default:
element._oldDisplayMode = 'inline';
}
}
}
}
Sys.UI.DomElement._getWindow = function Sys$UI$DomElement$_getWindow(element) {
var doc = element.ownerDocument || element.document || element;
return doc.defaultView || doc.parentWindow;
}
Sys.UI.DomElement._getCurrentStyle = function Sys$UI$DomElement$_getCurrentStyle(element) {
if (element.nodeType === 3) return null;
var w = Sys.UI.DomElement._getWindow(element);
if (element.documentElement) element = element.documentElement;
var computedStyle = (w && (element !== w) && w.getComputedStyle) ?
w.getComputedStyle(element, null) :
element.currentStyle || element.style;
if (!computedStyle && (Sys.Browser.agent === Sys.Browser.Safari) && element.style) {
var oldDisplay = element.style.display;
var oldPosition = element.style.position;
element.style.position = 'absolute';
element.style.display = 'block';
var style = w.getComputedStyle(element, null);
element.style.display = oldDisplay;
element.style.position = oldPosition;
computedStyle = {};
for (var n in style) {
computedStyle[n] = style[n];
}
computedStyle.display = 'none';
}
return computedStyle;
}
Sys.IContainer = function Sys$IContainer() {
throw Error.notImplemented();
}
function Sys$IContainer$addComponent(component) {
/// <summary locid="M:J#Sys.IContainer.addComponent" />
/// <param name="component" type="Sys.Component"></param>
var e = Function._validateParams(arguments, [
{name: "component", type: Sys.Component}
]);
if (e) throw e;
throw Error.notImplemented();
}
function Sys$IContainer$removeComponent(component) {
/// <summary locid="M:J#Sys.IContainer.removeComponent" />
/// <param name="component" type="Sys.Component"></param>
var e = Function._validateParams(arguments, [
{name: "component", type: Sys.Component}
]);
if (e) throw e;
throw Error.notImplemented();
}
function Sys$IContainer$findComponent(id) {
/// <summary locid="M:J#Sys.IContainer.findComponent" />
/// <param name="id" type="String"></param>
/// <returns type="Sys.Component"></returns>
var e = Function._validateParams(arguments, [
{name: "id", type: String}
]);
if (e) throw e;
throw Error.notImplemented();
}
function Sys$IContainer$getComponents() {
/// <summary locid="M:J#Sys.IContainer.getComponents" />
/// <returns type="Array" elementType="Sys.Component"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
Sys.IContainer.prototype = {
addComponent: Sys$IContainer$addComponent,
removeComponent: Sys$IContainer$removeComponent,
findComponent: Sys$IContainer$findComponent,
getComponents: Sys$IContainer$getComponents
}
Sys.IContainer.registerInterface("Sys.IContainer");
Sys._ScriptLoader = function Sys$_ScriptLoader() {
this._scriptsToLoad = null;
this._scriptLoadedDelegate = Function.createDelegate(this, this._scriptLoadedHandler);
}
function Sys$_ScriptLoader$dispose() {
this._stopLoading();
if(this._events) {
delete this._events;
}
this._scriptLoadedDelegate = null;
}
function Sys$_ScriptLoader$loadScripts(scriptTimeout, allScriptsLoadedCallback, scriptLoadFailedCallback, scriptLoadTimeoutCallback) {
/// <summary locid="M:J#Sys._ScriptLoader.loadScripts" />
/// <param name="scriptTimeout" type="Number" integer="true"></param>
/// <param name="allScriptsLoadedCallback" type="Function" mayBeNull="true"></param>
/// <param name="scriptLoadFailedCallback" type="Function" mayBeNull="true"></param>
/// <param name="scriptLoadTimeoutCallback" type="Function" mayBeNull="true"></param>
var e = 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 = true;
this._allScriptsLoadedCallback = allScriptsLoadedCallback;
this._scriptLoadFailedCallback = scriptLoadFailedCallback;
this._scriptLoadTimeoutCallback = scriptLoadTimeoutCallback;
this._loadScriptsInternal();
}
function Sys$_ScriptLoader$notifyScriptLoaded() {
/// <summary locid="M:J#Sys._ScriptLoader.notifyScriptLoaded" />
if (arguments.length !== 0) throw Error.parameterCount();
if(!this._loading) {
return;
}
this._currentTask._notified++;
if(Sys.Browser.agent === Sys.Browser.Safari) {
if(this._currentTask._notified === 1) {
window.setTimeout(Function.createDelegate(this, function() {
this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true);
}), 0);
}
}
}
function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) {
/// <summary locid="M:J#Sys._ScriptLoader.queueCustomScriptTag" />
/// <param name="scriptAttributes" mayBeNull="false"></param>
var e = Function._validateParams(arguments, [
{name: "scriptAttributes"}
]);
if (e) throw e;
if(!this._scriptsToLoad) {
this._scriptsToLoad = [];
}
Array.add(this._scriptsToLoad, scriptAttributes);
}
function Sys$_ScriptLoader$queueScriptBlock(scriptContent) {
/// <summary locid="M:J#Sys._ScriptLoader.queueScriptBlock" />
/// <param name="scriptContent" type="String" mayBeNull="false"></param>
var e = Function._validateParams(arguments, [
{name: "scriptContent", type: String}
]);
if (e) throw e;
if(!this._scriptsToLoad) {
this._scriptsToLoad = [];
}
Array.add(this._scriptsToLoad, {text: scriptContent});
}
function Sys$_ScriptLoader$queueScriptReference(scriptUrl) {
/// <summary locid="M:J#Sys._ScriptLoader.queueScriptReference" />
/// <param name="scriptUrl" type="String" mayBeNull="false"></param>
var e = Function._validateParams(arguments, [
{name: "scriptUrl", type: String}
]);
if (e) throw e;
if(!this._scriptsToLoad) {
this._scriptsToLoad = [];
}
Array.add(this._scriptsToLoad, {src: scriptUrl});
}
function Sys$_ScriptLoader$_createScriptElement(queuedScript) {
var scriptElement = document.createElement('SCRIPT');
scriptElement.type = 'text/javascript';
for (var attr in queuedScript) {
scriptElement[attr] = queuedScript[attr];
}
return scriptElement;
}
function Sys$_ScriptLoader$_loadScriptsInternal() {
if (this._scriptsToLoad && this._scriptsToLoad.length > 0) {
var nextScript = Array.dequeue(this._scriptsToLoad);
var scriptElement = this._createScriptElement(nextScript);
if (scriptElement.text && Sys.Browser.agent === Sys.Browser.Safari) {
scriptElement.innerHTML = scriptElement.text;
delete scriptElement.text;
}
if (typeof(nextScript.src) === "string") {
this._currentTask = new Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate);
this._currentTask.execute();
}
else {
document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);
var scriptLoader = this;
window.setTimeout(function() {
Sys._ScriptLoader._clearScript(scriptElement);
scriptLoader._loadScriptsInternal();
}, 0);
}
}
else {
var callback = this._allScriptsLoadedCallback;
this._stopLoading();
if(callback) {
callback(this);
}
}
}
function Sys$_ScriptLoader$_raiseError(multipleCallbacks) {
var callback = this._scriptLoadFailedCallback;
var scriptElement = this._currentTask.get_scriptElement();
this._stopLoading();
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 = null;
this._loadScriptsInternal();
}
}
else {
this._raiseError(false);
}
}
function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() {
var callback = this._scriptLoadTimeoutCallback;
this._stopLoading();
if(callback) {
callback(this);
}
}
function Sys$_ScriptLoader$_stopLoading() {
if(this._timeoutCookie) {
window.clearTimeout(this._timeoutCookie);
this._timeoutCookie = null;
}
if(this._currentTask) {
this._currentTask.dispose();
this._currentTask = null;
}
this._scriptsToLoad = null;
this._loading = null;
this._allScriptsLoadedCallback = null;
this._scriptLoadFailedCallback = null;
this._scriptLoadTimeoutCallback = null;
}
Sys._ScriptLoader.prototype = {
dispose: Sys$_ScriptLoader$dispose,
loadScripts: Sys$_ScriptLoader$loadScripts,
notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded,
queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag,
queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock,
queueScriptReference: Sys$_ScriptLoader$queueScriptReference,
_createScriptElement: Sys$_ScriptLoader$_createScriptElement,
_loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal,
_raiseError: Sys$_ScriptLoader$_raiseError,
_scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler,
_scriptLoadTimeoutHandler: Sys$_ScriptLoader$_scriptLoadTimeoutHandler,
_stopLoading: Sys$_ScriptLoader$_stopLoading
}
Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, Sys.IDisposable);
Sys._ScriptLoader.getInstance = function Sys$_ScriptLoader$getInstance() {
var sl = Sys._ScriptLoader._activeInstance;
if(!sl) {
sl = Sys._ScriptLoader._activeInstance = new Sys._ScriptLoader();
}
return sl;
}
Sys._ScriptLoader.isScriptLoaded = function Sys$_ScriptLoader$isScriptLoaded(scriptSrc) {
var dummyScript = document.createElement('script');
dummyScript.src = scriptSrc;
return Array.contains(Sys._ScriptLoader._getLoadedScripts(), dummyScript.src);
}
Sys._ScriptLoader.readLoadedScripts = function Sys$_ScriptLoader$readLoadedScripts() {
if(!Sys._ScriptLoader._referencedScripts) {
var referencedScripts = Sys._ScriptLoader._referencedScripts = [];
var existingScripts = document.getElementsByTagName('SCRIPT');
for (i = existingScripts.length - 1; i >= 0; i--) {
var scriptNode = existingScripts[i];
var scriptSrc = scriptNode.src;
if (scriptSrc.length) {
if (!Array.contains(referencedScripts, scriptSrc)) {
Array.add(referencedScripts, scriptSrc);
}
}
}
}
}
Sys._ScriptLoader._clearScript = function Sys$_ScriptLoader$_clearScript(scriptElement) {
if (!Sys.Debug.isDebug) {
scriptElement.parentNode.removeChild(scriptElement);
}
}
Sys._ScriptLoader._errorScriptLoadFailed = function Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) {
var errorMessage;
if(multipleCallbacks) {
errorMessage = Sys.Res.scriptLoadMultipleCallbacks;
}
else {
errorMessage = Sys.Res.scriptLoadFailedDebug;
}
var displayMessage = "Sys.ScriptLoadFailedException: " + String.format(errorMessage, scriptUrl);
var e = Error.create(displayMessage, {name: 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl });
e.popStackFrame();
return e;
}
Sys._ScriptLoader._getLoadedScripts = function Sys$_ScriptLoader$_getLoadedScripts() {
if(!Sys._ScriptLoader._referencedScripts) {
Sys._ScriptLoader._referencedScripts = [];
Sys._ScriptLoader.readLoadedScripts();
}
return Sys._ScriptLoader._referencedScripts;
}
Sys._ScriptLoaderTask = function Sys$_ScriptLoaderTask(scriptElement, completedCallback) {
/// <summary locid="M:J#Sys._ScriptLoaderTask.#ctor" />
/// <param name="scriptElement" domElement="true"></param>
/// <param name="completedCallback" type="Function"></param>
var e = Function._validateParams(arguments, [
{name: "scriptElement", domElement: true},
{name: "completedCallback", type: Function}
]);
if (e) throw e;
this._scriptElement = scriptElement;
this._completedCallback = completedCallback;
this._notified = 0;
}
function Sys$_ScriptLoaderTask$get_scriptElement() {
/// <value domElement="true" locid="P:J#Sys._ScriptLoaderTask.scriptElement"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._scriptElement;
}
function Sys$_ScriptLoaderTask$dispose() {
if(this._disposed) {
return;
}
this._disposed = true;
this._removeScriptElementHandlers();
Sys._ScriptLoader._clearScript(this._scriptElement);
this._scriptElement = null;
}
function Sys$_ScriptLoaderTask$execute() {
/// <summary locid="M:J#Sys._ScriptLoaderTask.execute" />
if (arguments.length !== 0) throw Error.parameterCount();
this._addScriptElementHandlers();
document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement);
}
function Sys$_ScriptLoaderTask$_addScriptElementHandlers() {
this._scriptLoadDelegate = Function.createDelegate(this, this._scriptLoadHandler);
if (Sys.Browser.agent !== Sys.Browser.InternetExplorer) {
this._scriptElement.readyState = 'loaded';
$addHandler(this._scriptElement, 'load', this._scriptLoadDelegate);
}
else {
$addHandler(this._scriptElement, 'readystatechange', this._scriptLoadDelegate);
}
if (this._scriptElement.addEventListener) {
this._scriptErrorDelegate = Function.createDelegate(this, this._scriptErrorHandler);
this._scriptElement.addEventListener('error', this._scriptErrorDelegate, false);
}
}
function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() {
if(this._scriptLoadDelegate) {
var scriptElement = this.get_scriptElement();
if (Sys.Browser.agent !== Sys.Browser.InternetExplorer) {
$removeHandler(scriptElement, 'load', this._scriptLoadDelegate);
}
else {
$removeHandler(scriptElement, 'readystatechange', this._scriptLoadDelegate);
}
if (this._scriptErrorDelegate) {
this._scriptElement.removeEventListener('error', this._scriptErrorDelegate, false);
this._scriptErrorDelegate = null;
}
this._scriptLoadDelegate = null;
}
}
function Sys$_ScriptLoaderTask$_scriptErrorHandler() {
if(this._disposed) {
return;
}
this._completedCallback(this.get_scriptElement(), false);
}
function Sys$_ScriptLoaderTask$_scriptLoadHandler() {
if(this._disposed) {
return;
}
var scriptElement = this.get_scriptElement();
if ((scriptElement.readyState !== 'loaded') &&
(scriptElement.readyState !== 'complete')) {
return;
}
var _this = this;
window.setTimeout(function() {
_this._completedCallback(scriptElement, true);
}, 0);
}
Sys._ScriptLoaderTask.prototype = {
get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement,
dispose: Sys$_ScriptLoaderTask$dispose,
execute: Sys$_ScriptLoaderTask$execute,
_addScriptElementHandlers: Sys$_ScriptLoaderTask$_addScriptElementHandlers,
_removeScriptElementHandlers: Sys$_ScriptLoaderTask$_removeScriptElementHandlers,
_scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler,
_scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler
}
Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable);
Sys.ApplicationLoadEventArgs = function Sys$ApplicationLoadEventArgs(components, isPartialLoad) {
/// <summary locid="M:J#Sys.ApplicationLoadEventArgs.#ctor" />
/// <param name="components" type="Array" elementType="Sys.Component"></param>
/// <param name="isPartialLoad" type="Boolean"></param>
var e = Function._validateParams(arguments, [
{name: "components", type: Array, elementType: Sys.Component},
{name: "isPartialLoad", type: Boolean}
]);
if (e) throw e;
Sys.ApplicationLoadEventArgs.initializeBase(this);
this._components = components;
this._isPartialLoad = isPartialLoad;
}
function Sys$ApplicationLoadEventArgs$get_components() {
/// <value type="Array" elementType="Sys.Component" locid="P:J#Sys.ApplicationLoadEventArgs.components"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._components;
}
function Sys$ApplicationLoadEventArgs$get_isPartialLoad() {
/// <value type="Boolean" locid="P:J#Sys.ApplicationLoadEventArgs.isPartialLoad"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._isPartialLoad;
}
Sys.ApplicationLoadEventArgs.prototype = {
get_components: Sys$ApplicationLoadEventArgs$get_components,
get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad
}
Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs', Sys.EventArgs);
Sys._Application = function Sys$_Application() {
Sys._Application.initializeBase(this);
this._disposableObjects = [];
this._components = {};
this._createdComponents = [];
this._secondPassComponents = [];
this._unloadHandlerDelegate = Function.createDelegate(this, this._unloadHandler);
this._loadHandlerDelegate = Function.createDelegate(this, this._loadHandler);
Sys.UI.DomEvent.addHandler(window, "unload", this._unloadHandlerDelegate);
Sys.UI.DomEvent.addHandler(window, "load", this._loadHandlerDelegate);
}
function Sys$_Application$get_isCreatingComponents() {
/// <value type="Boolean" locid="P:J#Sys._Application.isCreatingComponents"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._creatingComponents;
}
function Sys$_Application$add_load(handler) {
/// <summary locid="E:J#Sys._Application.load" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this.get_events().removeHandler("load", handler);
}
function Sys$_Application$add_init(handler) {
/// <summary locid="E:J#Sys._Application.init" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this.get_events().removeHandler("init", handler);
}
function Sys$_Application$add_unload(handler) {
/// <summary locid="E:J#Sys._Application.unload" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this.get_events().removeHandler("unload", handler);
}
function Sys$_Application$addComponent(component) {
/// <summary locid="M:J#Sys._Application.addComponent" />
/// <param name="component" type="Sys.Component"></param>
var e = Function._validateParams(arguments, [
{name: "component", type: Sys.Component}
]);
if (e) throw e;
var id = component.get_id();
if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId);
if (typeof(this._components[id]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, id));
this._components[id] = component;
}
function Sys$_Application$beginCreateComponents() {
this._creatingComponents = true;
}
function Sys$_Application$dispose() {
if (!this._disposing) {
this._disposing = true;
if (window.pageUnload) {
window.pageUnload(this, Sys.EventArgs.Empty);
}
var unloadHandler = this.get_events().getHandler("unload");
if (unloadHandler) {
unloadHandler(this, Sys.EventArgs.Empty);
}
var disposableObjects = Array.clone(this._disposableObjects);
for (var i = 0, l = 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 = null;
}
var sl = Sys._ScriptLoader.getInstance();
if(sl) {
sl.dispose();
}
Sys._Application.callBaseMethod(this, 'dispose');
}
}
function Sys$_Application$endCreateComponents() {
var components = this._secondPassComponents;
for (var i = 0, l = components.length; i < l; i++) {
var component = components[i].component;
Sys$Component$_setReferences(component, components[i].references);
component.endUpdate();
}
this._secondPassComponents = [];
this._creatingComponents = false;
}
function Sys$_Application$findComponent(id, parent) {
/// <summary locid="M:J#Sys._Application.findComponent" />
/// <param name="id" type="String"></param>
/// <param name="parent" optional="true" mayBeNull="true"></param>
/// <returns type="Sys.Component" mayBeNull="true"></returns>
var e = 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() {
/// <summary locid="M:J#Sys._Application.getComponents" />
/// <returns type="Array" elementType="Sys.Component"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
var res = [];
var components = this._components;
for (var name in components) {
res[res.length] = components[name];
}
return res;
}
function Sys$_Application$initialize() {
if(!this._initialized && !this._initializing) {
this._initializing = true;
window.setTimeout(Function.createDelegate(this, this._doInitialize), 0);
}
}
function Sys$_Application$notifyScriptLoaded() {
/// <summary locid="M:J#Sys._Application.notifyScriptLoaded" />
if (arguments.length !== 0) throw Error.parameterCount();
var sl = Sys._ScriptLoader.getInstance();
if(sl) {
sl.notifyScriptLoaded();
}
}
function Sys$_Application$registerDisposableObject(object) {
/// <summary locid="M:J#Sys._Application.registerDisposableObject" />
/// <param name="object" type="Sys.IDisposable"></param>
var e = Function._validateParams(arguments, [
{name: "object", type: Sys.IDisposable}
]);
if (e) throw e;
if (!this._disposing) {
this._disposableObjects[this._disposableObjects.length] = object;
}
}
function Sys$_Application$raiseLoad() {
var h = this.get_events().getHandler("load");
var args = new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), !this._initializing);
if (h) {
h(this, args);
}
if (window.pageLoad) {
window.pageLoad(this, args);
}
this._createdComponents = [];
}
function Sys$_Application$removeComponent(component) {
/// <summary locid="M:J#Sys._Application.removeComponent" />
/// <param name="component" type="Sys.Component"></param>
var e = Function._validateParams(arguments, [
{name: "component", type: Sys.Component}
]);
if (e) throw e;
var id = component.get_id();
if (id) delete this._components[id];
}
function Sys$_Application$unregisterDisposableObject(object) {
/// <summary locid="M:J#Sys._Application.unregisterDisposableObject" />
/// <param name="object" type="Sys.IDisposable"></param>
var e = 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] = {component: component, references: references};
}
function Sys$_Application$_doInitialize() {
Sys._Application.callBaseMethod(this, 'initialize');
var handler = this.get_events().getHandler("init");
if (handler) {
this.beginCreateComponents();
handler(this, Sys.EventArgs.Empty);
this.endCreateComponents();
}
this.raiseLoad();
this._initializing = false;
}
function Sys$_Application$_loadHandler() {
if(this._loadHandlerDelegate) {
Sys.UI.DomEvent.removeHandler(window, "load", this._loadHandlerDelegate);
this._loadHandlerDelegate = null;
}
this.initialize();
}
function Sys$_Application$_unloadHandler(event) {
this.dispose();
}
Sys._Application.prototype = {
_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,
_loadHandler: Sys$_Application$_loadHandler,
_unloadHandler: Sys$_Application$_unloadHandler
}
Sys._Application.registerClass('Sys._Application', Sys.Component, Sys.IContainer);
Sys.Application = new Sys._Application();
var $find = Sys.Application.findComponent;
Type.registerNamespace('Sys.Net');
Sys.Net.WebRequestExecutor = function Sys$Net$WebRequestExecutor() {
/// <summary locid="M:J#Sys.Net.WebRequestExecutor.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
this._webRequest = null;
this._resultObject = null;
}
function Sys$Net$WebRequestExecutor$get_webRequest() {
/// <value type="Sys.Net.WebRequest" locid="P:J#Sys.Net.WebRequestExecutor.webRequest"></value>
if (arguments.length !== 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 = value;
}
function Sys$Net$WebRequestExecutor$get_started() {
/// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.started"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_responseAvailable() {
/// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.responseAvailable"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_timedOut() {
/// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.timedOut"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_aborted() {
/// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.aborted"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_responseData() {
/// <value type="String" locid="P:J#Sys.Net.WebRequestExecutor.responseData"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_statusCode() {
/// <value type="Number" locid="P:J#Sys.Net.WebRequestExecutor.statusCode"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_statusText() {
/// <value type="String" locid="P:J#Sys.Net.WebRequestExecutor.statusText"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_xml() {
/// <value locid="P:J#Sys.Net.WebRequestExecutor.xml"></value>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$get_object() {
/// <value locid="P:J#Sys.Net.WebRequestExecutor.object"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._resultObject) {
this._resultObject = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());
}
return this._resultObject;
}
function Sys$Net$WebRequestExecutor$executeRequest() {
/// <summary locid="M:J#Sys.Net.WebRequestExecutor.executeRequest" />
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$abort() {
/// <summary locid="M:J#Sys.Net.WebRequestExecutor.abort" />
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$getResponseHeader(header) {
/// <summary locid="M:J#Sys.Net.WebRequestExecutor.getResponseHeader" />
/// <param name="header" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "header", type: String}
]);
if (e) throw e;
throw Error.notImplemented();
}
function Sys$Net$WebRequestExecutor$getAllResponseHeaders() {
/// <summary locid="M:J#Sys.Net.WebRequestExecutor.getAllResponseHeaders" />
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
Sys.Net.WebRequestExecutor.prototype = {
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');
Sys.Net.XMLDOM = function Sys$Net$XMLDOM(markup) {
if (!window.DOMParser) {
var progIDs = [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' ];
for (var i = 0, l = progIDs.length; i < l; i++) {
try {
var xmlDOM = new ActiveXObject(progIDs[i]);
xmlDOM.async = false;
xmlDOM.loadXML(markup);
xmlDOM.setProperty('SelectionLanguage', 'XPath');
return xmlDOM;
}
catch (ex) {
}
}
}
else {
try {
var domParser = new window.DOMParser();
return domParser.parseFromString(markup, 'text/xml');
}
catch (ex) {
}
}
return null;
}
Sys.Net.XMLHttpExecutor = function Sys$Net$XMLHttpExecutor() {
/// <summary locid="M:J#Sys.Net.XMLHttpExecutor.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
Sys.Net.XMLHttpExecutor.initializeBase(this);
var _this = this;
this._xmlHttpRequest = null;
this._webRequest = null;
this._responseAvailable = false;
this._timedOut = false;
this._timer = null;
this._aborted = false;
this._started = false;
this._onReadyStateChange = function this$_onReadyStateChange() {
if (_this._xmlHttpRequest.readyState === 4 ) {
try {
if (typeof(_this._xmlHttpRequest.status) === "undefined") {
return;
}
}
catch(ex) {
return;
}
_this._clearTimer();
_this._responseAvailable = true;
_this._webRequest.completed(Sys.EventArgs.Empty);
if (_this._xmlHttpRequest != null) {
_this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
_this._xmlHttpRequest = null;
}
}
}
this._clearTimer = function this$_clearTimer() {
if (_this._timer != null) {
window.clearTimeout(_this._timer);
_this._timer = null;
}
}
this._onTimeout = function this$_onTimeout() {
if (!_this._responseAvailable) {
_this._clearTimer();
_this._timedOut = true;
_this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
_this._xmlHttpRequest.abort();
_this._webRequest.completed(Sys.EventArgs.Empty);
_this._xmlHttpRequest = null;
}
}
}
function Sys$Net$XMLHttpExecutor$get_timedOut() {
/// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.timedOut"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._timedOut;
}
function Sys$Net$XMLHttpExecutor$get_started() {
/// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.started"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._started;
}
function Sys$Net$XMLHttpExecutor$get_responseAvailable() {
/// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.responseAvailable"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._responseAvailable;
}
function Sys$Net$XMLHttpExecutor$get_aborted() {
/// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.aborted"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._aborted;
}
function Sys$Net$XMLHttpExecutor$executeRequest() {
/// <summary locid="M:J#this._onTimeout" />
if (arguments.length !== 0) throw Error.parameterCount();
this._webRequest = this.get_webRequest();
if (this._started) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, 'executeRequest'));
}
if (this._webRequest === null) {
throw Error.invalidOperation(Sys.Res.nullWebRequest);
}
var body = this._webRequest.get_body();
var headers = this._webRequest.get_headers();
this._xmlHttpRequest = new XMLHttpRequest();
this._xmlHttpRequest.onreadystatechange = this._onReadyStateChange;
var verb = this._webRequest.get_httpVerb();
this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true );
if (headers) {
for (var header in headers) {
var val = headers[header];
if (typeof(val) !== "function")
this._xmlHttpRequest.setRequestHeader(header, val);
}
}
if (verb.toLowerCase() === "post") {
if ((headers === null) || !headers['Content-Type']) {
this._xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
}
if (!body) {
body = "";
}
}
var timeout = this._webRequest.get_timeout();
if (timeout > 0) {
this._timer = window.setTimeout(Function.createDelegate(this, this._onTimeout), timeout);
}
this._xmlHttpRequest.send(body);
this._started = true;
}
function Sys$Net$XMLHttpExecutor$getResponseHeader(header) {
/// <summary locid="M:J#this._onTimeout" />
/// <param name="header" type="String"></param>
/// <returns type="String"></returns>
var e = 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 = this._xmlHttpRequest.getResponseHeader(header);
} catch (e) {
}
if (!result) result = "";
return result;
}
function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() {
/// <summary locid="M:J#this._onTimeout" />
/// <returns type="String"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._responseAvailable) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'getAllResponseHeaders'));
}
if (!this._xmlHttpRequest) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'getAllResponseHeaders'));
}
return this._xmlHttpRequest.getAllResponseHeaders();
}
function Sys$Net$XMLHttpExecutor$get_responseData() {
/// <value type="String" locid="P:J#Sys.Net.XMLHttpExecutor.responseData"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._responseAvailable) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_responseData'));
}
if (!this._xmlHttpRequest) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_responseData'));
}
return this._xmlHttpRequest.responseText;
}
function Sys$Net$XMLHttpExecutor$get_statusCode() {
/// <value type="Number" locid="P:J#Sys.Net.XMLHttpExecutor.statusCode"></value>
if (arguments.length !== 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'));
}
var result = 0;
try {
result = this._xmlHttpRequest.status;
}
catch(ex) {
}
return result;
}
function Sys$Net$XMLHttpExecutor$get_statusText() {
/// <value type="String" locid="P:J#Sys.Net.XMLHttpExecutor.statusText"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._responseAvailable) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_statusText'));
}
if (!this._xmlHttpRequest) {
throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_statusText'));
}
return this._xmlHttpRequest.statusText;
}
function Sys$Net$XMLHttpExecutor$get_xml() {
/// <value locid="P:J#Sys.Net.XMLHttpExecutor.xml"></value>
if (arguments.length !== 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 = this._xmlHttpRequest.responseXML;
if (!xml || !xml.documentElement) {
xml = Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);
if (!xml || !xml.documentElement)
return null;
}
else if (navigator.userAgent.indexOf('MSIE') !== -1) {
xml.setProperty('SelectionLanguage', 'XPath');
}
if (xml.documentElement.namespaceURI === "http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
xml.documentElement.tagName === "parsererror") {
return null;
}
if (xml.documentElement.firstChild && xml.documentElement.firstChild.tagName === "parsererror") {
return null;
}
return xml;
}
function Sys$Net$XMLHttpExecutor$abort() {
/// <summary locid="M:J#this._onTimeout" />
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._started) {
throw Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);
}
if (this._aborted || this._responseAvailable || this._timedOut)
return;
this._aborted = true;
this._clearTimer();
if (this._xmlHttpRequest && !this._responseAvailable) {
this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
this._xmlHttpRequest.abort();
this._xmlHttpRequest = null;
this._webRequest.completed(Sys.EventArgs.Empty);
}
}
Sys.Net.XMLHttpExecutor.prototype = {
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 = function Sys$Net$_WebRequestManager() {
this._this = this;
this._defaultTimeout = 0;
this._defaultExecutorType = "Sys.Net.XMLHttpExecutor";
}
function Sys$Net$_WebRequestManager$add_invokingRequest(handler) {
/// <summary locid="E:J#Sys.Net._WebRequestManager.invokingRequest" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this._get_eventHandlerList().removeHandler("invokingRequest", handler);
}
function Sys$Net$_WebRequestManager$add_completedRequest(handler) {
/// <summary locid="E:J#Sys.Net._WebRequestManager.completedRequest" />
var e = 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 = 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 = new Sys.EventHandlerList();
}
return this._events;
}
function Sys$Net$_WebRequestManager$get_defaultTimeout() {
/// <value type="Number" locid="P:J#Sys.Net._WebRequestManager.defaultTimeout"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultTimeout;
}
function Sys$Net$_WebRequestManager$set_defaultTimeout(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
if (e) throw e;
if (value < 0) {
throw Error.argumentOutOfRange("value", value, Sys.Res.invalidTimeout);
}
this._defaultTimeout = value;
}
function Sys$Net$_WebRequestManager$get_defaultExecutorType() {
/// <value type="String" locid="P:J#Sys.Net._WebRequestManager.defaultExecutorType"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultExecutorType;
}
function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
this._defaultExecutorType = value;
}
function Sys$Net$_WebRequestManager$executeRequest(webRequest) {
/// <summary locid="M:J#Sys.Net._WebRequestManager.executeRequest" />
/// <param name="webRequest" type="Sys.Net.WebRequest"></param>
var e = Function._validateParams(arguments, [
{name: "webRequest", type: Sys.Net.WebRequest}
]);
if (e) throw e;
var executor = webRequest.get_executor();
if (!executor) {
var failed = false;
try {
var executorType = eval(this._defaultExecutorType);
executor = new executorType();
} catch (e) {
failed = 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 = new Sys.Net.NetworkRequestEventArgs(webRequest);
var handler = this._get_eventHandlerList().getHandler("invokingRequest");
if (handler) {
handler(this, evArgs);
}
if (!evArgs.get_cancel()) {
executor.executeRequest();
}
}
Sys.Net._WebRequestManager.prototype = {
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 = new Sys.Net._WebRequestManager();
Sys.Net.NetworkRequestEventArgs = function Sys$Net$NetworkRequestEventArgs(webRequest) {
/// <summary locid="M:J#Sys.Net.NetworkRequestEventArgs.#ctor" />
/// <param name="webRequest" type="Sys.Net.WebRequest"></param>
var e = Function._validateParams(arguments, [
{name: "webRequest", type: Sys.Net.WebRequest}
]);
if (e) throw e;
Sys.Net.NetworkRequestEventArgs.initializeBase(this);
this._webRequest = webRequest;
}
function Sys$Net$NetworkRequestEventArgs$get_webRequest() {
/// <value type="Sys.Net.WebRequest" locid="P:J#Sys.Net.NetworkRequestEventArgs.webRequest"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._webRequest;
}
Sys.Net.NetworkRequestEventArgs.prototype = {
get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest
}
Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEventArgs', Sys.CancelEventArgs);
Sys.Net.WebRequest = function Sys$Net$WebRequest() {
/// <summary locid="M:J#Sys.Net.WebRequest.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
this._url = "";
this._headers = { };
this._body = null;
this._userContext = null;
this._httpVerb = null;
this._executor = null;
this._invokeCalled = false;
this._timeout = 0;
}
function Sys$Net$WebRequest$add_completed(handler) {
/// <summary locid="E:J#Sys.Net.WebRequest.completed" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this._get_eventHandlerList().removeHandler("completed", handler);
}
function Sys$Net$WebRequest$completed(eventArgs) {
/// <summary locid="M:J#Sys.Net.WebRequest.completed" />
/// <param name="eventArgs" type="Sys.EventArgs"></param>
var e = Function._validateParams(arguments, [
{name: "eventArgs", type: Sys.EventArgs}
]);
if (e) throw e;
var handler = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");
if (handler) {
handler(this._executor, eventArgs);
}
handler = this._get_eventHandlerList().getHandler("completed");
if (handler) {
handler(this._executor, eventArgs);
}
}
function Sys$Net$WebRequest$_get_eventHandlerList() {
if (!this._events) {
this._events = new Sys.EventHandlerList();
}
return this._events;
}
function Sys$Net$WebRequest$get_url() {
/// <value type="String" locid="P:J#Sys.Net.WebRequest.url"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._url;
}
function Sys$Net$WebRequest$set_url(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
this._url = value;
}
function Sys$Net$WebRequest$get_headers() {
/// <value locid="P:J#Sys.Net.WebRequest.headers"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._headers;
}
function Sys$Net$WebRequest$get_httpVerb() {
/// <value type="String" locid="P:J#Sys.Net.WebRequest.httpVerb"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (this._httpVerb === null) {
if (this._body === null) {
return "GET";
}
return "POST";
}
return this._httpVerb;
}
function Sys$Net$WebRequest$set_httpVerb(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
if (value.length === 0) {
throw Error.argument('value', Sys.Res.invalidHttpVerb);
}
this._httpVerb = value;
}
function Sys$Net$WebRequest$get_body() {
/// <value mayBeNull="true" locid="P:J#Sys.Net.WebRequest.body"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._body;
}
function Sys$Net$WebRequest$set_body(value) {
var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
if (e) throw e;
this._body = value;
}
function Sys$Net$WebRequest$get_userContext() {
/// <value mayBeNull="true" locid="P:J#Sys.Net.WebRequest.userContext"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._userContext;
}
function Sys$Net$WebRequest$set_userContext(value) {
var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
if (e) throw e;
this._userContext = value;
}
function Sys$Net$WebRequest$get_executor() {
/// <value type="Sys.Net.WebRequestExecutor" locid="P:J#Sys.Net.WebRequest.executor"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._executor;
}
function Sys$Net$WebRequest$set_executor(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Sys.Net.WebRequestExecutor}]);
if (e) throw e;
if (this._executor !== null && this._executor.get_started()) {
throw Error.invalidOperation(Sys.Res.setExecutorAfterActive);
}
this._executor = value;
this._executor._set_webRequest(this);
}
function Sys$Net$WebRequest$get_timeout() {
/// <value type="Number" locid="P:J#Sys.Net.WebRequest.timeout"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (this._timeout === 0) {
return Sys.Net.WebRequestManager.get_defaultTimeout();
}
return this._timeout;
}
function Sys$Net$WebRequest$set_timeout(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
if (e) throw e;
if (value < 0) {
throw Error.argumentOutOfRange("value", value, Sys.Res.invalidTimeout);
}
this._timeout = value;
}
function Sys$Net$WebRequest$getResolvedUrl() {
/// <summary locid="M:J#Sys.Net.WebRequest.getResolvedUrl" />
/// <returns type="String"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
return Sys.Net.WebRequest._resolveUrl(this._url);
}
function Sys$Net$WebRequest$invoke() {
/// <summary locid="M:J#Sys.Net.WebRequest.invoke" />
if (arguments.length !== 0) throw Error.parameterCount();
if (this._invokeCalled) {
throw Error.invalidOperation(Sys.Res.invokeCalledTwice);
}
Sys.Net.WebRequestManager.executeRequest(this);
this._invokeCalled = true;
}
Sys.Net.WebRequest.prototype = {
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 = function Sys$Net$WebRequest$_resolveUrl(url, baseUrl) {
if (url && url.indexOf('://') !== -1) {
return url;
}
if (!baseUrl || baseUrl.length === 0) {
var baseElement = document.getElementsByTagName('base')[0];
if (baseElement && baseElement.href && baseElement.href.length > 0) {
baseUrl = baseElement.href;
}
else {
baseUrl = document.URL;
}
}
var qsStart = baseUrl.indexOf('?');
if (qsStart !== -1) {
baseUrl = baseUrl.substr(0, qsStart);
}
baseUrl = baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);
if (!url || url.length === 0) {
return baseUrl;
}
if (url.charAt(0) === '/') {
var slashslash = baseUrl.indexOf('://');
if (slashslash === -1) {
throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
}
var nextSlash = baseUrl.indexOf('/', slashslash + 3);
if (nextSlash === -1) {
throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
}
return baseUrl.substr(0, nextSlash) + url;
}
else {
var lastSlash = baseUrl.lastIndexOf('/');
if (lastSlash === -1) {
throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
}
return baseUrl.substr(0, lastSlash+1) + url;
}
}
Sys.Net.WebRequest._createQueryString = function Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) {
if (!encodeMethod)
encodeMethod = encodeURIComponent;
var sb = new Sys.StringBuilder();
var i = 0;
for (var arg in queryString) {
var obj = queryString[arg];
if (typeof(obj) === "function") continue;
var val = Sys.Serialization.JavaScriptSerializer.serialize(obj);
if (i !== 0) {
sb.append('&');
}
sb.append(arg);
sb.append('=');
sb.append(encodeMethod(val));
i++;
}
return sb.toString();
}
Sys.Net.WebRequest._createUrl = function Sys$Net$WebRequest$_createUrl(url, queryString) {
if (!queryString) {
return url;
}
var qs = Sys.Net.WebRequest._createQueryString(queryString);
if (qs.length > 0) {
var sep = '?';
if (url && url.indexOf('?') !== -1)
sep = '&';
return url + sep + qs;
} else {
return url;
}
}
Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest');
Sys.Net.WebServiceProxy = function Sys$Net$WebServiceProxy() {
}
function Sys$Net$WebServiceProxy$get_timeout() {
/// <value type="Number" locid="P:J#Sys.Net.WebServiceProxy.timeout"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._timeout;
}
function Sys$Net$WebServiceProxy$set_timeout(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
if (e) throw e;
if (value < 0) { throw Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); }
this._timeout = value;
}
function Sys$Net$WebServiceProxy$get_defaultUserContext() {
/// <value mayBeNull="true" locid="P:J#Sys.Net.WebServiceProxy.defaultUserContext"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._userContext;
}
function Sys$Net$WebServiceProxy$set_defaultUserContext(value) {
var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
if (e) throw e;
this._userContext = value;
}
function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Net.WebServiceProxy.defaultSucceededCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._succeeded;
}
function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._succeeded = value;
}
function Sys$Net$WebServiceProxy$get_defaultFailedCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Net.WebServiceProxy.defaultFailedCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._failed;
}
function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._failed = value;
}
function Sys$Net$WebServiceProxy$get_path() {
/// <value type="String" locid="P:J#Sys.Net.WebServiceProxy.path"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._path;
}
function Sys$Net$WebServiceProxy$set_path(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
this._path = value;
}
function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext) {
/// <summary locid="M:J#Sys.Net.WebServiceProxy._invoke" />
/// <param name="servicePath" type="String"></param>
/// <param name="methodName" type="String"></param>
/// <param name="useGet" type="Boolean"></param>
/// <param name="params"></param>
/// <param name="onSuccess" type="Function" mayBeNull="true" optional="true"></param>
/// <param name="onFailure" type="Function" mayBeNull="true" optional="true"></param>
/// <param name="userContext" mayBeNull="true" optional="true"></param>
/// <returns type="Sys.Net.WebRequest"></returns>
var e = 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 === null || typeof onSuccess === 'undefined') onSuccess = this.get_defaultSucceededCallback();
if (onFailure === null || typeof onFailure === 'undefined') onFailure = this.get_defaultFailedCallback();
if (userContext === null || typeof userContext === 'undefined') userContext = this.get_defaultUserContext();
return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext, this.get_timeout());
}
Sys.Net.WebServiceProxy.prototype = {
get_timeout: Sys$Net$WebServiceProxy$get_timeout,
set_timeout: Sys$Net$WebServiceProxy$set_timeout,
get_defaultUserContext: Sys$Net$WebServiceProxy$get_defaultUserContext,
set_defaultUserContext: Sys$Net$WebServiceProxy$set_defaultUserContext,
get_defaultSucceededCallback: Sys$Net$WebServiceProxy$get_defaultSucceededCallback,
set_defaultSucceededCallback: Sys$Net$WebServiceProxy$set_defaultSucceededCallback,
get_defaultFailedCallback: Sys$Net$WebServiceProxy$get_defaultFailedCallback,
set_defaultFailedCallback: Sys$Net$WebServiceProxy$set_defaultFailedCallback,
get_path: Sys$Net$WebServiceProxy$get_path,
set_path: Sys$Net$WebServiceProxy$set_path,
_invoke: Sys$Net$WebServiceProxy$_invoke
}
Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy');
Sys.Net.WebServiceProxy.invoke = function Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext, timeout) {
/// <summary locid="M:J#Sys.Net.WebServiceProxy.invoke" />
/// <param name="servicePath" type="String"></param>
/// <param name="methodName" type="String"></param>
/// <param name="useGet" type="Boolean" optional="true"></param>
/// <param name="params" mayBeNull="true" optional="true"></param>
/// <param name="onSuccess" type="Function" mayBeNull="true" optional="true"></param>
/// <param name="onFailure" type="Function" mayBeNull="true" optional="true"></param>
/// <param name="userContext" mayBeNull="true" optional="true"></param>
/// <param name="timeout" type="Number" optional="true"></param>
/// <returns type="Sys.Net.WebRequest"></returns>
var e = 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 = new Sys.Net.WebRequest();
request.get_headers()['Content-Type'] = 'application/json; charset=utf-8';
if (!params) params = {};
var urlParams = params;
if (!useGet || !urlParams) urlParams = {};
request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+encodeURIComponent(methodName), urlParams));
var body = null;
if (!useGet) {
body = Sys.Serialization.JavaScriptSerializer.serialize(params);
if (body === "{}") body = "";
}
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 = response.get_statusCode();
var result = null;
try {
var contentType = response.getResponseHeader("Content-Type");
if (contentType.startsWith("application/json")) {
result = response.get_object();
}
else if (contentType.startsWith("text/xml")) {
result = response.get_xml();
}
else {
result = response.get_responseData();
}
} catch (ex) {
}
var error = response.getResponseHeader("jsonerror");
var errorObj = (error === "true");
if (errorObj) {
if (result) {
result = new Sys.Net.WebServiceError(false, result.Message, result.StackTrace, result.ExceptionType);
}
}
else if (contentType.startsWith("application/json")) {
if (!result || typeof(result.d) === "undefined") {
throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceInvalidJsonWrapper, methodName));
}
result = result.d;
}
if (((statusCode < 200) || (statusCode >= 300)) || errorObj) {
if (onFailure) {
if (!result || !errorObj) {
result = new Sys.Net.WebServiceError(false , String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", "");
}
result._statusCode = statusCode;
onFailure(result, userContext, methodName);
}
else {
var error;
if (result && errorObj) {
error = result.get_exceptionType() + "-- " + result.get_message();
}
else {
error = response.get_responseData();
}
throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error));
}
}
else if (onSuccess) {
onSuccess(result, userContext, methodName);
}
}
else {
var msg;
if (response.get_timedOut()) {
msg = String.format(Sys.Res.webServiceTimedOut, methodName);
}
else {
msg = String.format(Sys.Res.webServiceFailedNoMsg, methodName)
}
if (onFailure) {
onFailure(new Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), userContext, methodName);
}
else {
throw Sys.Net.WebServiceProxy._createFailedError(methodName, msg);
}
}
}
return request;
}
Sys.Net.WebServiceProxy._createFailedError = function Sys$Net$WebServiceProxy$_createFailedError(methodName, errorMessage) {
var displayMessage = "Sys.Net.WebServiceFailedException: " + errorMessage;
var e = Error.create(displayMessage, { 'name': 'Sys.Net.WebServiceFailedException', 'methodName': methodName });
e.popStackFrame();
return e;
}
Sys.Net.WebServiceProxy._defaultFailedCallback = function Sys$Net$WebServiceProxy$_defaultFailedCallback(err, methodName) {
var error = err.get_exceptionType() + "-- " + err.get_message();
throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error));
}
Sys.Net.WebServiceProxy._generateTypedConstructor = function Sys$Net$WebServiceProxy$_generateTypedConstructor(type) {
return function(properties) {
if (properties) {
for (var name in properties) {
this[name] = properties[name];
}
}
this.__type = type;
}
}
Sys.Net.WebServiceError = function Sys$Net$WebServiceError(timedOut, message, stackTrace, exceptionType) {
/// <summary locid="M:J#Sys.Net.WebServiceError.#ctor" />
/// <param name="timedOut" type="Boolean"></param>
/// <param name="message" type="String" mayBeNull="true"></param>
/// <param name="stackTrace" type="String" mayBeNull="true"></param>
/// <param name="exceptionType" type="String" mayBeNull="true"></param>
var e = 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 = timedOut;
this._message = message;
this._stackTrace = stackTrace;
this._exceptionType = exceptionType;
this._statusCode = -1;
}
function Sys$Net$WebServiceError$get_timedOut() {
/// <value type="Boolean" locid="P:J#Sys.Net.WebServiceError.timedOut"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._timedOut;
}
function Sys$Net$WebServiceError$get_statusCode() {
/// <value type="Number" locid="P:J#Sys.Net.WebServiceError.statusCode"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._statusCode;
}
function Sys$Net$WebServiceError$get_message() {
/// <value type="String" locid="P:J#Sys.Net.WebServiceError.message"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._message;
}
function Sys$Net$WebServiceError$get_stackTrace() {
/// <value type="String" locid="P:J#Sys.Net.WebServiceError.stackTrace"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._stackTrace;
}
function Sys$Net$WebServiceError$get_exceptionType() {
/// <value type="String" locid="P:J#Sys.Net.WebServiceError.exceptionType"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._exceptionType;
}
Sys.Net.WebServiceError.prototype = {
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 = function Sys$Services$_ProfileService() {
Sys.Services._ProfileService.initializeBase(this);
this.properties = {};
}
Sys.Services._ProfileService.DefaultWebServicePath = '';
function Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Services._ProfileService.defaultLoadCompletedCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultLoadCompletedCallback;
}
function Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._defaultLoadCompletedCallback = value;
}
function Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Services._ProfileService.defaultSaveCompletedCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultSaveCompletedCallback;
}
function Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._defaultSaveCompletedCallback = value;
}
function Sys$Services$_ProfileService$get_path() {
/// <value type="String" mayBeNull="true" locid="P:J#Sys.Services._ProfileService.path"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._path || '';
}
function Sys$Services$_ProfileService$load(propertyNames, loadCompletedCallback, failedCallback, userContext) {
/// <summary locid="M:J#Sys.Services._ProfileService.load" />
/// <param name="propertyNames" type="Array" elementType="String" optional="true" elementMayBeNull="false" mayBeNull="true"></param>
/// <param name="loadCompletedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
var e = 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;
var methodName;
if (!propertyNames) {
methodName = "GetAllPropertiesForCurrentUser";
parameters = { authenticatedUserOnly: false };
}
else {
methodName = "GetPropertiesForCurrentUser";
parameters = { properties: this._clonePropertyNames(propertyNames), authenticatedUserOnly: false };
}
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) {
/// <summary locid="M:J#Sys.Services._ProfileService.save" />
/// <param name="propertyNames" type="Array" elementType="String" optional="true" elementMayBeNull="false" mayBeNull="true"></param>
/// <param name="saveCompletedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
var e = 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 = this._flattenProperties(propertyNames, this.properties);
this._invoke(this._get_path(),
"SetPropertiesForCurrentUser",
false,
{ values: flattenedProperties.value, authenticatedUserOnly: false },
Function.createDelegate(this, this._onSaveComplete),
Function.createDelegate(this, this._onSaveFailed),
[saveCompletedCallback, failedCallback, userContext, flattenedProperties.count]);
}
function Sys$Services$_ProfileService$_clonePropertyNames(arr) {
var nodups = [];
var seen = {};
for (var i=0; i < arr.length; i++) {
var prop = arr[i];
if(!seen[prop]) { Array.add(nodups, prop); seen[prop]=true; };
}
return nodups;
}
function Sys$Services$_ProfileService$_flattenProperties(propertyNames, properties, groupName) {
var flattenedProperties = {};
var val;
var key;
var count = 0;
if (propertyNames && propertyNames.length === 0) {
return { value: flattenedProperties, count: 0 };
}
for (var property in properties) {
val = properties[property];
key = groupName ? groupName + "." + property : property;
if(Sys.Services.ProfileGroup.isInstanceOfType(val)) {
var obj = this._flattenProperties(propertyNames, val, key);
var groupProperties = obj.value;
count += obj.count;
for(var subKey in groupProperties) {
var subVal = groupProperties[subKey];
flattenedProperties[subKey] = subVal;
}
}
else {
if(!propertyNames || Array.indexOf(propertyNames, key) !== -1) {
flattenedProperties[key] = val;
count++;
}
}
}
return { value: flattenedProperties, count: count };
}
function Sys$Services$_ProfileService$_get_path() {
var path = this.get_path();
if (!path.length) {
path = 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) !== "object") {
throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "Object"));
}
var unflattened = this._unflattenProperties(result);
for (var name in unflattened) {
this.properties[name] = unflattened[name];
}
var callback = context[0] || this.get_defaultLoadCompletedCallback() || this.get_defaultSucceededCallback();
if (callback) {
var userContext = context[2] || this.get_defaultUserContext();
callback(result.length, userContext, "Sys.Services.ProfileService.load");
}
}
function Sys$Services$_ProfileService$_onLoadFailed(err, context, methodName) {
var callback = context[1] || this.get_defaultFailedCallback();
if (callback) {
var userContext = context[2] || this.get_defaultUserContext();
callback(err, userContext, "Sys.Services.ProfileService.load");
}
else {
Sys.Net.WebServiceProxy._defaultFailedCallback(err, methodName);
}
}
function Sys$Services$_ProfileService$_onSaveComplete(result, context, methodName) {
var count = context[3];
if (result !== null) {
if (result instanceof Array) {
count -= result.length;
}
else if (typeof(result) === 'number') {
count = result;
}
else {
throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "Array"));
}
}
var callback = context[0] || this.get_defaultSaveCompletedCallback() || this.get_defaultSucceededCallback();
if (callback) {
var userContext = context[2] || this.get_defaultUserContext();
callback(count, userContext, "Sys.Services.ProfileService.save");
}
}
function Sys$Services$_ProfileService$_onSaveFailed(err, context, methodName) {
var callback = context[1] || this.get_defaultFailedCallback();
if (callback) {
var userContext = context[2] || this.get_defaultUserContext();
callback(err, userContext, "Sys.Services.ProfileService.save");
}
else {
Sys.Net.WebServiceProxy._defaultFailedCallback(err, methodName);
}
}
function Sys$Services$_ProfileService$_unflattenProperties(properties) {
var unflattenedProperties = {};
var dotIndex;
var val;
var count = 0;
for (var key in properties) {
count++;
val = properties[key];
dotIndex = key.indexOf('.');
if (dotIndex !== -1) {
var groupName = key.substr(0, dotIndex);
key = key.substr(dotIndex+1);
var group = unflattenedProperties[groupName];
if (!group || !Sys.Services.ProfileGroup.isInstanceOfType(group)) {
group = new Sys.Services.ProfileGroup();
unflattenedProperties[groupName] = group;
}
group[key] = val;
}
else {
unflattenedProperties[key] = val;
}
}
properties.length = count;
return unflattenedProperties;
}
Sys.Services._ProfileService.prototype = {
_defaultLoadCompletedCallback: null,
_defaultSaveCompletedCallback: null,
_path: '',
_timeout: 0,
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,
get_path: Sys$Services$_ProfileService$get_path,
load: Sys$Services$_ProfileService$load,
save: Sys$Services$_ProfileService$save,
_clonePropertyNames: Sys$Services$_ProfileService$_clonePropertyNames,
_flattenProperties: Sys$Services$_ProfileService$_flattenProperties,
_get_path: Sys$Services$_ProfileService$_get_path,
_onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete,
_onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed,
_onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete,
_onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed,
_unflattenProperties: Sys$Services$_ProfileService$_unflattenProperties
}
Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService', Sys.Net.WebServiceProxy);
Sys.Services.ProfileService = new Sys.Services._ProfileService();
Sys.Services.ProfileGroup = function Sys$Services$ProfileGroup(properties) {
/// <summary locid="M:J#Sys.Services.ProfileGroup.#ctor" />
/// <param name="properties" optional="true" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "properties", mayBeNull: true, optional: true}
]);
if (e) throw e;
if (properties) {
for (var property in properties) {
this[property] = properties[property];
}
}
}
Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup');
Sys.Services._AuthenticationService = function Sys$Services$_AuthenticationService() {
/// <summary locid="M:J#Sys.Services._AuthenticationService.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
Sys.Services._AuthenticationService.initializeBase(this);
}
Sys.Services._AuthenticationService.DefaultWebServicePath = '';
function Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Services._AuthenticationService.defaultLoginCompletedCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultLoginCompletedCallback;
}
function Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._defaultLoginCompletedCallback = value;
}
function Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Services._AuthenticationService.defaultLogoutCompletedCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultLogoutCompletedCallback;
}
function Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._defaultLogoutCompletedCallback = value;
}
function Sys$Services$_AuthenticationService$get_isLoggedIn() {
/// <value type="Boolean" locid="P:J#Sys.Services._AuthenticationService.isLoggedIn"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._authenticated;
}
function Sys$Services$_AuthenticationService$get_path() {
/// <value type="String" mayBeNull="true" locid="P:J#Sys.Services._AuthenticationService.path"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._path || '';
}
function Sys$Services$_AuthenticationService$login(username, password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, failedCallback, userContext) {
/// <summary locid="M:J#Sys.Services._AuthenticationService.login" />
/// <param name="username" type="String" mayBeNull="false"></param>
/// <param name="password" type="String" mayBeNull="true"></param>
/// <param name="isPersistent" type="Boolean" optional="true" mayBeNull="true"></param>
/// <param name="customInfo" type="String" optional="true" mayBeNull="true"></param>
/// <param name="redirectUrl" type="String" optional="true" mayBeNull="true"></param>
/// <param name="loginCompletedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
var e = 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, customInfo, redirectUrl, loginCompletedCallback, failedCallback, userContext]);
}
function Sys$Services$_AuthenticationService$logout(redirectUrl, logoutCompletedCallback, failedCallback, userContext) {
/// <summary locid="M:J#Sys.Services._AuthenticationService.logout" />
/// <param name="redirectUrl" type="String" optional="true" mayBeNull="true"></param>
/// <param name="logoutCompletedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
var e = 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, {},
Function.createDelegate(this, this._onLogoutComplete),
Function.createDelegate(this, this._onLogoutFailed),
[redirectUrl, logoutCompletedCallback, failedCallback, userContext]);
}
function Sys$Services$_AuthenticationService$_get_path() {
var path = this.get_path();
if(!path.length) {
path = 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) !== "boolean") {
throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "Boolean"));
}
var redirectUrl = context[4];
var userContext = context[7] || this.get_defaultUserContext();
var callback = context[5] || this.get_defaultLoginCompletedCallback() || this.get_defaultSucceededCallback();
if(result) {
this._authenticated = true;
if (callback) {
callback(true, userContext, "Sys.Services.AuthenticationService.login");
}
if (typeof(redirectUrl) !== "undefined" && redirectUrl !== null) {
window.location.href = redirectUrl;
}
}
else if (callback) {
callback(false, userContext, "Sys.Services.AuthenticationService.login");
}
}
function Sys$Services$_AuthenticationService$_onLoginFailed(err, context, methodName) {
var callback = context[6] || this.get_defaultFailedCallback();
if (callback) {
var userContext = context[7] || this.get_defaultUserContext();
callback(err, userContext, "Sys.Services.AuthenticationService.login");
}
else {
Sys.Net.WebServiceProxy._defaultFailedCallback(err, methodName);
}
}
function Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, methodName) {
if(result !== null) {
throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "null"));
}
var redirectUrl = context[0];
var userContext = context[3] || this.get_defaultUserContext();
var callback = context[1] || this.get_defaultLogoutCompletedCallback() || this.get_defaultSucceededCallback();
this._authenticated = false;
if (callback) {
callback(null, userContext, "Sys.Services.AuthenticationService.logout");
}
if(!redirectUrl) {
window.location.reload();
}
else {
window.location.href = redirectUrl;
}
}
function Sys$Services$_AuthenticationService$_onLogoutFailed(err, context, methodName) {
var callback = context[2] || this.get_defaultFailedCallback();
if (callback) {
callback(err, context[3], "Sys.Services.AuthenticationService.logout");
}
else {
Sys.Net.WebServiceProxy._defaultFailedCallback(err, methodName);
}
}
function Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) {
this._authenticated = authenticated;
}
Sys.Services._AuthenticationService.prototype = {
_defaultLoginCompletedCallback: null,
_defaultLogoutCompletedCallback: null,
_path: '',
_timeout: 0,
_authenticated: false,
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,
login: Sys$Services$_AuthenticationService$login,
logout: Sys$Services$_AuthenticationService$logout,
_get_path: Sys$Services$_AuthenticationService$_get_path,
_onLoginComplete: Sys$Services$_AuthenticationService$_onLoginComplete,
_onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed,
_onLogoutComplete: Sys$Services$_AuthenticationService$_onLogoutComplete,
_onLogoutFailed: Sys$Services$_AuthenticationService$_onLogoutFailed,
_setAuthenticated: Sys$Services$_AuthenticationService$_setAuthenticated
}
Sys.Services._AuthenticationService.registerClass('Sys.Services._AuthenticationService', Sys.Net.WebServiceProxy);
Sys.Services.AuthenticationService = new Sys.Services._AuthenticationService();
Sys.Services._RoleService = function Sys$Services$_RoleService() {
Sys.Services._RoleService.initializeBase(this);
this._roles = [];
}
Sys.Services._RoleService.DefaultWebServicePath = '';
function Sys$Services$_RoleService$get_defaultLoadCompletedCallback() {
/// <value type="Function" mayBeNull="true" locid="P:J#Sys.Services._RoleService.defaultLoadCompletedCallback"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._defaultLoadCompletedCallback;
}
function Sys$Services$_RoleService$set_defaultLoadCompletedCallback(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
if (e) throw e;
this._defaultLoadCompletedCallback = value;
}
function Sys$Services$_RoleService$get_path() {
/// <value type="String" mayBeNull="true" locid="P:J#Sys.Services._RoleService.path"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._path || '';
}
function Sys$Services$_RoleService$get_roles() {
/// <value type="Array" elementType="String" mayBeNull="false" locid="P:J#Sys.Services._RoleService.roles"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return Array.clone(this._roles);
}
function Sys$Services$_RoleService$isUserInRole(role) {
/// <summary locid="M:J#Sys.Services._RoleService.isUserInRole" />
/// <param name="role" type="String" mayBeNull="false"></param>
var e = Function._validateParams(arguments, [
{name: "role", type: String}
]);
if (e) throw e;
var v = this._get_rolesIndex()[role.trim().toLowerCase()];
return !!v;
}
function Sys$Services$_RoleService$load(loadCompletedCallback, failedCallback, userContext) {
/// <summary locid="M:J#Sys.Services._RoleService.load" />
/// <param name="loadCompletedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{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;
Sys.Net.WebServiceProxy.invoke(
this._get_path(),
"GetRolesForCurrentUser",
false,
{} ,
Function.createDelegate(this, this._onLoadComplete),
Function.createDelegate(this, this._onLoadFailed),
[loadCompletedCallback, failedCallback, userContext],
this.get_timeout());
}
function Sys$Services$_RoleService$_get_path() {
var path = this.get_path();
if(!path || !path.length) {
path = Sys.Services._RoleService.DefaultWebServicePath;
}
if(!path || !path.length) {
throw Error.invalidOperation(Sys.Res.servicePathNotSet);
}
return path;
}
function Sys$Services$_RoleService$_get_rolesIndex() {
if (!this._rolesIndex) {
var index = {};
for(var i=0; i < this._roles.length; i++) {
index[this._roles[i].toLowerCase()] = true;
}
this._rolesIndex = index;
}
return this._rolesIndex;
}
function Sys$Services$_RoleService$_onLoadComplete(result, context, methodName) {
if(result && !(result instanceof Array)) {
throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "Array"));
}
this._roles = result;
this._rolesIndex = null;
var callback = context[0] || this.get_defaultLoadCompletedCallback() || this.get_defaultSucceededCallback();
if (callback) {
var userContext = context[2] || this.get_defaultUserContext();
var clonedResult = Array.clone(result);
callback(clonedResult, userContext, "Sys.Services.RoleService.load");
}
}
function Sys$Services$_RoleService$_onLoadFailed(err, context, methodName) {
var callback = context[1] || this.get_defaultFailedCallback();
if (callback) {
var userContext = context[2] || this.get_defaultUserContext();
callback(err, userContext, "Sys.Services.RoleService.load");
}
else {
Sys.Net.WebServiceProxy._defaultFailedCallback(err, methodName);
}
}
Sys.Services._RoleService.prototype = {
_defaultLoadCompletedCallback: null,
_rolesIndex: null,
_timeout: 0,
_path: '',
get_defaultLoadCompletedCallback: Sys$Services$_RoleService$get_defaultLoadCompletedCallback,
set_defaultLoadCompletedCallback: Sys$Services$_RoleService$set_defaultLoadCompletedCallback,
get_path: Sys$Services$_RoleService$get_path,
get_roles: Sys$Services$_RoleService$get_roles,
isUserInRole: Sys$Services$_RoleService$isUserInRole,
load: Sys$Services$_RoleService$load,
_get_path: Sys$Services$_RoleService$_get_path,
_get_rolesIndex: Sys$Services$_RoleService$_get_rolesIndex,
_onLoadComplete: Sys$Services$_RoleService$_onLoadComplete,
_onLoadFailed: Sys$Services$_RoleService$_onLoadFailed
}
Sys.Services._RoleService.registerClass('Sys.Services._RoleService', Sys.Net.WebServiceProxy);
Sys.Services.RoleService = new Sys.Services._RoleService();
Type.registerNamespace('Sys.Serialization');
Sys.Serialization.JavaScriptSerializer = function Sys$Serialization$JavaScriptSerializer() {
/// <summary locid="M:J#Sys.Serialization.JavaScriptSerializer.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
}
Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.JavaScriptSerializer');
Sys.Serialization.JavaScriptSerializer._serverTypeFieldName = '__type';
Sys.Serialization.JavaScriptSerializer._stringRegEx = new RegExp('["\\b\\f\\n\\r\\t\\\\\\x00-\\x1F]', 'i');
Sys.Serialization.JavaScriptSerializer._dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g');
Sys.Serialization.JavaScriptSerializer._jsonRegEx = new RegExp('[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]', 'g');
Sys.Serialization.JavaScriptSerializer._jsonStringRegEx = new RegExp('"(\\\\.|[^"\\\\])*"', 'g');
Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeBooleanWithBuilder(object, stringBuilder) {
stringBuilder.append(object.toString());
}
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeNumberWithBuilder(object, stringBuilder) {
if (isFinite(object)) {
stringBuilder.append(String(object));
}
else {
throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
}
}
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeStringWithBuilder(object, stringBuilder) {
stringBuilder.append('"');
if (Sys.Serialization.JavaScriptSerializer._stringRegEx.test(object)) {
var length = object.length;
for (i = 0; i < length; ++i) {
var curChar = object.charAt(i);
if (curChar >= ' ') {
if (curChar === '\\' || curChar === '"') {
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('"');
}
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, stringBuilder, sort, prevObjects) {
var i;
switch (typeof object) {
case 'object':
if (object) {
if (prevObjects){
for( var j = 0; j < prevObjects.length; j++) {
if (prevObjects[j] === object) {
throw Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle);
}
}
}
else {
prevObjects = new Array();
}
try {
Array.add(prevObjects, object);
if (Number.isInstanceOfType(object)){
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object, stringBuilder);
}
else if (Boolean.isInstanceOfType(object)){
Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(object, stringBuilder);
}
else if (String.isInstanceOfType(object)){
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object, stringBuilder);
}
else if (Array.isInstanceOfType(object)) {
stringBuilder.append('[');
for (i = 0; i < object.length; ++i) {
if (i > 0) {
stringBuilder.append(',');
}
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], stringBuilder,false,prevObjects);
}
stringBuilder.append(']');
}
else {
if (Date.isInstanceOfType(object)) {
stringBuilder.append('"\\/Date(');
stringBuilder.append(object.getTime());
stringBuilder.append(')\\/"');
break;
}
var properties = [];
var propertyCount = 0;
for (var name in object) {
if (name.startsWith('$')) {
continue;
}
if (name === Sys.Serialization.JavaScriptSerializer._serverTypeFieldName && propertyCount !== 0){
properties[propertyCount++] = properties[0];
properties[0] = name;
}
else{
properties[propertyCount++] = name;
}
}
if (sort) properties.sort();
stringBuilder.append('{');
var needComma = false;
for (i=0; i<propertyCount; i++) {
var value = object[properties[i]];
if (typeof value !== 'undefined' && typeof value !== 'function') {
if (needComma) {
stringBuilder.append(',');
}
else {
needComma = true;
}
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i], stringBuilder, sort, prevObjects);
stringBuilder.append(':');
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, stringBuilder, sort, prevObjects);
}
}
stringBuilder.append('}');
}
}
finally {
Array.removeAt(prevObjects, prevObjects.length - 1);
}
}
else {
stringBuilder.append('null');
}
break;
case 'number':
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object, stringBuilder);
break;
case 'string':
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object, stringBuilder);
break;
case 'boolean':
Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(object, stringBuilder);
break;
default:
stringBuilder.append('null');
break;
}
}
Sys.Serialization.JavaScriptSerializer.serialize = function Sys$Serialization$JavaScriptSerializer$serialize(object) {
/// <summary locid="M:J#Sys.Serialization.JavaScriptSerializer.serialize" />
/// <param name="object" mayBeNull="true"></param>
/// <returns type="String"></returns>
var e = Function._validateParams(arguments, [
{name: "object", mayBeNull: true}
]);
if (e) throw e;
var stringBuilder = new Sys.StringBuilder();
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, stringBuilder, false);
return stringBuilder.toString();
}
Sys.Serialization.JavaScriptSerializer.deserialize = function Sys$Serialization$JavaScriptSerializer$deserialize(data, secure) {
/// <summary locid="M:J#Sys.Serialization.JavaScriptSerializer.deserialize" />
/// <param name="data" type="String"></param>
/// <param name="secure" type="Boolean" optional="true"></param>
/// <returns></returns>
var e = Function._validateParams(arguments, [
{name: "data", type: String},
{name: "secure", type: Boolean, optional: true}
]);
if (e) throw e;
if (data.length === 0) throw Error.argument('data', Sys.Res.cannotDeserializeEmptyString);
try {
var exp = data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx, "$1new Date($2)");
if (secure && Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(
exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx, ''))) throw null;
return eval('(' + exp + ')');
}
catch (e) {
throw Error.argument('data', Sys.Res.cannotDeserializeInvalidJson);
}
}
Sys.CultureInfo = function Sys$CultureInfo(name, numberFormat, dateTimeFormat) {
/// <summary locid="M:J#Sys.CultureInfo.#ctor" />
/// <param name="name" type="String"></param>
/// <param name="numberFormat" type="Object"></param>
/// <param name="dateTimeFormat" type="Object"></param>
var e = Function._validateParams(arguments, [
{name: "name", type: String},
{name: "numberFormat", type: Object},
{name: "dateTimeFormat", type: Object}
]);
if (e) throw e;
this.name = name;
this.numberFormat = numberFormat;
this.dateTimeFormat = dateTimeFormat;
}
function Sys$CultureInfo$_getDateTimeFormats() {
if (! this._dateTimeFormats) {
var dtf = this.dateTimeFormat;
this._dateTimeFormats =
[ 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 = this._toUpperArray(this.dateTimeFormat.MonthNames);
}
return Array.indexOf(this._upperMonths, this._toUpper(value));
}
function Sys$CultureInfo$_getAbbrMonthIndex(value) {
if (!this._upperAbbrMonths) {
this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
}
return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));
}
function Sys$CultureInfo$_getDayIndex(value) {
if (!this._upperDays) {
this._upperDays = this._toUpperArray(this.dateTimeFormat.DayNames);
}
return Array.indexOf(this._upperDays, this._toUpper(value));
}
function Sys$CultureInfo$_getAbbrDayIndex(value) {
if (!this._upperAbbrDays) {
this._upperAbbrDays = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);
}
return Array.indexOf(this._upperAbbrDays, this._toUpper(value));
}
function Sys$CultureInfo$_toUpperArray(arr) {
var result = [];
for (var i = 0, il = arr.length; i < il; i++) {
result[i] = this._toUpper(arr[i]);
}
return result;
}
function Sys$CultureInfo$_toUpper(value) {
return value.split("\u00A0").join(' ').toUpperCase();
}
Sys.CultureInfo.prototype = {
_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 = function Sys$CultureInfo$_parse(value) {
var cultureInfo = Sys.Serialization.JavaScriptSerializer.deserialize(value);
return new Sys.CultureInfo(cultureInfo.name, cultureInfo.numberFormat, cultureInfo.dateTimeFormat);
}
Sys.CultureInfo.registerClass('Sys.CultureInfo');
Sys.CultureInfo.InvariantCulture = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":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,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"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","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","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":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["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":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}');
if (typeof(__cultureInfo) === 'undefined') {
var __cultureInfo = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":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,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, 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":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["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":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}';
}
Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse(__cultureInfo);
delete __cultureInfo;
Sys.UI.Behavior = function Sys$UI$Behavior(element) {
/// <summary locid="M:J#Sys.UI.Behavior.#ctor" />
/// <param name="element" domElement="true"></param>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
Sys.UI.Behavior.initializeBase(this);
this._element = element;
var behaviors = element._behaviors;
if (!behaviors) {
element._behaviors = [this];
}
else {
behaviors[behaviors.length] = this;
}
}
function Sys$UI$Behavior$get_element() {
/// <value domElement="true" locid="P:J#Sys.UI.Behavior.element"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._element;
}
function Sys$UI$Behavior$get_id() {
/// <value type="String" locid="P:J#Sys.UI.Behavior.id"></value>
if (arguments.length !== 0) throw Error.parameterCount();
var baseId = 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() {
/// <value type="String" locid="P:J#Sys.UI.Behavior.name"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (this._name) return this._name;
var name = Object.getTypeName(this);
var i = name.lastIndexOf('.');
if (i != -1) name = name.substr(i + 1);
if (!this.get_isInitialized()) this._name = name;
return name;
}
function Sys$UI$Behavior$set_name(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
if ((value === '') || (value.charAt(0) === ' ') || (value.charAt(value.length - 1) === ' '))
throw Error.argument('value', Sys.Res.invalidId);
if (typeof(this._element[value]) !== 'undefined')
throw Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, value));
if (this.get_isInitialized()) throw Error.invalidOperation(Sys.Res.cantSetNameAfterInit);
this._name = value;
}
function Sys$UI$Behavior$initialize() {
Sys.UI.Behavior.callBaseMethod(this, 'initialize');
var name = this.get_name();
if (name) this._element[name] = this;
}
function Sys$UI$Behavior$dispose() {
Sys.UI.Behavior.callBaseMethod(this, 'dispose');
if (this._element) {
var name = this.get_name();
if (name) {
this._element[name] = null;
}
Array.remove(this._element._behaviors, this);
delete this._element;
}
}
Sys.UI.Behavior.prototype = {
_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 = function Sys$UI$Behavior$getBehaviorByName(element, name) {
/// <summary locid="M:J#Sys.UI.Behavior.getBehaviorByName" />
/// <param name="element" domElement="true"></param>
/// <param name="name" type="String"></param>
/// <returns type="Sys.UI.Behavior" mayBeNull="true"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true},
{name: "name", type: String}
]);
if (e) throw e;
var b = element[name];
return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null;
}
Sys.UI.Behavior.getBehaviors = function Sys$UI$Behavior$getBehaviors(element) {
/// <summary locid="M:J#Sys.UI.Behavior.getBehaviors" />
/// <param name="element" domElement="true"></param>
/// <returns type="Array" elementType="Sys.UI.Behavior"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
if (!element._behaviors) return [];
return Array.clone(element._behaviors);
}
Sys.UI.Behavior.getBehaviorsByType = function Sys$UI$Behavior$getBehaviorsByType(element, type) {
/// <summary locid="M:J#Sys.UI.Behavior.getBehaviorsByType" />
/// <param name="element" domElement="true"></param>
/// <param name="type" type="Type"></param>
/// <returns type="Array" elementType="Sys.UI.Behavior"></returns>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true},
{name: "type", type: Type}
]);
if (e) throw e;
var behaviors = element._behaviors;
var results = [];
if (behaviors) {
for (var i = 0, l = behaviors.length; i < l; i++) {
if (type.isInstanceOfType(behaviors[i])) {
results[results.length] = behaviors[i];
}
}
}
return results;
}
Sys.UI.VisibilityMode = function Sys$UI$VisibilityMode() {
/// <summary locid="M:J#Sys.UI.VisibilityMode.#ctor" />
/// <field name="hide" type="Number" integer="true" static="true" locid="F:J#Sys.UI.VisibilityMode.hide"></field>
/// <field name="collapse" type="Number" integer="true" static="true" locid="F:J#Sys.UI.VisibilityMode.collapse"></field>
if (arguments.length !== 0) throw Error.parameterCount();
throw Error.notImplemented();
}
Sys.UI.VisibilityMode.prototype = {
hide: 0,
collapse: 1
}
Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");
Sys.UI.Control = function Sys$UI$Control(element) {
/// <summary locid="M:J#Sys.UI.Control.#ctor" />
/// <param name="element" domElement="true"></param>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true}
]);
if (e) throw e;
if (typeof(element.control) != 'undefined') throw Error.invalidOperation(Sys.Res.controlAlreadyDefined);
Sys.UI.Control.initializeBase(this);
this._element = element;
element.control = this;
}
function Sys$UI$Control$get_element() {
/// <value domElement="true" locid="P:J#Sys.UI.Control.element"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._element;
}
function Sys$UI$Control$get_id() {
/// <value type="String" locid="P:J#Sys.UI.Control.id"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._element) return '';
return this._element.id;
}
function Sys$UI$Control$set_id(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
throw Error.invalidOperation(Sys.Res.cantSetId);
}
function Sys$UI$Control$get_parent() {
/// <value type="Sys.UI.Control" locid="P:J#Sys.UI.Control.parent"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (this._parent) return this._parent;
if (!this._element) return null;
var parentElement = this._element.parentNode;
while (parentElement) {
if (parentElement.control) {
return parentElement.control;
}
parentElement = parentElement.parentNode;
}
return null;
}
function Sys$UI$Control$set_parent(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Sys.UI.Control}]);
if (e) throw e;
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
var parents = [this];
var current = value;
while (current) {
if (Array.contains(parents, current)) throw Error.invalidOperation(Sys.Res.circularParentChain);
parents[parents.length] = current;
current = current.get_parent();
}
this._parent = value;
}
function Sys$UI$Control$get_visibilityMode() {
/// <value type="Sys.UI.VisibilityMode" locid="P:J#Sys.UI.Control.visibilityMode"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
return Sys.UI.DomElement.getVisibilityMode(this._element);
}
function Sys$UI$Control$set_visibilityMode(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Sys.UI.VisibilityMode}]);
if (e) throw e;
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
Sys.UI.DomElement.setVisibilityMode(this._element, value);
}
function Sys$UI$Control$get_visible() {
/// <value type="Boolean" locid="P:J#Sys.UI.Control.visible"></value>
if (arguments.length !== 0) throw Error.parameterCount();
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
return Sys.UI.DomElement.getVisible(this._element);
}
function Sys$UI$Control$set_visible(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
if (e) throw e;
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
Sys.UI.DomElement.setVisible(this._element, value)
}
function Sys$UI$Control$addCssClass(className) {
/// <summary locid="M:J#Sys.UI.Control.addCssClass" />
/// <param name="className" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "className", type: String}
]);
if (e) throw e;
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
Sys.UI.DomElement.addCssClass(this._element, className);
}
function Sys$UI$Control$dispose() {
Sys.UI.Control.callBaseMethod(this, 'dispose');
if (this._element) {
this._element.control = undefined;
delete this._element;
}
if (this._parent) delete this._parent;
}
function Sys$UI$Control$onBubbleEvent(source, args) {
/// <summary locid="M:J#Sys.UI.Control.onBubbleEvent" />
/// <param name="source"></param>
/// <param name="args" type="Sys.EventArgs"></param>
/// <returns type="Boolean"></returns>
var e = Function._validateParams(arguments, [
{name: "source"},
{name: "args", type: Sys.EventArgs}
]);
if (e) throw e;
return false;
}
function Sys$UI$Control$raiseBubbleEvent(source, args) {
/// <summary locid="M:J#Sys.UI.Control.raiseBubbleEvent" />
/// <param name="source"></param>
/// <param name="args" type="Sys.EventArgs"></param>
var e = Function._validateParams(arguments, [
{name: "source"},
{name: "args", type: Sys.EventArgs}
]);
if (e) throw e;
var currentTarget = this.get_parent();
while (currentTarget) {
if (currentTarget.onBubbleEvent(source, args)) {
return;
}
currentTarget = currentTarget.get_parent();
}
}
function Sys$UI$Control$removeCssClass(className) {
/// <summary locid="M:J#Sys.UI.Control.removeCssClass" />
/// <param name="className" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "className", type: String}
]);
if (e) throw e;
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
Sys.UI.DomElement.removeCssClass(this._element, className);
}
function Sys$UI$Control$toggleCssClass(className) {
/// <summary locid="M:J#Sys.UI.Control.toggleCssClass" />
/// <param name="className" type="String"></param>
var e = Function._validateParams(arguments, [
{name: "className", type: String}
]);
if (e) throw e;
if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
Sys.UI.DomElement.toggleCssClass(this._element, className);
}
Sys.UI.Control.prototype = {
_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,
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={
'argumentTypeName':'Value is not the name of an existing type.',
'methodRegisteredTwice':'Method {0} has already been registered.',
'cantSetIdAfterInit':'The id property can\'t be set on this object after initialization.',
'cantBeCalledAfterDispose':'Can\'t be called after dispose.',
'componentCantSetIdAfterAddedToApp':'The id property of a component can\'t be set after it\'s been added to the Application object.',
'behaviorDuplicateName':'A behavior with name \'{0}\' 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 \'true\' or \'false\'.',
'stringFormatInvalid':'The format string is invalid.',
'referenceNotFound':'Component \'{0}\' was not found.',
'enumReservedName':'\'{0}\' is a reserved name that can\'t be used as an enum value name.',
'eventHandlerNotFound':'Handler not found.',
'circularParentChain':'The chain of control parents can\'t have circular references.',
'undefinedEvent':'\'{0}\' is not an event.',
'notAMethod':'{0} is not a method.',
'propertyUndefined':'\'{0}\' is not a property or an existing field.',
'eventHandlerInvalid':'Handler was not added through the Sys.UI.DomEvent.addHandler method.',
'scriptLoadFailedDebug':'The script \'{0}\' failed to load. Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable \'Display a notification about every script error\' under advanced settings.\r\n Missing call to Sys.Application.notifyScriptLoaded().',
'propertyNotWritable':'\'{0}\' is not a writable property.',
'enumInvalidValueName':'\'{0}\' is not a valid name for an enum value.',
'controlAlreadyDefined':'A control is already associated with the element.',
'addHandlerCantBeUsedForError':'Can\'t add a handler for the error event using this method. Please set the window.onerror property instead.',
'namespaceContainsObject':'Object {0} already exists and is not a namespace.',
'cantAddNonFunctionhandler':'Can\'t 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':'\'{0}\' is not an Array property.',
'typeRegisteredTwice':'Type {0} has already been registered. The type may be defined multiple times or the script file that defines it may have already been loaded. A possible cause is a change of settings during a partial update.',
'cantSetNameAfterInit':'The name property can\'t be set on this object after initialization.',
'appDuplicateComponent':'Two components with the same id \'{0}\' can\'t 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 \'{0}\'.',
'arrayParseBadFormat':'Value must be a valid string representation for an array. It must start with a \'[\' and end with a \']\'.',
'cantSetId':'The id property can\'t 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 \'{0}\' because it returned a null value.',
'argumentDomNode':'Value must be a DOM element or a text node.',
'componentCantSetIdTwice':'The id property of a component can\'t 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\'t add a component that doesn\'t 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 \'{0}\' contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.',
'invokeCalledTwice':'Cannot call invoke more than once.',
'webServiceFailed':'The server method \'{0}\' failed with the following error: {1}',
'webServiceInvalidJsonWrapper':'The server method \'{0}\' returned invalid data. The \'d\' property is missing from the JSON wrapper.',
'argumentType':'Object cannot be converted to the required type.',
'argumentNull':'Value cannot be null.',
'controlCantSetId':'The id property can\'t be set on a control.',
'formatBadFormatSpecifier':'Format specifier was invalid.',
'webServiceFailedNoMsg':'The server method \'{0}\' 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':'\'{0}\' is not a valid value for enum {1}.',
'scriptLoadFailed':'The script \'{0}\' 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 \'{0}\' returned an invalid type. Expected type: {1}',
'servicePathNotSet':'The path to the web service has not been set.',
'argumentTypeWithTypes':'Object of type \'{0}\' cannot be converted to type \'{1}\'.',
'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.',
'cannotSerializeObjectWithCycle':'Cannot serialize object with cyclic reference within child properties.',
'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 \'{0}\' 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)!=='undefined')Sys.Application.notifyScriptLoaded();
8`//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjax.js
Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c<e;c++)d[c]=arguments[c];d[e]=a;return b.apply(this,d)}return b.call(this,a)}};Function.createDelegate=function(a,b){return function(){return b.apply(a,arguments)}};Function.emptyFunction=Function.emptyMethod=function(){};Function._validateParams=function(e,c){var a;a=Function._validateParameterCount(e,c);if(a){a.popStackFrame();return a}for(var b=0;b<e.length;b++){var d=c[Math.min(b,c.length-1)],f=d.name;if(d.parameterArray)f+="["+(b-c.length+1)+"]";a=Function._validateParameter(e[b],d,f);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(e,a){var c=a.length,d=0;for(var b=0;b<a.length;b++)if(a[b].parameterArray)c=Number.MAX_VALUE;else if(!a[b].optional)d++;if(e.length<d||e.length>c){var f=Error.parameterCount();f.popStackFrame();return f}return null};Function._validateParameter=function(c,a,h){var b,g=a.type,l=!!a.integer,k=!!a.domElement,m=!!a.mayBeNull;b=Function._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return b}var e=a.elementType,f=!!a.elementMayBeNull;if(g===Array&&typeof c!=="undefined"&&c!==null&&(e||!f)){var j=!!a.elementInteger,i=!!a.elementDomElement;for(var d=0;d<c.length;d++){var n=c[d];b=Function._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b){b.popStackFrame();return b}}}return null};Function._validateParameterType=function(a,c,n,m,k,d){var b;if(typeof a==="undefined")if(k)return null;else{b=Error.argumentUndefined(d);b.popStackFrame();return b}if(a===null)if(k)return null;else{b=Error.argumentNull(d);b.popStackFrame();return b}if(c&&c.__enum){if(typeof a!=="number"){b=Error.argumentType(d,Object.getType(a),c);b.popStackFrame();return b}if(a%1===0){var e=c.prototype;if(!c.__flags||a===0){for(var i in e)if(e[i]===a)return null}else{var l=a;for(var i in e){var f=e[i];if(f===0)continue;if((f&a)===f)l-=f;if(l===0)return null}}}b=Error.argumentOutOfRange(d,a,String.format(Sys.Res.enumInvalidValue,a,c.getName()));b.popStackFrame();return b}if(m){var h;if(typeof a.nodeType!=="number"){var g=a.ownerDocument||a.document||a;if(g!=a){var j=g.defaultView||g.parentWindow;h=j!=a&&!(j.document&&a.document&&j.document===a.document)}else h=typeof g.body==="undefined"}else h=a.nodeType===3;if(h){b=Error.argument(d,Sys.Res.argumentDomElement);b.popStackFrame();return b}}if(c&&!c.isInstanceOfType(a)){b=Error.argumentType(d,Object.getType(a),c);b.popStackFrame();return b}if(c===Number&&n)if(a%1!==0){b=Error.argumentOutOfRange(d,a,Sys.Res.argumentInteger);b.popStackFrame();return b}return null};Error.__typeName="Error";Error.__class=true;Error.create=function(d,b){var a=new Error(d);a.message=d;if(b)for(var c in b)a[c]=b[c];a.popStackFrame();return a};Error.argument=function(a,c){var b="Sys.ArgumentException: "+(c?c:Sys.Res.argument);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStackFrame();return d};Error.argumentNull=function(a,c){var b="Sys.ArgumentNullException: "+(c?c:Sys.Res.argumentNull);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popStackFrame();return d};Error.argumentOutOfRange=function(c,a,d){var b="Sys.ArgumentOutOfRangeException: "+(d?d:Sys.Res.argumentOutOfRange);if(c)b+="\n"+String.format(Sys.Res.paramName,c);if(typeof a!=="undefined"&&a!==null)b+="\n"+String.format(Sys.Res.actualValue,a);var e=Error.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,actualValue:a});e.popStackFrame();return e};Error.argumentType=function(d,c,b,e){var a="Sys.ArgumentTypeException: ";if(e)a+=e;else if(c&&b)a+=String.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.getName());else a+=Sys.Res.argumentType;if(d)a+="\n"+String.format(Sys.Res.paramName,d);var f=Error.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualType:c,expectedType:b});f.popStackFrame();return f};Error.argumentUndefined=function(a,c){var b="Sys.ArgumentUndefinedException: "+(c?c
Type.registerNamespace('Sys');Sys.Res={'argumentInteger':'Value must be an integer.','scriptLoadMultipleCallbacks':'The script \'{0}\' contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.','invokeCalledTwice':'Cannot call invoke more than once.','webServiceFailed':'The server method \'{0}\' failed with the following error: {1}','webServiceInvalidJsonWrapper':'The server method \'{0}\' returned invalid data. The \'d\' property is missing from the JSON wrapper.','argumentType':'Object cannot be converted to the required type.','argumentNull':'Value cannot be null.','controlCantSetId':'The id property can\'t be set on a control.','formatBadFormatSpecifier':'Format specifier was invalid.','webServiceFailedNoMsg':'The server method \'{0}\' 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':'\'{0}\' is not a valid value for enum {1}.','scriptLoadFailed':'The script \'{0}\' 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 \'{0}\' returned an invalid type. Expected type: {1}','servicePathNotSet':'The path to the web service has not been set.','argumentTypeWithTypes':'Object of type \'{0}\' cannot be converted to type \'{1}\'.','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.','cannotSerializeObjectWithCycle':'Cannot serialize object with cyclic reference within child properties.','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 \'{0}\' 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)!=='undefined')Sys.Application.notifyScriptLoaded();
³//-----------------------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------
// MicrosoftAjaxTimer.js
// Sys.UI._Timer component
Sys.UI._Timer = function Sys$UI$_Timer(element) {
Sys.UI._Timer.initializeBase(this,[element]);
this._interval = 60000;
this._enabled = true;
this._postbackPending = false;
this._raiseTickDelegate = null;
this._endRequestHandlerDelegate = null;
this._timer = null;
this._pageRequestManager = null;
this._uniqueID = null;
}
function Sys$UI$_Timer$get_enabled() {
/// <value type="Boolean" locid="P:J#Sys.UI._Timer.enabled"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._enabled;
}
function Sys$UI$_Timer$set_enabled(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
if (e) throw e;
this._enabled = value;
}
function Sys$UI$_Timer$get_interval() {
/// <value type="Number" locid="P:J#Sys.UI._Timer.interval"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._interval;
}
function Sys$UI$_Timer$set_interval(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
if (e) throw e;
this._interval = value;
}
function Sys$UI$_Timer$get_uniqueID(){
/// <value type="String" locid="P:J#Sys.UI._Timer.uniqueID"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._uniqueID;
}
function Sys$UI$_Timer$set_uniqueID(value){
var e = Function._validateParams(arguments, [{name: "value", type: String}]);
if (e) throw e;
this._uniqueID = value;
}
function Sys$UI$_Timer$dispose(){
this._stopTimer();
if(this._pageRequestManager !== null){
this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);
}
Sys.UI._Timer.callBaseMethod(this,"dispose");
}
function Sys$UI$_Timer$_doPostback(){
__doPostBack(this.get_uniqueID(),'');
}
function Sys$UI$_Timer$_handleEndRequest(sender, arg){
var dataItem = arg.get_dataItems()[this.get_id()];
if (dataItem){
this._update(dataItem[0],dataItem[1]);
}
if ((this._postbackPending === true) && (this._pageRequestManager !== null)&&(this._pageRequestManager.get_isInAsyncPostBack() === false)){
this._postbackPending = false;
this._doPostback();
}
}
function Sys$UI$_Timer$initialize(){
Sys.UI._Timer.callBaseMethod(this, 'initialize');
this._raiseTickDelegate = Function.createDelegate(this,this._raiseTick);
this._endRequestHandlerDelegate = Function.createDelegate(this,this._handleEndRequest);
if (Sys.WebForms && Sys.WebForms.PageRequestManager){
this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
}
if (this._pageRequestManager !== null ){
this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);
}
if(this.get_enabled()) {
this._startTimer();
}
}
function Sys$UI$_Timer$_raiseTick() {
this._startTimer();
if ((this._pageRequestManager === null) || (!this._pageRequestManager.get_isInAsyncPostBack())){
this._doPostback();
this._postbackPending = false;
}
else {
this._postbackPending = true;
}
}
function Sys$UI$_Timer$_startTimer(){
this._timer = window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_interval());
}
function Sys$UI$_Timer$_stopTimer(){
if (this._timer !== null){
window.clearTimeout(this._timer);
this._timer = null;
}
}
function Sys$UI$_Timer$_update(enabled,interval) {
var stopped = !this.get_enabled();
var intervalChanged= (this.get_interval() !== interval);
if ((!stopped) && ((!enabled)||(intervalChanged))){
this._stopTimer();
stopped = true;
}
this.set_enabled(enabled);
this.set_interval(interval);
if ((this.get_enabled()) && (stopped)){
this._startTimer();
}
}
Sys.UI._Timer.prototype = {
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)!=='undefined')Sys.Application.notifyScriptLoaded();
ú //----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjaxTimer.js
Sys.UI._Timer=function(a){Sys.UI._Timer.initializeBase(this,[a]);this._interval=60000;this._enabled=true;this._postbackPending=false;this._raiseTickDelegate=null;this._endRequestHandlerDelegate=null;this._timer=null;this._pageRequestManager=null;this._uniqueID=null};Sys.UI._Timer.prototype={get_enabled:function(){return this._enabled},set_enabled:function(a){this._enabled=a},get_interval:function(){return this._interval},set_interval:function(a){this._interval=a},get_uniqueID:function(){return this._uniqueID},set_uniqueID:function(a){this._uniqueID=a},dispose:function(){this._stopTimer();if(this._pageRequestManager!==null)this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);Sys.UI._Timer.callBaseMethod(this,"dispose")},_doPostback:function(){__doPostBack(this.get_uniqueID(),"")},_handleEndRequest:function(c,b){var a=b.get_dataItems()[this.get_id()];if(a)this._update(a[0],a[1]);if(this._postbackPending===true&&this._pageRequestManager!==null&&this._pageRequestManager.get_isInAsyncPostBack()===false){this._postbackPending=false;this._doPostback()}},initialize:function(){Sys.UI._Timer.callBaseMethod(this,"initialize");this._raiseTickDelegate=Function.createDelegate(this,this._raiseTick);this._endRequestHandlerDelegate=Function.createDelegate(this,this._handleEndRequest);if(Sys.WebForms&&Sys.WebForms.PageRequestManager)this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(this._pageRequestManager!==null)this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);if(this.get_enabled())this._startTimer()},_raiseTick:function(){this._startTimer();if(this._pageRequestManager===null||!this._pageRequestManager.get_isInAsyncPostBack()){this._doPostback();this._postbackPending=false}else this._postbackPending=true},_startTimer:function(){this._timer=window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_interval())},_stopTimer:function(){if(this._timer!==null){window.clearTimeout(this._timer);this._timer=null}},_update:function(c,b){var a=!this.get_enabled(),d=this.get_interval()!==b;if(!a&&(!c||d)){this._stopTimer();a=true}this.set_enabled(c);this.set_interval(b);if(this.get_enabled()&&a)this._startTimer()}};Sys.UI._Timer.registerClass("Sys.UI._Timer",Sys.UI.Control);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
‡!//-----------------------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------
// MicrosoftAjaxWebForms.js
// Microsoft AJAX ASP.NET WebForms Framework.
Type.registerNamespace('Sys.WebForms');
Sys.WebForms.BeginRequestEventArgs = function Sys$WebForms$BeginRequestEventArgs(request, postBackElement) {
/// <summary locid="M:J#Sys.WebForms.BeginRequestEventArgs.#ctor" />
/// <param name="request" type="Sys.Net.WebRequest"></param>
/// <param name="postBackElement" domElement="true" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "request", type: Sys.Net.WebRequest},
{name: "postBackElement", mayBeNull: true, domElement: true}
]);
if (e) throw e;
Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
this._request = request;
this._postBackElement = postBackElement;
}
function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() {
/// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._postBackElement;
}
function Sys$WebForms$BeginRequestEventArgs$get_request() {
/// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.BeginRequestEventArgs.request"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._request;
}
Sys.WebForms.BeginRequestEventArgs.prototype = {
get_postBackElement: Sys$WebForms$BeginRequestEventArgs$get_postBackElement,
get_request: Sys$WebForms$BeginRequestEventArgs$get_request
}
Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs', Sys.EventArgs);
Sys.WebForms.EndRequestEventArgs = function Sys$WebForms$EndRequestEventArgs(error, dataItems, response) {
/// <summary locid="M:J#Sys.WebForms.EndRequestEventArgs.#ctor" />
/// <param name="error" type="Error" mayBeNull="true"></param>
/// <param name="dataItems" type="Object" mayBeNull="true"></param>
/// <param name="response" type="Sys.Net.WebRequestExecutor"></param>
var e = 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 = false;
this._error = error;
this._dataItems = dataItems || new Object();
this._response = response;
}
function Sys$WebForms$EndRequestEventArgs$get_dataItems() {
/// <value type="Object" locid="P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._dataItems;
}
function Sys$WebForms$EndRequestEventArgs$get_error() {
/// <value type="Error" locid="P:J#Sys.WebForms.EndRequestEventArgs.error"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._error;
}
function Sys$WebForms$EndRequestEventArgs$get_errorHandled() {
/// <value type="Boolean" locid="P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._errorHandled;
}
function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
if (e) throw e;
this._errorHandled = value;
}
function Sys$WebForms$EndRequestEventArgs$get_response() {
/// <value type="Sys.Net.WebRequestExecutor" locid="P:J#Sys.WebForms.EndRequestEventArgs.response"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._response;
}
Sys.WebForms.EndRequestEventArgs.prototype = {
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.EndRequestEventArgs', Sys.EventArgs);
Sys.WebForms.InitializeRequestEventArgs = function Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) {
/// <summary locid="M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor" />
/// <param name="request" type="Sys.Net.WebRequest"></param>
/// <param name="postBackElement" domElement="true" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "request", type: Sys.Net.WebRequest},
{name: "postBackElement", mayBeNull: true, domElement: true}
]);
if (e) throw e;
Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
this._request = request;
this._postBackElement = postBackElement;
}
function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() {
/// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._postBackElement;
}
function Sys$WebForms$InitializeRequestEventArgs$get_request() {
/// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._request;
}
Sys.WebForms.InitializeRequestEventArgs.prototype = {
get_postBackElement: Sys$WebForms$InitializeRequestEventArgs$get_postBackElement,
get_request: Sys$WebForms$InitializeRequestEventArgs$get_request
}
Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs', Sys.CancelEventArgs);
Sys.WebForms.PageLoadedEventArgs = function Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
/// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor" />
/// <param name="panelsUpdated" type="Array"></param>
/// <param name="panelsCreated" type="Array"></param>
/// <param name="dataItems" type="Object" mayBeNull="true"></param>
var e = 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 = panelsUpdated;
this._panelsCreated = panelsCreated;
this._dataItems = dataItems || new Object();
}
function Sys$WebForms$PageLoadedEventArgs$get_dataItems() {
/// <value type="Object" locid="P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._dataItems;
}
function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() {
/// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._panelsCreated;
}
function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() {
/// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._panelsUpdated;
}
Sys.WebForms.PageLoadedEventArgs.prototype = {
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.PageLoadedEventArgs', Sys.EventArgs);
Sys.WebForms.PageLoadingEventArgs = function Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) {
/// <summary locid="M:J#Sys.WebForms.PageLoadingEventArgs.#ctor" />
/// <param name="panelsUpdating" type="Array"></param>
/// <param name="panelsDeleting" type="Array"></param>
/// <param name="dataItems" type="Object" mayBeNull="true"></param>
var e = 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 = panelsUpdating;
this._panelsDeleting = panelsDeleting;
this._dataItems = dataItems || new Object();
}
function Sys$WebForms$PageLoadingEventArgs$get_dataItems() {
/// <value type="Object" locid="P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._dataItems;
}
function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() {
/// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._panelsDeleting;
}
function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() {
/// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._panelsUpdating;
}
Sys.WebForms.PageLoadingEventArgs.prototype = {
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.PageLoadingEventArgs', Sys.EventArgs);
Sys.WebForms.PageRequestManager = function Sys$WebForms$PageRequestManager() {
this._form = null;
this._activeDefaultButton = null;
this._activeDefaultButtonClicked = false;
this._updatePanelIDs = null;
this._updatePanelClientIDs = null;
this._oldUpdatePanelIDs = null;
this._childUpdatePanelIDs = null;
this._panelsToRefreshIDs = null;
this._updatePanelHasChildrenAsTriggers = null;
this._asyncPostBackControlIDs = null;
this._asyncPostBackControlClientIDs = null;
this._postBackControlIDs = null;
this._postBackControlClientIDs = null;
this._scriptManagerID = null;
this._pageLoadedHandler = null;
this._additionalInput = null;
this._onsubmit = null;
this._onSubmitStatements = [];
this._originalDoPostBack = null;
this._originalDoPostBackWithOptions = null;
this._originalFireDefaultButton = null;
this._originalDoCallback = null;
this._isCrossPost = false;
this._postBackSettings = null;
this._request = null;
this._onFormSubmitHandler = null;
this._onFormElementClickHandler = null;
this._onWindowUnloadHandler = null;
this._asyncPostBackTimeout = null;
this._controlIDToFocus = null;
this._scrollPosition = null;
this._dataItems = null;
this._updateContext = null;
this._processingRequest = false;
this._scriptDisposes = {};
}
function Sys$WebForms$PageRequestManager$_get_eventHandlerList() {
if (!this._events) {
this._events = new Sys.EventHandlerList();
}
return this._events;
}
function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() {
/// <value type="Boolean" locid="P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._request !== null;
}
function Sys$WebForms$PageRequestManager$add_beginRequest(handler) {
/// <summary locid="E:J#Sys.WebForms.PageRequestManager.beginRequest" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this._get_eventHandlerList().removeHandler("beginRequest", handler);
}
function Sys$WebForms$PageRequestManager$add_endRequest(handler) {
/// <summary locid="E:J#Sys.WebForms.PageRequestManager.endRequest" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this._get_eventHandlerList().removeHandler("endRequest", handler);
}
function Sys$WebForms$PageRequestManager$add_initializeRequest(handler) {
/// <summary locid="E:J#Sys.WebForms.PageRequestManager.initializeRequest" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this._get_eventHandlerList().removeHandler("initializeRequest", handler);
}
function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) {
/// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoaded" />
var e = 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 = Function._validateParams(arguments, [{name: "handler", type: Function}]);
if (e) throw e;
this._get_eventHandlerList().removeHandler("pageLoaded", handler);
}
function Sys$WebForms$PageRequestManager$add_pageLoading(handler) {
/// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoading" />
var e = 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 = 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 = null;
}
}
function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks() {
for (var i = 0, l = window.__pendingCallbacks.length; i < l; i++) {
var callback = window.__pendingCallbacks[i];
if (callback) {
if (!callback.async) {
window.__synchronousCallBackIndex = -1;
}
window.__pendingCallbacks[i] = null;
var callbackFrameID = "__CALLBACKFRAME" + i;
var xmlRequestFrame = document.getElementById(callbackFrameID);
if (xmlRequestFrame) {
xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
}
}
}
}
function Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() {
var displayMessage = "Sys.WebForms.PageRequestManagerTimeoutException: " + Sys.WebForms.Res.PRM_TimeoutError;
var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerTimeoutException'});
e.popStackFrame();
return e;
}
function Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(httpStatusCode, message) {
var displayMessage = "Sys.WebForms.PageRequestManagerServerErrorException: " +
(message || String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode));
var e = Error.create(displayMessage, {
name: 'Sys.WebForms.PageRequestManagerServerErrorException',
httpStatusCode: httpStatusCode
});
e.popStackFrame();
return e;
}
function Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage) {
var displayMessage = "Sys.WebForms.PageRequestManagerParserErrorException: " + String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
var e = 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 = 0; i < source.length; i++) {
Array.add(destinationIDs, source[i]);
Array.add(destinationClientIDs, this._uniqueIDToClientID(source[i]));
}
}
}
function Sys$WebForms$PageRequestManager$_destroyTree(element) {
if (element.nodeType === 1) {
var childNodes = element.childNodes;
for (var i = childNodes.length - 1; i >= 0; i--) {
var node = childNodes[i];
if (node.nodeType === 1) {
if (node.dispose && typeof(node.dispose) === "function") {
node.dispose();
}
else if (node.control && typeof(node.control.dispose) === "function") {
node.control.dispose();
}
var behaviors = Sys.UI.Behavior.getBehaviors(node);
for (var j = behaviors.length - 1; j >= 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 = this._originalDoPostBack;
this._originalDoPostBack = null;
}
if (this._originalDoPostBackWithOptions) {
window.WebForm_DoPostBackWithOptions = this._originalDoPostBackWithOptions;
this._originalDoPostBackWithOptions = null;
}
if (this._originalFireDefaultButton) {
window.WebForm_FireDefaultButton = this._originalFireDefaultButton;
this._originalFireDefaultButton = null;
}
if (this._originalDoCallback) {
window.WebForm_DoCallback = this._originalDoCallback;
this._originalDoCallback = null;
}
this._form = null;
this._updatePanelIDs = null;
this._oldUpdatePanelIDs = null;
this._childUpdatePanelIDs = null;
this._updatePanelClientIDs = null;
this._asyncPostBackControlIDs = null;
this._asyncPostBackControlClientIDs = null;
this._postBackControlIDs = null;
this._postBackControlClientIDs = null;
this._asyncPostBackTimeout = null;
this._scrollPosition = null;
this._dataItems = null;
}
function Sys$WebForms$PageRequestManager$_doCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {
if (!this.get_isInAsyncPostBack()) {
this._originalDoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync);
}
}
function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, eventArgument) {
this._additionalInput = null;
var form = this._form;
if ((eventTarget === null) || (typeof(eventTarget) === "undefined") || (this._isCrossPost)) {
this._postBackSettings = this._createPostBackSettings(false, null, null);
this._isCrossPost = false;
}
else {
var clientID = this._uniqueIDToClientID(eventTarget);
var postBackElement = document.getElementById(clientID);
if (!postBackElement) {
if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) {
this._postBackSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + eventTarget, null);
}
else {
if (Array.contains(this._postBackControlIDs, eventTarget)) {
this._postBackSettings = this._createPostBackSettings(false, null, null);
}
else {
var nearestUniqueIDMatch = this._findNearestElement(eventTarget);
if (nearestUniqueIDMatch) {
this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
}
else {
this._postBackSettings = this._createPostBackSettings(false, null, null);
}
}
}
}
else {
this._postBackSettings = this._getPostBackSettings(postBackElement, eventTarget);
}
}
if (!this._postBackSettings.async) {
form.onsubmit = this._onsubmit;
this._originalDoPostBack(eventTarget, eventArgument);
form.onsubmit = null;
return;
}
form.__EVENTTARGET.value = eventTarget;
form.__EVENTARGUMENT.value = eventArgument;
this._onFormSubmit();
}
function Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options) {
this._isCrossPost = options && options.actionUrl;
this._originalDoPostBackWithOptions(options);
}
function Sys$WebForms$PageRequestManager$_elementContains(container, element) {
while (element) {
if (element === container) {
return true;
}
element = element.parentNode;
}
return false;
}
function Sys$WebForms$PageRequestManager$_endPostBack(error, response) {
if (this._request === response.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response);
handler(this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (!this._processingRequest) {
this._dataItems = null;
}
if (error && !errorHandled) {
throw error;
}
}
function Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) {
while (uniqueID.length > 0) {
var clientID = this._uniqueIDToClientID(uniqueID);
var element = document.getElementById(clientID);
if (element) {
return element;
}
var indexOfLastDollar = uniqueID.lastIndexOf('$');
if (indexOfLastDollar === -1) {
return null;
}
uniqueID = uniqueID.substring(0, indexOfLastDollar);
}
return null;
}
function Sys$WebForms$PageRequestManager$_findText(text, location) {
var startIndex = Math.max(0, location - 20);
var endIndex = Math.min(text.length, location + 20);
return text.substring(startIndex, endIndex);
}
function Sys$WebForms$PageRequestManager$_fireDefaultButton(event, target) {
if ((event.keyCode === 13) && !(event.srcElement && (event.srcElement.tagName.toLowerCase() === "textarea"))) {
var defaultButton = document.getElementById(target);
if (defaultButton && (typeof(defaultButton.click) !== "undefined")) {
this._activeDefaultButton = defaultButton;
this._activeDefaultButtonClicked = false;
try {
defaultButton.click();
}
finally {
this._activeDefaultButton = null;
}
event.cancelBubble = true;
if (typeof(event.stopPropagation) === "function") {
event.stopPropagation();
}
return false;
}
}
return true;
}
function Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) {
var updated = [];
var created = [];
var oldIDs = this._oldUpdatePanelIDs || [];
var newIDs = this._updatePanelIDs;
var childIDs = this._childUpdatePanelIDs || [];
var refreshedIDs = this._panelsToRefreshIDs || [];
for (var i = 0; i < refreshedIDs.length; i++) {
Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
}
for (var i = 0; i < newIDs.length; i++) {
if (initialLoad || Array.indexOf(childIDs, newIDs[i]) !== -1) {
Array.add(created, document.getElementById(this._uniqueIDToClientID(newIDs[i])));
}
}
return new Sys.WebForms.PageLoadedEventArgs(updated, created, this._dataItems);
}
function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() {
var updated = [];
var deleted = [];
var oldIDs = this._oldUpdatePanelIDs;
var newIDs = this._updatePanelIDs;
var childIDs = this._childUpdatePanelIDs;
var refreshedIDs = this._panelsToRefreshIDs;
for (var i = 0; i < refreshedIDs.length; i++) {
Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
}
for (var i = 0; i < oldIDs.length; i++) {
if (Array.indexOf(refreshedIDs, oldIDs[i]) === -1 &&
(Array.indexOf(newIDs, oldIDs[i]) === -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 = element;
var proposedSettings = null;
while (element) {
if (element.id) {
if (!proposedSettings && Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
proposedSettings = 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 = Array.indexOf(this._updatePanelClientIDs, element.id);
if (indexOfPanel !== -1) {
if (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {
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 = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
}
else {
if (!proposedSettings && this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) {
return this._createPostBackSettings(false, null, null);
}
}
}
element = element.parentNode;
}
if (!proposedSettings) {
return this._createPostBackSettings(false, null, null);
}
else {
return proposedSettings;
}
}
function Sys$WebForms$PageRequestManager$_getScrollPosition() {
var d = document.documentElement;
if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) {
return {
x: d.scrollLeft,
y: d.scrollTop
};
}
else {
d = 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) {
if (this._prmInitialized) {
throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
}
this._prmInitialized = true;
this._scriptManagerID = scriptManagerID;
this._form = formElement;
this._onsubmit = this._form.onsubmit;
this._form.onsubmit = null;
this._onFormSubmitHandler = Function.createDelegate(this, this._onFormSubmit);
this._onFormElementClickHandler = Function.createDelegate(this, this._onFormElementClick);
this._onWindowUnloadHandler = 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 = window.__doPostBack;
if (this._originalDoPostBack) {
window.__doPostBack = Function.createDelegate(this, this._doPostBack);
}
this._originalDoPostBackWithOptions = window.WebForm_DoPostBackWithOptions;
if (this._originalDoPostBackWithOptions) {
window.WebForm_DoPostBackWithOptions = Function.createDelegate(this, this._doPostBackWithOptions);
}
this._originalFireDefaultButton = window.WebForm_FireDefaultButton;
if (this._originalFireDefaultButton) {
window.WebForm_FireDefaultButton = Function.createDelegate(this, this._fireDefaultButton);
}
this._originalDoCallback = window.WebForm_DoCallback;
if (this._originalDoCallback) {
window.WebForm_DoCallback = Function.createDelegate(this, this._doCallback);
}
this._pageLoadedHandler = Function.createDelegate(this, this._pageLoadedInitialLoad);
Sys.UI.DomEvent.addHandler(window, 'load', this._pageLoadedHandler);
}
function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) {
for (var i = 0; i < parentIDList.length; i++) {
if (clientID.startsWith(parentIDList[i] + "_")) {
return true;
}
}
return false;
}
function Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, offsetY) {
if (element.disabled) {
return;
}
this._postBackSettings = this._getPostBackSettings(element, element.name);
if (element.name) {
if (element.tagName === 'INPUT') {
var type = element.type;
if (type === 'submit') {
this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
}
else if (type === 'image') {
this._additionalInput = encodeURIComponent(element.name) + '.x=' + offsetX + '&' + encodeURIComponent(element.name) + '.y=' + offsetY;
}
}
else if ((element.tagName === 'BUTTON') && (element.name.length !== 0) && (element.type === 'submit')) {
this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
}
}
}
function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) {
this._activeDefaultButtonClicked = (evt.target === this._activeDefaultButton);
this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY);
}
function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) {
var continueSubmit = true;
var isCrossPost = this._isCrossPost;
this._isCrossPost = false;
if (this._onsubmit) {
continueSubmit = this._onsubmit();
}
if (continueSubmit) {
for (var i = 0; i < this._onSubmitStatements.length; i++) {
if (!this._onSubmitStatements[i]()) {
continueSubmit = false;
break;
}
}
}
if (!continueSubmit) {
if (evt) {
evt.preventDefault();
}
return;
}
var form = this._form;
if (isCrossPost) {
return;
}
if (this._activeDefaultButton && !this._activeDefaultButtonClicked) {
this._onFormElementActive(this._activeDefaultButton, 0, 0);
}
if (!this._postBackSettings.async) {
return;
}
var formBody = new Sys.StringBuilder();
formBody.append(encodeURIComponent(this._scriptManagerID) + '=' + encodeURIComponent(this._postBackSettings.panelID) + '&');
var count = form.elements.length;
for (var i = 0; i < count; i++) {
var element = form.elements[i];
var name = element.name;
if (typeof(name) === "undefined" || (name === null) || (name.length === 0)) {
continue;
}
var tagName = element.tagName;
if (tagName === 'INPUT') {
var type = element.type;
if ((type === 'text') ||
(type === 'password') ||
(type === 'hidden') ||
(((type === 'checkbox') || (type === 'radio')) && element.checked)) {
formBody.append(encodeURIComponent(name));
formBody.append('=');
formBody.append(encodeURIComponent(element.value));
formBody.append('&');
}
}
else if (tagName === 'SELECT') {
var optionCount = element.options.length;
for (var j = 0; j < optionCount; j++) {
var option = element.options[j];
if (option.selected) {
formBody.append(encodeURIComponent(name));
formBody.append('=');
formBody.append(encodeURIComponent(option.value));
formBody.append('&');
}
}
}
else if (tagName === 'TEXTAREA') {
formBody.append(encodeURIComponent(name));
formBody.append('=');
formBody.append(encodeURIComponent(element.value));
formBody.append('&');
}
}
if (this._additionalInput) {
formBody.append(this._additionalInput);
this._additionalInput = null;
}
var request = new Sys.Net.WebRequest();
var action = form.action;
if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
var queryIndex = action.indexOf('?');
if (queryIndex !== -1) {
var path = action.substr(0, queryIndex);
if (path.indexOf("%") === -1) {
action = encodeURI(path) + action.substr(queryIndex);
}
}
else if (action.indexOf("%") === -1) {
action = encodeURI(action);
}
}
request.set_url(action);
request.get_headers()['X-MicrosoftAjax'] = 'Delta=true';
request.get_headers()['Cache-Control'] = 'no-cache';
request.set_timeout(this._asyncPostBackTimeout);
request.add_completed(Function.createDelegate(this, this._onFormSubmitCompleted));
request.set_body(formBody.toString());
var handler = this._get_eventHandlerList().getHandler("initializeRequest");
if (handler) {
var eventArgs = new Sys.WebForms.InitializeRequestEventArgs(request, this._postBackSettings.sourceElement);
handler(this, eventArgs);
continueSubmit = !eventArgs.get_cancel();
}
if (!continueSubmit) {
if (evt) {
evt.preventDefault();
}
return;
}
this._scrollPosition = this._getScrollPosition();
this.abortPostBack();
handler = this._get_eventHandlerList().getHandler("beginRequest");
if (handler) {
var eventArgs = new Sys.WebForms.BeginRequestEventArgs(request, this._postBackSettings.sourceElement);
handler(this, eventArgs);
}
if (this._originalDoCallback) {
this._cancelPendingCallbacks();
}
this._request = request;
request.invoke();
if (evt) {
evt.preventDefault();
}
}
function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) {
this._processingRequest = true;
var delimitByLengthDelimiter = '|';
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() !== this._request) {
return;
}
var errorMessage;
var delta = [];
if (sender.get_statusCode() !== 200) {
this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()), sender);
return;
}
var reply = sender.get_responseData();
var delimiterIndex, len, type, id, content;
var replyIndex = 0;
var parserErrorDetails = null;
while (replyIndex < reply.length) {
delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex);
if (delimiterIndex === -1) {
parserErrorDetails = this._findText(reply, replyIndex);
break;
}
len = parseInt(reply.substring(replyIndex, delimiterIndex), 10);
if ((len % 1) !== 0) {
parserErrorDetails = this._findText(reply, replyIndex);
break;
}
replyIndex = delimiterIndex + 1;
delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex);
if (delimiterIndex === -1) {
parserErrorDetails = this._findText(reply, replyIndex);
break;
}
type = reply.substring(replyIndex, delimiterIndex);
replyIndex = delimiterIndex + 1;
delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex);
if (delimiterIndex === -1) {
parserErrorDetails = this._findText(reply, replyIndex);
break;
}
id = reply.substring(replyIndex, delimiterIndex);
replyIndex = delimiterIndex + 1;
if ((replyIndex + len) >= reply.length) {
parserErrorDetails = this._findText(reply, reply.length);
break;
}
content = reply.substr(replyIndex, len);
replyIndex += len;
if (reply.charAt(replyIndex) !== delimitByLengthDelimiter) {
parserErrorDetails = 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 = [];
var hiddenFieldNodes = [];
var arrayDeclarationNodes = [];
var scriptBlockNodes = [];
var scriptStartupNodes = [];
var expandoNodes = [];
var onSubmitNodes = [];
var dataItemNodes = [];
var dataItemJsonNodes = [];
var scriptDisposeNodes = [];
var asyncPostBackControlIDsNode, postBackControlIDsNode,
updatePanelIDsNode, asyncPostBackTimeoutNode,
childUpdatePanelIDsNode, panelsToRefreshNode, formActionNode;
for (var i = 0; i < delta.length; i++) {
var deltaNode = 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 "scriptStartupBlock":
Array.add(scriptStartupNodes, deltaNode);
break;
case "expando":
Array.add(expandoNodes, deltaNode);
break;
case "onSubmit":
Array.add(onSubmitNodes, deltaNode);
break;
case "asyncPostBackControlIDs":
asyncPostBackControlIDsNode = deltaNode;
break;
case "postBackControlIDs":
postBackControlIDsNode = deltaNode;
break;
case "updatePanelIDs":
updatePanelIDsNode = deltaNode;
break;
case "asyncPostBackTimeout":
asyncPostBackTimeoutNode = deltaNode;
break;
case "childUpdatePanelIDs":
childUpdatePanelIDsNode = deltaNode;
break;
case "panelsToRefreshIDs":
panelsToRefreshNode = deltaNode;
break;
case "formAction":
formActionNode = 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":
if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
var anchor = document.createElement("a");