MZ@ !L!This program cannot be run in DOS mode. $PELCR"  ZB ,d ``OW`@ l  H.textH  `.rsrcWX@@.reloc @@B!H(t o PO0m (h oi ,s6sj +I (h oi ,sDsj +)(h oi ,ssj + (k *(m *{*"}*{*"}*{*{*{*(n }}}}}*(n *02 ~% (r ~(s t ,(t *%' 02 ~% (r ~(u t ,(t *%' 02 ~% (r ~ (s t  ,(t *%' 02 ~% (r ~ (u t  ,(t *%' (v *^(x ( (*b(x ( (*(x ( (x oy oz o{ *F(x ( (| *0~ ,o} *0~  ,o~ *0- rYps z- rkps zs  (o-(o-(o,&,"s" (o!-( (o*%Sx boo( o*"( *0(As o *Vsv sv *{ *{ *{ *{ *"}*{*(n }} } } } } *(n *0f( -*( o   ( o + o t$ %X o o - u,o *+%P{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*(v *02 ~% (r ~(s t ,(t *%' 02 ~% (r ~(u t ,(t *%' (v *0- r}ps z( , (x ( s  (= (>-*(  , o -*o +Uo - r}ps z o ,3(<,o o o (>o - ,o *(( 1 ' [b 0 ( , (x ( s (= -(  ,o -io +6( ( (<,o o o ( -<o (>**EC 0 - rps z( , (x ( s sR (;(  (= o  8 o (  - o 8oPo , o 8- o 8o - o 8( o - o 8o - o ,"o rpo D- o +O ( (<- o +2 ( o !&o &o &o  o :  , o o (>*A|"3 F"> G"I HIb &Pv 0/ ( (!  o  o  (> *# 0 ~ ,o *0= ( o -*o o -o &o o -**0(x (    ,oz ,oz o ( ,( -;,8o o ( -&o o +oz o oz o{ -$-( ,, (Us z(Us z ( *0(As o *.sv *02 ~% (r ~(s t ,(t *%' 02 ~% (r ~(u t ,(t *%' 0<( (E(x (  ("  (F o   (G*// 0K- rps z( (E(x (  ("  (F o   (G*0> (v *N( - (s z*0=( o sM (HoK ( o - (s z*0(As o *0~ ,o *.sv *{*{*"}*V(n }}*(n *{*{*(n *f(n }s }*{*:(v }*J{o ( *J~ -(X~*R(V. (Y*0"( rp( (  *0@( rp( ~-( *( Ro ,o *%5 r(v }!}"}#*{!*"}!*{"*"}"*{#*"}#*0@ rpo ( ,srps+ sT( *0- rSps z( rapo }$rpo }%rpo (h{%( , (}%+H( {%o ,6( {%o o }&( {%o o }%{%( YE +}*+}+rpo ( -rp( })rpo rpo r po rapo rpo rpo o o +8 o tI ( -$( (( s z o - u,o *PD*(e*B-+(e*0 % (r ( -+ (,,{-, {-( oz o s o  [{$( -@+:(,,{-, {-( oz o s o  2 , (t * 0( , oz u-* % (r (V-Qoz to)  {,,s z(r%p( oz o {%{&(&oz o {%{&(( s ( , (t ({-,{-r5ps o * {'*}'{'( ,},*{'rpo },*0){-  (s t |-(+ 3*0){-  (u t |-(+ 3* * * *r5p** * * * * * *r p*s zs zs zs zs zs zs zs zs zs zs zs zs zs zs z:})( *0,s zrp( I rp rkp r%p D D(h ( ,uD,D**~{'( , (8s z{'*0  -+( ( ( ,!( oz u,( oz o ( ,, ,( u ,>( oz u,-( oz o ( ,( oz to) ( -9( -/(V- ( +({%{&( -i ,"%JXT(- %JdXT*(V-1({,{%{&(-*(+ (-*,,-+(( u ,(( oz u,( oz o ( ,8-({%{&(rps+ sT( ,( ,{%{&(*0{*-{+,{+(S o1 *{%{&(  o o o r7po o -+ o "&,o  ,o ,o *(67m6E{ 4Q 0{*-{+,%{+(S  o2 ( o4 oK *{%{&(  o o o rpo o &( -|o o rpo  rhp( o &o o r|po  rCp( ( ( ( ( o o &&,o   ,o ,o *(JJ H 0e{(( ,"{$( ,*{$( }({(( to -*o[Qo]Qo_R*0{)-*R s o ( ( {*-{+,"{+(T  o6  o8  oK *{%{&(o o rOpo rprp( (o o &o rpo rprp( (o o &o rpo rprp( (rp(o o &o rpo rprp( (rp(o o &&, o  ,o ,o *ALw%w8 qL 0N ( o iiXR o io  ( o , o ( *3 = 0R!{,,s z(rp( {%{&D(h ( ,uD,D**0-"{)-*  {*-{+, {+(T  o5  o7  8 {%{&(o  o rpo rprp( (o uI o  o r| po rprp( (o uI & , o   , o ,o ( -( ,*( (( *(TT T 0- rSps z( rpo (r! po ( -( ( }3rpo }.{.( , (}.+H( {.o ,6( {.o o }/( {.o o }.{.( YE +}6+}7r; po ( -rp( }5rpo r po r! po rpo rpo r; po o o +8 o tI ( -$( (( s z o - u,o *dD03#o  +  ( - X i2**0Q$ % (r ( ,oz , oz o{ - I ( -$oz o ( ,(rYps z{2oz o ( -( {4( , {1 ݶoz o (, {1 ݗ(V, I ݄}1( }4oz o }2oz ({5-4{1i/)oz u,oz to, oz (({1 , (t *ACE 01% % (r }1( }4( ,(t *$& {0*}0{0( ,}8*{0rpo }8*r5p**s zs zs zs zs zs zs zs zv }3( }4( *0& u, to)  {8,s z(r_ p( o {.{/B(h ( ,tB}1+ I}1( {3l( }4*0'{2( ,*{6-{7, {2{7(T  o: oK *{2{.{/(  o o r po  rhp{2( o o &o r po  rl pr p{2( ( o o &&,o   ,o ,o *(XwX V 0X({6-{7,0{2{7(T  {1o: ( o< oK *( {2{.{/( o  {1+Mo r po  rhp{2( r7 p( o o &Xi2o rK po  rl pr p{2( ( rCp( ( ( ( ( o o &&,o   ,o ,o *(`1`A `M 0 )}1( }4}2{6-{7,\{7(T  o9 -*o9 }1o;   {3l( }4(V-{4( ( ,**{2{.{/(  o o o r po  rl pr p{2( ( o uI- ( ( (   {3l( }4(V-{4( ( , o o r po  rhp{2(s  o +o o &o - ,o o I}1+{1o tIXo 2 "&,o  ,o ,o  *Adz HV b ~{0( , (8s z{0*r5p**0* ( oz s u, to)  rpo ,s zr.p( o A(h ( tA,9o +o o{ (o - ,o *w$ 0+F( r\po ( -(( rpo ( -D( o ,.( o o }:( o o }9+}9+ (}9( rpo ( -rp( }<- ( o ( 9rpo ( -(rpo ( -B( o ,.( o o }:( o o }9+}9rpo r po rpo rpo o o +5o tI ( -!( (  ( s zo -u,o {9(YE*E*F*~A0,, o /s * ~D% (r ~H-?,<rJpo u (  ,"rnp ( o  u"Hs }?}@(({? , (t *{ 08, o  /* ~D% (r (( ,(t *- 0Z ~D% (r {@- (+,s }?({?o  };( ,(t *MO *0J{@- s }@{@o  o - {@o ({?o  o *~C*C~C( ,G*~Crpo G*0)-{I  (s t |I(+ 3*0)-{I  (u t |I(+ 3*J~B-(~B*r5p}:}=r5p}>s }?( *0 g.o' o)( o+ o- --*o/s rpDo  o1s o *0/( oz o }>{=,}=(};({;,,};(s }?({?(( ((V-&,{?(&+({?({?o  {@o /(*0d0 ~D% (r ( ( (V- ( ,#{I,-s {Iso , (t *WY v~C( , (8s z~C*01s A D(h I(h s(h (h D(h >(h B +~A~B~ o X ~Bi2*02~A-( o +X o t ~Ao o o -5~Ao o ~ o -s o o o & o - u,o ,4~Bio X ~Bo ~Bio B*dy03~A-( o +I o t$ ~Ao o -+~Ao ~ o -s o o & o - u,o ,4~Bio X ~Bo ~Bio B*Uj0Q4{<({?o  {@o  {<-#, ( oz u , o, (*0 5{@o I   ( oz {@o +o t$%X o  o -u,o u, to)  ~G,s zIr}pr~p o{ , u+D(rp(  o {9{:9(h (&,9t9o 8(  {@ ( o   9 {? o  o   -  s    ( ,D o  ( o o -*  (  o s (,:  o +  ( o  o  o  , {? o ( :-<o *(-)V;70`6  ( oz u ( , o + &,{<, {<-,,o, ( */o0+7s  o +/o t -o  ,o o  o o o -u  , o  ( oz u, to)  ~G,s zI  rp r~p    o{ , u+D (rp( o {9{:>(h (t> (* o  Io@ o  IoB  o  8 o t o=  o o  o# -o? rp+HuI,o? rpoA tI+!o? rpoA tE( X  o :m u  , o ,oF oK *({:(o o  8& o to o rpo rpo o  (o &o o o#   -+r-po rpo o  (8 uI,=rpo rpo o  (rp tI(+@rpo rpo o  (rp tE( (o & o : u  , o &, o  ,o ,o ,(*A|jR9AaAt > 0L;~E-~F,!( oz o ~F(T  oC *rp( , rp( **0Q<~E-~F,(( oz o ~F(T  oD oK *rp-rp+rp(*0L;~E-~F,!( oz o ~F(T  oE *rp( , rp( **0Q<~E-~F,(( oz o ~F(T  oF oK *rp-rp+rp(*0\=( oz o ({:( o rpo rp(o uI ,o *#-P 0>( oz o ({:( o rpo rp(o &,3o r:po rp(rp(o & ,o *#^ 0?($ o% +ko t o r%po& (' -Do( () -4o* o+ rAp(, o- &o -u,o * x 0M(};{@,8{@o 1*o {>( ,~H, ~Ho. &*6I0@{@o +U o t$ {?o  o -4s o/ o" o o o {?o o - u,o * amj{9- (}9{9*ABr5pCsv DEFGH*0RA( ( -(rkps z( -o0 ( ,(rYps zsT( *B( s ( * * * *r5p** * * * * * *r p*s zs zs zs zs zs zs zs zs zs zs zs zs zs zs z( *0B(1 tt o2 rapo3 o4 rpo5 P- (QP,Po6 ,9i12( ijo7 o8 io ,o jo7 o9 t% - (s: z P(( , ݻss (ou9,rpo - (s: zrpo; ( a , o o< t%-(= (  o> wo  ( ( s? z *(r  $ .Wo0C-!( ,( oz o +~ ( ,i/s@ *i Xi X sA sB  8 ( - =oC / ~ + oD  XoE oF oF oG  3rp( -rpoH sI oJ X i?j*0G#( ,i/* +  ,oF oG 1 X i2**0DoK oL +o tx oJ o -u,o oM oN  +<oM oO ,( rp( ,oM oP (X 2* !.0Ei i. rps z/R*(ZsQ s rporpo(R oS & +,rp orp o(R oS & X 2rpoS &(T o o *0FoU (T sV  oW ,oX j1oX i | sQ  oY + sZ oS & oY 0o ,o ,o *h{ ~ 0G( ,*|  , o[  8%X s\ +?=oC ;oC  1 2% 0 rpoS &%X oS &i2o =oC 2 oD +oF 2 XoE +~ oF oG 1 (rp(] (&i?+*0gH (,/*sQ (-*o |;o^ , +  ( X i2*oF oG "3!o_ Q3 =oC  .* oD (*0IP|;o[ i/*  ,rp+PoG s` +5oF rp( - + rp( oS &Xi2-*,P(( ,*QPoF QoG /rp o ,+oE ( Q* o oF Q*0$J(n ,sa +sb sc }J*{J*rp*r( ,*rp( -**0EKr#pod -,$r5pod ,(  (9se zsf og ** ' ~u- ( *oh si oj &*0xLrp( , (U *rOp( , (U *( o rupo rprp( (o uI ,o *57l 0Mrp( , (V *rOp( , (V *(k rp(l (  o o rpo o  rprp( ( o &( -To o rpo  rprp( ( rprp(] ( o &'"&,o  ,o ,o *(NN L 0Nrp( - rOp( ,rOp( (W *(  o o rpo o o &&,o   ,o ,o *(7)`79p 5G| J( (( *0JO( , rap( *om  +(n -_X i2rypso (] *0P( -( *0dQr#pod -* ( op oF r#p( ,og "oq  (9se zr+p( (  r#por  9r;p((s to rSp ( o  & ,o (% o -rqpo o &+Lr,po o &o rpo o &o rbpo o & ,o (**(8I ~" oM 0RrAprsp(] ( (  ,*rAprp(] ( (  ,*rAprbp(] ( (  ,*rAprp(] ( *0CS~K( ,r#p(K~K (s t( ,og *0HT~L( ,rCp(Loh ~L (s toj &**{Q*:(n }Q*V(n }S}R*{S*{R*s z(t * *(v *~X*F~V(w tI*6~V(x *F~W(w tI*6~W(x *(y *0Usz ~Vo{ ~Wo{ *0js| Ts} UrpI(h ~T~Us~ VrpI(h ~T~Us~ W(,X*Brp( t*~[*F~Y(w D*J~YD(x *F~Z(w D*J~ZD(x *( *0Usz ~Yo{ ~Zo{ *0Ir pD(h Ds Yr$ pD(h Ds Z(5[*~_*F~\(w tK*F~](w i*J~]i(x *F~^(w i*J~^i(x *( *0)Usz ~\o{ ~]o{ ~^o{ *0r: pK(h s \rP pi(h di s s~ ]rn pi(h i s s~ ^(>_*0zV(v r p( t  ,*o9}`o;}ao8o1}b*~]o i}`~^o i}aR}b*{`*{a*{b*Br!p( t"*~f*F~c(w D*J~cD(x *0"W~d(w tB , o tB**v, o tB~d(x *0"W~e(w tB , o tB**v, o tB~e(x *( *0)Usz ~co{ ~do{ ~eo{ *0vr pD(h Ds cr|!pB(h Is s~ dr!pB(h Is s~ e(Mf*Br!p( t#*~h*F~g(w D*J~gD(x *( *0Usz ~go{ *r pD(h Ds g(Th*~k*F~i(w D*J~iD(x *F~j(w D*J~jD(x *( *0Usz ~io{ ~jo{ *0KrB"pD(h Ds ir^"pD(h Ds j(\k*.(`~m*.(`~n*0eX~l-[r"p( t$ ,oWmoYn+(~io Dm~jo Dnl*Z( r"po t'*Z( r#po t$*( *Z( r2#po t *Z( rV#po t"*Z( rt#po t*Z( r#po t#*( *Z( r#po t&*( **0o o ~oo ,*o o ~o~oo q( -ss ( ts o qs o rs o *ok*"ol*(v *0yY,o -*o o (|,*( ,()-*o ,*,r#po -*(I ,~poOoq( ,**0%Zt9 ,o (p, o o *0[t9 o o r#po 9D9o o o o o o o o o r>$po o rT$po tI o r$po ui- +io o rB%p( ( (E*0G\t o o s (F9o o oN s + o o o Xo oN 2o o + o o X o 2o o r>$po o o rN%p~ rR%p(ErV%p| o[ ~r-us r~r(+( o rZ%p~ (E*(),(ds (*0i]t9 o o o o ur,C(*,;(x o (I o oE  oS(x (o *( *jsv oS(h p*0^( ,( *(+ ~to t> :Sr%po -+oG  YoD r%p( (z -+(z ox( ,9ox( : ox(@-+ ox(@,( o &o ,( o &o -:,@+4o ( o -9o -+ o -,+( +( (  , o ,(  ~to *2(o*>(o*6(o* *^( - (( **>s (~*0_  o o ,o o (o o rpo ( ,( ~ ( (%-&~z-sz~z((,%- & s o (*IW (v*"o}*o{*(v *r~w-rt%p( w~w*F (0s *:(|-(*0`|,o[ i. i.(s o i3<s o  oG 0( +s o ( o  ( !(( ( *({ { { 0)a~so tK -( ~so *0-bo s o o ( ( s *0Oc~to t> -9+(h o ,$i,t+o ( ~to *^~v- sv~v*(_,0,+o o r%po ,o o o ***(r%p( r'p(] o *0Udo ( o o rpo o #v@( ( o o o *0Cdo ( o #v@( ( o o o o *0Pe( ,(o_ Z0&QYE8>RD2Z.&+JqYE,, z3&  +&  +   +  +oE (*(*oE ( ,(||o[ ,i.i.(+ i],(s ,V(( ,( ( - s +( (AoS &8\  8G   (   , o_ #; X|,o[   i-( -+ (( ,_-r(p+E~x-  ( + o ,  o & oS &X i2+{+n  X ,  o & ( - s +( (AoS &-(z(zX i2 X  i?(^,(+(o 9s s (T s  o o ,o ,o o r/(prQ(po o io ,o  o o *@Tm Tw J + n7 (z(z0sf( o -(o ( -o r%po -(o s  o Q o  , o ,o *J\ B$f 0Cs ( ss ( tsv usvx y*0xgs o {|o () - T + (* s+ (, ,.( ({|o ( s z*(v s}|}~}}*0hX%{~1{|( os z{|o  () - T + (* s+ (, -*{|o(,(*(,%( r(po- ,{}(**(,(*(,(*(*0mis {|o (* [3 () +,{|(os z +{{|o(  o. & {|o (* ]3 () +: (* ,3 () +,{|(os z{|o% () - T+ (* s+   (, ,   (* ]3  () +:*,{|(os z  (* ]3  () +,{|(os z*0j {|o (* {3 () +9H{|(os z{|o(* :3 () +,{|(os z (* }3 () +,F( {|o (* :3 () +,{|(os z-s -{|o 8o/ ((  o0 {|o (* }3 () +-q  (* ,3  () +,{|(os z{|o%   () -  T +  (* s+   (, :  (* }3  () +,{|(os z*0.T(1 2%r(p (1 i(2 s z*0[k{|o  () - T+ (* s+ (, -*{|o(,(*(*0l( r+)po3 ,*rpo3 ,D*r5)po3 ,D*.oC  rA)po4  -K-/( (5 , i*( (6 ,a*o( (7 ,* ( (8 ,*( (( s z0ms S+W(9 (n -,(9 ..!(9 -.(9 _. (9 +3(9 o &+ {|o+<{|o% () - T + (* s+ (, :mo *0ns  {|o ( +t(* \3 () +,, \o & +J +F, ( +7 (* 3 () +, o (: *(9 o &{|o% () - T+ (* s+   (, :N{|(os z0`o (* "3 () +-2 (* '3 () +- (* /3 () +,(9 o &* (* b3 () +, o &*(* f3 () +,  o &*(* n3 () +,  o &*(* r3 () +,  o &*(* t3 () +,  o &*(* u3 () +,${|o ( (; o &*{|(os z0Zp"  (* '3 () +, (9 +2 (* "3 () +,{|(os z*0q{|rE)po {|XorM)p(< o= r)po> o? (@ ,0{|oA o& 'jZ~X(B *(*0r (* [3() **0+{|o ,{|or)p( **0r (* {3() **02s (* "3 () +- (* '3() ***0ts o*0>!- r)ps zoG o1(r)ps z( (*"(*(v }d( (*{*^/ (sC z}*{*^/ (sC z}*{*0su- r: ps zoD +G oE o ,6o* +o+ (oF o - ,o o - , o *0"R Sh J(QP*>((*vY(h ((Y*>((*^Y(h (Y*&(*&(*0vs (o **(*(-oG (1 (s z*j{- sH }{*{,.+#{oI , {oJ *oK (  -*v, rpoS &*r5)poS &*r)poS  oL oS r)poS &*r)poS Jo oS r)poS &*0{w-<r)poS &(M (N ~Y 'j[oO &r*poS &*r *poS &(M (N ~Y 'j[oO &r*poS &*0Qx o {o &(,4(o ,$r(p(:o &( oP  +Q (-:- ,o &oQ (:o &(R (  X  i2 oS   +q  (-ZoT () -Go* i0;- ,o &oQ (:o &(U (  X   i2}o &*0;y3(h oV ,*3(h (W t3 , o,**0z{o &  r(poX ,   r(pr(po (oY 8o  (Z uI -.( (o o[ ( s z, r(p( , +"- ,o & (\ ( o :ru,o }o &*B(:o &(*0\{[o & o +#o - ,o &( o -u , o ]o &*/A"o &(] oS &"o &*0|X%{1 ( s z ,So (,Co (,!(o o , r(po0 (oS &*(*0}, ~^ o , r+)poS &*uI ,(*u|,"|- r+)poS &*o (*uD, D(*u,(*u,(_ (*uJ, J(*u (` ,(*u,!  r"*p( (a oS &*u,!  r"*p( (b oS &*o oc -u,+u ,( od oS &*o oS &*o oe 9 (f a(h ( -(h ( ,^(g -(+C(= (   oQ  oh o[  ( rV%p((] s ztNr&*poi oS &*-ss( +3oj ,)(= (    o[  ( s zo u=,(8uL,(( ,ok * 0~ sl (N *:(v }*0K+,{%{% X}o_ (n -so *{oG {0S*0?{oG {1"{%{% X}o_ so *S*0:{oG {X2#{{oD %{X}**b{1%{Y}*+%{Y}Y{10*{oG {1{{oE *~ *09T r**p{ir0*p{(p *{oG {1{{oq {Y**{oG {X1{{oD *o *(v *0!(&*0b-?|(h ( , |Q*(,, (s zQ*Q*o ( ,Q*(*0m( -or -os -ot ,*(h ( ,* o,*ou ,*~ov (w ,**.(*0Lo +! o (- (o. & o - u,o **-40u= ,(-*o *o ox (y ,Moz ({ ,=o| (-* o- &S&,Go} (~ ,0o (-*o &,**c  0   r(po ,dI(h (- DQ*tI ,9o,%oo ( ,,s zQ*r(po &(  ,2o,'oQ<&,Q*- (,( o sa (9o I(h (  ,E(h (  ,2,)( (o[ ( s zQ*o (,( t=+0~o   ( t=,`o +5(   o  (- Q  o ( -Zo Q*(  9 o o -v-Q*~ov   (w ,)( (o[ ( s z( (o[ ( s zo +*(   o   (- Q( -Zo  Q**(B70TuD , (*uH ,(,Q*Q*( -o ( ,Q*( o o ,* ( o Q&,Qݼ I(h o ,_u,&(M r8*p( ( +( o  o QZ&,QKo o ,Q*,.(= (   o   ( s zQ**kP0-( -(h ( - (9(h (  ,(h (  ,o s (-Q*s(h ( -6L(h ( -$H(h ( -Џ(h ( ,Q*o Q*o 9o i@o  ~o o 9~o (,!H(h o ,( tH+Jo ,2,)( (   o[  ( s zQ*( tH(-Q*Q*(,9H(h o ,'( tH(-Q*Q*,)(= (  o[  ( s zQ*0Qot -Gs(h ( -5L(h ( -#H(h ( -Џ(h ( **0C(  ,8o ,0=(h o -o ~( , o i**(  ,+ou ,#o ,o I(h ( ***0H?(h  (h  (h (h *(v *{*"}*( *n( , rps zo *(*(v ( , rps z}*{*B{%-&~ *"}*0ooPo -*s }{, s }oo((((oY({o *00o {oS r<*poS oS r^*poS &*0No{r*poS &{ooS r*poS &({r*poS &*0o{r*poS &{r*poS &{ooS r+poS & oPo +$o -{r+poS & (o - ,o {r*poS &*U0 ~oOopoOoo(*0E{r+poS &{r,poS &{rO,poS &{r,poS &**0fo oPo 81o o {oS .o oS r,poS &s oo +)o - ,o &+ ooS &o - ,o - ,o & r,poS &{ o oS r-poS &{,){r-poS &{{o oS &{oS r-poS oS (o &{ o oS r9-poS &o : ,o *A4c6 DY * *0So {oS rG-poS oS rw-poS &{9{oS r-poS &{oS r-poS &{oS r.poS &{oS r.poS &{oS r/poS &{oS rd/poS &{oS r/poS &{oS rq0poS &{oS r0poS &{oS r1poS &{oS r1poS &{oS rp2poS &{oS r2poS &{oS r:3poS &{oS r3poS &{oS r4poS &{oS rA5poS &{oS r5poS &{oS r6poS &{oS r07poS &{oS r7poS &{oS r7poS &{oS r:8poS &{oS rc9poS &{oS r9poS &{oS r:poS &{oS r:poS &{oS r;poS &8{oS rP<poS &{oS r-poS &{oS r<poS &{oS r<poS &{oS r=poS &{oS rd/poS &{oS rV=poS &{oS rq0poS &{oS r=poS &{oS r1poS &{oS r=poS &{oS rp2poS &{oS rV>poS &{oS r:3poS &{oS r>poS &{oS r4poS &{oS r&?poS &{oS r5poS &{oS r?poS &{oS r07poS &{oS r7poS &{oS r7poS &{oS r?poS &{oS rc9poS &{oS r9poS &{oS r:poS &{oS r:@poS &{oS r;poS &o ( -br@po -r@po ,Fr@po r@poG X rpoq .# oD  oE ( ( +( {oS r@poS oS r@poS &o,d{oS r@poS &o( -<r"Apo --{oS r4ApoS (oS rnApoS &* *FoOoo(>*vs }s }(v *0B{o &oo 8o o 9rxApoS oS r)poS &o(@ o(?o ( -rApoS oS r)poS &rApoS o[ oS rApoS &oG 1,o &,o &oS &oS :o oS &o :# ,o , ~oS &rpoS &oG 1 ,o &rApoS &* 0'o oo&o-r5)p+rp {oS :o &s s {,s  ({,o {o {r$BpoS o oS r8BpoS &{,{oS &{rDBpoS &{rBpoS oS rBpoS &{oS ,o &{ o oS rBpoS &*0 oUo 8o ,{rCpoS & o` ooo (>opoop(({r~CpoS oS rCpoS & ({rCpoS &{oS &{r@poS &{oS r<*poS oS rCpoS &o : ,o * 0o 8mo op(ooo (> o oopo({r~CpoS oS rCpoS &.oC 3{rCpoS &{oS rCpoS &{oS rTDpoS &+f1{,o &{ oS &{rrDpoS &o,{o &+{oO &X i2{r*poS &{oS rxDpoS oS 'o &{rDpoS &o : ,o *A 0(>o ( - ,*(+!-rDpod -{rCpoS &{oS &,{rDpoS &{=o &{o *0Oo( ,*{o -.{rDpoS oS rEpoS &{o *0  ( -$rDp( o 1 oG XX  .o 8 oD {o -h{o -Y{o {r~Cpr Ep(] oS &,{rCpoS & {r@Ep( oS &. Xo =l*.rXEp*oo oo ( ( *V(}}*0,,-*o(I -*s  o*,{rcGpoS &*{rGpoS &*rGp*{**(*08( , rps z- rGps z  (,sD sM 8(,s  sM 8(9rGp( ( ,_rHpo (  ,J rIp(o ({ ,1Do- uI*(= (o[ ( s z(= (o[ ( s zo*Fr(h o *0T5(h o i*0TB(h o i*05- ro o o o o ( l( o o o o o o o oo 1o o o r po *o o o o *o o o o o ~ o *0jo o s oo +0o oo  o , oo o - ,o *=\ 0.o o s o ( ,s *o+*0o,Xo o r~Ip( ,ooG(!*(= (] orp( s zo o rp( ,ooG("*(= (] or~Ip( s z0(  o-ooOoq( o  o,huI ,o,N(A E(= (_oo o[ o ( s zrIp +'rIpooGorp(] rIp o o , o o *L UE0,s rIpo rIpo rIpo *(*- rRoXo , oXo *oe , o[ (>*I(h ( -|(h ( ,rjJp*oc ,D(h ( ,rxJp*rJp*ou ,H(h ( ,rJp*J(h ( ,rjJp*Ы(h ( ,rJp*=(h o ,rJp*o ,) o -o (h ( ,rJp*ot -L(h o ,rJp*r5p*04Ro ,*o -"o I(h ( , o **0Vo s s (T s o jo s o  , o ,o *5 ? +I 0(J sD o*0o o (H oOoqo (F o o rJpo ,%( , ( ,o 0o *o o (+-?(M ( ( ,,o o o o ( o o o sDo*V(}}*{*0Mo o sB ( ( ( ( ( ( ( ( s *{*.(J*.(J*03( (b o o uE :( o ,z ( ( ,r(h ( , o &(  ,nsM ( ,Y( o ( o o o +/rKpo ,!o o (a , o o -Q,L,$( (c( s z( (b( s z**6-cJs }(*0^s }(}s}s@ {oBo{oAo{oCo*0JToQ o sl(L}{-"B(h o i- (as z*>(L}*{*J(d{o *"}*0Fs }s }s }}s }}}*0F(d {o -&(= (e ( rLps z(e*0-{o ,*{o oe ,a ,(stG +4oQ o ( ( (f (h ( s {oo(_o *o ,%,(j*o i1*(T*ot ,o (T*oc :(h ( :I(h ( -}(h ( -k(h ( -YЫ(h ( -GJ(h ( -5L(h o -#=(h o --{(-*,(j*o[ (_ {oQ o slo {o *2(Vo  *6(e{*"}*6(e{*J(e{o  *6(e{*"}*0 (Vo  , ,oq**0o[ (^ (Vo  -**&(_*0,(e{o  ,**0on -oo(_ *0s/o 3d( rJpo ,P(h sM*rKpo ,S(h sM*r\Kpo ,J(h sM**2rKp( *0Z^(h o i-* A(h o i1 tA t^s  o o *0{-{oq( ,*%(r s {oq o +oK o oK (  -( s  {, ` + ` o Y+=o o   +  (c X   i2Y/} ,(t * 02{,* % (r {,(f ,(t * ' 0s }s }s }s }{oq5(h o tk(g(Po +vo o5(h o tk(goo + o oo+ (h o - , o o- o(ho - ,o }&}}}}*4$ ^ !! 0  8 o( -{oo[ oo o oc :(h ( -{I(h ( -i(h ( -WJ(h ( -EL(h o -3=(h o -!o , o i0{(-)( ([o[ ( s z(i X i?**(T**(T*0(s  -*L(h o -2=(h o - {oo(^o (k -9(r o +o  (k&o - ,o *d 0Zoo(^  uG,${o -3{tGo  +{o  -{o  *0vT(v ( ,}( ,I}+@rDp(] }( ,%( rLp ( }}}**(l*{*{*{*{*0ts s o o o o  8# o t o rLp( : o o   8 o! u o (" 9o# oo( ,op( :o# ( -ruZ({,'o# (" o$ o% (+,uX(y-*uZ-o# (" sm,o&  o' :( u  , o  o : u  , o *A4[:'6]0 s o( o) -eoe ,A(f (h ( o* (" o+ (" ( ( s +o* (" o+ (" sm *0K(v(~ -*o, rMpo- o. o, rMpo- o. s/ *0s0 (h rLp(xR(h r$Lp(x(h r>Lp(x(h rJLp(xi(h rfLp(x(h rnLp(xa(h rLp(x(h rLp(x*~(1 ,rLprLps/ ~*~(1 ,r8MprLps/ ~*0rZMps/ ~o2 *0"/-* o3 -o4 uY(z *0ko5 , o5 o6 -*o5 o6 .*o5 o7 u-*t o8 rMp( -o9 s: (; **0RQ-*o< u[ , Q(|*o< u o= ,o< u[ , Q(|**0o> o  +o! t u- no' -u , o o? ~@ (A ,?o? o* rMp( ,&o? o+ rZMp( ,o> o6 **** $00.,)oB +oC 3s zoD -oE **09oF ,oF o6 1qoF o7 u,^oF o7 t oG ,B +8u\ ,( oH o* ( , oI o+ ( , *X i2*0rfLprZMps/ (t ~oJ (h ( sb sK o> o   +v o! tuo% (w(~(}- oL j+!,(M (N +(M (  oO oP oQ  o' - u  , o  oR oS s*OR(m(*Z(l(*R(m(*V(m(*{*{*{*Z}}}*0n}oT a} +AoU ,{t( oV +{t( oW X oT 2}*0N(v }}}{oX }}{( , oQ }*(v }}}sY }*{*{*{*6({*2(oZ *2{o[ *2{o\ *2{o] *r{() - {o^ **f{,{o6**Z{, {o:**|(_ , |(` *{, {o8**J((*0p{,* %(r sa  {o* +# o sob X Xi2} ,(t * Yd 0({oc  {od oe +V(f oo o , o+.( (`oo ( s z(g -so {o- *(c0( o/ sh o +Lo (  oi ,3 oj oo+  ( (oG(o0 o - ,o *Yt V(v }}*r(v }}}*{*{*n{, {o *{*n{, {o+ *{*.( (l *j- rps z( (m *(v *(v *03~(p , rMpK(h o sq ~*~**V(rNp~or *V(rVNp~or *V(r~Np~or *V(rNp~or *V(rNp~or *V(r"Op~or *V(rVOp~or *V(r|Op~or *V(rOp~or *V(rPp~or *V(rHPp~or *V(rvPp~or *V(rPp~or *V(rPp~or *V(r Qp~or *V(rJQp~or *V(rQp~or *V(rQp~or *V(rRp~or *V(rHRp~or *V(rRp~or *V(rRp~or *V(r$Sp~or *V(rvSp~or *V(rSp~or *V(rSp~or *V(r Tp~or *V(rPTp~or *V(rTp~or *V(rTp~or *V(rUp~or *V(r@Up~or *V(rvUp~or *V(rUp~or *V(rVp~or *V(rVp~or *V(rVp~or *V(r(Wp~or *V(rpWp~or *V(rWp~or *V(rWp~or *V(r&Xp~or *V(rlXp~or *V(rXp~or *V(r0Yp~or *V(rYp~or *V(rYp~or *V(rDZp~or *V(rZp~or *V(rZp~or *V(rJ[p~or *V(r[p~or *V(r[p~or *V(rN\p~or *V(r\p~or *V(r\p~or *V(rZ]p~or *V(r]p~or *V(r]p~or *V(r&^p~or *V(rp^p~or *V(r^p~or *V(r_p~or *V(rR_p~or *V(r_p~or *V(r_p~or *V(r0`p~or *V(r|`p~or *V(r`p~or *V(rap~or *V(rNap~or *V(rap~or *V(rap~or *V(r bp~or *V(rpbp~or *V(rbp~or *V(r cp~or *V(rXcp~or *V(rcp~or *V(rcp~or *V(r$dp~or *V(rrdp~or *V(rdp~or *V(rep~or *V(rrp~or *V(r|rp~or *V(rrp~or *V(rrp~or *V(r&sp~or *V(rtsp~or *V(rsp~or *V(rsp~or *V(rtp~or *V(rBtp~or *V(rtp~or *V(rtp~or *V(rtp~or *V(r>up~or *V(rnup~or *V(rup~or *V(rup~or *V(rp~or *V(rp~or *V(r«p~or *V(rp~or *V(r(p~or *V(rhp~or *V(rp~or *V(rp~or *V(r*p~or *V(rzp~or *V(rȭp~or *V(rp~or *V(r^p~or *V(rp~or *V(rp~or *V(r>p~or *V(rlp~or *V(rp~or *V(rp~or *V(r"p~or *V(r~p~or *V(rȰp~or *V(rp~or *V(r.p~or *V(r`p~or *V(rp~or *V(rp~or *V(rp~or *V(r:p~or *V(rp~or *V(rƲp~or *V(rp~or *V(rjp~or *V(rp~or *V(rp~or *V(r,p~or *V(rVp~or *V(rp~or *V(rp~or *V(r,p~or *V(rp~or *V(rеp~or *V(rp~or *V(r\p~or *V(rp~or *V(r p~or *V(rhp~or *V(rp~or *V(rp~or *V(rRp~or *V(rp~or *V(rp~or *V(r p~or *V(rLp~or *V(rp~or *V(rp~or *V(rp~or *V(rDp~or *V(rp~or *V(rʺp~or *V(rp~or *V(r6p~or *V(r^p~or *V(r~p~or *V(r»p~or *V(rp~or *V(r`p~or *V(rp~or *V(rp~or *V(r$p~or *V(rp~or *V(rp~or *V(rp~or *V(rp~or *V(rHp~or *V(rp~or *V(rp~or *V(r0p~or *V(r~p~or *V(rp~or *V(rp~or *V(r6p~or *V(rpp~or *V(rp~or *V(rp~or *V(rLp~or *V(rp~or *V(r,p~or *V(rp~or *V(rp~or *V(r!p~or *V(rip~or *V(rp~or *V(rp~or *V(r'p~or *V(rSp~or *V(rp~or *V(rp~or *V(r#p~or *V(rUp~or *~*|(_ -(jsY }|(` *(v *0rp( tb ot *.si*oF oG 1+ou ( ,+( - (s z*09~o td (v ,o s ( ~o *0E~o t/ ( ,)~,(row +( ~o *6(p*0%~ox -(q ~oy &*0;oz + t. u , X i2&**44r~-({ o| ~*0WЋ(h o r(h o s ( s ( s} *r(n - rps z}*{*(v *{**"}*(v*B{%-&~ *"}*0(|( ,+( (N (wo ( s z(|(w( -4( (M (|(wo ( s z*({*:({}*(|*"(}*V{-~ *{*"}*0h{-Y(wo - (s z(i}{-+( ( (wo ( s z{*0=(y(~}({o:( oG 9{o o (' ,=( (((wo ( s zo rpo o* o^ (h oi , i3(h o+ o -=( (((wo ( s zo (( {o *0R(( -{*(o7 {o ( -{o rp( o **"}*0H(( ,rp*r p((( -rDp(( +~ (] *~() ,S(h rp( ~*0 o?,$o ooF oG 1o ,Go +%( o,o o(l ( -vo (*82jB{%-&~ *"}*(v *0(  ,DP-  sQ Qr-pou PrwpoS &P(] oS &PrpoS &(  ,8P-  sQ QPrpoS &P(] oS &PrWpoS &-,,o o , PrapoS &*:(v }*2{o *6{o *:{o *>{o *>{o *F{o *F{o *:(v }*2{o *0${uW ,o*{ou *:}(v *{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*V{,{*~ *"}*{*"}*{*n21 rpsC z}* *{*"}*0g?oC 2?oC oD oE +  r%po -!( (!  ( s z(( *joG YoD rp( *j{- s}{*0o*-((.(.(-oB+++ (( :( ,( o;9(9(i9(  +Io (+" oF ( ,+Xi2-o ( o ,,oG YoD r%p(] (o*s (o 8o! o33!o,orpo :o(  oR( - o+    o.+ -{o o   o& o( ,B ~( ,4 (o,+( (&  ( s z -  o,o   ( , s s o  - 9 ,Eo( ,!oooo +)oo +  oR(  ( , ( -(o (  o  s o o : ,o (z*A 0C(o +o! o~( , o - ,o ** )5 0:(o +o! o, o - ,o ** , (*r(n - rps z}*{*09,, u, +o o o - -+o *0oG 0*o_ _3 o_ _.*r7po -arOp( -Srsp( -Erp( -7rp( -)rp( -rp( - rp( **(v *J(v ((*:(v (*{*09o  I(h  r-po (+(rUpo (+(rypo (+((,(,(,}*}*0/(,(o &**0(,(o &**0(,(o &**0m( -Mrp( (  ,(rpox (y ,oT ( +(&( (-*(o* ?KvY(h ( uYY*{*"}*{*"}*{*"}*~**:(v }*2{o *2{o *~*|(_ -(sY }|(` *(v *0rp( t o *.s*(v *I(h ( ,~ *( *( *( *V( }}*V{,{*~ *"}*( *s z:( (*( (o4( - (o?*"o*o*0+{,{*o - (s zsq*0^{-Oo - (s z(i}{-&( ( o ( s z{*0!o +u ,*o -*0(( ,&( ( o ( s z(o -/( ( o (( s z((. (s z(o +*:(n }*{*:(v } *2{ o *2{ o *6{ o *6{ o *:(v }*V{)-~ *{)*0c-~ -~ oG ( ( o |o o |o o |o o |o *0o r;po ,K +A|,o[  + oF r[p( ,* X i2X i2o rqpo ( -oF rp( **0o 9|oC .oD XoE })+  ~ }){o ( ,>,oC .%}%|,o[ }&+}%}&{,C{o ,6{o +( o( -xo }(*0{o7,j{{-]{oGoo o ~( ,o ~( ,o + , (U {oV{oC,{oGas o$*v{oGgs o2*0v([ ,z{#,4{#o ,&( ( o ( s z{"- s }"{"o - {"o *0T- r+ps z{oC- (s z{$- sp}$+9{$oo,+( ( o ( r+ps z{$sno *0v([ ,z{",4{"o ,&( ( o ( s z{#- s }#{#o - {#o *{- s }{o {(,o*z{oG{o4(O*0r/po {o o rpo {oGoo o rpo {(irpo (Xo rpo (^o rpo {o ( ( o rpo {o (]o rpo rpo *{oGo/{oC,}-},(e*f{oGo0(R*{oC,oF },}-(e*0OT{,{o -+( ( o ( rJps z{o &*0;{oGoo o ~*( -o ~+( **2{o *0z{o'o -^{o'o,L{o'oo +o t  o 3 +o -u , o *B%g:{(`*6{"(Z*:{!(`*09o >s   8o o 9- ,o & , 'o & o oS &, 'o & o 3,rpoS &+H,o &+=,$r%poS & o oS &'o &+,o & o oS &X o ?Ho *~ *0NT- r+ps *u-6uz-.u{-&( ( o ( s **0GuJ ,o *u, *u, *o , o (\* *0(o ,+o o -o *~ *6{#(Z*:{ (`*09o >s   +jo o ,V- ,o & , o-f+to & o oS &3,o & o .  o oS &X o 2o *~ *0{oGo!o {stou{o ( ,{o&oo -o (\  {o,({o&oo ,(V- + ,H{o&oo r#pDo rT$po r$pio *0{.9~ {,( - {, +!{-,{-o , {-o oG 1B{rpm(h o oq rprp(Erp~ (E*0{oP{ o-{oP{ o1{oP{ o2{oP{ o.{oP{ o/{oP{ o0*06{9*{o s } {o s }!{o o  8{o o-@{%,o {%( -${&,{&o ( +++ o +Lu,.{ o -{!o , {!o +o - +3 ,o{ o +oX {o ?*b(T,{.-}.*0{ ,D{ o +( o , {'o ( -xo {oG o,|  o ~ o"  ~ s o o +o tao o -u,o  , o o"&*()>$dg0(d{oGo  r>$po o o rN%p~ rR%p(E{oGo fs o}'s o {oGo ,Q o +0o ( (,rp( ( (Eo - ,o rp~ (X(Erp~ (^(ErCp~ (W(Erap~ (Y(Erp~ (_(Erp~ {o( ( (Eo,rp~ o(E{oGo,-{oGo"( -rp~ (E(h(c(b*= 0c{$,Z{$o +3( om-rp+rpoko ol(E( -}o *@T09o >  8o o ,{-,o  rBpo o-f+to o o rBpo o 3 rDpo +"rBpo o o rBpo X o ?e*s s rbps *rjps +*{<*{=*{>*(v }<,+~ }=}>*0;( +( ok3 ( -}o **")( *:(v }?*2{?o *2{?{ *F{?o s*2{?o *{?o ,{?o s**2{?o *2{?o *2{?o *2{?o *F{?o s *F{?o s8*F{?o s *2{?o *6{?o *6{?o  *6{?o  *6{?o  *6{?o  *6{?o  *6{?o *2{?o *6{?o *6{?o *6{?o *6{?o *6{?o *6{?o *6{?o *6{?o *6{?o *6{?o *({*:({}@*(|*"(}*0h{@-Y(wo - (s z(i}@{@-+( ( (wo ( s z{@*0(y(~ (o<* *(( ,rp*rp(( *0  o@,8oJ ooF oG 1ou o, {As ,no +K( o,; o o (l o,-{As + {A( ( -vo (*OX0?  +1 ( -!oF oG 1o -o & X i2*0.oC 3   +JoD XoE P-s Qs P o +Po -s P o ( o ,(-$(= (( s z, , o +o  *Z{A, {Ai**{A- I}A{Ao tB*b, o tB}A*B{B%-&~ *"}B*(v *0\ , o + ( ,DP-  sQ Qrpou PrpoS &P(] oS &PrpoS &( -_- rpou ,( - (s zP-  sQ QPr\poS &P(] oS &PrWpoS &9P-  sQ Qo ,PrpoS &*,fo s!  o" o# +o tI(o -u,o P (*(=0s rpoS &ooS &r$poS &,ko$ +No% r*poS &(& oS &rzpoS &(' ooS &rpoS &o - ,o *7Z r(v }C}D}E*{D*{E*{C*r(v }F}H}G*{F*{H*{G*(v }I}L}J}K}M*{J*{K*{I*{L*{M*r(v }N}O}P*{N*{P*{O*(v }Q}R}U}S}W*(v }Q}R}U}S}T}V*{V*{R*{S*{T*{Q*{U*{W*"( *.u(h *0((( -(rp( (or *>( }]*"( *.v(h *0n{^-_}^() tI ( -D((or {](  ,{]( tIo & (* () *B[_:(+ }`*{_-"}_({`(or (, (- *:(. }b*{a-"}a({b(or (/ (0 *0  oA,+oL o ooF oG 1ou ,Ro +/( o, o o, o (l ( -vo (*B<~{c*"}c*B{d%-&~ *"}d*(v *04(   ,DP-  sQ Qrpou PrpoS &P(] oS &PrpoS &(  ,`- rpou ,( - (s zP-  sQ QPrxpoS &P(] oS &PrWpoS &,so ,P-  sQ QPrpoS &*(l ,D i1>P-  sQ QPrpoS &Ps (oS &Pr$poS &**(v *}i(( ,(rps z}k*(( ,(r"ps z}e*o*{e*B{g%-&~ *"}g*{i*"}i*{k*( ,(rps z}k*( ,(r6ps zs(*( ,(r"ps zs(*( ,(rps z( ,(rZJps z(o1 *:s(*( ,(rNps zs(*0vo( -r\po(s rbpoS &(oS &rtpoS &(rtpoS &(rtpoS &((,6rtpoS &rzpoS &((] oS &rpoS &rpoS &o *(,$oU,rporp(] o*~{f-(2 s3 }f{f*~{h-(2 s4 }h{h*j{j- s}j{j*( ,(rps z(o5 *0{f9{fo6 >{o & {fo7 +So , + ,o &"o &( (] oS &"o &:o &( oS &o - ,o rpoS &*r+)poS &*3_ 0 {h9{ho8 >{ho9 +uo: (; o-`,rpoS & + rpoS &"o &(< (] oS &"o &:o &(; (oo - ,o , r+)poS &*rpoS &** 0 {h9{ho8 >{ho9 +vo: (; o3`,rpoS & + rpoS &"o &(< (] oS &"o &:o &(; (oo - ,o , r+)poS &*rpoS &** (v *B((*o( ,(rp((] *o*(*{o( , ((*{o*"}o*{o( -rp{o((*0.o 3*XoE *(= *V(= }p}q*R( (o +*(> (o4( - (o@*o*o*0+{q,{q*o - (s zsq*0^{p-Oo - (s z(i}p{p-&( ( o ( s z{p*B((*(*(*(*07T( ( rpЉ(h o[ ( s z:(v }u*j{r- s? }r{r*j{t- s@ }t{t*Z((}v*"}s*0Y- rps z- r!ps z( +{s- (s z{v, (s z(YoA -s (YoB o *0dY- r=ps z{s- (s z{v, (s z(YoC &X (YoD *0- rps zua -7( (a(h o[ ( rps z(oA -.( (o ( rps zoE +)(F o ,(,o  ((G -o *60- r=ps zua -7( (a(h o[ ( r=ps z(oC -.( (o ( r=ps z +o5  (X 2*0Yo ( i-2( (Й(h ( s zo + o ,RXi2( (Yo o ( s z*0>{t,5{toH oI +oJ (o - ,o *3 0fo6 ,[ta  o" +1o! ,&-s o o o oK o - ,o *>Y 0>{r,5{roL oM +oN (o - ,o *3 0fo ,[ta  o" +1o! ,&-s o o o oK o - ,o *>Y 0%o +{uo 3*o -*09 o +Fo ,;-s rpoO &rpoS &ooO &{uoo - ,o ,8rpoO &o {uoh {uЋ(h o*Sc 0[((}~}}}}Z}}}( sQ }}( *0((}~}}}}Z}}}( sQ }}( }x}w}y}z}{%-&((}~sY }*{~*{*"}*V{-~ *{*"}*2(oD*{*^/ rpsC z}*j{- s}{*j{- s}{*"}*.~R t*B{%-&~ *"}*j{- s}{*F{x,{x**V{{,{{*(*0~}( 9~|:~9(S , (T (+ +9({ o| oV (+~-sW ~(+ oY +3oZ ~( ,(p , o$}+|o - ,o |~}%-&~*y@ n( , rps z}*2(o*~o[ r$po\ uI%-&~ *Jo[ r$po] *{*n{, (s z}*{*n{, (s z}*{*n{, (s z}*{*21 rpsC z{, (s z}*{*"}*{*n{, (s z}*{*n{, (s z}*{*"}*{*"}*6{*6{*6{*(*,*(N, (N3 (of*(N*{*{*|(_ -&o^ ,o^ o (*+sY }|(` *0L|(_ -3o^ ,o^ o ,o^ o o_ +sY }|(` *0+{w,{w*o - (s zsq*{*"}*j{- s}{*j{- s` }{*j{- s}{*n{- s}{*{*n21 rpsC z}*n{- s}{*j{- s}{*V{,{*~ *"}*j{- s}{*F(7-*{*(7- (s z{, (s z}}*( *s z0@{-1(Goo rpo rQ(p( }}{*>}}*J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc **(d*Z(((*0L(od +o tI o (o -u ,o (* &30(3 .8(}-){( -rps (}(U,#.r ps (3(&-0r=ps o{ ooe & (&*0{,G{oof ,5{(&o{o{o{oK {9{o +po! o,?orpo -or_po ,o{ooe &(&ooooK o - ,o ,+og + oh o o - , o *f|  %{X}rp|( ( ( *- rps zo Ћ(h o u*F(Posi *F(Posj *F(Posk *F(Posl *F(Po sm *F(Po"sj *F(Po!sj *(;-( +( (Y(y*0(=,o s {o*{-~ *s  {on +Vo  - &o &+ (Z tI( oS &=o &(\ tI( oS &o -u,o o *Dc0!( ,(2 s( }so 8(=,~o s ot!}so {on ++o  (Z tI(\ tIop o -|u,o (q oN (2 sr }od + o tI {  o o o -u,o s (*\8-09(C,(oG+ (1,(3.o (s*0"(a ~os t  ,ot *0!(u ( :o ( ,R~( ,E(m~(m(v ,.( (  ~(m ( s z(G o (i , (s zo|(h o oЋ(h o s o&s o,o,o(F}(oH(M s o**n( (C, (oI*0"(a ~os t  ,ow *0"(a ~os t  ,ox *"(s**&(#*&(#*6(oJ*6(*2($*2($*.(**(%**(%*&('*&('*,o (,*Ћ(h (*r(,*Ћ(h (**(*>(oK*~(U,(3. (Po(*2()*:(Mo+*&(**&(***(+**(+*6(Mo+*6(Mo *6(Mo *6(oL*08( o 9$( sQ oy  8 (z ( (  o,co(  o,Jo  +( o oe &{o{ ,o o -  , o  (| :t o o} -*s~ oy  +9 (z (o, oK +o{ - oK  (| - o **(i5 %F%0}o :3:o u 9,!o( -oo(*@o u o u ,q ,no o( -o o( ,H,Bo( -oo( o( - o o(*s s oy 8(z uZ9oo 8o!   o( - o os +  os   o , (s z,$ o ( , o  o (3( o,P- orpo ,Q-- (, o  o o :& ,o (| :o oy 8!(z   uZ  , oK 8 u  9 o( - o os +  os 3! o, orpo :o : o,  o 3( o,P- orpo , Q- (, o,$o ( ,o o ( oK (| :o *AL' *"84l6(*2(,*2(,*0b(C:O(3;Co-(U, (oN(19( :(G9#rWpo o o o o /o o ss repo (B,(33 rpo rjpo o oo rtpo o oo rpo {,4{o ,'rpo (r(] o rpo rpo rpo (#( --rHp(#rp(] Ћ(h rp((Goo o r%po 9(Go"( ,(G(o#o+oG ,4o+o+?oC 3rp+rp(Go"(] +(Go"(x rpo  o rpo -o o ( *6(oP*6(oQ*2o^ s *( *n(Ko - (Ko *6(oM*6(oS*&ot*o{*"oz*&(}*6(*.(*&(*&(*6(*&(*.(*"(*6(*6(oR*(F*( *}sv sv sv sv smR *V{y,{y*(g*V{z,{z*(*n{- sC}{*0~:s r>poe &r|poe &rpoe &rpoe &r&poe &rbpoe &rpoe &rpoe &rpoe &rFpoe &rpoe &rpoe &rpoe &r>poe &~*(GoЋ(h rprp( (] rp(] o*0  o 9uo  ( ,o o85o u,g( - o( ,o( - ( -7oo ( ,#-- o* o &8uZ9 oo  +s o!  ( -  o( , o( - ( -: oo ( ,&--o Z o & +  o -  , o  -Xo ?,o oo * *W 0Sv o^ {(o^ {(o^ {(,oG 1o **Vrp( ths*o-"3o,(oo{ ****0c(a ~os t  ,o (Ko +( o ,o ( -vo *-'T0 }(C-C(U,((3.(Gos o&(((*((1,;(3.2{,{o -}{,(r(*0{(Go,(C,(U- (s z}(1,C(3.:(~(Go,&(Gorpo o ( }*0F(1- (s z(C- (s z}{-(2 s( }*09 ,4(i ("of ,,oQs oo **0 (99(3;(= (4 9o ( -~(B,&(33rp Ћ(h rp(,Ћ(h rpo ($o ( -'o s oo(Qo *0" o ( ,u ,o *0 s~ {(g(Mo(foy +6(z u ,soy+uZ ,  sox(| -o (3(H(C- (Go+|(((*.Cq0: (B,(C+ {(  (H (3 oy 8(z (Yo- o,oЋ(h o+4rp( r p(] oЋ(h o(,,Wo,M .I-o,( ,2{3((GoЋ(h rRp{o (| :o *7+0 (-,(/-*u 9o o( -(Yo ( ,*{,oЋ(h o(&*oЋ(h o( rvp o  ( o*0{,1{o + o o o - , o {,7{o +( o( -vo (5,4o^ (G(B(  ( -Ћ(h o*/ Nj0.o o -s o Do *o ,o o , o o *0H-{oj ,6{ok *{oj ,{o *{o *o *( *:( }*j{- s}{*j{- s}{*6{*6{*6{*Z(a ~os t *j{- s}{*j{- s}{*j{- s}{*j{- s}{*( *s zJ(a ~ob *J(a ~oc *0{,B{oof ,0{o{o{o{oK {,E{o +#o! ooooK o - ,o *^/ r(u ( - (o=*0:{,1{o +o oo - ,o */ 2o^ s *( *( *0c{-To - (s zo (i}{-&( ( o ( s z{*.sv *(*V(((*:((*(((((*{*"}*V{,{*~ *>}}*2(o*(( -(*(o*2(o*(-0(( ,(( ,(o( -**(*{*"}*V{,{*~ *>}}*n{- s }{*0?/Po( ,PP(QPPo( , P(Q*0(, (i-+(( -((( (w*( *( +Bo (+ oF ( , $Xi2o ( o ,* *n(( - ((n**0-( ( ,o*~( -*o*0N(( -( ( (,( -+( + (*~~( ,( -~*Rrp((] *0S((  ((  -(( , (#s z,- (s z(*0/,o-+ (*0(( -Ko-B((o,4( (&((( s z(( -(( *(o( -d,C(   ( -( ( ( ( ( - *(o(o( *o&( *N(o( *F(~( *F(~( *0D , ( (- ( - + + (-( ,( *(( -(*(( -(*( oQ *0.o;-( +( ( o -(**r%po ,!oG YoD o# r%p(] *06Tr%po -!( (  ( s z(*0(+ ~o tI :o s o o o ( ( o - (rpI ( ( ( ( ~o *0(  (  oF , -++ -- (o+((o+- (o+ (o ,K ( ,C- (o+ (o( ,!(z,- oq+or ( -( (o**0( ( ( ( ,( ( - *o;-( +((- oR( , (y*oR((,o o*o*03( ( (, o o*(o*0<(-o*,*( YE + oB****Bs ( *0(v ("oh o o o ,g( ,oY oW}o] o[ oO}oM}oR}oQ}oU(+ ( ,( -~ } }} ( ,/( -'(( , (z, os(*{*{*{*{*{*{*{*{*{*"}*( *r(n - rNps z}*{*:(v }*j{- s }{*j{- s }{*j{- s }{*j{- s }{*j{- s }{*j{- s }{*j{- s }{*0b- r+ps zo -()r+ps zo o o o (i ,s oPoo *0i- r+ps zo -()r+ps zo o o o (i ,s oPoo *0d- r+ps zo -()r+ps zo o o o (i ,s oPoo *0O - r+ps zo -()r+ps zo (i ,oPo3s o *0!- r+ps zo -()r+ps z( , rps z( , rps zo (i -o o o *( soo ooo oYo o o  o  soPoo *0"- r+ps zo -()r+ps z- rps zo  +u - o -9s (o {oC:s sQ r"poS & o ortpoS & orpoO &{oGoВ(h {oho o*0h#- r+ps zo -()r+ps zo o o o (i ,s oPoo *0b$- r+ps zo -()r+ps zo o o o (i ,s oPo o *0f- r+ps zo -()r+ps zo o o o (i ,s oPo"o *0i- r+ps zo -()r+ps zo o o o (i ,s oPo!o *0%s  (o +:( o , .  (5+, o -o ( -o o +"( rpoo(E( -o *G\r/0D&-*s  (o +:( o , .  (5+, o -o ( -o o  8 ( I  rp o rp o rp ( o,r)po(] r)p(] +*o,r)por)p(] +r+)prp(E ( :H o *G`v50's (2 s  ( o +P( o,. (5+,%  oo - o  o o ( -o o +"( rpoo(E( -o * ]}/0`(-*(o +4( o(5,rkpoo o(E( -o *AQrp((6rp(!(6*0)s s  ("o +[( o,. (5+,0 o os o - o  o ( -o o  + ( rpo(E ( - o *h)^~- s ~*0O*oD oF oG ,8( (* oo[ o( s z*0Z+,ur {o 3*,;o 12+-u, +o 3*X o 2o -*0@,s s  o  +[ ( o,. (5+,0 o os o - o  o  ( - o o  8 ( o( ,)o,r%po(E+(7+rpo(E~,/~oos o ,rMp(E ( :k o *h10-o  ~o 8xo Y(4s o= rpo> o o 1o oA X +~o oA Xrpoq 38( (+oo[ o( s zYoD  rpo  X o= rpo> o o= rpo> o  +9 o o   o o   (    o  X  o 2s ( 1  ( o o r p (E~o o :}oG Y(4-8( (,oo[ o( s z*Jr7ps **(:*(v ( ,(rps z}}}*{*(>*{*{*(=*^( ,*(Esq *0 ~.(z  r%po ,#oG  YoD r%p( (z ~3,~3 (0s z ( o ( o ox( -ox(@ ( o ,+ox( -ox(@( o ,Vox( -Iox( -<oyoy( ,)(= (2  ox ( s zs  (KotQo  #( o ,o ,o  *pX#0Y/o +1 o  (Z tI o uI ,o o - u,o *=D00(2 s (B(B*01~o  o 8o t o YoD oS &o= rpo> o? o= r$po> o? r>p( ,( (yoS &+( oS &)(= (3( s zo oA X o :0u  , o oG YoD oS &*y/)Jr\po ,oG  YoD **0?.o .1rDpoS &oD oS &rpoS &,o &*02 o +f( , + ,o &,o &"o &( (] oS &rrpoS &( (] oS &"o &( -o * s|03 o +|o  (Z tI o uI ,R, + ,o &,o &"o &(] oS &rrpoS & (] oS &"o &o :xu,o * 02-,*oy ( ,oy ou(J*0o &(FoS &rzpoS &,,(C(G+, (H+, (H,o &rpoO &*rpoS &*04owo" s ou,lo rpow( oO &rpo ( oO &rpo o ( oO &rp( ( oO &ov,o (D+o oS &(I ,o * Jrps *B{%-&~ *"}*B{%-&~ *"}*{-(M(b}{*{-(O(b}{*{*"}*B{%-&~ *"}*B{%-&~ *"}*B{%-&~ *"}*{*"}*B{%-&~ *"}*(R*(Q*(v *0H~ ( -8{,*r@po ,rpoE ( +~ +~ *:~(d*0( ,(rps z- rps zo]( ,oY( ,(.rps zoY(noW(noO(noM(n(o{s o *2{o *6~(g*075( ,(rps z(o{s o &*076- rps zo   ( -o ("og *6~(j*075( ,(rps z(o{s o &*"(f*&(g*Js }(v *0CT( -:( -2( -*( -!( (- ( s z*Z( , (o,*0({o }o }o }o }o }{( -{r%po +},o>}o=}{( -${( }o ( }*{*{*{*{*{*{*{*{*{*07~oX :s Г(h o   +W  t o; o ,.(= (/   o  ( s zo  X   i2~Do s ~ o t:Ѕ(h o  +( to ( ,+X i2,ZГ(h o +(t  o;( , +Xi2sp+~~ o *(v *s ( s ( s{*(v *:(v }*{*"}*B{%-&~ *"}*0W*( o^ o o ( "&( (\ ( s zo^ oB(B* ""(o -oB-rRJp+r@Jp( *0[o,.oE-Jo ( -9Ћ(h o*o ( -Ћ(h o*o( -o*( oQ *01o ( , (7s z, ou +o *( *(v ( , rps z}*{*{*0)8~o t -( ~o *0;9Й(h o i  +toX i2*Bs ( *( *0!o[ r!po\ -*D*0P!{-1( ,)o[ r!po\ ,D+}o[ r!pDo] *0!!o[ r1po\ - `*i*0d!0rp(=s z{-1( ,)o[ r1po\ ,i+}o[ r1pio] *0^{-Oo - (s z(i}{-&( ( o ( s z{*( *s zJ(a ~ob *J(a ~oc *0:sV }*0;s^ }"*"o*o*o*0_( (o+{,'(oC,}((o(o~ s o&*0"<(a ~os t ,o *R(, ~ o*0W(o4o o (rWpo rpo Lo o ( - (o*00{-!o - (s zsq}{*0S=I rCp(-r5)p+rprp( ( ( rGp( *.sv *:}( *r}( }}*0">{-s  s  }{*{*"}*{*0LT( -.{,&( (C o ( s z}{,(*( *{-o}({*{*{-(-*{, {o -*{o*{*n21 rpsC z}*0^{-Oo - (s z(i}{-&( ( o ( s z{*n{- s}{*{*n21 rpsC z}*(o o }(o*s *s*{,(o8, {o*(u ({-o}(*( ( -(o9-o*0>T( (-.(-&( (E o ( s z*( -{ , (oB( *R(o4( *0?{,>{,*(= s s ( rJpo o o (E+Io o {, {o (- o +Lo ( o }*{, (Gs z}}*0d(-&( (I o ( s z{,&( (K o ( s z}*^{-*{o *:(o *0+{,{*o - (s zsq*0@o uc *J({o*0\( ,({-,o}{,{{o (*{,{{o *0I( -@{ -8o +u ,o+ o -(oA} *r(  - rps z}*{*02A(! +o" ozo - ,o (# *! 04B(! +o" ox, o - ,o **& 02A(! + o" oyo - ,o }* (oz{,oy($ *V(% oz(& *(% oz(oz{,oy(' *V{-~ *{*"}*0">{-s  s  }{*6o( ( *{*^/ (QsC z}*{*"}*{*"}*{,-s }{{o o {o *6o( () *R( (o+*0o( o o {,rpo +(rWpo rpo {, {o o ( o ( - (o*0Csf }&*0Dsn }**^{-*{o *:(o *o*o*f }}( *07Eo (i -&( ( o ( s z*:(+ }*:(+ }*(+ *0+{,{*o - (s zsq*0*W{-I rcpsc }{*0^T- r{ps zoG ,Arcp( -3( (6 o rcp( r{ps z(*~(u (s o(*"}*0t(o,o^ o, (o"o^ o, (oo^ o, (o!o^ o, (o)o^ o, *0?Fs- (. }/ {,{o' }0 {/ - {0 -**j(1 {, {o( *08F-(2 *t) {/ (2 {0 ,({0 o& *2(o1*6(oN*6(oO*n{- o}{*o*"(*"(*(*2(o^*6(o_*2(oY*6(oZ*2(o[*6(o\*{-rcpo3 t}{*(v *:(v ( *{*"}*{*"}*vsy ( }(})*}2}3(4 }(}*})*{0*r{0.}0~ o5 *{1*r{1.}1~ o5 *{2*r{2.}2~ o5 *{3*r{3.}3~ o5 * * * * * * *j{%- s6 }%{%*0D{$-5s6 }${$0s o7 {4, {$({$*{4*j{'- s6 }'{'*0D{!-5s6 }!{!0s o7 {4, {!({!*0D{"-5s6 }"{"0s o7 {4, {"({"*B{,%-&~ *{,( ,},~ o5 *B{-%-&~ *{-( ,}-~ o5 *B{+%-&~ *{+( ,}+~ o5 *0D{#-5s6 }#{#0s o7 {4, {#({#*B{.%-&~ *{.( ,}.~ o5 *0D{ -5s6 } { 0s o7 {4, { ({ *B{/%-&~ *{/( ,}/~ o5 *j{&- s6 }&{&*(1*2~ o5 *0Go,{({)( o!{({)o8 ( o"{({)( o){({)( o{({)( s *0:H- rps z(3 }8o2 ,(  o5**(6(7(8*0QI9Is  oPo %-&(,No-( -+( (` {)o ( s zo {*( +=o-( -0{*o- o {)(  ok (,Qo#( -.( (T{)o ( s zo {*( +@o#( -3{*o#o {)( om o' ( ,>o%( :( (U{)o ( s z{*rpo {)( op o%( -3{*o%o {)( om o*( -3{*o*  o {)(  ol **0;o o9 o: ,%o,( -{*om *0To; 9o,o< ,$o o= ,o {*oq o> o o? >o o@ 2z{*o o@ oo {*o o? on +Fo o= ,9o oA 3+( (W {)o ( s z*0}T,yt ,o,o& ,o!o& ,oo& ,o"o& ,o)o& ,t!}8*0nT { ({!({$({"({#({8,{8o 1 {8*}4{ ({!({$({"({#(*0$J(=o4 oB (  o?*"}8*0K{89{sC oY  8 o  (Z tI {8oj ,u(\ {8o ts+JoD 0o (UoE +"oF ,o (UoG Xo 2 o :W u  , o oH 2XoI 2 (Vs z{8o ( sJ {8on  +8 o (\ ts (Z tI o o  o - u  , o **)En*0Lo(K oL oM ( sr }8oN 8o t  oO ,k oP oQ ,^sR {8 oS o o +o  oT o &o -u,o o :su  , o *~&3*oU *&oV *"oW *0hMs  o ( sX o> o(-*(-* , (-*(o *0dNs  o ( sX o o {({)o8 (-*o (-*(o *0Os  o ( sX ( sX o>o/ (-* (-*, (-*(-*(o o , (o * * * *06P( sY (D (+, oJ+ o oG**05P( sY (E (+, oJ+ o oI**0=P( sY (F (+, oJ+o o oH**J([ ~7ob *J([ ~7oc *0"Q([ ~7os t ,o\ *(*"o9*o:*o;*0$RuL uL , ,( *o *~sv 5sv 6sv 7*F( }?*2( *B{9%-&~ *{9( ,}9}>~ o5 *B{<%-&~ *{<( ,}<}=~ o5 *08([ {=( ,(p%- &(dof}={=*B{:%-&~ *{:( ,}:};~ o5 *{;( ,o^( -o^(};{;*{C*"}C*{D*{>( , oe}>{>*0CSo`(o o] 3 to| *o] 3 to *rps z0$8o ,o i3*(h * *0,Tog ,o(bo (n(c**0>U og ,$o(bo (n(M (m**130=U og ,#o(bo (n(K (m**020<U og ,"o(bo (n(L (m**/10V,u ,o *6(aol*"}D*0CW(Y ( ,*o^  +oQ ( ,*X i2*0R ( - (_ *~sv @sv Asv B*> }I( *Z }I( }E*{M-s  s  }M{M*6o( ( *0E{F-6s}F( , {Fo( {Fs o{F*{I*0!!o[ rpo\ ,tI*~ *Jo[ rpo] *0+{E,{E*o - (s zsq*{I*0A/ rpsC z{I.(}I{L,o{H{Io*0!!o[ rpo\ ,tI*~ *Jo[ rpo] *{O*"}O*( ,~ *(zoo (}o *{H*L*{J*0VXo ,o o {M,7(t oa o +o tI o ob o -*- r=ps z{G%sc o *0Y}No o {F,|{Fod +So t s o o o,+{H{I{J{Fooo) o -u , o }N*&_b~ oe o( of *0Zox( -nox(g -)(= (ox( s zu -)(= (ox( s z*o  +:-)(= (o ( s zu o - o 3 *0@[{P:(} s ( ,rQpoS &8(zo,(zoo r~Ipo + (zo  o oS &rQpoS & o oh +l( -V, (-Jo -?( oS &rpoS & o o ( oS &rUpoS &Xi2oS &rpoS &o }P{P( ( ( *0T}H }I}Ju ,D(i ,i}H,i}I,i}J+(i {G-+o}G{G- (s z{Go{G{H{Io }K*0(T-*t (2 ,ovo& *0.\u  , o ,o,oo *0(u ( -lo}G{G,D{Go(}( - (}H{G{H{Io }Ko , o oj }L*0{{G- o}G{G- (s z{K-D{Go(}( - (}H{G{H{Io }K( *0}o }Jo }Ho }I{J{H0<{J13{H{IY / {J2 {G{Io *{N-o*:(k o( *( ,o( ({es oooo *Rooo *"( *0](l -{H-{I 3 {J.[ {H, {Hi+{I . {Ii+{J. {Ji+**0/^(. {F-+ {Fo'  *( ,*{G- (s z}H}I{Go *j(1 {F, {Fo( *o*6(to *:(to *f{M,{Mom **r{L,{H{Io*0 _  ((n , Y{IZ *}S}T(p }Q}R}U*{U*{S*"}S*{T*"}T*{Q*{R*0)`{Y  (s tn |Y(+ 3*0)`{Y  (u tn |Y(+ 3*J(v sq }V*{V*{W*{X*2(o*6(o*2(o*0!(rYpo\ ,D**(.(rYpDo] o*0ao o*6(o*6(o*0T,t ,(o& *j{Y,{Y~ or *0](o' ,  **6{Vos *"}X*N}W(o( *(*"o*o*o*0)`{\  (s tn |\(+ 3*0)`{\  (u tn |\(+ 3*:(u }Z*6ov u*&o. &*0Ebs (d +o t ooo -u , o *$2"ow *&ox *03 E+s] *s *s *(sC z~[*"oy *&oz *(*j{\,{\~ or *0/au ,s o{Zo(*0#au ,s o(*n({ u- (s z*"o| *"o} *2to*(*058 (h (h (h [*Z(p }]}^*{^*{]*V( }_}`*{`*{_*0"cu,ts (~ **2,o' ***,o( *:o8 (*0\doL ( sJ o +%o  (Z tI(\ o o -u , o *1I0\e,WoL ( s oY + o  (Z (\ o o -u , o **,G( *6(*0f9oY 8o  (\  (Z tI od +#o t1o ( , + o -u,o ,o o o  o ,  o o :Mu  , o o *(?0o &(_ *0g( ( oY +vo  (Z ,(Z o +~  o ,>o -5(\ oP (o oS o o -u,o (+,**Y"{0 h9o :  o ,$o I(h ( , o   +o ,o (,go (  ,W( (G  o[ ( ripo o[ ( ( s z*0iuI 9( 9o z&( (G I(h o[ o[ ( s z&( (G  I(h o[ o[ ( s z* %=_ b=2:(t*0j- rps z- rps zoB D(h ( o 5(h rp oB  o ( ( o *0j- rps z- rps zoB ( o 5(h rp oB o o  o ( ( o *:(t*0k- rps z- rps zoB r5p(  s  o  o rprpo +o 5(h {e-+  oB  {do      {d( (  ( rpr'po :u ,o o o *h 0^l- rps zo 5(h rIp oB  o i( ( o *0^l- rps zo 5(h rSp oB  o i( ( o *0m- rps z- r]ps z- rups zoB ( oB ( o 5(h rp oB o o o o  o ( ( ( o *0Ul- rps zo 5(h rp oB  o ( o D*0Ul- rps zo 5(h rp oB  o ( o i*0}n( oS s rpoS & +@1 rtpoS &oQ oS &rpoS &o o &X i2rpoS &o *(v *(v - rps z( , rps z}a}b*{a*{b*0os  o *0p r5p( (*0os  o ( *Y(h и(h (t*2~ho *2~ho *0Aq,i+ X  +o X 2o ( ( *, i2i1s z~ciYo *0O8 Я(h :(h 9(h :(h ;(h c*(v *0br(v (+}f}go ++o %{goo oo aa}go - ,o * 7W {g*^u-*t( *0m{fi{fi.* +H{fo{fo( -!{fo{fo(  ,*X {fi2*0s{lo s  {jo -P{lo {jo , ?( {f(  {jo {lo  {lo *05e kw .s h*0t(v s (h !(h ( !s o rps ( o rpo }is }js }l*0furp{kXi(' {iЯ(h o (  ( ( o %{kX}k *03viB  8 rpo( oo o oo rpo( o~ o o ~ o ~ o ~ o r po(   o o o ~ o ~ o ~ o ~ o o o  X i?*0wrp D(h (h o o o o ~ o ~ o ~ o ~ o ~ o ~ o ~ o  o  8 o M(h    o o ~ r%po o ~ o ~ o ~ o ~ o ~ rp    o o ~ o ~ o ~ o  o  X  i?~ o ~ o *0xr=p i(h ~ o o ~ o 8 o M(h  o ~ r%po o ~ o ~ o ~ r=p o o ~ o Xi?a~ o *>( }m*{m*0/T( ( o {mi( *0z(v - rUps z~u- (e u( s }vs }x,( ,( }z{zoG }|(Y ([ *0Uy|~{ (  (  ,+(H % -( (7 (d z((a *0zs (   rop(^ - rwp(^ ,([ +"rp(^ - rp(^ ,([  s  }d }e o |~{ 3([ +((a *0M{  +" o ( - o ( X i2i3o ( , }y*0N +C iY3uD,tD}w+rkp( ( ( ( X i2*04T{vo ,( (c z{vo *0V||~{ (  |~{32([ (  ((a ([ (   ()  *0e}(  +>{~ ([ (  d(h {{(> ( |~{.rp(^ -*0e}(  +>{~ ([ (  d(h {{(> ( |~{.rp(^ -*0~(  8 {~ ([ (  {.#{.{. {+ 9o ou :o ou -wo o (  9o o o ,o ( 8o o o ,o ( 8{{(? zo (< - o (< ,Zo o (  ,xo (H %, +`o (H %, +H{{(? z - f(h + g(h {{(> {YE .BBBB B9 #+@(N  +5(O  +*(P  +(Q  +(R  + (S  |~{;|~{;|~{;|~{;|~{;|~{;|~{;v|~{;d*0(  8{~ ([ (  { ;  YE`8o I(h ( -qo I(h ( -Zh(h {{(> (T  +6i(h {{(> (U  + (V  |~{ ; |~{;|~{;*0(  +t{~ ([ (  e(h {{(> { 0 .& ."+(  . . +( +( +( |~{ ;z|~{;h|~{;Wrp(^ :G*0|~{.|~{.rp(^ 9{~ ([ {3U|~{.|~{39|~rp|~{( }|~{}( *(  {3)j(h {{(= ( +'k(h {{(= ( *( *0B(  |~{3([ (.  +|~{3 (3  +*0k|~{ YE %%%+#(& *(! *(" *(# *(% *((c z0(b |~{o_ |~{|~{oG YoD  o 2 o X +'35oG .((c z([ o_ |($ *([ ($ *0(b |~{ o_ -.|( -(  (c z([  j5ii($ *n5m($ *!5a($ *($ *(@ -((c z([  j2 j0ii($ *a($ *0(b |~{  oG Yo_ F.f3!oG YoD ( ,  +( , -((c z([ ($ *0( {xo *0/ ((a ([ (   ((a ([ *0(b ~u|~{o ,Ou, t(, *~r3(' *~s3(( *~t3(* *([ t*{v|~{o -"{w,G{w|~{o ,-u - ( +u ,(+ *([ *{y,{y(. *( |~{ (c z{y-((c z([ {y*0C|~{ ([ (1  i.((d z() *0o D(h (  ,((d zo o (  9~q3+o (H  ~q3+o (H  , -8, -8~q3r+)p+ o oQ ~q3r+)p+ o oQ ,%,"( (d z( (d z( *0,([  ((a ([ s s |~{ (  rp(^ ,([ (_ ([ +- uP-((d zo oQ  o  o so |~{ 3 ([ 8i ((a ([ (o Q+,o oo o ( Xi2( ( *0L|~{ ([ (1  o rp(A .((d z( *0-|~{ ([ |~{3Tou ,(5 ,( (7  (d zI(h o ([ |~{ @(1  o (F E5+@i3 (- *((7 (d zt( *((7 (d z((a ([ (. *0o ( ,*ou ,[ou ,S(5 -(5 ,(6 (6 ( ,( *(8 -(< ,(8 -(< ,( *o -o -os -os ,( *( (7 (7 (d z0,o |~{ (_  ([ |~{ @J,@I(h (  ,. (h (/  (  ,o   (0 *(1 (A E+8(   (7  (d ztUo (4 -'(  o (7  (d zo^ (h ( ,,(   o (7  (d z( *(   (7  (d z(@ ( ,&(   (7  (d zu-t( *t( *0|+[o ,o ( ,*os ,3o +  (/  (  , 2X i2oK (  ,(h (  -**0 {y r5p( }y(1  }yl(h (A .((d z oQ rp( - oQ rp( ,o +i- ++      (  Д(h oQ ( *0F ((a ([ |~{ 3+(2   ((a ([ *00s ( o |~{ 3([ +o *0|~{ ((a ([ (2  ((a ([ o ot ,Zo o 3i.((d zi(h (H  -((d z( *o (B E(+4(o (7 (d z tU( *(o (7 (d z0)~n  + ( , X i2**o ,o I(h ( **N(5 -*o *0'(6  oQ (  ,?|(' *6(; **(; **(; *0[(6 oe ,*( YE +****2(6 oe *0Q P rp(A .*(  o (7  (d zQ*0B PP rp(A .PP(? zQQ*06T( o (7 o (7 (d *0X-+` (C o* +#o+ ~ o^ i, o - ,o * *0H 0j-+` (C o* +0o+ ~ o^ (+(F  , o - ,o Q**=U 0(C o* +qo+ o i,](+~-f s ~(+~-g s ~(+ (F  , o - ,o Q** ~ 0os ,s (E *(D *0sv }1*01o -'o o  + (E X i2*0 sw }4 }3 ~-h s ~(+ xs (+(+}2 {2i1' {2- ys (+(+}2 {2i36 {2  + {4{X  {4i2{Q+Q {2i*0\{ii.*i  +1{ o ,*o+ (H  -* X i2}*0o ( ,*u89t8 ~q3ou , (5 9(  *{xo  9(6   o (  YE 0 000(+.(I  +$Ы(h ( ,(I  +(J  , (  *o (K ,ou -,( ***0(6 (   YE -AUgy8(  9*(  9R*(  9*( 9 *(n ,ti*( ,b*(@ ,Pa*( ,>*( ,,* ( , * ( , **0.oe ,$~ o^ i,to **0?( ,*ou -o *(6  (6  (  , ( ,*oe -( + oe -( + YE DBg8 YE oooo8j* YE 8/* YE 8* YE8*    YE8*    YE+l*    YEI+G*    YE+&*    YE+ *( ,**0F  +8o {o+ {o+ (M  /*1 X i2*0g( ,*( ,*( ,*(K  (K  ,-*,-*(9 , (: ,*(9 , (: ,**"( *"( *o I(h ( ,rp(X i( ( *( *o I(h ( ,rp(X i( ( *( *o I(h ( ,rp(X i( ( *( *o I(h ( ,rp(X i( ( *( *0Do I(h ( ,%o I(h ( ,rp(X *( *"( *0lo ou ,(h ( o ou ,(h ( I(h rp (h (h (  ( *0'8o  o o o *0 (W  ( *}{{{{|2+{z{{o_ }}*0E{{{|/%{{X}{{{{|2+{z{{o_ }}*0V+(Z {}(n -{{ {} !YE"99GTy999999999995[ [YEz$ |;8(Z {}=3(Z  86 8/(Z  8"(Z {}&3(Z  8 8(Z  8(Z  8(Z  8(Z  8(Z  8(Z  8(Z  8(Z  8(Z  8(Z {}=3(Z  8a{}>3(Z  8I 8A(Z {}=3(Z  8# 8(Z {}=3(Z  8 8(Z  8(Z  8(Z  8(Z {}|3(Z  8 8{} (Z +(Z {{{|/ {}3{{{|3{{((d z(Z {}. 8={}(\ -{}@. {}_3$(Z {}(] -{}_. 8{}( 9 (Z {}( -{}.3! (Z (` (Z {}( -{}E. {}e3; (Z {}+. {}-3(Z (` (Z {}( -{}F. {}f3E(Z +={{{|3 ++{{({}|(d z|~}|~{z{{YoD }|~}*b( _b _*b( _b _*|~{3|~{( **06((a |~{ oG 1o_ @3oE *{}( -{{((d z*v|~{.(c z*|~{.((c z*R|~{(d *N(= ( s *0( s rp~oo r5)p~po r+)p~qo ~r~ro ~s~so ~t~to ~n  + oQ o X i2*oT *"( *0sj  }o* }*0u8 (h D(h |(h I(h (h R(h (h (h i(h  (h  a(h  (h  (h  в(h Ы(h (h Ь(h Э(h J(h X(h e(h nD( oD( p( qrprrpsr pt*(v *&(*&(*&(*"(*"(*.(*(*(v *{*{*{*"}*{*{-sq }{, {o( {*(v *:(v ( *6( os *B, ( o& *Z{-*{o' *n}{, {o( *0@- rps z- r10&85(h rp(  o) *~( rpo\ tI%-&~ *J( rpo] *0!( rpo\ -**^( rpo] *j{- s* }{*0-*( ( , (s zoB ~ ( ( ( ( ( o+ +o, o o ( o - ,o *P)y ( *0O-( +(  (   (-  oB o ( *0$ E+ rp*rp*rp*0  E+ rp*r'p**0-*o  s oB ~ ( o  +a o ( ( -K( ( ( o ( ,#o (  ( o  o -  , o ( +,%(    (- ( **+n ( *j{- s }{*}}}( o *0J-*( od +o t o %-&o -u ,o *&7(v *~( rpo\ tI%-&~ *J( rpo] *0!( rpo\ -**^( rpo] *0!( rpo\ -**^( rpo] *b( (z ({ o8 *0-*( ( , (s zo  oB ~ ( ( ( (  ( -( - (s z ( ,0oL - (s zo. ,o. ( (  ( ,HoL , ,oL 3 (s z , o. +o. ,( ( - -* ( (- ( *( *0<o ( (  E  +( **( **0<o ( (  E  +( **( **j--*-*-*( *~( rpo\ tI%-&~ *J( rpo] *0!( rpo\ -**^( rpo] *0!( r po\ -**^( r po] *0-*( ,( oF ( , (s zo  o/ - (4s z(!+( (= (0 ( ,*( |,o^ s oB ~ (   +,  oF (  ( o  X   i2 (    (- ( *( *0( ,( r po\ -3( o ~  o (  (1 *( o ~  o (  ( ( (1 *{*"}*{*"}*(v *(*"(*"(*2(X o*6(X o*2(X o*6(X o*2(X o*6(X o*2(X o*6(X o*2(X o*2(X o^*6(X o_*2(X o *6(X o *2(X o *6(X o *2(X o *6(X o *2(X o *6(X o *2(X o'*6(X o(*2(X o*2(X o *2(X o#*6(X o$*2(X o!*2(X o%*6(X o&*2(X o"*2(X o**6(X o+*2(X o)*2(X o *6(X o *2(X o *6(X o *2(X o/*2(X o-*6(X o.*2(X o,*6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *6(X o *Jrcpo^ s *oK *:(X oB*6(X oC*((- ,( -( , (o.*n( (X , (X o *>(X oA*no( ,*(X o`*J(X o o_*(/ *"(0 *6(X o *6(X o *{-rcpo3 t}{*:(n }*:(n }*{*"}*{*:(2 }*:(2 }*{*{*"}*{*:(2 }*{*0Oo o ++o -*o o - , * o -*o -o ,**0+[o ,o (h ( ,*o +  (g  (  , GX i2oK (  ,'(h (  ,I(h (  :u**(v *:(2 }*:(2 }*{*{*"}*{*(2 }}}}}}*{*{*{*{*{*"}*{*{*V}(n }*r}(n }}*V}(n }*{*{*"}*{*{*V(2 }}*:(2 }*{*{*"}*{*{*2(F( *"( *&(3 *>( }*(4 r)pг(h o5 t}*~{-( sY }{*(6 r)p( г(h o7 *Rsy s ( *}}(X}}}*( *( * * * *( *0{( ,wo^ ( ,+( (J {o ( s z(_ }- ( (I {o ( s( z{*HX-B{%-&~ *0[T{( ,L{,+( (H {o ( s z}}~ o5 *{*r{.}~ o5 *{*r{.}~ o5 *{*0DT{.:{,+( (L {o ( s z}*{*r{.}~ o5 *{*r{.}~ o5 *(Y*0IT(Y( ,:{,+( ([ {o ( s z(Z*J([ ~Aob *J([ ~Aoc *J([ ~@ob *J([ ~@oc *J([ ~Bob *J([ ~Boc *J([ ~ob *J([ ~oc *J([ ~ob *J([ ~oc *J([ ~ob *J([ ~oc *J([ ~ob *J([ ~oc *J([ ~ob *J([ ~oc *J([ ~5ob *J([ ~5oc *J([ ~6ob *J([ ~6oc *J([ ~ob *J([ ~oc *J([ ~ob *J([ ~oc *(*N3( *( *{to {to {to *0us^  o o8 ,* (a(coc o * sz  o s o o| , oc sx  o * *4*0!,sd  o o8 -(l*Fo (j*>o (k*No (i*0(=(3 o2  {9{(   o5  o of (  {,"u,oo ,o?0 sz o s o o| -;,7o= , oA +o-oL sy   o (b*#X{0#;0o o o o o o so  o o8 ,*ot }{ ( ,*o9 -o: ,o'( , o*( +}{-(h }+u-{,(h *0l(  ( ,+( (] {o ( s zo^  +oQ ( ,*X i2*0( (_oo; ("+o ( s   E&oJ+ms_  o s o oa  +Isj   o s o  ol  +%s o s o o  -z*{to {to *0usi  o o8 ,* (a(con o * sz  o s o o| , on sx  o * *4*0"([ ~Aos t ,o< *0"([ ~@os t ,o= *0"([ ~Bos t ,o> *0"([ ~os t ,o< *0"([ ~os t ,o? *0"([ ~os t ,o@ *0"([ ~os t ,o< *0"([ ~os t ,oA *0"([ ~5os t ,o< *0"([ ~6os t  ,oB *0"([ ~os t ,o< *0"([ ~os t! ,oC *0D{,;{oD +(E ool(F -o *!5*"oG *0[s| o (ct( ~- sH ~(#+}7}sJ (@*0k{to (  ,:( (_ o oK ("+o ( s z{to *0s  o o8 ,* (a(co o o < (co o sz  o s o o| , o sx  o * * ;<0AT-=г(h o -+( (P {o ( s z*0:To9 -+( (K {o ( sL zo *0qo'( -+( (M {o ( s zo*( -+( (Y {o ( s z*0poM -+( (N {o ( sL zo ,oL -+( (O {o ( s z*0TT-Po ,o i3в(h o -+( (S {o ( s z*0:To: -+( (^ {o ( sL zo *0  sZ  o o[ s  o-o`  o (g ,x( ,F.k( (Z  (   oQ  {o  ( s z o o }+oo o (g ,Mu(~ ,oo o u(y ,oo o o -B( (\  (   oQ  {o  ( s z0 sz o s o o| -#-,o+  sx   o *A4\`0#0QT(  ,Do-*o -ool*oo o o o o *0}{- sN }+/{,'{oO 1{{oO YoP *(  ,xo,oo o o ,o o o {oQ ou ,{, ( oR , ( +}*0*oS oT oU oV oW oX *0Bu (~ ,oY *u (y ,oT ({ ,o] ***0 ( oN +To t oP oQ ,:o -2oT  o - ( sY oS oZ o -u,o *= G ar2o[ oQ *0Gsv sv sv sv sv sv sv *"oa *"ob *"oc *&od *"oe *of *(v *0C}$}%}&~ }(}+},}@}C(i *(j *.(sL z{*"}*(k *.(sL z(l *.(sL z(m *.(sL z(n *.(sL z6o( ( *0!o[ rIpo\ ,D**^o[ rIpDo] *(o *.(sL z{1-$( sp }1( , {1o( {1*{3-( sp }3{3*0"!{/ ,tBo tB*I*( (q -),o tB}/+}/( ( *{$*/ rpsC z{$.3 ( or }$( *{$1%{$o) os /o) {$ot **{*"}*{ *"} *{ *"} *0!o[ r{po\ ,D**^o[ r{pDo] *0!o[ rpo\ ,D**^o[ rpDo] *(u *(v *.(sL z0!!o[ rpo\ ,tI*rp*0DT( ,*rp(= (b rp( s zo[ rpo] *{&*v/ rpsC z}&( *{ *"} *{ *"} *(w *.(sL z{.*0!o[ r!po\ ,**o# .o[ r!po] ( *{*"}*0!!o[ rGpo\ ,tI*rkp*0DT( ,*rp(= (b rGp( s zo[ rGpo] *j{-- sx }-{-*{ *"} *{*"}*{*"}*0"!{0 ,tBo tB*I*0B( (q -3,o tB}0+}0}4(y ,(z *0`( , ( i-&(= (e o ( s zo  o3  ,o{ / 1o| **{%*0E/ rpsC z{%.,}%o ,( i1 o2 oA ( *{*"}*0o2  , o2 o} **(9 *{)*(; *{(*(~ *.(sL z( *.(sL z{6*}6( ,{6, {6o( *( *.(sL zJ(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ob *J(a ~oc *J(a ~ ob *J(a ~ oc *J(a ~!ob *J(a ~!oc *o ( ,)oi ( ,ok ( ,om ( **B{F%-&~ *v{F( - }Fo *B{H%-&~ *v{H( - }Ho *B{G%-&~ *v{G( - }Go *0^u`, sI  o o o o *u, sF  o o o o *o o *0J]o[ rpo\ -( ,o ,$i.i oq &( *0 o~ o -o# ,{*0 {++ 9o ( -)(= (  o  ( s zo; ,+o; -:,6,3u-+ {*o {+o   s o ,go< , oA +Ju-.(= (  ( oQ  ( s z{*oL (  +(  +(  ( ( }1}3u ,Io o ,G -Co0 -;,8(= (  o  ( s z - (hs z9<o- ,,o. o o. o { ,<o# oz }-9( 9( i,{o{ +po .3(= (s  o  o  ( s zo# oy }-,( ,( i, o{ - {-os +o. },{*{+{,s o {-os -,o# -$o o ot +o o ot {,*j( - (sL z( *0ts o o; (;  (9 3 ( - rp(  o ,0o< ,o {+o +o {*o *0;{ ,2}?ow  ( o s& o oo *0.{ ,$ow  ( o s& o **0Ro% -&(= (y o ( s zow  ( o s& o *0s  3}.*"s *0_{@3|@( }B{@ sx   3&ov {Boo o) X X ( o: 8eo ,2{ ,*s ( o {Boo X  o4 X ox ( 9o ( is ( +#  (    o Xi2o 3( s o &+ ( s o o ," o / o t   (  o s& o {Boo X o ,o) s& o o  X X o :u,o 3X{ ,*s   (  o  {Boo X ov   {Boo  o) X X {@Y}A*Afx0{C3|C( }E{C }D  ( sx 3Ys ( o {Eoo X (  ov oo o) X Xo: 8o {&]-l,2{ ,*s   (  o  {Eoo X s   (  o  {Eoo X  (  o Xox  9 o ( is  ( +#  (   o Xi2o 3 ( s o &+ ( s o o ,%o /o t(  o  s& o {&],%{ ,s o oo X  oo X  o , o)  s& o  o XXo :u,o @{&]-l,2{ ,*s ( o {Eoo X s ( o {Eoo X (  {&],%{ ,s o oo X ov oo o) X X{ ,N+A{ ,s o oo X ou oo X X{&]-{CY}D *A0 o: +~o ( is ( +  (  o Xi2o 3( s o &+( s o X o :vu,o * 0\}@}A}B}C}D}Es {,{o o o sn o *jo ~ ( ( *o o ,{?,o o o| *0- rps z(  o -|u - (s zo o 3o uc +ho o3 3o5 uc +Lo ]3o ,o uc ++o, uc +o 3o% , o% uc 9s o  o o +Po (\  ,'uI,tIoG -(Z o +(Z o o -u,o o  +: o -( (Z ($+3(Z (\ o  o - u  , o *]6SG"o *0:/ (}s zs  o o8 ,*o o (z *0E/ (s zs>  o o8 ,*o? o4 ~ o (z *0sA  o o8 ,*( ,\( o -&(= ( o ( s zo oD ( oB ( }*~ o (z *V~ ( ( *V{ , { o *V{ , { o *V{ , { o *V{ , { o *V{, {o *V{ , { o *0}{ -&(= ( o ( s z]3{,{ {%3{,{ {$3{,{ o *0T}*}+}$}%}&~ }(})I}/u 93(i ,i}$,i}%,i}&,tI}(,}),tB}/, ( ,i}, ,@{/,8{/i1-{/is {/s }6{6 o&  , tB}0 ,  (  , i}* , i}++(i ( -{*{+{,s o *09T,.t ( , ( tts( *( *0W ~ u -u,s ts  ,o ue , o o ( *0S( o ,"o i1 o o o oj ( -o ( - o ( *0a(a ~os t% , o *( -6o8 -.(= ( o rp( s z*0"(a ~os t& ,o *0"(a ~os t' ,o *0c(a ~os t' ,o (a ~"os t/ ,(o'  o o s s  o *0"(a ~os t" ,o *0a(a ~os t( , o *( -6o8 -.(= ( o r7p( s z*0a(a ~os t) , o *( -6o8 -.(= ( o rQp( s z*0"(a ~os t# ,o *0a(a ~os t* , o *( -6o8 -.(= ( o rip( s z*0"(a ~os t$ ,o *0a(a ~os t+ , o *( -6o8 -.(= ( o rp( s z*0"(a ~os tn ,or *0"(a ~os tn ,or *0"(a ~os t, ,o *0"(a ~os t ,o *0"(a ~os tn ,or *0a(a ~os t- , o *( -6o8 -.(= ( o rp( s z*0"(a ~ os tn ,or *0a(a ~!os t. , o *( -6o8 -.(= ( o rp( s z*0( o1 oq  (k o[ rpio] o  ( ,>.:o) os /,( ,$( or ( o) ot o o ,(  ,i- (s z*0F{#,*}#o~ ( ,(  , o{}+( }#* 4=0_{ ,9{D1g +{Eo {Co X {D2}D+7{A1. +{Bo {@o X {A2}A}>*"o *0](l :{*0x{+3o{$3f{%3]{&3T{(, {(oG -?{)-7{,3.{/, {/i-{29I{2o >8 {$. {$i+{%. {%i+{&. {&i+{(,{(oG ,{(+{), {)i+{/,{/i,{/+( {,. {,i+ {6, {6o' + {0,{0i,{0+ (  {*i {+i*D*0/^( {5-+ {5(  *&( *Z~ ( ( *0A( i0r5p+(  o o oi om ok o *o *{**o *{+**o *"( *"( *0s/ rpsC z/ rpsC z{*3 {+.8s  ,o o }*o }+, ~ o ,(z *J(a ~ob *J(a ~oc *o@ *"oA *( *o *o2 *o3 *"o4 *o0 *"o1 *o *"o *o *"o *( *o *"o *o *"o *o *"o *o) *N s (L *N s (M *J(a ~"ob *J(a ~"oc *j{5- s }5{5*j{2- s }2{2*j{4- s }4{4*0!{/ ,tB*I*0!{0 ,tB*I*21 rpsC z{). })( *r{(( , }(( *0/_rp%{>% X}> ( ( ( o *"}2*bo ,{6,}%*{6-{%3}6*{6o ,}%*0.s(  {*o5 {+o3 o* o8 *0.s(  {*o5 {+o3 o* o8 *0o o +o ta u ,{o -u,o o o +*o ta u,2(  , "o -u,o ** )6X70",u ,o **( ( *0(,u -+o T*( (5 *0-o +o'  o  :{- s o ,?{-{ ,j(= ( o o'  ( s z{,3(= (o o ( s zo o o o o To o *0Y o 32 +. (zs zs  o o8 ,*( ,o -o (z *0xu /- (|s z ( ,3o -)(= (o ( s z-o) os /o) ot s  , o o o o{ >o o| o o +Mo  o (Z (\ o o (Z oX , o (Z o o -u,o  o  o8 ,*}7,6 o }8 o }9 o  o  s o *Z0s  {8o {9o o }8}9,o - ( ,*o 1:{,11{7o3 3#{7{*X{,3%o3 Yo4 }7(z *0 ( u 9|o o ,* o rp( ,"o o tI( ( 82rp( ,o tI( 8rp( ,"o o tI( ( 8rp( ,"o o tI( ( 8rp( ,&o o o tI( ( +zrp( ,%o o o tI( ( +Gr p( ,o ( +*o o tI( ,o  (  *0 ( ,3o -+(= (o ( s z*o -*u /- ({s zs s , o o o{ 1xo o| o o +>o  (Z (\ o (Z o , (Z o o -u,o   s o *Kv, ( ,*o (z *0,o . (~s z,o ,o o -*-{.- (s z ( ,0o -&(= ( o ( s zs#  o% o o o8 ,*,$o% }:o%  s o *0ps  {:o" o }:,o -( ,*o o ,o o o -o o -(z *0# (; ( , (9 - ( *0u /- (s z,o ,o o -* ( ,3o -)(= (o ( s zsX  ( o +'o  o\ (Z (\ o o -u,o o o{ 1ao o| o o  +' o  oZ (Z (\ o  o - u  , o -o) os 1 o) ot , o[ o  o  o8 ,*,H oZ }; o\ }< o[ }= oZ  o[  o\  s o *44(0sL  {;oU {<oW {=oV o };}<}=,oO -( ,*oR o ,o o o -oR oQ -o (z *0[,Wt (  i (  +5( s s o &(  o t o& X i2*0\,Xt (  i }4 +5( s s o &(  o t o& X i2*{'-*o {'o o o *}',o o o ,}'*0jsv  {2,K{2o 1={2o   +"t{2o to' X 2{2,,**0jsv  {4,K{4o 1={4o   +"t{4o to' X 2{4,,**0&T(= (g o ( s zB(y ,(z *0sv sv sv sv sv sv sv sv sv sv sv sv sv sv sv sv sv sv sv !sv "*Z( }J}K*{J*{K*Z(p }O}P*{P*{O*{Q*"}Q*04u, (~ *u,ts  (~ **( *:( }R*{R*{S*"}S* * *0"u,ts  (~ **Z( }T}U*{V*"}V*{T*{U*0"u,ts  (~ **r(n }W}Y}X*{W*{X*{Y*"}Y*j{Z- s }Z{Z*j{[- s }[{[*"}Z*"}[*>( }\*{\*j{^- s }^{^*j{]- s }]{]*>( }_*{_*(n }`}b}a}d*{`*{a*{b*"}b*{d*"}d*j{c- s }c{c*"}c*>( }e*{e*j{f- s }f{f*:(n }g*{g*V(v }m}p*{m*"}m*{l-*(= -(2 2(2 *(. (4 Y*(. (4 Y*{l*"}l*0B{l-*(0 ,{p*{lu,{ltoL *(s z *{m* *{o*"}o*{n*"}n* *{p*"}p*0$(:  +o %Xo o -*0_  (0 -(4  {lu,(+  {luH,{ltHs3*{lu],{lts7*{lu,{lts/*{m,{lo (+ s+*{lo *{l-*{lu,{lto **~ *f(4 (2 X(. 2**>( }q*{q*"}q*Z( }r}s*{s*"}s*{r*"}r*( *s *"o *( *s *"o *(n }t}v}u}z*{t*{u*{v*"}v*{z*"}z*j{w- s }w{w*j{y- s }y{y*"}x*"}w*"}y*:(2 }{*{{*j{}- s }}{}*j{|- s }|{|*j{~- s }~{~*(*0!!(rpo\ ,tI*~ *(^ ( ,(rpo] o*0!(r-po\ ,**21 rpsC z(` .(r-po] o*0!!(rCpo\ ,tI*~ *(b ( ,(rCpo] o*0!!(rgpo\ ,tI*(*(d ( ,(rgpo] o*0!!(rpo\ ,tI*~ *(f ( ,(rpo] o*0!!(rpo\ ,tI*(*(h ( ,(rpo] o*0!!(rpo\ ,tI*~ *(j ( ,(rpo] o*0!!(rpo\ ,tI*(*(l ( ,(rpo] o*0!!(rpo\ ,tI*~ *(n ( ,(rpo] o*0!!(r%po\ ,tI*(*(p ( ,(r%po] o*0!(rGpo\ ,D**(r .(rGpDo] o*0!(rpo\ ,D**(t .(rpDo] o*0!(rpo\ ,D**(v .(rpDo] o*0!(rpo\ ,D**(x .(rpDo] o*0!(rpo\ ,D**(z .(rpDo] o*0!(rEpo\ ,D**(| .(rEpDo] o*0t(^ o_ t(` oa t(b oc t(d oe t(f og t(h oi t(j ok t(l om t(n oo t(p oq t(v ow t(x oy t(z o{ t(| o} (*s] *0= (o}( 9'o rp( ,2{(o{Y / ((o{o*o rp( ,H{(o{X {1{(o{Y ((o{o*o rp( ,((o{o*o rp( ,L{(o{] -{(o{Y + { Y ((o{o*}}}(o}( , ( *( *0 u 9o^ (^ ( 9o` (` @ob (b ( 9od (d ( 9of (f ( 9oh (h ( 9oj (j ( ,sol (l ( ,`on (n ( ,Mop (p ( ,:ov (v 3,ox (x 3oz (z 3o| (| 3**0 (^ o (` o `(b o `(d o `(f o `(h o `(j o `(l o `(n o `(p o `(v  ( `(x  ( `(z  ( `(|  ( `*Z{{X{**{*z(r ,o rsps o *0 -0(t ,(s o (^ ( - (^ o *(`  E,+*s tpo +Fs tqo +1s tro tro tr( o o o o ( ( o uy ,(^ ( - (^ o ua*0H X s o (o o o (^ ( - (^ o *0(v ,0o rp(d (b ( ( o ( (| ,0o rp(p (n ( ( o ( (z ,0o rp(l (j ( ( o ( (x ,0o rp(h (f ( ( o ( *0((v ,+o (d (b ( ( o ( (| ,;{{[Y o (p (n ( ( o ( (z ,@{{X{[ o (l (j ( ( o ( (x ,M{{[{{],+Y o (h (f ( ( o ( *(*0!(rpo\ ,i**/ rpsC z( .(rpio] o*0!(r-po\ ,**21 rpsC z( .(r-po] o*0!!(rpo\ ,tI*~ *( ( ,(rpo] o*0!!(rpo\ ,tI*~ *( ( ,(rpo] o*0!!(rpo\ ,tI*(*( ( ,(rpo] o*0!!(rpo\ ,tI*~ *( ( ,(rpo] o*0!!(r+po\ ,tI*~ *( ( ,(r+po] o*0!!(rpo\ ,tI*~ *( ( ,(rpo] o*0!!(r%po\ ,tI*(*( ( ,(r%po] o*0!(rGpo\ ,D**( .(rGpDo] o*0t( o t( o t( o t( o t( o t( o t( o t( o t( o (*s *0(o}( 9 {(o{[&{( (o{Z[( Z ( XY X(o{ZY o rp( ,Y(o{Z /Y +Uo rp( ," X {16{(o{Y +!o ( ( (o{Z .((o{o*}}}(o}( , ( *( *0u 9o i( i( 9o ( @o ( ( ,to ( ( ,ao ( ( ,No ( ( ,;o ( ( ,(o ( ( ,o ( ( ,**0t(  ( ( o `( o `( o `( o `( o `( o `( o `( o `*z( ,o rsps o *0o(  E +s +s o o o o uy ,( ( - ( o ua*0D X s ( ( o (o ( ( - ( o *0(  E +s +,s +$s tro tr( o o o o o uy ,( ( - ( o ua*0@ X s o (o o ( ( - ( o *0{{[ {( {Z[( Z ( XY X{ZY ,5o ( rp( ( ( ( o ( 8X3Ks XX( ( o ( ( - ( o o o +Co XX( ( ( ( X( ( ( o ( X( /{X{Z=> {Y/<( o ( rp( ( ( ( o ( *0K{{[ ({( {Z[( Z ( XY X{ZY ,'o ( Y( ( o ( +tX3Ks XX( ( o ( ( - ( o o o +o X( o ( X( /{X{Z=l {Y/3( o ( ( X( ( o ( *r(n }}}*{*{*{*V(n }}*{*{*{*"}*{*"}*(v *0u ,*uI ,I(%+*uL ,go (  (  ,( *s  o  + o o   o - u  , o (&+*?(h   o  o (tHo. &( *`0?Д(h rWp(  o)  o- tH*0Oo o ++o -*o o - , * o -*o -o ,**0+[o ,o (h ( ,*o +  (  (  , GX i2oK (  ,'(h (  ,I(h (  :u**R,o8 ( **0oL ( sJ oY +k o  (Z tI ( ,)( (Xo ( s z( @|(' (\ o o - u,o *w0o/ ( sJ o +a o ( ( ,)( (Xo ( s z( @|(' ( o o - , o *m 01,,oL 1#((  ( -om **0A,<o/ 13(  o;( -o; o=ok **03T~o -%( (Q ( s z*08T~o -*( (R o ( s z*0s? o/ sh o>s  o 8o ( ( ,( o +( -f( -]rep%X i(' oG 1 rkpoS &oS &rwpoS &oS &o=( o o :Z ,o o o<*' 0ws o +Io ( tI ( -,( ( oG 1 rtpoS &oS &o - ,o o *Vd rp~rfp( s ~rpp( s *{*{*{*{*{*{*(v ( ( ( ( ( ( *"}*"}*"}*"}*"}*"}*{*"}*:(n ( *( *:( }*0lT{-]o ( , (s zo (g u}{-&(= ( o ( s z{*2( o *B{%-&~ *v{( ,}}*( -/o  s o( o^ o o (u *05Fs- (. }/ {-+{o o' }0 *02Ft) {/ (2 {0 ,( o {0 o& *~(1 {,{o o( *j{- s }{*b( o o o *(*{*:}o*J( ~ob *J( ~oc *fto o (*s *0K u ,o {s o o.(ooo*}}}{, {o *0G( ~os t0 , o *(= (< rp( s zj{- s }{*.sv *0~( , ~o *s ~o :D Ѕ(h o +[t o ( ,;o" , D +7( (W( s zXi2~o D*0e( -[~( ,'( (Y %-&( + ( (X ( s z*0/T( -%( (V ( s z*0H~ Ѕ(h o ('+~- s ~((+ s *o *js ( ( *0L=( ,*oG {i2*{oG -* +( ,*X i2*0 (v ~- s ~()+~- s ~(*+(++ XB}~- s ~(,+~- s ~(-+ o + o {o  (.+ o - , o *& oG *oG *oG * *0Q!( ,*| , o[ +! oF ( , Xi2**0:"oG [R  + ZoD ( (  X i2*0=#iZsQ  +!Rrp( (  oS &X i2o *"(  *(v s  } s } s } *2{ o *2{ o *6{ o *( { o { o { o *2{ o *{ o { o { o *{ o { o { o *6{ o *6{ o  *0$s! }" *0*{ o# .{ o$ { o% *R( { o& *:{ o' *2{ oI *V(( () (* *6{ oF *:{ oG *0/{ oH , (( ( *(+ *0S%(p ,*tH tH oL oL .* +ov ov ( -*X oL 2*0I&-*s tHo +o o8 o -u , o o9 *1(v *.s *.($ ~*.($ ~*B(# (` *B($ (` *03'(_ -(O ,oQ+sY (` *0,( (  ,oz ,o{ - (Us z*0TT( -%(= ( rp( s z,$~,o o_ - (s: z*0-T( -%(= ( rp( s z*0-T( -%(= ( r.p( s z*B-( *oy *0%)($ ( -s; *s; ( o 8o t$ o  ~o - ~o + 9o/ ,.o/ uI,o/ tI+o/ tE( s3o(o2o o o*o rpo Do,o< o0o o.o= o :u,o *$v,oz -~ *oz o *0=*(_ -0(. ,o2o0sY *sY *0+(_ -}(D   ,oF+ ,LoH,i1( s (% oJ,i1( s (%  sY *0<  +/ ,oF +~ oG 1 Do X i2*{*{*{*{*{*(v }}}}(/ }}*{,( o[ s> z{{{(0 o? &*:o. (@ *z,{, {oA }*0,,om sB  + oC X i2oD *0,-~E (F (G ~E (H ,(I *:{tI**{*:{*>{*:{tI**{*:{tI**{*:{tB**{*:{*>{*:{tB**{*:{tB**{*:{tB**{*>{ D*B{ D*>{ D*B{ D*>{ tB*.{ *>{ tB*.{ *0.{-{(J (Q j,o (K rfpoL i- rfpoM {sN (O  (Q  , o ,o ,o *4  \ e Uq -P} 0/  ,`rpr,p(( (K sN (P sN  ,o , o ,o S&Pr,p( ( ,7sQ (P sN  ,o ,o &-sM  }}*X4 > , L #5X Gd ! sA00  r5p( ( ~ ~ I( ( III D D I I}~ }(v *01 r5p( ( ~ ~ I( ( III D D I I}~ }(v rFpoR  8~oR {uI,{oS 8{u,-oS  ( (T {( +L{uD,/oS { ( - rp( +D+{(O oU X  ?7oU *0D2sV +r\poR oS oW &oU oX -oY I oZ *0Ei- ~ o[  +*r\po\ ,+~ o[ o] X i2*03rFpo\  8~o\ {-~ o[ 8{uI,{o^ 8{uD,#{D-rp+rpo[ +Q{u,/{ ( rp( (_ o[ +{tB(P o] X  ?"o] o` *0{W I rDprnprprprprprprpr:p rXp r|p rp rp*f~- (L ~*~( ,(L ~*0Y4(T  oG -IoH IoJ * +oG ( - oI *X oG i2*05(T  oG -IoH IoJ +l +]oI rp( o ,>oI rp(] ( ,oI rp(] oK oG *X oG i2(k rp(l oG iXI oG iXIoG  o oI o oG ioG irp(]  oH oJ oK *0!<(T  IoH IoJ *06(a (c  ob o +}o t oc (d rpo , oc (e  (] of +6rpo ,((g oh oi /oc (e (\ o :wu,o *07( , rps zs  +E-o_ ( , _o &o_ (n ,o_ o &+ _o &X oG 2o rpo ,rp *(j *08Ё(h o ok s  o u  o ol o ,o ol o zo ol o  sm on  so (p (d oq &o ,o @o (= rp( ( s( z*o# @0 9(d  sz o u$ o (^ rp(r (h  sFsD Ѕ(h (( -+( ooo(a o@o (= rp  (   ( s( z*@0N:o +)o t oC-oB. (` s zo -u ,o *5<0[:o +6o t oC-"oG 1 (s oS &(` oS &o -u ,o *BI0;oF oG( :oD/'(= r p oG( +oE/5(= r6p oGoDi( +A(= rXp oG oDi oEi  ( *0u<(^ (^ o ot 1Yoqo ou -G(b -?s (_ (_ (= ( o ( s z*0N=,Gov ow +o t ox o6 1 o -u , o ***9F( (a oy *0(g  (a -s z(e *0p>(z (z oG oG 3~ *({ oG oE | /o[  +(Z X i2rDp( *0(| -s z( (z *B(f rp( *0? ,M,Jo o} +"(~ o rp( ,o  ( -o s ,( s + ( s o rp o rp( ( */D**0@- rps zow 8o t o ow 8uo t o o6 @W Џ(h o o (p ,-А(h o o (p ,o o +IЏ(h o o (p ,+А(h o o (p , o o 9o o o (A 9s o ow +0o to o o* ( , o o -u  , o o  + ( o o  ( - o o :u  , o o :=u  , o *Ad$=a~#5(v *05Ao o u ,o ( ,o (q ,**0DB ( -*o i1$iY (d rp( , &* *!=Z{*^}(r ,(u *{*z}}(t ,(s *{*{*"}*j{- s }{*{*"}*{*"}*{*"}*j{- s }{*j{- s }{*{*"}*{*"}*F{,{**>}}*{*F{,{**>}}*{*{*"}*j{- s }{*j{- s }{*j{- s }{*(v *{*"}*{*"}*{*"}*(v *V{-(/+*{*6s }*(v *{*J( s }*:( }*2{o *6{o *2{o *2{o *2{o *2{o *0(C{-(k Jo }{*Z- rps z}*j{- s }{*j{- s }{*j{- s }{*j{- s }{*(v *0.D( o  o o o ,o *# 0E o  s~}9s }8s s o o o o   ~ (  o (  {8(  o ,o ,o ,( *(g g*  0%Foo o o o * 0%Fo o o o  o * s zs zs zs zs zs z(v *0Go o o  ݂ o u ,zo u ,_o 1T(= (o o io i( o o s zz *0}Ho o +( o -o ( -o o o} +(~ o -o ( -o * $0J$n0H( o o +( o ( ( -o o o} +(~ o ( ( -o *#6P#s0Io ~- s ~(0+~- s ~(1+ o ~- s ~(2+~- s ~(1+ ( sQ (3+o +?o  o{ -  oe &+$(= ( ( s zo - ,o *L "o *o **( *o **( *:( }*{*Zu-*ts *Zu -*t o *0]J{-Ns }(h o (h r po {( o & ,o {*7L j{- s}{*2{( *^{( ( ( *^{( ( ( *J(v ~ }*:(v ( *{*"}*{*0?T- rps z( -!(= ( ( sL z}*{*"}*0IK- rJps z( o /)| ~ ~ ~ o 2**J( ~ }*v( ( }( *{*>}( *6{*{*Z- rps z}*>( }*(v *(v }}}}*{*"}*{*"}*{*"}*{*"}*J, {o ****,,o ,$o ( ,{o o o &*Js }(v *0kLo ow +; o u,,to r~Ipo -rpo , o - u,o ** GS0,C( (k Jo } R}*0=C( (k Jo } } - r\ps z(*0=C( (k Jo } } - rlps z(*{*0M{s s o *{ *"} *{ *"} *{ *"} *{ *.-} *{*"}*{*.-}*2(o*2(o*2(o *2(o!*2(o"*{ *^/ (s z} *J{ {*B- {} *{ *"} *2(o#*0SN{  YE +$rPp*r\p*rfp*rnp*rnp*rvp*rp*0O(( -x( rpo -c( o 2 XoE rDp(( oG oG 1o ,oG oG YoD oG 1*rp*f}s s (*03Ps s o o o }so (*n( R}}*0Q{ ( o,oz (  Ex+A]]+vo ,no ( +`o  ,V( +Mo!,Eo!( +7o",/o"o ( +o",o"o s *n(( ,( *(*{-{ (}{*0Nrprpo , srprZMpo , ]rprpo -rprTpo , 5rprpo , rprpo ,  & *0bR- rps z( }s { -*( (}{o-}  ,o *#4W 0AS( , ( s)*{s s s ( ,o ** 5 0Ts$  Ec/+M( s% +S( s& o (o +4( s' o!(o +s o s( s) *} {*{*{*{*{*{*J(v ~ }*f(v }~ }*j(v }o }*j(v }o }*f(v }~ }*:(v }*v(v ~ } ~ }!*0h(v - rps z- rps zoG - (s z- (s z}!} / (s z}"*{ *Z- rps z} *{!*Z- rps z}!*{"*^/ (s z}"*{#*"}#*{$*"}$*(v *v(v ~ }%~ }&*{%*"}%*{&*"}&*(v },o }'o }(~ })}*}+*(v },}'o }(})}*}+*(v },}'o }(})}*}+*0@(v },}'o }(})o }*o }+*0@(v },}'o }(})o }*o }+*0A(v },}'o }(})o }*o }+*{,*{'*{**{+*{(*{)*J(v ~ }1*r(v - rps z}1*{1*"}1*{2*"}2*{3*"}3*(v *{8*"}8*(v *07U- rps z- rps zs Q~:i  + s X ~:i2o  8 o s +Po  ~:#{>~:#{?(Vo 1X~:i2o 1G-  o +:o  + (  o  o  ( - o  o :1  , o *#T* (v *0Vo ( ,~ o o  84o! o 9 (as/  o 9 (W-irDp(`~ (= (o o  o ( s s=o +q( -hrDp(`~ (= (o o  o ( s s>o o +o o o o' :u,o *A"Gi0W~ Qo o (  ,*~ o  +[ (e,G (f o  o  (X- -( ,P  X  i2Q**0IX~ Q--*(h o| ( ,9-~<-~<tt(\- (bQ**Џ(h o| o ,[-~=-~=tt(Z- (bP(`Q*P( - (bP(`Q*,-(bP(`Q*o o (  ,(bP(`Q*(Y-(bP(`Q*P( -(bP(`Q*0~ Q,- -**o o (  ,*u,tt(W*u,tt([*u\,t\t\(^*u,tt(_*o *0~Y~ Qo o ~  o -+o Qo -+o QPP(Y-*( , P PP P,P-Q QQ*oH oH ( ,'oI oI ( ,o. o. ( **07ZQQ(] (] (Z-tQ tQ**0V[oL   o + o t %X  o - u,o sH(4+* 50\~ QoH oH ( ,oI oI ( -*o, o, (\-A-~ +rkpoH ( -~ +rkpoH (  (cQ*o o (Z-F-~ + toH -~ + toH (cP(`Q**No. o. ( *( ,*( ,*rp(] *0S]- r\ps zo rMpo (y ,#o uI,tI*~ *~ *0:^o ~ ,(d (d  (c ( ,oQ *0F~ oG 1*oG 1( , +rg(p(] + + oG 1 *0:_9+8 u,rkpto ( u,vt o ( - o ,Vu,Dt(a oG 1/( r"po  ( ݈o ~u,!u,rkptoH ( Uu,u\,t\oH 6u,u,to  Xi?~ **0X`o ,I+9 ~9+ o , Xi2Xi2* *0Sao| ~; +!  ( - o  , $X i2oQ rDp( ,***0Sb Ж(h К(h У(h Ф(h Х(h 9# #(h rpsh##(h r\psh##Ц(h rlpsh##Ч(h rpsh##Ш(h rpsh#: (h (h (h W(h ;<=*>}>}?*{@*J( sy}@*:( }@*2{@or*6{@os*2{@ov*2{@ow*2{@ox*2{@ot*0(C{B-(k Jo }B{B*Z- rps z}B*j{C- s }C{C*Z- rps z}C*j{D- s }D{D*j{E- s }E{E*j{F- s }F{F*(v *:( }G*{G*Zu%-*t%sk*Zu$-*t$oi*0]J{H-Ns }H%(h o %(h rpo {H( o & ,o {H*7L j{I- s}I{I*2{G( *^{G( ( ( *^{G( ( ( *{J*{N*{Q*{R*{K*{L*{M*{P*{O*0(v - rps z- rps z- rps z- r*ps z- rPps z- rxps z- rps z - rps z}R}O}P}J}K}L}M}N }Q*0 c- r2ps z- rHps z ( , rhps zs s s   ( oq (s   (  ((,( s A ~  s>o s  s  s s  s s s  *nRA0vds o r po o| ,%o `o +%o _o %o _o ot ,%o @`o +.or ,&%o `o  2%o  `o o~ ,%o `o +%o _o 9do o 86( o oi  (-?~ (= (o ( s s=o ( o  o ( ,o  o ( -b~ (= (  o   o   o  o  o  ( s s=o o o s/ o  o o o ~ s=o ( :o o o   +" (! o o2o4o  (" - o *ALI7/f0e- rPps z- rps z- r*ps z- rps z s Q s Qo# o5+ o%  8s o& }:,-{:o ,-s' (6+,A{:o) ,0o* {:o {:o s   P o+  o :k  , o o, 9o-  +# (. o/ & Po0  (1 - o o2 +o3     o4 o - ,o  P Po5 (>o6 o7 +o8   s<o o - ,o *A|a 0Md( $ Lb>0qfs9 s:  o; ow ,%o< `o; o= o oW &o= Я(h o oW &o> o? o@ *0<gsA sB oC oD r poE o| oF o oG ow oH oz oI 9( ,5o* +o+ oJ oK o - ,o (,8o* +o+ oL oK o - ,o o o   +" (! oD o2o4oE  (" - o oM *(t! # /%0h- rps zsN ( 9oY 8oZ u ,9 o o* +o+ oO o -i,o oP +Ho[ oi (  , oO &~ s>o Xi2o :L ,o o oQ 8(R oQoi (-<~ (= (oQ( s s=o #oS  ~  s=o (T :to oy oQ 8(R   oQoi   oU ,M oV ,:~ (= ( oQ( s s=o  oW & ~  s>o (T :ko (o* +o+   oW &o - ,o oX *pPo _ + `mh#Id 0is o oY +v(Z oLoi  (-;~ (= (oL( s s=o o  ~ s=o ([ -o *Yv0 jo (  oqo  - (, 9(\ 9 o] o^ o_  o] o^ o` E&+$з(h (+и(h ((s oa sb sc - sb sd oe (h oq(of .&oe (h oq (of sg oqo oh oe г(h of si oqo oj oe д(h of *0k ok +$ol u ,-( oX o - ,o om +'on u,-( oX o - ,o * 1; O4 0jlso op +3oq o -#o ,or   (o o - ,o ((* 3@N 0m u,o ts@ 8u,o ts? +iu,So u ,o s@ +Bo u ,o s? +#o ts= +o s= *0]nso  os oM s  Qot &os ow 8o t o ow +xo t o ow  +< o t  ou Pov &ow s=o  o - u  , o o :|u  , o o :=u  , o ox Qoy Qoz o7  + o8 s<o  o -  , o *LyyjIN/-#P 0oo ow +Ro t o ow +o u , Bo -u,o o -u,o * *)#L _l~S-л(h o[ s{ S~S*V /~T**0p9o :( ( o| +o} o (o o - ,o o~ +o  o (o o - ,o (*)(Q e( ~o ,oG oE ( **( ,r5p*rDpo - rDp( **r( ,*o -o **0qs o ,p  ok ,<o +o ~ s>o o - ,o ,o ~ s=o o o  +M ( oJoj ( ,o -o ~ s=o  ( - "o *4'(O Yg-Z0- +o o ( ,o X o 2*0crs o o} +4(~ o ,$o ,o o o tEo ( -o *AS0ss o  +. ( o ( ( ,o t o  ( - %o o  8 ( o ( ( ,g o to o ow  +% o tow o  o  o - u  , o  ( :s %o o (T9o +eo o o ( ( , o &+4o ( ( ,!o t  o o o o - ,o *4;I2_r 0Wts o +, o o ( ( ,o t o o - , o (* 8E 0u-~ ( ( 9ov ow 8ao t o ( 9Box ow 8 o t o 9 o ow  8 o to o* 5(h o[ ( 9o ow  +\ o to rp( ,:o u,(o uI,o tI(o  o - u  , o  o :4 u  , o o :u  , o o :u,o *Adi6Y\ |+t0wvov ow +Jo t ox ow + o t ( o - u,o o -u,o *&D Vb0wo ow 8 o t u, t(+|u,tu o ow +>o t o 3(л(h o (-o (o &o -u,o o :X u,o *NK 0`xow +8o t o o[ ( -o oQ ( , o -u , o **DK0$yo ( rp( & *0Rzo +1 o o ( ( ,o t (,  o - , o **=D 08 Ь(h T*0{s o*0|o o o - Y+ o Y o - Y+ o Y Y, Y,  o -*Y, Y- o *(v }Ws }Xs }Y*0.}o 8o o ( ,~ o ow  +B o t o s/ {X o , (+ {X o  o - u  , o o ow  +I o to s/ {Yo , (+{Yo  o - u  , o o : ,o *AL7OV! 0~s }<}=};{<o o6  {<o o sJ(7+{=o o6  {=o o sJ(7+s (8+&*0o o o o (- (*o o o o (- (*o o6  o o sL(9+o o6  o o sL(9+s (:+- (**--*,-*o o (*0s }?}@}>{?o o6  {?o o sN(;+{@o o6  {@o o sN(;+s (<+&*o o (,o o (-o o (**(A ,(A ,(1 *(1 ,(1 **0aT{W~ (= ( o o ow o ow o ( s s=o *0pT{W~ (= ( o o o o o ow o o ow ( s s=o *0aT{W~ (= ( o o ow o ow o ( s s=o *0aT{W~ (= ( o o o ow o ow ( s s=o *,,o o (*-,**(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *(v *( -rprp( *( rprpt(**( *0- ,( *-!o (h ( -( z( ,rhprp( rpr5po ( o  ,Brprp(  +rprpo (X oL 2( o  ,Grprp( + rprp ol (X oL 2( o ,Irprp( +!rprpo (XoL 2( o ,Ir*prp( +!r@prpo (XoL 2( ( *0R- ,( *-!o (h ( -( z( ,r@prp( rMpr5po8( rTpr5po:( ( *0R- ,( *-!o (h ( -( z( ,rprp( r`pr5po ( rMpr5po ( ( *08R- ,( *-!o (h ( -( z( ,rprp( r`pr5po ( rrpr5po (( rpr5po ( o,rpr5po ( ( o,rpr5po( ( o ,rpr5po ( ( rpr5po( o&o&o &( *0}  E "*2+8rp +Krp +Crp +;rp +3rp ++rp +#rp +j ( ( rp( z*0R- ,( *-!o (h ( -( z( ,rprp( rpr5po,( rpr5po.( rpr5po0( ( ( *0b! ( o &( o 38( o {3( o {3 ( +( zrp( **0n( o r5po }( o rpo }( o rpo }( o rpo }( o rpo }( o rMpo }( o rpo }( o rpo }( o r*po }( o rpo }( o r`po }( o rpo }( o rrpo }( o r@po }( o rTpo }( o rpo }( o rhpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }*( *0-+(  ,( ,-(1 -$o* {3o+ {.( z,*s  o &o &o &o &D +a -=( o {3*( o {3( o o  +( o ( - r&p( ( o -( o &( o , ( o *( o ( o &( 8O( o @ ED8( o {@!( o {@ ( :o , ( o ,( o 8( o ( o &(  8( o 3V( o {35( o {3"- ( o ++(o +r.p( + r.p( ( o & ( ( o .( o :[( 88( o {@!( o {@ ( :o   , ( o ,( o 8i( o ( o & (  8( o 3V( o {35( o {3" - ( o ++ (o +rp( + rp( ( o &  ( ( o .( o :[( 88( o {@!( o {@ ( :So   , ( o ,( o 8*( o ( o &( 8( o 3V( o {35( o {3" - ( o ++ (o +rp( + rp( ( o &( ( o .( o :[( 8S8K( o {@( o {@( :o , ( o ,( o 8( o ( o &( 8( o 3V( o {35( o {3"- ( o ++(o +rp( + rp( ( o &( ( o .( o :[( ++( +( ( o &( ( o .( o :( *0-+(  ,( ,-(1 -$o* {3o+ {.( z,*s7 D 8 -=( o {3*( o {3( o o9 +a -=( o {3*( o {3( o o; +( o ( - rp( ( o :M( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0-+(  ,( ,-(1 -$o* {3o+ {.( z,*s  D 8 -=( o {3*( o {3( o o  +a -=( o {3*( o {3( o o  +( o ( - rp( ( o :M( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0B-+(  ,( ,-(1 -$o* {3o+ {.( z,*s  D 8& -@( o {3-( o {3( o o  8 -F( o {33( o {3 ( o (o  8 -@( o {3-( o {3( o o  8Q -L( o {39( o {3&( o ( o o 8 -L( o {39( o {3&( o ( oo 8 -I( o {36( o {3#( o ( o o +a -=( o {3*( o {3( o o +( o ( - r<p( ( o :( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0% 9~-as %rp( %rp( %rp( %rp( %rp( %rp( %rp( ~( ,2E +*******(h ( z0 -+(  ,( ,-(1 -$o* {3o+ {.( z,*s* D 8 -@( o {3-( o {3( o o- 8 -=( o {3*( o {3( o o/ +f -B( o {3/( o {3( o ( o1 +( o ( - rp( ( o :( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *s*s*( *Frprpo *6tAo*2tBo*(*s*s*04{-%s rprpo {-}{*04{-%s rpr,po {-}{*04{-%s rpso {-}{*Z(h ( ,**j(h ( ,s**( *( -rprXp( *( rprXpt%(**( *0|- ,( *-!o %(h ( -( z( ,rprXp( rpr5por( rprXpot(ov ,BrprXp(  +rprXpo (X oL 2( ow ,GrprXp( + rprXp ol (X oL 2( ox,IrprXp( +!rprXpo (XoL 2( ( *0R- ,( *-!o (h ( -( z( ,rprXp( r`pr5po ( rMpr5po ( ( *08R- ,( *-!o (h ( -( z( ,rprXp( r`pr5po ( rrpr5po (( rpr5po ( o,rpr5po ( ( o,rpr5po( ( o ,rpr5po ( ( rpr5po( o&o&o &( *0}  E "*2+8rp +Krp +Crp +;rp +3rp ++rp +#rp +j ( ( rp( z*0R- ,( *-!o (h ( -( z( ,rprXp( rpr5po,( rpr5po.( rpr5po0( ( ( *0- ,( *-!o  (h ( -( z( ,rprXp( rprXpor ( ( ov ,r"prXpot ( ( rjprXpow ( ( oy  ,BrprXp(  +rprXpo (X oL 2( rprXpoz ( ( rprXpo| ( ( rprXpo~ ( ( o  ,Gr@prXp( + rdprXp o (X oL 2( o ,IrprXp( +!rprXpo (XoL 2( rprXpo ( ( rprXpo (( o ,rprXpo ( ( o ,rHprXpo ( ( rXprXpo ( ( o ,IrprXp( +!rprXpo (XoL 2( o   ,IrprXp(  +!rprXp  o ( X   oL 2( o   ,IrDprXp(  +!rtprXp  o ( X   oL 2( ( *0R- ,( *-!o  (h ( -( z( ,rprXp( rMpr5po ( rpr5po ( r7pr5po ( ( *0rR- ,( *-!o !(h ( -( z( ,rprXp( r7pr5poQ( ( *0rR- ,( *-!o (h ( -( z( ,rprXp( rpr5poJ( ( *0M  E +rp ++r$p +#rRp +j ( ( rnp( z*0R- ,( *-!o (h ( -( z( ,rprXp( r7pr5poL( r%pr5poN(( ( *0M  E +rp ++r7p +#rAp +j ( ( rWp( z*0R- ,( *-!o (h ( -( z( ,rdprXp( rpr5po2( rpr5po4( ( *0b! ( o &( o 38( o {3( o {3 (  +( zr p( **0}( o r7po }( o rpo }( o rpo }( o rXpo }( o rpo }( o rpo }( o rpo }( o r`po }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rrpo }( o rpo }( o rdpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rXpo }( o rpo }( o rpo }( o r"po }( o rpo }( o rpo }( o rpo }( o rtpo }( o rMpo }( o rpo }( o r%po }( o r5po }( o r@po }( o rpo }( o rjpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rpo }( o rDpo }( o rHpo }( o rpo }( o rpo }*( *0-+(  ,( ,-(1 -$o* {3o+ {.( z,*sy ov&ow&ox&D +a -=( o {3*( o {3( o os +( o ( - r&p( ( o -( o &( o , ( o *( o ( o &( 8L( o @EA8( o {3!( o {3(ou8( o {@!( o {@ ( :ov, ( o ,( o 8i( o ( o &(  8( o 3V( o {35( o {3"- ( o ++(o +rp( + rp( ( o & ( ( o .( o :[( 88( o {@!( o {@ ( :Sow  , ( o ,( o 8*( o ( o & (  8( o 3V( o {35( o {3" - ( o ++ (o +rp( + rp( ( o &  ( ( o .( o :[( 8S8K( o {@( o {@( :ox  , ( o ,( o 8( o ( o &( 8( o 3V( o {35( o {3" - ( o ++ ( o +rh p( + rh p( ( o &( ( o .( o :[( ++( +( ( o &( ( o .( o :( *0-+(  ,( ,-(1 -$o* {3o+ {.( z,*s  D 8 -=( o {3*( o {3( o o  +a -=( o {3*( o {3( o o  +( o ( - rp( ( o :M( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0B-+(  ,( ,-(1 -$o* {3o+ {.( z,*s  D 8& -@( o {3-( o {3( o o  8 -F( o {33( o {3 ( o (o  8 -@( o {3-( o {3( o o  8Q -L( o {39( o {3&( o ( o o 8 -L( o {39( o {3&( o ( oo 8 -I( o {36( o {3#( o ( o o +a -=( o {3*( o {3( o o +( o ( - r<p( ( o :( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0% 9~-as %rp( %rp( %rp( %rp( %rp( %rp( %rp( ~( ,2E +*******(h ( z0 -+(  ,( ,-(1 -$o* {3o+ {.( z,*s* D 8 -@( o {3-( o {3( o o- 8 -=( o {3*( o {3( o o/ +f -B( o {3/( o {3( o ( o1 +( o ( - rp( ( o :( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0 -+(  ,( ,-(1 -$o* {3o+ {.( z,*s  oy &o &o &o &o &o &D +( o ( -( ( o -( o &( o , ( o *( o ( o &( 8 ( o @ -E( o {32( o {3( o ( os  8P -E( o {32( o {3( o ( ou  8 -E( o {32( o {3( o ( ox  8 ( o {@!( o {@ ( : oy , ( o ,( o 8\ ( o ( o &( 8( o 3V( o {35( o {3"- ( o ++(o +r p( + r p( ( o &( ( o .( o :[( 8 -E( o {32( o {3( o ( o{  8; -E( o {32( o {3( o ( o}  8 -E( o {32( o {3( o ( o  8( o {@!( o {@ ( :po   , ( o ,( o 8G( o ( o & (  8( o 3V( o {35( o {3" - ( o ++ (o +rN p( + rN p( ( o &  ( ( o .( o :[( 8p( o {@!( o {@ ( :9o   , ( o ,( o 8( o ( o & ( 8( o 3V( o {35( o {3" - ( o ++ (o +r p( + r p( ( o & ( ( o .( o :[( 89  -F( o {33( o {3 ( o ( o   8  -G( o {34( o {3!( o (o   8  -F( o {33( o {3 ( o ( o   8T  -F( o {33( o {3 ( o ( o   8  -F( o {33( o {3 ( o ( o   8( o {@!( o {@ ( :o , ( o ,( o 8\( o ( o &( 8( o 3V( o {35( o {3"- ( o ++(o +rD p( + rD p( ( o &( ( o .( o :[( 8( o {@!( o {@ ( :No , ( o ,( o 8%( o ( o &( 8( o 3V( o {35( o {3"- ( o ++(o +r p( + r p( ( o &( ( o .( o :[( 8N( o {@( o {@( :o , ( o ,( o 8( o ( o &( 8( o 3V( o {35( o {3"- ( o ++(o +rQ p( + rQ p( ( o &( ( o .( o :[( +r p( + r p( ( o &( ( o .( o : ( *0-+(  ,( ,-(1 -$o* {3o+ {.( z,*s  D 8 -@( o {3-( o {3( o o  8 -=( o {3*( o {3( o o  +a -=( o {3*( o {3( o o  +( o ( - rp( ( o :( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0w-+(  ,( ,-(1 -$o* {3o+ {.( z,*sS D +a -=( o {3*( o {3( o oR +( o ( - rp( ( o -( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0w-+(  ,( ,-(1 -$o* {3o+ {.( z,*sH D +a -=( o {3*( o {3( o oK +( o ( - rp( ( o -( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0F% ,/rp( -r$p( -rRp( -+*** (h ( z0-+(  ,( ,-(1 -$o* {3o+ {.( z,*sP D 8 -=( o {3*( o {3( o oM +g -C( o {30( o {3( o (oO +( o ( - rp( ( o :G( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *0F% ,/rp( -r7p( -rAp( -+*** (h ( z0-+(  ,( ,-(1 -$o* {3o+ {.( z,*s6 D 8 -=( o {3*( o {3( o o3 +a -=( o {3*( o {3( o o5 +( o ( - r?p( ( o :M( o &( o , ( o *( o ( o &( +>( o 3r5p( + r5p( ( o &( ( o . ( o -( *s *s*( *FrprXpo *6tFo*2tGo*(*s *s*04{-%s rpr`po {-}{*04{-%s rprpo {-}{*04{-%s rpso {-}{*Z%(h ( ,**j%(h ( ,s**( *( *~*6( t*f( ,( o *"o *:o ( *(! *s+*2to)*0s" ( 8 o t o'( ( ,)( (o'( s zR(h o -)( (oQ ( s z( tRo# o :^ u,o o$ * .sz *.(= (4*0-*o% ,o% o& o + ~o ,(h ( ,*s' ~o u -vs5 (6(oG 1Lrprp(]  {,#rBp |( ( rp(R  {s( ~o *0p(v o# }o) }o% }{, {o& + 9(o* iZ} o* +R {~Xi{~X{o+ {~XiX Xi2o (h (  9 (h ( ,{~ wi* (h ( ,{~ i* (h ( ,{~ i* (h ( 9{~!B a{~ i{~X!$a{~X i{~X!x:Za{~X wi{ ~X Ki* (h ( ,rp}to, }* (h ( , rp}*0Ls rp{o rp{o rp{o rp{o *s (  (- *:(#}*F{o s. *2{o/ *6{o *2{o0 *6{o1 *2{o *2{o *2{o2 *6{o *2{o3 *6{o4 *2{o5 *6{o6 *2{o7 *6{o8 *2{o *6{o *2{o9 *6{o: *2{o *2{o; *6{o< *2{o= *6{o> *2{o? *2{o@ *6{oA *2{oB *2{oC *2{o *6{oD *2{oE *6{oF *2{oG *6{o *2{oH *6{o *2{oI *6{oJ *2{oK *6{oL *2{oM *6{o *6{oN *6{oO *6{oP *6{oQ *6{oR *6{oS *6{oT *6{o *:{oU *6{oV *6{oW *6{oX *2{o *2{o *2{oY *2{oZ *6{o[ *6{o\ *:{o] *6{o^ *6{o_ *6{o` *>{oa *>{ob *6{oc *6{od *:{oe *>{of *>{og *6{oh * *>((i *0( (x ,( (*0( (x ,( (*.( (! *0( (x ,( (*(v *00~-#(x o o (H oG~*0o" -*(  ,o -sh * -So ( sJ o +( (   o o ( -c<o o ( sJ o +#o o ,o o o - ,o *B,n0 0s ,o/ -*o" (   o  8 o ( ,v,so ,i( o ,Wo -No ,o rpo D,.o ( ((,o  +o  o :a  , o ,o ** (v *03~(p , rpQ(h o sq ~*~**V(r<p~or *V(rp~or *V(rp~or *V(r(p~or *V(rp~or *V(rp~or *V(rp~or *V(r:p~or *V(rp~or *V(rp~or *V(r^p~or *V(rp~or *V(rp~or *V(r0p~or *V(rp~or *V(rp~or *V(rZp~or *(v *~(x ( ( , ( **F(x ( (| *n(x ( (x o o *(v *0{, Eu8}, }- {" { o. }/ }, +X|/ (0 }1 {1 {" { {- o2 s3 }4 },  3}, %{- X}- |/ (5 -(6  (7 *{4 *s z0"{, YE*(6 *2{4 *:(v }, *f}, |/ o *00s s s o s o o*0(x (- o +(  o  ( , + (  -Po 9s  o +_(   o  o  o o +#( o o  o o  ( -Ro (  -Po Do  ~o tI-(~o *(*('@0bl0( o 3&o o  ( ,o o 3 ,-r[(p+r_(p +-rc(p+rp s\ s o 8(  - |o &+o  ( 9o  (o o   o o  o ,c o oS & ,o & o o & ,o &o  , o  o & ,o & o! ( oS &+ o oS & |o & o o 8q(   - ,o &o  ( 9  o oS &o   o  o (+ ~ o tI  -~o   o (z~3  o (o  owo" -  o (o   o  o (wo#  ~  o -rp+rg(poS &  oS &+f~x-Q(  o o -  o ( o I o o$ o  o oS & ( :Ro (  :sPo ,*~ o ~ (% rk(po& (R +6 rs(poS & o& oS &~ o ~ (% ( oG ~y1-(= (1~yi( s z*A4ht~-'~x-rt%p( r{(p( +r(p*(~T|(' ~ (% ( *0!T(= (3 ( s z(v *~s( ( s ( **(m *(v *&(1*R{tSo *J{tSo *&(*2~ ( *{*f( rrp( }*( {,r|p( ,}*:(}* *"o &{(] oS &"o &*:(}* *rzpoS &{(] oS &rpoS &*:(}* *>{o*:(}* *:{oS &*"( *s zs zJ( ~ o *J( ~ o *"( *"( *0+T( (B ( o ( s z0+T( (B ( o ( s z0+T( (B ( o ( s z 0}( }*0;T{-+( (B ( o ( s z( *0;T{-+( (B ( o ( s z( *r(v }}} *2{o *0./{o %{X},{{ **N{o }*(v } } } X}{oL 1 oL }*2{ o *0f{ -.{ o }  +{ o &X { 2{ o &%{ X} { { X{*>} } *(v }}}X}{oL 1 oL }*{/ (s z{{{Xov *%{X}{{X{*"}*(v }}}X}{i1 i}*{/ (s z{{{X*%{X}{{X{*"}*{*"}*{*"}*(v *03{-$(T oL /}{ox {*"( *0hs (@oY + oZ o ( , 8 o - , o (= (( s z*%8 F(@QQ*(v * *(v *0+oI oI ( ,*o  o  ( *(v *No o ( *(v *0?o o+ o o+ ( ,*o o* o o* ( *(v *No o ( *(v *07:(  {3{3 } +sV {}*(O*0{ E8}rKp{o s}{rgp{oio{r p{oDo{ryp{o o{}}*}*{*s z*{*f(v }(  }*07;(  {!3{ 3 }  +s^ {"}"*(W*0T{  E6+;} rpЛ(h (  o s}} *} *{*s z*{*f(v } (  }!*07C(  {%3{$3 }$ +sf {&}&*(_*0{$ 3}$*{#*s z*{#*f(v }$(  }%*07D(  {)3{(3 }( +sn {*}**(g*0W{( E98;}({*o 9${*ooU9{*o 9rp{*o s}+},{*o( -Y{*o{*(u ,o },++( (S {*o( s z{+rp{,o{+r-p{*oDo{+rIp{*oio{+}'}(*}(*{'*s z0*{'*f(v }((  })*07(  {/3{.3 }. +sv {1}0*(o*0]{. E +D}.+-{0}-}.*}.{0oK }0{0(  -*{-*s z*{-*f(v }.(  }/*(v *N{3{4(G *0,sz }5}6{2{s (=+*(v *{6.{5{4{6(L **(v *0d{7oS o\ ,O{7oS o] o^ -5{7oS o] o_ -{7oS o] o` ***(v *0;/o  {8{9o o sAo ,o z*(v *>o {:*(v *0,e,bo o ( /{;{<{=(*1{;{={<(*{;(-**,{;{<{=(*,{;{={<(**(v *0,e,bo o ( /{>{?{@(*1{>{@{?(*{>(-**,{>{?{@(*,{>{@{?(**BSJB v4.0.30319ll#~#Stringsp#US$#GUID4@#BlobW_ 3@ui  L3+^=$"W ݀S0S ]S S S { S 2Jˇ;E; I I k jIqQc \B 4Bu1, & rSqqqq ^*lqCq:q  k. .8 K fd= 0= S J^q\0Wq!qqMq cAlqd=~= *S =%= *l  I 1S˄= ES qJ  .S S S *l S 3S J F^*l E,*l S"! ޒ5==<$= I TJ&ep&l&al&3Kl&wl& l&Hp S*8A J !aCR #6  Sl \" 660,0 f@  We .&SWe==iW *l]IڜWfd'$ % ! 2Id62 @k aC " o I q8*l q^S7      h*l5 7! ~ 2 _;# 8fd'  [fd#  y' F12M2hj2j2j2xj @S @ I FJ N ~J J xS OS iS IS XJ Sfd S6I\6m6R+\ s_; ; ;6fd:fdfd fd*fdfd@fd%fd;\fd IG1:5:fddfd=fd efdMfd( !JWeWe[{fdfd#29 NI9 &p&/p Smc޻q"b "?1 " " * &8l* &4X =&\l"  *% */*\  &l&p"/ &p"6 &p&l&(p&l&p I"%d"Om&": "mdY1;"w Gmm*! *2Y *C *vX * *s &/X&X&Xq  =ۄ= =1= [=y=֓ 6=_=E J: A A xA S à {  J J ]J kJ tJ J J 1J WaC aC J ܣA A A AϢ ar ``S }ar"@W""W A;I 7S"YW S֓;;"W39q Sq Zqq S{ =LLJZp>&i = Lc= = 7S I!q#qYq1_[ S R S <S nB {B M I TS.  `S :S u 9u S uhT Zu S.%    _J<q 3JZ KiQ\5\ = S LmS S.Z. ..w..  S |Sj0qD8qnq4qdq!6T8q 1fdqq ~Aۺ=\=u+=2[^ * S= S dS+= u;Tq= j= =  S dJG=r6?g= aC = /=dSd޻a޻R޻YcЃ޻j)cG= RL /`S&8c@k3@k@k@k ;S S~SS%d= *l 9*l "`S ~S `S WS 1qA J #J SI; pr= $= - J*;d&/pBT[   s 3 2S +S I1;&sl&}8l&l&p&*l&DUp&p&p 6S S S S&l&C`l&l&7l (*l&l&l&ql&l&vp&lS9& =Jmܪ6P O S_cMК Q cI6O5 ͝  }=66Q S ~=W  =+=:}6Y1 d d c1 +*lY@kn@kw@k);SEy = YS /=؞=U G T5 p; ;QJ 40J# %*fd= J.fd # S S2 2^_2j2j2lj S S S [I Z  :S z wTJ %  2 9 =TJ UJ MTJ 5E Q   I2&j2j2j2j2Aj2j2Wj2uj PS  ;S6M6P\6LA= HLA>G:LABLAGLAl#LA]LAgLAFqLC fpZ g  l=[ m\ t" v" D{" H  3" -+ 2 \+  'J d[  v*  +  Z f0  > ]    +  B V  5^ 7ES 9 C" C<k"?o* ?q" H@2  A C F, I,7 N Q~ 9X ]Ҝ ] _ af  c; e; ehl z9l; o pX; rt! rw" w T 9J d  6![ !  9 M= c pH } : Y &  )T 9  R=R 9y{ MfdMfd9KMfd:fdfdA  .fd9WfdErZfdeQ7fdVfdmZZfde]fd_)fda_0agx0a0a0ca0d 0f 0h O0!m .0n j 9j j _fdk *fdr ,jz #j Aj w\j Bjm F*j j |j j Mj 7j lj vj9 j kxj9 jj fd fd9 (fd  ]fdrA Xfd=tF fdAtI MZfdtL [fd{X #8fd] 7fd :[fd [fd fd )fd fd fZfd Mfd 8fd s  \ c !.c xc W,c )A ZB& p1 |9S  pS X mY )i l mr |9 ϱ ,c b0 5  < a bD F}  = EaD ,t9ʙM *#2.%77'<D9-H1Hz2L94Qgu8Q#9T py>hb0@iAr<Gz9J:WZZaYZ7Z}\]}_`}bGc+UdKYe}hGik+Umo}qr+Utu+Ux}yA}}~q4%q4)q44q4 q4-m94%H94)94494 94- F61(933*=p8֓YNFQcQYLC0qG>S$+H+1h0s9?I.II25RjRRSRRRR Re8+\ /37k;2@E+G,I,K1,M6OW#_'g-o2w5z/7|8~:;>(dd nB=7d[d nB=d,dYdq kzdd<%2zIdWd+.dmJdHeAerddmBsCdi]| eϽdddFdV(e]Ke-%1eMdddFd]<dMdMrdmW e!H$e^)eJddFd~x.e03eK;ez eHy eQ6QBQ QQmMCe He0Le;8Qe1-|Ve1&mVeJ[e1!Ve1VeJ[e1KuVe1Ve1VeJ[e^%~%nu`e1!Ve13Ve1VeJ[e1!VeJ[e1WVe1VeJ[eAfejdd1 v e%%(le1Zue1Yue1$ze 4 d%(eQ'M=e5e%QDQH%QsQ]%SeS8%S%2eN%%nue3ae%V2eVeM=ζ%1yt est et et eC5d e~ A)e)eeRd[9!QjQbf%V eVereS]S=qee%eeedld!ShShShe?d@e:b9eeeN)e'd5ex e_ kD{el m QDQkQCQkQΛQQkQ>dLNeXe_eϙefuf f)ff fζ%kXy e%f*f1MH/ffV#%6i4f6N4f69fd1K[)e3bZ)e1Z>f! He)Jf "OfrTf;&ex#do!!p"Yf!ZTf d2^fFTfHdd!ySeTcfO4df6dhf!mf2d3rf3wf3|f"4f!f1MHf[f "OftWffDf%V?"fV"fVʏfSSS9SSSSKS`SHSSSS<S1f1f)fcfff.efEefhfՉe/f1d# 1f1fN bTfâdQQQQYQQ-QQQQQ.Q7QJ/ZTf61d!tWf"OfHe!ZTfqZTfJfZTfqUdZTfq~fZTfO efXdy%VXVfVfVOfV/f edd!'gd!fLd!gf1Jf҆d5e%VfV?Ifq"OftWfffW'dfg"f/%d!tWf!Z g!g!.g!gd4f4fTcfmfhf5Bgff&K$gWSfd-d-dI.g¡d!d?dvd.d.dd#%dXddG0%dadR3g111>3g;g"@g!EgH Jg Ogy Tg*YgTdddi%)e1h)d(^gQ%"Ofmfhf5BgH Jg Ogy Tg1%VcfV?cfVcfV=cf1Z)edqUog4dg4f!l4!tgնyg?~g"fSgg&bgag>gng}gpg%j1yg!g4fl=d@!lg~ dpgg kdl!@1&[ue1 ue6g!xdFTf5y e1Y)e1dtWf"ftWf"Of6Ugpdˑg_'TfRdi1dSRg$dd?Tgpg %dQq%VgV%sg1d)Jf%VσgVg6Ughg&Tf hj(h%!%%MId1d6Ug>d(#d:8h%%o%Mh,hd "h'h "h10QH'hMhMX8h""hq e1\N:,hdJ1hP%6DH7hd)1C<1-1/11.1M1(1l1)111/1ѻ1V<3d%w%O%h%!%%-i7iNePej5j&Ij&4NjXhadZHe2eSjZE2e|El!|WjVj *tajb  %ddC %fj_Sj%VajV@ajVajVajVajVajVcajƕkj pj~ujzjd7HeZE/{ %ZEE2eNdW`f%Y%%j%V~jVjVPjp{inj%VjVfjVj{iTPjR1j1iy eqjV1mjYj jyj&Ij&4Nj2jjqj%jQj!jjwjPwjjQY Q %PwjRjEjSlSSʟSlSSʟSlSSʟSSESlSqSSSlSSlSSSSlSSISlSSSlSSS0=SKSSrSSSʟA[ فe.auq?Jh$Cty.CW`Mi"{\?)e@)eu)emi?p`GEE!|O$(F$DN$W$ D_$:k$:2#$Qk# % 6k$(% Hk$1%Vq%9%gqc%B%i&J%ic&S%zD'[%z'd%D(l%(u%n<)}%~<)%*%!c*%:2+%Ik+%Ik,@&:2-H&v-k-H'W-l/(-l0(*l2t*I$l2*ҧ*l3*>-2l5+k6+:f7+8l7,8l8X,-9,c9-:2: -!f:4-Bl:-k;-Il<-:f=-l,\=-wm=-mc=-:Ol>-:2@.HVl@ .H_l@.:2@.:gl@3. >aA;.:qlAJ.cB].rDCp.rwlC.sfD.sfD/:2D1/mG9/mcGB/qBHJ/~BcHS/aCDI[/pCId/u,|lJ/Mx1u,>O1u,lQ1|lT`292WT3W\3cW3-(lX3?(lY4xDZ4$DZ4[3DZ 4lZ41lcZ4€[4ɲ[!4D[$4|l['4f[*4Lq[-4[44,l[;4;3lcB4BgI4BkiP4BlW4,ln^4,oe4 -lpl4 -lrs4 3tz4,lu4@qlw49sz4plz4l~4:24Vl=5`5|lp7)88Hc9l:8$<Bm< m<g>T>0@c>p@,8A [2b92'bxD*b$D-b[3D0bl7b1lc9b€@bɲGbDJb|lMbfPbLqSbZb,lab;3lhbBobBkvbB}b,lb,b -lb -lb 3b,lb@qlb9sbplblb:2ubmbmd&m epmemfqmLgmhg[milYm i$i m( m- m0j:m4j4n5jYY5j+"5khn6tk.n9k=0l&nAxm&F/nF4n*h]IHnh]Kn6nMn&6nO\p]v Qp#>nRp!HpŕBՕ|Op|Vp ]p&ep1mp[+uxpv0pp͖p2p qppgpPNpd|pR^ppp$q8q:f :c ̞q $q pp 2 ϟ   3 eީ  px@ gqƠ:2Р |$q".q\Lw;qա|DqPqL7`q$Lkq)d.q.}q3 `q8|2q9˪wq::f;X:2;` ED;h E;qx@ <ygq=:2>: >s?ȫu?٫c?tq@`xqA:qBqC[qDح=>2F)?2F,6?qFGԯjnGׯDGܯGqG;jD3H>jqIP:2JpqJзqN KqO4JqPqQDcUܼ8V:fXȽ:qX:Ztq\<[q_djqakbstqbtqeĿvqiؿjvqj{vqk(t=li ^Dml:2mt$qmrn( rp8rrht=uv ^Dvy:2v$ rvź*rx4rzFr}PgUr>dr<6trP:2X%| $ n{r&ȧ&:2:2,%| $ :r$2 ^Dt=:r߅rrٌD>D'U0:28:2@Cj'Lm|rw pXYr@trd:zqr3rrrrP:2d:r:r&:r6s>=sQN2\rs1~sQ s*s5sjAsPKsUs$`s0x@ \gqC3ClsCrsFysgY't>s?2v'20Q2^Ts1~ 1~rQ ls:sV:8a*iiqXDysQs8sxs:flsls$sL s|EKsXsT?ssDtt:!t:,t(:9t=:EtS2D[_LcnUStkXtat:ktZ:{t {)tDfPt=t$PDDf{D>D,ƌD\ftp,r2 @tqt`:tv:ttn[|-c:2 :2 tSZtbYxO"Y ^YYY -YYVYoY(0Y>1YTYjօY vYY|rYcYY&YY0Y0{YF'Y\\Yr=Y'YD(Y=Y YY,Y 6Y"_Y8YNKYdYz 3YYUYY˜YYYs<Y*K%Y@cYVuYlEYYYE#Y@YϹY+Yc+Y,Y2a,YH-Y^ ,Yt#Y9,YMY Y,YYY:Y>Y$S.Y:YPYfxY|3Y2Y_YwY#Y@Y3Y>Y,nsYB:YX,Yn+Y7Y+YY#Y7YY&YY4 YJY`K2YvgY/Y[sY{Y6YdYHYY&yY</YREYhY~8YYYYyYY;mYY.YDYZ;Yp,.YYYYYVYY )Y Y6,YLUjYbp-YxrY¹Y YpYY6YY.Y(qY>sYTR.YjۺYSsY/pYY?tYYtY͊Y+Y09YFrY\YrgYp(Y=rYYYqY#Y ~Y"Y8<YNYYd/YzY8YJ0YVYYeY(nYY*Y@YV >Yl#Y$YYYY<YY/Y#Y2YHlY^YtJYNY5YUYYaYpYY$ԍY:YPYfE!Y|Y$Yk Y3YeYY1YY,YB2YXV&YnY8YYӏYYYY YhY4+YJmhY`Yv4&YYYyY#YYYcY&JY<9YR#)Yh&<Y~-YY}Y.Y0Y(YPY)Y.YDgYZnYpY/YYLYYYY Y k/Y6!0YLYb͞Yx $Y0YcLY}YYY<Y=Y(?yY>"{YTYjtYPYY&YYYLYcYeY0 YFu Y\0Yr YYIYYЭY_Y{Y xY"ZY8YNYdYzyYyYY%YreY9vY/YY*"GY@uYVYlGYY-HYuYbQYLYkY&Yz&Y2YH=Y^ "YtKYY^Y%YEPYY`Y Y$Y:%YPv2Yf5Y|RYY6YXY_RYʫYFY<Y,"YB'SYXYn1YYVYiYY-aYWBYg"Y %Y4YJ:Y`RYvYYh?YYYYY.Y&Y< YR2YhY~!Ym$YFYIYyJY]FYTY1Y.YDgAYZ}%YpYnYlYoYYeYY QY Y6gYL$SYbTYxVY;oYtY/XYNY-YCYSY(FY>"YTOYj'YYҾYYP=YE$YP:YYY0YF0^Y\YrYPXYYYpYYSY OGY" qpY8 cYN RYd BYz  Y g=Y ` Y K Y .Y 2Y @Y Y* Y@ (YV NYl ZOY vNY .NY 5Y ~Y AY Y Y u{Y2 YH -Y^ Yt LY 7Y >Y D Gt  D :2 @D :f ft` t Q9  wt! Iu"< E u# u$ :f$:k$4[ %<:2%D{)u%$D%L2%N)u%W:2&_ &p c&|&u' :2(:-u(# )+ c)4o*Joc*T!4u+2+$D+r[p+|-%:u-F@u-(11c1:22zVu2 {6uI(6r/7{69PV6<{>?9>C:euG {HRI(HO/IX6K-V6NX>Q>U )Y\3Y:Z [ ;3[P:2\_ D\g \p2lu]x2ru]N^0^WHD_mH_HD`H`xDaa(b1cbKScbScTyudTudiDeTue .Df$ @f0'g4uh'juk4uk iDmTum:2n:unڠuouoPB7&r:2s:2s :Ns'2t$:2Nt-u~uv<3wxjux{ux"?uz*?uz3@u{;@u{D@u|L/@u|UsAu}\Au}B\~,\u"\ v:B\u,\u"\v:B\3,\u"\v:B\,\"v"\,v:  ud:3vs ] u 4DG:v 4D:2@ D:f:2%:2x@vBMv-:25:WvK a cj_Dr_y?x@vBMvw@vBMvVav!4uhgv"2= :pvL Xg  r>cT :vvc  p  Z>}  K U}v SD   *v yD v G D ?2D g ݥa v 03v Fd ddc 5 6   Y ~ u   * 2ӁӁc܊c c(xvBMv   D zDYv?vvwvwv*ucu :v   v0!v!-"ȑ2}#2#Y $v$6%*ue%?%cz&Ӂ&Ӂc&c&cuL'D'GD'8(<G(<vU(<d(vX)D v) w*5 w<*=vJ*<\*w+Q6p+,4-c2v.ע2.F"w/ "w1]h,2ȩ,w2:f'3KN/3\73!1D?3:vh3;w3:23:b3 3 3 v4 eD4 v14 G>4 DK4 +2DX4 ge4 ɥaw4 ov4 3v4 2d4 Pdc4 54 64 И4 4 E4 j 5 25%5c35 aA5 O5 ]5 k5Ȋy55؈c55:25:-u5 5 c 5!4u @62 g6$D j6 6EF@u l7`IBw77Mw{8|HD8VH8iH8(81c8:28zjwl:pI|w$;:hA;9e"I;V"Q;KN"Y;:w"v;KN%~;%;yu%;:%;9e*;V*;KN*;*;oUD*;:h*<KN-<X-<9e-<:}-D<:w1y<TXD7<KN7<7<7<~w7<s7<7<:c7<\8<Գ38<:39 =:c;=\<$=V<=:c<= ==:c=>p>4>F@u>>KDB>LB>(C ?1cC?:2D?zwDI\@;wI^@:2Kf@:cK@:8L@ N@N@ g N@ n cN@DO@O@sP@scP Aj8QGAW8SnA8UA WA8YA[B;w[BLw]CHw]%C3r]@Cw]hCw_ayZZ}@ylZ~@y~ZlyZ/[ޕc\-\]6tyH]ȑu^^J{y^Jy^Hc^Ԛ2^y_y_Y_uq-_{y:_{yG_}S_PVy^_PVyi_HPys_HPy}_ Py_ Py__v_†_dy`v`t7y `t7y*`'y5`'y@`vN`wv\`wvj` x`?By aT z eqe9ye9ye?RhӁ `hӁc!nh >}v"{h SD"hv"hu#h>u$h \%h2'h$c'hh(h!q+hU}0h+P4i}7iG9iW7h>&i }A2ivE;iqFIicKWi DL_i Lgi:fLi)zLi/zLi"5zLid;zLj2Lj+DzLlO m@VzO!m \zOPmfzQmCpRxnpTo2VToJmzVo2X\pZuzXp2Ylq%xYr|zZs B2\dtH"z\tndc_t8`uzb u:2c(u:-uc7uF~xdRuڠudmu+ Dd{u Ddu_ Dduzdu2Fxdu{FxduuduAxdv_Dd"v_d)vzxe}vjw SDjw jw!4uj x:fjx:2jx:8j5x:clDx:zmhxDppxpyxqxǾcqx  rxHrxfrxTyuryDr"yr+y9esAyBecsQyFztpyzty4zx`zK y|zKzyzzz{Oz~2{zH{4u{u{z|Tu|iD|HD }{\}}#k {}#k{~sk'D~{~'{l3{g?{Ȁ!u:f$:H{& .6v>FPN Vk^(ffn&cw:2:H{O{:vU{΂a`{Sk{nv{>{:a`{U}`{py{yXPVyȄia{$HPy†(dyt7y 'y9yk{Љn{<f>{8S{{܌}{؍+{C{LN{a{X{:f%:c0:"eomPguj}fi!{{DrC|C|c ,|,@g'PD8|OA|DOO| q]| LCv|ܘ@|ę:f!י !c! v"c" #-P#OD#W#` $q&c$z k%yc% (&1c& ѿ '' f(Кfc(ٚ () ):2)3)Hx|*Xx|,2/ &|/&|0`&|2|3|467 :29 2c9o#|::|;Jv>RP>Z >bn~>jD>r D>zo>Pg>i>AH|>&:2@.:f@X:2@`:c@o *DAw ;A (B 1cBJ|Cm|E< 2|GIġ }I:2K : K,yL4\L<sP}Lt}M:fN̢:2NԢY DNe N\OO!}Pf_DPn_Pu}Q}RxvSBMvS٤$cSwvTBMvTT`UHcV?WVavXD X:fX:2X:WvXܦ T)}Z pDZpZz/}[$5}[|Yd\'N\D\ ‰D\ T<}\TB}\!4u]rpI}]RO}].RU}]*2^֨@'N^ݨ^2^ȑ^0'_T`]aé?bةc{Rd2e3e(8f8Vavhpd\}h$'2h.2h2h]:uhz{)uih2iԬ$Di$2itb}i3kzb}l߭v n cn T)}o.Ydo</oD+/o\>/}pdS5}pmaDqusq~d2r:2rîrخ?shBMvtxvt3t8u̯BMvwԯwvwܯ:2w!}w(2w @*j}w Q*j}x;:u}yJ:|}zY:2{dVav{D}{9M {԰y{>ȑ|^|}}h/K2~j~32~P,N~(2 @*j} Q*j}}ٲp:u}:}:2 xj jco#Woc1 j> jcL}r:2z:NUaNUcN:}ɳ:}ɇDD$3A VDI Wf 6Dn CDDVD\DDD r^n  t^nĔD ws^n, dt^n| t^n̵ ݵ c > Pc2 C ch s^n ӱɶ c q^n< M )co ar^np(2N}}8}~ }k}}H}0,Nj62x%cV2V}dbV}hbV}p{'}M~t|~$N'|-~*RNv3~0t'@*j}Q*j}(~*A~V D^NgNoܔ2xEH:f:}:}oWoc!j2jc\ xj jc UaNU'}L}}H~O~N}d'N;2IcNTX~kp :f:2:u}  T)}-Yd< >`~˂ (  ; cVavCPh67c"D#C! f~0ZWl~>2@:2\*(s~8pNP,Nћy~ȑP']~ad2p?=Xj;I~2d238 TD'FpDζp:~J~EZ7~bs E:2 X `ĔD h~ p"D }# C _D _ _3~ J~ `p~ j3~pߛi ,NJ2hj2~2 DNܔ2N1M:~\J~j~t1>~i~9~{u +Q !2ީ~!;~"E2$MF2$h0w$w&N(L)%~*xN+p,:f.Y:~.pM1xJ~1:1~37~3ћy~3j 56x7x,:x28;H <GA=GVB$} H0nIئ~L~O-R-UPkX [ ^\acиeijk :2k:kI9emQsm\m|ptxxzx{7|Ut~:f:2:%dPl c c0dx7:fX:2dQxCILbZPZ:?:epqxrLW\ t8 {l [R#4_\ʱ dvzptzdStȀkр_ހX~ހz倧uq#wqv (i[Etqixqtxq;yq:T?J77#\>-3=OKSKCV,Bc \vt    N  y,jg C8P\g>(Tn2s2>֣Wp;=#2ˁӁ=]6ځR]6h@ i@:f:2- k   \и#0- k   \#%и#'0+ :2,U,{)N,%L7,-TL=,6ĔD->-l:2-t:-2.,N.j/2/G_D/gM0$ D3,N35N4=ܔ24Ea=4N)5Wq^n6hWVl6gM6j9,N912:D:2:Lp:ap<zZ> Z?G_D@:2AeAlBrBnUVlC :yC!yUglE*UF2{)NF:JFHSGTgMIL{uM-9N7iPAQ QHީQQR[%TdLUmxNVz:2Wa=W)X:fYY,Fx ZWئ[hG]-Ƃ_҂a$ ex i 8j(!ikH!ick[!Dfl{!Sfcl!&=Dm!;=m!:2n8"?n#G_Dn$} o$}p %}q%q%%qN%:fqW%iqh%icq%:2r%: r%:s%G_Dt&4?u@&}@ u&E?v'-3w"';3cw8'vxa'xy'_ky'G_Dy8(:2z@(T_'z(A8(A8(G_D):2)0k? *M0*G_D*:2*-3*;3c*yE*yK+IEA+UKY+hWt+G_D,:2,PR,fR8-[_S->s-">c-Xxk-gxq-zx-z~.G_D/:2 /,/-3/;3c/v//:2ün%E ! ˂;I~ ] ]/:2/:/:u}0ɇD00 D+0 390VDF0WT06Da0Co0r^n|0xj0jc0 ˖D0 ܖ0 VD0 g0D0گ0 ND0 _11c1t^n+1ws^n81E1cS1dt^n`1>m1Pc{1t^n11c1 s^n1ID1l1g1hc1ar^n1 2 )c2 q^n2)Ã)2*Ã72΃E2θ΃S2كa2Pكo2d-Ã}2-Ã22޹2E.Ã2n.Ã2ͺ22*Ã2$+Ã2+ 3V3d(Ã%3(Ã33A3O3Xb3D}j3y3'3ȑ3]33 3  4 n4 -oc4 Hdn-4 dn;4a4:2p4:4G4 HN44:N4:#4*4<#D4Q#4ȉ4:N4G4b0L52w 5:25:N6:#6*6<#D6Q#(6_06::e6\~*m6tVlu6dt}6tVl6̒6גN6 sVl6qVl6:N6:6:k6[ 6<#D6Q#7̒77:.7:#=7*E7<#DM7Q#V7ȉ^7_f7:2s7:c|7:N7:\7:8 7 8nnn 78 8:h 8:s K8D S8D [8VD ^8\D a8D d8D l8 9xj (9jc 9˖D 9ܖ 9VD 9g 9D 9گ 4:ND <:_ Y:ID a:l ~:g :hc :)à :*à ;΃ ;θ΃ );ك <;Pك O;d-à b;-à u; ;޹ ;rdn ;dn ;E.à ;n.à ;ͺ! ;" <*Ã# <$+Ã$ 3<+% F<V& Y<d(Ã' l<(Ã( <) <* <+ <O~, <- <N0 =N1 =2 ='4 =5 =%c8 ?N}9 ?X~: L@v3~; 'A~= LARN@ A*A BB @BhC pB-D BAE BF C.G 0C`H `C4+I CgJ C(K C~L Dt2M DnM DkcO DbV}P D„Q lE|-~U F(rW hF=/ʄY FU/2[ 0Gt0Ԅ[ Gvr\ H%/ۄ^ THZ\O~a LJiO~b JSc Koc K e LJf Lh L:fi 'Mi 0Mük 9Mnm BMo LM%r UMEt ]M:2u hM:2u Mu MϽcu M 4/}v M P5}v M5w M5w M5x M5x N;y NKy Ndz Nd&z ,NYd{ Q /} FQ 5} OQ /} WQ 5} `Q hQ tQ - |Q 3 Q 9 Q /} Q 5} Q R  c `R g@ {R /} R 5} R v/} R 5} R ܑ/} R 5} R  R : 0S  S  S  S /} S ˌ5} Ts ,T  4T N? D@ D@ ltB B \B 12C :fC u:)C E jS1E :7E MH J-H É"DH ˉ"H ԉћy~I :2K :BK +cyIL 3 \L ; iNL D M G M Lћy~M z:fO \Q iNQ R R ћy~R :OT >V [ V <#DV Q#V փW ;nUW V4VW _rWVX h:Y xZ փZ nUZ :Z Ƌ[ ΋:O[ >] [ ] <#D] Q#] TD^ U^ $nU_ ?rWV_ H:]` XJ-a `nUa {:]a J-b :2b ĭDb ڭb  c Lc TLc ӝd ZDd ]q!Dd e 1Dd h˂d pۂd y!e 3e  Ÿf f f 9(g Ѝ9 i !Ji #pdj u [ u <#Du Q#u KTDv ^Tv Ww ؏Uw 4Vw WVx UVy :z { %փ{ @W{ [U{ v:2{ iy{ |yc{ ԐH{l| W{r| 8} ec} ~ c~ | c 4' a8c R gc ܒ8 Ic 0 ]7c x c ؓeD f (McD Qoc xD  Ȕ D   ^D Au h? D Z  J~ j3~ Ėߛi `p~ L c lP 1KWD H%WD SCy t | Л:  :2   PH{l yW{r y "yc R 5gc \8 Ic  z ݟ?zc y 1yc X 7c x ٠c eD )f PJ~ j3~ ߛi `p~ T c (P Cy Ȥ  D  8 :  s:U ˂ !  :f ˂ Ʃ! Ω ֩N ߩ N :2 ;_ LJ @b0 2w 9 P҇  ĭ  T. Tn خh"  . x:f  sVl dt ǰtVl ϰtVl װqVl ߰\~* :8 sgl %ztV .tgl 7tgl @rgl Ij~Z Rl Zr c:r r:2 z:=  L7 0k?  " c @ȑ j IJ,N 2 "a =e*g V:2 ^ ď/} f ֏5} u+:o <:o J~ j3~ ߛi `p~ @g:z L :f >O N O DZ 9 :f i :m " " " (y ,q = Ը :2 &: R  _ փ  l JA z S  nUO  ܹ2  ʦ 9| 81 n%    6D f ;iLj! úԈ" ԺLj$ 9 % bH% hPN' л:2( ػ:f( ( [( !D( q D(  D( `'( 7!)  f+ 4 f+ m-+ , ľn,  f- 0f- ȿR -  9e/  'D/  z/ (7F/ 0x/ 8:/ r,25 ۆ25 ۆ5 +6 27 Xm8 gmc8 rx 9 9 : c: L; ]c; K< K< J = a= L> L> ;<? 'P<? 2&W@ A9W@ LDA \A mIDB }fB LC LC %VD 6VD 2E Q9E :2G :!G 4AH II RK :fL kYL 9M [`O g[gR @&FwV oX pP}Z Lδ'[ :2\ b\ b^ v_ XE`  Yb Cvc (*h `!i #Dj D]j PYl w5Yl Él .u@ n X͉o NGԉp @;r BAt DZv :2y y *{ Xg@D| `@| x@D} A} kD~ D~ ~  PD 2P OD O Z|D w| 7 !h <FOD DdO M3 U4 ^>}D pY} D $D $ 'D GD G 7  ) :2 9e $Bec -lE 5Ec >i Fic O:2 Wv4 mv> g n c BI T i_ {:2 cj :2 :p g n c BI T i_ qw g 0n c GBI bT }i_ qw :2 (c b /a 8qb h ` e | 4 |D k/ a" @a _b" b :2 b h`K NK c "v qΊ c& Պ & :c h &` =e T| 4 D a" _b" (:2 ;:c Jk[ R~k [ch dphc aD a h& :2 (:܊ F N ^1D l9e tBec 2 :2 :g lE Ec 9e Bec } }c Yl olc 䊹 Z !; #A T:2 h N :2 (:" t:܊ o  gw tw g n c D  ^D 'r 3%D ;7 DD L X ez7[ r3 h"    # D   ,c lE N \i ڙ ڙc O2 l) 9: U# xw)  ƙ2 ƙ;  z7[ 3 h"   lE :2 :G :N $:s! ?:U Y:k h:2 :\ 9{ E{c  #c : B# ZlE bEc k#E s4Ec |:2 :2 9e Bec V `c :c :j ;:t t: : : Y; aD is qh yW  a :2 :c q qc i ic y  :2 i ic :2 = p:2 xhϋ  W $U  =l ZT" Vl, > P|}H EdT! Y]# |k^% {e& $L]) x*n+ u- $u. :f/ :3/ c|1 :21 :1 g 2 *n c2 8BI3 ET3 Ri_3 _m3 lg 3 n c3 m4 m4 BI5 T5 i_5 ::25 B:c5 Qh6 Y`6 pe7 | 8 48 D8 ,a"8 D_b"9 \: dQ: lv4: t?w4: |j: : P: o:  ˌ: :ь: tC :/M dNU m` \q1e hQl PՍp 91s H } #~( 7B L4M Xx l N l 9D  ' \q (F ` |Kˎ Ah؎ h쎟 p(  8s 0k   X' \:f h2 ulF /:X T]nd Qp kz PE tzE   W iL 7  t!Ï !WÏ Q"Џ : B\! ,\ڏ "\ v u":2 }":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 ":2 #:2 #:2 #:2 #:2 %#:2 -#N g#[a2 i#:2 t# <%. %Jb d&` 's 4(M ( R)[a2 T)(=2 +:2 +& 2.. `46b6 ,6`> |9sF P:MM e<`U l<|/[ s<:2 {<a <h <p <:2 <U <`/[ <L?w =?w @=uw =m& =4} =:2 =hN =[a2 =:2 > ? b @` `As AM Bm 8F FLu dG$ G|) @HzÐ* Hΐ/ 8I Ր0 IR5 :J[a25 9 ZsF; p[iMM< ]qm> xi@ k7uB m}D n|F nzG pI qJ r`UL r|/[L r:2L raL rhM spO s:2P "sUP )s`/[P 0sL?wP ps?wP suwP sm&P t4}Q "t:2R *t:2R 2tHnR 9tJ&R GtS,S at3U jt%3V yt2W tޔ9W t"W t:unX u:fX u?X uIX v:Y yVZ Xy:f[ y:_[ yY\ yn~\ y~~c\ y05] y)0u ] y^ y2^ z82^ zRc^ z}D_ )z_ 7zάD` Dz߬` Rza _zca mzb zzcb z1 c z,#c zFd z2Rd z>Rd z e ze zogf zK1 f {^,#f {M+Dg {*-Dg ({g 5{cg C{h P{ch ^{ Qi k{/Qi y{ j { cj {>Qk {PQk {7Dl {Kl {tvDm {vm {;cn {Eo |Ep |3#q |)cr +|Es 9|Et G|Z[u U|8v d|scx r|x#3y |Lz |*2{ | p2{ |EZ2{ |Ǿ2{ |=c{ |c| |} |[ |/;# }Dcc }DcD# '}R 7}RN E}ac S}a b}aD# r}aK# }Q R# }Q }:f }W-l }v-k }n ~-l ,~:2 4~4w p~pc} l{c p:2 x t  t ƀyY ܀/Y hY ''Y Q{Y 4Y JPY `=Y vXY WY }hY 0Y ΁wY Y Y Y &=iY N   <:2 Dkl d92 vD :2 D |  ӎ2 C2 ̃ ? ك: 2 o @o n f {3 Oc :2 :f >bH DPN L:2 T:r ^o s] :r :2  c 2 :c sw w :c -sw 0w \:N ksw nw ~:c sw w :b Q2 2  ɋ! ܋: k8  (B `2 P2 ̌% L    đ  f  ԑ  ڑ          ,  <  L  \  8  p  v  ~      Ȓ   đ  ܒ       Ȓ v ~  " $ & 0' 4( 9) >* E+ O, Y- c. m/ 0 y1-22334255N6N7J8JE9J0:JO;J4<JY=J9>Jc?J>@JmAzWBzWECzW0DzWOEzW4FzWYGzW9HzWcIzW>JzWmK[:Lx ^NDNc2N֍:N ^Q$DQc2Q:Q ^TDT9c2TB:T| ^WDWˏc2WԏW܏cWqVlXqglX:2YFY?t@ YH͉Z̐Gԉ[ސ:2]G]:2^^+:2`3`G:2bPÓb:2d͓d:2f-9דf9 f Df͒ fՒӎ2fܒC2fޒ ?f:f8gC9 gLDg ZO{gӎ2gC2g ?gœ:g8h#9 h,DhL ZO{hTӎ2h[C2h] ?he:h-9דiÔ9 i̔Di/ i7ӎ2i@C2iM ?iU:ip8j9 jDj% j-ӎ2j4C2j6 ?j>:jX:2k`kt%l:2mmؗ:2nnP:2oX o:2qq:2rzrp:2txtvSqB>qB>qB>˩˩qB>[˩q˩qB>JX˩q˩ d,.˩˩,.mJ~ dqBCqBq,qBqBCqB_qB.# 307qB y3q3qBBq3,.q,sq,s.qH]@ʼ]@ڼ]@qBCEgFtwqB_,qqBCqBBnqgFqBq,q4iq4i4ic4iHNLHNL4i4iʼ~qq,Jt'XXXqe< X.rˍˍkkkk:(˩qBqB.# 307qB y3q3qBBq3,.q,sq,s.qH]@ʼ]@ڼ]@ gFqtwLV{ qtw qtw2gF qtwLV2 oqtw4qtwqtwgʥqtw4gʥ4gʥfLtqt8kqqtgʥqtqtqqqtqt ktv8kq N0W!F˩F˩F˩F]ȣhg{dg"U޿$ "$q2{d222ijU SjBSStXg{d<5<5<52ou1~88~88388343Xr333P3f^33+3+@:Y&<r 3<5<56׈<5<5׈:b~<56lm<56<56׈<56׈k<56, 3x {n ^~ P{n kxv{n kuW"uWx ""1  Qvf<5<5$g*z*&ݧxx*z*&%%q8""SSZ?SZ?y?@@vflK  3 k k8S@jB7UlKq{nq{ni kk_Kw)V kSe kDpeV kDLNX> kDLNX> kDLNX> kDLNX>LNX>LNX>)`Й)vf u u$g϶kYy϶ d$qK )q"F˩"'K"vngPPzPgXPgXq"vngPPzPgXPgX["ҿ"0m"" [qeM2SSSjBSStXjBSStXjBSStXjBtXjBYz"uW˩0[0s@E0s@[ s@s@-[[N[MN)0 3ݧ\[[71[00[  QTkT[˩uWTk$vSF˩000s000k[71[uW[ s@s@-[""'KJJcxqYnW"HYn[pq[[qU[ei[Pz~[PgX(gf"'K"L")B qM qB q&qq")q<5B "uW˩0B "CF˩NNNCCCCN&x[[uW/PP{d{d'KuWg\˩˩˩˩˩iuWpq[pq[[PgXuWPgX[PgX[PzuWPz[PzuWg[g[guWg[[71[[]kUNuWei[eiuWP[PN[XSwq"I[PgXuWPgX[PgX0[ M\i[pq[PgX[Pz[g[[]kU[e[P[[PgX j;U˩F˩F˩uWg Pq"P{dPq"˩"q"q2G"!g"""ҿ!2kg """"2k!"gg2kg"gO"^"ҿ"J"[pq[PgX[Pz[P[g[[]kU[ei[P[PgXc0c0c0c0c0c0rc8jc0 l0mppg&jgg~E'!'! Ѝ{g kE'!k'! Ѝ k'! Ѝk'! Ѝ ſq4q4qqJqqqq"g""G"GG"G@6yxxi˩˩i0"uW˩˩˩˩00RPP)϶N϶϶N˩0PPuWbp˩bF˩uW)bp)bpi_F˩~~^P^P^P^Pb~=t}t}lV=X V= VX= VvXv=X Vv  **]wN= VX=X V˩)bp)bpi_N=X V= VXy= kuW0`)[bb^P˩˩˩F˩000"1;qq^P˩;8)ZNO8`)"[˩b  ϶Y8"Y8϶϶Y8϶Y8϶϶϶Y8F˩NM)ZY8"^P˩ u u u[V}V^P;v})K^P;v k}svYzkk^PΈX^PΈX^P:X^PX^PX^P^P^P::X^P^Pq&~sX~&~sX u&~sXsXJJu u ZJ8r#JJJ>>:Y usX&~ uXq~n>;~nNHNHb~vf~n;S)m;~nS)mď~n)mďnlm^zvf^z^jB^jB,R@^jBjB^;q^P^%@ďďďďďďďďďvfďvfďn 3-Y^n^^PΈX^P:X^PX^P^P^P::X^P^PΈX^P:X^PX^P^P^P::X^P)b^P)M)MbF˩F˩^P˩^PX϶϶)Ms϶϶ss϶ss϶q^P>^P^BY~^P?>Ykk^P kM)) k^P^PI3h^P)M^P^P`v`vg^P)___yU_y"1;uW= VX˩˩=X VN܉ NH4 n ~rt-tu4sXX ܉n :Y:Y :YMn)q)q*_=Ny_ y= VX=X V~=]wNy_*˩˩˩˩˩˩˩˩˩˩˩˩_ˆ~t}y_ *== VX]w=X VNN_}9___yU_y[`)MyMMM9VN, `)99*`)`)`)`)`)`)`)bb^P˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩ 09*,M"1;"1;[[NCNC9?)hC9N9P ˩*-N98fP N*P N9*P *- 9SNM)Z^P˩y^P˩^P˩P =X9P XNN϶dwdwf00P =W V9O8˩`)"`)8fү|G"ү|G"`)`)O8˩`)"`)үC8fү8fC|ү|`)`)"")}4  u[ u) u) u^Pi_ u^Pi_qq)rtrut-t4s~)M˩bF˩O8˩`)"˩gfg-<@Y@@@:ZU9PPPPPPPNNöNfQ8,.JqB3z'QFBFxqW0A0qqgqgʥq k]w]whE/7p4ctPPw/w3SS4c k$qFfv11N~=|4cRab4cqcqc4c4c4c4cw4cqq+i+iq+iEpx}lN~=11Ǭqzqzwwo 7q{S-YS+i S+i S+i S+i S+i $qPwu=yi\hPw>Nhhkc(Ou Nn#Uyq4cqqPw!2q%Q wbEDljO +nL1!EOPw15:!ED2q w % Q+n!E+n!EOPw+nOPw+nOPwb!EljO Pw bljWjjPw 13wq2aED|!DE k{n+nOPwyWjbtPwtPwڑEDtxtrKPwfQhPwrKfQfQfQfQfQNfQȣȣfQjBfQfQtX{n%^u{n%^u{n%^u{n%^u{n%^u%^x%^x%^x%^x@%^xz0{n%^u{n%^u{n%^u{n%^u{n%^u{n%^u{n%^u{n%^u{n%^u{n%^u%^x%^x%^x@%^x%^x%^x%^x%^x@%^x@%^xz0϶϶11@e Fq>N>N\qSzz\0qqr϶8qqqȩU`ȩt:YN JXJX<58<5 nB[g{dgfQ8%:X%kkqUM <5B <5<5<5uWN1)88϶8϶fQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQffffffffffffΈΈΈΈ::::::::::::::::::::::d k$qFfvvfQfQfQfQF˩) My)*:;<A=E>E?@AM0VTX\ceilm\u\\ %)%E%]YEq]ZEhl0]8]1]=1515Q!VVV!XY5ZMZ[AfgghiimnoprsituvwxBx1xFxx!yNy1yJyy!zNz1zJzz!{B{1{F{{!|^|1|b||!ۆ2Ց6t=^Di cHiPN-\Ԛ2Hch{qPV}HP†dt7h'}9qcDP!&!&9a9 9D^9c2Aۆ29^^9I3Iܡ8ĔD,Nj2d29^"фH:D  cgLTLNMMc g 9 9 ; <i9%D^vp::c:2::2:::2 : :c :c! :c) :c1 :c9 :cA :cI :cQ :cY :ca :i :2q : :c):8 :8 :cr` c&:, 4 :c :2):2 :2 :2 :2 A0> rE GQ %E1:2 :2^Vl,\>a'D f B\jB\j :c u,q [w E2H}9 ! :2 :2 ::29^9^D:29^iJ!DD! T JV) S ) 2  9B\j) WJҧ!9eI z&ݥ+ Q :cA:c1,8c>Y Y D1 :cY xHa 9eY :pMi JS$B\jY cqq :Yy r] ]& c hRoI w a J3 lY J wm I %c փ 9 _I  :c ,B\j :2I u]  : \Y :2:2I BqI NqAA9IIcI1 }2 2I< B} G  :2! eU) !cU!eU"9(9 0A 6) =I C :8,K:2BUV \,d:2ImjQ pNQ DJuY :2a :2:2 9^ Y1}:2NX!9e:2 :2 !:4B\j :2I 9  i9(:|&NH1DQ |N :p 9 œ B >BIEs [| IB\V2! 9e # b ~~c r }>c &* 0 5 &;y :cJAy ;t) QHy :N:2:U!:cI ީ\I aI pI hI [! :go)Fv 9  o| ݽpp1:I u1:!9 5 :D[AI :I 1:cI uI I 1o1:4:4:2<:I i :N :cA2Iq :  NQ2Q3I 2 I : A0 ۆ2I C Ga:2! : q:2J'S.:2:261 :29 ::=I :2Q :cY N:2:S:[a :fY NUsi :2nlq Jrlyy J:2 :2UgJS cYq:y̓|wD8?72y p2y2yY my~~cyI yU :yyFD:JDy*2DJyZ[DyG-L: kI q :c$!0צ2 U' ,AL1 cI cR := [a2 ݥa(g lq yT:TB\ 'Q ::2Bec!:c:cyQyk:cyd Q\:yTY k1. =. [ U'aRcaYm.g! S%ijb_RJRz21:2yB 1: a~~c1 :2A : 9 :iRc1 *a8a5a  Q AQ  Y9e J A?A 8\ Y$ qz i9 k V U' aq !N   D DqFx YN Yuq3  %N: P* C:I u/ I ީ5 DCD>DxD2;> !BQ K[ ANe AYANAF8o 1Ny 1+v1$ :2$%$փ x~ ct 49 ^$JAD1:c90 &  90 . !S~* tD} e:29^9^JAI wI ީ U'I cwS 9^9$^1:, SI ީ3 w %]yQ9 y}@ OAF YTyRcIP Q2yy/QY V y cy8ycyvy5a:A [ "DAWAEA}iǾ2?V _R X JR, .g! f z2ii Vn g9e5 :u F@):2)Sn~q:2%| $ o ] I C 44JAD9: y:9 L0 og >K (o yn Ã! r q2<+:;: Y J!u  9 &^Q    C<nU D:2L:24:2< q0M< qhWC LSDS4SDnU LnU D D I ک\y i'<ST:2TS <:Y TTJ@d Ld:2:2 ]=| )= qlEqg 9 ^ g'9e^e u dDi D9eC T  V:8l:2B l 6` Ag IJ 1͵18x Y:Y  Qcy | i  N z8v ݯg y%k lJAt:24i!#aV4t4*+t*+[u U1 ^8g|:nUO$DIDf{|D|V:2SnU 9l^D:JA:2Y ,Y c&:8:21b: :D \3!BX IT:2: g :c:c:2 Vœ F|OA  % ( :c: :c 39 ^D'D::21{1uI(1r/1{61PV61{>19> ):c::c::Nl9&&&r]::G 'N TOA[e}kRr yAAu4DI:2!:c):c1:29:A: :2 _D  ? SD NI:  ir>  ciRoghW8g9 ^D1.Y !>Y YDa:i:2D:2irci%Y GDa9 a QJ QQ Q22J7[ "D g:ީikY: Ydi9 9^VD9 ^D!:fYcY2D:29*AyDGD?2Dgݥ+03M:SFdddc5 6 Y~ 2ӁӁc u *܊ c(:Zi:2:2JA) J!S:dcw9 9|^  VԳ3VN:2c :2֥cpSWS ::S9|9|$^,V,:2?4:2<:24 4S< <S9 D^DD<փ L9T^\4փ d9l^1r:3t:Y 1SAa 0DFF -xLoFY|: o9^ J!S  UD:2 LN$% 9 tl9^::::: 9 :28  :JLB\j ȑ!T\B\jdB\j\9 ^tiDt\:2\\J:\::i{YqYYg2 Y1.Yit:2\%\&TB\j):-J3l{ zU't9^ SS-[:bui low::I ql:2:2:2:2 :2:218 :3S1HP3 y1PV>1d 1t781'69 $^i$D 9 ,^ i,DI u:9 4^i4D9 <^<D:29 D^DD:2   S)J# XU'i ) {D:* 2 L ւۆ29 /!:Y E89  ?Q :N1rL9L^LDTST2T T" T:2#.&!l)N)v)n~) D) 't)P\:2\\d: r]t:2 :c:2 ĔD :8):|B\j):2! yK:Y:i2 ' ]): Y/Y/TYJ3YS8ai:ii{)Ni%iL1:c9::29t^h2&J3z& d2 :2: q:2YGVI:2 jII>; 2 ,Nqy:Y:2YYhWDVD\D(D˂!C~:2JS&ީީ:9Jyqq9 B\A_D:Q9e'): :Y 6LB\jY7|AoG}i:Yփ Yq8:9  # 2qX N O) YI by:c:i:2qB\p:c:2AJuAiy9(AީNAwNALA%N p9 ):IG 9e}S9Jq;D#xD!:2xXRs.9^mA7 :2 *'9^1P) )O $f)V)2:22;g:pDyԾd:2):2!w9w9S39 R9'?!9IQ)ĐI_8)ĐIIIe8LAfA))I)ĐI")ĐII)ĐI0)"I))IIIY5:Y :2:2 9eKHHTHmPHHI %a_ f mS nt:2 :25 JK J:ϑB\rw> TY4xYB R8@ *+HP  Lo:: -6Ti$:,:Dmd m t{!Y1rHoHHAH@HWHHH  IN A:B\jASw9(749<^D:DB\  :N>L:2L9T^7Ju ) ':2A:NA:8BA8jIDDDnUOB\jB\jB\jB\j<B\jB\jB\j B\j\9 d^dD%cl: xv:nU :cD\:2\\J\!UѰ\C9to1DS5ttJA>DlDؐNüNnɐNE2:c:c:255;dx:qs2|Jg5:2Y1DIJV(l'.A2iB1DE;2 :2$~*3ۂ :k02d::2cB):ҧ@:FSwiq eOZWY)9 D Z!D,N!,b)D)ȑcyq6l,B\j4B\j<B\j1:t:|B\jB\jDB\jLB\jB\jTB\j$B\j\B\jdB\jB\jlB\jtB\jE2=j!jYI  cgLTLNcB\4: n c c) CA:2iީnU%NI:f)i)%N%9HpDQ?2DY:i:2Y: :!:i!Jy:2:2I cq! Pq:cy:2y cxc:2e :2:2cc) c))(fc)/c:2 ccc:1 cI P;_;_"$:c:B\j:2:: = иW:9^   :::<:XJA1S222ʦ:7^ީLL% V9|%%9 $(^9J:=D2C2y ͈Ny Q :H :2!n<N :cu,>Qۆ2:22TcWS^NcJin&u,N8Pc:{ :c 2:2ϔD9cc(2N  Ǿ2DKq y A'a ' !]5:2KJ:_a:cP#!rY@I9 1RNQ t! ' 'IY 9 ^DI:2y Eq'Q::a YQ:IGAYGa >kYY OZ :ciAdajqJpq%w1 :2iX9e9 $^%$Di;y!!},:24:2<:2D:2:2:2:2:2::2:2 L::2T:2:2 :2\:29L:2::2i=Fz X&'&'9.sh:59 d^dDl:t:|: uc:cIyIL):2y~q) ɯ MU=y foI y y y iư:2 1 :I 9 :u R y:ϔ>:ai icqcy:2yQ!ilE:cDWsh:2:29^:29 ^%_D JoU{LEYTKksxo9eͩ&:2:2:2:2:2:2:Yll9 ^Q/Q9eQCQ| fND49 ^D %j1$;E,94^<: \}fYwo9 D^~SDDL9T^nU u\9d^:i:2imilijl4Ec::2@l#_xfNtPl |:2|yN ,9 ^|SD||JA|%|փ& <9 ^D; D qJ >jP jZ :l :w : QX :2:2̪9^9^:29^ <~ Qo v i X Q| Qu:c9^9^c#DD:2 9 ^BYD9  ^i DJL :2 $ :29 , ^Yq$ , DYiRNg!]=m!$ փ& $ JA%%s!4 :2< 9D ^4 19e CDT!w!\~!9eV!V`N ~o!q!!v!!T!!9e'y9 L B\!T :2\ :2d 9l ^iQ!T T i[E"\ \ k"Y9"t :)[E "a&"a,")|2"y98"| :1W !J"9P" :9s 9 9Wb" h")n"! h"I2I8I82I:2I4t"Iz"Ivx8I"I"TJI(2 J\JI(N"V I^"Q"  v k Q[ QLU"p\"3Q:2Qx QDQ4"V9eQDsDD22QTQ"Q2 \&" :  Q3 "9:2Y:2I",J4J<JIY"DJJQLUNG,4<D: a:2aь"aHa"a"a"aNa2 :2  *+"q# ::o#=#qKepe#:%#yn~y05y)0u y82y}DyyάDy߬yycy1 y,#y2Ry>Ry yyogyK1 y^,#yM+Dy*-Dycyycy Qy y>QyPQy7DyKytvDy;cyEyEy3#y)cyEyEy8yscyx#3yLyEZ2yǾ2y=cycyy[y/;#yDccyDcD#yRyRNyacyayaD#yaK#yQ R#:Y#4Q8Q<Q@R4R]RnRsRzR RRR0R4R|RSRRFSMS^SSS  TrTTTT T$T(Ut%U,R0R4*U8/U<2U@5UDNUHeULUPUTUXU\U`UdVhoVlV[WWWWWXAXVXgXXXXXdRhRl*UpzRRR)R-R1aXRR*UzR R(X0R4RDRHRpX R R *U$ zR( X, X0 X4 X8 nR< X@ YD YH YL YP YT YX "Y\ 'Y` ,Yd 1Yh 6Yl ;Yp @Yt EYx JY| OY TY YY ^Y cY hY mY rY Y Y Y R R *U R$ R( *U8 R< R@ *UH X Y$ Y4 R8 R R R *UYYRR*UzR XXXXnR X$Y( Y,Y<QZ@tZDZHZLZRR*UZ [LRPRT*UXzR\X`XdXRR*URR*U([T[XZh[l[p[t[x[|/\F\TM\Z\\\\\7]H]W]]]?^H^M^T^^^^____'`<`[`b`w```HRLRP*UTzRXX`````/a`aaaaRR.s.{.R.(.R.1.7.=.ޚ....".=.]..... 7..ޛ.#.#a.#ў.* R.+<.+.+.+.+.+.+n.+Y.+<.+.+.+٩.+ .+G.++.+!.+.+.+۰.+.+.+.+.+l.+h.+.9.93.9.9͹.9".9.3.3.;&@c<`c<c<{<c<c<c<;Rc<<K[{ c<#{#<#CRCRCRCRc< CR R# R)CR@RJJ2.`Rjj2.R2./2.b2.2.c<c< c<c<-2.c< - 2. c<*2.*-J-J2. j-j2.)2.F-c<-2.cc<-2.c<2.-c< - 2. c<*-*2.@c<`c<c<c<c<c<c< c<@c<`cc<@>c<`Ac<Bc))2.G@c$J$U$]$f$j$q$x$$$$$$$$$$%%%)%3%=%C%K%Z%p%%%%%%%%%&&#&*&a&m&&&&&&&&&''%'F'S'c'n'''''''''''' ((((#()(.(4(;(A(M(h(x((((((((/)?)Z){))*!*/*M*z******* +++8+>+O+Z+g+++++++++,9,H,g,o,,,,,,,,,,,- -#-3-:-E-K-U-e-n-----------..'.6.P.U...........//-/T/Z/`/f/l/q/~////////'060?0\0d0r0x0~0000000000000011:1a1o1w1111111222 272X2h22222222,363E3^3q3333333C4N4W4|444444445)575E5S5[5`5k5p5v55555555556 66:6f666666 7(7G7U7^7x77777777778888 8&848I8O8U8]8c88888889 9!999C9L9R9X9_9e9n9x999999999999::1:H:T:_:l::::::::::;;>;b;};;;;;;;;;;;;<<< <(<7(>%3>B>H>N>Z>h>y>>>>>>> ??M?g?p?????????@@*@4@>@H@R@[@e@o@y@@@@@@@@@ AAA%AHASAYAaAAAABBB&B.B9BEBOBYBpBzBBBBBBBBBBBBBBC C'C-C;CDC\CbCkCCCCCCCCCCCCCCD DDD#D1D=D`DkDDDDDDDDEE3EoEzEEEEEEEEEEEEEFF'F4F*V*V*VHf^j1*nrv-nQz.nq~D+nx(n1*nrv-nQz{ .nq~D+nx(n-.(l:C)e<4Rq) /ֻ ]j49 U;{:    ')+678:BCF I!M"P#T$V%Y&['](a*b.e3i5j:l;m?nAoErFzGHIKLSMTOVPWQXRYSZT^U_V`WaXbYcZm[n]obtcvdxeyi{jklmnprsuvwxyz{|~ )23;@LUWY^klsuy{   iknruz}~     069;=CD!F$G%M&R'SE]JbKgNiOPQRV\^_`amnopqrxyz{|(|nB,nB, L"|qkz<'% .+mJ0H9uAsFnBtC|(_35lƀ'Ͳ'Jj'Pq'5l5lO|(_35lƀ'Ͳ'Jj'Pq'8Sn{ \Ca70gkc[o- rlOW.OOO|O7O2O_O{O#ODO3O>OrsO:O,O+O7O+OO#O7OO&OO OOO2OgO/O_sO{O:OhOHOO}O/OEOO8OOOOyOO?mOOOO;O0.OOOOOVOO)OO0OYjOt-OrOƹO OpOO:OO2OuOsOV.OߺOWsO3pOOCtO!OtOъO +O=OrOOgOt(OArOO OqO#O~OO<O]O/OO<ON0OVOOeO,nOOOO>O#O$O OOO<OO/O#OOpOONONO9OYOOeOtOO؍OOOI!OO(Oo O7OiOO5OOO6OZ&OO8OO׏OOOO" O hO/OqhOO8&OOO}O'OOOgONO:O')O*<O-OOO.O4O(OTO)OOkOrOO/OOLOOOOOo/O%0OOўO$O0OgLO}OOO<O=OCyO&{OOxOTOO*OOOPOcOeO Oy O4O OŮOMOOԭOcO{OxO^OOOOyOyOO)OveO=vO3OO&GOuOOKOO1HOuOfQOLOkO&O~&O O=O$"OKOO^O%OIPOOdO$OO%Oz2O9OROO6OXOcROΫOFO@O"O+SOO5OOZOmOO1aO[BOk"O%OO>OVOOOl?OOOOO2OO$O6OO!Oq$OFOIO}JOaFOTO5OOkAO%OOnOpOoOOeOOUOOkO(SOTOVO?oOxO3XORO1OCOWOJO&OOO'O O־OOT=OI$OT:OOOO4^OOOTXOOOpOOSOSGOupOgOROFO Ok=Od OO O.O2ODOOO(ONO^OOzNO2NO5O~OEOOOy{OO1OOPO7O>ODH_#e{ \)k .&q ow"w{}{}- 24qHHfSTDޠ?@3@A>2ÕVwǕ*uǕTDH͕TVӕw"w _ٕ cB ;>ޕS.}?C2hէ) 43ud ~ KR%1i;2UgR 3d w"wHHqRR}kqRURtqXXRK~݀guÕÕÕ p L `V J&†5Ք݀݀2 7 qVӕw"w 7 V rf8fKW]X 'Gcv*i=oS%ޠRu{COES?t; / c !~Vӕb"NFKFt!T,Bh–_ޕSGcޠ/  c ˖NFFw"w,B_ޕSW]fTqJՖWT*~gۖ-bSn> a}/pTgjfkT!*W~g<T*~ pTgkk#ygÕVӕ?"'w"#_+U)p/f5F'Vӕ4T;w"wpAHRGdM)k +U)f5//'W/ww"#SVӕYj[ojÕgÕ7WGV`rlgtlȔ{sl~tltl Tиsl rl-erlx[ojgj0gÕgÕ}g+U)f5>_'? VӕT'7#Gs'e'UHk'^'/8q'wȔ}#G_xHMÕHk }/8qq݀g')RMȔwxul" X0)Hkjf?=H?1k?3ckk?3yY&>kxzŗ?3s''˗7WGrljkޯcиtl{sl ~tlTtlk"slp herl- rlTgn"HÕCї{ חU#̉Õ"HÕ{ חU#cÕ~ݗt0~tt0PÕ"s0 r0{ \U#PÕ'{ חU#̉ÕcÕ$i'/wÕ"9*|Ӽ$ULpx??A's']''$y߃.$B'Au .rKÕQM@og4.'S:MÕH#y@Õ''Õ''B'{ \U#7 X.'7 X'B'{ \U#U XH XHޭ'RM4ם'@Wu!1's'ƟÕ'T'B'{ \U#bTWU.'7WUOz[{FOW)W߮gk; fsc y^ '[{F&ykCzy; f's'''s'ÕÕ"s0~tt0t0 r0~ݗ"RMk "L`Rڏ/'7XHb Xis_s=!F F Fq' z;F|mԽaLLeLT<=WjL:V@ Ao6PO{|;lhO5]}$+G;qEk,vȘV FҘݘjV FҘݘjuV FҘݘjuii\"ia2qEqk}ls ywV v;~7\7 !'J'EE~7\7 !'Ei{J'E8Eq?-w''2YEaqk3k9V FҘݘjm?V m?FҘݘji EQOvȘCwȘnY$cTmz0P??u0P??uJ|HT[~:0_FbR'pٕbQ+K-0Q' TQ'OvQ™4ƙ!SY}O3OhO+'OU{OOPOAOXOWOhO4O{OÆOOOAiON̙ՙʗÕ݀2݀2݀2݀2ÕÕÕÕhu0F{ʗÕۖʗÕۖʗÕ{ʗÕ?gʗÕ  45@A i j      %$'&() !+*&%-,('*),+.-  /!0!""1#2#[$\$J%]&^&K'L'_(`(O)a*b*P+,,S-..V/W/00\1[122^3]3O4N4`5_566h7g788k9 : :l; < <m=6 >5 >n?o?7 @8 @pA: B9 BqC< D; DrE> F= FsG? H@ HtIB JA JuKD LC LvMF NE NOOH PG PQQI RJ RSSW TV TUU V VW X XY Z Z[ \ \]] ^ ^_ ` `a b bc d de f fg h hi j jk l lmD nE n oF pG pqH rI rsK tJ tuuM vL vwwO xN xyyQ zP z{{S |R |}}U ~T ~V W X Y Z [ !] \ &_ ^ '(` a )*b c /d e 10f g 23  7  8  :9  <;ABCEGFIHJKPRQVXWYZ^_abdefgi{36798:;GOPUVWXYZ[vwnopq   !#%'))+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}         !"#!$#%%&'')(+)-*/+1,3-5.7/90;1=2?3A4C5E6G7I8K9M:O;Q<S=U>W?Y@[A]B_CaDcEeFgGiHkImJoKqLsMuNwOyP{Q}RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}         !"#!$#%%&'')(+)-*/+1,3-5.7/90;1=2?3A4C5E6G7I8K9M:O;Q<S=U>W?Y@[A]B_CaDcEeFgGiHkImJoKqLsMuNwOyP{Q}RSTUVWXYZ[\]^_`abcdefghruw|}       !!#"%#%7'8)9+D-T/U1k3l5m7r9s;t=u?vAwCxEyGzI{K|M}OQ~QSSUWYY[[]_acegikmoqsuwy{}! "#$%&')(*,+-.0/12346578:9<;>=?@ABCDEFGHIJKL M O N PQRSTVUWXYZ!#%')+-/13579;;=?AACCEGIKMMOOQSUWY[]]_acegikm o!q"s3u;w<y={>}?MNPOQRTSVUWXZY\[^]_`qrstuvwxy       !"#$&%'()+!*!,#-%.%/'Q)Y+Z+[-\-]/^1_1`3a5b5c7n7d9t;u=v?wAyCxCzE|G{G~I}IKKMOQSUWYY[[]_aceggikkmoqsuwy{ }z  {  | } ~                                               X                     ! " # % $ & ' ( ) * + , - . / 0 1 3 2 4 R S T U \ [ ] ` b a c e k l m n p q r s u t v w { } | ~       ! # % ' ) + - / 1 3 3 5 5 7 7 9 9 ; ; = = ? ? A A C C E E G G I I K K M O Q Q S S U W Y [ ] ] _ a a c e e g g i i k k m m o q q s s u u w w y y {! {" }# $ & % ' ( ) + * , - / . 1 0  2 3 4 6 5 7 8  9 :  ; = < ? > A @ C B h j i l k m n                                                             !  $  % ' * ) +  -  ,  .  =  /  0  1  2  3  5  4  6 ! 8 # 7 # @ % ? % C ' B ' E ) D ) M + N - O / P / Q 1 R 1 S 3 T 5 Y 7 Z 9 [ ; \ = _ ? ^ ? a A ` A  C  E b G c G e I d I g K f K i M h M k O j O l Q m Q o S n S p U q U s W r W t Y u Y v [ w [ y ] x ] z _ { _ } a | a  c  c  e  e  g  g  i  i  k  k  m  m  o  o  q  q  s  s  u  u  w  y  {  }                                        & ' ( ) * 1 2 4 3 5 6 7 8 : 9 ; < > = @ ? A B D C E F G H I J r s u t v w x y z { | } ~                                                               !  #  %  '  )  )  +  +  -  -  /  /  1  3  3  5  5  7  7  9  9  ;  ;  = ?  A  C  C  E  E  G  G I I K K M M O Q S  U  W  Y  Y  [ [ ] ] _ a c  e !g "i #k ,m -m /o .o 0q 1q 3s 2s 4u 5u 8w 9w :y ;y B{ C} D E F G K J L M N O Q R i l m n o p q s r t u v w x {                  ! " # $ ) * + 9 : ; < = > B C D E F G H I K J L M N O P Q R S T U V W X Y Z [ ] \ _ ^ ` a c b                  ! # % ' ) + - / 1 3 5 7 9 ,; 0= 4? 8A <C ;C >E =E @G RI UK ZM ]O bQ eS jU mW rY u[ ))** V6 & V2 " V4 $ V0 V8 ( V: * V< , XF @ XD > c c i i l"  l  l$  l&  u T u . u 0 u 2 u 4 u 6 u 8 u : u < u > u @ u B u D u F u H u J u L u N u P u R u \ u ^ u ` u , u V u X u Z u b u d u f u h j l D > * @ z B < ( F H J L N P R T V X !Z #\ %^ '` )b +d > ( * > -/1368j :l GIj Il GKMOQ4G2S6I|K~MQOMKOQ&$46>@nY\ `hjl[X p]r_tavcxezg|i~kmoqsuwy{}$7 "& ( VR9VTVV=VX?VZAX`0Xb2Xh4Yp Yr r r r x 5x 7x 9x ;x =x ?x Ay =y 7y 9y Cy Ey ?y Az Ez 7z 9z Cz =z ?z A{ 9{ 7{ 5{ ;{ ={ ?{ A| 9| 7| U| W| =| ?| A>$+S"+>FS\cks{ %-5=EMU]emuSz@ \ k u    # `  * 3 K n s ?FYbx!)ao"*:_<DM RZ|. 4<E^6? ,NZQZl+5w1 (1~>GQY(1<DMVfv(<KS\u   2 d !!!!!*!3!:!B!K!S!^!z!!!!!!!!"A"Y"""#DD QiQQQ;QAQSQ=QqQWQpQ8AQ Q:QQQ&iQ~QQ QCH Cx:DH)D <qD@DNvSOHVY\`'Hcfim_H,u_^V^8s ^h _S q^ ^( 7_2 _ S_X _ ^* a``  `p/A^p*`ha_x2H`H`R```f`B:!C! %$+*/.?>@>^]_]`]a]srtr   #")(+*,+-*.-/*0/1*213*435*6*768*98:*;:<*=<><?*@?VX*Y.Z>[>\r]r^_`abcdefghijklmnopqrst"u(v(w(xyz{|}~}'((z<Rz<qu w }     % [$%gc(u(p*- J0 P0 V0 l0v 01| R2 c233#3 c2 c2u5$ 7$ C8 .99; : Y=x=g~= Y=g= =; = G?_ ?_ @ @ B 1 B &Eg,E UEgUE_ ZE UEg^E; 1Q/GgG 1gG1HIIQILZLLZL MZ M; =          CS$<>8__locals10unsupportedTypesInFramework30Ldc_I4_0b__0b__0<.ctor>b__0b__0b__0b__0b__0b__0d__0d__0d__0Ldarg_0$$method0x6000f43-1$$method0x6000f6b-1<>c__DisplayClass11CreateSHA1Ldc_I4_15__15__1b__1b__1<.ctor>b__1b__1Ldarg_1Func`1Nullable`1IEnumerable`1IOrderedEnumerable`1IEquatable`1IQueryable`1MatchCollectionItemDelegate`1Expression`1ICollection`1KeyedByTypeCollection`1ReadOnlyCollection`1EventHandler`1IComparer`1IEqualityComparer`1IEnumerator`1HashSet`1IList`1message1name1portType1CS$<>9__CachedAnonymousMethodDelegate1differentAttribute1attribute1value1path1get_Item1differentItem1attributeCollection1XmlSerializer1expr1<>c__DisplayClass1element1text1get_CombinedHash32UInt32ToInt325__2b__2<.ctor>b__2Func`2Tuple`2IGrouping`2Action`2KeyValuePair`2SortedList`2IDictionary`2OrderedDictionary`2ConcurrentDictionary`2message2name2portType2CS$<>9__CachedAnonymousMethodDelegate2differentAttribute2attribute2value2path2get_Item2differentItem2attributeCollection2IContractGeneratorReferenceTypeLoader2IStateFormatter2get_StateFormatter2expr2<>c__DisplayClass2element2text2<.ctor>b__3b__3d__3Func`3Tuple`3CS$<>9__CachedAnonymousMethodDelegate3<>7__wrap3<>c__DisplayClass3Create404Throw404ToUInt64ToInt645__4b__4<.ctor>b__4b__4d__4Func`4CS$<>9__CachedAnonymousMethodDelegate4<>m__Finally4NamespaceUri15FRAMEWORK_VERSION_35TypedDataSetSchemaImporterExtensionFx355__5b__5<.ctor>b__5d__5Func`5<>c__DisplayClass5UInt16b__6CS$<>9__CachedAnonymousMethodDelegate6b__7CS$<>9__CachedAnonymousMethodDelegate7get_UTF8CS$<>9__CachedAnonymousMethodDelegate8b__9CS$<>9__CachedAnonymousMethodDelegate9enumerableAGetCookieFromDBRemoveRolesFromDBStoreHashedPasswordInDBStoreCookieInDBChangeCookieAndStoreInDBPatchOutParametersInVBenumerableBGCSOURCE_ID_NOT_SPECIFIEDid4_IDm_IDget_IDset_IDSystem.Web.UI.WebControls.IDataBoundControl.DataSourceIDSystem.Web.UI.WebControls.IDataBoundControl.get_DataSourceIDSystem.Web.UI.WebControls.IDataBoundControl.set_DataSourceIDget_UniqueIDGetMasterPageUniqueIDget_UpdateProgress_AssociatedUpdatePanelIDget_AssociatedUpdatePanelIDset_AssociatedUpdatePanelID_associatedUpdatePanelIDget_UpdatePanelControlTrigger_ControlIDget_ControlIDset_ControlIDget_DataPager_PagedControlIDget_PagedControlIDset_PagedControlID_focusedControlIDget_UpdatePanelControlTrigger_NoControlIDget_ExtenderControl_TargetControlIDget_TargetControlIDset_TargetControlID_targetControlID_controlIDget_ItemPlaceholderIDset_ItemPlaceholderIDget_ListView_ItemPlaceholderIDget_GroupPlaceholderIDset_GroupPlaceholderIDget_ListView_GroupContainerIDcontainerIDget_AnonymousIDSystem.Web.UI.IHtmlForm.ClientIDSystem.Web.UI.IHtmlForm.get_ClientIDclientIDget_ElementIDget_AsyncPostBackSourceElementID_asyncPostBackSourceElementID_elementID_componentIDVB_LANGUAGE_NAMEDEFAULT_FILE_NAMETOOL_CONFIG_ITEM_NAMEisWCF_SQL_CE_CONN_STRINGget_NamespaceURISystem.Web.UINeedToLoadBeforeUIget_AlwaysLoadBeforeUIset_AlwaysLoadBeforeUI_alwaysLoadBeforeUIget_ScriptManager_LoadScriptsBeforeUIget_LoadScriptsBeforeUIset_LoadScriptsBeforeUI_loadScriptsBeforeUIGetCredsFromUIWSDLGetPropertyValuesFromSQLSetPropertyValuesSQLget_AppService_RequiredSSLenforceSSLget_RequireSSLset_RequireSSL_propRequireSSL_authRequiresSSLJSONDISCOSystem.IOSRFreeBSTRPtrToStringBSTRSecureStringToBSTRensureNSenUSBrtrue_STInternetGetCookieWInternetSetCookieWoperationXfaultXpartXoperationYfaultYpartYvalue__b__aParseLambdaget_ExpressionParser_ArgsIncompatibleWithLambdalambdaCS$<>9__CachedAnonymousMethodDelegateaSystem.Xml.Schemam_MetadataXmlSchemaget_MetadataXmlSchemaCreateFromSchemaschemaget_JSON_InvalidArrayExtraCommaget_JSON_InvalidArrayExpectCommasrawraSystem.DataextraDataSystem.Web.DynamicDataEnableDynamicDatadeleteAllRelatedDataWebServiceMethodData_webServiceMethodDataGetMethodDatamethodDataget_WebService_NoWebServiceDataGetWebServiceDatawebServiceDataget_TypeDataGetWebServiceTypeDataProcessTypeData_typeDataInitWebServiceEnumDataget_ExtensionDataset_ExtensionDatafailIfNoDataWebServiceParameterData_parameterDataGetObjectDataGetDataQueryableDataSourceEditData_applicationClientDataGetAppClientDataGetUserClientData_userClientDataSystem.Web.UI.IPostBackDataHandler.LoadPostDataContextDataSourceContextDataid8_Metadataid9_Metadataget_MetadataLoadMetadatam_CachedMetadataget_CachedMetadataMergeMetadataGetProfilePropertiesMetadataGetPropertiesMetadataProfilePropertyMetadataGetPropertyMetadatametadatab__bcbSystem.WebIsFromSystemWebGetPropertyValuesFromWebAtlasWebSetPropertyValuesWebCS$<>9__CachedAnonymousMethodDelegatebmscorlibpbget_Verbsbtbb__cget_IsNestedPublicget_ReferenceGroup_SharedTypeMustBePublicget_IsPublicSystem.Web.Query.DynamicSystem.Collections.Genericget_JSON_CannotSerializeMemberGenericgenericget_IsDataBindingAutomaticget_LinqDataSourceView_TableCannotBeStaticget_MethodExpression_MethodMustBeStaticget_IsStaticMemberIsStaticLdlocStlocsrcFromFileTimeUtcToFileTimeUtcget_RolesCachedDateUtcset_RolesCachedDateUtcget_LastLoggedInDateUtcset_LastLoggedInDateUtcbubbleExceptionFromSvcget_CurrentManagedThreadId<>l__initialThreadIdid20_SourceIdid18_SourceIdm_SourceIdget_SourceIdset_SourceIdget_ReferenceGroup_InvalidSourceIdsourceIdget_TypeIdResolveTypeIdget_ScriptTypeIdset_ScriptTypeId_typeIdget_ControlId_controlIdTokenIdget_ModuleVersionIdget_DynamicFilterRepeater_DynamicFilterContainerIdHtmlHeadReadget_CurrentThreadOnLoadget_ScriptManager_FrameworkFailedToLoadReloadOnUnloadSystem.Collections.Generic.ICollection>.AddBaseAddGenerateAddTryAdd_resourceLoadedEnsureProfileConfigLoadedEnsureAuthenticationConfigLoadedEnsureSectionLoadeds_sectionLoadedget_ScriptReference_NotifyScriptLoadedget_NotifyScriptLoadedset_NotifyScriptLoaded_notifyScriptLoadedget_JSON_MaxJsonLengthExceededThrowIfMaxJsonDeserializerMembersExceededget_JSON_DepthLimitExceededOccursUnboundedget_ReferenceGroup_DataContractExcludedAndIncludedadd_FieldChangedremove_FieldChangedOnFieldChangedget_LinqDataSourceView_TableNameChangedget_LinqDataSourceView_ContextTypeNameChangedget_LinqDataSourceView_EnableObjectTrackingChangedadd_FieldsChangedremove_FieldsChangedOnFieldsChangedadd_PagePropertiesChangedremove_PagePropertiesChangedget_ListView_OnPagePropertiesChangedEventPagePropertiesChangedadd_ParametersChangedOnParametersChangedOnQueryParametersChangedOnDataSourceViewChangedRaiseViewChangedadd_SelectedIndexChangedremove_SelectedIndexChangedget_ListView_OnSelectedIndexChangedEventSelectedIndexChangedOnDataPropertyChangedGetScriptPathCached_IsOfflineFetchedget_SourceIdSpecifiedset_SourceIdSpecifiedm_WrappedSpecifiedget_WrappedSpecifiedm_GenerateTaskBasedAsynchronousMethodSpecifiedget_GenerateTaskBasedAsynchronousMethodSpecifiedget_DataSourceControlExtender_TargetControlIDMustBeSpecifiedget_MethodExpression_MethodNameMustBeSpecifiedget_RangeExpression_RangeTypeMustBeSpecifiedget_ListView_DataKeyNamesMustBeSpecifiedget_IgnoreSpecifiedset_IgnoreSpecifiedm_UseSerializerForFaultsSpecifiedget_UseSerializerForFaultsSpecifiedget_IsMergeResultSpecifiedset_IsMergeResultSpecifiedget_LinqDataSourceView_TableNameNotSpecifiedget_OfTypeExpression_TypeNameNotSpecifiedget_LinqDataSourceView_ContextTypeNameNotSpecifiedget_LinqDataSourceView_WhereAlreadySpecifiedget_LinqDataSourceView_OrderByAlreadySpecifiedSetLastModified_ajaxFrameworkAssemblyConfigChecked_duplicateScriptAttributesCheckedConvertCheckedInterlockedget_Enabledset_Enabledget_ProfileServiceEnabledEnsureProfileServiceEnabled_profileServiceEnabledget_RoleServiceEnabledEnsureRoleServiceEnabled_roleServiceEnabled_authServiceEnabledget_AuthenticationServiceEnabledEnsureAuthenticationServiceEnabledget_IsViewStateEnabledget_IsServerPagingEnabledget_IsDebuggingEnabledisDebuggingEnabledset_ObjectTrackingEnabledIsCompressionEnabled_propEnabledEnsureProviderEnabledget_IsCustomErrorEnabledget_RoleService_RolesFeatureNotEnabledenabledget_AppService_Disabledget_ScriptManager_CannotSetSupportsPartialRenderingWhenDisabledget_ScriptManager_CannotAddHistoryPointWithHistoryDisabledget_Handledset_Handledget_QueryStringHandledset_QueryStringHandled_queryStringHandledget_ExceptionHandledset_ExceptionHandled_exceptionHandled_eventHandledget_LinqDataSourceView_PagingNotHandledget_LinqDataSourceValidationException_ValidationFailedget_LinqDataSourceView_ValidationFailedget_ListViewPagedDataSource_EnumeratorMoveNextNotCalledget_SqlHelper_SqlEverywhereNotInstalledget_ScriptManager_PageUntitledget_LinqDataSourceView_ParametersMustBeNamedIsDefinedid37_Wrappedm_Wrappedget_Wrappedset_Wrapped_renderedHasTriggered_panelRegistered_isHandlerRegistered_scriptReferencesRegisteredget_DynamicNavigatorDataSource_NoModelsRegisteredget_ScriptManager_UpdatePanelNotRegisteredget_ScriptControlManager_ExtenderControlNotRegisteredget_ScriptControlManager_ScriptControlNotRegisteredget_Expressions_DataFieldRequiredget_ListView_ItemTemplateRequiredget_ListView_InsertTemplateRequiredget_RangeExpression_MinimumValueRequiredget_RangeExpression_MaximumValueRequiredCreateDBIfRequiredget_Common_ScriptManagerRequiredget_SearchExpression_ParameterRequiredget_ReferenceGroup_DuplicatedSchemaItemsIgnored_pagePreRenderRaised_DisposedEnsureClientTypesProcessed_clientTypesProcessedget_Authenticatedset_AuthenticatedEnsureAuthenticatedget_IsAuthenticatedisAuthenticatedget_UserIsNotAuthenticated_authenticatedadd_UserValidatedremove_UserValidatedOnUserValidatedadd_Updatedget_LinqDataSource_Updatedremove_Updatedadd_ItemUpdatedremove_ItemUpdatedget_ListView_OnItemUpdatedEventItemUpdatedOnUpdatedEventUpdatedadd_ItemCreatedremove_ItemCreatedget_ListView_OnItemCreatedEventItemCreatedset_ChildControlsCreated_newPointCreatedadd_LayoutCreatedremove_LayoutCreatedget_ListView_OnLayoutCreatedEventLayoutCreatedadd_ContextCreatedget_LinqDataSource_ContextCreatedremove_ContextCreatedOnContextCreatedEventContextCreatedadd_QueryCreatedremove_QueryCreatedOnDataSourceQueryCreatedOnQueryCreatedEventQueryCreatedCS$<>9__CachedAnonymousMethodDelegatedpathTranslatedIsAnyTypeGeneratedXmlSchemaAnnotatedadd_Selectedget_LinqDataSource_Selectedremove_SelectedOnSelectedEventSelectedget_IsClientConnectedget_ExpressionParser_CloseParenOrCommaExpectedget_ExpressionParser_CloseBracketOrCommaExpectedget_ExpressionParser_TokenExpectedget_ExpressionParser_OpenParenExpectedget_ExpressionParser_DotOrOpenParenExpectedget_ExpressionParser_ExpressionExpectedget_ExpressionParser_ColonExpectedget_ExpressionParser_IdentifierExpectedget_ExpressionParser_CloseParenOrOperatorExpectedget_ExpressionParser_OpenBracketExpectedget_ExpressionParser_DigitExpectedget_IsRequestBeingRedirectedset_IsRequestBeingRedirectedadd_Deletedget_LinqDataSource_Deletedremove_Deletedadd_ItemDeletedremove_ItemDeletedget_ListView_OnItemDeletedEventItemDeletedOnDeletedEventDeleted_preRenderCompleted_initCompletedIsRootedget_JSON_StringNotQuotedadd_Insertedget_LinqDataSource_Insertedremove_Insertedadd_ItemInsertedremove_ItemInsertedget_ListView_OnItemInsertedEventItemInsertedOnInsertedEventInsertedadd_Sortedremove_Sortedget_ListView_OnSortedEventSortedValidateUpdateSupportedValidateDeleteSupportedValidateEditSupportedget_ListView_StyleNotSupportedget_JSON_ArrayTypeNotSupportedget_JSON_DictionaryTypeNotSupportedget_LinqDataSourceView_UpdateNotSupportedget_LinqDataSourceView_DeleteNotSupportedget_ListView_StylePropertiesNotSupportedget_LinqDataSourceView_InsertNotSupportedValidateInsertSupportedget_IsHostedadd_SettingsSavedremove_SettingsSavedisApprovedget_MethodExpression_ChangingTheReturnTypeIsNotAllowedSystem.Collections.Specializedget_IsJsonSerialized_isJsonSerializedset_Deserializedget_Initialized_asyncPostBackModeInitializedSetRequiresDataBindingIfInitialized_panelsInitialized_initializedget_AttributeNotRecognizedget_IsSynchronized_idget_IsBufferValidSystem.Web.UI.IPage.IsValidSystem.Web.UI.IPage.get_IsValidget_ExtenderControl_TargetControlIDInvalidget_ScriptControlManager_TargetControlTypeInvalidget_UpdateProgress_DisplayAfterInvalidget_ExpressionParser_MethodIsVoidSerializeGuidNewGuidguidget_DynamicControlBase_DataFieldget_DataFieldset_DataFielddataFieldDefineFieldCloneFieldCreateFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldget_DataPager_QueryStringFieldget_QueryStringFieldset_QueryStringFieldAsyncPostFormFieldRegisteredHiddenFieldIsBuiltInHiddenFieldSystem.Web.UI.IScriptManager.RegisterHiddenFieldFindPropertyOrFieldget_ExpressionParser_UnknownPropertyOrFieldAssignToPropertyOrFieldget_PagerFieldDataPagerFieldNumericPagerFieldTemplatePagerFieldNextPreviousPagerField_pagerFieldGetFieldnewField_fieldLdfldStfldAddSingleChildget_FirstChildchildcmdParseLogicalAndReadToEndget_JSON_InvalidArrayEndSetSkipAuthorizationNoDemandDbCommandget_ListView_InvalidCommandHandleCommandCreateCommandExecuteCommandSystem.Web.UI.WebControls.IWizardSideBarListControl.ItemCommandSystem.Web.UI.WebControls.IWizardSideBarListControl.add_ItemCommandSystem.Web.UI.WebControls.IWizardSideBarListControl.remove_ItemCommandget_ListView_OnItemCommandEventItemCommandadd_PagerCommandremove_PagerCommandget_TemplatePagerField_OnPagerCommandEventPagerCommandCreateDataPagersForCommandget_ExpressionParser_IncompatibleOperandCheckAndPromoteOperandDoubleAmphersandAppendDataBindFindDateTimeKindGetNumericTypeKindUriKinddatabindget_SecondEnsureDataBoundSystem.Web.UI.WebControls.IWizardSideBarListControl.ItemDataBoundSystem.Web.UI.WebControls.IWizardSideBarListControl.add_ItemDataBoundSystem.Web.UI.WebControls.IWizardSideBarListControl.remove_ItemDataBoundget_ListView_OnItemDataBoundEventItemDataBoundEventWizardListItemDataBoundget_DynamicNavigatorDataSource_NoAccessibleTablesFoundget_MethodExpression_MethodNotFoundget_LinqDataSourceView_TableNameNotFoundget_LinqDataSourceView_ContextTypeNameNotFoundget_IgnoreIfNotFoundset_IgnoreIfNotFoundget_ServiceUriNotFoundget_UpdatePanelControlTrigger_ControlNotFoundget_RoleService_RoleProviderNotFoundget_DataPager_PageableItemContainerNotFoundget_MethodExpression_ParameterNotFoundget_LinqDataSourceView_OriginalValuesNotFoundSystem.Web.UI.IHtmlForm.MethodSystem.Web.UI.IHtmlForm.get_Methodset_Methodget_WebService_UnknownWebMethodMakeGenericMethodGetStaticMethodGetAddMethodFindMethodInvokeMethodget_ExpressionParser_NoApplicableMethodqueryableMethodDefineMethodget_OfTypeMethodGetOfTypeMethod_ofTypeMethodget_UpdateMethodset_UpdateMethod_updateMethodget_DeleteMethodset_DeleteMethod_deleteMethodResolveMethodget_IsBundleVirtualPathMethodset_IsBundleVirtualPathMethodCallMethodget_GetBundleUrlMethodset_GetBundleUrlMethodget_HttpMethodCodeMemberMethodRenderMethodrenderMethodget_GetBundleContentsMethodset_GetBundleContentsMethodm_GenerateTaskBasedAsynchronousMethodget_GenerateTaskBasedAsynchronousMethodset_GenerateTaskBasedAsynchronousMethodget_SelectMethodGetGetMethodSetGetMethodGetSetMethodSetSetMethodget_BundleResolverCurrentMethodset_BundleResolverCurrentMethodget_InsertMethodset_InsertMethod_insertMethodGetSortMethodGetThenBySortMethodFindBestMethodThenDescendingByMethodOrderDescendingByMethodThenByMethodOrderByMethodqueryMethodmethodget_Passwordset_PasswordoldPasswordEncodePasswordChangePasswordGetPasswordResetPasswordnewPassword_passwordSystem.Web.Compilation.WCFModel.Schema.ServiceMapSchema.xsdSystem.Web.Compilation.WCFModel.Schema.DataServiceMapSchema.xsdget_RememberMeset_RememberMerememberMeAddInterfaceget_IsInterfaceReplaceIsWhiteSpaceAddNonBreakingSpaceCheckScriptTagTweenSpaceget_NamespaceSchemaNamespaceCalculateGeneratedNamespaceGetGeneratedNamespaceReplaceNamespaceCodeNamespaceget_TypeNamespaceGetClientTypeNamespace_typeNamespaceEnsureNamespaceconfigNamespaceoriginalNamespaceconfigurationNamespaceSerializationNamespaceRegisterNamespaceid52_ClrNamespacem_ClrNamespaceget_ClrNamespaceset_ClrNamespaceid46_TargetNamespacem_TargetNamespaceget_TargetNamespaceset_TargetNamespacetargetNamespacereplacementNamespaceproxyNamespaceget_JSON_ExpectedOpenBraceget_StackTraceuseWFCService_UsingWFCServiceget_ScriptManager_ProfileServiceget_ProfileServiceConfigureProfileServiceget_ScriptManager_RoleServiceget_RoleServiceConfigureRoleServiceGetApplicationServiceget_ScriptManager_AuthenticationServiceget_AuthenticationServiceConfigureAuthenticationServiceGetServiceget_PageRequestManager_RegisterDataItemTwiceget_UpdatePanel_SetPartialRenderingModeCalledOnceWsdlContractInheritanceget_InstanceFastCreatePublicInstanceGenerateStaticInstanceCreateInstanceTemplateInstanceget_ObjectInstanceset_ObjectInstanceCreateObjectInstance_objectInstanceGetInstance_instanceget_IsStaticReferenceset_IsStaticReference_isStaticReferenceServiceReferenceget_IsBundleReferenceset_IsBundleReferenceCodeTypeReferenceget_JSON_CircularReference_applicationServicesReferenceObjectReferenceElementReferenceComponentReferenceSystem.Web.UI.IClientScriptManager.GetPostBackEventReferenceEndpointReferenceadd_ResolveCompositeScriptReferenceremove_ResolveCompositeScriptReferenceget_ScriptManager_ResolveCompositeScriptReferenceOnResolveCompositeScriptReferenceadd_ResolveScriptReferenceremove_ResolveScriptReferenceget_ScriptManager_ResolveScriptReferenceOnResolveScriptReferenceTryRegisterNamedClientScriptResourceUsingScriptReferencescriptReferencePolicyReferenceAddAssemblyReferencereferenceXmlSchemaSequenceCheckIfCollectionSequencerootSequenceforceSystem.Web.UI.WebControls.IDataBoundControl.DataSourceget_DataSourceControlExtender_TargetControlMustImplementIDataSourceSystem.Web.UI.WebControls.IDataBoundControl.get_DataSourceSystem.Web.UI.WebControls.IDataBoundControl.set_DataSourceget_MethodExpression_DataSourceMustBeIDynamicDataSourceCreatePagedDataSourceCreateServerPagedDataSourceListViewPagedDataSourceget_QueryExtender_DataSourceMustBeIQueryableDataSourceModelDataSourcemodelDataSourceLinqDataSourceContextDataSource_dataSourceRead10_MetadataSourceWrite10_MetadataSourceRead2_MetadataSourceWrite2_MetadataSourceid7_MetadataSourceid8_MetadataSourceget_CommandSource_commandSourceGetSourceeventSourceget_WebResourceget_WebResourceUtil_SystemWebExtensionsDoesNotContainReleaseWebResourceget_WebResourceUtil_AssemblyDoesNotContainReleaseWebResourceVerifyAssemblyContainsReleaseWebResourceget_WebResourceUtil_AssemblyDoesNotContainDebugWebResourceVerifyAssemblyContainsDebugWebResourceAssemblyContainsWebResourceget_WebResourceUtil_AssemblyDoesNotContainEmbeddedResourceWriteResourcehasDebugResourceApplyFallbackResourceget_ScriptResourceHandler_UnknownResourceThrowUnknownResourceRegisterNamedClientScriptResourceSystem.Web.UI.IScriptManager.RegisterClientScriptResourceUpgradeDividegeneratedCodeGetTypeCodeget_ReferenceGroup_FailedToGenerateCodeSystem.Collections.IEqualityComparer.GetHashCodeGenerateGetHashCodehashCodeOpCodeGetHttpCodehttpCodeget_StatusCodeset_StatusCodeget_SubStatusCodeset_SubStatusCodeget_ProxyHelper_BadStatusCodeHttpStatusCodestatusCodeget_WebServiceErrorEventCode_webServiceErrorEventCodeget_EffectiveClientIDModePersistenceModeFileModeget_UpdatePanel_UpdateModeget_UpdateModeset_UpdateModeUpdatePanelUpdateMode_updateModeget_ScriptManager_AsyncPostBackNotInPartialRenderingMode_debugModeRefreshModeSetAsyncPostBackMode_asyncPostBackModeget_ScriptManager_AjaxFrameworkModeget_AjaxFrameworkModeset_AjaxFrameworkModeget_ScriptManager_CannotChangeAjaxFrameworkMode_ajaxFrameworkModeget_CancelModeListViewCancelMode_cancelModeSystem.Web.UI.IControl.DesignModeSystem.Web.UI.IControl.get_DesignModeCompressionModeget_UpdatePanel_RenderModeget_RenderModeset_RenderModeUpdatePanelRenderMode_renderModeget_KeepInEditModeset_KeepInEditMode_keepInEditModeget_ScriptReference_ScriptModeget_ScriptManager_ScriptModeget_ScriptModeset_ScriptModeget_EffectiveScriptMode_scriptModeget_KeepInInsertModeset_KeepInInsertMode_keepInInsertModeajaxModeXmlNodeUnknownNodeHtmlDecodeget_Unicodeget_EncodeHtmlAttributeEncodefEncodeJavaScriptStringEncodeUrlPathEncodeget_DynamicControlBase_HtmlEncodeUrlEncode_encodemodeSystem.Web.UI.IScriptManager.RegisterClientScriptIncludeSystem.Web.UI.IClientScriptManager.RegisterClientScriptIncludeincludeInControlTreeSetMaxAgeget_IPageget_Pageget_ScriptRegistrationManager_ControlNotOnPageget_CanPageget_LinqDataSource_AutoPageget_AutoPageset_AutoPage_autoPageMasterPageget_EnablePreviousPageget_IsLastPageget_EnableNextPageOutputEmptyPageImage_pageAverageSystem.IO.IsolatedStorageuseIsolatedStorageUsingIsolatedStoragem_Messageget_Messageget_ReferenceGroup_FieldDefinedInOneOfDuplicatedMessageget_ReferenceGroup_FieldDefinedDifferentlyInDuplicatedMessageget_UnhandledExceptionEventLogMessageOperationMessageget_ScriptManager_AsyncPostBackErrorMessageget_AsyncPostBackErrorMessageset_AsyncPostBackErrorMessage_asyncPostBackErrorMessageConvertToBuildProviderErrorMessageerrorMessagemessageAddRangeMetadataExchangeCompareExchangeGetCookiesFromIECacheget_Cache_assemblyContainsWebResourceCacheTargetControlTypeCache_targetControlTypeCache_cultureCachePrepareResponseCache_ajaxAssemblyAttributeCache_scriptPathCachecultureScriptBlockCacheDisableKernelCache_urlCache_versionCacheAppLevelCompilationSectionCacheDeploymentSectionCachePrepareResponseNoCache_assemblyInfoCacheCreateSystemWebExtensionsCache_systemWebExtensionsCacheResetCache_docCommentCache_scriptCacheget_GlobalAssemblyCache_assemblyCacheAppendCookieStoreCookieadd_CreatingCookieremove_CreatingCookieOnCreatingCookie_creatingCookieSetAuthCookieLockCookieHttpCookieGetCookieSetCookiesetCookiecreatePersistentCookiecookieTakeEndInvokeBeginInvokeMethodInfoInvokeITableMetaTableCreateContextAndTableget_NameTableXmlNameTableHtmlTableknownItemTableFastStringLookupTableGetTableIsApplicableapplicableget_DataPager_ControlIsntPageableIsTypeShareableSystem.Web.UI.WebControls.IPageableItemContainer.TotalRowCountAvailableSystem.Web.UI.WebControls.IPageableItemContainer.add_TotalRowCountAvailableSystem.Web.UI.WebControls.IPageableItemContainer.remove_TotalRowCountAvailableOnTotalRowCountAvailableEventTotalRowCountAvailableisNullableget_Timer_TimerEnableIEnumerableSerializeEnumerableenumerableIDisposableSystem.Web.IHttpHandler.IsReusableSystem.Web.IHttpHandler.get_IsReusable_table_KnownTypesHashtableget_ScriptControlDescriptor_IDNotSettableIQueryableIDynamicQueryabledynamicQueryableAsQueryableGetQueryableCreateSortQueryable_queryableISerializableset_GenerateSerializableget_IsSerializableget_DataPagerField_Visibleget_Visibleset_Visibleget_ExpressionParser_MethodsAreInaccessibleIsArrayListCompatibleIConvertibleDoubleget_ParticleXmlSchemaParticlefileHandleRuntimeTypeHandleGetTypeFromHandleSingleid10_MetadataFileRead13_MetadataFileWrite13_MetadataFileRead5_MetadataFileWrite5_MetadataFileid9_MetadataFilem_MetadataFileget_MetadataFileReadMetadataFileLoadMetadataFileWriteMetadataFilemetadataFileCreateCodeFileIsolatedStorageFileWriteFilem_IsExistingFileget_IsExistingFileset_IsExistingFileExternalFileVirtualFilewsdlFileid11_ExtensionFileid12_ExtensionFileRead14_ExtensionFileWrite14_ExtensionFileRead6_ExtensionFileWrite6_ExtensionFileReadExtensionFileLoadExtensionFileWriteExtensionFileextensionFileDataSvcMapFilesvcMapFileReadMapFileLoadMapFileGenerateCodeFromDataServiceMapFileGenerateCodeFromServiceMapFileValidateMapFileSaveMapFilemapFileGetFileTransmitFileSystem.Web.Profileget_ProfileGetProfileSetProfileprofileIsVolatilethrowOnPopulatedRoleCreateRoleDeleteRoleIsUserInRoleIsCurrentUserInRoleIsInRoleFindUsersInRoleGetUsersInRoleroleTupleSystem.Web.UI.IPage.TitleSystem.Web.UI.IPage.get_TitleSystem.Web.UI.IPage.set_TitleSetPageTitletitleDefineDynamicModuleIHttpModuleScriptModuleget_ManifestModulemoduleCreateControlStyleget_BorderStyleset_BorderStyleHtmlTextWriterStyleid14_Nameget_ScriptReference_Namem_Nameget_Nameset_NameGetEraNameeraNameget_QualifiedNametypeQualifiedNameXmlQualifiedNameannotationQualifiedNameget_AssemblyQualifiedNameServerTypeFieldNamehiddenFieldNameget_LinqDataSourceView_InvalidOrderByFieldNameget_CommandNameset_CommandNamecommandNameget_MethodNameset_MethodNameWCFProxyMethodName_methodNameget_ResourceNameset_ResourceName_displayNameResourceNamereleaseResourceNameget_EffectiveResourceNameget_StringResourceName_stringResourceNamedebugResourceName_descriptionResourceNameGetResourceNameget_ScriptResourceName_scriptResourceNamerawResourceName_resourceNameDecodeNameget_MessageNamecookieNameget_LinqDataSource_TableNameget_FilterRepeater_TableNameget_TableNameset_TableNameGetPartialDBFileNameGetFullDBFileNameid13_FileNameid16_FileNamem_FileNameget_FileNameset_FileNameget_ReferenceGroup_InvalidFileName_profileServiceFileName_roleServiceFileName_authenticationServiceFileNameIsLocalFileNameget_MapFileNameGetFileNameGetDefaultFileNamefileNameroleNameget_ReferenceGroup_TwoExternalFilesWithSameNameid47_TypeNamem_TypeNameget_TypeNameset_TypeNameGetSchemaTypeNameget_BaseTypeNameitemTypeName_GetCredentialsTypeNameGetTypeNamedefaultTypeNameget_StringResourceClientTypeName_stringResourceClientTypeNameGetClientTypeNameget_LinqDataSource_ContextTypeNameget_ContextTypeNameset_ContextTypeName_contextTypeNameget_EntityTypeNameset_EntityTypeName_entityTypeNameWCFProxyTypeNameGetProxyTypeName_typeNameget_CultureNameAddCultureNamereleaseNameget_SiteNameget_AttributeNameattributeNametagNameGetDebugNameFrameworkNameget_LocalNameActualTypeLocalNameEnumerationValueLocalNameStringLocalNamelocalNameget_FullName_paramNameGetSchemaItemNameGetUrlFromNameget_ApplicationNameset_ApplicationNamem_ConfigurationNameget_ConfigurationNameset_ConfigurationNamePatchConfigurationNameconfigurationNameget_ActualTypeAnnotationNameactualTypeAnnotationNameget_EnumerationValueAnnotationNameenumerationValueAnnotationName_propNamepathOrNameget_JSON_InvalidMemberNameDeserializeMemberNamememberNameget_ProviderNameset_ProviderName_providerNameget_UserNameset_UserNameget_LastLoggedInUserNameset_LastLoggedInUserName_curUserNameGetUserName_userNameget_ParameterNameget_LinqDataSourceView_InvalidParameterNameValidateParameterNameGetJsonpCallbackParameterNameget_ScriptReference_AssemblyRequiresNameGetNameSystem.Web.DynamicData.IDynamicDataSource.EntitySetNameSystem.Web.DynamicData.IDynamicDataSource.get_EntitySetNameSystem.Web.DynamicData.IDynamicDataSource.set_EntitySetName_entitySetNameget_ElementNameget_AsyncPostBackTrigger_EventNameget_EventNameset_EventName_eventNameget_ScriptNameget_ScriptReference_InvalidReleaseScriptName_scriptNameportNameGetListNameget_LinqDataSource_InvalidViewNameDefaultViewNameviewNameGetDataObjectTypeByNameFindUsersByNameget_LinqDataSource_DisplayNameget_DisplayNamereferenceDisplayNamearrayNameid49_AssemblyNamem_AssemblyNameget_AssemblyNameset_AssemblyNameassemblyNameWebRefDirectoryNameGetDirectoryNameget_PropertyNameset_PropertyNamefullPropertyName_propertyName_namefilenameusernameGetAssemblyModifiedTimeget_UtcDateTimeSerializeDateTimeDeserializeStringIntoDateTimeIsNextElementDateTimeGetLastWriteTimeupdateSaveTimeToUniversalTime_firstTimedatetimeSystem.RuntimeHttpRuntimeget_Common_GreaterThanOrEqualToZeroAndLessThanOrEqualToOneExactlyOneAppendLineWriteLineget_NewLineCombineget_IsOfflineset_IsOfflineStoreIsOfflineFetchIsOfflineInlineuserIsOnlineGetNumberOfUsersOnlineNoneCloneget_JSON_BadEscapeget_ExpressionParser_NoItInScopeIDTypeget_Typeset_TypeXmlSchemaTypeRead12_MetadataTypeWrite12_MetadataTypeRead4_MetadataTypeWrite4_MetadataTypeid15_MetadataTypeid17_MetadataTypem_MetadataTypeGetMetaTypeIsNumericTypeFindGenericTypeMakeGenericType_enumerableGenericTypeget_IsGenericType_listGenericType_dictionaryGenericType_idictionaryGenericTypeGetFuncTypeSystem.Web.Compilation.WCFModel.IContractGeneratorReferenceTypeLoader.LoadTypeRead2_ReferencedTypeWrite2_ReferencedTypeid48_ReferencedTypeid26_ExcludedTypeneedTypeGetCompiledTypeIsPredefinedTypeget_ReflectedTypeget_ProxyGenerator_UnsupportedTypeget_PagerFieldCollection_InvalidTypeget_Common_ArgumentInvalidTypeget_FieldTypeget_OfTypeExpression_CannotFindTypeGetSqlCeTypeIsWCFServiceTypeIsWebServiceType_authenticationServiceTypeserviceTypeget_NodeTypeXmlNodeTypeIsPageTypeRangeTyperangeTypeValidateTableTypeGetNonNullableTypeUnwrapNullableTypeIsNullableTypeFindGenericEnumerableTypeIsClientInstantiatableTypeget_FileTypeset_FileTypeDetermineFileTypefileTypeXmlSchemaSimpleTypesimpleTypeDefineTypeget_BaseTypeCreateTypeget_AttributeTypeIsNonNullableValueTypeget_IsValueTypeResolveTypeIsInstanceOfTypeget_DeclaringTypeGetUnderlyingTypeget_SearchTypeset_SearchTypeWriteXsiTypeGetXsiTypecheckTypeIsSignedIntegralTypeIsUnsignedIntegralTypeImportActualType_actualTypeset_ImportXmlTypeextenderControlTypeget_TargetControlTypeVerifyTargetControlType_targetControlType_SqlCeParamType_paramTypeget_ItemTypeSchemaTopLevelItemTypeListItemTypeListViewItemType_itemTypeGetAssemblyFromTypeget_JSON_InvalidEnumTypeIsEnumTypeget_MinTypeset_MinTypeextensionTypeExpressionTypeget_AuthenticationTypeauthenticationTypeset_ValidationTypedestinationTypeid50_ReferencedCollectionTypeRead5_ReferencedCollectionTypeWrite5_ReferencedCollectionType_SqlCeConnectionTypeget_ComparisonTypeset_ComparisonTypeget_NumericPagerField_ButtonTypeget_NextPreviousPagerField_ButtonTypeget_ButtonTypeset_ButtonTypeget_ReturnTypeget_WebService_InvalidXmlReturnTypereturnTypeCreateKnownTypeget_ConvertersCollection_UnknownType_nameToTypeget_JSON_CannotConvertObjectToTypeTryConvertObjectToTypeConvertToType_propTypeget_MemberTypeget_EventHandlerTypeget_ParameterTypeGetClientTypeFromServerTypeRead6_ProxySerializerTypeWrite6_ProxySerializerTypeConverterExistsForType_GetCredentialsTypeaddressTypem_ContractTypeget_ContractTypeset_ContractTypeid42_ReferencedDataContractTypeGeneratedContractTypeGenerateServiceContractTypecontractTypeGetDataObjectTypedataObjectTypeget_MethodExpression_FirstParamterMustBeCorrectTypeGetTypeget_EntitySetTypeGetEntitySetType_entitySetTypetargetTypeitTyperesultTypeProcessClientTypeget_ElementTypeGetElementTypeelementTypeget_ContentTypeset_ContentType_contentTypeget_ScriptTypeRegisteredScriptTypeget_WebService_InvalidGenerateScriptType_scriptTypeget_LinqDataSourceView_CannotConvertTypeget_PortTyperequestTypeget_JSON_CannotCreateListTypeSystem.Web.DynamicData.IDynamicDataSource.ContextTypeSystem.Web.DynamicData.IDynamicDataSource.get_ContextTypeSystem.Web.DynamicData.IDynamicDataSource.set_ContextTypeget_LinqDataSourceView_InvalidContextTypeValidateContextType_contextTypeget_MaxTypeset_MaxTypeXmlSchemaComplexTypeXmlSeverityTypeget_EntityType_entityTypeget_PropertyTypeget_LinqDataSourceView_InvalidTablePropertyType<>3__typeGeneratePrototypeCompareget_LinqDataSource_Whereget_Whereset_Where_whereSystem.CoreGetPropertyValuesFromWebCoreSetPropertyValuesWebCoreValidateUserCoreGetRolesForUserCoreGetPropertyValuesCoreSetPropertyValuesCoreid16_Ignoreid18_Ignorem_Ignoreget_Ignoreset_IgnoreuseIsolatedStore_UsingIsolatedStoreGetLastUserNameFromOffileStoreStoreLastUserNameInOffileStoreValidateUserWithOfflineStore_UsingFileSystemStoreLogWebResourceFailureensureSignatureget_CurrentUICultureset_CurrentUICultureget_Cultureset_CultureresourceCultureDetermineNearestAvailableCultureDetermineCultureGetAssemblyNeutralCultureget_InvariantCultureget_CurrentCulturecultureCaptureobjectsInUseMethodBaseScriptReferenceBaseget_CodeBaseVirtualFileBaseProfileBaseHttpResponseBaseHttpResponseInternalBaseurlBaseNameObjectCollectionBaseXmlSchemaGroupBaseProviderBaseConfigurationValidatorBaseHttpCapabilitiesBaseHttpBrowserCapabilitiesBaseApplicationSettingsBaseHttpRequestBaseHttpContextBaseHttpCachePolicyBaseHttpServerUtilityBaseFilterNameIgnoreCaseget_OrdinalIgnoreCaseget_DatabaseReleaseRaiseOrElseSystem.Web.UI.IPage.ResponseSystem.Web.UI.IPage.get_ResponseHttpWebResponseendResponseget_UseXmlResponseGetCookiesFromResponseget_ClientService_BadJsonResponseHttpResponse_httpResponseCreateWebRequestAndGetResponseresponsePurposeSystem.IDisposable.DisposeSystem.Web.IHttpModule.DisposeSystem.Web.UI.IScriptManager.RegisterDisposeget_RegisterDisposeset_RegisterDispose_registerDisposeTryParseget_LinqDataSource_AutoGenerateWhereClauseget_AutoGenerateWhereClauseset_AutoGenerateWhereClause_autoGenerateWhereClauseGetWhereClauseget_ExpressionParser_MissingAsClauseget_LinqDataSource_AutoGenerateOrderByClauseget_AutoGenerateOrderByClauseset_AutoGenerateOrderByClause_autoGenerateOrderByClauseGetOrderByClause_CacheExpiryDateget_UpdatePanel_UpdateTooLateget_ScriptControlManager_RegisterExtenderControlTooLateget_ScriptControlManager_RegisterScriptControlTooLatepredicateSystem.Web.UI.IPage.ValidateOnValidateMembershipValidateget_ListView_InvalidUpdateget_LinqDataSource_EnableUpdateget_EnableUpdateset_EnableUpdate_enableUpdateHandleUpdate_updatePanelsRequireUpdateExecuteUpdateget_CanUpdateget_RequiresUpdate_updatePanelRequiresUpdate_explicitUpdateContextCreateTryCreateNegateSystem.Web.UI.IPage.SetRenderMethodDelegateSystem.Web.UI.IHtmlForm.SetRenderMethodDelegateMakeDelegateCreateDelegateIsBundleVirtualPathDelegateGetBundleUrlDelegateSystem.Web.UI.IPage.SetPostFormRenderDelegateGetBundleContentsDelegateBundleResolverCurrentDelegateMulticastDelegateget_ExpressionParser_NoApplicableAggregateParseAggregateadd_Navigateremove_Navigateget_ScriptManager_NavigateRaiseNavigateITemplateget_EmptyDataTemplateset_EmptyDataTemplateget_ListView_EmptyDataTemplate_instantiatedEmptyDataTemplateInstantiateEmptyDataTemplate_emptyDataTemplateIBindableTemplateget_ItemTemplateset_ItemTemplateget_ListView_ItemTemplateget_SelectedItemTemplateset_SelectedItemTemplateget_ListView_SelectedItemTemplate_selectedItemTemplateInstantiateItemTemplateget_AlternatingItemTemplateset_AlternatingItemTemplateget_ListView_AlternatingItemTemplate_alternatingItemTemplateget_EditItemTemplateset_EditItemTemplateget_ListView_EditItemTemplate_editItemTemplateget_InsertItemTemplateset_InsertItemTemplateget_ListView_InsertItemTemplateInstantiateInsertItemTemplate_insertItemTemplateget_EmptyItemTemplateset_EmptyItemTemplateget_ListView_EmptyItemTemplateInstantiateEmptyItemTemplate_emptyItemTemplate_itemTemplateget_GroupTemplateset_GroupTemplateget_ListView_GroupTemplateInstantiateGroupTemplateget_ListView_GroupItemCountNoGroupTemplate_groupTemplateget_TemplatePagerField_PagerTemplateget_PagerTemplateset_PagerTemplate_pagerTemplateget_ItemSeparatorTemplateset_ItemSeparatorTemplateget_ListView_ItemSeparatorTemplateInstantiateItemSeparatorTemplate_itemSeparatorTemplateget_GroupSeparatorTemplateset_GroupSeparatorTemplateget_ListView_GroupSeparatorTemplateInstantiateGroupSeparatorTemplate_groupSeparatorTemplateget_UpdateProgress_ProgressTemplateget_ProgressTemplateset_ProgressTemplate_progressTemplateget_ContentTemplateset_ContentTemplateget_UpdatePanel_CannotSetContentTemplate_contentTemplateget_LayoutTemplateset_LayoutTemplateget_ListView_LayoutTemplateEnsureLayoutTemplateCreateLayoutTemplate_layoutTemplateget_StatesavedStateEditorBrowsableState_initialStateget_ModelStateLoadControlStateSaveControlStateRegisterRequiresControlStateSystem.Web.SessionStateIRequiresSessionStateGetJsonStateserverStatem_ErrorGeneratorStateget_ErrorGeneratorStategeneratorStateLoadDataKeysStateSaveDataKeysStateLoadClientIDRowSuffixDataKeysStateSaveClientIDRowSuffixDataKeysStateadd_PostAcquireRequestStateOnPostAcquireRequestStateget_ViewStateSystem.Web.UI.IStateManager.LoadViewStateClearChildViewStateSystem.Web.UI.IStateManager.SaveViewStateSystem.Web.UI.IStateManager.IsTrackingViewStateSystem.Web.UI.IStateManager.get_IsTrackingViewStateSystem.Web.UI.IStateManager.TrackViewState_trackViewStateget_LinqDataSource_StoreOriginalValuesInViewStateget_StoreOriginalValuesInViewStateset_StoreOriginalValuesInViewState_storeOriginalValuesInViewState_viewStateWebForms_ScriptManager_HistoryStateLoadHistoryStateget_ScriptManager_EnableSecureHistoryStateget_EnableSecureHistoryStateset_EnableSecureHistoryState_enableSecureHistoryStateGetOriginalEntityState<>1__stateget_ListView_InvalidDeleteget_LinqDataSource_EnableDeleteget_EnableDeleteset_EnableDelete_enableDeleteHandleDeleteExecuteDeleteget_CanDeleteSystem.Web.UI.IPage.LoadCompleteSystem.Web.UI.IPage.add_LoadCompleteSystem.Web.UI.IPage.remove_LoadCompleteOnPageLoadCompleteOnRemoveCompleteOnClearCompleteSystem.Web.UI.IPage.PreRenderCompleteSystem.Web.UI.IPage.add_PreRenderCompleteSystem.Web.UI.IPage.remove_PreRenderCompleteOnPagePreRenderCompleteget_AuthenticationIsCompleteset_AuthenticationIsComplete_authenticationIsCompleteSystem.Web.UI.IPage.InitCompleteSystem.Web.UI.IPage.add_InitCompleteSystem.Web.UI.IPage.remove_InitCompleteOnPageInitCompleteOnInsertCompletearrToWriteBinaryWriteQuoteXmlSchemaAttributeAddAttributeCompilerGeneratedAttributeAssemblyTargetedPatchBandAttributeWebMethodAttribute_webMethodAttributeScriptMethodAttribute_scriptMethodAttributeActualTypeNamespaceAttributeget_WebService_NoScriptServiceAttributeTemplateInstanceAttributeWebResourceAttributeScriptResourceAttributeGeneratedCodeAttributeDebuggerNonUserCodeAttributePersistenceModeAttributeAttributeUsageAttributeNeutralResourcesLanguageAttributeThemeableAttributeDebuggableAttributeEditorBrowsableAttributeLocalizableAttributeComVisibleAttributeAssemblyKeyFileAttributeAssemblyTitleAttributeAddStyleAttributeActualTypeNameAttributeResourceDisplayNameAttributeTargetControlTypeAttributeServiceKnownTypeAttributeGenerateScriptTypeAttributeXmlIgnoreAttributeCheckScriptIgnoreAttributeObsoleteAttributeWriteAttributeXmlAttributeAttributeXmlAnyAttributeAttributeResourceDefaultValueAttributeSecuritySafeCriticalAttributeSecurityCriticalAttributeXmlAttributeNonVisualControlAttributeToolboxItemAttributeXmlArrayItemAttributeGetCustomAttributeXmlEnumAttributeDebuggerHiddenAttributeParseChildrenAttributePersistChildrenAttributeAssemblyDelaySignAttributeExtensionAttributeAssemblyFileVersionAttributeAssemblyInformationalVersionAttributeSatelliteContractVersionAttributeSupportsEventValidationAttributeConfigurationCollectionAttributeResourceDescriptionAttributeWebSysDescriptionAttributeAssemblyDescriptionAttributeInternalsVisibleToAttributeRegisteredExpandoAttributeSystem.Web.UI.IScriptManager.RegisterExpandoAttributeToolboxBitmapAttributeDataMemberAttributeDefaultMemberAttributeDesignerAttributeTemplateContainerAttributeHtmlTextWriterAttributeTypeConverterAttributeServiceBehaviorAttributeStringValidatorAttributeEditorAttributeAssemblyDefaultAliasAttributeSecurityRulesAttributeIsXmlnsAttributeCompilationRelaxationsAttributeAllowPartiallyTrustedCallersAttributeAspNetCompatibilityRequirementsAttributeDataContractAttributePatchConfigurationNameInServiceContractAttributeOperationContractAttributeAssemblyProductAttributeSystem.Web.UI.IAttributeAccessor.GetAttributeSystem.Web.UI.IAttributeAccessor.SetAttributeAssemblyCopyrightAttributeCLSCompliantAttributeXmlElementAttributeXmlAnyElementAttributeDefaultEventAttributeXmlRootAttributeget_OutAttributeTargetedPatchingOptOutAttributeoutAttributeMoveToNextAttributeXmlTextAttributeTagPrefixAttributeXmlArrayAttributeParamArrayAttributeDependencyAttributeBitmapSuffixInSatelliteAssemblyAttributeSafeGetAjaxFrameworkAssemblyAttributeAssemblyCompanyAttributeWebCategoryAttributeResourceCategoryAttributeDesignerSerializationVisibilityAttributeRuntimeCompatibilityAttributeIDReferencePropertyAttributeMergablePropertyAttributeControlValuePropertyAttributeUrlPropertyAttributeConfigurationPropertyAttributeCssClassPropertyAttributeDefaultPropertyAttributeNotifyParentPropertyAttributeDataKeyPropertyAttributeCanExecuteToAbsoluteget_ExpiresAbsoluteset_ExpiresAbsoluteget_MinuteSByteTValueid15_Valuem_Valueget_Valueset_ValueAddValueget_SelectedValueget_SerializedValueset_SerializedValuehiddenFieldValueAppendValuecookieValueset_DisplayNameValueSetStateValueWriteValueattributeValueSerializeValueGetTagValueSetTagValuetagValueget_QueryStringValueget_InitialValuehiddenFieldInitialValue_initialValueoriginalValueparamValueset_DescriptionValueget_HasValueContainsValueBuildObjectValueFieldInfoGetValueTryGetValueSetValueget_DefaultValueset_DefaultValue_defaultValueget_ExpressionParser_CannotConvertValuenewValuearrayValueSerializeDictionaryKeyValueget_PropertyValueset_PropertyValueSettingsPropertyValueGetPropertyValuepropertyValue_valueSaveInclusiveExclusiveParseMultiplicativeMakeRelativeEnsureAbsoluteOrAppRelativeIsControlRegistrationActivepageAlwaysActiveParseAdditiveget_JSON_IllegalPrimitiveget_IsPrimitiveSystem.Collections.Generic.ICollection>.RemoveBaseRemoveTryRemoveget_DataPager_PageSizeget_PageSizeset_PageSizepageSizedwSizeCanSerializeobjectToSerializeBasicDeserializeCanDeserializeInitializeSuppressFinalizesizeIsSubclassOfLastIndexOfscriptRefget_IsByRefkeywordIifParseIif<>c__DisplayClassfStateBag_stateBag_SQL_CE_Tag_SQL_FILES_Tag_Isolated_Storage_TagRenderEndTagget_ScriptRegistrationManager_NoCloseTagWriteBeginTagRenderBeginTagHtmlTextWriterTagset_WrappedFlagRuntimeConfigGetToolConfigGetDebugFromConfigGetRetailFromConfigGetAppConfigconfig_propEnableForReadingSystem.Threadingm_ErrorInLoadingget_ErrorInLoadingset_ErrorInLoadingAscendingOrderByDescendingget_Bindingid24_EnableDataBindingm_EnableDataBindingget_EnableDataBindingset_EnableDataBindingPerformDataBindingOnDataBindingget_RequiresDataBindingset_RequiresDataBindingget_ListView_DataSourceMustBeCollectionWhenNotDataBindingdataBindingGenerateBindingget_WsdlBindingwsdlBindingSystem.Web.ModelBindingHttpBindingMemberBindingSoap12AddressBindingSoapAddressBindingUTF8EncodingexpectedEncodingget_HeaderEncodingset_HeaderEncodingget_CurrentEncodingget_ContentEncodingset_ContentEncodingencodingExecutePagingget_AllowServerPagingset_AllowServerPaging_allowServerPagingget_ListView_DataSourceDoesntSupportPagingadd_PagePropertiesChangingremove_PagePropertiesChangingget_ListView_OnPagePropertiesChangingEventPagePropertiesChangingadd_SelectedIndexChangingremove_SelectedIndexChangingget_ListView_OnSelectedIndexChangingEventSelectedIndexChangingSystem.Web.Cachingget_EnableCachingset_EnableCaching_propEnableCachings_enableCachingSetNoServerCaching_isTrackingget_LinqDataSource_EnableObjectTrackingget_EnableObjectTrackingset_EnableObjectTracking_enableObjectTracking_trackingget_NextSiblingadd_ItemCancelingremove_ItemCancelingget_ListView_OnItemCancelingEventItemCancelingSystem.Runtime.Versioningm_IsWarningget_IsWarningisWarningSystem.Data.Linq.Mappingget_Mappingid31_NamespaceMappingRead3_NamespaceMappingWrite3_NamespaceMappingIScriptResourceMappingget_ScriptResourceMapping_scriptResourceMappingid33_CollectionMappingid45_ContractMappingRead8_ContractMappingWrite8_ContractMappingid44_ServiceContractMappingVirtualDirectoryMappingget_ScriptManager_EnablePartialRenderingget_EnablePartialRenderingset_EnablePartialRenderingget_ScriptManager_CannotChangeEnablePartialRendering_enablePartialRenderingget_IsInPartialRenderingget_SupportsPartialRenderingset_SupportsPartialRenderingget_ScriptManager_CannotChangeSupportsPartialRendering_supportsPartialRenderingget_EnableLegacyRenderingDynamicOrderingParseOrderingorderingFromBase64StringToBase64Stringget_JSON_UnterminatedStringdecryptedStringGetLocalizedStringEncodeStringGetStringFromSecureStringGetResponseStringValidateStringGetStateStringget_XmlSerializeStringset_XmlSerializeString_xmlSerializeStringDeserializeStringGetDebugStringget_CombinedHashStringIsWellFormedUriStringMakeValidTypeNameFromStringGetSecureStringFromStringConvertFromStringget_ConnectionStringIsSpecialConnectionStringGetConnectionStringGetDefaultConnectionStringconnectionStringWriteExceptionJsonStringXmlSerializeObjectToStringReadContentAsStringget_MaxOccursStringget_DynamicControlBase_DataFormatStringGetStringConvertFromInvariantStringConvertToInvariantStringReadElementStringWriteElementStringIsNextElementStringJavaScriptStringDecryptStringEncryptStringget_QueryStringParseQueryStringGetStartRowIndexFromQueryStringCreateDataPagersForQueryStringSubstringadd_ContextDisposingget_LinqDataSource_ContextDisposingremove_ContextDisposingOnContextDisposingEventContextDisposingdisposingWSAddressingadd_Authenticatingremove_AuthenticatingOnAuthenticating_authenticatingadd_Updatingget_LinqDataSource_Updatingremove_Updatingadd_ItemUpdatingremove_ItemUpdatingget_ListView_OnItemUpdatingEventItemUpdatingOnUpdatingEventUpdatingadd_ContextCreatingget_LinqDataSource_ContextCreatingremove_ContextCreatingOnContextCreatingEventContextCreatingget_IsNavigating_isNavigatingadd_Selectingget_LinqDataSource_Selectingremove_SelectingOnSelectingEventSelectingselectingadd_RedirectingHttpResponse_Redirectingadd_Deletingget_LinqDataSource_Deletingremove_Deletingadd_ItemDeletingremove_ItemDeletingget_ListView_OnItemDeletingEventItemDeletingOnDeletingEventDeletingadd_ItemEditingremove_ItemEditingget_ListView_OnItemEditingEventItemEditing_propEnableForWritingget_Scriptingadd_Insertingget_LinqDataSource_Insertingremove_Insertingadd_ItemInsertingremove_ItemInsertingget_ListView_OnItemInsertingEventItemInsertingOnInsertingEventInsertingadd_Sortingremove_Sortingget_Category_SortingExecuteSortingget_ListView_OnSortingEventSortingSystem.Web.HostingSystem.Drawingadd_Queryingremove_QueryingOnQuerying_queryingget_IsULongisULongget_ScriptResourceHandler_ResourceUrlTooLongAppendToLogget_WebService_MissingArgmsgget_Debugget_IsDebug_isDebug_debugAttachusernameToMatchemailToMatchIsMatchget_ReferenceGroup_ServiceContractMappingMissMatchget_ScriptResourceHandler_TypeNameMismatchget_ExpressionParser_ExpressionTypeMismatchget_JSON_DeserializerTypeMismatchEnsureObjectGraphget_PasswordHashset_PasswordHash_SavePasswordHashGetFileHashComputeHashAppendTrailingSlashRemoveTrailingSlashGetIsCacheMoreFreshSetIsCacheMoreFreshget_SettingsCacheIsMoreFreshset_SettingsCacheIsMoreFreshcacheIsMoreFresh_childUpdatePanelsToRefresh_updatePanelsToRefreshFlushMathget_ServiceReference_Pathget_ScriptReference_Pathget_ApplicationServiceManager_Pathget_Pathset_Pathget_UserAppDataPathget_ScriptResourceDefinition_InvalidPathget_FilePathget_AppRelativeCurrentExecutionFilePath_mapFilePathCombinePathunsecurePathreleasePathvalidatePathget_ScriptResourceAbsolutePath_scriptResourceAbsolutePathIsAppRelativePathappRelativePathget_EffectivePathGetEffectivePathget_DebugPathset_DebugPathpredeterminedDebugPathget_CdnDebugPathset_CdnDebugPath_cdnDebugPathGetDebugPath_debugPathfallbackPathget_ApplicationPhysicalPathget_LocalPathget_VirtualPathIsBundleVirtualPathget_WebService_InvalidInlineVirtualPathSystem.Web.UI.IPage.AppRelativeVirtualPathSystem.Web.UI.IPage.get_AppRelativeVirtualPathCreateInstanceFromVirtualPathget_AppDomainAppVirtualPathGetAppDomainAppVirtualPathwebReferencesRootVirtualPathGetWebRefDirectoryVirtualPathvirtualPathUrlPathGetUrlFromPathget_CdnPathset_CdnPathGetSecureCdnPathuseCdnPath_cdnPathMapPathGetPathget_RoleServiceManager_LoadRolesWithNonDefaultPathget_ProfileServiceManager_LoadProperitesWithNonDefaultPathget_ScriptManager_ScriptPathget_ScriptPathset_ScriptPathget_ScriptReference_IgnoreScriptPathget_IgnoreScriptPathset_IgnoreScriptPath_ignoreScriptPathget_ScriptReference_InvalidReleaseScriptPathGetScriptPath_scriptPathGetProxyPath_pathget_Widthset_Widthget_BorderWidthset_BorderWidthget_Lengthget_MinRequiredPasswordLength_maximumResourceUrlLengthget_MaxJsonLengthset_MaxJsonLengthget_JSON_InvalidMaxJsonLength_propMaxJsonLengthDefaultMaxJsonLength_maxJsonLengthset_ContentLengthget_UpdatePanelMaxScriptLengthDateTimePrefixLengthDateTimeSuffixLengthlengthIsCompatibleWithEndsWithStartsWithget_MonthBothdepthNamespaceUriget_ServiceUriset_ServiceUriGetServiceUriserviceUriget_SourceUriset_SourceUriSerializeUriserverUriIsAsmxUriuriobjget_ScriptManager_CannotAddHistoryPointOutsideOfAsyncPostBackget_IsInAsyncPostBack_isInAsyncPostBackSystem.Web.UI.IPage.IsPostBackSystem.Web.UI.IPage.get_IsPostBackAsyncCallbackHandleCommandCallbackRenderPageCallbackHandleUpdateCallbackHandleDeleteCallbackRenderFormCallbackDataSourceViewOperationCallbackHttpResponseSubstitutionCallbackget_SupportsCallbackDataSourceViewSelectCallbackHandleInsertCallbackget_ScriptManager_EnableCdnFallbackget_EnableCdnFallbackset_EnableCdnFallbackget_ScriptManager_CannotChangeEnableCdnFallback_enableCdnFallbackcallbackRollbackstackAddFrameworkLoadedCheckget_UpdateCheckadd_Tickremove_TickOnTickget_Timer_TimerTick_getMethodLockAcquireReaderLockReleaseReaderLock_creatingCookieEventHandlerLock_authenticatingEventHandlerLock_selectingProviderEventHandlerLock_validatingPropertiesEventHandlerLockDowngradeFromWriterLockUpgradeToWriterLockReaderWriterLockrwLockGetClientCultureScriptBlockRegisterGlobalizationScriptBlockSystem.Web.UI.IScriptManager.RegisterClientScriptBlockSystem.Web.UI.IClientScriptManager.RegisterClientScriptBlock_lockget_CanSeekGetArrayRankCreateNumericLinkCreateLinkHyperLinkCreateNextPrevLinkget_TargetFrameworkAsteriskpropValDeclareLocalMarshalget_CustomCredential_customCredentialDecimalget_Ordinalget_UpdatePanel_UpdateConditionalGenerateConditionalget_ElementIDInternal_elementIDInternalGetScriptFromWebResourceInternalRegisterClientScriptIncludeInternalConvertObjectToTypeInternalset_GenerateInternalSerializeValueInternalSerializeInternalDeserializeInternalRegisterClientScriptBlockInternalGetWebResourceUrlInternalGetUrlInternalLoginInternalget_SortExpressionInternalset_SortExpressionInternalget_SortDirectionInternalset_SortDirectionInternalGetAssemblyInfoInternalClearInternalIScriptManagerInternalget_DataKeyNamesInternalGetTargetControlTypesInternalSystem.Web.UI.IScriptManager.SetFocusInternalRegisterStartupScriptInternalProcessRequestInternalget_ClientIDRowSuffixInternalget_AssemblyInternalSystem.Security.PrincipalIPrincipalClientRolePrincipalWindowsPrincipalget_CurrentPrincipalset_CurrentPrincipalfalseLiteralCreateLiteraltrueLiteralWriteNullTagLiteralget_ExpressionParser_UnterminatedStringLiteralParseStringLiteralget_ExpressionParser_InvalidRealLiteralParseRealLiteralnullLiteralget_ExpressionParser_InvalidIntegerLiteralParseIntegerLiteralget_ExpressionParser_InvalidCharacterLiteralDoubleEqualGenerateEqualGenerateGreaterThanEqualGenerateLessThanEqualExclamationEqualop_GreaterThanOrEqualop_LessThanOrEqualGenerateNotEqualget_EnablePasswordRetrievalget_Intervalset_Intervalget_Timer_TimerIntervalWsdlDefineLabelMarkLabelget_Cancelget_ListView_InvalidCancelHandleCancelSystem.Web.Compilation.WCFModelImportWCFModelget_ModelMetaModelSystem.ServiceModelSystem.Collections.ObjectModelSystem.ComponentModelget_ContentModelXmlSchemaContentModelIUpdatePanelFindUpdatePanelget_UpdateProgress_NoUpdatePanelSystem.Web.UI.IScriptManagerInternal.RegisterUpdatePanelSystem.Web.UI.IScriptManagerInternal.UnregisterUpdatePanelget_ParentUpdatePanel_parentUpdatePanelget_ExtenderControl_TargetControlDifferentUpdatePanelupdatePanelRegisterPanelget_RequiresUniqueEmailGetUserNameByEmailFindUsersByEmailemailget_Retailget_DeploymentSectionRetail_retailSystem.Web.UtilWebResourceUtilControlUtilAssemblyUtilAllGenerateStaticMethodCallget_IsRestMethodCall_isRestMethodCallget_WebService_InvalidWebServiceCallExecuteWebServiceCallEmitCallSystem.Web.Extensions.dllwininet.dllHtmlTableCellListViewTableCellAddToCollretCollIsDBNullReadNullget_Common_PageCannotBeNullget_JSON_ValueTypeCannotBeNullget_ArgumentMustBeNullget_DynamicControlBase_ConvertEmptyStringToNullget_ConvertEmptyStringToNullset_ConvertEmptyStringToNullget_ListView_ConvertEmptyStringToNullSystem.XmlGetSchemaPropertyNameInXmlAddSymbolid21_Protocolid23_Protocolm_Protocolget_Protocolset_Protocolget_ReferenceGroup_EmptyProtocolprotocolget_ExpressionParser_FirstExprMustBeBoolAutoIDControlIControlget_ControlWebControl_focusedControl_associatedControlFindControlIDataBoundControlBaseDataBoundControlDataSourceControlpageControlget_CacheControlset_CacheControlCreateControlget_TemplateControlget_ContainingControlset_ContainingControl_containingControlRegisterAsyncPostBackControlSystem.Web.UI.IScriptManager.RegisterPostBackControlLiteralControlIButtonControlSystem.Web.UI.IHtmlForm.RenderControlIExtenderControlTExtenderControlRegisterExtenderControlAddScriptReferenceForExtenderControlextenderControlscriptManagerControlcontainerControlContainsControlIDataKeysControlFindTargetControltargetControlIScriptControlTScriptControlRegisterScriptControlAddScriptReferenceForScriptControlscriptControlIDataBoundListControlIWizardSideBarListControl_controlget_Implid3_SvcMapFileImplRead15_SvcMapFileImplWrite15_SvcMapFileImplid3_DataSvcMapFileImplRead8_DataSvcMapFileImplWrite8_DataSvcMapFileImplXmlSerializationReaderDataSvcMapFileImplXmlSerializationWriterDataSvcMapFileImplXmlSerializationReaderSvcMapFileImplXmlSerializationWriterSvcMapFileImplmapFileImplGetScriptResourceUrlImpl_implILinqToSql_linqToSqlget_UrlGetServiceUrlserviceUrlid21_SourceUrlid19_SourceUrlm_SourceUrlget_SourceUrlset_SourceUrlGetMetadataSourceUrlSystem.Web.UI.IClientScriptManager.GetWebResourceUrlScriptResourceHandler_ScriptResourceUrlEnsureAbsoluteScriptResourceUrl_absoluteScriptResourceUrlSystem.Web.Handlers.IScriptResourceHandler.GetScriptResourceUrl_scriptResourceUrlget_ScriptManager_EmptyPageUrlget_EmptyPageUrlset_EmptyPageUrlSystem.Web.Handlers.IScriptResourceHandler.GetEmptyPageUrlset_ImageUrlget_NumericPagerField_PreviousPageImageUrlget_NextPreviousPagerField_PreviousPageImageUrlget_PreviousPageImageUrlset_PreviousPageImageUrlget_NextPreviousPagerField_LastPageImageUrlget_LastPageImageUrlset_LastPageImageUrlget_NextPreviousPagerField_FirstPageImageUrlget_FirstPageImageUrlset_FirstPageImageUrlget_NumericPagerField_NextPageImageUrlget_NextPreviousPagerField_NextPageImageUrlget_NextPageImageUrlset_NextPageImageUrlimageUrlGetBundleUrlset_NavigateUrlGetQueryStringNavigateUrl_queryStringNavigateUrlIsRelativeUrlrelativeUrlResolveUrlexistingUrlget_RetrievalUrlset_RetrievalUrlFormatCdnUrlGetUrlSystem.Web.UI.IClientUrlResolver.ResolveClientUrlGetProxyUrl_urlGetManifestResourceStreamIsolatedStorageFileStreamGetResponseStreamGZipStreamGetRequestStreamget_InputStreamget_OutputStreamMemoryStream_paramSystem.Data.Metadata.Edmid2_Itemid23_Itemid5_Itemget_Itemset_Itemget_DataItemset_DataItemCreateDataItemRegisterDataItemScriptDataItemListViewDataItemCreateEmptyDataItem_dataItemmetadataItemGetNamedItemDataPagerFieldItemDocumentableItemUpdateItemCreateItemDeleteItemRemoveItemoriginalItemWizardSideBarListControlItemisItemSelectItemSetItemget_EditItemget_ListView_EditItemSetEditItemget_InsertItemget_ListView_InsertItemCreateInsertItemget_ListView_NoInsertItem_insertItemLastItemFirstItemInsertNewItemListViewItemCreateEmptyItem_itemSystemHashAlgorithmTrimSystem.CodeDomIsAssignableFromCanConvertFromSystem.Web.UI.IPage.FormSystem.Web.UI.IPage.get_Formget_ExpressionParser_TypeHasNoNullableForm_writingFormIHtmlFormSystem.Web.UI.IPage.VerifyRenderingInServerForm_formSumParseEnumCheckIfEnumrealEnumcollectionEnumClientDateStoreOrderEnumget_IsEnumImportEnumValidateByCallingIsLoggedInInstantiateInresourceManSerializeBooleanToBooleanop_GreaterThanGenerateGreaterThanIsBetterThanop_LessThanGenerateLessThanTimeSpanget_ScriptManager_EnableCdnget_EnableCdnset_EnableCdnget_ScriptManager_CannotChangeEnableCdn_enableCdnGetUrlForCdntextLenHiddenFieldTokenPageTitleTokenScriptDisposeTokenValidateTokenDeserializePrimitiveTokenUpdatePanelsToRefreshTokenScriptStartupBlockTokenScriptBlockTokenUpdatePanelTokenDataItemTokenUpdatePanelVersionTokenArrayDeclarationTokenFormActionTokenDataItemJsonTokenExpandoTokenErrorTokenChildUpdatePanelIDsTokenAsyncPostBackControlIDsTokenFocusTokenPageRedirectTokenOnSubmitTokenAsyncPostBackTimeoutTokenNextTokenGetPublicKeyTokenSetPublicKeyTokentokenOpenCloseParenOpenParenDataBindChildrenRenderChildrenSystem.Data.DesignSystem.DesignSystem.Data.Services.DesignMinConvertObjectToTypeMainAppDomainget_CurrentDomainValidateUserByCallingLoginJoinopenConnconnReplaceExtensionget_FileExtensionRemoveExtensionContainsHttpBindingExtensionGetLanguageFromExtensionDataSvcMapExtensionAsmxEndpointPickerExtensiontypedDataSetSchemaImporterExtensionGetExtensionGetDefaultExtensionIWsdlImportExtensionIPolicyImportExtensionextensionget_Versionset_VersionFocusMinimumEcmaVersionGetAssemblyFileVersiontargetFrameworkVersionInformationalVersionget_W3CDomVersionMinimumW3CDomVersionget_ScriptManager_MustHaveGreaterVersionget_MajorVersionget_IsVersionGetPreviousVersionGetVersionget_JScriptVersionFocusMinimumJScriptVersionget_EcmaScriptVersionMinimumEcmaScriptVersionGenerateConversionget_EnableSessionRestHandlerWithSessionAsyncHandlerWrapperWithSessionget_RequiresSessionSystem.IO.Compressionget_EnableCompressionset_EnableCompression_propEnableCompressions_enableCompressionget_Expressionset_ExpressionLambdaExpressionDynamicExpressionMethodExpressionParameterDataSourceExpressionCodeExpressionGetMinRangeExpressionGetMaxRangeExpressionOfTypeExpressionCreateWhereExpressionParseExpressionPromoteExpressionCodePrimitiveExpressionSearchExpressionfallbackExpressionConditionalExpressionMethodCallExpressionCreateCallExpressionCustomExpressionParseParenExpressionminExpressionInvocationExpressionCodeParameterDeclarationExpressionget_PasswordStrengthRegularExpressionMemberExpressionParameterExpressionparameterExpressionget_LoadSuccessExpressionset_LoadSuccessExpression_loadSuccessExpressionMemberInitExpressionConstantExpressionScriptExpressionget_SortExpressionset_SortExpressionget_ListView_SortExpression_sortExpressionNewExpressionmaxExpressionCreateOrderByExpressionUnaryExpressionBinaryExpressionQueryExpressionCreatePropertyExpressionpropertyExpressionexpressionHttpApplicationFormsAuthenticationget_LocationaddLocationget_RedirectLocationset_RedirectLocationdifferentLocationlocationParseLambdaInvocationget_ExpressionParser_AmbiguousMethodInvocationget_ExpressionParser_AmbiguousIndexerInvocationget_ExpressionParser_AmbiguousConstructorInvocationget_EnableModelValidationset_EnableModelValidationget_ListView_EnableModelValidationget_CausesValidationset_CausesValidationcausesValidationSystem.Web.UI.IPage.EnableEventValidationSystem.Web.UI.IPage.get_EnableEventValidationSystem.Web.Compilationget_CompilationExclamationIWcfReferenceReceiveContextInformationProvideImportExtensionsWithContextInformationReceiveImportContextInformationdestinationCodeTypeDeclarationGenerateTypeDeclarationPatchTypeDeclarationAppendClientTypeDeclarationCodeAttributeDeclarationRegisteredArrayDeclarationSystem.Web.UI.IScriptManager.RegisterArrayDeclarationget_OperationDynamicDataSourceOperationReportUniqueOperation_operationSetSlidingExpirationactiveRegistrationget_ScriptManager_InvalidControlRegistrationget_IsDirectRegistrationset_IsDirectRegistrationget_ScriptRegistrationProcessScriptRegistration_scriptRegistrationget_CacheDurationSystem.Web.ConfigurationSystem.ServiceModel.ConfigurationSystem.Configurationget_ConfigurationOpenMappedWebConfigurationGenerateCodeAndConfigurationtoolConfigurationget_TargetConfigurationtargetConfigurationXmlSerializerImplementationget_StringRepresentationGetTypeStringRepresentation_stringRepresentationget_AnnotationXmlSchemaAnnotationImportAnnotationannotationSystem.ServiceModel.ActivationSystem.Web.GlobalizationSystem.Globalizationget_ScriptManager_EnableScriptGlobalizationget_EnableScriptGlobalizationset_EnableScriptGlobalizationget_ScriptManager_CannotChangeEnableScriptGlobalization_enableScriptGlobalizationget_ScriptManager_EnableScriptLocalizationget_EnableScriptLocalizationset_EnableScriptLocalization_enableScriptLocalizationSystem.Runtime.SerializationSystem.Xml.SerializationSystem.Web.Script.Serializationget_JsonSerializationget_SkipAuthorizationShouldSkipAuthorizationlogActionget_FormAction_formActionset_TransactionDbTransactionBeginTransactionCreateMetadataSectionScriptingProfileServiceSectionScriptingRoleServiceSectionScriptingAuthenticationServiceSectionGetWebApplicationSectionICompilationSectionget_CompilationSection_useCompilationSectionget_AppLevelCompilationSection_appLevelCompilationSection_compilationSectionGetConfigurationSectionScriptingJsonSerializationSectionScriptingScriptResourceHandlerSectionICustomErrorsSectionget_CustomErrorsSection_customErrorsSectionGetSectionClientSectionIDeploymentSectionget_DeploymentSection_deploymentSectionSystem.Web.UI.WebControls.IDataBoundListControl.EnablePersistedSelectionSystem.Web.UI.WebControls.IDataBoundListControl.get_EnablePersistedSelectionSystem.Web.UI.WebControls.IDataBoundListControl.set_EnablePersistedSelectionget_ListView_EnablePersistedSelectionSystem.ReflectionEnumeratorOnICollectionmetadataCollectionStateManagedCollectionDataPagerFieldCollectionCodeNamespaceCollectionServiceCollectionServiceReferenceCollectionScriptReferenceCollectionOperationMessageCollectionHttpCookieCollectionPortTypeCollectionCaptureCollectionIsDefinedInCodeAttributeCollectionemptyXmlAttributeCollectionattributeCollectionNameValueCollectionSettingsPropertyValueCollectionpropertyValueCollectionCheckIfCollectionget_BindingCollectionbindingCollectionVirtualDirectoryMappingCollectionStringCollectionMatchCollectionoriginalCollectionSingleChildControlCollectionCreateControlCollectionget_UpdatePanel_CannotModifyControlCollectionScriptDataItemCollectionServiceDescriptionFormatExtensionCollectionDataSourceExpressionCollectionCodeParameterDeclarationExpressionCollectionCodeTypeDeclarationCollectionCodeAttributeDeclarationCollectionOperationCollectionConfigurationSectionCollectionServiceDescriptionCollectionConfigurationSectionGroupCollectionCodeTypeMemberCollectionWebHeaderCollectionRoleProviderCollectionMembershipProviderCollectionUpdatePanelTriggerCollectionMembershipUserCollectionDbParameterCollectionCustomErrorCollectionPropertyDescriptorCollectionConnectionStringSettingsCollectionConvertersCollectionKeysCollectionget_ContractCollectioncontractCollectionXmlSchemaObjectCollectionOperationFaultCollectionConfigurationElementCollectionCodeAttributeArgumentCollectionget_EndpointCollectionServiceEndpointCollectionMessagePartCollectionPortCollectionpostCollectionnewCollectionKeyCollectionAssemblyCollectionemptyCollectionConfigurationPropertyCollectionSettingsPropertyCollectionpropertyCollectioncollectionDbConnectionGetSqlCeConnectionCreateNewSqlCeConnectionSystem.Web.UI.IScriptResourceDefinition.CdnDebugPathSecureConnectionSystem.Web.UI.IScriptResourceDefinition.get_CdnDebugPathSecureConnection_cdnDebugPathSecureConnectionSystem.Web.UI.IScriptResourceDefinition.CdnPathSecureConnectionSystem.Web.UI.IScriptResourceDefinition.get_CdnPathSecureConnection_cdnPathSecureConnectionSystem.Web.UI.IScriptManager.IsSecureConnectionSystem.Web.UI.IScriptManager.get_IsSecureConnection_isSecureConnectionget_CdnSupportsSecureConnectionset_CdnSupportsSecureConnection_cdnSupportsSecureConnectionSqlConnectionGetConnectionget_Directionset_DirectionFieldDirectionBindingDirectionget_SortDirectionset_SortDirectionget_ListView_SortDirection_sortDirectiondirectionXmlSchemaSimpleTypeRestrictionsimpleTypeRestrictionCheckIfEnumRestrictionrestrictionop_AdditionConditionAddDefinitionIScriptResourceDefinitionget_IsGenericTypeDefinitionGetGenericTypeDefinitionRemoveDefinitionReferenceMatchesDefinitionSystem.Web.UI.IScriptResourceMapping.GetDefinitiondefinitionget_Positionset_Positionm_LinePositionget_LinePositionget_ReferenceGroup_AppendLinePositionget_InsertItemPositionset_InsertItemPositionget_ListView_InsertItemPositioninsertPositionpositionLanguageOptionSystem.Web.DynamicData.IDynamicDataSource.ExceptionSystem.Web.DynamicData.IDynamicDataSource.add_ExceptionSystem.Web.DynamicData.IDynamicDataSource.remove_Exceptionget_ExceptionXmlSchemaExceptionWebExceptionCryptographicExceptionFileLoadExceptionTypeLoadExceptionObjectDisposedExceptionNotImplementedExceptionNotSupportedExceptionFileNotFoundExceptionSettingsPropertyNotFoundExceptionMissingMethodExceptionMissingManifestResourceExceptionCreateUnknownNodeExceptionArgumentOutOfRangeExceptionSettingsPropertyWrongTypeExceptionCreateUnknownTypeExceptionParseExceptionCreateInvalidEnumValueExceptionPathTooLongExceptionLogExceptionPageIsValidAfterModelExceptionArgumentNullExceptionXmlExceptionOnExceptionTargetInvocationExceptionLinqDataSourceValidationExceptionInvalidOperationExceptionGetControlRegistrationExceptionConfigurationExceptionHttpExceptionProviderExceptionget_InnerExceptioninnerExceptionGetHttpCodeForExceptionerrorExceptionIDynamicValidatorExceptionUnauthorizedAccessExceptionBadImageFormatExceptionCreateUnknownConstantExceptionArgumentExceptionEventExceptionSecurityException_exceptionSystem.ServiceModel.DescriptionSystem.Web.Services.Descriptionget_LinqDataSource_Descriptionget_Descriptionget_ServiceDescriptionm_MetadataServiceDescriptionget_MetadataServiceDescriptionCreateFromServiceDescriptionserviceDescriptionget_StatusDescriptionset_StatusDescriptionGetStatusDescriptionContractDescriptionSystem.Web.UI.IPage.RegisterRequiresViewStateEncryptionnewPasswordQuestionpasswordQuestion_bypassVirtualPathResolutionWriteSubstitutionCopyScriptToStringBuilderWithSubstitutionget_PerformSubstitution_performSubstitutionColonSystem.Data.CommonJsonParseComparisonStringComparisonCreateNumericButtonget_NextPreviousPagerField_ShowPreviousPageButtonget_ShowPreviousPageButtonset_ShowPreviousPageButtonget_NextPreviousPagerField_ShowLastPageButtonget_ShowLastPageButtonset_ShowLastPageButtonget_NextPreviousPagerField_ShowFirstPageButtonget_ShowFirstPageButtonset_ShowFirstPageButtonget_NextPreviousPagerField_ShowNextPageButtonget_ShowNextPageButtonset_ShowNextPageButtonImageButtonLinkButtonCreateNextPrevButtonIdentifierPatternUnknownConvertToSystem.Collections.Generic.ICollection>.CopyToDiscoFieldInfoget_MethodInfo_methodInforeleaseResourceInfoScriptResourceInforesourceInfoget_CultureInfoset_CultureInfoBuildSerializeableCultureInfoGetCultureInfoClientCultureInfoclientCultureInfocultureInfoScriptEffectiveInfoget_PathInfoClientDebugProxyRequestPathInfoClientProxyRequestPathInfopathInfoSerializationInfoXmlSchemaAppInfoGetTableMemberInfomemberInfoGetPreparedContainerInfoget_ParameterInfoConstructorInfoDateTimeFormatInfoNumberFormatInfoget_InvariantInfoEventInfoFontInfoget_ScriptInfo_scriptInfoGetAssemblyInfoassemblyInfoPropertyInfopropertyInfoinfoModuloget_Timer_IntervalMustBeGreaterThanZeroget_Common_GreaterThanOrEqualToZeroAndAlsoAutoXmlNamedNodeMapWebConfigurationFileMapserviceEndpointToChannelEndpointElementMapget_EndpointMapWrapUnwrapget_ToolTipset_ToolTipget_Zipset_ZipMembershipSkip_zipSystem.Web.UI.WebControls.LinqDataSource.bmpSystem.Web.Resources.UpdatePanel.bmpSystem.Web.UI.WebControls.QueryExtender.bmpSystem.Web.UI.WebControls.DataPager.bmpSystem.Web.Resources.ScriptManager.bmpSystem.Web.Resources.Timer.bmpSystem.Web.Resources.UpdateProgress.bmpSystem.Web.UI.WebControls.ListView.bmpSystem.Web.Resources.ScriptManagerProxy.bmpGetSupportsJsonpappget_MarkupXmlSchemaGroupid1_ReferenceGroupRead16_ReferenceGroupWrite16_ReferenceGroupRead9_ReferenceGroupWrite9_ReferenceGroupXmlSchemaAttributeGroupget_DynamicControlBase_ValidationGroupget_ValidationGroupResetModelValidationGroup_modelValidationGroupvalidationGroupScriptingSectionGroupServiceModelSectionGroupConfigurationSectionGroupScriptingWebServicesSectionGroupSystemWebExtensionsSectionGroupGetSectionGroupexpSystem.Data.LinqSystem.LinqParseLogicalOrDoubleBarget_CalendarUmAlQuraCalendarJapaneseCalendarHijriCalendarKoreanCalendarGregorianCalendarTaiwanCalendarThaiBuddhistCalendarget_YearBaseClear_allowClearAppendCharCheckQuoteCharVolumeSeparatorCharAltDirectorySeparatorCharNextCharGetNextNonEmptyCharExecuteScalarSetOmitVaryStarget_MemberSystem.Web.UI.WebControls.IDataBoundControl.DataMemberSystem.Web.UI.WebControls.IDataBoundControl.get_DataMemberSystem.Web.UI.WebControls.IDataBoundControl.set_DataMemberMetaDataMemberInvokeMemberCodeTypeMemberGetEntitySetMembercurrentMembermembereraNumberDailyBuildNumberpageNumberm_LineNumberget_LineNumberParseNumberUpdatePanelVersionNumberSystem.Web.UI.IPage.HeaderSystem.Web.UI.IPage.get_HeaderAddHeaderAppendHeadercookieHeaderacceptEncodingHeaderget_ReaderDbDataReaderVirtualFileReaderGetMapFileReaderfileReaderCreateReaderExecuteReaderStringReaderXmlReaderxmlReaderStreamReaderXmlSerializationReadercontentReaderXmlTextReaderLoadContentFromTextReaderreaderAssemblyResourceLoaderDataSvcMapFileLoaderIContractGeneratorReferenceTypeLoadertypeLoaderSystem.Configuration.Providerget_ProviderWCFBuildProviderIServiceProviderImportExtensionServiceProviderRNGCryptoServiceProviderserviceProviderset_CodeProviderGetRoleProviderClientRoleProviderCreateProviderICustomAttributeProviderattributeProvider_ConnectionStringProviderconnectionStringProvideradd_SelectingProviderremove_SelectingProviderOnSelectingProvider_selectingProviderget_VirtualPathProvidersqlProviderIsVBCodeDomProvidercodeDomProviderClientFormsAuthenticationMembershipProviderClientWindowsAuthenticationMembershipProviderKnownTypesProviderIApplicationSettingsProviderClientSettingsProviderIClientFormsAuthenticationCredentialsProviderIFormatProviderIQueryProviderproviderFieldBuilderMethodBuilderModuleBuilderTypeBuilderCustomAttributeBuilderWriteResourceToStringBuilderLocalBuilderAppendCharToBuilderAssemblyBuilderassemblyBuilderPropertyBuilder_builderPlaceHolderFindPlaceholderget_ListView_NoItemPlaceholderget_ListView_NoGroupPlaceholderSystem.Web.UI.IPage.PreRenderSystem.Web.UI.IPage.add_PreRenderSystem.Web.UI.IPage.remove_PreRenderOnPagePreRenderOnPreRenderSystem.Web.UI.IPage.HiddenFieldsToRenderSystem.Web.UI.IPage.get_HiddenFieldsToRender_hiddenFieldsToRenderAddAttributesToRendersenderQueryExtenderDataBinderEmbeddedResourceFinderget_Bufferset_Bufferm_ContentBufferget_ContentBufferset_ContentBufferbufferget_Pagerget_DataPagerFindDataPagerSetDataPager_dataPagerClientDataManagerBuildManagerget_HasProfileServiceManager_profileServiceManagerget_HasRoleServiceManager_roleServiceManagerApplicationServiceManagerget_HasAuthenticationServiceManager_authenticationServiceManagerget_ResourceManagerreleaseResourceManagerGetResourceManagerresourceManagerIStateManagerget_ListView_EnableDataBoundControlManagerget_ScriptControlManager_scriptControlManagerScriptRegistrationManagerWebConfigurationManagerIScriptManagerget_ScriptManagerget_ScriptManager_OnlyOneScriptManagerRegisterWithScriptManagerIClientScriptManagerRegisterResourceWithClientScriptManager_clientScriptManager_scriptManagerget_PageRequestManager_pageRequestManager_pagerAsyncPostBackTriggerUpdatePanelTriggerUpdatePanelControlTriggerSchemaMergerget_ExpressionParser_NeitherTypeConvertsToOtherget_ExpressionParser_BothTypesConvertToOtherotherApplyAppPathModifierParameterModifierParseIdentifierget_ExpressionParser_DuplicateIdentifierget_ExpressionParser_UnknownIdentifierGetIdentifierMemoryBarrierget_HandlerIPostBackDataHandlerIHttpAsyncHandlerAddHandlerIScriptResourceHandlerget_ScriptResourceHandlerRuntimeScriptResourceHandlerGetScriptResourceHandlerSetScriptResourceHandler_scriptResourceHandlerReleaseHandlerCreateHandlerget_ScriptManager_ClientNavigateHandlerget_ClientNavigateHandlerset_ClientNavigateHandler_clientNavigateHandlerRemoveHandler_originalHandlerIHttpHandlerGetHandlerget_EventHandlerAddEventHandlerCommandEventHandlerIPostBackEventHandleradd_ValidationEventHandlerremove_ValidationEventHandler_eventHandlerRestHandlerEndRequestHandlerAuthenticateRequestHandlerRestClientProxyHandlerhandlerSystem.CodeDom.CompilerTimerset_CookieContainerConstructCookieContainer_progressTemplateContainerget_ContentTemplateContainerAddContentTemplateContainerCreateContentTemplateContainer_contentTemplateContainerINonBindingContainerINamingContainerget_NamingContainerget_DataPager_NoNamingContainerget_DataBoundControlHelper_NoNamingContainerIDataItemContainerIPageableItemContainerFindPageableItemContainerget_DataPager_NoPageableItemContainer_pageableItemContainer_noGroupsOriginalIndexOfItemPlaceholderInContainer_groupsOriginalIndexOfGroupPlaceholderInContainerAddControlToContainer_noGroupsItemPlaceholderContainer_groupsGroupPlaceholderContainerouterContainerListViewContainercontainerHashCodeCombinerget_Ownerset_OwnerSetOwner_ownerApplicationServiceHelperQueryableDataSourceHelperLinqDataSourceHelperOrderedDictionaryStateHelperGetSchemaPropertyNameInXmlHelperDataBoundControlHelperSqlHelperExpressionHelperget_BundleReflectionHelperset_BundleReflectionHelper_bundleReflectionHelperProxyHelperPageWrapperDynamicQueryableWrapperHttpResponseInternalWrapperLinqToSqlWrapperHtmlFormWrapperCustomErrorsSectionWrapperClientScriptManagerWrapperAsyncHandlerWrapperClientUrlResolverWrapperHttpRequestWrapperHttpContextWrapperHttpCachePolicyWrapperHttpServerUtilityWrapperIComparerReferenceComparerAttributeComparerStringComparerOperationComparerOperationFaultComparerMessagePartComparerIEqualityComparerListEqualityComparerget_UserValidateUserRevalidateUserUpdateUserCreateUserDeleteUserUnlockUsertryToUseLastLoggedInUserMembershipUserGetRolesFromDBForUserGetRolesForUserGetUser_CurrentUserget_ArgumentMustBeCurrentUserGetProfileForCurrentUserGetAllPropertiesForCurrentUserGetPropertiesForCurrentUserSetPropertiesForCurrentUserStoreRolesForCurrentUserGetRolesForCurrentUserGetCurrentUser_supportsPartialRenderingSetByUserExpressionParserHexParser_userget_BrowserIsBrowserLessGreaterget_ExpressionParser_InvalidCharacterid13_ParameterRead7_ParameterWrite7_ParameterDbParameterAddParameterAddSqlCeParameterSqlParameterValidateOrderByParameterget_UpdateProgress_DisplayAfterget_DisplayAfterset_DisplayAfter_displayAfterLengthEncodeDelimiterget_WriterGetMapFileWriterCreateWriterStringWriterSwitchWriter_updatePanelWriterXmlWriterStreamWriterXmlSerializationWriterget_InnerWriterXmlTextWriterParserHtmlTextWriterwriterget_Filterset_FilterMemberFilterEnter_uniqueScriptCounterTypeConverterWhiteSpaceTrimStringConverter_whiteSpaceTrimStringConverterEmptyStringExpandableObjectConverterGetConverterget_ConvertersCollection_NotJavaScriptConverterStringArrayConverterconverterMetadataImporterCreateWsdlImporterwsdlImporterXsdDataContractImporterCreateDataContractImporterXmlSerializerMessageContractImporterDataContractSerializerMessageContractImporterimporterXsdDataContractExporterget_MasterRegisterPageStatePersisterget_BundleResolverset_BundleResolverbundleResolverget_TypeResolverSimpleTypeResolverJavaScriptTypeResolver_typeResolverIClientUrlResolverget_ClientUrlResolverset_ClientUrlResolver_clientUrlResolver_resolverSystem.Web.UI.IPage.ServerSystem.Web.UI.IPage.get_ServerChangePasswordQuestionAndAnswerget_RequiresQuestionAndAnswernewPasswordAnswerpasswordAnsweranswerFindIndexerget_ExpressionParser_NoApplicableIndexerid35_Serializerm_Serializerget_Serializerset_SerializerGetMapFileSerializer_mapFileSerializerSystem.Web.Compilation.WCFModel.SvcMapFileXmlSerializerSystem.Web.Compilation.WCFModel.DataSvcMapFileXmlSerializerDataSvcMapFileImplSerializerDataContractSerializerGetSerializerget_JavaScriptSerializer_javaScriptSerializer_serializerJavaScriptObjectDeserializer_IsolatedDirPairXorget_Majorget_ForeColorset_ForeColorget_BackColorset_BackColorget_BorderColorset_BorderColorSystem.Web.UI.IPage.ErrorSystem.Web.UI.IPage.add_Errorget_WebService_ErrorSystem.Web.UI.IPage.remove_ErrorEdmSchemaErrorBuildWebServiceErrorOnPageErrorParseErroradd_AsyncPostBackErrorremove_AsyncPostBackErrorget_ScriptManager_AsyncPostBackErrorOnAsyncPostBackErrorCustomErrorthrowOnErrorMetadataConversionErrorConvertMetadataErrorToProxyGenerationErrorgenerationErrorClearErrorIncompatibleOperandsErrorm_MetadataFormatErrorget_MetadataFormatErrormetadataFormatErrorget_WebService_RedirectErrorGetLastErrorget_ExpressionParser_SyntaxErrorIAttributeAccessorICompositeControlDesignerAccessorUtf16StringValidator_nonEmptyStringValidatorIntegerValidatorEnumeratorOnIEnumeratorXmlSchemaObjectEnumeratorSystem.Collections.Generic.IEnumerable.GetEnumeratorSystem.Collections.Generic.IEnumerable.GetEnumeratorSystem.Collections.Generic.IEnumerable.GetEnumeratorSystem.Collections.IEnumerable.GetEnumeratorIDictionaryEnumeratorGetILGeneratorRandomNumberGeneratorEntityClassGeneratorVSWCFServiceContractGeneratorCreateContractGeneratorcontractGeneratorWebServiceClientProxyGeneratorPageClientProxyGeneratorActivator.ctor.cctorIPersistedSelectorelementSelectorkeySelectorselectorWsdlInspectorGenerateConstructorget_ExpressionParser_NoMatchingConstructorget_JSON_NoConstructorGetConstructorMonitorTypeDescriptorScriptControlDescriptorMemberDescriptorRegisterDisposeForDescriptorScriptBehaviorDescriptorScriptComponentDescriptorScriptDescriptorPropertyDescriptorexprIntPtrBuildRevisionStrDailyBuildNumberStrsubstrattrget_Hourget_SettingsStoredAsset_SettingsStoredAsstoredAsget_SerializeAsset_SerializeAsSettingsSerializeAs_serializeAsGetChildUpdatePanelIDsGetRefreshingUpdatePanelIDsGetAllUpdatePanelIDsGetAsyncPostBackControlIDsGetPostBackControlIDsInitIDsPolicyURIsTokenIdentifierIs_sDefaultAliasget_Schemasset_SchemasduplicatedSchemasMergeSchemasXmlSchemasxmlSchemasget_Eraserasget_MethodDatasget_ParameterDatasPicsSystem.Diagnosticsget_DataPager_Fieldsget_Fieldsget_DataFieldsset_DataFieldsCloneFieldsGenerateFieldsGetRegisteredHiddenFieldsRenderActiveHiddenFieldsget_ScriptHiddenFields_hiddenFieldsCreatePagerFields_creatingPagerFieldsGetFields_fieldsget_ExpressionParser_IncompatibleOperandsCheckAndPromoteOperandsAddSecondsindexBoundsGenerateStaticMethodsget_ReadMethodsreadMethodsget_ScriptManager_EnablePageMethodsget_EnablePageMethodsset_EnablePageMethods_enablePageMethods_pageMethodsEnsureMethodsGenerateMethodsget_WriteMethodswriteMethodsUnsafeNativeMethodsid22_GenerateAsynchronousMethodsm_GenerateAsynchronousMethodsget_GenerateAsynchronousMethodsset_GenerateAsynchronousMethodsGetMethods_methodstotalRecordsCreateKeywordskeywordsGetInterfacesencodeSpacesget_Namespaces_registeredNamespacesXmlSerializerNamespacesSystem.Web.ServicesSystem.Web.Script.Servicesget_ScriptManager_Servicesget_ServicesDataServicesget_WebServicesSystem.Web.ApplicationServicesSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesRegisterServicesSystem.Web.ClientServices_servicesProcessBundleReferencesget_ScriptManager_CannotRegisterScriptInMultipleCompositeReferencesAddScriptReferencesSystem.Web.UI.IExtenderControl.GetScriptReferencesSystem.Web.UI.IScriptControl.GetScriptReferencesscriptReferencesid6_MetadataSourcesid7_MetadataSourcesSystem.Web.ResourcesSystem.ResourcesAddResourcesCombineResourcesWriteResourcesget_ScriptResourceHandler_DuplicateScriptResourcesSystem.Web.Resources.AtlasWeb.resourcesSystem.Web.Resources.ScriptLibrary.WebForms.Res.debug.resourcesSystem.Web.Resources.ScriptLibrary.Res.debug.resourcesSystem.Web.Resources.ScriptLibrary.WebForms.Res.resourcesSystem.Web.Resources.ScriptLibrary.Res.resourcesSystem.Web.Resources.WCFModelStrings.resourcesget_ApplyToOverridesset_ApplyToOverridesOpCodesDebuggingModesget_ChildNodesget_MessagescollectedMessagesMatchMessagesMatchOperationMessagesCollectErrorMessagesmessagesSubmitChangesOriginalValueMatchesAddFileDependenciesAddCacheItemDependenciesdependenciesget_CookiesDeleteAllCookiesget_AuthenticationCookiesauthenticationCookiescookiesget_Assembliesid39_ReferencedAssembliesget_ReferencedAssembliesGetReferencedAssemblies_referencedAssembliesloadedAssembliesLoadReferenedAssembliesSystem.Web.Compilation.WCFModel.IContractGeneratorReferenceTypeLoader.LoadAllAssembliesid38_ReferenceAllAssembliesm_ReferenceAllAssembliesget_ReferenceAllAssembliesset_ReferenceAllAssembliesMergeDictionariesget_VirtualDirectoriesHttpBrowserCapabilitiesServicesUtilitiesget_Propertiesget_ProfileServiceManager_LoadPropertiesget_LoadPropertiesset_LoadPropertiesget_HasLoadProperties_loadPropertiesloadedPropertiesget_FailedProperties_failedPropertiesBuildPropertiesUpdateModelDataSourcePropertiesSystem.Web.UI.WebControls.IPageableItemContainer.SetPageProperties_setPagePropertiesMergePropertiesRenderProfilePropertiesUpdatePropertiesGeneratePropertiesadd_ValidatingPropertiesremove_ValidatingPropertiesOnValidatingProperties_validatingPropertiesexistingPropertiesGetItemPropertiesget_ReadAccessPropertiesset_ReadAccessPropertiesget_WriteAccessPropertiesset_WriteAccessPropertiesSetDataObjectPropertiesGetPropertiesnewPropertiesCopyProperties_propertiesget_ProxiesGenerateEnumTypeProxiesGenerateClientTypeProxies_proxiesUpdateParameterValesget_FilesLoadExternalFilesSaveExternalFileswsdlFilesCreateDictionaryOfCopiedExtensionFilesget_ScriptResourceAllowNonJsFilesget_Rolesset_Rolesget_RoleServiceManager_LoadRolesget_LoadRolesset_LoadRoles_loadRolesGetAllRolesRemoveUsersFromRolesAddUsersToRolesNumberStylesget_NamesMatchXmlQualifiedNamesget_CookieNamesset_CookieNamesroleNames_StoredValueNamesparamNamesCombineTwoNamesget_SettingsNamesset_SettingsNamesget_ListView_PersistedSelectionRequiresDataKeysNamesGetNamesGetViewNames_viewNamesSystem.Web.UI.WebControls.IDataBoundControl.DataKeyNamesSystem.Web.UI.WebControls.IDataBoundControl.get_DataKeyNamesSystem.Web.UI.WebControls.IDataBoundControl.set_DataKeyNamesget_ListView_DataKeyNames_dataKeyNamesGetDirectoryNamesfilenamesusernamesget_TypesfuncTypesget_ReferencedTypesid25_ExcludedTypespredefinedTypesClearProcessedTypes_processedTypesget_SupportedTypesGetUnsupportedTypesLoadExportedTypesGetExportedTypesid34_GenerateSerializableTypesm_GenerateSerializableTypesget_GenerateSerializableTypesset_GenerateSerializableTypesSelfAndBaseTypesid28_GenerateInternalTypesm_GenerateInternalTypesget_GenerateInternalTypesset_GenerateInternalTypesid27_ImportXmlTypesm_ImportXmlTypesget_ImportXmlTypesset_ImportXmlTypesget_ScriptControlManager_NoTargetControlTypesGetTargetControlTypesschemaTopLevelItemTypesget_EnumTypesenumTypesget_ReferencedCollectionTypesLoadSharedCollectionTypesStoreKnownTypesProcessKnownTypesGetKnownTypesInitKnownTypesknownTypesMemberTypesid41_ReferencedDataContractTypesLoadSharedDataContractTypesget_ProxyGeneratedContractTypesproxyGeneratedContractTypesget_ClientTypesProcessClientTypesget_PortTypesMatchPortTypesportTypesEmptyTypesignorablePropertyTypestypesget_Expiresset_ExpiresSetValidUntilExpiresSetExpiresIArithmeticSignaturesIAddSignaturesIEnumerableSignaturesILogicalSignaturesIRelationalSignaturesINegationSignaturesISubtractSignaturesINotSignaturesIEqualitySignaturessignaturesget_ScriptReference_ResourceUICulturesget_ResourceUICulturesset_ResourceUICultures_resourceUICulturesget_Capturesget_ScriptDisposesRenderActiveScriptDisposes_scriptDisposesSelfAndBaseClassesclassesbaseAddressesRemoveDuplicatesincludeQuotesget_AttributesAddAttributesFieldAttributesMethodAttributesProcessIncludeAttributesTypeAttributesCompareXmlAttributesget_CustomAttributesGetCustomAttributesxmlSerializationAttributesGetRegisteredExpandoAttributesget_HasAttributesPropertyAttributespropertyAttributes_attributesAddMinutesReadAllBytestokenBytesGetBytesget_Valuesset_ValuesCompareSchemaValues_StoredValues_NumStoredValuesget_OldValues_updateOldValuesSetOldValuesget_BoundFieldValues_boundFieldValues_oldValuesreferenceValuesget_CookieValuesset_CookieValuesUpdateValues_deleteValuesStoreOriginalValues_storeOriginalValuesClearOriginalValuesGetOriginalValues_originalValuesparamValuesExtractItemValuesitemValuesparameterValuesget_LinqDataSourceView_InsertRequiresValuesget_SettingsValuesset_SettingsValuesProcessValuesExtractValuesGetValuesSetValues_insertValuesget_NewValues_updateNewValuesSetNewValuesnewValuesget_PropertyValuesCompareSchemaPropertyValuesGetPropertyValuesSetPropertyValues_valuesWriteScriptWithTagsget_ScriptRegistrationManager_NoTagsget_AddScriptTags_addScriptTagsMethodFlagsBindingFlagsset_ValidationFlagsXmlSchemaValidationFlagsget_BindingsImportAllBindingsContainsHttpBindingsid30_NamespaceMappingsget_NamespaceMappingsid32_CollectionMappingsid43_ServiceContractMappingsWCFModelStringsXmlStringsget_ConnectionStringsstringsConnectionStringSettingstopLevelSettingsApplicationSettingsget_AppSettingsXmlReaderSettingsgenericArgsget_ExpressionParser_IifRequiresThreeArgstypeArgsoriginalArgsUserValidatedEventArgsListViewUpdatedEventArgsQueryCreatedEventArgsListViewDeletedEventArgsListViewInsertedEventArgsSettingsSavedEventArgsDataPagerFieldCommandEventArgsDataPagerCommandEventArgsListViewCommandEventArgsCompositeScriptReferenceEventArgsPageEventArgsCreatingCookieEventArgsLinqDataSourceDisposeEventArgsLinqDataSourceUpdateEventArgsListViewUpdateEventArgsLinqDataSourceDeleteEventArgsListViewDeleteEventArgsPagePropertiesChangingEventArgsAuthenticatingEventArgsListViewCancelEventArgsWizardSideBarListControlItemEventArgsListViewItemEventArgsCustomExpressionEventArgsValidationEventArgsSelectingProviderEventArgsAsyncPostBackErrorEventArgsDynamicValidatorEventArgsValidatingPropertiesEventArgsLinqDataSourceStatusEventArgsLinqDataSourceSelectEventArgsListViewSelectEventArgsListViewEditEventArgsLinqDataSourceInsertEventArgsListViewInsertEventArgsListViewSortEventArgsLinqDataSourceContextEventArgsHistoryEventArgseventArgsargsget_AppService_MultiplePathsget_VirtualPaths<>4__thisMicrosoftAjaxCore.jsMicrosoftAjaxCore.debug.jsMicrosoftAjaxNetwork.debug.jsMicrosoftAjaxComponentModel.debug.jsMicrosoftAjaxGlobalization.debug.jsMicrosoftAjaxSerialization.debug.jsDate.UmAlQuraCalendar.debug.jsDate.HijriCalendar.debug.jsMicrosoftAjaxTimer.debug.jsMicrosoftAjaxWebServices.debug.jsMicrosoftAjaxApplicationServices.debug.jsMicrosoftAjaxWebForms.debug.jsMicrosoftAjax.debug.jsMicrosoftAjaxHistory.debug.jsMicrosoftAjaxNetwork.jsMicrosoftAjaxComponentModel.jsMicrosoftAjaxGlobalization.jsMicrosoftAjaxSerialization.jsDate.UmAlQuraCalendar.jsDate.HijriCalendar.jsMicrosoftAjaxTimer.jsMicrosoftAjaxWebServices.jsMicrosoftAjaxApplicationServices.jsMicrosoftAjaxWebForms.jsMicrosoftAjax.jsMicrosoftAjaxHistory.jsget_ScriptManager_CannotRegisterBothPostBacksInitCallbacksRegisterFallbackScriptForAjaxPostbacksget_TicksDatetimeMinTimeTicksget_ScriptStartupBlocksget_ScriptBlocksRenderActiveScriptBlocks_startupScriptBlocksGetRegisteredClientScriptBlocks_clientScriptBlocks_typeResolverSpecialsClientFormsAuthenticationCredentialsGetCredentialsset_UseDefaultCredentialsexternalsliteralsSystem.Collections.IEqualityComparer.EqualsReferenceEqualsGenerateEqualsEnumerableContentEqualsget_NextPreviousPagerField_RenderDisabledButtonsAsLabelsget_RenderDisabledButtonsAsLabelsset_RenderDisabledButtonsAsLabelsget_DynamicNavigatorDataSource_NoTablesInModelsupdatingUpdatePanels_allUpdatePanelsProcessUpdatePanelsupdatePanelsSystem.ServiceModel.ChannelsSecurityUtilssymbolsSystem.Web.Services.Protocolsget_ControlsSystem.Web.UI.WebControlsget_ChildControlsEnsureChildControlsCreateChildControlsSystem.Web.UI.WebControls.ICompositeControlDesignerAccessor.RecreateChildControlsExtractValuesFromBindableControls_asyncPostBackControls_postBackControlsSystem.Web.UI.HtmlControlsget_NumericPagerField_RenderNonBreakingSpacesBetweenControlsget_NextPreviousPagerField_RenderNonBreakingSpacesBetweenControlsget_RenderNonBreakingSpacesBetweenControlsset_RenderNonBreakingSpacesBetweenControlsget_ExtenderControlsAddScriptReferencesForExtenderControls_extenderControlsget_ScriptControlsAddScriptReferencesForScriptControls_scriptControlsMergeServiceUrlsset_IgnoreParamsCallMethodFromRawParamsGetRawParamsrawParamsget_VaryByParamsHttpCacheVaryByParamsSystem.Web.UI.IPage.ItemsSystem.Web.UI.WebControls.IWizardSideBarListControl.ItemsSystem.Web.UI.IPage.get_ItemsSystem.Web.UI.WebControls.IWizardSideBarListControl.get_Itemsget_ListView_Itemsget_ReferenceGroup_DuplicatedSchemaItemsRemoveDuplicatedSchemaItemsRenderDataItemsget_ListView_ItemsNotDataItems_scriptDataItemsFindDuplicatedItemsduplicatedItemscompareItemsRemoveItemsCheckDuplicatedWsdlItemsClearItemsCryptoAlgorithmsSystem.Security.ClaimsSystem.Windows.FormsSystem.Collections.Generic.ICollection>.ContainscolumnsSystem.Web.Extensionsid10_Extensionsid11_Extensionsget_ExtensionsIsFromSystemWebExtensionsget_SchemaImporterExtensionsget_WsdlImportExtensionsLoadWsdlImportExtensionswsdlImportExtensionsserviceProviderForImportExtensionsLoadPolicyImportExtensionspolicyImportExtensionsCompareConversionsSystem.Linq.ExpressionsSystem.Web.UI.WebControls.Expressionsget_QueryExtender_Expressionsget_ExpressionsSystem.Text.RegularExpressionsget_ThenByExpressions_thenByExpressionsExecuteQueryExpressions_expressionsGetRegisteredArrayDeclarationsRenderActiveArrayDeclarationsget_OperationsMatchOperationsscriptRegistrationsget_SectionsSystem.CollectionsCompareSchemaCollectionsCompareXmlAttributeCollectionsMatchCollectionsAddScriptCollections_definitionsget_Optionsset_OptionsWrappedOptionsset_WebReferenceOptionsPostBackOptionsget_CodeGenerationOptionsset_CodeGenerationOptionsServiceContractGenerationOptionsStringSplitOptionsid6_ClientOptionsRead9_ClientOptionsWrite9_ClientOptionsget_ClientOptionsset_ClientOptions_clientOptionsCreateXmlSerializerImportOptionsFaultImportOptionsRegexOptionsConfigurationPropertyOptionsproxyOptionsget_InnerExceptions_innerExceptionsCheckServiceDescriptionsoptionserrorPosSetTextPostextPosRenderActiveExpandosget_ScriptExpandos_expandosposget_GroupsprofileGroupsCreateItemsInGroupsget_SectionGroupsCreateItemsWithoutGroupsAddYearsget_Charsget_ScriptRegistrationManager_InvalidCharsGetInvalidFileNameCharsget_Membersget_DataMembersGetTableMetaDataMembersFindMembersget_MaxJsonDeserializerMembersGetDefaultMembersget_HeaderscookieHeadersClearHeadersSystem.Web.ClientServices.Providersget_Providersget_IsUsingModelBindersCreateDataPagersget_UpdatePanel_Triggersget_Triggersget_UpdatePanel_ChildrenAsTriggersget_ChildrenAsTriggersset_ChildrenAsTriggers_childrenAsTriggers_triggersSystem.Web.HandlerssearchNamingContainersRuntimeHelpersGetAllUsersget_MinRequiredNonAlphanumericCharactersid12_Parametersget_Parametersset_ParametersGetSerializedParametersStrongTypeParametersget_LinqDataSource_WhereParametersget_WhereParametersset_WhereParameters_whereParametersEnsureParametersget_LinqDataSource_UpdateParametersget_UpdateParameters_updateParametersget_LinqDataSource_DeleteParametersget_DeleteParameters_deleteParametersProcessParametersget_LinqDataSource_SelectParametersget_SelectParametersset_SelectParameters_selectParametersGetParametersget_LinqDataSource_InsertParametersget_InsertParameters_insertParametersinputParametersget_SelectNewParameters_selectNewParametersget_LinqDataSource_GroupByParametersget_GroupByParametersset_GroupByParameters_groupByParametersget_LinqDataSource_OrderByParametersget_OrderByParametersset_OrderByParameters_orderByParametersget_LinqDataSource_OrderGroupsByParametersget_OrderGroupsByParametersset_OrderGroupsByParameters_orderGroupsByParameters_parametersget_ConvertersCreateConverters_propConvertersRegisterConverters_converterstypeGettersget_TypedSerializerstypedSerializersSystem.Web.UI.ICustomErrorsSection.ErrorsSystem.Web.UI.ICustomErrorsSection.get_Errorsget_LoadErrorsset_LoadErrorsSetMapFileLoadErrors_loadErrorsVerifyGeneratedCodeAndHandleErrorsloadingErrorsget_TrySkipIisCustomErrorsset_TrySkipIisCustomErrorsHandleValidationErrorsvalidationErrorsget_ProxyGenerationErrorsHandleProxyGenerationErrorsproxyGenerationErrorsgenerationErrorsgeneratorErrorsget_ImportErrorsimportErrorserrorslistAccessorsGetConstructorsRegisterScriptDescriptorsRegisterScriptsForScriptDescriptorsSystem.Web.UI.IExtenderControl.GetScriptDescriptorsSystem.Web.UI.IScriptControl.GetScriptDescriptorsscriptDescriptorsget_MaxOccurssecurePassCreateDynamicClassGetDynamicClasscodeClass_SettingsBaseClassCreateClassgenClassGenerateRegisterClassget_CssClassset_CssClassget_NumericPagerField_CurrentPageLabelCssClassget_CurrentPageLabelCssClassset_CurrentPageLabelCssClassget_NextPreviousPagerField_ButtonCssClassget_ButtonCssClassset_ButtonCssClassget_NumericPagerField_NumericButtonCssClassget_NumericButtonCssClassset_NumericButtonCssClassget_NumericPagerField_NextPreviousButtonCssClassget_NextPreviousButtonCssClassset_NextPreviousButtonCssClassstaticAccessFileAccessParseTypeAccessParseMemberAccessAssemblyBuilderAccessget_AllowAnonymousAccessset_AllowAnonymousAccess_allowAnonymousAccessParseElementAccessget_Successid20_Addressid22_Addressm_Addressget_Addressset_Addressget_ReferenceGroup_EmptyAddressaddressUpdateProgressSystem.Web.UI.IClientScriptManager.RegisteredResourcesToSuppressSystem.Web.UI.IClientScriptManager.get_RegisteredResourcesToSuppressgeneratedContractsid29_GenerateMessageContractsm_GenerateMessageContractsget_GenerateMessageContractsset_GenerateMessageContractshttpBindingContractsImportAllContractsget_KnownContractsBuildUpdateObjectsget_FacetsAttributeTargetsget_Faultsid36_UseSerializerForFaultsm_UseSerializerForFaultsget_UseSerializerForFaultsset_UseSerializerForFaultsresultsCompareXmlElementsRenderActiveSubmitStatementsGetRegisteredOnSubmitStatementsget_ScriptSubmitStatements_submitStatementsget_SegmentsdocCommentsDebugXmlCommentsCollectMetadataDocumentsget_WsdlDocumentswsdlDocumentsget_Argumentsset_ArgumentsGetGenericArgumentsParseArgumentsget_SelectArgumentsCreateDataSourceSelectArguments_argumentsUriComponentsGetComponentsGetBundleContentsserviceReferenceExtensionFileContentsCreateContentsRenderContentsget_EventsConnectToEvents_eventsImportAllEndpointsendpointsget_CompositeScriptReference_Scriptsget_ScriptManager_Scriptsget_ScriptsGetRegisteredDisposeScriptsRegisterUniqueScriptsuniqueScriptsRenderActiveScriptsget_FallbackScripts_fallbackScriptsAddFrameworkScriptsget_SplitFrameworkScriptsGetRegisteredStartupScriptsRegisterScriptsCollectScripts_scriptsget_MaxInvalidPasswordAttemptsget_PartsMatchMessageParts_ensuredObjectPartsget_PortsassemblyResourceListsRemoveFromListsFileExistsRoleExistsensureExistsCompareXmlTextsReleaseSelectContexts_selectContextsProcessFocusget_ClientSupportsFocusSystem.Web.UI.IPage.SetFocusPlusMinusget_IsAnonymousget_Statusset_StatusMembershipCreateStatusConnectivityStatusstatusget_AffectedRows_affectedRowsSystem.Web.UI.WebControls.IPageableItemContainer.MaximumRowsSystem.Web.UI.WebControls.IPageableItemContainer.get_MaximumRowsset_MaximumRowsget_NewMaximumRowsset_NewMaximumRows_newMaximumRows_maximumRowsget_IsDefiningSysset_IsDefiningSys_scriptPathsDefiningSysFromDaysCompareStringArraysget_ScriptArrays_scriptArraysget_UpdatePanel_ChildrenTriggersAndUpdateAlwaysget_KeysSystem.Web.UI.WebControls.IDataBoundListControl.DataKeysSystem.Web.UI.WebControls.IDataBoundListControl.get_DataKeysget_ListView_DataKeysClearDataKeysSystem.Web.UI.IDataKeysControl.ClientIDRowSuffixDataKeysSystem.Web.UI.IDataKeysControl.get_ClientIDRowSuffixDataKeyscacheKeys_updateKeys_deleteKeysget_AllKeysToEscapedParameterKeysSetKeys_keysAddAtBaseRemoveAtkeywordItParseItGenerateStringConcatget_PasswordFormatMembershipPasswordFormatset_UseMessageFormatget_DateTimeFormatdateTimeFormatget_ResponseFormatset_ResponseFormat_responseFormatUriFormatSerializationFormatserializationFormatget_ParseException_ParseExceptionFormatget_NumberFormatnumberFormatformatGenerateSubtractget_Contractset_Contractget_ReferenceGroup_OperationDefinedInOneOfDuplicatedServiceContractIsHttpBindingContractXmlSerializerContractGetContractSystem.ServiceModel.Description.IWsdlImportExtension.ImportContractcontractget_IsAbstractexactXmlSchemaObjectBuildDataObjectoldDataObjectIExtensibleDataObjectUpdateDataObjectDeleteDataObjectget_OriginalDataObjectset_OriginalDataObject_originalDataObjectExtensionDataObject_extensionDataObjectResetDataObjectInsertDataObjectget_NewDataObjectset_NewDataObject_newDataObjectdataObjectAddObjectconvertedObjectget_JSON_InvalidObjectSystem.Web.UI.WebControls.IDataBoundControl.DataSourceObjectSystem.Web.UI.WebControls.IDataBoundControl.get_DataSourceObjectUpdateObjectBuildDeleteObjectDeserializePrimitiveObjectDeserializeObjectget_OriginalObject_originalObjectSerializeCustomObjectConvertListToObjectConvertDictionaryToObjectGetObjectIsNextElementObjectBuildInsertObjectget_NewObject_newObjectSetDirtyObjectobjectget_Dialectget_XmlSchemaDialectget_ServiceDescriptionDialectget_LinqDataSource_Selectget_Selectset_Selectget_ListView_InvalidSelectHandleSelectExecuteSelect_performingSelectPerformSelectCreateContextAndTableForSelectset_AllowAutoRedirectCustomErrorsSectionHasRedirectget_ScriptManager_AllowCustomErrorsRedirectget_AllowCustomErrorsRedirectset_AllowCustomErrorsRedirect_allowCustomErrorsRedirectSystem.Web.UI.ICustomErrorsSection.DefaultRedirectSystem.Web.UI.ICustomErrorsSection.get_DefaultRedirectargsDictget_ProfileAllowedGet_profileAllowedGetget_UseGetBaseGetget_UseHttpGetset_UseHttpGet_useHttpGetSystem.NetRetGetMapFileSchemaSet_mapFileSchemaSetXmlSchemaSetIsDataSetMetadataSetget_ProfileAllowedSet_profileAllowedSetget_DataPager_PagePropertiesCannotBeSetGetResourceSetSecurityRuleSetfSetreleaseNeutralSetneutralSetget_NamedPermissionSet_zipSetget_CookieIsSetset_CookieIsSet_cookieIsSetGetCachedBuildDependencySetget_EntitySetset_EntitySetXmlSchemaFacetXmlSchemaEnumerationFacetknownTypeAttributeTargettargetCloseBracketOpenBracketSystem.Collections.IEnumerator.Resetget_SettingsNeedResetset_SettingsNeedResetget_EnablePasswordReset_NeedToDoResetGetNeedToResetSetNeedToResetDateTimeOffseteraYearOffsetoffsetget_Charsetset_Charsetleftget_Heightset_HeightCopyrightExplicitget_ListView_InvalidEditHandleEditCancelingEditget_LinqDataSourceView_SelectNewNotSupportedOnEditget_LinqDataSourceView_GroupByNotSupportedOnEditCreateContextAndTableForEditValidateDigitIsLetterOrDigitIsDigitSplitSystem.Reflection.EmitDeleteOnSubmitInsertOnSubmit_depthLimitget_RecursionLimitset_RecursionLimitget_JSON_InvalidRecursionLimitDefaultRecursionLimit_recursionLimit_recusionLimitget_MaxJsonLimit_maxJsonLimit_propRecursionLimitLimitCommitSystem.Web.IHttpModule.InitOnInitMemberInitproxyCodeUnitAddCodeCompileUnitcodeCompileUnitget_TargetCompileUnittargetCompileUnitcompileUnitInheritExitget_PasswordSaltset_PasswordSaltsaltOperationFaultSetRemainingValuesToDefaultGetValueOrDefaultAsyncPostBackTimeoutDefaultget_Resultset_ResultIAsyncResultid17_IsMergeResultid19_IsMergeResultm_IsMergeResultget_IsMergeResultset_IsMergeResult_selectResult_resultrememberMeIntConstantPercentSystem.Data.Services.Clientget_ClientSystem.Data.SqlClientAreSchemaObjectsEquivalentSystem.Web.Managementget_ElementXmlSchemaElementMetadataElementReadEndElementWriteEndElementTopLevelElementXmlElementxmlElementConfigurationElementMoveToElementget_DocumentElementChannelEndpointElementReadStartElementWriteStartElementIsStartElementCreateNewElementget_IsEmptyElementelementSystem.Web.UI.IScriptManager.RegisterOnSubmitStatementMemberAssignmentHostingEnvironmentget_HijriAdjustment_adjustmentm_MetadataXmlDocumentget_MetadataXmlDocumentWriteStartDocumentm_MetadataDiscoveryDocumentget_MetadataDiscoveryDocumentdiscoveryDocumentdocumentget_CommandArgumentset_CommandArgumentcommandArgumentCodeAttributeArgumenteventArgumentComponentget_ParentSystem.Collections.Generic.IEnumerator>.CurrentSystem.Collections.Generic.IEnumerator.CurrentSystem.Collections.Generic.IEnumerator.CurrentSystem.Collections.Generic.IEnumerator.CurrentSystem.Collections.IEnumerator.CurrentSystem.Collections.Generic.IEnumerator>.get_CurrentSystem.Collections.Generic.IEnumerator.get_CurrentSystem.Collections.Generic.IEnumerator.get_CurrentSystem.Collections.Generic.IEnumerator.get_CurrentSystem.Collections.IEnumerator.get_CurrentCallBundleResolverCurrentGetCurrent<>2__currentSystem.Collections.Concurrentget_ContentLoadMetadataContentLoadContentXmlSchemaSimpleTypeContentbyteContentMoveToContentCleanUpContentClearContentget_SuppressContentset_SuppressContentm_BinaryContentget_BinaryContentcontentget_IsPersistent_isPersistentAddEventSystem.Web.UI.IPostBackDataHandler.RaisePostDataChangedEventget_TemplatePagerField_UnhandledEventget_ListView_UnhandledEventget_AsyncPostBackTrigger_InvalidEventget_AsyncPostBackTrigger_CannotFindEventResolveCompositeScriptReferenceEventResolveScriptReferenceEventRaiseBubbleEventOnBubbleEventHandleEventWebBaseEventraiseEventget_NavigateEvent_navigateEventSystem.Web.UI.IPostBackEventHandler.RaisePostBackEventOnEventRegisterForValidateUserEventWebServiceErrorEventAsyncPostBackErrorEventWebRequestErrorEventGetEventget_DynamicControlBase_UIHintLoadHintAddHistoryPointPrepareNewHistoryPointGenerateServiceEndpointserviceEndpointSystem.ServiceModel.Description.IWsdlImportExtension.ImportEndpointendpointget_Fontget_Count_noGroupsItemCreatedCount_groupsItemCreatedCountget_DataSourceCountget_ListView_Missing_VirtualItemCountget_GroupItemCountset_GroupItemCountget_ListView_GroupItemCount_groupItemCountget_NumericPagerField_ButtonCountget_ButtonCountset_ButtonCountget_ReaderCountCheckReaderCountclassCountget_ListViewPagedDataSource_CannotGetCountpromptCountget_TotalRowCountset_TotalRowCountget_RetrieveTotalRowCountset_RetrieveTotalRowCountget_CanRetrieveTotalRowCountget_ListView_NeedICollectionOrTotalRowCount_totalRowCountcountDotNotget_SyncRootSystem.Web.Scriptget_ScriptJavaScriptRegisteredScriptget_ServiceReference_InlineScriptget_InlineScriptset_InlineScriptget_WebService_NoWebServiceDataInlineScript_inlineScriptRegisteredDisposeScriptdisposeScriptWriteScriptget_ScriptManager_CompositeScriptget_CompositeScript_compositeScriptShouldUseDebugScriptRegisterFallbackScriptAddFrameworkScript_splitFrameworkScriptIsAjaxFrameworkScriptframeworkScriptGenerateInitializationScriptGetApplicationServicesInitializationScript_appServicesInitializationScriptSystem.Web.UI.IScriptManager.RegisterStartupScriptSystem.Web.UI.IClientScriptManager.RegisterStartupScriptClientStartupScriptRenderPageRequestManagerScriptAppendReferencesScriptAppendPropertiesScriptAppendEventsScript_requireFocusScriptRegisterFocusScriptGetScriptSystem.Web.UI.IPage.ClientScriptSystem.Web.UI.IPage.get_ClientScript_convertScriptGetProxyScriptGetInlineClientProxyScriptGetClientProxyScript_scriptnamespacePartReportUniqueMessagePartIsIdentifierPartparteraStartIsIdentifierStartget_JSON_InvalidArrayStartParsePrimaryStartstartget_ListView_InvalidInsertget_LinqDataSource_EnableInsertget_EnableInsertset_EnableInsert_enableInsertHandleInsertExecuteInsertCancelingInsertget_CanInsertGetCustomErrorsSectionWithAssertXmlConvertCallvirtIsSoapAsmxPortHandleSortget_CanSortget_LinqDataSource_AutoSortget_AutoSortset_AutoSort_autoSortSystem.ServiceModel.Description.IWsdlImportExtension.BeforeImportExportCasttestSystem.Web.UI.IPage.RequestSystem.Web.UI.IPage.get_RequestHttpWebRequestget_WebService_InvalidVerbRequestget_PageRequestManager_RegisterDataItemInNonAsyncRequestget_ScriptResourceHandler_InvalidRequestadd_EndRequestEnsureScriptResourceRequestIsScriptResourceRequestadd_AuthenticateRequestCompleteRequestIsClientProxyDebugRequestIsAsyncPostBackRequestHttpRequestHttpWorkerRequestSystem.Web.IHttpHandler.ProcessRequestEndProcessRequestBeginProcessRequestGetRawParamsFromGetRequestIsRestRequestGetRawParamsFromPostRequestIsClientProxyRequestrequestEnumeratorOnIListschemaListget_MetadataList_metadataListITypedListconvertedListoldListget_MetadataSourceList_metadataSourceListXmlNodeList_extensionFileListm_ExcludedTypeListget_ExcludedTypeListXmlSchemaSimpleTypeListm_ReferencedDataContractTypeListget_ReferencedDataContractTypeListDeserializeListm_NamespaceMappingListget_NamespaceMappingListm_CollectionMappingListget_CollectionMappingListm_ServiceContractMappingListget_ServiceContractMappingList_itemListRenderUpdatePanelIDsFromListGetUpdatePanelIDsFromListGetControlIDsFromListAddItemToListEventHandlerListget_FailedSettingsList_failedSettingsListParseArgumentListserviceEndpointListIsEncodingInAcceptListnewListget_DataKeysArrayList_dataKeysArrayListCreateSuffixArrayListget_ClientIDRowSuffixArrayList_clientIDRowSuffixArrayListm_ReferencedAssemblyListget_ReferencedAssemblyListParseProfilePropertyListlistDoAnyCookiesExistIsinstget_HostCreateServiceHostFirstSignOutget_IsOut_CacheTimeoutget_ScriptManager_AsyncPostBackTimeoutget_AsyncPostBackTimeoutset_AsyncPostBackTimeout_asyncPostBackTimeoutLogoutget_UpdateProgress_DynamicLayoutget_DynamicLayoutset_DynamicLayout_dynamicLayoutget_InputOperationInputinputget_OutputOperationOutputget_BufferOutputset_BufferOutputoutputMoveNextSystem.Textset_Textset_CommandTextget_NumericPagerField_PreviousPageTextget_NextPreviousPagerField_PreviousPageTextget_PreviousPageTextset_PreviousPageTextget_NumericPagerField_DefaultPreviousPageTextget_NextPrevPagerField_DefaultPreviousPageTextget_NextPreviousPagerField_LastPageTextget_LastPageTextset_LastPageTextget_NextPrevPagerField_DefaultLastPageTextget_NextPreviousPagerField_FirstPageTextget_FirstPageTextset_FirstPageTextget_NextPrevPagerField_DefaultFirstPageTextget_NumericPagerField_NextPageTextget_NextPreviousPagerField_NextPageTextget_NextPageTextset_NextPageTextget_NumericPagerField_DefaultNextPageTextget_NextPrevPagerField_DefaultNextPageTextset_AlternateTextXmlTextOpenTextbuttonTextget_InnerTextGetInnerTextget_DynamicControlBase_NullDisplayTextSystem.Web.UI.IControl.ContextSystem.Web.UI.IControl.get_Contextset_ContextDataContextdataContextDataServiceContextDisposeContextCreateContextStreamingContextget_ContractConversionContextWsdlContractConversionContextWsdlEndpointConversionContextHttpContextITypeDescriptorContextSettingsContext_reuseSelectContextSetContext_isNewContextCreateQueryContext_contextWsuMovePrevWriteElementStringRawkeywordNewParseNewget_SelectNewset_SelectNew_selectNewget_ViewQueryableDataSourceViewLinqDataSourceViewContextDataSourceViewCreateQueryableViewCreateViewget_ListView_NullViewGetViewSetViewListView_viewget_Nowget_UtcNowHtmlTableRowListViewTableRowget_PasswordAttemptWindowrow_webResourceRegExMaxwebFormsWithoutAjax_autoIDIndexget_Indexget_TabIndexset_TabIndexSystem.Web.UI.WebControls.IDataBoundListControl.SelectedIndexSystem.Web.UI.WebControls.IDataBoundListControl.get_SelectedIndexSystem.Web.UI.WebControls.IDataBoundListControl.set_SelectedIndexget_ListView_SelectedIndexResetPersistedSelectedIndexget_NewSelectedIndexset_NewSelectedIndex_newSelectedIndex_selectedIndexget_ExpressionParser_InvalidIndexfieldIndexpageIndexget_PagerFieldCollection_InvalidTypeIndexget_ItemIndexget_DataItemIndex_dataItemIndex_deletedItemIndexTryGetItemIndex_itemIndexplaceholderIndexget_EditIndexset_EditIndexget_ListView_EditIndexget_NewEditIndex_newEditIndex_editIndexSystem.Web.UI.WebControls.IPageableItemContainer.StartRowIndexSystem.Web.UI.WebControls.IPageableItemContainer.get_StartRowIndexset_StartRowIndexget_NewStartRowIndexset_NewStartRowIndex_newStartRowIndex_startRowIndexrowIndexget_DisplayIndex_displayIndexArrayIndexarrayIndex_indexScriptTagRegexIdentifierRegexAutoGenerateOrderByRegex_automaticIDPrefixMakePeriodTerminatedNamespacePrefixDateTimePrefixincludeChildrenAsTriggersPrefixDateTimeSuffixSystem.Web.UI.WebControls.IDataBoundListControl.ClientIDRowSuffixSystem.Web.UI.WebControls.IDataBoundListControl.get_ClientIDRowSuffixSystem.Web.UI.WebControls.IDataBoundListControl.set_ClientIDRowSuffix_clientIDRowSuffixEdmxisThenByget_LinqDataSource_GroupByget_GroupByset_GroupByget_LinqDataSourceView_OrderGroupsByRequiresGroupBy_groupByget_LinqDataSource_OrderByget_OrderByset_OrderBy_orderByget_LinqDataSource_OrderGroupsByget_OrderGroupsByset_OrderGroupsBy_orderGroupsByget_Days_emptyTypeArrayGetSortedAttributeArrayToByteArrayReadStringArrayWriteStringArrayget_ExpressionParser_CannotIndexMultipleDimensionalArrayEnumeratorOnArrayexpressionArrayToArrayToCharArrayget_IsArray_KnownTypesArrayIsNextElementArray_clientIDRowSuffixArraysuffixArrayDataKeyArray_dataKeyArraykeyArrayarrayWSPolicyInitializeCachePolicyHttpCachePolicyCreateFromPolicypolicyAddCacheDependencyGetCacheDependencyAddFileDependencyAddCacheItemDependencyget_BodyCreateRangeExpressionBodybodyTKeyget_KeySystem.Web.UI.WebControls.IPersistedSelector.DataKeySystem.Web.UI.WebControls.IPersistedSelector.get_DataKeySystem.Web.UI.WebControls.IPersistedSelector.set_DataKeySystem.Web.UI.WebControls.IDataBoundListControl.SelectedDataKeySystem.Web.UI.WebControls.IDataBoundListControl.get_SelectedDataKeyget_SelectedPersistedDataKeyset_SelectedPersistedDataKeySetPersistedDataKey_persistedDataKeypostDataKeyAsyncPostBackErrorHttpCodeKeyAsyncPostBackErrorMessageKeyGetCacheKeycacheKeyItemCountViewStateKeyget_TagKeyproviderUserKeyAsyncPostBackErrorKeyContainsKeyget_AccessKeyset_AccessKeyGetKeyGetElementKeycurrentKeyTickEventKeyCreateUniqueScriptKey_contextKeyincludePrimaryKeyget_IsPrimaryKey_keySystem.Web.Security.CryptographySystem.Security.CryptographyFXAssemblyget_ScriptReference_Assemblyget_Assemblyset_AssemblyDefineDynamicAssemblySystem.Web.Compilation.WCFModel.IContractGeneratorReferenceTypeLoader.LoadAssemblyget_ReferenceGroup_FailedToLoadAssemblyid40_ReferencedAssemblyRead7_ReferencedAssemblyWrite7_ReferencedAssemblyDetermineResourceNameAndAssemblyget_ResourceAssemblyset_ResourceAssembly_resourceAssemblyget_EffectiveAssemblyNormalizeAssemblyget_ScriptManager_AjaxFrameworkAssemblyget_AjaxFrameworkAssemblyIsAjaxFrameworkAssemblyget_DefaultAjaxFrameworkAssemblyset_DefaultAjaxFrameworkAssemblyGetDefaultAjaxFrameworkAssembly_defaultAjaxFrameworkAssembly_ajaxFrameworkAssemblyGetUserStoreForAssemblyThisAssemblyGetAssemblycurrentAssemblyget_ScriptReference_ResourceRequiresAjaxAssemblycurrentAjaxAssembly_assemblyMakeReadOnlyAsReadOnlySystem.Collections.Generic.ICollection>.IsReadOnlySystem.Collections.Generic.ICollection>.get_IsReadOnlyset_IsReadOnly_isReadOnlyauthenticatedUserOnlyPermitOnlyMultiplyget_ScriptControlManager_RegisterExtenderControlTooEarlyget_ScriptControlManager_RegisterScriptControlTooEarlyReportMessageDefinedDifferentlyget_ReferenceGroup_OperationDefinedDifferentlyReportOperationDefinedDifferentlyLastIndexOfAnySelectManydestinationCopyParsePrimaryParseUnaryIDictionaryget_ParameterDataDictionaryIsGenericDictionaryIOrderedDictionaryHybridDictionaryget_ClientTypeNameDictionary_clientTypeNameDictionaryget_EnumTypeDictionaryset_EnumTypeDictionaryget_ClientTypeDictionaryset_ClientTypeDictionaryModelStateDictionarySettingsAttributeDictionaryToCaseInsensitiveDictionarySerializeDictionaryDeserializeDictionaryToDictionary_enumTypesDictionary_clientTypesDictionaryBuildArgsDictionaryListDictionary_dictionaryget_Queryset_QueryBuildQueryCreateQueryExecuteQueryExecuteNonQuery_querySystem.Web.Services.Discovery_HonorCookieExpiryid51_Categorym_Categoryget_Categoryset_CategoryGetUnicodeCategoryRead4_CollectionCategoryWrite4_CollectionCategorycategoryreadIntoMemory_originalFactoryWebServiceHandlerFactory_webServiceHandlerFactoryIHttpHandlerFactoryScriptHandlerFactoryRestHandlerFactory_restHandlerFactoryClassFactoryServiceHostFactoryApplicationServicesHostFactorySystem.Web.UI.IClientUrlResolver.AppRelativeTemplateSourceDirectorySystem.Web.UI.IClientUrlResolver.get_AppRelativeTemplateSourceDirectoryCreateDirectoryGetVirtualDirectoryGetDirectoryget_ScriptManager_EnableHistoryget_EnableHistoryset_EnableHistoryget_ScriptManager_CannotChangeEnableHistory_enableHistoryDictionaryEntryentryset_CapacityStringBuilderCapacitycapacityop_Equalityop_InequalityHttpCacheabilitySetCacheabilityDesignerSerializationVisibilityVirtualPathUtilityHttpUtilityHeaderUtilityHttpServerUtilityget_SeveritySystem.Web.SecuritySystem.SecuritySystem.Data.EntityoldEntitynewEntityIIdentityget_IdentityClaimsIdentityClientFormsIdentityWindowsIdentityidentityget_ExtenderControl_TargetControlIDEmptyget_ListView_ContainerNameMustNotBeEmptyget_ServiceReference_PathCannotBeEmptyget_ScriptReference_NameAndPathCannotBeEmptyget_ScriptResourceDefinition_NameAndPathCannotBeEmptyget_Common_NullOrEmptyIsNullOrEmptyget_IsEmptyget_PropertyShouldIgnoreSchemaPropertyDynamicPropertyAddPropertyIsPersistedPropertyget_AppService_UnknownProfilePropertyDefinePropertyConfigurationPropertyGetSettingsPropertyGetPropertyAddElementPropertyAddComponentPropertys_lookedForCurrentPropertyAddScriptPropertyproperty_stateDirtyget_IsDirtyset_IsDirtySetDirtyGenerateWebMethodProxyGenerateProxyScriptManagerProxySystem.Web.UI.IScriptManagerInternal.RegisterProxyproxy{FEBD2C3F-A63C-4D15-B3C2-B465DF577B95}extenderControltargetControlscriptControlusernamepasswordproperties valuesAllowAnonymous roleAppIsOffline .svcClientForms /LoginuserName-createPersistentCookie config'credentialsProvider)connectionStringNameserviceUri/savePasswordHashLocally true namedescription/LogoutSELECT PropertyValue FROM ApplicationProperties WHERE PropertyName = N'LastLoggedInUserName'DELETE FROM ApplicationProperties WHERE PropertyName = N'LastLoggedInUserName'INSERT INTO ApplicationProperties(PropertyName, PropertyValue) VALUES (N'LastLoggedInUserName', @UserName)@UserNameINSERT INTO ApplicationProperties(PropertyName, PropertyValue) VALUES (N'LastLoggedInDate', @Date) @DateDELETE FROM UserProperties WHERE PropertyName = @PasswordHashName#@PasswordHashNamePasswordHash_DELETE FROM UserProperties WHERE PropertyName = @PasswordSaltName#@PasswordSaltNamePasswordSalt_INSERT INTO UserProperties(PropertyName, PropertyValue) VALUES (@PasswordHashName, @PasswordHashValue)%@PasswordHashValueINSERT INTO UserProperties(PropertyName, PropertyValue) VALUES (@PasswordSaltName, @PasswordSaltValue)%@PasswordSaltValue/IsLoggedInSELECT PropertyValue FROM UserProperties WHERE PropertyName = @PasswordHashNameSELECT PropertyValue FROM UserProperties WHERE PropertyName = @PasswordSaltName*cacheTimeout#honorCookieExpiry//GetRolesForCurrentUserYDELETE FROM Roles WHERE UserName = @UserNameDELETE FROM UserProperties WHERE PropertyName = @RolesCachedDate!@RolesCachedDate!RolesCachedDate_INSERT INTO Roles(UserName, RoleName) VALUES(@UserName, @RoleName)@RoleNameINSERT INTO UserProperties (PropertyName, PropertyValue) VALUES(@RolesCachedDate, @Date)SELECT PropertyValue FROM UserProperties WHERE PropertyName = @RolesCachedDateSELECT RoleName FROM Roles WHERE UserName = @UserName ORDER BY RoleName-/GetPropertiesMetadataCClientSettingsProvider.ServiceUriWClientSettingsProvider.ConnectionStringNameQClientSettingsProvider.HonorCookieExpiry#SettingsClassTypeDefault+authenticatedUserOnly9/GetPropertiesForCurrentUser9/SetPropertiesForCurrentUserSELECT PropertyName, PropertyStoredAs, PropertyValue FROM SettingsSBNgDELETE FROM Settings WHERE PropertyName = @PropName@PropNameINSERT INTO Settings (PropertyName, PropertyStoredAs, PropertyValue) VALUES (@PropName, 'N', '')INSERT INTO Settings (PropertyName, PropertyStoredAs, PropertyValue) VALUES (@PropName, 'S', @PropVal)@PropValINSERT INTO Settings (PropertyName, PropertyStoredAs, PropertyValue) VALUES (@PropName, 'B', @PropVal)NeeedToDoReset10!IsCacheMoreFreshSELECT PropertyValue FROM Settings WHERE PropertyName = @PropName AND PropertyStoredAs='I'DELETE FROM Settings WHERE PropertyName = @PropName AND PropertyStoredAs='I'INSERT INTO Settings (PropertyName, PropertyStoredAs, PropertyValue) VALUES (@PropName, 'I', @PropValue)@PropValueUserValidatedOnUserValidated?application/json; charset=utf-8 POSTdSet-CookieparamValues{:,}Q/ = HttpOnly;|FILES||SQL/CE|.SqlServerCe%|Isolated_Storage|SELECT PropertyValue FROM UserProperties WHERE PropertyName = @PropNameCookieName_DELETE FROM UserProperties WHERE PropertyName LIKE N'CookieName_%' AND PropertyValue LIKE @PropValue=%INSERT INTO UserProperties (PropertyName, PropertyValue) VALUES (@PropName, @PropValue)=DELETE FROM UserProperties WHERE PropertyName LIKE N'CookieName_%'_DB.spfSqlCeEngineCreateDatabaseCREATE TABLE ApplicationProperties (PropertyName nvarchar(256), PropertyValue nvarchar(256))CREATE TABLE UserProperties (PropertyName nvarchar(256), PropertyValue nvarchar(256))CREATE TABLE Roles (UserName nvarchar(256), RoleName nvarchar(256))CREATE TABLE Settings (PropertyName nvarchar(256), PropertyStoredAs nvarchar(1), PropertyValue nvarchar(2048))1System.Data.SqlServerCe.3, System.Data.SqlServerCe, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, System.Data.SqlServerCe, Version=3.0.3600.0, Culture=neutral, PublicKeyToken=3be235df1c8d2ad3SqlCeConnectionSqlCeParameterApplication User_ typesystem.web.extensions/scripting/webServices/authenticationServiceenabledrequireSSLconvertersrecursionLimitmaxJsonLength{system.web.extensions/scripting/webServices/jsonSerializationusystem.web.extensions/scripting/webServices/profileService)readAccessProperties+writeAccessPropertiesosystem.web.extensions/scripting/webServices/roleServiceenableCaching#enableCompressionksystem.web.extensions/scripting/scriptResourceHandlerwebServices+scriptResourceHandler#jsonSerializationprofileService+authenticationServiceroleServicescripting .axdgSystem.Web.UI.PageRequestManager:AsyncPostBackErrortext/plainuSystem.Web.UI.PageRequestManager:AsyncPostBackErrorMessagewSystem.Web.UI.PageRequestManager:AsyncPostBackErrorHttpCode error#4 pageRedirect)~/ScriptResource.axd.debug.js.jsIE<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><script type="text/javascript">parent.Sys.Application._onIFrameLoad();</script><title>G</title></head><body></body></html>text/javascript!Content-encoding gzipUZR|&t=|#|?d=/~/ScriptResource.axd?d= __typeiCollectionCountExceeded_JavaScriptObjectDeserializer null falsee\/"^"\\/Date\((?<ticks>-?[0-9]+)(?:[a-zA-Z]|(?:\+|-)[0-9]{4})?\)\\/" ticks"\/Date( input" )\/"new Date()rD (): u!.registerClass(';',Sys.Net.WebServiceProxy); function() { 1.initializeBase(this); } { _get_path:function() { var p = this.get_path(); if (p) return p; else return A._staticInstance.get_path();}, , )this._timeout = 0; 7this._userContext = null; 3this._succeeded = null; -this._failed = null; = function(=onSuccess,onFailed,userContext) { #._staticInstance. ); } /._staticInstance = new (); ?.set_path = function(value) { K._staticInstance.set_path(value); } .get_path = function() { /// <value type="String" mayBeNull="true">The service url.</value> return ?._staticInstance.get_path();} E.set_timeout = function(value) { Q._staticInstance.set_timeout(value); } .get_timeout = function() { /// <value type="Number">The service timeout.</value> return G._staticInstance.get_timeout(); } ].set_defaultUserContext = function(value) { g._staticInstance.set_defaultUserContext(value); } .get_defaultUserContext = function() { /// <value mayBeNull="true">The service default user context.</value> return ]._staticInstance.get_defaultUserContext(); } k.set_defaultSucceededCallback = function(value) { s._staticInstance.set_defaultSucceededCallback(value); } '.get_defaultSucceededCallback = function() { /// <value type="Function" mayBeNull="true">The service default succeeded callback.</value> return i._staticInstance.get_defaultSucceededCallback(); } c.set_defaultFailedCallback = function(value) { m._staticInstance.set_defaultFailedCallback(value); } .get_defaultFailedCallback = function() { /// <value type="Function" mayBeNull="true">The service default failed callback.</value> return c._staticInstance.get_defaultFailedCallback(); } K.set_enableJsonp = function(value) { Y._staticInstance.set_enableJsonp(value); } '.get_enableJsonp = function() { /// <value type="Boolean">Specifies whether the service supports JSONP for cross domain calling.</value> return O._staticInstance.get_enableJsonp(); } a.set_jsonpCallbackParameter = function(value) { o._staticInstance.set_jsonpCallbackParameter(value); } c.get_jsonpCallbackParameter = function() { /// <value type="String">Specifies the parameter name that contains the callback function name for a JSONP request.</value> return e._staticInstance.get_jsonpCallbackParameter(); } =.set_path = function(value) { A.get_path = function() { return A._staticInstance.get_path(); } C.set_timeout = function(value) { G.get_timeout = function() { return Y.set_defaultUserContext = function(value) { ].get_defaultUserContext = function() { return e.set_defaultSucceededCallback = function(value) { i.get_defaultSucceededCallback = function() { return _.set_defaultFailedCallback = function(value) { c.get_defaultFailedCallback = function() { return O.get_enableJsonp = function() { return e.get_jsonpCallbackParameter = function() { return http://https://://.set_path(" "); 3.set_enableJsonp(true); callback9.set_jsonpCallbackParameter( ); #/// <param name=" type="></param> ]succeededCallback, failedCallback, userContextfunction( ) { Mreturn this._invoke(this._get_path(), '',c,succeededCallback,failedCallback,userContext); }}var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor; if (typeof(-) === 'undefined') {  gtc("'); }  var g = function() { throw Error.invalidOperation(); } .prototype = {: .registerEnum(', true); } ..prototype1Type.registerNamespace(' '); 3) === "undefined") {  = {}; } /// <param name="succeededCallback" 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> 1PageMethods.prototype = %var PageMethods = PageMethods pathSystem.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35}System.ServiceModel.Description.WCFServiceClientProxyGenerator)GetClientProxyScriptcontext1application/x-javascriptGETtext/xml {"d":!application/jsonMessageStackTraceExceptionTypejsonerror#application/json;/jsdebug/jshandler StringBoolean Number Date Object Array#If-Modified-Since7Profile_JSON_AppService.axdEAuthentication_JSON_AppService.axd1Role_JSON_AppService.axdUSystem.Web.Script.Services.WebServiceData:_AppService.axdmethodName byteunsignedByte shortunsignedShortintunsignedInt longunsignedLong{0}:{1}ActualTypeghttp://schemas.microsoft.com/2003/10/Serialization/!EnumerationValueAhttp://www.w3.org/2001/XMLSchemaunbounded string NameNamespace;System.Web.Resources.AtlasWeb=ApplicationServiceManager_Path'AppService_Disabled1AppService_MultiplePaths-AppService_RequiredSSLCAppService_UnknownProfileProperty3ArgumentMustBeCurrentUser%ArgumentMustBeNullIAsyncPostBackTrigger_CannotFindEvent=AsyncPostBackTrigger_EventNameCAsyncPostBackTrigger_InvalidEvent-AttributeNotRecognized!Category_Sorting;ClientService_BadJsonResponse5Common_ArgumentInvalidType?Common_GreaterThanOrEqualToZeromCommon_GreaterThanOrEqualToZeroAndLessThanOrEqualToOne%Common_NullOrEmpty/Common_PageCannotBeNull9Common_ScriptManagerRequiredACompositeScriptReference_ScriptsWConvertersCollection_NotJavaScriptConverterAConvertersCollection_UnknownTypeQDataBoundControlHelper_NoNamingContainer;DataPager_ControlIsntPageable!DataPager_Fields7DataPager_NoNamingContainerCDataPager_NoPageableItemContainerODataPager_PageableItemContainerNotFound1DataPager_PagedControlIDGDataPager_PagePropertiesCannotBeSet%DataPager_PageSize5DataPager_QueryStringField-DataPagerField_VisibleqDataSourceControlExtender_TargetControlIDMustBeSpecifiedDataSourceControlExtender_TargetControlMustImplementIDataSourceWDynamicControlBase_ConvertEmptyStringToNull9DynamicControlBase_DataFieldGDynamicControlBase_DataFormatString;DynamicControlBase_HtmlEncodeEDynamicControlBase_NullDisplayText3DynamicControlBase_UIHintEDynamicControlBase_ValidationGroup]DynamicFilterRepeater_DynamicFilterContainerIdeDynamicNavigatorDataSource_NoAccessibleTablesFound[DynamicNavigatorDataSource_NoModelsRegisteredWDynamicNavigatorDataSource_NoTablesInModels_ExpressionParser_AmbiguousConstructorInvocationWExpressionParser_AmbiguousIndexerInvocationUExpressionParser_AmbiguousMethodInvocationWExpressionParser_ArgsIncompatibleWithLambdaQExpressionParser_BothTypesConvertToOtherGExpressionParser_CannotConvertValueiExpressionParser_CannotIndexMultipleDimensionalArrayYExpressionParser_CloseBracketOrCommaExpectedUExpressionParser_CloseParenOrCommaExpected[ExpressionParser_CloseParenOrOperatorExpected=ExpressionParser_ColonExpected=ExpressionParser_DigitExpectedOExpressionParser_DotOrOpenParenExpectedIExpressionParser_DuplicateIdentifierGExpressionParser_ExpressionExpectedOExpressionParser_ExpressionTypeMismatchIExpressionParser_FirstExprMustBeBoolGExpressionParser_IdentifierExpectedKExpressionParser_IifRequiresThreeArgsIExpressionParser_IncompatibleOperandKExpressionParser_IncompatibleOperandsCExpressionParser_InvalidCharacterQExpressionParser_InvalidCharacterLiteral;ExpressionParser_InvalidIndexMExpressionParser_InvalidIntegerLiteralGExpressionParser_InvalidRealLiteral;ExpressionParser_MethodIsVoidOExpressionParser_MethodsAreInaccessibleAExpressionParser_MissingAsClauseWExpressionParser_NeitherTypeConvertsToOtherMExpressionParser_NoApplicableAggregateIExpressionParser_NoApplicableIndexerGExpressionParser_NoApplicableMethod9ExpressionParser_NoItInScopeMExpressionParser_NoMatchingConstructorIExpressionParser_OpenBracketExpectedEExpressionParser_OpenParenExpected9ExpressionParser_SyntaxError=ExpressionParser_TokenExpectedMExpressionParser_TypeHasNoNullableFormEExpressionParser_UnknownIdentifierOExpressionParser_UnknownPropertyOrFieldUExpressionParser_UnterminatedStringLiteral;Expressions_DataFieldRequiredcExtenderControl_TargetControlDifferentUpdatePanel?ExtenderControl_TargetControlIDIExtenderControl_TargetControlIDEmptyMExtenderControl_TargetControlIDInvalid1FilterRepeater_TableName5JSON_ArrayTypeNotSupportedJSON_BadEscape=JSON_CannotConvertObjectToType3JSON_CannotCreateListTypeCJSON_CannotSerializeMemberGeneric-JSON_CircularReference/JSON_DepthLimitExceeded;JSON_DeserializerTypeMismatch?JSON_DictionaryTypeNotSupported-JSON_ExpectedOpenBrace+JSON_IllegalPrimitive)JSON_InvalidArrayEnd9JSON_InvalidArrayExpectComma7JSON_InvalidArrayExtraComma-JSON_InvalidArrayStart)JSON_InvalidEnumType3JSON_InvalidMaxJsonLength-JSON_InvalidMemberName%JSON_InvalidObject5JSON_InvalidRecursionLimit5JSON_MaxJsonLengthExceeded%JSON_NoConstructor)JSON_StringNotQuoted/JSON_UnterminatedString5JSON_ValueTypeCannotBeNullQLinqDataSource_AutoGenerateOrderByClauseMLinqDataSource_AutoGenerateWhereClause/LinqDataSource_AutoPage/LinqDataSource_AutoSort;LinqDataSource_ContextCreated=LinqDataSource_ContextCreating?LinqDataSource_ContextDisposing=LinqDataSource_ContextTypeName-LinqDataSource_Deleted?LinqDataSource_DeleteParameters/LinqDataSource_Deleting5LinqDataSource_Description5LinqDataSource_DisplayName7LinqDataSource_EnableDelete7LinqDataSource_EnableInsertGLinqDataSource_EnableObjectTracking7LinqDataSource_EnableUpdate-LinqDataSource_GroupByALinqDataSource_GroupByParameters/LinqDataSource_Inserted1LinqDataSource_Inserting?LinqDataSource_InsertParameters=LinqDataSource_InvalidViewName-LinqDataSource_OrderByALinqDataSource_OrderByParameters9LinqDataSource_OrderGroupsByMLinqDataSource_OrderGroupsByParameters+LinqDataSource_Select/LinqDataSource_Selected1LinqDataSource_Selecting?LinqDataSource_SelectParameters[LinqDataSource_StoreOriginalValuesInViewState1LinqDataSource_TableName-LinqDataSource_Updated?LinqDataSource_UpdateParameters/LinqDataSource_Updating)LinqDataSource_Where=LinqDataSource_WhereParameterseLinqDataSourceValidationException_ValidationFailedILinqDataSourceView_CannotConvertTypeSLinqDataSourceView_ContextTypeNameChangedULinqDataSourceView_ContextTypeNameNotFound]LinqDataSourceView_ContextTypeNameNotSpecifiedKLinqDataSourceView_DeleteNotSupported]LinqDataSourceView_EnableObjectTrackingChangedYLinqDataSourceView_GroupByNotSupportedOnEditKLinqDataSourceView_InsertNotSupportedOLinqDataSourceView_InsertRequiresValuesKLinqDataSourceView_InvalidContextTypeULinqDataSourceView_InvalidOrderByFieldNameOLinqDataSourceView_InvalidParameterNameWLinqDataSourceView_InvalidTablePropertyTypeULinqDataSourceView_OrderByAlreadySpecified_LinqDataSourceView_OrderGroupsByRequiresGroupBySLinqDataSourceView_OriginalValuesNotFoundGLinqDataSourceView_PagingNotHandledQLinqDataSourceView_ParametersMustBeNamed]LinqDataSourceView_SelectNewNotSupportedOnEditMLinqDataSourceView_TableCannotBeStaticGLinqDataSourceView_TableNameChangedILinqDataSourceView_TableNameNotFoundQLinqDataSourceView_TableNameNotSpecifiedKLinqDataSourceView_UpdateNotSupportedGLinqDataSourceView_ValidationFailedQLinqDataSourceView_WhereAlreadySpecifiedAListView_AlternatingItemTemplateIListView_ContainerNameMustNotBeEmptyCListView_ConvertEmptyStringToNull+ListView_DataKeyNamesIListView_DataKeyNamesMustBeSpecified#ListView_DataKeysMListView_DataSourceDoesntSupportPagingkListView_DataSourceMustBeCollectionWhenNotDataBinding%ListView_EditIndex#ListView_EditItem3ListView_EditItemTemplate5ListView_EmptyDataTemplate5ListView_EmptyItemTemplateMListView_EnableDataBoundControlManager=ListView_EnableModelValidationCListView_EnablePersistedSelection3ListView_GroupContainerID/ListView_GroupItemCountMListView_GroupItemCountNoGroupTemplate?ListView_GroupSeparatorTemplate-ListView_GroupTemplate'ListView_InsertItem7ListView_InsertItemPosition7ListView_InsertItemTemplate?ListView_InsertTemplateRequired-ListView_InvalidCancel/ListView_InvalidCommand-ListView_InvalidDelete)ListView_InvalidEdit-ListView_InvalidInsert-ListView_InvalidSelect-ListView_InvalidUpdate5ListView_ItemPlaceholderIDListView_Items=ListView_ItemSeparatorTemplate5ListView_ItemsNotDataItems+ListView_ItemTemplate;ListView_ItemTemplateRequired/ListView_LayoutTemplateCListView_Missing_VirtualItemCountOListView_NeedICollectionOrTotalRowCount7ListView_NoGroupPlaceholder+ListView_NoInsertItem5ListView_NoItemPlaceholder#ListView_NullView1ListView_OnItemCanceling-ListView_OnItemCommand-ListView_OnItemCreated1ListView_OnItemDataBound-ListView_OnItemDeleted/ListView_OnItemDeleting-ListView_OnItemEditing/ListView_OnItemInserted1ListView_OnItemInserting-ListView_OnItemUpdated/ListView_OnItemUpdating1ListView_OnLayoutCreatedAListView_OnPagePropertiesChangedCListView_OnPagePropertiesChanging?ListView_OnSelectedIndexChangedAListView_OnSelectedIndexChanging#ListView_OnSorted%ListView_OnSortingaListView_PersistedSelectionRequiresDataKeysNames-ListView_SelectedIndex;ListView_SelectedItemTemplate-ListView_SortDirection/ListView_SortExpression5ListView_StyleNotSupportedIListView_StylePropertiesNotSupported/ListView_UnhandledEventMListViewPagedDataSource_CannotGetCountgListViewPagedDataSource_EnumeratorMoveNextNotCalledeMethodExpression_ChangingTheReturnTypeIsNotAllowedgMethodExpression_DataSourceMustBeIDynamicDataSource_MethodExpression_FirstParamterMustBeCorrectTypeGMethodExpression_MethodMustBeStaticUMethodExpression_MethodNameMustBeSpecified?MethodExpression_MethodNotFoundEMethodExpression_ParameterNotFoundKNextPreviousPagerField_ButtonCssClassCNextPreviousPagerField_ButtonTypeQNextPreviousPagerField_FirstPageImageUrlINextPreviousPagerField_FirstPageTextONextPreviousPagerField_LastPageImageUrlGNextPreviousPagerField_LastPageTextONextPreviousPagerField_NextPageImageUrlGNextPreviousPagerField_NextPageTextWNextPreviousPagerField_PreviousPageImageUrlONextPreviousPagerField_PreviousPageTextiNextPreviousPagerField_RenderDisabledButtonsAsLabels{NextPreviousPagerField_RenderNonBreakingSpacesBetweenControlsUNextPreviousPagerField_ShowFirstPageButtonSNextPreviousPagerField_ShowLastPageButtonSNextPreviousPagerField_ShowNextPageButton[NextPreviousPagerField_ShowPreviousPageButtonONextPrevPagerField_DefaultFirstPageTextMNextPrevPagerField_DefaultLastPageTextMNextPrevPagerField_DefaultNextPageTextUNextPrevPagerField_DefaultPreviousPageText;NumericPagerField_ButtonCount9NumericPagerField_ButtonTypeUNumericPagerField_CurrentPageLabelCssClassKNumericPagerField_DefaultNextPageTextSNumericPagerField_DefaultPreviousPageTextENumericPagerField_NextPageImageUrl=NumericPagerField_NextPageTextYNumericPagerField_NextPreviousButtonCssClassONumericPagerField_NumericButtonCssClassMNumericPagerField_PreviousPageImageUrlENumericPagerField_PreviousPageTextqNumericPagerField_RenderNonBreakingSpacesBetweenControls?OfTypeExpression_CannotFindTypeKOfTypeExpression_TypeNameNotSpecifiediPageRequestManager_RegisterDataItemInNonAsyncRequestQPageRequestManager_RegisterDataItemTwiceAPagerFieldCollection_InvalidTypeKPagerFieldCollection_InvalidTypeIndexGParseException_ParseExceptionFormatmProfileServiceManager_LoadProperitesWithNonDefaultPathIProfileServiceManager_LoadProperties=ProxyGenerator_UnsupportedType3ProxyHelper_BadStatusCodeeQueryExtender_DataSourceMustBeIQueryableDataSource3QueryExtender_ExpressionsIRangeExpression_MaximumValueRequiredIRangeExpression_MinimumValueRequiredQRangeExpression_RangeTypeMustBeSpecifiedARoleService_RoleProviderNotFoundERoleService_RolesFeatureNotEnabled9RoleServiceManager_LoadRoles]RoleServiceManager_LoadRolesWithNonDefaultPathKScriptControlDescriptor_IDNotSettablecScriptControlManager_ExtenderControlNotRegisteredSScriptControlManager_NoTargetControlTypesiScriptControlManager_RegisterExtenderControlTooEarlygScriptControlManager_RegisterExtenderControlTooLateeScriptControlManager_RegisterScriptControlTooEarlycScriptControlManager_RegisterScriptControlTooLate_ScriptControlManager_ScriptControlNotRegistered[ScriptControlManager_TargetControlTypeInvalidGScriptManager_AjaxFrameworkAssembly?ScriptManager_AjaxFrameworkModeOScriptManager_AllowCustomErrorsRedirectAScriptManager_AsyncPostBackErrorOScriptManager_AsyncPostBackErrorMessageiScriptManager_AsyncPostBackNotInPartialRenderingModeEScriptManager_AsyncPostBackTimeoutGScriptManager_AuthenticationServicesScriptManager_CannotAddHistoryPointOutsideOfAsyncPostBackmScriptManager_CannotAddHistoryPointWithHistoryDisabledWScriptManager_CannotChangeAjaxFrameworkModeGScriptManager_CannotChangeEnableCdnWScriptManager_CannotChangeEnableCdnFallbackOScriptManager_CannotChangeEnableHistoryaScriptManager_CannotChangeEnablePartialRenderinggScriptManager_CannotChangeEnableScriptGlobalizationeScriptManager_CannotChangeSupportsPartialRenderingSScriptManager_CannotRegisterBothPostBacksScriptManager_CannotRegisterScriptInMultipleCompositeReferenceswScriptManager_CannotSetSupportsPartialRenderingWhenDisabledGScriptManager_ClientNavigateHandler;ScriptManager_CompositeScript5ScriptManager_EmptyPageUrl/ScriptManager_EnableCdn?ScriptManager_EnableCdnFallback7ScriptManager_EnableHistory?ScriptManager_EnablePageMethodsIScriptManager_EnablePartialRenderingOScriptManager_EnableScriptGlobalizationMScriptManager_EnableScriptLocalizationMScriptManager_EnableSecureHistoryStateGScriptManager_FrameworkFailedToLoadQScriptManager_InvalidControlRegistrationCScriptManager_LoadScriptsBeforeUIIScriptManager_MustHaveGreaterVersion-ScriptManager_NavigateEScriptManager_OnlyOneScriptManager5ScriptManager_PageUntitled9ScriptManager_ProfileService[ScriptManager_ResolveCompositeScriptReferenceIScriptManager_ResolveScriptReference3ScriptManager_RoleService1ScriptManager_ScriptMode1ScriptManager_ScriptPath+ScriptManager_Scripts-ScriptManager_ServicesMScriptManager_UpdatePanelNotRegistered1ScriptReference_AssemblyIScriptReference_AssemblyRequiresNameAScriptReference_IgnoreScriptPathQScriptReference_InvalidReleaseScriptNameQScriptReference_InvalidReleaseScriptPath)ScriptReference_NameQScriptReference_NameAndPathCannotBeEmptyEScriptReference_NotifyScriptLoaded)ScriptReference_PathYScriptReference_ResourceRequiresAjaxAssemblyEScriptReference_ResourceUICultures5ScriptReference_ScriptModeUScriptRegistrationManager_ControlNotOnPageMScriptRegistrationManager_InvalidCharsIScriptRegistrationManager_NoCloseTagAScriptRegistrationManager_NoTagsIScriptResourceDefinition_InvalidPathcScriptResourceDefinition_NameAndPathCannotBeEmpty]ScriptResourceHandler_DuplicateScriptResourcesIScriptResourceHandler_InvalidRequestQScriptResourceHandler_ResourceUrlTooLongMScriptResourceHandler_TypeNameMismatchKScriptResourceHandler_UnknownResourceESearchExpression_ParameterRequired;ServiceReference_InlineScript+ServiceReference_PathEServiceReference_PathCannotBeEmpty%ServiceUriNotFoundGSqlHelper_SqlEverywhereNotInstalledCTemplatePagerField_OnPagerCommandATemplatePagerField_PagerTemplateCTemplatePagerField_UnhandledEventGTimer_IntervalMustBeGreaterThanZero#Timer_TimerEnable'Timer_TimerIntervalTimer_TimerTickCUnhandledExceptionEventLogMessageSUpdatePanel_CannotModifyControlCollectionIUpdatePanel_CannotSetContentTemplate=UpdatePanel_ChildrenAsTriggersWUpdatePanel_ChildrenTriggersAndUpdateAlways-UpdatePanel_RenderMode[UpdatePanel_SetPartialRenderingModeCalledOnce)UpdatePanel_Triggers;UpdatePanel_UpdateConditional-UpdatePanel_UpdateMode3UpdatePanel_UpdateTooLateGUpdatePanelControlTrigger_ControlIDSUpdatePanelControlTrigger_ControlNotFoundKUpdatePanelControlTrigger_NoControlIDMUpdateProgress_AssociatedUpdatePanelID7UpdateProgress_DisplayAfterEUpdateProgress_DisplayAfterInvalid9UpdateProgress_DynamicLayout9UpdateProgress_NoUpdatePanel?UpdateProgress_ProgressTemplate-UserIsNotAuthenticatedmWebResourceUtil_AssemblyDoesNotContainDebugWebResourcemWebResourceUtil_AssemblyDoesNotContainEmbeddedResourceqWebResourceUtil_AssemblyDoesNotContainReleaseWebResourceWebResourceUtil_SystemWebExtensionsDoesNotContainReleaseWebResource!WebService_ErrorIWebService_InvalidGenerateScriptTypeGWebService_InvalidInlineVirtualPath;WebService_InvalidVerbRequestAWebService_InvalidWebServiceCall?WebService_InvalidXmlReturnType+WebService_MissingArgGWebService_NoScriptServiceAttribute7WebService_NoWebServiceDataOWebService_NoWebServiceDataInlineScript1WebService_RedirectError7WebService_UnknownWebMethod-system.web/compilationexceptionOnEvent Invoke$AsyncPostBackAsyncPostBack: I~/Authentication_JSON_AppService.axd{Sys.Services._AuthenticationService.DefaultWebServicePath = ''; [Sys.Services.AuthenticationService.set_path(' '); ySys.Services.AuthenticationService._setAuthenticated(true); valuedebug.jsMicrosoftAjax.compositeScript__VIEWSTATE#__EVENTVALIDATION__LASTFOCUS#__SCROLLPOSITIONX#__SCROLLPOSITIONY__EVENTTARGET__EVENTARGUMENT__PREVIOUSPAGE'IsBundleVirtualPath#GetBundleContentsGetBundleUrlMSystem.Web.Optimization.BundleResolverCurrent+system.web/deployment,'','controlX-MicrosoftAjaxDelta=true__ASYNCPOSTFocus.jsscriptBlockScriptPath focushiddenField/asyncPostBackControlIDs%postBackControlIDsupdatePanelIDs'childUpdatePanelIDs%panelsToRefreshIDs)asyncPostBackTimeoutformActionpageTitledataItemdataItemJson<script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize(' ', ' ', [ ], [], , '');%//]]> </script> ''updatePanel1.43.0 form actionPostBackPostBack: ;~/Profile_JSON_AppService.axdmSys.Services._ProfileService.DefaultWebServicePath = 'MSys.Services.ProfileService.set_path('%// loadProperties SSys.Services.ProfileService.properties = ; OSys.Services.ProfileService.properties.C = new Sys.Services.ProfileGroup(); Category_5~/Role_JSON_AppService.axdgSys.Services._RoleService.DefaultWebServicePath = 'GSys.Services.RoleService.set_path('// loadRoles ESys.Services.RoleService._roles = elementIDcomponentID scriptid$create(, $get(""));$find('').dispose();IDKSys.Application.add_init(function() { });EmptyPageUrl=MicrosoftAjaxComponentModel.jsIMicrosoftAjaxComponentModel.debug.js)MicrosoftAjaxCore.js5MicrosoftAjaxCore.debug.js;MicrosoftAjaxGlobalization.jsGMicrosoftAjaxGlobalization.debug.js/MicrosoftAjaxHistory.js;MicrosoftAjaxHistory.debug.js/MicrosoftAjaxNetwork.js;MicrosoftAjaxNetwork.debug.js;MicrosoftAjaxSerialization.jsGMicrosoftAjaxSerialization.debug.js7MicrosoftAjaxWebServices.jsCMicrosoftAjaxWebServices.debug.jsAccept-encoding)FrameworkLoadedCheck <script type="text/javascript"> //<![CDATA[ if (typeof(Sys) === 'undefined') throw new Error('/'); //]]> </script> GMicrosoftAjaxApplicationServices.js1MicrosoftAjaxWebForms.js!MicrosoftAjax.js%MicrosoftAjaxCore.UniqueScript_ page/system.web/customErrorsType._checkDependency('MicrosoftAjaxGlobalization.js', 'ScriptManager.EnableScriptGlobalization'); -CultureInfoScriptCheckCultureInfo <script src="E" type="text/javascript"></script>#AppServicesConfig({0})||document.write('<script type="text/javascript" src="{1}"><\/script>');CMicrosoftAjaxApplicationServices. hiddena <script type="text/javascript"> //<![CDATA[ Type._checkDependency('MicrosoftAjaxHistory.js', 'ScriptManager.EnableHistory');9Sys.Application.setServerId(ASys.Application.setServerState('aSys.Application._enableHistoryInScriptManager();;Sys.Application.add_navigate(HistoryNavigate?title=&title=__historyFrame noneresourceNamedisposeScriptSys.WebForms.PageRequestManager.getInstance()._registerDisposeScript(!arrayDeclaration3document.getElementById(' ')['']expando'ScriptContentNoTagsfallbackScriptscriptDispose%scriptStartupBlockonSubmit empty</script> textattrnameattrval+ScriptContentWithTags<script(\s+(?<attrname>\w[-\w:]*)(\s*=\s*"(?<attrval>[^"]*)"|\s*=\s*'(?<attrval>[^']*)'))*\s*(?<empty>/)?>scriptNameresourceTypeScriptResource.resources":"={};!// Name: !// Assembly: !// Version: !// FileVersion: <%\s*=\s*(?<resourceType>WebResource|ScriptResource)\("(?<resourceName>[^"]*)"\)\s*%> httpsdefinitionscriptReference#targetControlTypeEnabledInterval[]Sys.UI._TimerintervaluniqueID+MicrosoftAjaxTimer.js owner block-Sys.UI._UpdateProgress/associatedUpdatePanelIddynamicLayoutdisplayAfterDefaultViewviewNameargumentsitUEntitySet Type must be a field or propertyPagedControlID!QueryStringFieldcontainer?&VisibleNullable<{0}> sourcepredicate Whereselector SelectorderingOrderBy#OrderByDescending ThenBy!ThenByDescending Take SkipkeySelectorelementSelectorGroupByAny CountDynamicClasses ModuleDynamicClass_ get_ set_ Equalsget_DefaultGetHashCodeexpression@ascascending descdescendingorandmodnot-asMinMaxFCompare ConcatiifnewdataSource indexTypeNameMethodName!IgnoreIfNotFound{0} OfTypeDataFieldDirectionMinTypeMaxTypeDataFieldsSearchTypeComparisonTypeInnerExceptions1ConvertEmptyStringToNull+EnableModelValidation1EnablePersistedSelection%GroupPlaceholderID!groupPlaceholder%InsertItemPosition#ItemPlaceholderIDitemPlaceholder ctrl_!ItemCount DESCitemValues Sort Edit Cancel Update Delete InsertItemCancelingItemDeletingItemEditingItemInsertingItemUpdating+SelectedIndexChangingSortingmaximumRowsstartRowIndexButtonCssClassButtonType#FirstPageImageUrlFirstPageText!LastPageImageUrlLastPageText!NextPageImageUrlNextPageText)PreviousPageImageUrl!PreviousPageTextMRenderNonBreakingSpacesBetweenControls;RenderDisabledButtonsAsLabels'ShowFirstPageButton%ShowLastPageButton%ShowNextPageButton-ShowPreviousPageButton &nbsp; Prev Next First LastButtonCount1CurrentPageLabelCssClass5NextPreviousButtonCssClass+NumericButtonCssClass ToList@p AND == ^\s*[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Nl}_][\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Nl}\p{Nd}\p{Pc}\p{Mn}\p{Mc}\p{Cf}_]* \s*$S(\s+(asc|ascending|desc|descending))?\s*$PagerCommandx2+AuthenticationServiceProfileServiceRoleServiceClientData item_System.Web.Extensions.ClientServices.ClientDataXaSystem.Web.Extensions.ClientServices.ClientData\.clientdata)LastLoggedInUserName'LastLoggedInDateUtcPasswordHashPasswordSalt Roles%RolesCachedDateUtcSettingsNames!SettingsStoredAsSettingsValues#SettingsNeedReset1SettingsCacheIsMoreFreshCookieNamesCookieValues.svcmap.datasvcmap{0}: {1}c#'{0}': {1}!'{0}' ({1}): {2})'{0}' ({1},{2}): {3}%App_WebReferences\typeName__!Reference.configwsdlDocuments .asmx?Schema.DataServiceMapSchema.xsdfileNamecontentbyteContentdefinitionsAhttp://schemas.xmlsoap.org/wsdl/ schema PolicyYhttp://schemas.xmlsoap.org/ws/2004/09/policy=http://www.w3.org/ns/ws-policydiscoveryChttp://schemas.xmlsoap.org/disco/ Edmx[http://schemas.microsoft.com/ado/2007/06/edmx disco wsdlxsdxml edmx dataservicecontentReaderprotocoladdressassemblyNameschemaListimportErrors!{0}[@name='{1}']Constraintselementattribute groupattributeGroup7Schema.ServiceMapSchema.xsd#targetCompileUnit#bindingCollection%contractCollection'serviceEndpointListUserviceEndpointToChannelEndpointElementMap7proxyGeneratedContractTypes+proxyGenerationErrorssvcMapFilecodeDomProviderGtypedDataSetSchemaImporterExtensiontypeLoader#ConfigurationNamevbReferenceGroupYurn:schemas-microsoft-com:xml-dataservicemap%DataSvcMapFileImplMetadataSourcesMetadataSourceMetadataMetadataFileExtensionsExtensionFileParametersParameter ValueFileNameMetadataType IgnoreIsMergeResultSourceIdSourceUrlUnknown Disco Wsdl SchemaXmlsSystem.Web.Compilation.WCFModel.MetadataFile.MetadataTypeAddressProtocolwurn:schemas-microsoft-com:xml-dataservicemap:ReferenceGroup:IDwurn:schemas-microsoft-com:xml-dataservicemap:MetadataSourcesurn:schemas-microsoft-com:xml-dataservicemap:MetadataFileuurn:schemas-microsoft-com:xml-dataservicemap:ExtensionFilemurn:schemas-microsoft-com:xml-dataservicemap:Parameter:Name, :Value!:FileName, :Name:FileName, :MetadataType, :ID, :Ignore, :IsMergeResult, :SourceId, :SourceUrl=:Address, :Protocol, :SourceIdSystem.Web.Compilation.WCFModel.DataSvcMapFileImpl:urn:schemas-microsoft-com:xml-dataservicemap:ReferenceGroup:True:)Read9_ReferenceGroup+Write9_ReferenceGroupWurn:schemas-microsoft-com:xml-wcfservicemapSvcMapFileImplClientOptions7GenerateAsynchronousMethodsGGenerateTaskBasedAsynchronousMethod#EnableDataBindingExcludedTypesExcludedTypeImportXmlTypes+GenerateInternalTypes1GenerateMessageContracts#NamespaceMappings!NamespaceMapping%CollectionMappings#CollectionMapping3GenerateSerializableTypesSerializer-UseSerializerForFaultsWrapped-ReferenceAllAssemblies)ReferencedAssemblies%ReferencedAssembly7ReferencedDataContractTypes5ReferencedDataContractType/ServiceContractMappings-ServiceContractMappingContractMappingTargetNamespaceReferencedTypeAssemblyName Auto-DataContractSerializerXmlSerializerSystem.Web.Compilation.WCFModel.ClientOptions.ProxySerializerType1ReferencedCollectionTypeCategory ListDictionarySystem.Web.Compilation.WCFModel.ReferencedCollectionType.CollectionCategoryClrNamespaceuurn:schemas-microsoft-com:xml-wcfservicemap:ReferenceGroupuurn:schemas-microsoft-com:xml-wcfservicemap:MetadataSourcequrn:schemas-microsoft-com:xml-wcfservicemap:MetadataFilesurn:schemas-microsoft-com:xml-wcfservicemap:ExtensionFilequrn:schemas-microsoft-com:xml-wcfservicemap:ExcludedTypeyurn:schemas-microsoft-com:xml-wcfservicemap:NamespaceMapping{urn:schemas-microsoft-com:xml-wcfservicemap:CollectionMapping}urn:schemas-microsoft-com:xml-wcfservicemap:ReferencedAssemblyurn:schemas-microsoft-com:xml-wcfservicemap:ReferencedDataContractTypeurn:schemas-microsoft-com:xml-wcfservicemap:ServiceContractMappingurn:schemas-microsoft-com:xml-wcfservicemap:GenerateAsynchronousMethods, urn:schemas-microsoft-com:xml-wcfservicemap:GenerateTaskBasedAsynchronousMethod, urn:schemas-microsoft-com:xml-wcfservicemap:EnableDataBinding, urn:schemas-microsoft-com:xml-wcfservicemap:ExcludedTypes, urn:schemas-microsoft-com:xml-wcfservicemap:ImportXmlTypes, urn:schemas-microsoft-com:xml-wcfservicemap:GenerateInternalTypes, urn:schemas-microsoft-com:xml-wcfservicemap:GenerateMessageContracts, urn:schemas-microsoft-com:xml-wcfservicemap:NamespaceMappings, urn:schemas-microsoft-com:xml-wcfservicemap:CollectionMappings, urn:schemas-microsoft-com:xml-wcfservicemap:GenerateSerializableTypes, urn:schemas-microsoft-com:xml-wcfservicemap:Serializer, urn:schemas-microsoft-com:xml-wcfservicemap:UseSerializerForFaults, urn:schemas-microsoft-com:xml-wcfservicemap:Wrapped, urn:schemas-microsoft-com:xml-wcfservicemap:ReferenceAllAssemblies, urn:schemas-microsoft-com:xml-wcfservicemap:ReferencedAssemblies, urn:schemas-microsoft-com:xml-wcfservicemap:ReferencedDataContractTypes, urn:schemas-microsoft-com:xml-wcfservicemap:ServiceContractMappingsE:Name, :TargetNamespace, :TypeName:TypeName:AssemblyName):TypeName, :Category?:TargetNamespace, :ClrNamespaceSystem.Web.Compilation.WCFModel.SvcMapFileImpl:urn:schemas-microsoft-com:xml-wcfservicemap:ReferenceGroup:True:+Read16_ReferenceGroup-Write16_ReferenceGroup+Date.HijriCalendar.js1Date.UmAlQuraCalendar.js)var __cultureInfo = m __cultureInfo.dateTimeFormat.Calendar._adjustment = numberFormatdateTimeFormat erasISystem.Web.Resources.WCFModelStringsCReferenceGroup_AppendLinePosition]ReferenceGroup_DataContractExcludedAndIncludedIReferenceGroup_DuplicatedSchemaItemsWReferenceGroup_DuplicatedSchemaItemsIgnored7ReferenceGroup_EmptyAddress9ReferenceGroup_EmptyProtocolGReferenceGroup_FailedToGenerateCodeGReferenceGroup_FailedToLoadAssemblysReferenceGroup_FieldDefinedDifferentlyInDuplicatedMessagegReferenceGroup_FieldDefinedInOneOfDuplicatedMessage=ReferenceGroup_InvalidFileName=ReferenceGroup_InvalidSourceIdUReferenceGroup_OperationDefinedDifferentlyReferenceGroup_OperationDefinedInOneOfDuplicatedServiceContract]ReferenceGroup_ServiceContractMappingMissMatchKReferenceGroup_SharedTypeMustBePublicWReferenceGroup_TwoExternalFilesWithSameName,֧@d0 ,(`Xd       Y           @lD98     9\5     858  9D 5  X@HDPT\          1   px QU   = 5UU   Qq! a           M Q     15     UU9 5U U      9 } A  IE  I5 IE  M YU Y a eMq q    q  e       u eqq q  eq    Y  }    u =   A    U UU }    m   E    !         E       5   )          !    !  9  =       = E I  I IQ Q  Q55 5 ]      Ymm! ! !      )     A   qq q   E  E   YYY   E 1 5%% QU  e e e e e     5HH 1 H  q    U   -   e  --           Q     Y   u  Q 15  5$$55      U! !Q$  E     1    e q q  q  E A M1q M1 Q11 u  Y ] U  = m i  Y ] Y  } y 1Y YY       iY y  y 5 e   e  e%=$ Q1$ Q$  $      t      U  U 0Y0 11           U    U      )  pYp - 5 A    5 5U UUY 1   I I =  E UU U  U U Y5d5  = 51 U55555 i M500Y 5 Yd  ] a a  \ 11   e m m   1  YY qYYY  u  yM }   P1   i e D  A  u   ]9 Q   1! 5  -  e   =! QU!9 Qy  }}  } M} 5 } } 55 1        5           !   ) ) )  -  1 ) )- )1 1 )U 1} 9}} }    =}}}} -  I-}M QME U}}  M}}U} A} A}Y  -  55    ] 5  A}5}}  E U 9,, } 5e} }     Y 1I 15  e i  m = q    ! Q %    A I I ) u u u u]   1u  e   u         9Qy5M1 55Q5QQ 5Q QQ e 1 1   X  UYY U  ]e eEaE   e   mu X   ma a,  ! yHYH  - ) }%    5 9   EY  Q  h|x 5pdl   y } au q a !YX X H555   E  Eq      q q  aa aq a 1Y5Y Qp  qy= 1=L u} 1  Y, 1Y 1Y 1 1 Yh 05 =  }Y= =5  99 u      == Q Q   1 Y Y|}   9 99 5 55  11555XX   = 9 95LL55!!Yx1 1Y   5            1Y 1Y5 % ) -  1 5 9 = !! A      ! E   ! a  I !Y 1 !     H 9 Q   5  E  M      U !   !< !1E!1A!) 1E1UA!1 , 9,1EUA!U9!,A M MI! MI!(I(Em !< Mm<``` `  m q 8   M@@mq q   qqmQ9 ! }XXX X    9 A ! !6mQ1UA!  9" 19AmQ!  A"AA!!  UU}!A!q  E1 m! E     )  !  =Q I ' ]XX    i! y}    )Aq9 )EE%%% %=%%%= !%%%%%%%%%L=%%%%%%%%%%%%%%%   %%%%, %%%%%%8 %%%%%%%%%%%  q%%%H5  H qq!  U! ! H=   1 q % %H ! U6 H    YY =!!qq     !!     $ $$ $  U !=! qY1$$ = ! E=qqE q AM11     '   1 UUU $ $ , a=emi!! aY qyyY mi i!y yq" Y   i!1$} }$$&=$=U Ut tt U}P0Y0\[84888     x | 5   p  pYp-!- 1! )A p !pp   pYp!&p=UU YpY0Y0!E!$UU0Y0UUUU   #5 Y5       58`88   5t    !8888080! Y!! @ , l D5 d5ddYdYdT888Yddh8dh8Yd8Yd -$ dd8h8d80Y0 ,P8 88#dd8hdYd dYd 8<\0\Y0111 88 \\  ]   X 4 PX,,,,88p,,'YY+ YY* mYY Y- mYY. mYYuu XX   !1 })!U ! P P11LXLL   li DDDD ,=u=== M M!*1!! 9Q!!     =! U! 11-!- -!88   !1!u! !!! 9Q!!      }+ 5} }  } }               # -1          }}  }}} }}}}}}}}}     }}}}! }}A E }}     }U-     & }   }}} }}}    Y}} }} --  -   -5          }}}  Y  Y-*  YYYYYYYYYYYY 1   ! }}}}    Uh   $U=}}Mh ! ,, } 7 =}U}}}}U }u}}}} * =}}U U }}  ! DX!H !M !XXT -`DP\U ! PX! X @ H Dd P T \ Y   1! \X!! @ -!XXeim U1!9Q!!"AI== IA.||!G||||||||! ! !!  A1 x p x              !! tpA!xA! A  A!!xEI E   " M1  !! U 1!1UUUUUU   5  !5QQQ   QQ  X !! !MQ9!|11]eeaEaqq  qqq )yu!@4! !u p!  !H%)YH3 1!Y!!= p)0quau!U0XHYXYH55 X HE !\`\\` `!\A 1Y1YY Yi!     !  Y          H ppu=551=L!) , Y!hY,YhFPL==Y= P =1 5  5  h  Yh\1 5T  ! ! !   YY  | !Y|* (99(%1X!X p01=!!!!!!LL2 5!5!!x!!Yx1HYHI15YY!+!!!!!! !! !,  Y Y!!   !! !   (  dXHl\ 7Y8dXHl Yl YH YX Yd dXH:  h|x,(  -YdXHIY$h|x, Y, Y Yx Y| YhHx !  4 Q &E11U * 9E1U U+ YYY  ]XEYY= pp18V6N5z\V4?_ :$$RSA1gw:މ8e `Y>Ēe??1 3`!g-1 /%}oY5L9EC;&=oGP\dEk*+Ge+]|SQL/CE||FILES|,Data Source = |SQL/CE|$|Isolated_Storage|(~/ScriptResource.axd"\/Date(\/" __typed |System.ServiceModel.Description.WCFServiceClientProxyGenerator(GetClientProxyScript/js/jsdebug6Profile_JSON_AppService.axdDAuthentication_JSON_AppService.axd0Role_JSON_AppService.axdfhttp://schemas.microsoft.com/2003/10/Serialization/ string@http://www.w3.org/2001/XMLSchemaActualTypeNameNamespace EnumerationValueunbounded#4pageRedirecthiddenField arrayDeclarationexpandoonSubmitscriptBlock$scriptStartupBlockscriptDispose errorfSystem.Web.UI.PageRequestManager:AsyncPostBackErrortSystem.Web.UI.PageRequestManager:AsyncPostBackErrorMessagevSystem.Web.UI.PageRequestManager:AsyncPostBackErrorHttpCode.asyncPostBackControlIDs$postBackControlIDsupdatePanelIDs(asyncPostBackTimeout&childUpdatePanelIDs$panelsToRefreshIDsformActiondataItemdataItemJsonpageTitle focus__ASYNCPOST|ZupdatePanelDefaultView     OrderBy ThenBy"OrderByDescending ThenByDescending_!ItemCountctrl^System.Web.Extensions.ClientServices.ClientData"App_WebReferences.svcmap.datasvcmap Reference.configXurn:schemas-microsoft-com:xml-dataservicemapserviceVurn:schemas-microsoft-com:xml-wcfservicemapvb discoBhttp://schemas.xmlsoap.org/disco/discoverywsdl@http://schemas.xmlsoap.org/wsdl/definitionsxsd schemaHurn:schemas-microsoft-com:xml-msdataIsDataSetwsx&WS-MetadataExchangeRhttp://schemas.xmlsoap.org/ws/2004/09/mexMetadatawsdl-exhttp://schemas.microsoft.com/ws/2005/01/WSDL/Extensions/ContractInheritancexmlHhttp://www.w3.org/XML/1998/namespacebaseidwsa`http://schemas.xmlsoap.org/ws/2004/08/addressing"EndpointReferencewsuhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsdIdwspXhttp://schemas.xmlsoap.org/ws/2004/09/policyhttp://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxHistory.jsTLoadSuccessExpression"window.Sys && Sys.HistoryEventArgsMicrosoftAjaxNetwork.jsapplication/x-javascriptTCdnSupportsSecureConnectionTCdnPath>http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxNetwork.jsTLoadSuccessExpression3window.Sys && Sys.Net && Sys.Net.WebRequestExecutorMicrosoftAjaxSerialization.jsapplication/x-javascriptTCdnSupportsSecureConnectionTCdnPathDhttp://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxSerialization.jsTLoadSuccessExpressionwindow.Sys && Sys.SerializationMicrosoftAjaxTimer.jsapplication/x-javascriptTCdnSupportsSecureConnectionTCdnPath'System.Web.UI.WebControls.QueryExtenderQueryExtender.bmpSystem.Web.UI.Design.QueryExtenderDesigner, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e353.System.Web.UI.WebControls.IQueryableDataSourceZT Namespace,urn:schemas-microsoft-com:xml-dataservicemapT ElementNameReferenceGroupYT Namespace+urn:schemas-microsoft-com:xml-wcfservicemapT ElementNameReferenceGroup'"System.Web.Configuration.Converter@3System.Resources.Tools.StronglyTypedResourceBuilder2.0.0.0T MinLength(typeT IsRequiredTQ DefaultValue1nameT IsRequiredTIsKeyTQ DefaultValueenabledTQ DefaultValue  requireSSLTQ DefaultValue) convertersTIsKeyTQ DefaultValue'recursionLimitTQ DefaultValued& maxJsonLengthTQ DefaultValue*readAccessPropertiesTQ DefaultValue+writeAccessPropertiesTQ DefaultValue# enableCachingTQ DefaultValue'enableCompressionTQ DefaultValue webServicesscriptResourceHandlerjsonSerializationprofileServiceauthenticationService roleService scripting(#UpdatePanelControlTrigger_ControlID BehaviorSystem.Web.UI.Design.AsyncPostBackTriggerControlIDConverter, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35System.Web.UI.Design.AsyncPostBackTriggerEventNameConverter, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35#AsyncPostBackTrigger_EventName#ApplicationServiceManager_Path'"ScriptReference_NotifyScriptLoadedC>NotifyScriptLoaded is no longer required in script references.ScriptReference_Path *.js'"ScriptReference_ResourceUICultures}System.Web.UI.WebControls.StringArrayConverter, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aScriptReference_ScriptMode"USystem.Web.UI.ScriptModeSystem.Web.UI.Design.CollectionEditorBase, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a% CompositeScriptReference_Scripts$ExtenderControl_TargetControlIDSystem.Web.UI.Design.PostBackTriggerControlIDConverter, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)$ProfileServiceManager_LoadProperties!RoleServiceManager_LoadRoles(#ScriptManager_AjaxFrameworkAssembly,'ScriptManager_AllowCustomErrorsRedirect,'ScriptManager_AsyncPostBackErrorMessageZ'"ScriptManager_AsyncPostBackTimeout(#ScriptManager_AuthenticationService(#ScriptManager_ClientNavigateHandler"ScriptManager_CompositeScriptpSystem.Web.UI.Design.UrlEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aScriptManager_EmptyPageUrl AppearanceScriptManager_EnableCdn$ScriptManager_EnableCdnFallback ScriptManager_EnableHistory)USystem.Web.UI.AjaxFrameworkMode$ScriptManager_AjaxFrameworkMode$ScriptManager_EnablePageMethods)$ScriptManager_EnablePartialRendering,'ScriptManager_EnableScriptGlobalization+&ScriptManager_EnableScriptLocalization+&ScriptManager_EnableSecureHistoryState&!ScriptManager_LoadScriptsBeforeUI!ScriptManager_ProfileServiceScriptManager_RoleServiceScriptManager_ScriptModeScriptManager_Scriptsa\This property is obsolete. Set the Path property on each individual ScriptReference instead.ScriptManager_ScriptPathScriptManager_ServicesSystem.Web.UI.Design.ServiceReferenceCollectionEditor, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aScriptReference_Assembly% ScriptReference_IgnoreScriptPathThis property is obsolete. Instead of using ScriptManager.ScriptPath, set the Path property on each individual ScriptReference.ScriptReference_Name?:This property is obsolete. Use StringResourceName instead.IDThis property is obsolete. Use StringResourceClientTypeName instead."ServiceReference_InlineScriptServiceReference_PathTimer_TimerEnable`Timer_TimerIntervalWebControl_Attributes#UpdatePanel_ChildrenAsTriggersUpdatePanel_RenderMode-U#System.Web.UI.UpdatePanelRenderMode LayoutUpdatePanel_TriggersSystem.Web.UI.Design.UpdatePanelTriggerCollectionEditor, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aUpdatePanel_UpdateMode-U#System.Web.UI.UpdatePanelUpdateModeSystem.Web.UI.UpdatePanel+&UpdateProgress_AssociatedUpdatePanelIDHCSystem.Web.UI.Design.UpdateProgressAssociatedUpdatePanelIDConverter UpdateProgress_DisplayAfter$UpdateProgress_ProgressTemplate!UpdateProgress_DynamicLayoutDataPager_FieldsSystem.Web.UI.Design.WebControls.DataPagerFieldTypeEditor, System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Default PagingDataPager_PagedControlID50System.Web.UI.WebControls.IPageableItemContainer DataPager_PageSizeDataPager_QueryStringFieldDataPagerField_Visible-(LinqDataSource_AutoGenerateOrderByClause+&LinqDataSource_AutoGenerateWhereClauseLinqDataSource_AutoPageLinqDataSource_AutoSort$LinqDataSource_DeleteParameters Data#LinqDataSource_ContextTypeName LinqDataSource_EnableDelete LinqDataSource_EnableInsert(#LinqDataSource_EnableObjectTracking LinqDataSource_EnableUpdateLinqDataSource_GroupBy% LinqDataSource_GroupByParameters$LinqDataSource_InsertParametersLinqDataSource_OrderBy% LinqDataSource_OrderByParameters!LinqDataSource_OrderGroupsBy+&LinqDataSource_OrderGroupsByParametersLinqDataSource_Select$LinqDataSource_SelectParameters2-LinqDataSource_StoreOriginalValuesInViewStateLinqDataSource_TableName$LinqDataSource_UpdateParametersLinqDataSource_Where#LinqDataSource_WhereParameters3*System.Web.UI.WebControls.ListViewDataItem% ListView_AlternatingItemTemplate&!ListView_ConvertEmptyStringToNullListView_DataKeysListView_DataKeyNamesSystem.Web.UI.Design.WebControls.DataFieldEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aListView_EditIndexListView_EditItemListView_EditItemTemplate'"System.Web.UI.WebControls.ListViewListView_EmptyDataTemplate+&System.Web.UI.WebControls.ListViewItemListView_EmptyItemTemplate#ListView_EnableModelValidation&!ListView_EnablePersistedSelectiongroupPlaceholder ListView_GroupPlaceholderIDListView_GroupItemCount$ListView_GroupSeparatorTemplateListView_GroupTemplateListView_InsertItem6U,System.Web.UI.WebControls.InsertItemPosition ListView_InsertItemPosition/&System.Web.UI.WebControls.ListViewItem ListView_InsertItemTemplateitemPlaceholderListView_ItemPlaceholderIDListView_Items#ListView_ItemSeparatorTemplateListView_ItemTemplateListView_LayoutTemplateListView_SelectedIndex"ListView_SelectedItemTemplateListView_SortDirectionUvSystem.Web.UI.WebControls.SortDirection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a SortingListView_SortExpression"DataBoundControl_UpdateMethod"DataBoundControl_DeleteMethod"DataBoundControl_InsertMethod*%NextPreviousPagerField_ButtonCssClass&!NextPreviousPagerField_ButtonType}UsSystem.Web.UI.WebControls.ButtonType, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a-(NextPreviousPagerField_FirstPageImageUrluSystem.Web.UI.Design.ImageUrlEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)$NextPreviousPagerField_FirstPageText,'NextPrevPagerField_DefaultFirstPageText,'NextPreviousPagerField_LastPageImageUrl(#NextPreviousPagerField_LastPageText+&NextPrevPagerField_DefaultLastPageText,'NextPreviousPagerField_NextPageImageUrl+&NextPrevPagerField_DefaultNextPageText(#NextPreviousPagerField_NextPageText0+NextPreviousPagerField_PreviousPageImageUrl/*NextPrevPagerField_DefaultPreviousPageText,'NextPreviousPagerField_PreviousPageTextB=NextPreviousPagerField_RenderNonBreakingSpacesBetweenControls94NextPreviousPagerField_RenderDisabledButtonsAsLabels/*NextPreviousPagerField_ShowFirstPageButton.)NextPreviousPagerField_ShowLastPageButton.)NextPreviousPagerField_ShowNextPageButton2-NextPreviousPagerField_ShowPreviousPageButton"NumericPagerField_ButtonCount!NumericPagerField_ButtonType/*NumericPagerField_CurrentPageLabelCssClass'"NumericPagerField_NextPageImageUrl*%NumericPagerField_DefaultNextPageText#NumericPagerField_NextPageText1,NumericPagerField_NextPreviousButtonCssClass,'NumericPagerField_NumericButtonCssClass+&NumericPagerField_PreviousPageImageUrl.)NumericPagerField_DefaultPreviousPageText'"NumericPagerField_PreviousPageText=8NumericPagerField_RenderNonBreakingSpacesBetweenControlsQueryExtender_Expressions5,System.Web.UI.WebControls.DataPagerFieldItem% TemplatePagerField_PagerTemplate@ ExcludedType.System.Web.Compilation.WCFModel.ReferencedType T ElementName ExcludedTypesFNamespaceMapping0System.Web.Compilation.WCFModel.NamespaceMapping$T ElementNameNamespaceMappings%T ElementNameCollectionMappingsOCollectionMapping8System.Web.Compilation.WCFModel.ReferencedCollectionType'T ElementNameReferencedAssembliesJReferencedAssembly2System.Web.Compilation.WCFModel.ReferencedAssemblyNReferencedDataContractType.System.Web.Compilation.WCFModel.ReferencedType.T ElementNameReferencedDataContractTypesKServiceContractMapping/System.Web.Compilation.WCFModel.ContractMapping*T ElementNameServiceContractMappings.T ElementNameMetadataSourcesTOrderBMetadataSource.System.Web.Compilation.WCFModel.MetadataSource> MetadataFile,System.Web.Compilation.WCFModel.MetadataFile'T ElementNameMetadataTOrder)T ElementName ExtensionsTOrder@ ExtensionFile-System.Web.Compilation.WCFModel.ExtensionFile)T ElementName ParametersTOrder8 Parameter)System.Web.Compilation.WCFModel.Parameter MetadataType,T ElementName ClientOptionsTOrder.T ElementNameMetadataSourcesTOrder'T ElementNameMetadataTOrder)T ElementName ExtensionsTOrder Action% ScriptManager_AsyncPostBackErrorScriptManager_Navigate2-ScriptManager_ResolveCompositeScriptReference)$ScriptManager_ResolveScriptReferenceTimer_TimerTick"LinqDataSource_ContextCreated#LinqDataSource_ContextCreating$LinqDataSource_ContextDisposingLinqDataSource_DeletedLinqDataSource_DeletingLinqDataSource_InsertedLinqDataSource_InsertingLinqDataSource_SelectedLinqDataSource_SelectingLinqDataSource_UpdatedLinqDataSource_UpdatingListView_OnItemDeletedListView_OnItemInsertedListView_OnItemUpdatedListView_OnItemCancelingListView_OnItemCommandListView_OnItemCreatedListView_OnItemDataBoundListView_OnItemDeletingListView_OnItemEditingListView_OnItemInsertingListView_OnItemUpdatingListView_OnLayoutCreated% ListView_OnPagePropertiesChanged&!ListView_OnPagePropertiesChanging$ListView_OnSelectedIndexChanged% ListView_OnSelectedIndexChangingListView_OnSortedListView_OnSorting&!TemplatePagerField_OnPagerCommandD lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPZ|̀ԀQ4)@aTLBo=/Q{f)/ƃ ホ8z=DžׇG 0VO舥mH6+1襉 2F^J*h܎^ h!0am@6ɒʒLӒP$3@SGi -8oYVn1Ӹ ΗEMRW`Dy7ɓ߶CEK!"L֜acE|Hj۟"𛠌6-̡T`6Τ c HP %ԊѦ5 Fcx(/Ri+ҩi~v.&.- ↯]lүnl$uFٱv㱸lB/wmCPKOFopXX]5a^}#i¿^=ޮ.3X6\H2wYK|@ęLtԈ~C;yx7$nʢz&ffl#A͵DF2Jͦ/fQI?ι~_Ͼdb-7нP?|yHTCN1KJ=:M;WֈeT~ذqn%eDڢڶuHۨaGdzPٔ{`Z;exnNZȚm2 9Hp*=9fdhz 655v7H댧s%'~%!1M*chFďR CRvZp\\=bjU*Bަ'r/k!lk,{'|"c#\cKMMe%FjԛoKn<؀D[>J6m:7QK c 7 U & ZJ la G aK:y32bGXN$֑GzA|XSq\ϦVS@_/QYnJ>< ڊ _ Y3!A!\! "g""`%/j &)f'}(y(/,a,,T8-sF.n/߂o0d~0"0j70e1 112ݢ2k2s5K6,6u8(۔8v88 V99f):/,:$;B4 Y>+&??~@@AASB CCXCwCv}ZD DDaSF-XK LZ2+L5LPLOP Q#,RSf`S-S=#TVZU*JVkW"oW=5YX|Y6"Z J[IV]9] Raxbvc 9dGd]PdvJeO`ff ;fggi h"UhjhNhh0i41i]i9jjk|ll$lElTljmښxn$nowp2qOqorr Qtlttatu\u\buuuvN, g+%]+K:<D3 I#+^#vA\=i&gfO)fuyV _k?J&?O vxda3i4hC=R5ku.es m[Ax;CE"0zP9sFv7|- !4f+,]K-fM!=B@!m8!2Bj BU[1911*q'hMY>T^Y8gFS?aed.Y;bi[f{@tA r'y"mW;,i^TNtD:qq;j'`+LQ""Fd28( '6p{N6-h:Xm\\wvw.u:g*pB2Q;Gj\ lq^k 0V NN*'6`Z$6{St| M1r8pzY-cnob NBAllO$;ZyP=c)]6.5GO/?c Qf .0  UN7y?MAWH0so=$FOQ xrG>6n|>72C+t6S(Q*v_.a,2.[FS&AppService_Disabled0AppService_MultiplePaths,AppService_RequiredSSL=BAppService_UnknownProfilePropertybCommon_GreaterThanOrEqualToZero_lCommon_GreaterThanOrEqualToZeroAndLessThanOrEqualToOne$Common_NullOrEmpty.Common_PageCannotBeNull8Common_ScriptManagerRequiredb@CompositeScriptReference_ScriptsVConvertersCollection_NotJavaScriptConverterD@ConvertersCollection_UnknownType}PDataBoundControlHelper_NoNamingContainer,DataPagerField_Visible:DataPager_ControlIsntPageableE DataPager_Fields6DataPager_NoNamingContainerBDataPager_NoPageableItemContainer,FDataPager_PagePropertiesCannotBeSet$DataPager_PageSize2NDataPager_PageableItemContainerNotFounds0DataPager_PagedControlID4DataPager_QueryStringFieldpDataSourceControlExtender_TargetControlIDMustBeSpecifiedN ~DataSourceControlExtender_TargetControlMustImplementIDataSourcer VDynamicControlBase_ConvertEmptyStringToNull 8DynamicControlBase_DataField FDynamicControlBase_DataFormatString< :DynamicControlBase_HtmlEncodeo DDynamicControlBase_NullDisplayText 2DynamicControlBase_UIHint DDynamicControlBase_ValidationGroup> \DynamicFilterRepeater_DynamicFilterContainerId dDynamicNavigatorDataSource_NoAccessibleTablesFound ZDynamicNavigatorDataSource_NoModelsRegisteredR VDynamicNavigatorDataSource_NoTablesInModelsx ^ExpressionParser_AmbiguousConstructorInvocation VExpressionParser_AmbiguousIndexerInvocation TExpressionParser_AmbiguousMethodInvocation VExpressionParser_ArgsIncompatibleWithLambdaB PExpressionParser_BothTypesConvertToOtheru FExpressionParser_CannotConvertValue hExpressionParser_CannotIndexMultipleDimensionalArray XExpressionParser_CloseBracketOrCommaExpected TExpressionParser_CloseParenOrCommaExpected5ZExpressionParser_CloseParenOrOperatorExpectedJExtenderControl_TargetControlIDJHExtenderControl_TargetControlIDEmptymLExtenderControl_TargetControlIDInvalid0FilterRepeater_TableName4JSON_ArrayTypeNotSupportedJSON_BadEscape,JSON_CircularReferencel.JSON_DepthLimitExceeded:JSON_DeserializerTypeMismatch>JSON_DictionaryTypeNotSupported ,JSON_ExpectedOpenBracez*JSON_IllegalPrimitive(JSON_InvalidArrayEnd8JSON_InvalidArrayExpectComma6JSON_InvalidArrayExtraComma,JSON_InvalidArrayStart?(JSON_InvalidEnumTypeg2JSON_InvalidMaxJsonLength,JSON_InvalidMemberName$JSON_InvalidObjectA4JSON_InvalidRecursionLimitq4JSON_MaxJsonLengthExceeded$JSON_NoConstructor@(JSON_StringNotQuotedy.JSON_UnterminatedString4JSON_ValueTypeCannotBeNulldLinqDataSourceValidationException_ValidationFailedHLinqDataSourceView_CannotConvertTypeRLinqDataSourceView_ContextTypeNameChangedTLinqDataSourceView_ContextTypeNameNotFound5\LinqDataSourceView_ContextTypeNameNotSpecifiedJLinqDataSourceView_DeleteNotSupported\LinqDataSourceView_EnableObjectTrackingChangedBXLinqDataSourceView_GroupByNotSupportedOnEditJLinqDataSourceView_InsertNotSupported.NLinqDataSourceView_InsertRequiresValuesJLinqDataSourceView_InvalidContextTypeTLinqDataSourceView_InvalidOrderByFieldNamekNLinqDataSourceView_InvalidParameterNameVLinqDataSourceView_InvalidTablePropertyType TLinqDataSourceView_OrderByAlreadySpecified^LinqDataSourceView_OrderGroupsByRequiresGroupBy RLinqDataSourceView_OriginalValuesNotFound FLinqDataSourceView_PagingNotHandledj!PLinqDataSourceView_ParametersMustBeNamed-"\LinqDataSourceView_SelectNewNotSupportedOnEdit"LLinqDataSourceView_TableCannotBeStatic#FLinqDataSourceView_TableNameChanged#HLinqDataSourceView_TableNameNotFound $PLinqDataSourceView_TableNameNotSpecifiedu$JLinqDataSourceView_UpdateNotSupported$FLinqDataSourceView_ValidationFailed?%PLinqDataSourceView_WhereAlreadySpecifiedw%PLinqDataSource_AutoGenerateOrderByClause%LLinqDataSource_AutoGenerateWhereClause3&.LinqDataSource_AutoPage&.LinqDataSource_AutoSort&:LinqDataSource_ContextCreated&LinqDataSource_ContextDisposing'LinqDataSource_DeleteParameters((,LinqDataSource_Deleted(.LinqDataSource_Deleting(4LinqDataSource_Description$)4LinqDataSource_DisplayName)6LinqDataSource_EnableDelete)6LinqDataSource_EnableInsert)FLinqDataSource_EnableObjectTracking)6LinqDataSource_EnableUpdateU*,LinqDataSource_GroupBy*@LinqDataSource_GroupByParameters*>LinqDataSource_InsertParameters"+.LinqDataSource_Inserted+0LinqDataSource_Inserting+LinqDataSource_SelectParametersa..LinqDataSource_Selected.0LinqDataSource_Selecting.ZLinqDataSource_StoreOriginalValuesInViewState/0LinqDataSource_TableName/>LinqDataSource_UpdateParameters/,LinqDataSource_Updatedo0.LinqDataSource_Updating0(LinqDataSource_Where0ListView_GroupSeparatorTemplate7,ListView_GroupTemplate78&ListView_InsertItem[86ListView_InsertItemPosition86ListView_InsertItemTemplate8>ListView_InsertTemplateRequired8,ListView_InvalidCancelb9.ListView_InvalidCommand9,ListView_InvalidDelete9(ListView_InvalidEdit:,ListView_InvalidInsertK:,ListView_InvalidSelect:,ListView_InvalidUpdate:4ListView_ItemPlaceholderID ;4ListView_NoItemPlaceholder>"ListView_NullViewj?0ListView_OnItemCanceling?,ListView_OnItemCommand?,ListView_OnItemCreated"@0ListView_OnItemDataBoundB@,ListView_OnItemDeletedl@.ListView_OnItemDeleting@,ListView_OnItemEditing@.ListView_OnItemInserted%A0ListView_OnItemInsertingdA,ListView_OnItemUpdatedA.ListView_OnItemUpdatingA0ListView_OnLayoutCreated#B@ListView_OnPagePropertiesChangedQBBListView_OnPagePropertiesChangingB>ListView_OnSelectedIndexChangedB@ListView_OnSelectedIndexChangingC"ListView_OnSortedgC$ListView_OnSortingC`ListView_PersistedSelectionRequiresDataKeysNamesC,ListView_SelectedIndex:D:ListView_SelectedItemTemplateeD,ListView_SortDirectionD.ListView_SortExpressionD4ListView_StyleNotSupportedEHListView_StylePropertiesNotSupportedEE.ListView_UnhandledEventEdMethodExpression_ChangingTheReturnTypeIsNotAllowedEfMethodExpression_DataSourceMustBeIDynamicDataSource}F^MethodExpression_FirstParamterMustBeCorrectTypeFFMethodExpression_MethodMustBeStaticGTMethodExpression_MethodNameMustBeSpecified"G>MethodExpression_MethodNotFoundCGDMethodExpression_ParameterNotFound`GNNextPrevPagerField_DefaultFirstPageTextGLNextPrevPagerField_DefaultLastPageTextGLNextPrevPagerField_DefaultNextPageTextGTNextPrevPagerField_DefaultPreviousPageTextGJNextPreviousPagerField_ButtonCssClassGBNextPreviousPagerField_ButtonTypeGPNextPreviousPagerField_FirstPageImageUrl(HHNextPreviousPagerField_FirstPageTextsHNNextPreviousPagerField_LastPageImageUrlHFNextPreviousPagerField_LastPageTextHNNextPreviousPagerField_NextPageImageUrlIFNextPreviousPagerField_NextPageTextNIVNextPreviousPagerField_PreviousPageImageUrlqINNextPreviousPagerField_PreviousPageTextIhNextPreviousPagerField_RenderDisabledButtonsAsLabelsIzNextPreviousPagerField_RenderNonBreakingSpacesBetweenControls6JTNextPreviousPagerField_ShowFirstPageButton~JRNextPreviousPagerField_ShowLastPageButtonJRNextPreviousPagerField_ShowNextPageButtonJZNextPreviousPagerField_ShowPreviousPageButton9K:NumericPagerField_ButtonCount{K8NumericPagerField_ButtonTypeKTNumericPagerField_CurrentPageLabelCssClassLJNumericPagerField_DefaultNextPageTextNLRNumericPagerField_DefaultPreviousPageTextSLDNumericPagerField_NextPageImageUrlXLOfTypeExpression_CannotFindTypeMJOfTypeExpression_TypeNameNotSpecifiedYNhPageRequestManager_RegisterDataItemInNonAsyncRequestNPPageRequestManager_RegisterDataItemTwiceN@PagerFieldCollection_InvalidType&OJPagerFieldCollection_InvalidTypeIndexGOFParseException_ParseExceptionFormateOlProfileServiceManager_LoadProperitesWithNonDefaultPathyOHProfileServiceManager_LoadPropertiesOScriptManager_AjaxFrameworkModeVNScriptManager_AllowCustomErrorsRedirect W@ScriptManager_AsyncPostBackError[WNScriptManager_AsyncPostBackErrorMessageWhScriptManager_AsyncPostBackNotInPartialRenderingModeXDScriptManager_AsyncPostBackTimeoutYFScriptManager_AuthenticationServiceYrScriptManager_CannotAddHistoryPointOutsideOfAsyncPostBack(ZlScriptManager_CannotAddHistoryPointWithHistoryDisablednZVScriptManager_CannotChangeAjaxFrameworkModeZFScriptManager_CannotChangeEnableCdnZVScriptManager_CannotChangeEnableCdnFallback>[NScriptManager_CannotChangeEnableHistory[`ScriptManager_CannotChangeEnablePartialRendering[fScriptManager_CannotChangeEnableScriptGlobalization\dScriptManager_CannotChangeSupportsPartialRendering\RScriptManager_CannotRegisterBothPostBacks\~ScriptManager_CannotRegisterScriptInMultipleCompositeReferences]vScriptManager_CannotSetSupportsPartialRenderingWhenDisabled]FScriptManager_ClientNavigateHandlerO^:ScriptManager_CompositeScript^4ScriptManager_EmptyPageUrl_.ScriptManager_EnableCdn_>ScriptManager_EnableCdnFallback `6ScriptManager_EnableHistorym`>ScriptManager_EnablePageMethods`HScriptManager_EnablePartialRendering`NScriptManager_EnableScriptGlobalizationaLScriptManager_EnableScriptLocalizationaLScriptManager_EnableSecureHistoryStateKbFScriptManager_FrameworkFailedToLoad(cPScriptManager_InvalidControlRegistration\cBScriptManager_LoadScriptsBeforeUIdHScriptManager_MustHaveGreaterVersionzd,ScriptManager_Navigate?eDScriptManager_OnlyOneScriptManagere4ScriptManager_PageUntitlede8ScriptManager_ProfileServiceeZScriptManager_ResolveCompositeScriptReference)fHScriptManager_ResolveScriptReferencef2ScriptManager_RoleServicef0ScriptManager_ScriptMode-g0ScriptManager_ScriptPathzg*ScriptManager_Scriptsg,ScriptManager_ServiceshLScriptManager_UpdatePanelNotRegisteredRi0ScriptReference_Assembly)jHScriptReference_AssemblyRequiresNamecj@ScriptReference_IgnoreScriptPathjPScriptReference_InvalidReleaseScriptNamejPScriptReference_InvalidReleaseScriptPath+k(ScriptReference_NamekkPScriptReference_NameAndPathCannotBeEmptykDScriptReference_NotifyScriptLoadedk(ScriptReference_PathlXScriptReference_ResourceRequiresAjaxAssembly5lDScriptReference_ResourceUICulturesl4ScriptReference_ScriptModeRmTScriptRegistrationManager_ControlNotOnPagemLScriptRegistrationManager_InvalidCharsmHScriptRegistrationManager_NoCloseTag{n@ScriptRegistrationManager_NoTagsnHScriptResourceDefinition_InvalidPath4obScriptResourceDefinition_NameAndPathCannotBeEmptyo\ScriptResourceHandler_DuplicateScriptResourcesoHScriptResourceHandler_InvalidRequest5pPScriptResourceHandler_ResourceUrlTooLongbpLScriptResourceHandler_TypeNameMismatchNqJScriptResourceHandler_UnknownResourceqDSearchExpression_ParameterRequiredq:ServiceReference_InlineScriptq*ServiceReference_PathFrDServiceReference_PathCannotBeEmptyqr$ServiceUriNotFoundrFSqlHelper_SqlEverywhereNotInstalledrBTemplatePagerField_OnPagerCommandxs@TemplatePagerField_PagerTemplatesBTemplatePagerField_UnhandledEventsFTimer_IntervalMustBeGreaterThanZerot"Timer_TimerEnableAt&Timer_TimerIntervalbtTimer_TimerTicktBUnhandledExceptionEventLogMessagetFUpdatePanelControlTrigger_ControlIDtRUpdatePanelControlTrigger_ControlNotFounduJUpdatePanelControlTrigger_NoControlIDeuRUpdatePanel_CannotModifyControlCollectionuHUpdatePanel_CannotSetContentTemplatenvUpdateProgress_ProgressTemplate{,UserIsNotAuthenticated>{lWebResourceUtil_AssemblyDoesNotContainDebugWebResourced{lWebResourceUtil_AssemblyDoesNotContainEmbeddedResource*|pWebResourceUtil_AssemblyDoesNotContainReleaseWebResource|WebResourceUtil_SystemWebExtensionsDoesNotContainReleaseWebResource| WebService_Errord}HWebService_InvalidGenerateScriptType}FWebService_InvalidInlineVirtualPath~:WebService_InvalidVerbRequestN@WebService_InvalidWebServiceCall>WebService_InvalidXmlReturnType*WebService_MissingArgNFWebService_NoScriptServiceAttribute6WebService_NoWebServiceDataNWebService_NoWebServiceDataInlineScript0WebService_RedirectError6WebService_UnknownWebMethod؁{0} is disabled.)Cannot specify more than one unique path.#SSL is required for this operation.Unknown profile property '{0}'.&Specifies the path to the web service.9Argument must be null, empty or same as the current user.Argument must be null or empty.eCould not find an event named '{0}' on associated control '{1}' for the trigger in UpdatePanel '{2}'.The event that the trigger will hook up to determine whether to refresh the UpdatePanel. If the property is not set then the UpdatePanel will be refreshed only if the postback was initiated by the target control.The '{0}' event on associated control '{1}' for the trigger in UpdatePanel '{2}' does not match the standard event handler signature.?The following configuration attribute was not recognized: '{0}'Sorting(The server method returned invalid data.Value must be of type '{0}'.)Value must be greater than or equal to 0.EValue must be greater than or equal to 0 and less than or equal to 1.Value cannot be null or empty.oPage cannot be null. Please ensure that this operation is being performed in the context of an ASP.NET request.The control with ID '{0}' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it._A collection of script references that the CompositeScriptReference should include in the page.7Type: '{0}' does not inherits from JavaScriptConverter.Type: '{0}' cannot be found.~The {0} control '{1}' does not have a naming container. Ensure that the control is added to the page before calling DataBind.(Whether the data pager field is visible.8Control '{0}' does not implement IPageableItemContainer."The collection of DataPagerFields.The DataPager control '{0}' does not have a naming container. Ensure that the DataPager is added to the page before calling DataBind.No IPageableItemContainer was found. Verify that either the DataPager is inside an IPageableItemContainer or PagedControlID is set to the control ID of an IPageableItemContainer.OPage properties cannot be set because no IPageableItemContainer has been found.?The number of records displayed in a page by the paged control.'IPageableItemContainer '{0}' not found.1The ID of the control this DataPager should page.}The name of the query string field for the current page index. The pager will use the query string when this property is set."TargetControlID must be specified./TargetControl '{0}' must implement IDataSource.JSpecifies whether the field value should be converted to a null reference.KSpecifies the name of the data field to which the DynamicControl will bind.1Specifies the display format for the field value.ISpecifies whether the field value is HTML-encoded before it is displayed.=Specifies the caption displayed when the field value is null.CSpecifies the user control with which the field should be rendered.eSpecifies the name of the validation group to which validation controls in the DynamicControl belong.DThe ID of the DynamicFilter control that exists in the ItemTemplate.eNo accessible tables found. Make sure scaffolds are enabled or custom templates exist for your model.$No data models have been registered.:There are no tables defined in the registered data models.)Ambiguous invocation of '{0}' constructor-Ambiguous invocation of indexer in type '{0}'2Ambiguous invocation of method '{0}' in type '{1}'1Argument list incompatible with lambda expression6Both of the types '{0}' and '{1}' convert to the other7A value of type '{0}' cannot be converted to type '{1}'8Indexing of multiple-dimensional arrays is not supported']' or ',' expected')' or ',' expected')' or operator expected ':' expectedDigit expected'.' or '(' expected/The identifier '{0}' was defined more than onceExpression expected!Expression of type '{0}' expected.The first expression must be of type 'Boolean'Identifier expected+The 'iif' function requires three arguments3Operator '{0}' incompatible with operand type '{1}'>Operator '{0}' incompatible with operand types '{1}' and '{2}'Syntax error '{0}'4Character literal must contain exactly one character)Array index must be an integer expressionInvalid integer literal '{0}'Invalid real literal '{0}'2Method '{0}' in type '{1}' does not return a value(Methods on type '{0}' are not accessible$Expression is missing an 'as' clause:Neither of the types '{0}' and '{1}' converts to the other+No applicable aggregate method '{0}' exists*No applicable indexer exists in type '{0}'/No applicable method '{0}' exists in type '{1}'No 'it' is in scope%No matching constructor in type '{0}' '[' expected '(' expected Syntax error {0} expectedType '{0}' has no nullable formUnknown identifier '{0}'/No property or field '{0}' exists in type '{1}'Unterminated string literalDataField must be specified.LAn extender can't be in a different UpdatePanel than the control it extends.!Identifies the control to extend.MThe TargetControlID of '{0}' is not valid. The value cannot be null or empty.VThe TargetControlID of '{0}' is not valid. A control with ID '{1}' could not be found.xSpecifies an override for the table name used by the FilterRepeater. By default the table is inferred from the page URL.The template used for group separators between GroupTemplates."The template used for item groups.2The ListViewItem that is currently being inserted.4The position of the insert item within the ListView.+The template used for items in insert mode.nAn InsertItemTemplate must be defined on ListView '{0}' if InsertItemPosition is set to FirstItem or LastItem.MCancel can only be called from the currently-edited record or an insert item.8Custom commands can only be called on a valid data item./Delete can only be called on a valid data item.-Edit can only be called on a valid data item.qInsert can only be called on an insert item. Ensure only the InsertTemplate has a button with CommandName=Insert./Select can only be called on a valid data item./Update can only be called on a valid data item.VThe ID of the server control that will be replaced with instances of the ItemTemplate.&The template used for separator items.The template used for items.2An ItemTemplate must be defined on ListView '{0}'. The collection of visible items.GListViewItems that have type DataItem must be of type ListViewDataItem.*The template used for the ListView layout.ListView with id '{0}' must have a data source that either implements ICollection or can perform data source paging if AllowPaging is true.If a data source does not return ICollection and cannot return the total row count, it cannot be used by the {0} to implement server-side paging.A group placeholder must be specified on ListView '{0}' when the GroupTemplate is defined. Specify a group placeholder by setting its ID property to "{1}". The group placeholder control must also specify runat="server".An insert item wasn't found.An item placeholder must be specified on ListView '{0}'. Specify an item placeholder by setting a control's ID property to "{1}". The item placeholder control must also specify runat="server".BThe data source retrieved by '{0}' returned a null DataSourceView.;Fires when a Cancel event is generated within the ListView.5Fires when an event is generated within the ListView.Fires when an item is created.(Fires after an item has been data-bound.Fires before an Insert Command is executed on the data source.=Fires after an Update Command is executed on the data source.>Fires before an Update Command is executed on the data source.,Fires when the ListView's layout is created.9Fires when the ListView's paging properties have changed.9Fires when the ListView's paging properties are changing.PFires when an item is selected in the ListView, after the selection is complete.LFires when an item is selected in the ListView, before the item is selected.IFires when a field is sorted in the ListView, after the sort is complete.EFires when a field is sorted in the ListView, before the sort occurs.?DataKeyNames must be specified for persisted selection to work.)The index of the currently selected item.2The template used for the currently selected item.)The direction in which to sort the field.NSort expression used to sort the data source to which the ListView is binding./Style properties are not supported on ListView.zStyle properties are not supported on ListView. Apply styling or CSS classes to the elements inside ListView's templates.9The ListView '{0}' raised event {1} which wasn't handled.Changing the result type of a query in a MethodExpression is not supported. Expected a return value of type 'IEnumerable<{0}>'.PThe DataSource must implement IDynamicDataSource for a format string to be used.3The first parameter of '{0}' must be of type '{1}'.Method '{0}' must be static.A MethodName must be specified.Method '{0}' was not found.:'{0}' has a parameter named '{1}' which was not specified.FirstLastNextPrevious7The CSS class applied to the next and previous buttons.4The type of button contained within the pager field.IThe URL of the image of the first page button if the ButtonType is Image."The text of the first page button.HThe URL of the image of the last page button if the ButtonType is Image.!The text of the last page button.HThe URL of the image of the next page button if the ButtonType is Image.!The text of the next page button.LThe URL of the image of the previous page button if the ButtonType is Image.%The text of the previous page button.NWhether disabled pager links should be rendered as labels rather than buttons.FWhether non-breaking spaces should be rendered between pager controls.=Whether the pager field should display the first page button.Only one instance of a ScriptManager can be added to the page. Untitled Page9Contains preferences for the client side profile service.dThis event is raised to allow modifications to composite script references before they are rendered.ZThis event is raised to allow modifications to script references before they are rendered.@Contains preferences for the client side authentication service.KIndicates the type of scripts to load when more than one type is available.^Specifies that scripts should be loaded from this path instead of from assembly web resources.A collection of script references that the ScriptManager should include in the page. The Scripts collections on the ScriptManager and ScriptManagerProxy controls are merged at runtime.A collection of service references that the ScriptManager should include in the page. The Services collections on the ScriptManager and ScriptManagerProxy controls are merged at runtime.Cannot unregister UpdatePanel with ID '{0}' since it was not registered with the ScriptManager. This might occur if the UpdatePanel was removed from the control tree and later added again, which is not supported.8The assembly that contains the script as a web resource.(Assembly cannot be defined without Name.\Indicates whether this script reference should ignore the ScriptManager.ScriptPath property.>'{0}' is not a valid script name. The name must end in '.js'.>'{0}' is not a valid script path. The path must end in '.js'.The name of the web resource.#Name and Path cannot both be empty.kSpecifies if the script resource loader should automatically append a script loaded notification statement.The path to the script.The requested script resource '{0}' requires version '{1}' of the ASP.NET AJAX Framework. To use this resource, make sure that the application references version '{1}'.pA comma-delimited string of valid UI cultures supported by the path. ResourceUICultures is only valid with Path.KSpecifies the algorithm for choosing between the debug and release scripts.2The control must be in the control tree of a page.The script tag registered for type '{0}' and key '{1}' has invalid characters outside of the script tags: {2}. Only properly formatted script tags can be registered.WThe script tag registered for type '{0}' and key '{1}' is missing a matching close tag.^The script tag registered for type '{0}' and key '{1}' does not contain any valid script tags.Invalid path mapping '{0}'. A path in a ScriptResourceDefinition must be a non-relative virtual path or an encoded absolute URI.+ResourceName and Path cannot both be empty.OMore than one ScriptResourceAttribute points to script '{0}' in assembly '{1}'.+This is an invalid script resource request.The resource URL cannot be longer than {0} characters. If using a CompositeScriptReference, reduce the number of ScriptReferences it contains, or combine them into a single static file and set the Path property to the location of it.NThe type names for the debug and release versions of resource {0} don't match.!Web resource '{0}' was not found.A search parameter is required.bIndicates whether this service reference should have its proxy script rendered inline in the page.)The path to the service being referenced.Path cannot be empty.3The serviceUri configuration setting was not found.Unable to connect to the Microsoft SQL Everywhere Service using the specified connection string. Make sure that Microsoft SQL Server Everywhere is correctly installed on this computer.8Fires when an event is generated within the pager field.%The template used in the pager field.=The TemplatePagerField raised event {0} which wasn't handled.'The interval must be greater than zero.Enables raising of Tick events.1The duration between Tick events in milliseconds.4Occurs whenever the specified interval time elapses.$An unhandled exception has occurred. The trigger's target control ID.PA control with ID '{0}' could not be found for the trigger in UpdatePanel '{1}'.GThe ControlID property must be set on the trigger in UpdatePanel '{0}'.The Controls property of UpdatePanel with ID '{0}' cannot be modified directly. To change the contents of the UpdatePanel modify the child controls of the ContentTemplateContainer property.bThe ContentTemplate of UpdatePanel with ID '{0}' cannot be changed after it has been instantiated.oIndicates whether postbacks coming from the UpdatePanel's child controls will cause the UpdatePanel to refresh.`ChildrenAsTriggers cannot be set to false when UpdateMode is set to Always on UpdatePanel '{0}'.aIndicates whether the UpdatePanel should render as a block tag (
) or an inline tag ().0SetPartialRenderingMode can only be called once.FA collection of triggers that can cause the UpdatePanel to be updated.hThe Update method can only be called on UpdatePanel with ID '{0}' when UpdateMode is set to Conditional.Indicates whether the UpdatePanel will refresh on every asynchronous postback or only as the result of a specific action, such as a call to UpdatePanel.Update().PThe Update method can only be called on UpdatePanel with ID '{0}' before Render.8UpdatePanel that this UpdateProgress is associated with.9Time in ms after which the ProgressTemplate is displayed.,DisplayAfter must be a non negative integer.ADetermines whether the progress template is dynamically rendered.7No UpdatePanel found for AssociatedUpdatePanelID '{0}'.;ProgressTemplate which is displayed during async postbacks.$You must log on to call this method.Assembly '{0}' does not contain a Web resource with name '{1}'. Setting the ScriptReference.ScriptMode property to ScriptMode.Auto or ScriptMode.Release will cause the release script to be used.rAssembly '{0}' contains a Web resource with name '{1}', but does not contain an embedded resource with name '{1}'.?Assembly '{0}' does not contain a Web resource with name '{1}'.The assembly '{0}' does not contain a Web resource that has the name '{1}'. Make sure that the resource name is spelled correctly.*There was an error processing the request.Using the GenerateScriptTypes attribute is not supported for types in the following categories: primitive types; DateTime; generic types taking more than one parameter; types implementing IEnumerable or IDictionary; interfaces; Abstract classes; classes without a public default constructor.The path "{0}" is not supported. When InlineScript=true, the path should be a relative path pointing to the same web application as the current page.WAn attempt was made to call the method '{0}' using a {1} request, which is not allowed.=Invalid web service call, expected path info of /js/.fThe method '{0}' returns a value of type '{1}', which cannot be serialized as Xml. Original error: {2}=Invalid web service call, missing value for parameter: '{0}'.eOnly Web services with a [ScriptService] attribute on the class definition can be called from script.No web service found at: {0}.No web service found at: {0}. This error can occur if a ServiceReference to a WCF service has InlineScript set to 'true'. For WCF services InlineScript should be 'false'.Authentication failed.Unknown web method {0}.*lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPg (V/VMf8 q3{X.PRM_CannotRegisterTwice PRM_MissingPanel>PRM_ParserErrorPRM_ServerError PRM_TimeoutErrorlJɗ]G͎9X['=fhɂcmuI%FN̨8p5eš3EJ3'1]!"~%~6(t(!)"/z/2މ5\;> vM@5A1L-ViL+O T^\u]UD`dqd6e;^menqPzKteuLwk%HY@2%kuBPJ=Jl\Acm 8addHandlerCantBeUsedForError*appDuplicateComponentlargumentDomNode argumentTypeName&arrayParseBadFormatbadTypeNamewbaseNotAClass*behaviorDuplicateNameboolTrueOrFalseN2cantAddNonFunctionhandlerp cantAddWithoutId0cantBeCalledAfterDisposecantSetId(cantSetNameAfterInit&circularParentChain`BcomponentCantSetIdAfterAddedToApp.componentCantSetIdTwice*controlAlreadyDefined9(createComponentOnDomlcreateNoDom$createNotComponentelementNotFound(enumInvalidValueName> enumReservedNamel&enumValueNotInteger&eventHandlerInvalid.eventHandlerNotFunction2&expectedElementOrIdO^historyCannotAddHistoryPointWithHistoryDisabled4historyCannotEnableHistory&historyMissingFrame invalidNameSpace,methodNotFoundX,namespaceContainsClassz4namespaceContainsNonObjectnotATypeNamenotAnInterface notObservable( $observableConflictU $propertyNotAnArray &propertyNotWritable .propertyNullOrUndefined "propertyUndefined "referenceNotFoundE *scriptLoadFailedDebuge ,scriptLoadFailedNoHead *stateFieldNameInvalidJ 6stateMustBeStringDictionary 2stringFormatBraceMismatch &stringFormatInvalid &typeRegisteredTwice undefinedEvent urlTooLong jCan't add a handler for the error event using this method. Please set the window.onerror property instead.HTwo components with the same id '{0}' can't be added to the application.+Value must be a DOM element or a text node.*Value is not the name of an existing type.fValue must be a valid string representation for an array. It must start with a '[' and end with a ']'.RValue is not the name of the type being registered or the name is a reserved word.Value is not a class.jA behavior with name '{0}' already exists or it is the name of an existing property on the target element. Value must be 'true' or 'false'.+Can't add a handler that is not a function..Can't add a component that doesn't have an id.Can't be called after dispose.,The id property can't be set on this object.CThe name property can't be set on this object after initialization. element.6State field names must not contain any '=' characters.6The state object can only have null and string fields.AThe format string contains an unmatched opening or closing brace.The format string is invalid.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.'{0}' is not an event.VThe history state must be small enough to not make the url larger than {0} characters.lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet0PADPADPpQD+΢mvk2ٍ2s4n ƿ$9 5,y{/AAb*o ؼvB ߡšlL&Ky K: GCtmno(1tMd:cannotSerializeNonFiniteNumbers*Could not create a valid Sys.Net.WebRequestExecutor from: {0}.2httpVerb cannot be set to an empty or null string.>Operation is not valid due to the current state of the object.,Value must be greater than or equal to zero."Cannot call invoke more than once.+The method or operation is not implemented.1Null reference while evaluating data path: '{0}'.2Cannot call executeRequest with a null webRequest.Parameter name: {0}Parameter count mismatch.B'{0}' requires that you have included a script reference to '{1}'.The script '{0}' has been referenced multiple times. If referencing Microsoft AJAX scripts explicitly, set the MicrosoftAjaxMode property of the ScriptManager to Explicit.HThe script '{0}' failed to load because it is dependent on script '{1}'.%The script '{0}' could not be loaded.-The path to the web service has not been set./Cannot set executor after it has become active.PRM_ParserError,PRM_ParserErrorDetailsPRM_ServerError PRM_TimeoutError. PRM_UnknownTokenMr98BM86(  jjttyiDjcI5cI5cI5cI5cI5j钵WHk»jg]^HkD!䍧jHkG#D!jHk\J=y]/f;T-F#jHkooD`Pa6F#jHkoivG`yJŲjjjjjP|_j>Ǻ|M܇[cI5ڈaȒtqcI5ڈaŨcI5ӛߞ~ꪋꪋ饄znbV}Jv@r9r9r9b/ϋj¢}wqjee1ꪋꪋꪋꪋꦆvlbXN{Fv>r98BM86(  ?|?AABBtt=x=@~@CCGGUUDD~~װōttffZZGGÈ۸ѤȒÈ||nnZZIIǐ޽֭ө̚zzIIɕōvv˘IIǑbbɕ8BM86(  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhDADADADAhhhhhh85858585hhhhhhPMPNPMPNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh8BM86(  D!kkkkkkkkkkkkkkkf,k0D!kkkkkkwBD!k0vCD!kkkkkkyDvCD!k0vl[6kkkkkk}GlgD!u@kDkkkkkk~Ju@wAkDkkkkkkkkkkkkMwAvNkkkkkkkkkO8BM86(  dl' IIcI5cI5cI5cI5cI5cI5cI5cI5.r$"Z@ܐކEE¹ϼʶư«'NHx?`ݠ!Rbzftׄ$`Ox=p6f06HbɃPq&QAՃsٜyӜfЏG|1r_j`݇Ox?o6f0`)unwDg$Hkt̸cI5O%yIO%cI5îO%1rB|R%cI5ȲO%:r GQ%cI5̶:vDdJ6ѻi؏ihdJ6dJ6dJ6տɘźcI5²cI5²²²²²²²²ԾϹɳ8BM86(  cI5cI5cI5cI5cI5cI5cI5cI5cI5cI5cI5cI5cI5ȻóۿۻۻۻϴcI5cI5óۿۻϴcI5ϴcI5cI5óۿۻϴcI5йcI5cI5óۿۻcI5óۿۻcI5îcI5ȲcI5óۿۻcI5óۿۻcI5̶cI5ꪋꪋꪋ饄znbV}Jv@r9r9r9b/ꪋ¢}wqjee1ꪋꪋꪋꪋꦆvlbXN{Fv>r96BM66(P*~B&h>_7cI5cI5cI5cI5cI5cI5cI5~B&h>wHMl@Ȼ~B&~B&G#TsExH}Lí㱘ʹG#aMG#sVİ󳛌}K%_Ʋïî~L]tȲİ̶cI5ꪋꪋꪋ饄znbV}Jv@r9r9r9b/ꪋ¢}wqjee1ꪋꪋꪋꪋꦆvlbXN{Fv>r96//----------------------------------------------------------------------- // 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) { /// /// /// /// 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) { /// /// /// /// 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() { /// } Function.validateParameters = function Function$validateParameters(parameters, expectedParameters, validateParameterCount) { /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "parameters"}, {name: "expectedParameters"}, {name: "validateParameterCount", type: Boolean, optional: true} ]); if (e) throw e; return Function._validateParams(parameters, expectedParameters, validateParameterCount); } Function._validateParams = function Function$_validateParams(params, expectedParams, validateParameterCount) { var e, expectedLength = expectedParams.length; validateParameterCount = validateParameterCount || (typeof(validateParameterCount) === "undefined"); e = Function._validateParameterCount(params, expectedParams, validateParameterCount); if (e) { e.popStackFrame(); return e; } for (var i = 0, l = params.length; i < l; i++) { var expectedParam = expectedParams[Math.min(i, expectedLength - 1)], paramName = expectedParam.name; if (expectedParam.parameterArray) { paramName += "[" + (i - expectedLength + 1) + "]"; } else if (!validateParameterCount && (i >= expectedLength)) { break; } e = Function._validateParameter(params[i], expectedParam, paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount = function Function$_validateParameterCount(params, expectedParams, validateParameterCount) { var i, error, expectedLen = expectedParams.length, actualLen = params.length; if (actualLen < expectedLen) { var minParams = expectedLen; for (i = 0; i < expectedLen; i++) { var param = expectedParams[i]; if (param.optional || param.parameterArray) { minParams--; } } if (actualLen < minParams) { error = true; } } else if (validateParameterCount && (actualLen > expectedLen)) { error = true; for (i = 0; i < expectedLen; i++) { if (expectedParams[i].parameterArray) { error = false; break; } } } if (error) { var e = Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter = function Function$_validateParameter(param, expectedParam, paramName) { var e, expectedType = expectedParam.type, expectedInteger = !!expectedParam.integer, expectedDomElement = !!expectedParam.domElement, mayBeNull = !!expectedParam.mayBeNull; e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType = expectedParam.elementType, elementMayBeNull = !!expectedParam.elementMayBeNull; if (expectedType === Array && typeof(param) !== "undefined" && param !== null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger = !!expectedParam.elementInteger, 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, i; 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 (i in values) { if (values[i] === param) return null; } } else { var v = param; for (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 && (!Sys._isDomElement(param) || (param.nodeType === 3))) { e = Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !Sys._isInstanceOfType(expectedType, 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var err = new Error(message); err.message = message; if (errorInfo) { for (var v in errorInfo) { err[v] = errorInfo[v]; } } err.popStackFrame(); return err; } Error.argument = function Error$argument(paramName, message) { /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentException", paramName: paramName }); err.popStackFrame(); return err; } Error.argumentNull = function Error$argumentNull(paramName, message) { /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentNullException", paramName: paramName }); err.popStackFrame(); return err; } Error.argumentOutOfRange = function Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); err.popStackFrame(); return err; } Error.argumentType = function Error$argumentType(paramName, actualType, expectedType, message) { /// /// /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); err.popStackFrame(); return err; } Error.argumentUndefined = function Error$argumentUndefined(paramName, message) { /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentUndefinedException", paramName: paramName }); err.popStackFrame(); return err; } Error.format = function Error$format(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.FormatException'}); err.popStackFrame(); return err; } Error.invalidOperation = function Error$invalidOperation(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.InvalidOperationException'}); err.popStackFrame(); return err; } Error.notImplemented = function Error$notImplemented(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.NotImplementedException'}); err.popStackFrame(); return err; } Error.parameterCount = function Error$parameterCount(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.ParameterCountException'}); err.popStackFrame(); return err; } Error.prototype.popStackFrame = function Error$popStackFrame() { /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd = function String$trimEnd() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart = function String$trimStart() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format = function String$format(format, args) { /// /// /// /// 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._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) { /// /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ], false); 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; Number.__typeName = 'Number'; Number.__class = true; RegExp.__typeName = 'RegExp'; RegExp.__class = true; 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) { /// /// /// /// /// 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 = Sys._getBaseMethod(this, 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; return Sys._getBaseMethod(this, instance, name); } Type.prototype.getBaseType = function Type$getBaseType() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this.__baseType) === "undefined") ? null : this.__baseType; } Type.prototype.getInterfaces = function Type$getInterfaces() { /// /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this.__typeName) === "undefined") ? "" : this.__typeName; } Type.prototype.implementsInterface = function Type$implementsInterface(interfaceType) { /// /// /// 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) { /// /// /// 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: true, elementMayBeNull: true} ]); if (e) throw e; if (!Sys._isInstanceOfType(this, 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) { /// /// /// 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) { /// /// /// var e = Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; return Sys._isInstanceOfType(this, instance); } Type.prototype.registerClass = function Type$registerClass(typeName, baseType, interfaceTypes) { /// /// /// /// /// 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) { /// /// /// 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() { /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return Array.clone(Sys.__rootNamespaces); } Type.isClass = function Type$isClass(type) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; Type._registerNamespace(namespacePath); } Type._registerNamespace = function Type$_registerNamespace(namespacePath) { 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]; var nsType = typeof(ns); if ((nsType !== "undefined") && (ns !== null)) { if (nsType === "function") { throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsClass, namespaceParts.splice(0, i + 1).join('.'))); } if ((typeof(ns) !== "object") || (ns instanceof Array)) { throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsNonObject, namespaceParts.splice(0, i + 1).join('.'))); } } if (!ns) { ns = rootObject[currentPart] = {}; } if (!ns.__namespace) { if ((i === 0) && (namespacePath !== "Sys")) { Sys.__rootNamespaces[Sys.__rootNamespaces.length] = ns; } ns.__namespace = true; ns.__typeName = namespaceParts.slice(0, i + 1).join('.'); 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; } } Type._checkDependency = function Type$_checkDependency(dependency, featureName) { var scripts = Type._registerScript._scripts, isDependent = (scripts ? (!!scripts[dependency]) : false); if ((typeof(featureName) !== 'undefined') && !isDependent) { throw Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIncluded, featureName, dependency)); } return isDependent; } Type._registerScript = function Type$_registerScript(scriptName, dependencies) { var scripts = Type._registerScript._scripts; if (!scripts) { Type._registerScript._scripts = scripts = {}; } if (scripts[scriptName]) { throw Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded, scriptName)); } scripts[scriptName] = true; if (dependencies) { for (var i = 0, l = dependencies.length; i < l; i++) { var dependency = dependencies[i]; if (!Type._checkDependency(dependency)) { throw Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound, scriptName, dependency)); } } } } Type._registerNamespace("Sys"); Sys.__upperCaseTypes = {}; Sys.__rootNamespaces = [Sys]; Sys.__registeredTypes = {}; Sys._isInstanceOfType = function Sys$_isInstanceOfType(type, instance) { if (typeof(instance) === "undefined" || instance === null) return false; if (instance instanceof type) return true; var instanceType = Object.getType(instance); return !!(instanceType === type) || (instanceType.inheritsFrom && instanceType.inheritsFrom(type)) || (instanceType.implementsInterface && instanceType.implementsInterface(type)); } Sys._getBaseMethod = function Sys$_getBaseMethod(type, instance, name) { if (!Sys._isInstanceOfType(type, instance)) throw Error.argumentType('instance', Object.getType(instance), type); var baseType = type.getBaseType(); if (baseType) { var baseMethod = baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Sys._isDomElement = function Sys$_isDomElement(obj) { var val = false; if (typeof (obj.nodeType) !== 'number') { var doc = obj.ownerDocument || obj.document || obj; if (doc != obj) { var w = doc.defaultView || doc.parentWindow; val = (w != obj); } else { val = (typeof (doc.body) === 'undefined'); } } return !val; } Array.__typeName = 'Array'; Array.__class = true; Array.add = Array.enqueue = function Array$enqueue(array, item) { /// /// /// 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) { /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length = 0; } Array.clone = function Array$clone(array) { /// /// /// 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Sys._indexOf(array, item) >= 0); } Array.dequeue = function Array$dequeue(array) { /// /// /// 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) { /// /// /// /// 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) { /// /// /// /// /// 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; return Sys._indexOf(array, item, start); } Array.insert = function Array$insert(array, index, item) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index = Sys._indexOf(array, item); if (index >= 0) { array.splice(index, 1); } return (index >= 0); } Array.removeAt = function Array$removeAt(array, index) { /// /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } Sys._indexOf = function Sys$_indexOf(array, item, start) { 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; } Type._registerScript._scripts = { "MicrosoftAjaxCore.js": true, "MicrosoftAjaxGlobalization.js": true, "MicrosoftAjaxSerialization.js": true, "MicrosoftAjaxComponentModel.js": true, "MicrosoftAjaxHistory.js": true, "MicrosoftAjaxNetwork.js" : true, "MicrosoftAjaxWebServices.js": true }; 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) { /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] = text; } function Sys$StringBuilder$appendLine(text) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._parts = []; this._value = {}; this._len = 0; } function Sys$StringBuilder$isEmpty() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); if (this._parts.length === 0) return true; return this.toString() === ''; } function Sys$StringBuilder$toString(separator) { /// /// /// 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'); 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); Sys.Browser.documentMode = 0; if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent = Sys.Browser.InternetExplorer; Sys.Browser.version = parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]); if (Sys.Browser.version >= 8) { if (document.documentMode >= 7) { Sys.Browser.documentMode = document.documentMode; } } 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(' AppleWebKit/') > -1) { Sys.Browser.agent = Sys.Browser.Safari; Sys.Browser.version = parseFloat(navigator.userAgent.match(/ AppleWebKit\/(\d+(\.\d+)?)/)[1]); Sys.Browser.name = 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent = Sys.Browser.Opera; } Sys.EventArgs = function Sys$EventArgs() { /// if (arguments.length !== 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty = new Sys.EventArgs(); Sys.CancelEventArgs = function Sys$CancelEventArgs() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel = false; } function Sys$CancelEventArgs$get_cancel() { /// 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); Type.registerNamespace('Sys.UI'); Sys._Debug = function Sys$_Debug() { /// /// 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) { /// /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); var traceElement = document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) { traceElement.value = ''; } } function Sys$_Debug$fail(message) { /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// /// 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) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// 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 j in this.prototype) { var val = this.prototype[j]; if (!Type.__identifierRegExp.test(j)) throw Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, j)); if (typeof(val) !== 'number' || (val % 1) !== 0) throw Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[j]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.enumReservedName, j)); } 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) { /// /// /// 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) { /// /// /// 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.CollectionChange = function Sys$CollectionChange(action, newItems, newStartingIndex, oldItems, oldStartingIndex) { /// /// /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "action", type: Sys.NotifyCollectionChangedAction}, {name: "newItems", mayBeNull: true, optional: true}, {name: "newStartingIndex", type: Number, mayBeNull: true, integer: true, optional: true}, {name: "oldItems", mayBeNull: true, optional: true}, {name: "oldStartingIndex", type: Number, mayBeNull: true, integer: true, optional: true} ]); if (e) throw e; this.action = action; if (newItems) { if (!(newItems instanceof Array)) { newItems = [newItems]; } } this.newItems = newItems || null; if (typeof newStartingIndex !== "number") { newStartingIndex = -1; } this.newStartingIndex = newStartingIndex; if (oldItems) { if (!(oldItems instanceof Array)) { oldItems = [oldItems]; } } this.oldItems = oldItems || null; if (typeof oldStartingIndex !== "number") { oldStartingIndex = -1; } this.oldStartingIndex = oldStartingIndex; } Sys.CollectionChange.registerClass("Sys.CollectionChange"); Sys.NotifyCollectionChangedAction = function Sys$NotifyCollectionChangedAction() { /// /// /// /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.NotifyCollectionChangedAction.prototype = { add: 0, remove: 1, reset: 2 } Sys.NotifyCollectionChangedAction.registerEnum('Sys.NotifyCollectionChangedAction'); Sys.NotifyCollectionChangedEventArgs = function Sys$NotifyCollectionChangedEventArgs(changes) { /// /// var e = Function._validateParams(arguments, [ {name: "changes", type: Array, elementType: Sys.CollectionChange} ]); if (e) throw e; this._changes = changes; Sys.NotifyCollectionChangedEventArgs.initializeBase(this); } function Sys$NotifyCollectionChangedEventArgs$get_changes() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._changes || []; } Sys.NotifyCollectionChangedEventArgs.prototype = { get_changes: Sys$NotifyCollectionChangedEventArgs$get_changes } Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs", Sys.EventArgs); Sys.Observer = function Sys$Observer() { throw Error.invalidOperation(); } Sys.Observer.registerClass("Sys.Observer"); Sys.Observer.makeObservable = function Sys$Observer$makeObservable(target) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; var isArray = target instanceof Array, o = Sys.Observer; Sys.Observer._ensureObservable(target); if (target.setValue === o._observeMethods.setValue) return target; o._addMethods(target, o._observeMethods); if (isArray) { o._addMethods(target, o._arrayMethods); } return target; } Sys.Observer._ensureObservable = function Sys$Observer$_ensureObservable(target) { var type = typeof target; if ((type === "string") || (type === "number") || (type === "boolean") || (type === "date")) { throw Error.invalidOperation(String.format(Sys.Res.notObservable, type)); } } Sys.Observer._addMethods = function Sys$Observer$_addMethods(target, methods) { for (var m in methods) { if (target[m] && (target[m] !== methods[m])) { throw Error.invalidOperation(String.format(Sys.Res.observableConflict, m)); } target[m] = methods[m]; } } Sys.Observer._addEventHandler = function Sys$Observer$_addEventHandler(target, eventName, handler) { Sys.Observer._getContext(target, true).events._addHandler(eventName, handler); } Sys.Observer.addEventHandler = function Sys$Observer$addEventHandler(target, eventName, handler) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._addEventHandler(target, eventName, handler); } Sys.Observer._removeEventHandler = function Sys$Observer$_removeEventHandler(target, eventName, handler) { Sys.Observer._getContext(target, true).events._removeHandler(eventName, handler); } Sys.Observer.removeEventHandler = function Sys$Observer$removeEventHandler(target, eventName, handler) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._removeEventHandler(target, eventName, handler); } Sys.Observer.raiseEvent = function Sys$Observer$raiseEvent(target, eventName, eventArgs) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "eventName", type: String}, {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; Sys.Observer._ensureObservable(target); var ctx = Sys.Observer._getContext(target); if (!ctx) return; var handler = ctx.events.getHandler(eventName); if (handler) { handler(target, eventArgs); } } Sys.Observer.addPropertyChanged = function Sys$Observer$addPropertyChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._addEventHandler(target, "propertyChanged", handler); } Sys.Observer.removePropertyChanged = function Sys$Observer$removePropertyChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._removeEventHandler(target, "propertyChanged", handler); } Sys.Observer.beginUpdate = function Sys$Observer$beginUpdate(target) { /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._getContext(target, true).updating = true; } Sys.Observer.endUpdate = function Sys$Observer$endUpdate(target) { /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; Sys.Observer._ensureObservable(target); var ctx = Sys.Observer._getContext(target); if (!ctx || !ctx.updating) return; ctx.updating = false; var dirty = ctx.dirty; ctx.dirty = false; if (dirty) { if (target instanceof Array) { var changes = ctx.changes; ctx.changes = null; Sys.Observer.raiseCollectionChanged(target, changes); } Sys.Observer.raisePropertyChanged(target, ""); } } Sys.Observer.isUpdating = function Sys$Observer$isUpdating(target) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; Sys.Observer._ensureObservable(target); var ctx = Sys.Observer._getContext(target); return ctx ? ctx.updating : false; } Sys.Observer._setValue = function Sys$Observer$_setValue(target, propertyName, value) { var getter, setter, mainTarget = target, path = propertyName.split('.'); for (var i = 0, l = (path.length - 1); i < l ; i++) { var name = path[i]; getter = target["get_" + name]; if (typeof (getter) === "function") { target = getter.call(target); } else { target = target[name]; } var type = typeof (target); if ((target === null) || (type === "undefined")) { throw Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath, propertyName)); } } var currentValue, lastPath = path[l]; getter = target["get_" + lastPath]; setter = target["set_" + lastPath]; if (typeof(getter) === 'function') { currentValue = getter.call(target); } else { currentValue = target[lastPath]; } if (typeof(setter) === 'function') { setter.call(target, value); } else { target[lastPath] = value; } if (currentValue !== value) { var ctx = Sys.Observer._getContext(mainTarget); if (ctx && ctx.updating) { ctx.dirty = true; return; }; Sys.Observer.raisePropertyChanged(mainTarget, path[0]); } } Sys.Observer.setValue = function Sys$Observer$setValue(target, propertyName, value) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "propertyName", type: String}, {name: "value", mayBeNull: true} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._setValue(target, propertyName, value); } Sys.Observer.raisePropertyChanged = function Sys$Observer$raisePropertyChanged(target, propertyName) { /// /// /// Sys.Observer.raiseEvent(target, "propertyChanged", new Sys.PropertyChangedEventArgs(propertyName)); } Sys.Observer.addCollectionChanged = function Sys$Observer$addCollectionChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._addEventHandler(target, "collectionChanged", handler); } Sys.Observer.removeCollectionChanged = function Sys$Observer$removeCollectionChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._removeEventHandler(target, "collectionChanged", handler); } Sys.Observer._collectionChange = function Sys$Observer$_collectionChange(target, change) { var ctx = Sys.Observer._getContext(target); if (ctx && ctx.updating) { ctx.dirty = true; var changes = ctx.changes; if (!changes) { ctx.changes = changes = [change]; } else { changes.push(change); } } else { Sys.Observer.raiseCollectionChanged(target, [change]); Sys.Observer.raisePropertyChanged(target, 'length'); } } Sys.Observer.add = function Sys$Observer$add(target, item) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var change = new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], target.length); Array.add(target, item); Sys.Observer._collectionChange(target, change); } Sys.Observer.addRange = function Sys$Observer$addRange(target, items) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; var change = new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, items, target.length); Array.addRange(target, items); Sys.Observer._collectionChange(target, change); } Sys.Observer.clear = function Sys$Observer$clear(target) { /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true} ]); if (e) throw e; var oldItems = Array.clone(target); Array.clear(target); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset, null, -1, oldItems, 0)); } Sys.Observer.insert = function Sys$Observer$insert(target, index, item) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "index", type: Number, integer: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; Array.insert(target, index, item); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], index)); } Sys.Observer.remove = function Sys$Observer$remove(target, item) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index = Array.indexOf(target, item); if (index !== -1) { Array.remove(target, item); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, [item], index)); return true; } return false; } Sys.Observer.removeAt = function Sys$Observer$removeAt(target, index) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "index", type: Number, integer: true} ]); if (e) throw e; if ((index > -1) && (index < target.length)) { var item = target[index]; Array.removeAt(target, index); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, [item], index)); } } Sys.Observer.raiseCollectionChanged = function Sys$Observer$raiseCollectionChanged(target, changes) { /// /// /// Sys.Observer.raiseEvent(target, "collectionChanged", new Sys.NotifyCollectionChangedEventArgs(changes)); } Sys.Observer._observeMethods = { add_propertyChanged: function(handler) { Sys.Observer._addEventHandler(this, "propertyChanged", handler); }, remove_propertyChanged: function(handler) { Sys.Observer._removeEventHandler(this, "propertyChanged", handler); }, addEventHandler: function(eventName, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._addEventHandler(this, eventName, handler); }, removeEventHandler: function(eventName, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._removeEventHandler(this, eventName, handler); }, get_isUpdating: function() { /// /// return Sys.Observer.isUpdating(this); }, beginUpdate: function() { /// Sys.Observer.beginUpdate(this); }, endUpdate: function() { /// Sys.Observer.endUpdate(this); }, setValue: function(name, value) { /// /// /// var e = Function._validateParams(arguments, [ {name: "name", type: String}, {name: "value", mayBeNull: true} ]); if (e) throw e; Sys.Observer._setValue(this, name, value); }, raiseEvent: function(eventName, eventArgs) { /// /// /// Sys.Observer.raiseEvent(this, eventName, eventArgs); }, raisePropertyChanged: function(name) { /// /// Sys.Observer.raiseEvent(this, "propertyChanged", new Sys.PropertyChangedEventArgs(name)); } } Sys.Observer._arrayMethods = { add_collectionChanged: function(handler) { Sys.Observer._addEventHandler(this, "collectionChanged", handler); }, remove_collectionChanged: function(handler) { Sys.Observer._removeEventHandler(this, "collectionChanged", handler); }, add: function(item) { /// /// Sys.Observer.add(this, item); }, addRange: function(items) { /// /// Sys.Observer.addRange(this, items); }, clear: function() { /// Sys.Observer.clear(this); }, insert: function(index, item) { /// /// /// Sys.Observer.insert(this, index, item); }, remove: function(item) { /// /// /// return Sys.Observer.remove(this, item); }, removeAt: function(index) { /// /// Sys.Observer.removeAt(this, index); }, raiseCollectionChanged: function(changes) { /// /// Sys.Observer.raiseEvent(this, "collectionChanged", new Sys.NotifyCollectionChangedEventArgs(changes)); } } Sys.Observer._getContext = function Sys$Observer$_getContext(obj, create) { var ctx = obj._observerContext; if (ctx) return ctx(); if (create) { return (obj._observerContext = Sys.Observer._createContext())(); } return null; } Sys.Observer._createContext = function Sys$Observer$_createContext() { var ctx = { events: new Sys.EventHandlerList() }; return function() { return ctx; } } 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"; } var len = format.length; if (len === 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.LongDatePattern + " " + dtf.ShortTimePattern; 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); } } else if ((len === 2) && (format.charAt(0) === "%")) { format = format.charAt(1); } return format; } Date._expandYear = function Date$_expandYear(dtf, year) { var now = new Date(), era = Date._getEra(now); if (year < 100) { var curr = Date._getEraYear(now, dtf, era); year += curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { year -= 100; } } return year; } Date._getEra = function Date$_getEra(date, eras) { if (!eras) return 0; var start, ticks = date.getTime(); for (var i = 0, l = eras.length; i < l; i += 4) { start = eras[i+2]; if ((start === null) || (ticks >= start)) { return i; } } return 0; } Date._getEraYear = function Date$_getEraYear(date, dtf, era, sortable) { var year = date.getFullYear(); if (!sortable && dtf.eras) { year -= dtf.eras[era + 3]; } 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': case 'gg': case 'g': 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; case '/': regexp.append("(\\" + dtf.DateSeparator + ")"); 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|gg|g/g; } Date.parseLocale = function Date$parseLocale(value, formats) { /// /// /// /// 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) { /// /// /// /// 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 i, l, date, format, formats, custom = false; for (i = 1, l = args.length; i < l; i++) { format = args[i]; if (format) { custom = true; date = Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { formats = cultureInfo._getDateTimeFormats(); for (i = 0, l = formats.length; i < l; i++) { 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, parseInfo = Date._getParseRegExp(dtf, format), match = new RegExp(parseInfo.regExp).exec(value); if (match === null) return null; var groups = parseInfo.groups, era = null, year = null, month = null, date = null, weekDay = null, hour = 0, hourOffset, min = 0, sec = 0, msec = 0, tzMinOffset = null, 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': 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; 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': hourOffset = parseInt(matchGroup, 10); if ((hourOffset < -12) || (hourOffset > 13)) return null; tzMinOffset = hourOffset * 60; break; case 'g': case 'gg': var eraName = matchGroup; if (!eraName || !dtf.eras) return null; eraName = eraName.toLowerCase().trim(); for (var i = 0, l = dtf.eras.length; i < l; i += 4) { if (eraName === dtf.eras[i + 1].toLowerCase()) { era = i; break; } } if (era === null) return null; break; } } } var result = new Date(), defaultYear, convert = dtf.Calendar.convert; if (convert) { defaultYear = convert.fromGregorian(result)[0]; } else { defaultYear = result.getFullYear(); } if (year === null) { year = defaultYear; } else if (dtf.eras) { year += dtf.eras[(era || 0) + 3]; } if (month === null) { month = 0; } if (date === null) { date = 1; } if (convert) { result = convert.toGregorian(year, month, date); if (result === null) return null; } else { 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) { /// /// /// 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) { /// /// /// 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) { var dtf = cultureInfo.dateTimeFormat, convert = dtf.Calendar.convert; if (!format || !format.length || (format === 'i')) { if (cultureInfo && cultureInfo.name.length) { if (convert) { return this._toFormattedString(dtf.FullDateTimePattern, cultureInfo); } else { var eraDate = new Date(this.getTime()); var era = Date._getEra(this, dtf.eras); eraDate.setFullYear(Date._getEraYear(this, dtf, era)); return eraDate.toLocaleString(); } } else { return this.toString(); } } var eras = dtf.eras, sortable = (format === "s"); 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(); } function padYear(year) { if (year < 10) { return '000' + year; } else if (year < 100) { return '00' + year; } else if (year < 1000) { return '0' + year; } return year.toString(); } var foundDay, checkedDay, dayPartRegExp = /([^d]|^)(d|dd)([^d]|$)/g; function hasDay() { if (foundDay || checkedDay) { return foundDay; } foundDay = dayPartRegExp.test(format); checkedDay = true; return foundDay; } var quoteCount = 0, tokenRegExp = Date._getTokenRegExp(), converted; if (!sortable && convert) { converted = convert.fromGregorian(this); } 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; } function getPart(date, part) { if (converted) { return converted[part]; } switch (part) { case 0: return date.getFullYear(); case 1: return date.getMonth(); case 2: return date.getDate(); } } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": foundDay = true; ret.append(addLeadingZero(getPart(this, 2))); break; case "d": foundDay = true; ret.append(getPart(this, 2)); break; case "MMMM": ret.append((dtf.MonthGenitiveNames && hasDay()) ? dtf.MonthGenitiveNames[getPart(this, 1)] : dtf.MonthNames[getPart(this, 1)]); break; case "MMM": ret.append((dtf.AbbreviatedMonthGenitiveNames && hasDay()) ? dtf.AbbreviatedMonthGenitiveNames[getPart(this, 1)] : dtf.AbbreviatedMonthNames[getPart(this, 1)]); break; case "MM": ret.append(addLeadingZero(getPart(this, 1) + 1)); break; case "M": ret.append(getPart(this, 1) + 1); break; case "yyyy": ret.append(padYear(converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable))); break; case "yy": ret.append(addLeadingZero((converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)) % 100)); break; case "y": ret.append((converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)) % 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))) + ":" + addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; case "g": case "gg": if (dtf.eras) { ret.append(dtf.eras[Date._getEra(this, eras) + 1]); } break; case "/": ret.append(dtf.DateSeparator); break; } } return ret.toString(); } String.localeFormat = function String$localeFormat(format, args) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } Number.parseLocale = function Number$parseLocale(value) { /// /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ], false); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant = function Number$parseInvariant(value) { /// /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ], false); 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 altNumGroupSeparator = numFormat.NumberGroupSeparator.replace(/\u00A0/g, " "); if (numFormat.NumberGroupSeparator !== altNumGroupSeparator) { integer = integer.split(altNumGroupSeparator).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) { /// /// /// 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) { /// /// /// 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 zeroPad(str, count, left) { for (var l=str.length; l < count; l++) { str = (left ? ('0' + str) : (str + '0')); } return str; } function expandNumber(number, precision, groupSizes, sep, decimalChar) { var curSize = groupSizes[0]; var curGroupIndex = 1; var factor = Math.pow(10, precision); var rounded = (Math.round(number * factor) / factor); if (!isFinite(rounded)) { rounded = number; } number = rounded; var numberString = number.toString(); var right = ""; var exponent; var split = numberString.split(/e/i); numberString = split[0]; exponent = (split.length > 1 ? parseInt(split[1]) : 0); split = numberString.split('.'); numberString = split[0]; right = split.length > 1 ? split[1] : ""; var l; if (exponent > 0) { right = zeroPad(right, exponent, false); numberString += right.slice(0, exponent); right = right.substr(exponent); } else if (exponent < 0) { exponent = -exponent; numberString = zeroPad(numberString, exponent+1, true); right = numberString.slice(-exponent, numberString.length) + right; numberString = numberString.slice(0, -exponent); } if (precision > 0) { if (right.length > precision) { right = right.slice(0, precision); } else { right = zeroPad(right, precision, false); } right = decimalChar + right; } else { right = ""; } 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) { number = zeroPad(""+number, precision, true); } 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) * 100, 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 "-": if (/[1-9]/.test(number)) { ret += nf.NegativeSign; } break; case "%": ret += nf.PercentSymbol; break; } } return ret; } Sys.CultureInfo = function Sys$CultureInfo(name, numberFormat, dateTimeFormat) { /// /// /// /// 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$_getIndex(value, a1, a2) { var upper = this._toUpper(value), i = Array.indexOf(a1, upper); if (i === -1) { i = Array.indexOf(a2, upper); } return i; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths = this._toUpperArray(this.dateTimeFormat.MonthNames); this._upperMonthsGenitive = this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames); } return this._getIndex(value, this._upperMonths, this._upperMonthsGenitive); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); this._upperAbbrMonthsGenitive = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames); } return this._getIndex(value, this._upperAbbrMonths, this._upperAbbrMonthsGenitive); } 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, _getIndex: Sys$CultureInfo$_getIndex, _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.registerClass('Sys.CultureInfo'); Sys.CultureInfo._parse = function Sys$CultureInfo$_parse(value) { var dtf = value.dateTimeFormat; if (dtf && !dtf.eras) { dtf.eras = value.eras; } return new Sys.CultureInfo(value.name, value.numberFormat, dtf); } 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",""]},"eras":[1,"A.D.",null,0]}); if (typeof(__cultureInfo) === "object") { Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; } else { Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse({"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",""]},"eras":[1,"A.D.",null,0]}); } Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer = function Sys$Serialization$JavaScriptSerializer() { /// if (arguments.length !== 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.JavaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs = []; Sys.Serialization.JavaScriptSerializer._charsToEscape = []; Sys.Serialization.JavaScriptSerializer._dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars = {}; Sys.Serialization.JavaScriptSerializer._escapeRegEx = new RegExp('["\\\\\\x00-\\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal = new RegExp('["\\\\\\x00-\\x1F]', '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._serverTypeFieldName = '__type'; Sys.Serialization.JavaScriptSerializer._init = function Sys$Serialization$JavaScriptSerializer$_init() { var replaceChars = ['\\u0000','\\u0001','\\u0002','\\u0003','\\u0004','\\u0005','\\u0006','\\u0007', '\\b','\\t','\\n','\\u000b','\\f','\\r','\\u000e','\\u000f','\\u0010','\\u0011', '\\u0012','\\u0013','\\u0014','\\u0015','\\u0016','\\u0017','\\u0018','\\u0019', '\\u001a','\\u001b','\\u001c','\\u001d','\\u001e','\\u001f']; Sys.Serialization.JavaScriptSerializer._charsToEscape[0] = '\\'; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['\\'] = new RegExp('\\\\', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars['\\'] = '\\\\'; Sys.Serialization.JavaScriptSerializer._charsToEscape[1] = '"'; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"'] = new RegExp('"', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars['"'] = '\\"'; for (var i = 0; i < 32; i++) { var c = String.fromCharCode(i); Sys.Serialization.JavaScriptSerializer._charsToEscape[i+2] = c; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c] = new RegExp(c, 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars[c] = replaceChars[i]; } } 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(string, stringBuilder) { stringBuilder.append('"'); if (Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(string)) { if (Sys.Serialization.JavaScriptSerializer._charsToEscape.length === 0) { Sys.Serialization.JavaScriptSerializer._init(); } if (string.length < 128) { string = string.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal, function(x) { return Sys.Serialization.JavaScriptSerializer._escapeChars[x]; }); } else { for (var i = 0; i < 34; i++) { var c = Sys.Serialization.JavaScriptSerializer._charsToEscape[i]; if (string.indexOf(c) !== -1) { if (Sys.Browser.agent === Sys.Browser.Opera || Sys.Browser.agent === Sys.Browser.FireFox) { string = string.split(c).join(Sys.Serialization.JavaScriptSerializer._escapeChars[c]); } else { string = string.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c], Sys.Serialization.JavaScriptSerializer._escapeChars[c]); } } } } } stringBuilder.append(string); 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 /// /// 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) { /// /// /// /// 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); } } Type.registerNamespace('Sys.UI'); Sys.EventHandlerList = function Sys$EventHandlerList() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._list = {}; } function Sys$EventHandlerList$_addHandler(id, handler) { Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$addHandler(id, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; this._addHandler(id, handler); } function Sys$EventHandlerList$_removeHandler(id, handler) { var evt = this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; this._removeHandler(id, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// /// 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, addHandler: Sys$EventHandlerList$addHandler, _removeHandler: Sys$EventHandlerList$_removeHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.CommandEventArgs = function Sys$CommandEventArgs(commandName, commandArgument, commandSource) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "commandName", type: String}, {name: "commandArgument", mayBeNull: true}, {name: "commandSource", mayBeNull: true} ]); if (e) throw e; Sys.CommandEventArgs.initializeBase(this); this._commandName = commandName; this._commandArgument = commandArgument; this._commandSource = commandSource; } function Sys$CommandEventArgs$get_commandName() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._commandName; } function Sys$CommandEventArgs$get_commandArgument() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._commandArgument; } function Sys$CommandEventArgs$get_commandSource() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._commandSource; } Sys.CommandEventArgs.prototype = { _commandName: null, _commandArgument: null, _commandSource: null, get_commandName: Sys$CommandEventArgs$get_commandName, get_commandArgument: Sys$CommandEventArgs$get_commandArgument, get_commandSource: Sys$CommandEventArgs$get_commandSource } Sys.CommandEventArgs.registerClass("Sys.CommandEventArgs", Sys.CancelEventArgs); Sys.INotifyPropertyChange = function Sys$INotifyPropertyChange() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { /// 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) { /// /// 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (!this._events) { this._events = new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { /// 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) { /// 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) { /// /// 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) { /// /// /// 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) { /// /// /// /// /// /// /// 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() { /// /// /// /// 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() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// 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) { /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "x", type: Number}, {name: "y", type: Number} ]); if (e) throw e; this.rawX = x; this.rawY = y; this.x = Math.round(x); this.y = Math.round(y); } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds = function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "width", type: Number, integer: true}, {name: "height", 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) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var ev = eventObject; var etype = this.type = ev.type.toLowerCase(); this.rawEvent = ev; this.altKey = ev.altKey; if (typeof(ev.button) !== 'undefined') { this.button = (typeof(ev.which) !== 'undefined') ? ev.button : (ev.button === 4) ? Sys.UI.MouseButton.middleButton : (ev.button === 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (etype === 'keypress') { this.charCode = ev.charCode || ev.keyCode; } else if (ev.keyCode && (ev.keyCode === 46)) { this.keyCode = 127; } else { this.keyCode = ev.keyCode; } this.clientX = ev.clientX; this.clientY = ev.clientY; this.ctrlKey = ev.ctrlKey; this.target = ev.target ? ev.target : ev.srcElement; if (!etype.startsWith('key')) { if ((typeof(ev.offsetX) !== 'undefined') && (typeof(ev.offsetY) !== 'undefined')) { this.offsetX = ev.offsetX; this.offsetY = ev.offsetY; } else if (this.target && (this.target.nodeType !== 3) && (typeof(ev.clientX) === 'number')) { var loc = Sys.UI.DomElement.getLocation(this.target); var w = Sys.UI.DomElement._getWindow(this.target); this.offsetX = (w.pageXOffset || 0) + ev.clientX - loc.x; this.offsetY = (w.pageYOffset || 0) + ev.clientY - loc.y; } } this.screenX = ev.screenX; this.screenY = ev.screenY; this.shiftKey = ev.shiftKey; } function 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() { /// 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, autoRemove) { /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "eventName", type: String}, {name: "handler", type: Function}, {name: "autoRemove", type: Boolean, optional: true} ]); 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, autoRemove: autoRemove }; if (autoRemove) { var d = element.dispose; if (d !== Sys.UI.DomEvent._disposeHandlers) { element.dispose = Sys.UI.DomEvent._disposeHandlers; if (typeof(d) !== "undefined") { element._chainDispose = d; } } } } var $addHandlers = Sys.UI.DomEvent.addHandlers = function Sys$UI$DomEvent$addHandlers(element, events, handlerOwner, autoRemove) { /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "events", type: Object}, {name: "handlerOwner", optional: true}, {name: "autoRemove", type: Boolean, 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, autoRemove || false); } } var $clearHandlers = Sys.UI.DomEvent.clearHandlers = function Sys$UI$DomEvent$clearHandlers(element) { /// /// var e = Function._validateParams(arguments, [ {name: "element"} ]); if (e) throw e; Sys.UI.DomEvent._ensureDomNode(element); Sys.UI.DomEvent._clearHandlers(element, false); } Sys.UI.DomEvent._clearHandlers = function Sys$UI$DomEvent$_clearHandlers(element, autoRemoving) { 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--) { var entry = handlers[i]; if (!autoRemoving || entry.autoRemove) { $removeHandler(element, name, entry.handler); } } } element._events = null; } } Sys.UI.DomEvent._disposeHandlers = function Sys$UI$DomEvent$_disposeHandlers() { Sys.UI.DomEvent._clearHandlers(this, true); var d = this._chainDispose, type = typeof(d); if (type !== "undefined") { this.dispose = d; this._chainDispose = null; if (type === "function") { this.dispose(); } } } var $removeHandler = Sys.UI.DomEvent.removeHandler = function Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.UI.DomEvent._removeHandler(element, eventName, handler); } Sys.UI.DomEvent._removeHandler = function Sys$UI$DomEvent$_removeHandler(element, eventName, handler) { Sys.UI.DomEvent._ensureDomNode(element); var browserHandler = null; if ((typeof(element._events) !== 'object') || !element._events) 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.toUpperCase() === "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() { /// 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) { /// /// /// 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) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// /// 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; } if (document.documentElement.getBoundingClientRect) { Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// /// /// var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType === 9 || (element === document.documentElement) || (element.parentNode === element.ownerDocument.documentElement)) { 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 bodyElement = element.ownerDocument.body; var ex, offsetX = Math.round(clientRect.left) + (documentElement.scrollLeft || bodyElement.scrollLeft), offsetY = Math.round(clientRect.top) + (documentElement.scrollTop || bodyElement.scrollTop); if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 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) { } if (Sys.Browser.version === 7 && !document.documentMode) { var body = document.body, rect = body.getBoundingClientRect(), zoom = (rect.right-rect.left) / body.clientWidth; zoom = Math.round(zoom * 100); zoom = (zoom - zoom % 5) / 100; if (!isNaN(zoom) && (zoom !== 1)) { offsetX = Math.round(offsetX / zoom); offsetY = Math.round(offsetY / zoom); } } if ((document.documentMode || 0) < 8) { offsetX -= documentElement.clientLeft; offsetY -= documentElement.clientTop; } } return new Sys.UI.Point(offsetX, offsetY); } } else if (Sys.Browser.agent === Sys.Browser.Safari) { Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// /// /// 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, offsetY = 0, parent, previous = null, previousStyle = null, currentStyle; for (parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) { currentStyle = Sys.UI.DomElement._getCurrentStyle(parent); var tagName = parent.tagName ? parent.tagName.toUpperCase() : null; if ((parent.offsetLeft || parent.offsetTop) && ((tagName !== "BODY") || (!previousStyle || previousStyle.position !== "absolute"))) { offsetX += parent.offsetLeft; offsetY += parent.offsetTop; } if (previous && Sys.Browser.version >= 3) { offsetX += parseInt(currentStyle.borderLeftWidth); offsetY += parseInt(currentStyle.borderTopWidth); } } currentStyle = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition = currentStyle ? currentStyle.position : null; if (!elementPosition || (elementPosition !== "absolute")) { for (parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName ? parent.tagName.toUpperCase() : null; 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); } } else { Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// /// /// 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, offsetY = 0, parent, previous = null, previousStyle = null, currentStyle = null; for (parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) { var tagName = parent.tagName ? parent.tagName.toUpperCase() : null; 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 (parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName ? parent.tagName.toUpperCase() : null; 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); } } Sys.UI.DomElement.isDomElement = function Sys$UI$DomElement$isDomElement(obj) { /// /// /// var e = Function._validateParams(arguments, [ {name: "obj"} ]); if (e) throw e; return Sys._isDomElement(obj); } Sys.UI.DomElement.removeCssClass = function Sys$UI$DomElement$removeCssClass(element, className) { /// /// /// 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.resolveElement = function Sys$UI$DomElement$resolveElement(elementOrElementId, containerElement) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "elementOrElementId", mayBeNull: true}, {name: "containerElement", mayBeNull: true, domElement: true, optional: true} ]); if (e) throw e; var el = elementOrElementId; if (!el) return null; if (typeof(el) === "string") { el = Sys.UI.DomElement.getElementById(el, containerElement); if (!el) { throw Error.argument("elementOrElementId", String.format(Sys.Res.elementNotFound, elementOrElementId)); } } else if(!Sys.UI.DomElement.isDomElement(el)) { throw Error.argument("elementOrElementId", Sys.Res.expectedElementOrId); } return el; } Sys.UI.DomElement.raiseBubbleEvent = function Sys$UI$DomElement$raiseBubbleEvent(source, args) { /// /// /// var e = Function._validateParams(arguments, [ {name: "source", domElement: true}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var target = source; while (target) { var control = target.control; if (control && control.onBubbleEvent && control.raiseBubbleEvent) { Sys.UI.DomElement._raiseBubbleEventFromControl(control, source, args); return; } target = target.parentNode; } } Sys.UI.DomElement._raiseBubbleEventFromControl = function Sys$UI$DomElement$_raiseBubbleEventFromControl(control, source, args) { if (!control.onBubbleEvent(source, args)) { control._raiseBubbleEvent(source, args); } } Sys.UI.DomElement.setLocation = function Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// /// var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// /// var e = Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// /// 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.ApplicationLoadEventArgs = function Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys._Application.initializeBase(this); this._disposableObjects = []; this._components = {}; this._createdComponents = []; this._secondPassComponents = []; this._unloadHandlerDelegate = Function.createDelegate(this, this._unloadHandler); Sys.UI.DomEvent.addHandler(window, "unload", this._unloadHandlerDelegate); this._domReady(); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$get_isDisposing() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._disposing; } function Sys$_Application$add_init(handler) { /// 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_load(handler) { /// 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_unload(handler) { /// 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) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._creatingComponents = true; } function Sys$_Application$dispose() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (!this._disposing) { this._disposing = true; if (this._timerCookie) { window.clearTimeout(this._timerCookie); delete this._timerCookie; } if (this._endRequestHandler) { Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler); delete this._endRequestHandler; } if (this._beginRequestHandler) { Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler); delete this._beginRequestHandler; } 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++) { var object = disposableObjects[i]; if (typeof(object) !== "undefined") { object.dispose(); } } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", this._unloadHandlerDelegate); if (Sys._ScriptLoader) { var sl = Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$disposeElement(element, childNodesOnly) { /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "childNodesOnly", type: Boolean} ]); if (e) throw e; if (element.nodeType === 1) { var i, allElements = element.getElementsByTagName("*"), length = allElements.length, children = new Array(length); for (i = 0; i < length; i++) { children[i] = allElements[i]; } for (i = length - 1; i >= 0; i--) { var child = children[i]; var d = child.dispose; if (d && typeof(d) === "function") { child.dispose(); } else { var c = child.control; if (c && typeof(c.dispose) === "function") { c.dispose(); } } var list = child._behaviors; if (list) { this._disposeComponents(list); } list = child._components; if (list) { this._disposeComponents(list); child._components = null; } } if (!childNodesOnly) { var d = element.dispose; if (d && typeof(d) === "function") { element.dispose(); } else { var c = element.control; if (c && typeof(c.dispose) === "function") { c.dispose(); } } var list = element._behaviors; if (list) { this._disposeComponents(list); } list = element._components; if (list) { this._disposeComponents(list); element._components = null; } } } } function Sys$_Application$endCreateComponents() { /// if (arguments.length !== 0) throw Error.parameterCount(); 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) { /// /// /// /// 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() { /// /// 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 (arguments.length !== 0) throw Error.parameterCount(); if(!this.get_isInitialized() && !this._disposing) { Sys._Application.callBaseMethod(this, 'initialize'); this._raiseInit(); if (this.get_stateString) { if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._beginRequestHandler = Function.createDelegate(this, this._onPageRequestManagerBeginRequest); Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler); this._endRequestHandler = Function.createDelegate(this, this._onPageRequestManagerEndRequest); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler); } var loadedEntry = this.get_stateString(); if (loadedEntry !== this._currentEntry) { this._navigate(loadedEntry); } else { this._ensureHistory(); } } this.raiseLoad(); } } function Sys$_Application$notifyScriptLoaded() { /// if (arguments.length !== 0) throw Error.parameterCount(); } function Sys$_Application$registerDisposableObject(object) { /// /// var e = Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { var objects = this._disposableObjects, i = objects.length; objects[i] = object; object.__msdisposeindex = i; } } function Sys$_Application$raiseLoad() { /// if (arguments.length !== 0) throw Error.parameterCount(); var h = this.get_events().getHandler("load"); var args = new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), !!this._loaded); this._loaded = true; if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents = []; } function Sys$_Application$removeComponent(component) { /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { var i = object.__msdisposeindex; if (typeof(i) === "number") { var disposableObjects = this._disposableObjects; delete disposableObjects[i]; delete object.__msdisposeindex; if (++this._deleteCount > 1000) { var newArray = []; for (var j = 0, l = disposableObjects.length; j < l; j++) { object = disposableObjects[j]; if (typeof(object) !== "undefined") { object.__msdisposeindex = newArray.length; newArray.push(object); } } this._disposableObjects = newArray; this._deleteCount = 0; } } } } function Sys$_Application$_addComponentToSecondPass(component, references) { this._secondPassComponents[this._secondPassComponents.length] = {component: component, references: references}; } function Sys$_Application$_disposeComponents(list) { if (list) { for (var i = list.length - 1; i >= 0; i--) { var item = list[i]; if (typeof(item.dispose) === "function") { item.dispose(); } } } } function Sys$_Application$_domReady() { var check, er, app = this; function init() { app.initialize(); } var onload = function() { Sys.UI.DomEvent.removeHandler(window, "load", onload); init(); } Sys.UI.DomEvent.addHandler(window, "load", onload); if (document.addEventListener) { try { document.addEventListener("DOMContentLoaded", check = function() { document.removeEventListener("DOMContentLoaded", check, false); init(); }, false); } catch (er) { } } else if (document.attachEvent) { if ((window == window.top) && document.documentElement.doScroll) { var timeout, el = document.createElement("div"); check = function() { try { el.doScroll("left"); } catch (er) { timeout = window.setTimeout(check, 0); return; } el = null; init(); } check(); } else { document.attachEvent("onreadystatechange", check = function() { if (document.readyState === "complete") { document.detachEvent("onreadystatechange", check); init(); } }); } } } function Sys$_Application$_raiseInit() { var handler = this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype = { _creatingComponents: false, _disposing: false, _deleteCount: 0, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, get_isDisposing: Sys$_Application$get_isDisposing, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, disposeElement: Sys$_Application$disposeElement, 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, _disposeComponents: Sys$_Application$_disposeComponents, _domReady: Sys$_Application$_domReady, _raiseInit: Sys$_Application$_raiseInit, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, Sys.IContainer); Sys.Application = new Sys._Application(); var $find = Sys.Application.findComponent; Sys.UI.Behavior = function Sys$UI$Behavior(element) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// 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() { /// 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'); var e = this._element; if (e) { var name = this.get_name(); if (name) { e[name] = null; } var behaviors = e._behaviors; Array.remove(behaviors, this); if (behaviors.length === 0) { e._behaviors = null; } 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) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// /// 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() { /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.control !== null && typeof(element.control) !== 'undefined') throw Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element = element; element.control = this; var role = this.get_role(); if (role) { element.setAttribute("role", role); } } function Sys$UI$Control$get_element() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// 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() { /// 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_role() { /// if (arguments.length !== 0) throw Error.parameterCount(); return null; } function Sys$UI$Control$get_visibilityMode() { /// 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() { /// 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) { /// /// 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 = null; delete this._element; } if (this._parent) delete this._parent; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// /// 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) { /// /// /// var e = Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; this._raiseBubbleEvent(source, args); } function Sys$UI$Control$_raiseBubbleEvent(source, args) { var currentTarget = this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget = currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// /// 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) { /// /// 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_role: Sys$UI$Control$get_role, 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, _raiseBubbleEvent: Sys$UI$Control$_raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Sys.HistoryEventArgs = function Sys$HistoryEventArgs(state) { /// /// var e = Function._validateParams(arguments, [ {name: "state", type: Object} ]); if (e) throw e; Sys.HistoryEventArgs.initializeBase(this); this._state = state; } function Sys$HistoryEventArgs$get_state() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._state; } Sys.HistoryEventArgs.prototype = { get_state: Sys$HistoryEventArgs$get_state } Sys.HistoryEventArgs.registerClass('Sys.HistoryEventArgs', Sys.EventArgs); Sys.Application._appLoadHandler = null; Sys.Application._beginRequestHandler = null; Sys.Application._clientId = null; Sys.Application._currentEntry = ''; Sys.Application._endRequestHandler = null; Sys.Application._history = null; Sys.Application._enableHistory = false; Sys.Application._historyEnabledInScriptManager = false; Sys.Application._historyFrame = null; Sys.Application._historyInitialized = false; Sys.Application._historyPointIsNew = false; Sys.Application._ignoreTimer = false; Sys.Application._initialState = null; Sys.Application._state = {}; Sys.Application._timerCookie = 0; Sys.Application._timerHandler = null; Sys.Application._uniqueId = null; Sys._Application.prototype.get_stateString = function Sys$_Application$get_stateString() { /// if (arguments.length !== 0) throw Error.parameterCount(); var hash = null; if (Sys.Browser.agent === Sys.Browser.Firefox) { var href = window.location.href; var hashIndex = href.indexOf('#'); if (hashIndex !== -1) { hash = href.substring(hashIndex + 1); } else { hash = ""; } return hash; } else { hash = window.location.hash; } if ((hash.length > 0) && (hash.charAt(0) === '#')) { hash = hash.substring(1); } return hash; }; Sys._Application.prototype.get_enableHistory = function Sys$_Application$get_enableHistory() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._enableHistory; }; Sys._Application.prototype.set_enableHistory = function Sys$_Application$set_enableHistory(value) { if (this._initialized && !this._initializing) { throw Error.invalidOperation(Sys.Res.historyCannotEnableHistory); } else if (this._historyEnabledInScriptManager && !value) { throw Error.invalidOperation(Sys.Res.invalidHistorySettingCombination); } this._enableHistory = value; }; Sys._Application.prototype.add_navigate = function Sys$_Application$add_navigate(handler) { /// /// var e = Function._validateParams(arguments, [ {name: "handler", type: Function} ]); if (e) throw e; this.get_events().addHandler("navigate", handler); }; Sys._Application.prototype.remove_navigate = function Sys$_Application$remove_navigate(handler) { /// /// var e = Function._validateParams(arguments, [ {name: "handler", type: Function} ]); if (e) throw e; this.get_events().removeHandler("navigate", handler); }; Sys._Application.prototype.addHistoryPoint = function Sys$_Application$addHistoryPoint(state, title) { /// /// /// var e = Function._validateParams(arguments, [ {name: "state", type: Object}, {name: "title", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; if (!this._enableHistory) throw Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDisabled); for (var n in state) { var v = state[n]; var t = typeof(v); if ((v !== null) && ((t === 'object') || (t === 'function') || (t === 'undefined'))) { throw Error.argument('state', Sys.Res.stateMustBeStringDictionary); } } this._ensureHistory(); var initialState = this._state; for (var key in state) { var value = state[key]; if (value === null) { if (typeof(initialState[key]) !== 'undefined') { delete initialState[key]; } } else { initialState[key] = value; } } var entry = this._serializeState(initialState); this._historyPointIsNew = true; this._setState(entry, title); this._raiseNavigate(); }; Sys._Application.prototype.setServerId = function Sys$_Application$setServerId(clientId, uniqueId) { /// /// /// var e = Function._validateParams(arguments, [ {name: "clientId", type: String}, {name: "uniqueId", type: String} ]); if (e) throw e; this._clientId = clientId; this._uniqueId = uniqueId; }; Sys._Application.prototype.setServerState = function Sys$_Application$setServerState(value) { /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; this._ensureHistory(); this._state.__s = value; this._updateHiddenField(value); }; Sys._Application.prototype._deserializeState = function Sys$_Application$_deserializeState(entry) { var result = {}; entry = entry || ''; var serverSeparator = entry.indexOf('&&'); if ((serverSeparator !== -1) && (serverSeparator + 2 < entry.length)) { result.__s = entry.substr(serverSeparator + 2); entry = entry.substr(0, serverSeparator); } var tokens = entry.split('&'); for (var i = 0, l = tokens.length; i < l; i++) { var token = tokens[i]; var equal = token.indexOf('='); if ((equal !== -1) && (equal + 1 < token.length)) { var name = token.substr(0, equal); var value = token.substr(equal + 1); result[name] = decodeURIComponent(value); } } return result; }; Sys._Application.prototype._enableHistoryInScriptManager = function Sys$_Application$_enableHistoryInScriptManager() { this._enableHistory = true; this._historyEnabledInScriptManager = true; }; Sys._Application.prototype._ensureHistory = function Sys$_Application$_ensureHistory() { if (!this._historyInitialized && this._enableHistory) { if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && ((!document.documentMode) || document.documentMode < 8)) { this._historyFrame = document.getElementById('__historyFrame'); if (!this._historyFrame) throw Error.invalidOperation(Sys.Res.historyMissingFrame); this._ignoreIFrame = true; } this._timerHandler = Function.createDelegate(this, this._onIdle); this._timerCookie = window.setTimeout(this._timerHandler, 100); try { this._initialState = this._deserializeState(this.get_stateString()); } catch(e) {} this._historyInitialized = true; } }; Sys._Application.prototype._navigate = function Sys$_Application$_navigate(entry) { this._ensureHistory(); var state = this._deserializeState(entry); if (this._uniqueId) { var oldServerEntry = this._state.__s || ''; var newServerEntry = state.__s || ''; if (newServerEntry !== oldServerEntry) { this._updateHiddenField(newServerEntry); __doPostBack(this._uniqueId, newServerEntry); this._state = state; return; } } this._setState(entry); this._state = state; this._raiseNavigate(); }; Sys._Application.prototype._onIdle = function Sys$_Application$_onIdle() { delete this._timerCookie; var entry = this.get_stateString(); if (entry !== this._currentEntry) { if (!this._ignoreTimer) { this._historyPointIsNew = false; this._navigate(entry); } } else { this._ignoreTimer = false; } this._timerCookie = window.setTimeout(this._timerHandler, 100); }; Sys._Application.prototype._onIFrameLoad = function Sys$_Application$_onIFrameLoad(entry) { if ((!document.documentMode) || document.documentMode < 8 ) { this._ensureHistory(); if (!this._ignoreIFrame) { this._historyPointIsNew = false; this._navigate(entry); } this._ignoreIFrame = false; } }; Sys._Application.prototype._onPageRequestManagerBeginRequest = function Sys$_Application$_onPageRequestManagerBeginRequest(sender, args) { this._ignoreTimer = true; this._originalTitle = document.title; }; Sys._Application.prototype._onPageRequestManagerEndRequest = function Sys$_Application$_onPageRequestManagerEndRequest(sender, args) { var dataItem = args.get_dataItems()[this._clientId]; var originalTitle = this._originalTitle; this._originalTitle = null; var eventTarget = document.getElementById("__EVENTTARGET"); if (eventTarget && eventTarget.value === this._uniqueId) { eventTarget.value = ''; } if (typeof(dataItem) !== 'undefined') { this.setServerState(dataItem); this._historyPointIsNew = true; } else { this._ignoreTimer = false; } var entry = this._serializeState(this._state); if (entry !== this._currentEntry) { this._ignoreTimer = true; if (typeof(originalTitle) === "string") { if (Sys.Browser.agent !== Sys.Browser.InternetExplorer || Sys.Browser.version > 7) { var newTitle = document.title; document.title = originalTitle; this._setState(entry); document.title = newTitle; } else { this._setState(entry); } this._raiseNavigate(); } else { this._setState(entry); this._raiseNavigate(); } } }; Sys._Application.prototype._raiseNavigate = function Sys$_Application$_raiseNavigate() { var isNew = this._historyPointIsNew; var h = this.get_events().getHandler("navigate"); var stateClone = {}; for (var key in this._state) { if (key !== '__s') { stateClone[key] = this._state[key]; } } var args = new Sys.HistoryEventArgs(stateClone); if (h) { h(this, args); } if (!isNew) { var err; try { if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash && (!window.frameElement || window.top.location.hash)) { (Sys.Browser.version < 3.5) ? window.history.go(0) : location.hash = this.get_stateString(); } } catch(err) { } } }; Sys._Application.prototype._serializeState = function Sys$_Application$_serializeState(state) { var serialized = []; for (var key in state) { var value = state[key]; if (key === '__s') { var serverState = value; } else { if (key.indexOf('=') !== -1) throw Error.argument('state', Sys.Res.stateFieldNameInvalid); serialized[serialized.length] = key + '=' + encodeURIComponent(value); } } return serialized.join('&') + (serverState ? '&&' + serverState : ''); }; Sys._Application.prototype._setState = function Sys$_Application$_setState(entry, title) { if (this._enableHistory) { entry = entry || ''; if (entry !== this._currentEntry) { if (window.theForm) { var action = window.theForm.action; var hashIndex = action.indexOf('#'); window.theForm.action = ((hashIndex !== -1) ? action.substring(0, hashIndex) : action) + '#' + entry; } if (this._historyFrame && this._historyPointIsNew) { var newDiv = document.createElement("div"); newDiv.appendChild(document.createTextNode(title || document.title)); var htmlEncodedTitle = newDiv.innerHTML; this._ignoreIFrame = true; var frameDoc = this._historyFrame.contentWindow.document; frameDoc.open("javascript:''"); frameDoc.write("" + htmlEncodedTitle + "parent.Sys.Application._onIFrameLoad(" + Sys.Serialization.JavaScriptSerializer.serialize(entry) + ");"); frameDoc.close(); } this._ignoreTimer = false; this._currentEntry = entry; if (this._historyFrame || this._historyPointIsNew) { var currentHash = this.get_stateString(); if (entry !== currentHash) { var loc = document.location; if (loc.href.length - loc.hash.length + entry.length > 2048) { throw Error.invalidOperation(String.format(Sys.Res.urlTooLong, 2048)); } window.location.hash = entry; this._currentEntry = this.get_stateString(); if ((typeof(title) !== 'undefined') && (title !== null)) { document.title = title; } } } this._historyPointIsNew = false; } } }; Sys._Application.prototype._updateHiddenField = function Sys$_Application$_updateHiddenField(value) { if (this._clientId) { var serverStateField = document.getElementById(this._clientId); if (serverStateField) { serverStateField.value = value; } } }; if (!window.XMLHttpRequest) { window.XMLHttpRequest = function window$XMLHttpRequest() { var progIDs = [ 'Msxml2.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; } } Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor = function Sys$Net$WebRequestExecutor() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._webRequest = null; this._resultObject = null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// /// var e = Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function 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) { /// /// var e = Function._validateParams(arguments, [ {name: "markup", type: String} ]); if (e) throw e; 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() { /// 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 () { 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() { if (_this._timer != null) { window.clearTimeout(_this._timer); _this._timer = null; } }); this._onTimeout = (function() { 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { /// 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 ); this._xmlHttpRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest"); 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) { /// /// /// 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() { /// /// 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() { /// 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() { /// 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() { /// 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() { /// 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 && typeof(xml.setProperty) != 'undefined') { 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._defaultTimeout = 0; this._defaultExecutorType = "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { /// 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) { /// 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() { /// 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() { /// 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) { /// /// 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) { /// /// 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() { /// 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() { /// 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) { /// 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) { /// /// 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// 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() { /// 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() { /// 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() { /// 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() { /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function 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); } 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, addParams) { encodeMethod = encodeMethod || encodeURIComponent; var i = 0, obj, val, arg, sb = new Sys.StringBuilder(); if (queryString) { for (arg in queryString) { obj = queryString[arg]; if (typeof(obj) === "function") continue; val = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i++) { sb.append('&'); } sb.append(arg); sb.append('='); sb.append(encodeMethod(val)); } } if (addParams) { if (i) { sb.append('&'); } sb.append(addParams); } return sb.toString(); } Sys.Net.WebRequest._createUrl = function Sys$Net$WebRequest$_createUrl(url, queryString, addParams) { if (!queryString && !addParams) { return url; } var qs = Sys.Net.WebRequest._createQueryString(queryString, null, addParams); return qs.length ? url + ((url && url.indexOf('?') >= 0) ? "&" : "?") + qs : url; } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys._ScriptLoaderTask = function Sys$_ScriptLoaderTask(scriptElement, completedCallback) { /// /// /// var e = Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement = scriptElement; this._completedCallback = completedCallback; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed = true; this._removeScriptElementHandlers(); Sys._ScriptLoaderTask._clearScript(this._scriptElement); this._scriptElement = null; } function Sys$_ScriptLoaderTask$execute() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (this._ensureReadyStateLoaded()) { this._executeInternal(); } } function Sys$_ScriptLoaderTask$_executeInternal() { this._addScriptElementHandlers(); var headElements = document.getElementsByTagName('head'); if (headElements.length === 0) { throw new Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead); } else { headElements[0].appendChild(this._scriptElement); } } function Sys$_ScriptLoaderTask$_ensureReadyStateLoaded() { if (this._useReadyState() && this._scriptElement.readyState !== 'loaded' && this._scriptElement.readyState !== 'complete') { this._scriptDownloadDelegate = Function.createDelegate(this, this._executeInternal); $addHandler(this._scriptElement, 'readystatechange', this._scriptDownloadDelegate); return false; } return true; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { if (this._scriptDownloadDelegate) { $removeHandler(this._scriptElement, 'readystatechange', this._scriptDownloadDelegate); this._scriptDownloadDelegate = null; } this._scriptLoadDelegate = Function.createDelegate(this, this._scriptLoadHandler); if (this._useReadyState()) { $addHandler(this._scriptElement, 'readystatechange', this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'load', 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 (this._scriptDownloadDelegate) { $removeHandler(this._scriptElement, 'readystatechange', this._scriptDownloadDelegate); this._scriptDownloadDelegate = null; } if (this._useReadyState() && this._scriptLoadDelegate) { $removeHandler(scriptElement, 'readystatechange', this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'load', 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 (this._useReadyState() && scriptElement.readyState !== 'complete') { return; } this._completedCallback(scriptElement, true); } function Sys$_ScriptLoaderTask$_useReadyState() { return (Sys.Browser.agent === Sys.Browser.InternetExplorer && (Sys.Browser.version < 9 || ((document.documentMode || 0) < 9))); } Sys._ScriptLoaderTask.prototype = { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, dispose: Sys$_ScriptLoaderTask$dispose, execute: Sys$_ScriptLoaderTask$execute, _executeInternal: Sys$_ScriptLoaderTask$_executeInternal, _ensureReadyStateLoaded: Sys$_ScriptLoaderTask$_ensureReadyStateLoaded, _addScriptElementHandlers: Sys$_ScriptLoaderTask$_addScriptElementHandlers, _removeScriptElementHandlers: Sys$_ScriptLoaderTask$_removeScriptElementHandlers, _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler, _useReadyState: Sys$_ScriptLoaderTask$_useReadyState } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable); Sys._ScriptLoaderTask._clearScript = function Sys$_ScriptLoaderTask$_clearScript(scriptElement) { if (!Sys.Debug.isDebug && scriptElement.parentNode) { scriptElement.parentNode.removeChild(scriptElement); } } Type.registerNamespace('Sys.Net'); Sys.Net.WebServiceProxy = function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._timeout || 0; } 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this._userContext) === "undefined") ? null : 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._succeeded || null; } 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._failed || null; } 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_enableJsonp() { /// if (arguments.length !== 0) throw Error.parameterCount(); return !!this._jsonp; } function Sys$Net$WebServiceProxy$set_enableJsonp(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; this._jsonp = value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._path || null; } 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$get_jsonpCallbackParameter() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._callbackParameter || "callback"; } function Sys$Net$WebServiceProxy$set_jsonpCallbackParameter(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; this._callbackParameter = value; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// /// 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; onSuccess = onSuccess || this.get_defaultSucceededCallback(); onFailure = 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(), this.get_enableJsonp(), this.get_jsonpCallbackParameter()); } 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_enableJsonp: Sys$Net$WebServiceProxy$get_enableJsonp, set_enableJsonp: Sys$Net$WebServiceProxy$set_enableJsonp, get_path: Sys$Net$WebServiceProxy$get_path, set_path: Sys$Net$WebServiceProxy$set_path, get_jsonpCallbackParameter: Sys$Net$WebServiceProxy$get_jsonpCallbackParameter, set_jsonpCallbackParameter: Sys$Net$WebServiceProxy$set_jsonpCallbackParameter, _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, enableJsonp, jsonpCallbackParameter) { /// /// /// /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String, mayBeNull: true, optional: true}, {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}, {name: "enableJsonp", type: Boolean, mayBeNull: true, optional: true}, {name: "jsonpCallbackParameter", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var schemeHost = (enableJsonp !== false) ? Sys.Net.WebServiceProxy._xdomain.exec(servicePath) : null, tempCallback, jsonp = schemeHost && (schemeHost.length === 3) && ((schemeHost[1] !== location.protocol) || (schemeHost[2] !== location.host)); useGet = jsonp || useGet; if (jsonp) { jsonpCallbackParameter = jsonpCallbackParameter || "callback"; tempCallback = "_jsonp" + Sys._jsonp++; } if (!params) params = {}; var urlParams = params; if (!useGet || !urlParams) urlParams = {}; var script, error, timeoutcookie = null, loader, body = null, url = Sys.Net.WebRequest._createUrl(methodName ? (servicePath+"/"+encodeURIComponent(methodName)) : servicePath, urlParams, jsonp ? (jsonpCallbackParameter + "=Sys." + tempCallback) : null); if (jsonp) { script = document.createElement("script"); script.src = url; loader = new Sys._ScriptLoaderTask(script, function(script, loaded) { if (!loaded || tempCallback) { jsonpComplete({ Message: String.format(Sys.Res.webServiceFailedNoMsg, methodName) }, -1); } }); function jsonpComplete(data, statusCode) { if (timeoutcookie !== null) { window.clearTimeout(timeoutcookie); timeoutcookie = null; } loader.dispose(); delete Sys[tempCallback]; tempCallback = null; if ((typeof(statusCode) !== "undefined") && (statusCode !== 200)) { if (onFailure) { error = new Sys.Net.WebServiceError(false, data.Message || String.format(Sys.Res.webServiceFailedNoMsg, methodName), data.StackTrace || null, data.ExceptionType || null, data); error._statusCode = statusCode; onFailure(error, userContext, methodName); } else { if (data.StackTrace && data.Message) { error = data.StackTrace + "-- " + data.Message; } else { error = data.StackTrace || data.Message; } error = String.format(error ? Sys.Res.webServiceFailed : Sys.Res.webServiceFailedNoMsg, methodName, error); throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error)); } } else if (onSuccess) { onSuccess(data, userContext, methodName); } } Sys[tempCallback] = jsonpComplete; loader.execute(); return null; } var request = new Sys.Net.WebRequest(); request.set_url(url); request.get_headers()['Content-Type'] = 'application/json; charset=utf-8'; 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, result); } } else if (contentType.startsWith("application/json")) { result = (!result || (typeof(result.d) === "undefined")) ? 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 { 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._jsonp = 0; Sys.Net.WebServiceProxy._xdomain = /^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/; Sys.Net.WebServiceError = function Sys$Net$WebServiceError(timedOut, message, stackTrace, exceptionType, errorObject) { /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true, optional: true}, {name: "exceptionType", type: String, mayBeNull: true, optional: true}, {name: "errorObject", type: Object, mayBeNull: true, optional: true} ]); if (e) throw e; this._timedOut = timedOut; this._message = message; this._stackTrace = stackTrace; this._exceptionType = exceptionType; this._errorObject = errorObject; this._statusCode = -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._stackTrace || ""; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._exceptionType || ""; } function Sys$Net$WebServiceError$get_errorObject() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._errorObject || null; } 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, get_errorObject: Sys$Net$WebServiceError$get_errorObject } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); u//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxApplicationServices.js // Microsoft AJAX Framework Support for ASP.NET Application Services. /// Type._registerScript("MicrosoftAjaxApplicationServices.js", ["MicrosoftAjaxWebServices.js"]); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService = function Sys$Services$_ProfileService() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys.Services._ProfileService.initializeBase(this); this.properties = {}; } Sys.Services._ProfileService.DefaultWebServicePath = ''; function Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._path || ''; } function Sys$Services$_ProfileService$load(propertyNames, loadCompletedCallback, failedCallback, userContext) { /// /// /// /// /// 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) { /// /// /// /// /// 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) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath = ''; function Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() { /// 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._path || ''; } function Sys$Services$_AuthenticationService$login(username, password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, failedCallback, userContext) { /// /// /// /// /// /// /// /// /// 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) { /// /// /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys.Services._RoleService.initializeBase(this); this._roles = []; } Sys.Services._RoleService.DefaultWebServicePath = ''; function Sys$Services$_RoleService$get_defaultLoadCompletedCallback() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._path || ''; } function Sys$Services$_RoleService$get_roles() { /// if (arguments.length !== 0) throw Error.parameterCount(); return Array.clone(this._roles); } function Sys$Services$_RoleService$isUserInRole(role) { /// /// /// 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) { /// /// /// /// 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(); P//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxComponentModel.js // Microsoft AJAX Framework Component Model. /// Type._registerScript("MicrosoftAjaxComponentModel.js", ["MicrosoftAjaxCore.js"]); Type.registerNamespace('Sys.UI'); Sys.CommandEventArgs = function Sys$CommandEventArgs(commandName, commandArgument, commandSource) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "commandName", type: String}, {name: "commandArgument", mayBeNull: true}, {name: "commandSource", mayBeNull: true} ]); if (e) throw e; Sys.CommandEventArgs.initializeBase(this); this._commandName = commandName; this._commandArgument = commandArgument; this._commandSource = commandSource; } function Sys$CommandEventArgs$get_commandName() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._commandName; } function Sys$CommandEventArgs$get_commandArgument() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._commandArgument; } function Sys$CommandEventArgs$get_commandSource() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._commandSource; } Sys.CommandEventArgs.prototype = { _commandName: null, _commandArgument: null, _commandSource: null, get_commandName: Sys$CommandEventArgs$get_commandName, get_commandArgument: Sys$CommandEventArgs$get_commandArgument, get_commandSource: Sys$CommandEventArgs$get_commandSource } Sys.CommandEventArgs.registerClass("Sys.CommandEventArgs", Sys.CancelEventArgs); Sys.INotifyDisposing = function Sys$INotifyDisposing() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (!this._events) { this._events = new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { /// 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) { /// 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) { /// /// 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) { /// /// /// 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) { /// /// /// /// /// /// /// 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() { /// /// /// /// 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() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// 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) { /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "x", type: Number}, {name: "y", type: Number} ]); if (e) throw e; this.rawX = x; this.rawY = y; this.x = Math.round(x); this.y = Math.round(y); } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds = function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "width", type: Number, integer: true}, {name: "height", 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) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var ev = eventObject; var etype = this.type = ev.type.toLowerCase(); this.rawEvent = ev; this.altKey = ev.altKey; if (typeof(ev.button) !== 'undefined') { this.button = (typeof(ev.which) !== 'undefined') ? ev.button : (ev.button === 4) ? Sys.UI.MouseButton.middleButton : (ev.button === 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (etype === 'keypress') { this.charCode = ev.charCode || ev.keyCode; } else if (ev.keyCode && (ev.keyCode === 46)) { this.keyCode = 127; } else { this.keyCode = ev.keyCode; } this.clientX = ev.clientX; this.clientY = ev.clientY; this.ctrlKey = ev.ctrlKey; this.target = ev.target ? ev.target : ev.srcElement; if (!etype.startsWith('key')) { if ((typeof(ev.offsetX) !== 'undefined') && (typeof(ev.offsetY) !== 'undefined')) { this.offsetX = ev.offsetX; this.offsetY = ev.offsetY; } else if (this.target && (this.target.nodeType !== 3) && (typeof(ev.clientX) === 'number')) { var loc = Sys.UI.DomElement.getLocation(this.target); var w = Sys.UI.DomElement._getWindow(this.target); this.offsetX = (w.pageXOffset || 0) + ev.clientX - loc.x; this.offsetY = (w.pageYOffset || 0) + ev.clientY - loc.y; } } this.screenX = ev.screenX; this.screenY = ev.screenY; this.shiftKey = ev.shiftKey; } function 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() { /// 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, autoRemove) { /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "eventName", type: String}, {name: "handler", type: Function}, {name: "autoRemove", type: Boolean, optional: true} ]); 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, autoRemove: autoRemove }; if (autoRemove) { var d = element.dispose; if (d !== Sys.UI.DomEvent._disposeHandlers) { element.dispose = Sys.UI.DomEvent._disposeHandlers; if (typeof(d) !== "undefined") { element._chainDispose = d; } } } } var $addHandlers = Sys.UI.DomEvent.addHandlers = function Sys$UI$DomEvent$addHandlers(element, events, handlerOwner, autoRemove) { /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "events", type: Object}, {name: "handlerOwner", optional: true}, {name: "autoRemove", type: Boolean, 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, autoRemove || false); } } var $clearHandlers = Sys.UI.DomEvent.clearHandlers = function Sys$UI$DomEvent$clearHandlers(element) { /// /// var e = Function._validateParams(arguments, [ {name: "element"} ]); if (e) throw e; Sys.UI.DomEvent._ensureDomNode(element); Sys.UI.DomEvent._clearHandlers(element, false); } Sys.UI.DomEvent._clearHandlers = function Sys$UI$DomEvent$_clearHandlers(element, autoRemoving) { 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--) { var entry = handlers[i]; if (!autoRemoving || entry.autoRemove) { $removeHandler(element, name, entry.handler); } } } element._events = null; } } Sys.UI.DomEvent._disposeHandlers = function Sys$UI$DomEvent$_disposeHandlers() { Sys.UI.DomEvent._clearHandlers(this, true); var d = this._chainDispose, type = typeof(d); if (type !== "undefined") { this.dispose = d; this._chainDispose = null; if (type === "function") { this.dispose(); } } } var $removeHandler = Sys.UI.DomEvent.removeHandler = function Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.UI.DomEvent._removeHandler(element, eventName, handler); } Sys.UI.DomEvent._removeHandler = function Sys$UI$DomEvent$_removeHandler(element, eventName, handler) { Sys.UI.DomEvent._ensureDomNode(element); var browserHandler = null; if ((typeof(element._events) !== 'object') || !element._events) 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.toUpperCase() === "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() { /// 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) { /// /// /// 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) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// /// 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; } if (document.documentElement.getBoundingClientRect) { Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// /// /// var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType === 9 || (element === document.documentElement) || (element.parentNode === element.ownerDocument.documentElement)) { 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 bodyElement = element.ownerDocument.body; var ex, offsetX = Math.round(clientRect.left) + (documentElement.scrollLeft || bodyElement.scrollLeft), offsetY = Math.round(clientRect.top) + (documentElement.scrollTop || bodyElement.scrollTop); if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 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) { } if (Sys.Browser.version === 7 && !document.documentMode) { var body = document.body, rect = body.getBoundingClientRect(), zoom = (rect.right-rect.left) / body.clientWidth; zoom = Math.round(zoom * 100); zoom = (zoom - zoom % 5) / 100; if (!isNaN(zoom) && (zoom !== 1)) { offsetX = Math.round(offsetX / zoom); offsetY = Math.round(offsetY / zoom); } } if ((document.documentMode || 0) < 8) { offsetX -= documentElement.clientLeft; offsetY -= documentElement.clientTop; } } return new Sys.UI.Point(offsetX, offsetY); } } else if (Sys.Browser.agent === Sys.Browser.Safari) { Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// /// /// 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, offsetY = 0, parent, previous = null, previousStyle = null, currentStyle; for (parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) { currentStyle = Sys.UI.DomElement._getCurrentStyle(parent); var tagName = parent.tagName ? parent.tagName.toUpperCase() : null; if ((parent.offsetLeft || parent.offsetTop) && ((tagName !== "BODY") || (!previousStyle || previousStyle.position !== "absolute"))) { offsetX += parent.offsetLeft; offsetY += parent.offsetTop; } if (previous && Sys.Browser.version >= 3) { offsetX += parseInt(currentStyle.borderLeftWidth); offsetY += parseInt(currentStyle.borderTopWidth); } } currentStyle = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition = currentStyle ? currentStyle.position : null; if (!elementPosition || (elementPosition !== "absolute")) { for (parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName ? parent.tagName.toUpperCase() : null; 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); } } else { Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// /// /// 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, offsetY = 0, parent, previous = null, previousStyle = null, currentStyle = null; for (parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) { var tagName = parent.tagName ? parent.tagName.toUpperCase() : null; 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 (parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName ? parent.tagName.toUpperCase() : null; 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); } } Sys.UI.DomElement.isDomElement = function Sys$UI$DomElement$isDomElement(obj) { /// /// /// var e = Function._validateParams(arguments, [ {name: "obj"} ]); if (e) throw e; return Sys._isDomElement(obj); } Sys.UI.DomElement.removeCssClass = function Sys$UI$DomElement$removeCssClass(element, className) { /// /// /// 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.resolveElement = function Sys$UI$DomElement$resolveElement(elementOrElementId, containerElement) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "elementOrElementId", mayBeNull: true}, {name: "containerElement", mayBeNull: true, domElement: true, optional: true} ]); if (e) throw e; var el = elementOrElementId; if (!el) return null; if (typeof(el) === "string") { el = Sys.UI.DomElement.getElementById(el, containerElement); if (!el) { throw Error.argument("elementOrElementId", String.format(Sys.Res.elementNotFound, elementOrElementId)); } } else if(!Sys.UI.DomElement.isDomElement(el)) { throw Error.argument("elementOrElementId", Sys.Res.expectedElementOrId); } return el; } Sys.UI.DomElement.raiseBubbleEvent = function Sys$UI$DomElement$raiseBubbleEvent(source, args) { /// /// /// var e = Function._validateParams(arguments, [ {name: "source", domElement: true}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var target = source; while (target) { var control = target.control; if (control && control.onBubbleEvent && control.raiseBubbleEvent) { Sys.UI.DomElement._raiseBubbleEventFromControl(control, source, args); return; } target = target.parentNode; } } Sys.UI.DomElement._raiseBubbleEventFromControl = function Sys$UI$DomElement$_raiseBubbleEventFromControl(control, source, args) { if (!control.onBubbleEvent(source, args)) { control._raiseBubbleEvent(source, args); } } Sys.UI.DomElement.setLocation = function Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// /// var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// /// var e = Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// /// 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.ApplicationLoadEventArgs = function Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys._Application.initializeBase(this); this._disposableObjects = []; this._components = {}; this._createdComponents = []; this._secondPassComponents = []; this._unloadHandlerDelegate = Function.createDelegate(this, this._unloadHandler); Sys.UI.DomEvent.addHandler(window, "unload", this._unloadHandlerDelegate); this._domReady(); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$get_isDisposing() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._disposing; } function Sys$_Application$add_init(handler) { /// 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_load(handler) { /// 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_unload(handler) { /// 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) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._creatingComponents = true; } function Sys$_Application$dispose() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (!this._disposing) { this._disposing = true; if (this._timerCookie) { window.clearTimeout(this._timerCookie); delete this._timerCookie; } if (this._endRequestHandler) { Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler); delete this._endRequestHandler; } if (this._beginRequestHandler) { Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler); delete this._beginRequestHandler; } 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++) { var object = disposableObjects[i]; if (typeof(object) !== "undefined") { object.dispose(); } } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", this._unloadHandlerDelegate); if (Sys._ScriptLoader) { var sl = Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$disposeElement(element, childNodesOnly) { /// /// /// var e = Function._validateParams(arguments, [ {name: "element"}, {name: "childNodesOnly", type: Boolean} ]); if (e) throw e; if (element.nodeType === 1) { var i, allElements = element.getElementsByTagName("*"), length = allElements.length, children = new Array(length); for (i = 0; i < length; i++) { children[i] = allElements[i]; } for (i = length - 1; i >= 0; i--) { var child = children[i]; var d = child.dispose; if (d && typeof(d) === "function") { child.dispose(); } else { var c = child.control; if (c && typeof(c.dispose) === "function") { c.dispose(); } } var list = child._behaviors; if (list) { this._disposeComponents(list); } list = child._components; if (list) { this._disposeComponents(list); child._components = null; } } if (!childNodesOnly) { var d = element.dispose; if (d && typeof(d) === "function") { element.dispose(); } else { var c = element.control; if (c && typeof(c.dispose) === "function") { c.dispose(); } } var list = element._behaviors; if (list) { this._disposeComponents(list); } list = element._components; if (list) { this._disposeComponents(list); element._components = null; } } } } function Sys$_Application$endCreateComponents() { /// if (arguments.length !== 0) throw Error.parameterCount(); 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) { /// /// /// /// 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() { /// /// 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 (arguments.length !== 0) throw Error.parameterCount(); if(!this.get_isInitialized() && !this._disposing) { Sys._Application.callBaseMethod(this, 'initialize'); this._raiseInit(); if (this.get_stateString) { if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._beginRequestHandler = Function.createDelegate(this, this._onPageRequestManagerBeginRequest); Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler); this._endRequestHandler = Function.createDelegate(this, this._onPageRequestManagerEndRequest); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler); } var loadedEntry = this.get_stateString(); if (loadedEntry !== this._currentEntry) { this._navigate(loadedEntry); } else { this._ensureHistory(); } } this.raiseLoad(); } } function Sys$_Application$notifyScriptLoaded() { /// if (arguments.length !== 0) throw Error.parameterCount(); } function Sys$_Application$registerDisposableObject(object) { /// /// var e = Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { var objects = this._disposableObjects, i = objects.length; objects[i] = object; object.__msdisposeindex = i; } } function Sys$_Application$raiseLoad() { /// if (arguments.length !== 0) throw Error.parameterCount(); var h = this.get_events().getHandler("load"); var args = new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), !!this._loaded); this._loaded = true; if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents = []; } function Sys$_Application$removeComponent(component) { /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { var i = object.__msdisposeindex; if (typeof(i) === "number") { var disposableObjects = this._disposableObjects; delete disposableObjects[i]; delete object.__msdisposeindex; if (++this._deleteCount > 1000) { var newArray = []; for (var j = 0, l = disposableObjects.length; j < l; j++) { object = disposableObjects[j]; if (typeof(object) !== "undefined") { object.__msdisposeindex = newArray.length; newArray.push(object); } } this._disposableObjects = newArray; this._deleteCount = 0; } } } } function Sys$_Application$_addComponentToSecondPass(component, references) { this._secondPassComponents[this._secondPassComponents.length] = {component: component, references: references}; } function Sys$_Application$_disposeComponents(list) { if (list) { for (var i = list.length - 1; i >= 0; i--) { var item = list[i]; if (typeof(item.dispose) === "function") { item.dispose(); } } } } function Sys$_Application$_domReady() { var check, er, app = this; function init() { app.initialize(); } var onload = function() { Sys.UI.DomEvent.removeHandler(window, "load", onload); init(); } Sys.UI.DomEvent.addHandler(window, "load", onload); if (document.addEventListener) { try { document.addEventListener("DOMContentLoaded", check = function() { document.removeEventListener("DOMContentLoaded", check, false); init(); }, false); } catch (er) { } } else if (document.attachEvent) { if ((window == window.top) && document.documentElement.doScroll) { var timeout, el = document.createElement("div"); check = function() { try { el.doScroll("left"); } catch (er) { timeout = window.setTimeout(check, 0); return; } el = null; init(); } check(); } else { document.attachEvent("onreadystatechange", check = function() { if (document.readyState === "complete") { document.detachEvent("onreadystatechange", check); init(); } }); } } } function Sys$_Application$_raiseInit() { var handler = this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype = { _creatingComponents: false, _disposing: false, _deleteCount: 0, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, get_isDisposing: Sys$_Application$get_isDisposing, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, disposeElement: Sys$_Application$disposeElement, 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, _disposeComponents: Sys$_Application$_disposeComponents, _domReady: Sys$_Application$_domReady, _raiseInit: Sys$_Application$_raiseInit, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, Sys.IContainer); Sys.Application = new Sys._Application(); var $find = Sys.Application.findComponent; Sys.UI.Behavior = function Sys$UI$Behavior(element) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// 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() { /// 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'); var e = this._element; if (e) { var name = this.get_name(); if (name) { e[name] = null; } var behaviors = e._behaviors; Array.remove(behaviors, this); if (behaviors.length === 0) { e._behaviors = null; } 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) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// /// 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() { /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.control !== null && typeof(element.control) !== 'undefined') throw Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element = element; element.control = this; var role = this.get_role(); if (role) { element.setAttribute("role", role); } } function Sys$UI$Control$get_element() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// 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() { /// 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_role() { /// if (arguments.length !== 0) throw Error.parameterCount(); return null; } function Sys$UI$Control$get_visibilityMode() { /// 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() { /// 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) { /// /// 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 = null; delete this._element; } if (this._parent) delete this._parent; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// /// 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) { /// /// /// var e = Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; this._raiseBubbleEvent(source, args); } function Sys$UI$Control$_raiseBubbleEvent(source, args) { var currentTarget = this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget = currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// /// 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) { /// /// 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_role: Sys$UI$Control$get_role, 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, _raiseBubbleEvent: Sys$UI$Control$_raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); //----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxCore.js // Microsoft AJAX Framework Core Type System and Extensions. Function.__typeName = 'Function'; Function.__class = true; Function.createCallback = function Function$createCallback(method, context) { /// /// /// /// 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) { /// /// /// /// 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() { /// } Function.validateParameters = function Function$validateParameters(parameters, expectedParameters, validateParameterCount) { /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "parameters"}, {name: "expectedParameters"}, {name: "validateParameterCount", type: Boolean, optional: true} ]); if (e) throw e; return Function._validateParams(parameters, expectedParameters, validateParameterCount); } Function._validateParams = function Function$_validateParams(params, expectedParams, validateParameterCount) { var e, expectedLength = expectedParams.length; validateParameterCount = validateParameterCount || (typeof(validateParameterCount) === "undefined"); e = Function._validateParameterCount(params, expectedParams, validateParameterCount); if (e) { e.popStackFrame(); return e; } for (var i = 0, l = params.length; i < l; i++) { var expectedParam = expectedParams[Math.min(i, expectedLength - 1)], paramName = expectedParam.name; if (expectedParam.parameterArray) { paramName += "[" + (i - expectedLength + 1) + "]"; } else if (!validateParameterCount && (i >= expectedLength)) { break; } e = Function._validateParameter(params[i], expectedParam, paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount = function Function$_validateParameterCount(params, expectedParams, validateParameterCount) { var i, error, expectedLen = expectedParams.length, actualLen = params.length; if (actualLen < expectedLen) { var minParams = expectedLen; for (i = 0; i < expectedLen; i++) { var param = expectedParams[i]; if (param.optional || param.parameterArray) { minParams--; } } if (actualLen < minParams) { error = true; } } else if (validateParameterCount && (actualLen > expectedLen)) { error = true; for (i = 0; i < expectedLen; i++) { if (expectedParams[i].parameterArray) { error = false; break; } } } if (error) { var e = Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter = function Function$_validateParameter(param, expectedParam, paramName) { var e, expectedType = expectedParam.type, expectedInteger = !!expectedParam.integer, expectedDomElement = !!expectedParam.domElement, mayBeNull = !!expectedParam.mayBeNull; e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType = expectedParam.elementType, elementMayBeNull = !!expectedParam.elementMayBeNull; if (expectedType === Array && typeof(param) !== "undefined" && param !== null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger = !!expectedParam.elementInteger, 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, i; 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 (i in values) { if (values[i] === param) return null; } } else { var v = param; for (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 && (!Sys._isDomElement(param) || (param.nodeType === 3))) { e = Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !Sys._isInstanceOfType(expectedType, 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var err = new Error(message); err.message = message; if (errorInfo) { for (var v in errorInfo) { err[v] = errorInfo[v]; } } err.popStackFrame(); return err; } Error.argument = function Error$argument(paramName, message) { /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentException", paramName: paramName }); err.popStackFrame(); return err; } Error.argumentNull = function Error$argumentNull(paramName, message) { /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentNullException", paramName: paramName }); err.popStackFrame(); return err; } Error.argumentOutOfRange = function Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); err.popStackFrame(); return err; } Error.argumentType = function Error$argumentType(paramName, actualType, expectedType, message) { /// /// /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); err.popStackFrame(); return err; } Error.argumentUndefined = function Error$argumentUndefined(paramName, message) { /// /// /// /// 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 err = Error.create(displayMessage, { name: "Sys.ArgumentUndefinedException", paramName: paramName }); err.popStackFrame(); return err; } Error.format = function Error$format(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.FormatException'}); err.popStackFrame(); return err; } Error.invalidOperation = function Error$invalidOperation(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.InvalidOperationException'}); err.popStackFrame(); return err; } Error.notImplemented = function Error$notImplemented(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.NotImplementedException'}); err.popStackFrame(); return err; } Error.parameterCount = function Error$parameterCount(message) { /// /// /// 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 err = Error.create(displayMessage, {name: 'Sys.ParameterCountException'}); err.popStackFrame(); return err; } Error.prototype.popStackFrame = function Error$popStackFrame() { /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd = function String$trimEnd() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart = function String$trimStart() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format = function String$format(format, args) { /// /// /// /// 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._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) { /// /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ], false); 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; Number.__typeName = 'Number'; Number.__class = true; RegExp.__typeName = 'RegExp'; RegExp.__class = true; 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) { /// /// /// /// /// 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 = Sys._getBaseMethod(this, 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; return Sys._getBaseMethod(this, instance, name); } Type.prototype.getBaseType = function Type$getBaseType() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this.__baseType) === "undefined") ? null : this.__baseType; } Type.prototype.getInterfaces = function Type$getInterfaces() { /// /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this.__typeName) === "undefined") ? "" : this.__typeName; } Type.prototype.implementsInterface = function Type$implementsInterface(interfaceType) { /// /// /// 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) { /// /// /// 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: true, elementMayBeNull: true} ]); if (e) throw e; if (!Sys._isInstanceOfType(this, 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) { /// /// /// 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) { /// /// /// var e = Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; return Sys._isInstanceOfType(this, instance); } Type.prototype.registerClass = function Type$registerClass(typeName, baseType, interfaceTypes) { /// /// /// /// /// 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) { /// /// /// 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() { /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return Array.clone(Sys.__rootNamespaces); } Type.isClass = function Type$isClass(type) { /// /// /// 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) { /// /// /// 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) { /// /// /// 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) { /// /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; Type._registerNamespace(namespacePath); } Type._registerNamespace = function Type$_registerNamespace(namespacePath) { 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]; var nsType = typeof(ns); if ((nsType !== "undefined") && (ns !== null)) { if (nsType === "function") { throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsClass, namespaceParts.splice(0, i + 1).join('.'))); } if ((typeof(ns) !== "object") || (ns instanceof Array)) { throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsNonObject, namespaceParts.splice(0, i + 1).join('.'))); } } if (!ns) { ns = rootObject[currentPart] = {}; } if (!ns.__namespace) { if ((i === 0) && (namespacePath !== "Sys")) { Sys.__rootNamespaces[Sys.__rootNamespaces.length] = ns; } ns.__namespace = true; ns.__typeName = namespaceParts.slice(0, i + 1).join('.'); 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; } } Type._checkDependency = function Type$_checkDependency(dependency, featureName) { var scripts = Type._registerScript._scripts, isDependent = (scripts ? (!!scripts[dependency]) : false); if ((typeof(featureName) !== 'undefined') && !isDependent) { throw Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIncluded, featureName, dependency)); } return isDependent; } Type._registerScript = function Type$_registerScript(scriptName, dependencies) { var scripts = Type._registerScript._scripts; if (!scripts) { Type._registerScript._scripts = scripts = {}; } if (scripts[scriptName]) { throw Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded, scriptName)); } scripts[scriptName] = true; if (dependencies) { for (var i = 0, l = dependencies.length; i < l; i++) { var dependency = dependencies[i]; if (!Type._checkDependency(dependency)) { throw Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound, scriptName, dependency)); } } } } Type._registerNamespace("Sys"); Sys.__upperCaseTypes = {}; Sys.__rootNamespaces = [Sys]; Sys.__registeredTypes = {}; Sys._isInstanceOfType = function Sys$_isInstanceOfType(type, instance) { if (typeof(instance) === "undefined" || instance === null) return false; if (instance instanceof type) return true; var instanceType = Object.getType(instance); return !!(instanceType === type) || (instanceType.inheritsFrom && instanceType.inheritsFrom(type)) || (instanceType.implementsInterface && instanceType.implementsInterface(type)); } Sys._getBaseMethod = function Sys$_getBaseMethod(type, instance, name) { if (!Sys._isInstanceOfType(type, instance)) throw Error.argumentType('instance', Object.getType(instance), type); var baseType = type.getBaseType(); if (baseType) { var baseMethod = baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Sys._isDomElement = function Sys$_isDomElement(obj) { var val = false; if (typeof (obj.nodeType) !== 'number') { var doc = obj.ownerDocument || obj.document || obj; if (doc != obj) { var w = doc.defaultView || doc.parentWindow; val = (w != obj); } else { val = (typeof (doc.body) === 'undefined'); } } return !val; } Array.__typeName = 'Array'; Array.__class = true; Array.add = Array.enqueue = function Array$enqueue(array, item) { /// /// /// 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) { /// /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length = 0; } Array.clone = function Array$clone(array) { /// /// /// 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Sys._indexOf(array, item) >= 0); } Array.dequeue = function Array$dequeue(array) { /// /// /// 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) { /// /// /// /// 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) { /// /// /// /// /// 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; return Sys._indexOf(array, item, start); } Array.insert = function Array$insert(array, index, item) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index = Sys._indexOf(array, item); if (index >= 0) { array.splice(index, 1); } return (index >= 0); } Array.removeAt = function Array$removeAt(array, index) { /// /// /// var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } Sys._indexOf = function Sys$_indexOf(array, item, start) { 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; } Type._registerScript("MicrosoftAjaxCore.js"); 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) { /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] = text; } function Sys$StringBuilder$appendLine(text) { /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._parts = []; this._value = {}; this._len = 0; } function Sys$StringBuilder$isEmpty() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); if (this._parts.length === 0) return true; return this.toString() === ''; } function Sys$StringBuilder$toString(separator) { /// /// /// 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'); 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); Sys.Browser.documentMode = 0; if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent = Sys.Browser.InternetExplorer; Sys.Browser.version = parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]); if (Sys.Browser.version >= 8) { if (document.documentMode >= 7) { Sys.Browser.documentMode = document.documentMode; } } 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(' AppleWebKit/') > -1) { Sys.Browser.agent = Sys.Browser.Safari; Sys.Browser.version = parseFloat(navigator.userAgent.match(/ AppleWebKit\/(\d+(\.\d+)?)/)[1]); Sys.Browser.name = 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent = Sys.Browser.Opera; } Sys.EventArgs = function Sys$EventArgs() { /// if (arguments.length !== 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty = new Sys.EventArgs(); Sys.CancelEventArgs = function Sys$CancelEventArgs() { /// if (arguments.length !== 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel = false; } function Sys$CancelEventArgs$get_cancel() { /// 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.EventHandlerList = function Sys$EventHandlerList() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._list = {}; } function Sys$EventHandlerList$_addHandler(id, handler) { Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$addHandler(id, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; this._addHandler(id, handler); } function Sys$EventHandlerList$_removeHandler(id, handler) { var evt = this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; this._removeHandler(id, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// /// 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, addHandler: Sys$EventHandlerList$addHandler, _removeHandler: Sys$EventHandlerList$_removeHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Type.registerNamespace('Sys.UI'); Sys._Debug = function Sys$_Debug() { /// /// 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) { /// /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); var traceElement = document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) { traceElement.value = ''; } } function Sys$_Debug$fail(message) { /// /// 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) { /// /// var e = Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// /// 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) { /// /// /// /// 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) { /// /// /// 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) { /// /// /// 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 j in this.prototype) { var val = this.prototype[j]; if (!Type.__identifierRegExp.test(j)) throw Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, j)); if (typeof(val) !== 'number' || (val % 1) !== 0) throw Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[j]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.enumReservedName, j)); } 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) { /// /// /// 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) { /// /// /// 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.CollectionChange = function Sys$CollectionChange(action, newItems, newStartingIndex, oldItems, oldStartingIndex) { /// /// /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "action", type: Sys.NotifyCollectionChangedAction}, {name: "newItems", mayBeNull: true, optional: true}, {name: "newStartingIndex", type: Number, mayBeNull: true, integer: true, optional: true}, {name: "oldItems", mayBeNull: true, optional: true}, {name: "oldStartingIndex", type: Number, mayBeNull: true, integer: true, optional: true} ]); if (e) throw e; this.action = action; if (newItems) { if (!(newItems instanceof Array)) { newItems = [newItems]; } } this.newItems = newItems || null; if (typeof newStartingIndex !== "number") { newStartingIndex = -1; } this.newStartingIndex = newStartingIndex; if (oldItems) { if (!(oldItems instanceof Array)) { oldItems = [oldItems]; } } this.oldItems = oldItems || null; if (typeof oldStartingIndex !== "number") { oldStartingIndex = -1; } this.oldStartingIndex = oldStartingIndex; } Sys.CollectionChange.registerClass("Sys.CollectionChange"); Sys.NotifyCollectionChangedAction = function Sys$NotifyCollectionChangedAction() { /// /// /// /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.NotifyCollectionChangedAction.prototype = { add: 0, remove: 1, reset: 2 } Sys.NotifyCollectionChangedAction.registerEnum('Sys.NotifyCollectionChangedAction'); Sys.NotifyCollectionChangedEventArgs = function Sys$NotifyCollectionChangedEventArgs(changes) { /// /// var e = Function._validateParams(arguments, [ {name: "changes", type: Array, elementType: Sys.CollectionChange} ]); if (e) throw e; this._changes = changes; Sys.NotifyCollectionChangedEventArgs.initializeBase(this); } function Sys$NotifyCollectionChangedEventArgs$get_changes() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._changes || []; } Sys.NotifyCollectionChangedEventArgs.prototype = { get_changes: Sys$NotifyCollectionChangedEventArgs$get_changes } Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs", Sys.EventArgs); Sys.INotifyPropertyChange = function Sys$INotifyPropertyChange() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { /// 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) { /// /// 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() { /// 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.Observer = function Sys$Observer() { throw Error.invalidOperation(); } Sys.Observer.registerClass("Sys.Observer"); Sys.Observer.makeObservable = function Sys$Observer$makeObservable(target) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; var isArray = target instanceof Array, o = Sys.Observer; Sys.Observer._ensureObservable(target); if (target.setValue === o._observeMethods.setValue) return target; o._addMethods(target, o._observeMethods); if (isArray) { o._addMethods(target, o._arrayMethods); } return target; } Sys.Observer._ensureObservable = function Sys$Observer$_ensureObservable(target) { var type = typeof target; if ((type === "string") || (type === "number") || (type === "boolean") || (type === "date")) { throw Error.invalidOperation(String.format(Sys.Res.notObservable, type)); } } Sys.Observer._addMethods = function Sys$Observer$_addMethods(target, methods) { for (var m in methods) { if (target[m] && (target[m] !== methods[m])) { throw Error.invalidOperation(String.format(Sys.Res.observableConflict, m)); } target[m] = methods[m]; } } Sys.Observer._addEventHandler = function Sys$Observer$_addEventHandler(target, eventName, handler) { Sys.Observer._getContext(target, true).events._addHandler(eventName, handler); } Sys.Observer.addEventHandler = function Sys$Observer$addEventHandler(target, eventName, handler) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._addEventHandler(target, eventName, handler); } Sys.Observer._removeEventHandler = function Sys$Observer$_removeEventHandler(target, eventName, handler) { Sys.Observer._getContext(target, true).events._removeHandler(eventName, handler); } Sys.Observer.removeEventHandler = function Sys$Observer$removeEventHandler(target, eventName, handler) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._removeEventHandler(target, eventName, handler); } Sys.Observer.raiseEvent = function Sys$Observer$raiseEvent(target, eventName, eventArgs) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "eventName", type: String}, {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; Sys.Observer._ensureObservable(target); var ctx = Sys.Observer._getContext(target); if (!ctx) return; var handler = ctx.events.getHandler(eventName); if (handler) { handler(target, eventArgs); } } Sys.Observer.addPropertyChanged = function Sys$Observer$addPropertyChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._addEventHandler(target, "propertyChanged", handler); } Sys.Observer.removePropertyChanged = function Sys$Observer$removePropertyChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._removeEventHandler(target, "propertyChanged", handler); } Sys.Observer.beginUpdate = function Sys$Observer$beginUpdate(target) { /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._getContext(target, true).updating = true; } Sys.Observer.endUpdate = function Sys$Observer$endUpdate(target) { /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; Sys.Observer._ensureObservable(target); var ctx = Sys.Observer._getContext(target); if (!ctx || !ctx.updating) return; ctx.updating = false; var dirty = ctx.dirty; ctx.dirty = false; if (dirty) { if (target instanceof Array) { var changes = ctx.changes; ctx.changes = null; Sys.Observer.raiseCollectionChanged(target, changes); } Sys.Observer.raisePropertyChanged(target, ""); } } Sys.Observer.isUpdating = function Sys$Observer$isUpdating(target) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target"} ]); if (e) throw e; Sys.Observer._ensureObservable(target); var ctx = Sys.Observer._getContext(target); return ctx ? ctx.updating : false; } Sys.Observer._setValue = function Sys$Observer$_setValue(target, propertyName, value) { var getter, setter, mainTarget = target, path = propertyName.split('.'); for (var i = 0, l = (path.length - 1); i < l ; i++) { var name = path[i]; getter = target["get_" + name]; if (typeof (getter) === "function") { target = getter.call(target); } else { target = target[name]; } var type = typeof (target); if ((target === null) || (type === "undefined")) { throw Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath, propertyName)); } } var currentValue, lastPath = path[l]; getter = target["get_" + lastPath]; setter = target["set_" + lastPath]; if (typeof(getter) === 'function') { currentValue = getter.call(target); } else { currentValue = target[lastPath]; } if (typeof(setter) === 'function') { setter.call(target, value); } else { target[lastPath] = value; } if (currentValue !== value) { var ctx = Sys.Observer._getContext(mainTarget); if (ctx && ctx.updating) { ctx.dirty = true; return; }; Sys.Observer.raisePropertyChanged(mainTarget, path[0]); } } Sys.Observer.setValue = function Sys$Observer$setValue(target, propertyName, value) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target"}, {name: "propertyName", type: String}, {name: "value", mayBeNull: true} ]); if (e) throw e; Sys.Observer._ensureObservable(target); Sys.Observer._setValue(target, propertyName, value); } Sys.Observer.raisePropertyChanged = function Sys$Observer$raisePropertyChanged(target, propertyName) { /// /// /// Sys.Observer.raiseEvent(target, "propertyChanged", new Sys.PropertyChangedEventArgs(propertyName)); } Sys.Observer.addCollectionChanged = function Sys$Observer$addCollectionChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._addEventHandler(target, "collectionChanged", handler); } Sys.Observer.removeCollectionChanged = function Sys$Observer$removeCollectionChanged(target, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._removeEventHandler(target, "collectionChanged", handler); } Sys.Observer._collectionChange = function Sys$Observer$_collectionChange(target, change) { var ctx = Sys.Observer._getContext(target); if (ctx && ctx.updating) { ctx.dirty = true; var changes = ctx.changes; if (!changes) { ctx.changes = changes = [change]; } else { changes.push(change); } } else { Sys.Observer.raiseCollectionChanged(target, [change]); Sys.Observer.raisePropertyChanged(target, 'length'); } } Sys.Observer.add = function Sys$Observer$add(target, item) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var change = new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], target.length); Array.add(target, item); Sys.Observer._collectionChange(target, change); } Sys.Observer.addRange = function Sys$Observer$addRange(target, items) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; var change = new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, items, target.length); Array.addRange(target, items); Sys.Observer._collectionChange(target, change); } Sys.Observer.clear = function Sys$Observer$clear(target) { /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true} ]); if (e) throw e; var oldItems = Array.clone(target); Array.clear(target); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset, null, -1, oldItems, 0)); } Sys.Observer.insert = function Sys$Observer$insert(target, index, item) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "index", type: Number, integer: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; Array.insert(target, index, item); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], index)); } Sys.Observer.remove = function Sys$Observer$remove(target, item) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index = Array.indexOf(target, item); if (index !== -1) { Array.remove(target, item); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, [item], index)); return true; } return false; } Sys.Observer.removeAt = function Sys$Observer$removeAt(target, index) { /// /// /// var e = Function._validateParams(arguments, [ {name: "target", type: Array, elementMayBeNull: true}, {name: "index", type: Number, integer: true} ]); if (e) throw e; if ((index > -1) && (index < target.length)) { var item = target[index]; Array.removeAt(target, index); Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, [item], index)); } } Sys.Observer.raiseCollectionChanged = function Sys$Observer$raiseCollectionChanged(target, changes) { /// /// /// Sys.Observer.raiseEvent(target, "collectionChanged", new Sys.NotifyCollectionChangedEventArgs(changes)); } Sys.Observer._observeMethods = { add_propertyChanged: function(handler) { Sys.Observer._addEventHandler(this, "propertyChanged", handler); }, remove_propertyChanged: function(handler) { Sys.Observer._removeEventHandler(this, "propertyChanged", handler); }, addEventHandler: function(eventName, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._addEventHandler(this, eventName, handler); }, removeEventHandler: function(eventName, handler) { /// /// /// var e = Function._validateParams(arguments, [ {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.Observer._removeEventHandler(this, eventName, handler); }, get_isUpdating: function() { /// /// return Sys.Observer.isUpdating(this); }, beginUpdate: function() { /// Sys.Observer.beginUpdate(this); }, endUpdate: function() { /// Sys.Observer.endUpdate(this); }, setValue: function(name, value) { /// /// /// var e = Function._validateParams(arguments, [ {name: "name", type: String}, {name: "value", mayBeNull: true} ]); if (e) throw e; Sys.Observer._setValue(this, name, value); }, raiseEvent: function(eventName, eventArgs) { /// /// /// Sys.Observer.raiseEvent(this, eventName, eventArgs); }, raisePropertyChanged: function(name) { /// /// Sys.Observer.raiseEvent(this, "propertyChanged", new Sys.PropertyChangedEventArgs(name)); } } Sys.Observer._arrayMethods = { add_collectionChanged: function(handler) { Sys.Observer._addEventHandler(this, "collectionChanged", handler); }, remove_collectionChanged: function(handler) { Sys.Observer._removeEventHandler(this, "collectionChanged", handler); }, add: function(item) { /// /// Sys.Observer.add(this, item); }, addRange: function(items) { /// /// Sys.Observer.addRange(this, items); }, clear: function() { /// Sys.Observer.clear(this); }, insert: function(index, item) { /// /// /// Sys.Observer.insert(this, index, item); }, remove: function(item) { /// /// /// return Sys.Observer.remove(this, item); }, removeAt: function(index) { /// /// Sys.Observer.removeAt(this, index); }, raiseCollectionChanged: function(changes) { /// /// Sys.Observer.raiseEvent(this, "collectionChanged", new Sys.NotifyCollectionChangedEventArgs(changes)); } } Sys.Observer._getContext = function Sys$Observer$_getContext(obj, create) { var ctx = obj._observerContext; if (ctx) return ctx(); if (create) { return (obj._observerContext = Sys.Observer._createContext())(); } return null; } Sys.Observer._createContext = function Sys$Observer$_createContext() { var ctx = { events: new Sys.EventHandlerList() }; return function() { return ctx; } } &//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxSerialization.js // Microsoft AJAX Framework Globalization. /// Type._registerScript("MicrosoftAjaxGlobalization.js", ["MicrosoftAjaxCore.js"]); 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"; } var len = format.length; if (len === 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.LongDatePattern + " " + dtf.ShortTimePattern; 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); } } else if ((len === 2) && (format.charAt(0) === "%")) { format = format.charAt(1); } return format; } Date._expandYear = function Date$_expandYear(dtf, year) { var now = new Date(), era = Date._getEra(now); if (year < 100) { var curr = Date._getEraYear(now, dtf, era); year += curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { year -= 100; } } return year; } Date._getEra = function Date$_getEra(date, eras) { if (!eras) return 0; var start, ticks = date.getTime(); for (var i = 0, l = eras.length; i < l; i += 4) { start = eras[i+2]; if ((start === null) || (ticks >= start)) { return i; } } return 0; } Date._getEraYear = function Date$_getEraYear(date, dtf, era, sortable) { var year = date.getFullYear(); if (!sortable && dtf.eras) { year -= dtf.eras[era + 3]; } 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': case 'gg': case 'g': 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; case '/': regexp.append("(\\" + dtf.DateSeparator + ")"); 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|gg|g/g; } Date.parseLocale = function Date$parseLocale(value, formats) { /// /// /// /// 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) { /// /// /// /// 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 i, l, date, format, formats, custom = false; for (i = 1, l = args.length; i < l; i++) { format = args[i]; if (format) { custom = true; date = Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { formats = cultureInfo._getDateTimeFormats(); for (i = 0, l = formats.length; i < l; i++) { 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, parseInfo = Date._getParseRegExp(dtf, format), match = new RegExp(parseInfo.regExp).exec(value); if (match === null) return null; var groups = parseInfo.groups, era = null, year = null, month = null, date = null, weekDay = null, hour = 0, hourOffset, min = 0, sec = 0, msec = 0, tzMinOffset = null, 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': 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; 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': hourOffset = parseInt(matchGroup, 10); if ((hourOffset < -12) || (hourOffset > 13)) return null; tzMinOffset = hourOffset * 60; break; case 'g': case 'gg': var eraName = matchGroup; if (!eraName || !dtf.eras) return null; eraName = eraName.toLowerCase().trim(); for (var i = 0, l = dtf.eras.length; i < l; i += 4) { if (eraName === dtf.eras[i + 1].toLowerCase()) { era = i; break; } } if (era === null) return null; break; } } } var result = new Date(), defaultYear, convert = dtf.Calendar.convert; if (convert) { defaultYear = convert.fromGregorian(result)[0]; } else { defaultYear = result.getFullYear(); } if (year === null) { year = defaultYear; } else if (dtf.eras) { year += dtf.eras[(era || 0) + 3]; } if (month === null) { month = 0; } if (date === null) { date = 1; } if (convert) { result = convert.toGregorian(year, month, date); if (result === null) return null; } else { 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) { /// /// /// 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) { /// /// /// 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) { var dtf = cultureInfo.dateTimeFormat, convert = dtf.Calendar.convert; if (!format || !format.length || (format === 'i')) { if (cultureInfo && cultureInfo.name.length) { if (convert) { return this._toFormattedString(dtf.FullDateTimePattern, cultureInfo); } else { var eraDate = new Date(this.getTime()); var era = Date._getEra(this, dtf.eras); eraDate.setFullYear(Date._getEraYear(this, dtf, era)); return eraDate.toLocaleString(); } } else { return this.toString(); } } var eras = dtf.eras, sortable = (format === "s"); 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(); } function padYear(year) { if (year < 10) { return '000' + year; } else if (year < 100) { return '00' + year; } else if (year < 1000) { return '0' + year; } return year.toString(); } var foundDay, checkedDay, dayPartRegExp = /([^d]|^)(d|dd)([^d]|$)/g; function hasDay() { if (foundDay || checkedDay) { return foundDay; } foundDay = dayPartRegExp.test(format); checkedDay = true; return foundDay; } var quoteCount = 0, tokenRegExp = Date._getTokenRegExp(), converted; if (!sortable && convert) { converted = convert.fromGregorian(this); } 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; } function getPart(date, part) { if (converted) { return converted[part]; } switch (part) { case 0: return date.getFullYear(); case 1: return date.getMonth(); case 2: return date.getDate(); } } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": foundDay = true; ret.append(addLeadingZero(getPart(this, 2))); break; case "d": foundDay = true; ret.append(getPart(this, 2)); break; case "MMMM": ret.append((dtf.MonthGenitiveNames && hasDay()) ? dtf.MonthGenitiveNames[getPart(this, 1)] : dtf.MonthNames[getPart(this, 1)]); break; case "MMM": ret.append((dtf.AbbreviatedMonthGenitiveNames && hasDay()) ? dtf.AbbreviatedMonthGenitiveNames[getPart(this, 1)] : dtf.AbbreviatedMonthNames[getPart(this, 1)]); break; case "MM": ret.append(addLeadingZero(getPart(this, 1) + 1)); break; case "M": ret.append(getPart(this, 1) + 1); break; case "yyyy": ret.append(padYear(converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable))); break; case "yy": ret.append(addLeadingZero((converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)) % 100)); break; case "y": ret.append((converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)) % 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))) + ":" + addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; case "g": case "gg": if (dtf.eras) { ret.append(dtf.eras[Date._getEra(this, eras) + 1]); } break; case "/": ret.append(dtf.DateSeparator); break; } } return ret.toString(); } String.localeFormat = function String$localeFormat(format, args) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } Number.parseLocale = function Number$parseLocale(value) { /// /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ], false); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant = function Number$parseInvariant(value) { /// /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ], false); 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 altNumGroupSeparator = numFormat.NumberGroupSeparator.replace(/\u00A0/g, " "); if (numFormat.NumberGroupSeparator !== altNumGroupSeparator) { integer = integer.split(altNumGroupSeparator).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) { /// /// /// 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) { /// /// /// 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 zeroPad(str, count, left) { for (var l=str.length; l < count; l++) { str = (left ? ('0' + str) : (str + '0')); } return str; } function expandNumber(number, precision, groupSizes, sep, decimalChar) { var curSize = groupSizes[0]; var curGroupIndex = 1; var factor = Math.pow(10, precision); var rounded = (Math.round(number * factor) / factor); if (!isFinite(rounded)) { rounded = number; } number = rounded; var numberString = number.toString(); var right = ""; var exponent; var split = numberString.split(/e/i); numberString = split[0]; exponent = (split.length > 1 ? parseInt(split[1]) : 0); split = numberString.split('.'); numberString = split[0]; right = split.length > 1 ? split[1] : ""; var l; if (exponent > 0) { right = zeroPad(right, exponent, false); numberString += right.slice(0, exponent); right = right.substr(exponent); } else if (exponent < 0) { exponent = -exponent; numberString = zeroPad(numberString, exponent+1, true); right = numberString.slice(-exponent, numberString.length) + right; numberString = numberString.slice(0, -exponent); } if (precision > 0) { if (right.length > precision) { right = right.slice(0, precision); } else { right = zeroPad(right, precision, false); } right = decimalChar + right; } else { right = ""; } 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) { number = zeroPad(""+number, precision, true); } 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) * 100, 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 "-": if (/[1-9]/.test(number)) { ret += nf.NegativeSign; } break; case "%": ret += nf.PercentSymbol; break; } } return ret; } Sys.CultureInfo = function Sys$CultureInfo(name, numberFormat, dateTimeFormat) { /// /// /// /// 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$_getIndex(value, a1, a2) { var upper = this._toUpper(value), i = Array.indexOf(a1, upper); if (i === -1) { i = Array.indexOf(a2, upper); } return i; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths = this._toUpperArray(this.dateTimeFormat.MonthNames); this._upperMonthsGenitive = this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames); } return this._getIndex(value, this._upperMonths, this._upperMonthsGenitive); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); this._upperAbbrMonthsGenitive = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames); } return this._getIndex(value, this._upperAbbrMonths, this._upperAbbrMonthsGenitive); } 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, _getIndex: Sys$CultureInfo$_getIndex, _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.registerClass('Sys.CultureInfo'); Sys.CultureInfo._parse = function Sys$CultureInfo$_parse(value) { var dtf = value.dateTimeFormat; if (dtf && !dtf.eras) { dtf.eras = value.eras; } return new Sys.CultureInfo(value.name, value.numberFormat, dtf); } 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",""]},"eras":[1,"A.D.",null,0]}); if (typeof(__cultureInfo) === "object") { Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; } else { Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse({"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",""]},"eras":[1,"A.D.",null,0]}); } <//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxHistory.js // Microsoft AJAX Framework Application History. /// /// Type._registerScript("MicrosoftAjaxHistory.js", ["MicrosoftAjaxComponentModel.js", "MicrosoftAjaxSerialization.js"]); Sys.HistoryEventArgs = function Sys$HistoryEventArgs(state) { /// /// var e = Function._validateParams(arguments, [ {name: "state", type: Object} ]); if (e) throw e; Sys.HistoryEventArgs.initializeBase(this); this._state = state; } function Sys$HistoryEventArgs$get_state() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._state; } Sys.HistoryEventArgs.prototype = { get_state: Sys$HistoryEventArgs$get_state } Sys.HistoryEventArgs.registerClass('Sys.HistoryEventArgs', Sys.EventArgs); Sys.Application._appLoadHandler = null; Sys.Application._beginRequestHandler = null; Sys.Application._clientId = null; Sys.Application._currentEntry = ''; Sys.Application._endRequestHandler = null; Sys.Application._history = null; Sys.Application._enableHistory = false; Sys.Application._historyEnabledInScriptManager = false; Sys.Application._historyFrame = null; Sys.Application._historyInitialized = false; Sys.Application._historyPointIsNew = false; Sys.Application._ignoreTimer = false; Sys.Application._initialState = null; Sys.Application._state = {}; Sys.Application._timerCookie = 0; Sys.Application._timerHandler = null; Sys.Application._uniqueId = null; Sys._Application.prototype.get_stateString = function Sys$_Application$get_stateString() { /// if (arguments.length !== 0) throw Error.parameterCount(); var hash = null; if (Sys.Browser.agent === Sys.Browser.Firefox) { var href = window.location.href; var hashIndex = href.indexOf('#'); if (hashIndex !== -1) { hash = href.substring(hashIndex + 1); } else { hash = ""; } return hash; } else { hash = window.location.hash; } if ((hash.length > 0) && (hash.charAt(0) === '#')) { hash = hash.substring(1); } return hash; }; Sys._Application.prototype.get_enableHistory = function Sys$_Application$get_enableHistory() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._enableHistory; }; Sys._Application.prototype.set_enableHistory = function Sys$_Application$set_enableHistory(value) { if (this._initialized && !this._initializing) { throw Error.invalidOperation(Sys.Res.historyCannotEnableHistory); } else if (this._historyEnabledInScriptManager && !value) { throw Error.invalidOperation(Sys.Res.invalidHistorySettingCombination); } this._enableHistory = value; }; Sys._Application.prototype.add_navigate = function Sys$_Application$add_navigate(handler) { /// /// var e = Function._validateParams(arguments, [ {name: "handler", type: Function} ]); if (e) throw e; this.get_events().addHandler("navigate", handler); }; Sys._Application.prototype.remove_navigate = function Sys$_Application$remove_navigate(handler) { /// /// var e = Function._validateParams(arguments, [ {name: "handler", type: Function} ]); if (e) throw e; this.get_events().removeHandler("navigate", handler); }; Sys._Application.prototype.addHistoryPoint = function Sys$_Application$addHistoryPoint(state, title) { /// /// /// var e = Function._validateParams(arguments, [ {name: "state", type: Object}, {name: "title", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; if (!this._enableHistory) throw Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDisabled); for (var n in state) { var v = state[n]; var t = typeof(v); if ((v !== null) && ((t === 'object') || (t === 'function') || (t === 'undefined'))) { throw Error.argument('state', Sys.Res.stateMustBeStringDictionary); } } this._ensureHistory(); var initialState = this._state; for (var key in state) { var value = state[key]; if (value === null) { if (typeof(initialState[key]) !== 'undefined') { delete initialState[key]; } } else { initialState[key] = value; } } var entry = this._serializeState(initialState); this._historyPointIsNew = true; this._setState(entry, title); this._raiseNavigate(); }; Sys._Application.prototype.setServerId = function Sys$_Application$setServerId(clientId, uniqueId) { /// /// /// var e = Function._validateParams(arguments, [ {name: "clientId", type: String}, {name: "uniqueId", type: String} ]); if (e) throw e; this._clientId = clientId; this._uniqueId = uniqueId; }; Sys._Application.prototype.setServerState = function Sys$_Application$setServerState(value) { /// /// var e = Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; this._ensureHistory(); this._state.__s = value; this._updateHiddenField(value); }; Sys._Application.prototype._deserializeState = function Sys$_Application$_deserializeState(entry) { var result = {}; entry = entry || ''; var serverSeparator = entry.indexOf('&&'); if ((serverSeparator !== -1) && (serverSeparator + 2 < entry.length)) { result.__s = entry.substr(serverSeparator + 2); entry = entry.substr(0, serverSeparator); } var tokens = entry.split('&'); for (var i = 0, l = tokens.length; i < l; i++) { var token = tokens[i]; var equal = token.indexOf('='); if ((equal !== -1) && (equal + 1 < token.length)) { var name = token.substr(0, equal); var value = token.substr(equal + 1); result[name] = decodeURIComponent(value); } } return result; }; Sys._Application.prototype._enableHistoryInScriptManager = function Sys$_Application$_enableHistoryInScriptManager() { this._enableHistory = true; this._historyEnabledInScriptManager = true; }; Sys._Application.prototype._ensureHistory = function Sys$_Application$_ensureHistory() { if (!this._historyInitialized && this._enableHistory) { if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && ((!document.documentMode) || document.documentMode < 8)) { this._historyFrame = document.getElementById('__historyFrame'); if (!this._historyFrame) throw Error.invalidOperation(Sys.Res.historyMissingFrame); this._ignoreIFrame = true; } this._timerHandler = Function.createDelegate(this, this._onIdle); this._timerCookie = window.setTimeout(this._timerHandler, 100); try { this._initialState = this._deserializeState(this.get_stateString()); } catch(e) {} this._historyInitialized = true; } }; Sys._Application.prototype._navigate = function Sys$_Application$_navigate(entry) { this._ensureHistory(); var state = this._deserializeState(entry); if (this._uniqueId) { var oldServerEntry = this._state.__s || ''; var newServerEntry = state.__s || ''; if (newServerEntry !== oldServerEntry) { this._updateHiddenField(newServerEntry); __doPostBack(this._uniqueId, newServerEntry); this._state = state; return; } } this._setState(entry); this._state = state; this._raiseNavigate(); }; Sys._Application.prototype._onIdle = function Sys$_Application$_onIdle() { delete this._timerCookie; var entry = this.get_stateString(); if (entry !== this._currentEntry) { if (!this._ignoreTimer) { this._historyPointIsNew = false; this._navigate(entry); } } else { this._ignoreTimer = false; } this._timerCookie = window.setTimeout(this._timerHandler, 100); }; Sys._Application.prototype._onIFrameLoad = function Sys$_Application$_onIFrameLoad(entry) { if ((!document.documentMode) || document.documentMode < 8 ) { this._ensureHistory(); if (!this._ignoreIFrame) { this._historyPointIsNew = false; this._navigate(entry); } this._ignoreIFrame = false; } }; Sys._Application.prototype._onPageRequestManagerBeginRequest = function Sys$_Application$_onPageRequestManagerBeginRequest(sender, args) { this._ignoreTimer = true; this._originalTitle = document.title; }; Sys._Application.prototype._onPageRequestManagerEndRequest = function Sys$_Application$_onPageRequestManagerEndRequest(sender, args) { var dataItem = args.get_dataItems()[this._clientId]; var originalTitle = this._originalTitle; this._originalTitle = null; var eventTarget = document.getElementById("__EVENTTARGET"); if (eventTarget && eventTarget.value === this._uniqueId) { eventTarget.value = ''; } if (typeof(dataItem) !== 'undefined') { this.setServerState(dataItem); this._historyPointIsNew = true; } else { this._ignoreTimer = false; } var entry = this._serializeState(this._state); if (entry !== this._currentEntry) { this._ignoreTimer = true; if (typeof(originalTitle) === "string") { if (Sys.Browser.agent !== Sys.Browser.InternetExplorer || Sys.Browser.version > 7) { var newTitle = document.title; document.title = originalTitle; this._setState(entry); document.title = newTitle; } else { this._setState(entry); } this._raiseNavigate(); } else { this._setState(entry); this._raiseNavigate(); } } }; Sys._Application.prototype._raiseNavigate = function Sys$_Application$_raiseNavigate() { var isNew = this._historyPointIsNew; var h = this.get_events().getHandler("navigate"); var stateClone = {}; for (var key in this._state) { if (key !== '__s') { stateClone[key] = this._state[key]; } } var args = new Sys.HistoryEventArgs(stateClone); if (h) { h(this, args); } if (!isNew) { var err; try { if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash && (!window.frameElement || window.top.location.hash)) { (Sys.Browser.version < 3.5) ? window.history.go(0) : location.hash = this.get_stateString(); } } catch(err) { } } }; Sys._Application.prototype._serializeState = function Sys$_Application$_serializeState(state) { var serialized = []; for (var key in state) { var value = state[key]; if (key === '__s') { var serverState = value; } else { if (key.indexOf('=') !== -1) throw Error.argument('state', Sys.Res.stateFieldNameInvalid); serialized[serialized.length] = key + '=' + encodeURIComponent(value); } } return serialized.join('&') + (serverState ? '&&' + serverState : ''); }; Sys._Application.prototype._setState = function Sys$_Application$_setState(entry, title) { if (this._enableHistory) { entry = entry || ''; if (entry !== this._currentEntry) { if (window.theForm) { var action = window.theForm.action; var hashIndex = action.indexOf('#'); window.theForm.action = ((hashIndex !== -1) ? action.substring(0, hashIndex) : action) + '#' + entry; } if (this._historyFrame && this._historyPointIsNew) { var newDiv = document.createElement("div"); newDiv.appendChild(document.createTextNode(title || document.title)); var htmlEncodedTitle = newDiv.innerHTML; this._ignoreIFrame = true; var frameDoc = this._historyFrame.contentWindow.document; frameDoc.open("javascript:''"); frameDoc.write("" + htmlEncodedTitle + "parent.Sys.Application._onIFrameLoad(" + Sys.Serialization.JavaScriptSerializer.serialize(entry) + ");"); frameDoc.close(); } this._ignoreTimer = false; this._currentEntry = entry; if (this._historyFrame || this._historyPointIsNew) { var currentHash = this.get_stateString(); if (entry !== currentHash) { var loc = document.location; if (loc.href.length - loc.hash.length + entry.length > 2048) { throw Error.invalidOperation(String.format(Sys.Res.urlTooLong, 2048)); } window.location.hash = entry; this._currentEntry = this.get_stateString(); if ((typeof(title) !== 'undefined') && (title !== null)) { document.title = title; } } } this._historyPointIsNew = false; } } }; Sys._Application.prototype._updateHiddenField = function Sys$_Application$_updateHiddenField(value) { if (this._clientId) { var serverStateField = document.getElementById(this._clientId); if (serverStateField) { serverStateField.value = value; } } }; //----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxNetwork.js // Microsoft AJAX Framework Networking. /// Type._registerScript("MicrosoftAjaxNetwork.js", ["MicrosoftAjaxSerialization.js"]); if (!window.XMLHttpRequest) { window.XMLHttpRequest = function window$XMLHttpRequest() { var progIDs = [ 'Msxml2.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; } } Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor = function Sys$Net$WebRequestExecutor() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._webRequest = null; this._resultObject = null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { /// if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// /// var e = Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function 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) { /// /// var e = Function._validateParams(arguments, [ {name: "markup", type: String} ]); if (e) throw e; 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() { /// 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 () { 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() { if (_this._timer != null) { window.clearTimeout(_this._timer); _this._timer = null; } }); this._onTimeout = (function() { 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { /// 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 ); this._xmlHttpRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest"); 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) { /// /// /// 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() { /// /// 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() { /// 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() { /// 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() { /// 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() { /// 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 && typeof(xml.setProperty) != 'undefined') { 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); this._defaultTimeout = 0; this._defaultExecutorType = "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { /// 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) { /// 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() { /// 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() { /// 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) { /// /// 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) { /// /// 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() { /// 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() { /// 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) { /// 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) { /// /// 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() { /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// 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() { /// 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() { /// 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() { /// 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() { /// 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() { /// /// if (arguments.length !== 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function 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); } 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, addParams) { encodeMethod = encodeMethod || encodeURIComponent; var i = 0, obj, val, arg, sb = new Sys.StringBuilder(); if (queryString) { for (arg in queryString) { obj = queryString[arg]; if (typeof(obj) === "function") continue; val = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i++) { sb.append('&'); } sb.append(arg); sb.append('='); sb.append(encodeMethod(val)); } } if (addParams) { if (i) { sb.append('&'); } sb.append(addParams); } return sb.toString(); } Sys.Net.WebRequest._createUrl = function Sys$Net$WebRequest$_createUrl(url, queryString, addParams) { if (!queryString && !addParams) { return url; } var qs = Sys.Net.WebRequest._createQueryString(queryString, null, addParams); return qs.length ? url + ((url && url.indexOf('?') >= 0) ? "&" : "?") + qs : url; } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys._ScriptLoaderTask = function Sys$_ScriptLoaderTask(scriptElement, completedCallback) { /// /// /// var e = Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement = scriptElement; this._completedCallback = completedCallback; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed = true; this._removeScriptElementHandlers(); Sys._ScriptLoaderTask._clearScript(this._scriptElement); this._scriptElement = null; } function Sys$_ScriptLoaderTask$execute() { /// if (arguments.length !== 0) throw Error.parameterCount(); if (this._ensureReadyStateLoaded()) { this._executeInternal(); } } function Sys$_ScriptLoaderTask$_executeInternal() { this._addScriptElementHandlers(); var headElements = document.getElementsByTagName('head'); if (headElements.length === 0) { throw new Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead); } else { headElements[0].appendChild(this._scriptElement); } } function Sys$_ScriptLoaderTask$_ensureReadyStateLoaded() { if (this._useReadyState() && this._scriptElement.readyState !== 'loaded' && this._scriptElement.readyState !== 'complete') { this._scriptDownloadDelegate = Function.createDelegate(this, this._executeInternal); $addHandler(this._scriptElement, 'readystatechange', this._scriptDownloadDelegate); return false; } return true; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { if (this._scriptDownloadDelegate) { $removeHandler(this._scriptElement, 'readystatechange', this._scriptDownloadDelegate); this._scriptDownloadDelegate = null; } this._scriptLoadDelegate = Function.createDelegate(this, this._scriptLoadHandler); if (this._useReadyState()) { $addHandler(this._scriptElement, 'readystatechange', this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'load', 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 (this._scriptDownloadDelegate) { $removeHandler(this._scriptElement, 'readystatechange', this._scriptDownloadDelegate); this._scriptDownloadDelegate = null; } if (this._useReadyState() && this._scriptLoadDelegate) { $removeHandler(scriptElement, 'readystatechange', this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'load', 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 (this._useReadyState() && scriptElement.readyState !== 'complete') { return; } this._completedCallback(scriptElement, true); } function Sys$_ScriptLoaderTask$_useReadyState() { return (Sys.Browser.agent === Sys.Browser.InternetExplorer && (Sys.Browser.version < 9 || ((document.documentMode || 0) < 9))); } Sys._ScriptLoaderTask.prototype = { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, dispose: Sys$_ScriptLoaderTask$dispose, execute: Sys$_ScriptLoaderTask$execute, _executeInternal: Sys$_ScriptLoaderTask$_executeInternal, _ensureReadyStateLoaded: Sys$_ScriptLoaderTask$_ensureReadyStateLoaded, _addScriptElementHandlers: Sys$_ScriptLoaderTask$_addScriptElementHandlers, _removeScriptElementHandlers: Sys$_ScriptLoaderTask$_removeScriptElementHandlers, _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler, _useReadyState: Sys$_ScriptLoaderTask$_useReadyState } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable); Sys._ScriptLoaderTask._clearScript = function Sys$_ScriptLoaderTask$_clearScript(scriptElement) { if (!Sys.Debug.isDebug && scriptElement.parentNode) { scriptElement.parentNode.removeChild(scriptElement); } } ~,//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxSerialization.js // Microsoft AJAX Framework Serialization. /// Type._registerScript("MicrosoftAjaxSerialization.js", ["MicrosoftAjaxCore.js"]); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer = function Sys$Serialization$JavaScriptSerializer() { /// if (arguments.length !== 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.JavaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs = []; Sys.Serialization.JavaScriptSerializer._charsToEscape = []; Sys.Serialization.JavaScriptSerializer._dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars = {}; Sys.Serialization.JavaScriptSerializer._escapeRegEx = new RegExp('["\\\\\\x00-\\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal = new RegExp('["\\\\\\x00-\\x1F]', '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._serverTypeFieldName = '__type'; Sys.Serialization.JavaScriptSerializer._init = function Sys$Serialization$JavaScriptSerializer$_init() { var replaceChars = ['\\u0000','\\u0001','\\u0002','\\u0003','\\u0004','\\u0005','\\u0006','\\u0007', '\\b','\\t','\\n','\\u000b','\\f','\\r','\\u000e','\\u000f','\\u0010','\\u0011', '\\u0012','\\u0013','\\u0014','\\u0015','\\u0016','\\u0017','\\u0018','\\u0019', '\\u001a','\\u001b','\\u001c','\\u001d','\\u001e','\\u001f']; Sys.Serialization.JavaScriptSerializer._charsToEscape[0] = '\\'; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['\\'] = new RegExp('\\\\', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars['\\'] = '\\\\'; Sys.Serialization.JavaScriptSerializer._charsToEscape[1] = '"'; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"'] = new RegExp('"', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars['"'] = '\\"'; for (var i = 0; i < 32; i++) { var c = String.fromCharCode(i); Sys.Serialization.JavaScriptSerializer._charsToEscape[i+2] = c; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c] = new RegExp(c, 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars[c] = replaceChars[i]; } } 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(string, stringBuilder) { stringBuilder.append('"'); if (Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(string)) { if (Sys.Serialization.JavaScriptSerializer._charsToEscape.length === 0) { Sys.Serialization.JavaScriptSerializer._init(); } if (string.length < 128) { string = string.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal, function(x) { return Sys.Serialization.JavaScriptSerializer._escapeChars[x]; }); } else { for (var i = 0; i < 34; i++) { var c = Sys.Serialization.JavaScriptSerializer._charsToEscape[i]; if (string.indexOf(c) !== -1) { if (Sys.Browser.agent === Sys.Browser.Opera || Sys.Browser.agent === Sys.Browser.FireFox) { string = string.split(c).join(Sys.Serialization.JavaScriptSerializer._escapeChars[c]); } else { string = string.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c], Sys.Serialization.JavaScriptSerializer._escapeChars[c]); } } } } } stringBuilder.append(string); 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 /// /// 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) { /// /// /// /// 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); } } //----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxTimer.js // Sys.UI._Timer component Type._registerScript("Timer.js", ["MicrosoftAjaxComponentModel.js"]); 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() { /// 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() { /// 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(){ /// 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); //----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type._registerScript("MicrosoftAjaxWebForms.js", [ "MicrosoftAjaxCore.js", "MicrosoftAjaxSerialization.js", "MicrosoftAjaxNetwork.js", "MicrosoftAjaxComponentModel.js"]); Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs = function Sys$WebForms$BeginRequestEventArgs(request, postBackElement, updatePanelsToUpdate) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", mayBeNull: true, domElement: true}, {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, optional: true, elementType: String} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request = request; this._postBackElement = postBackElement; this._updatePanelsToUpdate = updatePanelsToUpdate; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._request; } function Sys$WebForms$BeginRequestEventArgs$get_updatePanelsToUpdate() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._updatePanelsToUpdate ? Array.clone(this._updatePanelsToUpdate) : []; } Sys.WebForms.BeginRequestEventArgs.prototype = { get_postBackElement: Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request, get_updatePanelsToUpdate: Sys$WebForms$BeginRequestEventArgs$get_updatePanelsToUpdate } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs = function Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// 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() { /// 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, updatePanelsToUpdate) { /// /// /// /// var e = Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", mayBeNull: true, domElement: true}, {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, optional: true, elementType: String} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request = request; this._postBackElement = postBackElement; this._updatePanelsToUpdate = updatePanelsToUpdate; } function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._request; } function Sys$WebForms$InitializeRequestEventArgs$get_updatePanelsToUpdate() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._updatePanelsToUpdate ? Array.clone(this._updatePanelsToUpdate) : []; } function Sys$WebForms$InitializeRequestEventArgs$set_updatePanelsToUpdate(value) { var e = Function._validateParams(arguments, [{name: "value", type: Array, elementType: String}]); if (e) throw e; this._updated = true; this._updatePanelsToUpdate = value; } Sys.WebForms.InitializeRequestEventArgs.prototype = { get_postBackElement: Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request, get_updatePanelsToUpdate: Sys$WebForms$InitializeRequestEventArgs$get_updatePanelsToUpdate, set_updatePanelsToUpdate: Sys$WebForms$InitializeRequestEventArgs$set_updatePanelsToUpdate } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs = function Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) { /// /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// 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) { /// /// /// /// 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// 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._ScriptLoader = function Sys$_ScriptLoader() { this._scriptsToLoad = null; this._sessions = []; this._scriptLoadedDelegate = Function.createDelegate(this, this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopSession(); this._loading = false; if(this._events) { delete this._events; } this._sessions = null; this._currentSession = null; this._scriptLoadedDelegate = null; } function Sys$_ScriptLoader$loadScripts(scriptTimeout, allScriptsLoadedCallback, scriptLoadFailedCallback, scriptLoadTimeoutCallback) { /// /// /// /// /// 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; var session = { allScriptsLoadedCallback: allScriptsLoadedCallback, scriptLoadFailedCallback: scriptLoadFailedCallback, scriptLoadTimeoutCallback: scriptLoadTimeoutCallback, scriptsToLoad: this._scriptsToLoad, scriptTimeout: scriptTimeout }; this._scriptsToLoad = null; this._sessions[this._sessions.length] = session; if (!this._loading) { this._nextSession(); } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// /// 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) { /// /// 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, fallback) { /// /// /// var e = Function._validateParams(arguments, [ {name: "scriptUrl", type: String}, {name: "fallback", mayBeNull: true, optional: true} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad = []; } Array.add(this._scriptsToLoad, {src: scriptUrl, fallback: fallback}); } 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() { var session = this._currentSession; if (session.scriptsToLoad && session.scriptsToLoad.length > 0) { var nextScript = Array.dequeue(session.scriptsToLoad); var onLoad = this._scriptLoadedDelegate; if (nextScript.fallback) { var fallback = nextScript.fallback; delete nextScript.fallback; var self = this; onLoad = function(scriptElement, loaded) { loaded || (function() { var fallbackScriptElement = self._createScriptElement({src: fallback}); self._currentTask = new Sys._ScriptLoaderTask(fallbackScriptElement, self._scriptLoadedDelegate); self._currentTask.execute(); })(); }; } 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, onLoad); this._currentTask.execute(); } else { var headElements = document.getElementsByTagName('head'); if (headElements.length === 0) { throw new Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead); } else { headElements[0].appendChild(scriptElement); } Sys._ScriptLoaderTask._clearScript(scriptElement); this._loadScriptsInternal(); } } else { this._stopSession(); var callback = session.allScriptsLoadedCallback; if(callback) { callback(this); } this._nextSession(); } } function Sys$_ScriptLoader$_nextSession() { if (this._sessions.length === 0) { this._loading = false; this._currentSession = null; return; } this._loading = true; var session = Array.dequeue(this._sessions); this._currentSession = session; this._loadScriptsInternal(); } function Sys$_ScriptLoader$_raiseError() { var callback = this._currentSession.scriptLoadFailedCallback; var scriptElement = this._currentTask.get_scriptElement(); this._stopSession(); if(callback) { callback(this, scriptElement); this._nextSession(); } else { this._loading = false; throw Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, loaded) { if (loaded) { Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask = null; this._loadScriptsInternal(); } else { this._raiseError(); } } function Sys$_ScriptLoader$_stopSession() { if(this._currentTask) { this._currentTask.dispose(); this._currentTask = null; } } Sys._ScriptLoader.prototype = { dispose: Sys$_ScriptLoader$dispose, loadScripts: Sys$_ScriptLoader$loadScripts, queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, _createScriptElement: Sys$_ScriptLoader$_createScriptElement, _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, _nextSession: Sys$_ScriptLoader$_nextSession, _raiseError: Sys$_ScriptLoader$_raiseError, _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, _stopSession: Sys$_ScriptLoader$_stopSession } 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 (var 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._errorScriptLoadFailed = function Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl) { var errorMessage; 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.WebForms.PageRequestManager = function Sys$WebForms$PageRequestManager() { this._form = null; this._activeDefaultButton = null; this._activeDefaultButtonClicked = false; this._updatePanelIDs = null; this._updatePanelClientIDs = 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._processingRequest = false; this._scriptDisposes = {}; this._transientFields = ["__VIEWSTATEENCRYPTED", "__VIEWSTATEFIELDCOUNT"]; this._textTypes = /^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events = new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._request !== null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { /// 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) { /// 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) { /// 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) { /// 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) { /// 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$beginAsyncPostBack(updatePanelsToUpdate, eventTarget, eventArgument, causesValidation, validationGroup) { /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, optional: true, elementType: String}, {name: "eventTarget", type: String, mayBeNull: true, optional: true}, {name: "eventArgument", type: String, mayBeNull: true, optional: true}, {name: "causesValidation", type: Boolean, mayBeNull: true, optional: true}, {name: "validationGroup", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; if (causesValidation && (typeof(Page_ClientValidate) === 'function') && !Page_ClientValidate(validationGroup || null)) { return; } this._postBackSettings = this._createPostBackSettings(true, updatePanelsToUpdate, eventTarget); var form = this._form; form.__EVENTTARGET.value = (eventTarget || ""); form.__EVENTARGUMENT.value = (eventArgument || ""); this._isCrossPost = false; this._additionalInput = null; this._onFormSubmit(); } 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$_commitControls(updatePanelData, asyncPostBackTimeout) { if (updatePanelData) { this._updatePanelIDs = updatePanelData.updatePanelIDs; this._updatePanelClientIDs = updatePanelData.updatePanelClientIDs; this._updatePanelHasChildrenAsTriggers = updatePanelData.updatePanelHasChildrenAsTriggers; this._asyncPostBackControlIDs = updatePanelData.asyncPostBackControlIDs; this._asyncPostBackControlClientIDs = updatePanelData.asyncPostBackControlClientIDs; this._postBackControlIDs = updatePanelData.postBackControlIDs; this._postBackControlClientIDs = updatePanelData.postBackControlClientIDs; } if (typeof(asyncPostBackTimeout) !== 'undefined' && asyncPostBackTimeout !== null) { this._asyncPostBackTimeout = asyncPostBackTimeout * 1000; } } function Sys$WebForms$PageRequestManager$_createHiddenField(id, value) { var container, field = document.getElementById(id); if (field) { if (!field._isContained) { field.parentNode.removeChild(field); } else { container = field.parentNode; } } if (!container) { container = document.createElement('span'); container.style.cssText = "display:none !important"; this._form.appendChild(container); } container.innerHTML = ""; field = container.childNodes[0]; field._isContained = true; field.id = field.name = id; field.value = value; } 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$_createPanelID(panelsToUpdate, postBackSettings) { var asyncTarget = postBackSettings.asyncTarget, toUpdate = this._ensureUniqueIds(panelsToUpdate || postBackSettings.panelsToUpdate), panelArg = (toUpdate instanceof Array) ? toUpdate.join(',') : (toUpdate || this._scriptManagerID); if (asyncTarget) { panelArg += "|" + asyncTarget; } return encodeURIComponent(this._scriptManagerID) + '=' + encodeURIComponent(panelArg) + '&'; } function Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelsToUpdate, asyncTarget, sourceElement) { return { async:async, asyncTarget: asyncTarget, panelsToUpdate: panelsToUpdate, sourceElement: sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, destinationIDs, destinationClientIDs, version4) { if (source) { for (var i = 0, l = source.length; i < l; i += (version4 ? 2 : 1)) { var uniqueID = source[i], clientID = (version4 ? source[i+1] : "") || this._uniqueIDToClientID(uniqueID); Array.add(destinationIDs, uniqueID); Array.add(destinationClientIDs, clientID); } } } 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._updatePanelClientIDs = null; this._asyncPostBackControlIDs = null; this._asyncPostBackControlClientIDs = null; this._postBackControlIDs = null; this._postBackControlClientIDs = null; this._asyncPostBackTimeout = null; this._scrollPosition = null; this._activeElement = 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) { var event = window.event; if (!event) { var caller = arguments.callee ? arguments.callee.caller : null; if (caller) { var recursionLimit = 30; while (caller.arguments.callee.caller && --recursionLimit) { caller = caller.arguments.callee.caller; } event = (recursionLimit && caller.arguments.length) ? caller.arguments[0] : null; } } this._additionalInput = null; var form = this._form; if ((eventTarget === null) || (typeof(eventTarget) === "undefined") || (this._isCrossPost)) { this._postBackSettings = this._createPostBackSettings(false); this._isCrossPost = false; } else { var mpUniqueID = this._masterPageUniqueID; var clientID = this._uniqueIDToClientID(eventTarget); var postBackElement = document.getElementById(clientID); if (!postBackElement && mpUniqueID) { if (eventTarget.indexOf(mpUniqueID + "$") === 0) { postBackElement = document.getElementById(clientID.substr(mpUniqueID.length + 1)); } } if (!postBackElement) { if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings = this._createPostBackSettings(true, null, eventTarget); } else { if (Array.contains(this._postBackControlIDs, eventTarget)) { this._postBackSettings = this._createPostBackSettings(false); } else { var nearestUniqueIDMatch = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { if (mpUniqueID) { mpUniqueID += "$"; if (eventTarget.indexOf(mpUniqueID) === 0) { nearestUniqueIDMatch = this._findNearestElement(eventTarget.substr(mpUniqueID.length)); } } if (nearestUniqueIDMatch) { this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { var activeElement; try { activeElement = event ? (event.target || event.srcElement) : null; } catch(ex) { } activeElement = activeElement || this._activeElement; var causesPostback = /__doPostBack\(|WebForm_DoPostBackWithOptions\(/; function testCausesPostBack(attr) { attr = attr ? attr.toString() : ""; return (causesPostback.test(attr) && (attr.indexOf("'" + eventTarget + "'") !== -1) || (attr.indexOf('"' + eventTarget + '"') !== -1)); } if (activeElement && ( (activeElement.name === eventTarget) || testCausesPostBack(activeElement.href) || testCausesPostBack(activeElement.onclick) || testCausesPostBack(activeElement.onchange) )) { this._postBackSettings = this._getPostBackSettings(activeElement, eventTarget); } else { this._postBackSettings = this._createPostBackSettings(false); } } } } } } 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; var validationResult = true; if (options.validation) { if (typeof(Page_ClientValidate) == 'function') { validationResult = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) { theForm.action = options.actionUrl; } if (options.trackFocus) { var lastFocus = theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { if (typeof(document.activeElement) == "undefined") { lastFocus.value = options.eventTarget; } else { var active = document.activeElement; if ((typeof(active) != "undefined") && (active != null)) { if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { lastFocus.value = active.id; } else if (typeof(active.name) != "undefined") { lastFocus.value = active.name; } } } } } } if (options.clientSubmit) { this._doPostBack(options.eventTarget, options.eventArgument); } } 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, executor, data) { if (this._request === executor.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, data ? data.dataItems : {}, executor); handler(this, eventArgs); errorHandled = eventArgs.get_errorHandled(); } if (error && !errorHandled) { throw error; } } function Sys$WebForms$PageRequestManager$_ensureUniqueIds(ids) { if (!ids) return ids; ids = ids instanceof Array ? ids : [ids]; var uniqueIds = []; for (var i = 0, l = ids.length; i < l; i++) { var id = ids[i], index = Array.indexOf(this._updatePanelClientIDs, id); uniqueIds.push(index > -1 ? this._updatePanelIDs[index] : id); } return uniqueIds; } 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) { var src = event.srcElement || event.target; if (!src || (src.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, data) { var updated = []; var created = []; var version4 = data ? data.version4 : false; var upData = data ? data.updatePanelData : null; var newIDs, newClientIDs, childIDs, refreshedIDs; if (!upData) { newIDs = this._updatePanelIDs; newClientIDs = this._updatePanelClientIDs; childIDs = null; refreshedIDs = null; } else { newIDs = upData.updatePanelIDs; newClientIDs = upData.updatePanelClientIDs; childIDs = upData.childUpdatePanelIDs; refreshedIDs = upData.panelsToRefreshIDs; } var i, l, uniqueID, clientID; if (refreshedIDs) { for (i = 0, l = refreshedIDs.length; i < l; i += (version4 ? 2 : 1)) { uniqueID = refreshedIDs[i]; clientID = (version4 ? refreshedIDs[i+1] : "") || this._uniqueIDToClientID(uniqueID); Array.add(updated, document.getElementById(clientID)); } } for (i = 0, l = newIDs.length; i < l; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) !== -1) { Array.add(created, document.getElementById(newClientIDs[i])); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, data ? data.dataItems : {}); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs(data) { var updated = [], deleted = [], upData = data.updatePanelData, oldIDs = upData.oldUpdatePanelIDs, oldClientIDs = upData.oldUpdatePanelClientIDs, newIDs = upData.updatePanelIDs, childIDs = upData.childUpdatePanelIDs, refreshedIDs = upData.panelsToRefreshIDs, i, l, uniqueID, clientID, version4 = data.version4; for (i = 0, l = refreshedIDs.length; i < l; i += (version4 ? 2 : 1)) { uniqueID = refreshedIDs[i]; clientID = (version4 ? refreshedIDs[i+1] : "") || this._uniqueIDToClientID(uniqueID); Array.add(updated, document.getElementById(clientID)); } for (i = 0, l = oldIDs.length; i < l; i++) { uniqueID = oldIDs[i]; if (Array.indexOf(refreshedIDs, uniqueID) === -1 && (Array.indexOf(newIDs, uniqueID) === -1 || Array.indexOf(childIDs, uniqueID) > -1)) { Array.add(deleted, document.getElementById(oldClientIDs[i])); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, data.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, null, elementUniqueID, originalElement); } else { if (!proposedSettings && Array.contains(this._postBackControlClientIDs, element.id)) { return this._createPostBackSettings(false); } 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, null, elementUniqueID, originalElement); } } } } if (!proposedSettings && this._matchesParentIDInList(element.id, this._asyncPostBackControlClientIDs)) { proposedSettings = this._createPostBackSettings(true, null, elementUniqueID, originalElement); } else { if (!proposedSettings && this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) { return this._createPostBackSettings(false); } } } element = element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false); } 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, updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout, masterPageUniqueID) { if (this._prmInitialized) { throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); } this._prmInitialized = true; this._masterPageUniqueID = masterPageUniqueID; this._scriptManagerID = scriptManagerID; this._form = Sys.UI.DomElement.resolveElement(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); if (updatePanelIDs) { this._updateControls(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout, true); } } function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) { for (var i = 0, l = parentIDList.length; i < l; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, offsetY) { if (element.disabled) { return; } this._activeElement = element; this._postBackSettings = this._getPostBackSettings(element, element.name); if (element.name) { var tagName = element.tagName.toUpperCase(); if (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 ((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 i, l, continueSubmit = true, isCrossPost = this._isCrossPost; this._isCrossPost = false; if (this._onsubmit) { continueSubmit = this._onsubmit(); } if (continueSubmit) { for (i = 0, l = this._onSubmitStatements.length; i < l; 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 || !this._postBackSettings.async) { return; } var formBody = new Sys.StringBuilder(), formElements = form.elements, count = formElements.length, panelID = this._createPanelID(null, this._postBackSettings); formBody.append(panelID); for (i = 0; i < count; i++) { var element = formElements[i]; var name = element.name; if (typeof(name) === "undefined" || (name === null) || (name.length === 0) || (name === this._scriptManagerID)) { continue; } var tagName = element.tagName.toUpperCase(); if (tagName === 'INPUT') { var type = element.type; if (this._textTypes.test(type) || ((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('&'); } } formBody.append("__ASYNCPOST=true&"); 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 fragmentIndex = action.indexOf('#'); if (fragmentIndex !== -1) { action = action.substr(0, fragmentIndex); } var domain = "", query = "", queryIndex = action.indexOf('?'); if (queryIndex !== -1) { query = action.substr(queryIndex); action = action.substr(0, queryIndex); } if (/^https?\:\/\/.*$/gi.test(action)) { var domainPartIndex = action.indexOf("//") + 2, slashAfterDomain = action.indexOf("/", domainPartIndex); if (slashAfterDomain === -1) { domain = action; action = ""; } else { domain = action.substr(0, slashAfterDomain); action = action.substr(slashAfterDomain); } } action = domain + encodeURI(decodeURI(action)) + query; } 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 panelsToUpdate, eventArgs, handler = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { panelsToUpdate = this._postBackSettings.panelsToUpdate; eventArgs = new Sys.WebForms.InitializeRequestEventArgs(request, this._postBackSettings.sourceElement, panelsToUpdate); handler(this, eventArgs); continueSubmit = !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } if (eventArgs && eventArgs._updated) { panelsToUpdate = eventArgs.get_updatePanelsToUpdate(); request.set_body(request.get_body().replace(panelID, this._createPanelID(panelsToUpdate, this._postBackSettings))); } this._scrollPosition = this._getScrollPosition(); this.abortPostBack(); handler = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { eventArgs = new Sys.WebForms.BeginRequestEventArgs(request, this._postBackSettings.sourceElement, panelsToUpdate || this._postBackSettings.panelsToUpdate); handler(this, eventArgs); } if (this._originalDoCallback) { this._cancelPendingCallbacks(); } this._request = request; this._processingRequest = false; request.invoke(); if (evt) { evt.preventDefault(); } } function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) { this._processingRequest = true; if (sender.get_timedOut()) { this._endPostBack(this._createPageRequestManagerTimeoutError(), sender, null); return; } if (sender.get_aborted()) { this._endPostBack(null, sender, null); return; } if (!this._request || (sender.get_webRequest() !== this._request)) { return; } if (sender.get_statusCode() !== 200) { this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()), sender, null); return; } var data = this._parseDelta(sender); if (!data) return; var i, l; if (data.asyncPostBackControlIDsNode && data.postBackControlIDsNode && data.updatePanelIDsNode && data.panelsToRefreshNode && data.childUpdatePanelIDsNode) { var oldUpdatePanelIDs = this._updatePanelIDs, oldUpdatePanelClientIDs = this._updatePanelClientIDs; var childUpdatePanelIDsString = data.childUpdatePanelIDsNode.content; var childUpdatePanelIDs = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') : []; var asyncPostBackControlIDsArray = this._splitNodeIntoArray(data.asyncPostBackControlIDsNode); var postBackControlIDsArray = this._splitNodeIntoArray(data.postBackControlIDsNode); var updatePanelIDsArray = this._splitNodeIntoArray(data.updatePanelIDsNode); var panelsToRefreshIDs = this._splitNodeIntoArray(data.panelsToRefreshNode); var v4 = data.version4; for (i = 0, l = panelsToRefreshIDs.length; i < l; i+= (v4 ? 2 : 1)) { var panelClientID = (v4 ? panelsToRefreshIDs[i+1] : "") || this._uniqueIDToClientID(panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, panelClientID)), sender, data); return; } } var updatePanelData = this._processUpdatePanelArrays( updatePanelIDsArray, asyncPostBackControlIDsArray, postBackControlIDsArray, v4); updatePanelData.oldUpdatePanelIDs = oldUpdatePanelIDs; updatePanelData.oldUpdatePanelClientIDs = oldUpdatePanelClientIDs; updatePanelData.childUpdatePanelIDs = childUpdatePanelIDs; updatePanelData.panelsToRefreshIDs = panelsToRefreshIDs; data.updatePanelData = updatePanelData; } data.dataItems = {}; var node; for (i = 0, l = data.dataItemNodes.length; i < l; i++) { node = data.dataItemNodes[i]; data.dataItems[node.id] = node.content; } for (i = 0, l = data.dataItemJsonNodes.length; i < l; i++) { node = data.dataItemJsonNodes[i]; data.dataItems[node.id] = Sys.Serialization.JavaScriptSerializer.deserialize(node.content); } var handler = this._get_eventHandlerList().getHandler("pageLoading"); if (handler) { handler(this, this._getPageLoadingEventArgs(data)); } Sys._ScriptLoader.readLoadedScripts(); Sys.Application.beginCreateComponents(); var scriptLoader = Sys._ScriptLoader.getInstance(); this._queueScripts(scriptLoader, data.scriptBlockNodes, true, false); this._processingRequest = true; scriptLoader.loadScripts(0, Function.createDelegate(this, Function.createCallback(this._scriptIncludesLoadComplete, data)), Function.createDelegate(this, Function.createCallback(this._scriptIncludesLoadFailed, data)), null); } function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { this.dispose(); } function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad, data) { var handler = this._get_eventHandlerList().getHandler("pageLoaded"); if (handler) { handler(this, this._getPageLoadedEventArgs(initialLoad, data)); } if (!initialLoad) { Sys.Application.raiseLoad(); } } function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) { this._pageLoaded(true, null); } function Sys$WebForms$PageRequestManager$_parseDelta(executor) { var reply = executor.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex = 0; var parserErrorDetails = null; var delta = []; while (replyIndex < reply.length) { delimiterIndex = reply.indexOf('|', 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('|', replyIndex); if (delimiterIndex === -1) { parserErrorDetails = this._findText(reply, replyIndex); break; } type = reply.substring(replyIndex, delimiterIndex); replyIndex = delimiterIndex + 1; delimiterIndex = reply.indexOf('|', 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) !== '|') { 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)), executor, null); return null; } 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, versionNode; for (var i = 0, l = delta.length; i < l; i++) { var deltaNode = delta[i]; switch (deltaNode.type) { case "#": versionNode = deltaNode; break; 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 "fallbackScript": scriptBlockNodes[scriptBlockNodes.length - 1].fallback = deltaNode.id; 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 (versionNode && parseFloat(versionNode.content) >= 4) { deltaNode.content = unescape(deltaNode.content); } if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { var anchor = document.createElement("a"); anchor.style.display = 'none'; anchor.attachEvent("onclick", cancelBubble); anchor.href = deltaNode.content; this._form.parentNode.insertBefore(anchor, this._form); anchor.click(); anchor.detachEvent("onclick", cancelBubble); this._form.parentNode.removeChild(anchor); function cancelBubble(e) { e.cancelBubble = true; } } else { window.location.href = deltaNode.content; } return null; case "error": this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id), deltaNode.content), executor, null); return null; 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)), executor, null); return null; } } return { version4: versionNode ? (parseFloat(versionNode.content) >= 4) : false, executor: executor, updatePanelNodes: updatePanelNodes, hiddenFieldNodes: hiddenFieldNodes, arrayDeclarationNodes: arrayDeclarationNodes, scriptBlockNodes: scriptBlockNodes, scriptStartupNodes: scriptStartupNodes, expandoNodes: expandoNodes, onSubmitNodes: onSubmitNodes, dataItemNodes: dataItemNodes, dataItemJsonNodes: dataItemJsonNodes, scriptDisposeNodes: scriptDisposeNodes, asyncPostBackControlIDsNode: asyncPostBackControlIDsNode, postBackControlIDsNode: postBackControlIDsNode, updatePanelIDsNode: updatePanelIDsNode, asyncPostBackTimeoutNode: asyncPostBackTimeoutNode, childUpdatePanelIDsNode: childUpdatePanelIDsNode, panelsToRefreshNode: panelsToRefreshNode, formActionNode: formActionNode }; } function Sys$WebForms$PageRequestManager$_processUpdatePanelArrays(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, version4) { var newUpdatePanelIDs, newUpdatePanelClientIDs, newUpdatePanelHasChildrenAsTriggers; if (updatePanelIDs) { var l = updatePanelIDs.length, m = version4 ? 2 : 1; newUpdatePanelIDs = new Array(l/m); newUpdatePanelClientIDs = new Array(l/m); newUpdatePanelHasChildrenAsTriggers = new Array(l/m); for (var i = 0, j = 0; i < l; i += m, j++) { var ct, uniqueID = updatePanelIDs[i], clientID = version4 ? updatePanelIDs[i+1] : ""; ct = (uniqueID.charAt(0) === 't'); uniqueID = uniqueID.substr(1); if (!clientID) { clientID = this._uniqueIDToClientID(uniqueID); } newUpdatePanelHasChildrenAsTriggers[j] = ct; newUpdatePanelIDs[j] = uniqueID; newUpdatePanelClientIDs[j] = clientID; } } else { newUpdatePanelIDs = []; newUpdatePanelClientIDs = []; newUpdatePanelHasChildrenAsTriggers = []; } var newAsyncPostBackControlIDs = []; var newAsyncPostBackControlClientIDs = []; this._convertToClientIDs(asyncPostBackControlIDs, newAsyncPostBackControlIDs, newAsyncPostBackControlClientIDs, version4); var newPostBackControlIDs = []; var newPostBackControlClientIDs = []; this._convertToClientIDs(postBackControlIDs, newPostBackControlIDs, newPostBackControlClientIDs, version4); return { updatePanelIDs: newUpdatePanelIDs, updatePanelClientIDs: newUpdatePanelClientIDs, updatePanelHasChildrenAsTriggers: newUpdatePanelHasChildrenAsTriggers, asyncPostBackControlIDs: newAsyncPostBackControlIDs, asyncPostBackControlClientIDs: newAsyncPostBackControlClientIDs, postBackControlIDs: newPostBackControlIDs, postBackControlClientIDs: newPostBackControlClientIDs }; } function Sys$WebForms$PageRequestManager$_queueScripts(scriptLoader, scriptBlockNodes, queueIncludes, queueBlocks) { for (var i = 0, l = scriptBlockNodes.length; i < l; 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": var script = scriptBlockNodes[i]; if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(script.content)) { continue; } scriptLoader.queueScriptReference(script.content, script.fallback); 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(scriptLoader, data) { if (data.executor.get_webRequest() !== this._request) { return; } this._commitControls(data.updatePanelData, data.asyncPostBackTimeoutNode ? data.asyncPostBackTimeoutNode.content : null); if (data.formActionNode) { this._form.action = data.formActionNode.content; } var i, l, node; for (i = 0, l = data.updatePanelNodes.length; i < l; i++) { node = data.updatePanelNodes[i]; var updatePanelElement = document.getElementById(node.id); if (!updatePanelElement) { this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, node.id)), data.executor, data); return; } this._updatePanel(updatePanelElement, node.content); } for (i = 0, l = data.scriptDisposeNodes.length; i < l; i++) { node = data.scriptDisposeNodes[i]; this._registerDisposeScript(node.id, node.content); } for (i = 0, l = this._transientFields.length; i < l; i++) { var field = document.getElementById(this._transientFields[i]); if (field) { var toRemove = field._isContained ? field.parentNode : field; toRemove.parentNode.removeChild(toRemove); } } for (i = 0, l = data.hiddenFieldNodes.length; i < l; i++) { node = data.hiddenFieldNodes[i]; this._createHiddenField(node.id, node.content); } if (data.scriptsFailed) { throw Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, data.scriptsFailed.multipleCallbacks); } this._queueScripts(scriptLoader, data.scriptBlockNodes, false, true); var arrayScript = ''; for (i = 0, l = data.arrayDeclarationNodes.length; i < l; i++) { node = data.arrayDeclarationNodes[i]; arrayScript += "Sys.WebForms.PageRequestManager._addArrayElement('" + node.id + "', " + node.content + ");\r\n"; } var expandoScript = ''; for (i = 0, l = data.expandoNodes.length; i < l; i++) { node = data.expandoNodes[i]; expandoScript += node.id + " = " + node.content + "\r\n"; } if (arrayScript.length) { scriptLoader.queueScriptBlock(arrayScript); } if (expandoScript.length) { scriptLoader.queueScriptBlock(expandoScript); } this._queueScripts(scriptLoader, data.scriptStartupNodes, true, true); var onSubmitStatementScript = ''; for (i = 0, l = data.onSubmitNodes.length; i < l; i++) { if (i === 0) { onSubmitStatementScript = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n'; } onSubmitStatementScript += data.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, Function.createCallback(this._scriptsLoadComplete, data)), null, null); } function Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, scriptElement, multipleCallbacks, data) { data.scriptsFailed = { src: scriptElement.src, multipleCallbacks: multipleCallbacks }; this._scriptIncludesLoadComplete(scriptLoader, data); } function Sys$WebForms$PageRequestManager$_scriptsLoadComplete(scriptLoader, data) { var response = data.executor; 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, data); this._endPostBack(null, response, data); 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, version4) { this._commitControls( this._processUpdatePanelArrays(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, version4), asyncPostBackTimeout); } 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, l = disposeScripts.length; i < l; i++) { eval(disposeScripts[i]); } delete this._scriptDisposes[updatePanelID]; } } Sys.Application.disposeElement(updatePanelElement, true); 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, beginAsyncPostBack: Sys$WebForms$PageRequestManager$beginAsyncPostBack, _cancelPendingCallbacks: Sys$WebForms$PageRequestManager$_cancelPendingCallbacks, _commitControls: Sys$WebForms$PageRequestManager$_commitControls, _createHiddenField: Sys$WebForms$PageRequestManager$_createHiddenField, _createPageRequestManagerTimeoutError: Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, _createPageRequestManagerServerError: Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, _createPageRequestManagerParserError: Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, _createPanelID: Sys$WebForms$PageRequestManager$_createPanelID, _createPostBackSettings: Sys$WebForms$PageRequestManager$_createPostBackSettings, _convertToClientIDs: Sys$WebForms$PageRequestManager$_convertToClientIDs, 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, _ensureUniqueIds: Sys$WebForms$PageRequestManager$_ensureUniqueIds, _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, _parseDelta: Sys$WebForms$PageRequestManager$_parseDelta, _processUpdatePanelArrays: Sys$WebForms$PageRequestManager$_processUpdatePanelArrays, _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() { /// /// 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() { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm._initializeInternal.apply(prm, arguments); } 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() { /// 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() { /// 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() { /// 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$get_role() { /// if (arguments.length !== 0) throw Error.parameterCount(); return "status"; } function Sys$UI$_UpdateProgress$_clearTimeout() { if (this._timerCookie) { window.clearTimeout(this._timerCookie); this._timerCookie = null; } } function Sys$UI$_UpdateProgress$_getUniqueID(clientID) { var i = Array.indexOf(this._pageRequestManager._updatePanelClientIDs, clientID); return i === -1 ? null : this._pageRequestManager._updatePanelIDs[i]; } function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { var curElem = arg.get_postBackElement(), showProgress = true, upID = this._associatedUpdatePanelId; if (this._associatedUpdatePanelId) { var updating = arg.get_updatePanelsToUpdate(); if (updating && updating.length) { showProgress = (Array.contains(updating, upID) || Array.contains(updating, this._getUniqueID(upID))) } else { showProgress = false; } } 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()) { var element = this.get_element(); if (this._dynamicLayout) { element.style.display = 'block'; } else { element.style.visibility = 'visible'; } if (this.get_role() === "status") { element.setAttribute("aria-hidden", "false"); } } this._timerCookie = null; } function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { var element = this.get_element(); if (this._dynamicLayout) { element.style.display = 'none'; } else { element.style.visibility = 'hidden'; } if (this.get_role() === "status") { element.setAttribute("aria-hidden", "true"); } this._clearTimeout(); } function Sys$UI$_UpdateProgress$dispose() { if (this._beginRequestHandlerDelegate !== null) { this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate); this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate); this._beginRequestHandlerDelegate = null; this._endRequestHandlerDelegate = null; } this._clearTimeout(); Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); } function Sys$UI$_UpdateProgress$initialize() { Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); if (this.get_role() === "status") { this.get_element().setAttribute("aria-hidden", "true"); } 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, get_role: Sys$UI$_UpdateProgress$get_role, _clearTimeout: Sys$UI$_UpdateProgress$_clearTimeout, _getUniqueID: Sys$UI$_UpdateProgress$_getUniqueID, _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); L//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxWebServices.js // Microsoft AJAX Framework Web Services. /// Type._registerScript("MicrosoftAjaxWebServices.js", ["MicrosoftAjaxNetwork.js"]); Type.registerNamespace('Sys.Net'); Sys.Net.WebServiceProxy = function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._timeout || 0; } 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this._userContext) === "undefined") ? null : 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._succeeded || null; } 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() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._failed || null; } 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_enableJsonp() { /// if (arguments.length !== 0) throw Error.parameterCount(); return !!this._jsonp; } function Sys$Net$WebServiceProxy$set_enableJsonp(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; this._jsonp = value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._path || null; } 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$get_jsonpCallbackParameter() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._callbackParameter || "callback"; } function Sys$Net$WebServiceProxy$set_jsonpCallbackParameter(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; this._callbackParameter = value; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// /// 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; onSuccess = onSuccess || this.get_defaultSucceededCallback(); onFailure = 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(), this.get_enableJsonp(), this.get_jsonpCallbackParameter()); } 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_enableJsonp: Sys$Net$WebServiceProxy$get_enableJsonp, set_enableJsonp: Sys$Net$WebServiceProxy$set_enableJsonp, get_path: Sys$Net$WebServiceProxy$get_path, set_path: Sys$Net$WebServiceProxy$set_path, get_jsonpCallbackParameter: Sys$Net$WebServiceProxy$get_jsonpCallbackParameter, set_jsonpCallbackParameter: Sys$Net$WebServiceProxy$set_jsonpCallbackParameter, _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, enableJsonp, jsonpCallbackParameter) { /// /// /// /// /// /// /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String, mayBeNull: true, optional: true}, {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}, {name: "enableJsonp", type: Boolean, mayBeNull: true, optional: true}, {name: "jsonpCallbackParameter", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var schemeHost = (enableJsonp !== false) ? Sys.Net.WebServiceProxy._xdomain.exec(servicePath) : null, tempCallback, jsonp = schemeHost && (schemeHost.length === 3) && ((schemeHost[1] !== location.protocol) || (schemeHost[2] !== location.host)); useGet = jsonp || useGet; if (jsonp) { jsonpCallbackParameter = jsonpCallbackParameter || "callback"; tempCallback = "_jsonp" + Sys._jsonp++; } if (!params) params = {}; var urlParams = params; if (!useGet || !urlParams) urlParams = {}; var script, error, timeoutcookie = null, loader, body = null, url = Sys.Net.WebRequest._createUrl(methodName ? (servicePath+"/"+encodeURIComponent(methodName)) : servicePath, urlParams, jsonp ? (jsonpCallbackParameter + "=Sys." + tempCallback) : null); if (jsonp) { script = document.createElement("script"); script.src = url; loader = new Sys._ScriptLoaderTask(script, function(script, loaded) { if (!loaded || tempCallback) { jsonpComplete({ Message: String.format(Sys.Res.webServiceFailedNoMsg, methodName) }, -1); } }); function jsonpComplete(data, statusCode) { if (timeoutcookie !== null) { window.clearTimeout(timeoutcookie); timeoutcookie = null; } loader.dispose(); delete Sys[tempCallback]; tempCallback = null; if ((typeof(statusCode) !== "undefined") && (statusCode !== 200)) { if (onFailure) { error = new Sys.Net.WebServiceError(false, data.Message || String.format(Sys.Res.webServiceFailedNoMsg, methodName), data.StackTrace || null, data.ExceptionType || null, data); error._statusCode = statusCode; onFailure(error, userContext, methodName); } else { if (data.StackTrace && data.Message) { error = data.StackTrace + "-- " + data.Message; } else { error = data.StackTrace || data.Message; } error = String.format(error ? Sys.Res.webServiceFailed : Sys.Res.webServiceFailedNoMsg, methodName, error); throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error)); } } else if (onSuccess) { onSuccess(data, userContext, methodName); } } Sys[tempCallback] = jsonpComplete; loader.execute(); return null; } var request = new Sys.Net.WebRequest(); request.set_url(url); request.get_headers()['Content-Type'] = 'application/json; charset=utf-8'; 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, result); } } else if (contentType.startsWith("application/json")) { result = (!result || (typeof(result.d) === "undefined")) ? 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 { 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._jsonp = 0; Sys.Net.WebServiceProxy._xdomain = /^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/; Sys.Net.WebServiceError = function Sys$Net$WebServiceError(timedOut, message, stackTrace, exceptionType, errorObject) { /// /// /// /// /// /// var e = Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true, optional: true}, {name: "exceptionType", type: String, mayBeNull: true, optional: true}, {name: "errorObject", type: Object, mayBeNull: true, optional: true} ]); if (e) throw e; this._timedOut = timedOut; this._message = message; this._stackTrace = stackTrace; this._exceptionType = exceptionType; this._errorObject = errorObject; this._statusCode = -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._stackTrace || ""; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._exceptionType || ""; } function Sys$Net$WebServiceError$get_errorObject() { /// if (arguments.length !== 0) throw Error.parameterCount(); return this._errorObject || null; } 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, get_errorObject: Sys$Net$WebServiceError$get_errorObject } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); > //----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- Type._registerScript("Date.HijriCalendar.js", ["MicrosoftAjaxGlobalization.js"]); __cultureInfo.dateTimeFormat.Calendar.convert = { ticks1970: 62135596800000, monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355], minDate: -42521673600000, maxDate: 253402300799999, adjustment: __cultureInfo.dateTimeFormat.Calendar._adjustment || 0, toGregorian: function(hyear, hmonth, hday) { var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.adjustment; var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970); gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset()); return gdate; }, fromGregorian: function(gdate) { if ((gdate < this.minDate) || (gdate > this.maxDate)) return null; var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000, daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.adjustment; var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1, absDays = this.daysToYear(hyear), daysInYear = this.isLeapYear(hyear) ? 355 : 354; if (daysSinceJan0101 < absDays) { hyear--; absDays -= daysInYear; } else if (daysSinceJan0101 === absDays) { hyear--; absDays = this.daysToYear(hyear); } else { if (daysSinceJan0101 > (absDays + daysInYear)) { absDays += daysInYear; hyear++; } } hmonth = 0; var daysIntoYear = daysSinceJan0101 - absDays; while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) { hmonth++; } hmonth--; hday = daysIntoYear - this.monthDays[hmonth]; return [hyear, hmonth, hday]; }, daysToYear: function(year) { var yearsToYear30 = Math.floor((year - 1) / 30) * 30, yearsInto30 = year - yearsToYear30 - 1, days = Math.floor((yearsToYear30 * 10631) / 30) + 227013; while (yearsInto30 > 0) { days += (this.isLeapYear(yearsInto30) ? 355 : 354); yearsInto30--; } return days; }, isLeapYear: function(year) { return ((((year * 11) + 14) % 30) < 11); } } //----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- Type._registerScript("Date.UmAlQuraCalendar.js", ["MicrosoftAjaxGlobalization.js"]); __cultureInfo.dateTimeFormat.Calendar.convert = { _yearInfo: [ [746, -2198707200000], [1769, -2168121600000], [3794, -2137449600000], [3748, -2106777600000], [3402, -2076192000000], [2710, -2045606400000], [1334, -2015020800000], [2741, -1984435200000], [3498, -1953763200000], [2980, -1923091200000], [2889, -1892505600000], [2707, -1861920000000], [1323, -1831334400000], [2647, -1800748800000], [1206, -1770076800000], [2741, -1739491200000], [1450, -1708819200000], [3413, -1678233600000], [3370, -1647561600000], [2646, -1616976000000], [1198, -1586390400000], [2397, -1555804800000], [748, -1525132800000], [1749, -1494547200000], [1706, -1463875200000], [1365, -1433289600000], [1195, -1402704000000], [2395, -1372118400000], [698, -1341446400000], [1397, -1310860800000], [2994, -1280188800000], [1892, -1249516800000], [1865, -1218931200000], [1621, -1188345600000], [683, -1157760000000], [1371, -1127174400000], [2778, -1096502400000], [1748, -1065830400000], [3785, -1035244800000], [3474, -1004572800000], [3365, -973987200000], [2637, -943401600000], [685, -912816000000], [1389, -882230400000], [2922, -851558400000], [2898, -820886400000], [2725, -790300800000], [2635, -759715200000], [1175, -729129600000], [2359, -698544000000], [694, -667872000000], [1397, -637286400000], [3434, -606614400000], [3410, -575942400000], [2710, -545356800000], [2349, -514771200000], [605, -484185600000], [1245, -453600000000], [2778, -422928000000], [1492, -392256000000], [3497, -361670400000], [3410, -330998400000], [2730, -300412800000], [1238, -269827200000], [2486, -239241600000], [884, -208569600000], [1897, -177984000000], [1874, -147312000000], [1701, -116726400000], [1355, -86140800000], [2731, -55555200000], [1370, -24883200000], [2773, 5702400000], [3538, 36374400000], [3492, 67046400000], [3401, 97632000000], [2709, 128217600000], [1325, 158803200000], [2653, 189388800000], [1370, 220060800000], [2773, 250646400000], [1706, 281318400000], [1685, 311904000000], [1323, 342489600000], [2647, 373075200000], [1198, 403747200000], [2422, 434332800000], [1388, 465004800000], [2901, 495590400000], [2730, 526262400000], [2645, 556848000000], [1197, 587433600000], [2397, 618019200000], [730, 648691200000], [1497, 679276800000], [3506, 709948800000], [2980, 740620800000], [2890, 771206400000], [2645, 801792000000], [693, 832377600000], [1397, 862963200000], [2922, 893635200000], [3026, 924307200000], [3012, 954979200000], [2953, 985564800000], [2709, 1016150400000], [1325, 1046736000000], [1453, 1077321600000], [2922, 1107993600000], [1748, 1138665600000], [3529, 1169251200000], [3474, 1199923200000], [2726, 1230508800000], [2390, 1261094400000], [686, 1291680000000], [1389, 1322265600000], [874, 1352937600000], [2901, 1383523200000], [2730, 1414195200000], [2381, 1444780800000], [1181, 1475366400000], [2397, 1505952000000], [698, 1536624000000], [1461, 1567209600000], [1450, 1597881600000], [3413, 1628467200000], [2714, 1659139200000], [2350, 1689724800000], [622, 1720310400000], [1373, 1750896000000], [2778, 1781568000000], [1748, 1812240000000], [1701, 1842825600000], [0, 1873411200000] ], minDate: -2198707200000, maxDate: 1873411199999, toGregorian: function(hyear, hmonth, hday) { var days = hday - 1, gyear = hyear - 1318; if (gyear < 0 || gyear >= this._yearInfo.length) return null; var info = this._yearInfo[gyear], gdate = new Date(info[1]), monthLength = info[0]; gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset()); for (var i = 0; i < hmonth; i++) { days += 29 + (monthLength & 1); monthLength = monthLength >> 1; } gdate.setDate(gdate.getDate() + days); return gdate; }, fromGregorian: function(gdate) { var ticks = gdate - gdate.getTimezoneOffset() * 60000; if (ticks < this.minDate || ticks > this.maxDate) return null; var hyear = 0, hmonth = 1; while (ticks > this._yearInfo[++hyear][1]) { } if (ticks !== this._yearInfo[hyear][1]) { hyear--; } var info = this._yearInfo[hyear], days = Math.floor((ticks - info[1]) / 86400000), monthLength = info[0]; hyear += 1318; var daysInMonth = 29 + (monthLength & 1); while (days >= daysInMonth) { days -= daysInMonth; monthLength = monthLength >> 1; daysInMonth = 29 + (monthLength & 1); hmonth++; } return [hyear, hmonth - 1, days + 1]; } } //---------------------------------------------------------- // 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=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;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(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(a){if(typeof Debug!=="undefined"&&Debug.writeln)Debug.writeln(a);if(window.console&&window.console.log)window.console.log(a);if(window.opera)window.opera.postError(a);if(window.debugService)window.debugService.trace(a)},_appendTrace:function(b){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value+=b+"\n"},assert:function(c,a,b){if(!c){a=b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.assert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.format(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value=""},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:function(a,b){var c=this._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=c?c:"traceDump";b=b?b:"";if(a===null){this.trace(b+c+": null");return}switch(typeof a){case "undefined":this.trace(b+c+": Undefined");break;case "number":case "string":case "boolean":this.trace(b+c+": "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a)){this.trace(b+c+": "+a.toString());break}if(!d)d=[];else if(Array.contains(d,a)){this.trace(b+c+": ...");return}Array.add(d,a);if(a==window||a===document||window.HTMLElement&&a instanceof HTMLElement||typeof a.nodeName==="string"){var k=a.tagName?a.tagName:"DomElement";if(a.id)k+=" - "+a.id;this.trace(b+c+" {"+k+"}")}else{var i=Object.getTypeName(a);this.trace(b+c+(typeof i==="string"?" {"+i+"}":""));if(b===""||f){b+=" ";var e,j,l,g,h;if(Array.isInstanceOfType(a)){j=a.length;for(e=0;e=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.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":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){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|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.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":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){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.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)};Type.registerNamespace("Sys.Net");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout||0},set_timeout:function(a){if(a<0)throw Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=a},get_defaultUserContext:function(){return typeof this._userContext==="undefined"?null:this._userContext},set_defaultUserContext:function(a){this._userContext=a},get_defaultSucceededCallback:function(){return this._succeeded||null},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultFailedCallback:function(){return this._failed||null},set_defaultFailedCallback:function(a){this._failed=a},get_enableJsonp:function(){return !!this._jsonp},set_enableJsonp:function(a){this._jsonp=a},get_path:function(){return this._path||null},set_path:function(a){this._path=a},get_jsonpCallbackParameter:function(){return this._callbackParameter||"callback"},set_jsonpCallbackParameter:function(a){this._callbackParameter=a},_invoke:function(d,e,g,f,c,b,a){c=c||this.get_defaultSucceededCallback();b=b||this.get_defaultFailedCallback();if(a===null||typeof a==="undefined")a=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout(),this.get_enableJsonp(),this.get_jsonpCallbackParameter())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(q,a,m,l,j,b,g,e,w,p){var i=w!==false?Sys.Net.WebServiceProxy._xdomain.exec(q):null,c,n=i&&i.length===3&&(i[1]!==location.protocol||i[2]!==location.host);m=n||m;if(n){p=p||"callback";c="_jsonp"+Sys._jsonp++}if(!l)l={};var r=l;if(!m||!r)r={};var s,h,f=null,k,o=null,u=Sys.Net.WebRequest._createUrl(a?q+"/"+encodeURIComponent(a):q,r,n?p+"=Sys."+c:null);if(n){s=document.createElement("script");s.src=u;k=new Sys._ScriptLoaderTask(s,function(d,b){if(!b||c)t({Message:String.format(Sys.Res.webServiceFailedNoMsg,a)},-1)});function v(){if(f===null)return;f=null;h=new Sys.Net.WebServiceError(true,String.format(Sys.Res.webServiceTimedOut,a));k.dispose();delete Sys[c];if(b)b(h,g,a)}function t(d,e){if(f!==null){window.clearTimeout(f);f=null}k.dispose();delete Sys[c];c=null;if(typeof e!=="undefined"&&e!==200){if(b){h=new Sys.Net.WebServiceError(false,d.Message||String.format(Sys.Res.webServiceFailedNoMsg,a),d.StackTrace||null,d.ExceptionType||null,d);h._statusCode=e;b(h,g,a)}}else if(j)j(d,g,a)}Sys[c]=t;e=e||Sys.Net.WebRequestManager.get_defaultTimeout();if(e>0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError");"//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxApplicationServices.js Type._registerScript("MicrosoftAjaxApplicationServices.js",["MicrosoftAjaxWebServices.js"]);Type.registerNamespace("Sys.Services");Sys.Services._ProfileService=function(){Sys.Services._ProfileService.initializeBase(this);this.properties={}};Sys.Services._ProfileService.DefaultWebServicePath="";Sys.Services._ProfileService.prototype={_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(a){this._defaultLoadCompletedCallback=a},get_defaultSaveCompletedCallback:function(){return this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:function(a){this._defaultSaveCompletedCallback=a},get_path:function(){return this._path||""},load:function(c,d,e,f){var b,a;if(!c){a="GetAllPropertiesForCurrentUser";b={authenticatedUserOnly:false}}else{a="GetPropertiesForCurrentUser";b={properties:this._clonePropertyNames(c),authenticatedUserOnly:false}}this._invoke(this._get_path(),a,false,b,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,b,c,e){var a=this._flattenProperties(d,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:a.value,authenticatedUserOnly:false},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[b,c,e,a.count])},_clonePropertyNames:function(e){var c=[],d={};for(var b=0;b=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.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":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0){var d=[];for(var c=0;c=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;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(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={_addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},addHandler:function(b,a){this._addHandler(b,a)},_removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},removeHandler:function(b,a){this._removeHandler(b,a)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);return function(c,d){for(var b=0,e=a.length;b=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(a){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=a};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.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":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){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|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}};1//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxNetwork.js Type._registerScript("MicrosoftAjaxNetwork.js",["MicrosoftAjaxSerialization.js"]);if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){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.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)};P//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxSerialization.js Type._registerScript("MicrosoftAjaxSerialization.js",["MicrosoftAjaxCore.js"]);Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"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._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var c=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var a=0;a<32;a++){var b=String.fromCharCode(a);Sys.Serialization.JavaScriptSerializer._charsToEscape[a+2]=b;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b]=new RegExp(b,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[b]=c[a]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(b,a){a.append(b.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(a,b){if(isFinite(a))b.append(String(a));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(a,c){c.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(a)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0)Sys.Serialization.JavaScriptSerializer._init();if(a.length<128)a=a.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(a){return Sys.Serialization.JavaScriptSerializer._escapeChars[a]});else for(var d=0;d<34;d++){var b=Sys.Serialization.JavaScriptSerializer._charsToEscape[d];if(a.indexOf(b)!==-1)if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox)a=a.split(b).join(Sys.Serialization.JavaScriptSerializer._escapeChars[b]);else a=a.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b],Sys.Serialization.JavaScriptSerializer._escapeChars[b])}}c.append(a);c.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,i,g){var c;switch(typeof b){case "object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);else if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);else if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);else if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c0){var b=Array.dequeue(c.scriptsToLoad),f=this._scriptLoadedDelegate;if(b.fallback){var g=b.fallback;delete b.fallback;var d=this;f=function(b,a){a||function(){var a=d._createScriptElement({src:g});d._currentTask=new Sys._ScriptLoaderTask(a,d._scriptLoadedDelegate);d._currentTask.execute()}()}}var a=this._createScriptElement(b);if(a.text&&Sys.Browser.agent===Sys.Browser.Safari){a.innerHTML=a.text;delete a.text}if(typeof b.src==="string"){this._currentTask=new Sys._ScriptLoaderTask(a,f);this._currentTask.execute()}else{document.getElementsByTagName("head")[0].appendChild(a);Sys._ScriptLoaderTask._clearScript(a);this._loadScriptsInternal()}}else{this._stopSession();var e=c.allScriptsLoadedCallback;if(e)e(this);this._nextSession()}},_nextSession:function(){if(this._sessions.length===0){this._loading=false;this._currentSession=null;return}this._loading=true;var a=Array.dequeue(this._sessions);this._currentSession=a;if(a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScriptsInternal()},_raiseError:function(){var b=this._currentSession.scriptLoadFailedCallback,a=this._currentTask.get_scriptElement();this._stopSession();if(b){b(this,a);this._nextSession()}else{this._loading=false;throw Sys._ScriptLoader._errorScriptLoadFailed(a.src)}},_scriptLoadedHandler:function(a,b){if(b){Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}else this._raiseError()},_scriptLoadTimeoutHandler:function(){var a=this._currentSession.scriptLoadTimeoutCallback;this._stopSession();if(a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function(){var a=Sys._ScriptLoader._activeInstance;if(!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader;return a};Sys._ScriptLoader.isScriptLoaded=function(b){var a=document.createElement("script");a.src=b;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptLoader.readLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){var c=Sys._ScriptLoader._referencedScripts=[],d=document.getElementsByTagName("script");for(var b=d.length-1;b>=0;b--){var e=d[b],a=e.src;if(a.length)if(!Array.contains(c,a))Array.add(c,a)}}};Sys._ScriptLoader._errorScriptLoadFailed=function(b){var a;a=Sys.Res.scriptLoadFailed;var d="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(d,{name:"Sys.ScriptLoadFailedException","scriptUrl":b});c.popStackFrame();return c};Sys._ScriptLoader._getLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts()}return Sys._ScriptLoader._referencedScripts};Sys.WebForms.PageRequestManager=function(){this._form=null;this._activeDefaultButton=null;this._activeDefaultButtonClicked=false;this._updatePanelIDs=null;this._updatePanelClientIDs=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._processingRequest=false;this._scriptDisposes={};this._transientFields=["__VIEWSTATEENCRYPTED","__VIEWSTATEFIELDCOUNT"];this._textTypes=/^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i};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){this._get_eventHandlerList().addHandler("initializeRequest",a)},remove_initializeRequest:function(a){this._get_eventHandlerList().removeHandler("initializeRequest",a)},add_pageLoaded:function(a){this._get_eventHandlerList().addHandler("pageLoaded",a)},remove_pageLoaded:function(a){this._get_eventHandlerList().removeHandler("pageLoaded",a)},add_pageLoading:function(a){this._get_eventHandlerList().addHandler("pageLoading",a)},remove_pageLoading:function(a){this._get_eventHandlerList().removeHandler("pageLoading",a)},abortPostBack:function(){if(!this._processingRequest&&this._request){this._request.get_executor().abort();this._request=null}},beginAsyncPostBack:function(c,a,f,d,e){if(d&&typeof Page_ClientValidate==="function"&&!Page_ClientValidate(e||null))return;this._postBackSettings=this._createPostBackSettings(true,c,a);var b=this._form;b.__EVENTTARGET.value=a||"";b.__EVENTARGUMENT.value=f||"";this._isCrossPost=false;this._additionalInput=null;this._onFormSubmit()},_cancelPendingCallbacks:function(){for(var a=0,e=window.__pendingCallbacks.length;a0)theForm.action=a.actionUrl;if(a.trackFocus){var c=theForm.elements["__LASTFOCUS"];if(typeof c!="undefined"&&c!=null)if(typeof document.activeElement=="undefined")c.value=a.eventTarget;else{var b=document.activeElement;if(typeof b!="undefined"&&b!=null)if(typeof b.id!="undefined"&&b.id!=null&&b.id.length>0)c.value=b.id;else if(typeof b.name!="undefined")c.value=b.name}}}if(a.clientSubmit)this._doPostBack(a.eventTarget,a.eventArgument)},_elementContains:function(b,a){while(a){if(a===b)return true;a=a.parentNode}return false},_endPostBack:function(a,d,f){if(this._request===d.get_webRequest()){this._processingRequest=false;this._additionalInput=null;this._request=null}var e=this._get_eventHandlerList().getHandler("endRequest"),b=false;if(e){var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{},d);e(this,c);b=c.get_errorHandled()}if(a&&!b)throw a},_ensureUniqueIds:function(a){if(!a)return a;a=a instanceof Array?a:[a];var c=[];for(var b=0,f=a.length;b-1?this._updatePanelIDs[d]:e)}return c},_findNearestElement:function(a){while(a.length>0){var d=this._uniqueIDToClientID(a),c=document.getElementById(d);if(c)return c;var b=a.lastIndexOf("$");if(b===-1)return null;a=a.substring(0,b)}return null},_findText:function(b,a){var c=Math.max(0,a-20),d=Math.min(b.length,a+20);return b.substring(c,d)},_fireDefaultButton:function(a,d){if(a.keyCode===13){var c=a.srcElement||a.target;if(!c||c.tagName.toLowerCase()!=="textarea"){var b=document.getElementById(d);if(b&&typeof b.click!=="undefined"){this._activeDefaultButton=b;this._activeDefaultButtonClicked=false;try{b.click()}finally{this._activeDefaultButton=null}a.cancelBubble=true;if(typeof a.stopPropagation==="function")a.stopPropagation();return false}}}return true},_getPageLoadedEventArgs:function(n,c){var m=[],l=[],k=c?c.version4:false,d=c?c.updatePanelData:null,e,g,h,b;if(!d){e=this._updatePanelIDs;g=this._updatePanelClientIDs;h=null;b=null}else{e=d.updatePanelIDs;g=d.updatePanelClientIDs;h=d.childUpdatePanelIDs;b=d.panelsToRefreshIDs}var a,f,j,i;if(b)for(a=0,f=b.length;a-1))Array.add(i,document.getElementById(l[a]))}return new Sys.WebForms.PageLoadingEventArgs(j,i,f.dataItems)},_getPostBackSettings:function(a,c){var d=a,b=null;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBackControlClientIDs,a.id))b=this._createPostBackSettings(true,null,c,d);else if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false);else{var e=Array.indexOf(this._updatePanelClientIDs,a.id);if(e!==-1)if(this._updatePanelHasChildrenAsTriggers[e])return this._createPostBackSettings(true,[this._updatePanelIDs[e]],c,d);else return this._createPostBackSettings(true,null,c,d)}if(!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,null,c,d);else if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false)}a=a.parentNode}if(!b)return this._createPostBackSettings(false);else return b},_getScrollPosition:function(){var a=document.documentElement;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else{a=document.body;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else if(this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else return {x:0,y:0}}},_initializeInternal:function(f,g,a,b,e,c,d){if(this._prmInitialized)throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);this._prmInitialized=true;this._masterPageUniqueID=d;this._scriptManagerID=f;this._form=Sys.UI.DomElement.resolveElement(g);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);if(a)this._updateControls(a,b,e,c,true)},_matchesParentIDInList:function(c,b){for(var a=0,d=b.length;a=c.length){e=this._findText(c,c.length);break}D=c.substr(b,i);b+=i;if(c.charAt(b)!=="|"){e=this._findText(c,b);break}b++;Array.add(k,{type:E,id:F,content:D})}if(e){this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),h,null);return null}var x=[],w=[],q=[],j=[],t=[],C=[],A=[],z=[],v=[],s=[],m,p,u,n,o,r,y,g;for(var l=0,G=k.length;l=4)a.content=unescape(a.content);if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var f=document.createElement("a");f.style.display="none";f.attachEvent("onclick",B);f.href=a.content;this._form.parentNode.insertBefore(f,this._form);f.click();f.detachEvent("onclick",B);this._form.parentNode.removeChild(f);function B(a){a.cancelBubble=true}}else window.location.href=a.content;return null;case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(a.id),a.content),h,null);return null;case "pageTitle":document.title=a.content;break;case "focus":this._controlIDToFocus=a.content;break;default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,a.type)),h,null);return null}}return {version4:g?parseFloat(g.content)>=4:false,executor:h,updatePanelNodes:x,hiddenFieldNodes:w,arrayDeclarationNodes:q,scriptBlockNodes:j,scriptStartupNodes:t,expandoNodes:C,onSubmitNodes:A,dataItemNodes:z,dataItemJsonNodes:v,scriptDisposeNodes:s,asyncPostBackControlIDsNode:m,postBackControlIDsNode:p,updatePanelIDsNode:u,asyncPostBackTimeoutNode:n,childUpdatePanelIDsNode:o,panelsToRefreshNode:r,formActionNode:y}},_processUpdatePanelArrays:function(e,q,r,f){var d,c,b;if(e){var i=e.length,j=f?2:1;d=new Array(i/j);c=new Array(i/j);b=new Array(i/j);for(var g=0,h=0;g0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError");J//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // Date.HijriCalendar.js Type._registerScript("Date.HijriCalendar.js",["MicrosoftAjaxGlobalization.js"]);__cultureInfo.dateTimeFormat.Calendar.convert={ticks1970:62135596800000,monthDays:[0,30,59,89,118,148,177,207,236,266,295,325,355],minDate:-42521673600000,maxDate:0xe677d21fdbff,adjustment:__cultureInfo.dateTimeFormat.Calendar._adjustment||0,toGregorian:function(d,c,e){var b=this.daysToYear(d)+this.monthDays[c]+e-1-this.adjustment,a=new Date(b*86400000-this.ticks1970);a.setMinutes(a.getMinutes()+a.getTimezoneOffset());return a},fromGregorian:function(e){if(ethis.maxDate)return null;var i=this.ticks1970+(e-0)-e.getTimezoneOffset()*60000,d=Math.floor(i/86400000)+1+this.adjustment,h,b,c=Math.floor((d-227013)*30/10631)+1,a=this.daysToYear(c),f=this.isLeapYear(c)?355:354;if(da+f){a+=f;c++}b=0;var g=d-a;while(b<=11&&g>this.monthDays[b])b++;b--;h=g-this.monthDays[b];return [c,b,h]},daysToYear:function(d){var b=Math.floor((d-1)/30)*30,a=d-b-1,c=Math.floor(b*10631/30)+227013;while(a>0){c+=this.isLeapYear(a)?355:354;a--}return c},isLeapYear:function(a){return (a*11+14)%30<11}};//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // Date.UmAlQuraCalendar.js Type._registerScript("Date.UmAlQuraCalendar.js",["MicrosoftAjaxGlobalization.js"]);__cultureInfo.dateTimeFormat.Calendar.convert={_yearInfo:[[746,-2198707200000],[1769,-2168121600000],[3794,-2137449600000],[3748,-2106777600000],[3402,-2076192000000],[2710,-2045606400000],[1334,-2015020800000],[2741,-1984435200000],[3498,-1953763200000],[2980,-1923091200000],[2889,-1892505600000],[2707,-1861920000000],[1323,-1831334400000],[2647,-1800748800000],[1206,-1770076800000],[2741,-1739491200000],[1450,-1708819200000],[3413,-1678233600000],[3370,-1647561600000],[2646,-1616976000000],[1198,-1586390400000],[2397,-1555804800000],[748,-1525132800000],[1749,-1494547200000],[1706,-1463875200000],[1365,-1433289600000],[1195,-1402704000000],[2395,-1372118400000],[698,-1341446400000],[1397,-1310860800000],[2994,-1280188800000],[1892,-1249516800000],[1865,-1218931200000],[1621,-1188345600000],[683,-1157760000000],[1371,-1127174400000],[2778,-0xff4ca2d400],[1748,-0xf828714000],[3785,-0xf109660800],[3474,-0xe9e5347400],[3365,-973987200000],[2637,-943401600000],[685,-912816000000],[1389,-882230400000],[2922,-851558400000],[2898,-820886400000],[2725,-790300800000],[2635,-759715200000],[1175,-729129600000],[2359,-698544000000],[694,-667872000000],[1397,-637286400000],[3434,-606614400000],[3410,-575942400000],[2710,-545356800000],[2349,-514771200000],[605,-484185600000],[1245,-453600000000],[2778,-422928000000],[1492,-392256000000],[3497,-361670400000],[3410,-330998400000],[2730,-300412800000],[1238,-269827200000],[2486,-239241600000],[884,-208569600000],[1897,-177984000000],[1874,-147312000000],[1701,-116726400000],[1355,-86140800000],[2731,-55555200000],[1370,-24883200000],[2773,5702400000],[3538,36374400000],[3492,67046400000],[3401,97632000000],[2709,128217600000],[1325,158803200000],[2653,189388800000],[1370,220060800000],[2773,250646400000],[1706,281318400000],[1685,311904000000],[1323,342489600000],[2647,373075200000],[1198,403747200000],[2422,434332800000],[1388,465004800000],[2901,495590400000],[2730,526262400000],[2645,556848000000],[1197,587433600000],[2397,618019200000],[730,648691200000],[1497,679276800000],[3506,709948800000],[2980,740620800000],[2890,771206400000],[2645,801792000000],[693,832377600000],[1397,862963200000],[2922,893635200000],[3026,924307200000],[3012,954979200000],[2953,985564800000],[2709,0xec97489c00],[1325,0xf3b653d400],[1453,0xfad55f0c00],[2922,1107993600000],[1748,1138665600000],[3529,1169251200000],[3474,1199923200000],[2726,1230508800000],[2390,1261094400000],[686,1291680000000],[1389,1322265600000],[874,1352937600000],[2901,1383523200000],[2730,1414195200000],[2381,1444780800000],[1181,1475366400000],[2397,1505952000000],[698,1536624000000],[1461,1567209600000],[1450,1597881600000],[3413,1628467200000],[2714,1659139200000],[2350,1689724800000],[622,1720310400000],[1373,1750896000000],[2778,1781568000000],[1748,1812240000000],[1701,1842825600000],[0,1873411200000]],minDate:-2198707200000,maxDate:1873411199999,toGregorian:function(h,g,i){var d=i-1,c=h-1318;if(c<0||c>=this._yearInfo.length)return null;var e=this._yearInfo[c],a=new Date(e[1]),b=e[0];a.setMinutes(a.getMinutes()+a.getTimezoneOffset());for(var f=0;f>1}a.setDate(a.getDate()+d);return a},fromGregorian:function(g){var b=g-g.getTimezoneOffset()*60000;if(bthis.maxDate)return null;var a=0,f=1;while(b>this._yearInfo[++a][1]);if(b!==this._yearInfo[a][1])a--;var h=this._yearInfo[a],e=Math.floor((b-h[1])/86400000),c=h[0];a+=1318;var d=29+(c&1);while(e>=d){e-=d;c=c>>1;d=29+(c&1);f++}return [a,f-1,e+1]}};]& The schema of Service Reference Map files Copyright (c) Microsoft Corp. All rights reserved. 9 The schema of Data Service Reference Map files Copyright (c) Microsoft Corp. All rights reserved. 1RD?xL[OA)Hx-2/{BȲjH3]kSJv"K]>J-e[ 789=z `<,T # VtU&dDJCR2RSDS./ @USystem.Web.Extensions.pdb/ !_CorDllMainmscoree.dll% ,d 8PhR3IBC PROFILE_DATA(б,֧@d0 X ",ND! e , } (%("G(Z(7)I-h5#5&5*+5", 606 1C2C3KKE/ 3 - %#; 4!%2+49W     n #`g    94  &3P CxD""Bx  "Cf f/uva+;nL"C"""S"瀀 C" K"fQv  S q  H291VCsxuR?E z&8eP5'IK|) 7[64(Np>WF"otb$T;`^X*dM : Y<@#U+OlA~%!GZ.n_B\ c/km3ai yLD}wr=-h,{0J]j      "& ' ( ) * "+ , - . /0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j y| 4                                                                                                                      0   0                                                                                                                                                                                                                                                               FNOPQRSTUVWXYZ[\]^_`abcdefgv                44444444 444444444444444444::::::<<=>[Z\]_^`abcdefghinmoprqstuvwxyz{|}~                               k     + !"#$%&'()*789:;<=>?@ABCDEFGHIJKL?120/3897^IJKTU[\e]bcdfghijlmoprskqz{yxw|}~Z   >=?@ABCEDFGIHJKLMONP                                                              kjlmonpqsrtuvwyxz{|}~WVUX                                                                                                                 _^]`                          edfg                    ^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^U)(ע"۫ڋ;Ŧ̥ب"̂ƍ͙˚ Ό ӷ#ʻ*'Ϲoȴ$(̆ڔ%/ޚɎ#Ħűʳܹ"Ѳ&ʹǚϐϿ%֧˲#$к¬Υ؛ҹ o !ȶpƵގ ڸpn݁҇܉Ϧ֥3ĆCձҲԁæϐCօؿ݀ߩʢԄсDߑ“ȤעnFppΒT[]VQUܓΐئψ8תՉڝݜ٠Ո~ȃ݄߇њ[]QtRxS79^rvЄҚ׻BcƿϮޚȩ5ڟtޠz~fـ޵ݶ޷ѽ2c" Eʝ"ɠ΀DɢϢӣĨ׬ݬӫ­ޫê$ɭޮگٰӱӲԆ˭խǵͶƸϸǮͮ 'ùɼދ½ھëӍ߮ڐː˯ٮӮÇ·هѯ4 ܈’ܓ111223ЊۊɋԋŽώݎư ɔ؏/̰ͦҰڄņůܛ"System.Collections.Generic System!System.Collections.ConcurrentSystem.Reflection"System.Collections.ObjectModelIEnumerable`1IEnumerator`1EqualityComparer`1IEqualityComparer`1 IEquatable`1ObjectEqualityComparer`1 List`1IList`1 ICollection`1 IReadOnlyList`1 IReadOnlyCollection`1ConcurrentDictionary`2Tuple`2 AssemblyIDictionary`2KeyValuePair`2 Node Tables Collection`1EventHandler`1' Enumerator?h ?h  ?  ?   ?  ?  ?  ?  ?   ?$  ?  ?(  ?,%?X?\?`P&?d?\?`P'?$?h?\?`P(??h?\?`P)?h?\?`P*?l?\?`P+?l?\?`P,?p?\?`P- ?X?`t. ?d?`t/ ?h?`t0?$?h?`t1??h?`t2 ?l?`t3 ?l?`t4 ?p?`t 5 ?t8 6 ? 8 7 ?$8 8 ?8 9 ?(8 : ?,8 ; ?t\ < ? \ = ?$\ > ?\ ? ?(\ @ ?,\ A ?x@ B ?x C ?xl D ?xD E ?tD F ? D G ?$D H ?D I ?(D J ?,D K ?xX L ?x@ M ?xH N ?xD O ?xP P ?xT Q ?x\ R ?x S ?  T ?$ U ? V ?x W ?x X ?x Y ?xp Z ?xx [ ?x \ ?x ] ?x ^ ?x _ ?x ` ?x a ?x b ?x c ?x d ?x e ?t, f ? , g ?$, h ?, i ?(, j ?,, y ? | ? , , o5P4VS_VERSION_INFOovov?DVarFileInfo$TranslationtStringFileInfoP000004b0LCommentsSystem.Web.Extensions.dllLCompanyNameMicrosoft Corporation\FileDescriptionSystem.Web.Extensions.dll@FileVersion4.0.30319.33440TInternalNameSystem.Web.Extensions.dll/LegalCopyright Microsoft Corporation. All rights reserved.\OriginalFilenameSystem.Web.Extensions.dllTProductNameMicrosoft .NET FrameworkDProductVersion4.0.30319.334408Assembly Version4.0.0.0PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD D0`0`v *H `g0`c1 0 +0L +7>0<0 +70 0!0 +"#W<gb`0034$1@ɠy40  *H 0w1 0 UUS10U Washington10URedmond10U Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0 130327200825Z 140627200825Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:B8EC-30A4-71441%0#UMicrosoft Time-Stamp Service0"0  *H 0  ,Զ4d4 X Rp\,j.YIl)8W2 4E廊 %{pgJj=pAϫ%fxxu͋3\}g(X`{3abQeA~%-fAC49R>^6۹j7φKJ%ȍagS/L,cʠRXsB4꓾L} O/]Ef_$FU҃rB":P 00U_KB 8f6VtYIf+0U#0#4RFp @v+50TUM0K0IGEChttp://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl0X+L0J0H+0http://www.microsoft.com/pki/certs/MicCodSigPCA_08-31-2010.crt0  *H 1n*W3՝:DM^j[yvh M9 ]$:|ۭγl9,E}$T&0 Gf],{tOik$햠sjKb|HMDN;] U?@18u(^Fmzy@Eծ]>ufc`՚$04cBgJK:ﶕ:8%f00 a3&10  *H 0_10 &,dcom10 &,d microsoft1-0+U$Microsoft Root Certificate Authority0 100831221932Z 200831222932Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0"0  *H 0 rY\0d` BvSl>ok:t/2BN#r5W ʮ IhMKyKqG%ߝuϪsDׁ6\Eܯ=(hrsV5rv_wE8s[gRi/ t)v/T0Yҍb_F1P'@0r)("7N=2=͡8\NV(*2KOc-bE=F[&SzJF7<8w\V< _^0Z0U00UҴX7.3L 0 U0 +70# +71N&`;1o<-0 +7  SubCA0U#0`@V'%* SY0PUI0G0ECA?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+08http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0  *H Y9>&Fo@2j/nI_uL;-C -1#|P!]=/LVpyIr>A i˥ - PV-JҼp VชKWB4H4#w+!Zo ֫#LG5I2u`GTNK+6 A8VȄ,uw$Ɋ諃ƾwjIF<]"Dsذa]Ƒ&G0$ *H  1000w1 0 UUS10U Washington10URedmond10U Microsoft Corporation1!0UMicrosoft Time-Stamp PCA34$1@ɠy40 +]0 *H  1  *H 0 *H  1 130807021349Z0# *H  1xՒ_p-V6#:0  *H E!yT _ 4!: !"7LYe򇘧%3c#Kߺ;=9v._Ʉcp莉5 aQnE-o^&\qY:$+xICh,ɷA\I:{78&@2^gal=SH|i>hUr|=!$J+•ral]D^AZ}9sJDSrk̇\_[fd$>qh 1~ԕ-ez q]&Z / g2l؜!1,Tꀒ+4wmg&6*1xIl qcW* ueA;i9uLlL=Cf;]NQxB;~Z_C'0#0U%0+ +7=0Ukvx4F'l60U#0_{"XrN!t#20VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicCodSigPCA_2010-07-06.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicCodSigPCA_2010-07-06.crt0 U00  *H  RB|2ۤ-BHK\!`c.*ּ"sk0Z0>7)L#*m% 0>CE8nDС3Z4!1+(.xerĬ/dˢjubf<29lk<+mG]+,(2}W'AeRjy cDUEx^\ze$sxP6&H@=C7E,6s0Tj \،0>uc -IK0p0X a RL0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 100706204017Z 250706205017Z0~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20100"0  *H 0 dPyg LVhDXOv|mE9eҏDe,U}.+A+KnILk‰q͵K̈k:&?4W]I*.ՅY?+t+;FFIfTUbWrg% 4]^(ղcӲȊ& Y5LR[ HwօGj-\`ƴ*[#_Eo73jMjfcx0ϕ00 +70U_{"XrN!t#20 +7  SubCA0 U0U00U#0Vˏ\bh=[Κ0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  tWO){xP" 4*,Ͽ4ہ5oywNaZ#bQEg?<09@!)奡i"tGCS0i% moar,iv=Qۦ9H7amS˧a¿⃫k}(QJQlȷJi~IprGc֢DciFz?!{#-A˿Lﱜ"KInv[Sy=s5SP8f3'9x6N_=GS a=*ג,7Z>@B1V$]Qjy{%qDj#u1000~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 2010380  `He0 *H  10 *H  1  +70 +7 10  +70/ *H  1" ޏ:.[k/YP~Ff_G6.bɉ0^ +7 1P0N42system.web.extensions.dllhttp://microsoft.com0  *H SʣWz$Q s~TL)C mry`?1(:x*:e[:j5\-䋜$qKjih F dD&j$ŀnT7 0/YF΍͓f, B19К-2Ir (} gBa̖`rsH|`쟂Xxߦ$/Bp"=S^vJ0F +71602 *H #010  `He0= *H  ,(0$ +Y 010  `He JG1;WS]x4NQW20130807021350.617Z001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:C0F4-3086-DEF81%0#UMicrosoft Time-Stamp Service0q0Y a *0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 100701213655Z 250701214655Z0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100"0  *H 0  w: iktTե |hK,_av>f+[S'1A |a0Y0D`TC M8Bݓs0W&E GͿ$`2X`FXG2tag_TϓLĦ]an(aF'$gr!KdPb]w=WuBM@Q>gfD~Knʱz* 1N5xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  Q ?q=!o1Wm0fjxǨ%kTW+QDS`v@@A\\^5$VKtBȯ7}Z?yJR8/ye٩kzoK0D$"<Y)p2J'U/3b_W@ΙfjbJ &9Jqc{!mÜ<}jxm8ؔƥ B"8 %d~cY%z.9Wvqa˚Gͧ};q ]t"aڰPo1:eGxHr~akow˧ 9؂r*T9[ Uzs;-3.)/T'!ȬN(ۖBAM*f0ӻt2Kc{/!YDhttp://www.microsoft.com/pki/certs/MicTimStaPCA_2010-07-01.crt0 U00U% 0 +0  *H  "=d~K&N VZA2Ev`$T){13?z; r 1 EZH~ھE׺MX veY/BɫaIpId!`S~h <ۣQtSrf_)ϏLT2ì*ntD0yR:eǍ'G4i'7"H*v0^0㡁01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:C0F4-3086-DEF81%0#UMicrosoft Time-Stamp Service% 0 +]_;fNeޘSD001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher NTS ESN:B027-C6F8-1D881+0)U"Microsoft Time Source Master Clock0  *H լ0"20130806233521Z20130807233521Z0t0: +Y 1,0*0 լ000 խX906 +Y 1(0&0  +Y  0` 0 0  *H q\ɗse1Cr ,3QZ,^ "hM^TH3{˱=޵E*LPnm-SKZ1=B0^DAPG`*6&"Un wS]@Jhe 0^_Zn7Lvxt\_^41a'FƋOR]JSy/U c&Jꥦ!%YL}(] P9"KPNGWǶ1000|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103(gU$'f:ey񝞕, jm_`[r8I⢕+D[43%y[[inLD7`0mwWz,As7&U}KA] zƊE׏d670=ZG֛7ˌF6,)ok dj%;Ȁu8@S\ͦ+>h 0-HM5XbcZ]wI<zMN0$ *H #0#10  `He0\ +7N0L0 +70 010  `He Ҽ, s i DM,w 003 =`' 0  *H  0~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110 121217224328Z 140317224328Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR10UMicrosoft Corporation0"0  *H 0 ؗȡhNYuj9<׮;Lɘ0*ׂ|ՈVWkcd 趋nh. Tvց#|bYLii-.>n:Ώ\S`4Uîs{r HũEs%'@>/(]dLL]P>w1A4~E`]:`~E,3a`zۏ0{0U%0+ +7 0UDiGR瑃}O{pq0QUJ0HF0D1 0 U MOPR1301U*32217+aff20b8b-43ee-4b4e-8754-c232bcc0a4640U#0HndPӂ77"mu0TUM0K0IGEChttp://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl0a+U0S0Q+0Ehttp://www.microsoft.com/pkiops/certs/MicCodSigPCA2011_2011-07-08.crt0 U00  *H  y{Okg(Gpf\%KetYO34[ 2!ֶܼkTF7aPEeƦhVk~}1dEqYydi4@}]6?&֋U&\>) 5^c sM& i|5qq >LϞtgQWEq^zIS!bL{nW,,I=^;B O3Sd1 S@ *Jh"azaON}Qq*Bk=&'Aʶi?_y>E%̀rpcxX)@\]?ӺQ|Wl[u,-)frΎm[. -W19tvI]O/Y;-3Xŷ>2ӳ=8~ҝ,NV!5%9ndS#_R!t%_('(8%9J6|#faj(I_%]!K>RĵW?$z[/#p]QFwἬ_UK9#ID|Erzr$߿FWۃMI0[ݰf{KI)(}gbx_/W\w((m(,@7OD LԥC/tnx X,]`>O3ڰޞNFlֈ 00 +70UHndPӂ77"mu0 +7  SubCA0 U0U00U#0r-:1CN1#40ZUS0Q0OMKIhttp://crl.microsoft.com/pki/crl/products/MicRooCerAut2011_2011_03_22.crl0^+R0P0N+0Bhttp://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt0U 00 +7.00?+3http://www.microsoft.com/pkiops/docs/primarycps.htm0@+042 Legal_policy_statement. 0  *H  g򆥘Ty.tg" cB}y e_.,>rm? ;Gic"5]e}FPU |K.)=Եw9dD=xz#}t&F*Š hh.*?*kXIc inZF+;н5n%'(M= 2-[I9 ƭQEX82q'',: iYhnot@*(>?Mf Mo}Ev@*e]Rbc6'ͥ]cA[>wuaaA(e/\֡FY KH)ű?Ew5Ңzz"HG#kKux7yKֳ#hu i;0Lumc=ѝVNOW"x2!zA ?̤]WqVNHEBɛv[ HkymmjRs zP1000~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20113 =`' 0  `He0 *H  10 *H  1  +70 +7 10  +70/ *H  1" ޏ:.[k/YP~Ff_G6.bɉ0^ +7 1P0N42system.web.extensions.dllhttp://microsoft.com0  *H G E$<H&+M53Y@J$x龖$; eڲl0%O )*͠2Z;lRFĮ>]\b̝J5C$.5wUKgoܠF@#T>cZ*ΪONhUloDwNT(-.Vت)s;PknqFJ_kvВa3;@Ca.mF^7:`cߡJ0F +71602 *H #010  `He0= *H  ,(0$ +Y 010  `He CNZ[t0:?).QWI20130807021351.529Z001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:BBEC-30CA-2DBE1%0#UMicrosoft Time-Stamp Service0q0Y a *0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 100701213655Z 250701214655Z0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100"0  *H 0  w: iktTե |hK,_av>f+[S'1A |a0Y0D`TC M8Bݓs0W&E GͿ$`2X`FXG2tag_TϓLĦ]an(aF'$gr!KdPb]w=WuBM@Q>gfD~Knʱz* 1N5xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  Q ?q=!o1Wm0fjxǨ%kTW+QDS`v@@A\\^5$VKtBȯ7}Z?yJR8/ye٩kzoK0D$"<Y)p2J'U/3b_W@ΙfjbJ &9Jqc{!mÜ<}jxm8ؔƥ B"8 %d~cY%z.9Wvqa˚Gͧ};q ]t"aڰPo1:eGxHr~akow˧ 9؂r*T9[ Uzs;-3.)/T'!ȬN(ۖBAM*f0ӻt2Kc{/!YD jeg2}( F{ࢯ٠/i$a|c00U|͂CZ@ƫBۗ0U#0c:\1C{|F3hZmU0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicTimStaPCA_2010-07-01.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicTimStaPCA_2010-07-01.crt0 U00U% 0 +0  *H  E`_گ St:':)Z ]-"Y0SdT.#`LT{0A}ܤLÊ?+%!pf y xBDoToZV~<lh`a/#|Sʚ1G Ic*)ݺhCҟ|Q4:2mmaI'ܧtق&j51tm[ޝ'-|qtϸn@$%2aCe.v0^0㡁01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:BBEC-30CA-2DBE1%0#UMicrosoft Time-Stamp Service% 0 +7Y)9ls9C6j:Z001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher NTS ESN:B027-C6F8-1D881+0)U"Microsoft Time Source Master Clock0  *H լ0"20130807002638Z20130808002638Z0t0: +Y 1,0*0 լ000 խd>06 +Y 1(0&0  +Y  0` 0 0  *H 5\i5&%zǿ6,'!/a44(UB&jzqM(.z%ni\5"VgLNi=iOѫu=Z5\wLFRGA;;{͘yd_OqzKCC Át.Y`_dug.:|梻w L{jHo:9BHcuZԤ%d)D>&.XNn! <oT1000|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103,)w;g,0  `He20 *H  1  *H  0/ *H  1" "c@Y(Ӡec!e>0 *H   10007Y)9ls9C6j:Z00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103,)w;g,0AeC*kQEWJr*0  *H  0X>p QYߛ KΥXyk9~$DdN#*nܡMF%pi3գTU1K_]x;P+Oo;!>GsJ 6._x#x%JVgn`f| _[@Ϝŷda X#51bSA۩q0|*Go#ؔb(+j^mDo/ ed$p{ }gY/wSfSRi