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

12577 lines
749 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…*Ýà! ª  @  @… Kà  È   H.text„¨ ª  `.rsrcà ¬ @@.reloc ² @B HÈä OyÌâ."(*0<,o
(
-
+o
(X
o
,o
*v,o
(,o
*0'52YEV&2«J>".u';†8™<.K>.R\.~8…rpo
*rpo
*r
po
*rpo
*rpo
*rpo
*r-po
*"3 r;po
*o
*rApo
*rOpo
*1o
*rUpo

0cXÑo
_

2 a
YX+0XÑo
(
, r_ps
zo
-o
-o
,*(-*(
, r_ps
z~
o
(
*0D(
, rcps
zo
,*o
,o
,o
o
o
**0v(
- (
,*(
,*o
,"o
 +š(,*X Ži2éo
,o
-o
(,*o
(*0V(
, rips
zo
,o
*o
, Ð
(
o
o
, o
š*rsps
z0L(
, rips
z( 
(
, o
š*Ð
(
o
,*rsps
z0Jo
,~o
o
,*o
," +š(  (
,*X Ži2â*0Jo
.#..+$to
*to
*to
*r…prps
z0-(
, rps
zu
(
,(**~(!
, rps
zo"
Žþ*0To
..+0to#
*to$
Þ" r%prps%
zreprps
z* 00?o
..+to&
*to'
*rÍprps
z0"o
..+*to(
**0"o
..+*to)
**Zþs%}%}*BÐ(
*f(+
}(,
}**0î{
EG¬*}{{o/
} }
+3{ {
š}}*}{
 X}
{
{ Ži2½{{o0
} }
+3{ {
š}}*}{
 X}
{
{ Ži2½*{*s3
z0C {þ3{(,
3 }
+s
{}{}*(*:(9
} *{ *(
*"(*V{-~:
*{*"}*0[
(
-+o;
-*( (<
-*~
o=
1o
(>
-**0ä (
( (! (
,4o?
Ð%(
o@
, Ž, šu%,oA
(
-}o?
oB
(C
,"r7poD
(oD
(E
sF
zo
~ (G
Þ&rpo?
oD
(E
sF
zoH
*ž´0 (
,,oÿ*^rÉp((!(I
*( *¾Ð(
rp(J
(%_%$
*V{-~:
*{*"}*(+
{(O
, {oP
*{(
- {(Q
*~:
*J(,(R
(S
*0
(,(R
(T
þ*06
{(O
,{oU
a
{,{oU
a
*j{- }{*B(V
sW
*0/(
- ~oX
-*~oU
oY
-**0-- rpsZ
zr3ps[
(1o\
o]
9o (
:¿o‡ o   o‰-(
,"s0% }%}%}
 o^

s0  %(_
¢%
o`
¢%/Œ(¢%
oa
¢%/Œ(¢%¢(b
} }
o”% (
-x o-+( (c
-(Q
(d
þ +(e
of
þ  ,r=pr[p(g
sh
zs0%}
+
,0-si
 oj
 oU


r}p(k
ol
&
o1
:UþÿÿÞ ,o.
Ü, om
-~:
*(šon
((a~oU
oo
&*A)²Û
*0Z{,
{op
-*(š
{o\
+o]
o‡(q
, Þo1
-áÞ
,o.
Ü**)#L
f{,{op
þ**(*{*"}*:(9
(:*(v
*V{-~:
*{*"}*(w
*sx
{-/oy
}{-rpoD
(z
sF
z{*0d({
(=(
,rpoD
(z
sF
z(=o|
-rpoD
(=(I
sF
z(Ao+*R(A(}
*"oB*oC*0(
(*FrÎp(L(z
*V{-~:
*{*"}*r(+
}}}*{*{*{**r(+
}}}*{*{*{(+
} }#}$}!}"*{ *{#*{$*{!*{"*r(+
}%}&}'*{%*{&*{'(+
}(}-}+}.})},}**{)*{(*{**{+*{,*{-*{.(}(
,pr(ps
z(€*0((~
(
,r<p(x(y(I
**(*{4(
,({}4{4*>}4}5*0".o†
X
1o
/o‡
*{5,{4(
-rLp{4(ˆ(((
,prips
z}7*o*{6*"}6*V{8-~:
*{8*"}8*{7*(
,prVps
z}7*0I-prLps
z-prbps
z|;rzp(z
rzp(z
*0I-prLps
z-pr(ps
z|9rzp(z
r†p(z
-prLps
z-pržps
z|:rzp(z
*0C-prLps
z-p
+ ~NoS
|9rzp(z
-prLps
z-pr¸ps
z|9rzp(z
P-sˆ
QPo‰
-
P
*Po
*0¯o
~:
, p(ˆ(
þ((
þ ps[
%, pol
&ol
&, pol
&((,p(o
&rpol
&on
*0|,
-p*rps[
o
o
+o
rpo
o“
&o1
-ÝÞ
,o.
Ü%o”
Yo•
r*pol
&on
*('O
~r.pol
&{9ol
&*~r.pol
&{:ol
&*~r.pol
&{;ol
&*(
{<-/oy
}<{<-rpoD
(z
sF
z{<*R({
(o+*R((—
*o*o“**(*.r4psF
z{=*"}=*{v*"}v*j{w(
,~:
*{w*"}w*V{b-~:
*{b*{W*"}W*j{{- s+}{{{*{t*"}t*{p*Z{q,s˜
z}p*{d*"}d*{e*"}e,*(™
-, 3*3**Vr; p(š
t]o
*{`*{a*"}a*{z*"}z*j{|- sV}|{|*{c*>3}c*V{f-~:
*{f*"}f*j{]- }]{]*j{^- s8}^{^*j{_- }_{_|o
-s
}o|o
{q,s˜
zþ_, rg psF
zs
}o*2-**
*0){~
 
t
 |~(+
3ß*0){~
 
t
 |~(+
3ß*0){
 
t |(+
3ß*0){
 
t |(+
3ß*0){€
 
t |€(+
3ß*0){€
 
t |€(+
3ß*V- r
ps
z*n-*
~V
t*v
~V

*0O{\-*{\
+
oD

, Þ
-ÝÞþo.
Ü**'=0]}`
(
-D|
Ži ..
+š}b+š}rš}b+ r&
psF
z**Z{~,
{~o­
*0J
oy
, rf
psF
zoy
oy
þÒ
}q*~,
s*0({
oy
þÖ
,oy
þs´
*(­,=(¶
p~Ns_oS(z
Ð(
r p{x{xo¸


&
8{x
,(rB poy
p(g
ol
&+  pol
&o_
ol
&rq pol
&~No^oSol
&rpo¾
& X
{xo¸
?^ÿÿÿÐ (
ry pon
(oy
o¿
&*0 s„
-o“***0Br™ p~:

 p~:
  
," p~:
 r!
p~:


+;
od{y- 
}y{y
o1
-¼Þ ,o.
Ü:’,>Ð(
re
pr…
poy
p(g

rÿ
po¾
&rÐp(š
t´,+o ,"rFpr´p(Ä
p(g
&(×(
-prDp(g
&rLp(š
  ,O o•,FprMp(Ä
p(g
&oy
,
r—po¾
&

(
-rp
rDp(g
&Ð(
rkpon
,  {^,,{^o7,{^s;{^{y,V +B{y
oc{y
od{y
oe X  {y
:T{_,<{_
1. +{_
 X  {_
2×{},h{}
1Z
+F{}
+oy
Xoy

X

{}
,?oy
o?
oy
(´Ð(
rpo¿,6Ð (
r—prÓpoy
rp(g
(*Ð (
r—pr?p(*_ 0Ÿ{|,${|oT(
-{|oT
*{},i{}
1[
+I{}
ovoT(
-({}
{}
ovoT
*X
{}
*0Ÿ{{,${{o)(
-{{o)
*{},i{}
1[
+I{}
ouo)(
-({}
{}
ouo)
*X
{}
*~{j- 
}j{j
*~{g- 
}g{g
*~{x- 
}x{x
*~{k- 
}k{ks×
*~{l- 
}l{l
*~{i- 
}i{i
*~{h- 
}h{h
,{[,
{[
-*{[
*0$ -*u6
,*
*>þsj%}—*0{€
,
*Z{,
{
*&*0Noy
 -*{j- 
}j{jsW
-


-*{X- 
}X{X
,*{X
*2*0>oy
 -*|g(-

***0;oy
 -*|g(-

*&*Z
(a*0lo”
(
-+o  .(
-
(
,*,Ð(
*Ð(
r}p(z
(*0® ,c

(
,Ћ(
o@
Ž- psF
z(´ Ð(
o¿*r°p
, r¸p(é

Ð(
***0q- psF
z- r@ps
z{s- 
}s{s
,rPpoD
(z
r@ps
z{ssi
*0N - r@ps
z- ps
z
-*{x- 
}x{xs\
*0" -*
u6
,*
*0Toy
 -*{k- 
}k{ksa
-

*&*0Noy
 -*{l- 
}l{lsh
-


***0;oy
 -*|i(-

-*{Y- 
}Y{Y
,*{Y
{\- 
}\{\
,*{\
*0<-*{n,{n
-*{n
t#oH(ÿ-*{m,{m
-*t#oJ(ÿ*0Ã!-*s¹

+~
,> oy
o poy
p(g
&+ po¾
&r@pol
&
&rDpo¾
&o1
:wÿÿÿÞ
,o.
Üon
Ð(
(*ž
2(*0>oy
 -*|h(-

*0KŒ'- rLps
z{m- 
}m{mŒ'
-{mŒ'
*0ZŒ'- rhps
z- rˆps
z{n- 
}n{nŒ'
-{nŒ'
P-
QPsmoÿ
*09po
po
po;
oy
o
,cp%oy
¢%{\(¢%{X(+¢%{Y(+¢%Œ=¢o
+Nrnp%{\(¢%{X(+¢%{Y(+¢%Œ=¢o
r!po
r+po
(}
*&(*0µ",
-*-~:
+r?p

+N
ow
,<o;
rCp-r_p+r_po
&,rcpo“
&
-©Þþo.
Üo”
1%o”
Yo•
on
**[…0#,o
-*s¹
 +F,o
Œ'ow
,,rcp-~:
+r?po
Œ'o;
o“
&X o
o”
1%o”
Yo•
on
- r@ps
z,( 
}u*oy
o
(
, r@ps
z,( }u*oy
o
*&**0h$u<
-+ (
_,%,-
-(™
, on
+o

ryp,o 
( 
+r…p(*:rp({[-

}[+{[
,*{[
*Np
(*{Z- 
}Z{Z
*0%u
,+u5  , o
+
,o”
o

|o
o
|o
o
|o

+#, o
o
+
 o
o
X
|o
*0#&tD
{\{\
1u{\
+M
-"{r(
-{ro;
(<
-
+
 ,(
-ªÞþo.
Ü
þs´
sE 
o
oD ,Eo
+"(
r¿p(
(
((
-ÕÞþ*o.
Ür×p{X(+(rp{Y(+(r-p{\((rKp{Z(+(rsp{[(+(r™p( 
(-poy
o
({s,n{so
o
 +A (

{s
o
  oh-r×p+p
 og( (
-¶Þ þ-o.
Ü(({g({h({i(({u(
-rp{u({x9 +m{x

{[,{[
o_o
/{Z,3{Z
o_o
2rp
o_

o^( X  {xo¸
2„*(-Z‡Ñ/ßN-0½'{k
8™{ko
ob,zof,s
od ( on
+r+podr+p(g
r/p%r?p¢%oe¢%rsp¢%oc¢%r}p¢(
(X
{ko
?Vÿÿÿ*0_({j,V
+D{jo 
oy
oX.oX,poYoZ(X
{jo!
2®*05)-*s"
oy

8 o#
opo$
oo . opo%
orE~Con,pr½poq(8€pråp((+gon,rpr½poq(+Erpråp((+,pr7pot(+rMpoq( X
o&
?äþÿÿ*0*{l-*s'
 +_{lo(
ojo)
-@oy
oi.oi,$ojo*
r¿pojok(X {lo+
2“*0¨+oqs,
s-
+do.
3[r¸po/
(<
-Hs0
+o/
o1
o2
o3
o4
&r_po5
o2
~NoS Þ/o6
-”Þriposopoq(E
sF
z*0^,toBti
s\ o7
,:o8
o9
+o5
t#o
o1
-çÞu
, o.
Ü*/L{}- s:
}}{}o;
*.*6*&*6(*&*6*.*&*Z}W}p}v}z(v
*BÐV(
€V**0-þ½*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*{*>(H
}**:sQ(F*n(CþGsXoN- s0
oIoKoI
{-(r¶p(<
-}(Bp(*(J
*{„*"}„*{…*"}…*V(9
(J(L*"}*"}*(K
* ÿ}‡
}‰(L
*02{†
E *(U*(T*(S*0U". >3=(V*{{‰on
o2
}†{‰o•
(W*{‰oM
&*0U"5  .J".+6=.>>3,(V*{‰on
}‹}†{‰o•
*{‰oM
&*0Ò/{‡
n5<.>i.Mn.\*t5p.et;…*u.k ÿ@<@Š}‡*i3}‡*(V*n3}‡*(V*p3}‡*(V*u3}‡*(V*t3}‡*(V* 3}†s0
*(V*~ ÿ}‡}†{‰o•
*0rLpoN
-*rVpoN
-*rVpoO
-*{,({rLpoO
(P
sMoY*r¿prLpoO
(P
(*6s^(C*(L
*r(+
- ps
z*2oQ
*2oR
*2oS
*{*{*{*r(+
}}}*{*{“*V(+
}}“*f(+
}”(,
}*0J{”
ý0
ûY6ý.
*.. *Þ$(mÜû..ÞÞ(oÜ(nÜ*(#%9;-B0|0{” {— E^ ü
ÝK}”{],r{]op
1d}˜+H{]{˜oT
sf}•}”
Ýô}”{˜
 X}˜{˜{]op
{}{}
}˜{}{˜
}™+R{™{™owoT
sf}•}”
ÝG}”
 X}š{™owop
2}™{˜
 X}˜{˜{}
?Iÿÿÿ{m{moU
}˜{m{˜oV
oK,}oW
}ý}”+L{o]
{m{˜oV
t#sf}•}”
ÝLý}”{o1
(m}{˜
 X}˜{˜{moU
?Aÿÿÿ{n{noX
{noY
oZ
ü}”8˜([
}{oI,ooW
}û}”+>{o]
{t#sf}•}”
ÞVû}”{o1
(o}}(\
:Xÿÿÿ(nþ2
Þ(kÜ*Assn}”{, {o.
*f}”þ2o.
*rü}”{, {o.
*{•*071{”þ3{(,
3 }”
+sj
{—}—*(s*j- s+*j- sV*j- *j{ - s8} { *j- -/oy
-rpoD
(z
sF
z*R
(zo*:((•*V(**>*0G(q
,2(…
(
,Ð(
+ (]
*(˜-((
-**(˜**"*V-~:
**"*032-
(ˆþ*,*(ˆ
.. + ***0ì3(
~:
(
(
:(‡ 
 (‰-(
, ((a o^
%(_
¢%o`
¢%/Œ(¢%oa
¢%/Œ(¢% ¢(b
+8(”% (
--+( + psF
z*F(‡(q
*r(o
0(”*(**"*V-~:
**"**"**"**€²*’Ð*(
((_
s`
€­*V(+
(“(™-sa
zo
Yob
r(p(é
*0À4(O
, +Q- ,Ž-*o
2r:poc
-rBp(z
sF
zs[
%o”
Yo•
, pol
&(¶
od
oQ
,(+2
po
&r:pol
&on
-* Q*0ƒ5
%%}´ ~­oU
þ¨sf
og
-!rØpoh
(I
sF
zQ*0p6Ð.(
oi
 +Ošt. oj
(<
-3ok
-rXpoh
(I
sF
, o.
ÜQ*X Ži2«Q*6R
06
(O
,oU
a
{´,{´oU
a
*b*(l
*:(9
}¸*{¸*r(m
****:(+
**"*V-~:
**"**(o
*:(m
**07op
r= poq
-*¥{*^op
r= pŒ{or
*0!7op
rM poq
-*¥=*^op
rM pŒ=or
{¿-/oy
}¿{¿-rpoD
(z
sF
z{¿*0)8
 
t6 ( +
3ß*0)8
 
t6 ( +
3ß*>þsÒ%*"þsÚ*R({
o
+*Z,
os
*2~t
*0`oy
o;
ou
r_ pov
(ri pov

ow
Lox
(}
oy
*"***f(+
(,
*09
 ,.g*rw p
s˜ r“ p(¿Œ{oˆpŒ=oˆpo;
oˆ***07:þ3(,
3 
+
**f(+
(,
*0G;
,.0*p~:
s„ o“***0+<þ3(,
3 
+
**0:
3,***"**"-"o8
t7o*(8
***"*f,-*-/oy
-rpoD
(z
sF
z*n- s*0N=,
o|
-*o}
+o~
o, Þo1
-çÞ
,o.
Ü**#@
*"**"*sv
*s,o|
,
-*o*0A
, o,o
*:(€
({
--poD
(z
sF
z*"(

ow
-
ox
+Lox
o
oy
*0" +u6
,*
*0½>u
- 
u
- ,
- r´!psF
zoB
s„
sH
(
o…
,, on
o
Þ oÞÜ(
*Q\­"-r"poD
r~"p(g
sF
z*:(v
*"
*"(
*( zrÐ"p
oD
r.#p(g
sF
*(*V-~:
**"*0I?(
(
,s˜
z(o
 (
o|
o
,--s˜
z**"*:
**(
(
(o,-*o*"(
*V(
(o*0.,*
+(“
oX
(|
*~op
rI$poq
t%-&~:
*Jop
rI$por
*0!7op
ry$poq
- ô*¥=*^op
ry$pŒ=or
*07op
r“$poq
-*¥{*^op
r“$pŒ{or
**"-/oy
-rpoD
(z
sF
z*>þs/%*"þs7*0P({
($o +-r¯$poD
(z
sF
zsv
o
o8
o
*0a( ,r_ pov
+rL%pov
(ri pov

ow
ox
(}
oy
($*o%*o&*f(+
(,
*0É@
 , *((
, +5(o|
u6%-rX%p(r¾%p(g
sF
zo½
rÄ%p
s˜
rò%poˆ r"&p(Œ=oˆ r<&p( Œ{oˆ***07Aþ3(,
3 
+s/
*(5*f(+
(,
*0
,***0+Bþ3(,
3 
+s7
*(=*0]%rX&p¢%r½'p¢%rJ(p¢%r®(p¢%rê(p¢}ò
(v
s*0zCoD
,
ow
,[o•
1Mo
o7
+o5
t o—
o˜
o1
-ÙÞu ,o.
Ü*=+hŠ- r.)ps
zKs™
*0Do8

o
+No5
tB
 o
o,+  o—ot
o1
-ªÞu,o.
Ü* Zzb~t
o


*0¿EoX
 oy
,y(
-qo
+ o|
- .
o
-å -šsF
z-š(z
sF
zuH -š(z
sF
z*o
+$ -šsF
z uH ,* o
*0Fu:
,HŽi3Bš( 
š% , ¥=š% , ¥=š% , ¥=-.oD-šsF
zoA(H*0.Fu:
,Ži.*š(¡
š , oV
*0,GuE
,  -+ , ow**0C,oA,*0<H
oy
,
oD,(H- oD-šsF
z(H(€
*0{oo”o•1?01Y
2 2
*-oB*VoNoOoy
*Ro@o_ox
*"(}
*0^%
¢%1+Œ=¢%1+Œ=¢%1+Œ=¢*¦%
¢%-+ 
¢*ê-šsF
z*j
, 
*~-

*6
(8
***0!op
rB)poq
u
-~:
**Jop
rB)por
*0B/ rVps«
z3*,oBoR*0!op
r`)poq
u
-~:
**Jop
r`)por
**L**6(To—
*:(T
*oL**"**"*{ÿ*"}ÿ*{*"}*{*"}
(e(g(i(k(m*6~*6~(*J
}(+
*0Iou
os*6(o*0õJ{{
-+o´
{o\ 9—
r)p(é
s[


+Cš(<
,+ (¸
r†)p
(¸
rŠ)p(¹
ol
&XŽi2µ r†)p(é
ol
& on
}+ ~:
}{

*F-*(€
*F~~t
*2(€
*N}(€
*{*{*"}*0AK{-~:
*(³
-+o´
-~:
*
{o\
*{*07(€rŽ)poq
-*¥{(.(€rŽ)pŒ{or
oy*{*o{**oz*"ox*"}*0\L(|o\(
þ
,(},*(~(
Þ& Þ2Y 2Y[ 0 ZTR*(6{- 
}{o¿
*^{-*{
*0(M{-*{
uc
-*
*.s+
*6~
*6~
*V
} } *:{ 
&*6{ 
*¾ÐD(
Œ=
- rž)ps«
z~ š(Ç
*~ *6{ 
*:{ 
*^
~
~t
*0BI
uB
-*{ oˆþ¡
oo~
~t
*0=I
uB
-*oˆþ¡
op~
~t
*
uB-rª)prM*ps
z*6{ 
*6{ 
*J{ 
uB*F~
~t
*†{
- 
}
{
o¿
*^{
-*{

*0(M{
-*{

uc
-*
%Ðo(
¢%Ðp(
¢%Ðs(
¢€ s+
*{*"}*{*"}*Z
*V(v
*0N
,
**{*"}*{*"}*0QO,
-*
+ o5
¥© 

o×
o1
-ØÞu ,o.
Ü*,?
*boy
þ¹

*0[









{-}
, {
{*0/P
þ¯on

sQ

,
(
-~š(<
-*rQ*psÞ
z~*2oS*6oT*2oU*6oV*2oW*6oX*2oY*6oZ*{*"}*0y{(
,{

,{*(
,*}{(
,r³*p(z

z{(
, rVps
z}{
*0IQ

 +2šoâ

+ š

,* X
Ži2ßX Ži2È**"*2ol*6om*2od*6oe*2of*6og*2oh*6oi*2oj*6ok*2on*6oo*2op*6oq*2or*6os*2ot*6ou*2ov*6ow*2o{*2o|*2o}*2o~*2o*2ox*2oy*2oz*:*6o„*>o†*2o*6*0(R
,



*0#S

-,
**j
{, {
*6*6*6*6*6*6*6*6*6*6*6o­*6*6*6*6*6*6*6o´*6*6*6*6o¸*6*6*R%rë*p¢€*"(
*:(9
(*{*"}*{*"}*:
(*:
(*{ *"} *{!*"}!*{"*"}"*:
(*{#*"}#*:
($*:
( *{$*"}$*{%*"}%*{&*"}&
('(3(+()(-(1*{'*"}'*{(*"}(*{)*"})*{**"}**{+*"}+*{,*"},*{-*"}-*:(9
(8*:(9
(<*V(9
(<(>*{.*"}.*{/*"}/*{0*"}0*{1*"}1*:
(B*V
(H(F*{2*"}2*{3*"}3*{4*"}4*{5*"}5*2r+p(J*"(
*:
sx
z&
*v(
- rC+ps
z(P*:
sx
z{6*"}6*B
}7*>þsÐ%}`*{A*"}A*{B*"}B*{C*"}C*{D*"}D*(d*(f*(j*2{7*2{7*6{7*{E*"}E*{F*"}F*{G*"}G*{H*"}H*{I*"}I*{J*"}J*{K*"}K*{L*"}L*{M*"}M*{N*"}N*>|9(€*>|:(€*>|<(€*>|;(€*>|@(€*>|=(€*>|>(€*>|?(€P,P*
Q,Pþ

_,Po¨
P*2~t

*†{O-oao}O{O*&
*"
*"
**
*0ûT(





(l
:†




+/o5
¥© 
t

o'
o1
-ÈÞu,o.
Ü Þ3o1
:RÿÿÿÞ
,o.
Ürc+p(loa(I
sF
z *d< µÒ
ZþsØ%}f%}e*bo?


*bo?

oÿ
*0*U(
o?

o
*Ro*0 7s 
s5*0¯V(
, rË+ps
z(l(
,rã+p{7oD
(z
sF
z{P(
,{Po
(
,{P*(l o
,Ž-"rÄ,p(l{7oD
(E
sF
zš}P{P**{8*"o ***0IWu:
-* (Ro
+o
š, šo¢
X o1
-ßÞ
,o.
Ü*%>
0cX
 (Ro
+o
, 
¢X o1
-áÞ
,o.
Ü+š,*XŽi2é*#8
0:Y}8(Ro
+o
,
o1
-èÞ
,o.
Ü*/
0)Z{Q
 
t; |Q( +
3ß*0)Z{Q
 
t; |Q( +
3ß*0)[{R
 
t< |R(
+
3ß*0)[{R
 
t< |R(
+
3ß*0)\{S
 
t= |S(+
3ß*0)\{S
 
t= |S(+
3ß*0)Z{T
 
t; |T( +
3ß*0)Z{T
 
t; |T( +
3ß*0)]{U
 
t> |U(+
3ß*0)]{U
 
t> |U(+
3ß*0)^{V
 
t? |V(+
3ß*0)^{V
 
t? |V(+
3ß*0)Z{W
 
t; |W( +
3ß*0)Z{W
 
t; |W( +
3ß*0)_{X
 
t@ |X(+
3ß*0)_{X
 
t@ |X(+
3ß*0)Z{Y
 
t; |Y( +
3ß*0)Z{Y
 
t; |Y( +
3ß*0)`{Z
 
tA |Z(+
3ß*0)`{Z
 
tA |Z(+
3ß*0)Z{[
 
t; |[( +
3ß*0)Z{[
 
t; |[( +
3ß*0)a{\
 
tB |\(+
3ß*0)a{\
 
tB |\(+
3ß*Z{Q,
{Qo
*Z{R,
{Ro
*Z{S,
{So
*Z{T,
{To
*Z{U,
{Uo 
*Z{V,
{Vo

*Z{W,
{Wo
*Z{X,
{Xo 
*Z{Y,
{Yo
*Z{Z,
{Zo 
*Z{[,
{[o
*Z{\,
{\o

*0þ=*0þ=*0þ=*f(+
}](,
}_*0#b{]
{` E :VrŽªÆâ*}]{9}^}]*}]{:}^}]*}]{;}^}]*}]{<}^}]*}]{=}^}]*}]{>}^}]*}]{?}^}]*}]{@}^}]*}]*{^*07c{]þ3{_(,
3 }]
+
{`}`**f(+
}a(,
}c*0{a
ý.3
ÞÜ*0µd{a {f ,;n
Ý”}a{do
, + ÿÿÿ
{do
2+ ÿÿÿ ÿÿÿ.{do
X+}goa(
o?
o{7,?u-to
+ to
{7o
+/u-to$
+to#
t}ho7
}iý}a+W{io5
{h  X}h {do
2){h{g/}b}a
Þ-ý}a{io1
}i
ÞÜ*A¬¬0e}a{iu
,o.
*{b*0Cf{aþ3{c(,
3 }a
+
{f}f{e}d**J(
~™o¿
*J(
~™
*J(
o¿
*J(

*J(
~o¿
*J(
~
*J(
o¿
*J(

*J(
~o¿
*J(
~
*J(
o¿
*J(

*J(
o¿
*J(

*J(
~ o¿
*J(
~ 
*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*J(
o¿
*J(

*j{“- s
}“{“*(
*z{|*"}|*(
*(
*(
*(
*07op
r“-poq
,¥{**^op
r“-pŒ{or
*(
*Z{†,{†*- }†+o
tI}†}ˆ}‡(
,(
{‡-$(s 
}‡
, {‡
{‡*j{ˆ- s!
}ˆ{ˆ*/ rVps«
z.(
,(
*0-go=
2o"
/
o#
**{}*"}}*{t*"}t*{u*"}u*07op
rÅ-poq
-*¥{*j,op
rÅ-pŒ{or
*($
*{„/ rVps«
z{„.}„(
,(
*0!op
rñ-poq
u
,*r.p*(
, rVps«
zop
rñ-por
*{w*"}w*{x*"}x*(%
**"*{­*"}­*{v*"}v*0!op
r9.poq
u
,*r].p*(
, rVps«
zop
r9.por
*j{…- s&
}…{…*{y*"}y*{z*"}z*{~*"}~*{*0Qh{†, {†Ž-r}.poD
rÑ.p(g
sF
zo
oH 1o'
/o(
***"*{/ rVps«
z{.}(
,(
*{{*"}{*0ioE
,o)
**{‰**J{€/*{€*oD*oO*.rž/ps*
z(+
*(,
}€}~:
}(-
o8(Y*v}}}„*0V- r@ps
z,s<
o8
o
+,s9
o8
o
+
o8
o.
*0Ujop
rü/poq
,,¥= 2/ }˜o\}˜Ü(/
,o0
(1
*- 80Ñk
ok{0 {€þ+ s 9„o2
- r0psF
z,Jo3
,Aoo4
,(5
o
+"u™%- r†0psF
zoÓ
oOXo&}(o6
+&u™- rø0psF
z{o&}oOo#oDo!o
o+0o1-o7(oh
+o7(of
,o"
-
,o}+* -{1o"
}+{1}{€{{s“+
{˜þ _,o8

o`-*{*"*0ˆl(7
o2
o3
,0{€o8
o4
,o9
{o:
+o:
(;
,9(
-,{‰-o<
+r1p(é
o<
*0-m{t,$oc
opsooZ*0'm{u,oc
oqso**0Gm{v-r©1poD
r×1p(g
sF
zoc
otso(6*s*0oc
ouoZ*0½nJXJo^
Jov,ko
s
o +š(=
o>
XŽi2Ûs?
o@
J3  oA
&+ J oB
sooZ,
soJXT*0
io
{x-*{-o-om}{-(z{
{3h}´,Po8
{oC
}´o8
{oD
}{{.{{oZ{´}+{}´{—(E
o= oF
|´(go+{yþ3Aob
   X}¶ oZ  Y}¯o"o[]XY}³þÒo
8
o5
 _,   X}¶ (d   X}¶ (eoG
  Y}¯-
o1
:iÿÿÿÞ
u  , o.
Ü3l_,   X}¶ (dob
   X}¶ oZ  Y}¯1q{u,i+^,   X}¶ (doa
   X}¶ oZ  Y}¯0™*Þa0¬p
oso;om -(z
o8
oC
T,Fsv
 or o8
oH
1) {JXToZ{X}+
o8
JoI
{JXToZ*0
ùq-o;om}-(z
3Y ,Ko8
oC
o8
oD
{.{oZ+ {—(E
o= oF
3*ob
 %X oZ{X}{yþo"o +d o5

_,%X (d{X}
%X (eoG
{X}- o1
-“Þ u  , o.
Ü3^_,0sou%X oZ{X}ob
 %X oZ{X}*q€0A{~,-sv
}{~{o
o8
{o
~t
*0.g/ rK2psF
zo=
o"
/o#
(„*†o8
oH
,*oi(J
}—*0}r- r2ps
z
o:…u]%- r•2psF
zo
{},o3{}
+g{{,oH3{{
+G{|,],{|
++{z
+{v,o3 {v
-*oK
,
-*-o+ ,Žþ+
o
 +\ o5
¥©


- ,?  (+.0

,u, o
-
 o1
-›Þ u  , o.
Ü*þig0ss(
,*oD

,*o|
,*o8
o9
+o5
t# om
,
Þ o1
-ÜÞu,o.
Ü* *3([01to5
- rã2psF
z,oy
,oL
(*0Cu/ rK2psF
zo=
o"
1*,oy
,oL
o#
(‡*V{t, {to
*V{u, {uo
*V{w, {wo
*V{x, {xo
*V{v, {vo
*V{y, {yo
*0fv{z- rI3psF
z{z
{|, ],{|
{{,{3{{
{},3{}
o
*0[wu:
-+Ži -*( o+%s
s?
šo¢
 oA
&X}‡*0ÍF(Yu:
,Ži .*š( 
š% , tIoš(wš% , ¥=o,š% , ¥=}š% , ¥=oš% , ¥=oIš% , ¥Æ}‰š% , t{€{{s“*0qxu:
-+Ži-*š(M
šu: ,Ž-*(
oN
+&šu² , 

o×
XŽi2Ò*0`yu[
-oc
,6  ,oO
,oy
oP
oQ
 ({*(R
*0ÓzooS
oT
u ry3p(<
-(*rƒ3p(<
-*r3p(<
-(‰*r3p(<
-*r©3p(<
- (~*r·3p(<
-(}*rÅ3p(<
-,oy
, oU
-*(†*0-*o

/**0H{u]
(| /*s0 oV
,*o1oI~t
o*0m
-*(*0|,oy
, oU
-*(;
%,'o2
-(z ol+ 
 o—,oV
,*}{þsW
oX
*02}{
o}o-(
oÿ*.rÓ3psF
*0Wr=4p%-rÂ5p+rÆ5p¢%-rÈ5p+rÒ5p¢%oD
¢%-o;+o-¢(Y
sF
*0"~u]
(| /*(„*0œ(;

%,5o o'
/o(
oZ
olo”,oV
,*o2
%-(z}•}–{•{þsW
o[
*00{•{
o“o(
*0#~u]
(| /*(‡*0É,oy
, oU
-*(;
s=
%,Fo o'
/o(
oZ
o@(oBoAolo™,oV
,*o2
%-(zoB}“oA}”o@{”{“þˆsW
o\
*0F{”{“sC
o˜oK-o(
}“}”oI*0hƒu]
(| /*o3 +o3 + rÞ5psF
z
 o oV
,*-o(
*0Eu](|
/* o•oV
,*(;
,o(
*0 oN
,*oM-
+
*Roy

(]
*0#(
,
uM ,o^
*0#(
,
uc ,
*6~™(+*6(+*6~(+*6(+*6~(+*6(+*6(+*6~ (+*6(+*6(+*6(+*6*6*6(+*6*6( +*6*6(!+*6("+*0vˆ(_

(;
,:o o= 1(o"
/(oN
(o#
olo\
(`
op
rü/pŒ=or
*6ok(a
*0A,{{,{{{*0
+ o8
oI
%Y
0ì*"(—
*0Oo
-+o'
-* +#o(
-¢+

¢X*0Ί o
 %
¢%Ž-+¢%-+¢%{„0+ {„Œ=¢%{/+ {Œ=¢%3+ Œ=¢%{3+ {Œ=¢%{‰-+ {‰ŒÆ¢%(
-+¢*0s(

-* 
+*o5
X¥©



¢o1
-ÍÞu,o.
Ü*%7\f%(b
¢%¢*0ƒŒ/ rX6ps«
z/ rp6ps«
z{3 {€.H,)s—
}€o˜}+}€}, ~t
o,(
*0ls3
o oV
,*(;
,9o2
- rŒ6psF
zo4}‰o6}€o~t
(
***.r¨6ps*
*0¿s+
€™s+
€šs+
€›s+
€œs+
s+
€žs+
€Ÿs+
€ s+
€¡s+
€¢s+
€£s+
€¤s+
€¥s+
€¦s+
€§s+
۬s+
۩s+
ۻs+
€«*0.þ{*0.þ{*0.þ{*0z0pþþ(g
Y}³{X}*V
(×*{¸*"}¸**"*Z
**"**"*0.þ{*0N
-*
*r(o
o o*0$N
,
*(*:
**"*j{¿- s
}¿{¿*j- s
*b*r(9
**"**"**"*j- s
*j- s
*:
**"*:
**"*j- s
*B(9
((**"**"**"**"*j- s
*"(*:(v
(*0$N
,
*(R
**"**"**"**"*:(9
(**"(+
(#(!((&*0cŽ(
-* ,(-("+(s)*u™ ,(-("+(s-*o7
*0!(
,-*ow
*~:
**"*0-(-*('( 
-2*(("Y**"*0:(
-*u™- r7psF
z(,(%*t™
*(**"**"*
**"*f("( X(þþ*fXoÐ
*(+
X}ß*X}ÝXþ*"*Z, o5
*(+
*0f-.o7

+o1
&X
X}áo1
&Xþ*>*:
(2**"*V
(7(5**"**"*"o
*(x
*
*(y
*:
(?**"*j- s
*j- s
*j- s
*b(D(9
(F(H(J(L**"**"**"**"*j- s
*j- s
*(q*0»(suo
-*(WoX(YoZ([o\(]o^(_o`(aob(cod(eof(goh(ioj(oop(qor(sot(uov*0 u
(‰ þþ Xþ
(m(o,rV8p(]([(R(u,2,[Yrb8p(i(g(R(s,7,X[rl8p(e(c (R(q,E,$[]-Yrv8p(a(_ (R,(|oR*0
,BXsz
%o{
%o|
%o}
%(vo~
%(Wo
8•-(k,s€
%o
+z(Y E.+Hs
%
%o„
+2s…
%o†
%o‡
+sˆ
%o‰
%
%o
,o}
(Wo
,%o8
o
,o8
r€8psŒ
o
*sO*0uo
-*oW(W
,*oY(Y.*o[([
,*o](]
,*o_(_
,*oa(a
,*oc(c
,*oe(e
,*og(g
,*oi(i
,*oo(o.*oq(q.*os(s.*ou(u.**0¿(WoU
`(Y
þàoU
`([oU
`(]oU
`(_oU
`(aoU
`(coU
`(eoU
`(goU
`(ioU
`(o (
`(q (
`(s (
`(u (
`*0¾oS
 (|oZ rV8p(<
- 8rv8p(<
-"]
- Y +\ Y +Qrl8p(<
-&X 211(Y +rb8p(<
-Y / 2(|oR*0!(€rŽ8poq
u
,*~:
*J(€rŽ8por
*07(€r¬8poq
,¥à**^(€r¬8pŒàor
*0!(€rÂ8poq
u
,*~:
*J(€rÂ8por
*0!(€ræ8poq
u
,*rV8p*J(€ræ8por
*0!(€r9poq
u
,*~:
*J(€r9por
*0!(€r$9poq
u
,*rv8p*J(€r$9por
*0!(€r>9poq
u
,*~:
*J(€r>9por
*0!(€r`9poq
u
,*rl8p*J(€r`9por
*0!(€rz9poq
u
,*~:
*J(€rz9por
*0!(€r¤9poq
u
,*rÆ9p*J(€r¤9por
*07(€rØ9poq
,¥{**^(€rØ9pŒ{or
*07(€r:poq
,¥{**^(€r:pŒ{or
*07(€rb:poq
,¥{**^(€rb:pŒ{or
*07(€rŠ:poq
,¥{**^(€rŠ:pŒ{or
*07(€r°:poq
,¥{**^(€r°:pŒ{or
*07(€rÖ:poq
,¥{**^(€rÖ:pŒ{or
*:(q*0(sup
-*(o€(oo„(…o†(‡(‰(((o(o*0 ~
(‰ ( (
[]0+X,[X+ Z[ ZX XY þY þþ1,2Y  / rb8p(((‰ (z(
+Dþþ 

   ~:
 -+
 (zX_,o8
r€8psŒ
o
,$rl8p(‡(…(‰(z,(|oR*0:
,Z
,-s€
%o
%o
sz
%o{
%o|
%o}
%(vo~
%o
-s€
%o
%o
8“( EF#+ms
%
%( 

o„
+Ls…
%o†
%( 
o
%o‡
+)sˆ
%o‰
%( 
o
%
%o
,o
,%o8
o
 ,o8
r€8psŒ
o
*sw*0Øup
-*o(.*o(.*(<
,*o…(…(<
,*o‡(‡(<
,*o‰(‰(<
,*o((<
,*o((<
,*o((<
,*o(.**0(
(
`( þàoU
`oU
`(…oU
`(‡oU
`(‰oU
`(oU
`(oU
`(oU
`( (
`*0˜oS
oT
u(
- +2Y +/  (|oZ
Zrl8p(<
,rb8p(<
- + 
Y Z .(| oR*07(€r;poq
,¥=*/rVpr;ps“
z(€r;pŒ=or
*07(€r¬8poq
,¥à**úÐà(
Έ
-rVprŒ;ps“
z(€r¬8pŒàor
*0!(€r#<poq
u
,*~:
*n(
,*(€r#<por
*0!(€r>9poq
u
,*~:
*n(
,*(€r>9por
*0!(€r`9poq
u
,*rU<p*¦(
-rU<p(<
-*(€r`9por
*0!(€r]<poq
u
,*~:
*n(
,*(€r]<por
*0!(€r“<poq
u
,*~:
*n(
,*(€r“<por
*0!(€rz9poq
u
,*~:
*n(
,*(€rz9por
*0!(€r¤9poq
u
,*rU<p*¦(
-rU<p(<
-*(€r¤9por
**"*r(9
}ÿ}*{ÿ**{*V(9
(™(*{*"}*{*"}*J{~o¿
*J{~
*{*"}*J
}(q*0(sus
-**0v
-*o
*s *0HšuA
-*(| o`odsn oh
/* ofoR*0"{~
u[
,o”
*.s+
*r(+
rLp(š
}*0J{,
{o•- r¿<psF
z{o—,
o´
o•
- r=psh
z*~(
o—
-*(˜
*2
*n(+
} (´}*0œo
{ Ћ(
o@
Ž-rO=poœ
psF
zrc=poœ
o


o 
o

o


{o¿o
(m
(
, rips
z}
*V{ ,{ *~:
*"} *{
*:(+
} *Ðð(
o@
Ž,**0*~


tx ,* 
(
, r•=p
*
-
rŸ=po
&-
+~:
Q-
+rpQ*0<ž(+
}{ÐD(

 

}+&{

o*
X

s­
 rß=prã=p(g
o
&+&1
,oM
&
X
r?p o“
& +
 X  

&on
}*>þsÕ%}*0¦Ÿ
+_o®

 rCGpo
&
,=rGp~!oSÐñ(

-rbHp+rnHpo
&++(
-+
rß=prxHp(g
o“
&}oM
&*04 



+ š o´

X
Ži2æ*0¡
,*
.*Ðó(
(
,*~o
-~o
-o
-o
,
,*o
,*~

(¸
-
-
,**.rÆHpsF
z{*J{
ty*ºs'

Ð(
Ð
(
*0r(+
}
}},D{Ži(V

}
+{{šo½

X
{Ži2Ø*{*V{, {Žþ**>þsÍ%}*0¢{o
-rbHp+rnHp 
,-rKp%¢%¢%¢% ¢%¢o¿
&*rhLpo
&*0i#-*s¹
 +0-rWMp+r_Mp{šo½
o
&,oM
&X {Ži2Å,%o”
Yo•
on
*f(+
}(,
}*0¥£{
{ E;|*},Q}+8{{šoÀ
}}*}{ X}{{Ži2¸
}}*}*{*07¤{þ3{(,
3 }
+
{}**f(+
}(,
}*0{
ý.3
ÞÜ*0Ã¥{ { EV
Ýš}{
o7
} ý}+0{ o5
ty
}}
ÞKý}{ o1
} {}}
Þ}
ÞÜ*ºº0e}{ u
,o.
*{*07¦{þ3{(,
3 }
+
{}**0ß§-4+X
{
%ŽisÆ

8­ š
,%Ðë(
o@
Ž,
+v{o
+\šÐõ(
o@
Ž,:
,%Ðë(
o@
Ž,
+XŽi2œ X
Ži?Jÿÿÿ*&*>þsï%})o
,o
*o
,!+
o
šo
, o
Ži**0ô¨

,;
.o†
/
+%
+.o®


,*X

 8št"


(
,v


o

-V

ŽiŽi3<+&šoÀ
šoÀ
(
,+XŽi2Ò, *X Ži?aÿÿÿ*0]©

+8
-
-roMpol
&
o1
-ÀÞ
,o.
Ü*DR
6s:€!*0²}"Ðë(

}#Њ(

}${$- ~H}$o+3K
Ðó(
(
,/

3
o/, 
}%*0ArëMp

-!~N


oPtd*
*0/ª

Y +
o×

Y *0«
  9”{Ži 
+e
 {

,F
{šoÀ
Ð(
(
,¢+~!oA¢o1
-’Þ ,o.
Ü
-{"{
+
 
{%, 



{%

*~!oU*2 ª
(
- 
*
*{$*{#*2o-*2
*2o+*f(+
}&(,
}(*0Y{&
ûYE ((( *Þ$Üû..ÞÞÜÜ*(24HJ<Q0k¬{& {) E ÿ
ÝB}&s'
}*(¸o6
}+ý}&8{+o2
 Ðv(
o@
th},{,{,Ž9É}-{*{,{-šo±
-r{,{-šo±,X{*{,{-šo±{,{-šo±
{,{-š}'}&
Ý>ý}&{-X}-{-{,Ži?Jÿÿÿ},{+o1
:èþÿÿ}+{
o7
}.ü}&{.o5
ty
}/û}&+Z{/
{*
-9,/{*
}'}&
ÞJû}&{/o1
-™}/{.o1
:Nÿÿÿ}.
ÞÜ*Abbn}&{+, {+o.
*0e}&{.u
,o.
*rü}&{/, {/o.
*{'*07­{&þ3{((,
3 }&
+
{)})**{0-{
}0{0*>þs%}5*06®
.o†
1
Xo‡
QróMp
(g
Q*0`¯

+;
-

-roMpol
&


o1
-½Þ
,o.
Ü*GU
0L°,s3
zsê


+
s
o1
-äÞ
,o.
Ü* @
V
}1*2{1
*f(+
}2(,
}4*0I{2
ûY6Y54ûY6Y6Þ$û..ÞÞ( Ü(
Ü( Ü*(13%:,A0Á±{2 {5 EÎK
ݘ}2

}6ý}28F{6


}7ü}28ÿ{7
}8{8


}9û}2+E{9

,)

}3}2
ÝÑû}2{9o1
( }9{8

,Q{8


,4{8



}3}2
ÞTü}2}8{7o1
:ñþÿÿ(
}7{6o1
:ªþÿÿ( }6
Þ(Ü*A¸¸n}2{6, {6o.
*rý}2{7, {7o.
*rü}2{9, {9o.
*{3*2{3Œk*07²{2þ3{4(,
3 }2
+s
{5}5*(*r(+
p(š
t´};{;,
{;o - r÷MpsF
z{;*0y³
-+Ži 0*(³

+Lš
.oû
0 
+ ob

Xo‡

 
X*J((*0š´-(*(
  +dš
-r1Np( 
rINp(g
s
z (, ,1
+(-%ŽiYsÿ
+šo§
XX Ži2-+o
(*0˵-*(
s­


o
+x(

(-ÞZ.oû
1)ob

Xo‡

o
+
o
Þ&

Þ(
:|ÿÿÿÞþro.
Üo
*9_˜.ˆ¶0%-*
 +š
X -Ži2è*6(´o¿*0M·(+
(´
o´
o
o‡
,(
,(}?{?-(*FrMNp(z
sF
z0V¸s
{? 
,(~@o
,*~Ao
-s *s#*,s **0£¹o´
o
{?,rÇNp+rÙNpoœ
o

o
~
o
{?ÞJ rûNprnHpo 
rÙNpoœ
 ôo

~No 
s$
oUo 
Þ*IXJ(
€@Ð
(
€A*:(+
}B*2{Bo

*6{Bo
*"( *:(+
}C*2{Co

*2{Co
*F{Co

*J(+
s
}D*0¯ºo´
o
(
-grÙNpo
,Y rOpoc
,
Ђ(
+3rIOpoc
,
Ðt(
+(
(
,
(*o
po
,
*{Do
*{E*"}E*{F*"}F*{G*"}G*(m
*.s1€H*&(:*&(:*0þ»(+
}MrOp(

- }Kd}L*o}Ko}L o
>s
o
+[o5
-+,9(
(
-'Ќ(
o
,
o
o1
-œÞu,o.
Ü(Q*y{K*"}K*{L*"}L*{M*0$¼-
þ'*Ð'(
(A¥'*0=½-*ud,E(
,td(H+(R ,td(Ho6*td(K*,(J*(
,*o?
o
,*
,u,t(
*(
*(
o
,u,
to 
*o!
*o
,Uo
ÐY(
(
,>u,t(
,)*Ð(
o
,("
o#
 o 
*($
*:(O(#+*07(O
-*(A*"(Eud,td(I+,(G*"(G*0K¾s!
o%
+o5
(EoA
&o1
-ãÞu
, o.
Ü-*o&
*
!."(I*0K¿(V
s'

+!


(E
o1
-×Þ
,o.
Ü*-?
0HÀ
(
,o(
,o
(
-'o
-~O(
-ÐÅ(
o
,s!
+r(,(
 +[~P(,3o
,#o
š
~Po

 +#s!
+r
Ppo)

(z
sF
zo*
, (F&*(
, Ð(
o%
+ o5
(A
& o1
-àÞ u,o.
Ü(
,o
,
o+
*ð$0$Á{M,/o,
rgPpo-
,{MrgPpo.
toXo
o
Ð(
o
o
,.Ži3(šÐ(
(
,6šÐ(
(
,"ruPp%-&+on
rƒPp(g
sF
zo
,CÐX(
%š¢%š¢o
+Ð
(
o
, Ð^(
(



u
,I(
,Ð(
(
, o?
t

(Ao×
8•
o
,Ž-
(D&+qš(-
(D&+X( o
,4o
, (L+
(M(
, rZQpsF
z(A(o1
:ÿþÿÿÞ
,o.
Ü*A
0¹Âo
Ð(
(,ÐX(
o
*Ðn(
(-$ÐR(
(-Ð(
(,Ð
(
o
*Ð(
(,Ð(
o
*Ð4(
(,І(
o
**0}Ð
(
o
, Ðt(
*Ф(
o
-$Й(
o
-Ð(
o
, ÐÅ(
(
o
, Ð(
**0HÃ(O(E
u
 ,.rgPpo/
,!{M-råQpr÷Qps0
z(A
*"(\*"(]- rRps
z{J- s1
}J{Jo2
*0Ä{J,z
+h{Jo3
o4
+<o5
o5
+
o
,Þ< o1
-åÞ
, o.
Üo1
-¼Þ
,o.
ÜX
{Jo6
**3R
Hf
0Å
(Ton
*&(Z*&([s:€NÐ(
€OÐ
(
€P*:sros*:srot*n- r¬Rps
zs,
(]*n- r¬Rps
zs^o`*0h(+
o;o=o?s7
s8
s9
}¿*n- r´Rps
zs,
(`*0²Æ- r´Rps
z
o:
2<{¿X}¿{¿1 rÀRpsÞ
zÑ(l-ÄrSpsF
z(i o”
1(k,, (p+(fo;
1 rSpsF
z(h*0kÇo”
/ r@Sp|¿( 
r¤Sp(g

zon
Yo‡
(<
Yo•
ÑoM
&*0qYES8+Qr¨Sp|¿( 
r¤Sp(g
*rTp|¿( 
r¤Sp(g
*rpTp|¿( 
r¤Sp(g
*rÎTp*0%È(e
.
(b
zo=
&*6o>
*no?
-*o@
*6oA
*0&o;
-*,3*oB
*"(g*no;
-*oC
*0o”
-*Yo•
*0ÉQ-o•
*on
 YEÍô28‚
(D
,
Œ=Q8€
(E
,
 ŒQ8c
(F
,ŒQ8E
(G
,ŒQ8' 8  §
(F
,ŒQ8þ §
(G
,ŒQ8Ü oH
rnHp(<
-
Œ{Q8µ oH
rbHp(<
-
Œ{Q8Ž 8‡oH
p(<
,t +pröTpo
,BrUpoc
,4o
Yob
(I
 'jZ~ÞXsJ
Œ1Q+ Q+r
UpŒ’(z
sF
z-r^Up

zo•
*0Ê2
+
0*(j\5";/;“\;f5b.*f.78”n.=rYE4vDc+toM
&8€ oM
&+p
oM
&+`
oM
&+P oM
&+@oM
&+1rUpol
&+*-,.
oM
&~»(K
2 *æYEÌÌTÞÉ>fR*¢Žz"K6_Ç
)H8O(a8O8<
8(
88o•

8
8ˆ(j(k,(o(c(do•
8D8088(g ,(p(c(j(k,(p(g ,(p(c(j(k,(p(c(g ,(p8\(j(n(d8=(j(m(d8@(j(eEV22+}(k,(oo•
(k,(p8“
(k9v(f8jrUpsÞ
z(j(k
(e.03K ,(p(c(d8 (prêUpsÞ
z(jX2 r*VpsÞ
z(c(d(eE#EE+C(k,(p+-(k,(f+ rVpsÞ
zo•
+(e(b
z*0Ës!
(f*0Ì
(f*0Qu
,oH
(
, rÜVpsF
zoL
(iu^%- rDWpsF
zoM
*0iÍ(iu^
-!(i%- r¬WpsF
zoA
&*oN
- + oO
(
, r,XpsF
zoM
*Ò €=(P
ۼ+$sQ
(P
€»*0@(+
- r¤Xps
zo?o=o;*^- rºXps
z(u*0)Å- rºXps
zs¹
(uon
o
*nsR
(v*X}æ(wY}æ*0ÔÎ1 rÈXp-r[Yp+ o?
on
s
z,
~S
oT
,p(”&*o?
oR ,]o7-p(”&*,%oY(
-rgPpoU
(v*
YE,,,,,,,,>LZhv+tt*¥((‰*¥{(ˆ*
,&(*¥"(*¥*u (‡*¥1(†*Ð#(
o
,t#(…*Я(
o
,¥¯(„*u 
,  (‡*oV
, riYpsF
zoW
(x(
,u- sX
 oY
-8o

%
š¢%
š¢oZ
  o[
 %¢%¢oÞ
&ÞGu
, (~Þ0u, (}Þ({Þo\
&Ü*ÞçÅ0]o
,Ð(
o
o
,*o
 +)š o
,Ð(
o
o
,*X Ži2Ñ*0hQ(
,*Д(
o]
,*u(^
,*u
(!
,*o_
QP(`
-
Po»
Ž,Q**0sÏu
(^
,o#
*u" (`
, r£YpsF
z
Þ/
oa
uC,rõYp(b
(c
reZp(b
Þþ**4 ?/0xÐrp(”&
,%oY (
-rgPp(€
o/
($+o0
(%+r*p(”&*0nÑ
+_ £'Œ'(y->Œ'

,
+Œ'
G(z(€G,RX Ži2š*0qÒr[p(”&
o7
+&o5
-,(¢&(v,
o1
-ÒÞu
, o.
ÜrINp(”&*2M0wÓrp(”&

+,o5
¥© 
u
(€,
o1
-ÌÞu
, o.
Ür*p(”&*8S0uÔrp(”&
od
+1oe
(f
Œ'u(g
Œ(€,
o1
-ÇÞ
,o.
Ür*p(”&*=X
0A- r[psF
z-,(¢&:(¢&(v*0ãYEU-Ai}8 ¥%(&*¥&(™&*¥'&*¥=&*¥((&*¥)( &*¥(&*¥*&*r‰[pŒò(z
sF
z~rÉ[p(º
(h
(”&*~rÉ[p(º
(i
(”&*Vþ¯on
*:oj
*0VÕ(k
(l
,(T
Y 'j[
rÍ[p(m
rß[p(g
(”&*f
on
(”&*v-rbHp+rnHp(”&*-p(”&*(o
*0òÖ(
,ré[p(”&*r+p(”& o
'55YEŽ2Iw`";Ë';Ú<;ˆ>;—\;Ñrp(”&8%rp(”&8r
p(”&8÷rp(”&8àrp(”&8Érp(”&8²r-p(”&8r;p(”&8„rAp(”&+prOp(”&+\1&+GrUpol
& 0cXÑ(¢&_ 
2 a
YX+0XÑ(¢&X o
?Uþÿÿr+p(”&*0K
 ²sp
(T
€Þdsp
€ßГ(
rï[p$(q
€à*0.þ{*(r
*os
*(W*Vo”
1 r%\psF
z*>ot
(*>ol
(*>ou
(*>ov
(*>ow
(*>ox
(*>oy
(*>oz
(*>o{
(*>o|
(*>o}
(*>o~
(*>o
(*>o€
(*>o
(*>oM
(*Bo
(*J
(*Jo„
(*>(
**"(9
- rW\ps
z**"**"**"**"**"**"**"**"(+
**"*:(+
**"**"**"*r(+
*0)×
 
t (&+
3ß*0)×
 
t (&+
3ß*2(…
sx
z2(†
sx
z0)Ø
 
 ('+
3ß*0)Ø
 
 ('+
3ß*2(‡
sx
z*"*b(9
s‰

(D**"*:(9
(G*0QÙ02
900YÒ
+5a2f0 aY
+ A2F0 AY
+ rk\psÞ
z,
*0:Ú[(
 +'[o
(IXo
(IXÒœX *0aÛŽiZs
7  +B%_
c_ 00X+XÑoM
&  00 X+ XÑoM
&X Ži2¸on
*0tÜ
r—\p(©
-)rŸ\p(©
-r©\p(©
-r±\p(©
-+
+2(
+*(Ž
+"r»\po
,o‡
(
+s
z*0|Ý
o
E
"*+Is“
+As”
+9s•
+1s
+)s—
+!o˜
r»\po
,
o‡
(™
*
*o
*
*2Ži(R*0+Þ(N
(Oo
(S Þ
,o.
Ü*
0Mß
Ži(
Ži(Ÿ
o 

ŽiXŽiYo¢
Þ& Þ
,o.
Ü*(<G(A
0)Þ(N
(Oo
(U Þ
,o.
Ü*
0Zà
o 

Žio¢
ŽiŽiX(
 Ži(Ÿ
 ŽiŽi(Ÿ
Þ
,o.
Ü*8M
2Ži(W*0Lá(M
(P

ŽiX( 
Ži(Ÿ

Þ
,o.
Ü *9@
0â
 (M (P

c
Ži Y(W+ŽiŽiYX. XŽi2ÜŽi Y(
Ži(Ÿ
Þ
,o.
Ü-** fq
0ã(T
(V*0Ċ
(M (P

c ŽiY(W
+ Ži ŽiYX.
X Ži2ßÞ
,o.
ÜŽiY(R-+Þ&Þ* KT
_z0bå~-*~-;(©
(M~
-*~(P
~,
~
~*0(
,~:
*~
~o­
, Þ[~
~o­
, Þ=(K



~o2
Þ~
Ü~
Ü**-Bo kz 0
'æÐ.(
oi
t…
oP

 š oj
(
(\rÅ\poc
-~:
+rÙ\p%r_p(g
r_p(g
{o´
-;sy%}
%} %(c}  {
{o´
-;sy%}
%} %(c} 
{

X
Ži?ÿþÿÿ*0çQ_
Ži.*š š ~
~
,P-Þ\P{o¸
, -8šr_p(©
-Þ4P{o
Yob
o¸
-Þ Þ ~
Ü*r Þ~(q
-
o^

+rÝ\pQP(\Q(\Q*0Oè~
,-;~
sz%}

(]~
Þ ~
Ü*/B 0Ué(q
,~:
*([
,
(b*(©
(M%
(P
(b
Þ
,o.
Ü *1I
0ê(_
~
(`rÅ\poc
-~:
+rÙ\p-r_p+r_p(g
(p{ o¸
, ,  { Þq ,^o
 Yob
r:p(é
(\ -r_p+r_p(é
{ o¸
, ,  { ÞÞÞ ~
Ü-oP
 (c*Ûî 0ãë~:
~:
rá\p-r_p+r_p(é
,W(
--(d
,%ré\p(R
(T
(m
+"ré\p(ž
(T
(m
rñ\p-rõ\p+rû\p(¹
(¸
r]p

-+o´
,
(_
*0Oì
r-]po«
(
,

1*rÉ[p(¿
, ÞÞ&
1Þ**'=¦o
%oÀ
% 0o




*0àío´

rÙ\po«
(
-  +o®
(^QP-+P{ 
-rQ]psÃ
z{
rÝ\p(©
, ~Q+
{
(]
Q(d,PoP
(R

,(e*o




rw]prÉ[p(Ç



r“]poÊ
PP{
ok
-! ”r¡]pP{
rµ]p(g

z oË
,3

 Psu (v݀,o.
Ü
uM,/tL

tM




ioÑ
* ( 
   

  


0Þ*A_ og*"oo*0Ãî{(q
-{,
{(
,*{{ok
- ”rË]p{rá]p(g

z{
,%
{su(vÞA,o.
Ü

+ o

-ïÞ,o.
Ü,o.
Ü*(m
®
6‚¸
0¥ï{(
,*(c
-"{(Q
(d
-*
o
*(e
{of
-*{
-*o×


+o

-ëÞ,o.
Ü , o.
Ü*l d
{(O
, (j*(k*0[ðom
-rQ]psÃ
zo´
(d ,T
+!
,,,
o-,
-ÖÞþˆo.
Ü,(e*s¹
s„

+
  ,
 (l
-àÞþˆo.
Ü,o.
Üo”
-rQ]psÃ
zo

 rù]poœ

rw]prÉ[p(Ç



r“]poÊ

on
o
, 
(n*(7.e J
r^po
*0ño´

rÂ5po«
r_p(©

(3 , (m*(fo

Ð/(
oi
8˜št/o­ {
(<
:n 
 
od


ÞJ& r ^p(ß
oc
,2  o

Yob
  
od


+þÞ
9
  .o†
  1 r¶^p  ob
rè^p(g
o
rî^p



+]o5
¥©
u,=
,
+ ,o

rü^p
t(r(r
o1
-šÞu,o.
Ü
r _po
+XŽi?]þÿÿ,(n* ¾JRnNr3po
-*R*0Ãò(
,r+pr+p(g
*r+ps[
 +|o

5 
.B
.K+W".'.\.+FrApol
&+@r;pol
&+2rOpol
&+$rpol
&+r
pol
&+oM
&X o
?xÿÿÿr+pol
&on
*0MЩ(
(V



(V

*:(+
}*0I
+<o
1%~ 
,~ þw

o

-Á*0 


{(a*Br_psì
~:
}
(V

}(+
þ~

þ}

þ|

*0zót

-*o´
o

-*o?
ÐD(
o
,0 (
-( rÙNpo
,
(o

*0òôt
o´

rz_po«
rš_p(©

uD o

.3co
Èo

o


, ,$,o

o

(*o


(*
,3o
Èo

o

o


(*o*"o{*0³õ


-*oU
r}p(k
%r°_p¢%
on
¢%rÞ_p¢%¢%rú_p¢% ( 
¢(
%r°_p¢%
on
¢%rÞ_p¢%¢%rú_p¢% ( 
¢(
*0lö
,.
+~
+~
+ rþ_psÞ
z-* (…r"`p
Þ& Þ#,o?
Љ(
(
,*t‰**-B 0G÷\
Ži

+'š
--*šoþ

X*0ø-*
,.
+~
+~
+ rþ_psÞ
z-*(… r"`poÿ
r8`p(
(T
Œ oÿ
rf`pŒ=oÿ
o
Þ
,o.
ÜÞ
(
rˆ`p o
Þ*7F}
/Z‰ FrLp(
t*6rLp(
*Frip(
t*6rip(
*(
*6( 
*f( 
,(

o 
*"o 
*(

**2oˆ*^(
2 oˆ(
*(
*Fr“ p(
¥{*Jr“ pŒ{(
*Frò`p(
¥{*Jrò`pŒ{(
*(
*FrRp(
*Frap(
¥=*JrapŒ=(
*Fr$ap(
¥=*Jr$apŒ=(
*Fo
tI*b,
o
tI*FrBap(
tI*6rBap(
*Fo
tI*b,
o
tI*Frlap(
tI*6rlap(
*ær“ pÐ{(
Œ{s
s
~~o
*~*F~(
¥{*J~Œ{(
*Fr˜ap(
¥{*Jr˜apŒ{(
*Fr´ap(
¥{*Jr´apŒ{(
*Z(
rØapo
*Z(
rbpo
t¸*(
*Z(
rbpo
*Z(
rHbpo
*Z(
rlbpo
t´*Z(
rŠbpo
*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0þ=*0þ=*0þ=*0þ=*0þ=*0þ=**0.þ{*0.þ{*0þ=*0.þ{*0þÆ*0þÆ*0ùþØ*0ùþØ*0úþ$*0ûþÚ*0þ=*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0.þ{*0þ=*0.þ{*s%
z*Ô`//-----------------------------------------------------------------------
// 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");
anchor.style.display = 'none';
anchor.attachEvent("onclick", cancelBubble);
anchor.href = deltaNode.content;
document.body.appendChild(anchor);
anchor.click();
anchor.detachEvent("onclick", cancelBubble);
document.body.removeChild(anchor);
function cancelBubble(e) {
e.cancelBubble = true;
}
}
else {
window.location.href = deltaNode.content;
}
return;
case "error":
this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id), deltaNode.content), sender);
return;
case "pageTitle":
document.title = deltaNode.content;
break;
case "focus":
this._controlIDToFocus = deltaNode.content;
break;
default:
this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender);
return;
}
}
var i;
if (asyncPostBackControlIDsNode && postBackControlIDsNode &&
updatePanelIDsNode && panelsToRefreshNode &&
asyncPostBackTimeoutNode && childUpdatePanelIDsNode) {
this._oldUpdatePanelIDs = this._updatePanelIDs;
var childUpdatePanelIDsString = childUpdatePanelIDsNode.content;
this._childUpdatePanelIDs = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') : [];
var asyncPostBackControlIDsArray = this._splitNodeIntoArray(asyncPostBackControlIDsNode);
var postBackControlIDsArray = this._splitNodeIntoArray(postBackControlIDsNode);
var updatePanelIDsArray = this._splitNodeIntoArray(updatePanelIDsNode);
this._panelsToRefreshIDs = this._splitNodeIntoArray(panelsToRefreshNode);
for (i = 0; i < this._panelsToRefreshIDs.length; i++) {
var panelClientID = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]);
if (!document.getElementById(panelClientID)) {
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, panelClientID)), sender);
return;
}
}
var asyncPostBackTimeout = asyncPostBackTimeoutNode.content;
this._updateControls(updatePanelIDsArray, asyncPostBackControlIDsArray, postBackControlIDsArray, asyncPostBackTimeout);
}
this._dataItems = {};
for (i = 0; i < dataItemNodes.length; i++) {
var dataItemNode = dataItemNodes[i];
this._dataItems[dataItemNode.id] = dataItemNode.content;
}
for (i = 0; i < dataItemJsonNodes.length; i++) {
var dataItemJsonNode = dataItemJsonNodes[i];
this._dataItems[dataItemJsonNode.id] = Sys.Serialization.JavaScriptSerializer.deserialize(dataItemJsonNode.content);
}
var handler = this._get_eventHandlerList().getHandler("pageLoading");
if (handler) {
handler(this, this._getPageLoadingEventArgs());
}
if (formActionNode) {
this._form.action = formActionNode.content;
}
Sys._ScriptLoader.readLoadedScripts();
Sys.Application.beginCreateComponents();
var scriptLoader = Sys._ScriptLoader.getInstance();
this._queueScripts(scriptLoader, scriptBlockNodes, true, false);
this._updateContext = {
response: sender,
updatePanelNodes: updatePanelNodes,
scriptBlockNodes: scriptBlockNodes,
scriptDisposeNodes: scriptDisposeNodes,
hiddenFieldNodes: hiddenFieldNodes,
arrayDeclarationNodes: arrayDeclarationNodes,
expandoNodes: expandoNodes,
scriptStartupNodes: scriptStartupNodes,
onSubmitNodes: onSubmitNodes
};
scriptLoader.loadScripts(0,
Function.createDelegate(this, this._scriptIncludesLoadComplete),
Function.createDelegate(this, this._scriptIncludesLoadFailed),
null);
}
function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) {
this.dispose();
}
function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad) {
var handler = this._get_eventHandlerList().getHandler("pageLoaded");
if (handler) {
handler(this, this._getPageLoadedEventArgs(initialLoad));
}
if (!initialLoad) {
Sys.Application.raiseLoad();
}
}
function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) {
this._pageLoaded(true);
}
function Sys$WebForms$PageRequestManager$_queueScripts(scriptLoader, scriptBlockNodes, queueIncludes, queueBlocks) {
for (i = 0; i < scriptBlockNodes.length; i++) {
var scriptBlockType = scriptBlockNodes[i].id;
switch (scriptBlockType) {
case "ScriptContentNoTags":
if (!queueBlocks) {
continue;
}
scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);
break;
case "ScriptContentWithTags":
var scriptTagAttributes;
eval("scriptTagAttributes = " + scriptBlockNodes[i].content);
if (scriptTagAttributes.src) {
if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) {
continue;
}
}
else if (!queueBlocks) {
continue;
}
scriptLoader.queueCustomScriptTag(scriptTagAttributes);
break;
case "ScriptPath":
if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) {
continue;
}
scriptLoader.queueScriptReference(scriptBlockNodes[i].content);
break;
}
}
}
function Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, disposeScript) {
if (!this._scriptDisposes[panelID]) {
this._scriptDisposes[panelID] = [disposeScript];
}
else {
Array.add(this._scriptDisposes[panelID], disposeScript);
}
}
function Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete() {
var ctx = this._updateContext;
for (i = 0; i < ctx.updatePanelNodes.length; i++) {
var deltaUpdatePanel = ctx.updatePanelNodes[i];
var deltaPanelID = deltaUpdatePanel.id;
var deltaPanelRendering = deltaUpdatePanel.content;
var updatePanelElement = document.getElementById(deltaPanelID);
if (!updatePanelElement) {
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, deltaPanelID)), ctx.response);
return;
}
this._updatePanel(updatePanelElement, deltaPanelRendering);
}
for (i = 0; i < ctx.scriptDisposeNodes.length; i++) {
var disposePanelId = ctx.scriptDisposeNodes[i].id;
var disposeScript = ctx.scriptDisposeNodes[i].content;
this._registerDisposeScript(disposePanelId, disposeScript);
}
var viewStateEncrypted = false;
for (i = 0; i < ctx.hiddenFieldNodes.length; i++) {
var id = ctx.hiddenFieldNodes[i].id;
var value = ctx.hiddenFieldNodes[i].content;
if (id === "__VIEWSTATEENCRYPTED") {
viewStateEncrypted = true;
}
var hiddenFieldElement = document.getElementById(id);
if (!hiddenFieldElement) {
hiddenFieldElement = document.createElement('input');
hiddenFieldElement.id = id;
hiddenFieldElement.name = id;
hiddenFieldElement.type = 'hidden';
this._form.appendChild(hiddenFieldElement);
}
hiddenFieldElement.value = value;
}
if (!viewStateEncrypted) {
var viewStateEncryptedField = document.getElementById("__VIEWSTATEENCRYPTED");
if (viewStateEncryptedField) {
viewStateEncryptedField.parentNode.removeChild(viewStateEncryptedField);
}
}
if (ctx.scriptsFailed) {
throw Sys._ScriptLoader._errorScriptLoadFailed(ctx.scriptsFailed.src, ctx.scriptsFailed.multipleCallbacks);
}
var scriptLoader = Sys._ScriptLoader.getInstance();
this._queueScripts(scriptLoader, ctx.scriptBlockNodes, false, true);
var arrayScript = '';
for (i = 0; i < ctx.arrayDeclarationNodes.length; i++) {
arrayScript += "Sys.WebForms.PageRequestManager._addArrayElement('" + ctx.arrayDeclarationNodes[i].id + "', " + ctx.arrayDeclarationNodes[i].content + ");\r\n";
}
var expandoScript = '';
for (i = 0; i < ctx.expandoNodes.length; i++) {
var propertyReference = ctx.expandoNodes[i].id;
var propertyValue = ctx.expandoNodes[i].content;
expandoScript += propertyReference + " = " + propertyValue + "\r\n";
}
if (arrayScript.length) {
scriptLoader.queueScriptBlock(arrayScript);
}
if (expandoScript.length) {
scriptLoader.queueScriptBlock(expandoScript);
}
this._queueScripts(scriptLoader, ctx.scriptStartupNodes, true, true);
var onSubmitStatementScript = '';
for (var i = 0; i < ctx.onSubmitNodes.length; i++) {
if (i === 0) {
onSubmitStatementScript = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n';
}
onSubmitStatementScript += ctx.onSubmitNodes[i].content + "\r\n";
}
if (onSubmitStatementScript.length) {
onSubmitStatementScript += "\r\nreturn true;\r\n});\r\n";
scriptLoader.queueScriptBlock(onSubmitStatementScript);
}
scriptLoader.loadScripts(0, Function.createDelegate(this, this._scriptsLoadComplete), null, null);
}
function Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, scriptElement, multipleCallbacks) {
this._updateContext.scriptsFailed = { src: scriptElement.src, multipleCallbacks: multipleCallbacks };
this._scriptIncludesLoadComplete();
}
function Sys$WebForms$PageRequestManager$_scriptsLoadComplete() {
var response = this._updateContext.response;
this._updateContext = null;
if (window.__theFormPostData) {
window.__theFormPostData = "";
}
if (window.__theFormPostCollection) {
window.__theFormPostCollection = [];
}
if (window.WebForm_InitCallback) {
window.WebForm_InitCallback();
}
if (this._scrollPosition) {
if (window.scrollTo) {
window.scrollTo(this._scrollPosition.x, this._scrollPosition.y);
}
this._scrollPosition = null;
}
Sys.Application.endCreateComponents();
this._pageLoaded(false);
this._endPostBack(null, response);
if (this._controlIDToFocus) {
var focusTarget;
var oldContentEditableSetting;
if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
var targetControl = $get(this._controlIDToFocus);
focusTarget = targetControl;
if (targetControl && (!WebForm_CanFocus(targetControl))) {
focusTarget = WebForm_FindFirstFocusableChild(targetControl);
}
if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) {
oldContentEditableSetting = focusTarget.contentEditable;
focusTarget.contentEditable = false;
}
else {
focusTarget = null;
}
}
WebForm_AutoFocus(this._controlIDToFocus);
if (focusTarget) {
focusTarget.contentEditable = oldContentEditableSetting;
}
this._controlIDToFocus = null;
}
}
function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) {
var str = node.content;
var arr = str.length ? str.split(',') : [];
return arr;
}
function Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) {
return uniqueID.replace(/\$/g, '_');
}
function Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) {
if (updatePanelIDs) {
this._updatePanelIDs = new Array(updatePanelIDs.length);
this._updatePanelClientIDs = new Array(updatePanelIDs.length);
this._updatePanelHasChildrenAsTriggers = new Array(updatePanelIDs.length);
for (var i = 0; i < updatePanelIDs.length; i++) {
var realPanelID = updatePanelIDs[i].substr(1);
var childrenAsTriggers = (updatePanelIDs[i].charAt(0) === 't');
this._updatePanelHasChildrenAsTriggers[i] = childrenAsTriggers;
this._updatePanelIDs[i] = realPanelID;
this._updatePanelClientIDs[i] = this._uniqueIDToClientID(realPanelID);
}
this._asyncPostBackTimeout = asyncPostBackTimeout * 1000;
}
else {
this._updatePanelIDs = [];
this._updatePanelClientIDs = [];
this._updatePanelHasChildrenAsTriggers = [];
this._asyncPostBackTimeout = 0;
}
this._asyncPostBackControlIDs = [];
this._asyncPostBackControlClientIDs = [];
this._convertToClientIDs(asyncPostBackControlIDs, this._asyncPostBackControlIDs, this._asyncPostBackControlClientIDs);
this._postBackControlIDs = [];
this._postBackControlClientIDs = [];
this._convertToClientIDs(postBackControlIDs, this._postBackControlIDs, this._postBackControlClientIDs);
}
function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, rendering) {
for (var updatePanelID in this._scriptDisposes) {
if (this._elementContains(updatePanelElement, document.getElementById(updatePanelID))) {
var disposeScripts = this._scriptDisposes[updatePanelID];
for (var i = 0; i < disposeScripts.length; i++) {
eval(disposeScripts[i]);
}
delete this._scriptDisposes[updatePanelID];
}
}
this._destroyTree(updatePanelElement);
updatePanelElement.innerHTML = rendering;
}
function Sys$WebForms$PageRequestManager$_validPosition(position) {
return (typeof(position) !== "undefined") && (position !== null) && (position !== 0);
}
Sys.WebForms.PageRequestManager.prototype = {
_get_eventHandlerList: Sys$WebForms$PageRequestManager$_get_eventHandlerList,
get_isInAsyncPostBack: Sys$WebForms$PageRequestManager$get_isInAsyncPostBack,
add_beginRequest: Sys$WebForms$PageRequestManager$add_beginRequest,
remove_beginRequest: Sys$WebForms$PageRequestManager$remove_beginRequest,
add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest,
remove_endRequest: Sys$WebForms$PageRequestManager$remove_endRequest,
add_initializeRequest: Sys$WebForms$PageRequestManager$add_initializeRequest,
remove_initializeRequest: Sys$WebForms$PageRequestManager$remove_initializeRequest,
add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded,
remove_pageLoaded: Sys$WebForms$PageRequestManager$remove_pageLoaded,
add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading,
remove_pageLoading: Sys$WebForms$PageRequestManager$remove_pageLoading,
abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack,
_cancelPendingCallbacks: Sys$WebForms$PageRequestManager$_cancelPendingCallbacks,
_createPageRequestManagerTimeoutError: Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError,
_createPageRequestManagerServerError: Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError,
_createPageRequestManagerParserError: Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError,
_createPostBackSettings: Sys$WebForms$PageRequestManager$_createPostBackSettings,
_convertToClientIDs: Sys$WebForms$PageRequestManager$_convertToClientIDs,
_destroyTree: Sys$WebForms$PageRequestManager$_destroyTree,
dispose: Sys$WebForms$PageRequestManager$dispose,
_doCallback: Sys$WebForms$PageRequestManager$_doCallback,
_doPostBack: Sys$WebForms$PageRequestManager$_doPostBack,
_doPostBackWithOptions: Sys$WebForms$PageRequestManager$_doPostBackWithOptions,
_elementContains: Sys$WebForms$PageRequestManager$_elementContains,
_endPostBack: Sys$WebForms$PageRequestManager$_endPostBack,
_findNearestElement: Sys$WebForms$PageRequestManager$_findNearestElement,
_findText: Sys$WebForms$PageRequestManager$_findText,
_fireDefaultButton: Sys$WebForms$PageRequestManager$_fireDefaultButton,
_getPageLoadedEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs,
_getPageLoadingEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs,
_getPostBackSettings: Sys$WebForms$PageRequestManager$_getPostBackSettings,
_getScrollPosition: Sys$WebForms$PageRequestManager$_getScrollPosition,
_initializeInternal: Sys$WebForms$PageRequestManager$_initializeInternal,
_matchesParentIDInList: Sys$WebForms$PageRequestManager$_matchesParentIDInList,
_onFormElementActive: Sys$WebForms$PageRequestManager$_onFormElementActive,
_onFormElementClick: Sys$WebForms$PageRequestManager$_onFormElementClick,
_onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit,
_onFormSubmitCompleted: Sys$WebForms$PageRequestManager$_onFormSubmitCompleted,
_onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload,
_pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded,
_pageLoadedInitialLoad: Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad,
_queueScripts: Sys$WebForms$PageRequestManager$_queueScripts,
_registerDisposeScript: Sys$WebForms$PageRequestManager$_registerDisposeScript,
_scriptIncludesLoadComplete: Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete,
_scriptIncludesLoadFailed: Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed,
_scriptsLoadComplete: Sys$WebForms$PageRequestManager$_scriptsLoadComplete,
_splitNodeIntoArray: Sys$WebForms$PageRequestManager$_splitNodeIntoArray,
_uniqueIDToClientID: Sys$WebForms$PageRequestManager$_uniqueIDToClientID,
_updateControls: Sys$WebForms$PageRequestManager$_updateControls,
_updatePanel: Sys$WebForms$PageRequestManager$_updatePanel,
_validPosition: Sys$WebForms$PageRequestManager$_validPosition
}
Sys.WebForms.PageRequestManager.getInstance = function Sys$WebForms$PageRequestManager$getInstance() {
/// <summary locid="M:J#Sys.WebForms.PageRequestManager.getInstance" />
/// <returns type="Sys.WebForms.PageRequestManager"></returns>
if (arguments.length !== 0) throw Error.parameterCount();
var prm = Sys.WebForms.PageRequestManager._instance;
if (!prm) {
prm = Sys.WebForms.PageRequestManager._instance = new Sys.WebForms.PageRequestManager();
}
return prm;
}
Sys.WebForms.PageRequestManager._addArrayElement = function Sys$WebForms$PageRequestManager$_addArrayElement(arrayName) {
if (!window[arrayName]) {
window[arrayName] = new Array();
}
for (var i = 1, l = arguments.length; i < l; i++) {
Array.add(window[arrayName], arguments[i]);
}
}
Sys.WebForms.PageRequestManager._initialize = function Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, formElement) {
Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptManagerID, formElement);
}
Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestManager');
Sys.UI._UpdateProgress = function Sys$UI$_UpdateProgress(element) {
Sys.UI._UpdateProgress.initializeBase(this,[element]);
this._displayAfter = 500;
this._dynamicLayout = true;
this._associatedUpdatePanelId = null;
this._beginRequestHandlerDelegate = null;
this._startDelegate = null;
this._endRequestHandlerDelegate = null;
this._pageRequestManager = null;
this._timerCookie = null;
}
function Sys$UI$_UpdateProgress$get_displayAfter() {
/// <value type="Number" locid="P:J#Sys.UI._UpdateProgress.displayAfter"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._displayAfter;
}
function Sys$UI$_UpdateProgress$set_displayAfter(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
if (e) throw e;
this._displayAfter = value;
}
function Sys$UI$_UpdateProgress$get_dynamicLayout() {
/// <value type="Boolean" locid="P:J#Sys.UI._UpdateProgress.dynamicLayout"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._dynamicLayout;
}
function Sys$UI$_UpdateProgress$set_dynamicLayout(value) {
var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
if (e) throw e;
this._dynamicLayout = value;
}
function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() {
/// <value type="String" mayBeNull="true" locid="P:J#Sys.UI._UpdateProgress.associatedUpdatePanelId"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._associatedUpdatePanelId;
}
function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) {
var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]);
if (e) throw e;
this._associatedUpdatePanelId = value;
}
function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) {
var curElem = arg.get_postBackElement();
var showProgress = !this._associatedUpdatePanelId;
while (!showProgress && curElem) {
if (curElem.id && this._associatedUpdatePanelId === curElem.id) {
showProgress = true;
}
curElem = curElem.parentNode;
}
if (showProgress) {
this._timerCookie = window.setTimeout(this._startDelegate, this._displayAfter);
}
}
function Sys$UI$_UpdateProgress$_startRequest() {
if (this._pageRequestManager.get_isInAsyncPostBack()) {
if (this._dynamicLayout) this.get_element().style.display = 'block';
else this.get_element().style.visibility = 'visible';
}
this._timerCookie = null;
}
function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) {
if (this._dynamicLayout) this.get_element().style.display = 'none';
else this.get_element().style.visibility = 'hidden';
if (this._timerCookie) {
window.clearTimeout(this._timerCookie);
this._timerCookie = null;
}
}
function Sys$UI$_UpdateProgress$dispose() {
if (this._pageRequestManager !== null) {
this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate);
this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);
}
Sys.UI._UpdateProgress.callBaseMethod(this,"dispose");
}
function Sys$UI$_UpdateProgress$initialize() {
Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize');
this._beginRequestHandlerDelegate = Function.createDelegate(this, this._handleBeginRequest);
this._endRequestHandlerDelegate = Function.createDelegate(this, this._handleEndRequest);
this._startDelegate = Function.createDelegate(this, this._startRequest);
if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
}
if (this._pageRequestManager !== null ) {
this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate);
this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);
}
}
Sys.UI._UpdateProgress.prototype = {
get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter,
set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter,
get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout,
set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout,
get_associatedUpdatePanelId: Sys$UI$_UpdateProgress$get_associatedUpdatePanelId,
set_associatedUpdatePanelId: Sys$UI$_UpdateProgress$set_associatedUpdatePanelId,
_handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest,
_startRequest: Sys$UI$_UpdateProgress$_startRequest,
_handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest,
dispose: Sys$UI$_UpdateProgress$dispose,
initialize: Sys$UI$_UpdateProgress$initialize
}
Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', Sys.UI.Control);
Type.registerNamespace('Sys.WebForms');
Sys.WebForms.Res={
'PRM_MissingPanel':'Could not find UpdatePanel with ID \'{0}\'. If it is being updated dynamically then it must be inside another UpdatePanel.',
'PRM_ServerError':'An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}',
'PRM_ParserError':'The message received from the server could not be parsed.',
'PRM_TimeoutError':'The server request timed out.',
'PRM_CannotRegisterTwice':'The PageRequestManager cannot be initialized more than once.',
'PRM_UnknownToken':'Unknown token: \'{0}\'.',
'PRM_MissingPanel':'Could not find UpdatePanel with ID \'{0}\'. If it is being updated dynamically then it must be inside another UpdatePanel.',
'PRM_ServerError':'An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}',
'PRM_ParserError':'The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.\r\nDetails: {0}',
'PRM_TimeoutError':'The server request timed out.',
'PRM_ParserErrorDetails':'Error parsing near \'{0}\'.',
'PRM_CannotRegisterTwice':'The PageRequestManager cannot be initialized more than once.'
};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
4x//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjaxWebForms.js
Type.registerNamespace("Sys.WebForms");Sys.WebForms.BeginRequestEventArgs=function(b,a){Sys.WebForms.BeginRequestEventArgs.initializeBase(this);this._request=b;this._postBackElement=a};Sys.WebForms.BeginRequestEventArgs.prototype={get_postBackElement:function(){return this._postBackElement},get_request:function(){return this._request}};Sys.WebForms.BeginRequestEventArgs.registerClass("Sys.WebForms.BeginRequestEventArgs",Sys.EventArgs);Sys.WebForms.EndRequestEventArgs=function(c,a,b){Sys.WebForms.EndRequestEventArgs.initializeBase(this);this._errorHandled=false;this._error=c;this._dataItems=a||{};this._response=b};Sys.WebForms.EndRequestEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_error:function(){return this._error},get_errorHandled:function(){return this._errorHandled},set_errorHandled:function(a){this._errorHandled=a},get_response:function(){return this._response}};Sys.WebForms.EndRequestEventArgs.registerClass("Sys.WebForms.EndRequestEventArgs",Sys.EventArgs);Sys.WebForms.InitializeRequestEventArgs=function(b,a){Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);this._request=b;this._postBackElement=a};Sys.WebForms.InitializeRequestEventArgs.prototype={get_postBackElement:function(){return this._postBackElement},get_request:function(){return this._request}};Sys.WebForms.InitializeRequestEventArgs.registerClass("Sys.WebForms.InitializeRequestEventArgs",Sys.CancelEventArgs);Sys.WebForms.PageLoadedEventArgs=function(b,a,c){Sys.WebForms.PageLoadedEventArgs.initializeBase(this);this._panelsUpdated=b;this._panelsCreated=a;this._dataItems=c||{}};Sys.WebForms.PageLoadedEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_panelsCreated:function(){return this._panelsCreated},get_panelsUpdated:function(){return this._panelsUpdated}};Sys.WebForms.PageLoadedEventArgs.registerClass("Sys.WebForms.PageLoadedEventArgs",Sys.EventArgs);Sys.WebForms.PageLoadingEventArgs=function(b,a,c){Sys.WebForms.PageLoadingEventArgs.initializeBase(this);this._panelsUpdating=b;this._panelsDeleting=a;this._dataItems=c||{}};Sys.WebForms.PageLoadingEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_panelsDeleting:function(){return this._panelsDeleting},get_panelsUpdating:function(){return this._panelsUpdating}};Sys.WebForms.PageLoadingEventArgs.registerClass("Sys.WebForms.PageLoadingEventArgs",Sys.EventArgs);Sys.WebForms.PageRequestManager=function(){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={}};Sys.WebForms.PageRequestManager.prototype={_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_isInAsyncPostBack:function(){return this._request!==null},add_beginRequest:function(a){this._get_eventHandlerList().addHandler("beginRequest",a)},remove_beginRequest:function(a){this._get_eventHandlerList().removeHandler("beginRequest",a)},add_endRequest:function(a){this._get_eventHandlerList().addHandler("endRequest",a)},remove_endRequest:function(a){this._get_eventHandlerList().removeHandler("endRequest",a)},add_initializeRequest:function(a){th
Type.registerNamespace('Sys.WebForms');Sys.WebForms.Res={'PRM_UnknownToken':'Unknown token: \'{0}\'.','PRM_MissingPanel':'Could not find UpdatePanel with ID \'{0}\'. If it is being updated dynamically then it must be inside another UpdatePanel.','PRM_ServerError':'An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}','PRM_ParserError':'The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.\r\nDetails: {0}','PRM_TimeoutError':'The server request timed out.','PRM_ParserErrorDetails':'Error parsing near \'{0}\'.','PRM_CannotRegisterTwice':'The PageRequestManager cannot be initialized more than once.'};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 
 # !"úÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿëÿÿÿðÿÿÿÿÿÿÿïÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ÿÿÿÿÿÿÿÿ)ÿÿÿÿøÿÿÿÿÿÿÿùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêÿÿÿÿÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿÿÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêÿÿÿÿÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿÿÿÿÿêÿÿÿêÿÿÿêÿÿÿêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿëÿÿÿðÿÿÿÿÿÿÿïÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÿÿÿÿÿÿÿôÿÿÿÿÿÿÿÿÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ÿÿÿÿÿÿÿÿ)úÿÿÿÿÿÿÿûÿÿÿùÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿëÿÿÿðÿÿÿÿÿÿÿïÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÿÿÿÿÿÿÿôÿÿÿÿÿÿÿÿÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ÿÿÿÿÿÿÿÿ)üÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìÿÿÿìÿÿÿìÿÿÿìÿÿÿìÿÿÿìÿÿÿìÿÿÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìÿÿÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ !!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Wß¶+ ú3Äé(ùµt:Ùc6ûAŸ`œ
, 'öc´ëiª‰
™Vëix:ëi)yëix}£r2œ£rá‚£rc„£r2u
Ÿ.ëiKzëi‚ÒU¥™£r_}£r\|£r¿}£r¬}£r%zëij}£r7z£r»u
H ”~u
Š-U¥#u
µ-ëiŒU¥V·ëifIˆxëi‰F ”ñŸëi¨|£r
HfçV{ëiYMÎbƒ=ëi£yëi°ëi»HÎb
NÎb
OÎbôNÎb¬Ñ£r
þFç
O·gYÙ.
o4ëi
k®‡ëiu
_‚æÇ!4£ržxëiç¯b
Õ-
ûkëi
cgY
½y-
¥ëišHëi
EGç
«KÎbƒNÎbMxëi
æ*ç
¦‰ç
fNçÅGÎbNÎbýÔÎb¿GÎb^BÎb
~Iç
$Iç
•IçbKÎbkëiŒu
Ñu
\u
™d¢
u„ç
׃ç
®…çu
°ëiôëi
X§æc
¿ƒ”o
åq”o+R
øƒç++:sïh¥ëi·…ëi
údç
:É-
#}áo
["çj+R
ÐjÛ¢ïaÕazÕÕa
ÑÅ-
߯b1u
£ˆçc+c'uÇ+%‰
".U¥£€qd
¦€
Œ€qd5qd
©sç4këiêŸçKÎb±RæÇ0Õ-
z=ëiÒ¶ëi]ëi}áoˆ}áo
TFëiu
ÀÎëi©ëiih
!Oëi^Gëià¬ëi
«Qç
ä/ç
/Kç
ÞQç
AJç
9΍
©=ç
&sç
äFç
0$ç
ކç
¢µrU¥
Árç
±ƒçÖxëi
N-
˜GKÎbe8Îb
B¢cÆÎbF‚ëi)ÆU¥_ëiëJ£r
y†ç £ÔU¥ÙÒïÉI ”
×

³t¢|ëi
éÉç±këi
p‹ç
voçfžÎb
…­çD.¡pE}¡p)É¡p
IVÕôÈC^,ETW,CbET(5ET
Æd¢
Çeç
°d¢
:f¢
v¢
¢Î¢ÛÆU¥
?v¢
¾Ï¢ÚÒïÇ‹‘Y
Ø/¢
š¶¢
Âd¢
¶}¢
h,Û¢
@ÊÛ¢
ò/¢
Ý‚ç

`e¢
o]ç
vÎb
ÚNç
ÔJY
³†ç>IÎb/ÆÎbÇtÎb‘Îb
dÛ¢
Â7¢
_¢
wb¢
F|¢
B|¢
)|¢
ë*¢
Qeç
~BÕ&¾
²mBÕ¤F
…-
¬;-
ÌÎ-
ÜÔ-
"mLbÙKëi(ëitëi);£rÑHñоp–€
T;ï‰qd~Yqd2‰qd"¨z`z"“z`z"t`z"€z`z"¼z`z"ùs`z"Óz`z"5t`z
H;Þ.
m;Þ."YÁ`zby£rWkëi
ÊB²B
àB²B
ºÓ-
¡Óó¡
Nƒ›n.ƒ­o.ùt­o
¢m-
á‰Îb®ÎbeÅëiu
u
¤‡U¥´‡U¥Éu
e˜áo9_ëiëi….ëi9!ëiX§ ”Œ.ëix.ëi0dëiÃ.ëiè\ëiv/ëi?Oëi-ëi,ëi@Oëi¤ëi
ëiµ&±BÕ&ˆBÕ&0¯BÕ&—tBÕ&
­oä­oUu­oÈP­oFÉ­oÖ­oìHVÕNs­oòiÁÐnbÁÐ
ÁÐ
ÁÐ.z­ojÁÐ
xn”o
÷q”o×ÁÐÁÐÁÐÁÐpÁÐïjÁÐxÁÐ$jÁÐ*xj+RfFëiV˜áoZh
&h-
U‘ëi
Ê.gY+µ×”¡ƒ×”µx×”SÍ£¤P£¤èY£¤jt£¤£¤!;£¤
˜/-
ëi©Ð”¹Ô”F!”.·­o.K­o.»N­o.bJ­o.}q­o.ñÕ­o.5u­o.¡~­o.Ús­o.Vt­o,6ëi*,.TUëi¡œ¢Œžm¤
"Áñ¶ã€ëi
Õ€›n2îÓÂo"†LbFžË“ƒË“".LÂo"yKb£r6õ±¡p6[²¡p6WL¡p÷žË“"NHb¦žË“5xëiexëièK ”HN ”«G?•ìG£rƒJ£r»K£rñM£r¡L£rM£rùI£rJ×”ÜI£rvG×”1Mëi®I£rØGê“LVÕ
«Mç¾M ”@Á ”+GVÕòã¡5{Ó¡Ážç !„çà „ƒç)uÔç,J%ç¨1Sç9§eç<¡}eçH¡øeçJ&„çàL[ƒçRWUÃç\ Jç aÖç%hÃç(mA/vÕç\4vîçh6}Q<½ç\=˜‘ç=þƒç>¡›‰B´ˆpDI¸ˆ Ns…ŽXn‰pŽ\r‰ Ž]"Ž_c„ÔgtjzÖçžuý)çA¤½%稩4;ç­³¥6µ§ ¸©\縪)¹¬¼³ñrçZ¾¼3Hç)¾½ú…ç¿¿»ÁÒõÅÚ$cçÈâ†séÕI„çèÕ ¢)çAÖ6„çÙztçÞÚ¿(çAܺ¬çßá/©å7¢è? ¢…ýd* ¢oØr¢i ŽÖ›A¦¢…¦úh¢«¢±¡Ɔ¢² w¢A·É&¢±·ËŸ¢… ð¢Ñ ¢Ñ#Ÿ¢Ñ$¢Ñ'%Ÿ¢….4º¢Ñ2? |y¢16IÏÉ¢Á7Q{]иaØÊ¢ýjáýįͯѢѸÓU)¢AºØ:¢…½ØS‡¢¿ßËh¢Œ¿áž¢Ñ¿ã·œ¢…Âè¢ÑÇòŸ¢ÑÈõМ¢…ÊùÉi¢Ï¢…Óâ6¢AÔœ&¢ØÝ(œŒá,¢Ñæ0µŸ¢Ñç3d¢}é8¢=é:Ø¢Ñé=ˆœ¢…íC^ ¢óO9 ¢÷wu¢…þ¢…K ¢œì#““§Þ…““«hH““)
®ß¶““ ²ø|““
³Ž|ÂÄÍÕô|““à!ÞŠ|ä"åM&ïÎ|““à0úu|ä1s2¹#““:A““<p±““A<Ò…““?/…B '…C#ÿŠC$ÎÓ““D(·F““)E+ÍF““)I3ü‰×pI4J‹×pI8PŠ×pQWM{×pQZ_‹×pQ^s)AÊrw7AÐr‹×pÞr„H×p)èŒ=Š×p8èD¤×pèz«\
è¦y\
1è¨oo Aé¬Ýž ﬡ‰& ñ±¡íy ñžÕ)”ñÃúa)”÷ÓG¯)”ø×¡‡¦øÙw‡¦¥ûà‡¦Áü‚‡¦Åü£‡¦¥ý$¡‚‡¦ýB꜇¦…ýCqœ‡¦…þF¼¡æcÿI³„-§ÿ[Їum'
yè”
z¤/-§{ö*”oƒ?:AˆŠ”oyˆät”o=Wq”o‰’q”o‰šq”o‰ ;q”o‰«´q”o‰°‹~”o•µ»~”o•¸Ü~”o•½û¿R¡¿«¡¿%)çA¿qƒç¿nTçÄsvçÍêŸçަɢÁ࡜¢… ¢"¢'Î ¢.[lm¤4¡´&¢DØ&¢(Gµ&¢±NâÉ¢UÏ‚¢!h»sm¤i!m¢lm¤<!zRlm¤!~Œžm¤…!Alm¤<!ˆ€lm¤!Cmm¤!ìÍm¤!œemm¤<!¡Umm¤!£plm¤<!§5m¤A!¯lm¤<%¯6m¤A%·ÒM÷Â))·
Áñ¶µ)¹¡Çn›n)»Ò€›n½)¼ÔË“Á)½FžË“…)¾ì#Ë“)ƃ˓…)ÏÑË“)Ö
Ë“)×¹#Ë“)æ÷žË“…)íÜ#Ë“)ð¦žË“…)õE
<Õõ)ù1G:ûER=¾UÐ
R±:û}:ûeY`YG]àRUz¿1Ä…Ó1Ȫؾ3Üñ[ܬіs[Ü!O›V€¡ ÜÏ+ßÈ®íˆ „)ôÜñ[Ü!PfF!`4Ü!!PfF!0c`!ßÄÜ!PfF!HÜ!p*|!`4Ü!!PfF!`4Ü!øOÜ!PfF!#œ|!µÐÜ!ßÄÜ!)9Š!¤:û!Þ RV€€*ŠV€à^ŠV€IÄŠV€=·Š`4Ü7µ|
ܤ:ÜdÜÕ—É_®ÉË”É „)&ÜQ€1cÜQ€ ÜQ€BoÜQ€ò^ÜQ€°^ÜQ€T|ÜQ€8¶ÜQ€á‘ÜQ€ù‘ÜQ€Ò‘ÜQ€1ÇÜQ€©‘ÜQ€–‘ÜQ€
Q€ñhÜQ€E{ÜQ€ Q€`´ÜQ€3ŒÜQ€ˆ/ÜQ€*¯ÜQ€ý›ÜQ€ç›ÜQ€Ù[Ü1 0ÇR²¢ É¢ ›¡
PZ
®¡
Ç®ííÃC” ]|U|ìÜ* 2p|‡p|Ø[Ü¡ Ó  '­ &¥( 8š0 Ÿ’8 œ£@ t£H œUT ºT|Ÿ¶|@Üâ£\ ý’|¯Ü¿´|t+Ü®i Šq 3 |$z È#~ á—‚  Œ‹ ž%” C%ž !•Çw
5|Ÿ’—\ÜÌÜERQ€öBÅA
Ë€ —GMÜ!•Çw•„Ð!¼\!PfF!Í%2!õ|!ðhÜ!#|ER=¾TÐ
R )*RèY9R^êgàs „)Ç®ííÃC” $z È#~ Þ RV€Ö} V€¥¶ V€½Y V€—; `4ܵÑÜÆ[|
Ñ–±+ñ[Ü´|© t¬Ñ–¶Ñ–q‘›ßÄ2æ3Ü GÃ|ñ[Ü  „)^ER=¾©Ð
R ­ER=¾2Ð
RªAë_†FÕ(ð§|5=|0U|#§õ¸ „)£·Fpc`t|\ÿÜÞ RV€ø^úV€Ð4úƒ‡`ƒ‡`E|Þ RV€Q°ðV€\_ðpAë „)ER=¾©Ð
R ER=¾2Ð
RQ€G
RQ€_ RQ€xRQ€ORQ€3
RQ€ŒRQ€) RQ€¸
RQ€‡ RQ€ Ra•†<É’AKšFÁÂRÍRD°Rû4|,|ô–|+T|,böR¹RgiR1ç¾ `®§Cƒ±V| D|©gÜ11ù¾ åÆH „‡±`®§Þ RV€^ ª V€9 ª V€K ª © ,bE±gÞ RV€5ñ V€±iñ V€¨iñ 1Ò˜(Êö Üm ˜9#Q#Ø| m Q#Ø|6  i#1n#Tv#wn#Q n#în#¿Ø|Q iRQ#Ø|6  Íå#
(C%ëS|Ò©H%ä©H%ö©H%À©H%ªH%&ªH% ªH%¯©H%F||B|Ç|®|©||q|rÜùÜÜ+ÜÜÜ P€UßM%ÑWW%ïVa%ÅM%‰Xk%Kzu% M%)Y%nM%"X‰%M%†W“%ER=¾H%Ð
R ö ER Ð
R¤­i#Ÿ­i# ö  RàRô )Q€ŒRQ€Š
RQ€wRQ€ñ
RQ€ RQ€v RQ€a RQ€Ï RQ€¹ RQ€ Rü=ëÙ?ë|?ë.Aë7@ë¿@ëì?ëu>ëÛ>ë'BëÁÂRÍRD°RôÊRÌRÝÁR¤`)Ę«°i)¯În)Mvs)3mÜ}F
‡F'‡FtËR¦ËRíÁRÂRi›v#±šv#‰›v#Á°v#v# BR: |1 1¥¿ 1R¿ 1È¿ 1v¿ 1‹À 1À 1‡¿ 1®À 1A¿ 1 1c¿ 1 ¿ 1 1'¿ 1 1™¿ 1ÁÀ 1ç¿ \x)ìñ J})ЉRÞÁRü~F j3Ü¥RÌ¥Ra~RR~RnŒ|Èo3BRÞ RV€ÿµo3V€>Åo3© ,x)Ú°v#Λv#BRÚ°v#Λv#»R¿Ø||RΛv#,x)Λv#»R¿Ø| |Ⱦ3B ]RÛR,x)Þ RV€çh¾3V€i¾3V€Üi¾3ã|Ö3ÙRšRiRMÍR#ÌR!RåÆH MÍR#ÌR!Rƒu46 ) R³s)xÜÚ°v#Ÿ›v#Çšv#BRŸ›v#Çšv#»R¿Ø|ä|ÍRD°RÁÂRËRQ€¦ÈÜQ€%ÈÜÍRD°RÁÂRËRL£|ÍRE°RÂÂRÙRšR¶¿ `®§ëV€–ZÜ!\vu5!}“5!¤:û!¤:û"Ü&# ‡:é5#¤:û!®ÖÜ#Û}é51„-û1|Òû!³|Ó#У87#æ}=7}“5ER=¾ûÐ
R 8*RER=¾UÐ
R “59 )3äŠD8!}“5!ù (9!ô -9!µ29ER=¾é9Ð
R î92é5Ÿó9Aû9âRê )ž:::¶";ER=¾.;Ð
R 8;9=;ŸF;0O;T;V€–ZÜ!\v <Þ RV€M{¾<V€…d¾<! |81æ5û1!ñ…=!F#¿!ãÓ=±¾<µ|V|3´¶-9S€ÞÏÜtÆ}=ƒ\Rg¶RgŠŠ=38D81L³û1GÆûQ€ã RQ€e
RQ€ARQ€žRQ€LRQ€TRQ€<RQ€DRQ€ä RQ€ RQ€¦RQ€ž
RQۆRQ۩
RQ€°
RQێ
RQ€
RQۇ
RQ€+RQ€_RQ€pRQ€6RQ€ºRQ€ÍRQ€’ RQ€ð RQ€x
RQ€Ì
RQ€C RQ€N RQ€ÂRQ€¶RQ€gRQ€$
RQ€H RQ€L RQ€Ö RQ€ì RQ€þ RQ€T RQ€9RQ€LRQ€ø RQ€(RQ€(
RQ€@ RQ€›
RQ€£RQ€RQ€ÝRQ€-RQ€äRQ€³RQ€³ RQ€b
RQ€”RQ€ RQ€ÎRQ€ RQ€RQ€ÚRQ€—RQ€RQ€ÑRQ€'RQ€RQ€RQ€×RQ€ž RQ€Z RQ€W RQ€E RQ€šRQ€RQ€ÔRQ€*RQ€ßRQ€›RQ€ÝRQ€¦RQ€RQ€RQ€u
RQ€K RQ€IRQ€ÇRQ€\RQ€Ã RQ€É RQ€À RQ€› RQ€mRQ€tRQ€3RQ€>RQ€¦
RQ€nRQ€û RQ€š RQ€RQ€Æ RQ€6RQ€°RQ€ÊRQ€¶ R1|¬«@1 .¯@eD8hŠŠ=„\R3wRh¶R­\RN•¸@.PÂ@¦7Ê@ž|ERˆÐÏ@
ƒË|ÅÞ RV€iÂAV€Ì ÂAV€dÂAV€Ò ÂAV€Ú
ÂAÞ RV€iÊ@V€ª Ê@V€,Ê@V€ Ê@V€!Ê@V€+
Ê@V€Ô
Ê@V€Z Ê@V€®Ê@V€qÊ@V€ÕÊ@V€Ò Ê@V€] Ê@3¦ ÇA1—<ÊA1©ÒÓÜ+ÏAeD8hŠŠ=h¶R„\R­\R-“ØAÒRÞ RV€qE EV€^Å EV€Y´ EV€>= EV€E= E¿˜ E7Ü-EâÜú|\Ü+2EkE7ÜQ|®Ü»EÖZFáçF®ÜQ€Y1Ük–Q€|ŒÅ1•yH1…^„H1S^„H1¿+—R‰HR|!µÑ–1YÍ×JX4Ü!O!4Ü KêzÜÞ RV€n°KV€íz°K2~žMÖ—£M3ÊO33OÞ RV€ OV€÷ OV€öµ O4i 4X 4Ú 4ÌW 4êV Þ RV€Q?RV€Q?RV€5?RÞ RV€ ¤vRV€™\vRV€¢\vRP fV¾\ fVܤ åÄ ¡ó æ!Ä5 !"˜ L"w-ÿœ"o«ÿ #Í6T„#6TÜ#ÄÒT4$T6yŒ$ßÕ•Å$ßÕ¡è$MPÃX%_Pؤ%:P•Ô%\P• &š–à!&o@#*&ij#D&áÂ;b$H&áÝÇ$B'á ±¼Œ$J'᜵b$B'á ü½–$T'ᑎŸ$£'áä±$«'iÃ$º'%Â'Šß%Ê'˜î%Ó'¢3ß&é'°3î&ô'Å'\(ÅwQb'\)ÁS')Æ)Vß)™)ib)¡)o@)Ñ)„Zß)ç))ð)ib*ø)ìZß*2*ñ%À*H*ñ%Ñ+l*Æ1(Ø,ð)ib,®*g®ò,É*o@,Ü*å•),+ÅØg¹-p-ÅþÃÀ/t-Å0ì-ƒŸ®0.ib0.Ã0.¤Ã0.i1..ib26.Ìß2L.àî2U.ÆR.3].Æ^.3d.æƒ94ÄH«>4Ä·”J5¤.Ŧ‚Z5/ÅÁ‚m6)/á÷ª>72/ág”J8ÆH«>8Æ·”J9ÆH«©9Æ·”J9Â'Šß9Ê'˜î9p-Å:</ÅwQb:b/Æ)Vß:™)ib:].0–²:].C–·:t/„Zß;Š/;ð)ib<“/ƒiK<°/dT?¸/ø/ß?À/LOß?È/ƒib?Ï/ƒie?ì/dTBô/ ÃßBü/ƒäbpBÈ/ƒibB0ƒiB10dTG90ø/ßGA0LOßGI0:ßGQ0[*GÈ/ƒibGY0ƒiKGv0dTJ~0ø/ßJ†0ÏOßJÈ/ƒibJŽ0ƒiŽJË0œQÓ0dTQÛ0êÎßQã0 ÃßQë09Qó05HQû0lfßQÈ/ƒibQ1isQ,1ƧßS`1½ßSh1ø/ßSŽ1S 1ü6ªTÎ1ÅlÄßUü1iîU#2Æ §ßV+2ƒh_ßV32ƒ~_îV<2Æ ŽßWR2Æ •îW[2Xc2X„27ÖsYÜ2$Ös[13¡¾s]t3ÓÕÑ_Ã3LÖsa4DÔôc04ÅlÄßfì4/ÓWf„5€–ag¤59®ahÄ5M”aiä5ibjì5æƒ9jÄH«©jÄ·”Jj+6Ŧ‚Zj@6ÅÁ‚mkU6á+«©l]6áš”Jl1isle6Ƨßn`1½ßnm6ÆŽßnu6Æînð)iboÅlÄßo6ƒßo‰6ƒîo’6ƒ´pš6¡´p£68+ßq¾6V+îqÇ6ËßrÝ6þÆØrå6Çjrî6è#§ s 7Ñ’s7ç’s7„Tt"7ŸTt97öouA7puJ7MpvR7jpv[7èw7ƒÏcw£7ð\w«7ƒÒTw³7ƒëTw¼7 xÄ7 xÍ7µ#± yè7ê)¶ yð7ù)¼ y8~[ßz8z8g®ò{:8Ã{U8®“à {p8DU{8aU{Ï8~U|Ü8ÆR.|].Æ^.|à8í‹ }9Œ ~P9c%M ˆ9~%M À9ö$ƒ ø9 -:'¾Ž ƒC:Ñ_Ž _:2¾¡ €:*Ö ì:ÄÁ í ˆU;ÅŒü Šl;Å“¶ZÂ;á‹SŒä;Ŧ‚ZŽx=à$\
¤=à$e
°=ÓESB¬Zß¼BÂZßgCð¤ð
‡Cè  §CÇCš4çCs’MD­ 'D«® p-ÀjGD!=WpD¦^ D·”e˜°DÄA%¶˜ÏDÄœ%¼D&Ä;bšæD)oÚðD)oÔJE ~EØ^졌EØ^¦ÖEx*
«äEx* ¯+Fß'+³5Fß';LFµ%J¹ÄFˆ$o¼~G«hy¾ŒG«hÀ Hü;yÃhH!c–ŘH»J§ÆøHìÃËIìÔÎ^I
ÑlIÕ³I9eåÙçIƒ
ÚJݪÄÛ`JݪÑÜJݪôÝpK3Äì߀KäÌK
‰jÒ€tÓ©tÓÁtFAÔÉt[A ÔÒtæƒ9ÕuÄH«©Õ!uÄ·”JÕ,uŦ‚ZÕˆuÅÁ‚mÖõuá+«©×ýuáš”J×..ib׳Y¿™y׳YáºL¡×È/áèLsØvijÚD&áÂ;bÛ váÝÇÛõvá ½»ÛJ'᜵bÛõvá ü½–ÛwáäŽÆÛCwáä±ÛKwijÛD&áÂ;bÜhwáÝÇ܉wá R»7ÜJ'᜵b܉wá ü½–Ü”wá*áÜËwáä±ÜÔwibÜ@xIJ‚mÜØxÄO®bÝüxÄ­bÞ°yÆ"!bÞÌyÄ݆‰Þ˜zÅsB°Þ8{Ä„C°ßt{ÄÀ¤à¬{>‡¬âü{Å“¶ZäD|ÅqZå€|Ä^-¸æ].Äœ¢bè}ÅÁ‚mè}ÆÏQmé2}ÄÔ­mê<}Å„B–ë¦}Ä®C–ëÐ}Æù–Àë ~ÄiDbî&~¿™yîF~Æ¢îT~Æ -’Îî\~þ¯Øîd~Æ ¦ßî‘~Æ ¹îî\~/QØï¤~<Qjïô~¬ßð!Áîð4žÌØñ<Ä ýÏÔñ@fÂØñHáºL¡ñVáèLsòeá`¢bômphlôuyhrô~°Øõ1°jõÜÌØöñÌjö  y÷¨ ÷±fÂØø¹xÂjøÂiùïƒå
ýýƒö
þ ibÿyÿ<€ÄÆ—ÿÆæ¼Ä¨yL€Æ"À†MÄ„C°_Ä
bqÄ®C~ÄiDb(ƒüš(¢?¬ºOß ùZC( R. -^. TD
\á5Db
dá ìC
láC
táhC°
}‚ƒ ˆ‚ƒÂÌ ƒc…' ›…' Û¿So@:
ŠƒL
˜ƒi ®ƒˆ].V’R ½ƒ ¤[ D&M|b ˃ÄÜ7x ûƒÄû˜3ŸQ} ^ÅŠ Ä­Eb"8„Ä!F„ "ˆ„ÄœE„ $фĭ&ò„(Q'ê°j(D&Ä´°)ph *!…*S+3…c…' -U…›…' /p…Û¿S1¤…o@3â…õ&3ê…3ó…phl4û…yhr4i¯ 5iº 84†ÄÀ¤:]†ƒü<e†ƒ <n† y=v† =€†M|Û >Æù–À@Æ
þ¯ØCÆ
žÌØCÆ
ô,å CÆ
@-å Dð†ibEø†Å“¶ZE‰ESFqÅxZH{‡É!I¬‡Ä Ê!Iç‡ÄÊ!IˆÄ•˜SJˆ[<J&ˆy<J4ˆæ #<KAˆæ ?<KOˆ»*L\ˆÈ*LjˆM†ÅM…ˆÊ1ßNˆÞ1îN˜ˆá ‡9HOá Á9íOL‰S5<!P¡‰á *3ßQ©‰á f3îQ²‰=1ßR¿‰K1îR͉æ 1ESÚ‰æ BESè‰æ ÅTõ‰æ ÅTйSUŠÒSUŠæ ¸<Væ É<VóÍßWÿÍîW ÎßXÎîX#ÎßY5ÎîYŠŠ%´ßZ—Š0´îZ¥Šæ ¾:ß[²Šæ È:î[ÀŠZ¨B!\ÍŠæ Á§B!\ÚŠã¨B!\çŠ!©B!\ôŠ_©B!\!¨B!\£¨B!\ù§B!\(qEH!\7^ÅP!^E>=V!_UxDbbDbp‹Ä„C°c¤‹Ä®C–dÓ‹ÄiDbdî‹ k!dü‹³k!e
ŒWw!fŒ£Ww!gªVƒ!h¿Vƒ!iwk!jƒk!k6X!lCX!má w!nˆŒá Çw›!o–ŒÍk!p¤ŒÚk!q²ŒÑX§!rÀŒßX§!sÎŒAk!tÜŒNk!uêŒòW³!vøŒX³!wÉk!xÕk!y"3W¿!z0@W¿!{>o@|³YÄøÉË!|Sib|\i>#|kY$}sl$°}|SoE#~ao>#~i°œiV#€«x]#³xV#¼jÄÍo³–ƒÕ‚³°ƒÞi°íY$–õl$°þi°
ŽiV#‡Žx]#ˆxV#ˆjг–ŠÞ³°Ši{#‹„Ž#‘ŒŽI­£#‘•Ž㨪#’Žù¨³#’¦Ž!©½#“®Ž7©Ã#“·Ž_©ª#”¿Ž{©³#”ÈŽ¼¶–ÐŽǶ°ÙŽZ¨ª#–áŽo¨³#–êŽÁ§ª#—òŽÕ§³#—ûŽiØ
i°iß#š/œ7œ@jHQ¼¶–žYǶ°žbfÂØŸjxÂjŸsiV# iÊ¡˜x]#£ xV#£©j¤±¤ºг–¥ÂÞ³°¥Ëo³–¦Ó‚³°¦Üib§éiî§òiî#¨iø#ª iÿ#¬)Æ@l î#®8æ {¥$%°@¥.%°Ii¥%±Z6¨°%´j[<´ry<´{#<µƒ?<µŒ»*È*·¥†Å·®ÆaE¸Æ¸Ü8Ư*¸Ü8Ƥ¸Ü8Ƹ¾Æè<¸ÆÄ ±9H¸ÓÆ Ê1ß¸àÆ Þ1î¸î1E¹öBE¹ÿźź¹S»ÒS»!‘¸<¼)É<¼2‘=1ß½:‘K1î½C‘óÍß¾K‘ÿÍî¾T‘ Îß¿\‘Îî¿e‘#ÎßÀm‘5ÎîÀv‘ÉßÁ~‘ÉîÁ‡‘¾:ßÂÈ:!¨B!è‘£¨B!ø‘ù§B!ÃÈ‘¸¨B!ÃØ‘Á§B!Ãè‘ã¨B!Ãø‘!©B!Ã_©B!ðtQÍSÆ^’ñÈ–È€’qEH!ÈŠ’^ÅP!Ê“’Y´œ’>=V!Ì].ÄSEH!Ϩ’Ä0ÅP!Ñ].ÄÚ<V!ÒÌ“Åã“IJ´&Öü“IJ´&ÙÄo²ÊÜN”Ä ²Â&Þd”ÄÉÊ&â].Ä{8Ð&ãÄW}æ&ä].Äû9í&å].Äcô&ç].Ä¥ü&é].Äàˆsê].ÄÔ2îì].IJ5í&í].ÄKK•á ìCòS•Dò].xDò].›Dò[•áhC°ód•á’C–ôl•á5Dbôt•Ä„C°ôܕĮC–õ\–ÄiDbõ´– k!õì–³k!ö$—Ww!÷\—£Ww!ø”—ªVƒ!ùÌ—¿Vƒ!ú˜wk!ûƒk!ü6X¬˜CX䘃¹w›!ÿƒñw›!T™Ík!Œ™Úk!Ä™ÑX§!ü™ßX§!Ak!Nk!¤šòW³!ÜšX³!Ék! LÕk!
„›3W¿! ¼›@W¿! ñ›ÄÉ|(
œÄºWƒ(œÄ×VŠ(ÄÃ|(ćX‘(Ä?y˜(Ä|(’œÄ'YŸ(©œÄ^|(ÀœÄX¦(לÄ|(îœÄ„W­(³YÄÉ´(Ä-³M È/Ä É°³YÄ''½(È/Ä‹ªÄ($ÄóM È/ÄßšÒ( @ijÙ(!È/Ä{b#[ij#D&áÂ;b$xáÝÇ$§žá O¼B!$J'᜵b$§žá ü½–$°žá-Žö($óžáä±$ûžij$ŸáÂ;b%áÝÇ%Db%á U½–%J'᜵b%á ü½–%á9?)%³¡áä±%»¡ôSˆ)%ΡTˆ)&á¡§ ”)'ô¡· ”)(¢ ))¢/ )*x! )+Š! ),¬)-¢¬).SX¸)/Œ¢dX¸)0Ÿ¢’XÄ)1²¢¢XÄ)2Å¢êÐ)3Ø¢ûÐ)4ë¢ðXÜ)5þ¢YÜ)6£äè)7ôè)8PWô)9aWô):i
;{
<ģa
=–£{
>©£ôR*?¼£S*@Ï£
Aâ£!
Bõ£FS *C¤`S *D¤)
E4
F3Y*G?Y*Há Ã,å Iá -å J¤š½#K¨¤ÆWÐßK°¤ÆeÐîK¸¤Æ £>LÀ¤Æ ¿> LɤÆ‘‹$*M°¤ÆŸ‹**MѤÆ­‹$*N°¤Æ½‹**NÙ¤ÆÄ/1*O°¤ÆÔ/7*Oá¤Æ \>*P°¤Æ\D*PF~Æ¢Qì¤Æ 7dQ¥Æ TdQƇ«ßR°¤Æ”«îRÆ ¢˜²SÆ ³˜·Sˆ¥Æ a°U*T¼¥žÎ[*T×¥Æ ÍËØTᝒ ÛËjT¦Æ `i~*UÆ ô>UÆ ? UÆ ³=VÆ É= VÆ ?WÆ ¦? WÆ nX¥¦Æ nX°¤ÆyÁ„*YÀ¦Æu‹$*Y°¤Æƒ‹**YÈ¦Æ ·ÁØZÐ¦Æ ÊÁjZ§Æ mß[Æ „î[Æ Ö@\Æ ñ@ \Æ ú?]Æ @ ]Æàµ>*^°¤ÆëµD*^Æ yi~*_…§ˆiŠ*_Ž§Æ w‘*`–§Æ w—*`Ÿ§Æ 0?a§§Æ G? a°§Æ AßbÝ§Æ Wîb¨Æ Ø£¦*c¨Æ j@cÆ „@ cÆ !>dÆ 2> dÆ »AeÆ ÎA eÄ þ¯ØfÆ lÏ¿*f¹¨Æ €Ï¿*fÁ¨Æ ÏÅ*f欮 •ÊØgÒ¨Æ §Êjg©Æ C>h
©Æ \> h©`OiÆ vÒ*iÆ
iÄ žÌØiá ͯØiá mÌØip-Æ{ÊØ*iƈÊÜ*iÆö}ßj°¤ÆjÆ÷[>*k°¤Æ\D*k‚©ibl¾©ñ¬blÜ©Ä÷†á*lÅL¢bo´ªÄ
+o°¤Ä±/+q‘¬Äœh+qœ¬Ä­#s0­ÄÜhbsl­ÄÖi~*s ­Ä—i~*só­Äi7+sü­9i@+t¼hi+vð®Ä륣+} È+Ħ£+„ÄöAbˆ˜µÆ#ijˆÒµÄáAbôµÆ4›,‰·Äm‚4,Œ ¸Æ»iŽÆ
iU,¯¸Äß=åŸÄ¼?åÛ¸Ä ñ¸Ä¹Ä^?å¹Äž@åÄ‹>@+—¨¹ºÅsB°šìºÄ„C°ÄÀ¤œØ» !’,ž¸¼gËš, ؼW´«,¡\Å’,¢\ÅÇ,¤à½]Õ,¦¾¾ÉÜ,¨˜‚é,¨¾oE«,©À¾oE h¿K]Õ,¬¤¿ö<Ô¿ö<2-°¬À:]Õ,³Áˆb«,µ
¶«,¶ÈÁ6v[-·ôÁÅ“¶Z¸ ÂÛ¿w-¹Û¿S»ÄTŽ-½ÄÊ «,¾‡ÂÄB¡-¿•ÂÄŸ!¡-À£Âĵ®-Á±ÂÄxX»-¿ÂĵXÈ-ÃÍÂÄÕ-ÄÛÂÄYâ-ÅéÂÄï-Æ÷ÂÄuWü-ÇÃÄZÈÃĘZÉÄ-S .ÊÄ=ZËÄ}SÄBZÍÄ]Y#.ÎÄ^-0.ÏÅ<RD.ÐúÃÄI´bÑÄÄí£bÑí£J.ÑÅÁ‚mÔˆÄ!C–ÕäÄÅ„B–ÕÀŘš–ÕÄ®C–ÕÄù–ÀÕüÆÆŽÅ„.Øá±–ÀÚÇŒ.ÝŒÇo@ݳYÆ Í²ÝÈ/Æ ÖͷݳY°U*Þ³YÆ 9"ßÞÈ/Æ J"îÞÆ 9rßÈ/Æ †rß³YÆ àÈ/Æ ¡"îàÄ«¦á³Yá n°U*á³Yá ½ßáÈ/á øîá³Yá &âÈ/á N&°â³Yá œßãÈ/á Ùîã³Yá Ͳ‘.ä³Yá `ͲäÈ/á ¦Í·äÈá råÈ/á Vrå³Yá úο*æÈ/á 3ÏÅ*æ³YÆ çÈ/Æ çÈ/ÄÏÆ—.èÈ/MijêÈ/mijëi
ìÆP,bîÆK,`3îÆA,ðð)ibñ¬Èƒqbñit3ñ7)|3óF)‚3óËØô'ËjôiÉõ&ø‰Éø’Éph~*ùšÉyhŠ*ù¤ÉúÈ/úÀÉÄÀ¤û..ibýâÉiš3ýÊÄÀ¤ÿijËØ'ËjX°½#fš½#†Êƒi 3ŸÊi­3¼Êa¯Ø ÄÊr¯j ÍÊ
ÕÊ
ÞÊj æÊ ïÊX°½# 
Ëfš½# ij éËØ
úËj
iŠ*ph~*yhŠ*fš½#€Ëƒi´3‘Ëi­3µËa¯Ø½Ër¯jÆËÎË×ËjßËèË*ðË)*ùËfš½#̃ibÌiÃ3ÄÀ¤³6Ê3À6Ã3Æ ‚h–Æ Æ 5ËØ†ÌÄ GËjÌÆ ÍØ—ÌÄ /Íj ÌiŠ* ¯Ìph~*!·ÌyhŠ*!ÀÌib"D&æM|Ú3"äÌæ±$æ@—ò3$Íæò3ü3%ˆÍÈR&ÍÞR&œÍæ ‚ÁØ'ÕÍ?&4'ÝÍz&D.'è͘ÁØ(p-¿Ñ(¹(p-æ Q(þ¯Ø(°j(žÌØ)°Ìj)æ ê–*fÂØ*xÂj*Ü*+†Îæ ¾–+ Îi4+ÆÎæÝÇ.ëÎæÓµb.ôÎæ ¾–. Ïi4.æÝÇ1¢ÏæÓµb1²Ïij1ÁÏ¹ÊØ2ÉÏÎÊj2ÒÏi„.3èÏvÒ*5ðÏ$v%45ùÏ
6Ð6
ÐÅÁ‚m7Ðib8ÐÄ£s8
ÐÅÁ‚m8ib9ij9ËØ:'Ëj:X°½#;{›½#;Ðqš½#;œÐƒi 3;µÐi­3?ÙÐa¯ØAáÐr¯jAêÐBòÐBûÐjCÑC ÑÄ)DÑ×)DÑ{›½#Eqš½#EibEÄÆ—EÆÃ¦¼F¨Ó5|D4KºÔĨySÄÔÆP¡ÎSìÕÆ1(ØT¸ÖÆ"À†T„×Û«ßU±×î«îUÄׯ7`4Ví×¾7f4VØW6gîW`ÈßXrÈîXˆØöfßYµØ YÈØ>ÈßZõØOÈîZÙLgß[agî[„Èß\•Èî\ˆÙÄfß]µÙÝfî]ÈÙûÇß^õÙÈî^Ú__ö¢``ÚË{a¹Úã{aÔÚ{býÚ´{bÛû{c|cg{d…Û{dÛibe¬ÛÄÆ—eÆÃ¦¼fÐÝ5|4kßĨyu ߯P¡ÎuàÆ1(ØvœàÆ"À†v0ÂØw@Âjw„á¯7`4x­á¾7f4xìá¡«ßy⾫îyLgßzagîz„â„Èß{±â•Èî{Üâ5¬ß| ãT¬î|¬ß}¬î}Äfß~¡ãÝfî~ÀãûÇßíãÈîäö¢äi·4þ¯ØžÌØfÂØiš3„þ¯Ø°j„äžÌØŒä°Ìj•äØ ¾4ˆ¨äé ¾4‰»äÆ F@ŠÃäÆ X@ ŠÌäibàäÄÆ— åÆÃ¦¼ŒĨyÆ"À†ˆåÄý ñ4’¶åo@Âåibàå«bÍkŒ5“FÇbiŠ2–p-æ ü-˜€ææõÅÈ5˜çiíó
ßšîš5Hi°¿|î5œ”çá|î5žÊçÃþçÄŽ0iŠ2¨;™@6ª€éÄ­6ªÓã6®ëoM@±ÄÄ
ÄëpÖß´ph!7´o@µiZ7µÆ
ç´·Æ
l·Æ
Y±d7·Æ
p0ß·æëf|j7·îë·ì ™p7·ì*"å7·¨ì¨î7ºÆP,ó7»íij½D&áÂ;b¾áÝǾéíá ¤»H¾J'᜵b¾éíá ü½–¾ôíá~*8¾áä±¾ij¾áÂ;b¿”îáÝÇ¿Db¿ïá ±¼Œ¿J'᜵b¿ïá ü½–¿¨ïᑎŸ¿ëïá䱿ôïÄ7¿ßðƒiŠ2ÀéðΙy8Âùð7BTÂI#ÿ8ÃÄÄ
°òo@ÇÀòiZ7Ç€ó«§N9ÉÐóCÓe9Ê ôÆP,ó7ËÆp0ßÍ"Ñ9ÍÙ!×9̓õÆç´ÍõÆlÍõÆY±d7ͪõijÍÄõáÂ;bÎáÝÇÎèøDbÎùªbÎÿbÎá ä»J'᜵bÎá ü½–ÎáÀ*:Ηùáä±ÎßðiŠ2Οù±±G:ÐÀù³¥M:ÐÐùÄŽ0úÄÄ
úÄøúi$;×Ü8Æç´Ùp-ÆlÙp-ÆY±d7ÙûÆp0ßÙJ'ÆP,ó7ÙûijÛáÂ;bܸûáÝÇܤýDbÜÀýªbÜÝýÿbÜúýá Ûº¥;ÜJ'᜵bÜþá ü½–Üþ᱌¶;Üáä±ÜibÜq þìÒ3<Ü%ÿ5ˆ><Ý8ÿTˆ[<ÞàÿpˆŒ<àÔîž<âÊÄ«<ä³YÊij<çiÊ<ëmžyÔ<îE…â<ïp-æ ü-òäæõÅÈ5ò¤o@óÄi Óæ ü-ôàæõÅÈ5ôîi ÷iÃö÷¦#ß÷ e7ß÷2ib÷HæE…&=÷D&æÉ„ Y±d7ü l±2=üç´ýö´ý%ÔUþ-ëUþ6ibÿ>o@ÿ6ibÿð)ibÿÆ
è˜p7ÿÆkQK=ÿÆaQZ=JibTi=`ƒiÂ=|_\Øq\jA¶ØT¶jžƒ,ŠÊ= ¨!8Õ= Ø!8>
!kQ> 0kQ%>
RE,>[E1>Œ:Æ7>˜:ÆN>ÓV> Ó>tUÆ©>Ø ¤³Ü>$ ì7Ð&ì 
8Ð&x
:³.Ì
ƒ·_.Õ
ƒ·_ô> Þ
?!ƒï‰9?"ÀaQ>#áaQG?$ëƒaQO?&õo@(ð)ib(Æ66<!(Æå
\?)!aQb?*0aQm?-?kQw?0[kQ?2xiî@4ìkQ.5kQô>6Èjb7@+A7À|)A8ñù(A9ÿ)A:Y³°:,´³"A;^´³–<gd³–<ô‚b<°è‚yA<Ðψ˜A=ìGÎb>³b>$ôϰ>rO°?ùo@@0iî@@|aQG?AaQO?CÉ_QG?Eå«OG?G YfG?Iü~;Ð&Kh 3€5BLÜ MPQBNl!ö³gBPð!=¦€BSl"-—BWü"/Ó¬BY#ŽÒøB[$$žÔC]t$PCac%}O%Cdƒ%}O-Cf£%}O5Ch¹%}O?CjÈ%}OSCl*&}O]CnD&}OgCpb&}OoCrˆ&}O}Ctˆ(o@v6ibvà(vD&*•vû(Æ66<!w)Æå
\?x )iby)¬Á¤Cy))ŒÁ´C{9)ŒÁÀC~I)ŒÁÒCY)ŒÁäC„i)ŒÁøC‡y)ŒÁ ‰)ŒÁD™)ŒÁ0D©)ŒÁBD“¹)ŒÁTD–É)ŒÁfD™Ù)ŒÁxDœé)ŒÁŠDŸù)ŒÁœD¢ *ŒÁ®D¥*ŒÁ¹D¨)*ŒÁÌD«:*ŒÁâD¯M*ŒÁùD´ð)ib¹].Æ)Vß¹`*i].Æ)Vß»p*ëvØ»x*øvj»*i¥*¾­*¾¶*SoE¿¾*ao E¿Æ
#<ÀÆ
?<ÀÆ
±9HÁÆ
ë9íÁÆ
1EÂÆ
BEÂÆ
ÅÃÆ
ÅÃÆ
¸<ÄÆ
É<ÄÆ
T3Ꮢ
ÅÆ
¾:߯Æ
È:îÆÆ
Á§B!ÇÆ
¹wÆ
ñwÆ
{¥$%ÉÇ*¹"ßÉÏ*Æ"îÉØ*•7EÊà*§•=EÊé*æ $7ßËñ*;7îËú*æ jÌ+~Ì +æ ø/ßÍ+Í+¸€DEÎ$+Å€JEÎ-+iQEÏ].æ<bÕ].Ó‡bÕÈ/Ä<Õb+æ „Õ¹
Öj+‘ÕpEÖs+ipE×].æI/ˆØ].´4~Ù].Â4}EÙ+¹"ßÚŠ+Æ"îÚ“+#Û›+,#Û¤+±2ßܬ+¾2îܵ+i†EÝÔ+¢ÆEà ,´ÆEá].Æ\2ßâ].Æp2îâ].ÆÁµã].Æ8bã].ÆЮØã].Æs§Øã].ÆA\Øã].Æ^ÊØã].ƱÒEã].Ƴlßã].ÆžŠã].Æ‚cãA,ibã].ƇØEã].Æß"ßEæ].Æ~ŠæEé].Æí‡îEí].Æø‡ÿEõ].Æ­c].Æ4].ÆFÿ].Æä4Ø].Æî"F].Æ-ˆ F].Æ-ˆ(F].Æšc¡].ÆwQ0F ].FÇb ].Æú"F ].ƈˆ
].Æâ‡8F].ÆÆ‡€5].ƇŒ5³YÃ\ßÈ/Ò\î].Æ\2ß].Æp2î].Ã\ß].Ò\îN,ib].ÆF˜EF].Æ].Æ/ÿE].ÆR/MF].Æ%˜²].ƈTF].Æb/TF].ÆwQ0F ].Æ(/€5"].Æ1˜EF$].è+b&].Ưˆ&\,½“F'”,Ï“F(].Ã\ŸF)].Ò\Ô<)].Æ\2ß*].Æp2î*É,ib+].
£F+].æðkªF,].ƪ›¶F.].ÆwQ0F0].æÓµÂF2].Ƽ›ÉF3].æ(ÓF5].Æ\2ß7].Æp2î7].ÆÁµ8].Æ8b8].ÆЮØ8].Æs§Ø8].ÆA\Ø8].Æ^ÊØ8].ƱÒE8].Ƴlß8].ÆžŠ8].Æc8A,ib8].Æß"ßE8].Æ~ŠæE;].Æí‡îE?].Æø‡ÿEG].Æ­cFI].Æ4FM].ÆFQ].Æä4ØT].Æî"FT].Æ-ˆ FV].Æ-ˆ(FX].Æšc¡Z].FÇb[].Æú"F[].ƈˆ]].Æâ‡8F^].ÆÆ‡€5_ÆA¡áFaÖ,ƒÆïFaÞ,šÆøFaç,iGb-±2ßc-¾2îc-iîd -²P)Ge€-Wš5GgÈ-ƒVFGi8.ajdGj¸.JjGk@/ajGlH/ПGmP/ПGnX/íħGoh/íÄ¿Gq°/íÄõGu(0õħGyp0õÄH{è0¬k§G}ø0¬k¿G`1ºÐ§Gƒ2¥k§G…2çħG‡È2jšH‰83!Z­H‰ì3¶£ÛH 5ü'IÜ5t• I6b'#I˜€6†f>Iœô6†fXIŸ(8tfuI£9Þ%˜„9TÈ5­°9M'þI®Ü8Ä ü-±¬;á ä-±´;áÝÅÈ5±À;ø­¸<®J´ˆ=ã­¬=¸ÃbJ¸<?ƒm‚¼P?ÄõÅÈ5½˜AÌ÷J¾p-ƾJÀ¬A
JæJŸæÏHibç/J•SçAJ§SçTJlèfJ+lèÏHibéyJ¯„+NéJ»“>Né§Jibé¯Jè#|NéÆJ÷p‚NéÝJµ#§Jibé³YØ#ˆNéôJÃXæNé§JibéÈ/ibé K ˜éÈ/˜é³Y„ZßêÈ/êÈ/ibëÈ/evHOëÈ/evSOîÈ/dbð³YÒv[Oð³YÒvbOñ³YÒvlOó³YÁv[Oô³YÁvbOõÈ/ib÷³Y÷È/.[î÷³Y?[ßøÈ/K[îø(K¥uùÈ/Åuù³YúÈ/ú³YÙlßûÈ/ólîû³Y„ZßüÈ/ü³YÑ5ýÈ/4ÑÜJý³Y©0ßþÈ/º0îþÈ/iuOÿ³YIBáÈ/iODK[<È/y<`K#<È/?<|KÆ »*È/Æ È*˜KÆ yÅÈ/Æ †Å³YÆ !¨B!Ä
]:H³YÆ óÍßÈ/Æ ÿÍî³YÆ ã¨B!³YÆ £¨B!´KD³YÆ ÎßÈ/Æ Îî³YÆ !©B! ³YÆ #Îß È/Æ 5Îî ³YÆ _©B!
³YÆ Éß
È/Æ Éî
³YÆ ¸¨B! ÐKá ìC ³YÆ ù§B! ³YÆ ¾:ß È/Æ È:î ³YÆ Á§B! È/îO È/ÿO
³Y(³™O³Y¾³ªO³YăӹO³YͬÂOÈ/óšb³YaÉÕOìKqEH!LÄ-³M ³YºRÞO³YÄŽÓÞO³YؤÞO ³YÅ;´&"³YNYÞO#³YÄ›êO%Ä''½(&Ä‹ªÄ('$L^ÅP!)@LÄóM *È/Ä„C°+È/ÄñO,È/ÆS-È/÷b/³YÄ®C–/È/ÄßšÒ(/È/ßšøO0È/áhC°2³YáC3È/á5Db3È/ÄiDb3\L>=V!3xLijÙ(6È/iP8³YP9È/P9È/ib:³Y²–:È/¢²°:³Y-²–;È/D²°;È/i$P<³Y;­#B“L㨪#B³Y!©½#B“L_©ª#B“LZ¨ª#B“LÁ§ª#BÈ/ibBÈ/i°B³YÙÈ–CÈ/åȰC³Y`µ–DÈ/nµ°DÈ/ibE³YÙÈ
E³Y?&FPEœLDE³Yo‡TE¸Lá ìCE³YZC(EÆ7.LPEÈ/Ä„C°F³YÄ®C–GÈ/ÆVÉUPGÈ/gÖbJÈ/áhC°J³YáCKÈ/á5DbKÈ/ÄiDbKÆ
îOKÆ
ÿOLÆ÷bMÈ/ibM³YÆ Ê1ßMÈ/Æ Þ1îM³YT3ßNÈ/N³YÆ ò1ßOÈ/Æ OÈ/ibPÈ/æ îOPÈ/æ ÿOQÄøÉË!R³YÄÊ!RÈ/æ÷bSÈ/Äê—bSÈ/i‚OS³YÙÈ–VÈ/åȰV³YÆ ±9HW³YÆ Ê1ßWÈ/Æ Þ1îW³Y`µ–X³YT3ßXÈ/X³Y•8HY³YÄ]:HY³Yò1ßYÈ/Y³YÄÉ´(ZÈ/ Éb[È/Ä ɰ[³YÄ{8Ð&\³Yħ8H]³YÄ''½(]È/ib^³YÆ ?&FP^³Y“¤nP^³YÆ Ìß^È/Æ àî^È/ib_³YÙÈ
_³Yph˜Q_È/yhŸQ`³Yo‡TbÈ/ˆ§QbÈ/ ¤§QcÈ/M|®QdÔLŸQ·QfÈ/^ÅŸQgÈ/(Q§QiÈ/ê°jjÈ/Ä´°kÈ/iblÈ/ YÅQlÈ/­YÅQm³YÆ7.LPnÈ/ibo³Yœ§B!oÈ/Ä„C°o³YÄ®C–pÈ/ÆVÉUPpÈ/ÄiDbsÈ/iëQs³YPuÈ/Pu“Lfšª#vÈ/ibvðL¯!vÈ/Ä!v³Yp0ßwÈ/w³Yr1ßxÈ/x³YÆ7.LPyÈ/ibzÈ/iíz³Yr1ß{È/{³YÆ7.LP|È/ib}³Yß}È/î} MåuÒ*~È/óu%4~“L¤øQ³YÆ7.LPÈ/ib³YßÈ/î(MåuÒ*È/óu%4È/ib³YÆ7.LPÈ/ibƒ³Y“¤nPƒ³YÆ7.LPƒÈ/wQUP„È/ib³YßÈ/îDM':,RˆÈ/3:2Rˆ`M 7,R‰È/72R‰³YÆ7.LPŠÈ/ib|M€7JRÈ/“7PR‹³Y8’ߌÈ/G’Ml6]RÈ/{6cR³YÆ7.LPŽD&ib³YÅcÑ{RÈ/ižR´Mg(fÆînªR“È/ibÈ/ibÈ/ƒibÐMFÈ/XìMçEÈ/F³Y³Y¹"ß³Y±2ßÈ/ibÈ/
W¸R—È/W¸R˜È/ó+ÄR™È/,ÄRšNk$NÍkÐR›È/FÇbŸ@NƇßEŸÈ/ƒib¢\N¢È/¢³Y£xNƒ¾£³Y¹"ߣ³Y±2ߣ³Yû˜BU£È/ib¤”Nˆ¬¤È/¡¬¤³Y¥È/¡PYæ H KU¦È/æ Z QU¦°N¿Ñ§È/Îѧ³Y;4ߨÈ/L4î¨ÌNv‘Ø©È/†‘j©³Yr1ߪÈ/ªÈ/ib«È/ —^U«È/$—^U¬“L5ˆjU­“LTˆuU®³Yë …U°“LpˆŒU°È/ƒib²“LV–êU²“L!–ª#²È/ib²È/0üU²È/FüU³³YŒˆ²´èN5/ˆ´È/ƒibµ³YµÈ/ 2îµ³Y½‡³
Oƒx@Qµ‰Qµ‰Qµ‰Qµ‰ÉÉØ}²j±:å]±:±:±:V€V€V€•µV€•µQV€V€±:eEVzQQÈ‚€QQ&ˆ4h
~
QîÃQQêe€Qµ‰êeêeQQQQfj4QQfàÄ1cQfIj4Qq*Qfj4ùOQf±:¶ÐàÄhðQ*9±: Qx:±:QQQj4j4 j4ò…j4Qj4àĶÐQB
B
B
€Qµ‰±: QQQQQQQQQQQQQQQQQQQQQñ*ñ*ñ*$~ºÏu€Q€QÈ‚€Q€Qò[¶Ñºò[¶ÑÈ‚€Q|cQf€Q€Qñ*4½PQf4½PQfñ*±:¶ÐàÄQf±:¶ÐàÄñ*±:¶ÐhQf±:¶Ðhñ*±: 1Qf±: 1QfàÄ4 Qf¡$QfñhQfñh$QfQfQfIA2œOq*ñ*40àOQf40àOñ*±:¶ÐàÄQf±:¶ÐàÄQf1c·e,fQfñ*±:¶ÐàÄQf±:¶ÐàÄ,f·eêeÄÆQf±:¶ÐàÄhðQ*9µ‰åÆEFåÆEF
0åÆEFj.Qf´ºÏuÖÇ++ÖÇÌg|cÖÇ|cÊÇ1cÖDZ:j4QÖÇe‡µ‰µ‰ÖÇÄÆÖÇ’ÔÖÇe‡ÖQf±:¶ÐàÄQfIA2œOq*Qf40àOQf±:¶ÐàÄQf4½PQf±:¶ÐàÄQf±:¶ÐhQf±: 1QQQQQQQQQE’/¶ÐQ¶ÐQ/Š·Qf 1ñ* 1Š·µ‰–Ç–ÇÈ–ÇÈ‚ûŸj4QQQj4QQQ–ÇQQQQ´²"È‚ûŸÈ‚ûŸÌ]´ê¶–ǽ\QfÎ%öñh$EQ€QQQò[j4¶ÑQQQ

~
QQQQQ

~„2"2í(}™¶Ñþ ¶Ñ 1þ ¶Ñ 1þ àÄç3â0­1ç3ò[QQ

e

e¡6QQQQQ€Q€QŠ·µ‰Š·EEQQQQQ€Q€Q€Q€Qµ‰°·µ‰‰Y¶Ð¶ÐQ„‡   QQQ„‡æiæiQQQQ€Qµ‰¶Ð¶ÐQEEµ‰e‡SBSB
(€Q+!õ–€Q€QÈ‚€Qµ‰µ‰µ‰ÍX!QQQ¶Ð¶ÐQQQQQQu ÂÂæiQQŽ e‡ÍÂÂËj€€QSBQQEÂÂÍͶÐò…¶Ðò…¶ÐûŸQQÆÎQQÙ}Ù}È‚ûŸ¶Ðò…¶Ðò…¶ÐûŸQQæi'
(€QQQ²jØ}ÍX!QQ€QÈ‚€Q€Qþ3QQQQQQj4QQQQQQQQQQQ۰Țϛ۰ϛȚQSBQQQQQQQQQQQQQQQQQQQQQQQQŠoQQ•³VzQQQ$Qì³VzQQQ¤­é§©—©„¨QQQQQQQVzê¶ê¶ÂÂQQQQVz•³ì³QQQQ+Ì}+Þy+£¥Ì}Q„‡j4QQQQQQQQQQQQQQQÖÇ`D
(ûŸÛ°ÈšÏ›¤­Û°Ï›ÈšÛ°ÈšÏ›Û°Ï›Èš¤­É&.ç±É&.´²&.²É&.ç±´²:Ï5::,X۰Țϛj4Qj4Ï5,X۰ϛȚQSBSBQQQQQQQQQQQQQQQQQQQQQQQQ€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€QŠoɳªŠoÿ¬EEQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQfe‡Ómê&Ró6e‡Rwñhe‡R½ÎRwê&RCw½ÎRwa~ê&RCw½ÎœËF›æi“Ðe‡LnœËLne‡e‡e‡e‡e‡e‡e‡SBSBSB
(€QûŸLnæiûŸûŸLnæiLn1ûŸæiƒ¯VzûŸLnæiLnƒ¯VzûŸûŸ4m€Q¶ÐûŸ¶ÐûŸ€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q€Q(
e‡ÅÙµ‰ÍX!4mNvÍX!QQQQQQQQQQQê&’ÎÍÍ´²"Ì]´ê¶œËh)QQæi'QQQ
(€Q
(€QœËQƒ¯VzÛ°Ï›ƒ¯VzQQQ ÌQæiQƒ¯VzÏ›ƒ¯VzQQQQó6
(€QQQQQæiQÆÎºªºªQQQQQåÆ!ƒu!ãÊQ4mNvQQµ‰µ‰œËQƒ¯Vz ›Èšƒ¯VzQQQQŽ e‡ÍÂÂËe‡d0
]€Ù}€QQQQQQQQQQQÍÂÂÍQQQQQŽ e‡ÍÂÂË€Q€QË2#*,±:øZ±:Qê¶ÉøZÉøZ°¥j4¯Öj“±:Õ*°¥$ÉøZ¯Ö*9j“±:±:߯Öj“Õ*²"}²"¯Öª:Õ*ð}¹;EEÕ*ÉøZ±:z5²"¯Öj“}²"±
¹;E±:øZ±:Õ*°¥$¯Öj“Õ*}¶"¹;EÖ—ÝÑÖ—ÝÑÏ›ÝÑk–Õ]±:ò[ÃY±:ò[ÃY±:øZ<}±:øZò…ò…€QE9h"ò…QQQ±:eì\e‹QQì\ì\¸8¸8QQ€Q€QÚ´Ú´‰d±:Ú´±:±:±:€ª±:ì\ì\ÖÇì\ÖÇ~±:ì\ɬÖÇì\ɬÖÇɬɬe‹„(„(>*Ù}“Åê¶ëYÙ}Ù}e‹ì\ÖÇì\ÖÇì\ÖÇì\ÖÇì\ÖÇÉÀ\u"ì\À\ÖÇì\±:ì\ÖÇðÆÖǪ-ÖÇÚ´ÖÇÚ´ÖÇê ¶ÐQÖÇQ((ÖÇQÖÇQÖÇQÖÇQÖÇQÖÇQÖÇQÖÇQÖÇQQ~±:B
ÐÂB
ÐÂQB
ÐÂQB
ÐÂQB